From 06df33f156924c564c17b11fdb96c5bb298a810d Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Wed, 07 Aug 2024 11:28:29 +0800
Subject: [PATCH] 三色任务和自查任务

---
 src/main/java/org/springblade/modules/grid/controller/GridWorkLogController.java         |    4 
 src/main/java/org/springblade/modules/eCallEventTwo/service/impl/EcOrderServiceImpl.java |    1 
 src/main/java/org/springblade/modules/house/mapper/UserHouseLabelMapper.xml              |   30 ++++
 src/main/java/org/springblade/modules/house/service/IUserHouseLabelService.java          |    8 +
 src/main/java/org/springblade/modules/customTask/mapper/CustomTaskMapper.xml             |   17 ++
 src/main/java/org/springblade/modules/customTask/entity/CustomTaskEntity.java            |   13 +
 src/main/java/org/springblade/modules/task/vo/TaskVO.java                                |    6 
 src/main/java/org/springblade/modules/task/service/impl/SelfExaminationTaskHandler.java  |   13 +
 src/main/java/org/springblade/modules/place/service/IPlaceService.java                   |    8 +
 src/main/java/org/springblade/modules/house/mapper/UserHouseLabelMapper.java             |    8 +
 src/main/java/org/springblade/modules/task/service/impl/VisitingTaskHandler.java         |   20 +-
 src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.java                 |    7 +
 src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml                         |   22 ++-
 src/main/java/org/springblade/modules/grid/service/impl/GridWorkLogServiceImpl.java      |    7 
 src/main/java/org/springblade/xxljob/jobhandler/SynchronizationEhjb.java                 |   53 +++++++
 src/main/java/org/springblade/modules/house/entity/UserHouseLabelEntity.java             |    2 
 src/main/java/org/springblade/modules/task/vo/TaskPlaceSelfCheckVO.java                  |    7 +
 src/main/java/org/springblade/modules/grid/service/IGridWorkLogService.java              |    7 +
 src/main/java/org/springblade/modules/task/mapper/TaskPlaceSelfCheckMapper.xml           |    7 
 src/main/java/org/springblade/modules/house/service/impl/UserHouseLabelServiceImpl.java  |    6 
 src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java           |   23 +++
 src/main/java/org/springblade/modules/place/controller/PlaceController.java              |   11 +
 src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.xml                  |   38 +++++
 src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml                       |    8 
 src/main/java/org/springblade/xxljob/jobhandler/LabelHandleJob.java                      |   24 ---
 src/main/java/org/springblade/modules/grid/vo/GridWorkLogVO.java                         |    3 
 src/main/java/org/springblade/modules/place/vo/PlaceVO.java                              |   13 +
 27 files changed, 307 insertions(+), 59 deletions(-)

diff --git a/src/main/java/org/springblade/modules/customTask/entity/CustomTaskEntity.java b/src/main/java/org/springblade/modules/customTask/entity/CustomTaskEntity.java
index 9abce73..10c89ec 100644
--- a/src/main/java/org/springblade/modules/customTask/entity/CustomTaskEntity.java
+++ b/src/main/java/org/springblade/modules/customTask/entity/CustomTaskEntity.java
@@ -16,10 +16,7 @@
  */
 package org.springblade.modules.customTask.entity;
 
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.*;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
 import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
@@ -95,13 +92,13 @@
 	/** 更新时间 */
 	@ApiModelProperty(value = "更新时间", example = "")
 	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-	@TableField("update_time")
+	@TableField(value = "update_time",fill = FieldFill.INSERT_UPDATE)
 	private Date updateTime;
 
 	/** 创建时间 */
 	@ApiModelProperty(value = "创建时间", example = "")
 	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-	@TableField("create_time")
+	@TableField(value = "create_time",fill = FieldFill.INSERT)
 	private Date createTime;
 
 	/** 创建人 */
@@ -125,4 +122,8 @@
 	@ApiModelProperty(value = "任务id", example = "")
 	@TableField("job_id")
 	private Integer jobId;
+
+	@ApiModelProperty(value = "任务范围", example = "")
+	@TableField("task_range")
+	private String taskRange;
 }
diff --git a/src/main/java/org/springblade/modules/customTask/mapper/CustomTaskMapper.xml b/src/main/java/org/springblade/modules/customTask/mapper/CustomTaskMapper.xml
index ec87125..30db07e 100644
--- a/src/main/java/org/springblade/modules/customTask/mapper/CustomTaskMapper.xml
+++ b/src/main/java/org/springblade/modules/customTask/mapper/CustomTaskMapper.xml
@@ -46,6 +46,7 @@
         <result property="updateBy"    column="update_by"    />
         <result property="cron"    column="cron"    />
         <result property="taskStatus"    column="task_status"    />
+        <result property="taskRange"    column="task_range"    />
         <result property="jobId"    column="job_id"    />
     </resultMap>
 
@@ -56,13 +57,18 @@
             task_type,
             label_id,
             label_color,
-            category_id,
+            place_label,
+            place_small_label,
             nineType,
             delete_flag,
             update_time,
             create_time,
             create_by,
-            update_by
+            update_by,
+            cron,
+            task_range,
+            task_status,
+            job_id
         from
             jczz_custom_task
     </sql>
@@ -81,13 +87,18 @@
             <if test="taskType != null  and taskType != ''"> and task_type = #{taskType}</if>
             <if test="labelId != null "> and label_id = #{labelId}</if>
             <if test="labelColor != null  and labelColor != ''"> and label_color = #{labelColor}</if>
