mitao
2025-02-21 31573d6180d15ef65ed0df9c2732495f40b12663
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
package com.panzhihua.service_community.dao;
 
import java.util.List;
 
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.panzhihua.common.model.dtos.PageBaseDTO;
import com.panzhihua.common.model.dtos.community.fms.PageFmsServiceAdminDTO;
import com.panzhihua.common.model.dtos.community.fms.PageFmsServiceAppletsDTO;
import com.panzhihua.common.model.vos.community.StatisticsCommVO;
import com.panzhihua.common.model.vos.community.bigscreen.BigScreenFmsStatisticsInfo;
import com.panzhihua.common.model.vos.community.fms.ComFmsServiceVO;
import com.panzhihua.common.model.vos.community.fms.ComFmsTeamVO;
import com.panzhihua.common.model.vos.community.fms.FmsServiceTopStatisticsVO;
import com.panzhihua.common.model.vos.grid.EventVO;
import com.panzhihua.service_community.entity.ComFmsServiceRecord;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Mapper;
import com.panzhihua.service_community.entity.ComFmsService;
 
/**
 * 五微服务-微服务(ComFmsService)表数据库访问层
 *
 * @author makejava
 * @since 2022-02-11 13:35:52
 */
@Mapper
public interface ComFmsServiceDAO extends BaseMapper<ComFmsService> {
 
    /**
     * 批量新增数据(MyBatis原生foreach方法)
     *
     * @param entities
     *            List<ComFmsService> 实例对象列表
     * @return 影响行数
     */
    int insertBatch(@Param("entities") List<ComFmsService> entities);
 
    int addBracelet(@Param("entitie") ComFmsService entities);
 
 
    String getLastId();
    /**
     * 批量新增或按主键更新数据(MyBatis原生foreach方法)
     *
     * @param entities
     *            List<ComFmsService> 实例对象列表
     * @return 影响行数
     * @throws org.springframework.jdbc.BadSqlGrammarException
     *             入参是空List的时候会抛SQL语句错误的异常,请自行校验入参
     */
    int insertOrUpdateBatch(@Param("entities") List<ComFmsService> entities);
 
    /**
     * 后台分页查询微服务
     * @param page
     * @param adminDTO
     * @return
     */
    IPage<ComFmsServiceVO> pageFmsServiceAdmin(@Param("page") Page page, @Param("adminDTO") PageFmsServiceAdminDTO adminDTO);
 
    /**
     * 后台查看微服务详情
     * @param serviceId
     * @return
     */
    ComFmsServiceVO detailFmsServiceAdmin(@Param("serviceId") Long serviceId);
 
    /**
     * 微服务顶部统计数据查询
     * @param communityId
     * @return
     */
    FmsServiceTopStatisticsVO statisticsFmsService(@Param("communityId") Long communityId);
 
    /**
     * 小程序分页查询微服务
     * @param page
     * @param adminDTO
     * @return
     */
    IPage<ComFmsServiceVO> pageFmsServiceAdminApplets(@Param("page") Page page, @Param("adminDTO") PageFmsServiceAppletsDTO adminDTO);
 
    /**
     * 小程序查看微服务详情
     * @param serviceId
     * @return
     */
    ComFmsServiceVO detailFmsServiceApplets(@Param("serviceId") Long serviceId);
 
    /**
     * 分页查询我的微服务
     * @param page
     * @param adminDTO
     * @return
     */
    IPage<ComFmsServiceVO> pageMyFmsService(@Param("page") Page page, @Param("adminDTO") PageFmsServiceAppletsDTO adminDTO);
 
    /**
     * 微团队成员分页查询服务处理
     * @param page
     * @param adminDTO
     * @return
     */
    IPage<ComFmsServiceVO> pageDealFmsService(@Param("page") Page page, @Param("adminDTO") PageFmsServiceAppletsDTO adminDTO);
 
    /**
     * 获取五微服务基础数据
     * @param communityId
     * @return
     */
    BigScreenFmsStatisticsInfo getFmsBaseData(@Param("communityId") Long communityId);
 
    /**
     * 获取团队类型占比圆形图数据
     * @param communityId
     * @return
     */
    List<ComFmsTeamVO> retrieveTeamTypeCircleData(@Param("communityId") Long communityId);
 
    /**
     * 微服务新增折线数据
     * @param communityId
     * @return
     */
    List<StatisticsCommVO> retrieveServiceAddPolylineData(@Param("communityId") Long communityId);
 
    /**
     * 报事报修累计折线数据获取
     * @param communityId
     * @param date
     * @return
     */
    StatisticsCommVO retrieveServiceTotalPolylineData(@Param("communityId") Long communityId, @Param("date") String date);
 
    /**
     * 获取微调节矛盾类型占比圆形图数据
     * @param communityId
     * @return
     */
    List<EventVO> retrieveAdjustCircleData(@Param("communityId") Long communityId);
 
    /**
     * 新增解决矛盾折线数据
     * @param communityId
     * @return
     */
    List<StatisticsCommVO> retrieveAdjustAddPolylineData(@Param("communityId") Long communityId);
 
    /**
     * 累计解决矛盾折线数据
     * @param communityId
     * @param date
     * @return
     */
    StatisticsCommVO retrieveAdjustTotalPolylineData(@Param("communityId") Long communityId, @Param("date") String date);
 
    /**
     * 微防控防控类型占比圆形图数据
     * @param communityId
     * @return
     */
    List<EventVO> retrieveControlCircleData(@Param("communityId") Long communityId);
 
    /**
     * 杨家坪定制页面-微团队展示列表
     * @param pageBaseDTO
     * @return
     */
    IPage<ComFmsTeamVO> pageFmsTeam(@Param("page") Page page, @Param("pageBaseDTO") PageBaseDTO pageBaseDTO);
}