diff --git a/zi-wms-pda/pom.xml b/zi-wms-pda/pom.xml
index 3140fb8..2794845 100644
--- a/zi-wms-pda/pom.xml
+++ b/zi-wms-pda/pom.xml
@@ -141,6 +141,18 @@
1.5.22
compile
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.12.4
+
+
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-xml
+ 2.12.4
+
\ No newline at end of file
diff --git a/zi-wms-pda/src/main/java/com/cim/idm/constants/receive/ReceiveTypeEnums.java b/zi-wms-pda/src/main/java/com/cim/idm/constants/receive/ReceiveTypeEnums.java
index dd2c61c..8c9a3c8 100644
--- a/zi-wms-pda/src/main/java/com/cim/idm/constants/receive/ReceiveTypeEnums.java
+++ b/zi-wms-pda/src/main/java/com/cim/idm/constants/receive/ReceiveTypeEnums.java
@@ -31,4 +31,11 @@ public enum ReceiveTypeEnums {
str.add(Z004.getCode());
return str;
}
+
+ /**
+ * 是否采购订单
+ */
+ public static Boolean isPurchase(String code) {
+ return getPurchase().contains(code);
+ }
}
diff --git a/zi-wms-pda/src/main/java/com/cim/idm/controller/DeliveryController.java b/zi-wms-pda/src/main/java/com/cim/idm/controller/DeliveryController.java
index e93a424..b341e72 100644
--- a/zi-wms-pda/src/main/java/com/cim/idm/controller/DeliveryController.java
+++ b/zi-wms-pda/src/main/java/com/cim/idm/controller/DeliveryController.java
@@ -73,7 +73,7 @@ public class DeliveryController {
deliveryName = byKey.getDeliveryName();
// 到库单(找出该单据下的所有的采购单)
nameList = deliveryService.getRelByDelivery(storeDetailDto)
- .stream().map(MaterialDeliveryReceive::getReceiveRequestName).collect(Collectors.toList());
+ .stream().map(MaterialDeliveryReceive::getReceiveRequestName).distinct().collect(Collectors.toList());
} else {
// 采购单
MaterialReceiveRequest receiveByKey = deliveryService.getReceiveByKey(storeDetailDto);
diff --git a/zi-wms-pda/src/main/java/com/cim/idm/controller/MaterialReceiveActController.java b/zi-wms-pda/src/main/java/com/cim/idm/controller/MaterialReceiveActController.java
index 6f41395..6d51b9e 100644
--- a/zi-wms-pda/src/main/java/com/cim/idm/controller/MaterialReceiveActController.java
+++ b/zi-wms-pda/src/main/java/com/cim/idm/controller/MaterialReceiveActController.java
@@ -3,6 +3,7 @@ package com.cim.idm.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.cim.idm.constants.delivery.DeliveryStateEnums;
+import com.cim.idm.constants.receive.ReceiveTypeEnums;
import com.cim.idm.framework.IDMFrameServiceProxy;
import com.cim.idm.framework.data.EventInfo;
import com.cim.idm.model.dto.delivery.DeliveryEditDto;
@@ -520,9 +521,14 @@ public class MaterialReceiveActController {
String siteName = request.getSiteName();
String erpFactory = request.getSTOCKORGNO();
- String undoId;
+ String undoId = null;
try {
- undoId = SendERPStockIn(receiveRequestName, siteName, user, opCode,commitDate,opCode);
+ // 采购订单
+ if (ReceiveTypeEnums.isPurchase(request.getReceiveRequestType())) {
+ Map args = new HashMap<>();
+ undoId = toSAPServiceImpl.PurStockIn(receiveRequestName, siteName, user, args);
+ }
+ // @TODO 其他订单
} catch (Exception e) {
e.printStackTrace();
return AjaxResult.me().setSuccess(false).setMessage(e.toString());
@@ -554,43 +560,4 @@ public class MaterialReceiveActController {
}
return AjaxResult.me().setResultObj(null);
}
-
-
- public String SendERPStockIn(String receiveRequestName, String siteName, String eventUser,String reActo,String commitDate,String opCode) throws Exception {
- //判断单据类型调用不同的NC接口
- String sql = "SELECT m.RECEIVEREQUESTTYPE,m.RECEIVEREQUESTDETAILTYPE FROM MATERIALRECEIVEREQUEST m WHERE m.RECEIVEREQUESTNAME = :RECEIVEREQUESTNAME";
- Map hashMap = new HashMap ();
- hashMap.put("RECEIVEREQUESTNAME", receiveRequestName);
- List