opt:子卷包装页面sql优化

This commit is contained in:
zhangzq
2025-02-12 17:02:20 +08:00
parent f0453b1194
commit 19f19fbd75
2 changed files with 13 additions and 16 deletions

View File

@@ -25,10 +25,9 @@ import org.springframework.transaction.annotation.Transactional;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.*;
import java.util.LinkedHashMap; import java.util.function.Supplier;
import java.util.List; import java.util.stream.Collectors;
import java.util.Map;
/** /**
* @author lyd * @author lyd
@@ -99,9 +98,11 @@ public class SubpackagerelationServiceImpl implements SubpackagerelationService
map.put("date_of_production", date_of_production); map.put("date_of_production", date_of_production);
map.put("date_of_FG_inbound", date_of_FG_inbound); map.put("date_of_FG_inbound", date_of_FG_inbound);
map.put("status", status); map.put("status", status);
JSONObject json = WQL.getWO("PDM_BI_SUBPACKAGER01").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page),"workorder_id desc");
JSONArray content = json.getJSONArray("content");
JSONObject json = WQL.getWO("PDM_BI_SUBPACKAGER01").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "create_time DESC"); String ids = content.stream().map(a -> ((JSONObject) a).getString("workorder_id")).collect(Collectors.joining("','"));
JSONArray subs = WQLObject.getWQLObject("pdm_bi_subpackagerelation").query("workorder_id in ('" + ids + "')").getResultJSONArray(0);
json.put("content",subs);
return json; return json;
} }

View File

@@ -52,7 +52,7 @@
IF 输入.flag = "1" IF 输入.flag = "1"
PAGEQUERY PAGEQUERY
SELECT SELECT
* workorder_id
FROM FROM
pdm_bi_subpackagerelation pdm_bi_subpackagerelation
WHERE WHERE
@@ -105,7 +105,6 @@
OPTION 输入.status <> "" OPTION 输入.status <> ""
status = 输入.status status = 输入.status
ENDOPTION ENDOPTION
ENDSELECT ENDSELECT
ENDPAGEQUERY ENDPAGEQUERY
ENDIF ENDIF
@@ -113,7 +112,7 @@
IF 输入.flag = "2" IF 输入.flag = "2"
PAGEQUERY PAGEQUERY
SELECT DISTINCT SELECT DISTINCT
sub.* sub.workorder_id
FROM FROM
pdm_bi_subpackagerelation sub pdm_bi_subpackagerelation sub
INNER JOIN pdm_bi_subpackagerelationrecord record ON sub.container_name = record.container_name INNER JOIN pdm_bi_subpackagerelationrecord record ON sub.container_name = record.container_name
@@ -167,7 +166,6 @@
OPTION 输入.status <> "" OPTION 输入.status <> ""
sub.status = 输入.status sub.status = 输入.status
ENDOPTION ENDOPTION
ENDSELECT ENDSELECT
ENDPAGEQUERY ENDPAGEQUERY
ENDIF ENDIF
@@ -175,13 +173,12 @@
IF 输入.flag = "3" IF 输入.flag = "3"
PAGEQUERY PAGEQUERY
SELECT SELECT
sub.* sub.workorder_id
FROM FROM
pdm_bi_subpackagerelation sub pdm_bi_subpackagerelation sub
LEFT JOIN pdm_bi_subpackagerelationrecord record ON sub.container_name = record.container_name LEFT JOIN pdm_bi_subpackagerelationrecord record ON sub.container_name = record.container_name
WHERE WHERE
IFNULL(record.bill_code,'') = '' record.bill_code is null
OPTION 输入.material_code <> "" OPTION 输入.material_code <> ""
sub.product_name LIKE 输入.material_code sub.product_name LIKE 输入.material_code
ENDOPTION ENDOPTION
@@ -229,7 +226,6 @@
OPTION 输入.status <> "" OPTION 输入.status <> ""
sub.status = 输入.status sub.status = 输入.status
ENDOPTION ENDOPTION
ENDSELECT ENDSELECT
ENDPAGEQUERY ENDPAGEQUERY
ENDIF ENDIF