注释prepareboot模块无用代码

This commit is contained in:
cdf
2026-04-23 14:56:12 +08:00
parent 499eee6784
commit 64bcbfff91
20 changed files with 906 additions and 907 deletions

View File

@@ -80,11 +80,11 @@
<version>${project.version}</version> <version>${project.version}</version>
</dependency> </dependency>
<dependency> <!-- <dependency>
<groupId>com.njcn</groupId> <groupId>com.njcn</groupId>
<artifactId>energy-api</artifactId> <artifactId>energy-api</artifactId>
<version>${project.version}</version> <version>${project.version}</version>
</dependency> </dependency>-->
<dependency> <dependency>
<groupId>com.njcn</groupId> <groupId>com.njcn</groupId>

View File

@@ -5,7 +5,6 @@ import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.njcn.algorithm.pojo.bo.BaseParam; import com.njcn.algorithm.pojo.bo.BaseParam;
import com.njcn.algorithm.pojo.liteflow.LiteFlowAlgorithmFeignClient; import com.njcn.algorithm.pojo.liteflow.LiteFlowAlgorithmFeignClient;
import com.njcn.prepare.harmonic.api.liteflow.LiteFlowFeignClient;
import com.njcn.system.timer.TimerTaskRunner; import com.njcn.system.timer.TimerTaskRunner;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;

View File

@@ -1,39 +1,39 @@
package com.njcn.system.timer.tasks; //package com.njcn.system.timer.tasks;
//
import cn.hutool.core.date.DatePattern; //import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil; //import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; //import cn.hutool.core.util.StrUtil;
import com.njcn.prepare.harmonic.api.liteflow.LiteFlowFeignClient; //import com.njcn.prepare.harmonic.api.liteflow.LiteFlowFeignClient;
import com.njcn.prepare.harmonic.pojo.bo.BaseParam; //import com.njcn.prepare.harmonic.pojo.bo.BaseParam;
import com.njcn.system.timer.TimerTaskRunner; //import com.njcn.system.timer.TimerTaskRunner;
import lombok.RequiredArgsConstructor; //import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
//
/** ///**
* 类的介绍:母线算法执行链定时任务 // * 类的介绍:母线算法执行链定时任务
* // *
* @author xuyang // * @author xuyang
* @version 1.0.0 // * @version 1.0.0
* @createTime 2023/12/6 9:35 // * @createTime 2023/12/6 9:35
*/ // */
@Component //@Component
@RequiredArgsConstructor //@RequiredArgsConstructor
public class GeneraTrixTaskRunner implements TimerTaskRunner { //public class GeneraTrixTaskRunner implements TimerTaskRunner {
//
private final LiteFlowFeignClient liteFlowFeignClient; // private final LiteFlowFeignClient liteFlowFeignClient;
//
@Override // @Override
public void action(String date) { // public void action(String date) {
BaseParam baseParam = new BaseParam(); // BaseParam baseParam = new BaseParam();
baseParam.setFullChain(true); // baseParam.setFullChain(true);
baseParam.setRepair(false); // baseParam.setRepair(false);
if(StrUtil.isBlank(date)){ // if(StrUtil.isBlank(date)){
baseParam.setDataDate(DateUtil.yesterday().toString(DatePattern.NORM_DATE_PATTERN)); // baseParam.setDataDate(DateUtil.yesterday().toString(DatePattern.NORM_DATE_PATTERN));
}else { // }else {
baseParam.setDataDate(date); // baseParam.setDataDate(date);
} // }
liteFlowFeignClient.generaTrixExecutor(baseParam); // liteFlowFeignClient.generaTrixExecutor(baseParam);
} // }
//
//
} //}

View File

@@ -1,42 +1,42 @@
package com.njcn.system.timer.tasks; //package com.njcn.system.timer.tasks;
//
import cn.hutool.core.date.DatePattern; //import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil; //import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; //import cn.hutool.core.util.StrUtil;
import com.njcn.prepare.harmonic.api.liteflow.LiteFlowFeignClient; //import com.njcn.prepare.harmonic.api.liteflow.LiteFlowFeignClient;
import com.njcn.prepare.harmonic.pojo.bo.BaseParam; //import com.njcn.prepare.harmonic.pojo.bo.BaseParam;
import com.njcn.system.timer.TimerTaskRunner; //import com.njcn.system.timer.TimerTaskRunner;
import lombok.RequiredArgsConstructor; //import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
//
/** ///**
* 类的介绍:监测点算法执行链定时任务 // * 类的介绍:监测点算法执行链定时任务
* // *
* @author xuyang // * @author xuyang
* @version 1.0.0 // * @version 1.0.0
* @createTime 2023/12/6 9:35 // * @createTime 2023/12/6 9:35
*/ // */
@Component //@Component
@RequiredArgsConstructor //@RequiredArgsConstructor
public class MeasurementHourTaskRunner implements TimerTaskRunner { //public class MeasurementHourTaskRunner implements TimerTaskRunner {
//
private final LiteFlowFeignClient liteFlowFeignClient; // private final LiteFlowFeignClient liteFlowFeignClient;
//
@Override // @Override
public void action(String date) { // public void action(String date) {
BaseParam baseParam = new BaseParam(); // BaseParam baseParam = new BaseParam();
baseParam.setFullChain(true); // baseParam.setFullChain(true);
//由于是按小时跑的,前端其他算法都是按天跑的,因此修改参数 // //由于是按小时跑的,前端其他算法都是按天跑的,因此修改参数
if(StrUtil.isBlank(date)){ // if(StrUtil.isBlank(date)){
baseParam.setRepair(false); // baseParam.setRepair(false);
baseParam.setDataDate(DateUtil.now()); // baseParam.setDataDate(DateUtil.now());
}else { // }else {
baseParam.setRepair(true); // baseParam.setRepair(true);
baseParam.setBeginTime(date+ " 00:00:00"); // baseParam.setBeginTime(date+ " 00:00:00");
baseParam.setEndTime(date+ " 24:00:00"); // baseParam.setEndTime(date+ " 24:00:00");
} // }
liteFlowFeignClient.measurementPointExecutorByHour(baseParam); // liteFlowFeignClient.measurementPointExecutorByHour(baseParam);
} // }
//
//
} //}

View File

@@ -1,42 +1,42 @@
package com.njcn.system.timer.tasks; //package com.njcn.system.timer.tasks;
//
import cn.hutool.core.date.DatePattern; //import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil; //import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; //import cn.hutool.core.util.StrUtil;
import com.njcn.algorithm.pojo.bo.BaseParam; //import com.njcn.algorithm.pojo.bo.BaseParam;
import com.njcn.algorithm.pojo.liteflow.LiteFlowAlgorithmFeignClient; //import com.njcn.algorithm.pojo.liteflow.LiteFlowAlgorithmFeignClient;
import com.njcn.prepare.harmonic.api.liteflow.LiteFlowFeignClient; //import com.njcn.prepare.harmonic.api.liteflow.LiteFlowFeignClient;
import com.njcn.system.timer.TimerTaskRunner; //import com.njcn.system.timer.TimerTaskRunner;
import lombok.RequiredArgsConstructor; //import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
//
/** ///**
* 类的介绍:监测点算法执行链定时任务 // * 类的介绍:监测点算法执行链定时任务
* // *
* @author xuyang // * @author xuyang
* @version 1.0.0 // * @version 1.0.0
* @createTime 2023/12/6 9:35 // * @createTime 2023/12/6 9:35
*/ // */
@Component //@Component
@RequiredArgsConstructor //@RequiredArgsConstructor
public class MeasurementTaskRunner implements TimerTaskRunner { //public class MeasurementTaskRunner implements TimerTaskRunner {
//
private final LiteFlowFeignClient liteFlowFeignClient; // private final LiteFlowFeignClient liteFlowFeignClient;
//
private final LiteFlowAlgorithmFeignClient liteFlowAlgorithmFeignClient; // private final LiteFlowAlgorithmFeignClient liteFlowAlgorithmFeignClient;
//
@Override // @Override
public void action(String date) { // public void action(String date) {
BaseParam baseParam = new BaseParam(); // BaseParam baseParam = new BaseParam();
baseParam.setFullChain(true); // baseParam.setFullChain(true);
baseParam.setRepair(false); // baseParam.setRepair(false);
if(StrUtil.isBlank(date)){ // if(StrUtil.isBlank(date)){
baseParam.setDataDate(DateUtil.yesterday().toString(DatePattern.NORM_DATE_PATTERN)); // baseParam.setDataDate(DateUtil.yesterday().toString(DatePattern.NORM_DATE_PATTERN));
}else { // }else {
baseParam.setDataDate(date); // baseParam.setDataDate(date);
} // }
liteFlowAlgorithmFeignClient.measurementPointExecutor(baseParam); // liteFlowAlgorithmFeignClient.measurementPointExecutor(baseParam);
} // }
//
//
} //}

