Przeglądaj źródła

分析功能代码生成

wukai 3 miesięcy temu
rodzic
commit
b791911696

+ 99 - 0
jjt-biz/src/main/java/com/jjt/biz/controller/RipaAnalyRecordController.java

@@ -0,0 +1,99 @@
+package com.jjt.biz.controller;
+
+import com.jjt.biz.domain.RipaAnalyRecord;
+import com.jjt.biz.service.IRipaAnalyRecordService;
+import com.jjt.common.annotation.Log;
+import com.jjt.common.core.controller.BaseController;
+import com.jjt.common.core.domain.AjaxResult;
+import com.jjt.common.core.page.TableDataInfo;
+import com.jjt.common.enums.BusinessType;
+import com.jjt.common.utils.poi.ExcelUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 分析历史记录Controller
+ *
+ * @author jjt
+ * @date 2025-10-24
+ */
+@Api(tags = "分析历史记录")
+@RestController
+@RequestMapping("/biz/record")
+public class RipaAnalyRecordController extends BaseController {
+    @Resource
+    private IRipaAnalyRecordService ripaAnalyRecordService;
+
+    /**
+     * 查询分析历史记录列表
+     */
+    @ApiOperation("查询分析历史记录列表")
+    //@PreAuthorize("@ss.hasPermi('biz:record:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(RipaAnalyRecord ripaAnalyRecord) {
+        startPage();
+        List<RipaAnalyRecord> list = ripaAnalyRecordService.selectRipaAnalyRecordList(ripaAnalyRecord);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出分析历史记录列表
+     */
+    @ApiOperation("导出分析历史记录列表")
+    //@PreAuthorize("@ss.hasPermi('biz:record:export')")
+    @Log(title = "分析历史记录", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, RipaAnalyRecord ripaAnalyRecord) {
+        List<RipaAnalyRecord> list = ripaAnalyRecordService.selectRipaAnalyRecordList(ripaAnalyRecord);
+        ExcelUtil<RipaAnalyRecord> util = new ExcelUtil<RipaAnalyRecord>(RipaAnalyRecord.class);
+        util.exportExcel(response, list, "分析历史记录数据");
+    }
+
+    /**
+     * 获取分析历史记录详细信息
+     */
+    @ApiOperation("获取分析历史记录详细信息")
+    //@PreAuthorize("@ss.hasPermi('biz:record:query')")
+    @GetMapping(value = "/detail")
+    public AjaxResult getInfo(Long recordId) {
+        return success(ripaAnalyRecordService.selectRipaAnalyRecordByRecordId(recordId));
+    }
+
+    /**
+     * 新增分析历史记录
+     */
+    @ApiOperation("新增分析历史记录")
+    //@PreAuthorize("@ss.hasPermi('biz:record:add')")
+    @Log(title = "分析历史记录", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody RipaAnalyRecord ripaAnalyRecord) {
+        return toAjax(ripaAnalyRecordService.insertRipaAnalyRecord(ripaAnalyRecord));
+    }
+
+    /**
+     * 修改分析历史记录
+     */
+    @ApiOperation("修改分析历史记录")
+    //@PreAuthorize("@ss.hasPermi('biz:record:edit')")
+    @Log(title = "分析历史记录", businessType = BusinessType.UPDATE)
+    @PostMapping("/edit")
+    public AjaxResult edit(@RequestBody RipaAnalyRecord ripaAnalyRecord) {
+        return toAjax(ripaAnalyRecordService.updateRipaAnalyRecord(ripaAnalyRecord));
+    }
+
+    /**
+     * 删除分析历史记录
+     */
+    @ApiOperation("删除分析历史记录")
+    //@PreAuthorize("@ss.hasPermi('biz:record:remove')")
+    @Log(title = "分析历史记录", businessType = BusinessType.DELETE)
+    @GetMapping("/del")
+    public AjaxResult remove(Long[] recordIds) {
+        return toAjax(ripaAnalyRecordService.deleteRipaAnalyRecordByRecordIds(recordIds));
+    }
+}

+ 99 - 0
jjt-biz/src/main/java/com/jjt/biz/controller/RipaMetricsAnalyController.java

