|
@@ -309,27 +309,38 @@ public class QrPackageServiceImpl implements QrPackageService {
|
|
|
throw new BusinessException("码包不可编辑");
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ //根据类型判断订单号不能为空
|
|
|
+ if(CodePackageOrderTypeEnum.SAP_ORDER.is(req.getOrderType()) && StringUtils.isBlank(req.getSapOrderNo())){
|
|
|
+ throw new BusinessException("SAP订单号不能为空");
|
|
|
+ }
|
|
|
+ if(CodePackageOrderTypeEnum.BOOKING_ORDER.is(req.getOrderType()) && StringUtils.isBlank(req.getBookingOrder())){
|
|
|
+ throw new BusinessException("预订单号不能为空");
|
|
|
+ }
|
|
|
+
|
|
|
//如果SAP订单号和物料有重复数据,需提交额外申请原因
|
|
|
- ValidSAPOrderNoAndMaterialReq reqValid = new ValidSAPOrderNoAndMaterialReq();
|
|
|
- reqValid.setMaterialId(req.getMaterialId());
|
|
|
- reqValid.setSapOrderNo(req.getSapOrderNo());
|
|
|
- ValidSAPOrderNoAndMaterialRes validSAPOrderNoAndMaterialRes = validSAPOrderNoAndMaterial(reqValid);
|
|
|
- if (Objects.nonNull(validSAPOrderNoAndMaterialRes) && CollectionUtil.isNotEmpty(validSAPOrderNoAndMaterialRes.getPackageBeanList())) {
|
|
|
- Long id = validSAPOrderNoAndMaterialRes.getPackageBeanList().get(0).getId();
|
|
|
- if (validSAPOrderNoAndMaterialRes.getPackageBeanList().size() > 1) {
|
|
|
- if (Objects.isNull(req.getReasonApply())) {
|
|
|
- throw new BusinessException("该SAP订单号和物料与码包" + id + "重复,若仍需申请需要提交额外码包申请原因");
|
|
|
- }
|
|
|
- }
|
|
|
- if (validSAPOrderNoAndMaterialRes.getPackageBeanList().size() == 1) {
|
|
|
- if (req.getId() == null) {
|
|
|
+ if(StringUtils.isNotBlank(req.getSapOrderNo())){
|
|
|
+ ValidSAPOrderNoAndMaterialReq reqValid = new ValidSAPOrderNoAndMaterialReq();
|
|
|
+ reqValid.setMaterialId(req.getMaterialId());
|
|
|
+ reqValid.setSapOrderNo(req.getSapOrderNo());
|
|
|
+ ValidSAPOrderNoAndMaterialRes validSAPOrderNoAndMaterialRes = validSAPOrderNoAndMaterial(reqValid);
|
|
|
+ if (Objects.nonNull(validSAPOrderNoAndMaterialRes) && CollectionUtil.isNotEmpty(validSAPOrderNoAndMaterialRes.getPackageBeanList())) {
|
|
|
+ Long id = validSAPOrderNoAndMaterialRes.getPackageBeanList().get(0).getId();
|
|
|
+ if (validSAPOrderNoAndMaterialRes.getPackageBeanList().size() > 1) {
|
|
|
if (Objects.isNull(req.getReasonApply())) {
|
|
|
throw new BusinessException("该SAP订单号和物料与码包" + id + "重复,若仍需申请需要提交额外码包申请原因");
|
|
|
}
|
|
|
}
|
|
|
- if (!id.equals(req.getId())) {
|
|
|
- if (Objects.isNull(req.getReasonApply())) {
|
|
|
- throw new BusinessException("该SAP订单号和物料与码包" + id + "重复,若仍需申请需要提交额外码包申请原因");
|
|
|
+ if (validSAPOrderNoAndMaterialRes.getPackageBeanList().size() == 1) {
|
|
|
+ if (req.getId() == null) {
|
|
|
+ if (Objects.isNull(req.getReasonApply())) {
|
|
|
+ throw new BusinessException("该SAP订单号和物料与码包" + id + "重复,若仍需申请需要提交额外码包申请原因");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!id.equals(req.getId())) {
|
|
|
+ if (Objects.isNull(req.getReasonApply())) {
|
|
|
+ throw new BusinessException("该SAP订单号和物料与码包" + id + "重复,若仍需申请需要提交额外码包申请原因");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|