|
@@ -0,0 +1,534 @@
|
|
|
+package com.jiayue.ipfcst.common.data.service.uploadfilerule;
|
|
|
+
|
|
|
+import com.jiayue.ipfcst.common.core.util.DateMomentUtil;
|
|
|
+import com.jiayue.ipfcst.common.data.entity.ElectricField;
|
|
|
+import org.apache.commons.lang.time.DateFormatUtils;
|
|
|
+import org.apache.commons.lang.time.DateUtils;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 青海文件规则
|
|
|
+ *
|
|
|
+ * @author tl
|
|
|
+ * @version 3.0
|
|
|
+ */
|
|
|
+@Service
|
|
|
+public class E63UploadFileRuleService extends UploadFileRuleCommonService implements IUploadFileRuleService {
|
|
|
+ /**
|
|
|
+ * 指定日期应该上报文件名称
|
|
|
+ *
|
|
|
+ * @param date
|
|
|
+ * @param fileType
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<String> getShouldFile(ElectricField electricFieldInfo, Date date, String fileType, String cronStr) {
|
|
|
+ // 计算开始结束时间
|
|
|
+ super.caleTime(date);
|
|
|
+ Long startTime = 0L;
|
|
|
+ String fileName = "";
|
|
|
+ List<String> shouldFileNameList = new ArrayList<>();
|
|
|
+ Date currentDate = new Date();
|
|
|
+ switch (fileType) {
|
|
|
+ case "E1":
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 当天的
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isSpecifiedTimeShouldFile(currentDate, cronStr)) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 短期
|
|
|
+ startTime = DateMomentUtil.getDayStartTime(DateUtils.addDays(date, 1).getTime());
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E1", startTime);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ break;
|
|
|
+ case "E26":
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 短期可用
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isSpecifiedTimeShouldFile(currentDate, cronStr)) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 短期
|
|
|
+ startTime = DateMomentUtil.getDayStartTime(DateUtils.addDays(date, 1).getTime());
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E26", startTime);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ break;
|
|
|
+ case "E2":
|
|
|
+ // 超短期
|
|
|
+ for (Long tempDateTime = super.midNightTime; tempDateTime < super.endTime; tempDateTime = tempDateTime + 15 * 60 * 1000) {
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 当天的
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isEveryTimeShouldFile(tempDateTime, currentDate, cronStr, 15)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E2", tempDateTime + 15 * 60 * 1000);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "E27":
|
|
|
+ // 超短期可用
|
|
|
+ for (Long tempDateTime = super.midNightTime; tempDateTime < super.endTime; tempDateTime = tempDateTime + 15 * 60 * 1000) {
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 当天的
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isEveryTimeShouldFile(tempDateTime, currentDate, cronStr, 15)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E27", tempDateTime + 15 * 60 * 1000);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "E3":
|
|
|
+ // 理论功率
|
|
|
+ for (Long tempDateTime = super.midNightTime; tempDateTime < super.endTime; tempDateTime = tempDateTime + 5 * 60 * 1000) {
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 当天的
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isEveryTimeShouldFile(tempDateTime, currentDate, cronStr, 5)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E3", tempDateTime);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "E6":
|
|
|
+ // 气象站
|
|
|
+ for (Long tempDateTime = super.midNightTime; tempDateTime < super.endTime; tempDateTime = tempDateTime + 5 * 60 * 1000) {
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 当天的
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isEveryTimeShouldFile(tempDateTime, currentDate, cronStr, 5)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E6", tempDateTime);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "E7":
|
|
|
+ // 测风塔
|
|
|
+ for (Long tempDateTime = super.midNightTime; tempDateTime < super.endTime; tempDateTime = tempDateTime + 5 * 60 * 1000) {
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 当天的
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isEveryTimeShouldFile(tempDateTime, currentDate, cronStr, 5)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E7", tempDateTime);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "E8":
|
|
|
+ // 逆变器
|
|
|
+ for (Long tempDateTime = super.midNightTime; tempDateTime < super.endTime; tempDateTime = tempDateTime + 5 * 60 * 1000) {
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 当天的
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isEveryTimeShouldFile(tempDateTime, currentDate, cronStr, 5)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E8", tempDateTime);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "E9":
|
|
|
+ // 风机
|
|
|
+ for (Long tempDateTime = super.midNightTime; tempDateTime < super.endTime; tempDateTime = tempDateTime + 5 * 60 * 1000) {
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 当天的
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isEveryTimeShouldFile(tempDateTime, currentDate, cronStr, 5)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E9", tempDateTime);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "E29":
|
|
|
+ //短期预测风速风向
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 短期可用
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isSpecifiedTimeShouldFile(currentDate, cronStr)) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 短期
|
|
|
+ startTime = DateMomentUtil.getDayStartTime(DateUtils.addDays(date, 1).getTime());
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E29", startTime);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ break;
|
|
|
+ case "E45":
|
|
|
+ // 超短期预测风速风向
|
|
|
+ for (Long tempDateTime = super.midNightTime; tempDateTime < super.endTime; tempDateTime = tempDateTime + 15 * 60 * 1000) {
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 当天的
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isEveryTimeShouldFile(tempDateTime, currentDate, cronStr, 15)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E45", tempDateTime + 15 * 60 * 1000);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "E30":
|
|
|
+ // 实测功率
|
|
|
+ for (Long tempDateTime = super.midNightTime; tempDateTime < super.endTime; tempDateTime = tempDateTime + 5 * 60 * 1000) {
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 当天的
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isEveryTimeShouldFile(tempDateTime, currentDate, cronStr, 5)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E30", tempDateTime);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "E31":
|
|
|
+ //短期预测辐照度
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 短期可用
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isSpecifiedTimeShouldFile(currentDate, cronStr)) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 短期
|
|
|
+ startTime = DateMomentUtil.getDayStartTime(DateUtils.addDays(date, 1).getTime());
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E31", startTime);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ break;
|
|
|
+ case "E47":
|
|
|
+ // 超短期预测辐照度
|
|
|
+ for (Long tempDateTime = super.midNightTime; tempDateTime < super.endTime; tempDateTime = tempDateTime + 15 * 60 * 1000) {
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 当天的
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isEveryTimeShouldFile(tempDateTime, currentDate, cronStr, 15)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E47", tempDateTime + 15 * 60 * 1000);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "E32":
|
|
|
+ //短期日志
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 当天的
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isSpecifiedTimeShouldFile(currentDate, cronStr)) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 短期
|
|
|
+ startTime = DateMomentUtil.getDayStartTime(DateUtils.addDays(date, 0).getTime());
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E32", startTime);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ break;
|
|
|
+ case "E33":
|
|
|
+ //可用短期日志
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 短期可用
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isSpecifiedTimeShouldFile(currentDate, cronStr)) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 短期
|
|
|
+ startTime = DateMomentUtil.getDayStartTime(DateUtils.addDays(date, 0).getTime());
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E33", startTime);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ break;
|
|
|
+ case "E34":
|
|
|
+ // 超短期日志
|
|
|
+ for (Long tempDateTime = super.midNightTime - 15 * 60 * 1000; tempDateTime < super.endTime; tempDateTime = tempDateTime + 15 * 60 * 1000) {
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 当天的
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isEveryTimeShouldFile(tempDateTime, currentDate, cronStr, 15)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E34", tempDateTime + 15 * 60 * 1000);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "E35":
|
|
|
+ // 超短期可用日志
|
|
|
+ for (Long tempDateTime = super.midNightTime - 5 * 60 * 1000; tempDateTime < super.endTime; tempDateTime = tempDateTime + 5 * 60 * 1000) {
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 当天的
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isEveryTimeShouldFile(tempDateTime, currentDate, cronStr, 5)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E35", tempDateTime);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "E36":
|
|
|
+ // 理论功率日志
|
|
|
+ for (Long tempDateTime = super.midNightTime - 5 * 60 * 1000; tempDateTime < super.endTime; tempDateTime = tempDateTime + 5 * 60 * 1000) {
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 当天的
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isEveryTimeShouldFile(tempDateTime, currentDate, cronStr, 5)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E36", tempDateTime);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "E37":
|
|
|
+ // 气象站日志
|
|
|
+ for (Long tempDateTime = super.midNightTime - 5 * 60 * 1000; tempDateTime < super.endTime; tempDateTime = tempDateTime + 5 * 60 * 1000) {
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 当天的
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isEveryTimeShouldFile(tempDateTime, currentDate, cronStr, 5)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E37", tempDateTime);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "E38":
|
|
|
+ // 测风塔日志
|
|
|
+ for (Long tempDateTime = super.midNightTime - 5 * 60 * 1000; tempDateTime < super.endTime; tempDateTime = tempDateTime + 5 * 60 * 1000) {
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 当天的
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isEveryTimeShouldFile(tempDateTime, currentDate, cronStr, 5)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E38", tempDateTime);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "E39":
|
|
|
+ // 逆变器日志
|
|
|
+ for (Long tempDateTime = super.midNightTime - 5 * 60 * 1000; tempDateTime < super.endTime; tempDateTime = tempDateTime + 5 * 60 * 1000) {
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 当天的
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isEveryTimeShouldFile(tempDateTime, currentDate, cronStr, 5)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E39", tempDateTime);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "E40":
|
|
|
+ // 风机日志
|
|
|
+ for (Long tempDateTime = super.midNightTime - 5 * 60 * 1000; tempDateTime < super.endTime; tempDateTime = tempDateTime + 5 * 60 * 1000) {
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 当天的
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isEveryTimeShouldFile(tempDateTime, currentDate, cronStr, 5)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E40", tempDateTime);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "E85":
|
|
|
+ // 理论功率
|
|
|
+ for (Long tempDateTime = super.midNightTime; tempDateTime < super.endTime; tempDateTime = tempDateTime + 5 * 60 * 1000) {
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 当天的
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isEveryTimeShouldFile(tempDateTime, currentDate, cronStr, 5)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E85", tempDateTime);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "E41":
|
|
|
+ if (DateFormatUtils.format(super.endTime, "yyyyMMdd").equals(DateFormatUtils.format(currentDate, "yyyyMMdd"))) {
|
|
|
+ // 当天的
|
|
|
+ if (cronStr != null && !"".equals(cronStr)) {
|
|
|
+ if (!isSpecifiedTimeShouldFile(currentDate, cronStr)) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 短期
|
|
|
+ startTime = DateMomentUtil.getDayStartTime(DateUtils.addDays(date, -1).getTime());
|
|
|
+ fileName = getFileNameRule(electricFieldInfo, "E41", startTime);
|
|
|
+ shouldFileNameList.add(fileName);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return shouldFileNameList;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 文件名称生成规则
|
|
|
+ *
|
|
|
+ * @param electricFieldInfo
|
|
|
+ * @param fileType
|
|
|
+ * @param fileNameTime
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public String getFileNameRule(ElectricField electricFieldInfo, String fileType, Long fileNameTime) {
|
|
|
+ String fileName = "";
|
|
|
+ switch (fileType) {
|
|
|
+ case "E1":
|
|
|
+ // 短期
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd") + "_0000_DQ.PVD";
|
|
|
+ break;
|
|
|
+ case "E26":
|
|
|
+ // 可用短期
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd") + "_0000_DQ_USE.PVD";
|
|
|
+ break;
|
|
|
+ case "E2":
|
|
|
+ // 超短期
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd_HHmm") + "_CDQ.PVD";
|
|
|
+ break;
|
|
|
+ case "E27":
|
|
|
+ // 可用超短期
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd_HHmm") + "_CDQ_USE.PVD";
|
|
|
+ break;
|
|
|
+ case "E3":
|
|
|
+ // 理论功率
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd_HHmm") + "_THEROY.PVD";
|
|
|
+ break;
|
|
|
+ case "E6":
|
|
|
+ // 气象站
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd_HHmm") + "_QXZ.PVD";
|
|
|
+ break;
|
|
|
+ case "E7":
|
|
|
+ // 测风塔
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd_HHmm") + "_CFT.PVD";
|
|
|
+ break;
|
|
|
+ case "E8":
|
|
|
+ // 逆变器
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd_HHmm") + "_NBQ.PVD";
|
|
|
+ break;
|
|
|
+ case "E9":
|
|
|
+ // 风机
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd_HHmm") + "_FJ.PVD";
|
|
|
+ break;
|
|
|
+ case "E29":
|
|
|
+ // 短期预测风速风向
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd_HHmm") + "_DQFS.PVD";
|
|
|
+ break;
|
|
|
+ case "E45":
|
|
|
+ // 超短期预测风速风向
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd_HHmm") + "_CDQFS.PVD";
|
|
|
+ break;
|
|
|
+ case "E30":
|
|
|
+ // 实测功率
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd_HHmm") + "_SC.PVD";
|
|
|
+ break;
|
|
|
+ case "E31":
|
|
|
+ // 预测短期辐照度
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd_HHmm") + "_DQFZD.PVD";
|
|
|
+ break;
|
|
|
+ case "E47":
|
|
|
+ // 预测超短期辐照度
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd_HHmm") + "_CDQFZD.PVD";
|
|
|
+ break;
|
|
|
+ case "E41":
|
|
|
+ // 指标数据
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd") + "_INDICATORS.json";
|
|
|
+ break;
|
|
|
+ case "E32":
|
|
|
+ // 短期日志
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd") + "_0000_DQ.json";
|
|
|
+ break;
|
|
|
+ case "E33":
|
|
|
+ // 超短期日志
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd") + "_0000_DQ_USE.json";
|
|
|
+ break;
|
|
|
+ case "E34":
|
|
|
+ // 短期可用日志
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd_HHmm") + "_CDQ.json";
|
|
|
+ break;
|
|
|
+ case "E35":
|
|
|
+ // 超短期可用日志
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd_HHmm") + "_CDQ_USE.json";
|
|
|
+ break;
|
|
|
+ case "E36":
|
|
|
+ // 气象站日志
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd_HHmm") + "_QXZ.json";
|
|
|
+ break;
|
|
|
+ case "E37":
|
|
|
+ // 理论功率日志
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd_HHmm") + "_THEROY.json";
|
|
|
+ break;
|
|
|
+ case "E38":
|
|
|
+ // 逆变器日志
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd_HHmm") + "_NBQ.json";
|
|
|
+ break;
|
|
|
+ case "E39":
|
|
|
+ // 风机日志
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd_HHmm") + "_FJ.json";
|
|
|
+ break;
|
|
|
+ case "E40":
|
|
|
+ // 测风塔日志
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd_HHmm") + "_CFT.json";
|
|
|
+ break;
|
|
|
+ case "E85":
|
|
|
+ // 理论功率
|
|
|
+ fileName = electricFieldInfo.getSign() + "_" + DateFormatUtils.format(fileNameTime, "yyyyMMdd_HHmm") + "_THEROY.PVD";
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return fileName;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|