Browse Source

自提零担BUG修复

dist.1.3.0
汤建军 7 months ago
parent
commit
46953a5378
  1. 5
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAddvalueServiceImpl.java
  2. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionParcelListServiceImpl.java
  3. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationZeroPackageServiceImpl.java
  4. 3
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java
  5. 41
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistrilbutionBillLadingServiceImpl.java

5
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAddvalueServiceImpl.java

@ -917,7 +917,7 @@ public class DistributionAddvalueServiceImpl extends BaseServiceImpl<Distributio
return R.fail("包件已存在"); return R.fail("包件已存在");
} }
//查询客户信息 //查询客户信息
boolean flag = packageEntityList.stream().anyMatch(p -> p.getClientId() != null); boolean flag = packageEntityList.stream().anyMatch(p -> p.getClientId() == null);
if (flag) { if (flag) {
String str = packageEntityList.stream().filter(p -> p.getClientId() != null).map(DistributionAddvaluePackageDTO::getOrderPackageCode).collect(Collectors.joining(",")); String str = packageEntityList.stream().filter(p -> p.getClientId() != null).map(DistributionAddvaluePackageDTO::getOrderPackageCode).collect(Collectors.joining(","));
return R.fail(str + "无客户信息"); return R.fail(str + "无客户信息");
@ -989,7 +989,8 @@ public class DistributionAddvalueServiceImpl extends BaseServiceImpl<Distributio
//新增包件 //新增包件
DistributionAddvaluePackageDTO distributionAddvaluePackageDTO = packageDTOMap.get(ip); DistributionAddvaluePackageDTO distributionAddvaluePackageDTO = packageDTOMap.get(ip);
List<PriceDispatchAddClientVO> priceDispatchAddClientVOS = basicdataPriceClient.dispatchAddPrice(BasicdatPriceApiVO.builder().clientId(distributionAddvaluePackageDTO.getClientId().toString()).brandId(distributionAddvaluePackageDTO.getClientId().toString()).build()); List<PriceDispatchAddClientVO> priceDispatchAddClientVOS = basicdataPriceClient.dispatchAddPrice(BasicdatPriceApiVO.builder().clientId(distributionAddvaluePackageDTO.getClientId().toString()).brandId(distributionAddvaluePackageDTO.getClientId().toString()).build());
if (!priceDispatchAddClientVOS.isEmpty()) {
if (Func.isEmpty(priceDispatchAddClientVOS)){
//TODO 结算品类 //TODO 结算品类
} }
//查询价格模板 //查询价格模板

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionParcelListServiceImpl.java

@ -62,6 +62,7 @@ import org.springblade.common.constant.order.OrderStockupStatusConstant;
import org.springblade.common.constant.orderpackage.OrderPackageLoadingStatusConstant; import org.springblade.common.constant.orderpackage.OrderPackageLoadingStatusConstant;
import org.springblade.common.constant.orderpackage.OrderPackageReservationStatusConstant; import org.springblade.common.constant.orderpackage.OrderPackageReservationStatusConstant;
import org.springblade.common.constant.orderpackage.OrderPackageStatusConstant; import org.springblade.common.constant.orderpackage.OrderPackageStatusConstant;
import org.springblade.common.constant.reservation.ReservationPackageStatusConstant;
import org.springblade.common.exception.CustomerException; import org.springblade.common.exception.CustomerException;
import org.springblade.common.node.PackageNode; import org.springblade.common.node.PackageNode;
import org.springblade.common.utils.CommonUtil; import org.springblade.common.utils.CommonUtil;
@ -375,6 +376,7 @@ public class DistributionParcelListServiceImpl extends BaseServiceImpl<Distribut
.eq(DistributionReservationZeroPackageEntity::getParcelListId, i.getId()) .eq(DistributionReservationZeroPackageEntity::getParcelListId, i.getId())
.eq(DistributionReservationZeroPackageEntity::getStockArticleId, i.getStockArticleId()) .eq(DistributionReservationZeroPackageEntity::getStockArticleId, i.getStockArticleId())
.eq(DistributionReservationZeroPackageEntity::getReservationId, reservationId) .eq(DistributionReservationZeroPackageEntity::getReservationId, reservationId)
.ne(DistributionReservationZeroPackageEntity::getZeroPackageStatus, ReservationPackageStatusConstant.quxiao.getValue())
); );
DistributionParcelListZeroVO parcelListVO = new DistributionParcelListZeroVO(); DistributionParcelListZeroVO parcelListVO = new DistributionParcelListZeroVO();
BeanUtils.copyProperties(i, parcelListVO); BeanUtils.copyProperties(i, parcelListVO);

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationZeroPackageServiceImpl.java

@ -121,7 +121,7 @@ public class DistributionReservationZeroPackageServiceImpl extends BaseServiceIm
DistributionParcelListEntity parcelListEntity = distributionParcelListMapper.selectById(reservationZeroPackageEntity.getParcelListId()); DistributionParcelListEntity parcelListEntity = distributionParcelListMapper.selectById(reservationZeroPackageEntity.getParcelListId());
DistributionParcelNumberEntity distributionParcelNumberEntity = distributionParcelNumberService.getOne(Wrappers.<DistributionParcelNumberEntity>query().lambda().eq(DistributionParcelNumberEntity::getParcelListId, parcelListEntity.getId())); DistributionParcelNumberEntity distributionParcelNumberEntity = distributionParcelNumberService.getOne(Wrappers.<DistributionParcelNumberEntity>query().lambda().eq(DistributionParcelNumberEntity::getParcelListId, parcelListEntity.getId()));
//进行预约数量的扣减 //进行预约数量的扣减
int i = distributionParcelNumberEntity.getDeliveryQuantity() - distributionParcelNumberEntity.getQuantity(); int i = distributionParcelNumberEntity.getDeliveryQuantity() - reservationZeroPackageEntity.getQuantity();
distributionParcelNumberEntity.setDeliveryQuantity(i); distributionParcelNumberEntity.setDeliveryQuantity(i);
if (i == 0){ if (i == 0){
parcelListEntity.setOrderPackageReservationStatus(OrderPackageReservationStatusConstant.daiyuyue.getValue()); parcelListEntity.setOrderPackageReservationStatus(OrderPackageReservationStatusConstant.daiyuyue.getValue());

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

@ -2625,7 +2625,6 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
String content = "包件在" + myCurrentWarehouse.getName() + "由" + loadscanEntity.getSigningUser() + "扫描签收,装车方式:扫描装车,配送车次号:" + deliveryListEntity.getTrainNumber() + "预约任务号:" + distributionReservationEntity.getReservationCode(); String content = "包件在" + myCurrentWarehouse.getName() + "由" + loadscanEntity.getSigningUser() + "扫描签收,装车方式:扫描装车,配送车次号:" + deliveryListEntity.getTrainNumber() + "预约任务号:" + distributionReservationEntity.getReservationCode();
JSONObject trunklinePackageTrackLog = handleLogJSONObject(myCurrentWarehouse, AuthUtil.getUser(), parcelListEntity.getOrderPackageCode(), content, WorkNodeEnums.DISTRIBUTION_SIGN_FOR.getCode(), deliveryListEntity.getTrainNumber(), parcelListEntity.getWarehouseEntryTimeEnd()); JSONObject trunklinePackageTrackLog = handleLogJSONObject(myCurrentWarehouse, AuthUtil.getUser(), parcelListEntity.getOrderPackageCode(), content, WorkNodeEnums.DISTRIBUTION_SIGN_FOR.getCode(), deliveryListEntity.getTrainNumber(), parcelListEntity.getWarehouseEntryTimeEnd());
aaa.add(trunklinePackageTrackLog); aaa.add(trunklinePackageTrackLog);
orderPackageCodes.add(loadscanEntity.getOrderPackageCode());
} else { } else {
//这里装车的数据需要进行补录 //这里装车的数据需要进行补录
// DistributionDeliveryListEntity deliveryListEntity = distributionDeliveryListMapper.selectById(distrilbutionloadingscanDTO.getDeliveryId()); // DistributionDeliveryListEntity deliveryListEntity = distributionDeliveryListMapper.selectById(distrilbutionloadingscanDTO.getDeliveryId());
@ -2715,8 +2714,6 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
distributionParcelListService.updateById(updatePackage); distributionParcelListService.updateById(updatePackage);
//维护签收包件状态 //维护签收包件状态
distributionStockArticleService.maintenanceOrderInfo(collect.get(0).getOrderCode(), myCurrentWarehouse.getId()); distributionStockArticleService.maintenanceOrderInfo(collect.get(0).getOrderCode(), myCurrentWarehouse.getId());
orderPackageCodes.add(updatePackage.getOrderPackageCode());
//进行备货库位下架 //进行备货库位下架
List<JSONObject> jsonObjects = new ArrayList<>(); List<JSONObject> jsonObjects = new ArrayList<>();
JSONObject jsonObject = new JSONObject(); JSONObject jsonObject = new JSONObject();

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

@ -218,6 +218,7 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
@Override @Override
public IPage<DistrilbutionBillLadingVO> selectDistrilbutionBillLadingPage(IPage<DistrilbutionBillLadingVO> page, DistrilbutionBillLadingVO distrilbutionBillLading) { public IPage<DistrilbutionBillLadingVO> selectDistrilbutionBillLadingPage(IPage<DistrilbutionBillLadingVO> page, DistrilbutionBillLadingVO distrilbutionBillLading) {
return page.setRecords(baseMapper.selectDistrilbutionBillLadingPage(page, distrilbutionBillLading)); return page.setRecords(baseMapper.selectDistrilbutionBillLadingPage(page, distrilbutionBillLading));
@ -1829,6 +1830,9 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
// distributionZeroPackageService.cancelZeroPackage(longs); // distributionZeroPackageService.cancelZeroPackage(longs);
} }
} else {
// TODo 添加新的品类 // TODo 添加新的品类
List<DistributionReservationZeroPackageEntity> packageEntityList = new ArrayList<>(); List<DistributionReservationZeroPackageEntity> packageEntityList = new ArrayList<>();
if (Func.isNotEmpty(parcelLisList)){ if (Func.isNotEmpty(parcelLisList)){
@ -1837,25 +1841,27 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
zeroPackageEntity.setParcelListId(w.getId()); zeroPackageEntity.setParcelListId(w.getId());
zeroPackageEntity.setStockArticleId(w.getStockArticleId()); zeroPackageEntity.setStockArticleId(w.getStockArticleId());
zeroPackageEntity.setReservationId(distrilbutionBillLadingDTO.getId()); zeroPackageEntity.setReservationId(distrilbutionBillLadingDTO.getId());
zeroPackageEntity.setQuantity(w.getQuantity()); zeroPackageEntity.setQuantity(w.getTiQuantity());
zeroPackageEntity.setZeroPackageStatus("3"); zeroPackageEntity.setZeroPackageStatus("3");
zeroPackageEntity.setCategoryName(w.getFirsts()); zeroPackageEntity.setCategoryName(w.getFirsts());
zeroPackageEntity.setType("3"); zeroPackageEntity.setType("3");
zeroPackageEntity.setRealityQuantity(0); zeroPackageEntity.setRealityQuantity(0);
packageEntityList.add(zeroPackageEntity); packageEntityList.add(zeroPackageEntity);
//进行零担冻结数量维护
distributionParcelNumberService.update(Wrappers.<DistributionParcelNumberEntity>update().lambda()
.setSql("delivery_quantity = delivery_quantity +"+zeroPackageEntity.getQuantity())
.eq(DistributionParcelNumberEntity::getParcelListId,zeroPackageEntity.getParcelListId())
.eq(DistributionParcelNumberEntity::getStockArticleId,zeroPackageEntity.getStockArticleId())
);
}); });
} }
if (!packageEntityList.isEmpty()) { if (!packageEntityList.isEmpty()) {
distributionZeroPackageService.saveBatch(packageEntityList); distributionZeroPackageService.saveBatch(packageEntityList);
}else {
log.warn("没有品类数据");
return 0;
} }
} else {
log.warn("没有品类数据");
return 0;
} }
return 1; return 1;
} }
@ -1937,6 +1943,25 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
.set(DistributionParcelListEntity::getOrderPackageReservationStatus, OrderPackageReservationStatusConstant.daiyuyue.getValue()) .set(DistributionParcelListEntity::getOrderPackageReservationStatus, OrderPackageReservationStatusConstant.daiyuyue.getValue())
); );
} }
}else {
List<DistributionReservationZeroPackageEntity> reservationZeroPackageEntities = distributionZeroPackageService.list(Wrappers.<DistributionReservationZeroPackageEntity>query().lambda()
.eq(DistributionReservationZeroPackageEntity::getReservationId, distrilbutionBillStock.getBillLadingId())
.eq(DistributionReservationZeroPackageEntity::getStockArticleId, distrilbutionBillStock.getStockArticleId())
.ne(DistributionReservationZeroPackageEntity::getZeroPackageStatus, ReservationPackageStatusConstant.quxiao.getValue())
);
if (!reservationZeroPackageEntities.isEmpty()) {
for (DistributionReservationZeroPackageEntity reservationZeroPackageEntity : reservationZeroPackageEntities) {
//进行预约数量回退
distributionParcelNumberService.update(Wrappers.<DistributionParcelNumberEntity>update().lambda()
.setSql("delivery_quantity = delivery_quantity -"+ reservationZeroPackageEntity.getQuantity())
.eq(DistributionParcelNumberEntity::getId,reservationZeroPackageEntity.getParcelListId())
.eq(DistributionParcelNumberEntity::getStockArticleId,reservationZeroPackageEntity.getStockArticleId())
);
}
}
} }
} }
distrilbutionBillStock.setOrderStatus("2"); distrilbutionBillStock.setOrderStatus("2");

Loading…
Cancel
Save