From 41ee26f49db69e01dab44c36d86760f3fa2a3c87 Mon Sep 17 00:00:00 2001
From: xyh <18782104331@139.com>
Date: 星期五, 25 六月 2021 18:32:13 +0800
Subject: [PATCH] 走访任务修改

---
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/EventResourceMapper.java                            |    3 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/grid/GridService.java                                       |   11 +
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/EventResourceDTO.java                                    |   22 ++++
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventVisitingTasksDO.java                     |   11 +
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventResourceMapper.xml                                                |    2 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/query/visit/EventTasksQuery.java                              |    4 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/visit/EventVisitingTasksDetailsVO.java                    |    7 
 springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/VisitingTasksApi.java                                       |   11 +-
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventVisitingTasksService.java                  |   15 +-
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActBuildingServiceImpl.java   |    1 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventVisitingTasksMapper.xml                                           |   57 ++++++++---
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventVisitingTasksServiceImpl.java         |   65 ++++++++----
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/EventVisitingTasksMapper.java                       |   15 ++
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/visit/EventVisitCompleteDTO.java                         |   21 ++-
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventVisitingTasksApi.java                          |   13 ++
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java |    5 +
 16 files changed, 192 insertions(+), 71 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/EventResourceDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/EventResourceDTO.java
