Browse Source

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

# Conflicts:
#	epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/GovIssueOpenFeignClient.java
#	epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/fallback/GovIssueOpenFeignClientFallBack.java
dev
zxc 5 years ago
parent
commit
a30b34f994
  1. 11
      epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueApplicationDTO.java
  2. 45
      epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/IssueAppQueryFormDTO.java
  3. 11
      epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/GovIssueOpenFeignClient.java
  4. 13
      epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/fallback/GovIssueOpenFeignClientFallBack.java
  5. 18
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueApplicationController.java
  6. 13
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueApplicationDao.java
  7. 10
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueApplicationService.java
  8. 17
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueApplicationServiceImpl.java
  9. 36
      epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueApplicationDao.xml
  10. 2
      epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueSuggestionDao.xml
  11. 15
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/GroupIssueServiceImpl.java

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

@ -114,4 +114,15 @@ public class IssueApplicationDTO implements Serializable {
*/
private Date updatedTime;
//拓展属性
/**
* 申请id
*/
private String issueApplicationId;
/**
* 对应issue_application.UPDATED_TIME 对应的秒级时间戳
*/
private Long time;
}

45
epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/IssueAppQueryFormDTO.java

@ -0,0 +1,45 @@
package com.epmet.dto.form;
import com.epmet.resi.group.dto.group.form.ApplicationListFormDTO;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* 查询issue_application通用入参DTO
*
* @author yinzuomei@elink-cn.com
* @date 2020/11/18 16:22
*/
@Data
public class IssueAppQueryFormDTO implements Serializable {
public interface ApplicationList{}
/**
* 网格id
*/
private String gridId;
/**
* 小组id
*/
private String groupId;
/**
* 审核状态under_auditing:待审核approved:通过rejected:驳回
*/
private String applyStatus;
/**
* 页码
*/
@NotNull(message = "页码不能为空",groups = {ApplicationListFormDTO.ApplicationList.class})
private Integer pageNo;
/**
* 每页数量
*/
@NotNull(message = "每页数量不能为空",groups = {ApplicationListFormDTO.ApplicationList.class})
private Integer pageSize;
}

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

@ -8,7 +8,9 @@ import com.epmet.dto.form.MyPubIssuesAuditingFormDTO;
import com.epmet.dto.result.MyPartIssuesResultDTO;
import com.epmet.dto.result.MyPubIssuesAuditingResultDTO;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.IssueApplicationDTO;
import com.epmet.dto.IssueSuggestionDTO;
import com.epmet.dto.form.IssueAppQueryFormDTO;
import com.epmet.dto.form.UserIssueSuggestionFormDTO;
import com.epmet.dto.result.SaveIssueSuggestionResultDTO;
import com.epmet.feign.fallback.GovIssueOpenFeignClientFallBack;
@ -125,4 +127,13 @@ public interface GovIssueOpenFeignClient {
**/
@PostMapping(value = "/gov/issue/issuesuggestion/save", consumes = MediaType.APPLICATION_JSON_VALUE)
Result<SaveIssueSuggestionResultDTO> saveIssueSuggestion(@RequestBody IssueSuggestionDTO issueSuggestionDTO);
/**
* @param formDTO
* @author yinzuomei
* @description 分页按条件查询issue_application
* @Date 2020/11/18 16:40
**/
@PostMapping(value = "/gov/issue/issueapplication/listIssueApp",consumes = MediaType.APPLICATION_JSON_VALUE)
Result<List<IssueApplicationDTO>> listIssueApp(@RequestBody IssueAppQueryFormDTO formDTO);
}

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

@ -11,7 +11,9 @@ import com.epmet.dto.result.MyPubIssuesAuditingResultDTO;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.ModuleUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.IssueApplicationDTO;
import com.epmet.dto.IssueSuggestionDTO;
import com.epmet.dto.form.IssueAppQueryFormDTO;
import com.epmet.dto.form.UserIssueSuggestionFormDTO;
import com.epmet.dto.result.SaveIssueSuggestionResultDTO;
import com.epmet.feign.GovIssueOpenFeignClient;
@ -112,4 +114,15 @@ public class GovIssueOpenFeignClientFallBack implements GovIssueOpenFeignClient
public Result<SaveIssueSuggestionResultDTO> saveIssueSuggestion(IssueSuggestionDTO issueSuggestionDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_ISSUE_SERVER, "saveIssueSuggestion", issueSuggestionDTO);
}
/**
* @param formDTO
* @author yinzuomei
* @description 分页按条件查询issue_application
* @Date 2020/11/18 16:40
**/
@Override
public Result<List<IssueApplicationDTO>> listIssueApp(IssueAppQueryFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_ISSUE_SERVER, "listIssueApp", formDTO);
}
}

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

@ -18,19 +18,18 @@
package com.epmet.controller;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ExcelUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.AssertUtils;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup;
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.service.IssueApplicationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
@ -84,4 +83,17 @@ public class IssueApplicationController {
return new Result();
}
/**
* @return com.epmet.commons.tools.utils.Result<java.util.List<com.epmet.dto.IssueApplicationDTO>>
* @param formDTO
* @author yinzuomei
* @description 分页按条件查询issue_application
* @Date 2020/11/18 16:26
**/
@PostMapping("listIssueApp")
public Result<List<IssueApplicationDTO>> listIssueApp(@RequestBody IssueAppQueryFormDTO formDTO){
ValidatorUtils.validateEntity(formDTO);
List<IssueApplicationDTO> list=issueApplicationService.listIssueApp(formDTO);
return new Result<List<IssueApplicationDTO>>().ok(list);
}
}

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

