From 52b7294a9faf53bc8ab54a4ba289e2721db85c10 Mon Sep 17 00:00:00 2001 From: zds <2388969634@qq.com> Date: Wed, 9 Nov 2022 20:17:41 +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 --- .../impl/DevicerepairmstServiceImpl.java | 12 ++++++ .../run/rest/DevicerunrecordController.java | 6 +++ .../run/service/DevicerunrecordService.java | 5 +++ .../impl/DevicerunrecordServiceImpl.java | 35 ++++++++++++++++-- .../wms/sb/run/wql/EM_DEVICERUNRECORD001.wql | 20 ++++++++++ mes/qd/src/api/wms/sb/devicerunrecord.js | 10 ++++- .../wms/sb/run/devicerunrecord/PaDialog.vue | 37 ++++++++++++------- 7 files changed, 106 insertions(+), 19 deletions(-) diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sb/repair/service/impl/DevicerepairmstServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sb/repair/service/impl/DevicerepairmstServiceImpl.java index a1b946ff..c9250d15 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sb/repair/service/impl/DevicerepairmstServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sb/repair/service/impl/DevicerepairmstServiceImpl.java @@ -461,6 +461,7 @@ public class DevicerepairmstServiceImpl implements DevicerepairmstService { WQLObject reMstTab = WQLObject.getWQLObject("EM_BI_DeviceRepairMst"); // 设备维修单主表 WQLObject reDtlTab = WQLObject.getWQLObject("EM_BI_DeviceRepairDtl"); // 设备维修单明细表 + WQLObject EM_BI_DeviceRunRecord = WQLObject.getWQLObject("EM_BI_DeviceRunRecord"); String invstatus = map.getString("invstatus"); if(StrUtil.isEmpty(invstatus)){ @@ -491,6 +492,17 @@ public class DevicerepairmstServiceImpl implements DevicerepairmstService { jsonRemst.put("confirm_optid",currentUserId); jsonRemst.put("confirm_optname",nickName); jsonRemst.put("confirm_time",DateUtil.now()); + String run_date = DateUtil.today(); + //累加故障时间 + JSONObject run = EM_BI_DeviceRunRecord.query("devicerecord_id = '" + jsonRemst.getString("devicerecord_id") + "' AND run_date = '" + run_date + "'").uniqueResult(0); + if(run != null){ + if(StrUtil.isNotEmpty(run.getString("error_times"))){ + run.put("error_times",run.getIntValue("error_times")+jsonRemst.getIntValue("estimaterepair_times")*60); + }else{ + run.put("error_times",jsonRemst.getIntValue("estimaterepair_times")*60); + } + EM_BI_DeviceRunRecord.update(run); + } } reMstTab.update(jsonRemst); } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sb/run/rest/DevicerunrecordController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sb/run/rest/DevicerunrecordController.java index e8e30bcc..97d6b732 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sb/run/rest/DevicerunrecordController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sb/run/rest/DevicerunrecordController.java @@ -67,6 +67,12 @@ public class DevicerunrecordController { return new ResponseEntity<>(HttpStatus.OK); } + @Log("查询开单表单") + @ApiOperation("查询开单表单") + @GetMapping("/getform") + public ResponseEntity getform(@RequestParam Map whereJson) { + return new ResponseEntity<>(devicerunrecordService.getform(whereJson),HttpStatus.OK); + } @PostMapping("/submit") @Log("填报") diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sb/run/service/DevicerunrecordService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sb/run/service/DevicerunrecordService.java index c7f50c7c..aaf50fdd 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sb/run/service/DevicerunrecordService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sb/run/service/DevicerunrecordService.java @@ -72,6 +72,11 @@ public interface DevicerunrecordService { */ void deleteAll(Long[] ids); + /** + * 提交 + * @param whereJson / + */ + JSONObject getform(Map whereJson); /** * 填报 diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sb/run/service/impl/DevicerunrecordServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sb/run/service/impl/DevicerunrecordServiceImpl.java index 699f23f8..8ea85bd1 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sb/run/service/impl/DevicerunrecordServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sb/run/service/impl/DevicerunrecordServiceImpl.java @@ -160,7 +160,9 @@ public class DevicerunrecordServiceImpl implements DevicerunrecordService { double theory_beat = jsonFile.getDoubleValue("theory_beat"); // 理论节拍 JSONObject jsonMst = tab.query("devicerecord_id = '" + devicerecord_id + "' and run_date = '" + run_date + "'").uniqueResult(0); - if (ObjectUtil.isNotEmpty(jsonMst)) throw new BadRequestException("填报信息已存在"); + if (ObjectUtil.isNotEmpty(jsonMst)) { + throw new BadRequestException("填报信息已存在"); + } JSONObject json = new JSONObject(); json.put("runrecord_id", IdUtil.getSnowflake(1,1).nextId()); @@ -232,9 +234,32 @@ public class DevicerunrecordServiceImpl implements DevicerunrecordService { tab.update(json); String run_date = json.getString("run_date"); JSONArray jsonMst = tab.query("devicerecord_id = '" + devicerecord_id + "' and run_date = '" + run_date + "'").getResultJSONArray(0); - if (jsonMst.size() > 1) throw new BadRequestException("填报信息已存在"); + if (jsonMst.size() > 1) { + throw new BadRequestException("填报信息已存在"); + } + } + @Override + @Transactional(rollbackFor = Exception.class) + public JSONObject getform(Map json) { + WQLObject EM_BI_DeviceRepairMst = WQLObject.getWQLObject("EM_BI_DeviceRepairMst"); + String devicerecord_id = (String) json.get("devicerecord_id"); + String today = DateUtil.today(); + JSONObject jo = WQL.getWO("EM_DEVICERUNRECORD001") + .addParam("devicerecord_id",devicerecord_id) + .addParam("flag","3") + .addParam("end_time","%"+today+"%").process().uniqueResult(0); + if(jo == null ){ + jo = new JSONObject(); + jo.put("error_times","0"); + }else{ + if(StrUtil.isNotEmpty(jo.getString("error_times"))){ + jo.put("error_times",jo.getIntValue("error_times")*60); + }else{ + jo.put("error_times","0"); + } + } + return jo; } - @Override @Transactional(rollbackFor = Exception.class) public void deleteAll(Long[] ids) { @@ -271,7 +296,9 @@ public class DevicerunrecordServiceImpl implements DevicerunrecordService { double theory_beat = jsonFile.getDoubleValue("theory_beat"); // 理论节拍 JSONObject jsonMst = tab.query("devicerecord_id = '" + devicerecord_id + "' and run_date = '" + run_date + "'").uniqueResult(0); - if (ObjectUtil.isNotEmpty(jsonMst)) throw new BadRequestException("填报信息已存在"); + if (ObjectUtil.isNotEmpty(jsonMst)) { + throw new BadRequestException("填报信息已存在"); + } JSONObject json = new JSONObject(); json.put("runrecord_id", IdUtil.getSnowflake(1,1).nextId()); diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sb/run/wql/EM_DEVICERUNRECORD001.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sb/run/wql/EM_DEVICERUNRECORD001.wql index 6a801163..0774a3be 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sb/run/wql/EM_DEVICERUNRECORD001.wql +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sb/run/wql/EM_DEVICERUNRECORD001.wql @@ -16,6 +16,7 @@ 输入.flag TYPEAS s_string 输入.classIds TYPEAS f_string 输入.device_code TYPEAS s_string + 输入.devicerecord_id TYPEAS s_string 输入.begin_time TYPEAS s_string 输入.end_time TYPEAS s_string 输入.run_date TYPEAS s_string @@ -127,5 +128,24 @@ ENDQUERY ENDIF + IF 输入.flag = "3" + QUERY + SELECT + sum(DeviceRepairMst.estimaterepair_times) AS error_times + FROM + EM_BI_DeviceRepairMst DeviceRepairMst + WHERE + DeviceRepairMst.is_delete = '0' + and DeviceRepairMst.invstatus in ('07','99') + OPTION 输入.devicerecord_id <> "" + DeviceRepairMst.devicerecord_id = 输入.devicerecord_id + ENDOPTION + OPTION 输入.end_time <> "" + DeviceRepairMst.real_start_date like 输入.end_time + ENDOPTION + ENDSELECT + ENDQUERY + ENDIF + diff --git a/mes/qd/src/api/wms/sb/devicerunrecord.js b/mes/qd/src/api/wms/sb/devicerunrecord.js index 942a6020..f36460da 100644 --- a/mes/qd/src/api/wms/sb/devicerunrecord.js +++ b/mes/qd/src/api/wms/sb/devicerunrecord.js @@ -32,4 +32,12 @@ export function submit(data) { }) } -export default { add, edit, del, submit } +export function getform(params) { + return request({ + url: 'api/devicerunrecord/getform', + method: 'get', + params + }) +} + +export default { add, edit, del, submit, getform } diff --git a/mes/qd/src/views/wms/sb/run/devicerunrecord/PaDialog.vue b/mes/qd/src/views/wms/sb/run/devicerunrecord/PaDialog.vue index a8d2850b..6b5286df 100644 --- a/mes/qd/src/views/wms/sb/run/devicerunrecord/PaDialog.vue +++ b/mes/qd/src/views/wms/sb/run/devicerunrecord/PaDialog.vue @@ -7,12 +7,13 @@ :before-close="handleClose" destroy-on-close @close="close" + @open="open" > - - + + @@ -25,12 +26,12 @@ - + - + @@ -38,12 +39,12 @@ - + - + @@ -51,12 +52,12 @@ - + - + @@ -95,6 +96,12 @@ export default { type: Object } }, + data() { + return { + form1: {}, + dialogVisible: false + } + }, watch: { dialogShow: { handler(newValue, oldValue) { @@ -103,12 +110,6 @@ export default { } } }, - data() { - return { - form1: {}, - dialogVisible: false - } - }, methods: { handleClose(done) { this.$confirm('确认关闭?') @@ -122,6 +123,14 @@ export default { this.$emit('update:dialogShow', false) this.$emit('tableChanged') }, + open() { + crudDevicerunrecord.getform({ 'devicerecord_id': this.form1.devicerecord_id }).then(res => { + debugger + if (res != null) { + this.form1.error_times = res.error_times + } + }) + }, cancel() { this.dialogVisible = false this.crud.toQuery()