View File

@@ -1,39 +1,39 @@
package com.njcn.system.timer.tasks; //package com.njcn.system.timer.tasks;
//
import cn.hutool.core.date.DatePattern; //import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil; //import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; //import cn.hutool.core.util.StrUtil;
import com.njcn.prepare.harmonic.api.liteflow.LiteFlowFeignClient; //import com.njcn.prepare.harmonic.api.liteflow.LiteFlowFeignClient;
import com.njcn.prepare.harmonic.pojo.bo.BaseParam; //import com.njcn.prepare.harmonic.pojo.bo.BaseParam;
import com.njcn.system.timer.TimerTaskRunner; //import com.njcn.system.timer.TimerTaskRunner;
import lombok.RequiredArgsConstructor; //import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
//
/** ///**
* 类的介绍:监测点算法执行链定时任务 // * 类的介绍:监测点算法执行链定时任务
* // *
* @author xuyang // * @author xuyang
* @version 1.0.0 // * @version 1.0.0
* @createTime 2023/12/6 9:35 // * @createTime 2023/12/6 9:35
*/ // */
@Component //@Component
@RequiredArgsConstructor //@RequiredArgsConstructor
public class OrgSubStationTaskRunner implements TimerTaskRunner { //public class OrgSubStationTaskRunner implements TimerTaskRunner {
//
private final LiteFlowFeignClient liteFlowFeignClient; // private final LiteFlowFeignClient liteFlowFeignClient;
//
@Override // @Override
public void action(String date) { // public void action(String date) {
BaseParam baseParam = new BaseParam(); // BaseParam baseParam = new BaseParam();
baseParam.setFullChain(true); // baseParam.setFullChain(true);
baseParam.setRepair(false); // baseParam.setRepair(false);
if(StrUtil.isBlank(date)){ // if(StrUtil.isBlank(date)){
baseParam.setDataDate(DateUtil.yesterday().toString(DatePattern.NORM_DATE_PATTERN)); // baseParam.setDataDate(DateUtil.yesterday().toString(DatePattern.NORM_DATE_PATTERN));
}else { // }else {
baseParam.setDataDate(date); // baseParam.setDataDate(date);
} // }
liteFlowFeignClient.orgSubStationExecutor(baseParam); // liteFlowFeignClient.orgSubStationExecutor(baseParam);
} // }
//
//
} //}

View File

@@ -1,38 +1,38 @@
package com.njcn.system.timer.tasks; //package com.njcn.system.timer.tasks;
//
import cn.hutool.core.date.DatePattern; //import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil; //import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; //import cn.hutool.core.util.StrUtil;
import com.njcn.algorithm.pojo.bo.BaseParam; //import com.njcn.algorithm.pojo.bo.BaseParam;
import com.njcn.algorithm.pojo.liteflow.LiteFlowAlgorithmFeignClient; //import com.njcn.algorithm.pojo.liteflow.LiteFlowAlgorithmFeignClient;
import com.njcn.prepare.harmonic.api.liteflow.LiteFlowFeignClient; //import com.njcn.prepare.harmonic.api.liteflow.LiteFlowFeignClient;
import com.njcn.system.timer.TimerTaskRunner; //import com.njcn.system.timer.TimerTaskRunner;
import lombok.RequiredArgsConstructor; //import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
//
/** ///**
* 类的介绍:单位监测点算法执行链定时任务 // * 类的介绍:单位监测点算法执行链定时任务
* // *
* @author xuyang // * @author xuyang
* @version 1.0.0 // * @version 1.0.0
* @createTime 2023/12/6 9:35 // * @createTime 2023/12/6 9:35
*/ // */
@Component //@Component
@RequiredArgsConstructor //@RequiredArgsConstructor
public class OrgTaskRunner implements TimerTaskRunner { //public class OrgTaskRunner implements TimerTaskRunner {
//
private final LiteFlowAlgorithmFeignClient liteFlowFeignClient; // private final LiteFlowAlgorithmFeignClient liteFlowFeignClient;
//
@Override // @Override
public void action(String date) { // public void action(String date) {
BaseParam baseParam = new BaseParam(); // BaseParam baseParam = new BaseParam();
baseParam.setFullChain(true); // baseParam.setFullChain(true);
baseParam.setRepair(false); // baseParam.setRepair(false);
if(StrUtil.isBlank(date)){ // if(StrUtil.isBlank(date)){
baseParam.setDataDate(DateUtil.yesterday().toString(DatePattern.NORM_DATE_PATTERN)); // baseParam.setDataDate(DateUtil.yesterday().toString(DatePattern.NORM_DATE_PATTERN));
}else { // }else {
baseParam.setDataDate(date); // baseParam.setDataDate(date);
} // }
liteFlowFeignClient.orgPointExecutor(baseParam); // liteFlowFeignClient.orgPointExecutor(baseParam);
} // }
} //}

View File

@@ -1,37 +1,37 @@
package com.njcn.system.timer.tasks; //package com.njcn.system.timer.tasks;
//
import cn.hutool.core.date.DatePattern; //import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil; //import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; //import cn.hutool.core.util.StrUtil;
import com.njcn.prepare.harmonic.api.liteflow.LiteFlowFeignClient; //import com.njcn.prepare.harmonic.api.liteflow.LiteFlowFeignClient;
import com.njcn.prepare.harmonic.pojo.bo.BaseParam; //import com.njcn.prepare.harmonic.pojo.bo.BaseParam;
import com.njcn.system.timer.TimerTaskRunner; //import com.njcn.system.timer.TimerTaskRunner;
import lombok.RequiredArgsConstructor; //import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
//
/** ///**
* 类的介绍:变电站母线算法执行链定时任务 // * 类的介绍:变电站母线算法执行链定时任务
* // *
* @author xuyang // * @author xuyang
* @version 1.0.0 // * @version 1.0.0
* @createTime 2023/12/6 9:35 // * @createTime 2023/12/6 9:35
*/ // */
@Component //@Component
@RequiredArgsConstructor //@RequiredArgsConstructor
public class PmsDimTaskRunner implements TimerTaskRunner { //public class PmsDimTaskRunner implements TimerTaskRunner {
//
private final LiteFlowFeignClient liteFlowFeignClient; // private final LiteFlowFeignClient liteFlowFeignClient;
//
@Override // @Override
public void action(String date) { // public void action(String date) {
BaseParam baseParam = new BaseParam(); // BaseParam baseParam = new BaseParam();
baseParam.setFullChain(true); // baseParam.setFullChain(true);
baseParam.setRepair(false); // baseParam.setRepair(false);
if(StrUtil.isBlank(date)){ // if(StrUtil.isBlank(date)){
baseParam.setDataDate(DateUtil.yesterday().toString(DatePattern.NORM_DATE_PATTERN)); // baseParam.setDataDate(DateUtil.yesterday().toString(DatePattern.NORM_DATE_PATTERN));
}else { // }else {
baseParam.setDataDate(date); // baseParam.setDataDate(date);
} // }
liteFlowFeignClient.pmsDimExecutor(baseParam); // liteFlowFeignClient.pmsDimExecutor(baseParam);
} // }
} //}

