From 59e1a8ff7dfd9af5244ae5448d8af745a9720d13 Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Wed, 29 Nov 2023 18:04:34 +0800
Subject: [PATCH] bug修复

---
 src/main/java/org/springblade/modules/discuss/service/impl/UserPublicEnrollServiceImpl.java          |    3 
 src/main/java/org/springblade/modules/discuss/mapper/UserTopicsMapper.xml                            |   11 +
 src/main/java/org/springblade/modules/task/dto/TaskCampusReportingEventDTO.java                      |    4 
 src/main/java/org/springblade/modules/task/service/impl/TaskBailReportingEventServiceImpl.java       |   10 
 src/main/java/org/springblade/modules/category/mapper/CategoryLabelMapper.xml                        |   45 +++++++
 src/main/java/org/springblade/modules/discuss/service/impl/UserTopicsServiceImpl.java                |    7 
 src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml                                     |   35 ++++-
 src/main/java/org/springblade/modules/discuss/service/impl/PublicDiscussServiceImpl.java             |   26 ++++
 src/main/java/org/springblade/modules/task/entity/TaskEntity.java                                    |    6 +
 src/main/java/org/springblade/modules/discuss/mapper/PublicDiscussMapper.xml                         |   34 ++---
 src/main/java/org/springblade/modules/category/service/ICategoryLabelService.java                    |   11 +
 src/main/java/org/springblade/modules/category/mapper/CategoryLabelMapper.java                       |   17 ++
 src/main/java/org/springblade/modules/task/dto/TaskBailReportingEventDTO.java                        |    2 
 src/main/java/org/springblade/modules/task/service/impl/TaskCampusReportingEventServiceImpl.java     |   10 
 src/main/java/org/springblade/modules/task/service/impl/TaskServiceImpl.java                         |   15 +-
 src/main/java/org/springblade/modules/task/service/impl/TaskLabelReportingEventServiceImpl.java      |    2 
 src/main/java/org/springblade/modules/category/service/impl/CategoryLabelServiceImpl.java            |   19 ++
 src/main/java/org/springblade/modules/discuss/service/IUserTopicsService.java                        |    2 
 src/main/java/org/springblade/modules/task/controller/TaskController.java                            |    8 -
 src/main/java/org/springblade/modules/task/dto/TaskLabelReportingEventDTO.java                       |    2 
 src/main/java/org/springblade/modules/task/service/impl/TaskHotelReportingServiceImpl.java           |    2 
 src/main/java/org/springblade/modules/task/dto/TaskHotelReportingDTO.java                            |    2 
 src/main/java/org/springblade/modules/task/service/ITaskService.java                                 |    2 
 src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java                       |   10 -
 src/main/java/org/springblade/common/node/TreeStringNode.java                                        |    6 +
 src/main/java/org/springblade/modules/category/dto/CategoryLabelDTO.java                             |    2 
 src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java |    9 +
 27 files changed, 228 insertions(+), 74 deletions(-)

diff --git a/src/main/java/org/springblade/common/node/TreeStringNode.java b/src/main/java/org/springblade/common/node/TreeStringNode.java
index 7c25182..b8d0995 100644
--- a/src/main/java/org/springblade/common/node/TreeStringNode.java
+++ b/src/main/java/org/springblade/common/node/TreeStringNode.java
@@ -4,6 +4,7 @@
 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
 import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import lombok.Data;
+import org.springblade.modules.category.dto.CategoryLabelDTO;
 
 import java.io.Serializable;
 import java.util.ArrayList;
@@ -65,6 +66,11 @@
 	private List<TreeStringNode> children = new ArrayList<>();
 
 	/**
+	 * 标签节点
+	 */
+	private List<CategoryLabelDTO> categoryLabelList;
+
+	/**
 	 * 是否有子孙节点
 	 */
 	@JsonInclude(JsonInclude.Include.NON_EMPTY)
diff --git a/src/main/java/org/springblade/modules/category/dto/CategoryLabelDTO.java b/src/main/java/org/springblade/modules/category/dto/CategoryLabelDTO.java
index dbbbfdd..504b1cc 100644
--- a/src/main/java/org/springblade/modules/category/dto/CategoryLabelDTO.java
+++ b/src/main/java/org/springblade/modules/category/dto/CategoryLabelDTO.java
@@ -31,4 +31,6 @@
 public class CategoryLabelDTO extends CategoryLabelEntity {
 	private static final long serialVersionUID = 1L;
 
+	private String placeId;
+
 }
diff --git a/src/main/java/org/springblade/modules/category/mapper/CategoryLabelMapper.java b/src/main/java/org/springblade/modules/category/mapper/CategoryLabelMapper.java
index f0c0435..ecaacc0 100644
--- a/src/main/java/org/springblade/modules/category/mapper/CategoryLabelMapper.java
+++ b/src/main/java/org/springblade/modules/category/mapper/CategoryLabelMapper.java
@@ -16,6 +16,7 @@
  */
 package org.springblade.modules.category.mapper;
 
