|
@@ -3,13 +3,13 @@ package com.ruoyi.project.production.controller;
|
|
|
import java.text.DecimalFormat;
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.project.production.controller.vo.FurnancePressureFvpVO;
|
|
|
import com.ruoyi.project.production.controller.vo.FurnancePressureVO;
|
|
|
+import com.ruoyi.project.production.controller.vo.FvpAnalysisQueryVO;
|
|
|
+import com.ruoyi.project.production.mapper.TFurnancePressureMapper;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
@@ -29,6 +29,7 @@ import com.ruoyi.framework.web.domain.AjaxResult;
|
|
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
|
|
import com.ruoyi.framework.web.page.TableDataInfo;
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 裂解炉炉管测压Controller
|
|
|
*
|
|
@@ -42,11 +43,476 @@ public class TFurnancePressureController extends BaseController
|
|
|
@Autowired
|
|
|
private ITFurnancePressureService tFurnancePressureService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private TFurnancePressureMapper tFurnancePressureMapper;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取裂解炉炉管测压fvp分析数据
|
|
|
+ */
|
|
|
+ @PostMapping("/getFvpAnalysis")
|
|
|
+ public AjaxResult getFvpAnalysis(@RequestBody FvpAnalysisQueryVO fvpAnalysisQueryVO) {
|
|
|
+ String furnanceName = fvpAnalysisQueryVO.getFurnanceName();
|
|
|
+ furnanceName = furnanceName.replace("-", "").replace("A", "").replace("B", "");
|
|
|
+ Date startDate = new Date(fvpAnalysisQueryVO.getRecordTime().getTime());
|
|
|
+ startDate.setMonth(startDate.getMonth() - 3);
|
|
|
+ Date endDate = new Date(fvpAnalysisQueryVO.getRecordTime().getTime());
|
|
|
+ endDate.setDate(endDate.getDate() + 1);
|
|
|
+ TFurnancePressure pressure = new TFurnancePressure();
|
|
|
+ pressure.setFurnanceName(furnanceName);
|
|
|
+ pressure.setStartDate(startDate);
|
|
|
+ pressure.setEndDate(endDate);
|
|
|
+ List<TFurnancePressure> tFurnancePressures = tFurnancePressureMapper.selectTFurnancePressureAnalysis(pressure);
|
|
|
+ LinkedHashMap<Date, Double> resultMap = new LinkedHashMap<>();
|
|
|
+ switch (fvpAnalysisQueryVO.getFurnanceName()) {
|
|
|
+ case "H-110":
|
|
|
+ case "H-111":
|
|
|
+ case "H-112":
|
|
|
+ case "H-113":
|
|
|
+ case "H-114":
|
|
|
+ case "H-115":
|
|
|
+ case "H-116":
|
|
|
+ case "H-117":
|
|
|
+ case "H-118":
|
|
|
+ resultMap = this.calcAnalysis(tFurnancePressures, fvpAnalysisQueryVO.getPass());
|
|
|
+ break;
|
|
|
+ case "H-130":
|
|
|
+ resultMap = this.calcAnalysis130(tFurnancePressures, fvpAnalysisQueryVO.getPass());
|
|
|
+ break;
|
|
|
+ case "H-109A":
|
|
|
+ resultMap = this.calcAnalysis109A(tFurnancePressures, fvpAnalysisQueryVO.getPass());
|
|
|
+ break;
|
|
|
+ case "H-109B":
|
|
|
+ resultMap = this.calcAnalysis109B(tFurnancePressures, fvpAnalysisQueryVO.getPass());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return AjaxResult.success(resultMap);
|
|
|
+ }
|
|
|
+ private LinkedHashMap<Date, Double> calcAnalysis(List<TFurnancePressure> tFurnancePressures, String pass) {
|
|
|
+ LinkedHashMap<Date, Double> map = new LinkedHashMap<>();
|
|
|
+ if (tFurnancePressures != null && tFurnancePressures.size() != 0) {
|
|
|
+ // pass max inlet
|
|
|
+ double pass1Inlet = 0;
|
|
|
+ double pass2Inlet = 0;
|
|
|
+ double pass3Inlet = 0;
|
|
|
+ double pass4Inlet = 0;
|
|
|
+ double pass5Inlet = 0;
|
|
|
+ double pass6Inlet = 0;
|
|
|
+ double pass7Inlet = 0;
|
|
|
+ double pass8Inlet = 0;
|
|
|
+ // pass max outlet
|
|
|
+ double pass1Out = 0;
|
|
|
+ double pass2Out = 0;
|
|
|
+ double pass3Out = 0;
|
|
|
+ double pass4Out = 0;
|
|
|
+ double pass5Out = 0;
|
|
|
+ double pass6Out = 0;
|
|
|
+ double pass7Out = 0;
|
|
|
+ double pass8Out = 0;
|
|
|
+ // pass ratio
|
|
|
+ double pass1Ratio = 0;
|
|
|
+ double pass2Ratio = 0;
|
|
|
+ double pass3Ratio = 0;
|
|
|
+ double pass4Ratio = 0;
|
|
|
+ double pass5Ratio = 0;
|
|
|
+ double pass6Ratio = 0;
|
|
|
+ double pass7Ratio = 0;
|
|
|
+ double pass8Ratio = 0;
|
|
|
+ for (TFurnancePressure tFurnancePressure : tFurnancePressures) {
|
|
|
+ String pass1Array = tFurnancePressure.getPass1();
|
|
|
+ String pass2Array = tFurnancePressure.getPass2();
|
|
|
+ String pass3Array = tFurnancePressure.getPass3();
|
|
|
+ String pass4Array = tFurnancePressure.getPass4();
|
|
|
+ String pass5Array = tFurnancePressure.getPass5();
|
|
|
+ String pass6Array = tFurnancePressure.getPass6();
|
|
|
+ String pass7Array = tFurnancePressure.getPass7();
|
|
|
+ String pass8Array = tFurnancePressure.getPass8();
|
|
|
+ if (StringUtils.isNotEmpty(pass1Array)) {
|
|
|
+ pass1Inlet = Double.parseDouble(pass1Array.substring(pass1Array.lastIndexOf(",")+1));
|
|
|
+ pass1Out = this.getMaxValue(pass1Array.substring(0, pass1Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass2Array)) {
|
|
|
+ pass2Inlet = Double.parseDouble(pass2Array.substring(pass2Array.lastIndexOf(",")+1));
|
|
|
+ pass2Out = this.getMaxValue(pass2Array.substring(0, pass2Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass3Array)) {
|
|
|
+ pass3Inlet = Double.parseDouble(pass3Array.substring(pass3Array.lastIndexOf(",")+1));
|
|
|
+ pass3Out = this.getMaxValue(pass3Array.substring(0, pass3Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass4Array)) {
|
|
|
+ pass4Inlet = Double.parseDouble(pass4Array.substring(pass4Array.lastIndexOf(",")+1));
|
|
|
+ pass4Out = this.getMaxValue(pass4Array.substring(0, pass4Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass5Array)) {
|
|
|
+ pass5Inlet = Double.parseDouble(pass5Array.substring(pass5Array.lastIndexOf(",")+1));
|
|
|
+ pass5Out = this.getMaxValue(pass5Array.substring(0, pass5Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass6Array)) {
|
|
|
+ pass6Inlet = Double.parseDouble(pass6Array.substring(pass6Array.lastIndexOf(",")+1));
|
|
|
+ pass6Out = this.getMaxValue(pass6Array.substring(0, pass6Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass7Array)) {
|
|
|
+ pass7Inlet = Double.parseDouble(pass7Array.substring(pass7Array.lastIndexOf(",")+1));
|
|
|
+ pass7Out = this.getMaxValue(pass7Array.substring(0, pass7Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass8Array)) {
|
|
|
+ pass8Inlet = Double.parseDouble(pass8Array.substring(pass8Array.lastIndexOf(",")+1));
|
|
|
+ pass8Out = this.getMaxValue(pass8Array.substring(0, pass8Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ DecimalFormat df = new DecimalFormat("#.00");
|
|
|
+ if (pass1Inlet != 0 && pass1Out != 0) { pass1Ratio = Double.parseDouble(df.format(pass1Out / pass1Inlet)); }
|
|
|
+ if (pass2Inlet != 0 && pass2Out != 0) { pass2Ratio = Double.parseDouble(df.format(pass2Out / pass2Inlet)); }
|
|
|
+ if (pass3Inlet != 0 && pass3Out != 0) { pass3Ratio = Double.parseDouble(df.format(pass3Out / pass3Inlet)); }
|
|
|
+ if (pass4Inlet != 0 && pass4Out != 0) { pass4Ratio = Double.parseDouble(df.format(pass4Out / pass4Inlet)); }
|
|
|
+ if (pass5Inlet != 0 && pass5Out != 0) { pass5Ratio = Double.parseDouble(df.format(pass5Out / pass5Inlet)); }
|
|
|
+ if (pass6Inlet != 0 && pass6Out != 0) { pass6Ratio = Double.parseDouble(df.format(pass6Out / pass6Inlet)); }
|
|
|
+ if (pass7Inlet != 0 && pass7Out != 0) { pass7Ratio = Double.parseDouble(df.format(pass7Out / pass7Inlet)); }
|
|
|
+ if (pass8Inlet != 0 && pass8Out != 0) { pass8Ratio = Double.parseDouble(df.format(pass8Out / pass8Inlet)); }
|
|
|
+ Date recordTime = tFurnancePressure.getRecordTime();
|
|
|
+ double ratio = 0;
|
|
|
+ switch (pass) {
|
|
|
+ case "pass1":
|
|
|
+ ratio = pass1Ratio;
|
|
|
+ break;
|
|
|
+ case "pass2":
|
|
|
+ ratio = pass2Ratio;
|
|
|
+ break;
|
|
|
+ case "pass3":
|
|
|
+ ratio = pass3Ratio;
|
|
|
+ break;
|
|
|
+ case "pass4":
|
|
|
+ ratio = pass4Ratio;
|
|
|
+ break;
|
|
|
+ case "pass5":
|
|
|
+ ratio = pass5Ratio;
|
|
|
+ break;
|
|
|
+ case "pass6":
|
|
|
+ ratio = pass6Ratio;
|
|
|
+ break;
|
|
|
+ case "pass7":
|
|
|
+ ratio = pass7Ratio;
|
|
|
+ break;
|
|
|
+ case "pass8":
|
|
|
+ ratio = pass8Ratio;
|
|
|
+ break;
|
|
|
+ case "passAll":
|
|
|
+ ratio = this.getMaxDouble(new double[] {pass1Ratio,pass2Ratio,pass3Ratio,pass4Ratio,pass5Ratio,pass6Ratio,pass7Ratio,pass8Ratio});
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ map.put(recordTime, ratio);
|
|
|
+ }
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ private LinkedHashMap<Date, Double> calcAnalysis109A(List<TFurnancePressure> tFurnancePressures, String pass) {
|
|
|
+ LinkedHashMap<Date, Double> map = new LinkedHashMap<>();
|
|
|
+ if (tFurnancePressures != null && tFurnancePressures.size() != 0) {
|
|
|
+ // pass max inlet
|
|
|
+ double pass1Inlet = 0;
|
|
|
+ double pass2Inlet = 0;
|
|
|
+ double pass3Inlet = 0;
|
|
|
+ double pass4Inlet = 0;
|
|
|
+ double pass5Inlet = 0;
|
|
|
+ double pass6Inlet = 0;
|
|
|
+ double pass7Inlet = 0;
|
|
|
+ double pass8Inlet = 0;
|
|
|
+ // pass max outlet
|
|
|
+ double pass1Out = 0;
|
|
|
+ double pass2Out = 0;
|
|
|
+ double pass3Out = 0;
|
|
|
+ double pass4Out = 0;
|
|
|
+ double pass5Out = 0;
|
|
|
+ double pass6Out = 0;
|
|
|
+ double pass7Out = 0;
|
|
|
+ double pass8Out = 0;
|
|
|
+ // pass ratio
|
|
|
+ double pass1Ratio = 0;
|
|
|
+ double pass2Ratio = 0;
|
|
|
+ double pass3Ratio = 0;
|
|
|
+ double pass4Ratio = 0;
|
|
|
+ double pass5Ratio = 0;
|
|
|
+ double pass6Ratio = 0;
|
|
|
+ double pass7Ratio = 0;
|
|
|
+ double pass8Ratio = 0;
|
|
|
+ for (TFurnancePressure tFurnancePressure : tFurnancePressures) {
|
|
|
+ String pass1Array = tFurnancePressure.getPass1();
|
|
|
+ String pass2Array = tFurnancePressure.getPass3();
|
|
|
+ String pass3Array = tFurnancePressure.getPass5();
|
|
|
+ String pass4Array = tFurnancePressure.getPass7();
|
|
|
+ String pass5Array = tFurnancePressure.getPass9();
|
|
|
+ String pass6Array = tFurnancePressure.getPass11();
|
|
|
+ String pass7Array = tFurnancePressure.getPass13();
|
|
|
+ String pass8Array = tFurnancePressure.getPass15();
|
|
|
+ if (StringUtils.isNotEmpty(pass1Array)) {
|
|
|
+ pass1Inlet = Double.parseDouble(pass1Array.substring(pass1Array.lastIndexOf(",")+1));
|
|
|
+ pass1Out = this.getMaxValue(pass1Array.substring(0, pass1Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass2Array)) {
|
|
|
+ pass2Inlet = Double.parseDouble(pass2Array.substring(pass2Array.lastIndexOf(",")+1));
|
|
|
+ pass2Out = this.getMaxValue(pass2Array.substring(0, pass2Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass3Array)) {
|
|
|
+ pass3Inlet = Double.parseDouble(pass3Array.substring(pass3Array.lastIndexOf(",")+1));
|
|
|
+ pass3Out = this.getMaxValue(pass3Array.substring(0, pass3Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass4Array)) {
|
|
|
+ pass4Inlet = Double.parseDouble(pass4Array.substring(pass4Array.lastIndexOf(",")+1));
|
|
|
+ pass4Out = this.getMaxValue(pass4Array.substring(0, pass4Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass5Array)) {
|
|
|
+ pass5Inlet = Double.parseDouble(pass5Array.substring(pass5Array.lastIndexOf(",")+1));
|
|
|
+ pass5Out = this.getMaxValue(pass5Array.substring(0, pass5Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass6Array)) {
|
|
|
+ pass6Inlet = Double.parseDouble(pass6Array.substring(pass6Array.lastIndexOf(",")+1));
|
|
|
+ pass6Out = this.getMaxValue(pass6Array.substring(0, pass6Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass7Array)) {
|
|
|
+ pass7Inlet = Double.parseDouble(pass7Array.substring(pass7Array.lastIndexOf(",")+1));
|
|
|
+ pass7Out = this.getMaxValue(pass7Array.substring(0, pass7Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass8Array)) {
|
|
|
+ pass8Inlet = Double.parseDouble(pass8Array.substring(pass8Array.lastIndexOf(",")+1));
|
|
|
+ pass8Out = this.getMaxValue(pass8Array.substring(0, pass8Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ DecimalFormat df = new DecimalFormat("#.00");
|
|
|
+ if (pass1Inlet != 0 && pass1Out != 0) { pass1Ratio = Double.parseDouble(df.format(pass1Out / pass1Inlet)); }
|
|
|
+ if (pass2Inlet != 0 && pass2Out != 0) { pass2Ratio = Double.parseDouble(df.format(pass2Out / pass2Inlet)); }
|
|
|
+ if (pass3Inlet != 0 && pass3Out != 0) { pass3Ratio = Double.parseDouble(df.format(pass3Out / pass3Inlet)); }
|
|
|
+ if (pass4Inlet != 0 && pass4Out != 0) { pass4Ratio = Double.parseDouble(df.format(pass4Out / pass4Inlet)); }
|
|
|
+ if (pass5Inlet != 0 && pass5Out != 0) { pass5Ratio = Double.parseDouble(df.format(pass5Out / pass5Inlet)); }
|
|
|
+ if (pass6Inlet != 0 && pass6Out != 0) { pass6Ratio = Double.parseDouble(df.format(pass6Out / pass6Inlet)); }
|
|
|
+ if (pass7Inlet != 0 && pass7Out != 0) { pass7Ratio = Double.parseDouble(df.format(pass7Out / pass7Inlet)); }
|
|
|
+ if (pass8Inlet != 0 && pass8Out != 0) { pass8Ratio = Double.parseDouble(df.format(pass8Out / pass8Inlet)); }
|
|
|
+ Date recordTime = tFurnancePressure.getRecordTime();
|
|
|
+ double ratio = 0;
|
|
|
+ switch (pass) {
|
|
|
+ case "pass1":
|
|
|
+ ratio = pass1Ratio;
|
|
|
+ break;
|
|
|
+ case "pass2":
|
|
|
+ ratio = pass2Ratio;
|
|
|
+ break;
|
|
|
+ case "pass3":
|
|
|
+ ratio = pass3Ratio;
|
|
|
+ break;
|
|
|
+ case "pass4":
|
|
|
+ ratio = pass4Ratio;
|
|
|
+ break;
|
|
|
+ case "pass5":
|
|
|
+ ratio = pass5Ratio;
|
|
|
+ break;
|
|
|
+ case "pass6":
|
|
|
+ ratio = pass6Ratio;
|
|
|
+ break;
|
|
|
+ case "pass7":
|
|
|
+ ratio = pass7Ratio;
|
|
|
+ break;
|
|
|
+ case "pass8":
|
|
|
+ ratio = pass8Ratio;
|
|
|
+ break;
|
|
|
+ case "passAll":
|
|
|
+ ratio = this.getMaxDouble(new double[] {pass1Ratio,pass2Ratio,pass3Ratio,pass4Ratio,pass5Ratio,pass6Ratio,pass7Ratio,pass8Ratio});
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ map.put(recordTime, ratio);
|
|
|
+ }
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ private LinkedHashMap<Date, Double> calcAnalysis109B(List<TFurnancePressure> tFurnancePressures, String pass) {
|
|
|
+ LinkedHashMap<Date, Double> map = new LinkedHashMap<>();
|
|
|
+ if (tFurnancePressures != null && tFurnancePressures.size() != 0) {
|
|
|
+ // pass max inlet
|
|
|
+ double pass1Inlet = 0;
|
|
|
+ double pass2Inlet = 0;
|
|
|
+ double pass3Inlet = 0;
|
|
|
+ double pass4Inlet = 0;
|
|
|
+ double pass5Inlet = 0;
|
|
|
+ double pass6Inlet = 0;
|
|
|
+ double pass7Inlet = 0;
|
|
|
+ double pass8Inlet = 0;
|
|
|
+ // pass max outlet
|
|
|
+ double pass1Out = 0;
|
|
|
+ double pass2Out = 0;
|
|
|
+ double pass3Out = 0;
|
|
|
+ double pass4Out = 0;
|
|
|
+ double pass5Out = 0;
|
|
|
+ double pass6Out = 0;
|
|
|
+ double pass7Out = 0;
|
|
|
+ double pass8Out = 0;
|
|
|
+ // pass ratio
|
|
|
+ double pass1Ratio = 0;
|
|
|
+ double pass2Ratio = 0;
|
|
|
+ double pass3Ratio = 0;
|
|
|
+ double pass4Ratio = 0;
|
|
|
+ double pass5Ratio = 0;
|
|
|
+ double pass6Ratio = 0;
|
|
|
+ double pass7Ratio = 0;
|
|
|
+ double pass8Ratio = 0;
|
|
|
+ for (TFurnancePressure tFurnancePressure : tFurnancePressures) {
|
|
|
+ String pass1Array = tFurnancePressure.getPass2();
|
|
|
+ String pass2Array = tFurnancePressure.getPass4();
|
|
|
+ String pass3Array = tFurnancePressure.getPass6();
|
|
|
+ String pass4Array = tFurnancePressure.getPass8();
|
|
|
+ String pass5Array = tFurnancePressure.getPass10();
|
|
|
+ String pass6Array = tFurnancePressure.getPass12();
|
|
|
+ String pass7Array = tFurnancePressure.getPass14();
|
|
|
+ String pass8Array = tFurnancePressure.getPass16();
|
|
|
+ if (StringUtils.isNotEmpty(pass1Array)) {
|
|
|
+ pass1Inlet = Double.parseDouble(pass1Array.substring(pass1Array.lastIndexOf(",")+1));
|
|
|
+ pass1Out = this.getMaxValue(pass1Array.substring(0, pass1Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass2Array)) {
|
|
|
+ pass2Inlet = Double.parseDouble(pass2Array.substring(pass2Array.lastIndexOf(",")+1));
|
|
|
+ pass2Out = this.getMaxValue(pass2Array.substring(0, pass2Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass3Array)) {
|
|
|
+ pass3Inlet = Double.parseDouble(pass3Array.substring(pass3Array.lastIndexOf(",")+1));
|
|
|
+ pass3Out = this.getMaxValue(pass3Array.substring(0, pass3Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass4Array)) {
|
|
|
+ pass4Inlet = Double.parseDouble(pass4Array.substring(pass4Array.lastIndexOf(",")+1));
|
|
|
+ pass4Out = this.getMaxValue(pass4Array.substring(0, pass4Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass5Array)) {
|
|
|
+ pass5Inlet = Double.parseDouble(pass5Array.substring(pass5Array.lastIndexOf(",")+1));
|
|
|
+ pass5Out = this.getMaxValue(pass5Array.substring(0, pass5Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass6Array)) {
|
|
|
+ pass6Inlet = Double.parseDouble(pass6Array.substring(pass6Array.lastIndexOf(",")+1));
|
|
|
+ pass6Out = this.getMaxValue(pass6Array.substring(0, pass6Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass7Array)) {
|
|
|
+ pass7Inlet = Double.parseDouble(pass7Array.substring(pass7Array.lastIndexOf(",")+1));
|
|
|
+ pass7Out = this.getMaxValue(pass7Array.substring(0, pass7Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass8Array)) {
|
|
|
+ pass8Inlet = Double.parseDouble(pass8Array.substring(pass8Array.lastIndexOf(",")+1));
|
|
|
+ pass8Out = this.getMaxValue(pass8Array.substring(0, pass8Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ DecimalFormat df = new DecimalFormat("#.00");
|
|
|
+ if (pass1Inlet != 0 && pass1Out != 0) { pass1Ratio = Double.parseDouble(df.format(pass1Out / pass1Inlet)); }
|
|
|
+ if (pass2Inlet != 0 && pass2Out != 0) { pass2Ratio = Double.parseDouble(df.format(pass2Out / pass2Inlet)); }
|
|
|
+ if (pass3Inlet != 0 && pass3Out != 0) { pass3Ratio = Double.parseDouble(df.format(pass3Out / pass3Inlet)); }
|
|
|
+ if (pass4Inlet != 0 && pass4Out != 0) { pass4Ratio = Double.parseDouble(df.format(pass4Out / pass4Inlet)); }
|
|
|
+ if (pass5Inlet != 0 && pass5Out != 0) { pass5Ratio = Double.parseDouble(df.format(pass5Out / pass5Inlet)); }
|
|
|
+ if (pass6Inlet != 0 && pass6Out != 0) { pass6Ratio = Double.parseDouble(df.format(pass6Out / pass6Inlet)); }
|
|
|
+ if (pass7Inlet != 0 && pass7Out != 0) { pass7Ratio = Double.parseDouble(df.format(pass7Out / pass7Inlet)); }
|
|
|
+ if (pass8Inlet != 0 && pass8Out != 0) { pass8Ratio = Double.parseDouble(df.format(pass8Out / pass8Inlet)); }
|
|
|
+ Date recordTime = tFurnancePressure.getRecordTime();
|
|
|
+ double ratio = 0;
|
|
|
+ switch (pass) {
|
|
|
+ case "pass1":
|
|
|
+ ratio = pass1Ratio;
|
|
|
+ break;
|
|
|
+ case "pass2":
|
|
|
+ ratio = pass2Ratio;
|
|
|
+ break;
|
|
|
+ case "pass3":
|
|
|
+ ratio = pass3Ratio;
|
|
|
+ break;
|
|
|
+ case "pass4":
|
|
|
+ ratio = pass4Ratio;
|
|
|
+ break;
|
|
|
+ case "pass5":
|
|
|
+ ratio = pass5Ratio;
|
|
|
+ break;
|
|
|
+ case "pass6":
|
|
|
+ ratio = pass6Ratio;
|
|
|
+ break;
|
|
|
+ case "pass7":
|
|
|
+ ratio = pass7Ratio;
|
|
|
+ break;
|
|
|
+ case "pass8":
|
|
|
+ ratio = pass8Ratio;
|
|
|
+ break;
|
|
|
+ case "passAll":
|
|
|
+ ratio = this.getMaxDouble(new double[] {pass1Ratio,pass2Ratio,pass3Ratio,pass4Ratio,pass5Ratio,pass6Ratio,pass7Ratio,pass8Ratio});
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ map.put(recordTime, ratio);
|
|
|
+ }
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ private LinkedHashMap<Date, Double> calcAnalysis130(List<TFurnancePressure> tFurnancePressures, String pass) {
|
|
|
+ LinkedHashMap<Date, Double> map = new LinkedHashMap<>();
|
|
|
+ if (tFurnancePressures != null && tFurnancePressures.size() != 0) {
|
|
|
+ // pass max inlet
|
|
|
+ double pass1Inlet = 0;
|
|
|
+ double pass2Inlet = 0;
|
|
|
+ double pass3Inlet = 0;
|
|
|
+ double pass4Inlet = 0;
|
|
|
+ // pass max outlet
|
|
|
+ double pass1Out = 0;
|
|
|
+ double pass2Out = 0;
|
|
|
+ double pass3Out = 0;
|
|
|
+ double pass4Out = 0;
|
|
|
+ // pass ratio
|
|
|
+ double pass1Ratio = 0;
|
|
|
+ double pass2Ratio = 0;
|
|
|
+ double pass3Ratio = 0;
|
|
|
+ double pass4Ratio = 0;
|
|
|
+ for (TFurnancePressure tFurnancePressure : tFurnancePressures) {
|
|
|
+ String pass1Array = tFurnancePressure.getPass1();
|
|
|
+ String pass2Array = tFurnancePressure.getPass2();
|
|
|
+ String pass3Array = tFurnancePressure.getPass3();
|
|
|
+ String pass4Array = tFurnancePressure.getPass4();
|
|
|
+ if (StringUtils.isNotEmpty(pass1Array)) {
|
|
|
+ pass1Inlet = Double.parseDouble(pass1Array.substring(pass1Array.lastIndexOf(",")+1));
|
|
|
+ pass1Out = this.getMaxValue(pass1Array.substring(0, pass1Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass2Array)) {
|
|
|
+ pass2Inlet = Double.parseDouble(pass2Array.substring(pass2Array.lastIndexOf(",")+1));
|
|
|
+ pass2Out = this.getMaxValue(pass2Array.substring(0, pass2Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass3Array)) {
|
|
|
+ pass3Inlet = Double.parseDouble(pass3Array.substring(pass3Array.lastIndexOf(",")+1));
|
|
|
+ pass3Out = this.getMaxValue(pass3Array.substring(0, pass3Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(pass4Array)) {
|
|
|
+ pass4Inlet = Double.parseDouble(pass4Array.substring(pass4Array.lastIndexOf(",")+1));
|
|
|
+ pass4Out = this.getMaxValue(pass4Array.substring(0, pass4Array.indexOf(",")));
|
|
|
+ }
|
|
|
+ DecimalFormat df = new DecimalFormat("#.00");
|
|
|
+ if (pass1Inlet != 0 && pass1Out != 0) { pass1Ratio = Double.parseDouble(df.format(pass1Out / pass1Inlet)); }
|
|
|
+ if (pass2Inlet != 0 && pass2Out != 0) { pass2Ratio = Double.parseDouble(df.format(pass2Out / pass2Inlet)); }
|
|
|
+ if (pass3Inlet != 0 && pass3Out != 0) { pass3Ratio = Double.parseDouble(df.format(pass3Out / pass3Inlet)); }
|
|
|
+ if (pass4Inlet != 0 && pass4Out != 0) { pass4Ratio = Double.parseDouble(df.format(pass4Out / pass4Inlet)); }
|
|
|
+ Date recordTime = tFurnancePressure.getRecordTime();
|
|
|
+ double ratio = 0;
|
|
|
+ switch (pass) {
|
|
|
+ case "pass1":
|
|
|
+ ratio = pass1Ratio;
|
|
|
+ break;
|
|
|
+ case "pass2":
|
|
|
+ ratio = pass2Ratio;
|
|
|
+ break;
|
|
|
+ case "pass3":
|
|
|
+ ratio = pass3Ratio;
|
|
|
+ break;
|
|
|
+ case "pass4":
|
|
|
+ ratio = pass4Ratio;
|
|
|
+ break;
|
|
|
+ case "passAll":
|
|
|
+ ratio = this.getMaxDouble(new double[] {pass1Ratio,pass2Ratio,pass3Ratio,pass4Ratio});
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ map.put(recordTime, ratio);
|
|
|
+ }
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取裂解炉炉管测压详细信息
|
|
|
*/
|
|
|
- @PostMapping("/getInfoByDate")
|
|
|
- public AjaxResult getInfoByDate(@RequestBody TFurnancePressure tFurnancePressure) throws ParseException {
|
|
|
+ @PostMapping("/info")
|
|
|
+ public AjaxResult getPressureInfo(@RequestBody TFurnancePressure tFurnancePressure) throws ParseException {
|
|
|
String furnanceName = tFurnancePressure.getFurnanceName();
|
|
|
Date recordTime = tFurnancePressure.getRecordTime();
|
|
|
if ("".equals(furnanceName) || recordTime == null) {
|