View File

@@ -1,32 +1,32 @@
package com.njcn.system.timer.tasks; //package com.njcn.system.timer.tasks;
//
import cn.hutool.core.date.DatePattern; //import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil; //import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; //import cn.hutool.core.util.StrUtil;
import com.njcn.device.biz.commApi.CommTerminalGeneralClient; //import com.njcn.device.biz.commApi.CommTerminalGeneralClient;
import com.njcn.prepare.harmonic.api.upload.DimBusGlobalFeignClient; //import com.njcn.prepare.harmonic.api.upload.DimBusGlobalFeignClient;
import com.njcn.system.timer.TimerTaskRunner; //import com.njcn.system.timer.TimerTaskRunner;
import lombok.RequiredArgsConstructor; //import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
//
/** ///**
* pqs // * pqs
* // *
* @author cdf // * @author cdf
* @date 2024/4/17 // * @date 2024/4/17
*/ // */
@Component //@Component
@RequiredArgsConstructor //@RequiredArgsConstructor
public class PmsRunStatisticTaskRunner implements TimerTaskRunner { //public class PmsRunStatisticTaskRunner implements TimerTaskRunner {
//
private final DimBusGlobalFeignClient dimBusGlobalFeignClient; // private final DimBusGlobalFeignClient dimBusGlobalFeignClient;
//
@Override // @Override
public void action(String date) { // public void action(String date) {
if(StrUtil.isBlank(date)){ // if(StrUtil.isBlank(date)){
date = DateUtil.format(DateUtil.yesterday(),DatePattern.NORM_DATE_PATTERN); // date = DateUtil.format(DateUtil.yesterday(),DatePattern.NORM_DATE_PATTERN);
} // }
dimBusGlobalFeignClient.runLedgerStatistic(date); // dimBusGlobalFeignClient.runLedgerStatistic(date);
dimBusGlobalFeignClient.dimBusUpEveryDay(date); // dimBusGlobalFeignClient.dimBusUpEveryDay(date);
} // }
} //}

View File

@@ -1,113 +1,113 @@
package com.njcn.system.timer.tasks; //package com.njcn.system.timer.tasks;
//
import cn.hutool.core.date.DateUtil; //import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; //import cn.hutool.core.util.StrUtil;
import com.njcn.common.pojo.constant.BizParamConstant; //import com.njcn.common.pojo.constant.BizParamConstant;
import com.njcn.prepare.harmonic.api.newalgorithm.PmsStatisticsSpecialMonitorFeignClient; //import com.njcn.prepare.harmonic.api.newalgorithm.PmsStatisticsSpecialMonitorFeignClient;
import com.njcn.prepare.harmonic.pojo.param.LineParam; //import com.njcn.prepare.harmonic.pojo.param.LineParam;
import com.njcn.system.timer.TimerTaskRunner; //import com.njcn.system.timer.TimerTaskRunner;
import lombok.RequiredArgsConstructor; //import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; //import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
//
import java.text.SimpleDateFormat; //import java.text.SimpleDateFormat;
import java.time.LocalDateTime; //import java.time.LocalDateTime;
import java.util.Calendar; //import java.util.Calendar;
import java.util.Date; //import java.util.Date;
import java.util.Objects; //import java.util.Objects;
//
/** ///**
* 类的介绍:专项分析-台账统计定时任务 // * 类的介绍:专项分析-台账统计定时任务
* // *
* @author xuyang // * @author xuyang
* @version 1.0.0 // * @version 1.0.0
* @createTime 2023/12/08 11:23 // * @createTime 2023/12/08 11:23
*/ // */
@Component //@Component
@RequiredArgsConstructor //@RequiredArgsConstructor
@Slf4j //@Slf4j
public class PmsStatisticsSpecialMonitorTaskRunner implements TimerTaskRunner { //public class PmsStatisticsSpecialMonitorTaskRunner implements TimerTaskRunner {
//
private final PmsStatisticsSpecialMonitorFeignClient pmsStatisticsSpecialMonitorFeignClient; // private final PmsStatisticsSpecialMonitorFeignClient pmsStatisticsSpecialMonitorFeignClient;
//
@Override // @Override
public void action(String date) { // public void action(String date) {
log.info(LocalDateTime.now()+"专项分析-台账统计调度开始"); // log.info(LocalDateTime.now()+"专项分析-台账统计调度开始");
LineParam lineParam = new LineParam(); // LineParam lineParam = new LineParam();
lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_MONTH)); // lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_MONTH));
lineParam.setDataDate(this.prepareTimeDeal(BizParamConstant.STAT_BIZ_MONTH)); // lineParam.setDataDate(this.prepareTimeDeal(BizParamConstant.STAT_BIZ_MONTH));
this.commDefineDate(BizParamConstant.STAT_BIZ_MONTH,lineParam); // this.commDefineDate(BizParamConstant.STAT_BIZ_MONTH,lineParam);
pmsStatisticsSpecialMonitorFeignClient.pmsStatisticsSpecialMonitorHandler(lineParam); // pmsStatisticsSpecialMonitorFeignClient.pmsStatisticsSpecialMonitorHandler(lineParam);
} // }
//
public String prepareTimeDeal(String command) { // public String prepareTimeDeal(String command) {
if (StrUtil.isBlank(command)) { // if (StrUtil.isBlank(command)) {
log.error(LocalDateTime.now() + "xxl调度任务参数未设置"); // log.error(LocalDateTime.now() + "xxl调度任务参数未设置");
return null; // return null;
} // }
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance(); // Calendar calendar = Calendar.getInstance();
if (Objects.equals(BizParamConstant.STAT_BIZ_DAY, command)) { // if (Objects.equals(BizParamConstant.STAT_BIZ_DAY, command)) {
calendar.add(Calendar.DAY_OF_MONTH, -1); // calendar.add(Calendar.DAY_OF_MONTH, -1);
} else if (Objects.equals(BizParamConstant.STAT_BIZ_MONTH, command)) { // } else if (Objects.equals(BizParamConstant.STAT_BIZ_MONTH, command)) {
calendar.set(Calendar.DAY_OF_MONTH, 1); // calendar.set(Calendar.DAY_OF_MONTH, 1);
} else if (Objects.equals(BizParamConstant.STAT_BIZ_QUARTER, command)) { // } else if (Objects.equals(BizParamConstant.STAT_BIZ_QUARTER, command)) {
int nowMonth = calendar.get(Calendar.MONTH); // int nowMonth = calendar.get(Calendar.MONTH);
calendar.set(Calendar.MONTH, nowMonth - (nowMonth % 3)); // calendar.set(Calendar.MONTH, nowMonth - (nowMonth % 3));
calendar.set(Calendar.DAY_OF_MONTH, 1); // calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.set(Calendar.HOUR_OF_DAY, 0); // calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0); // calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0); // calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0); // calendar.set(Calendar.MILLISECOND, 0);
} else if (Objects.equals(BizParamConstant.STAT_BIZ_YEAR, command)) { // } else if (Objects.equals(BizParamConstant.STAT_BIZ_YEAR, command)) {
calendar.set(Calendar.DAY_OF_YEAR, 1); // calendar.set(Calendar.DAY_OF_YEAR, 1);
} // }
log.info("job调度时间:" + sdf.format(calendar.getTime())); // log.info("job调度时间:" + sdf.format(calendar.getTime()));
return sdf.format(calendar.getTime()); // return sdf.format(calendar.getTime());
} // }
//
/** // /**
* 根据xxl-job的参数生成一个任务的起始时间和结束时间 // * 根据xxl-job的参数生成一个任务的起始时间和结束时间
* // *
* @author cdf // * @author cdf
* @date 2023/9/20 // * @date 2023/9/20
*/ // */
public void commDefineDate(String command, LineParam lineParam) { // public void commDefineDate(String command, LineParam lineParam) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String begin; // String begin;
String end; // String end;
Calendar calendar = Calendar.getInstance(); // Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -1); // calendar.add(Calendar.DAY_OF_MONTH, -1);
Date temDate = calendar.getTime(); // Date temDate = calendar.getTime();
switch (command) { // switch (command) {
case BizParamConstant.STAT_BIZ_DAY: // case BizParamConstant.STAT_BIZ_DAY:
begin = sdf.format(DateUtil.beginOfDay(temDate)); // begin = sdf.format(DateUtil.beginOfDay(temDate));
end = sdf.format(DateUtil.endOfDay(temDate)); // end = sdf.format(DateUtil.endOfDay(temDate));
break; // break;
case BizParamConstant.STAT_BIZ_WEEK: // case BizParamConstant.STAT_BIZ_WEEK:
begin = sdf.format(DateUtil.beginOfWeek(temDate)); // begin = sdf.format(DateUtil.beginOfWeek(temDate));
end = sdf.format(DateUtil.endOfWeek(temDate)); // end = sdf.format(DateUtil.endOfWeek(temDate));
break; // break;
case BizParamConstant.STAT_BIZ_MONTH: // case BizParamConstant.STAT_BIZ_MONTH:
begin = sdf.format(DateUtil.beginOfMonth(temDate)); // begin = sdf.format(DateUtil.beginOfMonth(temDate));
end = sdf.format(DateUtil.endOfMonth(temDate)); // end = sdf.format(DateUtil.endOfMonth(temDate));
break; // break;
case BizParamConstant.STAT_BIZ_QUARTER: // case BizParamConstant.STAT_BIZ_QUARTER:
begin = sdf.format(DateUtil.beginOfQuarter(temDate)); // begin = sdf.format(DateUtil.beginOfQuarter(temDate));
end = sdf.format(DateUtil.endOfQuarter(temDate)); // end = sdf.format(DateUtil.endOfQuarter(temDate));
break; // break;
case BizParamConstant.STAT_BIZ_YEAR: // case BizParamConstant.STAT_BIZ_YEAR:
begin = sdf.format(DateUtil.beginOfYear(temDate)); // begin = sdf.format(DateUtil.beginOfYear(temDate));
end = sdf.format(DateUtil.endOfYear(temDate)); // end = sdf.format(DateUtil.endOfYear(temDate));
break; // break;
default: // default:
begin = sdf.format(DateUtil.beginOfDay(temDate)); // begin = sdf.format(DateUtil.beginOfDay(temDate));
end = sdf.format(DateUtil.endOfDay(temDate)); // end = sdf.format(DateUtil.endOfDay(temDate));
break; // break;
} // }
lineParam.setBeginTime(begin); // lineParam.setBeginTime(begin);
lineParam.setEndTime(end); // lineParam.setEndTime(end);
lineParam.setDataDate(begin.substring(0, 10)); // lineParam.setDataDate(begin.substring(0, 10));
} // }
//
} //}

