Browse Source

Merge remote-tracking branch 'origin/dev_issue_audit' into dev_temp

# Conflicts:
#	epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java
#	epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/feign/ResiGroupOpenFeignClient.java
#	epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/feign/fallback/ResiGroupOpenFeignClientFallback.java
#	epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/ResiGroupController.java
#	epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/dao/ResiGroupDao.java
#	epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/ResiGroupService.java
#	epmet-user/epmet-user-client/src/main/java/com/epmet/feign/EpmetUserOpenFeignClient.java
#	epmet-user/epmet-user-client/src/main/java/com/epmet/feign/fallback/EpmetUserOpenFeignClientFallback.java
#	epmet-user/epmet-user-server/src/main/resources/bootstrap.yml
dev_shibei_match
yinzuomei 5 years ago
parent
commit
65b8ac45f2
  1. 27
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/dto/form/PageFormDTO.java
  2. 2
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java
  3. 2
      epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueApplicationDTO.java
  4. 1
      epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueApplicationHistoryDTO.java
  5. 20
      epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/UserPubAuditingIssueFormDTO.java
  6. 62
      epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/result/UserPubAuditingIssueResDTO.java
  7. 9
      epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/GovIssueOpenFeignClient.java
  8. 11
      epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/fallback/GovIssueOpenFeignClientFallBack.java
  9. 14
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueApplicationController.java
  10. 2
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueAuditController.java
  11. 10
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueApplicationDao.java
  12. 2
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueApplicationEntity.java
  13. 1
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueApplicationHistoryEntity.java
  14. 11
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueApplicationService.java
  15. 14
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueApplicationServiceImpl.java
  16. 2
      epmet-module/gov-issue/gov-issue-server/src/main/resources/db/migration/V0.0.4__issue_audit_addautopassed.sql
  17. 24
      epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueApplicationDao.xml
  18. 6
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/feign/ResiGroupOpenFeignClient.java
  19. 9
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/feign/fallback/ResiGroupOpenFeignClientFallback.java
  20. 16
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/ResiGroupController.java
  21. 25
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/dao/ResiGroupDao.java
  22. 9
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/ResiGroupService.java
  23. 17
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/ResiGroupServiceImpl.java
  24. 11
      epmet-module/resi-group/resi-group-server/src/main/resources/mapper/group/ResiGroupDao.xml
  25. 51
      epmet-module/resi-mine/resi-mine-client/src/main/java/com/epmet/resi/mine/dto/result/UserPubAuditingIssueResultDTO.java
  26. 20
      epmet-module/resi-mine/resi-mine-server/src/main/java/com/epmet/modules/person/controller/IssueController.java
  27. 16
      epmet-module/resi-mine/resi-mine-server/src/main/java/com/epmet/modules/person/service/IssueService.java
  28. 61
      epmet-module/resi-mine/resi-mine-server/src/main/java/com/epmet/modules/person/service/impl/IssueServiceImpl.java

27
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/dto/form/PageFormDTO.java

@ -0,0 +1,27 @@
package com.epmet.commons.tools.dto.form;
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* 分页通用类
*
* @author yinzuomei@elink-cn.com
* @date 2020/11/20 17:02
*/
@Data
public class PageFormDTO {
public interface AddUserInternalGroup {
}
public interface AddUserShowGroup extends CustomerClientShowGroup {
}
@NotNull(message = "页码不能为空", groups = AddUserInternalGroup.class)
private Integer pageNo;
@NotNull(message = "每页数量不能为空", groups = AddUserInternalGroup.class)
private Integer pageSize;
}

2
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java