+import org.springblade.modules.category.dto.CategoryLabelDTO;
 import org.springblade.modules.category.entity.CategoryLabelEntity;
 import org.springblade.modules.category.vo.CategoryLabelVO;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@@ -39,5 +40,21 @@
 	 */
 	List<CategoryLabelVO> selectCategoryLabelPage(IPage page, CategoryLabelVO categoryLabel);
 
+	/**
+	 * 查询场所标签临时表
+	 *
+	 * @param id 场所标签临时表ID
+	 * @return 场所标签临时表
+	 */
+	public CategoryLabelDTO selectCategoryLabelById(Integer id);
+
+	/**
+	 * 查询场所标签临时表列表
+	 *
+	 * @param categoryLabelDTO 场所标签临时表
+	 * @return 场所标签临时表集合
+	 */
+	public List<CategoryLabelDTO> selectCategoryLabelList(CategoryLabelDTO categoryLabelDTO);
+
 
 }
diff --git a/src/main/java/org/springblade/modules/category/mapper/CategoryLabelMapper.xml b/src/main/java/org/springblade/modules/category/mapper/CategoryLabelMapper.xml
index 5680e50..6841d6b 100644
--- a/src/main/java/org/springblade/modules/category/mapper/CategoryLabelMapper.xml
+++ b/src/main/java/org/springblade/modules/category/mapper/CategoryLabelMapper.xml
@@ -11,10 +11,55 @@
         <result column="remark" property="remark"/>
     </resultMap>
 
+    <resultMap type="org.springblade.modules.category.dto.CategoryLabelDTO" id="CategoryLabelDTOResult">
+        <result property="id"    column="id"    />
+        <result property="categoryNo"    column="category_no"    />
+        <result property="categoryName"    column="category_name"    />
+        <result property="label"    column="label"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectCategoryLabel">
+        select
+            id,
+            category_no,
+            category_name,
+            label,
+            remark
+        from
+            jczz_category_label
+    </sql>
+
+
+    <select id="selectCategoryLabelById" parameterType="int" resultMap="CategoryLabelDTOResult">
+        <include refid="selectCategoryLabel"/>
+        where
+        id = #{id}
+    </select>
+
 
     <select id="selectCategoryLabelPage" resultMap="categoryLabelResultMap">
         select * from jczz_category_label where is_deleted = 0
     </select>
 
+    <select id="selectCategoryLabelList" parameterType="org.springblade.modules.category.dto.CategoryLabelDTO" resultMap="CategoryLabelDTOResult">
+        select
+        jcl.id,
+        jcl.category_no,
+        jcl.category_name,
+        jcl.label,
+        jcl.remark
+        from
+        jczz_place_poi_label jppl LEFT JOIN jczz_category_label jcl on jcl.category_no=jppl.poi_code
+        <where>
+            <if test="id != null "> and jcl.id = #{id}</if>
+            <if test="placeId != null and placeId != '' "> and jppl.place_id = #{placeId}</if>
+            <if test="categoryNo != null  and categoryNo != ''"> and jcl.category_no = #{categoryNo}</if>
+            <if test="categoryName != null  and categoryName != ''"> and cjcl.ategory_name = #{categoryName}</if>
+            <if test="label != null  and label != ''"> and jcl.label = #{label}</if>
+            <if test="remark != null  and remark != ''"> and jcl.remark = #{remark}</if>
+        </where>
+    </select>
+
 
 </mapper>
diff --git a/src/main/java/org/springblade/modules/category/service/ICategoryLabelService.java b/src/main/java/org/springblade/modules/category/service/ICategoryLabelService.java
index 11142fc..a61224d 100644
--- a/src/main/java/org/springblade/modules/category/service/ICategoryLabelService.java
+++ b/src/main/java/org/springblade/modules/category/service/ICategoryLabelService.java
@@ -17,10 +17,13 @@
 package org.springblade.modules.category.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import org.springblade.modules.category.dto.CategoryLabelDTO;
 import org.springblade.modules.category.entity.CategoryLabelEntity;
 import org.springblade.modules.category.vo.CategoryLabelVO;
 import org.springblade.core.mp.base.BaseService;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+
+import java.util.List;
 
 /**
  * 场所标签临时表 服务类
@@ -39,5 +42,13 @@
 	 */
 	IPage<CategoryLabelVO> selectCategoryLabelPage(IPage<CategoryLabelVO> page, CategoryLabelVO categoryLabel);
 
+	/**
+	 * 查询场所标签临时表列表
+	 *
+	 * @param categoryLabelDTO 场所标签临时表
+	 * @return 场所标签临时表集合
+	 */
+	public List<CategoryLabelDTO> selectCategoryLabelList(CategoryLabelDTO categoryLabelDTO);
+
 
 }
diff --git a/src/main/java/org/springblade/modules/category/service/impl/CategoryLabelServiceImpl.java b/src/main/java/org/springblade/modules/category/service/impl/CategoryLabelServiceImpl.java
index 5cd323f..a4d37c9 100644
--- a/src/main/java/org/springblade/modules/category/service/impl/CategoryLabelServiceImpl.java
+++ b/src/main/java/org/springblade/modules/category/service/impl/CategoryLabelServiceImpl.java
@@ -16,14 +16,16 @@
  */
 package org.springblade.modules.category.service.impl;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.modules.category.dto.CategoryLabelDTO;
 import org.springblade.modules.category.entity.CategoryLabelEntity;
