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

panjc_field_management
yewj 8 months ago
parent 5d1e073556
commit abf62a7bc3

@ -77,8 +77,46 @@ public class IoCollectOrderCodeManController extends BaseController {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
IoCollectOrder collectOrder = collectOrderCodeManService.prescribeTagCode(addTagCodeReqeust);
IoCollectOrder 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);
}
}
return ResultVOUtils.success(vailTagResultResponse);
}
@ -169,16 +208,22 @@ public class IoCollectOrderCodeManController extends BaseController {
collectOrderBizService.updateById(collectiveOrderBiz);
}
return ResultVOUtils.success("更新成功!");
}
if (CollUtil.isNotEmpty(addTagCodeReqeust.getCodeList())) {
List<String> codeList = addTagCodeReqeust.getCodeList();
//todo
return ResultVOUtils.success("");
} else {
return ResultVOUtils.error("数据不能为空");
}
}
public String countSameErrMsg(List<VailCodeResultResponse> vailCodeResultResponses) {
Map<String, Integer> errMsgCountMap = new HashMap<>();
for (VailCodeResultResponse response : vailCodeResultResponses) {
if (response.getStatus() == 4) {
String errMsg = response.getCode().substring(0, 7) + ";" + response.getErrMsg();
if (errMsgCountMap.containsKey(errMsg)) {
errMsgCountMap.put(errMsg, errMsgCountMap.get(errMsg) + 1);
@ -186,7 +231,7 @@ public class IoCollectOrderCodeManController extends BaseController {
errMsgCountMap.put(errMsg, 1);
}
}
}
for (Map.Entry<String, Integer> entry : errMsgCountMap.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
@ -228,8 +273,7 @@ public class IoCollectOrderCodeManController extends BaseController {
deleteTageCodeRequest.setCodeManId(Long.valueOf(ioCollectOrderCode.getId()));
collectOrderService.removeCode(deleteTageCodeRequest);
}
}
else
} else
return ResultVOUtils.error("无效条码");
return ResultVOUtils.success("剔除成功!");
}

@ -298,10 +298,15 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
if (vailInSplit(collectOrderBiz, putWorkPlaceCode, needCount)) {
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.setScanCount(count1);
collectOrderBiz.setScanActCount(actCount1);
} else {
@ -394,10 +399,16 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
if (vailInSplit(collectOrderBiz, putWorkPlaceCode, needCount)) {
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.setScanCount(count1);
collectOrderBiz.setScanActCount(actCount1);
} else {

Loading…
Cancel
Save