@ -117,7 +117,7 @@ public enum EpmetErrorCode {
OPER_EXT_APP_SECRET_RESET_FAIL(8714, "秘钥更新失败"),
OPER_UPLOAD_IMG_TYPE_ERROR(8715, "请上传PNG格式的图片"),
OPER_UPLOAD_IMG_SIZE_ERROR(8716, "请上传200*200的图片"),
USER_LIST_ROLES_BY_KEY_FAIL(8715, "根据角色key查询角色列表失败"),
USER_LIST_ROLES_BY_KEY_FAIL(8717, "根据角色key查询角色列表失败"),
// 党建声音 前端提示 88段
DRAFT_CONTENT_IS_NULL(8801, "至少需要添加一个段落"),

2
epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueApplicationDTO.java

@ -55,7 +55,7 @@ public class IssueApplicationDTO implements Serializable {
private String suggestion;
/**
* 审核状态under_auditing:待审核approved:通过rejected:驳回
* 审核状态under_auditing:待审核approved:通过rejected:驳回;自动通过auto_passed
*/
private String applyStatus;

1
epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueApplicationHistoryDTO.java

@ -53,6 +53,7 @@ public class IssueApplicationHistoryDTO implements Serializable {
* under_auditing:待审核
* approved:审核通过
* rejected:驳回
* auto_passed:自动通过
*/
private String actionType;

20
epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/UserPubAuditingIssueFormDTO.java

@ -0,0 +1,20 @@
package com.epmet.dto.form;
import com.epmet.commons.tools.dto.form.PageFormDTO;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* 用户发起的议题列表-审核中列表 入参
*
* @author yinzuomei@elink-cn.com
* @date 2020/11/23 9:05
*/
@Data
public class UserPubAuditingIssueFormDTO extends PageFormDTO implements Serializable {
private static final long serialVersionUID = 6520349189385929988L;
@NotBlank(message = "userId不能为空", groups = AddUserInternalGroup.class)
private String userId;
}

62
epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/result/UserPubAuditingIssueResDTO.java

@ -0,0 +1,62 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* 用户发起的议题列表-审核中列表 返参
*
* @author yinzuomei@elink-cn.com
* @date 2020/11/20 16:23
*/
@Data
public class UserPubAuditingIssueResDTO implements Serializable {
private static final long serialVersionUID = -6452959808958252729L;
/**
* 申请id
*/
private String issueApplicationId;
/**
* under_auditing:待审核; rejected:驳回
*/
private String applyStatus;
/**
* 议题标题
*/
private String issueTitle;
/**
* 转议题时输入的建议
*/
private String issueSuggestion;
/**
* 网格名称 组织-网格
*/
private String gridName;
/**
* 小组名称
*/
private String groupName;
/**
* 发起时间戳
*/
private Long publishTime;
/**
* 网格id
*/
private String gridId;
/**
* 小组id
*/
private String groupId;
}

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

@ -200,4 +200,13 @@ public interface GovIssueOpenFeignClient {
*/
@PostMapping(value = "/gov/issue/issue/topic-shift-issue")
Result<FirstTopicShiftedToIssueApplicationResultDTO> topicShiftedToIssueV2(@RequestBody IssueShiftedFromTopicFormDTO param);
/**
* @param fomrDTO
* @author yinzuomei
* @description 查询某个用户发起的议题列表-审核中列表待审核+已驳回
* @Date 2020/11/23 9:21
**/
@PostMapping(value = "/gov/issue/issueapplication/queryuserpubauditingissues")
Result<List<UserPubAuditingIssueResDTO>> queryUserPubAuditingIssues(@RequestBody UserPubAuditingIssueFormDTO fomrDTO);
}

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

@ -182,4 +182,15 @@ public class GovIssueOpenFeignClientFallBack implements GovIssueOpenFeignClient
public Result<FirstTopicShiftedToIssueApplicationResultDTO> topicShiftedToIssueV2(IssueShiftedFromTopicFormDTO param) {
return ModuleUtils.feignConError(ServiceConstant.GOV_ISSUE_SERVER, "topicShiftedToIssueV2", param);
}
/**
* @param fomrDTO
* @author yinzuomei
* @description 查询某个用户发起的议题列表-审核中列表待审核+已驳回
* @Date 2020/11/23 9:21
**/
@Override
public Result<List<UserPubAuditingIssueResDTO>> queryUserPubAuditingIssues(UserPubAuditingIssueFormDTO fomrDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_ISSUE_SERVER, "queryUserPubAuditingIssues", fomrDTO);
}
}

14
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueApplicationController.java

@ -17,6 +17,7 @@
package com.epmet.controller;
import com.epmet.commons.tools.dto.form.PageFormDTO;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.AssertUtils;
@ -26,7 +27,9 @@ import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.dto.IssueApplicationDTO;
import com.epmet.dto.form.IssueAppQueryFormDTO;
import com.epmet.dto.form.UserPubAuditingIssueFormDTO;
import com.epmet.dto.result.IssueApplicationResDTO;
import com.epmet.dto.result.UserPubAuditingIssueResDTO;
import com.epmet.resi.group.dto.group.form.ApplicationDetailFormDTO;
import com.epmet.resi.group.dto.group.form.ApplicationHistoryFormDTO;
import com.epmet.resi.group.dto.group.form.ApplicationListFormDTO;
@ -150,4 +153,15 @@ public class IssueApplicationController {
return new Result<List<IssueApplicationDTO>>().ok(issueApplicationService.list(params));
}
/**
* @param fomrDTO
* @author yinzuomei
* @description 查询某个用户发起的议题列表-审核中列表待审核+已驳回
* @Date 2020/11/23 9:35
**/
@PostMapping("queryuserpubauditingissues")
public Result<List<UserPubAuditingIssueResDTO>> queryUserPubAuditingIssues(@RequestBody UserPubAuditingIssueFormDTO fomrDTO) {
ValidatorUtils.validateEntity(fomrDTO, PageFormDTO.AddUserInternalGroup.class);
return new Result<List<UserPubAuditingIssueResDTO>>().ok(issueApplicationService.queryUserPubAuditingIssues(fomrDTO));
}
}

