diff --git a/zi-wms-inf/src/main/java/com/cim/idm/service/impl/ToSAPServiceImpl.java b/zi-wms-inf/src/main/java/com/cim/idm/service/impl/ToSAPServiceImpl.java index 27a67ff..05c2df1 100644 --- a/zi-wms-inf/src/main/java/com/cim/idm/service/impl/ToSAPServiceImpl.java +++ b/zi-wms-inf/src/main/java/com/cim/idm/service/impl/ToSAPServiceImpl.java @@ -5241,9 +5241,9 @@ public class ToSAPServiceImpl { if (StringUtils.isEmpty((String)mm.get("PACKINGGRADE"))) { insmk = "2"; //BWART 移动类型 - item.put("BWART", "311"); //非质检 + item.put("BWART", "323"); //非质检 }else { - item.put("BWART", "323"); // 质检 + item.put("BWART", "311"); // 质检 } // String insmk = StringUtils.equals(mm.get("OQARESULTSTATE").toString(),"END")?"":"X"; item.put("INSMK", insmk); 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 f8a2394..7c60f71 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 @@ -578,6 +578,9 @@ public class MaterialReceiveActController { } else { SDKMaterialPackingServiceImpl.updateStockState(makeEventInfo, undoId, opCode); } + + // 更新单据状态 + SDKMaterialPackingServiceImpl.updateOrderState(receiveRequestName); } // 到货单据更新状态 if (Objects.nonNull(materialDelivery)) { diff --git a/zi-wms-pda/src/main/java/com/cim/idm/controller/NoChargeStockIn.java b/zi-wms-pda/src/main/java/com/cim/idm/controller/NoChargeStockIn.java index d6e772c..b48cb2e 100644 --- a/zi-wms-pda/src/main/java/com/cim/idm/controller/NoChargeStockIn.java +++ b/zi-wms-pda/src/main/java/com/cim/idm/controller/NoChargeStockIn.java @@ -271,6 +271,8 @@ public class NoChargeStockIn { //10、更新库存状态 //SDKMP.updateStockState(receiveAct,makeEventInfo,billcode); SDKMP.updateStockState(makeEventInfo, billcode,opCode); + // 更新单据状态 + SDKMP.updateOrderState(request.getReceiveRequestName()); } return AjaxResult.me().setMessage("入库成功"); diff --git a/zi-wms-pda/src/main/java/com/cim/idm/service/Impl/MaterialShipServiceImpl.java b/zi-wms-pda/src/main/java/com/cim/idm/service/Impl/MaterialShipServiceImpl.java index a44fffd..4d457f1 100644 --- a/zi-wms-pda/src/main/java/com/cim/idm/service/Impl/MaterialShipServiceImpl.java +++ b/zi-wms-pda/src/main/java/com/cim/idm/service/Impl/MaterialShipServiceImpl.java @@ -52,6 +52,8 @@ public class MaterialShipServiceImpl implements IMaterialShipService { private EventInfo makeEventInfo; @Autowired private DeliveryDao deliveryDao; + + SDKMaterialPackingServiceImpl SDKMP = new SDKMaterialPackingServiceImpl(); /** * 出库方法实现 */ @@ -2097,6 +2099,9 @@ public class MaterialShipServiceImpl implements IMaterialShipService { updateReceiveRequestQtyMap.put("LASTEVENTUSER", eventInfo.getEventUser()); updateReceiveRequestQtyMap.put("LASTEVENTCOMMENT", eventInfo.getEventComment()); IDMFrameServiceProxy.getSqlTemplate().update(updateReceiveRequestQtySql, updateReceiveRequestQtyMap); + + // 更新单据状态 + SDKMP.updateOrderState(materialDeliveryReceive.getReceiveRequestName()); } } } diff --git a/zi-wms-pda/src/main/java/com/cim/idm/service/Impl/SDKMaterialPackingServiceImpl.java b/zi-wms-pda/src/main/java/com/cim/idm/service/Impl/SDKMaterialPackingServiceImpl.java index a925281..3b2da48 100644 --- a/zi-wms-pda/src/main/java/com/cim/idm/service/Impl/SDKMaterialPackingServiceImpl.java +++ b/zi-wms-pda/src/main/java/com/cim/idm/service/Impl/SDKMaterialPackingServiceImpl.java @@ -15,6 +15,7 @@ import com.cim.idm.wmspackage.name.NameServiceProxy; import com.cim.idm.wmspackage.receiverequestbatch.management.data.MaterialReceiveActKey; import org.springframework.stereotype.Service; +import java.math.BigDecimal; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -538,4 +539,27 @@ public class SDKMaterialPackingServiceImpl extends CommonServiceDAO hashMap = new HashMap (); + hashMap.put("RECEIVEREQUESTNAME", receiveRequestName); + List> queryForList = IDMFrameServiceProxy.getSqlTemplate().queryForList(sql, hashMap); + + if(queryForList.size() > 0) { + // 如果qty小于等于0,则单据状态改为完成 + Object qtyObj = queryForList.get(0).get("qty"); + if (qtyObj != null) { + BigDecimal qty = new BigDecimal(qtyObj.toString()); + if (qty.compareTo(BigDecimal.ZERO) > 0) { + + }else { + sql = "UPDATE MATERIALRECEIVEREQUEST SET RECEIVEREQUESTSTATE = 'Completed' WHERE RECEIVEREQUESTNAME = :RECEIVEREQUESTNAME"; + IDMFrameServiceProxy.getSqlTemplate().update(sql, hashMap); + } + } + } + + } } diff --git a/zi-wms-pda/src/main/resources/com/cim/idm/dao/ToSapDao.xml b/zi-wms-pda/src/main/resources/com/cim/idm/dao/ToSapDao.xml index eee9275..57cf850 100644 --- a/zi-wms-pda/src/main/resources/com/cim/idm/dao/ToSapDao.xml +++ b/zi-wms-pda/src/main/resources/com/cim/idm/dao/ToSapDao.xml @@ -74,13 +74,13 @@ SELECT mpsrd.GOALMATERIALSPEC, #{unDoID} FROM MATERIALSHIPREQUESTDETAIL mpsrd WHERE m.SHIPREQUESTNAME = mpsrd.SHIPREQUESTNAME - AND m.MATERIALPACKINGNAME = mpsrd.SHIPREQUESTDETAILNAME + AND m.SHIPREQUESTDETAILNAME = mpsrd.SHIPREQUESTDETAILNAME ) WHERE EXISTS ( SELECT 1 FROM MATERIALSHIPREQUESTDETAIL mpsrd WHERE m.SHIPREQUESTNAME = mpsrd.SHIPREQUESTNAME - AND m.MATERIALPACKINGNAME = mpsrd.SHIPREQUESTDETAILNAME + AND m.SHIPREQUESTDETAILNAME = mpsrd.SHIPREQUESTDETAILNAME ) AND m.MATERIALPACKINGNAME IN