Explorar el Código

新增:添加分析结果报告结果,查询接口

chenhongyan1989 hace 1 año
padre
commit
626dc31836

+ 54 - 0
energy-manage-common/src/main/java/com/energy/manage/common/po/analysis/AnalysisResultReportPo.java

@@ -0,0 +1,54 @@
+package com.energy.manage.common.po.analysis;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import javax.persistence.Table;
+import java.util.Date;
+
+/**
+ * @author chy
+ * @date 2024/9/20 16:52
+ * @desc
+ */
+@Table(name = "analysis_result_report")
+@Data
+@Accessors(chain = true)
+public class AnalysisResultReportPo {
+
+    /**
+     * 主键
+     */
+    private Long id;
+
+    /**
+     * 报表名称
+     */
+    private String reportName;
+
+    /**
+     * 报表类型
+     */
+    private String reportType;
+
+    /**
+     * 报表地址
+     */
+    private String reportAddr;
+
+    /**
+     * 批次号
+     */
+    private String batchCode;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+
+    /**
+     * 更新时间
+     */
+    private Date updateTime;
+
+}

+ 33 - 0
energy-manage-service/src/main/java/com/energy/manage/service/controller/analysisresultreport/AnalysisResultReportController.java

@@ -0,0 +1,33 @@
+package com.energy.manage.service.controller.analysisresultreport;
+
+import com.energy.manage.common.reponse.ResultResp;
+import com.energy.manage.service.controller.base.BaseServiceController;
+import com.energy.manage.service.domain.dto.analysis.AnalysisResultReportDto;
+import com.energy.manage.service.service.analysis.AnalysisResultReportService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @author chy
+ * @date 2024/9/20 18:17
+ * @desc
+ */
+@RestController
+@RequestMapping("/analysisResultReport")
+public class AnalysisResultReportController extends BaseServiceController {
+
+
+    @Autowired
+    private AnalysisResultReportService analysisResultReportService;
+
+    @PostMapping("/saveReportBatch")
+    public ResultResp saveReportBatch(List<AnalysisResultReportDto> reportDtoList)
+    {
+        return success(analysisResultReportService.saveReportBatch(reportDtoList));
+    }
+
+}

+ 34 - 0
energy-manage-service/src/main/java/com/energy/manage/service/domain/dto/analysis/AnalysisResultReportDto.java

@@ -0,0 +1,34 @@
+package com.energy.manage.service.domain.dto.analysis;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * @author chy
+ * @date 2024/9/20 17:06
+ * @desc
+ */
+@Data
+@Accessors(chain = true)
+public class AnalysisResultReportDto {
+
+    /**
+     * 报表名称
+     */
+    private String reportName;
+
+    /**
+     * 报表类型
+     */
+    private String reportType;
+
+    /**
+     * 报表地址
+     */
+    private String reportAddr;
+
+    /**
+     * 批次号
+     */
+    private String batchCode;
+}

+ 35 - 0
energy-manage-service/src/main/java/com/energy/manage/service/domain/vo/analysis/AnalysisResultReportVo.java

@@ -0,0 +1,35 @@
+package com.energy.manage.service.domain.vo.analysis;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * @author chy
+ * @date 2024/9/20 17:08
+ * @desc
+ */
+@Data
+@Accessors(chain = true)
+public class AnalysisResultReportVo {
+
+    /**
+     * 报表名称
+     */
+    private String reportName;
+
+    /**
+     * 报表类型
+     */
+    private String reportType;
+
+    /**
+     * 报表地址
+     */
+    private String reportAddr;
+
+    /**
+     * 批次号
+     */
+    private String batchCode;
+
+}

+ 32 - 0
energy-manage-service/src/main/java/com/energy/manage/service/mappers/analysis/AnalysisResultReportMapper.java

@@ -0,0 +1,32 @@
+package com.energy.manage.service.mappers.analysis;
+
+import com.energy.manage.common.po.analysis.AnalysisResultReportPo;
+import com.energy.manage.service.domain.dto.analysis.AnalysisResultReportDto;
+import com.energy.manage.service.domain.vo.analysis.AnalysisResultReportVo;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+/**
+ * @author chy
+ * @date 2024/9/20 16:58
+ * @desc
+ */
+@Repository
+public interface AnalysisResultReportMapper {
+
+    /**
+     * 保存报表
+     * @return
+     */
+    int saveReportBatch(@Param("list") List<AnalysisResultReportDto> resultReportDto);
+
+    /**
+     * 根据批次查询报表
+     * @param batchCode
+     * @return
+     */
+    List<AnalysisResultReportVo> selectByBatchCode(@Param("batchCode") String batchCode);
+
+}

