From 221d528f32941bc284125fc9c13037b8ac2c4453 Mon Sep 17 00:00:00 2001 From: "maxw@mesnac.com" Date: Fri, 29 Nov 2024 11:03:50 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E7=8A=B6=E6=80=81=E5=8F=8A?= =?UTF-8?q?=E8=AE=BE=E5=A4=87=E5=8E=86=E5=8F=B2=E7=8A=B6=E6=80=81=E5=89=8D?= =?UTF-8?q?=E5=90=8E=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DmsRealtimeStatusController.java | 7 + .../dms/domain/DmsRealtimeStatusHistory.java | 137 ++++ .../dms/mapper/DmsRealtimeStatusMapper.java | 6 + .../service/IDmsRealtimeStatusService.java | 3 + .../impl/DmsRealtimeStatusServiceImpl.java | 11 + .../mapper/dms/DmsRealtimeStatusMapper.xml | 27 + hw-ui/src/api/dms/activity.js | 7 + hw-ui/src/api/dms/dmsBillsFaultInstance.js | 7 + hw-ui/src/views/dms/deviceStatus/index.vue | 633 ++++++++++++++++++ .../views/dms/deviceStatusHistory/index.vue | 227 +++++++ 10 files changed, 1065 insertions(+) create mode 100644 hw-modules/hw-dms/src/main/java/com/hw/dms/domain/DmsRealtimeStatusHistory.java create mode 100644 hw-ui/src/views/dms/deviceStatus/index.vue create mode 100644 hw-ui/src/views/dms/deviceStatusHistory/index.vue diff --git a/hw-modules/hw-dms/src/main/java/com/hw/dms/controller/DmsRealtimeStatusController.java b/hw-modules/hw-dms/src/main/java/com/hw/dms/controller/DmsRealtimeStatusController.java index 485b94a3..8a4209c2 100644 --- a/hw-modules/hw-dms/src/main/java/com/hw/dms/controller/DmsRealtimeStatusController.java +++ b/hw-modules/hw-dms/src/main/java/com/hw/dms/controller/DmsRealtimeStatusController.java @@ -4,6 +4,7 @@ import java.util.List; import java.io.IOException; import javax.servlet.http.HttpServletResponse; +import com.hw.dms.domain.DmsRealtimeStatusHistory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; @@ -45,6 +46,12 @@ public class DmsRealtimeStatusController extends BaseController { List list = dmsRealtimeStatusService.selectDmsRealtimeStatusList(dmsRealtimeStatus); return getDataTable(list); } + @GetMapping("/history") + public TableDataInfo history(DmsRealtimeStatusHistory history) { + startPage(); + List list = dmsRealtimeStatusService.history(history); + return getDataTable(list); + } /** * 导出设备实时状态列表 diff --git a/hw-modules/hw-dms/src/main/java/com/hw/dms/domain/DmsRealtimeStatusHistory.java b/hw-modules/hw-dms/src/main/java/com/hw/dms/domain/DmsRealtimeStatusHistory.java new file mode 100644 index 00000000..f0d10159 --- /dev/null +++ b/hw-modules/hw-dms/src/main/java/com/hw/dms/domain/DmsRealtimeStatusHistory.java @@ -0,0 +1,137 @@ +package com.hw.dms.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.hw.common.core.annotation.Excel; +import com.hw.common.core.web.domain.BaseEntity; +import lombok.Data; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.util.Date; + +/** + * 设备实时状态对象历史 dms_realtime_status_history + * + * @author Yinq + * @date 2024-09-02 + */ +@Data +public class DmsRealtimeStatusHistory extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键标识 + */ + private Long historyId; + private Long statusId; + + /** + * 设备状态编号 + */ + @Excel(name = "设备状态编号") + private String statusCode; + + /** + * 设备状态名称 + */ + @Excel(name = "设备状态名称") + private String statusName; + + /** + * 设备状态值 + */ + @Excel(name = "设备状态值") + private String statusValue; + + /** + * 所属设备id + */ + @Excel(name = "所属设备id") + private Long deviceId; + + /** 设备名称 */ + @Excel(name = "设备名称") + private String deviceName; + private String timeCount; + + + /** + * 创建时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date creatTime; + private Date updateTime; + private Date syncTime; + private Date realBeginTime; + private Date realEndTime; + + public String getDeviceName() { + return deviceName; + } + + public void setDeviceName(String deviceName) { + this.deviceName = deviceName; + } + + public void setStatusId(Long statusId) { + this.statusId = statusId; + } + + public Long getStatusId() { + return statusId; + } + + public void setStatusCode(String statusCode) { + this.statusCode = statusCode; + } + + public String getStatusCode() { + return statusCode; + } + + public void setStatusName(String statusName) { + this.statusName = statusName; + } + + public String getStatusName() { + return statusName; + } + + public void setStatusValue(String statusValue) { + this.statusValue = statusValue; + } + + public String getStatusValue() { + return statusValue; + } + + public void setDeviceId(Long deviceId) { + this.deviceId = deviceId; + } + + public Long getDeviceId() { + return deviceId; + } + + public void setCreatTime(Date creatTime) { + this.creatTime = creatTime; + } + + public Date getCreatTime() { + return creatTime; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("statusId", getStatusId()) + .append("statusCode", getStatusCode()) + .append("statusName", getStatusName()) + .append("statusValue", getStatusValue()) + .append("deviceId", getDeviceId()) + .append("creatTime", getCreatTime()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/hw-modules/hw-dms/src/main/java/com/hw/dms/mapper/DmsRealtimeStatusMapper.java b/hw-modules/hw-dms/src/main/java/com/hw/dms/mapper/DmsRealtimeStatusMapper.java index fb5cff87..a254d5a3 100644 --- a/hw-modules/hw-dms/src/main/java/com/hw/dms/mapper/DmsRealtimeStatusMapper.java +++ b/hw-modules/hw-dms/src/main/java/com/hw/dms/mapper/DmsRealtimeStatusMapper.java @@ -3,6 +3,8 @@ package com.hw.dms.mapper; import java.util.List; import com.hw.dms.domain.DmsRealtimeStatus; +import com.hw.dms.domain.DmsRealtimeStatusHistory; +import org.apache.ibatis.annotations.Param; /** * 设备实时状态Mapper接口 @@ -58,4 +60,8 @@ public interface DmsRealtimeStatusMapper { * @return 结果 */ public int deleteDmsRealtimeStatusByStatusIds(Long[] statusIds); + + List history(DmsRealtimeStatusHistory history); + + Long historyTimeCount(DmsRealtimeStatusHistory history); } diff --git a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/IDmsRealtimeStatusService.java b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/IDmsRealtimeStatusService.java index e078c8b5..e669822a 100644 --- a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/IDmsRealtimeStatusService.java +++ b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/IDmsRealtimeStatusService.java @@ -3,6 +3,7 @@ package com.hw.dms.service; import java.util.List; import com.hw.dms.domain.DmsRealtimeStatus; +import com.hw.dms.domain.DmsRealtimeStatusHistory; /** * 设备实时状态Service接口 @@ -58,4 +59,6 @@ public interface IDmsRealtimeStatusService { * @return 结果 */ public int deleteDmsRealtimeStatusByStatusId(Long statusId); + + List history(DmsRealtimeStatusHistory history); } diff --git a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsRealtimeStatusServiceImpl.java b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsRealtimeStatusServiceImpl.java index cf3721e6..3fe17db5 100644 --- a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsRealtimeStatusServiceImpl.java +++ b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsRealtimeStatusServiceImpl.java @@ -3,6 +3,7 @@ package com.hw.dms.service.impl; import java.util.List; import com.hw.common.core.utils.DateUtils; +import com.hw.dms.domain.DmsRealtimeStatusHistory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.hw.dms.mapper.DmsRealtimeStatusMapper; @@ -76,6 +77,14 @@ public class DmsRealtimeStatusServiceImpl implements IDmsRealtimeStatusService { return dmsRealtimeStatusMapper.deleteDmsRealtimeStatusByStatusIds(statusIds); } + @Override + public List history(DmsRealtimeStatusHistory history) { + List history1 = dmsRealtimeStatusMapper.history(history); + Long count = dmsRealtimeStatusMapper.historyTimeCount(history); + history1.get(0).setTimeCount(count+"min"); + return history1; + } + /** * 删除设备实时状态信息 * @@ -86,4 +95,6 @@ public class DmsRealtimeStatusServiceImpl implements IDmsRealtimeStatusService { public int deleteDmsRealtimeStatusByStatusId(Long statusId) { return dmsRealtimeStatusMapper.deleteDmsRealtimeStatusByStatusId(statusId); } + + } diff --git a/hw-modules/hw-dms/src/main/resources/mapper/dms/DmsRealtimeStatusMapper.xml b/hw-modules/hw-dms/src/main/resources/mapper/dms/DmsRealtimeStatusMapper.xml index f9a3d3e3..ff6b9137 100644 --- a/hw-modules/hw-dms/src/main/resources/mapper/dms/DmsRealtimeStatusMapper.xml +++ b/hw-modules/hw-dms/src/main/resources/mapper/dms/DmsRealtimeStatusMapper.xml @@ -44,6 +44,33 @@ where drs.status_id = #{statusId} + + diff --git a/hw-ui/src/api/dms/activity.js b/hw-ui/src/api/dms/activity.js index b41d42ec..5715c502 100644 --- a/hw-ui/src/api/dms/activity.js +++ b/hw-ui/src/api/dms/activity.js @@ -16,6 +16,13 @@ export function getActivity(instanceActivityId) { method: 'get' }) } +export function history(query) { + return request({ + url: '/dms/dmsRealtimeStatus/history', + method: 'get', + params: query + }) +} // 新增故障报修工单实例节点 export function addActivity(data) { diff --git a/hw-ui/src/api/dms/dmsBillsFaultInstance.js b/hw-ui/src/api/dms/dmsBillsFaultInstance.js index af9e79c7..87e5cd8f 100644 --- a/hw-ui/src/api/dms/dmsBillsFaultInstance.js +++ b/hw-ui/src/api/dms/dmsBillsFaultInstance.js @@ -22,6 +22,13 @@ export function listDmsBillsFaultInstancecompleted(query) { params: query }) } +export function deviceStatusList(query) { + return request({ + url: '/dms/dmsRealtimeStatus/list', + method: 'get', + params: query + }) +} // // 检修工单记录导出 // export function handleFaultExport(repairInstanceId) { // return request({ diff --git a/hw-ui/src/views/dms/deviceStatus/index.vue b/hw-ui/src/views/dms/deviceStatus/index.vue new file mode 100644 index 00000000..c362a795 --- /dev/null +++ b/hw-ui/src/views/dms/deviceStatus/index.vue @@ -0,0 +1,633 @@ + + + diff --git a/hw-ui/src/views/dms/deviceStatusHistory/index.vue b/hw-ui/src/views/dms/deviceStatusHistory/index.vue new file mode 100644 index 00000000..02238ebc --- /dev/null +++ b/hw-ui/src/views/dms/deviceStatusHistory/index.vue @@ -0,0 +1,227 @@ + + +