From 3eee4ef8dddb8d113490dc84ed174e1faa09b00f Mon Sep 17 00:00:00 2001
From: huanghongfa <huanghongfa123456>
Date: 星期四, 01 七月 2021 11:30:15 +0800
Subject: [PATCH] 修改bug

---
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventVisitingTasksServiceImpl.java |   24 +++++++++++++++++++-----
 1 files changed, 19 insertions(+), 5 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..497e674 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
@@ -412,17 +412,32 @@
         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){
+        if(taskCompleteDTO.getException() == 0){
             complete.setEventStatus(EventTasksStatusEnum.ZJJJ.getCode());
         }else{
             complete.setEventStatus(EventTasksStatusEnum.YC.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->{
@@ -527,6 +542,5 @@
         }
         return false;
     }
-
 
 }

--
Gitblit v1.7.1