+ 22 - 0
energy-manage-service/src/main/java/com/energy/manage/service/service/analysis/AnalysisResultReportService.java

@@ -0,0 +1,22 @@
+package com.energy.manage.service.service.analysis;
+
+import com.energy.manage.service.domain.dto.analysis.AnalysisResultReportDto;
+import org.apache.ibatis.mapping.ResultMap;
+
+import java.util.List;
+
+/**
+ * @author chy
+ * @date 2024/9/20 17:31
+ * @desc
+ */
+public interface AnalysisResultReportService {
+
+
+    /**
+     * 批量添加保存报告
+     * @param resultReportDto
+     * @return
+     */
+    int saveReportBatch(List<AnalysisResultReportDto> resultReportDto);
+}

+ 31 - 0
energy-manage-service/src/main/java/com/energy/manage/service/service/analysis/impl/AnalysisResultReportServiceImpl.java

@@ -0,0 +1,31 @@
+package com.energy.manage.service.service.analysis.impl;
+
+import com.energy.manage.service.domain.dto.analysis.AnalysisResultReportDto;
+import com.energy.manage.service.mappers.analysis.AnalysisResultReportMapper;
+import com.energy.manage.service.service.analysis.AnalysisResultReportService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @author chy
+ * @date 2024/9/20 17:33
+ * @desc
+ */
+@Service
+public class AnalysisResultReportServiceImpl implements AnalysisResultReportService {
+
+    @Autowired
+    private AnalysisResultReportMapper analysisResultReportMapper;
+    /**
+     * 批量添加保存报告
+     *
+     * @param resultReportDto
+     * @return
+     */
+    @Override
+    public int saveReportBatch(List<AnalysisResultReportDto> resultReportDto) {
+        return analysisResultReportMapper.saveReportBatch(resultReportDto);
+    }
+}

+ 59 - 0
energy-manage-service/src/main/resources/mybatis/analysis/AnalysisResultReportMapper.xml

@@ -0,0 +1,59 @@
+<?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.energy.manage.service.mappers.analysis.AnalysisResultReportMapper">
+    <resultMap id="BaseResultMap" type="com.energy.manage.common.po.analysis.AnalysisResultReportPo">
+        <id column="id" property="id" jdbcType="BIGINT"/>
+        <result column="batch_code" property="batchCode" jdbcType="VARCHAR"/>
+        <result column="report_name" property="reportName" jdbcType="VARCHAR"/>
+        <result column="report_type" property="reportType" jdbcType="INTEGER"/>
+        <result column="report_addr" property="reportAddr" jdbcType="VARCHAR"/>
+        <result column="create_time" property="createTime" jdbcType="TIMESTAMP"/>
+        <result column="update_time" property="updateTime" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <insert id="saveReportBatch" parameterType="com.energy.manage.service.domain.dto.analysis.AnalysisOptionRecordsDto">
+        insert into analysis_result_report
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="batchCode != null">
+                batch_code,
+            </if>
+            <if test="reportName != null and reportName != ''">
+                report_name,
+            </if>
+            <if test="reportType != null">
+                report_type,
+            </if>
+            <if test="reportAddr != null and reportAddr != ''">
+                report_addr
+            </if>
+        </trim>
+        <trim prefix="values">
+            <foreach collection="list"  item="record" separator=",">
+                (
+                <if test="batchCode != null">
+                    #{record.batchCode,jdbcType=VARCHAR},
+                </if>
+                <if test="reportName != null and reportName != ''">
+                    #{record.reportName,jdbcType=VARCHAR},
+                </if>
+                <if test="reportType != null">
+                    #{record.reportType,jdbcType=INTEGER},
+                </if>
+                <if test="reportAddr != null and reportAddr != ''">
+                    #{record.reportAddr,jdbcType=VARCHAR}
+                </if>
+                )
+            </foreach>
+        </trim>
+    </insert>
+
+    <select id="selectByBatchCode" parameterType="string" resultType="com.energy.manage.service.domain.vo.analysis.AnalysisResultReportVo">
+        select batch_code,
+               report_name,
+               report_type,
+               report_addr
+        from analysis_result_report
+        where batch_code = #{batchCode,jdbcType=VARCHAR}
+    </select>
+</mapper>