-import org.springblade.modules.category.vo.CategoryLabelVO;
 import org.springblade.modules.category.mapper.CategoryLabelMapper;
 import org.springblade.modules.category.service.ICategoryLabelService;
-import org.springblade.core.mp.base.BaseServiceImpl;
+import org.springblade.modules.category.vo.CategoryLabelVO;
 import org.springframework.stereotype.Service;
-import com.baomidou.mybatisplus.core.metadata.IPage;
+
+import java.util.List;
 
 /**
  * 场所标签临时表 服务实现类
@@ -39,5 +41,16 @@
 		return page.setRecords(baseMapper.selectCategoryLabelPage(page, categoryLabel));
 	}
 
+	/**
+	 * 查询场所标签临时表列表
+	 *
+	 * @param categoryLabelDTO 场所标签临时表
+	 * @return 场所标签临时表集合
+	 */
+	@Override
+	public List<CategoryLabelDTO> selectCategoryLabelList(CategoryLabelDTO categoryLabelDTO) {
+		return this.baseMapper.selectCategoryLabelList(categoryLabelDTO);
+	}
+
 
 }
diff --git a/src/main/java/org/springblade/modules/discuss/mapper/PublicDiscussMapper.xml b/src/main/java/org/springblade/modules/discuss/mapper/PublicDiscussMapper.xml
index 23e43a5..dacf6bd 100644
--- a/src/main/java/org/springblade/modules/discuss/mapper/PublicDiscussMapper.xml
+++ b/src/main/java/org/springblade/modules/discuss/mapper/PublicDiscussMapper.xml
@@ -47,24 +47,22 @@
 
 
     <select id="selectPublicDiscussPage" resultMap="publicDiscussResultMap">
-        select  id,
-        title,
-        open_flag,
-        number_restrictions,
-        vote_restrictions,
-        user_restrictions,
-        end_time,
-        article_id,
-        create_time,
-        update_time,
-        deleted_flag,
-        repeat_vote,
-        vote_number_public,
-        appoint_user,
-        user_ids,
-        event_type,
-        (SELECT count(1) FROM jczz_user_public_enroll where public_discuss_id = jpd.id) enrollCount,
-        (SELECT count(1) from (SELECT * FROM jczz_user_topics WHERE public_discuss_id = jpd.id GROUP BY user_id ) a) topsCount
+        select  jpd.id,
+        jpd.title,
+        jpd.open_flag,
+        jpd.number_restrictions,
+        jpd.vote_restrictions,
+        jpd.user_restrictions,
+        jpd.end_time,
+        jpd.article_id,
+        jpd.create_time,
+        jpd.update_time,
+        jpd.deleted_flag,
+        jpd.repeat_vote,
+        jpd.vote_number_public,
+        jpd.appoint_user,
+        jpd.user_ids,
+        jpd.event_type
         from jczz_public_discuss jpd
         <where>
             <if test="publicDiscuss.id != null "> and id = #{publicDiscuss.id}</if>
diff --git a/src/main/java/org/springblade/modules/discuss/mapper/UserTopicsMapper.xml b/src/main/java/org/springblade/modules/discuss/mapper/UserTopicsMapper.xml
index dbaeb36..c7b0108 100644
--- a/src/main/java/org/springblade/modules/discuss/mapper/UserTopicsMapper.xml
+++ b/src/main/java/org/springblade/modules/discuss/mapper/UserTopicsMapper.xml
@@ -31,8 +31,6 @@
 
     <select id="selectUserTopicsPage" resultMap="userTopicsResultMap">
         SELECT
-        jut.id,
-        jut.topics_id,
         jut.public_discuss_id,
         bu.avatar,
         bu.`name`,
@@ -40,7 +38,7 @@
         jda.address_name,
         jda.aoi_name
         FROM
-        jczz_user_topics jut
+        jczz_user_topics as jut
         LEFT JOIN blade_user bu ON jut.user_id = bu.id
         LEFT JOIN jczz_household jh ON jh.associated_user_id = jut.user_id
         LEFT JOIN jczz_doorplate_address jda ON jda.address_code = jh.house_code
@@ -52,7 +50,12 @@
             <if test="userTopics.updateTime != null ">and jut.update_time = #{userTopics.updateTime}</if>
             <if test="userTopics.deleteFlag != null ">and jut.delete_flag = #{userTopics.deleteFlag}</if>
             <if test="userTopics.publicDiscussId != null ">and jut.public_discuss_id = #{userTopics.publicDiscussId}
-                GROUP BY jut.public_discuss_id
+                GROUP BY jut.public_discuss_id,
+                bu.avatar,
+                bu.`name`,
+                bu.phone,
+                jda.address_name,
+                jda.aoi_name
             </if>
         </where>
     </select>
