diff --git a/zi-wms-pda/src/main/java/com/cim/idm/dao/DeliveryDao.java b/zi-wms-pda/src/main/java/com/cim/idm/dao/DeliveryDao.java index 0d64c45..bc9a5fa 100644 --- a/zi-wms-pda/src/main/java/com/cim/idm/dao/DeliveryDao.java +++ b/zi-wms-pda/src/main/java/com/cim/idm/dao/DeliveryDao.java @@ -152,4 +152,11 @@ public interface DeliveryDao { @MapKey("storeCharge") List> getStoreChargeSort(@Param("siteName") String siteName, @Param("documentName") String documentName); + + /** + * 更新入库单数量 + * @param receiveList + * @return + */ + int updateMaterialReceiveRequestDetailQty(@Param("receiveList") List receiveList); } diff --git a/zi-wms-pda/src/main/java/com/cim/idm/service/Impl/DeliveryServiceImpl.java b/zi-wms-pda/src/main/java/com/cim/idm/service/Impl/DeliveryServiceImpl.java index 61e25ca..0665074 100644 --- a/zi-wms-pda/src/main/java/com/cim/idm/service/Impl/DeliveryServiceImpl.java +++ b/zi-wms-pda/src/main/java/com/cim/idm/service/Impl/DeliveryServiceImpl.java @@ -50,6 +50,10 @@ public class DeliveryServiceImpl implements IDeliveryService { if (deliveryDao.createRelation(res) <= 0) { throw new GlobalException("添加到库单关系失败"); } + //更新采购订单行项的已入库数量 + if (deliveryDao.updateMaterialReceiveRequestDetailQty(res) <= 0){ + throw new GlobalException("更新采购单入库数量失败"); + } // 添加到库单 return deliveryDao.createDelivery(dto, DeliveryStateEnums.CREATE.getCode()); } diff --git a/zi-wms-pda/src/main/resources/com/cim/idm/dao/DeliveryDao.xml b/zi-wms-pda/src/main/resources/com/cim/idm/dao/DeliveryDao.xml index 5bbe706..457a1ca 100644 --- a/zi-wms-pda/src/main/resources/com/cim/idm/dao/DeliveryDao.xml +++ b/zi-wms-pda/src/main/resources/com/cim/idm/dao/DeliveryDao.xml @@ -501,4 +501,11 @@ ORDER BY A.CHARGE ) TTT + + + + update MATERIALRECEIVEREQUESTDETAIL set RECEIVEDQUANTITY = #{item.deliveryNum} where RECEIVEREQUESTNAME = #{item.receiveRequestName} and RECEIVEREQUESTDETAILNAME = #{item.receiveRequestDetailName} and MATERIALSPECNAME = #{item.materialSpecName} + INTO MATERIALDELIVERYRECEIVE (RECEIVEREQUESTNAME, DELIVERYNAME, DELIVERYNUM, MATERIALSPECNAME, RECEIVEREQUESTDETAILNAME) VALUES (#{item.receiveRequestName}, #{item.deliveryName}, #{item.deliveryNum}, #{item.materialSpecName}, #{item.receiveRequestDetailName}) + + \ No newline at end of file