傅行帆 5 lat temu
rodzic
commit
92001948ac

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/ExtendContentController.java Wyświetl plik

109
             queryWrapper.ne("status",9);
109
             queryWrapper.ne("status",9);
110
             queryWrapper.eq(status != null, "status", status);
110
             queryWrapper.eq(status != null, "status", status);
111
             queryWrapper.eq( "org_id", getOrgId(request));
111
             queryWrapper.eq( "org_id", getOrgId(request));
112
-//            queryWrapper.and(taPersonBuildingList.size() > 0, wapper -> wapper.in("building_id",taPersonBuildingList.stream().map(TaPersonBuilding::getBuildingId).collect(Collectors.toList())).or().isNull("building_id"));
112
+            queryWrapper.and(taPersonBuildingList.size() > 0, wapper -> wapper.in("building_id",taPersonBuildingList.stream().map(TaPersonBuilding::getBuildingId).collect(Collectors.toList())).or().isNull("building_id"));
113
             queryWrapper.orderByDesc("create_date");
113
             queryWrapper.orderByDesc("create_date");
114
             IPage<ExtendContent> result = iExtendContentService.page(pg, queryWrapper);
114
             IPage<ExtendContent> result = iExtendContentService.page(pg, queryWrapper);
115
 
115
 

+ 2
- 2
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java Wyświetl plik

618
         response.setCharacterEncoding("utf-8");
618
         response.setCharacterEncoding("utf-8");
619
         response.setHeader("Content-disposition", "attachment;filename=推荐客户.xlsx");
619
         response.setHeader("Content-disposition", "attachment;filename=推荐客户.xlsx");
620
 
620
 
621
-        Integer count = taRecommendCustomerService.getRecCustomerExportCount(getOrgId(request));
621
+        Integer count = taRecommendCustomerService.getRecCustomerExportCount(getOrgId(request),getTaPersonBuildingListByUserId(request));
622
 
622
 
623
         Integer pageCode = 0;
623
         Integer pageCode = 0;
624
         Integer pageSize = 100;
624
         Integer pageSize = 100;
629
         // 设置 sheet, 同一个sheet只需要设置一次
629
         // 设置 sheet, 同一个sheet只需要设置一次
630
         WriteSheet writeSheet = EasyExcel.writerSheet("推荐客户").build();
630
         WriteSheet writeSheet = EasyExcel.writerSheet("推荐客户").build();
631
         do {
631
         do {
632
-            List<ExcelRecommendCustomer> recCustomerExport = taRecommendCustomerService.getRecCustomerExport(getOrgId(request), pageCode * pageSize, pageSize);
632
+            List<ExcelRecommendCustomer> recCustomerExport = taRecommendCustomerService.getRecCustomerExport(getOrgId(request), pageCode * pageSize, pageSize,getTaPersonBuildingListByUserId(request));
633
             excelWriter.write(recCustomerExport, writeSheet);
633
             excelWriter.write(recCustomerExport, writeSheet);
634
 
634
 
635
             pageCode ++;
635
             pageCode ++;

+ 2
- 2
src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java Wyświetl plik

55
      * @param orgId
55
      * @param orgId
56
      * @return
56
      * @return
57
      */
57
      */
58
-    List<ExcelRecommendCustomer> getRecCustomerExport(@Param("orgId") Integer orgId, @Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize);
58
+    List<ExcelRecommendCustomer> getRecCustomerExport(@Param("orgId") Integer orgId, @Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
59
 
59
 
60
     /**
60
     /**
61
      * 导出数据 获取推荐用户数据 总数
61
      * 导出数据 获取推荐用户数据 总数
62
      * @param orgId
62
      * @param orgId
63
      * @return
63
      * @return
64
      */
64
      */
65
-    Integer getRecCustomerExportCount(@Param("orgId") Integer orgId);
65
+    Integer getRecCustomerExportCount(@Param("orgId") Integer orgId,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
66
 
66
 
67
     /**
67
     /**
68
      * 导出数据 获取报备客户数据 总数
68
      * 导出数据 获取报备客户数据 总数

+ 2
- 2
src/main/java/com/huiju/estateagents/service/ITaRecommendCustomerService.java Wyświetl plik

59
      * @param orgId
59
      * @param orgId
60
      * @return
60
      * @return
61
      */
61
      */
62
-    List<ExcelRecommendCustomer> getRecCustomerExport(Integer orgId, Integer pageCode, Integer pageSize);
62
+    List<ExcelRecommendCustomer> getRecCustomerExport(Integer orgId, Integer pageCode, Integer pageSize,List<TaPersonBuilding> taPersonBuildingList);
63
 
63
 
64
     /**
64
     /**
65
      * 导出数据(推荐客户) 总数
65
      * 导出数据(推荐客户) 总数
66
      * @param orgId
66
      * @param orgId
67
      * @return
67
      * @return
68
      */
68
      */
69
-    Integer getRecCustomerExportCount(Integer orgId);
69
+    Integer getRecCustomerExportCount(Integer orgId,List<TaPersonBuilding> taPersonBuildingList);
70
 
70
 
71
     /**
71
     /**
72
      * 导出数据(报备客户) 总数
72
      * 导出数据(报备客户) 总数

+ 4
- 4
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java Wyświetl plik

737
 
737
 
738
 
738
 
739
     @Override
739
     @Override
740
-    public List<ExcelRecommendCustomer> getRecCustomerExport(Integer orgId, Integer pageCode, Integer pageSize) {
741
-        return taRecommendCustomerMapper.getRecCustomerExport(orgId, pageCode, pageSize);
740
+    public List<ExcelRecommendCustomer> getRecCustomerExport(Integer orgId, Integer pageCode, Integer pageSize,List<TaPersonBuilding> taPersonBuildingList) {
741
+        return taRecommendCustomerMapper.getRecCustomerExport(orgId, pageCode, pageSize,taPersonBuildingList);
742
     }
742
     }
743
 
743
 
744
     @Override
744
     @Override
745
-    public Integer getRecCustomerExportCount(Integer orgId) {
746
-        return taRecommendCustomerMapper.getRecCustomerExportCount(orgId);
745
+    public Integer getRecCustomerExportCount(Integer orgId,List<TaPersonBuilding> taPersonBuildingList) {
746
+        return taRecommendCustomerMapper.getRecCustomerExportCount(orgId,taPersonBuildingList);
747
     }
747
     }
748
 
748
 
749
 
749
 

+ 12
- 0
src/main/resources/mapper/TaRecommendCustomerMapper.xml Wyświetl plik

288
             <if test="orgId != null">
288
             <if test="orgId != null">
289
                 and a.org_id = #{orgId}
289
                 and a.org_id = #{orgId}
290
             </if>
290
             </if>
291
+            <if test="personBuildingList != null and personBuildingList.size > 0">
292
+                AND a.building_id in
293
+                <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
294
+                    #{personBuilding.buildingId}
295
+                </foreach>
296
+            </if>
291
         </where>
297
         </where>
292
         order by a.create_date desc
298
         order by a.create_date desc
293
         limit #{pageCode}, #{pageSize}
299
         limit #{pageCode}, #{pageSize}
305
             <if test="orgId != null">
311
             <if test="orgId != null">
306
                 and a.org_id = #{orgId}
312
                 and a.org_id = #{orgId}
307
             </if>
313
             </if>
314
+            <if test="personBuildingList != null and personBuildingList.size > 0">
315
+                AND a.building_id in
316
+                <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
317
+                    #{personBuilding.buildingId}
318
+                </foreach>
319
+            </if>
308
         </where>
320
         </where>
309
     </select>
321
     </select>
310
 
322