diff --git a/src/main/java/org/springblade/modules/discuss/service/IUserTopicsService.java b/src/main/java/org/springblade/modules/discuss/service/IUserTopicsService.java
index b89c70f..8ea6ca6 100644
--- a/src/main/java/org/springblade/modules/discuss/service/IUserTopicsService.java
+++ b/src/main/java/org/springblade/modules/discuss/service/IUserTopicsService.java
@@ -44,5 +44,5 @@
 
     Boolean batchSave(List<TopicsEntity> topics);
 
-    Long getCount(Integer id);
+	Integer getCount(Integer id);
 }
diff --git a/src/main/java/org/springblade/modules/discuss/service/impl/PublicDiscussServiceImpl.java b/src/main/java/org/springblade/modules/discuss/service/impl/PublicDiscussServiceImpl.java
index 1d646d9..1a63151 100644
--- a/src/main/java/org/springblade/modules/discuss/service/impl/PublicDiscussServiceImpl.java
+++ b/src/main/java/org/springblade/modules/discuss/service/impl/PublicDiscussServiceImpl.java
@@ -18,12 +18,16 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
 import org.springblade.modules.discuss.entity.PublicDiscussEntity;
+import org.springblade.modules.discuss.entity.UserTopicsEntity;
 import org.springblade.modules.discuss.mapper.PublicDiscussMapper;
 import org.springblade.modules.discuss.service.IPublicDiscussService;
 import org.springblade.modules.discuss.service.IUserPublicEnrollService;
 import org.springblade.modules.discuss.service.IUserTopicsService;
 import org.springblade.modules.discuss.vo.PublicDiscussVO;
+import org.springblade.modules.discuss.vo.UserTopicsVO;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
@@ -38,9 +42,31 @@
 @Service
 public class PublicDiscussServiceImpl extends ServiceImpl<PublicDiscussMapper, PublicDiscussEntity> implements IPublicDiscussService {
 
+	@Resource
+	private IUserPublicEnrollService iUserPublicEnrollService;
+
+	@Resource
+	private IUserTopicsService iUserTopicsService;
+
 	@Override
 	public IPage<PublicDiscussVO> selectPublicDiscussPage(IPage<PublicDiscussVO> page, PublicDiscussVO publicDiscuss) {
 		List<PublicDiscussVO> publicDiscussVOS = baseMapper.selectPublicDiscussPage(page, publicDiscuss);
+		for (PublicDiscussVO publicDiscussVO : publicDiscussVOS) {
+			Long result = iUserPublicEnrollService.getCount(publicDiscussVO.getId());
+			if(result != null){
+				publicDiscussVO.setEnrollCount(result.intValue());
+			}
+			UserTopicsVO userTopicsVo = new UserTopicsVO();
+			userTopicsVo.setPublicDiscussId(publicDiscussVO.getId());
+			Query query = new Query();
+			query.setCurrent(1);
+			query.setSize(10);
+			IPage<UserTopicsVO> userTopicsVOIPage = iUserTopicsService.selectUserTopicsPage(Condition.getPage(query), userTopicsVo);
+			if (userTopicsVOIPage != null) {
+				Long total = userTopicsVOIPage.getTotal();
+				publicDiscussVO.setTopsCount(total.intValue());
+			}
+		}
 		return page.setRecords(publicDiscussVOS);
 	}
 
diff --git a/src/main/java/org/springblade/modules/discuss/service/impl/UserPublicEnrollServiceImpl.java b/src/main/java/org/springblade/modules/discuss/service/impl/UserPublicEnrollServiceImpl.java
index 52ad14c..dab52ae 100644
--- a/src/main/java/org/springblade/modules/discuss/service/impl/UserPublicEnrollServiceImpl.java
+++ b/src/main/java/org/springblade/modules/discuss/service/impl/UserPublicEnrollServiceImpl.java
@@ -41,6 +41,7 @@
 
 	@Override
 	public Long getCount(Integer id) {
-		return baseMapper.selectCount(Wrappers.<UserPublicEnrollEntity>lambdaQuery().eq(UserPublicEnrollEntity::getPublicDiscussId, id));
+		return baseMapper.selectCount(Wrappers.<UserPublicEnrollEntity>lambdaQuery().
+			eq(UserPublicEnrollEntity::getPublicDiscussId, id));
 	}
 }
diff --git a/src/main/java/org/springblade/modules/discuss/service/impl/UserTopicsServiceImpl.java b/src/main/java/org/springblade/modules/discuss/service/impl/UserTopicsServiceImpl.java
index 185b5cd..d6f00db 100644
--- a/src/main/java/org/springblade/modules/discuss/service/impl/UserTopicsServiceImpl.java
+++ b/src/main/java/org/springblade/modules/discuss/service/impl/UserTopicsServiceImpl.java
@@ -104,7 +104,10 @@
 
 
 	@Override