-            <if test="categoryId != null "> and category_id = #{categoryId}</if>
+            <if test="placeLabel != null "> and place_label = #{placeLabel}</if>
+            <if test="placeSmallLabel != null  and placeSmallLabel != ''"> and place_small_label = #{placeSmallLabel}</if>
             <if test="nineType != null "> and nineType = #{nineType}</if>
             <if test="deleteFlag != null "> and delete_flag = #{deleteFlag}</if>
             <if test="updateTime != null "> and update_time = #{updateTime}</if>
             <if test="createTime != null "> and create_time = #{createTime}</if>
             <if test="createBy != null "> and create_by = #{createBy}</if>
             <if test="updateBy != null "> and update_by = #{updateBy}</if>
+            <if test="cron != null  and cron != ''"> and cron = #{cron}</if>
+            <if test="taskRange != null  and taskRange != ''"> and task_range = #{taskRange}</if>
+            <if test="taskStatus != null  and taskStatus != ''"> and task_status = #{taskStatus}</if>
+            <if test="jobId != null "> and job_id = #{jobId}</if>
         </where>
     </select>
 
diff --git a/src/main/java/org/springblade/modules/eCallEventTwo/service/impl/EcOrderServiceImpl.java b/src/main/java/org/springblade/modules/eCallEventTwo/service/impl/EcOrderServiceImpl.java
index 35c5e79..24a7fc0 100644
--- a/src/main/java/org/springblade/modules/eCallEventTwo/service/impl/EcOrderServiceImpl.java
+++ b/src/main/java/org/springblade/modules/eCallEventTwo/service/impl/EcOrderServiceImpl.java
@@ -144,6 +144,7 @@
 					setGridInfo(record);
 					addList.add(record);
 				} else {
+					setGridInfo(record);
 					updateList.add(record);
 				}
 			});
diff --git a/src/main/java/org/springblade/modules/grid/controller/GridWorkLogController.java b/src/main/java/org/springblade/modules/grid/controller/GridWorkLogController.java
index db1dd22..7d4b584 100644
--- a/src/main/java/org/springblade/modules/grid/controller/GridWorkLogController.java
+++ b/src/main/java/org/springblade/modules/grid/controller/GridWorkLogController.java
@@ -60,8 +60,8 @@
 	@ApiOperationSupport(order = 1)
 	@ApiOperation(value = "详情", notes = "传入gridWorkLog")
 	public R<GridWorkLogVO> detail(GridWorkLogEntity gridWorkLog) {
-		GridWorkLogEntity detail = gridWorkLogService.getOne(Condition.getQueryWrapper(gridWorkLog));
-		return R.data(GridWorkLogWrapper.build().entityVO(detail));
+		GridWorkLogVO detail = gridWorkLogService.getDetail(gridWorkLog);
+		return R.data(detail);
 	}
 	/**
 	 * 网格工作日志表 分页
diff --git a/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.java b/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.java
index 51d51e9..6bd2db3 100644
--- a/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.java
+++ b/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.java
@@ -51,4 +51,11 @@
 	 * @return
 	 */
     Integer getGridWorkCountHandleCount(@Param("gridCode") String gridCode,@Param("status")  Integer status);
+
+	/**
+	 * 获取详情
+	 * @param gridWorkLog
+	 * @return
+	 */
+	GridWorkLogVO getDetail(GridWorkLogEntity gridWorkLog);
 }
diff --git a/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.xml b/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.xml
index aa009c3..3a6433e 100644
--- a/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.xml
+++ b/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.xml
@@ -116,11 +116,47 @@
         left join jczz_house jhs on jhs.house_code=jh.house_code and jhs.is_deleted = 0
         where jgwl.is_deleted = 0
         <if test="status!=null">
-            and jgwl.status = #{status}
+            and (jgwl.status = #{status} or jgwl.status = 4)
         </if>
         <if test="gridCode!=null and gridCode!=''">
             and jhs.grid_code = #{gridCode}
         </if>
     </select>
 
+
+    <select id="getDetail" resultType="org.springblade.modules.grid.vo.GridWorkLogVO">
+
+        SELECT
+        jgwl.id,
+        jgwl.type,
+        jgwl.person_type,
+        jgwl.household_id,
+        jgwl.context,
+        jgwl.url,
+        jgwl.work_time,
+        jgwl.source,
+        jgwl.status,
+        jgwl.create_time,
+        jgwl.create_user,
+        jgwl.is_deleted,
+        jl.label_name
+        FROM
+        jczz_grid_work_log jgwl
+        LEFT JOIN jczz_label jl ON jgwl.person_type = jl.id
+        <where>
+            <if test="id != null ">and jgwl.id = #{id}</if>
+            <if test="type != null ">and jgwl.type = #{type}</if>
+            <if test="personType != null ">and jgwl.person_type = #{personType}</if>
+            <if test="householdId != null ">and jgwl.household_id = #{householdId}</if>
+            <if test="context != null  and context != ''">and jgwl.context = #{context}</if>
+            <if test="url != null  and url != ''">and jgwl.url = #{url}</if>
+            <if test="workTime != null ">and jgwl.work_time = #{workTime}</if>
+            <if test="source != null ">and jgwl.source = #{source}</if>
+            <if test="status != null ">and jgwl.status = #{status}</if>
+            <if test="createTime != null ">and jgwl.create_time = #{createTime}</if>
+            <if test="createUser != null ">and jgwl.create_user = #{createUser}</if>
+            <if test="isDeleted != null ">and jgwl.is_deleted = #{isDeleted}</if>
+        </where>
+    </select>
+
 </mapper>
diff --git a/src/main/java/org/springblade/modules/grid/service/IGridWorkLogService.java b/src/main/java/org/springblade/modules/grid/service/IGridWorkLogService.java
index 451b76c..a73e05c 100644
--- a/src/main/java/org/springblade/modules/grid/service/IGridWorkLogService.java
+++ b/src/main/java/org/springblade/modules/grid/service/IGridWorkLogService.java
@@ -47,4 +47,11 @@
 	 * @return
 	 */
 	Integer getGridWorkCountHandleCount(String gridCode, Integer status);
+
+	/**
+	 *
+	 * @param gridWorkLog
+	 * @return
+	 */
+	GridWorkLogVO getDetail(GridWorkLogEntity gridWorkLog);
 }
