|
|
@ -225,17 +225,21 @@ public class ProductscrapRequestMainServiceImpl implements ProductscrapRequestMa |
|
|
|
detailDO.setNumber(mainBo.getNumber()); |
|
|
|
productscrapRequestDetailMapper.insert(detailDO); |
|
|
|
List<RawscrapRequestDetailCreateReqVO> requestDetailCreateReqVOList = detailCreateReqVO.getChildList(); |
|
|
|
List<RawscrapRequestDetailDO> childList = new ArrayList<>(); |
|
|
|
for(RawscrapRequestDetailCreateReqVO rawscrapRequestDetailCreateReqVO:requestDetailCreateReqVOList){ |
|
|
|
RawscrapRequestDetailDO rawscrapRequestDetailDO = RawscrapRequestDetailConvert.INSTANCE.convert(rawscrapRequestDetailCreateReqVO); |
|
|
|
rawscrapRequestDetailDO.setMasterId(detailDO.getId()); |
|
|
|
rawscrapRequestDetailDO.setNumber(detailDO.getNumber()); |
|
|
|
// 校验--二级子表数据
|
|
|
|
rawscrapRequestDetailService.validateDetailbBom(rawscrapRequestDetailDO,detailDO,mainBo); |
|
|
|
rawscrapRequestDetailDO.setId(null); |
|
|
|
childList.add(rawscrapRequestDetailDO); |
|
|
|
if(requestDetailCreateReqVOList != null && requestDetailCreateReqVOList.size() > 0){ |
|
|
|
List<RawscrapRequestDetailDO> childList = new ArrayList<>(); |
|
|
|
for(RawscrapRequestDetailCreateReqVO rawscrapRequestDetailCreateReqVO:requestDetailCreateReqVOList){ |
|
|
|
RawscrapRequestDetailDO rawscrapRequestDetailDO = RawscrapRequestDetailConvert.INSTANCE.convert(rawscrapRequestDetailCreateReqVO); |
|
|
|
rawscrapRequestDetailDO.setMasterId(detailDO.getId()); |
|
|
|
rawscrapRequestDetailDO.setNumber(detailDO.getNumber()); |
|
|
|
// 校验--二级子表数据
|
|
|
|
rawscrapRequestDetailService.validateDetailbBom(rawscrapRequestDetailDO,detailDO,mainBo); |
|
|
|
rawscrapRequestDetailDO.setId(null); |
|
|
|
childList.add(rawscrapRequestDetailDO); |
|
|
|
} |
|
|
|
rawscrapRequestDetailMapper.insertBatch(childList); |
|
|
|
}else { |
|
|
|
throw exception(PRODUCTSCRAP_REQUEST_SECOND_DETAIL_LIST_IS_EMPTY); |
|
|
|
} |
|
|
|
rawscrapRequestDetailMapper.insertBatch(childList); |
|
|
|
} |
|
|
|
return mainBo; |
|
|
|
} |
|
|
|