| 
						
						
							
								
							
						
						
					 | 
					@ -20,9 +20,11 @@ package com.epmet.service.impl; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
					 | 
					 | 
					import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.baomidou.mybatisplus.core.metadata.IPage; | 
					 | 
					 | 
					import com.baomidou.mybatisplus.core.metadata.IPage; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; | 
					 | 
					 | 
					import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.epmet.commons.tools.exception.RenException; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.tools.page.PageData; | 
					 | 
					 | 
					import com.epmet.commons.tools.page.PageData; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.tools.utils.ConvertUtils; | 
					 | 
					 | 
					import com.epmet.commons.tools.utils.ConvertUtils; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.tools.constant.FieldConstant; | 
					 | 
					 | 
					import com.epmet.commons.tools.constant.FieldConstant; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.epmet.commons.tools.utils.Result; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.constant.IssueConstant; | 
					 | 
					 | 
					import com.epmet.constant.IssueConstant; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dao.IssueProcessDao; | 
					 | 
					 | 
					import com.epmet.dao.IssueProcessDao; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dao.IssueProjectRelationDao; | 
					 | 
					 | 
					import com.epmet.dao.IssueProjectRelationDao; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -39,6 +41,7 @@ import org.apache.commons.lang3.StringUtils; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.springframework.beans.factory.annotation.Autowired; | 
					 | 
					 | 
					import org.springframework.beans.factory.annotation.Autowired; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.springframework.stereotype.Service; | 
					 | 
					 | 
					import org.springframework.stereotype.Service; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.springframework.transaction.annotation.Transactional; | 
					 | 
					 | 
					import org.springframework.transaction.annotation.Transactional; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import org.springframework.util.CollectionUtils; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import java.util.ArrayList; | 
					 | 
					 | 
					import java.util.ArrayList; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import java.util.Arrays; | 
					 | 
					 | 
					import java.util.Arrays; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -137,17 +140,27 @@ public class IssueProcessServiceImpl extends BaseServiceImpl<IssueProcessDao, Is | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        List<ProcessListResultDTO> listResult = new ArrayList<ProcessListResultDTO>(); | 
					 | 
					 | 
					        List<ProcessListResultDTO> listResult = new ArrayList<ProcessListResultDTO>(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        IssueDTO issueDTO = issueService.get(issueId.getIssueId()); | 
					 | 
					 | 
					        IssueDTO issueDTO = issueService.get(issueId.getIssueId()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        String issueStatus = issueDTO.getIssueStatus(); | 
					 | 
					 | 
					        String issueStatus = issueDTO.getIssueStatus(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        if (issueStatus.equals(IssueConstant.ISSUE_CLOSED)){//已关闭——处理进展
 | 
					 | 
					 | 
					        if (issueStatus.equals(IssueConstant.ISSUE_CLOSED)){ | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            //已关闭——处理进展
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            listResult = baseDao.issueProcess(issueId); | 
					 | 
					 | 
					            listResult = baseDao.issueProcess(issueId); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        }else if (issueStatus.equals(IssueConstant.ISSUE_SHIFT_PROJECT)){//已转项目——处理进展
 | 
					 | 
					 | 
					        }else if (issueStatus.equals(IssueConstant.ISSUE_SHIFT_PROJECT)){ | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            //已转项目——处理进展
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            String projectId = issueProjectRelationDao.selectProjectIdByIssueId(issueId.getIssueId()); | 
					 | 
					 | 
					            String projectId = issueProjectRelationDao.selectProjectIdByIssueId(issueId.getIssueId()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            if (!StringUtils.isBlank(projectId)) { | 
					 | 
					 | 
					            if (!StringUtils.isBlank(projectId)) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                ProcessProjectIdFormDTO formDTO = new ProcessProjectIdFormDTO(); | 
					 | 
					 | 
					                ProcessProjectIdFormDTO formDTO = new ProcessProjectIdFormDTO(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                formDTO.setProjectId(projectId); | 
					 | 
					 | 
					                formDTO.setProjectId(projectId); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                listResult = govProjectFeignClient.projectProcessList(formDTO).getData(); | 
					 | 
					 | 
					                Result<List<ProcessListResultDTO>> resultDTO = govProjectFeignClient.projectProcessList(formDTO); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                if (!resultDTO.success()){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                    throw new RenException(IssueConstant.PROJECT_PROCESS_LIST_FAILURE); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                if (!CollectionUtils.isEmpty(resultDTO.getData())){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                    listResult = resultDTO.getData(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                //转议题信息
 | 
					 | 
					 | 
					                //转议题信息
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                ProcessListResultDTO issueProcessResultDTO = issueProcessDao.issueBeginInfo(issueId); | 
					 | 
					 | 
					                ProcessListResultDTO issueProcessResultDTO = issueProcessDao.issueBeginInfo(issueId); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                listResult.add(issueProcessResultDTO); | 
					 | 
					 | 
					                if (null != issueProcessResultDTO) { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                    listResult.add(issueProcessResultDTO); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            } | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        }else { | 
					 | 
					 | 
					        }else { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            return new ArrayList<>(); | 
					 | 
					 | 
					            return new ArrayList<>(); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |