Browse Source

解决联合主键造成的数据重复问题

dev_shibei_match
sunyuchao 5 years ago
parent
commit
50e0558ca6
  1. 2
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueProjectCategoryDictDao.java
  2. 10
      epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueProjectCategoryDictDao.xml
  3. 6
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/CustomerCategoryListResultDTO.java

2
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueProjectCategoryDictDao.java

@ -44,7 +44,7 @@ public interface IssueProjectCategoryDictDao extends BaseDao<IssueProjectCategor
* @Description 查询某个分类的下级分类 * @Description 查询某个分类的下级分类
* @Author sun * @Author sun
**/ **/
List<CustomerCategoryListResultDTO> subCategoryList(@Param("id") String categoryId); List<CustomerCategoryListResultDTO> subCategoryList(@Param("id") String categoryId, @Param("customerId") String customerId);
/** /**
* 获取默认标签配置 * 获取默认标签配置

10
epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueProjectCategoryDictDao.xml

@ -7,14 +7,16 @@
<resultMap id="categoryTree" type="com.epmet.dto.result.CustomerCategoryListResultDTO"> <resultMap id="categoryTree" type="com.epmet.dto.result.CustomerCategoryListResultDTO">
<id column="id" property="id"/> <id column="id" property="id"/>
<result column="name" property="name"/> <result column="name" property="name"/>
<result column="customerId" property="customerId"/>
<collection property="subCategory" column="id" ofType="com.epmet.dto.result.CustomerCategoryListResultDTO" select="subCategoryList"> <collection property="subCategory" column="{id = id,customerId = customerId}" ofType="com.epmet.dto.result.CustomerCategoryListResultDTO" select="subCategoryList">
</collection> </collection>
</resultMap> </resultMap>
<select id="selectCustomerCategoryList" resultMap="categoryTree"> <select id="selectCustomerCategoryList" resultMap="categoryTree">
SELECT SELECT
id AS "id", id AS "id",
category_name AS "name" category_name AS "name",
customer_id AS "customerId"
FROM FROM
issue_project_category_dict issue_project_category_dict
WHERE WHERE
@ -26,12 +28,14 @@
<select id="subCategoryList" resultMap="categoryTree"> <select id="subCategoryList" resultMap="categoryTree">
SELECT SELECT
id AS "id", id AS "id",
category_name AS "name" category_name AS "name",
customer_id AS "customerId"
FROM FROM
issue_project_category_dict issue_project_category_dict
WHERE WHERE
del_flag = '0' del_flag = '0'
AND pid = #{id} AND pid = #{id}
AND customer_id = #{customerId}
ORDER BY sort ASC ORDER BY sort ASC
</select> </select>
<!-- sql递归 查询客户议题项目的分类信息以及递归查询二级分类信息 end--> <!-- sql递归 查询客户议题项目的分类信息以及递归查询二级分类信息 end-->

6
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/CustomerCategoryListResultDTO.java

@ -1,5 +1,6 @@
package com.epmet.dto.result; package com.epmet.dto.result;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
@ -22,6 +23,11 @@ public class CustomerCategoryListResultDTO implements Serializable {
* 分类名称 * 分类名称
*/ */
private String name; private String name;
/**
* 分类名称
*/
@JsonIgnore
private String customerId;
/** /**
* 子级分类对象 * 子级分类对象

Loading…
Cancel
Save