Browse Source

Merge branch 'dev' into pre-production

master
pref_mail@163.com 11 months ago
parent
commit
186a27be6a
  1. 2
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionStockArticleVO.java
  2. 8
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/excel/DistributionStockArticleExcel.java
  3. 3
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.xml
  4. 3
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.xml
  5. 5
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java
  6. 169
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockArticleServiceImpl.java
  7. 26
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistrilbutionBillLadingServiceImpl.java

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

@ -59,7 +59,7 @@ public class DistributionStockArticleVO extends DistributionStockArticleEntity {
@ApiModelProperty(value = "托盘") @ApiModelProperty(value = "托盘")
private String pallet; private String pallet;
/** /**
* 托盘 * 包条码
*/ */
@ApiModelProperty(value = "包条码") @ApiModelProperty(value = "包条码")
private String orderPackageCode; private String orderPackageCode;

8
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/excel/DistributionStockArticleExcel.java

@ -181,6 +181,10 @@ public class DistributionStockArticleExcel implements Serializable {
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("所在托盘") @ExcelProperty("所在托盘")
private String trays; private String trays;
@ColumnWidth(20)
@ExcelProperty("所在货位")
private String allocation;
/** /**
* 冻结状态 * 冻结状态
*/ */
@ -257,6 +261,10 @@ public class DistributionStockArticleExcel implements Serializable {
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("创建时间") @ExcelProperty("创建时间")
private Date createTime; private Date createTime;
@ColumnWidth(20)
@ExcelProperty("是否零单")
private String isZeroString;
// /** // /**
// * 配载件数 // * 配载件数
// */ // */

3
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.xml

@ -887,8 +887,7 @@
</if> </if>
</where> </where>
GROUP BY GROUP BY lddl.id
lddl.id
ORDER BY lddl.create_time DESC ORDER BY lddl.create_time DESC
</select> </select>
<select id="getDeliveryStockArticleInfo" resultType="com.logpm.distribution.vo.DistributionStockArticleVO"> <select id="getDeliveryStockArticleInfo" resultType="com.logpm.distribution.vo.DistributionStockArticleVO">

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

@ -825,12 +825,13 @@
ldsa.accept_warehouse_id, ldsa.accept_warehouse_id,
ldsa.accept_warehouse_name, ldsa.accept_warehouse_name,
ldsa.order_delivery_status, ldsa.order_delivery_status,
group_concat(DISTINCT lwtg.tray_code) as trays, group_concat(DISTINCT lwt.pallet_name) as trays,
group_concat(DISTINCT lwug.position_code) as allocation group_concat(DISTINCT lwug.position_code) as allocation
from logpm_platform.logpm_distribution_stock_article ldsa from logpm_platform.logpm_distribution_stock_article ldsa
left join logpm_platform.logpm_distribution_parcel_list ldpl on ldsa.id = ldpl.stock_article_id and ldpl.tenant_id = '627683' left join logpm_platform.logpm_distribution_parcel_list ldpl on ldsa.id = ldpl.stock_article_id and ldpl.tenant_id = '627683'
left join logpm_platform.logpm_warehouse_tray_goods lwtg on lwtg.association_id = ldpl.id left join logpm_platform.logpm_warehouse_tray_goods lwtg on lwtg.association_id = ldpl.id
left join logpm_platform.logpm_warehouse_updown_goods lwug on lwug.association_id = ldpl.id left join logpm_platform.logpm_warehouse_updown_goods lwug on lwug.association_id = ldpl.id
left JOIN logpm_warehouse_tray lwt on lwtg.tray_id= lwt.id
<where> <where>
ldsa.is_deleted = 0 and ldsa.order_status != '80' ldsa.is_deleted = 0 and ldsa.order_status != '80'
<if test="paramMap.warehouseId != null and paramMap.warehouseId != ''"> <if test="paramMap.warehouseId != null and paramMap.warehouseId != ''">

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

@ -5583,7 +5583,10 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
//这里就需要进行零担计划的查询 //这里就需要进行零担计划的查询
//对于零担订单对于同一个预约客户而言这里只能出现一种,这里就是单条结果 //对于零担订单对于同一个预约客户而言这里只能出现一种,这里就是单条结果
DistributionReservationStockarticleEntity reservationStockarticleEntity = reservationStockarticleEntityList.get(0); DistributionReservationStockarticleEntity reservationStockarticleEntity = reservationStockarticleEntityList.get(0);
List<DistributionReservationZeroPackageEntity> reservationZeroPackageEntityList = distributionReservationZeroPackageService.list(Wrappers.<DistributionReservationZeroPackageEntity>query().lambda().eq(DistributionReservationZeroPackageEntity::getReservationId, reservationStockarticleEntity.getReservationId()).eq(DistributionReservationZeroPackageEntity::getStockArticleId, reservationStockarticleEntity.getStockArticleId()).ne(DistributionReservationZeroPackageEntity::getZeroPackageStatus, ReservationPackageStatusConstant.quxiao.getValue())); List<DistributionReservationZeroPackageEntity> reservationZeroPackageEntityList = distributionReservationZeroPackageService.list(Wrappers.<DistributionReservationZeroPackageEntity>query().lambda().
eq(DistributionReservationZeroPackageEntity::getReservationId, reservationStockarticleEntity.getReservationId()).
eq(DistributionReservationZeroPackageEntity::getStockArticleId, distrilbutionloadingscanDTO.getOrderId()).
ne(DistributionReservationZeroPackageEntity::getZeroPackageStatus, ReservationPackageStatusConstant.quxiao.getValue()));
if (Func.isNotEmpty(reservationZeroPackageEntityList)) { if (Func.isNotEmpty(reservationZeroPackageEntityList)) {
//查询零担订单品类信息 //查询零担订单品类信息
List<Long> zeroPackageIds = reservationZeroPackageEntityList.stream().map(DistributionReservationZeroPackageEntity::getParcelListId).collect(Collectors.toList()); List<Long> zeroPackageIds = reservationZeroPackageEntityList.stream().map(DistributionReservationZeroPackageEntity::getParcelListId).collect(Collectors.toList());

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

@ -174,40 +174,75 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
List<DistributionStockArticleEntity> list = baseMapper.exportDistributionStockArticle(paramMap, idArr); List<DistributionStockArticleEntity> list = baseMapper.exportDistributionStockArticle(paramMap, idArr);
List<DistributionStockArticleExcel> excelList = new ArrayList<>(); List<DistributionStockArticleExcel> excelList = new ArrayList<>();
if (list.size() > 61) { //
list.parallelStream().forEach(li -> { list.forEach(li -> {
li.setCreateUserName(userClient.userInfoById(li.getCreateUser()).getData().getName()); DistributionStockArticleVO distributionStockArticleVO = buildVo(li);
DistributionStockArticleVO distributionStockArticleVO = DistributionStockArticleWrapper.build().entityVO(li); DistributionStockArticleExcel excel = new DistributionStockArticleExcel();
DistributionStockArticleExcel excel = new DistributionStockArticleExcel(); assert distributionStockArticleVO != null;
if (distributionStockArticleVO.getTotalNumber() != null && if (distributionStockArticleVO.getTotalNumber() != null &&
distributionStockArticleVO.getIncomingNum() != null) { distributionStockArticleVO.getIncomingNum() != null) {
distributionStockArticleVO.setUnreceivedQuantity( distributionStockArticleVO.setUnreceivedQuantity(
distributionStockArticleVO.getTotalNumber() - distributionStockArticleVO.getIncomingNum() distributionStockArticleVO.getTotalNumber() - distributionStockArticleVO.getIncomingNum()
); );
} }
BeanUtil.copyProperties(distributionStockArticleVO, excel); excel.setIsZeroString("1".equals(distributionStockArticleVO.getIsZero())?"是":"否");
excelList.add(excel); BeanUtil.copyProperties(distributionStockArticleVO, excel);
}); excelList.add(excel);
} else { });
list.forEach(li -> {
li.setCreateUserName(userClient.userInfoById(li.getCreateUser()).getData().getName());
DistributionStockArticleVO distributionStockArticleVO = DistributionStockArticleWrapper.build().entityVO(li);
DistributionStockArticleExcel excel = new DistributionStockArticleExcel();
if (distributionStockArticleVO.getTotalNumber() != null &&
distributionStockArticleVO.getIncomingNum() != null) {
distributionStockArticleVO.setUnreceivedQuantity(
distributionStockArticleVO.getTotalNumber() - distributionStockArticleVO.getIncomingNum()
);
}
BeanUtil.copyProperties(distributionStockArticleVO, excel);
excelList.add(excel);
});
}
return excelList; return excelList;
} }
/**
* 构建参数
* @param distributionStockArticle
* @return
*/
private DistributionStockArticleVO buildVo(DistributionStockArticleEntity distributionStockArticle) {
DistributionStockArticleVO distributionStockupVO = Objects.requireNonNull(BeanUtil.copy(distributionStockArticle, DistributionStockArticleVO.class));
distributionStockupVO.setTrays(distributionStockArticle.getTrays());
//计算在库天数
if (ObjectUtils.isNotNull(distributionStockArticle.getWarehouseEntryTime())) {
long time1 = distributionStockArticle.getWarehouseEntryTime().getTime(); //入库
long time2 = new Date().getTime(); // 现在
int days = (int) ((time2 - time1) / (1000 * 60 * 60 * 24));
if (days == 0) {
days = 1;
}
distributionStockupVO.setStoreTime(days + "天");
}
if (ObjectUtils.isNotNull(distributionStockArticle.getCompleteSet())) {
switch (distributionStockArticle.getCompleteSet()) {
case 1:
distributionStockupVO.setCompleteSetName("否");
break;
case 2:
distributionStockupVO.setCompleteSetName("是");
break;
}
}
distributionStockupVO.setTypeServerName(DictBizCache.getValue(DictBizConstant.DISTRIBUTION_TYPE, distributionStockupVO.getTypeService()));
distributionStockupVO.setOrderStatusName(DictBizCache.getValue(DictBizConstant.DELIVERY_ORDER_STATUS, distributionStockupVO.getOrderStatus()));
distributionStockupVO.setGroundingStatusName(DictBizCache.getValue(DictBizConstant.BASIC_GROUNDING, distributionStockupVO.getGroundingStatus()));
distributionStockupVO.setFreezeStatusName(DictBizCache.getValue(DictBizConstant.FREEZE_STATUS, distributionStockupVO.getFreezeStatus()));
distributionStockupVO.setReservationStatusName(DictBizCache.getValue(DictBizConstant.ORDER_RESERVATION_STATUS, distributionStockupVO.getReservationStatus()));
distributionStockupVO.setStockupStatusName(DictBizCache.getValue(DictBizConstant.ORDER_STOCKUP_STATUS, distributionStockupVO.getStockupStatus()));
if (ObjectUtils.isNotNull(distributionStockupVO.getCreateUser())) {
distributionStockupVO.setCreateUserName(userClient.userInfoById(distributionStockupVO.getCreateUser()).getData().getName());
}
distributionStockupVO.setOrderReceiveStatusName(DictBizCache.getValue(DictBizConstant.ORDER_RECEIVE_STATUS, distributionStockupVO.getOrderReceiveStatus()));
return null;
}
/** /**
* 订单转库存品操作 * 订单转库存品操作
* *
@ -842,7 +877,7 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
@Override @Override
public IPage<DistributionStockArticleEntity> pageListOwe(IPage<Object> page, Map<String, Object> distributionStockArticle) { public IPage<DistributionStockArticleEntity> pageListOwe(IPage<Object> page, Map<String, Object> distributionStockArticle) {
DistributionStockArticleOweDTO stockArticleEntity = JSONObject.parseObject(JSONObject.toJSONString(distributionStockArticle), DistributionStockArticleOweDTO.class); DistributionStockArticleOweDTO stockArticleEntity = JSONObject.parseObject(JSONObject.toJSONString(distributionStockArticle), DistributionStockArticleOweDTO.class);
if (Func.isNotEmpty(distributionStockArticle.get("typeServer"))){ if (Func.isNotEmpty(distributionStockArticle.get("typeServer"))) {
stockArticleEntity.setTypeService((String) distributionStockArticle.get("typeServer")); stockArticleEntity.setTypeService((String) distributionStockArticle.get("typeServer"));
} }
if (Func.isNotEmpty(stockArticleEntity.getOrderCodeNum())) { if (Func.isNotEmpty(stockArticleEntity.getOrderCodeNum())) {
@ -1548,8 +1583,8 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
// || OrderPackageLoadingStatusConstant.weizhuancghe.getValue().equals(f.getOrderPackageLoadingStatus()) // || OrderPackageLoadingStatusConstant.weizhuancghe.getValue().equals(f.getOrderPackageLoadingStatus())
// || OrderPackageReservationStatusConstant.daiyuyue.getValue().equals(f.getOrderPackageReservationStatus()) // || OrderPackageReservationStatusConstant.daiyuyue.getValue().equals(f.getOrderPackageReservationStatus())
// ).mapToInt(DistributionParcelListEntity::getQuantity).sum(); // ).mapToInt(DistributionParcelListEntity::getQuantity).sum();
int a = parcelListEntities.stream().filter(f -> !OrderPackageStatusConstant.yiqianshou.getValue().equals(f.getOrderPackageStatus())&&OrderPackageLoadingStatusConstant.weizhuancghe.getValue().equals(f.getOrderPackageLoadingStatus())) int a = parcelListEntities.stream().filter(f -> !OrderPackageStatusConstant.yiqianshou.getValue().equals(f.getOrderPackageStatus()) && OrderPackageLoadingStatusConstant.weizhuancghe.getValue().equals(f.getOrderPackageLoadingStatus()))
.mapToInt(DistributionParcelListEntity::getQuantity).sum(); .mapToInt(DistributionParcelListEntity::getQuantity).sum();
inWarehouseQuantity = a; inWarehouseQuantity = a;
stockArticleEntity.setHandQuantity(inWarehouseQuantity); stockArticleEntity.setHandQuantity(inWarehouseQuantity);
@ -1589,7 +1624,7 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
stockArticleEntity.setOrderStatus(OrderStatusConstant.bufenqianshou.getValue()); stockArticleEntity.setOrderStatus(OrderStatusConstant.bufenqianshou.getValue());
} }
} }
if (inWarehouseQuantity > 0){ if (inWarehouseQuantity > 0) {
stockArticleEntity.setGenre(1); stockArticleEntity.setGenre(1);
} }
this.updateById(stockArticleEntity); this.updateById(stockArticleEntity);
@ -1612,11 +1647,11 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
deliveryQuantity = parcelNumberEntities.stream().mapToInt(DistributionParcelNumberEntity::getDeliveryQuantity).sum(); deliveryQuantity = parcelNumberEntities.stream().mapToInt(DistributionParcelNumberEntity::getDeliveryQuantity).sum();
loadingQuantity = parcelNumberEntities.stream().mapToInt(DistributionParcelNumberEntity::getOutboundQuantity).sum(); loadingQuantity = parcelNumberEntities.stream().mapToInt(DistributionParcelNumberEntity::getOutboundQuantity).sum();
signingQuantity = parcelNumberEntities.stream().mapToInt(DistributionParcelNumberEntity::getSigninQuantity).sum(); signingQuantity = parcelNumberEntities.stream().mapToInt(DistributionParcelNumberEntity::getSigninQuantity).sum();
log.info("############维护零担数量deliveryQuantity:{}",deliveryQuantity); log.info("############维护零担数量deliveryQuantity:{}", deliveryQuantity);
log.info("############维护零担数量loadingQuantity:{}",loadingQuantity); log.info("############维护零担数量loadingQuantity:{}", loadingQuantity);
log.info("############维护零担数量inWarehouseQuantity:{}",inWarehouseQuantity); log.info("############维护零担数量inWarehouseQuantity:{}", inWarehouseQuantity);
log.info("############维护零担数量signingQuantity:{}",signingQuantity); log.info("############维护零担数量signingQuantity:{}", signingQuantity);
log.info("############维护零担数量TotalNumber:{}",stockArticleEntity.getTotalNumber()); log.info("############维护零担数量TotalNumber:{}", stockArticleEntity.getTotalNumber());
if (stockArticleEntity.getTotalNumber() == loadingQuantity) { if (stockArticleEntity.getTotalNumber() == loadingQuantity) {
//此时的出库和总数一致,该零担此时全部进行出库 //此时的出库和总数一致,该零担此时全部进行出库
stockArticleEntity.setOrderStatus(OrderStatusConstant.chuku.getValue()); stockArticleEntity.setOrderStatus(OrderStatusConstant.chuku.getValue());
@ -1625,24 +1660,24 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
} else { } else {
stockArticleEntity.setOrderStatus(OrderStatusConstant.ruku.getValue()); stockArticleEntity.setOrderStatus(OrderStatusConstant.ruku.getValue());
} }
if ((loadingQuantity + deliveryQuantity) == 0){ if ((loadingQuantity + deliveryQuantity) == 0) {
if (stockArticleEntity.getTotalNumber() == inWarehouseQuantity){ if (stockArticleEntity.getTotalNumber() == inWarehouseQuantity) {
stockArticleEntity.setOrderStatus(OrderStatusConstant.ruku.getValue()); stockArticleEntity.setOrderStatus(OrderStatusConstant.ruku.getValue());
stockArticleEntity.setReservationStatus(OrderReservationStatusConstant.daiyuyue.getValue()); stockArticleEntity.setReservationStatus(OrderReservationStatusConstant.daiyuyue.getValue());
}else if (inWarehouseQuantity > 0){ } else if (inWarehouseQuantity > 0) {
stockArticleEntity.setOrderStatus(OrderStatusConstant.bufenruku.getValue()); stockArticleEntity.setOrderStatus(OrderStatusConstant.bufenruku.getValue());
} }
}else { } else {
if ((loadingQuantity + deliveryQuantity) == stockArticleEntity.getTotalNumber()) { if ((loadingQuantity + deliveryQuantity) == stockArticleEntity.getTotalNumber()) {
//无在库数量则无法进行预约 //无在库数量则无法进行预约
stockArticleEntity.setReservationStatus(OrderReservationStatusConstant.yiyueyue.getValue()); stockArticleEntity.setReservationStatus(OrderReservationStatusConstant.yiyueyue.getValue());
}else if ((loadingQuantity + deliveryQuantity) > 0){ } else if ((loadingQuantity + deliveryQuantity) > 0) {
stockArticleEntity.setReservationStatus(OrderReservationStatusConstant.bufenyuyue.getValue()); stockArticleEntity.setReservationStatus(OrderReservationStatusConstant.bufenyuyue.getValue());
} }
} }
if (signingQuantity == 0){ if (signingQuantity == 0) {
stockArticleEntity.setOrderStatus(OrderStatusConstant.ruku.getValue()); stockArticleEntity.setOrderStatus(OrderStatusConstant.ruku.getValue());
}else { } else {
if (stockArticleEntity.getTotalNumber() == signingQuantity) { if (stockArticleEntity.getTotalNumber() == signingQuantity) {
stockArticleEntity.setOrderStatus(OrderStatusConstant.qianshou.getValue()); stockArticleEntity.setOrderStatus(OrderStatusConstant.qianshou.getValue());
} else if (stockArticleEntity.getTotalNumber() > signingQuantity) { } else if (stockArticleEntity.getTotalNumber() > signingQuantity) {
@ -1657,7 +1692,7 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
stockArticleEntity.setDeliveryQuantity(deliveryQuantity); stockArticleEntity.setDeliveryQuantity(deliveryQuantity);
stockArticleEntity.setSigninQuantity(signingQuantity); stockArticleEntity.setSigninQuantity(signingQuantity);
stockArticleEntity.setDeliveryQuantity(deliveryQuantity); stockArticleEntity.setDeliveryQuantity(deliveryQuantity);
if (inWarehouseQuantity > 0){ if (inWarehouseQuantity > 0) {
stockArticleEntity.setGenre(1); stockArticleEntity.setGenre(1);
} }
this.updateById(stockArticleEntity); this.updateById(stockArticleEntity);
@ -1820,7 +1855,7 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
@Override @Override
public void submitHandleNumAndTotalNumberByOrderId(Integer subNum, Long articleId) { public void submitHandleNumAndTotalNumberByOrderId(Integer subNum, Long articleId) {
baseMapper.submitHandleNumAndTotalNumberByOrderId(subNum,articleId); baseMapper.submitHandleNumAndTotalNumberByOrderId(subNum, articleId);
} }
/** /**
@ -1831,24 +1866,24 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
public Boolean maintenanceOrderInfoByWarehouseId(String warehouseId) { public Boolean maintenanceOrderInfoByWarehouseId(String warehouseId) {
String method = "#######################DistributionStockArticleServiceImpl.maintenanceOrderInfoByWarehouseId"; String method = "#######################DistributionStockArticleServiceImpl.maintenanceOrderInfoByWarehouseId";
if (Func.isEmpty(warehouseId)) { if (Func.isEmpty(warehouseId)) {
log.info(method+"全表订单状态维护"); log.info(method + "全表订单状态维护");
return false; return false;
} }
List<Long> list = Func.toLongList(warehouseId); List<Long> list = Func.toLongList(warehouseId);
LambdaQueryWrapper<DistributionStockArticleEntity> lambda = Wrappers.<DistributionStockArticleEntity>query().lambda(); LambdaQueryWrapper<DistributionStockArticleEntity> lambda = Wrappers.<DistributionStockArticleEntity>query().lambda();
if (Func.isNotEmpty(list) && list.size()>0){ if (Func.isNotEmpty(list) && list.size() > 0) {
lambda.in(DistributionStockArticleEntity::getWarehouseId,list); lambda.in(DistributionStockArticleEntity::getWarehouseId, list);
} }
List<DistributionStockArticleEntity> distributionStockArticleEntityList = this.list(lambda); List<DistributionStockArticleEntity> distributionStockArticleEntityList = this.list(lambda);
if (Func.isEmpty(distributionStockArticleEntityList)){ if (Func.isEmpty(distributionStockArticleEntityList)) {
log.info(method+"查询订单失败:{}",list); log.info(method + "查询订单失败:{}", list);
return false; return false;
} }
Map<Long, List<DistributionStockArticleEntity>> entityMap = distributionStockArticleEntityList.stream().collect(Collectors.groupingBy(DistributionStockArticleEntity::getWarehouseId)); Map<Long, List<DistributionStockArticleEntity>> entityMap = distributionStockArticleEntityList.stream().collect(Collectors.groupingBy(DistributionStockArticleEntity::getWarehouseId));
entityMap.forEach((k,v)->{ entityMap.forEach((k, v) -> {
String orderCodes = v.stream().map(DistributionStockArticleEntity::getOrderCode).distinct().collect(Collectors.joining(",")); String orderCodes = v.stream().map(DistributionStockArticleEntity::getOrderCode).distinct().collect(Collectors.joining(","));
log.info(method+"维护订单orderCode:{}",orderCodes); log.info(method + "维护订单orderCode:{}", orderCodes);
this.maintenanceOrderInfo(orderCodes,k); this.maintenanceOrderInfo(orderCodes, k);
}); });
return true; return true;
} }
@ -1856,7 +1891,7 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
@Override @Override
public OrderCodeDataVO showOrderCode(Map<String, Object> params) throws Exception { public OrderCodeDataVO showOrderCode(Map<String, Object> params) throws Exception {
OrderCodeDataVO orderCodeDataVO = new OrderCodeDataVO(); OrderCodeDataVO orderCodeDataVO = new OrderCodeDataVO();
List<Map<String,Object>> data = new ArrayList<>(); List<Map<String, Object>> data = new ArrayList<>();
BasicPrintTemplateEntity template = basicPrintTemplateClient.getPrintTemplate(PrintTemplateStatusConstant.daiqueren_14.getValue()); BasicPrintTemplateEntity template = basicPrintTemplateClient.getPrintTemplate(PrintTemplateStatusConstant.daiqueren_14.getValue());
if (ObjectUtil.isEmpty(template)) { if (ObjectUtil.isEmpty(template)) {
throw new ServiceException("模板内容未找到"); throw new ServiceException("模板内容未找到");
@ -1886,23 +1921,23 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
// 订单号 生成二维码 // 订单号 生成二维码
String fileTypeName = QRCodeUtil.createCodeToFile(orderCode); String fileTypeName = QRCodeUtil.createCodeToFile(orderCode);
map.put("imgType", QRCodeUtil.getEmpAutograph(fileTypeName)); map.put("imgType", QRCodeUtil.getEmpAutograph(fileTypeName));
if(orderCode.equals(waybillNo)){ if (orderCode.equals(waybillNo)) {
map.put("product",descriptionGoods+"("+totalNumber+")"); map.put("product", descriptionGoods + "(" + totalNumber + ")");
}else{ } else {
QueryWrapper<DistributionParcelListEntity> queryWrapper = new QueryWrapper<>(); QueryWrapper<DistributionParcelListEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("stock_article_id",Long.parseLong(orderId)); queryWrapper.eq("stock_article_id", Long.parseLong(orderId));
List<DistributionParcelListEntity> list = distributionParcelListService.list(queryWrapper); List<DistributionParcelListEntity> list = distributionParcelListService.list(queryWrapper);
StringBuilder product = new StringBuilder(); StringBuilder product = new StringBuilder();
for (DistributionParcelListEntity parcelListEntity : list) { for (DistributionParcelListEntity parcelListEntity : list) {
String firsts = parcelListEntity.getFirsts(); String firsts = parcelListEntity.getFirsts();
Integer quantity = parcelListEntity.getQuantity(); Integer quantity = parcelListEntity.getQuantity();
if(StringUtils.isBlank(product)){ if (StringUtils.isBlank(product)) {
product.append(firsts).append("(").append(quantity).append(")"); product.append(firsts).append("(").append(quantity).append(")");
}else{ } else {
product.append(",").append(firsts).append("(").append(quantity).append(")"); product.append(",").append(firsts).append("(").append(quantity).append(")");
} }
} }
map.put("product",product.toString()); map.put("product", product.toString());
} }
data.add(map); data.add(map);
@ -1920,7 +1955,7 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
@Override @Override
public IPage<DistributionSignforStockArticleVO> pageSignforListtOwe(IPage<DistributionSignforStockArticleVO> page, Map<String, Object> distributionSignforStockArticle) { public IPage<DistributionSignforStockArticleVO> pageSignforListtOwe(IPage<DistributionSignforStockArticleVO> page, Map<String, Object> distributionSignforStockArticle) {
DistributionStockArticleOweDTO stockArticleEntity = JSONObject.parseObject(JSONObject.toJSONString(distributionSignforStockArticle), DistributionStockArticleOweDTO.class); DistributionStockArticleOweDTO stockArticleEntity = JSONObject.parseObject(JSONObject.toJSONString(distributionSignforStockArticle), DistributionStockArticleOweDTO.class);
if (Func.isNotEmpty(distributionSignforStockArticle.get("typeServer"))){ if (Func.isNotEmpty(distributionSignforStockArticle.get("typeServer"))) {
stockArticleEntity.setTypeService((String) distributionSignforStockArticle.get("typeServer")); stockArticleEntity.setTypeService((String) distributionSignforStockArticle.get("typeServer"));
} }
if (Func.isNotEmpty(stockArticleEntity.getOrderCodeNum())) { if (Func.isNotEmpty(stockArticleEntity.getOrderCodeNum())) {
@ -1964,8 +1999,8 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
} }
IPage<DistributionSignforStockArticleVO> distributionStockArticleEntityIPage = baseMapper.pageSignforListOwe(page, stockArticleEntity); IPage<DistributionSignforStockArticleVO> distributionStockArticleEntityIPage = baseMapper.pageSignforListOwe(page, stockArticleEntity);
//处理创建人 //处理创建人
distributionStockArticleEntityIPage.getRecords().forEach(a->{ distributionStockArticleEntityIPage.getRecords().forEach(a -> {
if (Func.isNotEmpty(a.getCreateUser())){ if (Func.isNotEmpty(a.getCreateUser())) {
R<User> userR = userClient.userInfoById(a.getCreateUser()); R<User> userR = userClient.userInfoById(a.getCreateUser());
a.setCreateUserName(userR.getData().getName()); a.setCreateUserName(userR.getData().getName());
} }
@ -1978,7 +2013,7 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
public R findEditCustomerLog(Long orderId) { public R findEditCustomerLog(Long orderId) {
QueryWrapper<DistributionOrderCustomerLogEntity> queryWrapper = new QueryWrapper<>(); QueryWrapper<DistributionOrderCustomerLogEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("order_id",orderId) queryWrapper.eq("order_id", orderId)
.orderByAsc("create_time"); .orderByAsc("create_time");
List<DistributionOrderCustomerLogEntity> list = distributionOrderCustomerLogService.list(queryWrapper); List<DistributionOrderCustomerLogEntity> list = distributionOrderCustomerLogService.list(queryWrapper);

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

@ -2523,37 +2523,11 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
distributionAsyncService.getInventorySelfPickup(distrilbutionBillLadingInventoryAppVO.getStockArticleId()); distributionAsyncService.getInventorySelfPickup(distrilbutionBillLadingInventoryAppVO.getStockArticleId());
} }
}else { }else {
return Resp.scanFail("库存品暂未备货请联系库管人员!", "库存品暂未备货请联系库管人员"); return Resp.scanFail("库存品暂未备货请联系库管人员!", "库存品暂未备货请联系库管人员");
} }
// //查询签收数量
// List<DistributionBillLadingScanEntity> list = distributionBillLadingScanService.list(Wrappers.<DistributionBillLadingScanEntity>query().lambda()
// .eq(DistributionBillLadingScanEntity::getBillLadingId, billLadingId)
// .eq(DistributionBillLadingScanEntity::getMaterialType, "1")
// .eq(DistributionBillLadingScanEntity::getStockListId, inventoryAppVO.getStockListId())
// );
// if (list.size() == inventoryAppVO.getQuantity() + 1) {
// //修改完成状态
// distributionAsyncService.getInventoryOrderSelfPickup(inventoryAppVO.getLdddId());
// }
// if (list.size() > inventoryAppVO.getQuantity()) {
// return Resp.scanFail("已完成!", "已完成!!");
// }
// //修改库存品签收
// distributionAsyncService.getInventorySelfPickup(inventoryAppVO.getStockArticleId());
//
// distributionBillLadingScan.setPacketBarCode((String) coding);
// distributionBillLadingScan.setStockListId(inventoryAppVO.getStockListId());
// distributionBillLadingScan.setQuantity(1);
// distributionBillLadingScanService.save(distributionBillLadingScan);
} else { } else {
return Resp.scanFail("包件信息不存在", "包件信息不存在"); return Resp.scanFail("包件信息不存在", "包件信息不存在");
} }

Loading…
Cancel
Save