Forráskód Böngészése

bom获取产品列表

24282 2 éve
szülő
commit
556cdef258

+ 9 - 0
hx-mes/src/main/java/com/fjhx/mes/controller/bom/BomInfoController.java

@@ -5,6 +5,7 @@ import com.fjhx.mes.entity.bom.dto.BomInfoDto;
 import com.fjhx.mes.entity.bom.dto.BomInfoSelectDto;
 import com.fjhx.mes.entity.bom.po.BomInfo;
 import com.fjhx.mes.entity.bom.vo.BomInfoVo;
+import com.fjhx.mes.entity.bom.vo.BomProductVo;
 import com.fjhx.mes.service.bom.BomInfoService;
 import com.ruoyi.common.core.domain.BaseSelectDto;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -96,4 +97,12 @@ public class BomInfoController {
         bomInfoService.editByJxst(bomInfoDto);
     }
 
+    /**
+     * 获取产品列表
+     */
+    @PostMapping("/productList")
+    public List<BomProductVo> getProductList() {
+        return bomInfoService.getProductList();
+    }
+
 }

+ 35 - 0
hx-mes/src/main/java/com/fjhx/mes/entity/bom/vo/BomProductVo.java

@@ -0,0 +1,35 @@
+package com.fjhx.mes.entity.bom.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class BomProductVo {
+
+    /**
+     * 产品id
+     */
+    private Long id;
+
+    /**
+     * 定义 1产品 2物料
+     */
+    private Integer definition;
+
+    /**
+     * 产品编码
+     */
+    private String code;
+
+    /**
+     * 产品名称
+     */
+    private String name;
+
+    /**
+     * 是否禁用
+     */
+    private Boolean disabled;
+
+}

+ 7 - 1
hx-mes/src/main/java/com/fjhx/mes/service/bom/BomInfoService.java

@@ -1,11 +1,11 @@
 package com.fjhx.mes.service.bom;
 
-import com.baomidou.dynamic.datasource.annotation.DSTransactional;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fjhx.mes.entity.bom.dto.BomInfoDto;
 import com.fjhx.mes.entity.bom.dto.BomInfoSelectDto;
 import com.fjhx.mes.entity.bom.po.BomInfo;
 import com.fjhx.mes.entity.bom.vo.BomInfoVo;
+import com.fjhx.mes.entity.bom.vo.BomProductVo;
 import com.ruoyi.common.core.service.BaseService;
 
 import java.util.List;
@@ -60,4 +60,10 @@ public interface BomInfoService extends BaseService<BomInfo> {
      * BOM修改 嘉兴双拓
      */
     void editByJxst(BomInfoDto bomInfoDto);
+
+    /**
+     * 获取产品列表
+     */
+    List<BomProductVo> getProductList();
+
 }

+ 11 - 0
hx-mes/src/main/java/com/fjhx/mes/service/bom/impl/BomInfoServiceImpl.java

@@ -15,6 +15,7 @@ import com.fjhx.mes.entity.bom.po.BomDetail;
 import com.fjhx.mes.entity.bom.po.BomInfo;
 import com.fjhx.mes.entity.bom.vo.BomDetailVo;
 import com.fjhx.mes.entity.bom.vo.BomInfoVo;
+import com.fjhx.mes.entity.bom.vo.BomProductVo;
 import com.fjhx.mes.mapper.bom.BomInfoMapper;
 import com.fjhx.mes.service.bom.BomDetailService;
 import com.fjhx.mes.service.bom.BomInfoService;
@@ -233,4 +234,14 @@ public class BomInfoServiceImpl extends ServiceImpl<BomInfoMapper, BomInfo> impl
         ObsFileUtil.editFile(bomInfoDto.getFileList(), bomInfoDto.getId());
     }
 
+    @Override
+    public List<BomProductVo> getProductList() {
+        List<ProductInfo> list = productInfoService.list();
+        List<BomProductVo> bomProductList = BeanUtil.copyToList(list, BomProductVo.class);
+
+        List<Long> productIdList = listObject(BomInfo::getProductId, null);
+        bomProductList.forEach(item -> item.setDisabled(productIdList.contains(item.getId())));
+        return bomProductList;
+    }
+
 }