Browse Source

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

master
yinzuomei 3 years ago
parent
commit
1588921bbf
  1. 2
      epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/result/AuditListResultDTO.java
  2. 18
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueApplicationDao.java
  3. 42
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueApplicationServiceImpl.java
  4. 25
      epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueApplicationDao.xml

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

@ -19,6 +19,8 @@ public class AuditListResultDTO implements Serializable {
* 所属网格
*/
private String gridName;
private String gridId;
private String orgId;
/**
* 议题标题

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

@ -76,10 +76,28 @@ public interface IssueApplicationDao extends BaseDao<IssueApplicationEntity> {
*/
List<String> selectTopicIdList(@Param("topicIdList") List<String> topicIdList);
/**
* Desc: 待审核驳回列表
* @param formDTO
* @author zxc
* @date 2022/10/10 13:42
*/
List<AuditListResultDTO> auditList(AuditListFormDTO formDTO);
/**
* Desc: 补全数据
* @param
* @author zxc
* @date 2022/10/10 13:42
*/
List<IssueApplicationDTO> initIssueApplicationHistoryData();
/**
* Desc: 批量更新议题审核组织信息
* @param list
* @author zxc
* @date 2022/10/10 13:42
*/
void updateIssueApplication(List<IssueApplicationDTO> list);
}

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

