|
|
@ -20,7 +20,6 @@ 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.NumConstant; |
|
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
@ -29,11 +28,8 @@ import com.epmet.dao.IssueProcessDao; |
|
|
|
import com.epmet.dao.IssueProjectRelationDao; |
|
|
|
import com.epmet.dto.IssueDTO; |
|
|
|
import com.epmet.dto.IssueProcessDTO; |
|
|
|
import com.epmet.dto.form.BelongGridNameFormDTO; |
|
|
|
import com.epmet.dto.form.IssueIdFormDTO; |
|
|
|
import com.epmet.dto.form.ProcessProjectIdFormDTO; |
|
|
|
import com.epmet.dto.result.BelongGridNameResultDTO; |
|
|
|
import com.epmet.dto.result.IssueProcessResultDTO; |
|
|
|
import com.epmet.dto.result.ProcessListResultDTO; |
|
|
|
import com.epmet.entity.IssueProcessEntity; |
|
|
|
import com.epmet.feign.GovOrgFeignClient; |
|
|
@ -42,7 +38,6 @@ import com.epmet.redis.IssueProcessRedis; |
|
|
|
import com.epmet.service.IssueProcessService; |
|
|
|
import com.epmet.service.IssueService; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.BeanUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
@ -149,38 +144,16 @@ public class IssueProcessServiceImpl extends BaseServiceImpl<IssueProcessDao, Is |
|
|
|
IssueDTO issueDTO = issueService.get(issueId.getIssueId()); |
|
|
|
String issueStatus = issueDTO.getIssueStatus(); |
|
|
|
if (issueStatus.equals(IssueConstant.ISSUE_CLOSED)){//已关闭——处理进展
|
|
|
|
List<IssueProcessResultDTO> issueProcessResultDTOS = baseDao.issueProcess(issueId); |
|
|
|
if (issueProcessResultDTOS.size()!=NumConstant.ZERO){ |
|
|
|
String gridId = issueProcessResultDTOS.get(NumConstant.ZERO).getGridId(); |
|
|
|
BelongGridNameFormDTO formDTO = new BelongGridNameFormDTO(); |
|
|
|
formDTO.setGridId(gridId); |
|
|
|
//处理部门(处理人所属的机关单位名称) eg:阜新路社区——第一网格
|
|
|
|
BelongGridNameResultDTO data = govOrgFeignClient.getGridNameByGridId(formDTO).getData(); |
|
|
|
BeanUtils.copyProperties(issueProcessResultDTOS,listResult); |
|
|
|
for (IssueProcessResultDTO issueProcessResultDTO : issueProcessResultDTOS) { |
|
|
|
ProcessListResultDTO process = new ProcessListResultDTO(); |
|
|
|
BeanUtils.copyProperties(issueProcessResultDTO,process); |
|
|
|
process.setDepartmentName(data.getBelongsGridName()); |
|
|
|
listResult.add(process); |
|
|
|
} |
|
|
|
} |
|
|
|
listResult = baseDao.issueProcess(issueId); |
|
|
|
}else if (issueStatus.equals(IssueConstant.ISSUE_SHIFT_PROJECT)){//已转项目——处理进展
|
|
|
|
String projectId = issueProjectRelationDao.selectProjectIdByIssueId(issueId.getIssueId()); |
|
|
|
if (!StringUtils.isBlank(projectId)) { |
|
|
|
ProcessProjectIdFormDTO formDTO = new ProcessProjectIdFormDTO(); |
|
|
|
formDTO.setProjectId(projectId); |
|
|
|
listResult = govProjectFeignClient.projectProcessList(formDTO).getData(); |
|
|
|
//转议题时间
|
|
|
|
IssueProcessResultDTO issueProcessResultDTO = issueProcessDao.issueBeginInfo(issueId); |
|
|
|
String gridId = issueProcessResultDTO.getGridId(); |
|
|
|
BelongGridNameFormDTO gridName = new BelongGridNameFormDTO(); |
|
|
|
gridName.setGridId(gridId); |
|
|
|
//处理部门(处理人所属的机关单位名称) eg:阜新路社区——第一网格
|
|
|
|
BelongGridNameResultDTO data = govOrgFeignClient.getGridNameByGridId(gridName).getData(); |
|
|
|
ProcessListResultDTO process = new ProcessListResultDTO(); |
|
|
|
BeanUtils.copyProperties(issueProcessResultDTO,process); |
|
|
|
process.setDepartmentName(data.getBelongsGridName()); |
|
|
|
listResult.add(process); |
|
|
|
//转议题信息
|
|
|
|
ProcessListResultDTO issueProcessResultDTO = issueProcessDao.issueBeginInfo(issueId); |
|
|
|
listResult.add(issueProcessResultDTO); |
|
|
|
} |
|
|
|
}else { |
|
|
|
return new ArrayList<>(); |
|
|
|