This commit is contained in:
zds
2022-11-28 20:19:44 +08:00
parent 7b1f9fb61f
commit c0b5d25642
18 changed files with 201 additions and 105 deletions

View File

@@ -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<String, String> 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<array.size();i++){
JSONObject jo = array.getJSONObject(i);
jo.put("tech_type",tech_type);
array2.add(jo);
}
allmaterialIds.put("content",array2);
}
return allmaterialIds;
}
@Override

View File

@@ -19,6 +19,7 @@
输入.material_id TYPEAS s_string
输入.code TYPEAS s_string
输入.tech_type TYPEAS s_string
输入.materialIds TYPEAS f_string
[临时表]
@@ -44,53 +45,49 @@
##########################################
IF 输入.flag = "1"
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,
输入.tech_type AS tech_type
FROM
md_me_materialbase mater
LEFT JOIN PDM_BI_WasteCChange chan ON mater.material_id = chan.material_id and chan.tech_type = 输入.tech_type
WHERE
mater.is_delete = '0'
AND mater.is_used = '1'
OPTION 输入.class_ids <> ""
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
ENDIF

View File

@@ -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);
}
}

View File

@@ -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