-	public Long getCount(Integer id) {
-		return baseMapper.selectCount(Wrappers.<UserTopicsEntity>lambdaQuery().eq(UserTopicsEntity::getPublicDiscussId, id).groupBy(UserTopicsEntity::getUserId));
+	public Integer getCount(Integer id) {
+		List<UserTopicsEntity> list = list(Wrappers.<UserTopicsEntity>lambdaQuery()
+			.eq(UserTopicsEntity::getPublicDiscussId, id)
+			.groupBy(UserTopicsEntity::getUserId));
+		return list.size();
 	}
 }
diff --git a/src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java b/src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java
index ff52e80..5f54f07 100644
--- a/src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java
+++ b/src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java
@@ -26,6 +26,8 @@
 import org.springblade.common.node.TreeStringNode;
 import org.springblade.common.utils.NodeTreeUtil;
 import org.springblade.core.secure.utils.AuthUtil;
+import org.springblade.modules.category.dto.CategoryLabelDTO;
+import org.springblade.modules.category.service.ICategoryLabelService;
 import org.springblade.modules.district.entity.DistrictEntity;
 import org.springblade.modules.district.service.IDistrictService;
 import org.springblade.modules.doorplateAddress.entity.DoorplateAddressEntity;
@@ -78,6 +80,9 @@
 
 	@Autowired
 	private IDistrictService districtService;
+
+	@Autowired
+	private ICategoryLabelService iCategoryLabelService;
 
 
 	@Override
@@ -155,6 +160,10 @@
 		List<TreeStringNode> placeNodeList = placeService.selectPlaceNodeList(AuthUtil.getUserId());
 		for (TreeStringNode treeNode : placeNodeList) {
 			treeNode.setAddressType(2);
+			CategoryLabelDTO categoryLabelDTO = new CategoryLabelDTO();
+			categoryLabelDTO.setPlaceId(treeNode.getId());
+			List<CategoryLabelDTO> categoryLabelDTOS = iCategoryLabelService.selectCategoryLabelList(categoryLabelDTO);
+			treeNode.setCategoryLabelList(categoryLabelDTOS);
 //			if (DictConstant.SMALL_DOORPLATE.equals(treeNode.getDoorplateType()) ||
 //				(DictConstant.centre_DOORPLATE.equals(treeNode.getDoorplateType()) &&
 //					treeNode.getAddressLevel().equals(1))) {
diff --git a/src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java
index 3d660d4..314f3e0 100644
--- a/src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java
+++ b/src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java
@@ -108,16 +108,6 @@
 	public static final List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5, 6, 11, null);
 	public static final List<Integer> list2 = Arrays.asList(1, 11, null);
 
-	/**
-	 * apache测试方法
-	 */
-	public static void main(String[] args) {
-		System.out.println("交集:" + CollectionUtils.intersection(list1, list2)); // 交集
-		System.out.println("补集:" + CollectionUtils.disjunction(list1, list2)); // 补集
-		System.out.println("并集:" + CollectionUtils.union(list1, list2)); // 并集
-		System.out.println("list1的差集:" + CollectionUtils.subtract(list1, list2)); // list1的差集
-		System.out.println("list2的差集:" + CollectionUtils.subtract(list2, list1)); // list2的差集
-	}
 
 	@Override
 	public List<MenuVO> routes(String roleId, Long topMenuId, Integer labelType) {
diff --git a/src/main/java/org/springblade/modules/task/controller/TaskController.java b/src/main/java/org/springblade/modules/task/controller/TaskController.java
index 9087579..8399b73 100644
--- a/src/main/java/org/springblade/modules/task/controller/TaskController.java
+++ b/src/main/java/org/springblade/modules/task/controller/TaskController.java
@@ -137,12 +137,4 @@
 	}
 
 
-//	@GetMapping("/countFrequencyNumber")
-//	@ApiOperationSupport(order = 10)
-//	@ApiOperation(value = "统计周期类型数量")
-//	public R countFrequencyNumber() {
-//		return R.data(taskService.countFrequencyNumber());
-//	}
-
-
 }
diff --git a/src/main/java/org/springblade/modules/task/dto/TaskBailReportingEventDTO.java b/src/main/java/org/springblade/modules/task/dto/TaskBailReportingEventDTO.java
index 4b02311..3d5d405 100644
--- a/src/main/java/org/springblade/modules/task/dto/TaskBailReportingEventDTO.java
+++ b/src/main/java/org/springblade/modules/task/dto/TaskBailReportingEventDTO.java
@@ -35,4 +35,6 @@
 	@ApiModelProperty(value = "门牌地址编码")
 	private String houseCode;
 
+	private Integer reportType;
+
 }
diff --git a/src/main/java/org/springblade/modules/task/dto/TaskCampusReportingEventDTO.java b/src/main/java/org/springblade/modules/task/dto/TaskCampusReportingEventDTO.java
index a93685d..98dd7f0 100644
--- a/src/main/java/org/springblade/modules/task/dto/TaskCampusReportingEventDTO.java
+++ b/src/main/java/org/springblade/modules/task/dto/TaskCampusReportingEventDTO.java
@@ -17,9 +17,9 @@
 package org.springblade.modules.task.dto;
 
 import io.swagger.annotations.ApiModelProperty;
