平衡补单

master
anthonyywj2 3 years ago
parent de418fbc9f
commit 8f6b3ef5e1

@ -371,33 +371,58 @@ public class WareHouseController {
if (StrUtil.isNotEmpty(newCode)) { if (StrUtil.isNotEmpty(newCode)) {
if (newCode.startsWith("10")) { if (newCode.startsWith("10")) {
if (StrUtil.isNotEmpty(originUdiEntity.getBatchNo())) { if (StrUtil.isNotEmpty(originUdiEntity.getBatchNo())) {
BaseResponse baseResponse = ResultVOUtils.error(501, "DI格式错误"); BaseResponse baseResponse = ResultVOUtils.error(501, "批次号重复添加");
baseResponse.setData(originCode);
return baseResponse;
} else {
String msg = checkNewCode(originUdiEntity, newCode);
if (msg != null) {
BaseResponse baseResponse = ResultVOUtils.error(501, msg);
baseResponse.setData(originCode); baseResponse.setData(originCode);
return baseResponse; return baseResponse;
} }
}
} else if (newCode.startsWith("17")) { } else if (newCode.startsWith("17")) {
if (StrUtil.isNotEmpty(originUdiEntity.getExpireDate())) { if (StrUtil.isNotEmpty(originUdiEntity.getExpireDate())) {
BaseResponse baseResponse = ResultVOUtils.error(501, "DI格式错误"); BaseResponse baseResponse = ResultVOUtils.error(501, "失效日期重复添加");
baseResponse.setData(originCode);
return baseResponse;
} else {
String msg = checkNewCode(originUdiEntity, newCode);
if (msg != null) {
BaseResponse baseResponse = ResultVOUtils.error(501, msg);
baseResponse.setData(originCode); baseResponse.setData(originCode);
return baseResponse; return baseResponse;
} }
}
} else if (newCode.startsWith("11")) { } else if (newCode.startsWith("11")) {
if (StrUtil.isNotEmpty(originUdiEntity.getProduceDate())) { if (StrUtil.isNotEmpty(originUdiEntity.getProduceDate())) {
BaseResponse baseResponse = ResultVOUtils.error(501, "DI格式错误"); BaseResponse baseResponse = ResultVOUtils.error(501, "生产日期重复添加");
baseResponse.setData(originCode);
return baseResponse;
} else {
String msg = checkNewCode(originUdiEntity, newCode);
if (msg != null) {
BaseResponse baseResponse = ResultVOUtils.error(501, msg);
baseResponse.setData(originCode); baseResponse.setData(originCode);
return baseResponse; return baseResponse;
} }
}
} else if (newCode.startsWith("21")) { } else if (newCode.startsWith("21")) {
if (StrUtil.isNotEmpty(originUdiEntity.getSerialNo())) { if (StrUtil.isNotEmpty(originUdiEntity.getSerialNo())) {
BaseResponse baseResponse = ResultVOUtils.error(501, "DI格式错误"); BaseResponse baseResponse = ResultVOUtils.error(501, "序列号重复添加");
baseResponse.setData(originCode);
return baseResponse;
} else {
String msg = checkNewCode(originUdiEntity, newCode);
if (msg != null) {
BaseResponse baseResponse = ResultVOUtils.error(501, msg);
baseResponse.setData(originCode); baseResponse.setData(originCode);
return baseResponse; return baseResponse;
} }
// else { }
// return ResultVOUtils.success(code);
// }
} else { } else {
BaseResponse baseResponse = ResultVOUtils.error(501, "DI格式错误"); BaseResponse baseResponse = ResultVOUtils.error(501, "格式错误");
baseResponse.setData(originCode); baseResponse.setData(originCode);
return baseResponse; return baseResponse;
} }
@ -408,7 +433,7 @@ public class WareHouseController {
UdiEntity udiEntity = FilterUdiUtils.getUdi(code); UdiEntity udiEntity = FilterUdiUtils.getUdi(code);
if (udiEntity == null) { if (udiEntity == null) {
BaseResponse baseResponse = ResultVOUtils.error(501, "DI格式错误"); BaseResponse baseResponse = ResultVOUtils.error(501, "UDI格式错误");
baseResponse.setData(originCode); baseResponse.setData(originCode);
return baseResponse; return baseResponse;
} }
@ -419,30 +444,31 @@ public class WareHouseController {
} }
} }
UdiRelevanceResponse checkUdi = udiRelevanceService.selectByNameCode(udiEntity.getUdi()); UdiRelevanceResponse checkUdi = udiRelevanceService.selectByNameCode(udiEntity.getUdi());
if (checkUdi == null) { if (checkUdi == null) {
return ResultVOUtils.error(500, "耗材字典不存在此产品!"); return ResultVOUtils.error(500, "耗材字典不存在此产品!");
} }
boolean checkSuccess = true; boolean checkSuccess = true;
String lostMsg = "";
//校验条码完整性 //校验条码完整性
if (("是".equals(checkUdi.getScbssfbhph()) && StrUtil.isEmpty(udiEntity.getBatchNo()))) { if (!checkUdi.isAllowNoBatch() && StrUtil.isEmpty(udiEntity.getBatchNo())) {
if (!checkUdi.isAllowNoBatch())
checkSuccess = false; checkSuccess = false;
lostMsg = lostMsg + ",批次号";
} }
if (("是".equals(checkUdi.getScbssfbhscrq()) && StrUtil.isEmpty(udiEntity.getProduceDate())) if (!checkUdi.isAllowNoProduct() && StrUtil.isEmpty(udiEntity.getProduceDate())) {
) {
if (!checkUdi.isAllowNoProduct())
checkSuccess = false; checkSuccess = false;
lostMsg = lostMsg + ",生产日期";
} }
if (("是".equals(checkUdi.getScbssfbhsxrq()) && StrUtil.isEmpty(udiEntity.getExpireDate())) if (!checkUdi.isAllowNoExpire() && StrUtil.isEmpty(udiEntity.getExpireDate())) {
) {
if (!checkUdi.isAllowNoExpire())
checkSuccess = false; checkSuccess = false;
lostMsg = lostMsg + ",失效日期";
} }
if (("是".equals(checkUdi.getScbssfbhxlh()) && StrUtil.isEmpty(udiEntity.getSerialNo())) if (("是".equals(checkUdi.getScbssfbhxlh()) && StrUtil.isEmpty(udiEntity.getSerialNo()))
) { ) {
checkSuccess = false; checkSuccess = false;
lostMsg = lostMsg + ",序列号";
} }
if (StrUtil.isNotEmpty(udiEntity.getSerialNo()) && udiEntity.getSerialNo().length() > 20) { if (StrUtil.isNotEmpty(udiEntity.getSerialNo()) && udiEntity.getSerialNo().length() > 20) {
checkSuccess = false; checkSuccess = false;
@ -462,7 +488,10 @@ public class WareHouseController {
return ResultVOUtils.success(code); return ResultVOUtils.success(code);
} else { } else {
if (newCode.startsWith("21")) { if (newCode.startsWith("21")) {
BaseResponse baseResponse = ResultVOUtils.error(503, "当前条码未完成,是否继续添加?"); if (StrUtil.isEmpty(lostMsg)) {
lostMsg = ",";
}
BaseResponse baseResponse = ResultVOUtils.error(503, "条码完整性错误" + lostMsg.substring(1) + ",是否继续添加?");
baseResponse.setData(code); baseResponse.setData(code);
return baseResponse; return baseResponse;
} }
@ -472,6 +501,25 @@ public class WareHouseController {
return baseResponse; return baseResponse;
} }
public String checkNewCode(UdiEntity originEnity, String newCode) {
UdiEntity newEntity = FilterUdiUtils.getUdi(originEnity.getUdi() + newCode);
if (newEntity == null || originEnity == null) {
return null;
}
if (StrUtil.isNotEmpty(originEnity.getBatchNo()) && StrUtil.isNotEmpty(newEntity.getBatchNo())) {
return "批次号重复添加!";
}
if (StrUtil.isNotEmpty(originEnity.getProduceDate()) && StrUtil.isNotEmpty(newEntity.getProduceDate())) {
return "生产日期重复添加!";
}
if (StrUtil.isNotEmpty(originEnity.getExpireDate()) && StrUtil.isNotEmpty(newEntity.getExpireDate())) {
return "失效日期重复添加!";
}
if (StrUtil.isNotEmpty(originEnity.getSerialNo()) && StrUtil.isNotEmpty(newEntity.getSerialNo())) {
return "序列号重复添加!";
}
return null;
}
//网页端数据上传调用接口 //网页端数据上传调用接口
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@ -828,20 +876,15 @@ public class WareHouseController {
String errMsg = ""; String errMsg = "";
UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectByNameCode(udiEntity.getUdi()); UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectByNameCode(udiEntity.getUdi());
if (StrUtil.isEmpty(udiEntity.getBatchNo()) && if (StrUtil.isEmpty(udiEntity.getBatchNo()) && !udiRelevanceResponse.isAllowNoBatch()) {
"是".equals(udiRelevanceResponse.getScbssfbhph()) && !udiRelevanceResponse.isAllowNoBatch()) {
errMsg = errMsg + ",批次号"; errMsg = errMsg + ",批次号";
} }
if (StrUtil.isEmpty(udiEntity.getProduceDate()) && if (StrUtil.isEmpty(udiEntity.getProduceDate()) && !udiRelevanceResponse.isAllowNoProduct()) {
"是".equals(udiRelevanceResponse.getScbssfbhscrq()) && !udiRelevanceResponse.isAllowNoProduct()) {
errMsg = errMsg + ",生产日期"; errMsg = errMsg + ",生产日期";
} }
if (StrUtil.isEmpty(udiEntity.getExpireDate()) && if (StrUtil.isEmpty(udiEntity.getExpireDate()) && !udiRelevanceResponse.isAllowNoExpire()) {
"是".equals(udiRelevanceResponse.getScbssfbhsxrq()) && !udiRelevanceResponse.isAllowNoExpire()) {
errMsg = errMsg + ",失效日期"; errMsg = errMsg + ",失效日期";
} }
if (StrUtil.isEmpty(udiEntity.getSerialNo()) && if (StrUtil.isEmpty(udiEntity.getSerialNo()) &&
"是".equals(udiRelevanceResponse.getScbssfbhxlh())) { "是".equals(udiRelevanceResponse.getScbssfbhxlh())) {
errMsg = errMsg + ",序列号"; errMsg = errMsg + ",序列号";

@ -284,6 +284,8 @@ public class OrderServiceImpl implements OrderService {
//更新数据 //更新数据
try { try {
orderDao.insertOrder(supplementOrder); orderDao.insertOrder(supplementOrder);
order.setSupplementNo(supplementOrder.getId());
orderDao.updateOrder(order);
//更新配货单表对应单据的补单单号 //更新配货单表对应单据的补单单号
stockOrderDao.updateSupplementNoByBillNo(billNo, supplementOrderNo); stockOrderDao.updateSupplementNoByBillNo(billNo, supplementOrderNo);
codesTempDao.insertCodesTemp(supplementCodes); codesTempDao.insertCodesTemp(supplementCodes);

Loading…
Cancel
Save