罗元桥
2021-06-23 72f11c9e9edec3d2534112badf7a0ca48fa9da5a
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
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
package com.panzhihua.service_community.service;
 
import com.panzhihua.common.model.dtos.community.ComMngPopulationDTO;
import com.panzhihua.common.model.dtos.community.ComMngPopulationEditDTO;
import com.panzhihua.common.model.dtos.community.ComMngPopulationTagCardNoDTO;
import com.panzhihua.common.model.dtos.community.ComMngPopulationTagDTO;
import com.panzhihua.common.model.dtos.community.bigscreen.BigScreenEventDetailDTO;
import com.panzhihua.common.model.dtos.user.PageInputUserDTO;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.community.ComMngPopulationServeExcelVO;
import com.panzhihua.common.model.vos.community.ComMngPopulationVO;
import com.panzhihua.common.model.vos.community.EditComMngPopulationVO;
import com.panzhihua.common.model.vos.user.UserElectronicFileVO;
import com.panzhihua.service_community.model.dos.ComMngPopulationDO;
 
import java.util.List;
 
/**
 * 实有人口Service
 */
public interface ComMngPopulationService {
    /**
     * 新增实有人口
     * @param comMngPopulationVO 实有人口信息
     * @return 新增结果
     */
    R addPopulation(ComMngPopulationVO comMngPopulationVO);
    /**
     * 编辑实有人口
     * @param comMngPopulationVO 编辑内容
     * @return 编辑结果
     */
    R putPopulation(ComMngPopulationVO comMngPopulationVO);
    /**
     * 查询实有人口
     * @param comMngPopulationVO    请求参数
     * @return 实有人口集合
     */
    R listPopulation(ComMngPopulationDTO comMngPopulationVO);
    /**
     * 实有人口详情
     * @param populationId 实有人口id
     * @return 实有人口详情
     */
    R detailPopulation(Long populationId);
    /**
     * 分页查询实有人口
     * @param comMngPopulationVO 查询参数
     * @return 分页集合
     */
    R pagePopulation(ComMngPopulationDTO comMngPopulationVO);
    /**
     * 查询平台所有的实有人口
     * @return 实有人口集合 按照创建顺序倒序排列
     */
    R listPopulationAll();
    /**
     * 删除实有人口
     * @param populationId 实有人口id
     * @return 删除结果
     */
    R deletePopulation(Long populationId);
 
    /**
     * 导入实有人口
     * @param list
     * @param communityId
     * @return
     */
    R listSavePopulation(List<ComMngPopulationServeExcelVO> list, Long communityId) throws Exception;
 
    /**
     * 确认导入实有人口(有则更新,无则新建)
     *
     * @param list        用户信息
     * @param communityId 社区id
     * @return 导入结果
     */
    R listSavePopulationConfirm(List<ComMngPopulationServeExcelVO> list, Long communityId);
    /**
     * 根据实有人口id修改用户标签
     *
     * @param populationTagDTO 请求参数
     * @return 修改结果
     */
    R editTagPopulation(ComMngPopulationTagDTO populationTagDTO);
 
    /**
     * 批量删除实有人口
     *
     * @param Ids 实有人口id集合
     * @return 删除结果
     */
    R deletePopulations(List<Long> Ids);
 
    /**
     * 根据社区id查询所有实有人口
     *
     * @param communityId 社区id
     * @return 查询结果
     */
    R getPopulationListByCommunityId(Long communityId);
 
    /**
     * 根据id集合查询实有人口
     *
     * @param Ids 实有人口id集合
     * @return 查询结果
     */
    R getPopulationLists(List<Long> Ids);
 
    /**
     * 编辑实有人口
     *
     * @param populationEditDTO
     * @param communityId
     * @return
     */
    R editPopulation(ComMngPopulationEditDTO populationEditDTO, Long communityId) throws Exception;
 
    /**
     * 分页查询特殊群体
     *
     * @param pageInputUserDTO 请求参数
     * @return 特殊群体列表
     */
    R specialInputUser(PageInputUserDTO pageInputUserDTO);
 
    /**
     * 删除特殊群体人员
     *
     * @param id 特殊群体id
     * @return 删除结果
     */
    R deleteSpecialInputUser(Long id);
 
    /**
     * 查询实有人口电子档信息
     *
     * @param populationId 实有人口id
     * @return 实有人口电子档信息
     */
    R electronicArchivesPopulation(Long populationId);
 
    /**
     * 编辑电子档案
     * @param userElectronicFileVO
     * @return
     */
    R editUserElectronicFile(UserElectronicFileVO userElectronicFileVO);
 
    /**
     * 实有人口统计
     * @param communityId   社区id
     * @return  统计结果
     */
    R getPopulationTotalByAdmin(Long communityId);
 
    /**
     * 首页大屏统计接口
     * @param communityId   社区id
     * @return  统计结果
     */
    R getScreenIndex(Long communityId);
 
    /**
     * 事件大屏统计接口
     * @param communityId   社区id
     * @return  统计结果
     */
    R getScreenEvent(Long communityId);
 
    /**
     * 民生大屏统计接口
     * @param communityId   社区id
     * @return  统计结果
     */
    R getScreenCivil(Long communityId);
 
    /**
     * description 根据身份证信息修改用户标签信息
     *
     * @param comMngPopulationTagCardNoDTO 查询对象
     * @return ComMngPopulationDO  实有人口信息
     * @author manailin
     * @date 2021/6/10 17:00
     */
    R editTagPopulationByCardNo(ComMngPopulationTagCardNoDTO comMngPopulationTagCardNoDTO);
 
    /**
     * description 根据身份证信息从实有人口表查询对应信息
     *
     * @param cardNo 身份证号码
     * @return ComMngPopulationDO  实有人口信息
     * @author manailin
     * @date 2021/6/10 17:00
     */
    ComMngPopulationDO getPopulationByCardNo(String cardNo);
 
    /**
     *  大屏统计实有人口
     * @param communityId
     * @return
     */
    R screenStatistic(Long communityId);
 
    R getScreenGirds(Long communityId);
 
    R getScreenEventDetail(BigScreenEventDetailDTO eventDetailDTO);
}