diff --git a/src/main/java/org/springblade/modules/grid/service/impl/GridWorkLogServiceImpl.java b/src/main/java/org/springblade/modules/grid/service/impl/GridWorkLogServiceImpl.java
index b5218da..b40ec49 100644
--- a/src/main/java/org/springblade/modules/grid/service/impl/GridWorkLogServiceImpl.java
+++ b/src/main/java/org/springblade/modules/grid/service/impl/GridWorkLogServiceImpl.java
@@ -50,7 +50,7 @@
 	@Override
 	public IPage<GridWorkLogVO> selectGridWorkLogPage(IPage<GridWorkLogVO> page, GridWorkLogVO gridWorkLog) {
 		CommonParamSet<Object> commonParamSet = new CommonParamSet<>().invoke(GridWorkLogVO.class,gridWorkLog);
-		if (!Strings.isBlank(gridWorkLog.getRoleName()) && gridWorkLog.getRoleName().equals("网格员")){
+		if (!Strings.isBlank(gridWorkLog.getRoleName()) && gridWorkLog.getRoleName().equals("wgy")){
 			gridWorkLog.setGridId(getGridId());
 		}
 		return page.setRecords(baseMapper.selectGridWorkLogPage(page,
@@ -83,4 +83,9 @@
 	public Integer getGridWorkCountHandleCount(String gridCode, Integer status) {
 		return baseMapper.getGridWorkCountHandleCount(gridCode,status);
 	}
+
+	@Override
+	public GridWorkLogVO getDetail(GridWorkLogEntity gridWorkLog) {
+		return baseMapper.getDetail(gridWorkLog);
+	}
 }
diff --git a/src/main/java/org/springblade/modules/grid/vo/GridWorkLogVO.java b/src/main/java/org/springblade/modules/grid/vo/GridWorkLogVO.java
index 8c5ec38..f343fd5 100644
--- a/src/main/java/org/springblade/modules/grid/vo/GridWorkLogVO.java
+++ b/src/main/java/org/springblade/modules/grid/vo/GridWorkLogVO.java
@@ -96,4 +96,7 @@
 	 */
 	private String communityCode;
 
+	@ApiModelProperty(value = "标签名称")
+	private String labelName;
+
 }
diff --git a/src/main/java/org/springblade/modules/house/entity/UserHouseLabelEntity.java b/src/main/java/org/springblade/modules/house/entity/UserHouseLabelEntity.java
index d659d22..06c8c0f 100644
--- a/src/main/java/org/springblade/modules/house/entity/UserHouseLabelEntity.java
+++ b/src/main/java/org/springblade/modules/house/entity/UserHouseLabelEntity.java
@@ -87,4 +87,6 @@
 	@TableField(value = "create_time",fill = FieldFill.INSERT)
 	private Date createTime;
 
+	private String taskRange;
+
 }
diff --git a/src/main/java/org/springblade/modules/house/mapper/UserHouseLabelMapper.java b/src/main/java/org/springblade/modules/house/mapper/UserHouseLabelMapper.java
index 494be64..909cd1b 100644
--- a/src/main/java/org/springblade/modules/house/mapper/UserHouseLabelMapper.java
+++ b/src/main/java/org/springblade/modules/house/mapper/UserHouseLabelMapper.java
@@ -22,6 +22,7 @@
 import org.springblade.modules.house.dto.UserHouseLabelDTO;
 import org.springblade.modules.house.entity.UserHouseLabelEntity;
 import org.springblade.modules.house.vo.HouseholdLabelVO;
+import org.springblade.modules.house.vo.UserHouseLabelVO;
 
 import java.util.List;
 
@@ -72,4 +73,11 @@
     List<UserHouseLabelEntity> getLabelList(@Param("labelNames") String labelName);
 
 	List<HouseholdLabelVO> followStatisticalLabels(IPage page, @Param("householdLabel") HouseholdLabelVO householdLabel);
+
+	/**
+	 *
+	 * @param userHouseLabelVO
+	 * @return
+	 */
+    List<UserHouseLabelEntity> getUserHouseLabelList(@Param("userHouseLabelVO")  UserHouseLabelVO userHouseLabelVO);
 }
