|
@@ -10,13 +10,16 @@ import com.jiayue.passback.constants.CommonStant;
|
|
import com.jiayue.passback.entity.ForecastPowerShortTerm;
|
|
import com.jiayue.passback.entity.ForecastPowerShortTerm;
|
|
import com.jiayue.passback.entity.ForecastPowerUltraShortTerm;
|
|
import com.jiayue.passback.entity.ForecastPowerUltraShortTerm;
|
|
import com.jiayue.passback.entity.SysParameter;
|
|
import com.jiayue.passback.entity.SysParameter;
|
|
|
|
+import com.jiayue.passback.entity.UploadFileLog;
|
|
import com.jiayue.passback.entity.eunm.PredictionModelEnum;
|
|
import com.jiayue.passback.entity.eunm.PredictionModelEnum;
|
|
import com.jiayue.passback.mapper.ForecastPowerShortTermMapper;
|
|
import com.jiayue.passback.mapper.ForecastPowerShortTermMapper;
|
|
import com.jiayue.passback.mapper.ForecastPowerUltraShortTermMapper;
|
|
import com.jiayue.passback.mapper.ForecastPowerUltraShortTermMapper;
|
|
import com.jiayue.passback.mapper.SystemParameterMapper;
|
|
import com.jiayue.passback.mapper.SystemParameterMapper;
|
|
|
|
+import com.jiayue.passback.mapper.UploadFileLogMapper;
|
|
import com.jiayue.passback.service.ForecastPowerShortTermService;
|
|
import com.jiayue.passback.service.ForecastPowerShortTermService;
|
|
import com.jiayue.passback.service.ForecastPowerUltraShortTermService;
|
|
import com.jiayue.passback.service.ForecastPowerUltraShortTermService;
|
|
import com.jiayue.passback.service.InApiService;
|
|
import com.jiayue.passback.service.InApiService;
|
|
|
|
+import com.jiayue.passback.service.UploadFileLogService;
|
|
import com.jiayue.passback.util.CacheUtil;
|
|
import com.jiayue.passback.util.CacheUtil;
|
|
import com.jiayue.passback.util.JsonResultUtil;
|
|
import com.jiayue.passback.util.JsonResultUtil;
|
|
import io.jsonwebtoken.JwtBuilder;
|
|
import io.jsonwebtoken.JwtBuilder;
|
|
@@ -56,6 +59,8 @@ public class InApiServiceImpl implements InApiService {
|
|
private ForecastPowerUltraShortTermMapper forecastPowerUltraShortTermMapper;
|
|
private ForecastPowerUltraShortTermMapper forecastPowerUltraShortTermMapper;
|
|
@Resource
|
|
@Resource
|
|
private ForecastPowerUltraShortTermService forecastPowerUltraShortTermService;
|
|
private ForecastPowerUltraShortTermService forecastPowerUltraShortTermService;
|
|
|
|
+ @Resource
|
|
|
|
+ private UploadFileLogService uploadFileLogService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 获取token
|
|
* 获取token
|
|
@@ -133,7 +138,7 @@ public class InApiServiceImpl implements InApiService {
|
|
SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd");
|
|
SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd");
|
|
try {
|
|
try {
|
|
long startTimeL = sdfDate.parse(startTime).getTime();
|
|
long startTimeL = sdfDate.parse(startTime).getTime();
|
|
- long oneDay = 24*60*60*1000-1000;
|
|
|
|
|
|
+ long oneDay = 24 * 60 * 60 * 1000 - 1000;
|
|
long endTimeL = sdfDate.parse(endTime).getTime() + oneDay;
|
|
long endTimeL = sdfDate.parse(endTime).getTime() + oneDay;
|
|
// 获取明日短期预测数据
|
|
// 获取明日短期预测数据
|
|
List<ForecastPowerShortTerm> shortList = getShortArr(startTimeL, endTimeL);
|
|
List<ForecastPowerShortTerm> shortList = getShortArr(startTimeL, endTimeL);
|
|
@@ -212,6 +217,52 @@ public class InApiServiceImpl implements InApiService {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * 获取上报文件
|
|
|
|
+ *
|
|
|
|
+ * @param requestJson
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public JSONObject getUploadState(JSONObject requestJson) {
|
|
|
|
+ String wfId = requestJson.getStr("wfId");
|
|
|
|
+ // 山东短期文件类型
|
|
|
|
+ String dqArr[] = {"E131", "E132"};
|
|
|
|
+ // 山东超短期文件类型
|
|
|
|
+ String cdqArr[] = {"E133"};
|
|
|
|
+ // 获取最新短期上报文件状态
|
|
|
|
+ UploadFileLog uploadFileLogDq = uploadFileLogService.getNewDateByType(dqArr);
|
|
|
|
+ // 获取最新超短期上报文件状态
|
|
|
|
+ UploadFileLog uploadFileLogCdq = uploadFileLogService.getNewDateByType(cdqArr);
|
|
|
|
+ // 拼接json
|
|
|
|
+ JSONArray resultArr = new JSONArray();
|
|
|
|
+ JSONObject uploadStateJson = new JSONObject();
|
|
|
|
+ String dqFileName = "";
|
|
|
|
+ String cdqFileName = "";
|
|
|
|
+ int dqFileStatus = 0;
|
|
|
|
+ int cdqFileStatus = 0;
|
|
|
|
+
|
|
|
|
+ if (uploadFileLogDq != null) {
|
|
|
|
+ dqFileName = uploadFileLogDq.getFileName();
|
|
|
|
+ // 如果是E2 则是上报成功,则设置为1,否则为0
|
|
|
|
+ dqFileStatus = ("E2".equals(uploadFileLogDq.getFileStatusEnum()) ? 1 : 0);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (uploadFileLogCdq != null) {
|
|
|
|
+ cdqFileName = uploadFileLogCdq.getFileName();
|
|
|
|
+ // 如果是E2 则是上报成功,则设置为1,否则为0
|
|
|
|
+ cdqFileStatus = ("E2".equals(uploadFileLogCdq.getFileStatusEnum()) ? 1 : 0);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ uploadStateJson.set("spfupfilename", dqFileName);
|
|
|
|
+ uploadStateJson.set("spfupstate", dqFileStatus);
|
|
|
|
+ uploadStateJson.set("sspfupfilename", cdqFileName);
|
|
|
|
+ uploadStateJson.set("sspfupstate", cdqFileStatus);
|
|
|
|
+ uploadStateJson.set("wfId", wfId);
|
|
|
|
+ resultArr.add(uploadStateJson);
|
|
|
|
+ return JsonResultUtil.success(resultArr);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
* 解析预测数据并返回规定格式的json
|
|
* 解析预测数据并返回规定格式的json
|
|
*
|
|
*
|
|
* @param startDate
|
|
* @param startDate
|