View File

@@ -1,113 +1,113 @@
package com.njcn.system.timer.tasks; //package com.njcn.system.timer.tasks;
//
import cn.hutool.core.date.DateUtil; //import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; //import cn.hutool.core.util.StrUtil;
import com.njcn.common.pojo.constant.BizParamConstant; //import com.njcn.common.pojo.constant.BizParamConstant;
import com.njcn.prepare.harmonic.api.newalgorithm.RMpEmissionFeignClient; //import com.njcn.prepare.harmonic.api.newalgorithm.RMpEmissionFeignClient;
import com.njcn.prepare.harmonic.pojo.param.LineParam; //import com.njcn.prepare.harmonic.pojo.param.LineParam;
import com.njcn.system.timer.TimerTaskRunner; //import com.njcn.system.timer.TimerTaskRunner;
import lombok.RequiredArgsConstructor; //import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; //import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
//
import java.text.SimpleDateFormat; //import java.text.SimpleDateFormat;
import java.time.LocalDateTime; //import java.time.LocalDateTime;
import java.util.Calendar; //import java.util.Calendar;
import java.util.Date; //import java.util.Date;
import java.util.Objects; //import java.util.Objects;
//
/** ///**
* 类的介绍:发射特性定时任务 // * 类的介绍:发射特性定时任务
* // *
* @author xuyang // * @author xuyang
* @version 1.0.0 // * @version 1.0.0
* @createTime 2023/12/20 13:55 // * @createTime 2023/12/20 13:55
*/ // */
@Component //@Component
@RequiredArgsConstructor //@RequiredArgsConstructor
@Slf4j //@Slf4j
public class RMpEmissionTaskRunner implements TimerTaskRunner { //public class RMpEmissionTaskRunner implements TimerTaskRunner {
//
private final RMpEmissionFeignClient rMpEmissionFeignClient; // private final RMpEmissionFeignClient rMpEmissionFeignClient;
//
@Override // @Override
public void action(String date) { // public void action(String date) {
log.info(LocalDateTime.now()+"发射特性调度开始"); // log.info(LocalDateTime.now()+"发射特性调度开始");
LineParam lineParam = new LineParam(); // LineParam lineParam = new LineParam();
lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_MONTH)); // lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_MONTH));
lineParam.setDataDate(this.prepareTimeDeal(BizParamConstant.STAT_BIZ_MONTH)); // lineParam.setDataDate(this.prepareTimeDeal(BizParamConstant.STAT_BIZ_MONTH));
this.commDefineDate(BizParamConstant.STAT_BIZ_MONTH,lineParam); // this.commDefineDate(BizParamConstant.STAT_BIZ_MONTH,lineParam);
rMpEmissionFeignClient.rMpEmissionMHandler(lineParam); // rMpEmissionFeignClient.rMpEmissionMHandler(lineParam);
} // }
//
public String prepareTimeDeal(String command) { // public String prepareTimeDeal(String command) {
if (StrUtil.isBlank(command)) { // if (StrUtil.isBlank(command)) {
log.error(LocalDateTime.now() + "xxl调度任务参数未设置"); // log.error(LocalDateTime.now() + "xxl调度任务参数未设置");
return null; // return null;
} // }
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance(); // Calendar calendar = Calendar.getInstance();
if (Objects.equals(BizParamConstant.STAT_BIZ_DAY, command)) { // if (Objects.equals(BizParamConstant.STAT_BIZ_DAY, command)) {
calendar.add(Calendar.DAY_OF_MONTH, -1); // calendar.add(Calendar.DAY_OF_MONTH, -1);
} else if (Objects.equals(BizParamConstant.STAT_BIZ_MONTH, command)) { // } else if (Objects.equals(BizParamConstant.STAT_BIZ_MONTH, command)) {
calendar.set(Calendar.DAY_OF_MONTH, 1); // calendar.set(Calendar.DAY_OF_MONTH, 1);
} else if (Objects.equals(BizParamConstant.STAT_BIZ_QUARTER, command)) { // } else if (Objects.equals(BizParamConstant.STAT_BIZ_QUARTER, command)) {
int nowMonth = calendar.get(Calendar.MONTH); // int nowMonth = calendar.get(Calendar.MONTH);
calendar.set(Calendar.MONTH, nowMonth - (nowMonth % 3)); // calendar.set(Calendar.MONTH, nowMonth - (nowMonth % 3));
calendar.set(Calendar.DAY_OF_MONTH, 1); // calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.set(Calendar.HOUR_OF_DAY, 0); // calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0); // calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0); // calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0); // calendar.set(Calendar.MILLISECOND, 0);
} else if (Objects.equals(BizParamConstant.STAT_BIZ_YEAR, command)) { // } else if (Objects.equals(BizParamConstant.STAT_BIZ_YEAR, command)) {
calendar.set(Calendar.DAY_OF_YEAR, 1); // calendar.set(Calendar.DAY_OF_YEAR, 1);
} // }
log.info("job调度时间:" + sdf.format(calendar.getTime())); // log.info("job调度时间:" + sdf.format(calendar.getTime()));
return sdf.format(calendar.getTime()); // return sdf.format(calendar.getTime());
} // }
//
/** // /**
* 根据xxl-job的参数生成一个任务的起始时间和结束时间 // * 根据xxl-job的参数生成一个任务的起始时间和结束时间
* // *
* @author cdf // * @author cdf
* @date 2023/9/20 // * @date 2023/9/20
*/ // */
public void commDefineDate(String command, LineParam lineParam) { // public void commDefineDate(String command, LineParam lineParam) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String begin; // String begin;
String end; // String end;
Calendar calendar = Calendar.getInstance(); // Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -1); // calendar.add(Calendar.DAY_OF_MONTH, -1);
Date temDate = calendar.getTime(); // Date temDate = calendar.getTime();
switch (command) { // switch (command) {
case BizParamConstant.STAT_BIZ_DAY: // case BizParamConstant.STAT_BIZ_DAY:
begin = sdf.format(DateUtil.beginOfDay(temDate)); // begin = sdf.format(DateUtil.beginOfDay(temDate));
end = sdf.format(DateUtil.endOfDay(temDate)); // end = sdf.format(DateUtil.endOfDay(temDate));
break; // break;
case BizParamConstant.STAT_BIZ_WEEK: // case BizParamConstant.STAT_BIZ_WEEK:
begin = sdf.format(DateUtil.beginOfWeek(temDate)); // begin = sdf.format(DateUtil.beginOfWeek(temDate));
end = sdf.format(DateUtil.endOfWeek(temDate)); // end = sdf.format(DateUtil.endOfWeek(temDate));
break; // break;
case BizParamConstant.STAT_BIZ_MONTH: // case BizParamConstant.STAT_BIZ_MONTH:
begin = sdf.format(DateUtil.beginOfMonth(temDate)); // begin = sdf.format(DateUtil.beginOfMonth(temDate));
end = sdf.format(DateUtil.endOfMonth(temDate)); // end = sdf.format(DateUtil.endOfMonth(temDate));
break; // break;
case BizParamConstant.STAT_BIZ_QUARTER: // case BizParamConstant.STAT_BIZ_QUARTER:
begin = sdf.format(DateUtil.beginOfQuarter(temDate)); // begin = sdf.format(DateUtil.beginOfQuarter(temDate));
end = sdf.format(DateUtil.endOfQuarter(temDate)); // end = sdf.format(DateUtil.endOfQuarter(temDate));
break; // break;
case BizParamConstant.STAT_BIZ_YEAR: // case BizParamConstant.STAT_BIZ_YEAR:
begin = sdf.format(DateUtil.beginOfYear(temDate)); // begin = sdf.format(DateUtil.beginOfYear(temDate));
end = sdf.format(DateUtil.endOfYear(temDate)); // end = sdf.format(DateUtil.endOfYear(temDate));
break; // break;
default: // default:
begin = sdf.format(DateUtil.beginOfDay(temDate)); // begin = sdf.format(DateUtil.beginOfDay(temDate));
end = sdf.format(DateUtil.endOfDay(temDate)); // end = sdf.format(DateUtil.endOfDay(temDate));
break; // break;
} // }
lineParam.setBeginTime(begin); // lineParam.setBeginTime(begin);
lineParam.setEndTime(end); // lineParam.setEndTime(end);
lineParam.setDataDate(begin.substring(0, 10)); // lineParam.setDataDate(begin.substring(0, 10));
} // }
//
} //}

