diff --git a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/FinanceWaybillExportVO.java b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/FinanceWaybillExportVO.java index 76dabf304..19bb689eb 100644 --- a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/FinanceWaybillExportVO.java +++ b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/FinanceWaybillExportVO.java @@ -2,6 +2,7 @@ package com.logpm.warehouse.vo; import com.alibaba.excel.annotation.ExcelIgnore; import com.alibaba.excel.annotation.ExcelProperty; +import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.io.Serializable; @@ -190,6 +191,22 @@ public class FinanceWaybillExportVO implements Serializable { private BigDecimal thirdOperationFee; @ExcelProperty(value = "回扣") private BigDecimal rebate; + @ExcelProperty(value = "收款状态") + private String payStatus; + @ExcelProperty(value = "结算状态") + private String settlementStatus; + @ExcelProperty(value = "签收数量") + private Integer signNum; + @ExcelProperty(value = "签收时间") + @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + private Date signTime; + @ExcelProperty(value = "配送时间") + @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + private Date deliveryTime; + @ExcelProperty(value = "签收人") + private String signUserName; + @ExcelProperty(value = "配送司机") + private String deliveryDriverName; @ExcelProperty(value = "品类数量") private String goodsTypeNum; @ExcelProperty(value = "品类开单运费") diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAsyncServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAsyncServiceImpl.java index 9d7c75ada..ae62944d8 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAsyncServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAsyncServiceImpl.java @@ -2171,7 +2171,7 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService { DistributionDeliveryDetailsEntity one = distributionDeliveryDetailsService.getOne(Wrappers.query().lambda() .eq(DistributionDeliveryDetailsEntity::getBillLadingId, reservationId) .eq(DistributionDeliveryDetailsEntity::getStockListId, stockupDTO.getStockListId()) - .apply("inventory_status in (1,2)") + .apply("inventory_status in (1,3)") ); if (ObjectUtils.isNull(one)) { log.info("自提库存品数据为空!!"); @@ -2767,13 +2767,13 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService { DistributionReservationEntity reservationEntity = new DistributionReservationEntity(); boolean fa = false; if (distributionStockupEntity.getStockupStatus().equals(StockupStatusConstant.beihuozhong.getValue())) { + distributionStockup.setId(stockupDTO.getStockupId()); if (i > 0) { // 有数量 fa = true; } else if (i == 0) { //修改完成状态 //修改备货状态 - distributionStockup.setId(stockupDTO.getStockupId()); distributionStockup.setStockupStatus(StockupStatusConstant.yibeihuo.getValue()); reservationEntity.setId(stockupDTO.getReservationId()); diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/QualityDeliverServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/QualityDeliverServiceImpl.java index 50dd76a90..e5313a703 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/QualityDeliverServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/QualityDeliverServiceImpl.java @@ -84,10 +84,10 @@ public class QualityDeliverServiceImpl extends BaseServiceImpl> collect = new HashMap<>(); for (QualityDeliverEntity entity : entities) { - if (!collect.containsKey(entity.getSignCarNumber() + entity.getSignTrainNumber())) { - collect.put(entity.getSignCarNumber() + entity.getSignTrainNumber(), CollUtil.newArrayList(entity)); + if (!collect.containsKey(entity.getSignCarNumber() + entity.getPlanTrainNumber())) { + collect.put(entity.getSignCarNumber() + entity.getPlanTrainNumber(), CollUtil.newArrayList(entity)); } else { - collect.get(entity.getSignCarNumber() + entity.getSignTrainNumber()).add(entity); + collect.get(entity.getSignCarNumber() + entity.getPlanTrainNumber()).add(entity); } } @@ -110,20 +110,20 @@ public class QualityDeliverServiceImpl extends BaseServiceImpl loadingZeroFlag = new AtomicReference<>(0); + List> ls = new ArrayList<>(); //查询有哪些在当前仓做计划的订单 List carsOrderEntityList = trunklineCarsOrderService.findListByLoadIdAndNodeId(loadId, warehouseId); //把carsOrderEntityList通过type分组成两个新的集合 @@ -9029,6 +9030,7 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl zeroOrderList = carsOrderEntityList.stream().filter(e -> e.getType().equals(2)).collect(Collectors.toList()); //零担批量装车 zeroOrderList.stream().forEach(e -> { + Map map = new HashMap<>(); //零担订单 Integer realNum = e.getRealNum(); String orderCode = e.getOrderCode(); @@ -9045,6 +9047,13 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl map = new HashMap<>(); + map.put("waybillNo", waybillNo); + map.put("orderCode", orderCode); + map.put("planNum", planNum); + map.put("realNum", realNum); + map.put("handQuantity", size); + ls.add(map); } }); @@ -9192,9 +9209,9 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl - and lww.freeze_time = #{param.settlementStatus} + and lww.settlement_status = #{param.settlementStatus} GROUP BY lww.id order by lww.create_time desc @@ -787,6 +787,19 @@ lww.claiming_value claimingValue, lww.third_operation_fee thirdOperationFee, lww.rebate rebate, + CASE WHEN lww.pay_status='10' THEN '未付款' + WHEN lww.pay_status='20' THEN '部分付款' + WHEN lww.pay_status='30' THEN '已付款' + ELSE '未知' END payStatus, + CASE WHEN lww.settlement_status='10' THEN '未结算' + WHEN lww.settlement_status='20' THEN '部分结算' + WHEN lww.settlement_status='30' THEN '已结算' + ELSE '未知' END settlementStatus, + lww.sign_num signNum, + lww.sign_time signTime, + lww.delivery_time deliveryTime, + lww.sign_user_name signUserName, + lww.delivery_driver_name deliveryDriverName, GROUP_CONCAT(concat(lwwd.product_name,'(',lwwd.num,')')) goodsTypeNum, GROUP_CONCAT(concat(lwwd.product_name,'(',lwwd.price,')')) goodsTypePrice, GROUP_CONCAT(concat(lwwd.product_name,'(',IFNULL(lwwd.delivery_price,0),')')) goodsTypeDeliveryPrice, @@ -946,6 +959,12 @@ and lww.freeze_time <= #{param.freezeTimeEndDate} + + and lww.pay_status = #{param.payStatus} + + + and lww.settlement_status = #{param.settlementStatus} + GROUP BY lww.id order by lww.create_time desc