diff --git a/wcs/nladmin-system/pom.xml b/wcs/nladmin-system/pom.xml index 43638475..2e770ba1 100644 --- a/wcs/nladmin-system/pom.xml +++ b/wcs/nladmin-system/pom.xml @@ -405,17 +405,17 @@ - - nl.basjes.parse.useragent - yauaa - 5.23 - + + + + + - - eu.bitwalker - UserAgentUtils - 1.21 - + + + + + diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/ext/wms/service/impl/WmsToAcsServiceImpl.java b/wcs/nladmin-system/src/main/java/org/nl/acs/ext/wms/service/impl/WmsToAcsServiceImpl.java index e504c477..c6b59bfc 100644 --- a/wcs/nladmin-system/src/main/java/org/nl/acs/ext/wms/service/impl/WmsToAcsServiceImpl.java +++ b/wcs/nladmin-system/src/main/java/org/nl/acs/ext/wms/service/impl/WmsToAcsServiceImpl.java @@ -427,11 +427,14 @@ public class WmsToAcsServiceImpl implements WmsToAcsService { errArr.add(json); continue; } - if (ObjectUtil.isNotEmpty(produceshiftorderService.findByCode(workorder_code))) { - JSONObject json = new JSONObject(); - json.put("workorder_id", workorder_id); - json.put("message", "工单编码不能重复"); - errArr.add(json); + ProduceshiftorderDto byCode = produceshiftorderService.findByCode(workorder_code); + if (ObjectUtil.isNotEmpty(byCode)) { + if (!byCode.getOrder_status().equals(WorkerOrderEnum.FORCEFINISH.getCode())&&!byCode.getOrder_status().equals(WorkerOrderEnum.COMPLETE.getCode())){ + JSONObject json = new JSONObject(); + json.put("workorder_id", workorder_id); + json.put("message", "下发执行工单不是完成状态"); + errArr.add(json); + } continue; } if (StrUtil.isEmpty(material_code)) { @@ -506,7 +509,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService { resultJson.put("status", 400); } resultJson.put("errArr", errArr); - resultJson.put("message", errArr.size() > 0 ? "存在下发未成功的工单!" : "下发成功!"); + resultJson.put("message", errArr.size() > 0 ? "工单下发失败:"+errArr.getJSONObject(0).getString("message") : "下发成功!"); resultJson.put("data", new JSONObject()); } catch (Exception e) { resultJson.put("status", 400); diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/opc/DeviceManageDto.java b/wcs/nladmin-system/src/main/java/org/nl/acs/opc/DeviceManageDto.java index 96c8e6fa..f6c58160 100644 --- a/wcs/nladmin-system/src/main/java/org/nl/acs/opc/DeviceManageDto.java +++ b/wcs/nladmin-system/src/main/java/org/nl/acs/opc/DeviceManageDto.java @@ -1,6 +1,5 @@ package org.nl.acs.opc; -import eu.bitwalker.useragentutils.DeviceType; import lombok.Data; import java.util.*; diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/order/service/impl/ProduceshiftorderServiceImpl.java b/wcs/nladmin-system/src/main/java/org/nl/acs/order/service/impl/ProduceshiftorderServiceImpl.java index 8293c5d8..a923a8b3 100644 --- a/wcs/nladmin-system/src/main/java/org/nl/acs/order/service/impl/ProduceshiftorderServiceImpl.java +++ b/wcs/nladmin-system/src/main/java/org/nl/acs/order/service/impl/ProduceshiftorderServiceImpl.java @@ -256,6 +256,8 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService, A // } } JSONObject json = (JSONObject) JSONObject.toJSON(dto); + wo.delete("workorder_code = '"+dto.getOrder_code()+"'"); + this.order.removeIf(o -> o.getOrder_code().equals(dto.getOrder_code())); wo.insert(json); order.add(dto); } diff --git a/wcs/nladmin-system/src/main/java/org/nl/modules/common/utils/StringUtils.java b/wcs/nladmin-system/src/main/java/org/nl/modules/common/utils/StringUtils.java index b90121d7..1ff71b3a 100644 --- a/wcs/nladmin-system/src/main/java/org/nl/modules/common/utils/StringUtils.java +++ b/wcs/nladmin-system/src/main/java/org/nl/modules/common/utils/StringUtils.java @@ -21,8 +21,8 @@ import cn.hutool.json.JSONUtil; import lombok.extern.slf4j.Slf4j; import net.dreamlu.mica.ip2region.core.Ip2regionSearcher; import net.dreamlu.mica.ip2region.core.IpInfo; -import nl.basjes.parse.useragent.UserAgent; -import nl.basjes.parse.useragent.UserAgentAnalyzer; +//import nl.basjes.parse.useragent.UserAgent; +//import nl.basjes.parse.useragent.UserAgentAnalyzer; import org.nl.modules.common.config.ElAdminProperties; import org.nl.modules.wql.util.SpringContextHolder; @@ -50,13 +50,13 @@ public class StringUtils { private final static Ip2regionSearcher IP_SEARCHER = SpringContextHolder.getBean(Ip2regionSearcher.class); - private static final UserAgentAnalyzer USER_AGENT_ANALYZER = UserAgentAnalyzer - .newBuilder() - .hideMatcherLoadStats() - .withCache(1) -// .withCache(10000) - .withField(UserAgent.AGENT_NAME_VERSION) - .build(); +// private static final UserAgentAnalyzer USER_AGENT_ANALYZER = UserAgentAnalyzer +// .newBuilder() +// .hideMatcherLoadStats() +// .withCache(1) +//// .withCache(10000) +// .withField(UserAgent.AGENT_NAME_VERSION) +// .build(); /** * 驼峰命名法工具 @@ -213,8 +213,8 @@ public class StringUtils { } public static String getBrowser(HttpServletRequest request) { - UserAgent.ImmutableUserAgent userAgent = USER_AGENT_ANALYZER.parse(request.getHeader("User-Agent")); - return userAgent.get(UserAgent.AGENT_NAME_VERSION).getValue(); +// UserAgent.ImmutableUserAgent userAgent = USER_AGENT_ANALYZER.parse(request.getHeader("User-Agent")); + return "user-Agent"; } /**