@@ -0,0 +1,99 @@
+package com.jjt.biz.controller;
+
+import com.jjt.biz.domain.RipaMetricsAnaly;
+import com.jjt.biz.service.IRipaMetricsAnalyService;
+import com.jjt.common.annotation.Log;
+import com.jjt.common.core.controller.BaseController;
+import com.jjt.common.core.domain.AjaxResult;
+import com.jjt.common.core.page.TableDataInfo;
+import com.jjt.common.enums.BusinessType;
+import com.jjt.common.utils.poi.ExcelUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 模型指标分析Controller
+ *
+ * @author jjt
+ * @date 2025-10-24
+ */
+@Api(tags = "模型指标分析")
+@RestController
+@RequestMapping("/biz/analy")
+public class RipaMetricsAnalyController extends BaseController {
+    @Resource
+    private IRipaMetricsAnalyService ripaMetricsAnalyService;
+
+    /**
+     * 查询模型指标分析列表
+     */
+    @ApiOperation("查询模型指标分析列表")
+    //@PreAuthorize("@ss.hasPermi('biz:analy:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(RipaMetricsAnaly ripaMetricsAnaly) {
+        startPage();
+        List<RipaMetricsAnaly> list = ripaMetricsAnalyService.selectRipaMetricsAnalyList(ripaMetricsAnaly);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出模型指标分析列表
+     */
+    @ApiOperation("导出模型指标分析列表")
+    //@PreAuthorize("@ss.hasPermi('biz:analy:export')")
+    @Log(title = "模型指标分析", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, RipaMetricsAnaly ripaMetricsAnaly) {
+        List<RipaMetricsAnaly> list = ripaMetricsAnalyService.selectRipaMetricsAnalyList(ripaMetricsAnaly);
+        ExcelUtil<RipaMetricsAnaly> util = new ExcelUtil<RipaMetricsAnaly>(RipaMetricsAnaly.class);
+        util.exportExcel(response, list, "模型指标分析数据");
+    }
+
+    /**
+     * 获取模型指标分析详细信息
+     */
+    @ApiOperation("获取模型指标分析详细信息")
+    //@PreAuthorize("@ss.hasPermi('biz:analy:query')")
+    @GetMapping(value = "/detail")
+    public AjaxResult getInfo(Long analyId) {
+        return success(ripaMetricsAnalyService.selectRipaMetricsAnalyByAnalyId(analyId));
+    }
+
+    /**
+     * 新增模型指标分析
+     */
+    @ApiOperation("新增模型指标分析")
+    //@PreAuthorize("@ss.hasPermi('biz:analy:add')")
+    @Log(title = "模型指标分析", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody RipaMetricsAnaly ripaMetricsAnaly) {
+        return toAjax(ripaMetricsAnalyService.insertRipaMetricsAnaly(ripaMetricsAnaly));
+    }
+
+    /**
+     * 修改模型指标分析
+     */
+    @ApiOperation("修改模型指标分析")
+    //@PreAuthorize("@ss.hasPermi('biz:analy:edit')")
+    @Log(title = "模型指标分析", businessType = BusinessType.UPDATE)
+    @PostMapping("/edit")
+    public AjaxResult edit(@RequestBody RipaMetricsAnaly ripaMetricsAnaly) {
+        return toAjax(ripaMetricsAnalyService.updateRipaMetricsAnaly(ripaMetricsAnaly));
+    }
+
+    /**
+     * 删除模型指标分析
+     */
+    @ApiOperation("删除模型指标分析")
+    //@PreAuthorize("@ss.hasPermi('biz:analy:remove')")
+    @Log(title = "模型指标分析", businessType = BusinessType.DELETE)
+    @GetMapping("/del")
+    public AjaxResult remove(Long[] analyIds) {
+        return toAjax(ripaMetricsAnalyService.deleteRipaMetricsAnalyByAnalyIds(analyIds));
+    }
+}

+ 2 - 2
jjt-biz/src/main/java/com/jjt/biz/controller/RipaMetricsController.java