diff --git a/src/main/java/org/springblade/modules/house/mapper/UserHouseLabelMapper.xml b/src/main/java/org/springblade/modules/house/mapper/UserHouseLabelMapper.xml
index c17d2dd..1edef20 100644
--- a/src/main/java/org/springblade/modules/house/mapper/UserHouseLabelMapper.xml
+++ b/src/main/java/org/springblade/modules/house/mapper/UserHouseLabelMapper.xml
@@ -813,7 +813,7 @@
                         LEFT JOIN jczz_label jl ON juhl.label_id = jl.id
                 WHERE
                     juhl.lable_type = 1
-                  AND jl.id = '1033'
+                  AND jl.id = '1025'
                   AND juhl.household_id IS NOT NULL
                   AND juhl.house_code IN (
                     SELECT
@@ -832,7 +832,7 @@
                         LEFT JOIN jczz_label jl ON juhl.label_id = jl.id
                 WHERE
                     juhl.lable_type = 1
-                  AND jl.id = '15'
+                  AND jl.id = '23'
                   AND juhl.household_id IS NOT NULL
                   AND juhl.house_code IN (
                     SELECT
@@ -852,5 +852,31 @@
 
     </select>
 
+    <select id="getUserHouseLabelList" resultType="org.springblade.modules.house.entity.UserHouseLabelEntity">
+        SELECT
+        juhl.id,
+        juhl.house_code,
+        juhl.label_id,
+        juhl.label_name,
+        juhl.color,
+        juhl.remark,
+        juhl.user_id,
+        juhl.lable_type,
+        juhl.household_id
+        FROM
+        jczz_user_house_label juhl
+        LEFT JOIN jczz_house jh ON juhl.house_code = jh.house_code
+        LEFT JOIN jczz_grid jg on jg.id= jh.grid_id
+        LEFT JOIN blade_region br on br.code = jg.community_code
+        <where>
+            juhl.lable_type = 1
+            and juhl.color = #{userHouseLabelVO.color}
+            and juhl.label_id = #{userHouseLabelVO.labelId}
+            and juhl.household_id is not null
+            <if test="userHouseLabelVO.taskRange != null ">and br.code like concat(#{userHouseLabelVO.taskRange},'%')
+            </if>
+        </where>
+    </select>
+
 
 </mapper>
diff --git a/src/main/java/org/springblade/modules/house/service/IUserHouseLabelService.java b/src/main/java/org/springblade/modules/house/service/IUserHouseLabelService.java
index c3ec6d0..6063f8f 100644
--- a/src/main/java/org/springblade/modules/house/service/IUserHouseLabelService.java
+++ b/src/main/java/org/springblade/modules/house/service/IUserHouseLabelService.java
@@ -22,6 +22,7 @@
 import org.springblade.modules.house.entity.UserHouseLabelEntity;
 import org.springblade.modules.house.excel.UserHouseLabelExcel;
 import org.springblade.modules.house.vo.HouseholdLabelVO;
+import org.springblade.modules.house.vo.UserHouseLabelVO;
 
 import java.util.List;
 
@@ -102,4 +103,11 @@
 	 * @return
 	 */
 	IPage<HouseholdLabelVO> followStatisticalLabels(IPage<HouseholdLabelVO> page, HouseholdLabelVO householdLabel);
+
+	/**
+	 * 查询对应的label集合信息
+	 * @param userHouseLabelVO
+	 * @return
+	 */
+	List<UserHouseLabelEntity> getUserHouseLabelList(UserHouseLabelVO userHouseLabelVO);
 }
diff --git a/src/main/java/org/springblade/modules/house/service/impl/UserHouseLabelServiceImpl.java b/src/main/java/org/springblade/modules/house/service/impl/UserHouseLabelServiceImpl.java
index 197f5d3..6be49ba 100644
--- a/src/main/java/org/springblade/modules/house/service/impl/UserHouseLabelServiceImpl.java
+++ b/src/main/java/org/springblade/modules/house/service/impl/UserHouseLabelServiceImpl.java
@@ -29,6 +29,7 @@
 import org.springblade.modules.house.mapper.UserHouseLabelMapper;
 import org.springblade.modules.house.service.IUserHouseLabelService;
 import org.springblade.modules.house.vo.HouseholdLabelVO;
+import org.springblade.modules.house.vo.UserHouseLabelVO;
 import org.springblade.modules.label.entity.LabelEntity;
 import org.springblade.modules.label.service.ILabelService;
 import org.springblade.modules.label.service.impl.LabelServiceImpl;
@@ -155,4 +156,9 @@
 	public List<UserHouseLabelEntity> getLabelList(String labelName) {
 		return baseMapper.getLabelList(labelName);
 	}
+
+	@Override
+	public List<UserHouseLabelEntity> getUserHouseLabelList(UserHouseLabelVO userHouseLabelVO) {
+		return baseMapper.getUserHouseLabelList(userHouseLabelVO);
+	}
 }
diff --git a/src/main/java/org/springblade/modules/place/controller/PlaceController.java b/src/main/java/org/springblade/modules/place/controller/PlaceController.java
index 9642f9f..c7ed438 100644
--- a/src/main/java/org/springblade/modules/place/controller/PlaceController.java
+++ b/src/main/java/org/springblade/modules/place/controller/PlaceController.java
@@ -385,4 +385,15 @@
 	public R getNearbyPlaceList(@RequestParam("lat") String lat, @RequestParam("lng") String lng) {
 		return R.data(placeService.getNearbyPlaceList(lat, lng));
 	}
+
+	/**
+	 *  更新场所的POI标签颜色
+	 * @param placeId
+	 * @param color
+	 * @return
+	 */
+	@GetMapping("/updatePoiLabelColor")
+	public R updatePoiLabelColor(@RequestParam("placeId") Long placeId, @RequestParam("color") String color) {
+		return R.data(placeService.updatePoiLabelColor(placeId, color));
+	}
 }
