|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
package com.logpm.patch.jobhandle; |
|
|
|
|
|
|
|
|
|
import cn.hutool.json.JSONObject; |
|
|
|
|
import com.logpm.basicdata.entity.BasicdataGoodsAllocationEntity; |
|
|
|
|
import com.logpm.basicdata.entity.BasicdataGoodsAreaEntity; |
|
|
|
|
import com.logpm.basicdata.entity.BasicdataGoodsShelfEntity; |
|
|
|
@ -9,6 +10,7 @@ import com.logpm.oldproject.entity.CargoEntity;
|
|
|
|
|
import com.logpm.oldproject.entity.LocationEntity; |
|
|
|
|
import com.logpm.oldproject.entity.ShelfEntity; |
|
|
|
|
import com.logpm.oldproject.feign.*; |
|
|
|
|
import com.logpm.patch.service.IWarehouseMappingDataService; |
|
|
|
|
import com.xxl.job.core.biz.model.ReturnT; |
|
|
|
|
import com.xxl.job.core.handler.annotation.XxlJob; |
|
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
@ -16,10 +18,7 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.springblade.core.tool.utils.StringUtil; |
|
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
|
|
import java.util.HashMap; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.Objects; |
|
|
|
|
import java.util.*; |
|
|
|
|
|
|
|
|
|
@Slf4j |
|
|
|
|
@AllArgsConstructor |
|
|
|
@ -40,6 +39,9 @@ public class SyncWarehouseData {
|
|
|
|
|
private final ILocationClient locationClient;//货位
|
|
|
|
|
private final ITrayClient trayClient;//托盘
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final IWarehouseMappingDataService warehouseMappingDataService; |
|
|
|
|
|
|
|
|
|
@XxlJob("syncAllocationInfo") |
|
|
|
|
public ReturnT<String> syncAllocationInfo(String param) { |
|
|
|
|
log.info("####################syncAllocationInfo: 同步库位信息开始"); |
|
|
|
@ -173,6 +175,87 @@ public class SyncWarehouseData {
|
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@XxlJob("clearTrayAndAllocationData") |
|
|
|
|
public ReturnT<String> clearTrayAndAllocationData(String param) { |
|
|
|
|
log.info("####################clearTrayAndAllocationData: 清洗托盘库位信息开始"); |
|
|
|
|
|
|
|
|
|
//查询托盘 包条重复的信息
|
|
|
|
|
List<JSONObject> ls = new ArrayList<>(); |
|
|
|
|
if(!StringUtil.isBlank(param)){ |
|
|
|
|
JSONObject jsonObject = new JSONObject(); |
|
|
|
|
jsonObject.set("orderPackageCode",param); |
|
|
|
|
ls.add(jsonObject); |
|
|
|
|
}else{ |
|
|
|
|
ls = warehouseMappingDataService.findDoubleDataAll(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for (JSONObject jsonObject : ls) { |
|
|
|
|
String orderPackageCode = jsonObject.getStr("orderPackageCode"); |
|
|
|
|
|
|
|
|
|
//查询重复的托盘数据
|
|
|
|
|
JSONObject doubleData = warehouseMappingDataService.findDoubleInfoListByOrderPackageCode(orderPackageCode); |
|
|
|
|
Long trayGoodsId = doubleData.getLong("trayGoodsId"); |
|
|
|
|
Long trayTypeId = doubleData.getLong("trayTypeId"); |
|
|
|
|
Long trayId = doubleData.getLong("trayId"); |
|
|
|
|
|
|
|
|
|
//删除托盘指定数据
|
|
|
|
|
warehouseMappingDataService.deleteTrayGoodsById(trayGoodsId); |
|
|
|
|
//更新打托数据
|
|
|
|
|
warehouseMappingDataService.updateTrayTypeById(trayTypeId); |
|
|
|
|
|
|
|
|
|
//判断有没有上架
|
|
|
|
|
Long allocationId = warehouseMappingDataService.findAllocationIdByTrayId(trayId); |
|
|
|
|
|
|
|
|
|
if(!Objects.isNull(allocationId)){ |
|
|
|
|
//查询有几条数据
|
|
|
|
|
List<JSONObject> updownDoubleDataList = warehouseMappingDataService.findUpdownDoubleDataList(orderPackageCode,allocationId); |
|
|
|
|
int size = updownDoubleDataList.size(); |
|
|
|
|
if(size > 1){ |
|
|
|
|
JSONObject jo = updownDoubleDataList.get(0); |
|
|
|
|
Long updownGoodsId = jo.getLong("updownGoodsId"); |
|
|
|
|
Long updownTypeId = jo.getLong("updownTypeId"); |
|
|
|
|
//删除updownGoods
|
|
|
|
|
warehouseMappingDataService.deleteUpdownGoodsById(updownGoodsId); |
|
|
|
|
//更新上架方式数量
|
|
|
|
|
warehouseMappingDataService.updateUpdownTypeById(updownTypeId); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
return ReturnT.SUCCESS; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@XxlJob("clearAllocationData") |
|
|
|
|
public ReturnT<String> clearAllocationData(String param) { |
|
|
|
|
log.info("####################clearAllocationData: 清洗库位信息开始"); |
|
|
|
|
|
|
|
|
|
//查询托盘 包条重复的信息
|
|
|
|
|
List<JSONObject> ls = new ArrayList<>(); |
|
|
|
|
if(!StringUtil.isBlank(param)){ |
|
|
|
|
JSONObject jsonObject = new JSONObject(); |
|
|
|
|
jsonObject.set("orderPackageCode",param); |
|
|
|
|
ls.add(jsonObject); |
|
|
|
|
}else{ |
|
|
|
|
ls = warehouseMappingDataService.findAllocationDoubleDataAll(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for (JSONObject jsonObject : ls) { |
|
|
|
|
String orderPackageCode = jsonObject.getStr("orderPackageCode"); |
|
|
|
|
|
|
|
|
|
//查询重复的托盘数据
|
|
|
|
|
JSONObject doubleData = warehouseMappingDataService.findAllocationDoubleInfoListByOrderPackageCode(orderPackageCode); |
|
|
|
|
Long updownGoodsId = doubleData.getLong("updownGoodsId"); |
|
|
|
|
Long updownTypeId = doubleData.getLong("updownTypeId"); |
|
|
|
|
|
|
|
|
|
//删除updownGoods
|
|
|
|
|
warehouseMappingDataService.deleteUpdownGoodsById(updownGoodsId); |
|
|
|
|
//更新上架方式数量
|
|
|
|
|
warehouseMappingDataService.updateUpdownTypeById(updownTypeId); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
return ReturnT.SUCCESS; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|