From b2da4ff6a9b02ba9b89b215d832aaece6ac31f2b Mon Sep 17 00:00:00 2001 From: liuxy Date: Mon, 24 Oct 2022 10:32:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/DevicerepairmstServiceImpl.java | 31 +++++++++++++++++++ .../sb/repair/devicerepairpa/StartDialog.vue | 4 +-- .../wms/sb/repair/devicerepairpa/index.vue | 12 +++++-- 3 files changed, 43 insertions(+), 4 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 ec25b8f7..7c5921d0 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 @@ -983,6 +983,37 @@ public class DevicerepairmstServiceImpl implements DevicerepairmstService { map.put("classIds", classIds); } JSONObject json = WQL.getWO("EM_BI_DEVICEREPAIR001").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "mst.input_time DESC"); + + JSONArray content = json.getJSONArray("content"); + for (int i = 0; i < content.size(); i++) { + JSONObject jsonObject = content.getJSONObject(i); + String real_start_date = jsonObject.getString("real_start_date"); + String estimaterepair_times = jsonObject.getString("estimaterepair_times"); + + if (ObjectUtil.isNotEmpty(real_start_date) && ObjectUtil.isNotEmpty(estimaterepair_times)) { + // 超过预计时间:(开始时间+预计修复时间) - 当前时间 > 0 且结束为正常 + int minute = NumberUtil.mul(estimaterepair_times, "60").intValue(); + DateTime date = DateUtil.parse(real_start_date); + + DateTime date1 = DateUtil.parse(DateUtil.offsetMinute(date, minute).toString()); + DateTime date2 = DateUtil.parse(DateUtil.now()); + + long between = DateUtil.between(date2, date1, DateUnit.MINUTE,false); + + if (between < 0) { + if ("01,02,03,04,05".contains(jsonObject.getString("invstatus"))) { + jsonObject.put("is_red", "1"); + } else { + jsonObject.put("is_red", "0"); + } + } + } else { + jsonObject.put("is_red", "0"); + } + + } + + return json; } diff --git a/mes/qd/src/views/wms/sb/repair/devicerepairpa/StartDialog.vue b/mes/qd/src/views/wms/sb/repair/devicerepairpa/StartDialog.vue index 4c101444..c10254f3 100644 --- a/mes/qd/src/views/wms/sb/repair/devicerepairpa/StartDialog.vue +++ b/mes/qd/src/views/wms/sb/repair/devicerepairpa/StartDialog.vue @@ -8,7 +8,7 @@ destroy-on-close @close="close" > - + @@ -18,7 +18,7 @@ - + diff --git a/mes/qd/src/views/wms/sb/repair/devicerepairpa/index.vue b/mes/qd/src/views/wms/sb/repair/devicerepairpa/index.vue index 358b060f..b36fa21f 100644 --- a/mes/qd/src/views/wms/sb/repair/devicerepairpa/index.vue +++ b/mes/qd/src/views/wms/sb/repair/devicerepairpa/index.vue @@ -135,7 +135,7 @@ - + @@ -155,7 +155,7 @@ - + @@ -429,6 +429,14 @@ export default { this.open_flag = true this.confirm_flag = true this.result_flag = true + }, + tableRowClassName({ row, rowIndex }) { + const stylejson = {} + if (row.is_red === '1') { + stylejson.background = '#e0838f' + stylejson.color = 'green' + return stylejson + } } } }