diff --git a/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml b/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml
index e1f65f4..9cfa956 100644
--- a/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml
+++ b/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml
@@ -1152,7 +1152,9 @@
         jp.universal_account
         from
         jczz_place jp
-        LEFT JOIN jczz_place_poi_label jppl ON jppl.place_id = jp.id
+        LEFT JOIN jczz_place_poi_label jppl ON jppl.place_id = jp.id and jppl.type = 3
+        LEFT JOIN jczz_grid jg on jg.id = jp.grid_id
+        LEFT JOIN blade_region br on br.code = jg.community_code
         <where>
             <if test="place.id != null "> and id = #{place.id}</if>
             <if test="place.houseCode != null  and place.houseCode != ''"> and house_code = #{place.houseCode}</if>
@@ -1188,7 +1190,9 @@
             <if test="place.noExplosionCategory != null "> and no_explosion_category = #{place.noExplosionCategory}</if>
             <if test="place.principalAccount != null "> and principal_account = #{place.principalAccount}</if>
             <if test="place.universalAccount != null "> and universal_account = #{place.universalAccount}</if>
-            <if test="place.poiCodes != null "> and jppl.poi_code = #{place.poiCodes}</if>
+            <if test="place.placeSmallLabel != null "> and jppl.poi_code = #{place.placeSmallLabel}</if>
+            <if test="place.color != null "> and jppl.color = #{place.color}</if>
+            <if test="place.taskRange != null "> and br.code like concat(#{place.taskRange},'%') </if>
         </where>
     </select>
 
diff --git a/src/main/java/org/springblade/modules/place/service/IPlaceService.java b/src/main/java/org/springblade/modules/place/service/IPlaceService.java
index 3fcb80e..14e7406 100644
--- a/src/main/java/org/springblade/modules/place/service/IPlaceService.java
+++ b/src/main/java/org/springblade/modules/place/service/IPlaceService.java
@@ -229,4 +229,12 @@
 	 * @return
 	 */
 	List<PlaceVO> getNearbyPlaceList(String lat, String lng);
+
+	/**
+	 * 更新场所颜色
+	 * @param placeId
+	 * @param color
+	 * @return
+	 */
+	boolean updatePoiLabelColor(Long placeId, String color);
 }
diff --git a/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java b/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
index 2580e9d..f09fd5d 100644
--- a/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
+++ b/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
@@ -1860,7 +1860,8 @@
 	}
 
 	/**
-	 *  查询附近场所
+	 * 查询附近场所
+	 *
 	 * @param lat
 	 * @param lng
 	 * @return
@@ -1869,4 +1870,24 @@
 	public List<PlaceVO> getNearbyPlaceList(String lat, String lng) {
 		return baseMapper.getNearbyPlaceList(lat, lng);
 	}
+
+	/**
+	 * 更新场所颜色
+	 *
+	 * @param placeId
+	 * @param color
+	 * @return
+	 */
+	@Override
+	public boolean updatePoiLabelColor(Long placeId, String color) {
+		List<PlacePoiLabel> list = placePoiLabelService.list(Wrappers.<PlacePoiLabel>lambdaQuery()
+			.eq(PlacePoiLabel::getPlaceId, placeId).eq(PlacePoiLabel::getType, 3));
+		for (PlacePoiLabel placePoiLabel : list) {
+			if (null != placePoiLabel) {
+				placePoiLabel.setColor(color);
+				return placePoiLabelService.updateById(placePoiLabel);
+			}
+		}
+		return false;
+	}
 }
diff --git a/src/main/java/org/springblade/modules/place/vo/PlaceVO.java b/src/main/java/org/springblade/modules/place/vo/PlaceVO.java
index 84209d8..2ea6ebe 100644
--- a/src/main/java/org/springblade/modules/place/vo/PlaceVO.java
+++ b/src/main/java/org/springblade/modules/place/vo/PlaceVO.java
@@ -16,6 +16,7 @@
  */
 package org.springblade.modules.place.vo;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModelProperty;
 import liquibase.pro.packaged.S;
@@ -177,6 +178,15 @@
 	@ApiModelProperty(value = "标签id集合")
 	private List<String> poiCodeList ;
 
+	/** 分类id */
+	@ApiModelProperty(value = "分类id", example = "")
+	private Integer placeLabel;
+
+
+	/** 分类id */
+	@ApiModelProperty(value = "分类id", example = "")
+	private Integer placeSmallLabel;
+
 	/**
 	 * 房屋绑定
 	 */
@@ -187,4 +197,7 @@
 	 */
 	private List<PlacePractitionerEntity> placePractitioner = new ArrayList<>();
 
+	@ApiModelProperty(value = "任务范围", example = "")
+	private String taskRange;
+
 }
diff --git a/src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml b/src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml
index 164526f..419d7fd 100644
--- a/src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml
+++ b/src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml
@@ -27,8 +27,8 @@
         br.district_code regionCode,
         br.village_code neiCode,
         br.town_code streetCode,
-        jp.principal as realName,
-        jp.principal_phone as phone,
+        jp.principal AS realName,
+        jp.principal_phone AS phone,
         jp.nine_type,
         jp.front_type,
         jp.place_name,
