|
@@ -59,6 +59,8 @@ import java.util.*;
|
|
|
import java.util.concurrent.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
+import static com.qhtx.eta.infra.enums.Frequency.*;
|
|
|
+
|
|
|
|
|
|
@Component
|
|
|
@Slf4j
|
|
@@ -295,6 +297,12 @@ public class ETASyncJob implements CommandLineRunner {
|
|
|
log.warn("未找到对应指标数据:{}", linkDataDTO.getElementVal());
|
|
|
continue;
|
|
|
}
|
|
|
+ //修改指标频度数据
|
|
|
+ String frequency = convertToFrequency(dimensionData.getFrequency());
|
|
|
+ if (StringUtils.isEmpty(frequency)) {
|
|
|
+ log.error("当前指标频度无法解析,不同步数据:{}", dimensionData.getFrequency());
|
|
|
+ continue;
|
|
|
+ }
|
|
|
dwIndexWithLinkCodeDTO.setFrequency(dimensionData.getFrequency());
|
|
|
dwIndexWithLinkCodeDTO.setIndexCnName(dimensionData.getEdbName());
|
|
|
String signature = MD5Utils.md5Encode(dwIndexWithLinkCodeDTO.getIndexCnName());
|
|
@@ -458,7 +466,7 @@ public class ETASyncJob implements CommandLineRunner {
|
|
|
|
|
|
private String calculatePreviousDate(String startDate, Frequency frequency, int numberOfPeriods) {
|
|
|
if (frequency == null) {
|
|
|
- frequency = Frequency.DAILY;
|
|
|
+ frequency = DAILY;
|
|
|
}
|
|
|
LocalDate localDate = LocalDate.parse(startDate);
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(ETAConstants.DATE_PATTERN);
|
|
@@ -520,6 +528,32 @@ public class ETASyncJob implements CommandLineRunner {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private String convertToFrequency(String etaFrequency) {
|
|
|
+ Frequency frequency = Frequency.getFrequencyByDesc(etaFrequency);
|
|
|
+ if (frequency == null) {
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+ switch (frequency) {
|
|
|
+ case DAILY:
|
|
|
+ return "日";
|
|
|
+ case DECADELY:
|
|
|
+ return "旬";
|
|
|
+ case WEEKLY:
|
|
|
+ return "周";
|
|
|
+ case MONTHLY:
|
|
|
+ return "月";
|
|
|
+ case YEARLY:
|
|
|
+ return "年";
|
|
|
+ case SEMI_ANNUAL:
|
|
|
+ return "半年";
|
|
|
+ case QUARTERLY:
|
|
|
+ return "季";
|
|
|
+ default:
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void run(String... args) {
|
|
|
List<ScheduleConfig> list = scheduleTaskConfig.getList();
|
|
@@ -539,3 +573,5 @@ public class ETASyncJob implements CommandLineRunner {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+
|