|
@ -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; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|