diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/md/service/impl/MaterialbaseServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/md/service/impl/MaterialbaseServiceImpl.java index 5d62a6b..38d3205 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/md/service/impl/MaterialbaseServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/md/service/impl/MaterialbaseServiceImpl.java @@ -46,10 +46,7 @@ public class MaterialbaseServiceImpl implements MaterialbaseService { //只查询木箱 String box = MapUtil.getStr(whereJson, "box"); //物料限制的时候使用,初始化页面 - String class_idStr = MapUtil.getStr(whereJson, "class_idStr"); String material_type_id = MapUtil.getStr(whereJson, "material_type_id"); - String class_code = MapUtil.getStr(whereJson, "class_code"); - String ids = MapUtil.getStr(whereJson, "ids"); HashMap map = new HashMap<>(); @@ -71,35 +68,26 @@ public class MaterialbaseServiceImpl implements MaterialbaseService { } //处理物料当前节点的所有子节点 - if (!StrUtil.isEmpty(material_type_id)) { - map.put("material_type_id", material_type_id); - String classIds = classstandardService.getChildIdStr(material_type_id); - map.put("classIds", classIds); - } else if (ObjectUtil.isNotEmpty(class_idStr)) { - String classIds = classstandardService.getAllChildIdStr(class_idStr); - map.put("classIds", classIds); - } - - if (!StrUtil.isEmpty(class_code)) { - map.put("class_code", class_code + "%"); - } - StringBuffer where = new StringBuffer(); - if (StrUtil.isNotEmpty(ids)) { - ids = ids.replaceAll("\'", ""); - String[] strs = ids.split(","); + if (StrUtil.isNotEmpty(material_type_id)) { + material_type_id = material_type_id.replaceAll("\'", ""); + String[] strs = material_type_id.split(","); where.append("("); for (int i = 0; i < strs.length; ) { - where.append("class.class_code like '" + strs[i] + "%'"); + if(i!=0){ + where.append(","); + } i++; - if (i < strs.length) { - where.append(" or "); + where.append("'"); + if (i <= strs.length) { + where.append(strs[i-1]); } + where.append("'"); } where.append(")"); - map.put("idssql", where.toString()); + map.put("material_type_ids", where.toString()); } else { - map.put("idssql", "1=1"); + map.put("material_type_ids", ""); } JSONObject jo = WQL.getWO("QMD_ME_MATERIAL").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "material_id"); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_ME_MATERIAL.wql b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_ME_MATERIAL.wql index fea6e64..0b44194 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_ME_MATERIAL.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_ME_MATERIAL.wql @@ -16,7 +16,7 @@ 输入.flag TYPEAS s_string 输入.search TYPEAS s_string 输入.box TYPEAS s_string - 输入.class_code TYPEAS s_string + 输入.material_type_ids TYPEAS f_string 输入.idssql TYPEAS f_string 输入.classIds TYPEAS f_string @@ -47,24 +47,28 @@ SELECT mb.*, unit_name, - unit_name as base_unit_id_name + unit_name as base_unit_id_name, + mb.material_type_id as class_code, + dict.label as class_name FROM md_me_materialbase mb LEFT JOIN md_pb_measureunit unit ON unit.measure_unit_id = mb.base_unit_id + LEFT JOIN sys_dict dict ON (dict.value = mb.material_type_id and dict.code='material_type') WHERE mb.is_delete = '0' - OPTION 输入.search <> "" - ( - mb.material_code like 输入.search - OR - mb.material_name like 输入.search - ) - ENDOPTION - OPTION 输入.box <> "" - ( - mb.material_name like 输入.box - ) - ENDOPTION + OPTION 输入.search <> "" + ( + mb.material_code like 输入.search + OR + mb.material_name like 输入.search + ) + ENDOPTION + OPTION 输入.box <> "" + mb.material_name like 输入.box + ENDOPTION + OPTION 输入.material_type_ids <> "" + mb.material_type_id in 输入.material_type_ids + ENDOPTION ENDSELECT ENDPAGEQUERY ENDIF diff --git a/lms/nladmin-ui/src/views/b_lms/bst/ivt/paper/index.vue b/lms/nladmin-ui/src/views/b_lms/bst/ivt/paper/index.vue index c9b80e2..e1fcc72 100644 --- a/lms/nladmin-ui/src/views/b_lms/bst/ivt/paper/index.vue +++ b/lms/nladmin-ui/src/views/b_lms/bst/ivt/paper/index.vue @@ -89,7 +89,7 @@ - + @@ -142,6 +142,7 @@ export default { del: ['admin', 'paper:del'] }, materShow: false, + materType: '', rules: { standard_weight: [ { required: true, message: '标准重量不能为空', trigger: 'blur' } @@ -159,6 +160,7 @@ export default { }, async queryMater() { this.materShow = true + this.materType = '7019,4822' }, print() { const _selectData = this.$refs.table.selection diff --git a/lms/nladmin-ui/src/views/wms/basedata/master/material/index.vue b/lms/nladmin-ui/src/views/wms/basedata/master/material/index.vue index 6f317bc..13c4b94 100644 --- a/lms/nladmin-ui/src/views/wms/basedata/master/material/index.vue +++ b/lms/nladmin-ui/src/views/wms/basedata/master/material/index.vue @@ -9,13 +9,21 @@ 物料类别: - + placeholder="全部" + clearable + class="filter-item" + @change="crud.toQuery" + > + + @@ -79,34 +87,23 @@ - + class="filter-item" + > + + - - - - - - - - - - @@ -133,10 +130,10 @@ + -