|
|
@ -61,9 +61,11 @@ import java.util.ArrayList; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.Calendar; |
|
|
|
import java.util.Calendar; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.HashMap; |
|
|
|
|
|
|
|
import java.util.HashSet; |
|
|
|
import java.util.List; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Objects; |
|
|
|
import java.util.Objects; |
|
|
|
|
|
|
|
import java.util.Set; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
@ -438,22 +440,13 @@ public class FactoryXxlJob { |
|
|
|
// 走新系统入库
|
|
|
|
// 走新系统入库
|
|
|
|
if (collect.size() > 0) { |
|
|
|
if (collect.size() > 0) { |
|
|
|
List<cn.hutool.json.JSONObject> advances = new ArrayList<>(); |
|
|
|
List<cn.hutool.json.JSONObject> advances = new ArrayList<>(); |
|
|
|
|
|
|
|
Set<String> orderPackageSet = new HashSet<>(); |
|
|
|
collect.forEach((k, v) -> { |
|
|
|
collect.forEach((k, v) -> { |
|
|
|
List<cn.hutool.json.JSONObject> packageList = new ArrayList<>(); |
|
|
|
List<cn.hutool.json.JSONObject> packageList = new ArrayList<>(); |
|
|
|
List<StaorderPackagesEntity> staorderPackagesList = staorderPackagesService.list(Wrappers.<StaorderPackagesEntity>query().lambda() |
|
|
|
List<StaorderPackagesEntity> staorderPackagesList = staorderPackagesService.list(Wrappers.<StaorderPackagesEntity>query().lambda() |
|
|
|
.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(); |
|
|
@ -514,7 +507,11 @@ public class FactoryXxlJob { |
|
|
|
Long finalStartWarehouseId = startWarehouseId; |
|
|
|
Long finalStartWarehouseId = startWarehouseId; |
|
|
|
String finalStartWarehouseName = startWarehouseName; |
|
|
|
String finalStartWarehouseName = startWarehouseName; |
|
|
|
String finalTenantId = tenantId; |
|
|
|
String finalTenantId = tenantId; |
|
|
|
groupByPackages.forEach(gpd -> { |
|
|
|
for (GroupByPackagesDTO gpd : groupByPackages) { |
|
|
|
|
|
|
|
if(CollUtil.contains(orderPackageSet,gpd.getPackagenum())){ |
|
|
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
orderPackageSet.add(gpd.getPackagenum()); |
|
|
|
// 封装包件
|
|
|
|
// 封装包件
|
|
|
|
TrunklineAdvanceDetailEntity advanceDetailEntity = new TrunklineAdvanceDetailEntity(); |
|
|
|
TrunklineAdvanceDetailEntity advanceDetailEntity = new TrunklineAdvanceDetailEntity(); |
|
|
|
advanceDetailEntity.setWarehouseId(finalStartWarehouseId); |
|
|
|
advanceDetailEntity.setWarehouseId(finalStartWarehouseId); |
|
|
@ -553,7 +550,7 @@ public class FactoryXxlJob { |
|
|
|
advanceDetailEntity.setIsDeleted(0); |
|
|
|
advanceDetailEntity.setIsDeleted(0); |
|
|
|
cn.hutool.json.JSONObject entries = JSONUtil.parseObj(advanceDetailEntity); |
|
|
|
cn.hutool.json.JSONObject entries = JSONUtil.parseObj(advanceDetailEntity); |
|
|
|
packageList.add(entries); |
|
|
|
packageList.add(entries); |
|
|
|
}); |
|
|
|
} |
|
|
|
// 转成json对象,然后将包件明细放到detail中
|
|
|
|
// 转成json对象,然后将包件明细放到detail中
|
|
|
|
cn.hutool.json.JSONObject entries = JSONUtil.parseObj(advanceEntity); |
|
|
|
cn.hutool.json.JSONObject entries = JSONUtil.parseObj(advanceEntity); |
|
|
|
entries.set("details", JSONUtil.toJsonStr(packageList)); |
|
|
|
entries.set("details", JSONUtil.toJsonStr(packageList)); |
|
|
|