View File

@@ -1,113 +1,113 @@
package com.njcn.system.timer.tasks; //package com.njcn.system.timer.tasks;
//
import cn.hutool.core.date.DateUtil; //import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; //import cn.hutool.core.util.StrUtil;
import com.njcn.common.pojo.constant.BizParamConstant; //import com.njcn.common.pojo.constant.BizParamConstant;
import com.njcn.prepare.harmonic.api.newalgorithm.RMpInfluenceFeignClient; //import com.njcn.prepare.harmonic.api.newalgorithm.RMpInfluenceFeignClient;
import com.njcn.prepare.harmonic.pojo.param.LineParam; //import com.njcn.prepare.harmonic.pojo.param.LineParam;
import com.njcn.system.timer.TimerTaskRunner; //import com.njcn.system.timer.TimerTaskRunner;
import lombok.RequiredArgsConstructor; //import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; //import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
//
import java.text.SimpleDateFormat; //import java.text.SimpleDateFormat;
import java.time.LocalDateTime; //import java.time.LocalDateTime;
import java.util.Calendar; //import java.util.Calendar;
import java.util.Date; //import java.util.Date;
import java.util.Objects; //import java.util.Objects;
//
/** ///**
* 类的介绍: // * 类的介绍:
* // *
* @author xuyang // * @author xuyang
* @version 1.0.0 // * @version 1.0.0
* @createTime 2023/12/20 14:12 // * @createTime 2023/12/20 14:12
*/ // */
@Component //@Component
@RequiredArgsConstructor //@RequiredArgsConstructor
@Slf4j //@Slf4j
public class RMpInfluenceTaskRunner implements TimerTaskRunner { //public class RMpInfluenceTaskRunner implements TimerTaskRunner {
//
private final RMpInfluenceFeignClient rMpInfluenceFeignClient; // private final RMpInfluenceFeignClient rMpInfluenceFeignClient;
//
@Override // @Override
public void action(String date) { // public void action(String date) {
log.info(LocalDateTime.now()+"影响特性调度开始"); // log.info(LocalDateTime.now()+"影响特性调度开始");
LineParam lineParam = new LineParam(); // LineParam lineParam = new LineParam();
lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_MONTH)); // lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_MONTH));
lineParam.setDataDate(this.prepareTimeDeal(BizParamConstant.STAT_BIZ_MONTH)); // lineParam.setDataDate(this.prepareTimeDeal(BizParamConstant.STAT_BIZ_MONTH));
this.commDefineDate(BizParamConstant.STAT_BIZ_MONTH,lineParam); // this.commDefineDate(BizParamConstant.STAT_BIZ_MONTH,lineParam);
rMpInfluenceFeignClient.rMpInfluenceMHandler(lineParam); // rMpInfluenceFeignClient.rMpInfluenceMHandler(lineParam);
} // }
//
public String prepareTimeDeal(String command) { // public String prepareTimeDeal(String command) {
if (StrUtil.isBlank(command)) { // if (StrUtil.isBlank(command)) {
log.error(LocalDateTime.now() + "xxl调度任务参数未设置"); // log.error(LocalDateTime.now() + "xxl调度任务参数未设置");
return null; // return null;
} // }
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance(); // Calendar calendar = Calendar.getInstance();
if (Objects.equals(BizParamConstant.STAT_BIZ_DAY, command)) { // if (Objects.equals(BizParamConstant.STAT_BIZ_DAY, command)) {
calendar.add(Calendar.DAY_OF_MONTH, -1); // calendar.add(Calendar.DAY_OF_MONTH, -1);
} else if (Objects.equals(BizParamConstant.STAT_BIZ_MONTH, command)) { // } else if (Objects.equals(BizParamConstant.STAT_BIZ_MONTH, command)) {
calendar.set(Calendar.DAY_OF_MONTH, 1); // calendar.set(Calendar.DAY_OF_MONTH, 1);
} else if (Objects.equals(BizParamConstant.STAT_BIZ_QUARTER, command)) { // } else if (Objects.equals(BizParamConstant.STAT_BIZ_QUARTER, command)) {
int nowMonth = calendar.get(Calendar.MONTH); // int nowMonth = calendar.get(Calendar.MONTH);
calendar.set(Calendar.MONTH, nowMonth - (nowMonth % 3)); // calendar.set(Calendar.MONTH, nowMonth - (nowMonth % 3));
calendar.set(Calendar.DAY_OF_MONTH, 1); // calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.set(Calendar.HOUR_OF_DAY, 0); // calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0); // calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0); // calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0); // calendar.set(Calendar.MILLISECOND, 0);
} else if (Objects.equals(BizParamConstant.STAT_BIZ_YEAR, command)) { // } else if (Objects.equals(BizParamConstant.STAT_BIZ_YEAR, command)) {
calendar.set(Calendar.DAY_OF_YEAR, 1); // calendar.set(Calendar.DAY_OF_YEAR, 1);
} // }
log.info("job调度时间:" + sdf.format(calendar.getTime())); // log.info("job调度时间:" + sdf.format(calendar.getTime()));
return sdf.format(calendar.getTime()); // return sdf.format(calendar.getTime());
} // }
//
/** // /**
* 根据xxl-job的参数生成一个任务的起始时间和结束时间 // * 根据xxl-job的参数生成一个任务的起始时间和结束时间
* // *
* @author cdf // * @author cdf
* @date 2023/9/20 // * @date 2023/9/20
*/ // */
public void commDefineDate(String command, LineParam lineParam) { // public void commDefineDate(String command, LineParam lineParam) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String begin; // String begin;
String end; // String end;
Calendar calendar = Calendar.getInstance(); // Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -1); // calendar.add(Calendar.DAY_OF_MONTH, -1);
Date temDate = calendar.getTime(); // Date temDate = calendar.getTime();
switch (command) { // switch (command) {
case BizParamConstant.STAT_BIZ_DAY: // case BizParamConstant.STAT_BIZ_DAY:
begin = sdf.format(DateUtil.beginOfDay(temDate)); // begin = sdf.format(DateUtil.beginOfDay(temDate));
end = sdf.format(DateUtil.endOfDay(temDate)); // end = sdf.format(DateUtil.endOfDay(temDate));
break; // break;
case BizParamConstant.STAT_BIZ_WEEK: // case BizParamConstant.STAT_BIZ_WEEK:
begin = sdf.format(DateUtil.beginOfWeek(temDate)); // begin = sdf.format(DateUtil.beginOfWeek(temDate));
end = sdf.format(DateUtil.endOfWeek(temDate)); // end = sdf.format(DateUtil.endOfWeek(temDate));
break; // break;
case BizParamConstant.STAT_BIZ_MONTH: // case BizParamConstant.STAT_BIZ_MONTH:
begin = sdf.format(DateUtil.beginOfMonth(temDate)); // begin = sdf.format(DateUtil.beginOfMonth(temDate));
end = sdf.format(DateUtil.endOfMonth(temDate)); // end = sdf.format(DateUtil.endOfMonth(temDate));
break; // break;
case BizParamConstant.STAT_BIZ_QUARTER: // case BizParamConstant.STAT_BIZ_QUARTER:
begin = sdf.format(DateUtil.beginOfQuarter(temDate)); // begin = sdf.format(DateUtil.beginOfQuarter(temDate));
end = sdf.format(DateUtil.endOfQuarter(temDate)); // end = sdf.format(DateUtil.endOfQuarter(temDate));
break; // break;
case BizParamConstant.STAT_BIZ_YEAR: // case BizParamConstant.STAT_BIZ_YEAR:
begin = sdf.format(DateUtil.beginOfYear(temDate)); // begin = sdf.format(DateUtil.beginOfYear(temDate));
end = sdf.format(DateUtil.endOfYear(temDate)); // end = sdf.format(DateUtil.endOfYear(temDate));
break; // break;
default: // default:
begin = sdf.format(DateUtil.beginOfDay(temDate)); // begin = sdf.format(DateUtil.beginOfDay(temDate));
end = sdf.format(DateUtil.endOfDay(temDate)); // end = sdf.format(DateUtil.endOfDay(temDate));
break; // break;
} // }
lineParam.setBeginTime(begin); // lineParam.setBeginTime(begin);
lineParam.setEndTime(end); // lineParam.setEndTime(end);
lineParam.setDataDate(begin.substring(0, 10)); // lineParam.setDataDate(begin.substring(0, 10));
} // }
//
} //}

