业务单生成扫码单双重校验

dev_fifo1.0
anthonywj 1 year ago
parent bc4c32eb51
commit 75b29b956e

@ -255,31 +255,17 @@ public class IoAddInoutService {
List<IoOrderEntity> orderEntities = orderService.isExitRepeat(orderEntity.getCorpOrderId(), orderEntity.getBillNo());
if (CollUtil.isNotEmpty(orderEntities)) {
orderEntity.setErrMsg("单据重复上传");
orderEntity.setStatus(ConstantStatus.ORDER_STATS_ERROR);
orderEntity.setUpdateTime(new Date());
orderService.update(orderEntity);
return ResultVOUtils.error(orderEntity.getErrMsg());
return updateErrMsg(orderEntity, "单据重复上传");
}
if (StrUtil.isEmpty(orderEntity.getFromCorp()) && StrUtil.isEmpty(orderEntity.getFromInvCode())) {
orderEntity.setErrMsg("未选择往来单位");
orderEntity.setStatus(ConstantStatus.ORDER_STATS_ERROR);
orderEntity.setUpdateTime(new Date());
orderService.update(orderEntity);
return ResultVOUtils.error(orderEntity.getErrMsg());
return updateErrMsg(orderEntity, "未选择往来单位");
}
if (StrUtil.isEmpty(orderEntity.getInvCode())) {
orderEntity.setErrMsg("未选择当前仓库信息");
orderEntity.setStatus(ConstantStatus.ORDER_STATS_ERROR);
orderEntity.setUpdateTime(new Date());
orderService.update(orderEntity);
return ResultVOUtils.error(orderEntity.getErrMsg());
return updateErrMsg(orderEntity, "未选择当前仓库信息");
}
String errMsg = "";
List<IoOrderDetailBizEntity> orderDetailBizEntities = orderDetailBizService.findByOrderId(orderEntity.getBillNo());
if (CollUtil.isNotEmpty(orderDetailBizEntities)) {
@ -290,15 +276,31 @@ public class IoAddInoutService {
if (orderDetailBizEntity.getBindRlFk() == null) {
errMsg = errMsg + orderDetailBizEntity.getCoName() + "未绑定耗材字典编码;";
}
if (orderDetailBizEntity.getBindRlFk() == null) {
errMsg = errMsg + orderDetailBizEntity.getCoName() + "该产品未指定唯一耗材编码;";
}
if (StrUtil.isEmpty(orderDetailBizEntity.getSupId())) {
errMsg = errMsg + orderDetailBizEntity.getCoName() + "该产品未指定供应商;";
}
if (orderDetailBizEntity.getCount() == 0) {
errMsg = errMsg + orderDetailBizEntity.getCoName() + "产品数量不能为0;";
}
if (bussinessTypeEntity.getCheckWebNew() == 1 || bussinessTypeEntity.getCheckWebNew() == 3) {
if (StrUtil.isEmpty(orderDetailBizEntity.getBatchNo())
&& StrUtil.isEmpty(orderDetailBizEntity.getProductDate())
&& StrUtil.isEmpty(orderDetailBizEntity.getExpireDate())) {
return ResultVOUtils.error(500, orderDetailBizEntity.getCoName() + "三期不能全为空!");
}
}
}
}
if (StrUtil.isNotEmpty(errMsg)) {
orderEntity.setErrMsg(errMsg);
orderEntity.setStatus(ConstantStatus.ORDER_STATS_ERROR);
orderEntity.setUpdateTime(new Date());
orderService.update(orderEntity);
return ResultVOUtils.error(orderEntity.getErrMsg());
return updateErrMsg(orderEntity, "未选择当前仓库信息");
}
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_CHECK);
orderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_POST);
@ -314,6 +316,14 @@ public class IoAddInoutService {
return ResultVOUtils.success();
}
BaseResponse updateErrMsg(IoOrderEntity orderEntity, String errMsg) {
orderEntity.setErrMsg(errMsg);
orderEntity.setStatus(ConstantStatus.ORDER_STATS_ERROR);
orderEntity.setUpdateTime(new Date());
orderService.update(orderEntity);
return ResultVOUtils.error(orderEntity.getErrMsg());
}
/**
*

Loading…
Cancel
Save