Browse Source

修复snm 数据重复问题 2

dist.1.3.0
pref_mail@163.com 6 months ago
parent
commit
76c01d83a6
  1. 6
      blade-service/logpm-factory/src/main/java/com/logpm/factory/jobhandler/FactoryXxlJob.java
  2. 2
      blade-service/logpm-factory/src/main/java/com/logpm/factory/snm/service/impl/OrderServiceImpl.java

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

@ -163,12 +163,12 @@ public class FactoryXxlJob {
.filter(staorderPackagesEntity -> { .filter(staorderPackagesEntity -> {
List<StaorderPackagesEntity> list = staorderPackagesService.lambdaQuery() List<StaorderPackagesEntity> list = staorderPackagesService.lambdaQuery()
.eq(StaorderPackagesEntity::getIsDeleted, 0)
.eq(StaorderPackagesEntity::getTcPoa014, staorderPackagesEntity.getTcPoa014()).list(); .eq(StaorderPackagesEntity::getTcPoa014, staorderPackagesEntity.getTcPoa014()).list();
// 验证查询处理的包件中是否包含当前循环的包件 // 验证查询处理的包件中是否包含当前循环的包件
boolean exists = list.stream() boolean exists = list.stream()
.anyMatch(t -> t.getPackagenum().equals(staorderPackagesEntity.getPackagenum())); .anyMatch(t -> t.getPackagenum().equals(staorderPackagesEntity.getPackagenum()));
log.info("staorderPackagesEntity.getPackagenum() {}", staorderPackagesEntity.getPackagenum());
log.info("exists", exists);
if (!exists) { if (!exists) {
// 更新订单ID // 更新订单ID
for (StationOrderEntity v : finalDataList) { for (StationOrderEntity v : finalDataList) {
@ -177,11 +177,13 @@ public class FactoryXxlJob {
} }
} }
} }
log.info("existingPackageNumbers {}", existingPackageNumbers);
return !exists && !existingPackageNumbers.contains(staorderPackagesEntity.getPackagenum()); return !exists && !existingPackageNumbers.contains(staorderPackagesEntity.getPackagenum());
}) })
.collect(Collectors.toList()); .collect(Collectors.toList());
log.info("filteredStaorderPackagesEntityList {}", filteredStaorderPackagesEntityList.size());
// 插入数据库 // 插入数据库
if (!filteredStaorderPackagesEntityList.isEmpty()) { if (!filteredStaorderPackagesEntityList.isEmpty()) {
staorderPackagesService.saveBatch(filteredStaorderPackagesEntityList); staorderPackagesService.saveBatch(filteredStaorderPackagesEntityList);

2
blade-service/logpm-factory/src/main/java/com/logpm/factory/snm/service/impl/OrderServiceImpl.java

@ -141,7 +141,9 @@ public class OrderServiceImpl implements IOrderService {
responseStationOrderVo.getData().forEach(responseStationOrderInfoVo -> { responseStationOrderVo.getData().forEach(responseStationOrderInfoVo -> {
StationOrderEntity stationOrderEntity = new StationOrderEntity(); StationOrderEntity stationOrderEntity = new StationOrderEntity();
if(!ObjectUtils.isEmpty(responseStationOrderInfoVo.getPACKAGE_LIST())){
PACKAGE_LIST.addAll(responseStationOrderInfoVo.getPACKAGE_LIST()); PACKAGE_LIST.addAll(responseStationOrderInfoVo.getPACKAGE_LIST());
}
try { try {
buildStationOrderEntityByRelative(responseStationOrderInfoVo, stationOrderEntity); buildStationOrderEntityByRelative(responseStationOrderInfoVo, stationOrderEntity);
} catch (NoSuchFieldException e) { } catch (NoSuchFieldException e) {

Loading…
Cancel
Save