View File

@@ -1,38 +1,38 @@
package com.njcn.system.timer.tasks; //package com.njcn.system.timer.tasks;
//
import cn.hutool.core.date.DatePattern; //import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil; //import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; //import cn.hutool.core.util.StrUtil;
import com.njcn.algorithm.pojo.bo.BaseParam; //import com.njcn.algorithm.pojo.bo.BaseParam;
import com.njcn.algorithm.pojo.liteflow.LiteFlowAlgorithmFeignClient; //import com.njcn.algorithm.pojo.liteflow.LiteFlowAlgorithmFeignClient;
import com.njcn.prepare.harmonic.api.liteflow.LiteFlowFeignClient; //import com.njcn.prepare.harmonic.api.liteflow.LiteFlowFeignClient;
//
import com.njcn.system.timer.TimerTaskRunner; //import com.njcn.system.timer.TimerTaskRunner;
import lombok.RequiredArgsConstructor; //import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
//
/** ///**
* 类的介绍:变电站算法执行链定时任务 // * 类的介绍:变电站算法执行链定时任务
* // *
* @author xuyang // * @author xuyang
* @version 1.0.0 // * @version 1.0.0
* @createTime 2023/12/6 9:35 // * @createTime 2023/12/6 9:35
*/ // */
@Component //@Component
@RequiredArgsConstructor //@RequiredArgsConstructor
public class SubstationTaskRunner implements TimerTaskRunner { //public class SubstationTaskRunner implements TimerTaskRunner {
//
private final LiteFlowAlgorithmFeignClient liteFlowFeignClient; // private final LiteFlowAlgorithmFeignClient liteFlowFeignClient;
@Override // @Override
public void action(String date) { // public void action(String date) {
BaseParam baseParam = new BaseParam(); // BaseParam baseParam = new BaseParam();
baseParam.setFullChain(true); // baseParam.setFullChain(true);
baseParam.setRepair(false); // baseParam.setRepair(false);
if(StrUtil.isBlank(date)){ // if(StrUtil.isBlank(date)){
baseParam.setDataDate(DateUtil.yesterday().toString(DatePattern.NORM_DATE_PATTERN)); // baseParam.setDataDate(DateUtil.yesterday().toString(DatePattern.NORM_DATE_PATTERN));
}else { // }else {
baseParam.setDataDate(date); // baseParam.setDataDate(date);
} // }
liteFlowFeignClient.substationExecutor(baseParam); // liteFlowFeignClient.substationExecutor(baseParam);
} // }
} //}

View File

@@ -1,31 +1,31 @@
package com.njcn.system.timer.tasks; //package com.njcn.system.timer.tasks;
//
import cn.hutool.core.date.DatePattern; //import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil; //import cn.hutool.core.date.DateUtil;
import com.njcn.prepare.harmonic.api.liteflow.LiteFlowFeignClient; //import com.njcn.prepare.harmonic.api.liteflow.LiteFlowFeignClient;
import com.njcn.prepare.harmonic.pojo.bo.BaseParam; //import com.njcn.prepare.harmonic.pojo.bo.BaseParam;
import com.njcn.system.timer.TimerTaskRunner; //import com.njcn.system.timer.TimerTaskRunner;
import lombok.RequiredArgsConstructor; //import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
//
/** ///**
* pqs // * pqs
* 每日定时统计河北两级贯通接口主网数据,用于后续定时上送国网 // * 每日定时统计河北两级贯通接口主网数据,用于后续定时上送国网
* @author cdf // * @author cdf
* @date 2024/2/22 // * @date 2024/2/22
*/ // */
@Component //@Component
@RequiredArgsConstructor //@RequiredArgsConstructor
public class UploadGwOrgAllRunner implements TimerTaskRunner { //public class UploadGwOrgAllRunner implements TimerTaskRunner {
//
private final LiteFlowFeignClient liteFlowFeignClient; // private final LiteFlowFeignClient liteFlowFeignClient;
//
@Override // @Override
public void action(String date) { // public void action(String date) {
BaseParam baseParam = new BaseParam(); // BaseParam baseParam = new BaseParam();
baseParam.setFullChain(true); // baseParam.setFullChain(true);
baseParam.setRepair(false); // baseParam.setRepair(false);
baseParam.setDataDate(DateUtil.yesterday().toString(DatePattern.NORM_DATE_PATTERN)); // baseParam.setDataDate(DateUtil.yesterday().toString(DatePattern.NORM_DATE_PATTERN));
liteFlowFeignClient.uploadOrgExecutor(baseParam); // liteFlowFeignClient.uploadOrgExecutor(baseParam);
} // }
} //}