@ -18,9 +18,13 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.IssueApplicationDTO;
import com.epmet.dto.form.IssueAppQueryFormDTO;
import com.epmet.entity.IssueApplicationEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* 话题转议题申请表
*
@ -29,5 +33,12 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface IssueApplicationDao extends BaseDao<IssueApplicationEntity> {
/**
* @param formDTO
* @author yinzuomei
* @description 分页按条件查询issue_application
* @Date 2020/11/18 16:28
**/
List<IssueApplicationDTO> selectList(IssueAppQueryFormDTO formDTO);
}

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

@ -20,6 +20,7 @@ package com.epmet.service;
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.entity.IssueApplicationEntity;
import java.util.List;
@ -92,4 +93,13 @@ public interface IssueApplicationService extends BaseService<IssueApplicationEnt
* @date 2020-11-17
*/
void delete(String[] ids);
/**
* @return java.util.List<com.epmet.dto.IssueApplicationDTO>
* @param formDTO
* @author yinzuomei
* @description 分页按条件查询issue_application
* @Date 2020/11/18 16:26
**/
List<IssueApplicationDTO> listIssueApp(IssueAppQueryFormDTO formDTO);
}

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

@ -20,13 +20,15 @@ package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.dao.IssueApplicationDao;
import com.epmet.dto.IssueApplicationDTO;
import com.epmet.dto.form.IssueAppQueryFormDTO;
import com.epmet.entity.IssueApplicationEntity;
import com.epmet.service.IssueApplicationService;
import com.github.pagehelper.PageHelper;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -96,4 +98,17 @@ public class IssueApplicationServiceImpl extends BaseServiceImpl<IssueApplicatio
baseDao.deleteBatchIds(Arrays.asList(ids));
}
/**
* @param formDTO
* @return java.util.List<com.epmet.dto.IssueApplicationDTO>
* @author yinzuomei
* @description 分页按条件查询issue_application
* @Date 2020/11/18 16:26
**/
@Override
public List<IssueApplicationDTO> listIssueApp(IssueAppQueryFormDTO formDTO) {
PageHelper.startPage(formDTO.getPageNo(),formDTO.getPageSize());
return baseDao.selectList(formDTO);
}
}

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

@ -3,5 +3,39 @@
<mapper namespace="com.epmet.dao.IssueApplicationDao">
<!-- 分页按条件查询issue_application -->
<select id="selectList" resultType="com.epmet.dto.IssueApplicationDTO" parameterType="com.epmet.dto.form.IssueAppQueryFormDTO">
SELECT
ia.ID,
ia.CUSTOMER_ID,
ia.ISSUE_TITLE,
ia.SUGGESTION,
ia.APPLY_STATUS,
ia.TOPIC_ID,
ia.GROUP_ID,
ia.GRID_ID,
ia.ISSUE_ID,
ia.PASSED_REASON,
ia.CREATED_BY,
ia.CREATED_TIME,
ia.UPDATED_BY,
ia.UPDATED_TIME,
ia.id AS issueApplicationId,
unix_timestamp( ia.UPDATED_TIME ) AS time
FROM
issue_application ia
WHERE
ia.DEL_FLAG = '0'
<if test="applyStatus != null and applyStatus.trim() != ''">
AND ia.APPLY_STATUS = #{applyStatus}
</if>
<if test="gridId != null and gridId.trim() != ''">
AND ia.GRID_ID = #{gridId}
</if>
<if test="groupId != null and groupId.trim() != ''">
AND ia.GROUP_ID = #{groupId}
</if>
ORDER BY
ia.UPDATED_TIME DESC
</select>
</mapper>

2
epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueSuggestionDao.xml

@ -19,7 +19,7 @@
SELECT
ig.id AS suggestionId,
ig.SUGGESTION,
ig.CREATED_TIME AS publishTime,
unix_timestamp(ig.CREATED_TIME)AS publishTime,
ig.PUBLIC_FLAG AS publicFlag,
'' AS headPhoto,
'' AS userShowName,

15
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/GroupIssueServiceImpl.java

@ -1,7 +1,10 @@
package com.epmet.modules.group.service.impl;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.IssueApplicationDTO;
import com.epmet.dto.form.IssueAppQueryFormDTO;
import com.epmet.feign.GovIssueOpenFeignClient;
import com.epmet.modules.group.service.GroupIssueService;
import com.epmet.modules.topic.service.ResiTopicService;
@ -11,9 +14,11 @@ import com.epmet.resi.group.dto.group.form.ApplicationHistoryFormDTO;
import com.epmet.resi.group.dto.group.form.ApplicationListFormDTO;
import com.epmet.resi.group.dto.group.result.*;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
@ -53,14 +58,20 @@ public class GroupIssueServiceImpl implements GroupIssueService {
}
/**
* @Description 待审核||已驳回 申请列表
* @Description 待审核||已驳回 申请列表
* @Param applicationListFormDTO
* @author zxc
* @date 2020/11/17 10:45 上午
*/
@Override
public List<ApplicationListResultDTO> applicationList(ApplicationListFormDTO applicationListFormDTO) {
return null;
IssueAppQueryFormDTO issueAppQueryFormDTO = ConvertUtils.sourceToTarget(applicationListFormDTO, IssueAppQueryFormDTO.class);
Result<List<IssueApplicationDTO>> result = govIssueOpenFeignClient.listIssueApp(issueAppQueryFormDTO);
if (result.success() && CollectionUtils.isNotEmpty(result.getData())) {
List<ApplicationListResultDTO> list = ConvertUtils.sourceToTarget(result.getData(), ApplicationListResultDTO.class);
return list;
}
return new ArrayList<>();
}
/**

Loading…
Cancel
Save