fuliqi
2024-11-14 e9af9f5cfeddbe5c0b33a3060b8ea6364c51e744
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
package com.ycl.platform.mapper;
 
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ycl.platform.base.BaseSelect;
import com.ycl.platform.domain.entity.ReportAuditingRecord;
import com.ycl.platform.domain.entity.YwPoint;
import com.ycl.platform.domain.query.DataCenterQuery;
import com.ycl.platform.domain.query.YwPointQuery;
import com.ycl.platform.domain.vo.CheckTagVO;
import com.ycl.platform.domain.vo.PointDetailVO;
import com.ycl.platform.domain.vo.ReportAuditingRecordVO;
import com.ycl.platform.domain.vo.YwPointVO;
import com.ycl.platform.domain.excel.PointExport;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
 
import java.util.List;
 
/**
 * 运维点位 Mapper 接口
 *
 * @author xp
 * @since 2024-03-05
 */
@Mapper
public interface YwPointMapper extends BaseMapper<YwPoint> {
 
    /**
     * 下拉数据
     * @param keyword
     * @param unitId
     * @return
     */
    List<BaseSelect> selectData(@Param("keyword") String keyword, @Param("unitId") Integer unitId);
 
    IPage page(IPage<YwPointVO> page, @Param("query") YwPointQuery query);
 
    IPage dataCenterPage(IPage<PointDetailVO> page, @Param("query") DataCenterQuery query);
 
    /**
     * 首页到期预警
     * @return 数据
     */
    List<YwPoint> home();
 
    /**
     * 通过标签查重点点位或省厅点位或重点指挥图像
     */
    List<YwPoint> selectByTag(@Param("important")Boolean important,
                              @Param("province")Boolean province,
                              @Param("commandImage")Boolean commandImage,
                              @Param("deptTag") Boolean deptTag);
 
    /**
     * 导出数据
     *
     * @param query
     * @return
     */
    List<PointExport> export(@Param("query") YwPointQuery query);
 
    void deleteAll();
 
    /**
     * 更新点位信息
     *
     * @param pointList
     */
    int updatePoint(@Param("pointList") List<YwPoint> pointList,@Param("needUpdateUnit")Boolean needUpdateUnit);
 
    /**
     * 统计某点位对应的未完成工单数量,理论上最大值为1个工单
     *
     * @param pointId
     * @return
     */
    YwPointVO countNotFinishedWorkOrderByPointId(@Param("pointId") Integer pointId);
 
    /**
     * 统计某点位对应的未完成工单数量,理论上最大值为1个工单
     *
     * @param serialNumber
     * @return
     */
    YwPointVO countNotFinishedWorkOrderByGb(@Param("serialNumber") String serialNumber);
 
    /**
     * 查询有部级标签的点位的国标码
     *
     * @param tagType 0 部级  1 重点  2 重点指挥图像
     * @return
     */
    List<String> getDeptPointGB(@Param("tagType") Integer tagType);
 
    /**
     * 点位下拉
     *
     * @param keyword
     * @param unitId
     * @return
     */
    List<YwPoint> select(@Param("keyword") String keyword, @Param("unitId") Integer unitId);
 
    /**
     * 获取最新一条报备结果
     * @param serialNumber
     * @param reportType
     * @return
     */
    ReportAuditingRecordVO getReportResult(@Param("serialNumber") String serialNumber, @Param("reportType") String reportType);
 
    /**
     * 通过国标获取标签信息
     *
     * @param gbList
     * @return
     */
    List<CheckTagVO> getTagsByGB(@Param("gbList") List<String> gbList);
 
    /**
     * 查询设备总数
     * @return
     */
    Integer distinctCount(@Param("query") DataCenterQuery query);
 
    /**
     * 设备数量
     * @param examineCategory
     * @param examineTag
     * @return
     */
    List<YwPointVO> selectToCount(Short examineCategory, Short examineTag);
 
    void myUpdateById(YwPoint entity);
}