View File

@@ -1,19 +1,19 @@
package com.njcn.system.timer.tasks.energy; //package com.njcn.system.timer.tasks.energy;
//
//
import com.njcn.energy.pojo.api.EleAirStrategyFeignClient; //import com.njcn.energy.pojo.api.EleAirStrategyFeignClient;
import com.njcn.system.timer.TimerTaskRunner; //import com.njcn.system.timer.TimerTaskRunner;
import lombok.RequiredArgsConstructor; //import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
//
@Component //@Component
@RequiredArgsConstructor //@RequiredArgsConstructor
public class AirControllerRunner implements TimerTaskRunner { //public class AirControllerRunner implements TimerTaskRunner {
//
private final EleAirStrategyFeignClient eleAirStrategyFeignClient; // private final EleAirStrategyFeignClient eleAirStrategyFeignClient;
//
@Override // @Override
public void action(String date) { // public void action(String date) {
eleAirStrategyFeignClient.dealAirStrategyId("close"); // eleAirStrategyFeignClient.dealAirStrategyId("close");
} // }
} //}

View File

@@ -1,18 +1,18 @@
package com.njcn.system.timer.tasks.energy; //package com.njcn.system.timer.tasks.energy;
//
import com.njcn.energy.pojo.api.EnergyStatisticFeignClient; //import com.njcn.energy.pojo.api.EnergyStatisticFeignClient;
import com.njcn.system.timer.TimerTaskRunner; //import com.njcn.system.timer.TimerTaskRunner;
import lombok.RequiredArgsConstructor; //import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
//
@Component //@Component
@RequiredArgsConstructor //@RequiredArgsConstructor
public class EleIntegrityRunner implements TimerTaskRunner { //public class EleIntegrityRunner implements TimerTaskRunner {
//
private final EnergyStatisticFeignClient energyStatisticFeignClient; // private final EnergyStatisticFeignClient energyStatisticFeignClient;
//
@Override // @Override
public void action(String date) { // public void action(String date) {
energyStatisticFeignClient.eleIntegrityJobHandler(); // energyStatisticFeignClient.eleIntegrityJobHandler();
} // }
} //}

View File

@@ -1,18 +1,18 @@
package com.njcn.system.timer.tasks.energy; //package com.njcn.system.timer.tasks.energy;
//
import com.njcn.energy.pojo.api.EnergyStatisticFeignClient; //import com.njcn.energy.pojo.api.EnergyStatisticFeignClient;
import com.njcn.system.timer.TimerTaskRunner; //import com.njcn.system.timer.TimerTaskRunner;
import lombok.RequiredArgsConstructor; //import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
//
@Component //@Component
@RequiredArgsConstructor //@RequiredArgsConstructor
public class EleOnlineRateRunner implements TimerTaskRunner { //public class EleOnlineRateRunner implements TimerTaskRunner {
//
private final EnergyStatisticFeignClient energyStatisticFeignClient; // private final EnergyStatisticFeignClient energyStatisticFeignClient;
//
@Override // @Override
public void action(String date) { // public void action(String date) {
energyStatisticFeignClient.eleOnlineRateJobHandler(); // energyStatisticFeignClient.eleOnlineRateJobHandler();
} // }
} //}

View File

@@ -1,21 +1,21 @@
package com.njcn.system.timer.tasks.energy; //package com.njcn.system.timer.tasks.energy;
//
//
import com.njcn.energy.pojo.api.EnergyStatisticFeignClient; //import com.njcn.energy.pojo.api.EnergyStatisticFeignClient;
import com.njcn.system.timer.TimerTaskRunner; //import com.njcn.system.timer.TimerTaskRunner;
import lombok.RequiredArgsConstructor; //import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
//
@Component //@Component
@RequiredArgsConstructor //@RequiredArgsConstructor
public class EnergyStatisticRunner implements TimerTaskRunner { //public class EnergyStatisticRunner implements TimerTaskRunner {
//
private final EnergyStatisticFeignClient energyStatisticFeignClient; // private final EnergyStatisticFeignClient energyStatisticFeignClient;
//
@Override // @Override
public void action(String date) { // public void action(String date) {
//
energyStatisticFeignClient.electricCalJob(); // energyStatisticFeignClient.electricCalJob();
//
} // }
} //}

View File

@@ -1,38 +1,38 @@
package com.njcn.system.timer.tasks.report; //package com.njcn.system.timer.tasks.report;
//
import cn.hutool.core.date.DatePattern; //import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateTime; //import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil; //import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; //import cn.hutool.core.util.StrUtil;
import com.njcn.harmonic.api.ReportFeignClient; //import com.njcn.harmonic.api.ReportFeignClient;
import com.njcn.prepare.harmonic.api.line.CustomReportFeignClient; //import com.njcn.prepare.harmonic.api.line.CustomReportFeignClient;
import com.njcn.prepare.harmonic.pojo.param.LineParam; //import com.njcn.prepare.harmonic.pojo.param.LineParam;
import com.njcn.system.timer.TimerTaskRunner; //import com.njcn.system.timer.TimerTaskRunner;
import lombok.RequiredArgsConstructor; //import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; //import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
//
/** ///**
* 自定义报表预处理 // * 自定义报表预处理
*/ // */
@Component //@Component
@RequiredArgsConstructor //@RequiredArgsConstructor
@Slf4j //@Slf4j
public class CustomReportRunner implements TimerTaskRunner { //public class CustomReportRunner implements TimerTaskRunner {
//
private final CustomReportFeignClient customReportFeignClient; // private final CustomReportFeignClient customReportFeignClient;
//
//
@Override // @Override
public void action(String date) { // public void action(String date) {
LineParam lineParam = new LineParam(); // LineParam lineParam = new LineParam();
if(StrUtil.isNotBlank(date)){ // if(StrUtil.isNotBlank(date)){
lineParam.setDataDate(date); // lineParam.setDataDate(date);
}else { // }else {
DateTime dealDate = DateUtil.yesterday(); // DateTime dealDate = DateUtil.yesterday();
String end = DateUtil.format(dealDate, DatePattern.NORM_DATE_PATTERN); // String end = DateUtil.format(dealDate, DatePattern.NORM_DATE_PATTERN);
lineParam.setDataDate(end); // lineParam.setDataDate(end);
} // }
customReportFeignClient.batchReport(lineParam); // customReportFeignClient.batchReport(lineParam);
} // }
} //}

View File

