4 changed files with 353 additions and 0 deletions
@ -0,0 +1,21 @@ |
|||
package com.elink.esua.epdc.task.screen; |
|||
|
|||
|
|||
/** |
|||
* @describe: 大屏展示推送数据接口-每月推送一次 |
|||
* @author wangtong |
|||
* @date 2020-9-2 15:38 |
|||
*/ |
|||
public interface PushDataEveryMonthTask { |
|||
|
|||
/** |
|||
* @describe: 大屏数据推送 |
|||
* @author wangtong |
|||
* @date 2020/9/2 15:38 |
|||
* @params [param] |
|||
* @return void |
|||
*/ |
|||
void run(String param); |
|||
|
|||
|
|||
} |
|||
@ -0,0 +1,213 @@ |
|||
package com.elink.esua.epdc.task.screen; |
|||
|
|||
import com.elink.esua.epdc.feign.CloudAnalysisFeignClient; |
|||
import org.slf4j.Logger; |
|||
import org.slf4j.LoggerFactory; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
import java.util.concurrent.Callable; |
|||
import java.util.concurrent.ExecutorService; |
|||
import java.util.concurrent.Executors; |
|||
import java.util.concurrent.Future; |
|||
|
|||
/** |
|||
* @program: esua-epdc |
|||
* @description: 大屏展示推送数据-每月 |
|||
* @author: wangton |
|||
* @create: 2020-9-2 15:38 |
|||
**/ |
|||
@Component("pushDataEveryDayTask") |
|||
public class PushDataEveryMonthTaskImpl implements PushDataEveryMonthTask { |
|||
|
|||
private Logger logger = LoggerFactory.getLogger(getClass()); |
|||
|
|||
//创建固定大小为100 的线程池
|
|||
private static ExecutorService service = Executors.newFixedThreadPool(100); |
|||
|
|||
@Autowired |
|||
private CloudAnalysisFeignClient cloudAnalysisFeignClient; |
|||
|
|||
@Override |
|||
public void run(String param) { |
|||
for(int i = 0 ; i < 8 ; i++){ |
|||
Integer integer = createThread(i); |
|||
} |
|||
|
|||
} |
|||
|
|||
/** |
|||
* 创建线程调用 |
|||
* @param methodIndex |
|||
* @return |
|||
*/ |
|||
public Integer createThread(Integer methodIndex){ |
|||
//使用Future,Callable实现发送消息后返回发送结果
|
|||
Future<Integer> future = service.submit(new Callable<Integer>() { |
|||
@Override |
|||
public Integer call() throws Exception { |
|||
//调用相对比较耗时的发送消息接口
|
|||
Thread.sleep(200); |
|||
if (methodIndex == 0) { |
|||
// 调用-->党建能力-党员相关指标上报
|
|||
gridpartymemberdata(); |
|||
} else if (methodIndex == 1){ |
|||
// 调用-->党建能力-网格相关指标上报
|
|||
gridpartyability(); |
|||
} else if (methodIndex == 2){ |
|||
// 调用-->党建能力-街道及社区相关指标
|
|||
orgpartyability(); |
|||
} else if (methodIndex == 3){ |
|||
// 调用-->服务能力-网格相关指标
|
|||
gridserviceability(); |
|||
} else if (methodIndex == 4){ |
|||
// 调用-->服务能力-组织(街道|社区|全区)相关指标
|
|||
orgserviceability(); |
|||
} else if (methodIndex == 5){ |
|||
// 调用-->治理能力-网格相关指标
|
|||
gridgovrnability(); |
|||
} else if (methodIndex == 6){ |
|||
// 调用-->治理能力-街道及社区相关指标
|
|||
orggovrnability(); |
|||
} else if (methodIndex == 7){ |
|||
// 调用-->治理能力-部门相关指标
|
|||
deptgovrnability(); |
|||
} |
|||
return 0; |
|||
} |
|||
}); |
|||
Integer isSuccess = 0; |
|||
try { |
|||
isSuccess = future.get(); |
|||
}catch (Exception e){ |
|||
e.printStackTrace(); |
|||
} |
|||
return isSuccess; |
|||
|
|||
} |
|||
|
|||
|
|||
|
|||
/** |
|||
* @describe: 1、党建能力-党员相关指标上报 |
|||
* @author wangtong |
|||
* @date 2020-9-2 15:40 |
|||
* @params [] |
|||
* @return void |
|||
*/ |
|||
public void gridpartymemberdata() { |
|||
//方法名
|
|||
String methodName = Thread.currentThread().getStackTrace()[2].getMethodName(); |
|||
logger.info("<" + methodName + "|党建能力-党员相关指标上报>定时任务开始执行"); |
|||
cloudAnalysisFeignClient.gridpartymemberdata(); |
|||
logger.info("<" + methodName + "|党建能力-党员相关指标上报>定时任务执行结束"); |
|||
} |
|||
|
|||
/** |
|||
* @describe: 2、党建能力-网格相关指标上报 |
|||
* @author wanggongfeng |
|||
* @date 2020-9-2 15:40 |
|||
* @params [] |
|||
* @return void |
|||
*/ |
|||
public void gridpartyability() { |
|||
//方法名
|
|||
String methodName = Thread.currentThread().getStackTrace()[2].getMethodName(); |
|||
logger.info("<" + methodName + "|党建能力-网格相关指标上报>定时任务开始执行"); |
|||
cloudAnalysisFeignClient.gridpartyability(); |
|||
logger.info("<" + methodName + "|党建能力-网格相关指标上报>定时任务执行结束"); |
|||
} |
|||
|
|||
/** |
|||
* @describe: 3、党建能力-街道及社区相关指标 |
|||
* @author wangtong |
|||
* @date 2020-9-2 15:40 |
|||
* @params [] |
|||
* @return void |
|||
*/ |
|||
public void orgpartyability() { |
|||
//方法名
|
|||
String methodName = Thread.currentThread().getStackTrace()[2].getMethodName(); |
|||
logger.info("<" + methodName + "|党建能力-街道及社区相关指标>定时任务开始执行"); |
|||
cloudAnalysisFeignClient.orgpartyability(); |
|||
logger.info("<" + methodName + "|党建能力-街道及社区相关指标>定时任务执行结束"); |
|||
} |
|||
|
|||
/** |
|||
* @describe: 4、服务能力-网格相关指标 |
|||
* @author wanggongfeng |
|||
* @date 2020-9-2 15:40 |
|||
* @params [] |
|||
* @return void |
|||
*/ |
|||
public void gridserviceability() { |
|||
//方法名
|
|||
String methodName = Thread.currentThread().getStackTrace()[2].getMethodName(); |
|||
logger.info("<" + methodName + "|服务能力-网格相关指标>定时任务开始执行"); |
|||
cloudAnalysisFeignClient.gridserviceability(); |
|||
logger.info("<" + methodName + "|服务能力-网格相关指标>定时任务执行结束"); |
|||
} |
|||
|
|||
/** |
|||
* @describe: 5、服务能力-组织(街道|社区|全区)相关指标 |
|||
* @author wanggongfeng |
|||
* @date 2020-9-2 15:40 |
|||
* @params [] |
|||
* @return void |
|||
*/ |
|||
public void orgserviceability() { |
|||
//方法名
|
|||
String methodName = Thread.currentThread().getStackTrace()[2].getMethodName(); |
|||
logger.info("<" + methodName + "|服务能力-组织(街道|社区|全区)相关指标>定时任务开始执行"); |
|||
cloudAnalysisFeignClient.orgserviceability(); |
|||
logger.info("<" + methodName + "|服务能力-组织(街道|社区|全区)相关指标>定时任务执行结束"); |
|||
} |
|||
|
|||
/** |
|||
* @describe: 6、治理能力-网格相关指标 |
|||
* @author wanggongfeng |
|||
* @date 2020-9-2 15:40 |
|||
* @params [] |
|||
* @return void |
|||
*/ |
|||
public void gridgovrnability() { |
|||
//方法名
|
|||
String methodName = Thread.currentThread().getStackTrace()[2].getMethodName(); |
|||
logger.info("<" + methodName + "|治理能力-网格相关指标>定时任务开始执行"); |
|||
cloudAnalysisFeignClient.gridgovrnability(); |
|||
logger.info("<" + methodName + "|治理能力-网格相关指标>定时任务执行结束"); |
|||
} |
|||
|
|||
/** |
|||
* @describe: 7、治理能力-街道及社区相关指标 |
|||
* @author wangtong |
|||
* @date 2020-9-2 15:40 |
|||
* @params [] |
|||
* @return void |
|||
*/ |
|||
public void orggovrnability() { |
|||
//方法名
|
|||
String methodName = Thread.currentThread().getStackTrace()[2].getMethodName(); |
|||
logger.info("<" + methodName + "|治理能力-街道及社区相关指标>定时任务开始执行"); |
|||
cloudAnalysisFeignClient.orggovrnability(); |
|||
logger.info("<" + methodName + "|治理能力-街道及社区相关指标>定时任务执行结束"); |
|||
} |
|||
|
|||
/** |
|||
* @describe: 8、治理能力-部门相关指标 |
|||
* @author wangtong |
|||
* @date 2020-9-2 15:40 |
|||
* @params [] |
|||
* @return void |
|||
*/ |
|||
public void deptgovrnability() { |
|||
//方法名
|
|||
String methodName = Thread.currentThread().getStackTrace()[2].getMethodName(); |
|||
logger.info("<" + methodName + "|治理能力-部门相关指标>定时任务开始执行"); |
|||
cloudAnalysisFeignClient.deptgovrnability(); |
|||
logger.info("<" + methodName + "|治理能力-部门相关指标>定时任务执行结束"); |
|||
} |
|||
|
|||
|
|||
|
|||
} |
|||
Loading…
Reference in new issue