Browse Source

分类表联合主键引起的代码调整

dev_shibei_match
sunyuchao 5 years ago
parent
commit
f1e6f33ee3
  1. 2
      epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/GovIssueOpenFeignClient.java
  2. 4
      epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/fallback/GovIssueOpenFeignClientFallBack.java
  3. 7
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueCategoryController.java
  4. 6
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueCategoryDao.java
  5. 5
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueCategoryService.java
  6. 7
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueCategoryServiceImpl.java
  7. 3
      epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueCategoryDao.xml
  8. 12
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/ProjectCategoryTagListFormDTO.java
  9. 5
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/ProjectCategoryController.java
  10. 3
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectCategoryServiceImpl.java

2
epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/GovIssueOpenFeignClient.java

@ -215,7 +215,7 @@ public interface GovIssueOpenFeignClient {
* @author sun * @author sun
**/ **/
@PostMapping(value = "/gov/issue/issuecategory/projectcategorylist") @PostMapping(value = "/gov/issue/issuecategory/projectcategorylist")
Result<List<ProjectCategoryTagResultDTO>> projectCategoryList(@RequestBody List<String> categoryIdList); Result<List<ProjectCategoryTagResultDTO>> projectCategoryList(@RequestBody ProjectCategoryTagListFormDTO formDTO);
/** /**
* @description 查询项目所属客户和所属网格信息以及分类对应的分类信息 * @description 查询项目所属客户和所属网格信息以及分类对应的分类信息

4
epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/fallback/GovIssueOpenFeignClientFallBack.java

@ -199,8 +199,8 @@ public class GovIssueOpenFeignClientFallBack implements GovIssueOpenFeignClient
* @author sun * @author sun
**/ **/
@Override @Override
public Result<List<ProjectCategoryTagResultDTO>> projectCategoryList(List<String> categoryIdList) { public Result<List<ProjectCategoryTagResultDTO>> projectCategoryList(ProjectCategoryTagListFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_ISSUE_SERVER, "projectCategoryList", categoryIdList); return ModuleUtils.feignConError(ServiceConstant.GOV_ISSUE_SERVER, "projectCategoryList", formDTO);
} }
/** /**

7
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueCategoryController.java

@ -30,6 +30,7 @@ import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.dto.IssueCategoryDTO; import com.epmet.dto.IssueCategoryDTO;
import com.epmet.dto.form.IssueCategoryTagListFormDTO; import com.epmet.dto.form.IssueCategoryTagListFormDTO;
import com.epmet.dto.form.IssueSaveCategoryFormDTO; import com.epmet.dto.form.IssueSaveCategoryFormDTO;
import com.epmet.dto.form.ProjectCategoryTagListFormDTO;
import com.epmet.dto.result.IssueCategoryTagListResultDTO; import com.epmet.dto.result.IssueCategoryTagListResultDTO;
import com.epmet.dto.result.ProjectCategoryTagResultDTO; import com.epmet.dto.result.ProjectCategoryTagResultDTO;
import com.epmet.excel.IssueCategoryExcel; import com.epmet.excel.IssueCategoryExcel;
@ -110,14 +111,14 @@ public class IssueCategoryController {
} }
/** /**
* @param categoryIdList * @param formDTO
* @return * @return
* @Description 查询分类Id集合对应的分类名称按分类升序排列 * @Description 查询分类Id集合对应的分类名称按分类升序排列
* @Author sun * @Author sun
**/ **/
@PostMapping("projectcategorylist") @PostMapping("projectcategorylist")
public Result<List<ProjectCategoryTagResultDTO>> projectCategoryList(@RequestBody List<String> categoryIdList) { public Result<List<ProjectCategoryTagResultDTO>> projectCategoryList(@RequestBody ProjectCategoryTagListFormDTO formDTO) {
return new Result<List<ProjectCategoryTagResultDTO>>().ok(issueCategoryService.projectCategoryList(categoryIdList)); return new Result<List<ProjectCategoryTagResultDTO>>().ok(issueCategoryService.projectCategoryList(formDTO));
} }
/** /**

6
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueCategoryDao.java

@ -19,6 +19,7 @@ package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao; import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.IssueCategoryDTO; import com.epmet.dto.IssueCategoryDTO;
import com.epmet.dto.form.ProjectCategoryTagListFormDTO;
import com.epmet.dto.result.IssueCategoryTagResultDTO; import com.epmet.dto.result.IssueCategoryTagResultDTO;
import com.epmet.dto.result.ProjectCategoryTagResultDTO; import com.epmet.dto.result.ProjectCategoryTagResultDTO;
import com.epmet.entity.IssueCategoryEntity; import com.epmet.entity.IssueCategoryEntity;
@ -43,13 +44,12 @@ public interface IssueCategoryDao extends BaseDao<IssueCategoryEntity> {
List<IssueCategoryTagResultDTO> selectIssueCategoryList(@Param("issueId") String issueId); List<IssueCategoryTagResultDTO> selectIssueCategoryList(@Param("issueId") String issueId);
/** /**
* @param categoryIdList * @param formDTO
* @return * @return
* @Description 查询分类Id对应的分类名称按分类升序排列 * @Description 查询分类Id对应的分类名称按分类升序排列
* @Author sun * @Author sun
**/ **/
List<ProjectCategoryTagResultDTO> selectProjectCategoryList(@Param("categoryIdList") List<String> categoryIdList); List<ProjectCategoryTagResultDTO> selectProjectCategoryList(ProjectCategoryTagListFormDTO formDTO);
// List<ProjectCategoryTagResultDTO> selectProjectCategoryList(List<String> categoryIdList);
/** /**
* 获取议题分类 * 获取议题分类

5
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueCategoryService.java

@ -22,6 +22,7 @@ import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.IssueCategoryDTO; import com.epmet.dto.IssueCategoryDTO;
import com.epmet.dto.form.IssueCategoryTagListFormDTO; import com.epmet.dto.form.IssueCategoryTagListFormDTO;
import com.epmet.dto.form.IssueSaveCategoryFormDTO; import com.epmet.dto.form.IssueSaveCategoryFormDTO;
import com.epmet.dto.form.ProjectCategoryTagListFormDTO;
import com.epmet.dto.result.IssueCategoryTagListResultDTO; import com.epmet.dto.result.IssueCategoryTagListResultDTO;
import com.epmet.dto.result.ProjectCategoryTagResultDTO; import com.epmet.dto.result.ProjectCategoryTagResultDTO;
import com.epmet.entity.IssueCategoryEntity; import com.epmet.entity.IssueCategoryEntity;
@ -106,12 +107,12 @@ public interface IssueCategoryService extends BaseService<IssueCategoryEntity> {
IssueCategoryTagListResultDTO categoryTagList(IssueCategoryTagListFormDTO formDTO); IssueCategoryTagListResultDTO categoryTagList(IssueCategoryTagListFormDTO formDTO);
/** /**
* @param categoryIdList * @param formDTO
* @return * @return
* @Description 查询分类Id集合对应的分类名称按分类升序排列 * @Description 查询分类Id集合对应的分类名称按分类升序排列
* @Author sun * @Author sun
**/ **/
List<ProjectCategoryTagResultDTO> projectCategoryList(List<String> categoryIdList); List<ProjectCategoryTagResultDTO> projectCategoryList(ProjectCategoryTagListFormDTO formDTO);
/** /**
* 获取议题分类 * 获取议题分类

7
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueCategoryServiceImpl.java

@ -31,6 +31,7 @@ import com.epmet.dto.IssueCategoryDTO;
import com.epmet.dto.IssueProjectCategoryDictDTO; import com.epmet.dto.IssueProjectCategoryDictDTO;
import com.epmet.dto.form.IssueCategoryTagListFormDTO; import com.epmet.dto.form.IssueCategoryTagListFormDTO;
import com.epmet.dto.form.IssueSaveCategoryFormDTO; import com.epmet.dto.form.IssueSaveCategoryFormDTO;
import com.epmet.dto.form.ProjectCategoryTagListFormDTO;
import com.epmet.dto.form.SaveIssueCategoryFormDTO; import com.epmet.dto.form.SaveIssueCategoryFormDTO;
import com.epmet.dto.result.IssueCategoryTagListResultDTO; import com.epmet.dto.result.IssueCategoryTagListResultDTO;
import com.epmet.dto.result.IssueCategoryTagResultDTO; import com.epmet.dto.result.IssueCategoryTagResultDTO;
@ -145,14 +146,14 @@ public class IssueCategoryServiceImpl extends BaseServiceImpl<IssueCategoryDao,
} }
/** /**
* @param categoryIdList * @param formDTO
* @return * @return
* @Description 查询分类Id集合对应的分类名称按分类升序排列 * @Description 查询分类Id集合对应的分类名称按分类升序排列
* @Author sun * @Author sun
**/ **/
@Override @Override
public List<ProjectCategoryTagResultDTO> projectCategoryList(List<String> categoryIdList) { public List<ProjectCategoryTagResultDTO> projectCategoryList(ProjectCategoryTagListFormDTO formDTO) {
return baseDao.selectProjectCategoryList(categoryIdList); return baseDao.selectProjectCategoryList(formDTO);
} }
/** /**

3
epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueCategoryDao.xml

@ -20,13 +20,14 @@
</select> </select>
<select id="selectProjectCategoryList" resultType="com.epmet.dto.result.ProjectCategoryTagResultDTO"> <select id="selectProjectCategoryList" resultType="com.epmet.dto.result.ProjectCategoryTagResultDTO">
SELECT SELECT
id AS "id", id AS "id",
category_name AS "name" category_name AS "name"
FROM FROM
issue_project_category_dict issue_project_category_dict
WHERE WHERE
del_flag = '0' del_flag = '0'
AND customer_id = #{customerId}
<if test="categoryIdList != null and categoryIdList.size() > 0"> <if test="categoryIdList != null and categoryIdList.size() > 0">
<foreach collection="categoryIdList" item="id" open="AND( " separator=" OR " index="index" close=")"> <foreach collection="categoryIdList" item="id" open="AND( " separator=" OR " index="index" close=")">
id = #{id} id = #{id}

12
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/ProjectCategoryTagListFormDTO.java

@ -4,6 +4,7 @@ import lombok.Data;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import java.io.Serializable; import java.io.Serializable;
import java.util.List;
/** /**
* 获取议题的分类标签列表-接口入参 * 获取议题的分类标签列表-接口入参
@ -13,10 +14,19 @@ import java.io.Serializable;
public class ProjectCategoryTagListFormDTO implements Serializable { public class ProjectCategoryTagListFormDTO implements Serializable {
private static final long serialVersionUID = 2599592072265715951L; private static final long serialVersionUID = 2599592072265715951L;
/**
* 客户ID
*/
private String customerId;
@NotBlank(message = "议题ID不能为空",groups = {ProjectCategoryTagListFormDTO.CategoryTag.class}) @NotBlank(message = "议题ID不能为空",groups = {ProjectCategoryTagListFormDTO.CategoryTag.class})
private String projectId; private String projectId;
/**
* 分类Id
*/
private List<String> categoryIdList;
public interface CategoryTag{} public interface CategoryTag{}
} }

