Browse Source

✨ feat(service): 新增根据计量单位编号获取物料数量的方法

YunaiV 3 months ago
parent
commit
92ed8c2e9c

+ 8 - 0
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/item/MesMdItemService.java

@@ -118,4 +118,12 @@ public interface MesMdItemService {
      */
     MesMdItemImportRespVO importItemList(List<MesMdItemImportExcelVO> importItems, boolean updateSupport);
 
+    /**
+     * 基于计量单位编号,获得物料数量
+     *
+     * @param unitMeasureId 计量单位编号
+     * @return 物料数量
+     */
+    Long getItemCountByUnitMeasureId(Long unitMeasureId);
+
 }

+ 5 - 0
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/item/MesMdItemServiceImpl.java

@@ -269,6 +269,11 @@ public class MesMdItemServiceImpl implements MesMdItemService {
         return itemMapper.selectCountByItemTypeId(itemTypeId);
     }
 
+    @Override
+    public Long getItemCountByUnitMeasureId(Long unitMeasureId) {
+        return itemMapper.selectCountByUnitMeasureId(unitMeasureId);
+    }
+
     @Override
     @Transactional(rollbackFor = Exception.class)
     public MesMdItemImportRespVO importItemList(List<MesMdItemImportExcelVO> importItems, boolean updateSupport) {

+ 3 - 3
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/unitmeasure/MesMdUnitMeasureServiceImpl.java

@@ -6,8 +6,8 @@ import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
 import cn.iocoder.yudao.module.mes.controller.admin.md.unitmeasure.vo.MesMdUnitMeasurePageReqVO;
 import cn.iocoder.yudao.module.mes.controller.admin.md.unitmeasure.vo.MesMdUnitMeasureSaveReqVO;
 import cn.iocoder.yudao.module.mes.dal.dataobject.md.unitmeasure.MesMdUnitMeasureDO;
-import cn.iocoder.yudao.module.mes.dal.mysql.md.item.MesMdItemMapper;
 import cn.iocoder.yudao.module.mes.dal.mysql.md.unitmeasure.MesMdUnitMeasureMapper;
+import cn.iocoder.yudao.module.mes.service.md.item.MesMdItemService;
 import jakarta.annotation.Resource;
 import org.springframework.stereotype.Service;
 import org.springframework.validation.annotation.Validated;
@@ -33,7 +33,7 @@ public class MesMdUnitMeasureServiceImpl implements MesMdUnitMeasureService {
     private MesMdUnitMeasureMapper unitMeasureMapper;
 
     @Resource
-    private MesMdItemMapper itemMapper;
+    private MesMdItemService itemService;
 
     @Override
     public Long createUnitMeasure(MesMdUnitMeasureSaveReqVO createReqVO) {
@@ -63,7 +63,7 @@ public class MesMdUnitMeasureServiceImpl implements MesMdUnitMeasureService {
         // 校验存在
         validateUnitMeasureExists(id);
         // 校验是否被物料引用
-        if (itemMapper.selectCountByUnitMeasureId(id) > 0) {
+        if (itemService.getItemCountByUnitMeasureId(id) > 0) {
             throw exception(MD_UNIT_MEASURE_HAS_ITEM);
         }
         // 删除