优化
This commit is contained in:
@@ -255,7 +255,7 @@
|
|||||||
QUERY
|
QUERY
|
||||||
SELECT
|
SELECT
|
||||||
sum(ProcedureOffline.qty) AS total_qty,
|
sum(ProcedureOffline.qty) AS total_qty,
|
||||||
WorkOrder.device_id
|
MAX(WorkOrder.device_id) AS device_id
|
||||||
FROM
|
FROM
|
||||||
PDM_BI_WorkOrder WorkOrder
|
PDM_BI_WorkOrder WorkOrder
|
||||||
LEFT JOIN PDM_BI_ProcedureOffline ProcedureOffline ON ProcedureOffline.workorder_id = WorkOrder.workorder_id
|
LEFT JOIN PDM_BI_ProcedureOffline ProcedureOffline ON ProcedureOffline.workorder_id = WorkOrder.workorder_id
|
||||||
@@ -377,7 +377,7 @@
|
|||||||
SELECT
|
SELECT
|
||||||
sum(ProcedureOffline.qty) AS total_qty,
|
sum(ProcedureOffline.qty) AS total_qty,
|
||||||
count(WorkOrder.workorder_id) AS in_num,
|
count(WorkOrder.workorder_id) AS in_num,
|
||||||
WorkOrder.device_id
|
MAX(WorkOrder.device_id) AS device_id
|
||||||
FROM
|
FROM
|
||||||
PDM_BI_WorkOrder WorkOrder
|
PDM_BI_WorkOrder WorkOrder
|
||||||
LEFT JOIN PDM_BI_ProcedureOffline ProcedureOffline ON ProcedureOffline.workorder_id = WorkOrder.workorder_id
|
LEFT JOIN PDM_BI_ProcedureOffline ProcedureOffline ON ProcedureOffline.workorder_id = WorkOrder.workorder_id
|
||||||
|
|||||||
@@ -212,9 +212,10 @@ public class StatisticalReportServiceImpl implements StatisticalReportService {
|
|||||||
JSONArray rows = new JSONArray();
|
JSONArray rows = new JSONArray();
|
||||||
for (int i = 0; i < jsonArr.size(); i++) {
|
for (int i = 0; i < jsonArr.size(); i++) {
|
||||||
JSONObject row = jsonArr.getJSONObject(i);
|
JSONObject row = jsonArr.getJSONObject(i);
|
||||||
|
String material_code = row.getString("material_code");
|
||||||
JSONObject bom = WQLObject.getWQLObject("md_pd_productbom").query("material_id = '"+row.get("material_id")+"'").uniqueResult(0);
|
JSONObject bom = WQLObject.getWQLObject("md_pd_productbom").query("material_id = '"+row.get("material_id")+"'").uniqueResult(0);
|
||||||
if (ObjectUtil.isEmpty(bom)){
|
if (ObjectUtil.isEmpty(bom)){
|
||||||
throw new BadRequestException("未查询到该产品对应BOM信息");
|
throw new BadRequestException("未查询到该产品 "+material_code+" 对应BOM信息");
|
||||||
}
|
}
|
||||||
row.put("1",row.getString("planstart_date"));
|
row.put("1",row.getString("planstart_date"));
|
||||||
row.put("2",row.getString("old_mark"));
|
row.put("2",row.getString("old_mark"));
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
[交易说明]
|
[交易说明]
|
||||||
交易名: 压制性能分页查询
|
交易名: 压制性能分页查询
|
||||||
所属模块:
|
所属模块:
|
||||||
功能简述:
|
功能简述:
|
||||||
版权所有:
|
版权所有:
|
||||||
表引用:
|
表引用:
|
||||||
版本经历:
|
版本经历:
|
||||||
|
|
||||||
[数据库]
|
[数据库]
|
||||||
--指定数据库,为空采用默认值,默认为db.properties中列出的第一个库
|
--指定数据库,为空采用默认值,默认为db.properties中列出的第一个库
|
||||||
@@ -33,22 +33,22 @@
|
|||||||
|
|
||||||
[临时表]
|
[临时表]
|
||||||
--这边列出来的临时表就会在运行期动态创建
|
--这边列出来的临时表就会在运行期动态创建
|
||||||
|
|
||||||
[临时变量]
|
[临时变量]
|
||||||
--所有中间过程变量均可在此处定义
|
--所有中间过程变量均可在此处定义
|
||||||
|
|
||||||
[业务过程]
|
[业务过程]
|
||||||
|
|
||||||
##########################################
|
##########################################
|
||||||
# 1、输入输出检查 #
|
# 1、输入输出检查 #
|
||||||
##########################################
|
##########################################
|
||||||
|
|
||||||
|
|
||||||
##########################################
|
##########################################
|
||||||
# 2、主过程前处理 #
|
# 2、主过程前处理 #
|
||||||
##########################################
|
##########################################
|
||||||
|
|
||||||
|
|
||||||
##########################################
|
##########################################
|
||||||
# 3、业务主过程 #
|
# 3、业务主过程 #
|
||||||
##########################################
|
##########################################
|
||||||
@@ -58,14 +58,14 @@
|
|||||||
SELECT
|
SELECT
|
||||||
MAX( mb.material_code ) AS material_code,
|
MAX( mb.material_code ) AS material_code,
|
||||||
SUM( off.qty ) AS qty,
|
SUM( off.qty ) AS qty,
|
||||||
off.material_id,
|
MAX( off.material_id) AS material_id,
|
||||||
off.pcsn,
|
MAX( off.pcsn) AS pcsn,
|
||||||
MAX( off.create_time ) AS create_time,
|
MAX( off.create_time ) AS create_time,
|
||||||
MAX( off.create_name ) AS create_name,
|
MAX( off.create_name ) AS create_name,
|
||||||
MAX( wo.planend_time ) AS planend_time,
|
MAX( wo.planend_time ) AS planend_time,
|
||||||
MAX( wo.realend_time ) AS realend_time,
|
MAX( wo.realend_time ) AS realend_time,
|
||||||
datediff (MAX( wo.planend_time ),MAX( wo.realend_time )) AS off_days,
|
datediff (MAX( wo.planend_time ),MAX( wo.realend_time )) AS off_days,
|
||||||
ext.old_mark
|
MAX( ext.old_mark) AS old_mark
|
||||||
FROM
|
FROM
|
||||||
pdm_bi_procedureoffline off
|
pdm_bi_procedureoffline off
|
||||||
LEFT JOIN pdm_bi_workorder wo ON wo.workorder_id = off.workorder_id
|
LEFT JOIN pdm_bi_workorder wo ON wo.workorder_id = off.workorder_id
|
||||||
@@ -446,10 +446,12 @@
|
|||||||
plan.product_num,
|
plan.product_num,
|
||||||
ext.old_mark,
|
ext.old_mark,
|
||||||
plan.product_weight,
|
plan.product_weight,
|
||||||
plan.material_id
|
plan.material_id,
|
||||||
|
materialbase.material_code
|
||||||
FROM
|
FROM
|
||||||
mps_bd_productdailyplan plan
|
mps_bd_productdailyplan plan
|
||||||
LEFT JOIN md_me_producmaterialext ext ON ext.material_id = plan.material_id
|
LEFT JOIN md_me_producmaterialext ext ON ext.material_id = plan.material_id
|
||||||
|
LEFT JOIN md_me_materialbase materialbase ON materialbase.material_id = plan.material_id
|
||||||
WHERE
|
WHERE
|
||||||
1=1
|
1=1
|
||||||
OPTION 输入.begin_time <> ""
|
OPTION 输入.begin_time <> ""
|
||||||
|
|||||||
Reference in New Issue
Block a user