-import org.springblade.modules.task.entity.TaskCampusReportingEventEntity;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
+import org.springblade.modules.task.entity.TaskCampusReportingEventEntity;
 
 /**
  * 校园安全检查任务表 数据传输对象实体类
@@ -35,5 +35,7 @@
 	@ApiModelProperty(value = "门牌地址编码")
 	private String houseCode;
 
+	private Integer reportType;
+
 
 }
diff --git a/src/main/java/org/springblade/modules/task/dto/TaskHotelReportingDTO.java b/src/main/java/org/springblade/modules/task/dto/TaskHotelReportingDTO.java
index f2175ad..d7b46cc 100644
--- a/src/main/java/org/springblade/modules/task/dto/TaskHotelReportingDTO.java
+++ b/src/main/java/org/springblade/modules/task/dto/TaskHotelReportingDTO.java
@@ -35,5 +35,7 @@
 	@ApiModelProperty(value = "门牌地址编码")
 	private String houseCode;
 
+	private Integer reportType;
+
 
 }
diff --git a/src/main/java/org/springblade/modules/task/dto/TaskLabelReportingEventDTO.java b/src/main/java/org/springblade/modules/task/dto/TaskLabelReportingEventDTO.java
index bd6cd06..dcd4811 100644
--- a/src/main/java/org/springblade/modules/task/dto/TaskLabelReportingEventDTO.java
+++ b/src/main/java/org/springblade/modules/task/dto/TaskLabelReportingEventDTO.java
@@ -35,5 +35,7 @@
 	@ApiModelProperty(value = "门牌地址编码")
 	private String houseCode;
 
+	private Integer reportType;
+
 
 }
diff --git a/src/main/java/org/springblade/modules/task/entity/TaskEntity.java b/src/main/java/org/springblade/modules/task/entity/TaskEntity.java
index 4596e68..cc90583 100644
--- a/src/main/java/org/springblade/modules/task/entity/TaskEntity.java
+++ b/src/main/java/org/springblade/modules/task/entity/TaskEntity.java
@@ -79,4 +79,10 @@
 	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 	private Date updateTime;
 
+
+	/** 事件类型(1:取保候审,2旅馆 3打金店 4二手手机 5二手车 6 校园安全) */
+	@ApiModelProperty(value = "事件类型(1:取保候审,2旅馆 3打金店 4二手手机 5二手车 6 校园安全)", example = "")
+	@TableField("report_type")
+	private Integer reportType;
+
 }
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 d2d18ad..52ca811 100644
--- a/src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml
+++ b/src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml
@@ -16,6 +16,7 @@
         <result column="status" property="status"/>
         <result column="is_deleted" property="isDeleted"/>
         <result column="house_code" property="houseCode"/>
+        <result column="report_type" property="reportType"/>
     </resultMap>
 
 
@@ -37,13 +38,14 @@
         jt.is_deleted,
         jt.house_code
         FROM
-        jczz_grid jg
+        jczz_gridman jgm
+        LEFT JOIN jczz_grid jg ON jgm.grid_id = jg.id
         LEFT JOIN jczz_grid_range jgr ON jg.id = jgr.grid_id
         LEFT JOIN jczz_task jt ON jgr.house_code = jt.house_code
-        LEFT JOIN jczz_doorplate_address jda on jda.address_code=jt.house_code
+        LEFT JOIN jczz_doorplate_address jda ON jda.address_code = jt.house_code
         WHERE
-        jg.user_id = #{task.userId}
-        and jt.type != 3
+        jgm.user_id = #{task.userId}
+        and jt.report_type in(2,3,4,5,6)
         <if test="task.status != null and task.status != null">
             and jt.status = #{task.status}
         </if>
@@ -64,6 +66,15 @@
         <if test="task.createDept != null ">and jt.create_dept = #{task.createDept}</if>
         <if test="task.isDeleted != null ">and jt.is_deleted = #{task.isDeleted}</if>
         <if test="task.houseCode != null  and task.houseCode != ''">and jt.house_code = #{task.houseCode}</if>
+        <!-- 取保候审 -->
+        <if test="reportType != null and reportType == 1 ">
+            and jt.report_type = 1
+        </if>
+        <!-- 场所店铺 -->
+        <if test="reportType != null and reportType == 2 ">
+            and jt.report_type in (2,3,4,5,6)
+        </if>
+
         order by jt.create_time desc
 
     </select>
@@ -72,12 +83,13 @@
     <select id="selectTaskCount" resultType="int" parameterType="org.springblade.modules.task.vo.TaskVO">
         SELECT count(1)
         FROM
-        jczz_grid jg
+        jczz_gridman jgm
+        LEFT JOIN jczz_grid jg ON jgm.grid_id = jg.id
         LEFT JOIN jczz_grid_range jgr ON jg.id = jgr.grid_id
         LEFT JOIN jczz_task jt ON jgr.house_code = jt.house_code
-        LEFT JOIN jczz_doorplate_address jda on jda.address_code=jt.house_code
+        LEFT JOIN jczz_doorplate_address jda ON jda.address_code = jt.house_code
         WHERE
