From d3efb56e8f09a01717e397944ff70b62ef5fd69b Mon Sep 17 00:00:00 2001
From: huanghongfa <huanghongfa123456>
Date: 星期五, 09 七月 2021 15:26:28 +0800
Subject: [PATCH] 修改bug

---
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventVisitingTasksServiceImpl.java |   50 ++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 36 insertions(+), 14 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventVisitingTasksServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventVisitingTasksServiceImpl.java
index a04c7bf..0cd7897 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventVisitingTasksServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventVisitingTasksServiceImpl.java
@@ -231,11 +231,21 @@
         if(eventVisitingTasksDO!=null) {
             EventVisitingTasksDetailsVO eventVisitingTasksDetailsVO = new EventVisitingTasksDetailsVO();
             BeanUtils.copyProperties(eventVisitingTasksDO, eventVisitingTasksDetailsVO);
+            if(StringUtils.isNotEmpty(eventVisitingTasksDO.getVisiterTele())){
+                eventVisitingTasksDetailsVO.setVisiterPhone(AESUtil.decrypt128(eventVisitingTasksDO.getVisiterTele(),aesKey));
+                eventVisitingTasksDetailsVO.setVisiterTele(AESUtil.decrypt128(eventVisitingTasksDO.getVisiterTele(),aesKey));
+            }
             JSONObject jsonObject = JSONObject.parseObject(eventVisitingTasksDO.getTableContentJson());
             eventVisitingTasksDetailsVO.setTableContentJson(JSONObject.parseObject(eventVisitingTasksDO.getTableContentJson()));
             if(jsonObject != null && jsonObject.get("check") != null){
                 eventVisitingTasksDetailsVO.setOption(jsonObject.get("check").toString());
             }
+
+            //查询资源文件
+            eventVisitingTasksDetailsVO.setImgList(eventResourceMapper.findListByRefId(eventVisitingTasksDO.getId(),2,1));
+            eventVisitingTasksDetailsVO.setVosList(eventResourceMapper.findListByRefId(eventVisitingTasksDO.getId(),2,2));
+            eventVisitingTasksDetailsVO.setVideoList(eventResourceMapper.findListByRefId(eventVisitingTasksDO.getId(),2,3));
+
             return R.ok(eventVisitingTasksDetailsVO);
         }
         return R.fail();
@@ -256,7 +266,7 @@
             if(StringUtils.isEmpty(idstr)){
                 continue;
             }
-            String error = addVisitingTask(Long.valueOf(idstr),communityId,userId);
+            String error = addVisitingTask(Long.valueOf(idstr),idDTO.getGridId(),userId);
             if(!StringUtils.isEmpty(error)){
                 rt.append(error);
             }
@@ -273,7 +283,7 @@
         return page.getRecords();
     }
 
-    private String addVisitingTask(Long id, Long communityId,Long userId) throws Exception{
+    private String addVisitingTask(Long id, Long gridId,Long userId) throws Exception{
 
         Map<String,Object> map = eventVisitingTasksMapper.findPopulationById(id);
         if(CollectionUtils.isEmpty(map)){
@@ -285,6 +295,7 @@
             return "被访问人["+map.get("name")+"]只能同时存在一条待走访任务;";
         }
         EventVisitingTasksDO visitingTasksDO = new EventVisitingTasksDO();
+        visitingTasksDO.setGridId(gridId);
 //        visitingTasksDO.setGridMemberStreet(Long.valueOf(gridMap.get("street_id").toString()));
 //        visitingTasksDO.setGridMemberCommunity(communityId);
 //        visitingTasksDO.setGridMember(Long.valueOf(gridMap.get("user_id").toString()));
@@ -397,7 +408,7 @@
         start.setGridMember(Long.valueOf(map.get("user_id").toString()));
         start.setGridMemberName(map.get("name").toString());
         start.setGridMenberTele(map.get("phone") ==null?"":map.get("phone").toString());
-        start.setEventStatus(EventTasksStatusEnum.JXZ.getCode());
+        start.setEventStatus(EventTasksStatusEnum.YJJ.getCode());
         int rt = eventVisitingTasksMapper.start(start);
         if(rt > 0){
             return R.ok();
@@ -412,17 +423,29 @@
         if(eventVisitingTasksDO == null || eventVisitingTasksDO.getEventStatus() != EventTasksStatusEnum.DZF.getCode()){
             return R.fail("当前状态不可完成走访");
         }
+
+        //查询当前人员是否是(精神障碍,吸毒,刑满释放,社区矫正),如果是这四种状态,option参数为必填参数
+        String label = this.baseMapper.getPopulationLabel(eventVisitingTasksDO.getVisiterId());
+        if(StringUtils.isNotEmpty(label)){
+            if(label.contains("精神障碍") || label.contains("吸毒") || label.contains("刑满释放") || label.contains("社区矫正")){
+                if(StringUtils.isNotEmpty(taskCompleteDTO.getOption())){
+                    return R.fail("请选择异常状态");
+                }
+            }
+        }
+
         EventVisitingTasksDO complete = new EventVisitingTasksDO();
         BeanUtils.copyProperties(taskCompleteDTO,complete);
-        if(taskCompleteDTO.getException().intValue() == 0){
-            complete.setEventStatus(EventTasksStatusEnum.ZJJJ.getCode());
-        }else{
-            complete.setEventStatus(EventTasksStatusEnum.YC.getCode());
-        }
+        complete.setEventStatus(EventTasksStatusEnum.YJJ.getCode());
+
         complete.setSubmitDate(DateUtil.parse(taskCompleteDTO.getSubmitDate(), DatePattern.NORM_DATETIME_FORMAT));
-        JSONObject json = JSONObject.parseObject(eventVisitingTasksDO.getTableContentJson());
-        json.put("check",taskCompleteDTO.getOption());
-        complete.setTableContentJson(json.toJSONString());
+        if(StringUtils.isNotEmpty(eventVisitingTasksDO.getTableContentJson())){
+            JSONObject json = JSONObject.parseObject(eventVisitingTasksDO.getTableContentJson());
+            if(StringUtils.isNotEmpty(taskCompleteDTO.getOption())){
+                json.put("check",taskCompleteDTO.getOption());
+            }
+            complete.setTableContentJson(json.toJSONString());
+        }
 
         if(!StringUtils.isEmpty(taskCompleteDTO.getImgList())){
             taskCompleteDTO.getImgList().forEach(e->{
@@ -435,7 +458,7 @@
             });
         }
         if(!CollectionUtils.isEmpty(taskCompleteDTO.getVideoList())){
-            taskCompleteDTO.getVosList().forEach(e->{
+            taskCompleteDTO.getVideoList().forEach(e->{
                 createResource(eventVisitingTasksDO.getId(),taskCompleteDTO.getUserId(),2,3,e);
             });
         }
@@ -447,7 +470,7 @@
         complete.setGridMemberName(map.get("name").toString());
         complete.setGridMenberTele(map.get("phone") ==null?"":map.get("phone").toString());
 
-        int rt = eventVisitingTasksMapper.complete(complete);
+        int rt = eventVisitingTasksMapper.updateById(complete);
         if(rt > 0){
             return R.ok();
         }
@@ -527,6 +550,5 @@
         }
         return false;
     }
-
 
 }

--
Gitblit v1.7.1