Commit 45350f13 hc

Merge remote-tracking branch 'origin/SO1434' into SO1434

2 个父辈 8eabae17 ef8b865b
...@@ -464,7 +464,7 @@ public class SpAgvDeviceClientController { ...@@ -464,7 +464,7 @@ public class SpAgvDeviceClientController {
storagePos.setBarcode(barcode); storagePos.setBarcode(barcode);
storagePosManager.save(storagePos); storagePosManager.save(storagePos);
log.info("出库完成,清空仓位: " + storagePos.getId() + "[" + storagePos.getPosName() + "]"); log.info("出库完成,更改库位: " + storagePos.getId() + "[" + storagePos.getPosName() + "]中barcode["+barcode.getBarcode()+"]状态为:OUT_NORMAL");
//更新缓存中的库存信息 //更新缓存中的库存信息
dataCache.updateInventory(storagePos, barcode); dataCache.updateInventory(storagePos, barcode);
......
...@@ -181,7 +181,7 @@ public class SpareNoCache { ...@@ -181,7 +181,7 @@ public class SpareNoCache {
log.info("开始执行 入库单 [" + orderNo + "] "); log.info("开始执行 入库单 [" + orderNo + "] ");
List<StoragePos> needOutPos = new ArrayList<>(); Map<String,StoragePos> needOutPos = new HashMap<>();
List<String> storageIdList = new ArrayList<>(); List<String> storageIdList = new ArrayList<>();
for (Storage storage : dataCache.getAllStorage().values()) { for (Storage storage : dataCache.getAllStorage().values()) {
storageIdList.add(storage.getId()); storageIdList.add(storage.getId());
...@@ -209,7 +209,7 @@ public class SpareNoCache { ...@@ -209,7 +209,7 @@ public class SpareNoCache {
} }
boxBarcode.setOut(false); boxBarcode.setOut(false);
boxBarcode.setStatus(BARCODE_STATUS.IN_STORE); boxBarcode.setStatus(BARCODE_STATUS.IN_STORE);
needOutPos.add(pos); needOutPos.put(pos.getPosName(),pos);
} else { } else {
noPnDetial.add(detail); noPnDetial.add(detail);
...@@ -231,7 +231,7 @@ public class SpareNoCache { ...@@ -231,7 +231,7 @@ public class SpareNoCache {
//查找准备出库的料箱中是否有空格口 //查找准备出库的料箱中是否有空格口
StoragePos emptyPos = null; StoragePos emptyPos = null;
for (StoragePos exPos : for (StoragePos exPos :
needOutPos) { needOutPos.values()) {
int subCount = SpBoxUtil.GetBoxSubCount(exPos.getBarcode().getBarcode()); int subCount = SpBoxUtil.GetBoxSubCount(exPos.getBarcode().getBarcode());
if (exPos.getBarcode().getSubCodeList().size() < subCount) { if (exPos.getBarcode().getSubCodeList().size() < subCount) {
emptyPos = exPos; emptyPos = exPos;
...@@ -248,6 +248,8 @@ public class SpareNoCache { ...@@ -248,6 +248,8 @@ public class SpareNoCache {
List<Barcode> subL = emptyBox.getSubCodeList(); List<Barcode> subL = emptyBox.getSubCodeList();
subL.add(newPn); subL.add(newPn);
emptyBox.setSubCodeList(subL); emptyBox.setSubCodeList(subL);
emptyPos.setBarcode(emptyBox);
needOutPos.put(emptyPos.getPosName(),emptyPos);
log.info("入库单" + orderNo + ", Pn=" + pn + ",使用料箱的空格口=" + emptyPos.getPosName() + ",料箱号=" + emptyBox.getBarcode() + ",格口号=" + newPn.getBarcode() + ",需要入库数量=" + detail.getInQty()); log.info("入库单" + orderNo + ", Pn=" + pn + ",使用料箱的空格口=" + emptyPos.getPosName() + ",料箱号=" + emptyBox.getBarcode() + ",格口号=" + newPn.getBarcode() + ",需要入库数量=" + detail.getInQty());
} else { } else {
...@@ -274,7 +276,8 @@ public class SpareNoCache { ...@@ -274,7 +276,8 @@ public class SpareNoCache {
emptyBox.setSubCodeList(subL); emptyBox.setSubCodeList(subL);
emptyBox.setOut(false); emptyBox.setOut(false);
emptyBox.setStatus(BARCODE_STATUS.IN_STORE); emptyBox.setStatus(BARCODE_STATUS.IN_STORE);
needOutPos.add(emptyPos); emptyPos.setBarcode(emptyBox);
needOutPos.put(emptyPos.getPosName(),emptyPos);
log.info("入库单" + orderNo + ", Pn=" + pn + "," + type + "查找到有空格口料箱=" + emptyPos.getPosName() + ",料箱号=" + emptyBox.getBarcode() + ",格口号=" + newPn.getBarcode() + ",需要入库数量=" + detail.getInQty()); log.info("入库单" + orderNo + ", Pn=" + pn + "," + type + "查找到有空格口料箱=" + emptyPos.getPosName() + ",料箱号=" + emptyBox.getBarcode() + ",格口号=" + newPn.getBarcode() + ",需要入库数量=" + detail.getInQty());
break; break;
...@@ -288,16 +291,14 @@ public class SpareNoCache { ...@@ -288,16 +291,14 @@ public class SpareNoCache {
} }
//开始生成出库任务 //开始生成出库任务
int index = 1; int index = 1;
for (StoragePos pos : needOutPos for (StoragePos pos : needOutPos.values()
) { ) {
Barcode barcode = pos.getBarcode(); Barcode barcode = pos.getBarcode();
log.info("入库单" + orderNo + ", 为库位=" + pos.getPosName() + ",料箱=" + barcode.getBarcode() + "生成出库任务:" + index); log.info("入库单" + orderNo + ", 为库位=" + pos.getPosName() + ",料箱=" + barcode.getBarcode() + "生成出库任务:" + index);
// 库位置空 pos.setBarcode(barcode);
barcode.setPosName(null);
pos.setBarcode(null);
barcodeManager.save(barcode); barcodeManager.save(barcode);
// barcodeManager.saveBarcode(barcode); barcodeManager.saveBarcode(barcode);
storagePosManager.save(pos); storagePosManager.save(pos);
Storage storage = dataCache.getStorageById(pos.getStorageId()); Storage storage = dataCache.getStorageById(pos.getStorageId());
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!