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; package com.epmet.dao.stats;
import com.epmet.commons.mybatis.dao.BaseDao; import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.stats.form.FactUserHouseFormDTO;
import com.epmet.dto.stats.result.FactUserHouseResultDTO; import com.epmet.dto.stats.result.FactUserHouseResultDTO;
import com.epmet.entity.stats.FactAgencyUserHouseDailyEntity; import com.epmet.entity.stats.FactAgencyUserHouseDailyEntity;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -19,4 +20,5 @@ public interface FactAgencyUserHouseDailyDao extends BaseDao<FactAgencyUserHouse
List<FactUserHouseResultDTO> listPage(Map<String, Object> params); 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.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.stats.FactAgencyUserHouseDailyDTO; import com.epmet.dto.stats.FactAgencyUserHouseDailyDTO;
import com.epmet.dto.stats.form.FactUserHouseFormDTO;
import com.epmet.dto.stats.result.FactUserHouseResultDTO; import com.epmet.dto.stats.result.FactUserHouseResultDTO;
import com.epmet.entity.stats.FactAgencyUserHouseDailyEntity; import com.epmet.entity.stats.FactAgencyUserHouseDailyEntity;
@ -76,4 +77,14 @@ public interface FactAgencyUserHouseDailyService extends BaseService<FactAgencyU
* @date 2022-05-27 * @date 2022-05-27
*/ */
void delete(String[] ids); 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.dao.stats.FactAgencyUserHouseDailyDao;
import com.epmet.dto.ChangeDeathDTO; import com.epmet.dto.ChangeDeathDTO;
import com.epmet.dto.stats.FactAgencyUserHouseDailyDTO; import com.epmet.dto.stats.FactAgencyUserHouseDailyDTO;
import com.epmet.dto.stats.form.FactUserHouseFormDTO;
import com.epmet.dto.stats.result.FactUserHouseResultDTO; import com.epmet.dto.stats.result.FactUserHouseResultDTO;
import com.epmet.entity.stats.FactAgencyUserHouseDailyEntity; import com.epmet.entity.stats.FactAgencyUserHouseDailyEntity;
import com.epmet.service.stats.FactAgencyUserHouseDailyService; import com.epmet.service.stats.FactAgencyUserHouseDailyService;
@ -85,4 +86,9 @@ public class FactAgencyUserHouseDailyServiceImpl extends BaseServiceImpl<FactAge
baseDao.deleteBatchIds(Arrays.asList(ids)); 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 @Override
public void statAgency(FactUserHouseFormDTO formDTO) { public void statAgency(FactUserHouseFormDTO formDTO) {
if (StringUtils.isBlank(formDTO.getDateId())) {
formDTO.setDateId(DateUtils.getBeforeNDay(NumConstant.ONE));
}
Map<String, Object> params = new HashMap<>(); Map<String, Object> params = new HashMap<>();
params.put("dateId", formDTO.getDateId()); params.put("dateId", formDTO.getDateId());
params.put("customerId", formDTO.getCustomerId()); params.put("customerId", formDTO.getCustomerId());
@ -138,6 +142,8 @@ public class FactUserHouseServiceImpl implements FactUserHouseService {
return; return;
} }
factAgencyUserHouseDailyService.deleteByDateId(formDTO);
formDTO.setLevel("community"); formDTO.setLevel("community");
List<FactUserHouseResultDTO> commList = factGridUserHouseDailyService.statAgency(formDTO); List<FactUserHouseResultDTO> commList = factGridUserHouseDailyService.statAgency(formDTO);
if (!commList.isEmpty()) { if (!commList.isEmpty()) {

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

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

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

@ -154,7 +154,7 @@
<delete id="deleteByDateId"> <delete id="deleteByDateId">
DELETE DELETE
FROM FROM
fact_agency_user_house_daily fact_grid_user_house_daily
WHERE WHERE
DATE_ID = #{dateId} DATE_ID = #{dateId}
AND CUSTOMER_ID = #{customerId} 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; package com.epmet.service;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.StatsFormDTO;
import com.epmet.dto.stats.form.FactUserHouseFormDTO; import com.epmet.dto.stats.form.FactUserHouseFormDTO;
public interface StatsUserHouseService { public interface StatsUserHouseService {
@ -14,5 +13,15 @@ public interface StatsUserHouseService {
* @author zhy * @author zhy
* @date 2022/5/30 10:25 * @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; package com.epmet.service.impl;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.StatsFormDTO;
import com.epmet.dto.stats.form.FactUserHouseFormDTO; import com.epmet.dto.stats.form.FactUserHouseFormDTO;
import com.epmet.feign.DataStatisticalOpenFeignClient; import com.epmet.feign.DataStatisticalOpenFeignClient;
import com.epmet.service.StatsUserHouseService; import com.epmet.service.StatsUserHouseService;
@ -20,7 +19,12 @@ public class StatsUserHouseServiceImpl implements StatsUserHouseService {
private DataStatisticalOpenFeignClient dataStatisticalOpenFeignClient; private DataStatisticalOpenFeignClient dataStatisticalOpenFeignClient;
@Override @Override
public Result execUserHouseStatistical(FactUserHouseFormDTO formDTO) { public Result execUserHouseGridStatistical(FactUserHouseFormDTO formDTO) {
return dataStatisticalOpenFeignClient.userHouseStatGrid(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.alibaba.fastjson.JSON;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.StatsFormDTO;
import com.epmet.dto.stats.form.FactUserHouseFormDTO; import com.epmet.dto.stats.form.FactUserHouseFormDTO;
import com.epmet.service.StatsUserHouseService; import com.epmet.service.StatsUserHouseService;
import com.epmet.service.StatsUserService;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -33,11 +31,18 @@ public class StatsUserHouseTask implements ITask {
if (StringUtils.isNotBlank(params)) { if (StringUtils.isNotBlank(params)) {
formDTO = JSON.parseObject(params, FactUserHouseFormDTO.class); formDTO = JSON.parseObject(params, FactUserHouseFormDTO.class);
} }
Result result = statsUserHouseService.execUserHouseStatistical(formDTO); Result result = statsUserHouseService.execUserHouseGridStatistical(formDTO);
if (result.success()) { if (result.success()) {
logger.info("StatsUserHouseTask定时任务执行成功"); logger.info("StatsUserHouseTask-grid定时任务执行成功");
} else { } 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