From 7671fa0c16cc3d4daa9795d68c057bb7a4de2b5f Mon Sep 17 00:00:00 2001
From: 罗元桥 <2376770955@qq.com>
Date: 星期一, 02 八月 2021 17:14:19 +0800
Subject: [PATCH] Merge branch 'test' into 'master'

---
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/listen/ComMngPopulationServeExcelListen.java                             |    1 
 springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComBpActivityServiceImpl.java      |    4 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComSwSafetyWorkRecordVO.java                         |    7 +
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSwSafetyWorkRecordServiceImpl.java |   12 +
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSwPatrolRecordServiceImpl.java     |    6 
 springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/ComSwPatrolRecordApi.java                                          |    3 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/ComSwPatrolRecordAddDTO.java                        |    4 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/ComSwDangerReportHandleDTO.java                     |    6 
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComSwSafetyWorkRecordService.java          |    4 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComSwPatrolRecordVO.java                             |    1 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java                                  |    4 
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComSwPatrolRecordApi.java                      |    8 
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java      |  184 ++++++++++++++++----------
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComSwDangerReportMapper.xml                                            |    4 
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActActivityServiceImpl.java        |    5 
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSwDangerReportServiceImpl.java     |  119 ++++++++++++++++
 springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComSwPatrolRecordApi.java                  |    7 
 17 files changed, 282 insertions(+), 97 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/ComSwPatrolRecordApi.java b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/ComSwPatrolRecordApi.java
index 280e462..603020a 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/ComSwPatrolRecordApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/ComSwPatrolRecordApi.java
@@ -98,7 +98,8 @@
     @ApiOperation(value = "根据安全工作记录id查询详情", response = ComSwSafetyWorkRecordVO.class)
     @GetMapping("/app/detailSafetyWorkRecord")
     public R detailSafetyWorkRecord(@RequestParam(value = "safetyWorkRecordId") Long safetyWorkRecordId) {
-        return communityService.detailSafetyWorkRecord(safetyWorkRecordId);
+        Long communityId = this.getLoginUserInfo().getCommunityId();
+        return communityService.detailSafetyWorkRecord(safetyWorkRecordId, communityId);
     }
 
     /**
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/listen/ComMngPopulationServeExcelListen.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/listen/ComMngPopulationServeExcelListen.java
index 5373d17..0e8d7dc 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/listen/ComMngPopulationServeExcelListen.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/listen/ComMngPopulationServeExcelListen.java
@@ -115,6 +115,7 @@
         private void saveData() {
             R<List<BcDictionaryVO>> dictionaryR = communityService.listDictionaryByKey(BcDictionaryConstants.FAMILY);
             log.info("开始导入人口数据");
+            log.info("表格总数据:" + list.size());
             ValueOperations<String, String> valueOperations = stringRedisTemplate.opsForValue();
             String key = Constants.POPULATION_ERROR_LIST + communityId;
 
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/ComSwDangerReportHandleDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/ComSwDangerReportHandleDTO.java
index a6f5803..b5fdf55 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/ComSwDangerReportHandleDTO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/ComSwDangerReportHandleDTO.java
@@ -56,6 +56,12 @@
     private String leaderSuggestion;
 
     /**
+     * 风险等级(1.红色预警 2.橙色预警 3.黄色预警 4.蓝色预警)
+     */
+    @ApiModelProperty("风险等级(1.红色预警 2.橙色预警 3.黄色预警 4.蓝色预警)")
+    private String dangerLevel;
+
+    /**
      * 指派人员
      */
     @ApiModelProperty("指派人员")
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/ComSwPatrolRecordAddDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/ComSwPatrolRecordAddDTO.java
index e45a784..8b6e5d0 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/ComSwPatrolRecordAddDTO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/ComSwPatrolRecordAddDTO.java
@@ -122,7 +122,7 @@
     * 隐患名称
     */
     @ApiModelProperty("隐患名称")
-    private String dagerName;
+    private String dangerName;
 
     /**
     * 排查时间
@@ -140,7 +140,7 @@
     * 隐患简述
     */
     @ApiModelProperty("隐患简述")
-    private String dagerDescription;
+    private String dangerDescription;
 
     /**
     * 是否立即整改(1是 、0否)
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComSwPatrolRecordVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComSwPatrolRecordVO.java
index ed638d9..6e6cb67 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComSwPatrolRecordVO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComSwPatrolRecordVO.java
@@ -215,6 +215,7 @@
     private Integer displayButton;
 
     @ApiModelProperty("隐患/安全记录id")
+    @JsonSerialize(using = ToStringSerializer.class)
     private Long serviceId;
 
     /**
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComSwSafetyWorkRecordVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComSwSafetyWorkRecordVO.java
index d58a574..79b82fa 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComSwSafetyWorkRecordVO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComSwSafetyWorkRecordVO.java
@@ -38,6 +38,13 @@
     private Long communityId;
 
     /**
+     * 社区名称
+     */
+    @ApiModelProperty("社区名称")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private String communityName;
+
+    /**
      * 巡查时间
      */
     @ApiModelProperty("巡查时间")
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java
index cff8933..7ee14de 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java
@@ -3823,7 +3823,7 @@
      * @return 安全工作记录详情查询结果
      */
     @GetMapping("/patrolRecord/safetyWorkRecord/detail")
