Jelajahi Sumber

裂解炉炉管测温测压

wangggziwen 1 tahun lalu
induk
melakukan
e679dd2f2a
17 mengubah file dengan 2962 tambahan dan 0 penghapusan
  1. 103 0
      master/src/main/java/com/ruoyi/project/production/controller/TFurnancePressureController.java
  2. 103 0
      master/src/main/java/com/ruoyi/project/production/controller/TFurnanceTemperatureController.java
  3. 322 0
      master/src/main/java/com/ruoyi/project/production/domain/TFurnancePressure.java
  4. 322 0
      master/src/main/java/com/ruoyi/project/production/domain/TFurnanceTemperature.java
  5. 63 0
      master/src/main/java/com/ruoyi/project/production/mapper/TFurnancePressureMapper.java
  6. 63 0
      master/src/main/java/com/ruoyi/project/production/mapper/TFurnanceTemperatureMapper.java
  7. 61 0
      master/src/main/java/com/ruoyi/project/production/service/ITFurnancePressureService.java
  8. 61 0
      master/src/main/java/com/ruoyi/project/production/service/ITFurnanceTemperatureService.java
  9. 96 0
      master/src/main/java/com/ruoyi/project/production/service/impl/TFurnancePressureServiceImpl.java
  10. 96 0
      master/src/main/java/com/ruoyi/project/production/service/impl/TFurnanceTemperatureServiceImpl.java
  11. 177 0
      master/src/main/resources/mybatis/production/TFurnancePressureMapper.xml
  12. 177 0
      master/src/main/resources/mybatis/production/TFurnanceTemperatureMapper.xml
  13. 53 0
      ui/src/api/production/pressure.js
  14. 53 0
      ui/src/api/production/temperature.js
  15. 481 0
      ui/src/views/production/pressure/index.vue
  16. 693 0
      ui/src/views/production/temperature/H109.vue
  17. 38 0
      ui/src/views/production/temperature/index.vue

+ 103 - 0
master/src/main/java/com/ruoyi/project/production/controller/TFurnancePressureController.java