-        jg.user_id = #{userId}
+        jgm.user_id = #{userId}
         <if test="status != null">
             and jt.status = #{status}
         </if>
@@ -87,6 +99,15 @@
         <if test="type != null">
             and jt.type = #{type}
         </if>
+        <!-- 取保候审 -->
+        <if test="reportType != null and reportType == 1 ">
+            and jt.report_type = 1
+        </if>
+        <!-- 场所店铺 -->
+        <if test="reportType != null and reportType == 2 ">
+            and jt.report_type in (2,3,4,5,6)
+        </if>
+
         <if test="name != null and name != ''">
             and jt.name like concat('%', #{name}, '%')
         </if>
diff --git a/src/main/java/org/springblade/modules/task/service/ITaskService.java b/src/main/java/org/springblade/modules/task/service/ITaskService.java
index 60168b5..586761e 100644
--- a/src/main/java/org/springblade/modules/task/service/ITaskService.java
+++ b/src/main/java/org/springblade/modules/task/service/ITaskService.java
@@ -48,7 +48,7 @@
 	 * @param createUser
 	 * @return
 	 */
-	Long saveTask(Integer type, String name, Integer frequency, String remark, Long createUser,String houseCode);
+	Long saveTask(Integer type, String name, Integer frequency, String remark, Long createUser,String houseCode,Integer reportType);
 
 	/**
 	 * @param type
diff --git a/src/main/java/org/springblade/modules/task/service/impl/TaskBailReportingEventServiceImpl.java b/src/main/java/org/springblade/modules/task/service/impl/TaskBailReportingEventServiceImpl.java
index 4ce0b3d..b85ce8f 100644
--- a/src/main/java/org/springblade/modules/task/service/impl/TaskBailReportingEventServiceImpl.java
+++ b/src/main/java/org/springblade/modules/task/service/impl/TaskBailReportingEventServiceImpl.java
@@ -49,12 +49,12 @@
 
 
 	@Override
-	public Boolean saveBailReporting(TaskBailReportingEventDTO taskBailReportingEvent) {
-		Long aLong = taskService.saveTask(3, DictConstant.BAIL_PENDING_TRIAL, 1, "", AuthUtil.getUserId(),taskBailReportingEvent.getHouseCode());
+	public Boolean saveBailReporting(TaskBailReportingEventDTO bailReporting) {
+		Long aLong = taskService.saveTask(3, DictConstant.BAIL_PENDING_TRIAL, 1, "", AuthUtil.getUserId(),bailReporting.getHouseCode(),bailReporting.getReportType());
 		if (aLong > 0) {
-			taskBailReportingEvent.setTaskId(aLong);
-			taskBailReportingEvent.setCheckUserId(AuthUtil.getUserId());
-			return baseMapper.insert(taskBailReportingEvent) > 0 ? true : false;
+			bailReporting.setTaskId(aLong);
+			bailReporting.setCheckUserId(AuthUtil.getUserId());
+			return baseMapper.insert(bailReporting) > 0 ? true : false;
 		}
 		return false;
 	}
diff --git a/src/main/java/org/springblade/modules/task/service/impl/TaskCampusReportingEventServiceImpl.java b/src/main/java/org/springblade/modules/task/service/impl/TaskCampusReportingEventServiceImpl.java
index 3f9ecab..d08c4e9 100644
--- a/src/main/java/org/springblade/modules/task/service/impl/TaskCampusReportingEventServiceImpl.java
+++ b/src/main/java/org/springblade/modules/task/service/impl/TaskCampusReportingEventServiceImpl.java
@@ -50,12 +50,12 @@
 
 
 	@Override
-	public Boolean saveCampusReporting(TaskCampusReportingEventDTO taskCampusReportingEvent) {
-		Long aLong = taskService.saveTask(1, DictConstant.CAMPUS_SECURITY_INSPECTION, 1 , "", AuthUtil.getUserId(),taskCampusReportingEvent.getHouseCode());
+	public Boolean saveCampusReporting(TaskCampusReportingEventDTO reporting) {
+		Long aLong = taskService.saveTask(1, DictConstant.CAMPUS_SECURITY_INSPECTION, 1 , "", AuthUtil.getUserId(),reporting.getHouseCode(),reporting.getReportType());
 		if (aLong > 0) {
-			taskCampusReportingEvent.setTaskId(aLong);
-			taskCampusReportingEvent.setCheckUserId(AuthUtil.getUserId());
-			return baseMapper.insert(taskCampusReportingEvent) > 0 ? true : false;
+			reporting.setTaskId(aLong);
+			reporting.setCheckUserId(AuthUtil.getUserId());
+			return baseMapper.insert(reporting) > 0 ? true : false;
 		}
 		return false;
 	}
diff --git a/src/main/java/org/springblade/modules/task/service/impl/TaskHotelReportingServiceImpl.java b/src/main/java/org/springblade/modules/task/service/impl/TaskHotelReportingServiceImpl.java
index 21165f8..7fc66cd 100644
--- a/src/main/java/org/springblade/modules/task/service/impl/TaskHotelReportingServiceImpl.java
+++ b/src/main/java/org/springblade/modules/task/service/impl/TaskHotelReportingServiceImpl.java
@@ -50,7 +50,7 @@
 
 	@Override
 	public boolean saveHotelReporting(TaskHotelReportingDTO taskHotelReporting) {
-		Long aLong = taskService.saveTask(2, DictConstant.HOTEL_SECURITY, 1, "", AuthUtil.getUserId(),taskHotelReporting.getHouseCode());
+		Long aLong = taskService.saveTask(2, DictConstant.HOTEL_SECURITY, 1, "", AuthUtil.getUserId(),taskHotelReporting.getHouseCode(),taskHotelReporting.getReportType());
 		if (aLong > 0) {
 			taskHotelReporting.setTaskId(aLong);
 			taskHotelReporting.setCheckUserId(AuthUtil.getUserId());
diff --git a/src/main/java/org/springblade/modules/task/service/impl/TaskLabelReportingEventServiceImpl.java b/src/main/java/org/springblade/modules/task/service/impl/TaskLabelReportingEventServiceImpl.java
index 86f9cb3..46f9cf3 100644
--- a/src/main/java/org/springblade/modules/task/service/impl/TaskLabelReportingEventServiceImpl.java
+++ b/src/main/java/org/springblade/modules/task/service/impl/TaskLabelReportingEventServiceImpl.java
@@ -63,7 +63,7 @@
 			default:
 				name = "";
 		}
-		Long aLong = taskService.saveTask(1, name, 1, "", AuthUtil.getUserId(),taskLabelReportingEvent.getHouseCode());
+		Long aLong = taskService.saveTask(1, name, 1, "", AuthUtil.getUserId(),taskLabelReportingEvent.getHouseCode(),taskLabelReportingEvent.getReportType());
 		if (aLong > 0) {
 			taskLabelReportingEvent.setTaskId(aLong);
 			taskLabelReportingEvent.setUserId(AuthUtil.getUserId());
diff --git a/src/main/java/org/springblade/modules/task/service/impl/TaskServiceImpl.java b/src/main/java/org/springblade/modules/task/service/impl/TaskServiceImpl.java
index 3e57d20..77f183b 100644
--- a/src/main/java/org/springblade/modules/task/service/impl/TaskServiceImpl.java
+++ b/src/main/java/org/springblade/modules/task/service/impl/TaskServiceImpl.java
@@ -25,13 +25,11 @@
 import org.springblade.modules.house.vo.HouseRentalTenantVO;
 import org.springblade.modules.task.entity.TaskEntity;
 import org.springblade.modules.task.mapper.TaskMapper;
-import org.springblade.modules.task.service.ITaskReportForRepairsService;
 import org.springblade.modules.task.service.ITaskService;
 import org.springblade.modules.task.vo.TaskVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
-import javax.annotation.Resource;
 import java.util.Date;
 import java.util.HashMap;
 import java.util.Map;
@@ -71,7 +69,7 @@
 	 * @return
 	 */
 	@Override
-	public Long saveTask(Integer type, String name, Integer frequency, String remark, Long createUser, String houseCode) {
+	public Long saveTask(Integer type, String name, Integer frequency, String remark, Long createUser, String houseCode,Integer reportType) {
 		TaskEntity taskEntity = new TaskEntity();
 		taskEntity.setType(type);
 		taskEntity.setName(name);
@@ -80,6 +78,7 @@
 		taskEntity.setCreateTime(new Date());
 		taskEntity.setCreateUser(createUser);
 		taskEntity.setHouseCode(houseCode);
+		taskEntity.setReportType(reportType);
 		return baseMapper.insert(taskEntity) > 0 ? taskEntity.getId() : 0;
 	}
 
@@ -102,10 +101,14 @@
 	public Object countNumber(String houseCode, Integer status) {
 		Map<String, Object> objectObjectHashMap = new HashMap<>();
 		// 总数
-		Long all = baseMapper.selectCount(Wrappers.<TaskEntity>lambdaQuery().eq(TaskEntity::getCreateUser, AuthUtil.getUserId() ));
+		Long all = baseMapper.selectCount(Wrappers.<TaskEntity>lambdaQuery()
+			.eq(TaskEntity::getCreateUser, AuthUtil.getUserId())
+			.in(TaskEntity::getReportType,2,3,4,5,6));
 		// 已处理
-		Long processed = baseMapper.selectCount(Wrappers.<TaskEntity>lambdaQuery().eq(TaskEntity::getCreateUser, AuthUtil.getUserId())
-			.eq(TaskEntity::getStatus, 2));
+		Long processed = baseMapper.selectCount(Wrappers.<TaskEntity>lambdaQuery()
+			.eq(TaskEntity::getCreateUser, AuthUtil.getUserId())
+			.eq(TaskEntity::getStatus, 2)
+			.in(TaskEntity::getReportType,2,3,4,5,6));
 		objectObjectHashMap.put("all", all);
 		objectObjectHashMap.put("processed", processed);
 		return objectObjectHashMap;

--
Gitblit v1.9.3