4 changed files with 173 additions and 4 deletions
@ -0,0 +1,21 @@ |
|||||
|
package com.elink.esua.epdc.task.screen; |
||||
|
|
||||
|
/** |
||||
|
* 治理能力数据推送 |
||||
|
* |
||||
|
* @author zhy |
||||
|
* @date 2021/6/28 10:42 |
||||
|
*/ |
||||
|
public interface ScreenGovernancePushTask { |
||||
|
|
||||
|
/** |
||||
|
* 大屏数据推送 |
||||
|
* |
||||
|
* @param param 入参 |
||||
|
* 参数格式:{'gridPartyMemberData':'2020-08','gridPartyAbility':'2020-08','orgPartyAbility':'2020-08','gridServiceAbility':'2020-08','orgServiceAbility':'2020-08','gridGovernAbility':'2020-08','orgGovernAbility':'2020-08','deptGovernAbility':'2020-08','all':'2020-08'} |
||||
|
* @return void |
||||
|
* @author Liuchuang |
||||
|
* @since 2020/9/9 15:21 |
||||
|
*/ |
||||
|
void run(String param); |
||||
|
} |
@ -0,0 +1,97 @@ |
|||||
|
package com.elink.esua.epdc.task.screen; |
||||
|
|
||||
|
import com.alibaba.fastjson.JSONObject; |
||||
|
import com.elink.esua.epdc.dto.ScreenGovernanceParamDTO; |
||||
|
import com.elink.esua.epdc.dto.analysis.pc.screen.form.ScreenJobFormDTO; |
||||
|
import com.elink.esua.epdc.feign.AnalysisFeignClient; |
||||
|
import org.apache.commons.lang3.StringUtils; |
||||
|
import org.slf4j.Logger; |
||||
|
import org.slf4j.LoggerFactory; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
/** |
||||
|
* 治理能力数据推送 |
||||
|
* |
||||
|
* @author zhy |
||||
|
* @date 2021/6/28 10:42 |
||||
|
*/ |
||||
|
@Component("screenGovernancePushTask") |
||||
|
public class ScreenGovernancePushTaskImpl implements ScreenGovernancePushTask { |
||||
|
|
||||
|
private final Logger logger = LoggerFactory.getLogger(getClass()); |
||||
|
|
||||
|
@Autowired |
||||
|
private AnalysisFeignClient analysisFeignClient; |
||||
|
|
||||
|
@Override |
||||
|
public void run(String param) { |
||||
|
// 参数处理
|
||||
|
ScreenGovernanceParamDTO paramDto = new ScreenGovernanceParamDTO(); |
||||
|
if (StringUtils.isNotEmpty(param)) { |
||||
|
paramDto = JSONObject.parseObject(param, ScreenGovernanceParamDTO.class); |
||||
|
} |
||||
|
// 01、治理能力排行数据(按日统计)数据
|
||||
|
governrankdatadaily(paramDto.getGovernrankdatadaily()); |
||||
|
// 02、网格治理指数(天)
|
||||
|
gridgoverndaily(paramDto.getGridgoverndaily()); |
||||
|
// 03、组织治理指数(天)
|
||||
|
agencygoverndaily(paramDto.getAgencygoverndaily()); |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 01、治理能力排行数据(按日统计)数据 |
||||
|
* |
||||
|
* @param yearMonth 统计月份,格式yyyyMMdd |
||||
|
* @return void |
||||
|
* @author zhy |
||||
|
* @date 2021/6/28 10:47 |
||||
|
*/ |
||||
|
public void governrankdatadaily(String yearMonth) { |
||||
|
ScreenJobFormDTO formDto = new ScreenJobFormDTO(); |
||||
|
formDto.setYearMonth(yearMonth); |
||||
|
// 方法名
|
||||
|
String methodName = Thread.currentThread().getStackTrace()[2].getMethodName(); |
||||
|
logger.info("<" + methodName + "|治理能力排行数据(按日统计)数据>定时任务开始执行" + yearMonth); |
||||
|
analysisFeignClient.governrankdatadaily(formDto); |
||||
|
logger.info("<" + methodName + "|治理能力排行数据(按日统计)数据>定时任务执行结束"); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 02、网格治理指数(天) |
||||
|
* |
||||
|
* @param yearMonth |
||||
|
* @return void |
||||
|
* @author zhy |
||||
|
* @date 2021/6/28 10:47 |
||||
|
*/ |
||||
|
public void gridgoverndaily(String yearMonth) { |
||||
|
ScreenJobFormDTO formDto = new ScreenJobFormDTO(); |
||||
|
formDto.setYearMonth(yearMonth); |
||||
|
// 方法名
|
||||
|
String methodName = Thread.currentThread().getStackTrace()[2].getMethodName(); |
||||
|
logger.info("<" + methodName + "|网格治理指数>定时任务开始执行"); |
||||
|
analysisFeignClient.gridgoverndaily(formDto); |
||||
|
logger.info("<" + methodName + "|网格治理指数>定时任务执行结束"); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 03、组织治理指数(天) |
||||
|
* |
||||
|
* @param yearMonth |
||||
|
* @return void |
||||
|
* @author zhy |
||||
|
* @date 2021/6/28 10:47 |
||||
|
*/ |
||||
|
public void agencygoverndaily(String yearMonth) { |
||||
|
ScreenJobFormDTO formDto = new ScreenJobFormDTO(); |
||||
|
formDto.setYearMonth(yearMonth); |
||||
|
// 方法名
|
||||
|
String methodName = Thread.currentThread().getStackTrace()[2].getMethodName(); |
||||
|
logger.info("<" + methodName + "|组织治理指数>定时任务开始执行"); |
||||
|
analysisFeignClient.agencygoverndaily(formDto); |
||||
|
logger.info("<" + methodName + "|组织治理指数>定时任务执行结束"); |
||||
|
} |
||||
|
|
||||
|
} |
Loading…
Reference in new issue