@@ -0,0 +1,103 @@
+package com.ruoyi.project.production.controller;
+
+import java.util.List;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
+import com.ruoyi.project.production.domain.TFurnancePressure;
+import com.ruoyi.project.production.service.ITFurnancePressureService;
+import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.framework.web.page.TableDataInfo;
+
+/**
+ * 裂解炉炉管测压Controller
+ *
+ * @author ssy
+ * @date 2024-03-21
+ */
+@RestController
+@RequestMapping("/production/pressure")
+public class TFurnancePressureController extends BaseController
+{
+    @Autowired
+    private ITFurnancePressureService tFurnancePressureService;
+
+    /**
+     * 查询裂解炉炉管测压列表
+     */
+    @PreAuthorize("@ss.hasPermi('production:pressure:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(TFurnancePressure tFurnancePressure)
+    {
+        startPage();
+        List<TFurnancePressure> list = tFurnancePressureService.selectTFurnancePressureList(tFurnancePressure);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出裂解炉炉管测压列表
+     */
+    @PreAuthorize("@ss.hasPermi('production:pressure:export')")
+    @Log(title = "裂解炉炉管测压", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public AjaxResult export(TFurnancePressure tFurnancePressure)
+    {
+        List<TFurnancePressure> list = tFurnancePressureService.selectTFurnancePressureList(tFurnancePressure);
+        ExcelUtil<TFurnancePressure> util = new ExcelUtil<TFurnancePressure>(TFurnancePressure.class);
+        return util.exportExcel(list, "pressure");
+    }
+
+    /**
+     * 获取裂解炉炉管测压详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('production:pressure:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return AjaxResult.success(tFurnancePressureService.selectTFurnancePressureById(id));
+    }
+
+    /**
+     * 新增裂解炉炉管测压
+     */
+    @PreAuthorize("@ss.hasPermi('production:pressure:add')")
+    @Log(title = "裂解炉炉管测压", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TFurnancePressure tFurnancePressure)
+    {
+        return toAjax(tFurnancePressureService.insertTFurnancePressure(tFurnancePressure));
+    }
+
+    /**
+     * 修改裂解炉炉管测压
+     */
+    @PreAuthorize("@ss.hasPermi('production:pressure:edit')")
+    @Log(title = "裂解炉炉管测压", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TFurnancePressure tFurnancePressure)
+    {
+        return toAjax(tFurnancePressureService.updateTFurnancePressure(tFurnancePressure));
+    }
+
+    /**
+     * 删除裂解炉炉管测压
+     */
+    @PreAuthorize("@ss.hasPermi('production:pressure:remove')")
+    @Log(title = "裂解炉炉管测压", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(tFurnancePressureService.deleteTFurnancePressureByIds(ids));
+    }
+}

+ 103 - 0
master/src/main/java/com/ruoyi/project/production/controller/TFurnanceTemperatureController.java

@@ -0,0 +1,103 @@
+package com.ruoyi.project.production.controller;
+
+import java.util.List;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
+import com.ruoyi.project.production.domain.TFurnanceTemperature;
+import com.ruoyi.project.production.service.ITFurnanceTemperatureService;
+import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.framework.web.page.TableDataInfo;
+
+/**
+ * 裂解炉炉管测温Controller
+ *
+ * @author ssy
+ * @date 2024-03-21
+ */
+@RestController
+@RequestMapping("/production/temperature")
+public class TFurnanceTemperatureController extends BaseController
+{
+    @Autowired
+    private ITFurnanceTemperatureService tFurnanceTemperatureService;
+
+    /**
+     * 查询裂解炉炉管测温列表
+     */
+    @PreAuthorize("@ss.hasPermi('production:temperature:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(TFurnanceTemperature tFurnanceTemperature)
+    {
+        startPage();
+        List<TFurnanceTemperature> list = tFurnanceTemperatureService.selectTFurnanceTemperatureList(tFurnanceTemperature);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出裂解炉炉管测温列表
+     */
+    @PreAuthorize("@ss.hasPermi('production:temperature:export')")
+    @Log(title = "裂解炉炉管测温", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public AjaxResult export(TFurnanceTemperature tFurnanceTemperature)
+    {
+        List<TFurnanceTemperature> list = tFurnanceTemperatureService.selectTFurnanceTemperatureList(tFurnanceTemperature);
+        ExcelUtil<TFurnanceTemperature> util = new ExcelUtil<TFurnanceTemperature>(TFurnanceTemperature.class);
+        return util.exportExcel(list, "temperature");
+    }
+
+    /**
+     * 获取裂解炉炉管测温详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('production:temperature:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return AjaxResult.success(tFurnanceTemperatureService.selectTFurnanceTemperatureById(id));
+    }
+
+    /**
+     * 新增裂解炉炉管测温
+     */
+    @PreAuthorize("@ss.hasPermi('production:temperature:add')")
+    @Log(title = "裂解炉炉管测温", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TFurnanceTemperature tFurnanceTemperature)
+    {
+        return toAjax(tFurnanceTemperatureService.insertTFurnanceTemperature(tFurnanceTemperature));
+    }
+
+    /**
+     * 修改裂解炉炉管测温
+     */
+    @PreAuthorize("@ss.hasPermi('production:temperature:edit')")
+    @Log(title = "裂解炉炉管测温", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TFurnanceTemperature tFurnanceTemperature)
+    {
+        return toAjax(tFurnanceTemperatureService.updateTFurnanceTemperature(tFurnanceTemperature));
+    }
+
+    /**
+     * 删除裂解炉炉管测温
+     */
+    @PreAuthorize("@ss.hasPermi('production:temperature:remove')")
+    @Log(title = "裂解炉炉管测温", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(tFurnanceTemperatureService.deleteTFurnanceTemperatureByIds(ids));
+    }
+}

+ 322 - 0
master/src/main/java/com/ruoyi/project/production/domain/TFurnancePressure.java

@@ -0,0 +1,322 @@
+package com.ruoyi.project.production.domain;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.framework.aspectj.lang.annotation.Excel;
+import com.ruoyi.framework.web.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 裂解炉炉管测压对象 t_furnance_pressure
+ *
+ * @author ssy
+ * @date 2024-03-21
+ */
+public class TFurnancePressure extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 主键id */
+    private Long id;
+
+    /** 裂解炉名称 */
+    @Excel(name = "裂解炉名称")
+    private String furnanceName;
+
+    /** 巡检日期 */
+    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "GMT+8")
+    @Excel(name = "巡检日期", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date recordTime;
+
+    /** PASS1 */
+    @Excel(name = "PASS1")
+    private String pass1;
+
+    /** PASS2 */
+    @Excel(name = "PASS2")
+    private String pass2;
+
+    /** PASS3 */
+    @Excel(name = "PASS3")
+    private String pass3;
+
+    /** PASS4 */
+    @Excel(name = "PASS4")
+    private String pass4;
+
+    /** PASS5 */
+    @Excel(name = "PASS5")
+    private String pass5;
+
+    /** PASS6 */
+    @Excel(name = "PASS6")
+    private String pass6;
+
+    /** PASS7 */
+    @Excel(name = "PASS7")
+    private String pass7;
+
+    /** PASS8 */
+    @Excel(name = "PASS8")
+    private String pass8;
+
+    /** PASS9 */
+    @Excel(name = "PASS9")
+    private String pass9;
+
+    /** PASS10 */
+    @Excel(name = "PASS10")
+    private String pass10;
+
+    /** PASS11 */
+    @Excel(name = "PASS11")
+    private String pass11;
+
+    /** PASS12 */
+    @Excel(name = "PASS12")
+    private String pass12;
+
+    /** PASS13 */
+    @Excel(name = "PASS13")
+    private String pass13;
+
+    /** PASS14 */
+    @Excel(name = "PASS14")
+    private String pass14;
+
+    /** PASS15 */
+    @Excel(name = "PASS15")
+    private String pass15;
+
+    /** PASS16 */
+    @Excel(name = "PASS16")
+    private String pass16;
+
+    /** 部门id */
+    @Excel(name = "部门id")
+    private Long deptId;
+
+    /** 删除标志(0代表存在 2代表删除) */
+    private String delFlag;
+
+    public void setId(Long id)
+    {
+        this.id = id;
+    }
+
+    public Long getId()
+    {
+        return id;
+    }
+    public void setFurnanceName(String furnanceName)
+    {
+        this.furnanceName = furnanceName;
+    }
+
+    public String getFurnanceName()
+    {
+        return furnanceName;
+    }
+    public void setRecordTime(Date recordTime)
+    {
+        this.recordTime = recordTime;
+    }
+
+    public Date getRecordTime()
+    {
+        return recordTime;
+    }
+    public void setPass1(String pass1)
+    {
+        this.pass1 = pass1;
+    }
+
+    public String getPass1()
+    {
+        return pass1;
+    }
+    public void setPass2(String pass2)
+    {
+        this.pass2 = pass2;
+    }
+
+    public String getPass2()
+    {
+        return pass2;
+    }
+    public void setPass3(String pass3)
+    {
+        this.pass3 = pass3;
+    }
+
+    public String getPass3()
+    {
+        return pass3;
+    }
+    public void setPass4(String pass4)
+    {
+        this.pass4 = pass4;
+    }
+
+    public String getPass4()
+    {
+        return pass4;
+    }
+    public void setPass5(String pass5)
+    {
+        this.pass5 = pass5;
+    }
+
+    public String getPass5()
+    {
+        return pass5;
+    }
+    public void setPass6(String pass6)
+    {
+        this.pass6 = pass6;
+    }
+
+    public String getPass6()
+    {
+        return pass6;
+    }
+    public void setPass7(String pass7)
+    {
+        this.pass7 = pass7;
+    }
+
+    public String getPass7()
+    {
+        return pass7;
+    }
+    public void setPass8(String pass8)
+    {
+        this.pass8 = pass8;
+    }
+
+    public String getPass8()
+    {
+        return pass8;
+    }
+    public void setPass9(String pass9)
+    {
+        this.pass9 = pass9;
+    }
+
+    public String getPass9()
+    {
+        return pass9;
+    }
+    public void setPass10(String pass10)
+    {
+        this.pass10 = pass10;
+    }
+
+    public String getPass10()
+    {
+        return pass10;
+    }
+    public void setPass11(String pass11)
+    {
+        this.pass11 = pass11;
+    }
+
+    public String getPass11()
+    {
+        return pass11;
+    }
+    public void setPass12(String pass12)
+    {
+        this.pass12 = pass12;
+    }
+
+    public String getPass12()
+    {
+        return pass12;
+    }
+    public void setPass13(String pass13)
+    {
+        this.pass13 = pass13;
+    }
+
+    public String getPass13()
+    {
+        return pass13;
+    }
+    public void setPass14(String pass14)
+    {
+        this.pass14 = pass14;
+    }
+
+    public String getPass14()
+    {
+        return pass14;
+    }
+
+    public String getPass15() {
+        return pass15;
+    }
+
+    public void setPass15(String pass15) {
+        this.pass15 = pass15;
+    }
+
+    public String getPass16() {
+        return pass16;
+    }
+
+    public void setPass16(String pass16) {
+        this.pass16 = pass16;
+    }
+
+    public void setDeptId(Long deptId)
+    {
+        this.deptId = deptId;
+    }
+
+    public Long getDeptId()
+    {
+        return deptId;
+    }
+    public void setDelFlag(String delFlag)
+    {
+        this.delFlag = delFlag;
+    }
+
+    public String getDelFlag()
+    {
+        return delFlag;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("furnanceName", getFurnanceName())
+            .append("recordTime", getRecordTime())
+            .append("pass1", getPass1())
+            .append("pass2", getPass2())
+            .append("pass3", getPass3())
+            .append("pass4", getPass4())
+            .append("pass5", getPass5())
+            .append("pass6", getPass6())
+            .append("pass7", getPass7())
+            .append("pass8", getPass8())
+            .append("pass9", getPass9())
+            .append("pass10", getPass10())
+            .append("pass11", getPass11())
+            .append("pass12", getPass12())
+            .append("pass13", getPass13())
+            .append("pass14", getPass14())
+            .append("pass15", getPass15())
+            .append("pass16", getPass16())
+            .append("deptId", getDeptId())
+            .append("delFlag", getDelFlag())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

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

@@ -0,0 +1,322 @@
+package com.ruoyi.project.production.domain;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.framework.aspectj.lang.annotation.Excel;
+import com.ruoyi.framework.web.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 裂解炉炉管测温对象 t_furnance_temperature
+ *
+ * @author ssy
+ * @date 2024-03-21
+ */
+public class TFurnanceTemperature extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 主键id */
+    private Long id;
+
+    /** 裂解炉名称 */
+    @Excel(name = "裂解炉名称")
+    private String furnanceName;
+
+    /** 巡检日期 */
+    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "GMT+8")
+    @Excel(name = "巡检日期", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date recordTime;
+
+    /** PASS1 */
+    @Excel(name = "PASS1")
+    private String pass1;
+
+    /** PASS2 */
+    @Excel(name = "PASS2")
+    private String pass2;
+
+    /** PASS3 */
+    @Excel(name = "PASS3")
+    private String pass3;
+
+    /** PASS4 */
+    @Excel(name = "PASS4")
+    private String pass4;
+
+    /** PASS5 */
+    @Excel(name = "PASS5")
+    private String pass5;
+
+    /** PASS6 */
+    @Excel(name = "PASS6")
+    private String pass6;
+
+    /** PASS7 */
+    @Excel(name = "PASS7")
+    private String pass7;
+
+    /** PASS8 */
+    @Excel(name = "PASS8")
+    private String pass8;
+
+    /** PASS9 */
+    @Excel(name = "PASS9")
+    private String pass9;
+
+    /** PASS10 */
+    @Excel(name = "PASS10")
+    private String pass10;
+
+    /** PASS11 */
+    @Excel(name = "PASS11")
+    private String pass11;
+
+    /** PASS12 */
+    @Excel(name = "PASS12")
+    private String pass12;
+
+    /** PASS13 */
+    @Excel(name = "PASS13")
+    private String pass13;
+
+    /** PASS14 */
+    @Excel(name = "PASS14")
+    private String pass14;
+
+    /** PASS15 */
+    @Excel(name = "PASS15")
+    private String pass15;
+
+    /** PASS16 */
+    @Excel(name = "PASS16")
+    private String pass16;
+
+    /** 部门id */
+    @Excel(name = "部门id")
+    private Long deptId;
+
+    /** 删除标志(0代表存在 2代表删除) */
+    private String delFlag;
+
+    public void setId(Long id)
+    {
+        this.id = id;
+    }
+
+    public Long getId()
+    {
+        return id;
+    }
+    public void setFurnanceName(String furnanceName)
+    {
+        this.furnanceName = furnanceName;
+    }
+
+    public String getFurnanceName()
+    {
+        return furnanceName;
+    }
+    public void setRecordTime(Date recordTime)
+    {
+        this.recordTime = recordTime;
+    }
+
+    public Date getRecordTime()
+    {
+        return recordTime;
+    }
+    public void setPass1(String pass1)
+    {
+        this.pass1 = pass1;
+    }
+
+    public String getPass1()
+    {
+        return pass1;
+    }
+    public void setPass2(String pass2)
+    {
+        this.pass2 = pass2;
+    }
+
+    public String getPass2()
+    {
+        return pass2;
+    }
+    public void setPass3(String pass3)
+    {
+        this.pass3 = pass3;
+    }
+
+    public String getPass3()
+    {
+        return pass3;
+    }
+    public void setPass4(String pass4)
+    {
+        this.pass4 = pass4;
+    }
+
+    public String getPass4()
+    {
+        return pass4;
+    }
+    public void setPass5(String pass5)
+    {
+        this.pass5 = pass5;
+    }
+
+    public String getPass5()
+    {
+        return pass5;
+    }
+    public void setPass6(String pass6)
+    {
+        this.pass6 = pass6;
+    }
+
+    public String getPass6()
+    {
+        return pass6;
+    }
+    public void setPass7(String pass7)
+    {
+        this.pass7 = pass7;
+    }
+
+    public String getPass7()
+    {
+        return pass7;
+    }
+    public void setPass8(String pass8)
+    {
+        this.pass8 = pass8;
+    }
+
+    public String getPass8()
+    {
+        return pass8;
+    }
+    public void setPass9(String pass9)
+    {
+        this.pass9 = pass9;
+    }
+
+    public String getPass9()
+    {
+        return pass9;
+    }
+    public void setPass10(String pass10)
+    {
+        this.pass10 = pass10;
+    }
+
+    public String getPass10()
+    {
+        return pass10;
+    }
+    public void setPass11(String pass11)
+    {
+        this.pass11 = pass11;
+    }
+
+    public String getPass11()
+    {
+        return pass11;
+    }
+    public void setPass12(String pass12)
+    {
+        this.pass12 = pass12;
+    }
+
+    public String getPass12()
+    {
+        return pass12;
+    }
+    public void setPass13(String pass13)
+    {
+        this.pass13 = pass13;
+    }
+
+    public String getPass13()
+    {
+        return pass13;
+    }
+    public void setPass14(String pass14)
+    {
+        this.pass14 = pass14;
+    }
+
+    public String getPass14()
+    {
+        return pass14;
+    }
+
+    public String getPass15() {
+        return pass15;
+    }
+
+    public void setPass15(String pass15) {
+        this.pass15 = pass15;
+    }
+
+    public String getPass16() {
+        return pass16;
+    }
+
+    public void setPass16(String pass16) {
+        this.pass16 = pass16;
+    }
+
+    public void setDeptId(Long deptId)
+    {
+        this.deptId = deptId;
+    }
+
+    public Long getDeptId()
+    {
+        return deptId;
+    }
+    public void setDelFlag(String delFlag)
+    {
+        this.delFlag = delFlag;
+    }
+
+    public String getDelFlag()
+    {
+        return delFlag;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("furnanceName", getFurnanceName())
+            .append("recordTime", getRecordTime())
+            .append("pass1", getPass1())
+            .append("pass2", getPass2())
+            .append("pass3", getPass3())
+            .append("pass4", getPass4())
+            .append("pass5", getPass5())
+            .append("pass6", getPass6())
+            .append("pass7", getPass7())
+            .append("pass8", getPass8())
+            .append("pass9", getPass9())
+            .append("pass10", getPass10())
+            .append("pass11", getPass11())
+            .append("pass12", getPass12())
+            .append("pass13", getPass13())
+            .append("pass14", getPass14())
+            .append("pass15", getPass15())
+            .append("pass16", getPass16())
+            .append("deptId", getDeptId())
+            .append("delFlag", getDelFlag())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

+ 63 - 0
master/src/main/java/com/ruoyi/project/production/mapper/TFurnancePressureMapper.java

@@ -0,0 +1,63 @@
+package com.ruoyi.project.production.mapper;
+
+import java.util.List;
+import com.ruoyi.framework.aspectj.lang.annotation.DataScope;
+import com.ruoyi.project.production.domain.TFurnancePressure;
+
+/**
+ * 裂解炉炉管测压Mapper接口
+ * 
+ * @author ssy
+ * @date 2024-03-21
+ */
+public interface TFurnancePressureMapper 
+{
+    /**
+     * 查询裂解炉炉管测压
+     * 
+     * @param id 裂解炉炉管测压ID
+     * @return 裂解炉炉管测压
+     */
+    public TFurnancePressure selectTFurnancePressureById(Long id);
+
+    /**
+     * 查询裂解炉炉管测压列表
+     * 
+     * @param tFurnancePressure 裂解炉炉管测压
+     * @return 裂解炉炉管测压集合
+     */
+    @DataScope(deptAlias = "d")
+    public List<TFurnancePressure> selectTFurnancePressureList(TFurnancePressure tFurnancePressure);
+
+    /**
+     * 新增裂解炉炉管测压
+     * 
+     * @param tFurnancePressure 裂解炉炉管测压
+     * @return 结果
+     */
+    public int insertTFurnancePressure(TFurnancePressure tFurnancePressure);
+
+    /**
+     * 修改裂解炉炉管测压
+     * 
+     * @param tFurnancePressure 裂解炉炉管测压
+     * @return 结果
+     */
+    public int updateTFurnancePressure(TFurnancePressure tFurnancePressure);
+
+    /**
+     * 删除裂解炉炉管测压
+     * 
+     * @param id 裂解炉炉管测压ID
+     * @return 结果
+     */
+    public int deleteTFurnancePressureById(Long id);
+
+    /**
+     * 批量删除裂解炉炉管测压
+     * 
+     * @param ids 需要删除的数据ID
+     * @return 结果
+     */
+    public int deleteTFurnancePressureByIds(Long[] ids);
+}

+ 63 - 0
master/src/main/java/com/ruoyi/project/production/mapper/TFurnanceTemperatureMapper.java

@@ -0,0 +1,63 @@
+package com.ruoyi.project.production.mapper;
+
+import java.util.List;
+import com.ruoyi.framework.aspectj.lang.annotation.DataScope;
+import com.ruoyi.project.production.domain.TFurnanceTemperature;
+
+/**
+ * 裂解炉炉管测温Mapper接口
+ * 
+ * @author ssy
+ * @date 2024-03-21
+ */
+public interface TFurnanceTemperatureMapper 
+{
+    /**
+     * 查询裂解炉炉管测温
+     * 
+     * @param id 裂解炉炉管测温ID
+     * @return 裂解炉炉管测温
+     */
+    public TFurnanceTemperature selectTFurnanceTemperatureById(Long id);
+
+    /**
+     * 查询裂解炉炉管测温列表
+     * 
+     * @param tFurnanceTemperature 裂解炉炉管测温
+     * @return 裂解炉炉管测温集合
+     */
+    @DataScope(deptAlias = "d")
+    public List<TFurnanceTemperature> selectTFurnanceTemperatureList(TFurnanceTemperature tFurnanceTemperature);
+
+    /**
+     * 新增裂解炉炉管测温
+     * 
+     * @param tFurnanceTemperature 裂解炉炉管测温
+     * @return 结果
+     */
+    public int insertTFurnanceTemperature(TFurnanceTemperature tFurnanceTemperature);
+
+    /**
+     * 修改裂解炉炉管测温
+     * 
+     * @param tFurnanceTemperature 裂解炉炉管测温
+     * @return 结果
+     */
+    public int updateTFurnanceTemperature(TFurnanceTemperature tFurnanceTemperature);
+
+    /**
+     * 删除裂解炉炉管测温
+     * 
+     * @param id 裂解炉炉管测温ID
+     * @return 结果
+     */
+    public int deleteTFurnanceTemperatureById(Long id);
+
+    /**
+     * 批量删除裂解炉炉管测温
+     * 
+     * @param ids 需要删除的数据ID
+     * @return 结果
+     */
+    public int deleteTFurnanceTemperatureByIds(Long[] ids);
+}

+ 61 - 0
master/src/main/java/com/ruoyi/project/production/service/ITFurnancePressureService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.project.production.service;
+
+import java.util.List;
+import com.ruoyi.project.production.domain.TFurnancePressure;
+
+/**
+ * 裂解炉炉管测压Service接口
+ * 
+ * @author ssy
+ * @date 2024-03-21
+ */
+public interface ITFurnancePressureService 
+{
+    /**
+     * 查询裂解炉炉管测压
+     * 
+     * @param id 裂解炉炉管测压ID
+     * @return 裂解炉炉管测压
+     */
+    public TFurnancePressure selectTFurnancePressureById(Long id);
+
+    /**
+     * 查询裂解炉炉管测压列表
+     * 
+     * @param tFurnancePressure 裂解炉炉管测压
+     * @return 裂解炉炉管测压集合
+     */
+    public List<TFurnancePressure> selectTFurnancePressureList(TFurnancePressure tFurnancePressure);
+
+    /**
+     * 新增裂解炉炉管测压
+     * 
+     * @param tFurnancePressure 裂解炉炉管测压
+     * @return 结果
+     */
+    public int insertTFurnancePressure(TFurnancePressure tFurnancePressure);
+
+    /**
+     * 修改裂解炉炉管测压
+     * 
+     * @param tFurnancePressure 裂解炉炉管测压
+     * @return 结果
+     */
+    public int updateTFurnancePressure(TFurnancePressure tFurnancePressure);
+
+    /**
+     * 批量删除裂解炉炉管测压
+     * 
+     * @param ids 需要删除的裂解炉炉管测压ID
+     * @return 结果
+     */
+    public int deleteTFurnancePressureByIds(Long[] ids);
+
+    /**
+     * 删除裂解炉炉管测压信息
+     * 
+     * @param id 裂解炉炉管测压ID
+     * @return 结果
+     */
+    public int deleteTFurnancePressureById(Long id);
+}

+ 61 - 0
master/src/main/java/com/ruoyi/project/production/service/ITFurnanceTemperatureService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.project.production.service;
+
+import java.util.List;
+import com.ruoyi.project.production.domain.TFurnanceTemperature;
+
+/**
+ * 裂解炉炉管测温Service接口
+ * 
+ * @author ssy
+ * @date 2024-03-21
+ */
+public interface ITFurnanceTemperatureService 
+{
+    /**
+     * 查询裂解炉炉管测温
+     * 
+     * @param id 裂解炉炉管测温ID
+     * @return 裂解炉炉管测温
+     */
+    public TFurnanceTemperature selectTFurnanceTemperatureById(Long id);
+
+    /**
+     * 查询裂解炉炉管测温列表
+     * 
+     * @param tFurnanceTemperature 裂解炉炉管测温
+     * @return 裂解炉炉管测温集合
+     */
+    public List<TFurnanceTemperature> selectTFurnanceTemperatureList(TFurnanceTemperature tFurnanceTemperature);
+
+    /**
+     * 新增裂解炉炉管测温
+     * 
+     * @param tFurnanceTemperature 裂解炉炉管测温
+     * @return 结果
+     */
+    public int insertTFurnanceTemperature(TFurnanceTemperature tFurnanceTemperature);
+
+    /**
+     * 修改裂解炉炉管测温
+     * 
+     * @param tFurnanceTemperature 裂解炉炉管测温
+     * @return 结果
+     */
+    public int updateTFurnanceTemperature(TFurnanceTemperature tFurnanceTemperature);
+
+    /**
+     * 批量删除裂解炉炉管测温
+     * 
+     * @param ids 需要删除的裂解炉炉管测温ID
+     * @return 结果
+     */
+    public int deleteTFurnanceTemperatureByIds(Long[] ids);
+
+    /**
+     * 删除裂解炉炉管测温信息
+     * 
+     * @param id 裂解炉炉管测温ID
+     * @return 结果
+     */
+    public int deleteTFurnanceTemperatureById(Long id);
+}

+ 96 - 0
master/src/main/java/com/ruoyi/project/production/service/impl/TFurnancePressureServiceImpl.java

@@ -0,0 +1,96 @@
+package com.ruoyi.project.production.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.project.production.mapper.TFurnancePressureMapper;
+import com.ruoyi.project.production.domain.TFurnancePressure;
+import com.ruoyi.project.production.service.ITFurnancePressureService;
+
+/**
+ * 裂解炉炉管测压Service业务层处理
+ *
+ * @author ssy
+ * @date 2024-03-21
+ */
+@Service
+public class TFurnancePressureServiceImpl implements ITFurnancePressureService
+{
+    @Autowired
+    private TFurnancePressureMapper tFurnancePressureMapper;
+
+    /**
+     * 查询裂解炉炉管测压
+     *
+     * @param id 裂解炉炉管测压ID
+     * @return 裂解炉炉管测压
+     */
+    @Override
+    public TFurnancePressure selectTFurnancePressureById(Long id)
+    {
+        return tFurnancePressureMapper.selectTFurnancePressureById(id);
+    }
+
+    /**
+     * 查询裂解炉炉管测压列表
+     *
+     * @param tFurnancePressure 裂解炉炉管测压
+     * @return 裂解炉炉管测压
+     */
+    @Override
+    public List<TFurnancePressure> selectTFurnancePressureList(TFurnancePressure tFurnancePressure)
+    {
+        return tFurnancePressureMapper.selectTFurnancePressureList(tFurnancePressure);
+    }
+
+    /**
+     * 新增裂解炉炉管测压
+     *
+     * @param tFurnancePressure 裂解炉炉管测压
+     * @return 结果
+     */
+    @Override
+    public int insertTFurnancePressure(TFurnancePressure tFurnancePressure)
+    {
+        tFurnancePressure.setCreateTime(DateUtils.getNowDate());
+        return tFurnancePressureMapper.insertTFurnancePressure(tFurnancePressure);
+    }
+
+    /**
+     * 修改裂解炉炉管测压
+     *
+     * @param tFurnancePressure 裂解炉炉管测压
+     * @return 结果
+     */
+    @Override
+    public int updateTFurnancePressure(TFurnancePressure tFurnancePressure)
+    {
+        tFurnancePressure.setUpdateTime(DateUtils.getNowDate());
+        return tFurnancePressureMapper.updateTFurnancePressure(tFurnancePressure);
+    }
+
+    /**
+     * 批量删除裂解炉炉管测压
+     *
+     * @param ids 需要删除的裂解炉炉管测压ID
+     * @return 结果
+     */
+    @Override
+    public int deleteTFurnancePressureByIds(Long[] ids)
+    {
+        return tFurnancePressureMapper.deleteTFurnancePressureByIds(ids);
+    }
+
+    /**
+     * 删除裂解炉炉管测压信息
+     *
+     * @param id 裂解炉炉管测压ID
+     * @return 结果
+     */
+    @Override
+    public int deleteTFurnancePressureById(Long id)
+    {
+        return tFurnancePressureMapper.deleteTFurnancePressureById(id);
+    }
+}

+ 96 - 0
master/src/main/java/com/ruoyi/project/production/service/impl/TFurnanceTemperatureServiceImpl.java

@@ -0,0 +1,96 @@
+package com.ruoyi.project.production.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.project.production.mapper.TFurnanceTemperatureMapper;
+import com.ruoyi.project.production.domain.TFurnanceTemperature;
+import com.ruoyi.project.production.service.ITFurnanceTemperatureService;
+
+/**
+ * 裂解炉炉管测温Service业务层处理
+ *
+ * @author ssy
+ * @date 2024-03-21
+ */
+@Service
+public class TFurnanceTemperatureServiceImpl implements ITFurnanceTemperatureService
+{
+    @Autowired
+    private TFurnanceTemperatureMapper tFurnanceTemperatureMapper;
+
+    /**
+     * 查询裂解炉炉管测温
+     *
+     * @param id 裂解炉炉管测温ID
+     * @return 裂解炉炉管测温
+     */
+    @Override
+    public TFurnanceTemperature selectTFurnanceTemperatureById(Long id)
+    {
+        return tFurnanceTemperatureMapper.selectTFurnanceTemperatureById(id);
+    }
+
+    /**
+     * 查询裂解炉炉管测温列表
+     *
+     * @param tFurnanceTemperature 裂解炉炉管测温
+     * @return 裂解炉炉管测温
+     */
+    @Override
+    public List<TFurnanceTemperature> selectTFurnanceTemperatureList(TFurnanceTemperature tFurnanceTemperature)
+    {
+        return tFurnanceTemperatureMapper.selectTFurnanceTemperatureList(tFurnanceTemperature);
+    }
+
+    /**
+     * 新增裂解炉炉管测温
+     *
+     * @param tFurnanceTemperature 裂解炉炉管测温
+     * @return 结果
+     */
+    @Override
+    public int insertTFurnanceTemperature(TFurnanceTemperature tFurnanceTemperature)
+    {
+        tFurnanceTemperature.setCreateTime(DateUtils.getNowDate());
+        return tFurnanceTemperatureMapper.insertTFurnanceTemperature(tFurnanceTemperature);
+    }
+
+    /**
+     * 修改裂解炉炉管测温
+     *
+     * @param tFurnanceTemperature 裂解炉炉管测温
+     * @return 结果
+     */
+    @Override
+    public int updateTFurnanceTemperature(TFurnanceTemperature tFurnanceTemperature)
+    {
+        tFurnanceTemperature.setUpdateTime(DateUtils.getNowDate());
+        return tFurnanceTemperatureMapper.updateTFurnanceTemperature(tFurnanceTemperature);
+    }
+
+    /**
+     * 批量删除裂解炉炉管测温
+     *
+     * @param ids 需要删除的裂解炉炉管测温ID
+     * @return 结果
+     */
+    @Override
+    public int deleteTFurnanceTemperatureByIds(Long[] ids)
+    {
+        return tFurnanceTemperatureMapper.deleteTFurnanceTemperatureByIds(ids);
+    }
+
+    /**
+     * 删除裂解炉炉管测温信息
+     *
+     * @param id 裂解炉炉管测温ID
+     * @return 结果
+     */
+    @Override
+    public int deleteTFurnanceTemperatureById(Long id)
+    {
+        return tFurnanceTemperatureMapper.deleteTFurnanceTemperatureById(id);
+    }
+}

+ 177 - 0
master/src/main/resources/mybatis/production/TFurnancePressureMapper.xml

@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.project.production.mapper.TFurnancePressureMapper">
+    
+    <resultMap type="TFurnancePressure" id="TFurnancePressureResult">
+        <result property="id"    column="id"    />
+        <result property="furnanceName"    column="furnance_name"    />
+        <result property="recordTime"    column="record_time"    />
+        <result property="pass1"    column="pass1"    />
+        <result property="pass2"    column="pass2"    />
+        <result property="pass3"    column="pass3"    />
+        <result property="pass4"    column="pass4"    />
+        <result property="pass5"    column="pass5"    />
+        <result property="pass6"    column="pass6"    />
+        <result property="pass7"    column="pass7"    />
+        <result property="pass8"    column="pass8"    />
+        <result property="pass9"    column="pass9"    />
+        <result property="pass10"    column="pass10"    />
+        <result property="pass11"    column="pass11"    />
+        <result property="pass12"    column="pass12"    />
+        <result property="pass13"    column="pass13"    />
+        <result property="pass14"    column="pass14"    />
+        <result property="pass15"    column="pass15"    />
+        <result property="pass16"    column="pass16"    />
+        <result property="deptId"    column="dept_id"    />
+        <result property="delFlag"    column="del_flag"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+    </resultMap>
+
+    <sql id="selectTFurnancePressureVo">
+        select d.id, d.furnance_name, d.record_time, d.pass1, d.pass2, d.pass3, d.pass4, d.pass5, d.pass6, d.pass7, d.pass8, d.pass9, d.pass10, d.pass11, d.pass12, d.pass13, d.pass14, d.pass15, d.pass16, d.dept_id, d.del_flag, d.create_by, d.create_time, d.update_by, d.update_time from t_furnance_pressure d
+      left join sys_dept s on s.dept_id = d.dept_id
+    </sql>
+
+    <select id="selectTFurnancePressureList" parameterType="TFurnancePressure" resultMap="TFurnancePressureResult">
+        <include refid="selectTFurnancePressureVo"/>
+        <where>  
+            <if test="furnanceName != null  and furnanceName != ''"> and furnance_name = #{furnanceName}</if>
+            <if test="recordTime != null "> and record_time = #{recordTime}</if>
+            <if test="pass1 != null  and pass1 != ''"> and pass1 = #{pass1}</if>
+            <if test="pass2 != null  and pass2 != ''"> and pass2 = #{pass2}</if>
+            <if test="pass3 != null  and pass3 != ''"> and pass3 = #{pass3}</if>
+            <if test="pass4 != null  and pass4 != ''"> and pass4 = #{pass4}</if>
+            <if test="pass5 != null  and pass5 != ''"> and pass5 = #{pass5}</if>
+            <if test="pass6 != null  and pass6 != ''"> and pass6 = #{pass6}</if>
+            <if test="pass7 != null  and pass7 != ''"> and pass7 = #{pass7}</if>
+            <if test="pass8 != null  and pass8 != ''"> and pass8 = #{pass8}</if>
+            <if test="pass9 != null  and pass9 != ''"> and pass9 = #{pass9}</if>
+            <if test="pass10 != null  and pass10 != ''"> and pass10 = #{pass10}</if>
+            <if test="pass11 != null  and pass11 != ''"> and pass11 = #{pass11}</if>
+            <if test="pass12 != null  and pass12 != ''"> and pass12 = #{pass12}</if>
+            <if test="pass13 != null  and pass13 != ''"> and pass13 = #{pass13}</if>
+            <if test="pass14 != null  and pass14 != ''"> and pass14 = #{pass14}</if>
+            <if test="pass15 != null  and pass15 != ''"> and pass15 = #{pass15}</if>
+            <if test="pass16 != null  and pass16 != ''"> and pass16 = #{pass16}</if>
+            <if test="deptId != null "> and dept_id = #{deptId}</if>
+            and d.del_flag = 0
+        </where>
+        <!-- 数据范围过滤 -->
+        ${params.dataScope}
+        order by record_time asc
+    </select>
+    
+    <select id="selectTFurnancePressureById" parameterType="Long" resultMap="TFurnancePressureResult">
+        <include refid="selectTFurnancePressureVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertTFurnancePressure" parameterType="TFurnancePressure">
+        <selectKey keyProperty="id" resultType="long" order="BEFORE">
+            SELECT seq_t_furnance_pressure.NEXTVAL as id FROM DUAL
+        </selectKey>
+        insert into t_furnance_pressure
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">id,</if>
+            <if test="furnanceName != null">furnance_name,</if>
+            <if test="recordTime != null">record_time,</if>
+            <if test="pass1 != null">pass1,</if>
+            <if test="pass2 != null">pass2,</if>
+            <if test="pass3 != null">pass3,</if>
+            <if test="pass4 != null">pass4,</if>
+            <if test="pass5 != null">pass5,</if>
+            <if test="pass6 != null">pass6,</if>
+            <if test="pass7 != null">pass7,</if>
+            <if test="pass8 != null">pass8,</if>
+            <if test="pass9 != null">pass9,</if>
+            <if test="pass10 != null">pass10,</if>
+            <if test="pass11 != null">pass11,</if>
+            <if test="pass12 != null">pass12,</if>
+            <if test="pass13 != null">pass13,</if>
+            <if test="pass14 != null">pass14,</if>
+            <if test="pass15 != null">pass15,</if>
+            <if test="pass16 != null">pass16,</if>
+            <if test="deptId != null">dept_id,</if>
+            <if test="delFlag != null">del_flag,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">#{id},</if>
+            <if test="furnanceName != null">#{furnanceName},</if>
+            <if test="recordTime != null">#{recordTime},</if>
+            <if test="pass1 != null">#{pass1},</if>
+            <if test="pass2 != null">#{pass2},</if>
+            <if test="pass3 != null">#{pass3},</if>
+            <if test="pass4 != null">#{pass4},</if>
+            <if test="pass5 != null">#{pass5},</if>
+            <if test="pass6 != null">#{pass6},</if>
+            <if test="pass7 != null">#{pass7},</if>
+            <if test="pass8 != null">#{pass8},</if>
+            <if test="pass9 != null">#{pass9},</if>
+            <if test="pass10 != null">#{pass10},</if>
+            <if test="pass11 != null">#{pass11},</if>
+            <if test="pass12 != null">#{pass12},</if>
+            <if test="pass13 != null">#{pass13},</if>
+            <if test="pass14 != null">#{pass14},</if>
+            <if test="pass15 != null">#{pass15},</if>
+            <if test="pass16 != null">#{pass16},</if>
+            <if test="deptId != null">#{deptId},</if>
+            <if test="delFlag != null">#{delFlag},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+         </trim>
+    </insert>
+
+    <update id="updateTFurnancePressure" parameterType="TFurnancePressure">
+        update t_furnance_pressure
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="furnanceName != null">furnance_name = #{furnanceName},</if>
+            <if test="recordTime != null">record_time = #{recordTime},</if>
+            <if test="pass1 != null">pass1 = #{pass1},</if>
+            <if test="pass2 != null">pass2 = #{pass2},</if>
+            <if test="pass3 != null">pass3 = #{pass3},</if>
+            <if test="pass4 != null">pass4 = #{pass4},</if>
+            <if test="pass5 != null">pass5 = #{pass5},</if>
+            <if test="pass6 != null">pass6 = #{pass6},</if>
+            <if test="pass7 != null">pass7 = #{pass7},</if>
+            <if test="pass8 != null">pass8 = #{pass8},</if>
+            <if test="pass9 != null">pass9 = #{pass9},</if>
+            <if test="pass10 != null">pass10 = #{pass10},</if>
+            <if test="pass11 != null">pass11 = #{pass11},</if>
+            <if test="pass12 != null">pass12 = #{pass12},</if>
+            <if test="pass13 != null">pass13 = #{pass13},</if>
+            <if test="pass14 != null">pass14 = #{pass14},</if>
+            <if test="pass15 != null">pass15 = #{pass15},</if>
+            <if test="pass16 != null">pass16 = #{pass16},</if>
+            <if test="deptId != null">dept_id = #{deptId},</if>
+            <if test="delFlag != null">del_flag = #{delFlag},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <update id="deleteTFurnancePressureById" parameterType="Long">
+        update t_furnance_pressure set del_flag = 2 where id = #{id}
+    </update>
+
+    <update id="deleteTFurnancePressureByIds" parameterType="String">
+        update t_furnance_pressure set del_flag = 2 where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </update>
+    
+</mapper>

+ 177 - 0
master/src/main/resources/mybatis/production/TFurnanceTemperatureMapper.xml

@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.project.production.mapper.TFurnanceTemperatureMapper">
+    
+    <resultMap type="TFurnanceTemperature" id="TFurnanceTemperatureResult">
+        <result property="id"    column="id"    />
+        <result property="furnanceName"    column="furnance_name"    />
+        <result property="recordTime"    column="record_time"    />
+        <result property="pass1"    column="pass1"    />
+        <result property="pass2"    column="pass2"    />
+        <result property="pass3"    column="pass3"    />
+        <result property="pass4"    column="pass4"    />
+        <result property="pass5"    column="pass5"    />
+        <result property="pass6"    column="pass6"    />
+        <result property="pass7"    column="pass7"    />
+        <result property="pass8"    column="pass8"    />
+        <result property="pass9"    column="pass9"    />
+        <result property="pass10"    column="pass10"    />
+        <result property="pass11"    column="pass11"    />
+        <result property="pass12"    column="pass12"    />
+        <result property="pass13"    column="pass13"    />
+        <result property="pass14"    column="pass14"    />
+        <result property="pass15"    column="pass15"    />
+        <result property="pass16"    column="pass16"    />
+        <result property="deptId"    column="dept_id"    />
+        <result property="delFlag"    column="del_flag"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+    </resultMap>
+
+    <sql id="selectTFurnanceTemperatureVo">
+        select d.id, d.furnance_name, d.record_time, d.pass1, d.pass2, d.pass3, d.pass4, d.pass5, d.pass6, d.pass7, d.pass8, d.pass9, d.pass10, d.pass11, d.pass12, d.pass13, d.pass14, d.pass15, d.pass16, d.dept_id, d.del_flag, d.create_by, d.create_time, d.update_by, d.update_time from t_furnance_temperature d
+      left join sys_dept s on s.dept_id = d.dept_id
+    </sql>
+
+    <select id="selectTFurnanceTemperatureList" parameterType="TFurnanceTemperature" resultMap="TFurnanceTemperatureResult">
+        <include refid="selectTFurnanceTemperatureVo"/>
+        <where>  
+            <if test="furnanceName != null  and furnanceName != ''"> and furnance_name = #{furnanceName}</if>
+            <if test="recordTime != null "> and record_time = #{recordTime}</if>
+            <if test="pass1 != null  and pass1 != ''"> and pass1 = #{pass1}</if>
+            <if test="pass2 != null  and pass2 != ''"> and pass2 = #{pass2}</if>
+            <if test="pass3 != null  and pass3 != ''"> and pass3 = #{pass3}</if>
+            <if test="pass4 != null  and pass4 != ''"> and pass4 = #{pass4}</if>
+            <if test="pass5 != null  and pass5 != ''"> and pass5 = #{pass5}</if>
+            <if test="pass6 != null  and pass6 != ''"> and pass6 = #{pass6}</if>
+            <if test="pass7 != null  and pass7 != ''"> and pass7 = #{pass7}</if>
+            <if test="pass8 != null  and pass8 != ''"> and pass8 = #{pass8}</if>
+            <if test="pass9 != null  and pass9 != ''"> and pass9 = #{pass9}</if>
+            <if test="pass10 != null  and pass10 != ''"> and pass10 = #{pass10}</if>
+            <if test="pass11 != null  and pass11 != ''"> and pass11 = #{pass11}</if>
+            <if test="pass12 != null  and pass12 != ''"> and pass12 = #{pass12}</if>
+            <if test="pass13 != null  and pass13 != ''"> and pass13 = #{pass13}</if>
+            <if test="pass14 != null  and pass14 != ''"> and pass14 = #{pass14}</if>
+            <if test="pass15 != null  and pass15 != ''"> and pass15 = #{pass15}</if>
+            <if test="pass16 != null  and pass16 != ''"> and pass16 = #{pass16}</if>
+            <if test="deptId != null "> and dept_id = #{deptId}</if>
+            and d.del_flag = 0
+        </where>
+        <!-- 数据范围过滤 -->
+        ${params.dataScope}
+        order by record_time asc
+    </select>
+    
+    <select id="selectTFurnanceTemperatureById" parameterType="Long" resultMap="TFurnanceTemperatureResult">
+        <include refid="selectTFurnanceTemperatureVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertTFurnanceTemperature" parameterType="TFurnanceTemperature">
+        <selectKey keyProperty="id" resultType="long" order="BEFORE">
+            SELECT seq_t_furnance_temperature.NEXTVAL as id FROM DUAL
+        </selectKey>
+        insert into t_furnance_temperature
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">id,</if>
+            <if test="furnanceName != null">furnance_name,</if>
+            <if test="recordTime != null">record_time,</if>
+            <if test="pass1 != null">pass1,</if>
+            <if test="pass2 != null">pass2,</if>
+            <if test="pass3 != null">pass3,</if>
+            <if test="pass4 != null">pass4,</if>
+            <if test="pass5 != null">pass5,</if>
+            <if test="pass6 != null">pass6,</if>
+            <if test="pass7 != null">pass7,</if>
+            <if test="pass8 != null">pass8,</if>
+            <if test="pass9 != null">pass9,</if>
+            <if test="pass10 != null">pass10,</if>
+            <if test="pass11 != null">pass11,</if>
+            <if test="pass12 != null">pass12,</if>
+            <if test="pass13 != null">pass13,</if>
+            <if test="pass14 != null">pass14,</if>
+            <if test="pass15 != null">pass15,</if>
+            <if test="pass16 != null">pass16,</if>
+            <if test="deptId != null">dept_id,</if>
+            <if test="delFlag != null">del_flag,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">#{id},</if>
+            <if test="furnanceName != null">#{furnanceName},</if>
+            <if test="recordTime != null">#{recordTime},</if>
+            <if test="pass1 != null">#{pass1},</if>
+            <if test="pass2 != null">#{pass2},</if>
+            <if test="pass3 != null">#{pass3},</if>
+            <if test="pass4 != null">#{pass4},</if>
+            <if test="pass5 != null">#{pass5},</if>
+            <if test="pass6 != null">#{pass6},</if>
+            <if test="pass7 != null">#{pass7},</if>
+            <if test="pass8 != null">#{pass8},</if>
+            <if test="pass9 != null">#{pass9},</if>
+            <if test="pass10 != null">#{pass10},</if>
+            <if test="pass11 != null">#{pass11},</if>
+            <if test="pass12 != null">#{pass12},</if>
+            <if test="pass13 != null">#{pass13},</if>
+            <if test="pass14 != null">#{pass14},</if>
+            <if test="pass15 != null">#{pass15},</if>
+            <if test="pass16 != null">#{pass16},</if>
+            <if test="deptId != null">#{deptId},</if>
+            <if test="delFlag != null">#{delFlag},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+         </trim>
+    </insert>
+
+    <update id="updateTFurnanceTemperature" parameterType="TFurnanceTemperature">
+        update t_furnance_temperature
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="furnanceName != null">furnance_name = #{furnanceName},</if>
+            <if test="recordTime != null">record_time = #{recordTime},</if>
+            <if test="pass1 != null">pass1 = #{pass1},</if>
+            <if test="pass2 != null">pass2 = #{pass2},</if>
+            <if test="pass3 != null">pass3 = #{pass3},</if>
+            <if test="pass4 != null">pass4 = #{pass4},</if>
+            <if test="pass5 != null">pass5 = #{pass5},</if>
+            <if test="pass6 != null">pass6 = #{pass6},</if>
+            <if test="pass7 != null">pass7 = #{pass7},</if>
+            <if test="pass8 != null">pass8 = #{pass8},</if>
+            <if test="pass9 != null">pass9 = #{pass9},</if>
+            <if test="pass10 != null">pass10 = #{pass10},</if>
+            <if test="pass11 != null">pass11 = #{pass11},</if>
+            <if test="pass12 != null">pass12 = #{pass12},</if>
+            <if test="pass13 != null">pass13 = #{pass13},</if>
+            <if test="pass14 != null">pass14 = #{pass14},</if>
+            <if test="pass15 != null">pass15 = #{pass15},</if>
+            <if test="pass16 != null">pass16 = #{pass16},</if>
+            <if test="deptId != null">dept_id = #{deptId},</if>
+            <if test="delFlag != null">del_flag = #{delFlag},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <update id="deleteTFurnanceTemperatureById" parameterType="Long">
+        update t_furnance_temperature set del_flag = 2 where id = #{id}
+    </update>
+
+    <update id="deleteTFurnanceTemperatureByIds" parameterType="String">
+        update t_furnance_temperature set del_flag = 2 where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </update>
+    
+</mapper>

+ 53 - 0
ui/src/api/production/pressure.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询裂解炉炉管测压列表
+export function listPressure(query) {
+  return request({
+    url: '/production/pressure/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询裂解炉炉管测压详细
+export function getPressure(id) {
+  return request({
+    url: '/production/pressure/' + id,
+    method: 'get'
+  })
+}
+
+// 新增裂解炉炉管测压
+export function addPressure(data) {
+  return request({
+    url: '/production/pressure',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改裂解炉炉管测压
+export function updatePressure(data) {
+  return request({
+    url: '/production/pressure',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除裂解炉炉管测压
+export function delPressure(id) {
+  return request({
+    url: '/production/pressure/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出裂解炉炉管测压
+export function exportPressure(query) {
+  return request({
+    url: '/production/pressure/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
ui/src/api/production/temperature.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询裂解炉炉管测温列表
+export function listTemperature(query) {
+  return request({
+    url: '/production/temperature/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询裂解炉炉管测温详细
+export function getTemperature(id) {
+  return request({
+    url: '/production/temperature/' + id,
+    method: 'get'
+  })
+}
+
+// 新增裂解炉炉管测温
+export function addTemperature(data) {
+  return request({
+    url: '/production/temperature',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改裂解炉炉管测温
+export function updateTemperature(data) {
+  return request({
+    url: '/production/temperature',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除裂解炉炉管测温
+export function delTemperature(id) {
+  return request({
+    url: '/production/temperature/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出裂解炉炉管测温
+export function exportTemperature(query) {
+  return request({
+    url: '/production/temperature/export',
+    method: 'get',
+    params: query
+  })
+}

+ 481 - 0
ui/src/views/production/pressure/index.vue

@@ -0,0 +1,481 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="巡检日期" prop="recordTime">
+        <el-date-picker clearable size="small" style="width: 200px"
+                        v-model="queryParams.recordTime"
+                        type="date"
+                        value-format="yyyy-MM-dd"
+                        placeholder="选择巡检日期">
+        </el-date-picker>
+      </el-form-item>
+      <el-form-item>
+        <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['production:pressure:add']"
+        >新增</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['production:pressure:edit']"
+        >修改</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['production:pressure:remove']"
+        >删除</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="info"
+          icon="el-icon-upload2"
+          size="mini"
+          @click="handleImport"
+          v-hasPermi="['production:pressure:edit']"
+        >导入</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['production:pressure:export']"
+        >导出</el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="pressureList" @selection-change="handleSelectionChange" :height="clientHeight" border>
+      <el-table-column type="selection" width="55" align="center" />
+      <el-table-column label="裂解炉名称" align="center" prop="furnanceName" :show-overflow-tooltip="true" width="100"/>
+      <el-table-column label="巡检日期" align="center" prop="recordTime" width="100">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.recordTime, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="PASS1" align="center" prop="pass1" :show-overflow-tooltip="true"/>
+      <el-table-column label="PASS2" align="center" prop="pass2" :show-overflow-tooltip="true"/>
+      <el-table-column label="PASS3" align="center" prop="pass3" :show-overflow-tooltip="true"/>
+      <el-table-column label="PASS4" align="center" prop="pass4" :show-overflow-tooltip="true"/>
+      <el-table-column label="PASS5" align="center" prop="pass5" :show-overflow-tooltip="true"/>
+      <el-table-column label="PASS6" align="center" prop="pass6" :show-overflow-tooltip="true"/>
+      <el-table-column label="PASS7" align="center" prop="pass7" :show-overflow-tooltip="true"/>
+      <el-table-column label="PASS8" align="center" prop="pass8" :show-overflow-tooltip="true"/>
+      <el-table-column label="PASS9" align="center" prop="pass9" :show-overflow-tooltip="true"/>
+      <el-table-column label="PASS10" align="center" prop="pass10" :show-overflow-tooltip="true"/>
+      <el-table-column label="PASS11" align="center" prop="pass11" :show-overflow-tooltip="true"/>
+      <el-table-column label="PASS12" align="center" prop="pass12" :show-overflow-tooltip="true"/>
+      <el-table-column label="PASS13" align="center" prop="pass13" :show-overflow-tooltip="true"/>
+      <el-table-column label="PASS14" align="center" prop="pass14" :show-overflow-tooltip="true"/>
+      <el-table-column label="PASS15" align="center" prop="pass15" :show-overflow-tooltip="true"/>
+      <el-table-column label="PASS16" align="center" prop="pass16" :show-overflow-tooltip="true"/>
+      <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['production:pressure:edit']"
+          >修改</el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['production:pressure:remove']"
+          >删除</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+
+    <!-- 添加或修改裂解炉炉管测压对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="裂解炉名称" prop="furnanceName">
+          <el-input v-model="form.furnanceName" placeholder="请输入裂解炉名称" />
+        </el-form-item>
+        <el-form-item label="巡检日期" prop="recordTime">
+          <el-date-picker clearable size="small" style="width: 200px"
+                          v-model="form.recordTime"
+                          type="date"
+                          value-format="yyyy-MM-dd"
+                          placeholder="选择巡检日期">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="PASS1" prop="pass1">
+          <el-input v-model="form.pass1" placeholder="请输入PASS1" />
+        </el-form-item>
+        <el-form-item label="PASS2" prop="pass2">
+          <el-input v-model="form.pass2" placeholder="请输入PASS2" />
+        </el-form-item>
+        <el-form-item label="PASS3" prop="pass3">
+          <el-input v-model="form.pass3" placeholder="请输入PASS3" />
+        </el-form-item>
+        <el-form-item label="PASS4" prop="pass4">
+          <el-input v-model="form.pass4" placeholder="请输入PASS4" />
+        </el-form-item>
+        <el-form-item label="PASS5" prop="pass5">
+          <el-input v-model="form.pass5" placeholder="请输入PASS5" />
+        </el-form-item>
+        <el-form-item label="PASS6" prop="pass6">
+          <el-input v-model="form.pass6" placeholder="请输入PASS6" />
+        </el-form-item>
+        <el-form-item label="PASS7" prop="pass7">
+          <el-input v-model="form.pass7" placeholder="请输入PASS7" />
+        </el-form-item>
+        <el-form-item label="PASS8" prop="pass8">
+          <el-input v-model="form.pass8" placeholder="请输入PASS8" />
+        </el-form-item>
+        <el-form-item label="PASS9" prop="pass9">
+          <el-input v-model="form.pass9" placeholder="请输入PASS9" />
+        </el-form-item>
+        <el-form-item label="PASS10" prop="pass10">
+          <el-input v-model="form.pass10" placeholder="请输入PASS10" />
+        </el-form-item>
+        <el-form-item label="PASS11" prop="pass11">
+          <el-input v-model="form.pass11" placeholder="请输入PASS11" />
+        </el-form-item>
+        <el-form-item label="PASS12" prop="pass12">
+          <el-input v-model="form.pass12" placeholder="请输入PASS12" />
+        </el-form-item>
+        <el-form-item label="PASS13" prop="pass13">
+          <el-input v-model="form.pass13" placeholder="请输入PASS13" />
+        </el-form-item>
+        <el-form-item label="PASS14" prop="pass14">
+          <el-input v-model="form.pass14" placeholder="请输入PASS14" />
+        </el-form-item>
+        <el-form-item label="PASS15" prop="pass15">
+          <el-input v-model="form.pass15" placeholder="请输入PASS15" />
+        </el-form-item>
+        <el-form-item label="PASS16" prop="pass16">
+          <el-input v-model="form.pass16" placeholder="请输入PASS16" />
+        </el-form-item>
+        <el-form-item label="归属部门" prop="deptId">
+          <treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属部门" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+    <!-- 用户导入对话框 -->
+    <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
+      <el-upload
+        ref="upload"
+        :limit="1"
+        accept=".xlsx, .xls"
+        :headers="upload.headers"
+        :action="upload.url + '?updateSupport=' + upload.updateSupport"
+        :disabled="upload.isUploading"
+        :on-progress="handleFileUploadProgress"
+        :on-success="handleFileSuccess"
+        :auto-upload="false"
+        drag
+      >
+        <i class="el-icon-upload"></i>
+        <div class="el-upload__text">
+          将文件拖到此处,或
+          <em>点击上传</em>
+        </div>
+        <div class="el-upload__tip" slot="tip">
+          <el-checkbox v-model="upload.updateSupport" />是否更新已经存在的用户数据
+          <el-link type="info" style="font-size:12px" @click="importTemplate">下载模板</el-link>
+        </div>
+        <div class="el-upload__tip" style="color:red" slot="tip">提示:仅允许导入“xls”或“xlsx”格式文件!</div>
+      </el-upload>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitFileForm">确 定</el-button>
+        <el-button @click="upload.open = false">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+  import { listPressure, getPressure, delPressure, addPressure, updatePressure, exportPressure, importTemplate} from "@/api/production/pressure";
+  import { treeselect } from "@/api/system/dept";
+  import { getToken } from "@/utils/auth";
+  import Treeselect from "@riophae/vue-treeselect";
+  import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+
+  export default {
+    name: "Pressure",
+    components: { Treeselect },
+    data() {
+      return {
+        // 遮罩层
+        loading: true,
+        // 选中数组
+        ids: [],
+        // 非单个禁用
+        single: true,
+        // 非多个禁用
+        multiple: true,
+        // 显示搜索条件
+        showSearch: true,
+        // 总条数
+        total: 0,
+        // 裂解炉炉管测压表格数据
+        pressureList: [],
+        // 弹出层标题
+        title: "",
+        // 部门树选项
+        deptOptions: undefined,
+        clientHeight:300,
+        // 是否显示弹出层
+        open: false,
+        // 用户导入参数
+        upload: {
+          // 是否显示弹出层(用户导入)
+          open: false,
+          // 弹出层标题(用户导入)
+          title: "",
+          // 是否禁用上传
+          isUploading: false,
+          // 是否更新已经存在的用户数据
+          updateSupport: 0,
+          // 设置上传的请求头部
+          headers: { Authorization: "Bearer " + getToken() },
+          // 上传的地址
+          url: process.env.VUE_APP_BASE_API + "/production/pressure/importData"
+        },
+        // 查询参数
+        queryParams: {
+          pageNum: 1,
+          pageSize: 20,
+          furnanceName: null,
+          recordTime: null,
+          pass1: null,
+          pass2: null,
+          pass3: null,
+          pass4: null,
+          pass5: null,
+          pass6: null,
+          pass7: null,
+          pass8: null,
+          pass9: null,
+          pass10: null,
+          pass11: null,
+          pass12: null,
+          pass13: null,
+          pass14: null,
+          pass15: null,
+          pass16: null,
+          deptId: null,
+        },
+        // 表单参数
+        form: {},
+        // 表单校验
+        rules: {
+          id: [
+            { required: true, message: "主键id不能为空", trigger: "blur" }
+          ],
+        }
+      };
+    },
+    watch: {
+      // 根据名称筛选部门树
+      deptName(val) {
+        this.$refs.tree.filter(val);
+      }
+    },
+    created() {
+      //设置表格高度对应屏幕高度
+      this.$nextTick(() => {
+        this.clientHeight = document.body.clientHeight -250
+      })
+      this.getList();
+      this.getTreeselect();
+    },
+    methods: {
+      /** 查询裂解炉炉管测压列表 */
+      getList() {
+        this.loading = true;
+        listPressure(this.queryParams).then(response => {
+          this.pressureList = response.rows;
+          this.total = response.total;
+          this.loading = false;
+        });
+      },
+      /** 查询部门下拉树结构 */
+      getTreeselect() {
+        treeselect().then(response => {
+          this.deptOptions = response.data;
+        });
+      },
+      // 取消按钮
+      cancel() {
+        this.open = false;
+        this.reset();
+      },
+      // 表单重置
+      reset() {
+        this.form = {
+          id: null,
+          furnanceName: null,
+          recordTime: null,
+          pass1: null,
+          pass2: null,
+          pass3: null,
+          pass4: null,
+          pass5: null,
+          pass6: null,
+          pass7: null,
+          pass8: null,
+          pass9: null,
+          pass10: null,
+          pass11: null,
+          pass12: null,
+          pass13: null,
+          pass14: null,
+          pass15: null,
+          pass16: null,
+          deptId: null,
+          delFlag: null,
+          createBy: null,
+          createTime: null,
+          updateBy: null,
+          updateTime: null,
+        };
+        this.resetForm("form");
+      },
+      /** 搜索按钮操作 */
+      handleQuery() {
+        this.queryParams.pageNum = 1;
+        this.getList();
+      },
+      /** 重置按钮操作 */
+      resetQuery() {
+        this.resetForm("queryForm");
+        this.handleQuery();
+      },
+      // 多选框选中数据
+      handleSelectionChange(selection) {
+        this.ids = selection.map(item => item.id)
+        this.single = selection.length!==1
+        this.multiple = !selection.length
+      },
+      /** 新增按钮操作 */
+      handleAdd() {
+        this.reset();
+        this.open = true;
+        this.title = "添加裂解炉炉管测压";
+      },
+      /** 修改按钮操作 */
+      handleUpdate(row) {
+        this.reset();
+        const id = row.id || this.ids
+        getPressure(id).then(response => {
+          this.form = response.data;
+          this.open = true;
+          this.title = "修改裂解炉炉管测压";
+        });
+      },
+      /** 提交按钮 */
+      submitForm() {
+        this.$refs["form"].validate(valid => {
+          if (valid) {
+            if (this.form.id != null) {
+              updatePressure(this.form).then(response => {
+                this.msgSuccess("修改成功");
+                this.open = false;
+                this.getList();
+              });
+            } else {
+              addPressure(this.form).then(response => {
+                this.msgSuccess("新增成功");
+                this.open = false;
+                this.getList();
+              });
+            }
+          }
+        });
+      },
+      /** 删除按钮操作 */
+      handleDelete(row) {
+        const ids = row.id || this.ids;
+        this.$confirm('是否确认删除?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return delPressure(ids);
+        }).then(() => {
+          this.getList();
+          this.msgSuccess("删除成功");
+        })
+      },
+      /** 导出按钮操作 */
+      handleExport() {
+        const queryParams = this.queryParams;
+        this.$confirm('是否确认导出所有裂解炉炉管测压数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return exportPressure(queryParams);
+        }).then(response => {
+          this.download(response.msg);
+        })
+      },
+      /** 导入按钮操作 */
+      handleImport() {
+        this.upload.title = "用户导入";
+        this.upload.open = true;
+      },
+      /** 下载模板操作 */
+      importTemplate() {
+        importTemplate().then(response => {
+          this.download(response.msg);
+        });
+      },
+      // 文件上传中处理
+      handleFileUploadProgress(event, file, fileList) {
+        this.upload.isUploading = true;
+      },
+      // 文件上传成功处理
+      handleFileSuccess(response, file, fileList) {
+        this.upload.open = false;
+        this.upload.isUploading = false;
+        this.$refs.upload.clearFiles();
+        this.$alert(response.msg, "导入结果", { dangerouslyUseHTMLString: true });
+        this.getList();
+      },
+      // 提交上传文件
+      submitFileForm() {
+        this.$refs.upload.submit();
+      }
+    }
+  };
+</script>

+ 693 - 0
ui/src/views/production/temperature/H109.vue

@@ -0,0 +1,693 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="巡检日期" prop="recordTime">
+        <el-date-picker clearable size="small" style="width: 200px"
+                        v-model="queryParams.recordTime"
+                        type="date"
+                        value-format="yyyy-MM-dd"
+                        placeholder="选择巡检日期">
+        </el-date-picker>
+      </el-form-item>
+      <el-form-item>
+        <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['production:temperature:add']"
+        >新增</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['production:temperature:edit']"
+        >修改</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['production:temperature:remove']"
+        >删除</el-button>
+      </el-col>
+      <!--<el-col :span="1.5">-->
+        <!--<el-button-->
+          <!--type="info"-->
+          <!--icon="el-icon-upload2"-->
+          <!--size="mini"-->
+          <!--@click="handleImport"-->
+          <!--v-hasPermi="['production:temperature:edit']"-->
+        <!--&gt;导入</el-button>-->
+      <!--</el-col>-->
+      <!--<el-col :span="1.5">-->
+        <!--<el-button-->
+          <!--type="warning"-->
+          <!--icon="el-icon-download"-->
+          <!--size="mini"-->
+          <!--@click="handleExport"-->
+          <!--v-hasPermi="['production:temperature:export']"-->
+        <!--&gt;导出</el-button>-->
+      <!--</el-col>-->
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="temperatureList" @selection-change="handleSelectionChange" :height="clientHeight" border>
+      <el-table-column type="selection" width="55" align="center" />
+      <el-table-column label="裂解炉名称" align="center" prop="furnanceName" :show-overflow-tooltip="true" width="100"/>
+      <el-table-column label="巡检日期" align="center" prop="recordTime" width="100">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.recordTime, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="PASS1出口左" align="center" prop="pass1" :show-overflow-tooltip="true">
+        <el-table-column v-for="(item,index) in 14" :label="((index+1).toString()).toString()" align="center" width="60">
+          <template slot-scope="scope">
+            <span>{{ scope.row.pass1[index] }}</span>
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="PASS1出口右" align="center" prop="pass2" :show-overflow-tooltip="true">
+        <el-table-column v-for="(item,index) in 14" :label="(index+1).toString()" align="center" width="60">
+          <template slot-scope="scope">
+            <span>{{ scope.row.pass2[index] }}</span>
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="PASS2出口左" align="center" prop="pass3" :show-overflow-tooltip="true">
+        <el-table-column v-for="(item,index) in 14" :label="(index+1).toString()" align="center" width="60">
+          <template slot-scope="scope">
+            <span>{{ scope.row.pass3[index] }}</span>
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="PASS2出口右" align="center" prop="pass4" :show-overflow-tooltip="true">
+        <el-table-column v-for="(item,index) in 14" :label="(index+1).toString()" align="center" width="60">
+          <template slot-scope="scope">
+            <span>{{ scope.row.pass4[index] }}</span>
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="PASS3出口左" align="center" prop="pass5" :show-overflow-tooltip="true">
+        <el-table-column v-for="(item,index) in 14" :label="(index+1).toString()" align="center" width="60">
+          <template slot-scope="scope">
+            <span>{{ scope.row.pass5[index] }}</span>
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="PASS3出口右" align="center" prop="pass6" :show-overflow-tooltip="true">
+        <el-table-column v-for="(item,index) in 14" :label="(index+1).toString()" align="center" width="60">
+          <template slot-scope="scope">
+            <span>{{ scope.row.pass6[index] }}</span>
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="PASS4出口左" align="center" prop="pass7" :show-overflow-tooltip="true">
+        <el-table-column v-for="(item,index) in 14" :label="(index+1).toString()" align="center" width="60">
+          <template slot-scope="scope">
+            <span>{{ scope.row.pass7[index] }}</span>
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="PASS4出口右" align="center" prop="pass8" :show-overflow-tooltip="true">
+        <el-table-column v-for="(item,index) in 14" :label="(index+1).toString()" align="center" width="60">
+          <template slot-scope="scope">
+            <span>{{ scope.row.pass8[index] }}</span>
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="PASS5出口左" align="center" prop="pass9" :show-overflow-tooltip="true">
+        <el-table-column v-for="(item,index) in 14" :label="(index+1).toString()" align="center" width="60">
+          <template slot-scope="scope">
+            <span>{{ scope.row.pass9[index] }}</span>
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="PASS5出口右" align="center" prop="pass10" :show-overflow-tooltip="true">
+        <el-table-column v-for="(item,index) in 14" :label="(index+1).toString()" align="center" width="60">
+          <template slot-scope="scope">
+            <span>{{ scope.row.pass10[index] }}</span>
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="PASS6出口左" align="center" prop="pass11" :show-overflow-tooltip="true">
+        <el-table-column v-for="(item,index) in 14" :label="(index+1).toString()" align="center" width="60">
+          <template slot-scope="scope">
+            <span>{{ scope.row.pass11[index] }}</span>
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="PASS6出口右" align="center" prop="pass12" :show-overflow-tooltip="true">
+        <el-table-column v-for="(item,index) in 14" :label="(index+1).toString()" align="center" width="60">
+          <template slot-scope="scope">
+            <span>{{ scope.row.pass12[index] }}</span>
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="PASS7出口左" align="center" prop="pass13" :show-overflow-tooltip="true">
+        <el-table-column v-for="(item,index) in 14" :label="(index+1).toString()" align="center" width="60">
+          <template slot-scope="scope">
+            <span>{{ scope.row.pass13[index] }}</span>
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="PASS7出口右" align="center" prop="pass14" :show-overflow-tooltip="true">
+        <el-table-column v-for="(item,index) in 14" :label="(index+1).toString()" align="center" width="60">
+          <template slot-scope="scope">
+            <span>{{ scope.row.pass14[index] }}</span>
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="PASS8出口左" align="center" prop="pass15" :show-overflow-tooltip="true">
+        <el-table-column v-for="(item,index) in 14" :label="(index+1).toString()" align="center" width="60">
+          <template slot-scope="scope">
+            <span>{{ scope.row.pass15[index] }}</span>
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="PASS8出口右" align="center" prop="pass16" :show-overflow-tooltip="true">
+        <el-table-column v-for="(item,index) in 14" :label="(index+1).toString()" align="center" width="60">
+          <template slot-scope="scope">
+            <span>{{ scope.row.pass16[index] }}</span>
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['production:temperature:edit']"
+          >修改</el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['production:temperature:remove']"
+          >删除</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+
+    <!-- 添加或修改裂解炉炉管测温对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="600px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
+        <el-form-item label="裂解炉名称" prop="furnanceName">
+          <el-input v-model="form.furnanceName" placeholder="请输入裂解炉名称" />
+        </el-form-item>
+        <el-form-item label="巡检日期" prop="recordTime">
+          <el-date-picker clearable size="small" style="width: 200px"
+                          v-model="form.recordTime"
+                          type="date"
+                          value-format="yyyy-MM-dd"
+                          placeholder="选择巡检日期">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="归属部门" prop="deptId">
+          <treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属部门" />
+        </el-form-item>
+      </el-form>
+      <el-descriptions title="PASS1" direction="vertical" :column="7" border>
+        <el-descriptions-item v-for="(item, index) in 14" :label="(index+1).toString()">
+          <el-input v-model="pass1[index]"/>
+        </el-descriptions-item>
+      </el-descriptions><br/>
+      <el-descriptions title="PASS2" direction="vertical" :column="7" border>
+        <el-descriptions-item v-for="(item, index) in 14" :label="(index+1).toString()">
+          <el-input v-model="pass2[index]"/>
+        </el-descriptions-item>
+      </el-descriptions><br/>
+      <el-descriptions title="PASS3" direction="vertical" :column="7" border>
+        <el-descriptions-item v-for="(item, index) in 14" :label="(index+1).toString()">
+          <el-input v-model="pass3[index]"/>
+        </el-descriptions-item>
+      </el-descriptions><br/>
+      <el-descriptions title="PASS4" direction="vertical" :column="7" border>
+        <el-descriptions-item v-for="(item, index) in 14" :label="(index+1).toString()">
+          <el-input v-model="pass4[index]"/>
+        </el-descriptions-item>
+      </el-descriptions><br/>
+      <el-descriptions title="PASS5" direction="vertical" :column="7" border>
+        <el-descriptions-item v-for="(item, index) in 14" :label="(index+1).toString()">
+          <el-input v-model="pass5[index]"/>
+        </el-descriptions-item>
+      </el-descriptions><br/>
+      <el-descriptions title="PASS6" direction="vertical" :column="7" border>
+        <el-descriptions-item v-for="(item, index) in 14" :label="(index+1).toString()">
+          <el-input v-model="pass6[index]"/>
+        </el-descriptions-item>
+      </el-descriptions><br/>
+      <el-descriptions title="PASS7" direction="vertical" :column="7" border>
+        <el-descriptions-item v-for="(item, index) in 14" :label="(index+1).toString()">
+          <el-input v-model="pass7[index]"/>
+        </el-descriptions-item>
+      </el-descriptions><br/>
+      <el-descriptions title="PASS8" direction="vertical" :column="7" border>
+        <el-descriptions-item v-for="(item, index) in 14" :label="(index+1).toString()">
+          <el-input v-model="pass8[index]"/>
+        </el-descriptions-item>
+      </el-descriptions><br/>
+      <el-descriptions title="PASS9" direction="vertical" :column="7" border>
+        <el-descriptions-item v-for="(item, index) in 14" :label="(index+1).toString()">
+          <el-input v-model="pass9[index]"/>
+        </el-descriptions-item>
+      </el-descriptions><br/>
+      <el-descriptions title="PASS10" direction="vertical" :column="7" border>
+        <el-descriptions-item v-for="(item, index) in 14" :label="(index+1).toString()">
+          <el-input v-model="pass10[index]"/>
+        </el-descriptions-item>
+      </el-descriptions><br/>
+      <el-descriptions title="PASS11" direction="vertical" :column="7" border>
+        <el-descriptions-item v-for="(item, index) in 14" :label="(index+1).toString()">
+          <el-input v-model="pass11[index]"/>
+        </el-descriptions-item>
+      </el-descriptions><br/>
+      <el-descriptions title="PASS12" direction="vertical" :column="7" border>
+        <el-descriptions-item v-for="(item, index) in 14" :label="(index+1).toString()">
+          <el-input v-model="pass12[index]"/>
+        </el-descriptions-item>
+      </el-descriptions><br/>
+      <el-descriptions title="PASS13" direction="vertical" :column="7" border>
+        <el-descriptions-item v-for="(item, index) in 14" :label="(index+1).toString()">
+          <el-input v-model="pass13[index]"/>
+        </el-descriptions-item>
+      </el-descriptions><br/>
+      <el-descriptions title="PASS14" direction="vertical" :column="7" border>
+        <el-descriptions-item v-for="(item, index) in 14" :label="(index+1).toString()">
+          <el-input v-model="pass14[index]"/>
+        </el-descriptions-item>
+      </el-descriptions><br/>
+      <el-descriptions title="PASS15" direction="vertical" :column="7" border>
+        <el-descriptions-item v-for="(item, index) in 14" :label="(index+1).toString()">
+          <el-input v-model="pass15[index]"/>
+        </el-descriptions-item>
+      </el-descriptions><br/>
+      <el-descriptions title="PASS16" direction="vertical" :column="7" border>
+        <el-descriptions-item v-for="(item, index) in 14" :label="(index+1).toString()">
+          <el-input v-model="pass16[index]"/>
+        </el-descriptions-item>
+      </el-descriptions>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+    <!-- 用户导入对话框 -->
+    <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
+      <el-upload
+        ref="upload"
+        :limit="1"
+        accept=".xlsx, .xls"
+        :headers="upload.headers"
+        :action="upload.url + '?updateSupport=' + upload.updateSupport"
+        :disabled="upload.isUploading"
+        :on-progress="handleFileUploadProgress"
+        :on-success="handleFileSuccess"
+        :auto-upload="false"
+        drag
+      >
+        <i class="el-icon-upload"></i>
+        <div class="el-upload__text">
+          将文件拖到此处,或
+          <em>点击上传</em>
+        </div>
+        <div class="el-upload__tip" slot="tip">
+          <el-checkbox v-model="upload.updateSupport" />是否更新已经存在的用户数据
+          <el-link type="info" style="font-size:12px" @click="importTemplate">下载模板</el-link>
+        </div>
+        <div class="el-upload__tip" style="color:red" slot="tip">提示:仅允许导入“xls”或“xlsx”格式文件!</div>
+      </el-upload>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitFileForm">确 定</el-button>
+        <el-button @click="upload.open = false">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+  import { listTemperature, getTemperature, delTemperature, addTemperature, updateTemperature, exportTemperature, importTemplate} from "@/api/production/temperature";
+  import { treeselect } from "@/api/system/dept";
+  import { getToken } from "@/utils/auth";
+  import Treeselect from "@riophae/vue-treeselect";
+  import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+
+  export default {
+    name: "Temperature",
+    components: { Treeselect },
+    data() {
+      return {
+        // 遮罩层
+        loading: true,
+        // 选中数组
+        ids: [],
+        // 非单个禁用
+        single: true,
+        // 非多个禁用
+        multiple: true,
+        // 显示搜索条件
+        showSearch: true,
+        // 总条数
+        total: 0,
+        // 裂解炉炉管测温表格数据
+        temperatureList: [],
+        // 弹出层标题
+        title: "",
+        // 部门树选项
+        deptOptions: undefined,
+        clientHeight:300,
+        // 是否显示弹出层
+        open: false,
+        // 用户导入参数
+        upload: {
+          // 是否显示弹出层(用户导入)
+          open: false,
+          // 弹出层标题(用户导入)
+          title: "",
+          // 是否禁用上传
+          isUploading: false,
+          // 是否更新已经存在的用户数据
+          updateSupport: 0,
+          // 设置上传的请求头部
+          headers: { Authorization: "Bearer " + getToken() },
+          // 上传的地址
+          url: process.env.VUE_APP_BASE_API + "/production/temperature/importData"
+        },
+        // 查询参数
+        queryParams: {
+          pageNum: 1,
+          pageSize: 20,
+          furnanceName: null,
+          recordTime: null,
+          pass1: null,
+          pass2: null,
+          pass3: null,
+          pass4: null,
+          pass5: null,
+          pass6: null,
+          pass7: null,
+          pass8: null,
+          pass9: null,
+          pass10: null,
+          pass11: null,
+          pass12: null,
+          pass13: null,
+          pass14: null,
+          pass15: null,
+          pass16: null,
+          deptId: null,
+        },
+        // 表单参数
+        form: {},
+        pass1:[],
+        pass2:[],
+        pass3:[],
+        pass4:[],
+        pass5:[],
+        pass6:[],
+        pass7:[],
+        pass8:[],
+        pass9:[],
+        pass10:[],
+        pass11:[],
+        pass12:[],
+        pass13:[],
+        pass14:[],
+        pass15:[],
+        pass16:[],
+        // 表单校验
+        rules: {
+          id: [
+            { required: true, message: "主键id不能为空", trigger: "blur" }
+          ],
+        }
+      };
+    },
+    watch: {
+      // 根据名称筛选部门树
+      deptName(val) {
+        this.$refs.tree.filter(val);
+      }
+    },
+    created() {
+      //设置表格高度对应屏幕高度
+      this.$nextTick(() => {
+        this.clientHeight = document.body.clientHeight -250
+      })
+      this.getList();
+      this.getTreeselect();
+    },
+    methods: {
+      /** 查询裂解炉炉管测温列表 */
+      getList() {
+        this.loading = true;
+        this.queryParams.furnanceName = "H109";
+        listTemperature(this.queryParams).then(response => {
+          for (let i = 0; i< response.rows.length; i++) {
+            if (response.rows[i].pass1 == null) { response.rows[i].pass1 = []; } else { response.rows[i].pass1 = response.rows[i].pass1.split(','); }
+            if (response.rows[i].pass2 == null) { response.rows[i].pass2 = []; } else { response.rows[i].pass2 = response.rows[i].pass2.split(','); }
+            if (response.rows[i].pass3 == null) { response.rows[i].pass3 = []; } else { response.rows[i].pass3 = response.rows[i].pass3.split(','); }
+            if (response.rows[i].pass4 == null) { response.rows[i].pass4 = []; } else { response.rows[i].pass4 = response.rows[i].pass4.split(','); }
+            if (response.rows[i].pass5 == null) { response.rows[i].pass5 = []; } else { response.rows[i].pass5 = response.rows[i].pass5.split(','); }
+            if (response.rows[i].pass6 == null) { response.rows[i].pass6 = []; } else { response.rows[i].pass6 = response.rows[i].pass6.split(','); }
+            if (response.rows[i].pass7 == null) { response.rows[i].pass7 = []; } else { response.rows[i].pass7 = response.rows[i].pass7.split(','); }
+            if (response.rows[i].pass8 == null) { response.rows[i].pass8 = []; } else { response.rows[i].pass8 = response.rows[i].pass8.split(','); }
+            if (response.rows[i].pass9 == null) { response.rows[i].pass9 = []; } else { response.rows[i].pass9 = response.rows[i].pass9.split(','); }
+            if (response.rows[i].pass10 == null) { response.rows[i].pass10 = []; } else { response.rows[i].pass10 = response.rows[i].pass10.split(','); }
+            if (response.rows[i].pass11 == null) { response.rows[i].pass11 = []; } else { response.rows[i].pass11 = response.rows[i].pass11.split(','); }
+            if (response.rows[i].pass12 == null) { response.rows[i].pass12 = []; } else { response.rows[i].pass12 = response.rows[i].pass12.split(','); }
+            if (response.rows[i].pass13 == null) { response.rows[i].pass13 = []; } else { response.rows[i].pass13 = response.rows[i].pass13.split(','); }
+            if (response.rows[i].pass14 == null) { response.rows[i].pass14 = []; } else { response.rows[i].pass14 = response.rows[i].pass14.split(','); }
+            if (response.rows[i].pass15 == null) { response.rows[i].pass15 = []; } else { response.rows[i].pass15 = response.rows[i].pass15.split(','); }
+            if (response.rows[i].pass16 == null) { response.rows[i].pass16 = []; } else { response.rows[i].pass16 = response.rows[i].pass16.split(','); }
+          }
+          this.temperatureList = response.rows;
+          this.total = response.total;
+          this.loading = false;
+        });
+      },
+      /** 查询部门下拉树结构 */
+      getTreeselect() {
+        treeselect().then(response => {
+          this.deptOptions = response.data;
+        });
+      },
+      // 取消按钮
+      cancel() {
+        this.open = false;
+        this.reset();
+      },
+      // 表单重置
+      reset() {
+        this.form = {
+          id: null,
+          furnanceName: null,
+          recordTime: null,
+          pass1: null,
+          pass2: null,
+          pass3: null,
+          pass4: null,
+          pass5: null,
+          pass6: null,
+          pass7: null,
+          pass8: null,
+          pass9: null,
+          pass10: null,
+          pass11: null,
+          pass12: null,
+          pass13: null,
+          pass14: null,
+          pass15: null,
+          pass16: null,
+          deptId: null,
+          delFlag: null,
+          createBy: null,
+          createTime: null,
+          updateBy: null,
+          updateTime: null,
+        };
+        this.pass1 = [];
+        this.pass2 = [];
+        this.pass3 = [];
+        this.pass4 = [];
+        this.pass5 = [];
+        this.pass6 = [];
+        this.pass7 = [];
+        this.pass8 = [];
+        this.pass9 = [];
+        this.pass10 = [];
+        this.pass11 = [];
+        this.pass12 = [];
+        this.pass13 = [];
+        this.pass14 = [];
+        this.pass15 = [];
+        this.pass16 = [];
+        this.resetForm("form");
+      },
+      /** 搜索按钮操作 */
+      handleQuery() {
+        this.queryParams.pageNum = 1;
+        this.getList();
+      },
+      /** 重置按钮操作 */
+      resetQuery() {
+        this.resetForm("queryForm");
+        this.handleQuery();
+      },
+      // 多选框选中数据
+      handleSelectionChange(selection) {
+        this.ids = selection.map(item => item.id)
+        this.single = selection.length!==1
+        this.multiple = !selection.length
+      },
+      /** 新增按钮操作 */
+      handleAdd() {
+        this.reset();
+        this.form.furnanceName = "H109";
+        this.open = true;
+        this.title = "添加裂解炉炉管测温";
+      },
+      /** 修改按钮操作 */
+      handleUpdate(row) {
+        this.reset();
+        const id = row.id || this.ids
+        getTemperature(id).then(response => {
+          this.form = response.data;
+          if (response.data.pass1 == null) { this.pass1 = []; } else { this.pass1 = response.data.pass1.split(','); }
+          if (response.data.pass2 == null) { this.pass2 = []; } else { this.pass2 = response.data.pass2.split(','); }
+          if (response.data.pass3 == null) { this.pass3 = []; } else { this.pass3 = response.data.pass3.split(','); }
+          if (response.data.pass4 == null) { this.pass4 = []; } else { this.pass4 = response.data.pass4.split(','); }
+          if (response.data.pass5 == null) { this.pass5 = []; } else { this.pass5 = response.data.pass5.split(','); }
+          if (response.data.pass6 == null) { this.pass6 = []; } else { this.pass6 = response.data.pass6.split(','); }
+          if (response.data.pass7 == null) { this.pass7 = []; } else { this.pass7 = response.data.pass7.split(','); }
+          if (response.data.pass8 == null) { this.pass8 = []; } else { this.pass8 = response.data.pass8.split(','); }
+          if (response.data.pass9 == null) { this.pass9 = []; } else { this.pass9 = response.data.pass9.split(','); }
+          if (response.data.pass10 == null) { this.pass10 = []; } else { this.pass10 = response.data.pass10.split(','); }
+          if (response.data.pass11 == null) { this.pass11 = []; } else { this.pass11 = response.data.pass11.split(','); }
+          if (response.data.pass12 == null) { this.pass12 = []; } else { this.pass12 = response.data.pass12.split(','); }
+          if (response.data.pass13 == null) { this.pass13 = []; } else { this.pass13 = response.data.pass13.split(','); }
+          if (response.data.pass14 == null) { this.pass14 = []; } else { this.pass14 = response.data.pass14.split(','); }
+          if (response.data.pass15 == null) { this.pass15 = []; } else { this.pass15 = response.data.pass15.split(','); }
+          if (response.data.pass16 == null) { this.pass16 = []; } else { this.pass16 = response.data.pass16.split(','); }
+          this.open = true;
+          this.title = "修改裂解炉炉管测温";
+        });
+      },
+      /** 提交按钮 */
+      submitForm() {
+        this.form.pass1 = this.pass1.join(",");
+        this.form.pass2 = this.pass2.join(",");
+        this.form.pass3 = this.pass3.join(",");
+        this.form.pass4 = this.pass4.join(",");
+        this.form.pass5 = this.pass5.join(",");
+        this.form.pass6 = this.pass6.join(",");
+        this.form.pass7 = this.pass7.join(",");
+        this.form.pass8 = this.pass8.join(",");
+        this.form.pass9 = this.pass9.join(",");
+        this.form.pass10 = this.pass10.join(",");
+        this.form.pass11 = this.pass11.join(",");
+        this.form.pass12 = this.pass12.join(",");
+        this.form.pass13 = this.pass13.join(",");
+        this.form.pass14 = this.pass14.join(",");
+        this.form.pass15 = this.pass15.join(",");
+        this.form.pass16 = this.pass16.join(",");
+        this.$refs["form"].validate(valid => {
+          if (valid) {
+            if (this.form.id != null) {
+              updateTemperature(this.form).then(response => {
+                this.msgSuccess("修改成功");
+                this.open = false;
+                this.getList();
+              });
+            } else {
+              addTemperature(this.form).then(response => {
+                this.msgSuccess("新增成功");
+                this.open = false;
+                this.getList();
+              });
+            }
+          }
+        });
+      },
+      /** 删除按钮操作 */
+      handleDelete(row) {
+        const ids = row.id || this.ids;
+        this.$confirm('是否确认删除?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return delTemperature(ids);
+        }).then(() => {
+          this.getList();
+          this.msgSuccess("删除成功");
+        })
+      },
+      /** 导出按钮操作 */
+      handleExport() {
+        const queryParams = this.queryParams;
+        this.$confirm('是否确认导出所有裂解炉炉管测温数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return exportTemperature(queryParams);
+        }).then(response => {
+          this.download(response.msg);
+        })
+      },
+      /** 导入按钮操作 */
+      handleImport() {
+        this.upload.title = "用户导入";
+        this.upload.open = true;
+      },
+      /** 下载模板操作 */
+      importTemplate() {
+        importTemplate().then(response => {
+          this.download(response.msg);
+        });
+      },
+      // 文件上传中处理
+      handleFileUploadProgress(event, file, fileList) {
+        this.upload.isUploading = true;
+      },
+      // 文件上传成功处理
+      handleFileSuccess(response, file, fileList) {
+        this.upload.open = false;
+        this.upload.isUploading = false;
+        this.$refs.upload.clearFiles();
+        this.$alert(response.msg, "导入结果", { dangerouslyUseHTMLString: true });
+        this.getList();
+      },
+      // 提交上传文件
+      submitFileForm() {
+        this.$refs.upload.submit();
+      }
+    }
+  };
+</script>

+ 38 - 0
ui/src/views/production/temperature/index.vue

@@ -0,0 +1,38 @@
+<template>
+  <div class="app-container">
+    <el-tabs :tab-position="tabPosition">
+      <el-tab-pane label="H109">
+        <H109></H109>
+      </el-tab-pane>
+      <el-tab-pane label="H110">H110</el-tab-pane>
+      <el-tab-pane label="H111">H111</el-tab-pane>
+      <el-tab-pane label="H112">H112</el-tab-pane>
+      <el-tab-pane label="H113">H113</el-tab-pane>
+      <el-tab-pane label="H114">H114</el-tab-pane>
+      <el-tab-pane label="H115">H115</el-tab-pane>
+      <el-tab-pane label="H116">H116</el-tab-pane>
+      <el-tab-pane label="H117">H117</el-tab-pane>
+      <el-tab-pane label="H118">H118</el-tab-pane>
+      <el-tab-pane label="H130">H130</el-tab-pane>
+      <el-tab-pane label="COIL">COIL</el-tab-pane>
+      <el-tab-pane label="MAX">MAX</el-tab-pane>
+    </el-tabs>
+  </div>
+</template>
+
+<script>
+  import H109 from "./H109"
+  export default {
+    name: "Temperatue",
+    components: { H109 },
+    data() {
+      return {
+        tabPosition: 'left'
+      };
+    }
+  }
+</script>
+
+<style scoped>
+
+</style>