魏超 il y a 5 ans
Parent
révision
b012583c6c

+ 1
- 1
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java Voir le fichier

@@ -258,7 +258,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
258 258
         }
259 259
 
260 260
         // 小程序公客
261
-        if (!hasOrgCust && !inserted) {
261
+        if (!hasOrgCust && !inserted && !personTypeFlag) {
262 262
             TaRecommendCustomer customer = copyFromPerosn(person, new TaRecommendCustomer());
263 263
             fillSomeFieldsOfCustomer(customer, recommender, now);
264 264
             taRecommendCustomerMapper.insert(customer);

+ 3
- 3
src/main/java/com/huiju/estateagents/statistic/controller/ActivityStatisticController.java Voir le fichier

@@ -291,7 +291,7 @@ public class ActivityStatisticController extends BaseController {
291 291
                                                    @RequestParam(value = "personId", required = false)String personId,
292 292
                                                    @RequestParam(value = "buildingId", required = false)String buildingId,
293 293
                                                    HttpServletRequest request) {
294
-        return taActivityStaticService.selectActivityVisitNum(pageNum, pageSize, getOrgId(request), startDate, endDate, personFrom, province, realtyConsultant, realtyConsultantPhone, activityId, activityType, personId, buildingId);
294
+        return taActivityStaticService.selectActivityVisitNum(pageNum, pageSize, getOrgId(request), startDate, endDate, personFrom, province, realtyConsultant, realtyConsultantPhone, activityId, activityType, personId, buildingId, getTaPersonBuildingListByUserId(request));
295 295
     }
296 296
 
297 297
     /**
@@ -339,7 +339,7 @@ public class ActivityStatisticController extends BaseController {
339 339
                                                @RequestParam(value = "activityType", required = false)String activityType,
340 340
                                                @RequestParam(value = "buildingId", required = false)String buildingId,
341 341
                                                HttpServletRequest request) {
342
-        return taActivityStaticService.selectActivityVisitPersonNum(pageNum, pageSize, getOrgId(request), startDate, endDate, personFrom, province, realtyConsultant, realtyConsultantPhone, activityId, activityType, buildingId,  personId);
342
+        return taActivityStaticService.selectActivityVisitPersonNum(pageNum, pageSize, getOrgId(request), startDate, endDate, personFrom, province, realtyConsultant, realtyConsultantPhone, activityId, activityType, buildingId,  personId, getTaPersonBuildingListByUserId(request));
343 343
     }
344 344
 
345 345
     /**
@@ -364,7 +364,7 @@ public class ActivityStatisticController extends BaseController {
364 364
         ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), VisitPersonNum.class).registerWriteHandler(new CustomCellWriteHandler()).build();
365 365
         // 设置 sheet, 同一个sheet只需要设置一次
366 366
         WriteSheet writeSheet = EasyExcel.writerSheet("活动统计").build();
367
-        List<VisitPersonNum> data = taActivityStaticService.selectActivityVisitPersonNumExport(getOrgId(request), startDate, endDate, personFrom, province, realtyConsultant, realtyConsultantPhone, activityId, activityType, buildingId,  personId);
367
+        List<VisitPersonNum> data = taActivityStaticService.selectActivityVisitPersonNumExport(getOrgId(request), startDate, endDate, personFrom, province, realtyConsultant, realtyConsultantPhone, activityId, activityType, buildingId,  personId, getTaPersonBuildingListByUserId(request));
368 368
         excelWriter.write(data, writeSheet);
369 369
         // finish 会帮忙关闭流
370 370
         excelWriter.finish();

+ 13
- 6
src/main/java/com/huiju/estateagents/statistic/mapper/TaActicityStaticMapper.java Voir le fichier

@@ -1,6 +1,7 @@
1 1
 package com.huiju.estateagents.statistic.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.huiju.estateagents.entity.TaBuilding;
4 5
 import com.huiju.estateagents.entity.TaPersonBuilding;
5 6
 import com.huiju.estateagents.excel.ActivityStatistics.*;
6 7
 import org.apache.ibatis.annotations.Mapper;
@@ -240,7 +241,8 @@ public interface TaActicityStaticMapper {
240 241
             @Param("realtyConsultantPhone") String realtyConsultantPhone,
241 242
             @Param("activityId") String activityId,
242 243
             @Param("activityType") String activityType,
243
-            @Param("buildingId") String buildingId
244
+            @Param("buildingId") String buildingId,
245
+            @Param("taPersonBuildings")List<TaPersonBuilding> taPersonBuildings
244 246
     );
245 247
 
246 248
     List<VisitNum> selectActivityVisitNumExport(
@@ -267,7 +269,8 @@ public interface TaActicityStaticMapper {
267 269
             @Param("realtyConsultantPhone") String realtyConsultantPhone,
268 270
             @Param("activityId") String activityId,
269 271
             @Param("activityType") String activityType,
270
-            @Param("buildingId") String buildingId
272
+            @Param("buildingId") String buildingId,
273
+            @Param("taPersonBuildings") List<TaPersonBuilding> taPersonBuildings
271 274
     );
272 275
 
273 276
     List<VisitPersonNum> selectActivityVisitPersonNumExport(
@@ -280,7 +283,8 @@ public interface TaActicityStaticMapper {
280 283
             @Param("realtyConsultantPhone") String realtyConsultantPhone,
281 284
             @Param("activityId") String activityId,
282 285
             @Param("activityType") String activityType,
283
-            @Param("buildingId") String buildingId
286
+            @Param("buildingId") String buildingId,
287
+            @Param("taPersonBuildings") List<TaPersonBuilding> taPersonBuildings
284 288
     );
285 289
 
286 290
     IPage<VisitPersonNum> selectActivityVisitPersonNumByPersonId(
@@ -291,7 +295,8 @@ public interface TaActicityStaticMapper {
291 295
             @Param("personId") String personId,
292 296
             @Param("activityId") String activityId,
293 297
             @Param("activityType") String activityType,
294
-            @Param("buildingId") String buildingId
298
+            @Param("buildingId") String buildingId,
299
+            @Param("taPersonBuildings") List<TaPersonBuilding> taPersonBuildings
295 300
     );
296 301
 
297 302
     List<VisitPersonNum> selectActivityVisitPersonNumExportByPersonId(
@@ -301,7 +306,8 @@ public interface TaActicityStaticMapper {
301 306
             @Param("personId") String personId,
302 307
             @Param("activityId") String activityId,
303 308
             @Param("activityType") String activityType,
304
-            @Param("buildingId") String buildingId
309
+            @Param("buildingId") String buildingId,
310
+            @Param("taPersonBuildings") List<TaPersonBuilding> taPersonBuildings
305 311
     );
306 312
 
307 313
     IPage<VisitNum> selectActivityVisitNumByPersonId(
@@ -312,7 +318,8 @@ public interface TaActicityStaticMapper {
312 318
             @Param("personId") String personId,
313 319
             @Param("activityId") String activityId,
314 320
             @Param("activityType") String activityType,
315
-            @Param("buildingId") String buildingId
321
+            @Param("buildingId") String buildingId,
322
+            @Param("taPersonBuildings")List<TaPersonBuilding> taPersonBuildings
316 323
     );
317 324
 
318 325
     List<VisitNum> selectActivityVisitNumExportByPersonId(

+ 34
- 9
src/main/java/com/huiju/estateagents/statistic/service/impl/TaActivityStaticServiceImpl.java Voir le fichier

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
4 4
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 5
 import com.huiju.estateagents.base.ResponseBean;
6 6
 import com.huiju.estateagents.common.StringUtils;
7
+import com.huiju.estateagents.entity.TaBuilding;
7 8
 import com.huiju.estateagents.entity.TaPersonBuilding;
8 9
 import com.huiju.estateagents.excel.ActivityStatistics.*;
9 10
 import com.huiju.estateagents.statistic.mapper.TaActicityStaticMapper;
@@ -151,13 +152,13 @@ public class TaActivityStaticServiceImpl {
151 152
         return taActicityStaticMapper.selectActivityAddRegistNumExport(orgId, LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX), personFrom, activityId, activityType, buildingId, province, taPersonBuildings, userId);
152 153
     }
153 154
 
154
-    public ResponseBean selectActivityVisitNum(Integer pageNum, Integer pageSize, Integer orgId, LocalDate startDate, LocalDate endDate, String personFrom, String provice, String realtyConsultant, String realtyConsultantPhone, String activityId, String activityType, String personId, String buildingId){
155
+    public ResponseBean selectActivityVisitNum(Integer pageNum, Integer pageSize, Integer orgId, LocalDate startDate, LocalDate endDate, String personFrom, String provice, String realtyConsultant, String realtyConsultantPhone, String activityId, String activityType, String personId, String buildingId, List<TaPersonBuilding> taPersonBuildings){
155 156
         IPage<VisitNum> iPage = new Page<>(pageNum, pageSize);
156 157
         IPage<VisitNum> data;
157 158
         if (StringUtils.isEmpty(personId)){
158
-            data = taActicityStaticMapper.selectActivityVisitNum(iPage, orgId, LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX), personFrom, provice, realtyConsultant, realtyConsultantPhone, activityId, activityType, buildingId);
159
+            data = taActicityStaticMapper.selectActivityVisitNum(iPage, orgId, LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX), personFrom, provice, realtyConsultant, realtyConsultantPhone, activityId, activityType, buildingId, taPersonBuildings);
159 160
         }else{
160
-            data = taActicityStaticMapper.selectActivityVisitNumByPersonId(iPage, orgId, LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX), personId, activityId, activityType, buildingId);
161
+            data = taActicityStaticMapper.selectActivityVisitNumByPersonId(iPage, orgId, LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX), personId, activityId, activityType, buildingId, taPersonBuildings);
161 162
         }
162 163
 
163 164
         return ResponseBean.success(data);
@@ -173,24 +174,48 @@ public class TaActivityStaticServiceImpl {
173 174
         return list;
174 175
     }
175 176
 
176
-    public ResponseBean selectActivityVisitPersonNum(Integer pageNum, Integer pageSize, Integer orgId, LocalDate startDate, LocalDate endDate, String personFrom, String provice, String realtyConsultant, String realtyConsultantPhone, String activityId, String activityType, String buildingId, String personId){
177
+    public ResponseBean selectActivityVisitPersonNum(Integer pageNum,
178
+                                                     Integer pageSize,
179
+                                                     Integer orgId,
180
+                                                     LocalDate startDate,
181
+                                                     LocalDate endDate,
182
+                                                     String personFrom,
183
+                                                     String provice,
184
+                                                     String realtyConsultant,
185
+                                                     String realtyConsultantPhone,
186
+                                                     String activityId,
187
+                                                     String activityType,
188
+                                                     String buildingId,
189
+                                                     String personId,
190
+                                                     List<TaPersonBuilding> taBuildings){
177 191
         IPage<VisitPersonNum> iPage = new Page<>(pageNum, pageSize);
178 192
         IPage<VisitPersonNum> data;
179 193
         if (StringUtils.isEmpty(personId)){
180
-            data = taActicityStaticMapper.selectActivityVisitPersonNum(iPage, orgId, LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX), personFrom, provice, realtyConsultant, realtyConsultantPhone, activityId, activityType, buildingId);
194
+            data = taActicityStaticMapper.selectActivityVisitPersonNum(iPage, orgId, LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX), personFrom, provice, realtyConsultant, realtyConsultantPhone, activityId, activityType, buildingId, taBuildings);
181 195
         }else{
182
-            data = taActicityStaticMapper.selectActivityVisitPersonNumByPersonId(iPage, orgId, LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX), personId, activityId, activityType, buildingId);
196
+            data = taActicityStaticMapper.selectActivityVisitPersonNumByPersonId(iPage, orgId, LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX), personId, activityId, activityType, buildingId, taBuildings);
183 197
         }
184 198
 
185 199
         return ResponseBean.success(data);
186 200
     }
187 201
 
188
-    public List<VisitPersonNum> selectActivityVisitPersonNumExport(Integer orgId, LocalDate startDate, LocalDate endDate, String personFrom, String provice, String realtyConsultant, String realtyConsultantPhone, String activityId, String activityType, String buildingId, String personId){
202
+    public List<VisitPersonNum> selectActivityVisitPersonNumExport(Integer orgId,
203
+                                                                   LocalDate startDate,
204
+                                                                   LocalDate endDate,
205
+                                                                   String personFrom,
206
+                                                                   String provice,
207
+                                                                   String realtyConsultant,
208
+                                                                   String realtyConsultantPhone,
209
+                                                                   String activityId,
210
+                                                                   String activityType,
211
+                                                                   String buildingId,
212
+                                                                   String personId,
213
+                                                                   List<TaPersonBuilding> taBuildings){
189 214
         List<VisitPersonNum> list = new ArrayList<>();
190 215
         if (StringUtils.isEmpty(personId)){
191
-            list = taActicityStaticMapper.selectActivityVisitPersonNumExport(orgId, LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX), personFrom, provice, realtyConsultant, realtyConsultantPhone, activityId, activityType, buildingId);
216
+            list = taActicityStaticMapper.selectActivityVisitPersonNumExport(orgId, LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX), personFrom, provice, realtyConsultant, realtyConsultantPhone, activityId, activityType, buildingId, taBuildings);
192 217
         }else{
193
-            list = taActicityStaticMapper.selectActivityVisitPersonNumExportByPersonId(orgId, LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX), personId, activityId, activityType, buildingId);
218
+            list = taActicityStaticMapper.selectActivityVisitPersonNumExportByPersonId(orgId, LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX), personId, activityId, activityType, buildingId, taBuildings);
194 219
         }
195 220
         return list;
196 221
     }

+ 18
- 0
src/main/resources/mapper/statistic/TaActivityStaticMapper.xml Voir le fichier

@@ -2081,6 +2081,12 @@
2081 2081
         <if test="buildingId != null and buildingId != ''">
2082 2082
             and t.building_id = #{buildingId}
2083 2083
         </if>
2084
+        <if test="taPersonBuildings != null and taPersonBuildings.size > 0">
2085
+            and t.building_id in
2086
+            <foreach collection="taPersonBuildings" item="taPersonBuilding" open="(" close=")" separator=",">
2087
+                #{taPersonBuilding.buildingId}
2088
+            </foreach>
2089
+        </if>
2084 2090
         AND t.org_id = #{orgId}
2085 2091
         AND t.visit_time >= DATE_FORMAT(#{startDate}, '%Y-%m-%d')
2086 2092
         AND t.visit_time &lt;= DATE_FORMAT(#{endDate}, '%Y-%m-%d')
@@ -2143,6 +2149,12 @@
2143 2149
         <if test="buildingId != null and buildingId != ''">
2144 2150
             and t.building_id = #{buildingId}
2145 2151
         </if>
2152
+        <if test="taPersonBuildings != null and taPersonBuildings.size > 0">
2153
+            and t.building_id in
2154
+            <foreach collection="taPersonBuildings" item="taPersonBuilding" open="(" close=")" separator=",">
2155
+                #{taPersonBuilding.buildingId}
2156
+            </foreach>
2157
+        </if>
2146 2158
         AND t.org_id = #{orgId}
2147 2159
         AND t.visit_time >= DATE_FORMAT(#{startDate}, '%Y-%m-%d')
2148 2160
         AND t.visit_time &lt;= DATE_FORMAT(#{endDate}, '%Y-%m-%d')
@@ -2211,6 +2223,12 @@
2211 2223
         <if test="buildingId != null and buildingId != ''">
2212 2224
             and t.building_id = #{buildingId}
2213 2225
         </if>
2226
+        <if test="taPersonBuildings != null and taPersonBuildings.size > 0">
2227
+            and t.building_id in
2228
+            <foreach collection="taPersonBuildings" item="taPersonBuilding" open="(" close=")" separator=",">
2229
+                #{taPersonBuilding.buildingId}
2230
+            </foreach>
2231
+        </if>
2214 2232
         GROUP BY
2215 2233
         t.person_id ) as t
2216 2234
         left join ta_person a on t.person_id = a.person_id