diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/mdpb.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/mdpb.xls index 89332cbf..9478f8cc 100644 Binary files a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/mdpb.xls and b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/mdpb.xls differ diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/pdm/service/impl/WastecchangeServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/pdm/service/impl/WastecchangeServiceImpl.java index dd0f7e92..474c775b 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/pdm/service/impl/WastecchangeServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/pdm/service/impl/WastecchangeServiceImpl.java @@ -6,6 +6,7 @@ import cn.hutool.core.map.MapUtil; import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSON; +import com.google.common.collect.Maps; import lombok.RequiredArgsConstructor; import org.apache.poi.util.StringUtil; import org.nl.exception.BadRequestException; @@ -21,6 +22,7 @@ import org.springframework.data.domain.Pageable; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.IdUtil; @@ -51,12 +53,23 @@ public class WastecchangeServiceImpl implements WastecchangeService { HashMap map = new HashMap<>(); map.put("flag", "1"); map.put("tech_type", tech_type); - if (ObjectUtil.isNotEmpty(material_code)) map.put("material_code", "%" + material_code + "%"); + if (ObjectUtil.isNotEmpty(material_code)) { + map.put("material_code", "%" + material_code + "%"); + } map.put("class_ids", MaterOptTypeEnum.THW.getClass_idStr()); - JSONObject json = WQL.getWO("PDM_WASTECCHANGE").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "material_code ASC"); - - return json; + JSONObject allmaterialIds = WQL.getWO("PDM_WASTECCHANGE").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "mater.material_code"); + JSONArray array = allmaterialIds.getJSONArray("content"); + JSONArray array2 = new JSONArray(); + if (ObjectUtil.isNotEmpty(array)){ + for(int i=0;i "" - mater.material_type_id = 输入.class_ids - ENDOPTION - - OPTION 输入.material_code <> "" - (mater.material_code like 输入.material_code or - mater.material_name like 输入.material_code) - ENDOPTION - - - ENDSELECT - ENDPAGEQUERY - ENDIF + PAGEQUERY + SELECT + mater.material_code, + mater.material_id, + mater.material_name, + mater.material_model, + chan.change_id, + chan.cf_qty, + chan.yz_qty, + chan.cx_qty, + chan.yc_qty, + chan.jy_qty, + chan.lt_qty, + chan.sj_qty, + chan.ys_qty, + chan.ds_qty, + chan.cqx_qty, + chan.xqx_qty, + chan.qx_qty, + chan.jcf_qty, + chan.tb_qty, + chan.ycr_qty, + chan.gz_qty, + chan.create_id, + chan.create_name, + chan.create_time + FROM + md_me_materialbase mater + LEFT JOIN PDM_BI_WasteCChange chan ON mater.material_id = chan.material_id + WHERE + mater.is_delete = '0' + AND mater.is_used = '1' + and mater.material_type_id='1503644361664106496' + OPTION 输入.material_code <> "" + (mater.material_code like 输入.material_code or + mater.material_name like 输入.material_code) + ENDOPTION + OPTION 输入.tech_type <> "" + chan.tech_type = 输入.tech_type + ENDOPTION + ENDSELECT + ENDPAGEQUERY + ENDIF IF 输入.flag = "2" QUERY @@ -158,4 +155,4 @@ ENDSELECT ENDQUERY - ENDIF \ No newline at end of file + ENDIF diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pf/service/impl/ProductmaterialsetServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pf/service/impl/ProductmaterialsetServiceImpl.java index 27ac3a4c..c5f6973e 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pf/service/impl/ProductmaterialsetServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pf/service/impl/ProductmaterialsetServiceImpl.java @@ -91,7 +91,6 @@ public class ProductmaterialsetServiceImpl implements ProductmaterialsetService String nickName = SecurityUtils.getNickName(); String now = DateUtil.now(); - WQLObject wo = WQLObject.getWQLObject("md_pd_productmaterialset"); JSONObject json = JSONObject.parseObject(JSON.toJSONString(whereJon)); wo.insert(json); @@ -100,6 +99,9 @@ public class ProductmaterialsetServiceImpl implements ProductmaterialsetService @Override @Transactional(rollbackFor = Exception.class) public void update(Map whereJon) { + Long currentUserId = SecurityUtils.getCurrentUserId(); + String nickName = SecurityUtils.getNickName(); + String now = DateUtil.now(); WQLObject setTab = WQLObject.getWQLObject("MD_PD_ProductMaterialSet"); JSONArray jsonArr = JSONObject.parseArray(JSON.toJSONString(whereJon.get("tableData"))); //查询此产品是否有对应关系 @@ -118,6 +120,9 @@ public class ProductmaterialsetServiceImpl implements ProductmaterialsetService setJson.put("set_prior_level", (String) json.getString("set_prior_level")); setJson.put("is_calculate_forming", json.getString("is_calculate_forming")); setJson.put("add_rate", json.getString("add_rate")); + setJson.put("set_optid",currentUserId + ""); + setJson.put("set_optname", nickName); + setJson.put("set_time", now); setTab.insert(setJson); } } else { @@ -143,6 +148,9 @@ public class ProductmaterialsetServiceImpl implements ProductmaterialsetService setJson.put("set_prior_level", (String) json.getString("set_prior_level")); setJson.put("is_calculate_forming", json.getString("is_calculate_forming")); setJson.put("add_rate", json.getString("add_rate")); + setJson.put("set_optid",currentUserId + ""); + setJson.put("set_optname", nickName); + setJson.put("set_time", now); setTab.insert(setJson); } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pf/wql/QPD_PD_PRODUCTMATERIALSET01.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pf/wql/QPD_PD_PRODUCTMATERIALSET01.wql index 3946cdce..d1a4b9a4 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pf/wql/QPD_PD_PRODUCTMATERIALSET01.wql +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pf/wql/QPD_PD_PRODUCTMATERIALSET01.wql @@ -46,32 +46,35 @@ IF 输入.flag = "1" PAGEQUERY SELECT - mater.material_id, - mater.material_code, - mater.material_name, - mater.update_optname, - mater.update_time, - mset.set_type, - mset.num, - d.label AS set_type_name, - ext.old_mark + mater.material_id, + mater.material_code, + mater.material_name, + mater.update_optname, + mater.update_time, + mset.set_type, + mset.num, + mset.set_optname, + mset.set_time, + d.label AS set_type_name, + ext.old_mark FROM - MD_ME_MaterialBase mater - LEFT JOIN - ( - SELECT + MD_ME_MaterialBase mater + LEFT JOIN + ( + SELECT ms.material_id, set_type, + set_optname, + set_time, COUNT( ms.product_material_id ) AS num - FROM md_pd_productmaterialset ms - GROUP BY material_id,set_type - ) - mset ON mset.material_id = mater.material_id - LEFT JOIN sys_dict_detail d ON mset.set_type = d.value and d.name = 'PD_SET_TYPE' - LEFT JOIN MD_ME_ProducMaterialExt ext ON mater.material_id = ext.material_id + FROM md_pd_productmaterialset ms + GROUP BY material_id,set_type,set_optname,set_time + ) + mset ON mset.material_id = mater.material_id + LEFT JOIN sys_dict_detail d ON mset.set_type = d.value and d.name = 'PD_SET_TYPE' + LEFT JOIN MD_ME_ProducMaterialExt ext ON mater.material_id = ext.material_id WHERE mater.is_delete = '0' - AND mater.is_used = '1' OPTION 输入.material_code <> "" (mater.material_code like 输入.material_code or diff --git a/mes/qd/src/views/wms/basedata/pdm/wastecchange/index.vue b/mes/qd/src/views/wms/basedata/pdm/wastecchange/index.vue index cb592694..813c06e0 100644 --- a/mes/qd/src/views/wms/basedata/pdm/wastecchange/index.vue +++ b/mes/qd/src/views/wms/basedata/pdm/wastecchange/index.vue @@ -44,7 +44,7 @@