Procházet zdrojové kódy

产品库添加过滤是否有配置原材料

yzc před 1 rokem
rodič
revize
59e83f74ff

+ 6 - 1
hx-item/src/main/java/com/fjhx/item/entity/product/dto/ProductInfoSelectDto.java

@@ -97,7 +97,7 @@ public class ProductInfoSelectDto extends BaseSelectDto {
     private String customsCode;
 
     /**
-     * 是否不显示原材料
+     * 是否不显示原材料分类的数据
      */
     private Integer isNeRawMaterial;
 
@@ -106,5 +106,10 @@ public class ProductInfoSelectDto extends BaseSelectDto {
      */
     private Long companyId;
 
+    /**
+     * 是否配置原材料 1有配置原材料 0没配置原材料的产品
+     */
+    private Long isRawMaterial;
+
 
 }

+ 13 - 1
hx-item/src/main/java/com/fjhx/item/service/product/impl/ProductInfoServiceImpl.java

@@ -104,7 +104,19 @@ public class ProductInfoServiceImpl extends ServiceImpl<ProductInfoMapper, Produ
         //归属公司id过滤
         wrapper.eq(ProductInfo::getCompanyId, dto.getCompanyId());
 
-        //不显示原材料数据
+        //过滤产品是否配置原材料
+        Long isRawMaterial = dto.getIsRawMaterial();
+        if (ObjectUtil.isNotEmpty(isRawMaterial)) {
+            if (isRawMaterial.equals(1)) {
+                //过滤有配置原材料的产品
+                wrapper.isNotNull("pi.rawMaterialId");
+            } else {
+                //过滤没配置原材料的产品
+                wrapper.isNull("pi.rawMaterialId");
+            }
+        }
+
+        //选择物料时不显示原材料分类的数据
         Integer isNeRawMaterial = dto.getIsNeRawMaterial();
         if (Objects.equals(isNeRawMaterial, 1)) {
             List<Long> pcIds = productClassifyService.listObject(ProductClassify::getId, q -> q