|
|
@ -26,6 +26,7 @@ import com.epmet.constant.DimObjectActionConstant; |
|
|
|
import com.epmet.constant.IndexCalConstant; |
|
|
|
import com.epmet.dao.evaluationindex.extract.FactOriginTopicLogDailyDao; |
|
|
|
import com.epmet.dao.evaluationindex.extract.FactOriginTopicMainDailyDao; |
|
|
|
import com.epmet.dto.extract.form.ExtractFormDTO; |
|
|
|
import com.epmet.dto.org.GridInfoDTO; |
|
|
|
import com.epmet.dto.topic.TopicOriginInfoDTO; |
|
|
|
import com.epmet.entity.evaluationindex.extract.FactOriginTopicLogDailyEntity; |
|
|
@ -64,6 +65,7 @@ public class FactOriginTopicMainDailyServiceImpl extends BaseServiceImpl<FactOri |
|
|
|
private FactOriginTopicLogDailyDao factOriginTopicLogDailyDao; |
|
|
|
@Autowired |
|
|
|
private UserService userService; |
|
|
|
|
|
|
|
/** |
|
|
|
* @param customerId 客户id |
|
|
|
* @param dateId yyyyMMdd |
|
|
@ -73,16 +75,18 @@ public class FactOriginTopicMainDailyServiceImpl extends BaseServiceImpl<FactOri |
|
|
|
* @Date 2020/9/15 13:40 |
|
|
|
**/ |
|
|
|
@Override |
|
|
|
public Boolean topicCleaning(String customerId, String dateId) { |
|
|
|
public Boolean topicCleaning(ExtractFormDTO extractFormDTO) { |
|
|
|
String customerId = extractFormDTO.getCustomerId(); |
|
|
|
String dateId = extractFormDTO.getDateId(); |
|
|
|
List<TopicOriginInfoDTO> topicOriginInfoList = topicService.queryTopicOriginInfoList(customerId, dateId); |
|
|
|
if (CollectionUtils.isEmpty(topicOriginInfoList)) { |
|
|
|
log.info(String.format("customerId%s,dateId%s,doesn't have any topic operation record",customerId,dateId)); |
|
|
|
log.info(String.format("customerId%s,dateId%s,doesn't have any topic operation record", customerId, dateId)); |
|
|
|
return true; |
|
|
|
} |
|
|
|
Map<String,GridInfoDTO> gridMap=getGridInfoMap(customerId); |
|
|
|
Map<String, Object> map=this.constructFactOriginData(topicOriginInfoList,gridMap); |
|
|
|
List<FactOriginTopicMainDailyEntity> mainDailyEntityList= (List<FactOriginTopicMainDailyEntity>) map.get("main"); |
|
|
|
List<FactOriginTopicLogDailyEntity> logDailyEntityList= (List<FactOriginTopicLogDailyEntity>) map.get("log"); |
|
|
|
Map<String, GridInfoDTO> gridMap = getGridInfoMap(customerId); |
|
|
|
Map<String, Object> map = this.constructFactOriginData(topicOriginInfoList, gridMap); |
|
|
|
List<FactOriginTopicMainDailyEntity> mainDailyEntityList = (List<FactOriginTopicMainDailyEntity>) map.get("main"); |
|
|
|
List<FactOriginTopicLogDailyEntity> logDailyEntityList = (List<FactOriginTopicLogDailyEntity>) map.get("log"); |
|
|
|
//删除之前统计的数据
|
|
|
|
deleteFactOriginData(customerId,dateId); |
|
|
|
//批量保存主表
|
|
|
|