-    R detailSafetyWorkRecord(@RequestParam(value = "safetyWorkRecordId") Long safetyWorkRecordId);
+    R detailSafetyWorkRecord(@RequestParam(value = "safetyWorkRecordId") Long safetyWorkRecordId, @RequestParam(value = "communityId", required = false) Long communityId);
 
     /**
      * 根据巡查记录id查询安全工作记录详情
@@ -3832,7 +3832,7 @@
      * @return 安全工作记录详情查询结果
      */
     @GetMapping("/patrolRecord/safetyWorkRecord/detailByPrId")
-    R detailSafetyWorkRecordByPrId(@RequestParam(value = "patrolRecordId") Long patrolRecordId);
+    R detailSafetyWorkRecordByPrId(@RequestParam(value = "patrolRecordId") Long patrolRecordId, @RequestParam(value = "communityId", required = false) Long communityId);
 
     /**
      * 分页查询隐患报告
diff --git a/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComSwPatrolRecordApi.java b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComSwPatrolRecordApi.java
index 2ed626d..49ac57f 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComSwPatrolRecordApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComSwPatrolRecordApi.java
@@ -88,6 +88,7 @@
     public R addPatrolRecord(@RequestBody ComSwPatrolRecordAddDTO comSwPatrolRecordAddDTO){
         Long communityId = this.getCommunityId();
         comSwPatrolRecordAddDTO.setCommunityId(communityId);
+        comSwPatrolRecordAddDTO.setCreateBy(this.getLoginUserInfo().getUserId());
         return communityService.addPatrolRecord(comSwPatrolRecordAddDTO);
     }
 
@@ -125,7 +126,8 @@
     @ApiOperation(value = "根据安全工作记录id查询详情", response = ComSwSafetyWorkRecordVO.class)
     @GetMapping("/detailSafetyWorkRecord")
     public R detailSafetyWorkRecord(@RequestParam(value = "safetyWorkRecordId") Long safetyWorkRecordId) {
-        return communityService.detailSafetyWorkRecord(safetyWorkRecordId);
+        Long communityId = this.getLoginUserInfo().getCommunityId();
+        return communityService.detailSafetyWorkRecord(safetyWorkRecordId, communityId);
     }
 
     /**
@@ -137,7 +139,8 @@
     @ApiOperation(value = "根据巡查记录id查询安全工作记录详情", response = ComSwSafetyWorkRecordVO.class)
     @GetMapping("/detailSafetyWorkRecordByPrId")
     public R detailSafetyWorkRecordByPrId(@RequestParam(value = "patrolRecordId") Long patrolRecordId) {
-        return communityService.detailSafetyWorkRecordByPrId(patrolRecordId);
+        Long communityId = this.getLoginUserInfo().getCommunityId();
+        return communityService.detailSafetyWorkRecordByPrId(patrolRecordId, communityId);
     }
 
     /**
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComSwPatrolRecordApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComSwPatrolRecordApi.java
index 80835c8..c3016ed 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComSwPatrolRecordApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComSwPatrolRecordApi.java
@@ -99,8 +99,8 @@
      * @return 安全工作记录详情查询结果
      */
     @GetMapping("/safetyWorkRecord/detail")
