新增工位上货货位编码,新增处理单据扫码确认

panjc_field_management
yewj 8 months ago
parent 5d1e073556
commit abf62a7bc3

@ -77,8 +77,46 @@ public class IoCollectOrderCodeManController extends BaseController {
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
IoCollectOrder collectOrder = collectOrderCodeManService.prescribeTagCode(addTagCodeReqeust); IoCollectOrder collectOrder;
return ResultVOUtils.success(collectOrder); try {
collectOrder = collectOrderCodeManService.prescribeTagCode(addTagCodeReqeust);
return ResultVOUtils.success(collectOrder);
} catch (JsonException e) {
if (e.getCode() == 503) {
// 单据扫码数量大于1 的需要拆零确认
List<VailCodeResultResponse> vailCodeResultResponses = new ArrayList<>();
String msg = e.getMessage();
String[] data = msg.split(";");
String count = data[1];
List<String> vailCodesList = new ArrayList<String>();
if (IntUtil.value(count) > 1) {
VailCodeResultResponse vailCodeResultResponse = new VailCodeResultResponse();
vailCodeResultResponse.setStatus(4);
vailCodeResultResponse.setCode(addTagCodeReqeust.getCode());
vailCodeResultResponse.setBizId(data[0]);
vailCodeResultResponse.setCpmctymc(data[2]);
vailCodeResultResponse.setErrMsg(data[3]);
vailCodeResultResponses.add(vailCodeResultResponse);
vailCodesList.add(addTagCodeReqeust.getCode());
String errMsg = countSameErrMsg(vailCodeResultResponses);
if (StrUtil.isNotEmpty(errMsg)) {
return ResultVOUtils.error(500, errMsg);
} else {
addTagCodeReqeust.setInsert(true);
collectOrder = collectOrderCodeManService.prescribeTagCode(addTagCodeReqeust);
}
IoCollectOrderBiz collectOrderBiz = new IoCollectOrderBiz();
collectOrderBiz.setId(collectOrder.getId());
collectOrderBiz.setSplitUnCheck(true);
collectOrderBizService.updateById(collectOrderBiz);
return ResultVOUtils.success(collectOrder);
}
} else {
return ResultVOUtils.error(500, e.getMessage());
}
}
return ResultVOUtils.error(500, "未知异常");
} }
/** /**
@ -140,6 +178,7 @@ public class IoCollectOrderCodeManController extends BaseController {
collectOrderCodeManService.prescribeTagCode(addTagCodeReqeust); collectOrderCodeManService.prescribeTagCode(addTagCodeReqeust);
} }
} }
return ResultVOUtils.success(vailTagResultResponse); return ResultVOUtils.success(vailTagResultResponse);
} }
@ -169,24 +208,30 @@ public class IoCollectOrderCodeManController extends BaseController {
collectOrderBizService.updateById(collectiveOrderBiz); collectOrderBizService.updateById(collectiveOrderBiz);
} }
return ResultVOUtils.success("更新成功!"); return ResultVOUtils.success("更新成功!");
}
if (CollUtil.isNotEmpty(addTagCodeReqeust.getCodeList())) {
List<String> codeList = addTagCodeReqeust.getCodeList();
//todo
return ResultVOUtils.success("");
} else { } else {
return ResultVOUtils.error("数据不能为空"); return ResultVOUtils.error("数据不能为空");
} }
} }
public String countSameErrMsg(List<VailCodeResultResponse> vailCodeResultResponses) { public String countSameErrMsg(List<VailCodeResultResponse> vailCodeResultResponses) {
Map<String, Integer> errMsgCountMap = new HashMap<>(); Map<String, Integer> errMsgCountMap = new HashMap<>();
for (VailCodeResultResponse response : vailCodeResultResponses) { for (VailCodeResultResponse response : vailCodeResultResponses) {
String errMsg = response.getCode().substring(0, 7) + ";" + response.getErrMsg(); if (response.getStatus() == 4) {
if (errMsgCountMap.containsKey(errMsg)) { String errMsg = response.getCode().substring(0, 7) + ";" + response.getErrMsg();
errMsgCountMap.put(errMsg, errMsgCountMap.get(errMsg) + 1); if (errMsgCountMap.containsKey(errMsg)) {
} else { errMsgCountMap.put(errMsg, errMsgCountMap.get(errMsg) + 1);
errMsgCountMap.put(errMsg, 1); } else {
errMsgCountMap.put(errMsg, 1);
}
} }
} }
for (Map.Entry<String, Integer> entry : errMsgCountMap.entrySet()) { for (Map.Entry<String, Integer> entry : errMsgCountMap.entrySet()) {
String key = entry.getKey(); String key = entry.getKey();
Integer value = entry.getValue(); Integer value = entry.getValue();
@ -215,7 +260,7 @@ public class IoCollectOrderCodeManController extends BaseController {
@PostMapping("/udiwms/ioSplit/collect/code/removeByScanCode") @PostMapping("/udiwms/ioSplit/collect/code/removeByScanCode")
public BaseResponse removeByScanCode(@RequestBody @Valid DeleteTageCodeRequest deleteTageCodeRequest, public BaseResponse removeByScanCode(@RequestBody @Valid DeleteTageCodeRequest deleteTageCodeRequest,
BindingResult bindingResult) { BindingResult bindingResult) {
//codes orderId //codes orderId
String orderId = deleteTageCodeRequest.getOrderId(); String orderId = deleteTageCodeRequest.getOrderId();
IoCollectOrder ioCollectOrder = collectOrderService.getByBillNo(orderId); IoCollectOrder ioCollectOrder = collectOrderService.getByBillNo(orderId);
@ -228,8 +273,7 @@ public class IoCollectOrderCodeManController extends BaseController {
deleteTageCodeRequest.setCodeManId(Long.valueOf(ioCollectOrderCode.getId())); deleteTageCodeRequest.setCodeManId(Long.valueOf(ioCollectOrderCode.getId()));
collectOrderService.removeCode(deleteTageCodeRequest); collectOrderService.removeCode(deleteTageCodeRequest);
} }
} } else
else
return ResultVOUtils.error("无效条码"); return ResultVOUtils.error("无效条码");
return ResultVOUtils.success("剔除成功!"); return ResultVOUtils.success("剔除成功!");
} }

@ -298,9 +298,14 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
if (vailInSplit(collectOrderBiz, putWorkPlaceCode, needCount)) { if (vailInSplit(collectOrderBiz, putWorkPlaceCode, needCount)) {
throw new JsonException(502, collectOrderBiz.getCpmctymc() + "拆零数量还有剩余,是否继续扫码?"); throw new JsonException(502, collectOrderBiz.getCpmctymc() + "拆零数量还有剩余,是否继续扫码?");
} }
int myUseCount = calCountUtil.getUseActCount(udiRelevanceResponse);
if (needCount > myUseCount) {
throw new JsonException(500, collectOrderBiz.getCpmctymc() + "扫码数量超出!");
} else {
collectOrderBiz.setSplitUnCheck(true);
throw new JsonException(503, collectOrderBiz.getId() + ";" + count1 + ";" + collectOrderBiz.getCpmctymc() + ";" + "扫码数量超出!");
}
} }
collectOrderBiz.setSplitUnCheck(true);
throw new JsonException(503, collectOrderBiz.getId() + ";" + count1 + ";" + collectOrderBiz.getCpmctymc() + ";" + "扫码数量超出!");
} }
collectOrderBiz.setScanCount(count1); collectOrderBiz.setScanCount(count1);
collectOrderBiz.setScanActCount(actCount1); collectOrderBiz.setScanActCount(actCount1);
@ -394,9 +399,15 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
if (vailInSplit(collectOrderBiz, putWorkPlaceCode, needCount)) { if (vailInSplit(collectOrderBiz, putWorkPlaceCode, needCount)) {
throw new JsonException(502, collectOrderBiz.getCpmctymc() + "拆零数量还有剩余,是否继续添加?"); throw new JsonException(502, collectOrderBiz.getCpmctymc() + "拆零数量还有剩余,是否继续添加?");
} }
int myUseCount = calCountUtil.getUseActCount(udiRelevanceResponse);
if (needCount > myUseCount) {
throw new JsonException(500, collectOrderBiz.getCpmctymc() + "扫码数量超出!");
} else {
collectOrderBiz.setSplitUnCheck(true);
throw new JsonException(503, collectOrderBiz.getId() + ";" + count1 + ";" + collectOrderBiz.getCpmctymc() + ";" + "扫码数量超出!");
}
} }
collectOrderBiz.setSplitUnCheck(true);
throw new JsonException(503, collectOrderBiz.getId() + ";" + count1 + ";" + collectOrderBiz.getCpmctymc() + ";" + "扫码数量超出!");
} }
collectOrderBiz.setScanCount(count1); collectOrderBiz.setScanCount(count1);
collectOrderBiz.setScanActCount(actCount1); collectOrderBiz.setScanActCount(actCount1);

Loading…
Cancel
Save