diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/class_standard/service/IBmClassStandardService.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/class_standard/service/IBmClassStandardService.java index ad5f6fd0..8dc0f2e1 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/class_standard/service/IBmClassStandardService.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/class_standard/service/IBmClassStandardService.java @@ -38,7 +38,7 @@ public interface IBmClassStandardService extends IService { List loadClass(Map whereJson); - List queryClassBycode(Map whereJson); + List>queryClassBycode(Map whereJson); List queryClassById(Map whereJson); diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/class_standard/service/impl/BmClassStandardServiceImpl.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/class_standard/service/impl/BmClassStandardServiceImpl.java index 16aabe38..d1028572 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/class_standard/service/impl/BmClassStandardServiceImpl.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/class_standard/service/impl/BmClassStandardServiceImpl.java @@ -97,25 +97,50 @@ public class BmClassStandardServiceImpl extends ServiceImpl queryClassBycode(Map whereJson) { - BmClassStandard classstandard = null; - if (ObjectUtil.isNotEmpty(whereJson.get("parent_class_code"))) { - classstandard = this.getOne(new QueryWrapper().eq("class_code", whereJson.get("parent_class_code"))); - if (classstandard == null) { - throw new BadRequestException("请输入正确的父节点编号!"); + public List> queryClassBycode(Map whereJson) { + Object parent_class_code = whereJson.get("parent_class_code"); + String parent_class_id = "0"; + if (!ObjectUtil.isEmpty(parent_class_code)) { + LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); + lqw.eq(BmClassStandard::getClass_code, parent_class_code.toString()); + BmClassStandard bmClassStandard = this.baseMapper.selectOne(lqw); + if (bmClassStandard != null) { + parent_class_id = bmClassStandard.getClass_id(); } } - QueryWrapper query = new QueryWrapper().eq("is_delete", false); - if (ObjectUtil.isNotEmpty(whereJson.get("class_code"))) { - query.in("class_code", whereJson.get("class_code")); + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(BmClassStandard::getParent_class_id, parent_class_id); + List bmClassStandardsFather = this.baseMapper.selectList(lambdaQueryWrapper); + List> result = new ArrayList<>(); + for (BmClassStandard bmClassStandard : bmClassStandardsFather) { + List> sonList = getSonList(bmClassStandard.getClass_id()); + Map node = new HashMap<>(); + node.put("id", bmClassStandard.getClass_id()); + node.put("label", bmClassStandard.getClass_name()); + node.put("hasChildren", CollectionUtils.isEmpty(sonList) ? false : true); + node.put("leaf", CollectionUtils.isEmpty(sonList) ? false : true); + node.put("children", sonList); + result.add(node); } - if (ObjectUtil.isNotEmpty(whereJson.get("parent_class_code")) && !whereJson.get("parent_class_code").equals("0")) { - query.eq("class_id", classstandard.getClass_id()); + return result; + } + + private List> getSonList(String parentClassId) { + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(BmClassStandard::getParent_class_id, parentClassId); + List bmClassStandards = this.baseMapper.selectList(lambdaQueryWrapper); + List> result = new ArrayList<>(); + for (BmClassStandard bmClassStandard : bmClassStandards) { + List> sonList = getSonList(bmClassStandard.getClass_id()); + Map node = new HashMap<>(); + node.put("id", bmClassStandard.getClass_id()); + node.put("label", bmClassStandard.getClass_name()); + node.put("hasChildren", CollectionUtils.isEmpty(sonList) ? false : true); + node.put("leaf", CollectionUtils.isEmpty(sonList) ? false : true); + node.put("children", sonList); + result.add(node); } - if (ObjectUtil.isNotEmpty(whereJson.get("parent_class_code")) || whereJson.get("parent_class_code").equals("0")) { - query.eq("parent_class_id", "0").or().isNull("parent_class_id"); - } - return getMaps(this.listMaps(query)); + return result; } diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/material/controller/BmMaterialController.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/material/controller/BmMaterialController.java index b1a20e08..173fe994 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/material/controller/BmMaterialController.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/material/controller/BmMaterialController.java @@ -16,6 +16,7 @@ import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import java.math.BigDecimal; import java.util.Arrays; /** diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/material/service/dao/MdMeMaterialbase.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/material/service/dao/MdMeMaterialbase.java index ed59e8eb..505ef647 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/material/service/dao/MdMeMaterialbase.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/material/service/dao/MdMeMaterialbase.java @@ -2,6 +2,8 @@ package org.nl.wms.base_manage.material.service.dao; import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.FieldStrategy; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; @@ -123,6 +125,7 @@ public class MdMeMaterialbase implements Serializable { /** * 单重 */ + @TableField(insertStrategy = FieldStrategy.NEVER,updateStrategy = FieldStrategy.NEVER) private BigDecimal single_weight; /** diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/material/service/dto/MaterialQuery.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/material/service/dto/MaterialQuery.java index b882fcec..3b26d7d9 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/material/service/dto/MaterialQuery.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/material/service/dto/MaterialQuery.java @@ -15,10 +15,12 @@ public class MaterialQuery extends BaseQuery { private String search; + private String material_type_id; @Override public void paramMapping() { super.doP.put("search", QParam.builder().k(new String[]{"material_code","material_name"}).type(QueryTEnum.EQ).build()); + super.doP.put("material_type_id", QParam.builder().k(new String[]{"material_type_id"}).type(QueryTEnum.EQ).build()); } diff --git a/wms_pro/qd/src/views/wms/base_manage/material/index.vue b/wms_pro/qd/src/views/wms/base_manage/material/index.vue index 92615a76..eaf9a13e 100644 --- a/wms_pro/qd/src/views/wms/base_manage/material/index.vue +++ b/wms_pro/qd/src/views/wms/base_manage/material/index.vue @@ -33,7 +33,7 @@ class="filter-item" /> - + @@ -62,19 +62,19 @@ - + - + - + @@ -82,12 +82,32 @@ - + + + + + + + + + + + + + + + + + + + + + - + @@ -140,14 +160,14 @@ style="width: 100%;" @selection-change="crud.selectionChangeHandler" > - - - - - - - - + + + + + + + + - + - + - +