Browse Source

自提任务BUG修复

pull/7/head
汤建军 11 months ago
parent
commit
19024a073d
  1. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistrilbutionBillLadingMapper.xml
  2. 17
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistrilbutionBillLadingServiceImpl.java

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistrilbutionBillLadingMapper.xml

@ -515,7 +515,7 @@
resultType="com.logpm.distribution.vo.app.DistrilbutionAppBillLadingOrderMainVO"> resultType="com.logpm.distribution.vo.app.DistrilbutionAppBillLadingOrderMainVO">
SELECT SELECT
( SELECT count( 1 ) FROM logpm_distrilbution_bill_stock WHERE bill_lading_id = ldbl.id AND order_status != 2 AND is_deleted = 0) AS orderNum , ( SELECT count( 1 ) FROM logpm_distrilbution_bill_stock WHERE bill_lading_id = ldbl.id AND order_status != 2 AND is_deleted = 0) AS orderNum ,
IFNULL((SELECT SUM(quantity) FROM logpm_distribution_reservation_zero_package WHERE reservation_id = ldbl.id AND is_deleted = 0),0) + IFNULL((SELECT sum(packet_number) FROM logpm_distrilbution_bill_package WHERE bill_lading_id = ldbl.id AND is_deleted = 0),0) AS planNum, IFNULL((SELECT SUM(quantity) FROM logpm_distribution_reservation_zero_package WHERE reservation_id = ldbl.id AND is_deleted = 0),0) + IFNULL((SELECT sum(packet_number) FROM logpm_distrilbution_bill_package WHERE bill_lading_id = ldbl.id AND is_deleted = 0),0)+(IFNULL((SELECT SUM(quantity) FROM logpm_distribution_delivery_details WHERE bill_lading_id = ldbl.id AND is_deleted = 0),0) AS inventoryNub) AS planNum,
IFNULL((SELECT SUM(quantity) FROM logpm_distribution_delivery_details WHERE bill_lading_id = ldbl.id AND is_deleted = 0),0) AS inventoryNub, IFNULL((SELECT SUM(quantity) FROM logpm_distribution_delivery_details WHERE bill_lading_id = ldbl.id AND is_deleted = 0),0) AS inventoryNub,
IFNULL((SELECT SUM(quantity) FROM logpm_distribution_bill_lading_scan WHERE bill_lading_id = ldbl.id AND is_deleted = 0) ,0) AS signedNum IFNULL((SELECT SUM(quantity) FROM logpm_distribution_bill_lading_scan WHERE bill_lading_id = ldbl.id AND is_deleted = 0) ,0) AS signedNum
FROM FROM

17
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistrilbutionBillLadingServiceImpl.java

@ -1280,7 +1280,7 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
if (!list1.isEmpty()) { if (!list1.isEmpty()) {
//有零担 //有零担
int sum = list1.stream().mapToInt(DistributionReservationZeroPackageEntity::getQuantity).sum(); int sum = list1.stream().mapToInt(DistributionReservationZeroPackageEntity::getQuantity).sum();
planNum = planNum + sum; // planNum = planNum + sum;
} }
QueryWrapper<DistributionBillLadingScanEntity> qw = new QueryWrapper<>(); QueryWrapper<DistributionBillLadingScanEntity> qw = new QueryWrapper<>();
qw.eq("bill_lading_id", vo.getBillLadingId()); qw.eq("bill_lading_id", vo.getBillLadingId());
@ -1306,8 +1306,8 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
.eq(DistrilbutionBillPackageEntity::getStockArticleId, s) .eq(DistrilbutionBillPackageEntity::getStockArticleId, s)
.apply("packet_bar_status in (1,3)") .apply("packet_bar_status in (1,3)")
); );
int pn = list.size(); //包件数量 // int pn = list.size(); //包件数量
planNum = planNum + pn; // planNum = planNum + pn;
//通过订单id查询扫描表中有多少数据 //通过订单id查询扫描表中有多少数据
// QueryWrapper<DistributionBillLadingScanEntity> qw = new QueryWrapper<>(); // QueryWrapper<DistributionBillLadingScanEntity> qw = new QueryWrapper<>();
// qw.eq("stock_article_id", Long.parseLong(s)) // qw.eq("stock_article_id", Long.parseLong(s))
@ -1333,10 +1333,11 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
} else { } else {
vo.setInventoryNum(0); vo.setInventoryNum(0);
} }
vo.setOrderNum(orderNum); //订单总数 DistrilbutionAppBillLadingOrderMainVO billLadingOrderMainVO = baseMapper.getBillLadingOrderMainVO(vo.getBillLadingId());
vo.setPlanNum(planNum); //自提件数 vo.setOrderNum(billLadingOrderMainVO.getOrderNum()); //订单总数
vo.setSignedNum(signedNum); //签收总数 vo.setPlanNum(billLadingOrderMainVO.getPlanNum()); //自提件数
vo.setInventoryNub(inventoryNub); //库存品数 vo.setSignedNum(billLadingOrderMainVO.getSignedNum()); //签收总数
vo.setInventoryNub(billLadingOrderMainVO.getInventoryNub()); //库存品数
} }
pageList.setRecords(records); pageList.setRecords(records);
@ -1829,7 +1830,7 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
DistrilbutionAppBillLadingOrderMainVO billLadingOrderMainVO = baseMapper.getBillLadingOrderMainVO(Long.parseLong((String) billLadingId)); DistrilbutionAppBillLadingOrderMainVO billLadingOrderMainVO = baseMapper.getBillLadingOrderMainVO(Long.parseLong((String) billLadingId));
Integer planNum = billLadingOrderMainVO.getPlanNum(); Integer planNum = billLadingOrderMainVO.getPlanNum();
Integer signedNum = billLadingOrderMainVO.getSignedNum(); Integer signedNum = billLadingOrderMainVO.getSignedNum();
if (planNum == signedNum){ if ((planNum+billLadingOrderMainVO.getInventoryNub()) == signedNum){
return Resp.scanFail("提货任务扫描已完成!", "提货任务扫描已完成!"); return Resp.scanFail("提货任务扫描已完成!", "提货任务扫描已完成!");
} }
if (ObjectUtils.isNotNull(billLadingEntity1) && "30".equals(billLadingEntity1.getConditions())) { if (ObjectUtils.isNotNull(billLadingEntity1) && "30".equals(billLadingEntity1.getConditions())) {

Loading…
Cancel
Save