| | |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.pro.workorder.MesProWorkOrderDO; |
| | | import cn.iocoder.yudao.module.mes.dal.mysql.wm.outsourcereceipt.MesWmOutsourceReceiptLineMapper; |
| | | import cn.iocoder.yudao.module.mes.enums.wm.MesWmQualityStatusEnum; |
| | | import cn.iocoder.yudao.module.mes.service.md.item.MesMdItemService; |
| | | import cn.iocoder.yudao.module.mes.service.mdm.MesMdmItemService; |
| | | import cn.iocoder.yudao.module.mes.service.pro.workorder.MesProWorkOrderService; |
| | | import cn.iocoder.yudao.module.mes.service.wm.batch.MesWmBatchService; |
| | | import jakarta.annotation.Resource; |
| | |
| | | private MesWmOutsourceReceiptLineMapper lineMapper; |
| | | |
| | | @Resource |
| | | private MesMdItemService itemService; |
| | | private MesMdmItemService mdmItemService; |
| | | @Resource |
| | | @Lazy |
| | | private MesWmOutsourceReceiptDetailService outsourceReceiptDetailService; |
| | |
| | | @Override |
| | | public Long createOutsourceReceiptLine(MesWmOutsourceReceiptLineSaveReqVO createReqVO) { |
| | | // 校验物料存在 |
| | | itemService.validateItemExistsAndEnable(createReqVO.getItemId()); |
| | | mdmItemService.validateItemExistsAndEnable(createReqVO.getItemId()); |
| | | |
| | | // 插入 |
| | | MesWmOutsourceReceiptLineDO line = BeanUtils.toBean(createReqVO, MesWmOutsourceReceiptLineDO.class); |
| | |
| | | // 校验存在 |
| | | validateOutsourceReceiptLineExists(updateReqVO.getId()); |
| | | // 校验物料存在 |
| | | itemService.validateItemExistsAndEnable(updateReqVO.getItemId()); |
| | | mdmItemService.validateItemExistsAndEnable(updateReqVO.getItemId()); |
| | | |
| | | // 更新 |
| | | MesWmOutsourceReceiptLineDO updateObj = BeanUtils.toBean(updateReqVO, MesWmOutsourceReceiptLineDO.class); |