Commit cd8a0ac9 LN

盘点修改

1 个父辈 1fd91a20
...@@ -192,7 +192,22 @@ public class SelfAuditDeviceController { ...@@ -192,7 +192,22 @@ public class SelfAuditDeviceController {
items) { items) {
if (item.getPosName().equals(posName)) { if (item.getPosName().equals(posName)) {
findOk=true; findOk=true;
log.info(" 盘点[" + selfAudit.getBatchNo() + "]库位入库完成:posName[" + item.getPosName() + "]barcode[" + item.getBarcode() + "],actualBarcode=[" + actualBarcode + "]");
if(!barcode.equals(item.getBarcode())){
barcode=item.getBarcode();
log.info("盘点:posSelfAuditEnd:posName=[" + posName + "],纠正 barcode=[" + item.getBarcode() + "]");
}
item.setActualBarcode(actualBarcode);
//如果异常,改为3,否则改为2
if(item.getBarcode().equals(actualBarcode)){
item.setItemStatus(2);
}else{
item.setItemStatus(3);
}
selfAuditItemManager.save(item);
log.info(" 盘点[" + selfAudit.getBatchNo() + "]库位入库完成:posName[" + item.getPosName() + "]barcode[" + item.getBarcode() + "],actualBarcode=[" + actualBarcode + "],设置状态="+item.getItemStatus());
StoragePos storagePos = storagePosManager.getByPosName(posName); StoragePos storagePos = storagePosManager.getByPosName(posName);
if (storagePos != null) { if (storagePos != null) {
...@@ -200,31 +215,37 @@ public class SelfAuditDeviceController { ...@@ -200,31 +215,37 @@ public class SelfAuditDeviceController {
if(ObjectUtil.isNotEmpty(barcode) ){ if(ObjectUtil.isNotEmpty(barcode) ){
if(barcode.equals(actualBarcode)) { if(barcode.equals(actualBarcode)) {
//物料一致 //物料一致
Barcode barcodeIn = codeResolve.resolveOneValideBarcode(barcode); Barcode barcodeIn = resolveOneValideBarcode("barcode",barcode);
if (barcodeIn != null) { if (barcodeIn != null) {
log.info("盘点入库完成,条码一致,自动生成入库任务,更新库位[" + storagePos.getPosName() + "]=[" + barcodeIn.getBarcode() + "]"); log.info("盘点入库完成,条码一致,自动生成入库任务,更新库位[" + storagePos.getPosName() + "]=[" + barcodeIn.getBarcode() + "]");
taskService.addTaskToFinished(storagePos, barcodeIn, "selfAudit"); taskService.addTaskToFinished(storagePos, barcodeIn, "selfAudit");
} }
}else if(ObjectUtil.isNotEmpty(actualBarcode)){ }else if(ObjectUtil.isNotEmpty(actualBarcode)){
//物料不一致 优先实际条码入库 //物料不一致 优先实际条码入库
Barcode barcodeIn=codeResolve.resolveOneValideBarcode(actualBarcode); Barcode barcodeIn=resolveOneValideBarcode("actualBarcode",actualBarcode);
if(barcodeIn!=null){ if(barcodeIn!=null){
log.info("盘点入库完成,物料不一致,自动生成实际条码入库任务,更新库位[" + storagePos.getPosName() + "]=["+barcodeIn.getBarcode()+"]"); log.info("盘点入库完成,物料不一致,自动生成实际条码入库任务,更新库位[" + storagePos.getPosName() + "]=["+barcodeIn.getBarcode()+"]");
taskService.addTaskToFinished(storagePos,barcodeIn,"selfAudit"); taskService.addTaskToFinished(storagePos,barcodeIn,"selfAudit");
}else{ }else{
barcodeIn=codeResolve.resolveOneValideBarcode(barcode); barcodeIn = resolveOneValideBarcode("barcode",barcode);
if(barcodeIn!=null){ if(barcodeIn!=null){
log.info("盘点入库完成,条码一致,实际条码解析失败,自动生成原条码入库任务,更新库位[" + storagePos.getPosName() + "]=["+barcodeIn.getBarcode()+"]"); log.info("盘点入库完成,条码一致,实际条码解析失败,自动生成原条码入库任务,更新库位[" + storagePos.getPosName() + "]=["+barcodeIn.getBarcode()+"]");
taskService.addTaskToFinished(storagePos,barcodeIn,"selfAudit"); taskService.addTaskToFinished(storagePos,barcodeIn,"selfAudit");
} }
} }
}else{ }else{
//库存有料,实际没料 //库存有料,实际没料 原条码 入库
Barcode barcodeIn = resolveOneValideBarcode("barcode",barcode);
if (barcodeIn != null) {
log.info("盘点入库完成,库存有料,实际没料 ,原条码信息先入库,更新库位[" + storagePos.getPosName() + "]=[" + barcodeIn.getBarcode() + "]");
taskService.addTaskToFinished(storagePos, barcodeIn, "selfAudit");
}
} }
} else if(ObjectUtil.isNotEmpty(actualBarcode)){ } else if(ObjectUtil.isNotEmpty(actualBarcode)){
//库存没料,实际有料 //库存没料,实际有料
//物料不一致 优先实际条码入库 //物料不一致 优先实际条码入库
Barcode barcodeIn=codeResolve.resolveOneValideBarcode(actualBarcode); Barcode barcodeIn=resolveOneValideBarcode("actualBarcode",actualBarcode);
if(barcodeIn!=null){ if(barcodeIn!=null){
log.info("盘点入库完成,库存没料,实际有料,自动生成实际条码入库任务,更新库位[" + storagePos.getPosName() + "]=["+barcodeIn.getBarcode()+"]"); log.info("盘点入库完成,库存没料,实际有料,自动生成实际条码入库任务,更新库位[" + storagePos.getPosName() + "]=["+barcodeIn.getBarcode()+"]");
taskService.addTaskToFinished(storagePos,barcodeIn,"selfAudit"); taskService.addTaskToFinished(storagePos,barcodeIn,"selfAudit");
...@@ -242,15 +263,7 @@ public class SelfAuditDeviceController { ...@@ -242,15 +263,7 @@ public class SelfAuditDeviceController {
} }
} }
item.setActualBarcode(actualBarcode);
//如果异常,改为3,否则改为2
if(barcode.equals(actualBarcode)){
item.setItemStatus(2);
}else{
item.setItemStatus(3);
}
selfAuditItemManager.save(item);
} }
newItems.add(item); newItems.add(item);
} }
...@@ -284,4 +297,16 @@ public class SelfAuditDeviceController { ...@@ -284,4 +297,16 @@ public class SelfAuditDeviceController {
log.info("盘点:posSelfAuditEnd:posName=[" + posName + "],barcode=[" + barcode + "],actualBarcode=[" + actualBarcode + "]:未找到库位的盘点信息"); log.info("盘点:posSelfAuditEnd:posName=[" + posName + "],barcode=[" + barcode + "],actualBarcode=[" + actualBarcode + "]:未找到库位的盘点信息");
return ResultBean.newErrorResult(99, "smfcore.selfAudit.posNotFind", "未找到库位[{0}]的盘点信息"); return ResultBean.newErrorResult(99, "smfcore.selfAudit.posNotFind", "未找到库位[{0}]的盘点信息");
} }
private Barcode resolveOneValideBarcode(String paramName,String code){
//物料不一致 优先实际条码入库
Barcode barcodeIn=null;
try{
barcodeIn=codeResolve.resolveOneValideBarcode(code);
} catch (Exception e) {
//只打印提示信息,还需要继续执行
log.error(paramName+"[" + code + "]解析出错:" + e.toString());
}
return barcodeIn;
}
} }
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!