@@ -156,7 +156,7 @@ public class RipaMetricsController extends BaseController {
     //@PreAuthorize("@ss.hasPermi('biz:metrics:remove')")
     @Log(title = "模型指标配置", businessType = BusinessType.DELETE)
     @GetMapping("/del")
-    public AjaxResult remove(Long autoId) {
-        return toAjax(ripaMetricsService.deleteRipaMetricsByAutoId(autoId));
+    public AjaxResult remove(Long[] autoIds) {
+        return toAjax(ripaMetricsService.deleteRipaMetricsByAutoIds(autoIds));
     }
 }

+ 93 - 0
jjt-biz/src/main/java/com/jjt/biz/domain/RipaAnalyRecord.java

@@ -0,0 +1,93 @@
+package com.jjt.biz.domain;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.jjt.common.annotation.Excel;
+import com.jjt.common.core.domain.BaseEntity;
+
+/**
+ * 分析历史记录对象 ripa_analy_record
+ *
+ * @author jjt
+ * @date 2025-10-24
+ */
+@ApiModel(value = "RipaAnalyRecord", description = "分析历史记录")
+public class RipaAnalyRecord extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 自动ID */
+    @ApiModelProperty("自动ID")
+    @TableId
+    private Long recordId;
+
+    /** 分析ID */
+    @ApiModelProperty("分析ID")
+    @Excel(name = "分析ID")
+    private Long analyId;
+
+    /** 分析结果 */
+    @ApiModelProperty("分析结果")
+    @Excel(name = "分析结果")
+    private String analyResult;
+
+    /** 是否告警 */
+    @ApiModelProperty("是否告警")
+    @Excel(name = "是否告警")
+    private String alarmWitch;
+
+    public void setRecordId(Long recordId)
+    {
+        this.recordId = recordId;
+    }
+
+    public Long getRecordId()
+    {
+        return recordId;
+    }
+    public void setAnalyId(Long analyId)
+    {
+        this.analyId = analyId;
+    }
+
+    public Long getAnalyId()
+    {
+        return analyId;
+    }
+    public void setAnalyResult(String analyResult)
+    {
+        this.analyResult = analyResult;
+    }
+
+    public String getAnalyResult()
+    {
+        return analyResult;
+    }
+    public void setAlarmWitch(String alarmWitch)
+    {
+        this.alarmWitch = alarmWitch;
+    }
+
+    public String getAlarmWitch()
+    {
+        return alarmWitch;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("recordId", getRecordId())
+            .append("analyId", getAnalyId())
+            .append("analyResult", getAnalyResult())
+            .append("alarmWitch", getAlarmWitch())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 171 - 0
jjt-biz/src/main/java/com/jjt/biz/domain/RipaMetricsAnaly.java

@@ -0,0 +1,171 @@
+package com.jjt.biz.domain;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.jjt.common.annotation.Excel;
+import com.jjt.common.core.domain.BaseEntity;
+
+/**
+ * 模型指标分析对象 ripa_metrics_analy
+ *
+ * @author jjt
+ * @date 2025-10-24
+ */
+@ApiModel(value = "RipaMetricsAnaly", description = "模型指标分析")
+public class RipaMetricsAnaly extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 分析ID */
+    @ApiModelProperty("分析ID")
+    @TableId
+    private Long analyId;
+
+    /** 指标自动ID */
+    @ApiModelProperty("指标自动ID")
+    @Excel(name = "指标自动ID")
+    private Long autoId;
+
+    /** 算法ID */
+    @ApiModelProperty("算法ID")
+    @Excel(name = "算法ID")
+    private Long algoId;
+
+    /** 定时分析 */
+    @ApiModelProperty("定时分析")
+    @Excel(name = "定时分析")
+    private String timeSwitch;
+
+    /** 执行周期 */
+    @ApiModelProperty("执行周期")
+    @Excel(name = "执行周期")
+    private Long scheduleCycle;
+
+    /** 上次执行时间 */
+    @ApiModelProperty("上次执行时间")
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "上次执行时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date lastTime;
+
+    /** 是否告警 */
+    @ApiModelProperty("是否告警")
+    @Excel(name = "是否告警")
+    private String alarmWitch;
+
+    /** 告警关键字 */
+    @ApiModelProperty("告警关键字")
+    @Excel(name = "告警关键字")
+    private String alarmKey;
+
+    /** 告警内容 */
+    @ApiModelProperty("告警内容")
+    @Excel(name = "告警内容")
+    private String alarmContent;
+
+    public void setAnalyId(Long analyId)
+    {
+        this.analyId = analyId;
+    }
+
+    public Long getAnalyId()
+    {
+        return analyId;
+    }
+    public void setAutoId(Long autoId)
+    {
+        this.autoId = autoId;
+    }
+
+    public Long getAutoId()
+    {
+        return autoId;
+    }
+    public void setAlgoId(Long algoId)
+    {
+        this.algoId = algoId;
+    }
+
+    public Long getAlgoId()
+    {
+        return algoId;
+    }
+    public void setTimeSwitch(String timeSwitch)
+    {
+        this.timeSwitch = timeSwitch;
+    }
+
+    public String getTimeSwitch()
+    {
+        return timeSwitch;
+    }
+    public void setScheduleCycle(Long scheduleCycle)
+    {
+        this.scheduleCycle = scheduleCycle;
+    }
+
+    public Long getScheduleCycle()
+    {
+        return scheduleCycle;
+    }
+    public void setLastTime(Date lastTime)
+    {
+        this.lastTime = lastTime;
+    }
+
+    public Date getLastTime()
+    {
+        return lastTime;
+    }
+    public void setAlarmWitch(String alarmWitch)
+    {
+        this.alarmWitch = alarmWitch;
+    }
+
+    public String getAlarmWitch()
+    {
+        return alarmWitch;
+    }
+    public void setAlarmKey(String alarmKey)
+    {
+        this.alarmKey = alarmKey;
+    }
+
+    public String getAlarmKey()
+    {
+        return alarmKey;
+    }
+    public void setAlarmContent(String alarmContent)
+    {
+        this.alarmContent = alarmContent;
+    }
+
+    public String getAlarmContent()
+    {
+        return alarmContent;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("analyId", getAnalyId())
+            .append("autoId", getAutoId())
+            .append("algoId", getAlgoId())
+            .append("timeSwitch", getTimeSwitch())
+            .append("scheduleCycle", getScheduleCycle())
+            .append("lastTime", getLastTime())
+            .append("alarmWitch", getAlarmWitch())
+            .append("alarmKey", getAlarmKey())
+            .append("alarmContent", getAlarmContent())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 62 - 0
jjt-biz/src/main/java/com/jjt/biz/mapper/RipaAnalyRecordMapper.java

@@ -0,0 +1,62 @@
+package com.jjt.biz.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.jjt.biz.domain.RipaAnalyRecord;
+
+/**
+ * 分析历史记录Mapper接口
+ * 
+ * @author jjt
+ * @date 2025-10-24
+ */
+public interface RipaAnalyRecordMapper extends BaseMapper<RipaAnalyRecord>
+{
+    /**
+     * 查询分析历史记录
+     * 
+     * @param recordId 分析历史记录主键
+     * @return 分析历史记录
+     */
+    public RipaAnalyRecord selectRipaAnalyRecordByRecordId(Long recordId);
+
+    /**
+     * 查询分析历史记录列表
+     * 
+     * @param ripaAnalyRecord 分析历史记录
+     * @return 分析历史记录集合
+     */
+    public List<RipaAnalyRecord> selectRipaAnalyRecordList(RipaAnalyRecord ripaAnalyRecord);
+
+    /**
+     * 新增分析历史记录
+     * 
+     * @param ripaAnalyRecord 分析历史记录
+     * @return 结果
+     */
+    public int insertRipaAnalyRecord(RipaAnalyRecord ripaAnalyRecord);
+
+    /**
+     * 修改分析历史记录
+     * 
+     * @param ripaAnalyRecord 分析历史记录
+     * @return 结果
+     */
+    public int updateRipaAnalyRecord(RipaAnalyRecord ripaAnalyRecord);
+
+    /**
+     * 删除分析历史记录
+     * 
+     * @param recordId 分析历史记录主键
+     * @return 结果
+     */
+    public int deleteRipaAnalyRecordByRecordId(Long recordId);
+
+    /**
+     * 批量删除分析历史记录
+     * 
+     * @param recordIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteRipaAnalyRecordByRecordIds(Long[] recordIds);
+}

+ 62 - 0
jjt-biz/src/main/java/com/jjt/biz/mapper/RipaMetricsAnalyMapper.java

@@ -0,0 +1,62 @@
+package com.jjt.biz.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.jjt.biz.domain.RipaMetricsAnaly;
+
+/**
+ * 模型指标分析Mapper接口
+ * 
+ * @author jjt
+ * @date 2025-10-24
+ */
+public interface RipaMetricsAnalyMapper extends BaseMapper<RipaMetricsAnaly>
+{
+    /**
+     * 查询模型指标分析
+     * 
+     * @param analyId 模型指标分析主键
+     * @return 模型指标分析
+     */
+    public RipaMetricsAnaly selectRipaMetricsAnalyByAnalyId(Long analyId);
+
+    /**
+     * 查询模型指标分析列表
+     * 
+     * @param ripaMetricsAnaly 模型指标分析
+     * @return 模型指标分析集合
+     */
+    public List<RipaMetricsAnaly> selectRipaMetricsAnalyList(RipaMetricsAnaly ripaMetricsAnaly);
+
+    /**
+     * 新增模型指标分析
+     * 
+     * @param ripaMetricsAnaly 模型指标分析
+     * @return 结果
+     */
+    public int insertRipaMetricsAnaly(RipaMetricsAnaly ripaMetricsAnaly);
+
+    /**
+     * 修改模型指标分析
+     * 
+     * @param ripaMetricsAnaly 模型指标分析
+     * @return 结果
+     */
+    public int updateRipaMetricsAnaly(RipaMetricsAnaly ripaMetricsAnaly);
+
+    /**
+     * 删除模型指标分析
+     * 
+     * @param analyId 模型指标分析主键
+     * @return 结果
+     */
+    public int deleteRipaMetricsAnalyByAnalyId(Long analyId);
+
+    /**
+     * 批量删除模型指标分析
+     * 
+     * @param analyIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteRipaMetricsAnalyByAnalyIds(Long[] analyIds);
+}

+ 61 - 0
jjt-biz/src/main/java/com/jjt/biz/service/IRipaAnalyRecordService.java

@@ -0,0 +1,61 @@
+package com.jjt.biz.service;
+
+import java.util.List;
+import com.jjt.biz.domain.RipaAnalyRecord;
+
+/**
+ * 分析历史记录Service接口
+ * 
+ * @author jjt
+ * @date 2025-10-24
+ */
+public interface IRipaAnalyRecordService 
+{
+    /**
+     * 查询分析历史记录
+     * 
+     * @param recordId 分析历史记录主键
+     * @return 分析历史记录
+     */
+    public RipaAnalyRecord selectRipaAnalyRecordByRecordId(Long recordId);
+
+    /**
+     * 查询分析历史记录列表
+     * 
+     * @param ripaAnalyRecord 分析历史记录
+     * @return 分析历史记录集合
+     */
+    public List<RipaAnalyRecord> selectRipaAnalyRecordList(RipaAnalyRecord ripaAnalyRecord);
+
+    /**
+     * 新增分析历史记录
+     * 
+     * @param ripaAnalyRecord 分析历史记录
+     * @return 结果
+     */
+    public int insertRipaAnalyRecord(RipaAnalyRecord ripaAnalyRecord);
+
+    /**
+     * 修改分析历史记录
+     * 
+     * @param ripaAnalyRecord 分析历史记录
+     * @return 结果
+     */
+    public int updateRipaAnalyRecord(RipaAnalyRecord ripaAnalyRecord);
+
+    /**
+     * 批量删除分析历史记录
+     * 
+     * @param recordIds 需要删除的分析历史记录主键集合
+     * @return 结果
+     */
+    public int deleteRipaAnalyRecordByRecordIds(Long[] recordIds);
+
+    /**
+     * 删除分析历史记录信息
+     * 
+     * @param recordId 分析历史记录主键
+     * @return 结果
+     */
+    public int deleteRipaAnalyRecordByRecordId(Long recordId);
+}

+ 61 - 0
jjt-biz/src/main/java/com/jjt/biz/service/IRipaMetricsAnalyService.java

@@ -0,0 +1,61 @@
+package com.jjt.biz.service;
+
+import java.util.List;
+import com.jjt.biz.domain.RipaMetricsAnaly;
+
+/**
+ * 模型指标分析Service接口
+ * 
+ * @author jjt
+ * @date 2025-10-24
+ */
+public interface IRipaMetricsAnalyService 
+{
+    /**
+     * 查询模型指标分析
+     * 
+     * @param analyId 模型指标分析主键
+     * @return 模型指标分析
+     */
+    public RipaMetricsAnaly selectRipaMetricsAnalyByAnalyId(Long analyId);
+
+    /**
+     * 查询模型指标分析列表
+     * 
+     * @param ripaMetricsAnaly 模型指标分析
+     * @return 模型指标分析集合
+     */
+    public List<RipaMetricsAnaly> selectRipaMetricsAnalyList(RipaMetricsAnaly ripaMetricsAnaly);
+
+    /**
+     * 新增模型指标分析
+     * 
+     * @param ripaMetricsAnaly 模型指标分析
+     * @return 结果
+     */
+    public int insertRipaMetricsAnaly(RipaMetricsAnaly ripaMetricsAnaly);
+
+    /**
+     * 修改模型指标分析
+     * 
+     * @param ripaMetricsAnaly 模型指标分析
+     * @return 结果
+     */
+    public int updateRipaMetricsAnaly(RipaMetricsAnaly ripaMetricsAnaly);
+
+    /**
+     * 批量删除模型指标分析
+     * 
+     * @param analyIds 需要删除的模型指标分析主键集合
+     * @return 结果
+     */
+    public int deleteRipaMetricsAnalyByAnalyIds(Long[] analyIds);
+
+    /**
+     * 删除模型指标分析信息
+     * 
+     * @param analyId 模型指标分析主键
+     * @return 结果
+     */
+    public int deleteRipaMetricsAnalyByAnalyId(Long analyId);
+}

+ 89 - 0
jjt-biz/src/main/java/com/jjt/biz/service/impl/RipaAnalyRecordServiceImpl.java

@@ -0,0 +1,89 @@
+package com.jjt.biz.service.impl;
+
+import java.util.List;
+        import com.jjt.common.utils.DateUtils;
+import org.springframework.stereotype.Service;
+import com.jjt.biz.mapper.RipaAnalyRecordMapper;
+import com.jjt.biz.domain.RipaAnalyRecord;
+import com.jjt.biz.service.IRipaAnalyRecordService;
+import javax.annotation.Resource;
+
+/**
+ * 分析历史记录Service业务层处理
+ *
+ * @author jjt
+ * @date 2025-10-24
+ */
+@Service
+public class RipaAnalyRecordServiceImpl implements IRipaAnalyRecordService {
+    @Resource
+    private RipaAnalyRecordMapper ripaAnalyRecordMapper;
+
+    /**
+     * 查询分析历史记录
+     *
+     * @param recordId 分析历史记录主键
+     * @return 分析历史记录
+     */
+    @Override
+    public RipaAnalyRecord selectRipaAnalyRecordByRecordId(Long recordId) {
+        return ripaAnalyRecordMapper.selectRipaAnalyRecordByRecordId(recordId);
+    }
+
+    /**
+     * 查询分析历史记录列表
+     *
+     * @param ripaAnalyRecord 分析历史记录
+     * @return 分析历史记录
+     */
+    @Override
+    public List<RipaAnalyRecord> selectRipaAnalyRecordList(RipaAnalyRecord ripaAnalyRecord) {
+        return ripaAnalyRecordMapper.selectRipaAnalyRecordList(ripaAnalyRecord);
+    }
+
+    /**
+     * 新增分析历史记录
+     *
+     * @param ripaAnalyRecord 分析历史记录
+     * @return 结果
+     */
+    @Override
+    public int insertRipaAnalyRecord(RipaAnalyRecord ripaAnalyRecord) {
+                ripaAnalyRecord.setCreateTime(DateUtils.getNowDate());
+            return ripaAnalyRecordMapper.insertRipaAnalyRecord(ripaAnalyRecord);
+    }
+
+    /**
+     * 修改分析历史记录
+     *
+     * @param ripaAnalyRecord 分析历史记录
+     * @return 结果
+     */
+    @Override
+    public int updateRipaAnalyRecord(RipaAnalyRecord ripaAnalyRecord) {
+                ripaAnalyRecord.setUpdateTime(DateUtils.getNowDate());
+        return ripaAnalyRecordMapper.updateRipaAnalyRecord(ripaAnalyRecord);
+    }
+
+    /**
+     * 批量删除分析历史记录
+     *
+     * @param recordIds 需要删除的分析历史记录主键
+     * @return 结果
+     */
+    @Override
+    public int deleteRipaAnalyRecordByRecordIds(Long[] recordIds) {
+        return ripaAnalyRecordMapper.deleteRipaAnalyRecordByRecordIds(recordIds);
+    }
+
+    /**
+     * 删除分析历史记录信息
+     *
+     * @param recordId 分析历史记录主键
+     * @return 结果
+     */
+    @Override
+    public int deleteRipaAnalyRecordByRecordId(Long recordId) {
+        return ripaAnalyRecordMapper.deleteRipaAnalyRecordByRecordId(recordId);
+    }
+}

+ 89 - 0
jjt-biz/src/main/java/com/jjt/biz/service/impl/RipaMetricsAnalyServiceImpl.java

@@ -0,0 +1,89 @@
+package com.jjt.biz.service.impl;
+
+import java.util.List;
+        import com.jjt.common.utils.DateUtils;
+import org.springframework.stereotype.Service;
+import com.jjt.biz.mapper.RipaMetricsAnalyMapper;
+import com.jjt.biz.domain.RipaMetricsAnaly;
+import com.jjt.biz.service.IRipaMetricsAnalyService;
+import javax.annotation.Resource;
+
+/**
+ * 模型指标分析Service业务层处理
+ *
+ * @author jjt
+ * @date 2025-10-24
+ */
+@Service
+public class RipaMetricsAnalyServiceImpl implements IRipaMetricsAnalyService {
+    @Resource
+    private RipaMetricsAnalyMapper ripaMetricsAnalyMapper;
+
+    /**
+     * 查询模型指标分析
+     *
+     * @param analyId 模型指标分析主键
+     * @return 模型指标分析
+     */
+    @Override
+    public RipaMetricsAnaly selectRipaMetricsAnalyByAnalyId(Long analyId) {
+        return ripaMetricsAnalyMapper.selectRipaMetricsAnalyByAnalyId(analyId);
+    }
+
+    /**
+     * 查询模型指标分析列表
+     *
+     * @param ripaMetricsAnaly 模型指标分析
+     * @return 模型指标分析
+     */
+    @Override
+    public List<RipaMetricsAnaly> selectRipaMetricsAnalyList(RipaMetricsAnaly ripaMetricsAnaly) {
+        return ripaMetricsAnalyMapper.selectRipaMetricsAnalyList(ripaMetricsAnaly);
+    }
+
+    /**
+     * 新增模型指标分析
+     *
+     * @param ripaMetricsAnaly 模型指标分析
+     * @return 结果
+     */
+    @Override
+    public int insertRipaMetricsAnaly(RipaMetricsAnaly ripaMetricsAnaly) {
+                ripaMetricsAnaly.setCreateTime(DateUtils.getNowDate());
+            return ripaMetricsAnalyMapper.insertRipaMetricsAnaly(ripaMetricsAnaly);
+    }
+
+    /**
+     * 修改模型指标分析
+     *
+     * @param ripaMetricsAnaly 模型指标分析
+     * @return 结果
+     */
+    @Override
+    public int updateRipaMetricsAnaly(RipaMetricsAnaly ripaMetricsAnaly) {
+                ripaMetricsAnaly.setUpdateTime(DateUtils.getNowDate());
+        return ripaMetricsAnalyMapper.updateRipaMetricsAnaly(ripaMetricsAnaly);
+    }
+
+    /**
+     * 批量删除模型指标分析
+     *
+     * @param analyIds 需要删除的模型指标分析主键
+     * @return 结果
+     */
+    @Override
+    public int deleteRipaMetricsAnalyByAnalyIds(Long[] analyIds) {
+        return ripaMetricsAnalyMapper.deleteRipaMetricsAnalyByAnalyIds(analyIds);
+    }
+
+    /**
+     * 删除模型指标分析信息
+     *
+     * @param analyId 模型指标分析主键
+     * @return 结果
+     */
+    @Override
+    public int deleteRipaMetricsAnalyByAnalyId(Long analyId) {
+        return ripaMetricsAnalyMapper.deleteRipaMetricsAnalyByAnalyId(analyId);
+    }
+}

+ 143 - 0
jjt-biz/src/main/resources/mapper/biz/RipaAnalyRecordMapper.xml

@@ -0,0 +1,143 @@
+<?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.jjt.biz.mapper.RipaAnalyRecordMapper">
+
+    <resultMap type="RipaAnalyRecord" id="RipaAnalyRecordResult">
+            <result property="recordId" column="RECORD_ID"/>
+            <result property="analyId" column="ANALY_ID"/>
+            <result property="analyResult" column="ANALY_RESULT"/>
+            <result property="alarmWitch" column="ALARM_WITCH"/>
+            <result property="createBy" column="CREATE_BY"/>
+            <result property="createTime" column="CREATE_TIME"/>
+            <result property="updateBy" column="UPDATE_BY"/>
+            <result property="updateTime" column="UPDATE_TIME"/>
+            <result property="remark" column="REMARK"/>
+    </resultMap>
+
+    <sql id="selectRipaAnalyRecordVo">
+        select RECORD_ID, ANALY_ID, ANALY_RESULT, ALARM_WITCH, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, REMARK
+        from ripa_analy_record
+    </sql>
+
+    <select id="selectRipaAnalyRecordList" parameterType="RipaAnalyRecord" resultMap="RipaAnalyRecordResult">
+        <include refid="selectRipaAnalyRecordVo"/>
+        <where>
+                        <if test="analyId != null ">
+                            and ANALY_ID = #{analyId}
+                        </if>
+                        <if test="analyResult != null  and analyResult != ''">
+                            and ANALY_RESULT like concat('%', #{analyResult}, '%')
+                        </if>
+                        <if test="alarmWitch != null  and alarmWitch != ''">
+                            and ALARM_WITCH = #{alarmWitch}
+                        </if>
+                        <if test="createBy != null  and createBy != ''">
+                            and CREATE_BY = #{createBy}
+                        </if>
+                        <if test="createTime != null ">
+                            and CREATE_TIME = #{createTime}
+                        </if>
+                        <if test="updateBy != null  and updateBy != ''">
+                            and UPDATE_BY = #{updateBy}
+                        </if>
+                        <if test="updateTime != null ">
+                            and UPDATE_TIME = #{updateTime}
+                        </if>
+                        <if test="remark != null  and remark != ''">
+                            and REMARK = #{remark}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectRipaAnalyRecordByRecordId" parameterType="Long"
+            resultMap="RipaAnalyRecordResult">
+            <include refid="selectRipaAnalyRecordVo"/>
+            where RECORD_ID = #{recordId}
+    </select>
+
+    <insert id="insertRipaAnalyRecord" parameterType="RipaAnalyRecord" useGeneratedKeys="true"
+            keyProperty="recordId">
+        insert into ripa_analy_record
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="analyId != null">ANALY_ID,
+                    </if>
+                    <if test="analyResult != null">ANALY_RESULT,
+                    </if>
+                    <if test="alarmWitch != null">ALARM_WITCH,
+                    </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>
+                    <if test="remark != null">REMARK,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="analyId != null">#{analyId},
+                    </if>
+                    <if test="analyResult != null">#{analyResult},
+                    </if>
+                    <if test="alarmWitch != null">#{alarmWitch},
+                    </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>
+                    <if test="remark != null">#{remark},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateRipaAnalyRecord" parameterType="RipaAnalyRecord">
+        update ripa_analy_record
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="analyId != null">ANALY_ID =
+                        #{analyId},
+                    </if>
+                    <if test="analyResult != null">ANALY_RESULT =
+                        #{analyResult},
+                    </if>
+                    <if test="alarmWitch != null">ALARM_WITCH =
+                        #{alarmWitch},
+                    </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>
+                    <if test="remark != null">REMARK =
+                        #{remark},
+                    </if>
+        </trim>
+        where RECORD_ID = #{recordId}
+    </update>
+
+    <delete id="deleteRipaAnalyRecordByRecordId" parameterType="Long">
+        delete
+        from ripa_analy_record where RECORD_ID = #{recordId}
+    </delete>
+
+    <delete id="deleteRipaAnalyRecordByRecordIds" parameterType="String">
+        delete from ripa_analy_record where RECORD_ID in
+        <foreach item="recordId" collection="array" open="(" separator="," close=")">
+            #{recordId}
+        </foreach>
+    </delete>
+</mapper>

+ 198 - 0
jjt-biz/src/main/resources/mapper/biz/RipaMetricsAnalyMapper.xml

@@ -0,0 +1,198 @@
+<?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.jjt.biz.mapper.RipaMetricsAnalyMapper">
+
+    <resultMap type="RipaMetricsAnaly" id="RipaMetricsAnalyResult">
+            <result property="analyId" column="ANALY_ID"/>
+            <result property="autoId" column="AUTO_ID"/>
+            <result property="algoId" column="ALGO_ID"/>
+            <result property="timeSwitch" column="TIME_SWITCH"/>
+            <result property="scheduleCycle" column="SCHEDULE_CYCLE"/>
+            <result property="lastTime" column="LAST_TIME"/>
+            <result property="alarmWitch" column="ALARM_WITCH"/>
+            <result property="alarmKey" column="ALARM_KEY"/>
+            <result property="alarmContent" column="ALARM_CONTENT"/>
+            <result property="createBy" column="CREATE_BY"/>
+            <result property="createTime" column="CREATE_TIME"/>
+            <result property="updateBy" column="UPDATE_BY"/>
+            <result property="updateTime" column="UPDATE_TIME"/>
+            <result property="remark" column="REMARK"/>
+    </resultMap>
+
+    <sql id="selectRipaMetricsAnalyVo">
+        select ANALY_ID, AUTO_ID, ALGO_ID, TIME_SWITCH, SCHEDULE_CYCLE, LAST_TIME, ALARM_WITCH, ALARM_KEY, ALARM_CONTENT, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, REMARK
+        from ripa_metrics_analy
+    </sql>
+
+    <select id="selectRipaMetricsAnalyList" parameterType="RipaMetricsAnaly" resultMap="RipaMetricsAnalyResult">
+        <include refid="selectRipaMetricsAnalyVo"/>
+        <where>
+                        <if test="autoId != null ">
+                            and AUTO_ID = #{autoId}
+                        </if>
+                        <if test="algoId != null ">
+                            and ALGO_ID = #{algoId}
+                        </if>
+                        <if test="timeSwitch != null  and timeSwitch != ''">
+                            and TIME_SWITCH = #{timeSwitch}
+                        </if>
+                        <if test="scheduleCycle != null ">
+                            and SCHEDULE_CYCLE = #{scheduleCycle}
+                        </if>
+                        <if test="lastTime != null ">
+                            and LAST_TIME = #{lastTime}
+                        </if>
+                        <if test="alarmWitch != null  and alarmWitch != ''">
+                            and ALARM_WITCH = #{alarmWitch}
+                        </if>
+                        <if test="alarmKey != null  and alarmKey != ''">
+                            and ALARM_KEY = #{alarmKey}
+                        </if>
+                        <if test="alarmContent != null  and alarmContent != ''">
+                            and ALARM_CONTENT = #{alarmContent}
+                        </if>
+                        <if test="createBy != null  and createBy != ''">
+                            and CREATE_BY = #{createBy}
+                        </if>
+                        <if test="createTime != null ">
+                            and CREATE_TIME = #{createTime}
+                        </if>
+                        <if test="updateBy != null  and updateBy != ''">
+                            and UPDATE_BY = #{updateBy}
+                        </if>
+                        <if test="updateTime != null ">
+                            and UPDATE_TIME = #{updateTime}
+                        </if>
+                        <if test="remark != null  and remark != ''">
+                            and REMARK = #{remark}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectRipaMetricsAnalyByAnalyId" parameterType="Long"
+            resultMap="RipaMetricsAnalyResult">
+            <include refid="selectRipaMetricsAnalyVo"/>
+            where ANALY_ID = #{analyId}
+    </select>
+
+    <insert id="insertRipaMetricsAnaly" parameterType="RipaMetricsAnaly" useGeneratedKeys="true"
+            keyProperty="analyId">
+        insert into ripa_metrics_analy
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="autoId != null">AUTO_ID,
+                    </if>
+                    <if test="algoId != null">ALGO_ID,
+                    </if>
+                    <if test="timeSwitch != null and timeSwitch != ''">TIME_SWITCH,
+                    </if>
+                    <if test="scheduleCycle != null">SCHEDULE_CYCLE,
+                    </if>
+                    <if test="lastTime != null">LAST_TIME,
+                    </if>
+                    <if test="alarmWitch != null">ALARM_WITCH,
+                    </if>
+                    <if test="alarmKey != null and alarmKey != ''">ALARM_KEY,
+                    </if>
+                    <if test="alarmContent != null and alarmContent != ''">ALARM_CONTENT,
+                    </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>
+                    <if test="remark != null">REMARK,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="autoId != null">#{autoId},
+                    </if>
+                    <if test="algoId != null">#{algoId},
+                    </if>
+                    <if test="timeSwitch != null and timeSwitch != ''">#{timeSwitch},
+                    </if>
+                    <if test="scheduleCycle != null">#{scheduleCycle},
+                    </if>
+                    <if test="lastTime != null">#{lastTime},
+                    </if>
+                    <if test="alarmWitch != null">#{alarmWitch},
+                    </if>
+                    <if test="alarmKey != null and alarmKey != ''">#{alarmKey},
+                    </if>
+                    <if test="alarmContent != null and alarmContent != ''">#{alarmContent},
+                    </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>
+                    <if test="remark != null">#{remark},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateRipaMetricsAnaly" parameterType="RipaMetricsAnaly">
+        update ripa_metrics_analy
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="autoId != null">AUTO_ID =
+                        #{autoId},
+                    </if>
+                    <if test="algoId != null">ALGO_ID =
+                        #{algoId},
+                    </if>
+                    <if test="timeSwitch != null and timeSwitch != ''">TIME_SWITCH =
+                        #{timeSwitch},
+                    </if>
+                    <if test="scheduleCycle != null">SCHEDULE_CYCLE =
+                        #{scheduleCycle},
+                    </if>
+                    <if test="lastTime != null">LAST_TIME =
+                        #{lastTime},
+                    </if>
+                    <if test="alarmWitch != null">ALARM_WITCH =
+                        #{alarmWitch},
+                    </if>
+                    <if test="alarmKey != null and alarmKey != ''">ALARM_KEY =
+                        #{alarmKey},
+                    </if>
+                    <if test="alarmContent != null and alarmContent != ''">ALARM_CONTENT =
+                        #{alarmContent},
+                    </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>
+                    <if test="remark != null">REMARK =
+                        #{remark},
+                    </if>
+        </trim>
+        where ANALY_ID = #{analyId}
+    </update>
+
+    <delete id="deleteRipaMetricsAnalyByAnalyId" parameterType="Long">
+        delete
+        from ripa_metrics_analy where ANALY_ID = #{analyId}
+    </delete>
+
+    <delete id="deleteRipaMetricsAnalyByAnalyIds" parameterType="String">
+        delete from ripa_metrics_analy where ANALY_ID in
+        <foreach item="analyId" collection="array" open="(" separator="," close=")">
+            #{analyId}
+        </foreach>
+    </delete>
+</mapper>