Browse Source

feat(all): 诗尼曼工厂

1 修改诗尼曼工厂包件码重复问题
fix-sign
zhaoqiaobo 2 months ago
parent
commit
16dcca5838
  1. 10
      blade-service/logpm-factory/src/main/java/com/logpm/factory/jobhandler/FactoryXxlJob.java

10
blade-service/logpm-factory/src/main/java/com/logpm/factory/jobhandler/FactoryXxlJob.java

@ -444,6 +444,16 @@ public class FactoryXxlJob {
.eq(StaorderPackagesEntity::getIdentification, "2") .eq(StaorderPackagesEntity::getIdentification, "2")
.eq(StaorderPackagesEntity::getOrderId, k) .eq(StaorderPackagesEntity::getOrderId, k)
); );
// 订单 order_id +包件 packagenum 重复 则剔除数据
staorderPackagesList = staorderPackagesList.stream()
.collect(Collectors.collectingAndThen(
Collectors.toMap(
sp -> sp.getOrderId() + sp.getPackagenum(), // 键
sp -> sp, // 值
(existing, replacement) -> existing // 处理重复键的情况,这里选择保留第一个
),
map -> new ArrayList<>(map.values())
));
// 查询基地名称 // 查询基地名称
StationlinenumEntity stationlinenumEntity = stationlinenumService.selectNameByNumber(v.getTcWlb006()); StationlinenumEntity stationlinenumEntity = stationlinenumService.selectNameByNumber(v.getTcWlb006());
String siteName = Objects.isNull(stationlinenumEntity) ? null : stationlinenumEntity.getLogisticsLineName(); String siteName = Objects.isNull(stationlinenumEntity) ? null : stationlinenumEntity.getLogisticsLineName();

Loading…
Cancel
Save