@@ -1,113 +1,113 @@
package com.njcn.system.timer.tasks; //package com.njcn.system.timer.tasks;
//
import cn.hutool.core.date.DateUtil; //import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; //import cn.hutool.core.util.StrUtil;
import com.njcn.common.pojo.constant.BizParamConstant; //import com.njcn.common.pojo.constant.BizParamConstant;
import com.njcn.prepare.harmonic.api.specialanalysis.SpecialAnalysisFeignClient; //import com.njcn.prepare.harmonic.api.specialanalysis.SpecialAnalysisFeignClient;
import com.njcn.prepare.harmonic.pojo.param.LineParam; //import com.njcn.prepare.harmonic.pojo.param.LineParam;
import com.njcn.system.timer.TimerTaskRunner; //import com.njcn.system.timer.TimerTaskRunner;
import lombok.RequiredArgsConstructor; //import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; //import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
//
import java.text.SimpleDateFormat; //import java.text.SimpleDateFormat;
import java.time.LocalDateTime; //import java.time.LocalDateTime;
import java.util.Calendar; //import java.util.Calendar;
import java.util.Date; //import java.util.Date;
import java.util.Objects; //import java.util.Objects;
//
/** ///**
* 类的介绍: // * 类的介绍:
* // *
* @author xuyang // * @author xuyang
* @version 1.0.0 // * @version 1.0.0
* @createTime 2023/12/20 14:15 // * @createTime 2023/12/20 14:15
*/ // */
@Component //@Component
@RequiredArgsConstructor //@RequiredArgsConstructor
@Slf4j //@Slf4j
public class specialAnalysisIndexOverviewTaskRunner implements TimerTaskRunner { //public class specialAnalysisIndexOverviewTaskRunner implements TimerTaskRunner {
//
private final SpecialAnalysisFeignClient specialAnalysisFeignClient; // private final SpecialAnalysisFeignClient specialAnalysisFeignClient;
//
@Override // @Override
public void action(String date) { // public void action(String date) {
log.info(LocalDateTime.now()+"专项分析-指标总览开始执行"); // log.info(LocalDateTime.now()+"专项分析-指标总览开始执行");
LineParam lineParam = new LineParam(); // LineParam lineParam = new LineParam();
lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_MONTH)); // lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_MONTH));
lineParam.setDataDate(this.prepareTimeDeal(BizParamConstant.STAT_BIZ_MONTH)); // lineParam.setDataDate(this.prepareTimeDeal(BizParamConstant.STAT_BIZ_MONTH));
this.commDefineDate(BizParamConstant.STAT_BIZ_MONTH,lineParam); // this.commDefineDate(BizParamConstant.STAT_BIZ_MONTH,lineParam);
specialAnalysisFeignClient.hanlder(lineParam); // specialAnalysisFeignClient.hanlder(lineParam);
} // }
//
public String prepareTimeDeal(String command) { // public String prepareTimeDeal(String command) {
if (StrUtil.isBlank(command)) { // if (StrUtil.isBlank(command)) {
log.error(LocalDateTime.now() + "xxl调度任务参数未设置"); // log.error(LocalDateTime.now() + "xxl调度任务参数未设置");
return null; // return null;
} // }
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance(); // Calendar calendar = Calendar.getInstance();
if (Objects.equals(BizParamConstant.STAT_BIZ_DAY, command)) { // if (Objects.equals(BizParamConstant.STAT_BIZ_DAY, command)) {
calendar.add(Calendar.DAY_OF_MONTH, -1); // calendar.add(Calendar.DAY_OF_MONTH, -1);
} else if (Objects.equals(BizParamConstant.STAT_BIZ_MONTH, command)) { // } else if (Objects.equals(BizParamConstant.STAT_BIZ_MONTH, command)) {
calendar.set(Calendar.DAY_OF_MONTH, 1); // calendar.set(Calendar.DAY_OF_MONTH, 1);
} else if (Objects.equals(BizParamConstant.STAT_BIZ_QUARTER, command)) { // } else if (Objects.equals(BizParamConstant.STAT_BIZ_QUARTER, command)) {
int nowMonth = calendar.get(Calendar.MONTH); // int nowMonth = calendar.get(Calendar.MONTH);
calendar.set(Calendar.MONTH, nowMonth - (nowMonth % 3)); // calendar.set(Calendar.MONTH, nowMonth - (nowMonth % 3));
calendar.set(Calendar.DAY_OF_MONTH, 1); // calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.set(Calendar.HOUR_OF_DAY, 0); // calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0); // calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0); // calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0); // calendar.set(Calendar.MILLISECOND, 0);
} else if (Objects.equals(BizParamConstant.STAT_BIZ_YEAR, command)) { // } else if (Objects.equals(BizParamConstant.STAT_BIZ_YEAR, command)) {
calendar.set(Calendar.DAY_OF_YEAR, 1); // calendar.set(Calendar.DAY_OF_YEAR, 1);
} // }
log.info("job调度时间:" + sdf.format(calendar.getTime())); // log.info("job调度时间:" + sdf.format(calendar.getTime()));
return sdf.format(calendar.getTime()); // return sdf.format(calendar.getTime());
} // }
//
/** // /**
* 根据xxl-job的参数生成一个任务的起始时间和结束时间 // * 根据xxl-job的参数生成一个任务的起始时间和结束时间
* // *
* @author cdf // * @author cdf
* @date 2023/9/20 // * @date 2023/9/20
*/ // */
public void commDefineDate(String command, LineParam lineParam) { // public void commDefineDate(String command, LineParam lineParam) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String begin; // String begin;
String end; // String end;
Calendar calendar = Calendar.getInstance(); // Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -1); // calendar.add(Calendar.DAY_OF_MONTH, -1);
Date temDate = calendar.getTime(); // Date temDate = calendar.getTime();
switch (command) { // switch (command) {
case BizParamConstant.STAT_BIZ_DAY: // case BizParamConstant.STAT_BIZ_DAY:
begin = sdf.format(DateUtil.beginOfDay(temDate)); // begin = sdf.format(DateUtil.beginOfDay(temDate));
end = sdf.format(DateUtil.endOfDay(temDate)); // end = sdf.format(DateUtil.endOfDay(temDate));
break; // break;
case BizParamConstant.STAT_BIZ_WEEK: // case BizParamConstant.STAT_BIZ_WEEK:
begin = sdf.format(DateUtil.beginOfWeek(temDate)); // begin = sdf.format(DateUtil.beginOfWeek(temDate));
end = sdf.format(DateUtil.endOfWeek(temDate)); // end = sdf.format(DateUtil.endOfWeek(temDate));
break; // break;
case BizParamConstant.STAT_BIZ_MONTH: // case BizParamConstant.STAT_BIZ_MONTH:
begin = sdf.format(DateUtil.beginOfMonth(temDate)); // begin = sdf.format(DateUtil.beginOfMonth(temDate));
end = sdf.format(DateUtil.endOfMonth(temDate)); // end = sdf.format(DateUtil.endOfMonth(temDate));
break; // break;
case BizParamConstant.STAT_BIZ_QUARTER: // case BizParamConstant.STAT_BIZ_QUARTER:
begin = sdf.format(DateUtil.beginOfQuarter(temDate)); // begin = sdf.format(DateUtil.beginOfQuarter(temDate));
end = sdf.format(DateUtil.endOfQuarter(temDate)); // end = sdf.format(DateUtil.endOfQuarter(temDate));
break; // break;
case BizParamConstant.STAT_BIZ_YEAR: // case BizParamConstant.STAT_BIZ_YEAR:
begin = sdf.format(DateUtil.beginOfYear(temDate)); // begin = sdf.format(DateUtil.beginOfYear(temDate));
end = sdf.format(DateUtil.endOfYear(temDate)); // end = sdf.format(DateUtil.endOfYear(temDate));
break; // break;
default: // default:
begin = sdf.format(DateUtil.beginOfDay(temDate)); // begin = sdf.format(DateUtil.beginOfDay(temDate));
end = sdf.format(DateUtil.endOfDay(temDate)); // end = sdf.format(DateUtil.endOfDay(temDate));
break; // break;
} // }
lineParam.setBeginTime(begin); // lineParam.setBeginTime(begin);
lineParam.setEndTime(end); // lineParam.setEndTime(end);
lineParam.setDataDate(begin.substring(0, 10)); // lineParam.setDataDate(begin.substring(0, 10));
} // }
//
} //}