5
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/ProjectCategoryController.java

@ -17,9 +17,11 @@
package com.epmet.controller; package com.epmet.controller;
import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.constant.NumConstant; import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.exception.RenException; import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ExcelUtils; import com.epmet.commons.tools.utils.ExcelUtils;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.AssertUtils; import com.epmet.commons.tools.validator.AssertUtils;
@ -103,8 +105,9 @@ public class ProjectCategoryController {
* @Author sun * @Author sun
**/ **/
@PostMapping("categorytaglist") @PostMapping("categorytaglist")
public Result<ProjectCategoryTagListResultDTO> categoryTagList(@RequestBody ProjectCategoryTagListFormDTO formDTO) { public Result<ProjectCategoryTagListResultDTO> categoryTagList(@LoginUser TokenDto tokenDto, @RequestBody ProjectCategoryTagListFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO, ProjectCategoryTagListFormDTO.CategoryTag.class); ValidatorUtils.validateEntity(formDTO, ProjectCategoryTagListFormDTO.CategoryTag.class);
formDTO.setCustomerId(tokenDto.getCustomerId());
return new Result<ProjectCategoryTagListResultDTO>().ok(projectCategoryService.categoryTagList(formDTO)); return new Result<ProjectCategoryTagListResultDTO>().ok(projectCategoryService.categoryTagList(formDTO));
} }

3
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectCategoryServiceImpl.java

@ -127,7 +127,8 @@ public class ProjectCategoryServiceImpl extends BaseServiceImpl<ProjectCategoryD
List<String> categoryIdList = baseDao.selectProjectCategoryIdList(formDTO.getProjectId()); List<String> categoryIdList = baseDao.selectProjectCategoryIdList(formDTO.getProjectId());
if (categoryIdList.size() > NumConstant.ZERO) { if (categoryIdList.size() > NumConstant.ZERO) {
//1-1.调用issue库,查询分类Id对应的分类名称,按分类升序排列 //1-1.调用issue库,查询分类Id对应的分类名称,按分类升序排列
Result<List<ProjectCategoryTagResultDTO>> result = govIssueOpenFeignClient.projectCategoryList(categoryIdList); formDTO.setCategoryIdList(categoryIdList);
Result<List<ProjectCategoryTagResultDTO>> result = govIssueOpenFeignClient.projectCategoryList(formDTO);
if (!result.success()) { if (!result.success()) {
throw new RenException(result.getInternalMsg()); throw new RenException(result.getInternalMsg());
} }

Loading…
Cancel
Save