|
@@ -1,6 +1,8 @@
|
|
|
package com.ims.eval.service.custom.impl;
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.date.DateField;
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.ims.eval.config.ImaConfig;
|
|
@@ -160,12 +162,19 @@ public class BasicIndicatorBenchmarkingService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 获取基础指标对标同期数据
|
|
|
+ * 获取基础指标对标同比数据
|
|
|
*
|
|
|
* @param body
|
|
|
* @return
|
|
|
*/
|
|
|
public Map contemporaneousData(JSONObject body, HttpServletRequest request) {
|
|
|
+ JSONObject obj = body.getJSONObject("map");
|
|
|
+ obj.remove("startTime");
|
|
|
+ String startTime = DateUtil.formatDate(DateUtil.offset(DateUtil.parse(obj.getString("startTime"), "yyyy-MM-dd"), DateField.YEAR, -1));
|
|
|
+ obj.put("startTime", startTime);
|
|
|
+ obj.remove("endTime");
|
|
|
+ String endTime = DateUtil.formatDate(DateUtil.offset(DateUtil.parse(obj.getString("endTime"), "yyyy-MM-dd"), DateField.YEAR, -1));
|
|
|
+ obj.put("endTime", endTime);
|
|
|
Map count = new LinkedHashMap();
|
|
|
HttpHeaders headers = new HttpHeaders();
|
|
|
headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
|
|
@@ -243,12 +252,19 @@ public class BasicIndicatorBenchmarkingService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 获取基础指标对标上期数据
|
|
|
+ * 获取基础指标对标环比数据
|
|
|
*
|
|
|
* @param body
|
|
|
* @return
|
|
|
*/
|
|
|
public Map previousPeriodData(JSONObject body, HttpServletRequest request) {
|
|
|
+ JSONObject obj = body.getJSONObject("map");
|
|
|
+ obj.remove("startTime");
|
|
|
+ String startTime = DateUtil.formatDate(DateUtil.offsetMonth(DateUtil.parse(obj.getString("startTime"), "yyyy-MM-dd"), -1));
|
|
|
+ obj.put("startTime", startTime);
|
|
|
+ obj.remove("endTime");
|
|
|
+ String endTime = DateUtil.formatDate(DateUtil.offsetMonth(DateUtil.parse(obj.getString("endTime"), "yyyy-MM-dd"), -1));
|
|
|
+ obj.put("endTime", endTime);
|
|
|
Map count = new LinkedHashMap();
|
|
|
HttpHeaders headers = new HttpHeaders();
|
|
|
headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
|