|
|
|
@ -6,6 +6,7 @@ import com.logpm.basicdata.feign.*;
|
|
|
|
|
import com.logpm.oldproject.entity.*; |
|
|
|
|
import com.logpm.oldproject.feign.*; |
|
|
|
|
import com.logpm.patch.service.IWarehouseMappingDataService; |
|
|
|
|
import com.logpm.warehouse.feign.IWarehouseWaybillClient; |
|
|
|
|
import com.xxl.job.core.biz.model.ReturnT; |
|
|
|
|
import com.xxl.job.core.handler.annotation.XxlJob; |
|
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
@ -27,6 +28,8 @@ public class SyncWarehouseData {
|
|
|
|
|
private final IBasicdataGoodsAllocationClient basicdataGoodsAllocationClient;//货位
|
|
|
|
|
private final IBasicdataTrayClient basicdataTrayClient;//托盘
|
|
|
|
|
|
|
|
|
|
private final IWarehouseWaybillClient warehouseWaybillClient; |
|
|
|
|
|
|
|
|
|
//-----------------老系统
|
|
|
|
|
private final IWarehouseClient warehouseClient;//仓库
|
|
|
|
|
private final ICargoClient cargoClient;//货区
|
|
|
|
@ -294,6 +297,54 @@ public class SyncWarehouseData {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@XxlJob("clearWaybillData") |
|
|
|
|
public ReturnT<String> clearWaybillData(String param) { |
|
|
|
|
log.info("############clearWaybillData: 清理重复运单数据 param={}", param); |
|
|
|
|
|
|
|
|
|
List<String> ls = new ArrayList<>(); |
|
|
|
|
|
|
|
|
|
if(StringUtil.isNotBlank(param)){ |
|
|
|
|
ls.add(param); |
|
|
|
|
}else{ |
|
|
|
|
ls = warehouseMappingDataService.findMoreWaybillNo(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for (String waybillNo : ls) { |
|
|
|
|
|
|
|
|
|
Long waybillId = warehouseMappingDataService.findLastData(waybillNo); |
|
|
|
|
|
|
|
|
|
warehouseMappingDataService.deletedByNotId(waybillId,waybillNo); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return ReturnT.SUCCESS; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@XxlJob("clearAdvanceData") |
|
|
|
|
public ReturnT<String> clearAdvanceData(String param) { |
|
|
|
|
log.info("############clearAdvanceData: 清理重复暂存单数据 param={}", param); |
|
|
|
|
|
|
|
|
|
List<String> ls = new ArrayList<>(); |
|
|
|
|
|
|
|
|
|
if(StringUtil.isNotBlank(param)){ |
|
|
|
|
ls.add(param); |
|
|
|
|
}else{ |
|
|
|
|
ls = warehouseMappingDataService.findMoreOrderCode(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for (String orderCode : ls) { |
|
|
|
|
|
|
|
|
|
Long advanceId = warehouseMappingDataService.findAdvanceLastData(orderCode); |
|
|
|
|
|
|
|
|
|
warehouseMappingDataService.deletedAdvanceByNotId(advanceId,orderCode); |
|
|
|
|
|
|
|
|
|
warehouseMappingDataService.deletedAdcanceDetailByNotId(advanceId,orderCode); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return ReturnT.SUCCESS; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private boolean saveTrayData(Long newWarehouseId, Integer oldWarehouseId) { |
|
|
|
|
//通过老系统仓库id查询所有托盘信息
|
|
|
|
|
List<TrayEntity> trayEntityList = trayClient.getAllTrayByWarehouseId(oldWarehouseId); |
|
|
|
|