@@ -45,14 +45,22 @@
         jt.source,
         jt.is_deleted,
         jt.house_code,
+        jppl.color,
+        jc.category_name,
         jt.report_type
         FROM
         jczz_task jt
-        LEFT JOIN jczz_place jp ON jt.house_code=jp.house_code and jp.is_deleted = 0
-        LEFT JOIN blade_user bu on bu.id = jt.create_user and bu.is_deleted = 0
-        LEFT JOIN jczz_grid jg on jg.grid_code = jp.grid_code and jg.is_deleted = 0
-        LEFT JOIN blade_region br on br.code = jg.community_code
-        LEFT JOIN jczz_police_affairs_grid jpag on jp.jw_grid_code= jpag.jw_grid_code and jpag.is_deleted = 0
+        LEFT JOIN jczz_place jp ON jt.house_code = jp.house_code
+        AND jp.is_deleted = 0
+        LEFT JOIN blade_user bu ON bu.id = jt.create_user
+        AND bu.is_deleted = 0
+        LEFT JOIN jczz_grid jg ON jg.grid_code = jp.grid_code
+        AND jg.is_deleted = 0
+        LEFT JOIN blade_region br ON br.CODE = jg.community_code
+        LEFT JOIN jczz_police_affairs_grid jpag ON jp.jw_grid_code = jpag.jw_grid_code
+        AND jpag.is_deleted = 0
+        LEFT JOIN jczz_place_poi_label jppl on jppl.place_id = jp.id and jppl.type = 3
+        LEFT JOIN jczz_category jc on jc.category_no = jppl.poi_code
         <where>
             <if test="isAdministrator==2">
                 <choose>
diff --git a/src/main/java/org/springblade/modules/task/mapper/TaskPlaceSelfCheckMapper.xml b/src/main/java/org/springblade/modules/task/mapper/TaskPlaceSelfCheckMapper.xml
index 70ff0dc..8dbf3fe 100644
--- a/src/main/java/org/springblade/modules/task/mapper/TaskPlaceSelfCheckMapper.xml
+++ b/src/main/java/org/springblade/modules/task/mapper/TaskPlaceSelfCheckMapper.xml
@@ -39,7 +39,7 @@
     <!--自定义分页查询-->
     <select id="selectTaskPlaceSelfCheckPage" resultMap="taskPlaceSelfCheckResultMap">
         select jpc.*,
-        jp.id jpid,
+        jp.id placeId,
         jp.place_name,
         jp.location,
         jg.grid_name,
@@ -51,7 +51,8 @@
         br.village_name as communityName,
         bu.`name`,
         jpe.legal_tel,
-        jpe.legal_person
+        jpe.legal_person,
+        jppl.color
         FROM jczz_task_place_self_check jpc
         LEFT JOIN jczz_place jp ON jpc.house_code = jp.house_code and jp.is_deleted = 0
         LEFT JOIN jczz_grid jg ON jg.grid_code = jp.grid_code and jg.is_deleted = 0
@@ -59,8 +60,10 @@
         LEFT JOIN jczz_place_ext jpe ON jpe.place_id = jp.id and jpe.is_deleted = 0
         LEFT JOIN blade_user bu ON bu.id = jpc.create_user and bu.is_deleted = 0
         LEFT JOIN jczz_police_affairs_grid jpag on jp.jw_grid_code= jpag.jw_grid_code and jpag.is_deleted = 0
+        LEFT JOIN jczz_place_poi_label jppl on jppl.place_id = jp.id
         <where>
             and jp.house_code is not null
+            and jppl.type = 3
             <if test="place.id != null ">and jpc.id = #{place.id}</if>
             <if test="place.taskId != null ">and jpc.task_id = #{place.taskId}</if>
             <if test="place.taskName != null  and place.taskName != ''">and jpc.task_name = #{place.taskName}</if>
diff --git a/src/main/java/org/springblade/modules/task/service/impl/SelfExaminationTaskHandler.java b/src/main/java/org/springblade/modules/task/service/impl/SelfExaminationTaskHandler.java
index 1a7439c..4ea07ce 100644
--- a/src/main/java/org/springblade/modules/task/service/impl/SelfExaminationTaskHandler.java
+++ b/src/main/java/org/springblade/modules/task/service/impl/SelfExaminationTaskHandler.java
@@ -1,6 +1,9 @@
 package org.springblade.modules.task.service.impl;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springblade.binlog.listener.BinlogListenerMixed;
 import org.springblade.common.utils.SpringUtils;
 import org.springblade.core.mp.support.Condition;
 import org.springblade.core.mp.support.Query;
