| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -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<>(); | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |