Browse Source

裂解炉炉管测温 - 判断PASS口数据是否完成录入,以及裂解炉数据录入进度

wangggziwen 1 year ago
parent
commit
24c7fc638c

+ 344 - 1
master/src/main/java/com/ruoyi/project/production/controller/TFurnanceTemperatureController.java

@@ -62,9 +62,352 @@ public class TFurnanceTemperatureController extends BaseController
         Date parse = sdf.parse(sdf.format(date));
         tFurnanceTemperature.setRecordTime(parse);
         TFurnanceTemperature temperature = tFurnanceTemperatureService.selectTFurnanceTemperatureByDate(tFurnanceTemperature);
+        this.isComplete(temperature);
         return AjaxResult.success(temperature);
     }
-
+    private TFurnanceTemperature isComplete(TFurnanceTemperature tFurnanceTemperature) {
+        String furnanceName = tFurnanceTemperature.getFurnanceName();
+        tFurnanceTemperature.setProgress(0L);
+        tFurnanceTemperature.setPass1Complete(false);
+        tFurnanceTemperature.setPass2Complete(false);
+        tFurnanceTemperature.setPass3Complete(false);
+        tFurnanceTemperature.setPass4Complete(false);
+        tFurnanceTemperature.setPass5Complete(false);
+        tFurnanceTemperature.setPass6Complete(false);
+        tFurnanceTemperature.setPass7Complete(false);
+        tFurnanceTemperature.setPass8Complete(false);
+        tFurnanceTemperature.setPass9Complete(false);
+        tFurnanceTemperature.setPass10Complete(false);
+        tFurnanceTemperature.setPass11Complete(false);
+        tFurnanceTemperature.setPass12Complete(false);
+        tFurnanceTemperature.setPass13Complete(false);
+        tFurnanceTemperature.setPass14Complete(false);
+        tFurnanceTemperature.setPass15Complete(false);
+        tFurnanceTemperature.setPass16Complete(false);
+        switch (furnanceName) {
+            case "H109":
+                this.isComplete109(tFurnanceTemperature);
+                break;
+            case "H110":
+            case "H111":
+            case "H112":
+            case "H113":
+            case "H114":
+            case "H115":
+            case "H116":
+            case "H117":
+            case "H118":
+                this.isComplete11x(tFurnanceTemperature);
+                break;
+            case "H130":
+                this.isComplete130(tFurnanceTemperature);
+                break;
+        }
+        return tFurnanceTemperature;
+    }
+    private TFurnanceTemperature isComplete109(TFurnanceTemperature tFurnanceTemperature) {
+        String pass1 = tFurnanceTemperature.getPass1();
+        String pass2 = tFurnanceTemperature.getPass2();
+        String pass3 = tFurnanceTemperature.getPass3();
+        String pass4 = tFurnanceTemperature.getPass4();
+        String pass5 = tFurnanceTemperature.getPass5();
+        String pass6 = tFurnanceTemperature.getPass6();
+        String pass7 = tFurnanceTemperature.getPass7();
+        String pass8 = tFurnanceTemperature.getPass8();
+        String pass9 = tFurnanceTemperature.getPass9();
+        String pass10 = tFurnanceTemperature.getPass10();
+        String pass11 = tFurnanceTemperature.getPass11();
+        String pass12 = tFurnanceTemperature.getPass12();
+        String pass13 = tFurnanceTemperature.getPass13();
+        String pass14 = tFurnanceTemperature.getPass14();
+        String pass15 = tFurnanceTemperature.getPass15();
+        String pass16 = tFurnanceTemperature.getPass16();
+        double count = 0;
+        if (StringUtils.isNotNull(pass1) && StringUtils.isNotEmpty(pass1)) {
+            String[] split = pass1.split(",");
+            if (split.length >= 14) {
+                tFurnanceTemperature.setPass1Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass2) && StringUtils.isNotEmpty(pass2)) {
+            String[] split = pass2.split(",");
+            if (split.length >= 14) {
+                tFurnanceTemperature.setPass2Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass3) && StringUtils.isNotEmpty(pass3)) {
+            String[] split = pass3.split(",");
+            if (split.length >= 14) {
+                tFurnanceTemperature.setPass3Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass4) && StringUtils.isNotEmpty(pass4)) {
+            String[] split = pass4.split(",");
+            if (split.length >= 14) {
+                tFurnanceTemperature.setPass4Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass5) && StringUtils.isNotEmpty(pass5)) {
+            String[] split = pass5.split(",");
+            if (split.length >= 14) {
+                tFurnanceTemperature.setPass5Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass6) && StringUtils.isNotEmpty(pass6)) {
+            String[] split = pass6.split(",");
+            if (split.length >= 14) {
+                tFurnanceTemperature.setPass6Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass7) && StringUtils.isNotEmpty(pass7)) {
+            String[] split = pass7.split(",");
+            if (split.length >= 14) {
+                tFurnanceTemperature.setPass7Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass8) && StringUtils.isNotEmpty(pass8)) {
+            String[] split = pass8.split(",");
+            if (split.length >= 14) {
+                tFurnanceTemperature.setPass8Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass9) && StringUtils.isNotEmpty(pass9)) {
+            String[] split = pass9.split(",");
+            if (split.length >= 14) {
+                tFurnanceTemperature.setPass9Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass10) && StringUtils.isNotEmpty(pass10)) {
+            String[] split = pass10.split(",");
+            if (split.length >= 14) {
+                tFurnanceTemperature.setPass10Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass11) && StringUtils.isNotEmpty(pass11)) {
+            String[] split = pass11.split(",");
+            if (split.length >= 14) {
+                tFurnanceTemperature.setPass11Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass12) && StringUtils.isNotEmpty(pass12)) {
+            String[] split = pass12.split(",");
+            if (split.length >= 14) {
+                tFurnanceTemperature.setPass12Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass13) && StringUtils.isNotEmpty(pass13)) {
+            String[] split = pass13.split(",");
+            if (split.length >= 14) {
+                tFurnanceTemperature.setPass13Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass14) && StringUtils.isNotEmpty(pass14)) {
+            String[] split = pass14.split(",");
+            if (split.length >= 14) {
+                tFurnanceTemperature.setPass14Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass15) && StringUtils.isNotEmpty(pass15)) {
+            String[] split = pass15.split(",");
+            if (split.length >= 14) {
+                tFurnanceTemperature.setPass15Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass16) && StringUtils.isNotEmpty(pass16)) {
+            String[] split = pass16.split(",");
+            if (split.length >= 14) {
+                tFurnanceTemperature.setPass16Complete(true);
+                count++;
+            }
+        }
+        tFurnanceTemperature.setProgress(count * 1.00d / 16L);
+        return tFurnanceTemperature;
+    }
+    private TFurnanceTemperature isComplete11x(TFurnanceTemperature tFurnanceTemperature) {
+        String pass1 = tFurnanceTemperature.getPass1();
+        String pass2 = tFurnanceTemperature.getPass2();
+        String pass3 = tFurnanceTemperature.getPass3();
+        String pass4 = tFurnanceTemperature.getPass4();
+        String pass5 = tFurnanceTemperature.getPass5();
+        String pass6 = tFurnanceTemperature.getPass6();
+        String pass7 = tFurnanceTemperature.getPass7();
+        String pass8 = tFurnanceTemperature.getPass8();
+        double count = 0;
+        if (StringUtils.isNotNull(pass1) && StringUtils.isNotEmpty(pass1)) {
+            String[] split = pass1.split(",");
+            if (split.length >= 10) {
+                tFurnanceTemperature.setPass1Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass2) && StringUtils.isNotEmpty(pass2)) {
+            String[] split = pass2.split(",");
+            if (split.length >= 10) {
+                tFurnanceTemperature.setPass2Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass3) && StringUtils.isNotEmpty(pass3)) {
+            String[] split = pass3.split(",");
+            if (split.length >= 10) {
+                tFurnanceTemperature.setPass3Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass4) && StringUtils.isNotEmpty(pass4)) {
+            String[] split = pass4.split(",");
+            if (split.length >= 10) {
+                tFurnanceTemperature.setPass4Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass5) && StringUtils.isNotEmpty(pass5)) {
+            String[] split = pass5.split(",");
+            if (split.length >= 10) {
+                tFurnanceTemperature.setPass5Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass6) && StringUtils.isNotEmpty(pass6)) {
+            String[] split = pass6.split(",");
+            if (split.length >= 10) {
+                tFurnanceTemperature.setPass6Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass7) && StringUtils.isNotEmpty(pass7)) {
+            String[] split = pass7.split(",");
+            if (split.length >= 10) {
+                tFurnanceTemperature.setPass7Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass8) && StringUtils.isNotEmpty(pass8)) {
+            String[] split = pass8.split(",");
+            if (split.length >= 10) {
+                tFurnanceTemperature.setPass8Complete(true);
+                count++;
+            }
+        }
+        tFurnanceTemperature.setProgress(count * 1.00d / 8L);
+        return tFurnanceTemperature;
+    }
+    private TFurnanceTemperature isComplete130(TFurnanceTemperature tFurnanceTemperature) {
+        String pass1 = tFurnanceTemperature.getPass1();
+        String pass2 = tFurnanceTemperature.getPass2();
+        String pass3 = tFurnanceTemperature.getPass3();
+        String pass4 = tFurnanceTemperature.getPass4();
+        String pass5 = tFurnanceTemperature.getPass5();
+        String pass6 = tFurnanceTemperature.getPass6();
+        String pass7 = tFurnanceTemperature.getPass7();
+        String pass8 = tFurnanceTemperature.getPass8();
+        String pass9 = tFurnanceTemperature.getPass9();
+        String pass10 = tFurnanceTemperature.getPass10();
+        String pass11 = tFurnanceTemperature.getPass11();
+        String pass12 = tFurnanceTemperature.getPass12();
+        double count = 0;
+        if (StringUtils.isNotNull(pass1) && StringUtils.isNotEmpty(pass1)) {
+            String[] split = pass1.split(",");
+            if (split.length >= 3) {
+                tFurnanceTemperature.setPass1Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass2) && StringUtils.isNotEmpty(pass2)) {
+            String[] split = pass2.split(",");
+            if (split.length >= 3) {
+                tFurnanceTemperature.setPass2Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass3) && StringUtils.isNotEmpty(pass3)) {
+            String[] split = pass3.split(",");
+            if (split.length >= 3) {
+                tFurnanceTemperature.setPass3Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass4) && StringUtils.isNotEmpty(pass4)) {
+            String[] split = pass4.split(",");
+            if (split.length >= 3) {
+                tFurnanceTemperature.setPass4Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass5) && StringUtils.isNotEmpty(pass5)) {
+            String[] split = pass5.split(",");
+            if (split.length >= 3) {
+                tFurnanceTemperature.setPass5Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass6) && StringUtils.isNotEmpty(pass6)) {
+            String[] split = pass6.split(",");
+            if (split.length >= 3) {
+                tFurnanceTemperature.setPass6Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass7) && StringUtils.isNotEmpty(pass7)) {
+            String[] split = pass7.split(",");
+            if (split.length >= 3) {
+                tFurnanceTemperature.setPass7Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass8) && StringUtils.isNotEmpty(pass8)) {
+            String[] split = pass8.split(",");
+            if (split.length >= 3) {
+                tFurnanceTemperature.setPass8Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass9) && StringUtils.isNotEmpty(pass9)) {
+            String[] split = pass9.split(",");
+            if (split.length >= 3) {
+                tFurnanceTemperature.setPass9Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass10) && StringUtils.isNotEmpty(pass10)) {
+            String[] split = pass10.split(",");
+            if (split.length >= 3) {
+                tFurnanceTemperature.setPass10Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass11) && StringUtils.isNotEmpty(pass11)) {
+            String[] split = pass11.split(",");
+            if (split.length >= 3) {
+                tFurnanceTemperature.setPass11Complete(true);
+                count++;
+            }
+        }
+        if (StringUtils.isNotNull(pass12) && StringUtils.isNotEmpty(pass12)) {
+            String[] split = pass12.split(",");
+            if (split.length >= 3) {
+                tFurnanceTemperature.setPass12Complete(true);
+                count++;
+            }
+        }
+        tFurnanceTemperature.setProgress(count * 1.00d / 12L);
+        return tFurnanceTemperature;
+    }
 
     /**
      * 查询裂解炉炉管测温MAX

+ 170 - 0
master/src/main/java/com/ruoyi/project/production/domain/TFurnanceTemperature.java

@@ -107,6 +107,176 @@ public class TFurnanceTemperature extends BaseEntity
     @Excel(name = "班值", dictType = "TEAM_DIVIDE")
     private String team;
 
+    private double progress;
+
+    private boolean isPass1Complete;
+
+    private boolean isPass2Complete;
+
+    private boolean isPass3Complete;
+
+    private boolean isPass4Complete;
+
+    private boolean isPass5Complete;
+
+    private boolean isPass6Complete;
+
+    private boolean isPass7Complete;
+
+    private boolean isPass8Complete;
+
+    private boolean isPass9Complete;
+
+    private boolean isPass10Complete;
+
+    private boolean isPass11Complete;
+
+    private boolean isPass12Complete;
+
+    private boolean isPass13Complete;
+
+    private boolean isPass14Complete;
+
+    private boolean isPass15Complete;
+
+    private boolean isPass16Complete;
+
+    public double getProgress() {
+        return progress;
+    }
+
+    public void setProgress(double progress) {
+        this.progress = progress;
+    }
+
+    public boolean isPass1Complete() {
+        return isPass1Complete;
+    }
+
+    public void setPass1Complete(boolean pass1Complete) {
+        isPass1Complete = pass1Complete;
+    }
+
+    public boolean isPass2Complete() {
+        return isPass2Complete;
+    }
+
+    public void setPass2Complete(boolean pass2Complete) {
+        isPass2Complete = pass2Complete;
+    }
+
+    public boolean isPass3Complete() {
+        return isPass3Complete;
+    }
+
+    public void setPass3Complete(boolean pass3Complete) {
+        isPass3Complete = pass3Complete;
+    }
+
+    public boolean isPass4Complete() {
+        return isPass4Complete;
+    }
+
+    public void setPass4Complete(boolean pass4Complete) {
+        isPass4Complete = pass4Complete;
+    }
+
+    public boolean isPass5Complete() {
+        return isPass5Complete;
+    }
+
+    public void setPass5Complete(boolean pass5Complete) {
+        isPass5Complete = pass5Complete;
+    }
+
+    public boolean isPass6Complete() {
+        return isPass6Complete;
+    }
+
+    public void setPass6Complete(boolean pass6Complete) {
+        isPass6Complete = pass6Complete;
+    }
+
+    public boolean isPass7Complete() {
+        return isPass7Complete;
+    }
+
+    public void setPass7Complete(boolean pass7Complete) {
+        isPass7Complete = pass7Complete;
+    }
+
+    public boolean isPass8Complete() {
+        return isPass8Complete;
+    }
+
+    public void setPass8Complete(boolean pass8Complete) {
+        isPass8Complete = pass8Complete;
+    }
+
+    public boolean isPass9Complete() {
+        return isPass9Complete;
+    }
+
+    public void setPass9Complete(boolean pass9Complete) {
+        isPass9Complete = pass9Complete;
+    }
+
+    public boolean isPass10Complete() {
+        return isPass10Complete;
+    }
+
+    public void setPass10Complete(boolean pass10Complete) {
+        isPass10Complete = pass10Complete;
+    }
+
+    public boolean isPass11Complete() {
+        return isPass11Complete;
+    }
+
+    public void setPass11Complete(boolean pass11Complete) {
+        isPass11Complete = pass11Complete;
+    }
+
+    public boolean isPass12Complete() {
+        return isPass12Complete;
+    }
+
+    public void setPass12Complete(boolean pass12Complete) {
+        isPass12Complete = pass12Complete;
+    }
+
+    public boolean isPass13Complete() {
+        return isPass13Complete;
+    }
+
+    public void setPass13Complete(boolean pass13Complete) {
+        isPass13Complete = pass13Complete;
+    }
+
+    public boolean isPass14Complete() {
+        return isPass14Complete;
+    }
+
+    public void setPass14Complete(boolean pass14Complete) {
+        isPass14Complete = pass14Complete;
+    }
+
+    public boolean isPass15Complete() {
+        return isPass15Complete;
+    }
+
+    public void setPass15Complete(boolean pass15Complete) {
+        isPass15Complete = pass15Complete;
+    }
+
+    public boolean isPass16Complete() {
+        return isPass16Complete;
+    }
+
+    public void setPass16Complete(boolean pass16Complete) {
+        isPass16Complete = pass16Complete;
+    }
+
     public String getTeam() {
         return team;
     }