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 1bf1c73..fb74eb7 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 @@ -59,17 +59,20 @@ public class DeliveryController { List nameList = new ArrayList<>(); // 判定是否是到库单 String typeByKey = deliveryService.getByKey(siteName, receiveRequestName).getReceiveRequestType(); - boolean isDelivery = typeByKey.equals(ReceiveTypeEnums.DK.getCode()); - if (isDelivery) { + // 到货单 + String deliveryName = null; + if (typeByKey.equals(ReceiveTypeEnums.DK.getCode())) { // 到库单(找出该单据下的所有的采购单) nameList = deliveryService.getReceiveByDelivery(siteName, receiveRequestName) .stream().map(MaterialReceiveRequest::getReceiveRequestName).collect(Collectors.toList()); + deliveryName = receiveRequestName; } else { // 采购单 nameList.add(receiveRequestName); } // 获取采购单明细及批次 - return AjaxResult.me().setSuccess(true).setResultObj(deliveryService.getStoreDetail(siteName, nameList, isDelivery)); + return AjaxResult.me().setSuccess(true).setResultObj( + deliveryService.getStoreDetail(siteName, nameList, deliveryName)); } /** 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 e03e352..30febf6 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 @@ -41,7 +41,7 @@ public interface DeliveryDao { @MapKey("storeDetail") List> getStoreDetail(@Param("siteName") String siteName, @Param("nameList") List nameList, - @Param("isDelivery") Boolean isDelivery); + @Param("deliveryName") String deliveryName); /** * 获取入库批次 diff --git a/zi-wms-pda/src/main/java/com/cim/idm/service/IDeliveryService.java b/zi-wms-pda/src/main/java/com/cim/idm/service/IDeliveryService.java index 2ce7089..bc50581 100644 --- a/zi-wms-pda/src/main/java/com/cim/idm/service/IDeliveryService.java +++ b/zi-wms-pda/src/main/java/com/cim/idm/service/IDeliveryService.java @@ -29,10 +29,10 @@ public interface IDeliveryService { * 获取采购单明细及批次 * @param siteName 组织 * @param nameList 名称 - * @param isDelivery 是否到库 + * @param deliveryName 到库单号 * @return 采购订单 */ - ReceiveDetailVo getStoreDetail(String siteName, List nameList, Boolean isDelivery); + ReceiveDetailVo getStoreDetail(String siteName, List nameList, String deliveryName); /** * 根据 key 获取值 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 0aa3152..fd693a4 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 @@ -58,10 +58,10 @@ public class DeliveryServiceImpl implements IDeliveryService { } @Override - public ReceiveDetailVo getStoreDetail(String siteName, List nameList, Boolean isDelivery) { + public ReceiveDetailVo getStoreDetail(String siteName, List nameList, String deliveryName) { ReceiveDetailVo receiveDetailVo = new ReceiveDetailVo(); // 采购单明细 - List> storeDetail = deliveryDao.getStoreDetail(siteName, nameList, isDelivery); + List> storeDetail = deliveryDao.getStoreDetail(siteName, nameList, deliveryName); receiveDetailVo.setStoreDetail(storeDetail); // 批次 List> storeCharge = deliveryDao.getStoreCharge(siteName, nameList); 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 da1e150..5d6f4ce 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 @@ -62,11 +62,12 @@ GROUP BY m.MATERIALSPECNAME ) - + ,DELIVERY AS ( SELECT sum(md.DELIVERYNUM) DELIVERYNUM, md.MATERIALSPECNAME MATERIALSPECNAME FROM MATERIALRECEIVEDELIVERY md - WHERE md.RECEIVEREQUESTNAME IN + WHERE md.DELIVERYNAME = #{deliveryName} + and md.RECEIVEREQUESTNAME IN #{name} @@ -74,10 +75,10 @@ ) SELECT distinct MAIN.RECEIVEDQUANTITY, MAIN.MINUSQTY, - + DELIVERY.DELIVERYNUM REQUESTQUANTITY, - + MAIN.REQUESTQUANTITY REQUESTQUANTITY, TO_CHAR( SYSDATE, 'YYYY-MM-DD' ) RECEIVETIME, TO_CHAR( SYSDATE, 'YYYY-MM-DD' ) MAKEDATE, '1' RECEIVEREQUESTDETAILNAME, '是' IS_BATCH, @@ -105,7 +106,7 @@ AND BB.MATERIALSPECNAME = m.MATERIALSPECNAME AND BB.SDK_ID = m.SDK_ID AND BB.PHASE = m3.PHASE - + INNER JOIN DELIVERY ON DELIVERY.MATERIALSPECNAME = m.MATERIALSPECNAME WHERE ( m2.RETURNFLAG IS NULL OR m2.RETURNFLAG != 'Y' )