6796c852 康伟

kangwei:优化设备月报

         设备统计分析,添加设备时长列表接口
1 个父辈 216ab0d1
1 package com.skua.modules.statistics.entity;
2
3 import java.io.Serializable;
4 import java.util.Date;
5 import com.baomidou.mybatisplus.annotation.IdType;
6 import com.baomidou.mybatisplus.annotation.TableId;
7 import com.baomidou.mybatisplus.annotation.TableName;
8 import com.baomidou.mybatisplus.annotation.TableField;
9 import io.swagger.annotations.ApiModel;
10 import io.swagger.annotations.ApiModelProperty;
11 import lombok.Data;
12 import lombok.EqualsAndHashCode;
13 import lombok.experimental.Accessors;
14 import com.fasterxml.jackson.annotation.JsonFormat;
15 import org.springframework.format.annotation.DateTimeFormat;
16 import org.jeecgframework.poi.excel.annotation.Excel;
17
18 /**
19 * 设备时长日报
20 */
21 @Data
22 @TableName("equipment_info_duration")
23 @EqualsAndHashCode(callSuper = false)
24 @Accessors(chain = true)
25 @ApiModel(value="equipment_info_duration对象", description="设备时长日报")
26 public class EquipmentInfoDuration {
27
28 /**id*/
29 @TableId(type = IdType.ID_WORKER_STR)
30 @ApiModelProperty(value = "id")
31 private String id;
32 /**厂站编号*/
33 @Excel(name = "厂站编号", width = 15)
34 @ApiModelProperty(value = "厂站编号")
35 private String departId;
36 /**设备编号*/
37 @Excel(name = "设备编号", width = 15)
38 @ApiModelProperty(value = "设备编号")
39 private String infoId;
40 /**日期*/
41 @Excel(name = "日期", width = 15)
42 @ApiModelProperty(value = "日期")
43 private String dataTime;
44 /**故障运行时长*/
45 @Excel(name = "故障运行时长", width = 15)
46 @ApiModelProperty(value = "故障运行时长")
47 private Double gzDuration;
48 /**运行运行时长*/
49 @Excel(name = "运行运行时长", width = 15)
50 @ApiModelProperty(value = "运行运行时长")
51 private Double yzDuration;
52 /**暂停运行时长*/
53 @Excel(name = "暂停运行时长", width = 15)
54 @ApiModelProperty(value = "暂停运行时长")
55 private Double ztDuration;
56 /**累计总时长*/
57 @Excel(name = "累计总时长", width = 15)
58 @ApiModelProperty(value = "累计总时长")
59 private Double totalDuration;
60 }
1 package com.skua.modules.statistics.mapper;
2
3 import java.util.List;
4
5 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
6 import com.baomidou.mybatisplus.core.metadata.IPage;
7 import com.baomidou.mybatisplus.core.toolkit.Constants;
8 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
9 import com.skua.modules.ajh.vo.AjhPlanScheduleDataVO;
10 import org.apache.ibatis.annotations.Param;
11 import com.skua.modules.statistics.entity.EquipmentInfoDuration;
12 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
13 import org.apache.ibatis.annotations.Select;
14
15 /**
16 * 设备时长日报
17 */
18 public interface EquipmentInfoDurationMapper extends BaseMapper<EquipmentInfoDuration> {
19
20
21 @Select("select eid.*,ei.equipment_type,ei.equipment_name from equipment_info_duration eid " +
22 " left join equipment_info ei on ei.id = eid.info_id ${ew.customSqlSegment}")
23 IPage<EquipmentInfoDuration> queryPageList(Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper);
24 }
...@@ -18,5 +18,5 @@ public interface EquipmentStatisticsMapper { ...@@ -18,5 +18,5 @@ public interface EquipmentStatisticsMapper {
18 * @return 18 * @return
19 */ 19 */
20 @Anonymous 20 @Anonymous
21 IPage<EquipmentFailurelVO> queryEquipmentFailurePage(Page<EquipmentFailurelVO> page,@Param("param") EquipmentFailurelVO equipmentFailurelVO ,@Param("startTime") String startTime); 21 IPage<EquipmentFailurelVO> queryEquipmentFailurePage(Page<EquipmentFailurelVO> page, @Param("param") EquipmentFailurelVO equipmentFailurelVO, @Param("startTime") String startTime);
22 } 22 }
......
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 <mapper namespace="com.skua.modules.statistics.mapper.EquipmentInfoDurationMapper">
4
5 </mapper>
...\ No newline at end of file ...\ No newline at end of file
1 package com.skua.modules.statistics.service;
2
3 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 import com.baomidou.mybatisplus.core.metadata.IPage;
5 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 import com.skua.modules.statistics.entity.EquipmentInfoDuration;
7 import com.baomidou.mybatisplus.extension.service.IService;
8
9 /**
10 * 设备时长日报
11 */
12 public interface IEquipmentInfoDurationService extends IService<EquipmentInfoDuration> {
13 /***
14 * 分页列表
15 * @param page
16 * @param queryWrapper
17 * @return
18 */
19 IPage<EquipmentInfoDuration> queryPageList(Page page, QueryWrapper queryWrapper);
20 }
...@@ -64,5 +64,5 @@ public interface IEquipmentStatisticsService { ...@@ -64,5 +64,5 @@ public interface IEquipmentStatisticsService {
64 * @param endTime 64 * @param endTime
65 * @return 65 * @return
66 */ 66 */
67 List<Map<String, Object>> queryEquipmentOperationRecordDetail(String departId,String equipmentId, String startTime, String endTime); 67 List<Map<String, Object>> queryEquipmentOperationRecordDetail(String departId, String equipmentId, String startTime, String endTime);
68 } 68 }
......
1 package com.skua.modules.statistics.service.impl;
2
3 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 import com.baomidou.mybatisplus.core.metadata.IPage;
5 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 import com.skua.modules.statistics.entity.EquipmentInfoDuration;
7 import com.skua.modules.statistics.mapper.EquipmentInfoDurationMapper;
8 import com.skua.modules.statistics.service.IEquipmentInfoDurationService;
9 import org.springframework.stereotype.Service;
10
11 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
12
13 /**
14 * 设备时长日报
15 */
16 @Service
17 public class EquipmentInfoDurationServiceImpl extends ServiceImpl<EquipmentInfoDurationMapper, EquipmentInfoDuration> implements IEquipmentInfoDurationService {
18
19 /***
20 * 分页列表
21 * @param page
22 * @param queryWrapper
23 * @return
24 */
25 public IPage<EquipmentInfoDuration> queryPageList(Page page, QueryWrapper queryWrapper){
26 return this.baseMapper.queryPageList(page,queryWrapper);
27 }
28 }
...@@ -56,7 +56,7 @@ public class EquipmentStatisticsServiceImpl implements IEquipmentStatisticsServ ...@@ -56,7 +56,7 @@ public class EquipmentStatisticsServiceImpl implements IEquipmentStatisticsServ
56 sql += " from equipment_maintain_task emt ,equipment_maintain_plan emp where emt.plan_id = emp.id "; 56 sql += " from equipment_maintain_task emt ,equipment_maintain_plan emp where emt.plan_id = emp.id ";
57 sql += " and emt.maintain_time >= '"+startTime+" 00:00:00' and emt.maintain_time <='"+endTime+" 23:59:59' group by emt.depart_id "; 57 sql += " and emt.maintain_time >= '"+startTime+" 00:00:00' and emt.maintain_time <='"+endTime+" 23:59:59' group by emt.depart_id ";
58 sql += ") bbb on bbb.depart_id = d.id where d.depart_type = 1 "; 58 sql += ") bbb on bbb.depart_id = d.id where d.depart_type = 1 ";
59 if(org.apache.commons.lang3.StringUtils.isNotEmpty(departIds)){ 59 if(StringUtils.isNotEmpty(departIds)){
60 sql += " and d.id in ("+ departIds +") "; 60 sql += " and d.id in ("+ departIds +") ";
61 } 61 }
62 List<EquipmentRepairMaintainTaskCostVO> dataList = getJdbcTemplate().query(sql,new BeanPropertyRowMapper<EquipmentRepairMaintainTaskCostVO>(EquipmentRepairMaintainTaskCostVO.class)); 62 List<EquipmentRepairMaintainTaskCostVO> dataList = getJdbcTemplate().query(sql,new BeanPropertyRowMapper<EquipmentRepairMaintainTaskCostVO>(EquipmentRepairMaintainTaskCostVO.class));
......
1 package com.skua.modules.statistics.vo;
2
3
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import org.jeecgframework.poi.excel.annotation.Excel;
8
9 /**
10 * 设备时长日报
11 */
12 @Data
13 @ApiModel(value="equipment_info_duration数据传输对象", description="设备时长日报")
14 public class EquipmentInfoDurationVO {
15
16 /**id*/
17 @ApiModelProperty(value = "id")
18 private String id;
19 /**厂站编号*/
20 @Excel(name = "厂站编号", width = 15)
21 @ApiModelProperty(value = "厂站编号")
22 private String departId;
23 /**设备编号*/
24 @Excel(name = "设备编号", width = 15)
25 @ApiModelProperty(value = "设备编号")
26 private String infoId;
27
28 @ApiModelProperty(value = "设备类型")
29 private String equipmentName;
30
31 @ApiModelProperty(value = "设备类型")
32 private String equipmentType;
33 /**日期*/
34 @Excel(name = "日期", width = 15)
35 @ApiModelProperty(value = "日期")
36 private String dataTime;
37
38 /**运行运行时长*/
39 @Excel(name = "运行运行时长", width = 15)
40 @ApiModelProperty(value = "运行运行时长")
41 private Double yzDuration;
42
43
44 @ApiModelProperty(value = "当月运行时长")
45 private String monthDuration;
46
47 /**累计总时长*/
48 @Excel(name = "累计总时长", width = 15)
49 @ApiModelProperty(value = "累计总时长")
50 private Double totalDuration;
51
52 //维修次数
53 @ApiModelProperty(value = "设备运行比例")
54 private String sbyxRate;
55
56 }
1 package com.skua.modules.statistics.vo;
2
3 import io.swagger.annotations.ApiModel;
4 import lombok.Data;
5
6 /**
7 * @auther kangwei
8 * @create 2025-03-13-10:50
9 */
10 @Data
11 @ApiModel(value="EquipmentSearchVO ", description="设备查询对象")
12 public class EquipmentSearchVO {
13
14
15 }
...@@ -126,7 +126,6 @@ public class WorkAnalysisController { ...@@ -126,7 +126,6 @@ public class WorkAnalysisController {
126 return result; 126 return result;
127 } 127 }
128 128
129
130 @ApiOperation(value = "安全管理进度-数据列表", notes = "安全管理进度-数据列表 timeType = 1 表示月份,timeType=2 表示年") 129 @ApiOperation(value = "安全管理进度-数据列表", notes = "安全管理进度-数据列表 timeType = 1 表示月份,timeType=2 表示年")
131 @GetMapping("/analysisBySafeProgress") 130 @GetMapping("/analysisBySafeProgress")
132 public Result<List<SafeProgressVO>> analysisBySafeProgress(@RequestParam(defaultValue = "1") Integer departType,String departId,@RequestParam(defaultValue = "1") Integer timeType, String startTime, String endTime) { 131 public Result<List<SafeProgressVO>> analysisBySafeProgress(@RequestParam(defaultValue = "1") Integer departType,String departId,@RequestParam(defaultValue = "1") Integer timeType, String startTime, String endTime) {
......
1 package com.skua.modules.equipment.service; 1 package com.skua.modules.equipment.service;
2 2
3 import java.util.List;
4 import java.util.Map;
5
6 import cn.hutool.json.JSONObject; 3 import cn.hutool.json.JSONObject;
7 import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 4 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
8 import com.baomidou.mybatisplus.extension.service.IService; 5 import com.baomidou.mybatisplus.extension.service.IService;
...@@ -13,6 +10,9 @@ import com.skua.modules.equipment.vo.EquipmentInfoForMonitorVO; ...@@ -13,6 +10,9 @@ import com.skua.modules.equipment.vo.EquipmentInfoForMonitorVO;
13 import com.skua.modules.equipment.vo.EquipmentVO; 10 import com.skua.modules.equipment.vo.EquipmentVO;
14 import org.springframework.web.multipart.MultipartFile; 11 import org.springframework.web.multipart.MultipartFile;
15 12
13 import java.util.List;
14 import java.util.Map;
15
16 /** 16 /**
17 * 设备信息 17 * 设备信息
18 */ 18 */
...@@ -49,7 +49,7 @@ public interface IEquipmentInfoService extends IService<EquipmentInfo> { ...@@ -49,7 +49,7 @@ public interface IEquipmentInfoService extends IService<EquipmentInfo> {
49 * @author Li Yuanyuan, 2022年7月1日 下午1:50:15 49 * @author Li Yuanyuan, 2022年7月1日 下午1:50:15
50 * @Description: TODO(这里描述这个方法的需求变更情况) 50 * @Description: TODO(这里描述这个方法的需求变更情况)
51 */ 51 */
52 Map<String, List<Map<String, Object>>> getExtField(String categoryId,String equipmentId,String departId); 52 Map<String, List<Map<String, Object>>> getExtField(String categoryId, String equipmentId, String departId);
53 /** 53 /**
54 * <pre> 54 * <pre>
55 * 修改 55 * 修改
......
...@@ -2,6 +2,7 @@ package com.skua.modules.equipment.service; ...@@ -2,6 +2,7 @@ package com.skua.modules.equipment.service;
2 2
3 import com.baomidou.mybatisplus.extension.service.IService; 3 import com.baomidou.mybatisplus.extension.service.IService;
4 import com.skua.modules.alarmtmp.entity.AlarmRecordHistory; 4 import com.skua.modules.alarmtmp.entity.AlarmRecordHistory;
5
5 import java.util.List; 6 import java.util.List;
6 import java.util.Map; 7 import java.util.Map;
7 8
...@@ -18,7 +19,7 @@ public interface IEquipmentSingleStatisticsService extends IService<AlarmRecordH ...@@ -18,7 +19,7 @@ public interface IEquipmentSingleStatisticsService extends IService<AlarmRecordH
18 * @author Li Yuanyuan, 2024年2月4日 下午2:41:05 19 * @author Li Yuanyuan, 2024年2月4日 下午2:41:05
19 * @Description: TODO(这里描述这个方法的需求变更情况) 20 * @Description: TODO(这里描述这个方法的需求变更情况)
20 */ 21 */
21 Map<String, Object> getAlarmOverview(String equipmentId,String timePeriod, String startTime, String endTime); 22 Map<String, Object> getAlarmOverview(String equipmentId, String timePeriod, String startTime, String endTime);
22 /** 23 /**
23 * <pre> 24 * <pre>
24 * 设备故障分析-故障类型分布 25 * 设备故障分析-故障类型分布
...@@ -31,7 +32,7 @@ public interface IEquipmentSingleStatisticsService extends IService<AlarmRecordH ...@@ -31,7 +32,7 @@ public interface IEquipmentSingleStatisticsService extends IService<AlarmRecordH
31 * @author Li Yuanyuan, 2024年2月5日 下午1:56:37 32 * @author Li Yuanyuan, 2024年2月5日 下午1:56:37
32 * @Description: TODO(这里描述这个方法的需求变更情况) 33 * @Description: TODO(这里描述这个方法的需求变更情况)
33 */ 34 */
34 List<Map<String,Object>> getEquipmentFaultTypeDistribution(String equipmentId, String timePeriod, String startTime,String endTime); 35 List<Map<String,Object>> getEquipmentFaultTypeDistribution(String equipmentId, String timePeriod, String startTime, String endTime);
35 /** 36 /**
36 * <pre> 37 * <pre>
37 * 设备故障分析-故障程度分布 38 * 设备故障分析-故障程度分布
...@@ -44,7 +45,7 @@ public interface IEquipmentSingleStatisticsService extends IService<AlarmRecordH ...@@ -44,7 +45,7 @@ public interface IEquipmentSingleStatisticsService extends IService<AlarmRecordH
44 * @author Li Yuanyuan, 2024年2月5日 下午2:12:40 45 * @author Li Yuanyuan, 2024年2月5日 下午2:12:40
45 * @Description: TODO(这里描述这个方法的需求变更情况) 46 * @Description: TODO(这里描述这个方法的需求变更情况)
46 */ 47 */
47 List<Map<String,Object>> getEquipmentFaultLevelDistribution(String equipmentId, String timePeriod,String startTime, String endTime); 48 List<Map<String,Object>> getEquipmentFaultLevelDistribution(String equipmentId, String timePeriod, String startTime, String endTime);
48 /** 49 /**
49 * <pre> 50 * <pre>
50 * 设备故障分析-维修工单情况 51 * 设备故障分析-维修工单情况
...@@ -57,7 +58,7 @@ public interface IEquipmentSingleStatisticsService extends IService<AlarmRecordH ...@@ -57,7 +58,7 @@ public interface IEquipmentSingleStatisticsService extends IService<AlarmRecordH
57 * @author Li Yuanyuan, 2024年2月5日 下午2:26:31 58 * @author Li Yuanyuan, 2024年2月5日 下午2:26:31
58 * @Description: TODO(这里描述这个方法的需求变更情况) 59 * @Description: TODO(这里描述这个方法的需求变更情况)
59 */ 60 */
60 List<Map<String, Object>> getEquipmentWorkOrderInfo(String equipmentId, String timePeriod, String startTime,String endTime); 61 List<Map<String, Object>> getEquipmentWorkOrderInfo(String equipmentId, String timePeriod, String startTime, String endTime);
61 /** 62 /**
62 * <pre> 63 * <pre>
63 * 设备报警类型 64 * 设备报警类型
...@@ -70,7 +71,7 @@ public interface IEquipmentSingleStatisticsService extends IService<AlarmRecordH ...@@ -70,7 +71,7 @@ public interface IEquipmentSingleStatisticsService extends IService<AlarmRecordH
70 * @author Li Yuanyuan, 2024年2月5日 下午3:33:24 71 * @author Li Yuanyuan, 2024年2月5日 下午3:33:24
71 * @Description: TODO(这里描述这个方法的需求变更情况) 72 * @Description: TODO(这里描述这个方法的需求变更情况)
72 */ 73 */
73 Map<String, Object> getEquipmentAlarmInfo(String equipmentId, String timePeriod, String startTime,String endTime); 74 Map<String, Object> getEquipmentAlarmInfo(String equipmentId, String timePeriod, String startTime, String endTime);
74 /** 75 /**
75 * <pre> 76 * <pre>
76 * 设备维护情况 77 * 设备维护情况
...@@ -83,7 +84,7 @@ public interface IEquipmentSingleStatisticsService extends IService<AlarmRecordH ...@@ -83,7 +84,7 @@ public interface IEquipmentSingleStatisticsService extends IService<AlarmRecordH
83 * @author Li Yuanyuan, 2024年2月6日 上午9:43:53 84 * @author Li Yuanyuan, 2024年2月6日 上午9:43:53
84 * @Description: TODO(这里描述这个方法的需求变更情况) 85 * @Description: TODO(这里描述这个方法的需求变更情况)
85 */ 86 */
86 Map<String, Object> getEquipmentMaintainInfo(String equipmentId, String timePeriod, String startTime,String endTime); 87 Map<String, Object> getEquipmentMaintainInfo(String equipmentId, String timePeriod, String startTime, String endTime);
87 /** 88 /**
88 * <pre> 89 * <pre>
89 * 设备巡检情况 90 * 设备巡检情况
...@@ -96,7 +97,7 @@ public interface IEquipmentSingleStatisticsService extends IService<AlarmRecordH ...@@ -96,7 +97,7 @@ public interface IEquipmentSingleStatisticsService extends IService<AlarmRecordH
96 * @author Li Yuanyuan, 2024年2月6日 上午9:58:19 97 * @author Li Yuanyuan, 2024年2月6日 上午9:58:19
97 * @Description: TODO(这里描述这个方法的需求变更情况) 98 * @Description: TODO(这里描述这个方法的需求变更情况)
98 */ 99 */
99 Map<String, Object> getEquipmentInspectionInfo(String equipmentId, String timePeriod, String startTime,String endTime); 100 Map<String, Object> getEquipmentInspectionInfo(String equipmentId, String timePeriod, String startTime, String endTime);
100 /** 101 /**
101 * <pre> 102 * <pre>
102 * 设备备件更换情况 103 * 设备备件更换情况
...@@ -109,7 +110,7 @@ public interface IEquipmentSingleStatisticsService extends IService<AlarmRecordH ...@@ -109,7 +110,7 @@ public interface IEquipmentSingleStatisticsService extends IService<AlarmRecordH
109 * @author Li Yuanyuan, 2024年2月6日 上午11:47:22 110 * @author Li Yuanyuan, 2024年2月6日 上午11:47:22
110 * @Description: TODO(这里描述这个方法的需求变更情况) 111 * @Description: TODO(这里描述这个方法的需求变更情况)
111 */ 112 */
112 List<Map<String, Object>> getEquipmentSparepartInfo(String equipmentId, String timePeriod, String startTime,String endTime); 113 List<Map<String, Object>> getEquipmentSparepartInfo(String equipmentId, String timePeriod, String startTime, String endTime);
113 114
114 115
115 } 116 }
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!