Browse Source

组织统计时删除历史数据

dev
zhangyuan 3 years ago
parent
commit
106bf78ee6
  1. 2
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/stats/FactAgencyUserHouseDailyDao.java
  2. 11
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/stats/FactAgencyUserHouseDailyService.java
  3. 6
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/stats/impl/FactAgencyUserHouseDailyServiceImpl.java
  4. 6
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/stats/impl/FactUserHouseServiceImpl.java
  5. 10
      epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/stats/FactAgencyUserHouseDailyDao.xml
  6. 2
      epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/stats/FactGridUserHouseDailyDao.xml
  7. 13
      epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/service/StatsUserHouseService.java
  8. 8
      epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/service/impl/StatsUserHouseServiceImpl.java
  9. 15
      epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/StatsUserHouseTask.java

2
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/stats/FactAgencyUserHouseDailyDao.java

@ -1,6 +1,7 @@
package com.epmet.dao.stats;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.stats.form.FactUserHouseFormDTO;
import com.epmet.dto.stats.result.FactUserHouseResultDTO;
import com.epmet.entity.stats.FactAgencyUserHouseDailyEntity;
import org.apache.ibatis.annotations.Mapper;
@ -19,4 +20,5 @@ public interface FactAgencyUserHouseDailyDao extends BaseDao<FactAgencyUserHouse
List<FactUserHouseResultDTO> listPage(Map<String, Object> params);
void deleteByDateId(FactUserHouseFormDTO formDTO);
}

11
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/stats/FactAgencyUserHouseDailyService.java

@ -3,6 +3,7 @@ package com.epmet.service.stats;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.stats.FactAgencyUserHouseDailyDTO;
import com.epmet.dto.stats.form.FactUserHouseFormDTO;
import com.epmet.dto.stats.result.FactUserHouseResultDTO;
import com.epmet.entity.stats.FactAgencyUserHouseDailyEntity;
@ -76,4 +77,14 @@ public interface FactAgencyUserHouseDailyService extends BaseService<FactAgencyU
* @date 2022-05-27
*/
void delete(String[] ids);
/**
* 物理删除历史数据
*
* @param formDTO
* @return void
* @author zhy
* @date 2022/5/30 13:32
*/
void deleteByDateId(FactUserHouseFormDTO formDTO);
}

6
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/stats/impl/FactAgencyUserHouseDailyServiceImpl.java

@ -10,6 +10,7 @@ import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.dao.stats.FactAgencyUserHouseDailyDao;
import com.epmet.dto.ChangeDeathDTO;
import com.epmet.dto.stats.FactAgencyUserHouseDailyDTO;
import com.epmet.dto.stats.form.FactUserHouseFormDTO;
import com.epmet.dto.stats.result.FactUserHouseResultDTO;
import com.epmet.entity.stats.FactAgencyUserHouseDailyEntity;
import com.epmet.service.stats.FactAgencyUserHouseDailyService;
@ -85,4 +86,9 @@ public class FactAgencyUserHouseDailyServiceImpl extends BaseServiceImpl<FactAge
baseDao.deleteBatchIds(Arrays.asList(ids));
}
@Override
public void deleteByDateId(FactUserHouseFormDTO formDTO){
baseDao.deleteByDateId(formDTO);
}
}

6
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/stats/impl/FactUserHouseServiceImpl.java