@@ -23,6 +26,7 @@
 @Component("SelfExaminationTaskHandler")
 public class SelfExaminationTaskHandler implements TaskHandle {
 
+	private static final Logger logger = LoggerFactory.getLogger(SelfExaminationTaskHandler.class);
 	@Autowired
 	private IPlaceService placeService;
 
@@ -35,12 +39,16 @@
 			Query query = new Query();
 			IPage<PlaceVO> page = Condition.getPage(query);
 			PlaceVO placeVO = new PlaceVO();
-			placeVO.setPoiCodes(customTask.getPlaceLabel().toString());
+			placeVO.setPlaceLabel(customTask.getPlaceLabel());
+			placeVO.setPlaceSmallLabel(customTask.getPlaceSmallLabel());
 			placeVO.setNineType(customTask.getNineType());
+			placeVO.setColor(customTask.getLabelColor());
+			placeVO.setTaskRange(customTask.getTaskRange());
 			IPage<PlaceVO> placePage = placeService.getPlacePage(page, placeVO);
 			ITaskService iTaskService = SpringUtils.getBean(ITaskService.class);
 			// 计算总页数
 			long pages = placePage.getPages();
+			System.out.println("总页数:" + pages);
 			for (int i = 1; i <= pages; i++) {
 				page = Condition.getPage(query);
 				page.setCurrent(i);
@@ -48,7 +56,7 @@
 				placePage.getRecords().forEach(place -> {
 					TaskEntity taskEntity = new TaskEntity();
 					taskEntity.setType(1);
-					taskEntity.setName("自查");
+					taskEntity.setName(customTask.getName());
 					taskEntity.setCreateTime(new Date());
 					taskEntity.setHouseCode(place.getHouseCode());
 					taskEntity.setReportType(7);
@@ -62,6 +70,7 @@
 					taskPlaceSelfCheck.setHouseCode(place.getHouseCode());
 					taskPlaceSelfCheck.setPlaceName(place.getPlaceName());
 					taskPlaceSelfCheck.setStatus(4);
+					taskPlaceSelfCheck.setType("1");
 					taskPlaceSelfCheckService.save(taskPlaceSelfCheck);
 					// taskPlaceSelfCheckList.add(taskPlaceSelfCheck);
 				});
diff --git a/src/main/java/org/springblade/modules/task/service/impl/VisitingTaskHandler.java b/src/main/java/org/springblade/modules/task/service/impl/VisitingTaskHandler.java
index ce6820b..b044900 100644
--- a/src/main/java/org/springblade/modules/task/service/impl/VisitingTaskHandler.java
+++ b/src/main/java/org/springblade/modules/task/service/impl/VisitingTaskHandler.java
@@ -6,6 +6,7 @@
 import org.springblade.modules.grid.service.IGridWorkLogService;
 import org.springblade.modules.house.entity.UserHouseLabelEntity;
 import org.springblade.modules.house.service.IUserHouseLabelService;
+import org.springblade.modules.house.vo.UserHouseLabelVO;
 import org.springblade.modules.task.service.TaskHandle;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
@@ -28,18 +29,23 @@
 	public void taskHandle(CustomTaskEntity customTask) {
 		System.out.println("走访任务");
 		// 查询有标签的颜色的人
-		List<UserHouseLabelEntity> list = userHouseLabelService.list(Wrappers.<UserHouseLabelEntity>lambdaQuery()
-			.eq(UserHouseLabelEntity::getLableType, 1)
-			.eq(UserHouseLabelEntity::getLabelId, customTask.getLabelId())
-			.eq(UserHouseLabelEntity::getColor, customTask.getLabelColor())
-			.isNotNull(UserHouseLabelEntity::getHouseholdId));
+		// List<UserHouseLabelEntity> list = userHouseLabelService.list(Wrappers.<UserHouseLabelEntity>lambdaQuery()
+		// 	.eq(UserHouseLabelEntity::getLableType, 1)
+		// 	.eq(UserHouseLabelEntity::getLabelId, customTask.getLabelId())
+		// 	.eq(UserHouseLabelEntity::getColor, customTask.getLabelColor())
+		// 	.isNotNull(UserHouseLabelEntity::getHouseholdId));
+		UserHouseLabelVO userHouseLabelVO = new UserHouseLabelVO();
+		userHouseLabelVO.setLabelId(customTask.getLabelId().longValue());
+		userHouseLabelVO.setColor(customTask.getLabelColor());
+		userHouseLabelVO.setTaskRange(customTask.getTaskRange());
+		List<UserHouseLabelEntity> list =	userHouseLabelService.getUserHouseLabelList(userHouseLabelVO);
 		List<GridWorkLogEntity> gridWorkLogEntities = new ArrayList<>();
 		list.forEach(userHouseLabelEntity -> {
 			// 创建任务
 			GridWorkLogEntity gridWorkLogEntity = new GridWorkLogEntity();
-			gridWorkLogEntity.setType(1);
+			gridWorkLogEntity.setType(2);
 			gridWorkLogEntity.setHouseholdId(userHouseLabelEntity.getHouseholdId());
-			gridWorkLogEntity.setPersonType(1);
+			gridWorkLogEntity.setPersonType(customTask.getLabelId());
 			gridWorkLogEntity.setSource(2);
 			gridWorkLogEntity.setStatus(1);
 			gridWorkLogEntities.add(gridWorkLogEntity);
diff --git a/src/main/java/org/springblade/modules/task/vo/TaskPlaceSelfCheckVO.java b/src/main/java/org/springblade/modules/task/vo/TaskPlaceSelfCheckVO.java
index 8a70264..0e832bc 100644
--- a/src/main/java/org/springblade/modules/task/vo/TaskPlaceSelfCheckVO.java
+++ b/src/main/java/org/springblade/modules/task/vo/TaskPlaceSelfCheckVO.java
@@ -106,4 +106,11 @@
 	// 社区编号
 	@ApiModelProperty(value = "社区编号", example = "")
 	private String communityCode;
+
+	@ApiModelProperty(value = "颜色", example = "")
+	private String color;
+
+	@ApiModelProperty(value = "场所id", example = "")
+	private Long placeId;
+
 }
diff --git a/src/main/java/org/springblade/modules/task/vo/TaskVO.java b/src/main/java/org/springblade/modules/task/vo/TaskVO.java
index 71ab1ea..1ec2b08 100644
--- a/src/main/java/org/springblade/modules/task/vo/TaskVO.java
+++ b/src/main/java/org/springblade/modules/task/vo/TaskVO.java
@@ -87,5 +87,11 @@
 	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 	private Date returnTime;
 
+	@ApiModelProperty(value = "颜色")
+	private String color;
+
+	@ApiModelProperty(value = "分类名称")
+	private String categoryName;
+
 
 }
diff --git a/src/main/java/org/springblade/xxljob/jobhandler/LabelHandleJob.java b/src/main/java/org/springblade/xxljob/jobhandler/LabelHandleJob.java
index 8b88b1c..84be5c3 100644
--- a/src/main/java/org/springblade/xxljob/jobhandler/LabelHandleJob.java
+++ b/src/main/java/org/springblade/xxljob/jobhandler/LabelHandleJob.java
@@ -28,9 +28,6 @@
     @Autowired
 	private ITaskService taskService;
 
-	@Autowired
-	private EcOrderService ecOrderService;
-
     /**
      * 三色定时任务
      */
@@ -75,25 +72,6 @@
 	}
 
 
-	/**
-	 * 创建校园安全发送短信定时任务 0 15 0 * * ?
-	 */
-	@XxlJob("ehjbJobHandler")
-	public void ehjbJobHandler (){
-		XxlJobHelper.log("开始执行任务...E呼即办定时任务");
-		// 创建居住证发送短信定时任务
-		EcOrderParamDTO ecOrderParamDTO = new EcOrderParamDTO();
-		// 获取当前日期时间
-		LocalDateTime now = LocalDateTime.now();
-		// 获取前一天的开始时间
-		LocalDateTime yesterdayStart = now.minus(1, ChronoUnit.DAYS).with(LocalTime.MIN);
-		// 获取前一天的结束时间
-		LocalDateTime yesterdayEnd = now.minus(1, ChronoUnit.DAYS).with(LocalTime.MAX);
-		ecOrderParamDTO.setEndTime(yesterdayEnd.format(DateUtil.DATETIME_FORMATTER));
-		ecOrderParamDTO.setStartTime(yesterdayStart.format(DateUtil.DATETIME_FORMATTER));
-		boolean result = ecOrderService.SynchronizeData(ecOrderParamDTO);
-		XxlJobHelper.log("任务响应结果..." + result);
-		XxlJobHelper.log("E呼即办定时任务-结束自动创建任务...");
-	}
+
 
 }
diff --git a/src/main/java/org/springblade/xxljob/jobhandler/SynchronizationEhjb.java b/src/main/java/org/springblade/xxljob/jobhandler/SynchronizationEhjb.java
new file mode 100644
index 0000000..dcb4d89
--- /dev/null
+++ b/src/main/java/org/springblade/xxljob/jobhandler/SynchronizationEhjb.java
@@ -0,0 +1,53 @@
+package org.springblade.xxljob.jobhandler;
+
+import cn.hutool.core.date.DatePattern;
+import com.xxl.job.core.context.XxlJobHelper;
+import com.xxl.job.core.handler.annotation.XxlJob;
+import org.apache.commons.lang3.StringUtils;
+import org.springblade.core.tool.utils.DateUtil;
+import org.springblade.modules.eCallEventTwo.dto.EcOrderParamDTO;
+import org.springblade.modules.eCallEventTwo.service.EcOrderService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.time.LocalDateTime;
+import java.time.LocalTime;
+import java.time.temporal.ChronoUnit;
+
+@Component
+public class SynchronizationEhjb {
+
+
+	@Autowired
+	private EcOrderService ecOrderService;
+
+	@XxlJob("ehjbJobHandler")
+	public void ehjbJobHandler() {
+		String param = XxlJobHelper.getJobParam();
+
+		XxlJobHelper.log("开始执行任务..." + param);
+
+		// 校园安全检查
+		// 根据类型创建任务
+		XxlJobHelper.log("开始执行任务...E呼即办定时任务");
+		LocalDateTime localDateTime;
+		if (StringUtils.isNotBlank(param)) {
+			// 时间字符串转LocalDateTime
+			localDateTime = cn.hutool.core.date.DateUtil.parseLocalDateTime(param, DatePattern.NORM_DATETIME_PATTERN);
+		} else {
+			// 获取当前日期时间
+			localDateTime = LocalDateTime.now();
+		}
+		// 创建居住证发送短信定时任务
+		EcOrderParamDTO ecOrderParamDTO = new EcOrderParamDTO();
+		// 获取前一天的开始时间
+		LocalDateTime yesterdayStart = localDateTime.minus(1, ChronoUnit.DAYS).with(LocalTime.MIN);
+		// 获取前一天的结束时间
+		LocalDateTime yesterdayEnd = localDateTime.minus(1, ChronoUnit.DAYS).with(LocalTime.MAX);
+		ecOrderParamDTO.setEndTime(yesterdayEnd.format(DateUtil.DATETIME_FORMATTER));
+		ecOrderParamDTO.setStartTime(yesterdayStart.format(DateUtil.DATETIME_FORMATTER));
+		boolean result = ecOrderService.SynchronizeData(ecOrderParamDTO);
+		XxlJobHelper.log("任务响应结果..." + result);
+		XxlJobHelper.log("E呼即办定时任务-结束自动创建任务...");
+	}
+}

--
Gitblit v1.9.3