소스 검색

报表功能更新

fuyanting 1 년 전
부모
커밋
21bdfc8d91

+ 109 - 0
fidms-admin/src/main/java/com/fidms/web/controller/ExportAllinfoController.java

@@ -0,0 +1,109 @@
+package com.fidms.web.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import com.fidms.common.annotation.Log;
+import com.fidms.common.core.domain.AjaxResult;
+import com.fidms.common.enums.BusinessType;
+import com.fidms.common.utils.poi.ExcelUtil;
+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.fidms.web.domain.ExportAllinfo;
+import com.fidms.web.service.IExportAllinfoService;
+
+
+
+import com.fidms.common.core.controller.BaseController;
+import com.fidms.common.core.page.TableDataInfo;
+
+/**
+ * 报表管理Controller
+ * 
+ * @author fidms
+ * @date 2024-03-15
+ */
+@RestController
+@RequestMapping("/data/allinfo")
+public class ExportAllinfoController extends BaseController
+{
+    @Autowired
+    private IExportAllinfoService exportAllinfoService;
+
+    /**
+     * 查询报表管理列表
+     */
+    @PreAuthorize("@ss.hasPermi('data:allinfo:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(ExportAllinfo exportAllinfo)
+    {
+        startPage();
+        List<ExportAllinfo> list = exportAllinfoService.selectExportAllinfoList(exportAllinfo);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出报表管理列表
+     */
+    @PreAuthorize("@ss.hasPermi('data:allinfo:export')")
+    @Log(title = "报表管理", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, ExportAllinfo exportAllinfo)
+    {
+        List<ExportAllinfo> list = exportAllinfoService.selectExportAllinfoList(exportAllinfo);
+        ExcelUtil<ExportAllinfo> util = new ExcelUtil<ExportAllinfo>(ExportAllinfo.class);
+        util.exportExcel(response, list, "报表管理数据");
+    }
+
+    /**
+     * 获取报表管理详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('data:allinfo:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return success(exportAllinfoService.selectExportAllinfoById(id));
+    }
+
+    /**
+     * 新增报表管理
+     */
+    @PreAuthorize("@ss.hasPermi('data:allinfo:add')")
+    @Log(title = "报表管理", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody ExportAllinfo exportAllinfo)
+    {
+        return toAjax(exportAllinfoService.insertExportAllinfo(exportAllinfo));
+    }
+
+    /**
+     * 修改报表管理
+     */
+    @PreAuthorize("@ss.hasPermi('data:allinfo:edit')")
+    @Log(title = "报表管理", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody ExportAllinfo exportAllinfo)
+    {
+        return toAjax(exportAllinfoService.updateExportAllinfo(exportAllinfo));
+    }
+
+    /**
+     * 删除报表管理
+     */
+    @PreAuthorize("@ss.hasPermi('data:allinfo:remove')")
+    @Log(title = "报表管理", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(exportAllinfoService.deleteExportAllinfoByIds(ids));
+    }
+}

+ 0 - 274
fidms-admin/src/main/java/com/fidms/web/domain/ExportAll.java

@@ -1,274 +0,0 @@
-package com.fidms.web.domain;
-
-import com.fidms.common.annotation.Excel;
-import com.fidms.common.core.domain.BaseEntity;
-import org.apache.commons.lang3.builder.ToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
-
-import java.math.BigDecimal;
-
-public class ExportAll extends BaseEntity {
-    private static final long serialVersionUID = 1L;
-    public InfraredOutput infraredout;
-    public InfraredInput infraredin;
-
-    /** 3D模型名称 */
-    @Excel(name = "3D模型名称")
-    public String name;
-
-    /**飞机类型*/
-    @Excel(name="飞机类型")
-    public String aircraftType;
-
-    /** 3d模型文件名称路径 */
-    @Excel(name = "3D模型文件")
-    public String model3dFilePath;
-
-    public void getModel3dData(Model3d model3d){
-        name = model3d.getName();
-        aircraftType = model3d.getAircraftType();
-        model3dFilePath = model3d.getModel3dFilePath();
-    }
-
-
-
-    /** 3d模型主键 */
-    @Excel(name = "3d模型主键")
-    public Long model3dId;
-
-    @Excel(name = "3d模型")
-    public String model3dName;
-
-    /** 来流马赫数*/
-    @Excel(name = "来流马赫数")
-    public BigDecimal machNumber;
-
-    /** 来流方向x */
-    @Excel(name = "来流方向x")
-    public BigDecimal flowDirectionX;
-
-    /** 来流方向y */
-    @Excel(name = "来流方向y")
-    public BigDecimal flowDirectionY;
-
-    /** 来流方向z */
-    @Excel(name = "来流方向z")
-    public BigDecimal flowDirectionZ;
-
-    /** 流速x */
-    @Excel(name = "流速x")
-    public BigDecimal flowVelocityX;
-
-    /** 流速y */
-    @Excel(name = "流速y")
-    public BigDecimal flowVelocityY;
-
-    /** 流速z */
-    @Excel(name = "流速z")
-    public BigDecimal flowVelocityZ;
-
-    /**红外波段*/
-    @Excel(name = "红外波段")
-    public BigDecimal infraredBand;
-
-    /** 来流温度 */
-    @Excel(name = "来流温度")
-    public BigDecimal flowTemperature;
-
-    /** 来流静压 */
-    @Excel(name = "来流静压")
-    public BigDecimal flowPressure;
-
-    /** 来流密度 */
-    @Excel(name = "来流密度")
-    public BigDecimal flowDensity;
-
-    /** 飞行高度 */
-    @Excel(name = "飞行高度")
-    public BigDecimal flightAltitude;
-
-    /** 二氧化碳质量分数 */
-    @Excel(name = "二氧化碳质量分数")
-    public BigDecimal co2MassFraction;
-
-    /** 一氧化碳质量分数 */
-    @Excel(name = "一氧化碳质量分数")
-    public BigDecimal coMassFraction;
-
-    /** 水蒸气质量分数 */
-    @Excel(name = "水蒸气质量分数")
-    public BigDecimal h2oMassFraction;
-
-    /** Fluent网格文件路径 */
-    @Excel(name = "Fluent网格文件")
-    public String fluentGridFilePath;
-
-    /** Fluent cas文件路径 */
-    @Excel(name = "Fluent cas文件")
-    public String fluentCasFilePath;
-
-    /** Fluent dat文件 */
-    @Excel(name = "Fluent dat文件")
-    public String fluentDatFilePath;
-
-    public void getFlowfieldinData(FlowFieldInput flowfieldin){
-        model3dId = flowfieldin.getModel3dId();
-        model3dName = flowfieldin.getModel3dName();
-        machNumber = flowfieldin.getMachNumber();
-        flowDirectionX = flowfieldin.getFlowDirectionX();
-        flowDirectionY = flowfieldin.getFlowDirectionY();
-        flowDirectionZ = flowfieldin.getFlowDirectionZ();
-        flowVelocityX = flowfieldin.getFlowVelocityX();
-        flowVelocityY = flowfieldin.getFlowVelocityY();
-        flowVelocityZ = flowfieldin.getFlowVelocityZ();
-        infraredBand = flowfieldin.getInfraredBand();
-        flowTemperature = flowfieldin.getFlowTemperature();
-        flowPressure = flowfieldin.getFlowPressure();
-        flowDensity = flowfieldin.getFlowDensity();
-        flightAltitude = flowfieldin.getFlightAltitude();
-        co2MassFraction = flowfieldin.getCo2MassFraction();
-        coMassFraction = flowfieldin.getCoMassFraction();
-        h2oMassFraction = flowfieldin.getH2oMassFraction();
-        fluentCasFilePath = flowfieldin.getFluentCasFilePath();
-        fluentGridFilePath = flowfieldin.getFluentGridFilePath();
-        fluentDatFilePath = flowfieldin.getFluentDatFilePath();
-    }
-
-    /**对应流场输入编号*/
-    @Excel(name = "对应流场输入编号")
-    public Long flowFieldInputID;
-
-    /** 是否为结构网格 */
-    @Excel(name = "是否为结构网格")
-    public Boolean isStructureGrid;
-
-    /** 网格数 */
-    @Excel(name = "网格数")
-    public BigDecimal gridNumber;
-
-    /** 迭代步数*/
-    @Excel(name = "迭代步数")
-    public BigDecimal iterationSteps;
-
-    /** cas文件输出路径 */
-    @Excel(name = "cas文件输出")
-    public String casOutputFilePath;
-
-    /** dat文件输出路径 */
-    @Excel(name = "dat文件输出")
-    public String datOutputFilePath;
-
-    /** other文件输出路径 */
-    @Excel(name = "other文件输出")
-    public String otherOutputFilePath;
-
-    /**表面温度分布图路径*/
-    @Excel(name="表面温度分布图",width = 25,height = 125,cellType= Excel.ColumnType.IMAGE)
-    public String temperatureImagePath;
-
-    /**表面速度分布图路径*/
-    @Excel(name="表面速度分布图",width = 25,height = 125,cellType= Excel.ColumnType.IMAGE)
-    public String velocityImagePath;
-
-    /**表面压力分布图路径*/
-    @Excel(name="表面压力分布图",width = 25,height = 125,cellType= Excel.ColumnType.IMAGE)
-    public String pressureImagePath;
-
-    public void getFlowfieldoutData(FlowFieldOutput flowfieldout){
-        flowFieldInputID = flowfieldout.getFlowFieldInputID();
-        isStructureGrid = flowfieldout.getIsStructureGrid();
-        gridNumber = flowfieldout.getGridNumber();
-        iterationSteps = flowfieldout.getIterationSteps();
-        casOutputFilePath = flowfieldout.getCasOutputFilePath();
-        datOutputFilePath = flowfieldout.getDatOutputFilePath();
-        otherOutputFilePath = flowfieldout.getOtherOutputFilePath();
-        temperatureImagePath = flowfieldout.getTemperatureImagePath();
-        velocityImagePath=flowfieldout.getVelocityImagePath();
-        pressureImagePath=flowfieldout.getPressureImagePath();
-    }
-
-    @Excel(name="对应流场输出编号")
-    public Long flowFieldOutputID;
-
-    /** 完好发射率 */
-    @Excel(name = "完好发射率")
-    public BigDecimal FullLaunchRate;
-
-    /** 损伤发射率 */
-    @Excel(name = "损伤发射率")
-    public BigDecimal DamageLaunchRate;
-
-    /** 损伤区域 */
-    @Excel(name = "损伤区域")
-    public String DamageArea;
-
-    /** 损伤面积比 */
-    @Excel(name = "损伤面积比")
-    public BigDecimal DamageAreaRatio;
-
-    /** 表面状态说明 */
-    @Excel(name = "表面状态说明")
-    public String SurfaceDescription;
-
-    /** 探测距离*/
-    @Excel(name = "探测距离")
-    public BigDecimal DetectDistance;
-
-    /** 探测方位角 */
-    @Excel(name = "探测方位角")
-    public BigDecimal DetectAngle;
-
-    /** 红外波段 */
-    @Excel(name = "红外波段")
-    public BigDecimal InfraredBand;
-
-    public void getinfraredinData(InfraredInput infraredin)
-    {
-        flowFieldOutputID = infraredin.getFlowFieldOutputID();
-        FullLaunchRate = infraredin.getFullLaunchRate();
-        DamageLaunchRate = infraredin.getDamageLaunchRate();
-        DamageArea =infraredin.getDamageArea();
-        DamageAreaRatio = infraredin.getDamageAreaRatio();
-        SurfaceDescription = infraredin.getSurfaceDescription();
-        DetectDistance=infraredin.getDetectDistance();
-        DetectAngle=infraredin.getDetectAngle();
-        InfraredBand=infraredin.getInfraredBand();
-    }
-
-
-
-    /** 编号 */
-    @Excel(name="红外输出编号")
-    public Long id;
-
-    /**对应红外输入编号*/
-    @Excel(name="对应红外输入编号")
-    public Long infraredInputID;
-
-
-    /** 文件输出路径 */
-    @Excel(name = "文件输出路径")
-    public String outputFilePath;
-
-    /** 红外辐射强度 */
-    @Excel(name = "红外辐射强度")
-    public BigDecimal radiationIntensity;
-
-    /** 红外图像路径 */
-    @Excel(name = "红外图像",width = 25,height = 125,cellType= Excel.ColumnType.IMAGE)
-    public String infraredImagePath;
-
-    public void getinfraredoutData(InfraredOutput infraredout)
-    {
-        id = infraredout.getId();
-        infraredInputID = infraredout.getInfraredInputID();
-        outputFilePath = infraredout.getOutputFilePath();
-        radiationIntensity = infraredout.getRadiationIntensity();
-        infraredImagePath = infraredout.getInfraredImagePath();
-    }
-
-
-
-
-
-}

+ 782 - 0
fidms-admin/src/main/java/com/fidms/web/domain/ExportAllinfo.java

@@ -0,0 +1,782 @@
+package com.fidms.web.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import com.fidms.common.core.domain.BaseEntity;
+import com.fidms.common.annotation.Excel;
+
+import java.math.BigDecimal;
+
+/**
+ * 报表管理对象 bz_model_3d_t
+ * 
+ * @author fidms
+ * @date 2024-03-15
+ */
+public class ExportAllinfo extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 编号 */
+    @Excel(name = "3d模型编号")
+    private Long m3id;
+
+    /** 3d模型名称 */
+    @Excel(name = "3d模型名称")
+    private String name;
+
+    /** 3d模型文件名称 */
+    //@Excel(name = "3d模型文件名称")
+    private String model3dFile;
+
+    /** 3d模型文件名称路径 */
+    @Excel(name = "3d模型文件名称")
+    private String model3dFilePath;
+
+    /** 飞机类型 */
+    @Excel(name = "飞机类型")
+    private String aircraftType;
+
+
+
+    /** 编号 */
+    @Excel(name = "流场输入编号")
+    private Long ffiid;
+
+    /** 3d模型主键 */
+    //@Excel(name = "3d模型主键")
+    private Long model3dId;
+
+
+    /** 来流马赫数*/
+    @Excel(name = "来流马赫数")
+    public BigDecimal machNumber;
+
+    /** 来流方向x */
+    @Excel(name = "来流方向x")
+    public BigDecimal flowDirectionX;
+
+    /** 来流方向y */
+    @Excel(name = "来流方向y")
+    public BigDecimal flowDirectionY;
+
+    /** 来流方向z */
+    @Excel(name = "来流方向z")
+    public BigDecimal flowDirectionZ;
+
+    /** 流速x */
+    @Excel(name = "流速x")
+    public BigDecimal flowVelocityX;
+
+    /** 流速y */
+    @Excel(name = "流速y")
+    public BigDecimal flowVelocityY;
+
+    /** 流速z */
+    @Excel(name = "流速z")
+    public BigDecimal flowVelocityZ;
+
+    /**红外波段*/
+    @Excel(name = "红外波段")
+    public BigDecimal ffiinfraredBand;
+
+    /** 来流温度 */
+    @Excel(name = "来流温度")
+    public BigDecimal flowTemperature;
+
+    /** 来流静压 */
+    @Excel(name = "来流静压")
+    public BigDecimal flowPressure;
+
+    /** 来流密度 */
+    @Excel(name = "来流密度")
+    public BigDecimal flowDensity;
+
+    /** 飞行高度 */
+    @Excel(name = "飞行高度")
+    public BigDecimal flightAltitude;
+
+    /** 二氧化碳质量分数 */
+    @Excel(name = "二氧化碳质量分数")
+    public BigDecimal co2MassFraction;
+
+    /** 一氧化碳质量分数 */
+    @Excel(name = "一氧化碳质量分数")
+    public BigDecimal coMassFraction;
+
+    /** 水蒸气质量分数 */
+    @Excel(name = "水蒸气质量分数")
+    public BigDecimal h2oMassFraction;
+
+    /** Fluent网格文件 */
+    //@Excel(name = "Fluent网格文件")
+    private String fluentGridFile;
+
+    /** Fluent网格文件路径 */
+    @Excel(name = "Fluent网格文件")
+    private String fluentGridFilePath;
+
+    /** Fluent cas文件 */
+    //@Excel(name = "Fluent cas文件")
+    private String fluentCasFile;
+
+    /** Fluent cas文件路径 */
+    @Excel(name = "Fluent cas文件")
+    private String fluentCasFilePath;
+
+    /** Fluent dat文件路径 */
+    //@Excel(name = "Fluent dat文件路径")
+    private String fluentDatFile;
+
+    /** Fluent dat文件 */
+    @Excel(name = "Fluent dat文件")
+    private String fluentDatFilePath;
+
+
+    /** 编号 */
+    @Excel(name = "流场输出编号")
+    private Long ffoid;
+
+    /**对应流场输入编号*/
+    //@Excel(name = "对应流场输入编号")
+    private Long flowFieldInputID;
+
+    /** 是否为结构网格 */
+    @Excel(name = "是否为结构网格")
+    private Boolean isStructureGrid;
+
+    public void setIsStructureGrid(Boolean isStructureGrid)
+    {
+        this.isStructureGrid = isStructureGrid;
+    }
+
+    public Boolean getIsStructureGrid()
+    {
+        return isStructureGrid;
+    }
+    /** 网格数 */
+    @Excel(name = "网格数")
+    private BigDecimal gridNumber;
+
+    /** 迭代步数*/
+    @Excel(name = "迭代步数")
+    private BigDecimal iterationSteps;
+
+    /** cas文件输出 */
+    //@Excel(name = "cas文件输出")
+    private String casOutputFile;
+
+    /** cas文件输出路径 */
+    @Excel(name = "cas文件输出")
+    private String casOutputFilePath;
+
+    /** dat文件输出 */
+   //@Excel(name = "dat文件输出")
+    private String datOutputFile;
+
+    /** dat文件输出路径 */
+    @Excel(name = "dat文件输出")
+    private String datOutputFilePath;
+
+    /** other文件输出 */
+    //@Excel(name = "other文件输出")
+    private String otherOutputFile;
+
+    /** other文件输出路径 */
+    @Excel(name = "other文件输出")
+    private String otherOutputFilePath;
+
+    /**表面温度分布图*/
+    //@Excel(name="表面温度分布图")
+    private String temperatureImage;
+
+    /**表面温度分布图路径*/
+    @Excel(name="表面温度分布图",width = 25,height = 125,cellType= Excel.ColumnType.IMAGE)
+    private String temperatureImagePath;
+
+    /**表面速度分布图*/
+    //@Excel(name="表面速度分布图")
+    private String velocityImage;
+
+    /**表面速度分布图路径*/
+    @Excel(name="表面速度分布图",width = 25,height = 125,cellType= Excel.ColumnType.IMAGE)
+    private String velocityImagePath;
+
+    /**表面压力分布图*/
+    //@Excel(name="表面压力分布图")
+    private String pressureImage;
+
+    /**表面压力分布图路径*/
+    @Excel(name="表面压力分布图",width = 25,height = 125,cellType= Excel.ColumnType.IMAGE)
+    private String pressureImagePath;
+
+
+    /** 编号 */
+    @Excel(name = "红外输入编号")
+    private Long ifiid;
+    /**对应流场输出编号*/
+    //@Excel(name="对应流场输出编号")
+    private Long flowFieldOutputID;
+
+    /** 完好发射率 */
+    @Excel(name = "完好发射率")
+    private BigDecimal FullLaunchRate;
+
+    /** 损伤发射率 */
+    @Excel(name = "损伤发射率")
+    private BigDecimal DamageLaunchRate;
+
+    /** 损伤区域 */
+    @Excel(name = "损伤区域")
+    private String DamageArea;
+
+    /** 损伤面积比 */
+    @Excel(name = "损伤面积比")
+    private BigDecimal DamageAreaRatio;
+
+    /** 表面状态说明 */
+    @Excel(name = "表面状态说明")
+    private String SurfaceDescription;
+
+    /** 探测距离*/
+    @Excel(name = "探测距离")
+    private BigDecimal DetectDistance;
+
+    /** 探测方位角 */
+    @Excel(name = "探测方位角")
+    private BigDecimal DetectAngle;
+
+    /** 红外波段 */
+    @Excel(name = "红外波段")
+    private BigDecimal ifiinfraredBand;
+
+    /** 编号 */
+    @Excel(name = "红外输出编号")
+    private Long ifoid;
+
+    /**对应红外输入编号*/
+    //@Excel(name="对应红外输入编号")
+    private Long infraredInputID;
+
+    /** 文件输出 */
+    //@Excel(name = "文件输出")
+    private String outputFile;
+
+    /** 文件输出路径 */
+    @Excel(name = "文件输出")
+    private String outputFilePath;
+
+    /** 红外辐射强度 */
+    @Excel(name = "红外辐射强度")
+    private BigDecimal radiationIntensity;
+
+    /** 红外图像 */
+    //@Excel(name = "红外图像")
+    private String infraredImage;
+
+    /** 红外图像路径 */
+    @Excel(name = "红外图像",width = 25,height = 125,cellType= Excel.ColumnType.IMAGE)
+    private String infraredImagePath;
+
+
+    public Long getM3id() {
+        return m3id;
+    }
+
+    public void setM3id(Long m3id) {
+        this.m3id = m3id;
+    }
+
+    public void setName(String name)
+    {
+        this.name = name;
+    }
+
+    public String getName()
+    {
+        return name;
+    }
+    public void setModel3dFile(String model3dFile)
+    {
+        this.model3dFile = model3dFile;
+    }
+
+    public String getModel3dFile()
+    {
+        return model3dFile;
+    }
+    public void setModel3dFilePath(String model3dFilePath)
+    {
+        this.model3dFilePath = model3dFilePath;
+    }
+
+    public String getModel3dFilePath()
+    {
+        return model3dFilePath;
+    }
+    public void setAircraftType(String aircraftType)
+    {
+        this.aircraftType = aircraftType;
+    }
+
+    public String getAircraftType()
+    {
+        return aircraftType;
+    }
+
+    public Long getModel3dId() {
+        return model3dId;
+    }
+
+    public void setModel3dId(Long model3dId) {
+        this.model3dId = model3dId;
+    }
+
+    public Long getFfiid() {
+        return ffiid;
+    }
+
+    public void setFfiid(Long ffiid) {
+        this.ffiid = ffiid;
+    }
+
+    public BigDecimal getMachNumber() {
+        return machNumber;
+    }
+
+    public void setMachNumber(BigDecimal machNumber) {
+        this.machNumber = machNumber;
+    }
+
+    public BigDecimal getFlowDirectionX() {
+        return flowDirectionX;
+    }
+
+    public void setFlowDirectionX(BigDecimal flowDirectionX) {
+        this.flowDirectionX = flowDirectionX;
+    }
+
+    public BigDecimal getFlowDirectionY() {
+        return flowDirectionY;
+    }
+
+    public void setFlowDirectionY(BigDecimal flowDirectionY) {
+        this.flowDirectionY = flowDirectionY;
+    }
+
+    public BigDecimal getFlowDirectionZ() {
+        return flowDirectionZ;
+    }
+
+    public void setFlowDirectionZ(BigDecimal flowDirectionZ) {
+        this.flowDirectionZ = flowDirectionZ;
+    }
+
+    public BigDecimal getFlowVelocityX() {
+        return flowVelocityX;
+    }
+
+    public void setFlowVelocityX(BigDecimal flowVelocityX) {
+        this.flowVelocityX = flowVelocityX;
+    }
+
+    public BigDecimal getFlowVelocityY() {
+        return flowVelocityY;
+    }
+
+    public void setFlowVelocityY(BigDecimal flowVelocityY) {
+        this.flowVelocityY = flowVelocityY;
+    }
+
+    public BigDecimal getFlowVelocityZ() {
+        return flowVelocityZ;
+    }
+
+    public void setFlowVelocityZ(BigDecimal flowVelocityZ) {
+        this.flowVelocityZ = flowVelocityZ;
+    }
+
+    public BigDecimal getFfiinfraredBand() {
+        return ffiinfraredBand;
+    }
+
+    public void setFfiinfraredBand(BigDecimal ffiinfraredBand) {
+        this.ffiinfraredBand = ffiinfraredBand;
+    }
+
+    public BigDecimal getFlowTemperature() {
+        return flowTemperature;
+    }
+
+    public void setFlowTemperature(BigDecimal flowTemperature) {
+        this.flowTemperature = flowTemperature;
+    }
+
+    public BigDecimal getFlowPressure() {
+        return flowPressure;
+    }
+
+    public void setFlowPressure(BigDecimal flowPressure) {
+        this.flowPressure = flowPressure;
+    }
+
+    public BigDecimal getFlowDensity() {
+        return flowDensity;
+    }
+
+    public void setFlowDensity(BigDecimal flowDensity) {
+        this.flowDensity = flowDensity;
+    }
+
+    public BigDecimal getFlightAltitude() {
+        return flightAltitude;
+    }
+
+    public void setFlightAltitude(BigDecimal flightAltitude) {
+        this.flightAltitude = flightAltitude;
+    }
+
+    public BigDecimal getCo2MassFraction() {
+        return co2MassFraction;
+    }
+
+    public void setCo2MassFraction(BigDecimal co2MassFraction) {
+        this.co2MassFraction = co2MassFraction;
+    }
+
+    public BigDecimal getCoMassFraction() {
+        return coMassFraction;
+    }
+
+    public void setCoMassFraction(BigDecimal coMassFraction) {
+        this.coMassFraction = coMassFraction;
+    }
+
+    public BigDecimal getH2oMassFraction() {
+        return h2oMassFraction;
+    }
+
+    public void setH2oMassFraction(BigDecimal h2oMassFraction) {
+        this.h2oMassFraction = h2oMassFraction;
+    }
+
+    public String getFluentGridFilePath() {
+        return fluentGridFilePath;
+    }
+
+    public void setFluentGridFilePath(String fluentGridFilePath) {
+        this.fluentGridFilePath = fluentGridFilePath;
+    }
+
+    public String getFluentCasFilePath() {
+        return fluentCasFilePath;
+    }
+
+    public void setFluentCasFilePath(String fluentCasFilePath) {
+        this.fluentCasFilePath = fluentCasFilePath;
+    }
+
+    public String getFluentDatFilePath() {
+        return fluentDatFilePath;
+    }
+
+    public void setFluentDatFilePath(String fluentDatFilePath) {
+        this.fluentDatFilePath = fluentDatFilePath;
+    }
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getFfoid() {
+        return ffoid;
+    }
+
+    public void setFfoid(Long ffoid) {
+        this.ffoid = ffoid;
+    }
+
+    public BigDecimal getGridNumber() {
+        return gridNumber;
+    }
+
+    public void setGridNumber(BigDecimal gridNumber) {
+        this.gridNumber = gridNumber;
+    }
+
+    public BigDecimal getIterationSteps() {
+        return iterationSteps;
+    }
+
+    public void setIterationSteps(BigDecimal iterationSteps) {
+        this.iterationSteps = iterationSteps;
+    }
+
+    public String getCasOutputFile() {
+        return casOutputFile;
+    }
+
+    public void setCasOutputFile(String casOutputFile) {
+        this.casOutputFile = casOutputFile;
+    }
+
+    public String getDatOutputFile() {
+        return datOutputFile;
+    }
+
+    public void setDatOutputFile(String datOutputFile) {
+        this.datOutputFile = datOutputFile;
+    }
+
+    public String getOtherOutputFile() {
+        return otherOutputFile;
+    }
+
+    public void setOtherOutputFile(String otherOutputFile) {
+        this.otherOutputFile = otherOutputFile;
+    }
+
+    public String getTemperatureImage() {
+        return temperatureImage;
+    }
+
+    public void setTemperatureImage(String temperatureImage) {
+        this.temperatureImage = temperatureImage;
+    }
+
+    public String getVelocityImage() {
+        return velocityImage;
+    }
+
+    public void setVelocityImage(String velocityImage) {
+        this.velocityImage = velocityImage;
+    }
+
+    public String getVelocityImagePath() {
+        return velocityImagePath;
+    }
+
+    public void setVelocityImagePath(String velocityImagePath) {
+        this.velocityImagePath = velocityImagePath;
+    }
+
+    public String getPressureImagePath() {
+        return pressureImagePath;
+    }
+
+    public void setPressureImagePath(String pressureImagePath) {
+        this.pressureImagePath = pressureImagePath;
+    }
+
+    public Long getIfiid() {
+        return ifiid;
+    }
+
+    public void setIfiid(Long ifiid) {
+        this.ifiid = ifiid;
+    }
+
+    public Long getFlowFieldInputID() {
+        return flowFieldInputID;
+    }
+
+    public void setFlowFieldInputID(Long flowFieldInputID) {
+        this.flowFieldInputID = flowFieldInputID;
+    }
+
+
+    public String getCasOutputFilePath() {
+        return casOutputFilePath;
+    }
+
+    public void setCasOutputFilePath(String casOutputFilePath) {
+        this.casOutputFilePath = casOutputFilePath;
+    }
+
+    public String getDatOutputFilePath() {
+        return datOutputFilePath;
+    }
+
+    public void setDatOutputFilePath(String datOutputFilePath) {
+        this.datOutputFilePath = datOutputFilePath;
+    }
+
+    public String getTemperatureImagePath() {
+        return temperatureImagePath;
+    }
+
+    public void setTemperatureImagePath(String temperatureImagePath) {
+        this.temperatureImagePath = temperatureImagePath;
+    }
+
+    public String getPressureImage() {
+        return pressureImage;
+    }
+
+    public void setPressureImage(String pressureImage) {
+        this.pressureImage = pressureImage;
+    }
+
+    public Long getFlowFieldOutputID() {
+        return flowFieldOutputID;
+    }
+
+    public void setFlowFieldOutputID(Long flowFieldOutputID) {
+        this.flowFieldOutputID = flowFieldOutputID;
+    }
+
+    public BigDecimal getDamageLaunchRate() {
+        return DamageLaunchRate;
+    }
+
+    public void setDamageLaunchRate(BigDecimal damageLaunchRate) {
+        DamageLaunchRate = damageLaunchRate;
+    }
+
+    public BigDecimal getDetectDistance() {
+        return DetectDistance;
+    }
+
+    public void setDetectDistance(BigDecimal detectDistance) {
+        DetectDistance = detectDistance;
+    }
+
+    public BigDecimal getDetectAngle() {
+        return DetectAngle;
+    }
+
+    public void setDetectAngle(BigDecimal detectAngle) {
+        DetectAngle = detectAngle;
+    }
+
+    public Long getIfoid() {
+        return ifoid;
+    }
+
+    public void setIfoid(Long ifoid) {
+        this.ifoid = ifoid;
+    }
+
+    public String getOtherOutputFilePath() {
+        return otherOutputFilePath;
+    }
+
+    public void setOtherOutputFilePath(String otherOutputFilePath) {
+        this.otherOutputFilePath = otherOutputFilePath;
+    }
+
+    public BigDecimal getFullLaunchRate() {
+        return FullLaunchRate;
+    }
+
+    public void setFullLaunchRate(BigDecimal fullLaunchRate) {
+        FullLaunchRate = fullLaunchRate;
+    }
+
+    public String getDamageArea() {
+        return DamageArea;
+    }
+
+    public void setDamageArea(String damageArea) {
+        DamageArea = damageArea;
+    }
+
+    public BigDecimal getDamageAreaRatio() {
+        return DamageAreaRatio;
+    }
+
+    public void setDamageAreaRatio(BigDecimal damageAreaRatio) {
+        DamageAreaRatio = damageAreaRatio;
+    }
+
+    public String getSurfaceDescription() {
+        return SurfaceDescription;
+    }
+
+    public void setSurfaceDescription(String surfaceDescription) {
+        SurfaceDescription = surfaceDescription;
+    }
+
+    public BigDecimal getIfiinfraredBand() {
+        return ifiinfraredBand;
+    }
+
+    public void setIfiinfraredBand(BigDecimal ifiinfraredBand) {
+        this.ifiinfraredBand = ifiinfraredBand;
+    }
+
+    public Long getInfraredInputID() {
+        return infraredInputID;
+    }
+
+    public void setInfraredInputID(Long infraredInputID) {
+        this.infraredInputID = infraredInputID;
+    }
+
+    public String getOutputFile() {
+        return outputFile;
+    }
+
+    public void setOutputFile(String outputFile) {
+        this.outputFile = outputFile;
+    }
+
+    public String getOutputFilePath() {
+        return outputFilePath;
+    }
+
+    public void setOutputFilePath(String outputFilePath) {
+        this.outputFilePath = outputFilePath;
+    }
+
+    public BigDecimal getRadiationIntensity() {
+        return radiationIntensity;
+    }
+
+    public void setRadiationIntensity(BigDecimal radiationIntensity) {
+        this.radiationIntensity = radiationIntensity;
+    }
+
+    public String getInfraredImage() {
+        return infraredImage;
+    }
+
+    public void setInfraredImage(String infraredImage) {
+        this.infraredImage = infraredImage;
+    }
+
+    public String getInfraredImagePath() {
+        return infraredImagePath;
+    }
+
+    public void setInfraredImagePath(String infraredImagePath) {
+        this.infraredImagePath = infraredImagePath;
+    }
+
+    public String getFluentGridFile() {
+        return fluentGridFile;
+    }
+
+    public void setFluentGridFile(String fluentGridFile) {
+        this.fluentGridFile = fluentGridFile;
+    }
+
+    public String getFluentCasFile() {
+        return fluentCasFile;
+    }
+
+    public void setFluentCasFile(String fluentCasFile) {
+        this.fluentCasFile = fluentCasFile;
+    }
+
+    public String getFluentDatFile() {
+        return fluentDatFile;
+    }
+
+    public void setFluentDatFile(String fluentDatFile) {
+        this.fluentDatFile = fluentDatFile;
+    }
+
+
+}

+ 61 - 0
fidms-admin/src/main/java/com/fidms/web/mapper/ExportAllinfoMapper.java

@@ -0,0 +1,61 @@
+package com.fidms.web.mapper;
+
+import java.util.List;
+import com.fidms.web.domain.ExportAllinfo;
+
+/**
+ * 报表管理Mapper接口
+ * 
+ * @author fidms
+ * @date 2024-03-15
+ */
+public interface ExportAllinfoMapper 
+{
+    /**
+     * 查询报表管理
+     * 
+     * @param id 报表管理主键
+     * @return 报表管理
+     */
+    public ExportAllinfo selectExportAllinfoById(Long id);
+
+    /**
+     * 查询报表管理列表
+     * 
+     * @param exportAllinfo 报表管理
+     * @return 报表管理集合
+     */
+    public List<ExportAllinfo> selectExportAllinfoList(ExportAllinfo exportAllinfo);
+
+    /**
+     * 新增报表管理
+     * 
+     * @param exportAllinfo 报表管理
+     * @return 结果
+     */
+    public int insertExportAllinfo(ExportAllinfo exportAllinfo);
+
+    /**
+     * 修改报表管理
+     * 
+     * @param exportAllinfo 报表管理
+     * @return 结果
+     */
+    public int updateExportAllinfo(ExportAllinfo exportAllinfo);
+
+    /**
+     * 删除报表管理
+     * 
+     * @param id 报表管理主键
+     * @return 结果
+     */
+    public int deleteExportAllinfoById(Long id);
+
+    /**
+     * 批量删除报表管理
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteExportAllinfoByIds(Long[] ids);
+}

+ 61 - 0
fidms-admin/src/main/java/com/fidms/web/service/IExportAllinfoService.java

@@ -0,0 +1,61 @@
+package com.fidms.web.service;
+
+import java.util.List;
+import com.fidms.web.domain.ExportAllinfo;
+
+/**
+ * 报表管理Service接口
+ * 
+ * @author fidms
+ * @date 2024-03-15
+ */
+public interface IExportAllinfoService 
+{
+    /**
+     * 查询报表管理
+     * 
+     * @param id 报表管理主键
+     * @return 报表管理
+     */
+    public ExportAllinfo selectExportAllinfoById(Long id);
+
+    /**
+     * 查询报表管理列表
+     * 
+     * @param exportAllinfo 报表管理
+     * @return 报表管理集合
+     */
+    public List<ExportAllinfo> selectExportAllinfoList(ExportAllinfo exportAllinfo);
+
+    /**
+     * 新增报表管理
+     * 
+     * @param exportAllinfo 报表管理
+     * @return 结果
+     */
+    public int insertExportAllinfo(ExportAllinfo exportAllinfo);
+
+    /**
+     * 修改报表管理
+     * 
+     * @param exportAllinfo 报表管理
+     * @return 结果
+     */
+    public int updateExportAllinfo(ExportAllinfo exportAllinfo);
+
+    /**
+     * 批量删除报表管理
+     * 
+     * @param ids 需要删除的报表管理主键集合
+     * @return 结果
+     */
+    public int deleteExportAllinfoByIds(Long[] ids);
+
+    /**
+     * 删除报表管理信息
+     * 
+     * @param id 报表管理主键
+     * @return 结果
+     */
+    public int deleteExportAllinfoById(Long id);
+}

+ 97 - 0
fidms-admin/src/main/java/com/fidms/web/service/impl/ExportAllinfoServiceImpl.java

@@ -0,0 +1,97 @@
+package com.fidms.web.service.impl;
+
+import java.util.List;
+
+import com.fidms.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.fidms.web.mapper.ExportAllinfoMapper;
+import com.fidms.web.domain.ExportAllinfo;
+import com.fidms.web.service.IExportAllinfoService;
+
+/**
+ * 报表管理Service业务层处理
+ * 
+ * @author fidms
+ * @date 2024-03-15
+ */
+@Service
+public class ExportAllinfoServiceImpl implements IExportAllinfoService 
+{
+    @Autowired
+    private ExportAllinfoMapper exportAllinfoMapper;
+
+    /**
+     * 查询报表管理
+     * 
+     * @param id 报表管理主键
+     * @return 报表管理
+     */
+    @Override
+    public ExportAllinfo selectExportAllinfoById(Long id)
+    {
+        return exportAllinfoMapper.selectExportAllinfoById(id);
+    }
+
+    /**
+     * 查询报表管理列表
+     * 
+     * @param exportAllinfo 报表管理
+     * @return 报表管理
+     */
+    @Override
+    public List<ExportAllinfo> selectExportAllinfoList(ExportAllinfo exportAllinfo)
+    {
+        return exportAllinfoMapper.selectExportAllinfoList(exportAllinfo);
+    }
+
+    /**
+     * 新增报表管理
+     * 
+     * @param exportAllinfo 报表管理
+     * @return 结果
+     */
+    @Override
+    public int insertExportAllinfo(ExportAllinfo exportAllinfo)
+    {
+        exportAllinfo.setCreateTime(DateUtils.getNowDate());
+        return exportAllinfoMapper.insertExportAllinfo(exportAllinfo);
+    }
+
+    /**
+     * 修改报表管理
+     * 
+     * @param exportAllinfo 报表管理
+     * @return 结果
+     */
+    @Override
+    public int updateExportAllinfo(ExportAllinfo exportAllinfo)
+    {
+        exportAllinfo.setUpdateTime(DateUtils.getNowDate());
+        return exportAllinfoMapper.updateExportAllinfo(exportAllinfo);
+    }
+
+    /**
+     * 批量删除报表管理
+     * 
+     * @param ids 需要删除的报表管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteExportAllinfoByIds(Long[] ids)
+    {
+        return exportAllinfoMapper.deleteExportAllinfoByIds(ids);
+    }
+
+    /**
+     * 删除报表管理信息
+     * 
+     * @param id 报表管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteExportAllinfoById(Long id)
+    {
+        return exportAllinfoMapper.deleteExportAllinfoById(id);
+    }
+}

+ 227 - 0
fidms-admin/src/main/resources/mapper/data/ExportAllinfoMapper.xml

@@ -0,0 +1,227 @@
+<?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.fidms.web.mapper.ExportAllinfoMapper">
+    
+    <resultMap type="ExportAllinfo" id="ExportAllinfoResult">
+        <result property="m3id"    column="m3id"    />
+        <result property="name"    column="name"    />
+        <result property="model3dFile"    column="model_3d_file"    />
+        <result property="model3dFilePath"    column="model_3d_file_path"    />
+        <result property="aircraftType"    column="aircraft_type"    />
+
+        <result property="ffiid"    column="ffiid"    />
+        <result property="model3dId"    column="model_3d_id"    />
+        <result property="machNumber"    column="mach_number"    />
+        <result property="flowDirectionX" column="flow_direction_x"/>
+        <result property="flowDirectionY" column="flow_direction_y"/>
+        <result property="flowDirectionZ" column="flow_direction_z"/>
+        <result property="flowVelocityX"    column="flow_velocity_x"    />
+        <result property="flowVelocityY"    column="flow_velocity_y"    />
+        <result property="flowVelocityZ"    column="flow_velocity_z"    />
+        <result property="ffiinfraredBand" column="ffiib" />
+        <result property="flowTemperature" column="flow_temperature" />
+        <result property="flowPressure"    column="flow_pressure"    />
+        <result property="flowDensity"    column="flow_density"    />
+        <result property="flightAltitude" column="flight_altitude"/>
+        <result property="co2MassFraction"    column="co2_mass_fraction"    />
+        <result property="coMassFraction"    column="co_mass_fraction"    />
+        <result property="h2oMassFraction"    column="h2o_mass_fraction"    />
+        <result property="fluentGridFile"    column="fluent_grid_file"    />
+        <result property="fluentGridFilePath"    column="fluent_grid_file_path"    />
+        <result property="fluentCasFile"    column="fluent_cas_file"    />
+        <result property="fluentCasFilePath"    column="fluent_cas_file_path"    />
+        <result property="fluentDatFile"    column="fluent_dat_file"    />
+        <result property="fluentDatFilePath"    column="fluent_dat_file_path"    />
+
+
+
+        <result property="ffoid"    column="ffoid"    />
+        <result property="flowFieldInputID" column="flow_field_input_id" />
+        <result property="isStructureGrid"    column="is_structure_grid"    />
+        <result property="gridNumber"    column="grid_number"    />
+        <result property="iterationSteps" column="iteration_steps" />
+        <result property="casOutputFile"    column="cas_output_file"    />
+        <result property="casOutputFilePath"    column="cas_output_file_path"    />
+        <result property="datOutputFile"    column="dat_output_file"    />
+        <result property="datOutputFilePath"    column="dat_output_file_path"    />
+        <result property="otherOutputFile"    column="other_output_file"    />
+        <result property="otherOutputFilePath"    column="other_output_file_path"    />
+        <result property="temperatureImage" column="temperature_image"/>
+        <result property="temperatureImagePath" column="temperature_image_path"/>
+        <result property="velocityImage" column="velocity_image"/>
+        <result property="velocityImagePath" column="velocity_image_path"/>
+        <result property="pressureImage" column="pressure_image"/>
+        <result property="pressureImagePath" column="pressure_image_path"/>
+
+
+        <result property="ifiid"    column="ifiid"    />
+        <result property="flowFieldOutputID" column="flow_field_output_id"/>
+        <result property="FullLaunchRate"    column="full_launch_rate"    />
+        <result property="DamageLaunchRate"    column="damage_launch_rate"    />
+        <result property="DamageArea"    column="damage_area"    />
+        <result property="DamageAreaRatio"    column="damage_area_ratio"    />
+        <result property="SurfaceDescription"    column="surface_description"    />
+        <result property="DetectDistance"    column="detect_distance"    />
+        <result property="DetectAngle"    column="detect_angle"    />
+        <result property="ifiinfraredBand"    column="ifiib"    />
+
+
+        <result property="ifoid"    column="ifoid"    />
+        <result property="infraredInputID" column="infrared_input_id"/>
+        <result property="outputFile"    column="output_file"    />
+        <result property="outputFilePath"    column="output_file_path"    />
+        <result property="radiationIntensity"    column="radiation_intensity"    />
+        <result property="infraredImage"    column="infrared_image"    />
+        <result property="infraredImagePath"    column="infrared_image_path"    />
+    </resultMap>
+
+    <sql id="selectExportAllinfoVo">
+        select m3.id "m3id",
+               m3.name,
+               m3.aircraft_type,
+               m3.model_3d_file,
+               m3.model_3d_file_path,
+
+               ffi.id "ffiid",
+               ffi.model_3d_id,
+               ffi.mach_number,
+               ffi.flow_velocity_x,
+               ffi.flow_velocity_y,
+               ffi.flow_velocity_z,
+               ffi.flow_direction_x,
+               ffi.flow_direction_y,
+               ffi.flow_direction_z,
+               ffi.infrared_band "ffiib",
+               ffi.flow_temperature,
+               ffi.flow_pressure,
+               ffi.flow_density,
+               ffi.flight_altitude,
+               ffi.co2_mass_fraction,
+               ffi.co_mass_fraction,
+               ffi.h2o_mass_fraction,
+               ffi.fluent_grid_file,
+               ffi.fluent_grid_file_path,
+               ffi.fluent_cas_file,
+               ffi.fluent_cas_file_path,
+               ffi.fluent_dat_file,
+               ffi.fluent_dat_file_path,
+
+               ffo.id "ffoid",
+               ffo.flow_field_input_id,
+               ffo.is_structure_grid,
+               ffo.grid_number,
+               ffo.iteration_steps,
+               ffo.cas_output_file,
+               ffo.cas_output_file_path,
+               ffo.dat_output_file,
+               ffo.dat_output_file_path,
+               ffo.other_output_file,
+               ffo.other_output_file_path,
+               ffo.temperature_image,
+               ffo.temperature_image_path,
+               ffo.velocity_image,
+               ffo.velocity_image_path,
+               ffo.pressure_image,
+               ffo.pressure_image_path,
+
+               ifi.id "ifiid",
+               ifi.flow_field_output_id,
+               ifi.full_launch_rate,
+               ifi.damage_launch_rate,
+               ifi.damage_area,
+               ifi.damage_area_ratio,
+               ifi.surface_description,
+               ifi.detect_distance,
+               ifi.detect_angle,
+               ifi.infrared_band "ifiib",
+
+
+               ifo.id "ifoid",
+               ifo.infrared_input_id,
+               ifo.output_file,
+               ifo.output_file_path,
+               ifo.radiation_intensity,
+               ifo.infrared_image,
+               ifo.infrared_image_path
+
+        FROM
+            bz_model_3d_t m3
+            LEFT JOIN bz_flow_field_input_t ffi ON ffi.model_3d_id = m3.id
+            LEFT JOIN bz_flow_field_output_t ffo ON ffo.flow_field_input_id = ffi.id
+            LEFT JOIN bz_infrared_input_t ifi ON ffo.id = ifi.flow_field_output_id
+            LEFT JOIN bz_infrared_output_t ifo ON ifi.id = ifo.infrared_input_id
+    </sql>
+
+    <select id="selectExportAllinfoList" parameterType="ExportAllinfo" resultMap="ExportAllinfoResult">
+        <include refid="selectExportAllinfoVo"/>
+        <where>  
+            <if test="name != null  and name != ''"> and name like concat('%', #{name}, '%')</if>
+            <if test="model3dFile != null  and model3dFile != ''"> and model_3d_file = #{model3dFile}</if>
+            <if test="model3dFilePath != null  and model3dFilePath != ''"> and model_3d_file_path = #{model3dFilePath}</if>
+            <if test="aircraftType != null  and aircraftType != ''"> and aircraft_type = #{aircraftType}</if>
+
+            <if test="model3dId != null "> and model_3d_id = #{model3dId}</if>
+            <if test="machNumber != null "> and mach_number = #{machNumber}</if>
+            <if test="flowDirectionX != null "> and flow_direction_x = #{flowDirectionX}</if>
+            <if test="flowDirectionY != null "> and flow_direction_y = #{flowDirectionY}</if>
+            <if test="flowDirectionZ != null "> and flow_direction_z = #{flowDirectionZ}</if>
+            <if test="flowVelocityX != null "> and flow_velocity_x = #{flowVelocityX}</if>
+            <if test="flowVelocityY != null "> and flow_velocity_y = #{flowVelocityY}</if>
+            <if test="flowVelocityZ != null "> and flow_velocity_z = #{flowVelocityZ}</if>
+            <if test="ffiinfraredBand != null">and ffi.infrared_band = #{ffiinfraredBand}</if>
+            <if test="flowTemperature != null"> and flow_temperature = #{flowTemperaure}</if>
+            <if test="flowPressure != null" > and flow_pressure = #{flowPressure}</if>
+            <if test="flowDensity != null"> and flow_density = #{flowDensity}</if>
+            <if test="flightAltitude != null"> and flight_altitude= #{flightAltitude}</if>
+            <if test="co2MassFraction != null "> and co2_mass_fraction = #{co2MassFraction}</if>
+            <if test="coMassFraction != null "> and co_mass_fraction = #{coMassFraction}</if>
+            <if test="h2oMassFraction != null "> and h2o_mass_fraction = #{h2oMassFraction}</if>
+            <if test="fluentGridFile != null  and fluentGridFile != ''"> and fluent_grid_file = #{fluentGridFile}</if>
+            <if test="fluentGridFilePath != null  and fluentGridFilePath != ''"> and fluent_grid_file_path = #{fluentGridFilePath}</if>
+            <if test="fluentCasFile != null  and fluentCasFile != ''"> and fluent_cas_file = #{fluentCasFile}</if>
+            <if test="fluentCasFilePath != null  and fluentCasFilePath != ''"> and fluent_cas_file_path = #{fluentCasFilePath}</if>
+            <if test="fluentDatFile != null  and fluentDatFile != ''"> and fluent_dat_file = #{fluentDatFile}</if>
+            <if test="fluentDatFilePath != null  and fluentDatFilePath != ''"> and fluent_dat_file_path = #{fluentDatFilePath}</if>
+
+
+            <if test="flowFieldInputID != null">and flow_field_input_id=#{flowFieldInputID}</if>
+            <if test="gridNumber != null "> and grid_number = #{gridNumber}</if>
+            <if test="isStructureGrid != null "> and is_structure_grid = #{isStructureGrid}</if>
+            <if test="iterationSteps != null">and iteration_steps = #{iterationSteps}</if>
+            <if test="casOutputFile != null  and casOutputFile != ''"> and cas_output_file = #{casOutputFile}</if>
+            <if test="casOutputFilePath != null  and casOutputFilePath != ''"> and cas_output_file_path = #{casOutputFilePath}</if>
+            <if test="datOutputFile != null  and datOutputFile != ''"> and dat_output_file = #{datOutputFile}</if>
+            <if test="datOutputFilePath != null  and datOutputFilePath != ''"> and dat_output_file_path = #{datOutputFilePath}</if>
+            <if test="otherOutputFile != null  and otherOutputFile != ''"> and other_output_file = #{otherOutputFile}</if>
+            <if test="otherOutputFilePath != null  and otherOutputFilePath != ''"> and other_output_file_path = #{otherOutputFilePath}</if>
+            <if test="temperatureImage !=null and temperatureImage != ''"> and  temperature_image = #{temperatureImage}</if>
+            <if test="temperatureImagePath != null and temperatureImagePath != ''"> and temperature_image_path = #{temperatureImagePath}</if>
+            <if test="velocityImage != null and velocityImage !=''"> and velocity_image = #{velocityIamge}</if>
+            <if test="velocityImagePath != null and velocityImagePath !=''"> and velocity_image_path = #{velocityImagePath}</if>
+            <if test="pressureImage != null and pressureImage !=''"> and pressure_image = #{pressureImage}</if>
+            <if test="pressureImagePath != null and pressureImagePath !=''"> and pressure_image_path = #{pressureImagePath}</if>
+
+            <if test="flowFieldOutputID != null">and flow_field_output_id=#{flowFieldOutputID},</if>
+            <if test="FullLaunchRate != null "> and full_launch_rate = #{FullLaunchRate}</if>
+            <if test="DamageLaunchRate != null "> and damage_launch_rate = #{DamageLaunchRate}</if>
+            <if test="DamageArea != null "> and damage_area = #{DamageArea}</if>
+            <if test="DamageAreaRatio != null "> and damage_area_ratio = #{DamageAreaRatio}</if>
+            <if test="SurfaceDescription != null "> and surface_description = #{SurfaceDescription}</if>
+            <if test="DetectDistance != null "> and detect_distance = #{DetectDistance}</if>
+            <if test="DetectAngle != null "> and detect_angle = #{DetectAngle}</if>
+            <if test="ifiinfraredBand != null "> and ifi.infrared_band = #{ifiinfraredBand}</if>
+
+
+            <if test="infraredInputID != null">and infrared_input_id=#{infraredInputID},</if>
+            <if test="outputFile != null  and outputFile != ''"> and output_file = #{outputFile}</if>
+            <if test="outputFilePath != null  and outputFilePath != ''"> and output_file_path = #{outputFilePath}</if>
+            <if test="radiationIntensity != null "> and radiation_intensity = #{radiationIntensity}</if>
+            <if test="infraredImage != null  and infraredImage != ''"> and infrared_image = #{infraredImage}</if>
+            <if test="infraredImagePath != null  and infraredImagePath != ''"> and infrared_image_path = #{infraredImagePath}</if>
+        </where>
+    </select>
+    
+
+</mapper>

+ 52 - 0
fidms-ui/src/api/data/allinfo.js

@@ -0,0 +1,52 @@
+import request from '@/utils/request'
+
+// 查询报表管理列表
+export function listAllinfo(query) {
+  return request({
+    url: '/data/allinfo/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询报表管理详细
+export function getAllinfo(id) {
+  return request({
+    url: '/data/allinfo/' + id,
+    method: 'get'
+  })
+}
+
+// 新增报表管理
+export function addAllinfo(data) {
+  return request({
+    url: '/data/allinfo',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改报表管理
+export function updateAllinfo(data) {
+  return request({
+    url: '/data/allinfo',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除报表管理
+export function delAllinfo(id) {
+  return request({
+    url: '/data/allinfo/' + id,
+    method: 'delete'
+  })
+
+  
+}
+//打开文件夹
+export function getFolder(data) {
+  return request({
+    url: '/data/infraredOut/folder?path='+data,
+    method: 'post',
+  })}

+ 546 - 0
fidms-ui/src/views/data/allinfo/index.vue

@@ -0,0 +1,546 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="3d模型名称" prop="name">
+        <el-input
+          v-model="queryParams.name"
+          placeholder="请输入3d模型名称"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      
+       <el-form-item label="来流马赫数" prop="machNumber">
+        <el-input
+          v-model="queryParams.machNumber"
+          placeholder="请输入来流马赫数"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+
+      <el-form-item label="红外波段" prop="ffiinfraredBand">
+        <el-input
+        v-model="queryParams.ffiinfraredBand"
+        placeholder="请输入红外波段(流场输入)"
+        clearable
+        @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+
+      <el-form-item label="飞行高度" prop="flightAltitude">
+        <el-input
+        v-model="queryParams.flightAltitude"
+        placeholder="请输入飞行高度"
+        clearable
+        @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+       <el-form-item label="流场输入编号" prop="flowFieldInputID">
+        <el-input
+        v-model="queryParams.flowFieldInputID"
+        placeholder="请输入流场输入编号"
+        clearable
+        @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+
+      <el-form-item label="损伤区域" prop="damageArea">
+        <el-input
+          v-model="queryParams.damageArea"
+          placeholder="请输入损伤区域"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="探测距离" prop="detectDistance">
+        <el-input
+          v-model="queryParams.detectDistance"
+          placeholder="请输入探测距离"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="探测方位角" prop="detectAngle">
+        <el-input
+          v-model="queryParams.detectAngle"
+          placeholder="请输入探测方位角"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="红外波段" prop="ifiinfraredBand">
+        <el-input
+          v-model="queryParams.ifiinfraredBand"
+          placeholder="请输入红外波段(红外输入)"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+    <el-form-item label="红外辐射强度" prop="radiationIntensity">
+        <el-input
+          v-model="queryParams.radiationIntensity"
+          placeholder="请输入红外辐射强度"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" 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="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['data:allinfo:export']"
+        >导出</el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="allinfoList" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55" align="center" />
+      <el-table-column label="3D模型编号" align="center" prop="m3id" />
+      <el-table-column label="3D模型名称" align="center" prop="name" />
+      <el-table-column label="飞机类型" align="center" prop="aircraftType" />
+      <el-table-column label="3D模型文件" align="center" prop="model3dFilePath">
+        <template slot-scope="scope">
+          <el-button v-if="scope.row.model3dFilePath !== null"
+            size="mini"
+            type="text"
+            icon="el-icon-folder-opened"
+            @click="openFolder(scope.row.model3dFilePath)"
+            v-hasPermi="['data:model:edit']"
+          >{{ getFileName(scope.row.model3dFilePath) }}
+          </el-button>
+        </template>
+      </el-table-column>
+
+
+      <el-table-column label="流场输入编号" align="center" prop="ffiid" />
+      <el-table-column label="来流马赫数" align="center" prop="machNumber" />
+      <el-table-column label="来流方向x" align="center" prop="flowDirectionX"/>
+      <el-table-column label="来流方向y" align="center" prop="flowDirectionY"/>
+      <el-table-column label="来流方向z" align="center" prop="flowDirectionZ"/>
+      <el-table-column label="流速x" align="center" prop="flowVelocityX" />
+      <el-table-column label="流速y" align="center" prop="flowVelocityY" />
+      <el-table-column label="流速z" align="center" prop="flowVelocityZ" />
+      <el-table-column label="红外波段" align="center" prop="ffiinfraredBand"/>
+      <el-table-column label="来流温度" align="center" prop="flowTemperature" />
+      <el-table-column label="来流静压" align="center" prop="flowPressure" />
+      <el-table-column label="来流密度" align="center" prop="flowDensity" />
+      <el-table-column label="飞行高度" align="center" prop="flightAltitude"/>
+      <el-table-column label="二氧化碳质量分数" align="center" prop="co2MassFraction" />
+      <el-table-column label="一氧化碳质量分数" align="center" prop="coMassFraction" />
+      <el-table-column label="水蒸气质量分数" align="center" prop="h2oMassFraction" />
+
+
+      <el-table-column label="流场输出编号" align="center" prop="ffoid" />
+
+      <el-table-column label="是否为结构网格" align="center" prop="isStructureGrid">
+          <template slot-scope="scope">
+    <span v-if="scope.row.isStructureGrid !== null">
+      {{ scope.row.isStructureGrid ? '是' : '否' }}
+    </span>
+  </template>
+      </el-table-column>
+      <el-table-column label="网格数" align="center" prop="gridNumber" />
+      <el-table-column label="迭代步数" align="center" prop="iterationSteps" />
+      <el-table-column label="cas文件输出" align="center" prop="casOutputFile">
+        <template slot-scope="scope">
+          <el-button v-if="scope.row.casOutputFilePath !== null"
+            size="mini"
+            type="text"
+            icon="el-icon-folder-opened"
+            @click="openFolder(scope.row.casOutputFilePath)"
+            v-hasPermi="['data:model:edit']"
+          >{{ getFileName(scope.row.casOutputFilePath) }}
+          </el-button>
+        </template>
+      </el-table-column>
+      <el-table-column label="dat文件输出" align="center" prop="datOutputFile">
+        <template slot-scope="scope">
+          <el-button v-if="scope.row.datOutputFilePath !== null"
+            size="mini"
+            type="text"
+            icon="el-icon-folder-opened"
+            @click="openFolder(scope.row.datOutputFilePath)"
+            v-hasPermi="['data:model:edit']"
+          >{{ getFileName(scope.row.datOutputFilePath) }}
+          </el-button>
+        </template>
+      </el-table-column>
+      <el-table-column label="其它文件输出" align="center" prop="otherOutputFile">
+        <template slot-scope="scope">
+          <el-button v-if="scope.row.otherOutputFilePath !== null"
+            size="mini"
+            type="text"
+            icon="el-icon-folder-opened"
+            @click="openFolder(scope.row.otherOutputFilePath)"
+            v-hasPermi="['data:model:edit']"
+          >{{ getFileName(scope.row.otherOutputFilePath) }}
+          </el-button>
+        </template>
+      </el-table-column>
+      <el-table-column label="表面温度分布图" align="center" prop="temperatureImage">
+        <template slot-scope="scope">
+          <el-button v-if="scope.row.temperatureImagePath !== null"
+          size ="mini"
+          type="text"
+          icon="el-icon-folder-opened"
+          @click="openFolder(scope.row.temperatureImagePath)"
+          v-haspermi="['data:model:edit']">
+            {{getFileName(scope.row.temperatureImagePath)}}
+          </el-button>
+          <image-preview v-if="scope.row.temperatureImagePath !== null" :src="scope.row.temperatureImagePath" :width="30" :height="30" ></image-preview>
+        </template>
+      </el-table-column>
+      <el-table-column label="表面速度分布图" align="center" prop="velocityImage">
+        <template slot-scope="scope">
+          <el-button v-if="scope.row.velocityImagePath !== null"
+              size ="mini"
+              type="text"
+              icon="el-icon-folder-opened"
+              @click="openFolder(scope.row.velocityImagePath)"
+              v-haspermi="['data:model:edit']">
+            {{getFileName(scope.row.velocityImagePath)}}
+          </el-button>
+          <image-preview v-if="scope.row.velocityImagePath !== null" :src="scope.row.velocityImagePath" :width="30" :height="30" ></image-preview>
+        </template>
+      </el-table-column>
+      <el-table-column label="表面压力分布图" align="center" prop="pressureImage">
+        <template slot-scope="scope">
+          <el-button v-if="scope.row.pressureImagePath !== null"
+              size ="mini"
+              type="text"
+              icon="el-icon-folder-opened"
+              @click="openFolder(scope.row.pressureImagePath)"
+              v-haspermi="['data:model:edit']">
+            {{getFileName(scope.row.pressureImagePath)}}
+          </el-button>
+          <image-preview v-if="scope.row.pressureImagePath !== null" :src="scope.row.pressureImagePath" :width="30" :height="30" ></image-preview>
+        </template>
+      </el-table-column>
+      <el-table-column label="红外输入编号" align="center" prop="ifiid" />
+      <!-- <el-table-column label="对应流场输出编号" align="center" prop="flowFieldOutputID" /> -->
+      <el-table-column label="完好发射率" align="center" prop="fullLaunchRate"/>
+      <el-table-column label="损伤发射率" align="center" prop="damageLaunchRate" />
+      <el-table-column label="损伤区域" align="center" prop="damageArea" />
+      <el-table-column label="损伤面积比" align="center" prop="damageAreaRatio" />
+      <el-table-column label="表面状态说明" align="center" prop="surfaceDescription" />
+      <el-table-column label="探测距离" align="center" prop="detectDistance" />
+      <el-table-column label="探测方位角" align="center" prop="detectAngle" />
+      <el-table-column label="红外波段" align="center" prop="ifiinfraredBand" />
+      
+
+      <el-table-column label="红外输出编号" align="center" prop="ifoid" />
+      <!-- <el-table-column label="对应红外输入编号" align="center" prop="infraredInputID" /> -->
+      <el-table-column label="文件输出" align="center" prop="outputFilePath">
+        <template slot-scope="scope">
+          <el-button v-if="scope.row.outputFilePath !== null"
+            size="mini"
+            type="text"
+            icon="el-icon-folder-opened"
+            @click="openFolder(scope.row.outputFilePath)"
+            v-hasPermi="['data:model:edit']"
+          >{{ getFileName(scope.row.outputFilePath) }}
+          </el-button>
+        </template>
+      </el-table-column>
+      <el-table-column label="红外辐射强度" align="center" prop="radiationIntensity" />
+      <el-table-column label="红外图像" align="center" prop="infraredImagePath">
+        <template slot-scope="scope">
+        <el-button v-if="scope.row.infraredImagePath !== null"
+            size="mini"
+            type="text"
+            @click="openFolder(scope.row.infraredImagePath)"
+            icon="el-icon-folder-opened"
+            v-hasPermi="['data:infraredOut:edit']">
+          {{getFileName(scope.row.infraredImagePath)}}
+        </el-button>
+          <image-preview v-if="scope.row.infraredImagePath !== null" :src="scope.row.infraredImagePath" :width="30" :height="30" ></image-preview>
+      </template>
+      </el-table-column>
+    
+    </el-table>
+    
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+
+    
+  </div>
+</template>
+
+<script>
+import { listAllinfo, getAllinfo, delAllinfo, addAllinfo, updateAllinfo ,getFolder} from "@/api/data/allinfo";
+
+export default {
+  name: "Allinfo",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 报表管理表格数据
+      allinfoList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        name: null,
+        model3dFile: null,
+        model3dFilePath: null,
+        createBy: null,
+        createTime: null,
+        updateBy: null,
+        updateTime: null,
+        aircraftType: null,
+
+        model3dId: null,
+        machNumber: null,
+        flowDirectionX:null,
+        flowDirectionY:null,
+        flowDirectionZ:null,
+        flowVelocityX: null,
+        flowVelocityY: null,
+        flowVelocityZ: null,
+        ffiinfraredBand:null,
+        flowTemperature:null,
+        flowPressure:null,
+        flowDensity: null,
+        flightAltitude:null,
+        co2MassFraction: null,
+        coMassFraction: null,
+        h2oMassFraction: null,
+        fluentGridFile: null,
+        fluentGridFilePath: null,
+        fluentCasFile: null,
+        fluentCasFilePath: null,
+        fluentDatFile: null,
+        fluentDatFilePath: null,
+
+
+        flowFieldInputID:null,
+        isStructureGrid: null,
+        gridNumber: null,
+        iterationSteps:null,
+        casOutputFile: null,
+        casOutputFilePath: null,
+        datOutputFile: null,
+        datOutputFilePath: null,
+        otherOutputFile: null,
+        otherOutputFilePath: null,
+        temperatureImage:null,
+        temperatureImagePath:null,
+        velocityImage:null,
+        velocityImagePath:null,
+        pressureImage:null,
+        pressureImagePath:null,
+
+        flowFieldOutputID:null,
+        damageArea: null,
+        detectDistance: null,
+        detectAngle: null,
+        ifiinfraredBand: null,
+
+        infraredInputID:null,
+        outputFile: null,
+        outputFilePath: null,
+        radiationIntensity: null,
+        infraredImage:null,
+        infraredImagePath:null,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+      }
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询报表管理列表 */
+    getList() {
+      this.loading = true;
+      listAllinfo(this.queryParams).then(response => {
+        this.allinfoList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: null,
+        name: null,
+        model3dFile: null,
+        model3dFilePath: null,
+        createBy: null,
+        createTime: null,
+        updateBy: null,
+        updateTime: null,
+        aircraftType: null
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      if (this.queryParams.machNumber &&!this.isDecimalFormat(this.queryParams.machNumber)) {
+        this.$modal.msgError("来流马赫数格式不正确,请输入DECIMAL(16,6)格式数据");
+        return;
+      }
+      if (this.queryParams.ifiinfraredBand &&!this.isDecimalFormat(this.queryParams.ifiinfraredBand)) {
+        this.$modal.msgError("红外波段数据格式不正确,请输入DECIMAL(16,6)格式数据");
+        return;
+      }
+      if (this.queryParams.flightAltitude &&!this.isDecimalFormat(this.queryParams.flightAltitude)) {
+        this.$modal.msgError("飞行高度格式不正确,请输入DECIMAL(16,6)格式数据");
+        return;
+      }
+      if (this.queryParams.detectDistance &&!this.isDecimalFormat(this.queryParams.detectDistance)) {
+        this.$modal.msgError("探测距离格式不正确,请输入DECIMAL(16,6)格式数据");
+        return;
+      }
+      if (this.queryParams.detectAngle &&!this.isDecimalFormat(this.queryParams.detectAngle)) {
+        this.$modal.msgError("探测方位角格式不正确,请输入DECIMAL(16,6)格式数据");
+        return;
+      }
+      if (this.queryParams.ffiinfraredBand &&!this.isDecimalFormat(this.queryParams.ffiinfraredBand)) {
+        this.$modal.msgError("红外波段格式不正确,请输入DECIMAL(16,6)格式数据");
+        return;
+      }
+      if (this.queryParams.radiationIntensity &&!this.isDecimalFormat(this.queryParams.radiationIntensity)) {
+        this.$modal.msgError("红外辐射强度格式不正确,请输入DECIMAL(16,6)格式数据");
+        return;
+      }
+      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
+      getAllinfo(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) {
+            updateAllinfo(this.form).then(response => {
+              this.$modal.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
+          } else {
+            addAllinfo(this.form).then(response => {
+              this.$modal.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$modal.confirm('是否确认删除报表管理编号为"' + ids + '"的数据项?').then(function() {
+        return delAllinfo(ids);
+      }).then(() => {
+        this.getList();
+        this.$modal.msgSuccess("删除成功");
+      }).catch(() => {});
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      this.download('data/allinfo/export', {
+        ...this.queryParams
+      }, `allinfo_${new Date().getTime()}.xlsx`)
+    },
+      getFileName(path) {
+      if (!path) {
+        return ''
+      } else if (path.lastIndexOf("/") > -1) {
+        const newName = path.slice(path.lastIndexOf("/") + 1)
+        const names = newName.split(".")
+        if ((names.size = 2) && (names[0].length > 19)) {
+          return newName.substring(0, names[0].length - 19) + '.' + names[1]
+        } else {
+          return newName
+        }
+      } else {
+        return '';
+      }
+    },
+    downloadfile(path) {
+      this.$download.resource(path);
+    },
+    openFolder(path){
+      const newName = path.slice(0,path.lastIndexOf("/"))
+      getFolder(newName);
+    },
+    isDecimalFormat(value) {
+      const decimalRegex = /^\d{1,16}(\.\d{1,6})?$/;
+      return value === '' || decimalRegex.test(value);
+    }
+  }
+};
+</script>