@ -130,6 +130,10 @@ public class FactUserHouseServiceImpl implements FactUserHouseService {
@Override
public void statAgency(FactUserHouseFormDTO formDTO) {
if (StringUtils.isBlank(formDTO.getDateId())) {
formDTO.setDateId(DateUtils.getBeforeNDay(NumConstant.ONE));
}
Map<String, Object> params = new HashMap<>();
params.put("dateId", formDTO.getDateId());
params.put("customerId", formDTO.getCustomerId());
@ -138,6 +142,8 @@ public class FactUserHouseServiceImpl implements FactUserHouseService {
return;
}
factAgencyUserHouseDailyService.deleteByDateId(formDTO);
formDTO.setLevel("community");
List<FactUserHouseResultDTO> commList = factGridUserHouseDailyService.statAgency(formDTO);
if (!commList.isEmpty()) {

10
epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/stats/FactAgencyUserHouseDailyDao.xml

@ -54,4 +54,14 @@
ORDER BY
a.CREATED_TIME DESC
</select>
<delete id="deleteByDateId">
DELETE
FROM
fact_agency_user_house_daily
WHERE
DATE_ID = #{dateId}
AND CUSTOMER_ID = #{customerId}
</delete>
</mapper>

2
epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/stats/FactGridUserHouseDailyDao.xml

@ -154,7 +154,7 @@
<delete id="deleteByDateId">
DELETE
FROM
fact_agency_user_house_daily
fact_grid_user_house_daily
WHERE
DATE_ID = #{dateId}
AND CUSTOMER_ID = #{customerId}

13
epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/service/StatsUserHouseService.java

@ -1,7 +1,6 @@
package com.epmet.service;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.StatsFormDTO;
import com.epmet.dto.stats.form.FactUserHouseFormDTO;
public interface StatsUserHouseService {
@ -14,5 +13,15 @@ public interface StatsUserHouseService {
* @author zhy
* @date 2022/5/30 10:25
*/
Result execUserHouseStatistical(FactUserHouseFormDTO formDTO);
Result execUserHouseGridStatistical(FactUserHouseFormDTO formDTO);
/**
* 人房信息统计
*
* @param formDTO
* @return com.epmet.commons.tools.utils.Result
* @author zhy
* @date 2022/5/30 10:25
*/
Result execUserHouseAgencyStatistical(FactUserHouseFormDTO formDTO);
}

8
epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/service/impl/StatsUserHouseServiceImpl.java

@ -1,7 +1,6 @@
package com.epmet.service.impl;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.StatsFormDTO;
import com.epmet.dto.stats.form.FactUserHouseFormDTO;
import com.epmet.feign.DataStatisticalOpenFeignClient;
import com.epmet.service.StatsUserHouseService;
@ -20,7 +19,12 @@ public class StatsUserHouseServiceImpl implements StatsUserHouseService {
private DataStatisticalOpenFeignClient dataStatisticalOpenFeignClient;
@Override
public Result execUserHouseStatistical(FactUserHouseFormDTO formDTO) {
public Result execUserHouseGridStatistical(FactUserHouseFormDTO formDTO) {
return dataStatisticalOpenFeignClient.userHouseStatGrid(formDTO);
}
@Override
public Result execUserHouseAgencyStatistical(FactUserHouseFormDTO formDTO) {
return dataStatisticalOpenFeignClient.userHouseStatAgency(formDTO);
}
}

15
epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/StatsUserHouseTask.java

@ -2,10 +2,8 @@ package com.epmet.task;
import com.alibaba.fastjson.JSON;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.StatsFormDTO;
import com.epmet.dto.stats.form.FactUserHouseFormDTO;
import com.epmet.service.StatsUserHouseService;
import com.epmet.service.StatsUserService;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -33,11 +31,18 @@ public class StatsUserHouseTask implements ITask {
if (StringUtils.isNotBlank(params)) {
formDTO = JSON.parseObject(params, FactUserHouseFormDTO.class);
}
Result result = statsUserHouseService.execUserHouseStatistical(formDTO);
Result result = statsUserHouseService.execUserHouseGridStatistical(formDTO);
if (result.success()) {
logger.info("StatsUserHouseTask定时任务执行成功");
logger.info("StatsUserHouseTask-grid定时任务执行成功");
} else {
logger.error("StatsUserHouseTask定时任务执行失败:" + result.getMsg());
logger.error("StatsUserHouseTask-grid定时任务执行失败:" + result.getMsg());
}
result = statsUserHouseService.execUserHouseAgencyStatistical(formDTO);
if (result.success()) {
logger.info("StatsUserHouseTask-agency定时任务执行成功");
} else {
logger.error("StatsUserHouseTask-agency定时任务执行失败:" + result.getMsg());
}
}
}

Loading…
Cancel
Save