Commit b134f35f 孙克

20768/1335科博达料仓入库时未分配最适合尺寸库位修改

1 个父辈 6f3812f7
......@@ -204,7 +204,7 @@ public class DataCache {
}
}
log.info("updateCache [" + cacheKey + "]=[" + value + "]");
//log.info("updateCache [" + cacheKey + "]=[" + value + "]");
}
/**
......
......@@ -212,7 +212,11 @@ public class KebodaController {
if(loopCount>=10 ){
log.info(barcode.getBarcode()+"已循环查找10次 直接跳出循环");
}
pos = taskService.findEmptyPosForPutIn(storageList, barcode, rfid, lastPosId);
//遍历所有料仓,找最合适的库位
pos = findBestFixPos(storageList, barcode, rfid, lastPosId);
if (pos == null){
break;
}
......@@ -360,6 +364,27 @@ public class KebodaController {
return resultMap;
}
/**
* 查找尺寸最合适的库位
* @return
*/
private StoragePos findBestFixPos(List<Storage> storageList,Barcode barcode, String rfid, String lastPosId){
StoragePos pos = null;
for (Storage storage : storageList) {
StoragePos tempPos = taskService.findEmptyPosForPutIn(storageList, barcode, rfid, lastPosId);
if(tempPos != null){
if(tempPos.getW() == barcode.getPlateSize() && tempPos.getH() == barcode.getHeight()){
//库位尺寸与料盘尺寸完全一致,直接返回
return tempPos;
}
if(pos == null){
pos = tempPos;
}
}
}
return pos;
}
public Barcode resolveBarcodeFromApi(CodeValidateParam params) {
Barcode barcodeSave = smfApi.canPutInBeforeResolve(params);
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!