-    public R detailSafetyWorkRecord(@RequestParam(value = "safetyWorkRecordId") Long safetyWorkRecordId) {
-        return comSwSafetyWorkRecordService.detailSafetyWorkRecord(safetyWorkRecordId);
+    public R detailSafetyWorkRecord(@RequestParam(value = "safetyWorkRecordId") Long safetyWorkRecordId, @RequestParam(value = "communityId", required = false) Long communityId) {
+        return comSwSafetyWorkRecordService.detailSafetyWorkRecord(safetyWorkRecordId, communityId);
     }
 
     /**
@@ -110,8 +110,8 @@
      * @return 安全工作记录详情查询结果
      */
     @GetMapping("/safetyWorkRecord/detailByPrId")
-    public R detailSafetyWorkRecordByPrId(@RequestParam(value = "patrolRecordId") Long patrolRecordId) {
-        return comSwSafetyWorkRecordService.detailSafetyWorkRecordByPrId(patrolRecordId);
+    public R detailSafetyWorkRecordByPrId(@RequestParam(value = "patrolRecordId") Long patrolRecordId, @RequestParam(value = "communityId", required = false) Long communityId) {
+        return comSwSafetyWorkRecordService.detailSafetyWorkRecordByPrId(patrolRecordId, communityId);
     }
 
     /**
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComSwSafetyWorkRecordService.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComSwSafetyWorkRecordService.java
index 4ee7be1..94bb334 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComSwSafetyWorkRecordService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComSwSafetyWorkRecordService.java
@@ -28,7 +28,7 @@
      * @param safetyWorkRecordId 安全工作记录
      * @return 安全工作记录详情查询结果
      */
-    R detailSafetyWorkRecord(Long safetyWorkRecordId);
+    R detailSafetyWorkRecord(Long safetyWorkRecordId, Long communityId);
 
     /**
      * 根据巡查记录id查询安全工作记录详情
@@ -36,5 +36,5 @@
      * @param patrolRecordId 巡查记录id
      * @return 安全工作记录详情查询结果
      */
-    R detailSafetyWorkRecordByPrId(Long patrolRecordId);
+    R detailSafetyWorkRecordByPrId(Long patrolRecordId, Long communityId);
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActActivityServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActActivityServiceImpl.java
index 76c4481..99f60c5 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActActivityServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActActivityServiceImpl.java
@@ -405,13 +405,14 @@
 //        修改报名状态 变为报名中
         int num1=comActActivityDAO.updateStatusToBeginSign();
         log.info("定时任务--修改社区活动报名状态活动数量【{}】",num1);
+        //查询已经结束的活动,需要计算积分
+        List<Long> activityEndIds = comActActivityDAO.getActivityEndIds();
 //        修改进行状态 变为进行中或者已结束
         int num2=comActActivityDAO.updateStatusToBeginActiveOrEnd();
         log.info("定时任务--修改社区活动进行状态活动数量【{}】",num2);
         int num3=comActActivityDAO.updateStatusToBeginAfterSingEnd();
         log.info("定时任务--报名结束修改社区活动进行状态活动数量【{}】",num3);
-        //查询已经结束的活动,需要计算积分
-        return R.ok(comActActivityDAO.getActivityEndIds());
+        return R.ok(activityEndIds);
     }
 
     /**
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java
index 87e6bae..ffe1f9c 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java
@@ -51,10 +51,7 @@
 import com.panzhihua.common.utlis.StringUtils;
 import com.panzhihua.service_community.dao.*;
 import com.panzhihua.service_community.model.dos.*;
-import com.panzhihua.service_community.service.ComMngPopulationHouseUserService;
-import com.panzhihua.service_community.service.ComMngPopulationService;
-import com.panzhihua.service_community.service.ComMngVillageService;
-import com.panzhihua.service_community.service.EventResourceService;
+import com.panzhihua.service_community.service.*;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Value;
@@ -93,6 +90,8 @@
     private ComMngPopulationDAO comMngPopulationDAO;
     @Resource
     private ComMngPopulationHouseUserService comMngPopulationHouseUserService;
+    @Resource
+    private ComMngPopulationHouseService comMngPopulationHouseService;
     @Resource
     private EventResourceService eventResourceService;
     @Resource
@@ -363,31 +362,38 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public R listSavePopulation(List<ComMngPopulationServeExcelVO> list, Long communityId){
+        //需要新增的房屋集合
+        List<ComMngPopulationHouseDO> houseList = new ArrayList<>();
+        //需要新增的人口集合
+        List<ComMngPopulationDO> saveList = new ArrayList<>();
+        //需要修改的人口集合
+        List<ComMngPopulationDO> updateList = new ArrayList<>();
+        //需要新增的人口与房屋关系集合
+        List<ComMngPopulationHouseUserDO> houseUserList = new ArrayList<>();
+
         log.info("开始处理导入数据");
         List<ComMngPopulationMistakeExcelVO> mistakes = new ArrayList<>();
         try {
-//        List<ComMngPopulationImportErrorVO> populationImportErrorVOList = new ArrayList<>();
             //查询社区信息
+            log.info("开始查询社区信息数据");
             ComPopulationActVO populationActVO = comActDAO.getPopulationActById(communityId);
             if(populationActVO == null){
                 log.error("未查询到社区信息");
                 return R.fail("未查询到社区信息");
             }
-            //查询该社区
-//        ComActDO comActDO = comActDAO.selectById(communityId);
-            //查询该社区的省市区地址
-//        AreaAddressVO areaAddressVO = populationDAO.getAreaAddress(comActDO.getProvinceCode(), comActDO.getCityCode(), comActDO.getAreaCode());
-            //查询社区上街道信息
-            String streetName = populationActVO.getStreetName();
-//        if (comActDO.getStreetId() != null) {
-//            ComStreetDO streetDO = comStreetDAO.selectById(comActDO.getStreetId());
-//            if (streetDO != null) {
-//                streetName = streetDO.getName();
-//            }
-//        }
+            log.info("开始查询社区信息数据完成");
+
+            //查询当前社区标签列表
+            List<String> labelList = new ArrayList<>();
+            List<ComMngUserTagDO> comMngUserTagDOS = comMngUserTagDAO.selectList(new QueryWrapper<ComMngUserTagDO>().eq("sys_flag", 1).or().eq("community_id", communityId));
+            if (!ObjectUtils.isEmpty(comMngUserTagDOS)) {
+                labelList = comMngUserTagDOS.stream().map(comMngUserTagDO -> comMngUserTagDO.getTagName()).collect(Collectors.toList());
+            }
+
             StringBuilder areaPath = new StringBuilder();
             areaPath.append(populationActVO.getProvinceName()).append(">").append(populationActVO.getCityName()).append(">").append(populationActVO.getDistrictName()).append(">");
             //处理实有人口信息
+            Integer nub = 1;
             for (ComMngPopulationServeExcelVO vo : list) {
                 if (vo.getDoorNo().contains("号")) {
                     vo.setDoorNo(vo.getDoorNo().replace("号",""));
@@ -401,40 +407,56 @@
                 if(vo.getHouseNo().contains("号")){
                     vo.setHouseNo(vo.getHouseNo().replace("号",""));
                 }
+                log.info("开始查询小区街路巷是否存在");
                 //查询小区街路巷是否存在
                 ComMngVillageDO comMngVillageDO = comActVillageDAO.selectOne(new QueryWrapper<ComMngVillageDO>().eq("alley", vo.getRoad()).eq("house_num", vo.getDoorNo()).eq("community_id", communityId));
+                log.info("开始导入数据,行数:" + nub + "对象数据:" + vo.toString());
+                nub++;
+                log.info("街路巷对象:" + comMngVillageDO);
+                log.info("街路巷对象是否为空:" + ObjectUtils.isEmpty(comMngVillageDO));
+                log.info("街路巷对象是否为空2:" + (comMngVillageDO == null));
                 if (comMngVillageDO == null) {
-//                ComMngPopulationImportErrorVO importErrorVO = new ComMngPopulationImportErrorVO();
-//                importErrorVO.setErrorMsg("街路巷或小区号不存在,请先在“小区管理”中添加该小区");
-//                importErrorVO.setErrorPosition("街路巷:" + vo.getRoad() + ",小区号:" + vo.getDoorNo());
-//                populationImportErrorVOList.add(importErrorVO);
-//                index++;
                     ComMngPopulationMistakeExcelVO mistake = new ComMngPopulationMistakeExcelVO();
                     BeanUtils.copyProperties(vo,mistake);
                     setMistake(mistake, vo);
                     mistake.setMistake("街路巷或小区号不存在,请先在“小区管理”中添加该小区:街路巷:"+ vo.getRoad() +",小区号:" + vo.getDoorNo());
                     mistakes.add(mistake);
+                    log.info("未查询到街路巷:"+ vo.getRoad() +",小区号:" + vo.getDoorNo());
                     continue;
                 }
-
                 StringBuilder address = new StringBuilder();
                 address.append(populationActVO.getProvinceName()).append(populationActVO.getCityName()).append(populationActVO.getDistrictName())
-                        .append(streetName).append(comMngVillageDO.getAlley()).append(vo.getDoorNo()).append("号").append(vo.getFloor()).append("栋")
+                        .append(populationActVO.getStreetName()).append(comMngVillageDO.getAlley()).append(vo.getDoorNo()).append("号").append(vo.getFloor()).append("栋")
                         .append(vo.getUnitNo()).append("单元").append(vo.getHouseNo()).append("号");
 
                 vo.setAddress(address.toString());
+                log.info("开始查询小区街路巷是否存在完成");
 
-                //todo 后期优化改为批量
+                log.info("开始查询房屋是否存在");
                 //先判断房屋是否存在
                 ComMngPopulationHouseDO populationHouseDO = comMngPopulationHouseDAO.selectOne(new QueryWrapper<ComMngPopulationHouseDO>().lambda()
                         .eq(ComMngPopulationHouseDO::getCommunityId, communityId).eq(ComMngPopulationHouseDO::getVillageId, comMngVillageDO.getVillageId())
                         .eq(ComMngPopulationHouseDO::getFloor, vo.getFloor()).eq(ComMngPopulationHouseDO::getUnitNo, vo.getUnitNo())
                         .eq(ComMngPopulationHouseDO::getHouseNo, vo.getHouseNo()));
                 if (populationHouseDO == null) {
-                    //房屋信息不存在建立房屋信息
-                    populationHouseDO = savePopulationHouse(vo, comMngVillageDO, communityId, areaPath, populationActVO.getName());
+                    if(!houseList.isEmpty()){
+                        for (ComMngPopulationHouseDO house:houseList) {
+                            if(house.getVillageId().equals(comMngVillageDO.getVillageId()) && house.getCommunityId().equals(communityId)
+                                    && house.getFloor().equals(vo.getFloor()) && house.getUnitNo().equals(vo.getUnitNo())
+                                    && house.getHouseNo().equals(vo.getHouseNo())){
+                                populationHouseDO = house;
+                                break;
+                            }
+                        }
+                    }
+                    if(populationHouseDO == null){
+                        //房屋信息不存在建立房屋信息
+                        populationHouseDO = savePopulationHouse(vo, comMngVillageDO, communityId, areaPath, populationActVO.getName());
+                        houseList.add(populationHouseDO);
+                    }
                     vo.setHouseId(populationHouseDO.getId());
                 }
+                log.info("开始查询房屋是否存在完成");
 
                 if (StringUtils.isEmpty(vo.getName()) && StringUtils.isEmpty(vo.getCardNo())) {
                     //空户处理完房屋信息,直接返回
@@ -442,22 +464,35 @@
                 }
                 String cardNoAES = AESUtil.encrypt128(vo.getCardNo(), aesKey);
                 //判断实有人口是否已存在
+                log.info("开始查询实有人口是否已存在");
                 ComMngPopulationDO populationDO = null;
                 List<ComMngPopulationDO> populationDOList = this.baseMapper.selectList(new QueryWrapper<ComMngPopulationDO>().lambda()
                         .eq(ComMngPopulationDO::getCardNo, cardNoAES));
-
                 if (populationDOList.isEmpty()) {
                     //不存在实有人口,则新增
-                    populationDO = savePopulationDO(vo, populationActVO, comMngVillageDO);
-//                ComMngPopulationHouseUserDO comMngPopulationHouseUserDO = savePopulationHouseUser(vo, populationDO, populationHouseDO);
+                    populationDO = savePopulationDO(vo, populationActVO, comMngVillageDO,labelList);
+                    saveList.add(populationDO);
                 } else {
-                    //如果存在人口信息,且是自用房,则更新人口默认的房屋信息
-//                if (vo.getIsRent() != null && vo.getIsRent().equals(PopulHouseUseEnum.SELF.getCode())) {
-//                    populationDO = updatePopulationDO(vo, populationDO);
-//                }
-                    populationDO = updatePopulationDO(vo, populationActVO, populationDOList.get(0));
+                    //存在则更新
+                    if(populationDOList.size() > 1){
+                        for (ComMngPopulationDO population:populationDOList) {
+                            if(population.getActId().equals(communityId)){
+                                populationDO = population;
+                                break;
+                            }
+                        }
+                        if(populationDO == null){
+                            populationDO = populationDOList.get(0);
+                        }
+                    }else{
+                        populationDO = populationDOList.get(0);
+                    }
+                    ComMngPopulationDO updatePopulationDO = updatePopulationDO(vo,populationDO,labelList);
+                    updateList.add(updatePopulationDO);
                 }
+                log.info("开始查询实有人口是否已存在完成");
 
+                log.info("开始查询实有人口房屋居住信息");
                 //处理实有人口房屋居住信息
                 if (populationDO != null) {
                     ComMngPopulationHouseUserDO populationHouseUserDO = comMngPopulationHouseUserDAO.selectOne(new QueryWrapper<ComMngPopulationHouseUserDO>()
@@ -471,73 +506,78 @@
                         populationHouseUserDO.setRelation(vo.getRelation());
                         populationHouseUserDO.setRelationId(vo.getIsRent());
                         populationHouseUserDO.setResidence(vo.getResidence());
-                        comMngPopulationHouseUserDAO.insert(populationHouseUserDO);
+                        houseUserList.add(populationHouseUserDO);
                     }
                 }
+                log.info("开始查询实有人口房屋居住信息完成");
             }
         }catch (Exception e){
             log.info("出现错误,错误原因:" + e.getMessage());
         }
         log.info("处理完成导入数据");
 
+        log.info("开始执行数据库导入");
+        if(!houseList.isEmpty()){
+            log.info("执行数据库导入房屋");
+            comMngPopulationHouseService.saveBatch(houseList);
+            log.info("执行数据库导入房屋完成");
+        }
+        if(!saveList.isEmpty()){
+            log.info("执行数据库导入人口");
+            this.saveBatch(saveList);
+            log.info("执行数据库导入人口完成");
+        }
+        if(!updateList.isEmpty()){
+            log.info("执行数据库更新人口");
+            this.updateBatchById(updateList);
+            log.info("执行数据库更新人口完成");
+        }
+        if(!houseUserList.isEmpty()){
+            log.info("执行数据库导入人口房屋关系");
+            comMngPopulationHouseUserService.saveBatch(houseUserList);
+            log.info("执行数据库导入人口房屋关系完成");
+        }
+        log.info("执行数据库导入完成");
+
         if (!mistakes.isEmpty()) {
             log.info("返回错误数据");
             return R.fail(mistakes);
         }
-        return R.ok();
+        return R.ok(mistakes);
     }
 
-    private ComMngPopulationDO updatePopulationDO(ComMngPopulationServeExcelVO vo, ComPopulationActVO comActDO, ComMngPopulationDO populationDO) throws Exception {
-        UpdateWrapper<ComMngPopulationDO> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.eq("id",populationDO.getId());
-        ComMngPopulationDO update = new ComMngPopulationDO();
-//        update.setRoad(vo.getRoad());
-//        update.setDoorNo(vo.getDoorNo());
-//        update.setFloor(vo.getFloor());
-//        update.setUnitNo(vo.getUnitNo());
-//        update.setHouseNo(vo.getHouseNo());
-//        update.setHouseId(vo.getHouseId());
-//        if (StringUtils.isNotEmpty(populationDO.getPhone())) {
-//            update.setPhone(populationDO.getPhone());
-//        }
-        String cardNoAES = AESUtil.encrypt128(vo.getCardNo(), aesKey);
-        BeanUtils.copyProperties(vo, update);
+    private ComMngPopulationDO updatePopulationDO(ComMngPopulationServeExcelVO vo, ComMngPopulationDO populationDO,List<String> labelList){
+        BeanUtils.copyProperties(vo, populationDO);
         List<String> userTag = vo.getUserTagStr().stream().map(userTagStr -> userTagStr.split("\\(")[0]).collect(Collectors.toList());
-        //查询当前社区标签列表
-        List<String> list = new ArrayList<>();
-        List<ComMngUserTagDO> comMngUserTagDOS = comMngUserTagDAO.selectList(new QueryWrapper<ComMngUserTagDO>().eq("sys_flag", 1).or().eq("community_id", comActDO.getCommunityId()));
-        if (!ObjectUtils.isEmpty(comMngUserTagDOS)) {
-            list = comMngUserTagDOS.stream().map(comMngUserTagDO -> comMngUserTagDO.getTagName()).collect(Collectors.toList());
-        }
         //如果导入数据标签中有当前社区标签列表中不包含的标签,则删除
         Iterator<String> iterator = userTag.iterator();
         while (iterator.hasNext()) {
             String s = iterator.next();
-            if (!list.contains(s))
+            if (!labelList.contains(s))
                 iterator.remove();
         }
-        update.setLabel(Joiner.on(",").join(userTag));
-        update.setCardNo(cardNoAES);
-        this.baseMapper.update(update,updateWrapper);
+        String cardNoAES = populationDO.getCardNo();
+        try {
+            cardNoAES = AESUtil.encrypt128(vo.getCardNo(), aesKey);
+        }catch (Exception e){
+            log.error("身份证加密失败");
+        }
+        populationDO.setLabel(Joiner.on(",").join(userTag));
+        populationDO.setCardNo(cardNoAES);
         return populationDO;
     }
 
-    private ComMngPopulationDO savePopulationDO(ComMngPopulationServeExcelVO vo, ComPopulationActVO comActDO, ComMngVillageDO comMngVillageDO) {
+    private ComMngPopulationDO savePopulationDO(ComMngPopulationServeExcelVO vo, ComPopulationActVO comActDO, ComMngVillageDO comMngVillageDO,List<String> labelList) {
         ComMngPopulationDO populationDO = new ComMngPopulationDO();
         BeanUtils.copyProperties(vo, populationDO);
         populationDO.setId(Snowflake.getId());
         List<String> userTag = vo.getUserTagStr().stream().map(userTagStr -> userTagStr.split("\\(")[0]).collect(Collectors.toList());
-        //查询当前社区标签列表
-        List<String> list = new ArrayList<>();
-        List<ComMngUserTagDO> comMngUserTagDOS = comMngUserTagDAO.selectList(new QueryWrapper<ComMngUserTagDO>().eq("sys_flag", 1).or().eq("community_id", comActDO.getCommunityId()));
-        if (!ObjectUtils.isEmpty(comMngUserTagDOS)) {
-            list = comMngUserTagDOS.stream().map(comMngUserTagDO -> comMngUserTagDO.getTagName()).collect(Collectors.toList());
-        }
+
         //如果导入数据标签中有当前社区标签列表中不包含的标签,则删除
         Iterator<String> iterator = userTag.iterator();
         while (iterator.hasNext()) {
             String s = iterator.next();
-            if (!list.contains(s))
+            if (!labelList.contains(s))
                 iterator.remove();
         }
         populationDO.setVillageId(comMngVillageDO.getVillageId());
@@ -555,7 +595,7 @@
 //            populationDO.setHouseId(null);
 //        }
 
-        this.baseMapper.insert(populationDO);
+//        this.baseMapper.insert(populationDO);
         return populationDO;
     }
 
@@ -596,7 +636,7 @@
         if (vo.getControlStatus() != null) {
             populationHouseDO.setControlStatus(vo.getControlStatus());
         }
-        comMngPopulationHouseDAO.insert(populationHouseDO);
+//        comMngPopulationHouseDAO.insert(populationHouseDO);
         return populationHouseDO;
     }
 
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSwDangerReportServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSwDangerReportServiceImpl.java
index 430470e..6c8eaa7 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSwDangerReportServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSwDangerReportServiceImpl.java
@@ -78,6 +78,44 @@
                 }else {
                     comSwDangerReportVO.setIsAssign(ComSwDangerReportVO.isOk.yes);
                 }
+                StringBuilder patrolNameString = new StringBuilder();
+                StringBuilder patrolPhoneString = new StringBuilder();
+                //巡查人员id查询巡查人员的名字和电话
+                if(StringUtils.isNotEmpty(comSwDangerReportVO.getPatrolPerson())){
+                    String[] patrolIds = comSwDangerReportVO.getPatrolPerson().split(",");
+                    for (int i = 0; i < patrolIds.length ; i++) {
+                        Map<String,String> leader = comSwPatrolRecordDAO.getPbServiceTeamById(patrolIds[i]);
+                        if(leader != null){
+                            if(i != 0){
+                                patrolNameString.append(",");
+                                patrolPhoneString.append(",");
+                            }
+                            patrolNameString.append(leader.get("name"));
+                            patrolPhoneString.append(leader.get("phone"));
+                        }
+                    }
+                    comSwDangerReportVO.setPPersonName(patrolNameString.toString());
+                    comSwDangerReportVO.setPPersonPhone(patrolPhoneString.toString());
+                }
+                //整改人员id查询整改人员的名字和电话
+                StringBuilder dangerNameString = new StringBuilder();
+                StringBuilder dangerPhoneString = new StringBuilder();
+                if(StringUtils.isNotEmpty(comSwDangerReportVO.getRectifyPerson())){
+                    String[] dangerIds = comSwDangerReportVO.getRectifyPerson().split(",");
+                    for (int i = 0; i < dangerIds.length ; i++) {
+                        Map<String,String> person = comSwPatrolRecordDAO.getPbServiceTeamById(dangerIds[i]);
+                        if(person != null){
+                            if(i != 0){
+                                dangerNameString.append(",");
+                                dangerPhoneString.append(",");
+                            }
+                            dangerNameString.append(person.get("name"));
+                            dangerPhoneString.append(person.get("phone"));
+                        }
+                    }
+                    comSwDangerReportVO.setDPersonName(dangerNameString.toString());
+                    comSwDangerReportVO.setDPersonPhone(dangerPhoneString.toString());
+                }
             });
         }
         return R.ok(iPage);
@@ -116,7 +154,7 @@
             comSwDangerReportVO.setPatrolType(sb.toString());
         }
 
-        //查询人员信息
+        //查询整改人员信息
         if(StringUtils.isNotEmpty(comSwDangerReportVO.getRectifyPerson())){
             StringBuilder sb = new StringBuilder();
             String personIds[] = comSwDangerReportVO.getRectifyPerson().split(",");
@@ -153,10 +191,43 @@
             comSwDangerReportVO.setAssignPersonName(sb.toString());
         }
 
-        //查询巡查人员
-        Map<String,String> map = comSwPatrolRecordDAO.getPatrolPersonName(comSwDangerReportVO.getId());
-        if(map != null){
-            comSwDangerReportVO.setPatrolName(map.get("person_name"));
+        StringBuilder patrolNameString = new StringBuilder();
+        StringBuilder patrolPhoneString = new StringBuilder();
+        //巡查人员id查询巡查人员的名字和电话
+        if(StringUtils.isNotEmpty(comSwDangerReportVO.getPatrolPerson())){
+            String[] patrolIds = comSwDangerReportVO.getPatrolPerson().split(",");
+            for (int i = 0; i < patrolIds.length ; i++) {
+                Map<String,String> leader = comSwPatrolRecordDAO.getPbServiceTeamById(patrolIds[i]);
+                if(leader != null){
+                    if(i != 0){
+                        patrolNameString.append(",");
+                        patrolPhoneString.append(",");
+                    }
+                    patrolNameString.append(leader.get("name"));
+                    patrolPhoneString.append(leader.get("phone"));
+                }
+            }
+            comSwDangerReportVO.setPPersonName(patrolNameString.toString());
+            comSwDangerReportVO.setPPersonPhone(patrolPhoneString.toString());
+        }
+        //整改人员id查询整改人员的名字和电话
+        StringBuilder dangerNameString = new StringBuilder();
+        StringBuilder dangerPhoneString = new StringBuilder();
+        if(StringUtils.isNotEmpty(comSwDangerReportVO.getRectifyPerson())){
+            String[] dangerIds = comSwDangerReportVO.getRectifyPerson().split(",");
+            for (int i = 0; i < dangerIds.length ; i++) {
+                Map<String,String> person = comSwPatrolRecordDAO.getPbServiceTeamById(dangerIds[i]);
+                if(person != null){
+                    if(i != 0){
+                        dangerNameString.append(",");
+                        dangerPhoneString.append(",");
+                    }
+                    dangerNameString.append(person.get("name"));
+                    dangerPhoneString.append(person.get("phone"));
+                }
+            }
+            comSwDangerReportVO.setDPersonName(dangerNameString.toString());
+            comSwDangerReportVO.setDPersonPhone(dangerPhoneString.toString());
         }
 
         return R.ok(comSwDangerReportVO);
@@ -178,6 +249,44 @@
             BeanUtils.copyProperties(comSwDangerReportDO, comSwDangerReportVO);
         }
         BeanUtils.copyProperties(comSwPatrolRecordDO, comSwDangerReportVO);
+        StringBuilder patrolNameString = new StringBuilder();
+        StringBuilder patrolPhoneString = new StringBuilder();
+        //巡查人员id查询巡查人员的名字和电话
+        if(StringUtils.isNotEmpty(comSwDangerReportVO.getPatrolPerson())){
+            String[] patrolIds = comSwDangerReportVO.getPatrolPerson().split(",");
+            for (int i = 0; i < patrolIds.length ; i++) {
+                Map<String,String> leader = comSwPatrolRecordDAO.getPbServiceTeamById(patrolIds[i]);
+                if(leader != null){
+                    if(i != 0){
+                        patrolNameString.append(",");
+                        patrolPhoneString.append(",");
+                    }
+                    patrolNameString.append(leader.get("name"));
+                    patrolPhoneString.append(leader.get("phone"));
+                }
+            }
+            comSwDangerReportVO.setPPersonName(patrolNameString.toString());
+            comSwDangerReportVO.setPPersonPhone(patrolPhoneString.toString());
+        }
+        //整改人员id查询整改人员的名字和电话
+        StringBuilder dangerNameString = new StringBuilder();
+        StringBuilder dangerPhoneString = new StringBuilder();
+        if(StringUtils.isNotEmpty(comSwDangerReportVO.getRectifyPerson())){
+            String[] dangerIds = comSwDangerReportVO.getRectifyPerson().split(",");
+            for (int i = 0; i < dangerIds.length ; i++) {
+                Map<String,String> person = comSwPatrolRecordDAO.getPbServiceTeamById(dangerIds[i]);
+                if(person != null){
+                    if(i != 0){
+                        dangerNameString.append(",");
+                        dangerPhoneString.append(",");
+                    }
+                    dangerNameString.append(person.get("name"));
+                    dangerPhoneString.append(person.get("phone"));
+                }
+            }
+            comSwDangerReportVO.setDPersonName(dangerNameString.toString());
+            comSwDangerReportVO.setDPersonPhone(dangerPhoneString.toString());
+        }
         return R.ok(comSwDangerReportVO);
     }
 
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSwPatrolRecordServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSwPatrolRecordServiceImpl.java
index 86604d8..7ecf002 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSwPatrolRecordServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSwPatrolRecordServiceImpl.java
@@ -189,6 +189,12 @@
         if(comSwPatrolRecordVO.getCreateBy() != null){
             comSwPatrolRecordVO.setCreateName(comSwPatrolRecordDAO.getCreateName(comSwPatrolRecordVO.getCreateBy()));
         }
+
+        ComSwPatrolRecordReportDO recordReportDO = comSwPatrolRecordReportDAO.selectOne(new QueryWrapper<ComSwPatrolRecordReportDO>()
+                .lambda().eq(ComSwPatrolRecordReportDO::getPatrolRecordId,comSwPatrolRecordVO.getId()));
+        if(recordReportDO != null){
+            comSwPatrolRecordVO.setServiceId(recordReportDO.getReportId());
+        }
         return R.ok(comSwPatrolRecordVO);
     }
 
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSwSafetyWorkRecordServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSwSafetyWorkRecordServiceImpl.java
index ad405c5..2595388 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSwSafetyWorkRecordServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSwSafetyWorkRecordServiceImpl.java
@@ -9,6 +9,7 @@
 import com.panzhihua.common.model.vos.community.ComSwPatrolRecordVO;
 import com.panzhihua.common.model.vos.community.ComSwSafetyWorkRecordVO;
 import com.panzhihua.common.utlis.StringUtils;
+import com.panzhihua.service_community.dao.ComActDAO;
 import com.panzhihua.service_community.dao.ComSwPatrolRecordDAO;
 import com.panzhihua.service_community.dao.ComSwPatrolRecordReportDAO;
 import com.panzhihua.service_community.dao.ComSwSafetyWorkRecordDAO;
@@ -41,6 +42,9 @@
 
     @Resource
     private ComSwPatrolRecordReportDAO comSwPatrolRecordReportDAO;
+
+    @Resource
+    private ComActDAO comActDAO;
 
     @Override
     public R pageSafetyWorkRecord(ComSwPatrolRecordPageDTO comSwPatrolRecordPageDTO) {
@@ -80,7 +84,7 @@
     }
 
     @Override
-    public R detailSafetyWorkRecord(Long safetyWorkRecordId) {
+    public R detailSafetyWorkRecord(Long safetyWorkRecordId, Long communityId) {
         ComSwSafetyWorkRecordDO swSafetyWorkRecordDO = comSwSafetyWorkRecordDAO.selectById(safetyWorkRecordId);
         if (null == swSafetyWorkRecordDO) {
             return R.fail("该安全工作记录不存在");
@@ -132,11 +136,13 @@
             comSwSafetyWorkRecordVO.setCreateName(comSwPatrolRecordDAO.getCreateName(comSwSafetyWorkRecordVO.getCreateBy()));
         }
 
+        //所属社区名称
+        comSwSafetyWorkRecordVO.setCommunityName(comActDAO.selectById(communityId).getName());
         return R.ok(comSwSafetyWorkRecordVO);
     }
 
     @Override
-    public R detailSafetyWorkRecordByPrId(Long patrolRecordId) {
+    public R detailSafetyWorkRecordByPrId(Long patrolRecordId, Long communityId) {
         ComSwPatrolRecordDO comSwPatrolRecordDO = comSwPatrolRecordDAO.selectById(patrolRecordId);
         ComSwPatrolRecordReportDO comSwPatrolRecordReportDO = comSwPatrolRecordReportDAO.selectOne(new QueryWrapper<ComSwPatrolRecordReportDO>().lambda().eq(ComSwPatrolRecordReportDO::getPatrolRecordId, patrolRecordId));
         if (null != comSwPatrolRecordReportDO) {
@@ -147,6 +153,8 @@
         }
         ComSwSafetyWorkRecordVO comSwSafetyWorkRecordVO = new ComSwSafetyWorkRecordVO();
         BeanUtils.copyProperties(comSwPatrolRecordDO, comSwSafetyWorkRecordVO);
+        //所属社区名称
+        comSwSafetyWorkRecordVO.setCommunityName(comActDAO.selectById(communityId).getName());
         return R.ok(comSwSafetyWorkRecordVO);
     }
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComSwDangerReportMapper.xml b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComSwDangerReportMapper.xml
index 5d8b27f..c549c28 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComSwDangerReportMapper.xml
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComSwDangerReportMapper.xml
@@ -82,10 +82,10 @@
                 AND cspr.patrol_person LIKE concat('%',#{comSwPatrolRecordDTO.patrolPerson},'%')
             </if>
             <if test='comSwPatrolRecordDTO.patrolType != null and comSwPatrolRecordDTO.patrolType != ""'>
-                AND cspr.patrol_type = #{comSwPatrolRecordDTO.patrolType}
+                AND cspr.patrol_type LIKE concat('%',#{comSwPatrolRecordDTO.patrolType},'%')
             </if>
             <if test='comSwPatrolRecordDTO.status != null and comSwPatrolRecordDTO.status != ""'>
-                AND cspr.patrol_type = #{comSwPatrolRecordDTO.patrolType}
+                AND csdr.status = #{comSwPatrolRecordDTO.status}
             </if>
             <if test='comSwPatrolRecordDTO.patrolAtBegin != null and comSwPatrolRecordDTO.patrolAtBegin != ""'>
                 AND cspr.patrol_time <![CDATA[ >= ]]> #{comSwPatrolRecordDTO.patrolAtBegin}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComBpActivityServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComBpActivityServiceImpl.java
index 48376b3..67dffb0 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComBpActivityServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComBpActivityServiceImpl.java
@@ -489,10 +489,12 @@
 //        修改报名状态为报名中
         int num1=comBpActivityDAO.updateStatusToSign();
         log.info("定时任务修改党建活动--修改报名状态为报名中始数量【{}】",num1);
+        //查询已结束的活动id,便于计算用户积分
+        List<Long> pbActivityEndIds = comBpActivityDAO.getTaskPbActivityEndIds();
 //        修改进行状态为进行中 或者已结束
         int num2=comBpActivityDAO.updateStatusToActiveOrEnd();
         log.info("定时任务修改党建活动--修改进行状态为进行中 或者已结束数量【{}】",num2);
-        return R.ok(comBpActivityDAO.getTaskPbActivityEndIds());
+        return R.ok(pbActivityEndIds);
     }
 
     /**

--
Gitblit v1.7.1