|
@@ -1,9 +1,11 @@
|
|
|
package com.ruoyi.project.production.controller;
|
|
|
|
|
|
+import java.text.DecimalFormat;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
+import com.ruoyi.project.production.controller.vo.FurnancePressureFvpVO;
|
|
|
import com.ruoyi.project.production.controller.vo.FurnancePressureVO;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -38,7 +40,484 @@ public class TFurnancePressureController extends BaseController
|
|
|
private ITFurnancePressureService tFurnancePressureService;
|
|
|
|
|
|
/**
|
|
|
- * 查询裂解炉炉管测温MAX
|
|
|
+ * 查询裂解炉炉管测压FVP
|
|
|
+ */
|
|
|
+ @GetMapping("/fvp")
|
|
|
+ public AjaxResult fvp(TFurnancePressure tFurnancePressure) {
|
|
|
+ tFurnancePressure.setFurnanceName("H109");
|
|
|
+ TFurnancePressure obj109 = tFurnancePressureService.selectTFurnancePressureByDate(tFurnancePressure);
|
|
|
+ tFurnancePressure.setFurnanceName("H110");
|
|
|
+ TFurnancePressure obj110 = tFurnancePressureService.selectTFurnancePressureByDate(tFurnancePressure);
|
|
|
+ tFurnancePressure.setFurnanceName("H111");
|
|
|
+ TFurnancePressure obj111 = tFurnancePressureService.selectTFurnancePressureByDate(tFurnancePressure);
|
|
|
+ tFurnancePressure.setFurnanceName("H112");
|
|
|
+ TFurnancePressure obj112 = tFurnancePressureService.selectTFurnancePressureByDate(tFurnancePressure);
|
|
|
+ tFurnancePressure.setFurnanceName("H113");
|
|
|
+ TFurnancePressure obj113 = tFurnancePressureService.selectTFurnancePressureByDate(tFurnancePressure);
|
|
|
+ tFurnancePressure.setFurnanceName("H114");
|
|
|
+ TFurnancePressure obj114 = tFurnancePressureService.selectTFurnancePressureByDate(tFurnancePressure);
|
|
|
+ tFurnancePressure.setFurnanceName("H115");
|
|
|
+ TFurnancePressure obj115 = tFurnancePressureService.selectTFurnancePressureByDate(tFurnancePressure);
|
|
|
+ tFurnancePressure.setFurnanceName("H116");
|
|
|
+ TFurnancePressure obj116 = tFurnancePressureService.selectTFurnancePressureByDate(tFurnancePressure);
|
|
|
+ tFurnancePressure.setFurnanceName("H117");
|
|
|
+ TFurnancePressure obj117 = tFurnancePressureService.selectTFurnancePressureByDate(tFurnancePressure);
|
|
|
+ tFurnancePressure.setFurnanceName("H118");
|
|
|
+ TFurnancePressure obj118 = tFurnancePressureService.selectTFurnancePressureByDate(tFurnancePressure);
|
|
|
+ tFurnancePressure.setFurnanceName("H130");
|
|
|
+ TFurnancePressure obj130 = tFurnancePressureService.selectTFurnancePressureByDate(tFurnancePressure);
|
|
|
+ if (obj109 != null && obj110 != null && obj111 != null && obj112 != null && obj113 != null && obj114 != null &&
|
|
|
+ obj115 != null && obj116 != null && obj117 != null && obj118 != null && obj130 != null) {
|
|
|
+ FurnancePressureFvpVO vo109A = this.calcRatio109A(obj109);
|
|
|
+ FurnancePressureFvpVO vo109B = this.calcRatio109B(obj109);
|
|
|
+ FurnancePressureFvpVO vo110 = this.calcRatio(obj110);
|
|
|
+ FurnancePressureFvpVO vo111 = this.calcRatio(obj111);
|
|
|
+ FurnancePressureFvpVO vo112 = this.calcRatio(obj112);
|
|
|
+ FurnancePressureFvpVO vo113 = this.calcRatio(obj113);
|
|
|
+ FurnancePressureFvpVO vo114 = this.calcRatio(obj114);
|
|
|
+ FurnancePressureFvpVO vo115 = this.calcRatio(obj115);
|
|
|
+ FurnancePressureFvpVO vo116 = this.calcRatio(obj116);
|
|
|
+ FurnancePressureFvpVO vo117 = this.calcRatio(obj117);
|
|
|
+ FurnancePressureFvpVO vo118 = this.calcRatio(obj118);
|
|
|
+ FurnancePressureFvpVO vo130 = this.calcRatio130(obj130);
|
|
|
+ vo110.setFurnanceName("H-110");
|
|
|
+ vo111.setFurnanceName("H-111");
|
|
|
+ vo112.setFurnanceName("H-112");
|
|
|
+ vo113.setFurnanceName("H-113");
|
|
|
+ vo114.setFurnanceName("H-114");
|
|
|
+ vo115.setFurnanceName("H-115");
|
|
|
+ vo116.setFurnanceName("H-116");
|
|
|
+ vo117.setFurnanceName("H-117");
|
|
|
+ vo118 .setFurnanceName("H-118");
|
|
|
+ vo130.setFurnanceName("H-130");
|
|
|
+ vo109A.setFurnanceName("H-109A");
|
|
|
+ vo109B.setFurnanceName("H-109B");
|
|
|
+ List<FurnancePressureFvpVO> voList = new ArrayList<>();
|
|
|
+ voList.add(vo110);
|
|
|
+ voList.add(vo111);
|
|
|
+ voList.add(vo112);
|
|
|
+ voList.add(vo113);
|
|
|
+ voList.add(vo114);
|
|
|
+ voList.add(vo115);
|
|
|
+ voList.add(vo116);
|
|
|
+ voList.add(vo117);
|
|
|
+ voList.add(vo118);
|
|
|
+ voList.add(vo130);
|
|
|
+ voList.add(vo109A);
|
|
|
+ voList.add(vo109B);
|
|
|
+ return AjaxResult.success(voList);
|
|
|
+ } else {
|
|
|
+ return AjaxResult.success("incompleteData");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ private FurnancePressureFvpVO calcRatio(TFurnancePressure tFurnancePressure) {
|
|
|
+ if (tFurnancePressure != null) {
|
|
|
+ double pass1Inlet = 0;
|
|
|
+ double pass2Inlet = 0;
|
|
|
+ double pass3Inlet = 0;
|
|
|
+ double pass4Inlet = 0;
|
|
|
+ double pass5Inlet = 0;
|
|
|
+ double pass6Inlet = 0;
|
|
|
+ double pass7Inlet = 0;
|
|
|
+ double pass8Inlet = 0;
|
|
|
+ double pass1Out = 0;
|
|
|
+ double pass2Out = 0;
|
|
|
+ double pass3Out = 0;
|
|
|
+ double pass4Out = 0;
|
|
|
+ double pass5Out = 0;
|
|
|
+ double pass6Out = 0;
|
|
|
+ double pass7Out = 0;
|
|
|
+ double pass8Out = 0;
|
|
|
+ double pass1Ratio = 0;
|
|
|
+ double pass2Ratio = 0;
|
|
|
+ double pass3Ratio = 0;
|
|
|
+ double pass4Ratio = 0;
|
|
|
+ double pass5Ratio = 0;
|
|
|
+ double pass6Ratio = 0;
|
|
|
+ double pass7Ratio = 0;
|
|
|
+ double pass8Ratio = 0;
|
|
|
+ double allPassMaxInlet = 0;
|
|
|
+ double allPassMaxOut = 0;
|
|
|
+ double allPassMaxRatio = 0;
|
|
|
+ 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)); }
|
|
|
+ FurnancePressureFvpVO vo = new FurnancePressureFvpVO();
|
|
|
+ vo.setPass1Inlet(pass1Inlet);
|
|
|
+ vo.setPass2Inlet(pass2Inlet);
|
|
|
+ vo.setPass3Inlet(pass3Inlet);
|
|
|
+ vo.setPass4Inlet(pass4Inlet);
|
|
|
+ vo.setPass5Inlet(pass5Inlet);
|
|
|
+ vo.setPass6Inlet(pass6Inlet);
|
|
|
+ vo.setPass7Inlet(pass7Inlet);
|
|
|
+ vo.setPass8Inlet(pass8Inlet);
|
|
|
+ vo.setPass1Out(pass1Out);
|
|
|
+ vo.setPass2Out(pass2Out);
|
|
|
+ vo.setPass3Out(pass3Out);
|
|
|
+ vo.setPass4Out(pass4Out);
|
|
|
+ vo.setPass5Out(pass5Out);
|
|
|
+ vo.setPass6Out(pass6Out);
|
|
|
+ vo.setPass7Out(pass7Out);
|
|
|
+ vo.setPass8Out(pass8Out);
|
|
|
+ vo.setPass1Ratio(pass1Ratio);
|
|
|
+ vo.setPass2Ratio(pass2Ratio);
|
|
|
+ vo.setPass3Ratio(pass3Ratio);
|
|
|
+ vo.setPass4Ratio(pass4Ratio);
|
|
|
+ vo.setPass5Ratio(pass5Ratio);
|
|
|
+ vo.setPass6Ratio(pass6Ratio);
|
|
|
+ vo.setPass7Ratio(pass7Ratio);
|
|
|
+ vo.setPass8Ratio(pass8Ratio);
|
|
|
+ vo.setAllPassMaxInlet(this.getMaxDouble(new double[] {pass1Inlet,pass2Inlet,pass3Inlet,pass4Inlet,pass5Inlet,pass6Inlet,pass7Inlet,pass8Inlet}));
|
|
|
+ vo.setAllPassMaxOut(this.getMaxDouble(new double[] {pass1Out,pass2Out,pass3Out,pass4Out,pass5Out,pass6Out,pass7Out,pass8Out}));
|
|
|
+ vo.setAllPassMaxRatio(this.getMaxDouble(new double[] {pass1Ratio,pass2Ratio,pass3Ratio,pass4Ratio,pass5Ratio,pass6Ratio,pass7Ratio,pass8Ratio}));
|
|
|
+ return vo;
|
|
|
+ } else {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ private FurnancePressureFvpVO calcRatio109A(TFurnancePressure tFurnancePressure) {
|
|
|
+ if (tFurnancePressure != null) {
|
|
|
+ double pass1Inlet = 0;
|
|
|
+ double pass2Inlet = 0;
|
|
|
+ double pass3Inlet = 0;
|
|
|
+ double pass4Inlet = 0;
|
|
|
+ double pass5Inlet = 0;
|
|
|
+ double pass6Inlet = 0;
|
|
|
+ double pass7Inlet = 0;
|
|
|
+ double pass8Inlet = 0;
|
|
|
+ double pass1Out = 0;
|
|
|
+ double pass2Out = 0;
|
|
|
+ double pass3Out = 0;
|
|
|
+ double pass4Out = 0;
|
|
|
+ double pass5Out = 0;
|
|
|
+ double pass6Out = 0;
|
|
|
+ double pass7Out = 0;
|
|
|
+ double pass8Out = 0;
|
|
|
+ double pass1Ratio = 0;
|
|
|
+ double pass2Ratio = 0;
|
|
|
+ double pass3Ratio = 0;
|
|
|
+ double pass4Ratio = 0;
|
|
|
+ double pass5Ratio = 0;
|
|
|
+ double pass6Ratio = 0;
|
|
|
+ double pass7Ratio = 0;
|
|
|
+ double pass8Ratio = 0;
|
|
|
+ double allPassMaxInlet = 0;
|
|
|
+ double allPassMaxOut = 0;
|
|
|
+ double allPassMaxRatio = 0;
|
|
|
+ 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)); }
|
|
|
+ FurnancePressureFvpVO vo = new FurnancePressureFvpVO();
|
|
|
+ vo.setPass1Inlet(pass1Inlet);
|
|
|
+ vo.setPass2Inlet(pass2Inlet);
|
|
|
+ vo.setPass3Inlet(pass3Inlet);
|
|
|
+ vo.setPass4Inlet(pass4Inlet);
|
|
|
+ vo.setPass5Inlet(pass5Inlet);
|
|
|
+ vo.setPass6Inlet(pass6Inlet);
|
|
|
+ vo.setPass7Inlet(pass7Inlet);
|
|
|
+ vo.setPass8Inlet(pass8Inlet);
|
|
|
+ vo.setPass1Out(pass1Out);
|
|
|
+ vo.setPass2Out(pass2Out);
|
|
|
+ vo.setPass3Out(pass3Out);
|
|
|
+ vo.setPass4Out(pass4Out);
|
|
|
+ vo.setPass5Out(pass5Out);
|
|
|
+ vo.setPass6Out(pass6Out);
|
|
|
+ vo.setPass7Out(pass7Out);
|
|
|
+ vo.setPass8Out(pass8Out);
|
|
|
+ vo.setPass1Ratio(pass1Ratio);
|
|
|
+ vo.setPass2Ratio(pass2Ratio);
|
|
|
+ vo.setPass3Ratio(pass3Ratio);
|
|
|
+ vo.setPass4Ratio(pass4Ratio);
|
|
|
+ vo.setPass5Ratio(pass5Ratio);
|
|
|
+ vo.setPass6Ratio(pass6Ratio);
|
|
|
+ vo.setPass7Ratio(pass7Ratio);
|
|
|
+ vo.setPass8Ratio(pass8Ratio);
|
|
|
+ vo.setAllPassMaxInlet(this.getMaxDouble(new double[] {pass1Inlet,pass2Inlet,pass3Inlet,pass4Inlet,pass5Inlet,pass6Inlet,pass7Inlet,pass8Inlet}));
|
|
|
+ vo.setAllPassMaxOut(this.getMaxDouble(new double[] {pass1Out,pass2Out,pass3Out,pass4Out,pass5Out,pass6Out,pass7Out,pass8Out}));
|
|
|
+ vo.setAllPassMaxRatio(this.getMaxDouble(new double[] {pass1Ratio,pass2Ratio,pass3Ratio,pass4Ratio,pass5Ratio,pass6Ratio,pass7Ratio,pass8Ratio}));
|
|
|
+ return vo;
|
|
|
+ } else {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ private FurnancePressureFvpVO calcRatio109B(TFurnancePressure tFurnancePressure) {
|
|
|
+ if (tFurnancePressure != null) {
|
|
|
+ double pass1Inlet = 0;
|
|
|
+ double pass2Inlet = 0;
|
|
|
+ double pass3Inlet = 0;
|
|
|
+ double pass4Inlet = 0;
|
|
|
+ double pass5Inlet = 0;
|
|
|
+ double pass6Inlet = 0;
|
|
|
+ double pass7Inlet = 0;
|
|
|
+ double pass8Inlet = 0;
|
|
|
+ double pass1Out = 0;
|
|
|
+ double pass2Out = 0;
|
|
|
+ double pass3Out = 0;
|
|
|
+ double pass4Out = 0;
|
|
|
+ double pass5Out = 0;
|
|
|
+ double pass6Out = 0;
|
|
|
+ double pass7Out = 0;
|
|
|
+ double pass8Out = 0;
|
|
|
+ double pass1Ratio = 0;
|
|
|
+ double pass2Ratio = 0;
|
|
|
+ double pass3Ratio = 0;
|
|
|
+ double pass4Ratio = 0;
|
|
|
+ double pass5Ratio = 0;
|
|
|
+ double pass6Ratio = 0;
|
|
|
+ double pass7Ratio = 0;
|
|
|
+ double pass8Ratio = 0;
|
|
|
+ double allPassMaxInlet = 0;
|
|
|
+ double allPassMaxOut = 0;
|
|
|
+ double allPassMaxRatio = 0;
|
|
|
+ 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)); }
|
|
|
+ FurnancePressureFvpVO vo = new FurnancePressureFvpVO();
|
|
|
+ vo.setPass1Inlet(pass1Inlet);
|
|
|
+ vo.setPass2Inlet(pass2Inlet);
|
|
|
+ vo.setPass3Inlet(pass3Inlet);
|
|
|
+ vo.setPass4Inlet(pass4Inlet);
|
|
|
+ vo.setPass5Inlet(pass5Inlet);
|
|
|
+ vo.setPass6Inlet(pass6Inlet);
|
|
|
+ vo.setPass7Inlet(pass7Inlet);
|
|
|
+ vo.setPass8Inlet(pass8Inlet);
|
|
|
+ vo.setPass1Out(pass1Out);
|
|
|
+ vo.setPass2Out(pass2Out);
|
|
|
+ vo.setPass3Out(pass3Out);
|
|
|
+ vo.setPass4Out(pass4Out);
|
|
|
+ vo.setPass5Out(pass5Out);
|
|
|
+ vo.setPass6Out(pass6Out);
|
|
|
+ vo.setPass7Out(pass7Out);
|
|
|
+ vo.setPass8Out(pass8Out);
|
|
|
+ vo.setPass1Ratio(pass1Ratio);
|
|
|
+ vo.setPass2Ratio(pass2Ratio);
|
|
|
+ vo.setPass3Ratio(pass3Ratio);
|
|
|
+ vo.setPass4Ratio(pass4Ratio);
|
|
|
+ vo.setPass5Ratio(pass5Ratio);
|
|
|
+ vo.setPass6Ratio(pass6Ratio);
|
|
|
+ vo.setPass7Ratio(pass7Ratio);
|
|
|
+ vo.setPass8Ratio(pass8Ratio);
|
|
|
+ vo.setAllPassMaxInlet(this.getMaxDouble(new double[] {pass1Inlet,pass2Inlet,pass3Inlet,pass4Inlet,pass5Inlet,pass6Inlet,pass7Inlet,pass8Inlet}));
|
|
|
+ vo.setAllPassMaxOut(this.getMaxDouble(new double[] {pass1Out,pass2Out,pass3Out,pass4Out,pass5Out,pass6Out,pass7Out,pass8Out}));
|
|
|
+ vo.setAllPassMaxRatio(this.getMaxDouble(new double[] {pass1Ratio,pass2Ratio,pass3Ratio,pass4Ratio,pass5Ratio,pass6Ratio,pass7Ratio,pass8Ratio}));
|
|
|
+ return vo;
|
|
|
+ } else {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ private FurnancePressureFvpVO calcRatio130(TFurnancePressure tFurnancePressure) {
|
|
|
+ if (tFurnancePressure != null) {
|
|
|
+ double pass1Inlet = 0;
|
|
|
+ double pass2Inlet = 0;
|
|
|
+ double pass3Inlet = 0;
|
|
|
+ double pass4Inlet = 0;
|
|
|
+ double pass1Out = 0;
|
|
|
+ double pass2Out = 0;
|
|
|
+ double pass3Out = 0;
|
|
|
+ double pass4Out = 0;
|
|
|
+ double pass1Ratio = 0;
|
|
|
+ double pass2Ratio = 0;
|
|
|
+ double pass3Ratio = 0;
|
|
|
+ double pass4Ratio = 0;
|
|
|
+ double allPassMaxInlet = 0;
|
|
|
+ double allPassMaxOut = 0;
|
|
|
+ double allPassMaxRatio = 0;
|
|
|
+ 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)); }
|
|
|
+ FurnancePressureFvpVO vo = new FurnancePressureFvpVO();
|
|
|
+ vo.setPass1Inlet(pass1Inlet);
|
|
|
+ vo.setPass2Inlet(pass2Inlet);
|
|
|
+ vo.setPass3Inlet(pass3Inlet);
|
|
|
+ vo.setPass4Inlet(pass4Inlet);
|
|
|
+ vo.setPass1Out(pass1Out);
|
|
|
+ vo.setPass2Out(pass2Out);
|
|
|
+ vo.setPass3Out(pass3Out);
|
|
|
+ vo.setPass4Out(pass4Out);
|
|
|
+ vo.setPass1Ratio(pass1Ratio);
|
|
|
+ vo.setPass2Ratio(pass2Ratio);
|
|
|
+ vo.setPass3Ratio(pass3Ratio);
|
|
|
+ vo.setPass4Ratio(pass4Ratio);
|
|
|
+ vo.setAllPassMaxInlet(this.getMaxDouble(new double[] {pass1Inlet,pass2Inlet,pass3Inlet,pass4Inlet}));
|
|
|
+ vo.setAllPassMaxOut(this.getMaxDouble(new double[] {pass1Out,pass2Out,pass3Out,pass4Out}));
|
|
|
+ vo.setAllPassMaxRatio(this.getMaxDouble(new double[] {pass1Ratio,pass2Ratio,pass3Ratio,pass4Ratio}));
|
|
|
+ return vo;
|
|
|
+ } else {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ private double getMaxDouble(double[] list) {
|
|
|
+ double max = list[0];
|
|
|
+ for (int i = 1; i < list.length; i++) {
|
|
|
+ if (list[i] > max) {
|
|
|
+ max = list[i];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return max;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询裂解炉炉管测压MAX
|
|
|
*/
|
|
|
@GetMapping("/max")
|
|
|
public AjaxResult max(TFurnancePressure tFurnancePressure)
|
|
@@ -198,7 +677,7 @@ public class TFurnancePressureController extends BaseController
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 查询裂解炉炉管测温COIL
|
|
|
+ * 查询裂解炉炉管测压COIL
|
|
|
*/
|
|
|
@GetMapping("/coil")
|
|
|
public AjaxResult coil(TFurnancePressure tFurnancePressure)
|