| | |
| | | import cn.iocoder.yudao.module.mes.enums.md.MesMdItemTypeEnum; |
| | | import cn.iocoder.yudao.module.mes.service.md.item.MesMdItemService; |
| | | import cn.iocoder.yudao.module.mes.service.md.item.MesMdItemTypeService; |
| | | import cn.iocoder.yudao.module.mes.service.wm.warehouse.MesWmWarehouseAreaService; |
| | | import jakarta.annotation.Resource; |
| | | import org.springframework.context.annotation.Lazy; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | private MesMdItemService itemService; |
| | | @Resource |
| | | private MesMdItemTypeService itemTypeService; |
| | | @Resource |
| | | private MesWmWarehouseAreaService warehouseAreaService; |
| | | |
| | | @Override |
| | | public Long createRouteProduct(MesProRouteProductSaveReqVO createReqVO) { |
| | |
| | | validateProductItem(createReqVO.getItemId()); |
| | | // 1.2 校验产品唯一性(一个产品只能关联一条工艺路线) |
| | | validateItemUnique(null, createReqVO.getItemId()); |
| | | warehouseAreaService.validateWarehouseAreaExists(createReqVO.getWarehouseId(), |
| | | createReqVO.getLocationId(), createReqVO.getAreaId()); |
| | | |
| | | // 2. 插入 |
| | | MesProRouteProductDO routeProduct = BeanUtils.toBean(createReqVO, MesProRouteProductDO.class); |
| | |
| | | validateProductItem(updateReqVO.getItemId()); |
| | | // 1.3 校验产品唯一性 |
| | | validateItemUnique(updateReqVO.getId(), updateReqVO.getItemId()); |
| | | warehouseAreaService.validateWarehouseAreaExists(updateReqVO.getWarehouseId(), |
| | | updateReqVO.getLocationId(), updateReqVO.getAreaId()); |
| | | |
| | | // 2. 更新 |
| | | MesProRouteProductDO updateObj = BeanUtils.toBean(updateReqVO, MesProRouteProductDO.class); |