@ -22,9 +22,11 @@ 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.constant.NumConstant;
import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult;
import com.epmet.commons.tools.exception.EpmetException;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.redis.common.CustomerOrgRedis;
import com.epmet.commons.tools.redis.common.CustomerStaffRedis;
import com.epmet.commons.tools.redis.common.bean.GridInfoCache;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.dao.IssueApplicationDao;
@ -32,6 +34,7 @@ import com.epmet.dto.IssueApplicationDTO;
import com.epmet.dto.form.AuditListFormDTO;
import com.epmet.dto.form.IssueAppQueryFormDTO;
import com.epmet.dto.form.UserPubAuditingIssueFormDTO;
import com.epmet.dto.result.AllIssueListResultDTO;
import com.epmet.dto.result.AuditListResultDTO;
import com.epmet.dto.result.IssueApplicationResDTO;
import com.epmet.dto.result.UserPubAuditingIssueResDTO;
@ -46,11 +49,13 @@ import com.epmet.service.IssueApplicationService;
import com.epmet.utils.ModuleConstants;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
@ -62,6 +67,7 @@ import java.util.Map;
* @since v1.0.0 2020-11-17
*/
@Service
@Slf4j
public class IssueApplicationServiceImpl extends BaseServiceImpl<IssueApplicationDao, IssueApplicationEntity> implements IssueApplicationService {
@Override
@ -196,7 +202,34 @@ public class IssueApplicationServiceImpl extends BaseServiceImpl<IssueApplicatio
@Override
public PageData<AuditListResultDTO> auditList(AuditListFormDTO formDTO) {
return null;
if (StringUtils.isBlank(formDTO.getOrgId())){
CustomerStaffInfoCacheResult staffInfo = CustomerStaffRedis.getStaffInfo(formDTO.getCustomerId(), formDTO.getUserId());
if (null == staffInfo){
throw new EpmetException("查询工作人员信息失败:"+formDTO.getUserId());
}
formDTO.setOrgId(staffInfo.getAgencyId());
formDTO.setOrgType(ModuleConstants.ISSUE_PROCESS_ORG_TYPE_AGENCY);
}
PageData<AuditListResultDTO> result = new PageData<>(new ArrayList(),NumConstant.ZERO_L);
if (formDTO.getIsPage()){
PageInfo<AuditListResultDTO> pageInfo = PageHelper.startPage(formDTO.getPageNo(), formDTO.getPageSize()).doSelectPageInfo(() -> baseDao.auditList(formDTO));
result.setList(pageInfo.getList());
result.setTotal(Integer.valueOf(String.valueOf(pageInfo.getTotal())));
}else {
List<AuditListResultDTO> auditListResultDTOS = baseDao.auditList(formDTO);
result.setList(auditListResultDTOS);
result.setTotal(auditListResultDTOS.size());
}
if (CollectionUtils.isNotEmpty(result.getList())){
result.getList().forEach(l -> {
GridInfoCache gridInfo = CustomerOrgRedis.getGridInfo(l.getGridId());
if(null == gridInfo){
throw new EpmetException("查询网格信息失败:"+l.getGridId());
}
l.setGridName(gridInfo.getGridNamePath());
});
}
return result;
}
@Override
@ -208,14 +241,15 @@ public class IssueApplicationServiceImpl extends BaseServiceImpl<IssueApplicatio
List<IssueApplicationDTO> list = pageInfo.getList();
size = list.size();
if (CollectionUtils.isNotEmpty(list)){
list.forEach(l -> {
for (IssueApplicationDTO l : list) {
GridInfoCache gridInfo = CustomerOrgRedis.getGridInfo(l.getGridId());
if (null == gridInfo){
throw new EpmetException("查询网格信息失败:"+l.getGridId());
log.warn("查询网格信息失败:"+l.getGridId());
continue;
}
l.setOrgId(gridInfo.getPid());
l.setOrgIdPath(gridInfo.getPids());
});
}
updateIssueApplication(list);
}
no++;

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

@ -7,19 +7,19 @@
<trim prefix="set" suffixOverrides=",">
<trim prefix="ORG_ID = (case" suffix="end),">
<foreach collection="list" item="i" index="index">
when ID = #{i.ID} then #{orgId}
when ID = #{i.id} then #{i.orgId}
</foreach>
</trim>
<trim prefix="ORG_ID_PATH = (case" suffix="end),">
<foreach collection="list" item="i" index="index">
when ID = #{i.ID} then #{ORG_ID_PATH}
when ID = #{i.id} then #{i.orgIdPath}
</foreach>
</trim>
updated_time = now()
where 1=1
<trim prefix="AND ( " suffix=" )">
<foreach collection="list" separator="or" item="i" index="index" >
ID = #{i.ID}
ID = #{i.id}
</foreach>
</trim>
</trim>
@ -112,31 +112,34 @@
<select id="auditList" resultType="com.epmet.dto.result.AuditListResultDTO">
SELECT * FROM (
SELECT
h.CREATED_TIME,
ia.ID AS issueApplicationId,
distinct ia.ID AS issueApplicationId,
h.CREATED_TIME AS applyTime,
ia.ISSUE_TITLE,
ia.SUGGESTION,
ia.APPLY_STATUS,
(CASE WHEN ia.APPLY_STATUS = 'under_auditing' THEN '待审核'
WHEN ia.APPLY_STATUS = 'rejected' THEN '已驳回'
ELSE '已驳回' END) AS applyStatusName,
ia.GRID_ID
ia.GRID_ID,
ia.org_id
FROM issue_application ia
LEFT JOIN issue_application_history h ON h.ISSUE_APPLICATION_ID = ia.ID AND h.DEL_FLAG = '0'
WHERE ia.DEL_FLAG = '0'
<if test='null == applyStatus or applyStatus == "" '>
AND ia.apply_status in ('rejected','under_auditing')
</if>
<if test='null != applyStatus or applyStatus != "" '>
<if test='null != applyStatus and applyStatus != "" '>
AND ia.apply_status = #{applyStatus}
</if>
<if test='null != startTime and startTime = "" '>
<if test='null != startTime and startTime != "" '>
AND DATE_FORMAT(h.CREATED_TIME,'%Y%m%d') <![CDATA[ >= ]]> #{startTime}
</if>
<if test='null != endTime and endTime = "" '>
<if test='null != endTime and endTime != "" '>
AND DATE_FORMAT(h.CREATED_TIME,'%Y%m%d') <![CDATA[ <= ]]> #{endTime}
</if>
<if test='null != issueTitle and issueTitle = "" '></if>
<if test='null != issueTitle and issueTitle != "" '>
AND ISSUE_TITLE LIKE CONCAT('%',#{issueTitle},'%')
</if>
<choose>
<when test='orgType == "agency"'>
AND ia.ORG_ID_PATH LIKE CONCAT('%',#{orgId},'%')
@ -146,7 +149,7 @@
</otherwise>
</choose>
ORDER BY h.CREATED_TIME DESC)t
GROUP BY issueApplicationId
GROUP BY issueApplicationId ORDER BY applyTime desc
</select>
<select id="initIssueApplicationHistoryData" resultType="com.epmet.dto.IssueApplicationDTO">

Loading…
Cancel
Save