From 72d3327cae35a137dd1a50b9483da4d5cf74c1be Mon Sep 17 00:00:00 2001 From: zds <2388969634@qq.com> Date: Mon, 12 Sep 2022 00:42:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nl/wms/pdm/rest/DailyplanController.java | 7 + .../nl/wms/pdm/service/DailyplanService.java | 7 + .../service/impl/DailyplanServiceImpl.java | 54 +++++ .../nl/wms/pdm/wql/QPDM_PRODUCTDAILYPLAN.wql | 119 +++++++++++ .../views/wms/pdm/produce/workorder/index.vue | 4 +- .../views/wms/pdm/produce/worktask/index.vue | 4 +- .../views/wms/statistics/productday/index.vue | 188 ++++++++++++++++++ 7 files changed, 379 insertions(+), 4 deletions(-) create mode 100644 mes/qd/src/views/wms/statistics/productday/index.vue diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/DailyplanController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/DailyplanController.java index c47a7805..392a23a8 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/DailyplanController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/DailyplanController.java @@ -40,6 +40,13 @@ public class DailyplanController { queryAll(whereJson,page),HttpStatus.OK); } + @GetMapping("/queryday") + @Log("查询月生产计划") + @ApiOperation("查询月生产计划") + public ResponseEntity queryday(@RequestParam Map whereJson, Pageable page){ + return new ResponseEntity<>(dailyplanService. + queryday(whereJson,page),HttpStatus.OK); + } @GetMapping("/query2") @Log("查询月生产计划") @ApiOperation("查询月生产计划") diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/DailyplanService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/DailyplanService.java index 5e6c1add..735766c1 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/DailyplanService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/DailyplanService.java @@ -25,6 +25,13 @@ public interface DailyplanService { * @return Map */ Map queryAll(Map whereJson, Pageable page); + /** + * 查询数据分页 + * @param whereJson 条件 + * @param page 分页参数 + * @return Map + */ + Map queryday(Map whereJson, Pageable page); /** * 创建 * @param json / diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DailyplanServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DailyplanServiceImpl.java index 96faf1b1..fc50808e 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DailyplanServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DailyplanServiceImpl.java @@ -85,7 +85,61 @@ public class DailyplanServiceImpl implements DailyplanService { jret.put("content",ja); return jret; } + @Override + public Map queryday(Map whereJson, Pageable page) { + HashMap map = new HashMap<>(whereJson); + String material_code = map.get("material_code"); + if (StrUtil.isNotEmpty(material_code)) { + map.put("material_code", "%" + material_code + "%"); + } + String begin_time = map.get("begin_time"); + if (StrUtil.isNotEmpty(begin_time)) { + map.put("begin_time", begin_time.substring(0,10)+" 00:00:00"); + } + String end_time = map.get("end_time"); + if (StrUtil.isNotEmpty(end_time)) { + map.put("end_time", end_time.substring(0,10)+" 23:59:59"); + } + map.put("flag", "3"); + JSONObject jret = WQL.getWO("QPDM_PRODUCTDAILYPLAN").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "WorkOrder.planstart_time,WorkOrder.device_id,ext.old_mark"); + JSONArray json = jret.getJSONArray("content"); + JSONArray ja = new JSONArray(); + for(int i=0;i map = new HashMap<>(whereJson); diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QPDM_PRODUCTDAILYPLAN.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QPDM_PRODUCTDAILYPLAN.wql index e4bf151d..e4d8e495 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QPDM_PRODUCTDAILYPLAN.wql +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QPDM_PRODUCTDAILYPLAN.wql @@ -23,6 +23,7 @@ 输入.begin_time TYPEAS s_string 输入.end_time TYPEAS s_string 输入.device_id TYPEAS s_string + 输入.old_mark TYPEAS s_string 输入.workorder_type TYPEAS s_string @@ -148,6 +149,124 @@ ENDQUERY ENDIF + IF 输入.flag = "3" + PAGEQUERY + SELECT + WorkOrder.planstart_time, + deviceinfo.device_code, + deviceinfo.device_name, + WorkOrder.device_id, + COUNT(*) AS product_num, + sum(WorkOrder.workorder_qty) AS sum_qty, + ext.old_mark, + ext.standard_mark, + materialbase.material_code + FROM + PDM_BI_WorkOrder WorkOrder + LEFT JOIN MD_ME_ProducMaterialExt ext ON WorkOrder.material_id = ext.material_id + LEFT JOIN md_me_materialbase materialbase ON WorkOrder.material_id = materialbase.material_id + LEFT JOIN em_bi_deviceinfo deviceinfo ON deviceinfo.device_id = WorkOrder.device_id + WHERE + 1=1 and WorkOrder.is_delete='0' + AND deviceinfo.is_active = '1' + AND deviceinfo.is_delete = '0' + AND deviceinfo.is_produceuse = '1' + AND deviceinfo.workprocedure_code = 'GX003' + OPTION 输入.begin_time <> "" + WorkOrder.planstart_time >= 输入.begin_time + ENDOPTION + OPTION 输入.end_time <> "" + WorkOrder.planstart_time <= 输入.end_time + ENDOPTION + OPTION 输入.material_code <> "" + (materialbase.material_code like 输入.material_code or materialbase.material_name like 输入.material_code) + ENDOPTION + OPTION 输入.device_id <> "" + WorkOrder.device_id = 输入.device_id + ENDOPTION + group by WorkOrder.planstart_time,WorkOrder.device_id,ext.old_mark + ENDSELECT + ENDPAGEQUERY + ENDIF + + IF 输入.flag = "4" + QUERY + SELECT + WorkOrder.*, + ext.old_mark + FROM + PDM_BI_WorkOrder WorkOrder + LEFT JOIN MD_ME_ProducMaterialExt ext ON WorkOrder.material_id = ext.material_id + WHERE + 1=1 and WorkOrder.is_delete='0' + and WorkOrder.status='99' + OPTION 输入.begin_time <> "" + WorkOrder.planstart_time like 输入.begin_time + ENDOPTION + OPTION 输入.old_mark <> "" + ext.old_mark = 输入.old_mark + ENDOPTION + OPTION 输入.device_id <> "" + WorkOrder.device_id = 输入.device_id + ENDOPTION + order by WorkOrder.realend_time desc + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "5" + QUERY + SELECT + WorkOrder.workorder_id, + ProcedureOffline.diskrecord_id, + ProcedureOffline.qty, + ProcedureOffline.create_time + FROM + PDM_BI_WorkOrder WorkOrder + LEFT JOIN PDM_BI_ProcedureOffline ProcedureOffline ON ProcedureOffline.workorder_id = WorkOrder.workorder_id + LEFT JOIN MD_ME_ProducMaterialExt ext ON WorkOrder.material_id = ext.material_id + WHERE + 1=1 and WorkOrder.is_delete='0' + and ProcedureOffline.status='1' + OPTION 输入.begin_time <> "" + WorkOrder.planstart_time like 输入.begin_time + ENDOPTION + OPTION 输入.old_mark <> "" + ext.old_mark = 输入.old_mark + ENDOPTION + OPTION 输入.device_id <> "" + WorkOrder.device_id = 输入.device_id + ENDOPTION + order by ProcedureOffline.create_time desc + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "6" + QUERY + SELECT + sum(ProcedureOffline.qty) AS total_qty, + WorkOrder.device_id + FROM + PDM_BI_WorkOrder WorkOrder + LEFT JOIN PDM_BI_ProcedureOffline ProcedureOffline ON ProcedureOffline.workorder_id = WorkOrder.workorder_id + LEFT JOIN MD_ME_ProducMaterialExt ext ON WorkOrder.material_id = ext.material_id + WHERE + 1=1 and WorkOrder.is_delete='0' + and ProcedureOffline.status='1' + OPTION 输入.begin_time <> "" + WorkOrder.planstart_time like 输入.begin_time + ENDOPTION + OPTION 输入.old_mark <> "" + ext.old_mark = 输入.old_mark + ENDOPTION + OPTION 输入.device_id <> "" + WorkOrder.device_id = 输入.device_id + ENDOPTION + ENDSELECT + ENDQUERY + ENDIF + diff --git a/mes/qd/src/views/wms/pdm/produce/workorder/index.vue b/mes/qd/src/views/wms/pdm/produce/workorder/index.vue index a6891e30..6f818034 100644 --- a/mes/qd/src/views/wms/pdm/produce/workorder/index.vue +++ b/mes/qd/src/views/wms/pdm/produce/workorder/index.vue @@ -360,8 +360,8 @@ export default { }, [CRUD.HOOK.beforeRefresh]() { if(this.query_flag){ - this.crud.query.begin_time = (new Date()).toISOString() - this.crud.query.end_time = (new Date().daysLater(2)).toISOString() + this.crud.query.begin_time = (new Date()).strftime('%F', 'zh') + this.crud.query.end_time = (new Date().daysLater(2)).strftime('%F', 'zh') this.query_flag = false } this.handleCurrentChange() diff --git a/mes/qd/src/views/wms/pdm/produce/worktask/index.vue b/mes/qd/src/views/wms/pdm/produce/worktask/index.vue index 56f21d5a..71f2f77e 100644 --- a/mes/qd/src/views/wms/pdm/produce/worktask/index.vue +++ b/mes/qd/src/views/wms/pdm/produce/worktask/index.vue @@ -301,8 +301,8 @@ export default { methods: { [CRUD.HOOK.beforeRefresh]() { if(this.query_flag){ - this.crud.query.begin_time = (new Date().daysAgo(2)).toISOString() - this.crud.query.end_time = (new Date()).toISOString() + this.crud.query.begin_time = (new Date().daysAgo(2)).strftime('%F', 'zh') + this.crud.query.end_time = (new Date()).strftime('%F', 'zh') this.query_flag = false } this.handleCurrentChange() diff --git a/mes/qd/src/views/wms/statistics/productday/index.vue b/mes/qd/src/views/wms/statistics/productday/index.vue new file mode 100644 index 00000000..83490fb6 --- /dev/null +++ b/mes/qd/src/views/wms/statistics/productday/index.vue @@ -0,0 +1,188 @@ + + + + +