opt:子卷包装页面sql优化
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user