Browse Source

Merge remote-tracking branch 'origin/dev' into dev

dev
zhaoqiaobo 1 month ago
parent
commit
eccce5f5b8
  1. 8
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionSignforVO.java
  2. 12
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml
  3. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockupMapper.xml
  4. 3
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java
  5. 10
      blade-service/logpm-report/src/main/java/com/logpm/report/mapper/ReportTimeMapper.xml
  6. 9
      blade-service/logpm-report/src/main/java/com/logpm/report/service/impl/ReportTimeServiceImpl.java
  7. 3
      blade-service/logpm-report/src/main/java/com/logpm/report/vo/ReportOrderAllTimeVO.java
  8. 3
      blade-service/logpm-report/src/main/java/com/logpm/report/vo/ReportPackgeStartTimeVO.java
  9. 12
      blade-service/logpm-statisticsdata/src/main/java/com/logpm/statistics/listener/mq/WaybillCheckListener.java
  10. 4
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/OpenOrderServiceImpl.java

8
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionSignforVO.java

@ -50,6 +50,11 @@ public class DistributionSignforVO extends DistributionSignforEntity {
*/ */
@ApiModelProperty(value = "客户电话") @ApiModelProperty(value = "客户电话")
private String deliveryPhone; private String deliveryPhone;
/**
* 定位打卡位置
*/
@ApiModelProperty(value = "定位打卡位置")
private String positioningAdr;
/** /**
* 客户地址 * 客户地址
*/ */
@ -90,7 +95,7 @@ public class DistributionSignforVO extends DistributionSignforEntity {
* 计划总数 * 计划总数
*/ */
@ApiModelProperty(value = "计划总数") @ApiModelProperty(value = "计划总数")
private Integer totalNum; private Integer planNum;
/** /**
* 装车件数 * 装车件数
*/ */
@ -340,6 +345,7 @@ public class DistributionSignforVO extends DistributionSignforEntity {
@ApiModelProperty(value = "商城ID") @ApiModelProperty(value = "商城ID")
private List<Long> clientIds; private List<Long> clientIds;
/** /**
* 签收图片路径多个 * 签收图片路径多个
*/ */

12
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml

@ -743,15 +743,20 @@
lds.clerk_sign_pictures clerkSignPictures, lds.clerk_sign_pictures clerkSignPictures,
lds.delivery_sign_pictures deliverySignPictures, lds.delivery_sign_pictures deliverySignPictures,
ldr.reservation_date reservationDate, ldr.reservation_date reservationDate,
lds.positioning_adr positioningAdr, (ldr.reservation_num + ldr.reservation_stock_list_num) AS planNum,
(lds.loaded_number + lds.loadedin_number) loadingNum, (lds.loaded_number + lds.loadedin_number) loadingNum,
(lds.received_quantity + lds.receivedin_quantity) signingNum, (lds.received_quantity + lds.receivedin_quantity) signingNum,
lddl.train_number trainNumber, lddl.train_number trainNumber,
lddl.vehicle_name vehicleName, lddl.vehicle_name vehicleName,
lddl.driver_name driverName, lddl.driver_name driverName,
lddl.loading_team_name loadingTeamName, lddl.loading_team_name loadingTeamName,
lddl.unloading_team_name unLoadingTeamName, lddl.unloading_team_name unLoadingTeamName,
lds.signee_name AS signeeName,
lds.examine_user_name AS examineUserName,
lds.sjsigning_time AS sjsigningTime,
lds.signing_time AS signingTime,
lddl.task_time AS taskTime,
GROUP_CONCAT(DISTINCT ldp.latitude_and_longitude) AS positioningAdr,
CASE CASE
WHEN ldr.delivery_type = '1' THEN WHEN ldr.delivery_type = '1' THEN
'商配' '商配'
@ -773,7 +778,8 @@
FROM FROM
logpm_distribution_signfor lds logpm_distribution_signfor lds
JOIN logpm_distribution_delivery_list lddl ON lddl.id = lds.delivery_id JOIN logpm_distribution_delivery_list lddl ON lddl.id = lds.delivery_id
JOIN logpm_distribution_reservation ldr ON ldr.id = lds.reservation_id JOIN logpm_distribution_reservation ldr ON ldr.id = lds.reservation_id AND ldr.reservation_status != 40
LEFT JOIN logpm_distribution_positioning AS ldp ON lds.reservation_id = lds.reservation_id AND ldp.is_deleted = 0
where lds.is_deleted = 0 and lds.id = #{id} where lds.is_deleted = 0 and lds.id = #{id}
</select> </select>

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

@ -1655,7 +1655,7 @@
logpm_distribution_stock AS ldss logpm_distribution_stock AS ldss
WHERE WHERE
ldss.is_deleted = 0 ldss.is_deleted = 0
ldss.cancel_status != 1 and ldss.cancel_status != 1
AND ldss.reservation_id = ldbl.id AND ldss.reservation_id = ldbl.id
) AS scanNum, ) AS scanNum,
( (

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

@ -3706,13 +3706,14 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
@Override @Override
public DistributionSignforVO getOneCustom(Long id) { public DistributionSignforVO getOneCustom(Long id) {
DistributionSignforVO distributionSignforVO = baseMapper.selectOneCustom(id);
//查询客户下的订单列表信息 //查询客户下的订单列表信息
DistributionSignforEntity signforEntity = this.getById(id); DistributionSignforEntity signforEntity = this.getById(id);
if (Func.isEmpty(signforEntity)) { if (Func.isEmpty(signforEntity)) {
log.error("###########查询签收信息异常,id:{}", id); log.error("###########查询签收信息异常,id:{}", id);
return null; return null;
} }
DistributionSignforVO distributionSignforVO = baseMapper.selectOneCustom(id);
List<DistributionReservationStockarticleEntity> reservationStockarticleEntityList = distributionReservationStockarticleService.list(Wrappers.<DistributionReservationStockarticleEntity>query().lambda() List<DistributionReservationStockarticleEntity> reservationStockarticleEntityList = distributionReservationStockarticleService.list(Wrappers.<DistributionReservationStockarticleEntity>query().lambda()
.eq(DistributionReservationStockarticleEntity::getReservationId, signforEntity.getReservationId()) .eq(DistributionReservationStockarticleEntity::getReservationId, signforEntity.getReservationId())
.ne(DistributionReservationStockarticleEntity::getStockArticleStatus, ReservationOrderStatusConstant.quxiao.getValue())); .ne(DistributionReservationStockarticleEntity::getStockArticleStatus, ReservationOrderStatusConstant.quxiao.getValue()));

10
blade-service/logpm-report/src/main/java/com/logpm/report/mapper/ReportTimeMapper.xml

@ -234,7 +234,7 @@
count(lta.id)-count(ltcls.id) noOutNum, count(lta.id)-count(ltcls.id) noOutNum,
sum(if( ltcls.id is null and now() &lt;= DATE_ADD( lta.create_time, INTERVAL #{param.hoursTime} HOUR ),1,0)) noOutOverNum, sum(if( ltcls.id is null and now() &lt;= DATE_ADD( lta.create_time, INTERVAL #{param.hoursTime} HOUR ),1,0)) noOutOverNum,
sum(if(ltcll.start_date &lt;= DATE_ADD( lta.create_time, INTERVAL #{param.hoursTime} HOUR ),1,0)) onTimeNum, sum(if(ltcll.start_date &lt;= DATE_ADD( lta.create_time, INTERVAL #{param.hoursTime} HOUR ),1,0)) onTimeNum,
IFNULL(round(sum(if(ltcll.start_date &lt;= DATE_ADD( lta.create_time, INTERVAL #{param.hoursTime} HOUR ),1,0))/count(ltcls.id)*100,2),'0.00') onTimeRate, IFNULL(round(sum(if(ltcll.start_date &lt;= DATE_ADD( lta.create_time, INTERVAL #{param.hoursTime} HOUR ),1,0))/count(lta.id)*100,2),'0.00') onTimeRate,
round(sum(TIMESTAMPDIFF(SECOND, lta.create_time, ltcll.start_date))/count(ltcls.id)/3600,1) avgTime round(sum(TIMESTAMPDIFF(SECOND, lta.create_time, ltcll.start_date))/count(ltcls.id)/3600,1) avgTime
from logpm_trunkline_advance_detail lta from logpm_trunkline_advance_detail lta
left join logpm_warehouse_waybill lww on lww.id = lta.waybill_id left join logpm_warehouse_waybill lww on lww.id = lta.waybill_id
@ -1328,6 +1328,7 @@
lww.consignee consignee, lww.consignee consignee,
lww.departure_warehouse_name departureWarehouseName, lww.departure_warehouse_name departureWarehouseName,
lww.destination_warehouse_name destinationWarehouseName, lww.destination_warehouse_name destinationWarehouseName,
IFNULL(lqd.delivery_type,lww.service_type) serviceType,
GROUP_CONCAT(DISTINCT ltad.train_number) trainNumber, GROUP_CONCAT(DISTINCT ltad.train_number) trainNumber,
GROUP_CONCAT(DISTINCT ltcls.load_code) loadingLoadCode, GROUP_CONCAT(DISTINCT ltcls.load_code) loadingLoadCode,
GROUP_CONCAT(DISTINCT ltclsm.load_code) unloadLoadCode, GROUP_CONCAT(DISTINCT ltclsm.load_code) unloadLoadCode,
@ -1423,6 +1424,7 @@
lww.consignee, lww.consignee,
lww.departure_warehouse_name, lww.departure_warehouse_name,
lww.destination_warehouse_name, lww.destination_warehouse_name,
lqd.delivery_type,lww.service_type,
oat.day_time oat.day_time
<trim prefix="HAVING" prefixOverrides="AND"> <trim prefix="HAVING" prefixOverrides="AND">
<if test="param.trainNumber != null and param.trainNumber !='' "> <if test="param.trainNumber != null and param.trainNumber !='' ">
@ -1446,6 +1448,11 @@
lww.consignee consignee, lww.consignee consignee,
lww.departure_warehouse_name departureWarehouseName, lww.departure_warehouse_name departureWarehouseName,
lww.destination_warehouse_name destinationWarehouseName, lww.destination_warehouse_name destinationWarehouseName,
CASE WHEN IFNULL(lqd.delivery_type,lww.service_type)=1 THEN '商配'
WHEN IFNULL(lqd.delivery_type,lww.service_type)=2 THEN '市配'
WHEN IFNULL(lqd.delivery_type,lww.service_type)=3 THEN '自提'
WHEN IFNULL(lqd.delivery_type,lww.service_type)=4 THEN '三方中转'
ELSE '未知' END serviceType,
GROUP_CONCAT(DISTINCT ltad.train_number) trainNumber, GROUP_CONCAT(DISTINCT ltad.train_number) trainNumber,
GROUP_CONCAT(DISTINCT ltcls.load_code) loadingLoadCode, GROUP_CONCAT(DISTINCT ltcls.load_code) loadingLoadCode,
GROUP_CONCAT(DISTINCT ltclsm.load_code) unloadLoadCode, GROUP_CONCAT(DISTINCT ltclsm.load_code) unloadLoadCode,
@ -1541,6 +1548,7 @@
lww.consignee, lww.consignee,
lww.departure_warehouse_name, lww.departure_warehouse_name,
lww.destination_warehouse_name, lww.destination_warehouse_name,
lqd.delivery_type,lww.service_type,
oat.day_time oat.day_time
<trim prefix="HAVING" prefixOverrides="AND"> <trim prefix="HAVING" prefixOverrides="AND">
<if test="param.trainNumber != null and param.trainNumber !='' "> <if test="param.trainNumber != null and param.trainNumber !='' ">

9
blade-service/logpm-report/src/main/java/com/logpm/report/service/impl/ReportTimeServiceImpl.java

@ -158,7 +158,11 @@ public class ReportTimeServiceImpl implements IReportTimeService {
} }
IPage<ReportPackgeStartTimeVO> iPage = reportTimeMapper.packageStartTimePage(page,reportTimeDTO); IPage<ReportPackgeStartTimeVO> iPage = reportTimeMapper.packageStartTimePage(page,reportTimeDTO);
List<ReportPackgeStartTimeVO> records = iPage.getRecords();
records.forEach(reportPackgeStartTimeVO -> {
reportPackgeStartTimeVO.setHoursTime(reportTimeDTO.getHoursTime());
});
iPage.setRecords(records);
return R.data(iPage); return R.data(iPage);
} }
@ -181,6 +185,9 @@ public class ReportTimeServiceImpl implements IReportTimeService {
} }
List<ReportPackgeStartTimeVO> list = reportTimeMapper.packageStartTimeExport(reportTimeDTO); List<ReportPackgeStartTimeVO> list = reportTimeMapper.packageStartTimeExport(reportTimeDTO);
list.forEach(reportPackgeStartTimeVO -> {
reportPackgeStartTimeVO.setHoursTime(reportTimeDTO.getHoursTime());
});
//导出ls //导出ls
ExcelUtil.export(response, "订制品发运时效报表导出", "订制品发运时效报表导出", list, ReportPackgeStartTimeVO.class); ExcelUtil.export(response, "订制品发运时效报表导出", "订制品发运时效报表导出", list, ReportPackgeStartTimeVO.class);

3
blade-service/logpm-report/src/main/java/com/logpm/report/vo/ReportOrderAllTimeVO.java

@ -34,6 +34,9 @@ public class ReportOrderAllTimeVO implements Serializable {
@ExcelProperty(value = "目的仓") @ExcelProperty(value = "目的仓")
private String destinationWarehouseName; private String destinationWarehouseName;
@ExcelProperty(value = "订单类型")
private String serviceType;
@ExcelProperty(value = "客户车次号") @ExcelProperty(value = "客户车次号")
private String trainNumber; private String trainNumber;

3
blade-service/logpm-report/src/main/java/com/logpm/report/vo/ReportPackgeStartTimeVO.java

@ -39,5 +39,8 @@ public class ReportPackgeStartTimeVO implements Serializable {
@ExcelProperty(value = "平均发运时效") @ExcelProperty(value = "平均发运时效")
private String avgTime; private String avgTime;
@ExcelProperty(value = "标准时效")
private Integer hoursTime;
} }

12
blade-service/logpm-statisticsdata/src/main/java/com/logpm/statistics/listener/mq/WaybillCheckListener.java

@ -310,6 +310,7 @@ public class WaybillCheckListener {
trunklinePackageEntity.setThirdOperationPrice(thirdOperationPrice.multiply(new BigDecimal(num))); trunklinePackageEntity.setThirdOperationPrice(thirdOperationPrice.multiply(new BigDecimal(num)));
BigDecimal systemFreightPrice = wayBillDetail.getFreightPrice(); BigDecimal systemFreightPrice = wayBillDetail.getFreightPrice();
BigDecimal price = wayBillDetail.getPrice(); BigDecimal price = wayBillDetail.getPrice();
BigDecimal systemPickupPrice = wayBillDetail.getPickupPrice(); BigDecimal systemPickupPrice = wayBillDetail.getPickupPrice();
@ -320,20 +321,23 @@ public class WaybillCheckListener {
Integer systemWarehouseChargeType = wayBillDetail.getSystemWarehouseChargeType(); Integer systemWarehouseChargeType = wayBillDetail.getSystemWarehouseChargeType();
Integer systemDeliveryChargeType = wayBillDetail.getSystemDeliveryChargeType(); Integer systemDeliveryChargeType = wayBillDetail.getSystemDeliveryChargeType();
trunklinePackageEntity.setFreightChargeType(chargeType);
trunklinePackageEntity.setSystemFreightChargeType(systemChargeType);
if (systemChargeType == 1) { if (systemChargeType == 1) {
trunklinePackageEntity.setSystemFreightPrice(systemFreightPrice.multiply(new BigDecimal(num))); trunklinePackageEntity.setSystemFreightPrice(systemFreightPrice.multiply(new BigDecimal(num)));
} else if (systemChargeType == 2) { } else if (systemChargeType == 2) {
trunklinePackageEntity.setSystemFreightPrice(systemFreightPrice.multiply(trunklinePackageEntity.getWeight())); trunklinePackageEntity.setSystemFreightPrice(systemFreightPrice.multiply(weight));
} else if (systemChargeType == 3) { } else if (systemChargeType == 3) {
trunklinePackageEntity.setSystemFreightPrice(systemFreightPrice.multiply(trunklinePackageEntity.getVolume())); trunklinePackageEntity.setSystemFreightPrice(systemFreightPrice.multiply(volume));
} }
if (chargeType == 1) { if (chargeType == 1) {
trunklinePackageEntity.setFreightPrice(price.multiply(new BigDecimal(num))); trunklinePackageEntity.setFreightPrice(price.multiply(new BigDecimal(num)));
} else if (chargeType == 2) { } else if (chargeType == 2) {
trunklinePackageEntity.setFreightPrice(price.multiply(trunklinePackageEntity.getWeight())); trunklinePackageEntity.setFreightPrice(price.multiply(weight));
} else if (chargeType == 3) { } else if (chargeType == 3) {
trunklinePackageEntity.setFreightPrice(price.multiply(trunklinePackageEntity.getVolume())); trunklinePackageEntity.setFreightPrice(price.multiply(volume));
} }
if (systemPickupChargeType == 1) { if (systemPickupChargeType == 1) {

4
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/OpenOrderServiceImpl.java

@ -1155,7 +1155,7 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
warehouseWayBillDetail.setSubtotalDeliveryFee(waybillDetailDTO.getSubtotalDeliveryFee()); warehouseWayBillDetail.setSubtotalDeliveryFee(waybillDetailDTO.getSubtotalDeliveryFee());
warehouseWayBillDetail.setPickupPrice(waybillDetailDTO.getPickupPrice()); warehouseWayBillDetail.setPickupPrice(waybillDetailDTO.getPickupPrice());
warehouseWayBillDetail.setFreightPrice(waybillDetailDTO.getFreightPrice()); warehouseWayBillDetail.setFreightPrice(waybillDetailDTO.getFreightPrice());
warehouseWayBillDetail.setSystemChargeType(waybillDetailDTO.getSystemChargeType()); warehouseWayBillDetail.setSystemChargeType(waybillDetailDTO.getChargeType());
warehouseWayBillDetail.setSystemDeliveryChargeType(waybillDetailDTO.getSystemDeliveryChargeType()); warehouseWayBillDetail.setSystemDeliveryChargeType(waybillDetailDTO.getSystemDeliveryChargeType());
warehouseWayBillDetail.setSystemPickupChargeType(waybillDetailDTO.getSystemPickupChargeType()); warehouseWayBillDetail.setSystemPickupChargeType(waybillDetailDTO.getSystemPickupChargeType());
warehouseWayBillDetail.setSystemWarehouseChargeType(waybillDetailDTO.getSystemWarehouseChargeType()); warehouseWayBillDetail.setSystemWarehouseChargeType(waybillDetailDTO.getSystemWarehouseChargeType());
@ -5620,7 +5620,7 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
warehouseWayBillDetail.setSubtotalFreight(waybillDetailDTO.getSubtotalFreight()); warehouseWayBillDetail.setSubtotalFreight(waybillDetailDTO.getSubtotalFreight());
warehouseWayBillDetail.setPickupPrice(waybillDetailDTO.getPickupPrice()); warehouseWayBillDetail.setPickupPrice(waybillDetailDTO.getPickupPrice());
warehouseWayBillDetail.setFreightPrice(waybillDetailDTO.getFreightPrice()); warehouseWayBillDetail.setFreightPrice(waybillDetailDTO.getFreightPrice());
warehouseWayBillDetail.setSystemChargeType(waybillDetailDTO.getSystemChargeType()); warehouseWayBillDetail.setSystemChargeType(waybillDetailDTO.getChargeType());
warehouseWayBillDetail.setSystemDeliveryChargeType(waybillDetailDTO.getSystemDeliveryChargeType()); warehouseWayBillDetail.setSystemDeliveryChargeType(waybillDetailDTO.getSystemDeliveryChargeType());
warehouseWayBillDetail.setSystemPickupChargeType(waybillDetailDTO.getSystemPickupChargeType()); warehouseWayBillDetail.setSystemPickupChargeType(waybillDetailDTO.getSystemPickupChargeType());
warehouseWayBillDetail.setSystemWarehouseChargeType(waybillDetailDTO.getSystemWarehouseChargeType()); warehouseWayBillDetail.setSystemWarehouseChargeType(waybillDetailDTO.getSystemWarehouseChargeType());

Loading…
Cancel
Save