Browse Source

复核检测零担包件是否完成签收

pull/2/head
汤建军 11 months ago
parent
commit
72d5b14456
  1. 5
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/DistributionParcelNumberDTO.java
  2. 9
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionLoadscanMapper.java
  3. 10
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionLoadscanMapper.xml
  4. 3
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.xml
  5. 7
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java

5
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/DistributionParcelNumberDTO.java

@ -36,6 +36,11 @@ public class DistributionParcelNumberDTO extends DistributionParcelNumberEntity
*/ */
private Integer number; private Integer number;
/**
* 在库数量
*/
private Long reservationId;
/** /**
* 装车数量 * 装车数量
*/ */

9
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionLoadscanMapper.java

@ -177,4 +177,13 @@ public interface DistributionLoadscanMapper extends BaseMapper<DistributionLoads
* @return * @return
*/ */
Integer selectLoadingNumByDeliveryId(@Param("deliveryId")Long deliveryId); Integer selectLoadingNumByDeliveryId(@Param("deliveryId")Long deliveryId);
/**
* 判断零担订单是否完成签收
* @param reservationId
* @param parcelListId
* @param reservationNum
* @return
*/
boolean judgmentZeroPackageIsSign(@Param("reservationId") Long reservationId,@Param("packageId") Long packageId,@Param("num") Integer reservationNum);
} }

10
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionLoadscanMapper.xml

@ -286,4 +286,14 @@
+ +
(IF((SELECT sum(loaded_nub) FROM logpm_distribution_loadscaninvn WHERE delivery_id = #{deliveryId} AND scan_state != 1 AND signfor_state = 2)is null,0,(SELECT sum(loaded_nub) FROM logpm_distribution_loadscaninvn WHERE delivery_id = #{deliveryId} AND scan_state != 1 ))) (IF((SELECT sum(loaded_nub) FROM logpm_distribution_loadscaninvn WHERE delivery_id = #{deliveryId} AND scan_state != 1 AND signfor_state = 2)is null,0,(SELECT sum(loaded_nub) FROM logpm_distribution_loadscaninvn WHERE delivery_id = #{deliveryId} AND scan_state != 1 )))
</select> </select>
<select id="judgmentZeroPackageIsSign" resultType="java.lang.Boolean">
SELECT
IF
( received_quantity = #{num}, 1, 0 )
FROM
logpm_distribution_loadscan AS ldl
WHERE
reservation_id = #{reservationId} AND package_id = #{packageId}
</select>
</mapper> </mapper>

3
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.xml

@ -862,7 +862,7 @@
logpm_distribution_reservation_package AS ldrs logpm_distribution_reservation_package AS ldrs
INNER JOIN logpm_distribution_parcel_list AS ldpl ON ldrs.parce_list_id = ldpl.id INNER JOIN logpm_distribution_parcel_list AS ldpl ON ldrs.parce_list_id = ldpl.id
WHERE WHERE
ldrs.packet_bar_status IN ('1','3') and reservation_id = #{reservationId} ldrs.packet_bar_status IN ('1','3') and reservation_id = #{reservationId} AND ldpl.conditions = 1
</select> </select>
<select id="getReservationNumStockSelf" resultType="Integer"> <select id="getReservationNumStockSelf" resultType="Integer">
select SUM(lddd.quantity) select SUM(lddd.quantity)
@ -1197,6 +1197,7 @@
ldrzp.parcel_list_id AS parcelListId, ldrzp.parcel_list_id AS parcelListId,
ldrs.stock_article_id AS stockArticleId, ldrs.stock_article_id AS stockArticleId,
ldrzp.quantity AS reservationNum, ldrzp.quantity AS reservationNum,
ldrzp.reservation_id AS reservationId,
ldpn.quantity, ldpn.quantity,
ldpn.hand_quantity, ldpn.hand_quantity,
ldpn.delivery_quantity, ldpn.delivery_quantity,

7
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java

@ -1487,6 +1487,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
private boolean judgmentSignIsHavePackage(Long reservationId) { private boolean judgmentSignIsHavePackage(Long reservationId) {
boolean flag = false; boolean flag = false;
List<DistributionParcelListEntity> distributionParcelListEntities = distributionReservationMapper.selectPackageListByReservationId(reservationId); List<DistributionParcelListEntity> distributionParcelListEntities = distributionReservationMapper.selectPackageListByReservationId(reservationId);
List<DistributionParcelNumberDTO> distributionParcelNumberDTOS = distributionReservationMapper.selectZeroPackageListByReservationId(reservationId);
//判断计划内的包件是否都进行签收了 //判断计划内的包件是否都进行签收了
if (Func.isNotEmpty(distributionParcelListEntities)) { if (Func.isNotEmpty(distributionParcelListEntities)) {
flag = distributionParcelListEntities.stream().allMatch(p -> p.getOrderPackageStatus().equals(OrderPackageStatusConstant.yiqianshou.getValue())); flag = distributionParcelListEntities.stream().allMatch(p -> p.getOrderPackageStatus().equals(OrderPackageStatusConstant.yiqianshou.getValue()));
@ -1496,6 +1497,12 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
if (Func.isNotEmpty(disStockListDetailEntities)) { if (Func.isNotEmpty(disStockListDetailEntities)) {
flag = disStockListDetailEntities.stream().allMatch(p -> p.getStockSignfoStatus().equals(InventorySigningStatusConstant.yiqianshou.getValue())); flag = disStockListDetailEntities.stream().allMatch(p -> p.getStockSignfoStatus().equals(InventorySigningStatusConstant.yiqianshou.getValue()));
} }
if (Func.isNotEmpty(distributionParcelNumberDTOS)){
for (DistributionParcelNumberDTO distributionParcelNumberDTO : distributionParcelNumberDTOS) {
//查询是否签收是否和计划保持一致
flag = distributionLoadscanMapper.judgmentZeroPackageIsSign(distributionParcelNumberDTO.getReservationId(),distributionParcelNumberDTO.getParcelListId(),distributionParcelNumberDTO.getReservationNum());
}
}
return flag; return flag;
} }

Loading…
Cancel
Save