new file mode 100644
index 0000000..e75c18e
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/EventResourceDTO.java
@@ -0,0 +1,22 @@
+package com.panzhihua.common.model.dtos;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @author xyh
+ * @date 2021/6/25 15:22
+ */
+@ApiModel("附件资源DTO")
+@Data
+public class EventResourceDTO implements Serializable {
+
+    @ApiModelProperty("地址")
+    private String url;
+
+    @ApiModelProperty("时间:秒")
+    private Integer resourceTime;
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/visit/EventVisitCompleteDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/visit/EventVisitCompleteDTO.java
similarity index 74%
rename from springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/visit/EventVisitCompleteDTO.java
rename to springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/visit/EventVisitCompleteDTO.java
index fbdf1db..a0ce11a 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/visit/EventVisitCompleteDTO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/visit/EventVisitCompleteDTO.java
@@ -1,5 +1,6 @@
-package com.panzhihua.common.model.vos.visit;
+package com.panzhihua.common.model.dtos.visit;
 
+import com.panzhihua.common.model.dtos.EventResourceDTO;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -33,7 +34,7 @@
     @ApiModelProperty("地址备注")
     private String addressRemark;
 
-    @ApiModelProperty("异常类型")
+    @ApiModelProperty("0正常,1异常")
     private Integer exception;
 
     @ApiModelProperty("异常描述")
@@ -52,16 +53,22 @@
 
     private Integer eventStatus;
 
+    @ApiModelProperty("生活来源")
+    private String remark;
+
+    @ApiModelProperty("完成时间")
+    @NotEmpty(message = "完成时间不能为空")
+    private String submitDate;
+
     @ApiModelProperty(value = "音频列表")
-    List<String> vosList;
+    List<EventResourceDTO> vosList;
 
     @ApiModelProperty(value = "图片列表")
-    List<String> imgList;
+    List<EventResourceDTO> imgList;
 
     @ApiModelProperty(value = "视频列表")
-    List<String> videoList;
+    List<EventResourceDTO> videoList;
 
-
-
+    private Long userId;
 
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/query/visit/EventTasksQuery.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/query/visit/EventTasksQuery.java
index 0f7c69e..9ddaafc 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/query/visit/EventTasksQuery.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/query/visit/EventTasksQuery.java
@@ -15,7 +15,7 @@
 @Data
 public class EventTasksQuery extends PageDTO implements Serializable {
 
-    @ApiModelProperty("状态:0全部,1已完成,2未完成")
+    @ApiModelProperty("app状态:0全部,1已完成,2未完成,3正常,7异常| 后台任务状态:0全部,1已走访 2待走访,3已撤销,4异常")
     private Integer status;
 
     @ApiModelProperty("人员标签")
@@ -31,4 +31,6 @@
     private Long visiterId;
 
     private Long communityId;
+
+    private Long userId;
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/visit/EventVisitingTasksDetailsVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/visit/EventVisitingTasksDetailsVO.java
index 3e5ac76..b3a6b85 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/visit/EventVisitingTasksDetailsVO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/visit/EventVisitingTasksDetailsVO.java
@@ -2,6 +2,7 @@
 
 import com.alibaba.fastjson.JSONObject;
 import com.fasterxml.jackson.annotation.JsonFormat;
+import com.panzhihua.common.model.dtos.EventResourceDTO;
 import com.panzhihua.common.model.vos.grid.EventResourceVO;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -138,13 +139,13 @@
     private List<String> optionList;
 
 	@ApiModelProperty(value = "音频列表")
-	List<String> vosList;
+	List<EventResourceDTO> vosList;
 
 	@ApiModelProperty(value = "图片列表")
-	List<String> imgList;
+	List<EventResourceDTO> imgList;
 
 	@ApiModelProperty(value = "视频列表")
-	List<String> videoList;
+	List<EventResourceDTO> videoList;
 
 
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/grid/GridService.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/grid/GridService.java
index 7d23ba4..78afae5 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/grid/GridService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/grid/GridService.java
@@ -6,7 +6,7 @@
 import com.panzhihua.common.model.query.visit.EventVisitListQuery;
 import com.panzhihua.common.model.vos.*;
 import com.panzhihua.common.model.vos.grid.*;
-import com.panzhihua.common.model.vos.visit.EventVisitCompleteDTO;
+import com.panzhihua.common.model.dtos.visit.EventVisitCompleteDTO;
 import com.panzhihua.common.model.vos.visit.EventVisitingTasksVO;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.*;
@@ -978,7 +978,14 @@
     R list(@RequestBody EventTasksQuery query);
 
     /**
-     * 走访任务列表
+     * app走访任务列表
+     * @param query
+     * @return
+     */
+    @PostMapping("/eventvisitingtasks/appTaskList")
+    R appTaskList(@RequestBody EventTasksQuery query);
+    /**
+     * 后台走访任务列表
      * @param query
      * @return
      */
diff --git a/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/VisitingTasksApi.java b/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/VisitingTasksApi.java
index 2d58aa4..35b86db 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/VisitingTasksApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/VisitingTasksApi.java
@@ -1,11 +1,10 @@
 package com.panzhihua.grid_app.api;
 
 import com.panzhihua.common.controller.BaseController;
-import com.panzhihua.common.model.dtos.grid.EventVisitingTasksEditDTO;
 import com.panzhihua.common.model.query.visit.EventTasksQuery;
 import com.panzhihua.common.model.vos.R;
 import com.panzhihua.common.model.vos.visit.AppVisitTasksVO;
-import com.panzhihua.common.model.vos.visit.EventVisitCompleteDTO;
+import com.panzhihua.common.model.dtos.visit.EventVisitCompleteDTO;
 import com.panzhihua.common.model.vos.visit.EventVisitingTasksDetailsVO;
 import com.panzhihua.common.service.grid.GridService;
 import io.swagger.annotations.Api;
@@ -41,6 +40,7 @@
     @PostMapping("/taskList")
     public R taskList(@RequestBody EventTasksQuery query){
         query.setCommunityId(this.getCommunityId());
+        query.setUserId(this.getUserId());
         return gridService.taskList(query);
     }
 
@@ -50,15 +50,16 @@
         return gridService.detail(id);
     }
 
-    @ApiOperation(value = "开始走访-xyh")
-    @PostMapping("/start")
+//    @ApiOperation(value = "开始走访-xyh")
+//    @PostMapping("/start")
     public R start(@RequestParam("id") Long id){
         return gridService.start(id,this.getUserId());
     }
 
     @ApiOperation(value = "完成走访记录-xyh")
     @PostMapping("/complete")
-    public R complete(@RequestBody @Validated EventVisitCompleteDTO taskCompleteDTO){
+    public synchronized R complete(@RequestBody @Validated EventVisitCompleteDTO taskCompleteDTO){
+        taskCompleteDTO.setUserId(this.getUserId());
         return gridService.complete(taskCompleteDTO);
     }
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActBuildingServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActBuildingServiceImpl.java
index aefbe50..cfc284c 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActBuildingServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActBuildingServiceImpl.java
@@ -53,6 +53,7 @@
             if(comMngVillageDO == null){
                 continue;
             }
+            vo.setName(vo.getName().replace("栋",""));
             List<ComMngBuildingDO> buildingDOList = this.baseMapper.selectList(new QueryWrapper<ComMngBuildingDO>().eq("street_id",comMngVillageDO.getStreetId()).eq("act_id",communityId).eq("village_id",comMngVillageDO.getVillageId()).eq("name",vo.getName()));
             if(buildingDOList.size() > 0){
                 sb.append("街路巷:").append(vo.getAlley()).append(",门牌号:").append(vo.getDoorNo()).append(",楼栋号:").append(vo.getName()).append(";");
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 c385ad5..9eabb95 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
@@ -1474,6 +1474,11 @@
         List<ComMngPopulationDO> populationDOList = this.baseMapper.selectList(new QueryWrapper<ComMngPopulationDO>());
         if(!populationDOList.isEmpty()){
             populationDOList.forEach(population -> {
+                try {
+                    population.setCardNo(AESUtil.encrypt128(population.getCardNoStr(),aesKey));
+                }catch (Exception e){
+
+                }
                 this.baseMapper.updateById(population);
             });
         }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventVisitingTasksApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventVisitingTasksApi.java
index 613ecfc..4835b17 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventVisitingTasksApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventVisitingTasksApi.java
@@ -7,7 +7,7 @@
 import com.panzhihua.common.model.query.visit.EventTasksQuery;
 import com.panzhihua.common.model.query.visit.EventVisitListQuery;
 import com.panzhihua.common.model.vos.R;
-import com.panzhihua.common.model.vos.visit.EventVisitCompleteDTO;
+import com.panzhihua.common.model.dtos.visit.EventVisitCompleteDTO;
 import com.panzhihua.common.model.vos.visit.EventVisitingTasksDetailsVO;
 import com.panzhihua.common.model.vos.visit.EventVisitingTasksVO;
 import com.panzhihua.service_grid.service.EventVisitingTasksService;
@@ -117,6 +117,17 @@
         return eventVisitingTasksService.list(query);
     }
 
+
+    /**
+     * app走访任务
+     * @param query
+     * @return
+     */
+    @PostMapping("/eventvisitingtasks/appTaskList")
+    R appTaskList(@RequestBody EventTasksQuery query){
+        return eventVisitingTasksService.appTaskList(query);
+    }
+
     /**
      * 走访任务列表
      * @param query
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/EventResourceMapper.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/EventResourceMapper.java
index 0189631..d892d9d 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/EventResourceMapper.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/EventResourceMapper.java
@@ -5,6 +5,7 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.panzhihua.common.model.dtos.EventResourceDTO;
 import com.panzhihua.common.model.dtos.grid.PageEventResourceDTO;
 import com.panzhihua.service_grid.model.dos.EventResourceDO;
 import com.panzhihua.common.model.vos.grid.EventResourceVO;
@@ -31,5 +32,5 @@
          */
         IPage<EventResourceVO> findByPage(Page page, @Param("pageEventResourceDTO")PageEventResourceDTO pageEventResourceDTO);
 
-        List<String> findListByRefId(@Param("id")Long id,@Param("classification")Integer classification,@Param("type")Integer type);
+        List<EventResourceDTO> findListByRefId(@Param("id")Long id, @Param("classification")Integer classification, @Param("type")Integer type);
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/EventVisitingTasksMapper.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/EventVisitingTasksMapper.java
index e7e79e8..cae03d5 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/EventVisitingTasksMapper.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/EventVisitingTasksMapper.java
@@ -8,7 +8,7 @@
 import com.panzhihua.common.model.query.visit.EventTasksQuery;
 import com.panzhihua.common.model.query.visit.EventVisitListQuery;
 import com.panzhihua.common.model.vos.visit.AppVisitTasksVO;
-import com.panzhihua.common.model.vos.visit.EventVisitCompleteDTO;
+import com.panzhihua.common.model.dtos.visit.EventVisitCompleteDTO;
 import com.panzhihua.common.model.vos.visit.EventVisitListVO;
 import com.panzhihua.service_grid.model.dos.EventVisitingTasksDO;
 import com.panzhihua.common.model.vos.visit.EventVisitingTasksVO;
@@ -42,6 +42,14 @@
      * @return
      */
     IPage<EventVisitingTasksVO> findListByPage(Page page, @Param("query")EventTasksQuery query);
+
+    /**
+     * appc查看走访任务
+     * @param page
+     * @param query
+     * @return
+     */
+    IPage<EventVisitingTasksVO> appFindListByPage(Page page, @Param("query")EventTasksQuery query);
 
     /**
      * 查询走访记录,任务
@@ -84,10 +92,10 @@
 
     /**
      * 完成走访
-     * @param taskCompleteDTO
+     * @param complete
      * @return
      */
-    Integer complete(EventVisitCompleteDTO taskCompleteDTO);
+    Integer complete(EventVisitingTasksDO complete);
 
     Integer start(EventVisitingTasksDO start);
 
@@ -95,5 +103,4 @@
 
     Map<String, Object> findUserById(Long userId);
 
-    String getLabel(Long id);
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventVisitingTasksDO.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventVisitingTasksDO.java
index 472af43..2e9b6c1 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventVisitingTasksDO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventVisitingTasksDO.java
@@ -1,11 +1,9 @@
 package com.panzhihua.service_grid.model.dos;
 
-import java.util.*;
 import com.baomidou.mybatisplus.annotation.*;
 import lombok.Data;
 
 import java.io.Serializable;
-import java.math.BigDecimal;
 import java.util.Date;
 
 
@@ -201,5 +199,14 @@
      */
     private Integer outOrLocal;
 
+    /**
+     * 上报浪潮
+     */
+    private String lcUpload;
+
+    /**
+     * 备注
+     */
+    private String remark;
 
 }
\ No newline at end of file
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventVisitingTasksService.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventVisitingTasksService.java
index e49c1ad..ac77e14 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventVisitingTasksService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventVisitingTasksService.java
@@ -8,18 +8,12 @@
 import com.panzhihua.common.model.dtos.grid.PageEventVisitingTasksDTO;
 import com.panzhihua.common.model.query.visit.EventTasksQuery;
 import com.panzhihua.common.model.query.visit.EventVisitListQuery;
-import com.panzhihua.common.model.vos.IPageVO;
 import com.panzhihua.common.model.vos.R;
-import com.panzhihua.common.model.vos.visit.EventVisitCompleteDTO;
+import com.panzhihua.common.model.dtos.visit.EventVisitCompleteDTO;
 import com.panzhihua.common.model.vos.visit.EventVisitingTasksDetailsVO;
 import com.panzhihua.common.model.vos.visit.EventVisitingTasksVO;
 import com.panzhihua.service_grid.model.dos.EventVisitingTasksDO;
 
-import javax.crypto.BadPaddingException;
-import javax.crypto.IllegalBlockSizeException;
-import javax.crypto.NoSuchPaddingException;
-import java.security.InvalidKeyException;
-import java.security.NoSuchAlgorithmException;
 import java.util.List;
 
 /**
@@ -76,6 +70,13 @@
     R count(Long communityId);
 
     /**
+     * app走访任务
+     * @param query
+     * @return
+     */
+    R appTaskList(EventTasksQuery query) throws Exception;
+
+    /**
      * 走访任务列表
      * @param query
      * @return
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 cc7c6f1..b8489d5 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
@@ -1,5 +1,7 @@
 package com.panzhihua.service_grid.service.impl;
 
+import cn.hutool.core.date.DatePattern;
+import cn.hutool.core.date.DateUtil;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -7,15 +9,18 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.panzhihua.common.enums.EventTasksStatusEnum;
 import com.panzhihua.common.enums.PopulPoliticalOutlookEnum;
+import com.panzhihua.common.model.dtos.EventResourceDTO;
 import com.panzhihua.common.model.dtos.grid.EventVisitingTasksAddDTO;
 import com.panzhihua.common.model.dtos.grid.EventVisitingTasksDeleteDTO;
 import com.panzhihua.common.model.dtos.grid.EventVisitingTasksEditDTO;
 import com.panzhihua.common.model.dtos.grid.PageEventVisitingTasksDTO;
+import com.panzhihua.common.model.dtos.visit.EventVisitCompleteDTO;
 import com.panzhihua.common.model.helper.AESUtil;
 import com.panzhihua.common.model.query.visit.EventTasksQuery;
 import com.panzhihua.common.model.query.visit.EventVisitListQuery;
 import com.panzhihua.common.model.vos.R;
 import com.panzhihua.common.model.vos.visit.*;
+import com.panzhihua.common.utlis.DateUtils;
 import com.panzhihua.common.utlis.StringUtils;
 import com.panzhihua.service_grid.dao.*;
 import com.panzhihua.service_grid.model.dos.*;
@@ -28,11 +33,6 @@
 import org.springframework.util.CollectionUtils;
 
 import javax.annotation.Resource;
-import javax.crypto.BadPaddingException;
-import javax.crypto.IllegalBlockSizeException;
-import javax.crypto.NoSuchPaddingException;
-import java.security.InvalidKeyException;
-import java.security.NoSuchAlgorithmException;
 import java.util.*;
 
 /**
@@ -145,13 +145,24 @@
                 eventVisitingTasksVO.setNation(PopulPoliticalOutlookEnum.getCnDescByName(eventVisitingTasksVO.getNationCode()));
             }
             if(eventVisitingTasksVO.getVisiterTele() != null){
-
+                eventVisitingTasksVO.setVisiterTele(AESUtil.decrypt128(eventVisitingTasksVO.getVisiterTele(), aesKey));
             }
-            eventVisitingTasksVO.setVisiterTele(AESUtil.decrypt128(eventVisitingTasksVO.getVisiterTele(), aesKey));
         }
-        page.getRecords().forEach(e->{
+        return R.ok(page);
+    }
 
-        });
+    @Override
+    public R appTaskList(EventTasksQuery query) throws Exception{
+
+        IPage<EventVisitingTasksVO> page = eventVisitingTasksMapper.appFindListByPage(new Page(query.getPageNum(),query.getPageSize()),query);
+        for(EventVisitingTasksVO eventVisitingTasksVO:page.getRecords()){
+            if(eventVisitingTasksVO.getNationCode() != null){
+                eventVisitingTasksVO.setNation(PopulPoliticalOutlookEnum.getCnDescByName(eventVisitingTasksVO.getNationCode()));
+            }
+            if(eventVisitingTasksVO.getVisiterTele() != null){
+                eventVisitingTasksVO.setVisiterTele(AESUtil.decrypt128(eventVisitingTasksVO.getVisiterTele(), aesKey));
+            }
+        }
         return R.ok(page);
     }
 
@@ -251,7 +262,7 @@
         visitingTasksDO.setVisiterType(0);
         visitingTasksDO.setActOpara(0);
         if(map.get("lat") != null && map.get("lng") != null){
-            visitingTasksDO.setHappentLatLng(map.get("lat")+"-"+map.get("lng"));
+            visitingTasksDO.setHappentLatLng(map.get("lat")+","+map.get("lng"));
         }
         visitingTasksDO.setEventStatus(EventTasksStatusEnum.DZF.getCode());
         visitingTasksDO.setReporting(0);
@@ -359,49 +370,59 @@
     @Override
     public R complete(EventVisitCompleteDTO taskCompleteDTO) {
         EventVisitingTasksDO eventVisitingTasksDO = eventVisitingTasksMapper.selectById(taskCompleteDTO.getId());
-        if(eventVisitingTasksDO == null || eventVisitingTasksDO.getEventStatus() != EventTasksStatusEnum.JXZ.getCode()){
+        if(eventVisitingTasksDO == null || eventVisitingTasksDO.getEventStatus() != EventTasksStatusEnum.DZF.getCode()){
             return R.fail("当前状态不可完成走访");
         }
+        EventVisitingTasksDO complete = new EventVisitingTasksDO();
+        BeanUtils.copyProperties(taskCompleteDTO,complete);
         if(taskCompleteDTO.getException().intValue() == 0){
-            taskCompleteDTO.setEventStatus(EventTasksStatusEnum.ZJJJ.getCode());
+            complete.setEventStatus(EventTasksStatusEnum.ZJJJ.getCode());
         }else{
-            taskCompleteDTO.setEventStatus(EventTasksStatusEnum.YC.getCode());
+            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());
-        taskCompleteDTO.setOption(json.toJSONString());
+        complete.setTableContentJson(json.toJSONString());
 
-        if(!CollectionUtils.isEmpty(taskCompleteDTO.getImgList())){
+        if(!StringUtils.isEmpty(taskCompleteDTO.getImgList())){
             taskCompleteDTO.getImgList().forEach(e->{
-                createResource(eventVisitingTasksDO.getId(),eventVisitingTasksDO.getDellUserId(),2,1,e);
+                createResource(eventVisitingTasksDO.getId(),taskCompleteDTO.getUserId(),2,1,e);
             });
         }
         if(!CollectionUtils.isEmpty(taskCompleteDTO.getVosList())){
             taskCompleteDTO.getVosList().forEach(e->{
-                createResource(eventVisitingTasksDO.getId(),eventVisitingTasksDO.getDellUserId(),2,2,e);
+                createResource(eventVisitingTasksDO.getId(),taskCompleteDTO.getUserId(),2,2,e);
             });
         }
         if(!CollectionUtils.isEmpty(taskCompleteDTO.getVideoList())){
             taskCompleteDTO.getVosList().forEach(e->{
-                createResource(eventVisitingTasksDO.getId(),eventVisitingTasksDO.getDellUserId(),2,3,e);
+                createResource(eventVisitingTasksDO.getId(),taskCompleteDTO.getUserId(),2,3,e);
             });
         }
 
-        int rt = eventVisitingTasksMapper.complete(taskCompleteDTO);
+        Map<String,Object> map = eventVisitingTasksMapper.findUserById(taskCompleteDTO.getUserId());
+        complete.setGridMemberStreet(Long.valueOf(map.get("street_id").toString()));
+        complete.setGridMemberCommunity(Long.valueOf(map.get("community_id").toString()));
+        complete.setGridMember(Long.valueOf(map.get("user_id").toString()));
+        complete.setGridMemberName(map.get("name").toString());
+        complete.setGridMenberTele(map.get("phone") ==null?"":map.get("phone").toString());
+
+        int rt = eventVisitingTasksMapper.complete(complete);
         if(rt > 0){
             return R.ok();
         }
         return R.fail();
     }
 
-    private void createResource(Long id, Long dellUserId, int classification, int type,String url) {
+    private void createResource(Long id, Long dellUserId, int classification, int type, EventResourceDTO resourceDTO) {
         EventResourceDO eventResourceDO = new EventResourceDO();
         eventResourceDO.setRefId(id);
         eventResourceDO.setClassification(classification);
         eventResourceDO.setType(type);
         eventResourceDO.setCreateBy(dellUserId);
-        eventResourceDO.setUrl(url);
+        eventResourceDO.setUrl(resourceDTO.getUrl());
+        eventResourceDO.setResourceTime(resourceDTO.getResourceTime());
         eventResourceMapper.insert(eventResourceDO);
     }
 
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventResourceMapper.xml b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventResourceMapper.xml
index 4c2af43..a70d1c4 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventResourceMapper.xml
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventResourceMapper.xml
@@ -66,7 +66,7 @@
     </select>
 
 	<select id="findListByRefId" resultType="com.panzhihua.common.model.vos.grid.EventResourceVO">
-		SELECT url FROM event_resource
+		SELECT url,resource_time FROM event_resource
 		where ref_id = #{id} and classification = #{classification} and type = #{type} order by id desc
 	</select>
 </mapper>
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventVisitingTasksMapper.xml b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventVisitingTasksMapper.xml
index 35e9496..50e0ba1 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventVisitingTasksMapper.xml
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventVisitingTasksMapper.xml
@@ -66,7 +66,13 @@
 			and (vt.event_status = 3 or vt.event_status = 7)
 		</if>
 		<if test = "query.status == 2">
-			and (vt.event_status = 1 or vt.event_status = 2)
+			and (vt.event_status = 1 or vt.event_status = 2 or vt.event_status = 4)
+		</if>
+		<if test = "query.status == 3">
+			and vt.event_status = 6
+		</if>
+		<if test = "query.status == 4">
+			and vt.event_status = 7
 		</if>
 		<if test="query.tag != null and query.tag != ''">
 			p.label like concat('%',#{query.tag},'%')
@@ -83,6 +89,32 @@
 		order by vt.id desc
 	</select>
 
+	<select id="appFindListByPage" parameterType="com.panzhihua.common.model.query.visit.EventTasksQuery" resultType="com.panzhihua.common.model.vos.visit.EventVisitingTasksVO">
+		select vt.id,vt.create_at,vt.create_by,vt.visiter_id,vt.visiter_name,vt.visiter_tele,vt.visiter_sex,vt.visiter_address,vt.dell_user_id,vt.dell_user_name,vt.submit_date,vt.cancel_time,vt.event_status,
+		TIMESTAMPDIFF(YEAR, p.birthday, CURDATE()) AS age,p.card_no_str,p.label,u.name as creator,p.nation_code
+		FROM event_visiting_tasks vt
+		LEFT JOIN com_mng_population p ON p.id = vt.visiter_id
+		LEFT JOIN com_mng_building mb ON(p.floor = mb.name AND p.village_id = mb.village_id)
+		LEFT JOIN event_grid_building_relation gbr ON mb.id = gbr.build_id
+		LEFT JOIN event_grid_data gd ON gd.id = gbr.grid_id
+		LEFT JOIN event_grid_member_relation gmr ON gmr.grid_id = gd.id
+		LEFT JOIN sys_user u ON u.user_id = gmr.grid_member_id
+		where u.use_id = #{query.userId}
+		<if test = "query.status == 1">
+			and (vt.event_status = 3 or vt.event_status = 7)
+		</if>
+		<if test = "query.status == 2">
+			and (vt.event_status = 1 or vt.event_status = 2 or vt.event_status = 4)
+		</if>
+		<if test = "query.status == 3">
+			and vt.event_status = 6
+		</if>
+		<if test = "query.status == 4">
+			and vt.event_status = 7
+		</if>
+		order by vt.id desc
+	</select>
+
 	<select id="list" parameterType="com.panzhihua.common.model.query.visit.EventTasksQuery" resultType="com.panzhihua.common.model.vos.visit.AppVisitTasksVO">
 		SELECT vt.id,vt.visiter_name,vt.grid_member,vt.grid_member_name,vt.visiter_name,vt.visiter_tele,vt.dell_user_id,vt.dell_user_name,vt.submit_date,vt.event_status,vt.visiter_address,vt.happent_lat_lng,
 		p.card_no_str,p.name,REPLACE(p.label,',','#')
@@ -93,11 +125,8 @@
 		<if test = "query.communityId !=null">
 			and vt.grid_member_community = #{query.communityId}
 		</if>
-		<if test = "query.status == 1">
-			and (vt.event_status = 3 or vt.event_status = 7)
-		</if>
-		<if test = "query.status == 2">
-			and (vt.event_status = 1 or vt.event_status = 2)
+		<if test = "query.status != null">
+			and vt.event_status = #{eventStatus}
 		</if>
 
 	</select>
@@ -133,10 +162,10 @@
 		WHERE u.community_id = #{communityId} and u.type = #{type} limit 1
 	</select>
 
-	<select id="findUserByCommunityId" resultType="java.util.Map">
-		SELECT u.user_id,u.name,u.phone,u.community_id,a.street_id, FROM sys_user u
+	<select id="findUserById" resultType="java.util.Map">
+		SELECT u.user_id,u.name,u.phone,u.community_id,a.street_id  FROM sys_user u
 		LEFT JOIN com_act a ON u.community_id = a.community_id
-		WHERE u.id = #{id}
+		WHERE u.user_id = #{id}
 	</select>
 
 	<select id="findPopulationById" resultType="java.util.Map">
@@ -163,15 +192,13 @@
 	</update>
 
 
-	<update id="complete" parameterType="com.panzhihua.common.model.vos.visit.EventVisitCompleteDTO">
+	<update id="complete" parameterType="com.panzhihua.service_grid.model.dos.EventVisitingTasksDO">
 		update event_visiting_tasks set event_status = #{eventStatus},address = #{address},address_remark=#{addressRemark},
-			family_phone =#{familyPhone},family_source = #{familySource},lat_lng=#{latLng},dell_desc = #{dellDesc},table_content_json = #{option}
-			exception = #{exception},submit_date = NOW()
+			family_phone =#{familyPhone},family_source = #{familySource},lat_lng=#{latLng},dell_desc = #{dellDesc},table_content_json = #{tableContentJson},
+			exception = #{exception},submit_date = #{submitDate},remark = #{remark},
+			grid_member_street =#{gridMemberStreet},grid_member_community=#{gridMemberCommunity},grid_member=#{gridMember},grid_member_name=#{gridMemberName},grid_menber_tele=#{gridMenberTele}
 		where id = #{id}
 	</update>
 
-	<select id="getLabel" parameterType="java.lang.Long" resultType="java.lang.String">
-		select label from com_mng_population where id = #{id}
-	</select>
 
 </mapper>

--
Gitblit v1.7.1