|
@@ -1,6 +1,11 @@
|
|
|
package com.jjt.risk.controller;
|
|
|
|
|
|
import com.jjt.biz.domain.BizObj;
|
|
|
+import com.jjt.biz.domain.BizObjData;
|
|
|
+import com.jjt.biz.domain.BizObjMetrics;
|
|
|
+import com.jjt.biz.domain.BizObjMetricsData;
|
|
|
+import com.jjt.biz.service.IBizObjMetricsDataService;
|
|
|
+import com.jjt.biz.service.IBizObjMetricsService;
|
|
|
import com.jjt.biz.service.IBizObjService;
|
|
|
import com.jjt.common.annotation.Log;
|
|
|
import com.jjt.common.core.controller.BaseController;
|
|
@@ -24,6 +29,7 @@ import javax.servlet.http.HttpServletResponse;
|
|
|
import java.text.DecimalFormat;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.ZoneOffset;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -45,6 +51,10 @@ public class RiskAnalysisController extends BaseController {
|
|
|
private IBizObjService objService;
|
|
|
@Resource
|
|
|
private JdbcTemplate jdbcTemplate;
|
|
|
+ @Resource
|
|
|
+ private IBizObjMetricsService objMetricsService;
|
|
|
+ @Resource
|
|
|
+ private IBizObjMetricsDataService dataService;
|
|
|
|
|
|
/**
|
|
|
* 查询风险分析结果列表
|
|
@@ -86,6 +96,8 @@ public class RiskAnalysisController extends BaseController {
|
|
|
@GetMapping(value = "/atOnce/{riskId}")
|
|
|
public AjaxResult atOnce(@PathVariable("riskId") Long riskId) {
|
|
|
RiskModel rm = riskModelService.selectRiskModelByRiskId(riskId);
|
|
|
+
|
|
|
+
|
|
|
String sql = "SELECT img_path FROM risk_analysis WHERE result_id=?";
|
|
|
String ra_1 = jdbcTemplate.queryForObject(sql, String.class, -1L);
|
|
|
String ra_2 = jdbcTemplate.queryForObject(sql, String.class, -2L);
|
|
@@ -114,20 +126,49 @@ public class RiskAnalysisController extends BaseController {
|
|
|
riskAnalysisService.insertRiskAnalysis(ra);
|
|
|
return type3info(ra.getResultId());
|
|
|
} else {
|
|
|
+ LocalDateTime endTime = LocalDateTime.now();
|
|
|
+ LocalDateTime beginTime = endTime.minusDays(7);
|
|
|
+ Map<String, Object> currParams = new HashMap<>(16);
|
|
|
+ currParams.put("beginTime", beginTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
|
|
+ currParams.put("endTime", endTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
|
|
+
|
|
|
+ endTime = beginTime;
|
|
|
+ beginTime = endTime.minusDays(7);
|
|
|
+ Map<String, Object> lastParams = new HashMap<>(16);
|
|
|
+ currParams.put("beginTime", beginTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
|
|
+ currParams.put("endTime", endTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
|
|
|
|
|
for (Long objId : objIds) {
|
|
|
- RiskAnalysis ra = new RiskAnalysis();
|
|
|
- ra.setRiskId(riskId);
|
|
|
- ra.setObjId(objId);
|
|
|
- ra.setResult("趋势好转");
|
|
|
- ra.setAvgValue("98,88");
|
|
|
- ra.setNormalValid("通过");
|
|
|
- ra.setVarianceValid("通过");
|
|
|
- ra.setConfidenceLevel(rm.getConfidenceLevel().toString());
|
|
|
- ra.setPValue(r.nextInt(100) + "");
|
|
|
- ra.setAnalyseTime(time);
|
|
|
- ra.setImgPath(ra_1);
|
|
|
- riskAnalysisService.insertRiskAnalysis(ra);
|
|
|
+ BizObjMetrics queryOm = new BizObjMetrics();
|
|
|
+ queryOm.setMetricsId(rm.getMetricsId());
|
|
|
+ queryOm.setObjId(objId);
|
|
|
+ List<BizObjMetrics> list = objMetricsService.selectBizObjMetricsList(queryOm);
|
|
|
+
|
|
|
+ list.forEach(om -> {
|
|
|
+ //查询2周的数据,调用python接口,并且存储?
|
|
|
+ BizObjMetricsData currQ = new BizObjMetricsData();
|
|
|
+ currQ.setParams(currParams);
|
|
|
+ BizObjMetricsData lastQ = new BizObjMetricsData();
|
|
|
+ lastQ.setParams(lastParams);
|
|
|
+ List<BizObjMetricsData> currList = dataService.selectBizObjMetricsDataList(currQ);
|
|
|
+ List<BizObjMetricsData> lastList = dataService.selectBizObjMetricsDataList(lastQ);
|
|
|
+ // "level":rm.getConfidenceLevel().floatValue();
|
|
|
+
|
|
|
+ RiskAnalysis ra = new RiskAnalysis();
|
|
|
+ ra.setRiskId(riskId);
|
|
|
+ ra.setObjId(om.getObjMetricsId());
|
|
|
+ ra.setResult("趋势好转");
|
|
|
+ ra.setAvgValue("98,88");
|
|
|
+ ra.setNormalValid("通过");
|
|
|
+ ra.setVarianceValid("通过");
|
|
|
+ ra.setConfidenceLevel(rm.getConfidenceLevel().toString());
|
|
|
+ ra.setPValue(r.nextInt(100) + "");
|
|
|
+ ra.setAnalyseTime(time);
|
|
|
+ ra.setImgPath(ra_1);
|
|
|
+ riskAnalysisService.insertRiskAnalysis(ra);
|
|
|
+ });
|
|
|
+// rm.getMetricsId()
|
|
|
+
|
|
|
}
|
|
|
return success();
|
|
|
}
|