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";
}
/**