| 
						
						
							
								
							
						
						
					 | 
					@ -40,6 +40,7 @@ import com.epmet.service.evaluationindex.extract.todata.FactOriginTopicMainDaily | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.service.org.CustomerGridService; | 
					 | 
					 | 
					import com.epmet.service.org.CustomerGridService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.service.topic.TopicService; | 
					 | 
					 | 
					import com.epmet.service.topic.TopicService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.service.user.UserService; | 
					 | 
					 | 
					import com.epmet.service.user.UserService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.epmet.util.ModuleConstant; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import lombok.extern.slf4j.Slf4j; | 
					 | 
					 | 
					import lombok.extern.slf4j.Slf4j; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.apache.commons.collections4.ListUtils; | 
					 | 
					 | 
					import org.apache.commons.collections4.ListUtils; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.springframework.beans.factory.annotation.Autowired; | 
					 | 
					 | 
					import org.springframework.beans.factory.annotation.Autowired; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -91,6 +92,7 @@ public class FactOriginTopicMainDailyServiceImpl extends BaseServiceImpl<FactOri | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        Map<String, Object> map = this.constructFactOriginData(topicOriginInfoList, gridMap); | 
					 | 
					 | 
					        Map<String, Object> map = this.constructFactOriginData(topicOriginInfoList, gridMap); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        List<FactOriginTopicMainDailyEntity> mainDailyEntityList = (List<FactOriginTopicMainDailyEntity>) map.get("main"); | 
					 | 
					 | 
					        List<FactOriginTopicMainDailyEntity> mainDailyEntityList = (List<FactOriginTopicMainDailyEntity>) map.get("main"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        List<FactOriginTopicLogDailyEntity> logDailyEntityList = (List<FactOriginTopicLogDailyEntity>) map.get("log"); | 
					 | 
					 | 
					        List<FactOriginTopicLogDailyEntity> logDailyEntityList = (List<FactOriginTopicLogDailyEntity>) map.get("log"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        List<String> topicIds = (List<String>) map.get(ModuleConstant.NEED_UPDATE_STATUS_TOPIC); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        //删除之前统计的数据
 | 
					 | 
					 | 
					        //删除之前统计的数据
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        deleteFactOriginData(customerId,dateId); | 
					 | 
					 | 
					        deleteFactOriginData(customerId,dateId); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        //批量保存主表
 | 
					 | 
					 | 
					        //批量保存主表
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -99,6 +101,8 @@ public class FactOriginTopicMainDailyServiceImpl extends BaseServiceImpl<FactOri | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        saveFactOriginTopicLogDailyEntity(logDailyEntityList); | 
					 | 
					 | 
					        saveFactOriginTopicLogDailyEntity(logDailyEntityList); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        //更新主表的状态状态、关闭状态
 | 
					 | 
					 | 
					        //更新主表的状态状态、关闭状态
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        updateFactOriginTopicMain(topicService.queryUpdateTopicOriginInfoList(customerId, dateId)); | 
					 | 
					 | 
					        updateFactOriginTopicMain(topicService.queryUpdateTopicOriginInfoList(customerId, dateId)); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        // 更新主表的转议题状态
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        updateTopicMainStatus(topicIds); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        return true; | 
					 | 
					 | 
					        return true; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -117,6 +121,18 @@ public class FactOriginTopicMainDailyServiceImpl extends BaseServiceImpl<FactOri | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        }); | 
					 | 
					 | 
					        }); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    /** | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					     * @Description  修改话题主标的 SHIFT_ISSUE 字段 = 1 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					     * @Param topicIds | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					     * @author zxc | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					     * @date 2021/5/25 3:18 下午 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					     */ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    private void updateTopicMainStatus(List<String> topicIds){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        if (!CollectionUtils.isEmpty(topicIds)){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            baseDao.updateTopicMainStatus(topicIds); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    private Map<String, GridInfoDTO> getGridInfoMap(String customerId) { | 
					 | 
					 | 
					    private Map<String, GridInfoDTO> getGridInfoMap(String customerId) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        Map<String ,GridInfoDTO> map=new HashMap<>(); | 
					 | 
					 | 
					        Map<String ,GridInfoDTO> map=new HashMap<>(); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -172,6 +188,7 @@ public class FactOriginTopicMainDailyServiceImpl extends BaseServiceImpl<FactOri | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        List<String> userIds = topicOriginInfoList.stream().map(topic -> topic.getOperateUserId()).distinct().collect(Collectors.toList()); | 
					 | 
					 | 
					        List<String> userIds = topicOriginInfoList.stream().map(topic -> topic.getOperateUserId()).distinct().collect(Collectors.toList()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        Map<String,Integer> userIsPartyMap = userService.selectUserIsParty(userIds); | 
					 | 
					 | 
					        Map<String,Integer> userIsPartyMap = userService.selectUserIsParty(userIds); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        List<String> topicIds = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        for(TopicOriginInfoDTO topicOriginInfoDTO:topicOriginInfoList){ | 
					 | 
					 | 
					        for(TopicOriginInfoDTO topicOriginInfoDTO:topicOriginInfoList){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            GridInfoDTO gridInfoDTO=gridMap.get(topicOriginInfoDTO.getGridId()); | 
					 | 
					 | 
					            GridInfoDTO gridInfoDTO=gridMap.get(topicOriginInfoDTO.getGridId()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            if(null==gridInfoDTO){ | 
					 | 
					 | 
					            if(null==gridInfoDTO){ | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -219,9 +236,13 @@ public class FactOriginTopicMainDailyServiceImpl extends BaseServiceImpl<FactOri | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                logDailyEntity.setOperateUserIsParty(false); | 
					 | 
					 | 
					                logDailyEntity.setOperateUserIsParty(false); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            } | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            logDailyEntityList.add(logDailyEntity); | 
					 | 
					 | 
					            logDailyEntityList.add(logDailyEntity); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            if (topicOriginInfoDTO.getActionCode().equals(ModuleConstant.TOPIC_STATUS_SHIFT_ISSUE)){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                topicIds.add(topicOriginInfoDTO.getTopicId()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        map.put("main",mainDailyEntityList); | 
					 | 
					 | 
					        map.put("main",mainDailyEntityList); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        map.put("log",logDailyEntityList); | 
					 | 
					 | 
					        map.put("log",logDailyEntityList); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        map.put(ModuleConstant.NEED_UPDATE_STATUS_TOPIC,topicIds); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        return map; | 
					 | 
					 | 
					        return map; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |