Browse Source

配送任务取消库位信息搜索、一键签收增加异常限制

single_db
汤建军 1 year ago
parent
commit
4696582660
  1. 2
      blade-biz-common/src/main/java/org/springblade/common/constant/loading/LoadingStatusConstant.java
  2. 5
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionDeliveryInfoVO.java
  3. 2
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionParcelListVO.java
  4. 1
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.xml
  5. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.xml
  6. 30
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.xml
  7. 4
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java
  8. 9
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java
  9. 1
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockArticleServiceImpl.java

2
blade-biz-common/src/main/java/org/springblade/common/constant/loading/LoadingStatusConstant.java

@ -11,7 +11,7 @@ public enum LoadingStatusConstant {
saomiao("扫描","2"), saomiao("扫描","2"),
queren("确认","3"), queren("确认","3"),
yijianzhuangche("一键装车","4"), yijianzhuangche("一键装车","4"),
bulu("补录","5"); buluzhuangche("补录装车","5");
/** /**

5
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionDeliveryInfoVO.java

@ -356,6 +356,11 @@ public class DistributionDeliveryInfoVO extends DistributionDeliveryInfoEntity {
*/ */
private String signingTime; private String signingTime;
/**
* 是否存在异常包件
*/
private String isHaveAbnormalPackage;
// /** // /**

2
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionParcelListVO.java

@ -127,7 +127,7 @@ public class DistributionParcelListVO extends DistributionParcelListEntity {
/** /**
* 签收数量 * 签收数量
*/ */
private Date loadingTime; private String loadingTime;
/** /**
* 实际装车人 * 实际装车人
*/ */

1
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.xml

@ -588,6 +588,7 @@ FROM
lds.loadedin_number inventoryNub, lds.loadedin_number inventoryNub,
lds.reservation_id reservationId, lds.reservation_id reservationId,
lds.received_quantity receivedQuantity, lds.received_quantity receivedQuantity,
lds.is_have_abnormal_package isHaveAbnormalPackage,
(SELECT (SELECT
ldss.forklift_name ldss.forklift_name
FROM FROM

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

@ -88,7 +88,7 @@
UPDATE logpm_distribution_reservation_package SET packet_bar_status = 2 ,cancel_status = 1 UPDATE logpm_distribution_reservation_package SET packet_bar_status = 2 ,cancel_status = 1
WHERE WHERE
reservation_id = #{reservationId} and parce_list_id in reservation_id = #{reservationId} and parce_list_id in
<foreach collection="packageId" item="id" open="(" close=")" separator=","> <foreach collection="packageIds" item="id" open="(" close=")" separator=",">
#{id} #{id}
</foreach> </foreach>
</update> </update>

30
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.xml

@ -565,6 +565,18 @@
</if> </if>
</where> </where>
</select> </select>
<!-- (select GROUP_CONCAT(DISTINCT lwtg.tray_code)-->
<!-- from logpm_distribution_parcel_list ldpl-->
<!-- LEFT JOIN logpm_warehouse_tray_goods lwtg on lwtg.association_id = ldpl.id-->
<!-- LEFT JOIN logpm_warehouse_updown_goods lwug on lwug.association_id = ldpl.id-->
<!-- where ldpl.stock_article_id = ldsa.id) trays,-->
<!-- (-->
<!-- select GROUP_CONCAT(DISTINCT lwug.position_code)-->
<!-- from logpm_distribution_parcel_list ldpl-->
<!-- LEFT JOIN logpm_warehouse_tray_goods lwtg on lwtg.association_id = ldpl.id-->
<!-- LEFT JOIN logpm_warehouse_updown_goods lwug on lwug.association_id = ldpl.id-->
<!-- where ldsa.id = ldpl.stock_article_id-->
<!-- ) allocation-->
<select id="selectAllDistributionOrder" <select id="selectAllDistributionOrder"
resultType="com.logpm.distribution.entity.DistributionStockArticleEntity"> resultType="com.logpm.distribution.entity.DistributionStockArticleEntity">
select DISTINCT ldsa.id, ldsa.tenant_id, select DISTINCT ldsa.id, ldsa.tenant_id,
@ -572,7 +584,7 @@
ldsa.create_time, ldsa.create_time,
ldsa.update_user, ldsa.update_user,
ldsa.update_time, ldsa.update_time,
(ldsa.incoming_num - IF(oun.num is null,0,oun.num)) AS handQuantity, (ldsa.incoming_num - ldsa.delivery_quantity ) AS handQuantity,
ldsa.status, ldsa.is_deleted, ldsa.create_dept, ldsa.status, ldsa.is_deleted, ldsa.create_dept,
ldsa.reserve1, ldsa.reserve2, ldsa.reserve3, ldsa.reserve4, ldsa.reserve5, ldsa.reserve1, ldsa.reserve2, ldsa.reserve3, ldsa.reserve4, ldsa.reserve5,
ldsa.service_number, ldsa.order_code, ldsa.service_number, ldsa.order_code,
@ -593,19 +605,7 @@
ldsa.inventory_date, ldsa.inventory_person, ldsa.inventory_person_id, ldsa.inventory_date, ldsa.inventory_person, ldsa.inventory_person_id,
ldsa.available_quantity, ldsa.is_have_data, ldsa.stock_article_code, ldsa.dealer_name, ldsa.dealer_code, ldsa.available_quantity, ldsa.is_have_data, ldsa.stock_article_code, ldsa.dealer_name, ldsa.dealer_code,
ldsa.train_number, ldsa.factory_train, ldsa.sending, ldsa.send_warehouse_id, ldsa.send_warehouse_name, ldsa.train_number, ldsa.factory_train, ldsa.sending, ldsa.send_warehouse_id, ldsa.send_warehouse_name,
ldsa.is_zero, ldsa.accept_warehouse_id, ldsa.accept_warehouse_name, ldsa.order_delivery_status, ldsa.is_zero, ldsa.accept_warehouse_id, ldsa.accept_warehouse_name, ldsa.order_delivery_status
(select GROUP_CONCAT(DISTINCT lwtg.tray_code)
from logpm_distribution_parcel_list ldpl
LEFT JOIN logpm_warehouse_tray_goods lwtg on lwtg.association_id = ldpl.id
LEFT JOIN logpm_warehouse_updown_goods lwug on lwug.association_id = ldpl.id
where ldpl.stock_article_id = ldsa.id) trays,
(
select GROUP_CONCAT(DISTINCT lwug.position_code)
from logpm_distribution_parcel_list ldpl
LEFT JOIN logpm_warehouse_tray_goods lwtg on lwtg.association_id = ldpl.id
LEFT JOIN logpm_warehouse_updown_goods lwug on lwug.association_id = ldpl.id
where ldsa.id = ldpl.stock_article_id
) allocation
from logpm_distribution_stock_article ldsa from logpm_distribution_stock_article ldsa
LEFT JOIN logpm_distribution_parcel_list ldpl on ldsa.id = ldpl.stock_article_id LEFT JOIN logpm_distribution_parcel_list ldpl on ldsa.id = ldpl.stock_article_id
LEFT JOIN logpm_warehouse_tray_goods lwtg on lwtg.association_id = ldpl.id LEFT JOIN logpm_warehouse_tray_goods lwtg on lwtg.association_id = ldpl.id
@ -614,7 +614,7 @@
<where> <where>
ldsa.order_status in ('10','20','30','70') ldsa.order_status in ('10','20','30','70')
and ldsa.reservation_status in ('10','20') and ldsa.reservation_status in ('10','20')
AND (ldsa.incoming_num - IF(oun.num is null,0,oun.num)) > 0 AND (ldsa.incoming_num - ldsa.delivery_quantity) > 0
<if test="par.warehouseId != null and par.warehouseId != '' "> <if test="par.warehouseId != null and par.warehouseId != '' ">
and ldsa.warehouse_id = #{par.warehouseId} and ldsa.warehouse_id = #{par.warehouseId}
</if> </if>

4
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java

@ -4083,7 +4083,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
distributionParcelListVO.setLoadingNub(loadscanEntity.getLoadedNub()); distributionParcelListVO.setLoadingNub(loadscanEntity.getLoadedNub());
} }
if (Func.isNotEmpty(loadscanEntity.getScanTime())) { if (Func.isNotEmpty(loadscanEntity.getScanTime())) {
distributionParcelListVO.setLoadingTime(sf.parse(loadscanEntity.getScanTime())); distributionParcelListVO.setLoadingTime(loadscanEntity.getScanTime());
} }
if (Func.isNotEmpty(loadscanEntity.getScanStatus())) { if (Func.isNotEmpty(loadscanEntity.getScanStatus())) {
switch (loadscanEntity.getScanStatus()) { switch (loadscanEntity.getScanStatus()) {
@ -4100,7 +4100,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
distributionParcelListVO.setScanStatus(LoadingStatusConstant.yijianzhuangche.getName()); distributionParcelListVO.setScanStatus(LoadingStatusConstant.yijianzhuangche.getName());
break; break;
case "5": case "5":
distributionParcelListVO.setScanStatus(LoadingStatusConstant.bulu.getName()); distributionParcelListVO.setScanStatus(LoadingStatusConstant.buluzhuangche.getName());
break; break;
} }
distributionParcelListVO.setLoadingNub(loadscanEntity.getLoadedNub()); distributionParcelListVO.setLoadingNub(loadscanEntity.getLoadedNub());

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

@ -980,6 +980,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
distributionLoadscanEntity.setScanUser(AuthUtil.getUser().getNickName()); distributionLoadscanEntity.setScanUser(AuthUtil.getUser().getNickName());
distributionLoadscanEntity.setSigningUser(AuthUtil.getUser().getNickName()); distributionLoadscanEntity.setSigningUser(AuthUtil.getUser().getNickName());
distributionLoadscanEntity.setSigningUserId(AuthUtil.getUser().getUserId()); distributionLoadscanEntity.setSigningUserId(AuthUtil.getUser().getUserId());
distributionLoadscanEntity.setScanStatus(LoadingStatusConstant.buluzhuangche.getValue());
distributionLoadscanService.save(distributionLoadscanEntity); distributionLoadscanService.save(distributionLoadscanEntity);
//进行签收数量的修改 //进行签收数量的修改
Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId()); Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId());
@ -2695,7 +2696,6 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
@Override @Override
public R offline(String offlineJson) { public R offline(String offlineJson) {
return null; return null;
} }
@ -2721,6 +2721,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
if (Func.isNotEmpty(distributionLoadscanEntity)) { if (Func.isNotEmpty(distributionLoadscanEntity)) {
//该包件存在扫描记录 //该包件存在扫描记录
String scanStatus = distributionLoadscanEntity.getScanStatus(); String scanStatus = distributionLoadscanEntity.getScanStatus();
p.setLoadingTime(distributionLoadscanEntity.getScanTime());
switch (scanStatus) { switch (scanStatus) {
case "1": case "1":
p.setScanStatus(LoadingStatusConstant.quxiao.getName()); p.setScanStatus(LoadingStatusConstant.quxiao.getName());
@ -2734,6 +2735,9 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
case "4": case "4":
p.setScanStatus(LoadingStatusConstant.yijianzhuangche.getName()); p.setScanStatus(LoadingStatusConstant.yijianzhuangche.getName());
break; break;
case "5":
p.setScanStatus(LoadingStatusConstant.buluzhuangche.getName());
break;
} }
p.setLoadingNub(distributionLoadscanEntity.getLoadedNub()); p.setLoadingNub(distributionLoadscanEntity.getLoadedNub());
p.setSigningNub(distributionLoadscanEntity.getReceivedQuantity()); p.setSigningNub(distributionLoadscanEntity.getReceivedQuantity());
@ -2746,6 +2750,9 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
if (Func.isNotEmpty(distributionLoadscanEntity.getDriverName())) { if (Func.isNotEmpty(distributionLoadscanEntity.getDriverName())) {
p.setDriverName(distributionLoadscanEntity.getDriverName()); p.setDriverName(distributionLoadscanEntity.getDriverName());
} }
if (Func.isNotEmpty(distributionLoadscanEntity.getSigningUser())) {
p.setSigningUser(distributionLoadscanEntity.getSigningUser());
}
} }
}); });
parcelListVOS.addAll(parcelListVOList); parcelListVOS.addAll(parcelListVOList);

1
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockArticleServiceImpl.java

@ -1114,7 +1114,6 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
List<DistributionParcelNumberEntity> list = new ArrayList<>(); List<DistributionParcelNumberEntity> list = new ArrayList<>();
data.forEach( i -> { data.forEach( i -> {
DistributionStockArticleEntity stockArticleEntity = new DistributionStockArticleEntity(); DistributionStockArticleEntity stockArticleEntity = new DistributionStockArticleEntity();
log.info("数据信息",i); log.info("数据信息",i);
BasicdataWarehouseEntity warehouse = warehouseClient.getWarehouse(i.getWarehouse(), i.getWarehouseCode()); BasicdataWarehouseEntity warehouse = warehouseClient.getWarehouse(i.getWarehouse(), i.getWarehouseCode());
stockArticleEntity.setWarehouseId(warehouse.getId()); stockArticleEntity.setWarehouseId(warehouse.getId());

Loading…
Cancel
Save