Commit f667e70d LN

修改格口数量功能优化

1 个父辈 f9066fb2
...@@ -55,7 +55,7 @@ public class SpBoxPutInController { ...@@ -55,7 +55,7 @@ public class SpBoxPutInController {
String currentRfid = station.getCurrentRfid(); String currentRfid = station.getCurrentRfid();
if (ObjectUtil.isEmpty(currentRfid)) { if (ObjectUtil.isEmpty(currentRfid)) {
if (LuxsanSpApi.Debug) { if (LuxsanSpApi.Debug) {
currentRfid = "CS0130A"; currentRfid = "CS1607A";
} }
} }
// log.info("getStationInfo工位上"+currentRfid); // log.info("getStationInfo工位上"+currentRfid);
...@@ -111,6 +111,9 @@ public class SpBoxPutInController { ...@@ -111,6 +111,9 @@ public class SpBoxPutInController {
public ResultBean updateSubCount(@RequestBody Map<String, String> paramMap) throws Exception { public ResultBean updateSubCount(@RequestBody Map<String, String> paramMap) throws Exception {
String boxStr = paramMap.get("boxStr").trim(); String boxStr = paramMap.get("boxStr").trim();
Integer subNum = Integer.parseInt(paramMap.get("subNum").trim()); Integer subNum = Integer.parseInt(paramMap.get("subNum").trim());
if(ObjectUtil.isEmpty(boxStr)){
return ResultBean.newErrorResult(-1, "", "未找到有效的料箱条码");
}
//解析料箱信息 //解析料箱信息
Barcode boxBarcode = codeResolve.resolveOneValideBarcode("=2x2=" + boxStr); Barcode boxBarcode = codeResolve.resolveOneValideBarcode("=2x2=" + boxStr);
if (boxBarcode == null) { if (boxBarcode == null) {
...@@ -118,20 +121,32 @@ public class SpBoxPutInController { ...@@ -118,20 +121,32 @@ public class SpBoxPutInController {
} }
//判断料箱是否有料 //判断料箱是否有料
if (boxBarcode.getSubCodeList() != null && boxBarcode.getSubCodeList().size() > 0) { if (boxBarcode.getSubCodeList() != null && boxBarcode.getSubCodeList().size() > 0 && boxBarcode.getMaxSubNum() > subNum) {
return ResultBean.newErrorResult(-1, "", "料箱不为空,无法修改格口数量"); //格口数量不能小于当前物料数量
if (boxBarcode.getSubCodeList().size() > subNum) {
return ResultBean.newErrorResult(-1, "", "料箱已有" + boxBarcode.getSubCodeList().size() + "个物料,无法修改格口数量为" + subNum);
}
for (int index = subNum + 1; index <= boxBarcode.getMaxSubNum(); index++) {
//判断是否已有数据
String subCode = boxBarcode.getBarcode() + "-" + index;
Barcode gekouB = boxBarcode.getSubCodeByGeKou(subCode);
if (gekouB != null) {
return ResultBean.newErrorResult(-1, "", "料箱格口" + subCode + "已有料,无法修改格口数量为" + subNum);
}
}
} }
if (subNum <= 0 && subNum > 10) { if (subNum <= 0 && subNum > 10) {
return ResultBean.newErrorResult(-1, "", "请输入正确的格口数量(1-10)"); return ResultBean.newErrorResult(-1, "", "请输入正确的格口数量(1-10)");
} }
log.info("修改料箱" + boxBarcode.getBarcode() + "(原来格口数量:" + boxBarcode.getMaxSubNum() + ")的格口数量为:" + subNum);
boxBarcode.setMaxSubNum(subNum); boxBarcode.setMaxSubNum(subNum);
barcodeManager.save(boxBarcode); barcodeManager.save(boxBarcode);
//更改库位中的条码 //更改库位中的条码
StoragePos pos = storagePosManager.getByBarcode(boxBarcode.getBarcode()); StoragePos pos = storagePosManager.getByBarcode(boxBarcode.getBarcode());
if(pos!=null){ if (pos != null) {
pos.setBarcode(boxBarcode); pos.setBarcode(boxBarcode);
storagePosManager.save(pos); storagePosManager.save(pos);
} }
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!