2
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueAuditController.java

@ -45,6 +45,7 @@ public class IssueAuditController {
* @description 待审核列表
* @Date 2020/11/18 17:28
**/
@RequirePermission(requirePermission = RequirePermissionEnum.WORK_GRASSROOTS_ISSUE_AUDITING_LIST)
@PostMapping("underauditinglist")
public Result<List<IssueApplicationResDTO>> queryUnderAuditingList(@RequestBody IssueAppQueryFormDTO formDTO) {
formDTO.setApplyStatus(IssueConstant.UNDER_AUDITING);
@ -58,6 +59,7 @@ public class IssueAuditController {
* @description 已驳回 列表
* @Date 2020/11/18 17:28
**/
@RequirePermission(requirePermission = RequirePermissionEnum.WORK_GRASSROOTS_ISSUE_REJECTED_LIST)
@PostMapping("rejectedlist")
public Result<List<IssueApplicationResDTO>> queryRejectedList(@RequestBody IssueAppQueryFormDTO formDTO) {
formDTO.setApplyStatus(IssueConstant.REJECTED);

10
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueApplicationDao.java

@ -19,7 +19,9 @@ package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.form.IssueAppQueryFormDTO;
import com.epmet.dto.form.UserPubAuditingIssueFormDTO;
import com.epmet.dto.result.IssueApplicationResDTO;
import com.epmet.dto.result.UserPubAuditingIssueResDTO;
import com.epmet.entity.IssueApplicationEntity;
import com.epmet.resi.group.dto.group.form.ApplicationDetailFormDTO;
import com.epmet.resi.group.dto.group.result.ApplicationDetailResultDTO;
@ -52,4 +54,12 @@ public interface IssueApplicationDao extends BaseDao<IssueApplicationEntity> {
* @Date 2020/11/18 16:28
**/
List<IssueApplicationResDTO> selectList(IssueAppQueryFormDTO formDTO);
/**
* @param formDTO
* @author yinzuomei
* @description 查询某个用户发起的议题列表-审核中列表待审核+已驳回
* @Date 2020/11/23 9:37
**/
List<UserPubAuditingIssueResDTO> selectUserPubAuditingIssues(UserPubAuditingIssueFormDTO formDTO);
}

2
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueApplicationEntity.java

@ -51,7 +51,7 @@ public class IssueApplicationEntity extends BaseEpmetEntity {
private String suggestion;
/**
* 审核状态under_auditing:待审核approved:通过rejected:驳回
* 审核状态under_auditing:待审核approved:通过rejected:驳回;自动通过auto_passed
*/
private String applyStatus;

1
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueApplicationHistoryEntity.java

@ -49,6 +49,7 @@ public class IssueApplicationHistoryEntity extends BaseEpmetEntity {
* under_auditing:待审核
* approved:审核通过
* rejected:驳回
* auto_passed:自动通过
*/
private String actionType;

11
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueApplicationService.java

@ -21,8 +21,9 @@ import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.IssueApplicationDTO;
import com.epmet.dto.form.IssueAppQueryFormDTO;
import com.epmet.dto.form.UserPubAuditingIssueFormDTO;
import com.epmet.dto.result.IssueApplicationResDTO;
import com.epmet.dto.result.FirstTopicShiftedToIssueApplicationResultDTO;
import com.epmet.dto.result.UserPubAuditingIssueResDTO;
import com.epmet.entity.IssueApplicationEntity;
import com.epmet.resi.group.dto.group.form.ApplicationDetailFormDTO;
import com.epmet.resi.group.dto.group.form.ApplicationHistoryFormDTO;
@ -134,4 +135,12 @@ public interface IssueApplicationService extends BaseService<IssueApplicationEnt
* @Date 2020/11/18 16:26
**/
List<IssueApplicationResDTO> listIssueApp(IssueAppQueryFormDTO formDTO);
/**
* @param fomrDTO
* @author yinzuomei
* @description 查询某个用户发起的议题列表-审核中列表待审核+已驳回
* @Date 2020/11/23 9:35
**/
List<UserPubAuditingIssueResDTO> queryUserPubAuditingIssues(UserPubAuditingIssueFormDTO fomrDTO);
}

14
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueApplicationServiceImpl.java

@ -26,7 +26,9 @@ import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.dao.IssueApplicationDao;
import com.epmet.dto.IssueApplicationDTO;
import com.epmet.dto.form.IssueAppQueryFormDTO;
import com.epmet.dto.form.UserPubAuditingIssueFormDTO;
import com.epmet.dto.result.IssueApplicationResDTO;
import com.epmet.dto.result.UserPubAuditingIssueResDTO;
import com.epmet.entity.IssueApplicationEntity;
import com.epmet.resi.group.dto.group.form.ApplicationDetailFormDTO;
import com.epmet.resi.group.dto.group.form.ApplicationHistoryFormDTO;
@ -120,6 +122,18 @@ public class IssueApplicationServiceImpl extends BaseServiceImpl<IssueApplicatio
return baseDao.selectList(formDTO);
}
/**
* @param formDTO
* @author yinzuomei
* @description 查询某个用户发起的议题列表-审核中列表待审核+已驳回
* @Date 2020/11/23 9:35
**/
@Override
public List<UserPubAuditingIssueResDTO> queryUserPubAuditingIssues(UserPubAuditingIssueFormDTO formDTO) {
PageHelper.startPage(formDTO.getPageNo(),formDTO.getPageSize());
return baseDao.selectUserPubAuditingIssues(formDTO);
}
/**
* @Description 待审核||已驳回 申请详情
* @Param applicationDetailFormDTO

2
epmet-module/gov-issue/gov-issue-server/src/main/resources/db/migration/V0.0.4__issue_audit_addautopassed.sql

@ -0,0 +1,2 @@
ALTER TABLE issue_application MODIFY APPLY_STATUS VARCHAR(32) NOT NULL comment '审核状态:under_auditing:待审核;approved:通过;rejected:驳回;自动通过:auto_passed';
alter table issue_application_history modify ACTION_TYPE varchar(32) not null comment 'under_auditing:提交审核;approved:审核通过,rejected:驳回;auto_passed:自动通过';

24
epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueApplicationDao.xml

@ -39,4 +39,28 @@
ORDER BY
ia.UPDATED_TIME DESC
</select>
<!-- 查询某个用户发起的议题列表-审核中列表(待审核+已驳回) -->
<select id="selectUserPubAuditingIssues" parameterType="com.epmet.dto.form.UserPubAuditingIssueFormDTO"
resultType="com.epmet.dto.result.UserPubAuditingIssueResDTO">
SELECT
ia.id AS issueApplicationId,
ia.APPLY_STATUS AS applyStatus,
ia.ISSUE_TITLE AS issueTitle,
ia.SUGGESTION AS issueSuggestion,
'' AS gridName,
'' AS groupName,
unix_timestamp( ia.CREATED_TIME ) AS publishTime,
ia.GRID_ID AS gridId,
ia.GROUP_ID AS groupId
FROM
issue_application ia
WHERE
ia.DEL_FLAG = '0'
AND ia.CREATED_BY =#{userId}
AND (
ia.APPLY_STATUS = 'under_auditing'
OR ia.APPLY_STATUS = 'rejected')
order by ia.CREATED_TIME desc
</select>
</mapper>

6
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/feign/ResiGroupOpenFeignClient.java

@ -3,6 +3,8 @@ package com.epmet.resi.group.feign;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.Result;
import com.epmet.resi.group.dto.group.form.*;
import com.epmet.resi.group.dto.group.ResiGroupDTO;
import com.epmet.resi.group.dto.group.form.*;
import com.epmet.resi.group.dto.group.result.ApplicationDetailCopyResultDTO;
import com.epmet.resi.group.dto.group.result.ApplyingGroupResultDTO;
import com.epmet.resi.group.dto.group.result.GroupEditionDetailResultDTO;
@ -22,6 +24,7 @@ import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.HashMap;
import java.util.List;
/**
@ -130,4 +133,7 @@ public interface ResiGroupOpenFeignClient {
*/
@PostMapping("resi/group/groupissue/applicationdetail")
Result<ApplicationDetailCopyResultDTO> applicationDetail(@RequestBody ApplicationDetailFormDTO applicationDetailFormDTO);
@PostMapping("resi/group/group/getgroupinfo")
Result<HashMap<String, ResiGroupDTO>> getGroupInfo(@RequestBody List<String> groupIds);
}

9
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/feign/fallback/ResiGroupOpenFeignClientFallback.java

@ -5,6 +5,9 @@ import com.epmet.commons.tools.utils.ModuleUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.resi.group.dto.group.form.*;
import com.epmet.resi.group.dto.group.result.ApplicationDetailCopyResultDTO;
import com.epmet.resi.group.dto.group.ResiGroupDTO;
import com.epmet.resi.group.dto.group.form.*;
import com.epmet.resi.group.dto.group.result.ApplicationDetailCopyResultDTO;
import com.epmet.resi.group.dto.group.result.ApplyingGroupResultDTO;
import com.epmet.resi.group.dto.group.result.GroupEditionDetailResultDTO;
import com.epmet.resi.group.dto.group.result.GroupInfoResultDTO;
@ -19,6 +22,7 @@ import com.epmet.resi.group.feign.ResiGroupOpenFeignClient;
import com.epmet.resi.mine.dto.from.MyPartProjectsFormDTO;
import org.springframework.stereotype.Component;
import java.util.HashMap;
import java.util.List;
/**
@ -90,4 +94,9 @@ public class ResiGroupOpenFeignClientFallback implements ResiGroupOpenFeignClien
public Result<ApplicationDetailCopyResultDTO> applicationDetail(ApplicationDetailFormDTO applicationDetailFormDTO) {
return ModuleUtils.feignConError(ServiceConstant.RESI_GROUP_SERVER, "applicationDetail", applicationDetailFormDTO);
}
@Override
public Result<HashMap<String, ResiGroupDTO>> getGroupInfo(List<String> groupIds) {
return ModuleUtils.feignConError(ServiceConstant.RESI_GROUP_SERVER, "getGroupInfo", groupIds);
}
}

16
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/ResiGroupController.java

@ -25,6 +25,7 @@ import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.modules.group.service.ResiGroupService;
import com.epmet.modules.group.service.ResiGroupStatisticalService;
import com.epmet.resi.group.dto.group.GroupProcessingCountResultDTO;
import com.epmet.resi.group.dto.group.ResiGroupDTO;
import com.epmet.resi.group.dto.group.form.*;
import com.epmet.resi.group.dto.group.result.*;
import com.epmet.resi.group.dto.member.form.EditAuditSwitchFormDTO;
@ -34,7 +35,13 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.List;
@ -449,4 +456,13 @@ public class ResiGroupController {
resiGroupService.editAuditSwitch(formDTO);
return new Result();
}
@PostMapping("getgroupinfo")
public Result<HashMap<String, ResiGroupDTO>> getGroupInfo(@RequestBody List<String> groupIds) {
if (CollectionUtils.isEmpty(groupIds)) {
return new Result<HashMap<String, ResiGroupDTO>>().ok(new HashMap<>());
}
return new Result<HashMap<String, ResiGroupDTO>>().ok(resiGroupService.getGroupInfo(groupIds));
}
}

25
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/dao/ResiGroupDao.java

@ -190,6 +190,14 @@ public interface ResiGroupDao extends BaseDao<ResiGroupEntity> {
**/
List<ResiGroupDTO> selectGroupListByGridIds(@Param("gridIds") List<String> gridIds);
/**
* @Description 查询话题信息
* @Param topicId
* @author zxc
* @date 2020/11/17 2:10 下午
*/
TopicInfoResultDTO selectTopicInfo(@Param("topicId") String topicId);
/**
* 编辑提交的时候检查组名是否存在网格内检查
* 检查resi_group中已审核通过的和待审核的
@ -202,15 +210,6 @@ public interface ResiGroupDao extends BaseDao<ResiGroupEntity> {
int countExistsGroupNameBeforeEdit(@Param("groupId") String groupId,
@Param("gridId") String gridId,
@Param("groupName") String groupName);
/**
* @Description 查询话题信息
* @Param topicId
* @author zxc
* @date 2020/11/17 2:10 下午
*/
TopicInfoResultDTO selectTopicInfo(@Param("topicId") String topicId);
/**
/**
@ -220,4 +219,12 @@ public interface ResiGroupDao extends BaseDao<ResiGroupEntity> {
* @date 2020/11/11 1:36 下午
*/
List<GroupInfoResultDTO> selectGroupInfo(@Param("topicIds")List<String> userIds);
/**
* @param groupIds
* @author yinzuomei
* @description
* @Date 2020/11/23 10:07
**/
List<ResiGroupDTO> selectListByIds(@Param("groupIds") List<String> groupIds);
}

9
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/ResiGroupService.java

@ -29,6 +29,7 @@ import com.epmet.resi.group.dto.group.form.*;
import com.epmet.resi.group.dto.group.result.*;
import com.epmet.resi.group.dto.member.form.EditAuditSwitchFormDTO;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
@ -343,4 +344,12 @@ public interface ResiGroupService extends BaseService<ResiGroupEntity> {
* @Date 2020/11/17 14:18
**/
void editAuditSwitch(EditAuditSwitchFormDTO formDTO);
/**
* @param groupIds
* @author yinzuomei
* @description 查询小组基本信息 返回map
* @Date 2020/11/23 10:03
**/
HashMap<String, ResiGroupDTO> getGroupInfo(List<String> groupIds);
}

17
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/ResiGroupServiceImpl.java

@ -92,6 +92,7 @@ import org.springframework.util.CollectionUtils;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
/**
@ -1107,6 +1108,22 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou
return baseDao.selectGroupInfo(groupInfoFormDTO.getTopicIds());
}
/**
* @param groupIds
* @author yinzuomei
* @description 查询小组基本信息 返回map
* @Date 2020/11/23 10:03
**/
@Override
public HashMap<String, ResiGroupDTO> getGroupInfo(List<String> groupIds) {
List<ResiGroupDTO> list=baseDao.selectListByIds(groupIds);
if(CollectionUtils.isEmpty(list)){
return new HashMap<>();
}
HashMap<String, ResiGroupDTO> maps = (HashMap<String, ResiGroupDTO>) list.stream().collect(Collectors.toMap(ResiGroupDTO::getId,Function.identity()));
return maps;
}
@Override
public GroupDetailResultDTO getGroupDetail(String groupId) {
GroupDetailResultDTO groupDetail = new GroupDetailResultDTO();

11
epmet-module/resi-group/resi-group-server/src/main/resources/mapper/group/ResiGroupDao.xml

@ -460,4 +460,15 @@
AND ta.DEL_FLAG = '0'
AND rt.ID = #{topicId}
</select>
<select id="selectListByIds" resultType="com.epmet.resi.group.dto.group.ResiGroupDTO" parameterType="map">
select rg.* from resi_group rg
where rg.DEL_FLAG='0'
<if test="groupIds!=null and groupIds.size()!=0">
and
<foreach collection="groupIds" item="groupId" open="(" close=")" separator=" OR ">
RG.ID = #{groupId}
</foreach>
</if>
</select>
</mapper>

51
epmet-module/resi-mine/resi-mine-client/src/main/java/com/epmet/resi/mine/dto/result/UserPubAuditingIssueResultDTO.java

@ -0,0 +1,51 @@
package com.epmet.resi.mine.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* 个人中心-我发起的议题列表-审核中列表 返给前端DTO
*
* @author yinzuomei@elink-cn.com
* @date 2020/11/23 10:36
*/
@Data
public class UserPubAuditingIssueResultDTO implements Serializable {
private static final long serialVersionUID = -7083622810147837717L;
/**
* 申请id
*/
private String issueApplicationId;
/**
* under_auditing:待审核; rejected:驳回
*/
private String applyStatus;
/**
* 议题标题
*/
private String issueTitle;
/**
* 转议题时输入的建议
*/
private String issueSuggestion;
/**
* 网格名称 组织-网格
*/
private String gridName;
/**
* 小组名称
*/
private String groupName;
/**
* 发起时间戳
*/
private Long publishTime;
}

20
epmet-module/resi-mine/resi-mine-server/src/main/java/com/epmet/modules/person/controller/IssueController.java

@ -1,18 +1,16 @@
package com.epmet.modules.person.controller;
import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.dto.form.PageFormDTO;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.security.user.LoginUserUtil;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.dto.form.MyPubIssuesAuditingFormDTO;
import com.epmet.dto.result.MyPartIssuesResultDTO;
import com.epmet.dto.result.MyPartProjectsResultDTO;
import com.epmet.dto.result.MyPubIssuesAuditingResultDTO;
import com.epmet.dto.result.MyPubIssuesClosedResultDTO;
import com.epmet.dto.result.MyPubIssuesShiftProjectResultDTO;
import com.epmet.dto.result.*;
import com.epmet.modules.person.service.IssueService;
import com.epmet.resi.mine.dto.from.MyPartProjectsFormDTO;
import com.epmet.resi.mine.dto.result.UserPubAuditingIssueResultDTO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@ -94,4 +92,16 @@ public class IssueController {
formDTO.setUserId(loginUserUtil.getLoginUserId());
return new Result<List<MyPubIssuesClosedResultDTO>>().ok(issueService.getMyPubIssuesClosed(formDTO));
}
/**
* @param fomrDTO
* @author yinzuomei
* @description 个人中心-我发起的议题列表-审核中列表
* @Date 2020/11/23 9:07
**/
@PostMapping("my-pub-issues/auditinglist")
public Result<List<UserPubAuditingIssueResultDTO>> getMyPubAuditingIssues(@RequestBody PageFormDTO fomrDTO) {
ValidatorUtils.validateEntity(fomrDTO, PageFormDTO.AddUserInternalGroup.class);
return new Result<List<UserPubAuditingIssueResultDTO>>().ok(issueService.getMyPubAuditingIssues(fomrDTO));
}
}

16
epmet-module/resi-mine/resi-mine-server/src/main/java/com/epmet/modules/person/service/IssueService.java

@ -1,13 +1,11 @@
package com.epmet.modules.person.service;
import com.epmet.commons.tools.dto.form.PageFormDTO;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.dto.form.MyPubIssuesAuditingFormDTO;
import com.epmet.dto.result.MyPartIssuesResultDTO;
import com.epmet.dto.result.MyPartProjectsResultDTO;
import com.epmet.dto.result.MyPubIssuesAuditingResultDTO;
import com.epmet.dto.result.MyPubIssuesClosedResultDTO;
import com.epmet.dto.result.MyPubIssuesShiftProjectResultDTO;
import com.epmet.dto.result.*;
import com.epmet.resi.mine.dto.from.MyPartProjectsFormDTO;
import com.epmet.resi.mine.dto.result.UserPubAuditingIssueResultDTO;
import java.util.List;
@ -55,4 +53,12 @@ public interface IssueService {
* @Date 2020/11/11 13:48
**/
List<MyPubIssuesClosedResultDTO> getMyPubIssuesClosed(MyPubIssuesAuditingFormDTO formDTO);
/**
* @param fomrDTO
* @author yinzuomei
* @description 个人中心-我发起的议题列表-审核中列表
* @Date 2020/11/23 9:08
**/
List<UserPubAuditingIssueResultDTO> getMyPubAuditingIssues(PageFormDTO fomrDTO);
}

61
epmet-module/resi-mine/resi-mine-server/src/main/java/com/epmet/modules/person/service/impl/IssueServiceImpl.java

@ -1,24 +1,30 @@
package com.epmet.modules.person.service.impl;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.dto.form.PageFormDTO;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.security.user.LoginUserUtil;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.constant.IssueOpenConstant;
import com.epmet.dto.IssueDTO;
import com.epmet.dto.ProjectDTO;
import com.epmet.dto.form.MyPartIssuesFormDTO;
import com.epmet.dto.form.MyPubIssuesAuditingFormDTO;
import com.epmet.dto.form.UserPubAuditingIssueFormDTO;
import com.epmet.dto.result.*;
import com.epmet.feign.GovIssueOpenFeignClient;
import com.epmet.feign.GovOrgOpenFeignClient;
import com.epmet.feign.GovProjectOpenFeignClient;
import com.epmet.modules.person.service.IssueService;
import com.epmet.resi.group.dto.group.ResiGroupDTO;
import com.epmet.resi.group.dto.group.form.GroupInfoFormDTO;
import com.epmet.resi.group.dto.group.result.GroupInfoResultDTO;
import com.epmet.resi.group.dto.topic.result.IssueGridResultDTO;
import com.epmet.resi.group.feign.ResiGroupOpenFeignClient;
import com.epmet.resi.mine.dto.from.MyPartProjectsFormDTO;
import com.epmet.resi.mine.dto.result.UserPubAuditingIssueResultDTO;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
@ -27,10 +33,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.*;
import java.util.stream.Collectors;
/**
@ -50,7 +53,8 @@ public class IssueServiceImpl implements IssueService {
private GovProjectOpenFeignClient govProjectOpenFeignClient;
@Autowired
private GovOrgOpenFeignClient govOrgOpenFeignClient;
@Autowired
private LoginUserUtil loginUserUtil;
/**
* @Description 个人中心-我参与的议题列表
@ -256,4 +260,51 @@ public class IssueServiceImpl implements IssueService {
}
return resultDTOList;
}
/**
* @param fomrDTO
* @author yinzuomei
* @description 个人中心-我发起的议题列表-审核中列表
* @Date 2020/11/23 9:08
**/
@Override
public List<UserPubAuditingIssueResultDTO> getMyPubAuditingIssues(PageFormDTO fomrDTO) {
UserPubAuditingIssueFormDTO userPubAuditingIssueFormDTO=new UserPubAuditingIssueFormDTO();
userPubAuditingIssueFormDTO.setUserId(loginUserUtil.getLoginUserId());
userPubAuditingIssueFormDTO.setPageNo(fomrDTO.getPageNo());
userPubAuditingIssueFormDTO.setPageSize(fomrDTO.getPageSize());
Result<List<UserPubAuditingIssueResDTO>> resultList = issueOpenFeignClient.queryUserPubAuditingIssues(userPubAuditingIssueFormDTO);
if (!resultList.success() || CollectionUtils.isEmpty(resultList.getData())) {
return new ArrayList<>();
}
List<UserPubAuditingIssueResDTO> list = resultList.getData();
//网格id 、 小组id
Set<String> gridIds = new HashSet<>();
Set<String> groupIds = new HashSet<>();
list.forEach(userPubAuditingIssueResDTO -> {
gridIds.add(userPubAuditingIssueResDTO.getGridId());
groupIds.add(userPubAuditingIssueResDTO.getGroupId());
});
//查询网格名称、 小组名称
Result<List<AllGridsByUserIdResultDTO>> gridNameList = govOrgOpenFeignClient.getGridListByGridIds(new ArrayList<>(gridIds));
if (!gridNameList.success() || CollectionUtils.isEmpty(gridNameList.getData())) {
logger.warn("个人中心-我发起的议题列表-审核中列表,查询网格名称失败......");
} else {
//赋值
list.forEach(resDTO -> {
gridNameList.getData().stream().filter(o -> resDTO.getGridId().equals(o.getGridId())).forEach(o -> resDTO.setGridName(o.getGridName()));
});
}
//查询话题来源小组名称
Result<HashMap<String, ResiGroupDTO>> groupInfoMapRes = resiGroupOpenFeignClient.getGroupInfo(new ArrayList<>(groupIds));
if (!groupInfoMapRes.success() || CollectionUtils.isEmpty(groupInfoMapRes.getData())) {
logger.warn("个人中心-我发起的议题列表-审核中列表,查询小组信息失败......");
} else {
//赋值
list.forEach(resDTO -> {
resDTO.setGroupName(null == groupInfoMapRes.getData().get(resDTO.getGroupId()) ? "" : groupInfoMapRes.getData().get(resDTO.getGroupId()).getGroupName());
});
}
return ConvertUtils.sourceToTarget(list,UserPubAuditingIssueResultDTO.class);
}
}

Loading…
Cancel
Save