Bläddra i källkod

feat: 可辨识性分析添加基础文件

WANGKANG 5 månader sedan
förälder
incheckning
4439d24b1f

+ 109 - 0
taais-modules/taais-biz/src/main/java/com/taais/biz/controller/AlgorithmTaskTrackController.java

@@ -0,0 +1,109 @@
+package com.taais.biz.controller;
+
+import java.util.List;
+
+import lombok.RequiredArgsConstructor;
+import jakarta.servlet.http.HttpServletResponse;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import com.taais.common.core.core.domain.CommonResult;
+import com.taais.common.excel.utils.ExcelUtil;
+import com.taais.common.log.annotation.Log;
+import com.taais.common.log.enums.BusinessType;
+import com.taais.common.web.annotation.RepeatSubmit;
+import com.taais.common.web.core.BaseController;
+import jakarta.annotation.Resource;
+import com.taais.biz.domain.vo.AlgorithmTaskTrackVo;
+import com.taais.biz.domain.bo.AlgorithmTaskTrackBo;
+import com.taais.biz.service.IAlgorithmTaskTrackService;
+
+import com.taais.common.core.core.page.PageResult;
+
+/**
+ * 可辨识性分析总任务Controller
+ *
+ * @author wangkang
+ * 2025-01-06
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/demo/algorithmTaskTrack")
+public class AlgorithmTaskTrackController extends BaseController {
+    @Resource
+    private IAlgorithmTaskTrackService algorithmTaskTrackService;
+
+    /**
+     * 查询可辨识性分析总任务列表
+     */
+    @SaCheckPermission("demo:algorithmTaskTrack:list")
+    @GetMapping("/list")
+    public CommonResult<PageResult<AlgorithmTaskTrackVo>> list(AlgorithmTaskTrackBo algorithmTaskTrackBo) {
+        return CommonResult.success(algorithmTaskTrackService.selectPage(algorithmTaskTrackBo));
+    }
+
+    /**
+     * 导出可辨识性分析总任务列表
+     */
+    @SaCheckPermission("demo:algorithmTaskTrack:export")
+    @Log(title = "可辨识性分析总任务", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, AlgorithmTaskTrackBo algorithmTaskTrackBo) {
+        List<AlgorithmTaskTrackVo> list = algorithmTaskTrackService.selectList(algorithmTaskTrackBo);
+        ExcelUtil.exportExcel(list, "可辨识性分析总任务", AlgorithmTaskTrackVo.class, response);
+    }
+
+    /**
+     * 获取可辨识性分析总任务详细信息
+     */
+    @SaCheckPermission("demo:algorithmTaskTrack:query")
+    @GetMapping(value = "/{id}")
+    public CommonResult<AlgorithmTaskTrackVo> getInfo(@PathVariable Long id) {
+        return CommonResult.success(algorithmTaskTrackService.selectById(id));
+    }
+
+    /**
+     * 新增可辨识性分析总任务
+     */
+    @SaCheckPermission("demo:algorithmTaskTrack:add")
+    @Log(title = "可辨识性分析总任务", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping
+    public CommonResult<Void> add(@Validated @RequestBody AlgorithmTaskTrackBo algorithmTaskTrackBo) {
+        boolean inserted = algorithmTaskTrackService.insert(algorithmTaskTrackBo);
+        if (!inserted) {
+            return CommonResult.fail("新增可辨识性分析总任务记录失败!");
+        }
+        return CommonResult.success();
+    }
+
+    /**
+     * 修改可辨识性分析总任务
+     */
+    @SaCheckPermission("demo:algorithmTaskTrack:edit")
+    @Log(title = "可辨识性分析总任务", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping
+    public CommonResult<Void> edit(@Validated @RequestBody AlgorithmTaskTrackBo algorithmTaskTrackBo) {
+        Boolean updated = algorithmTaskTrackService.update(algorithmTaskTrackBo);
+        if (!updated) {
+            return CommonResult.fail("修改可辨识性分析总任务记录失败!");
+        }
+        return CommonResult.success();
+    }
+
+    /**
+     * 删除可辨识性分析总任务
+     */
+    @SaCheckPermission("demo:algorithmTaskTrack:remove")
+    @Log(title = "可辨识性分析总任务", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public CommonResult<Void> remove(@PathVariable Long[] ids) {
+        boolean deleted = algorithmTaskTrackService.deleteByIds(ids);
+        if (!deleted) {
+            return CommonResult.fail("删除可辨识性分析总任务记录失败!");
+        }
+        return CommonResult.success();
+    }
+}

+ 61 - 0
taais-modules/taais-biz/src/main/java/com/taais/biz/domain/AlgorithmTaskTrack.java

@@ -0,0 +1,61 @@
+package com.taais.biz.domain;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.mybatisflex.annotation.Column;
+import com.mybatisflex.annotation.Id;
+import com.mybatisflex.annotation.Table;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import com.taais.common.orm.core.domain.BaseEntity;
+
+/**
+ * 可辨识性分析总任务对象 algorithm_task_track
+ *
+ * @author wangkang
+ * 2025-01-06
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Table(value = "algorithm_task_track")
+public class AlgorithmTaskTrack extends BaseEntity
+    {
+@Serial
+private static final long serialVersionUID = 1L;
+
+    /** 主键ID */
+    @Id
+    private Long id;
+
+    /** 任务名称 */
+    private String name;
+
+    /** 任务状态 */
+    private String status;
+
+    /** 开始时间 */
+    private Date startTime;
+
+    /** 结束时间 */
+    private Date endTime;
+
+    /** 耗时 */
+    private Long costSecond;
+
+    /** 日志 */
+    private String log;
+
+    /** 备注 */
+    private String remarks;
+
+    /** 逻辑删除标志(0代表存在 1代表删除) */
+    @Column(isLogicDelete = true)
+    private Integer delFlag;
+
+    /** 系统 */
+    private String system;
+
+
+}

+ 79 - 0
taais-modules/taais-biz/src/main/java/com/taais/biz/domain/bo/AlgorithmTaskTrackBo.java

@@ -0,0 +1,79 @@
+package com.taais.biz.domain.bo;
+
+import com.taais.biz.domain.AlgorithmTaskTrack;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import jakarta.validation.constraints.*;
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.taais.common.orm.core.domain.BaseEntity;
+
+/**
+ * 可辨识性分析总任务业务对象 algorithm_task_track
+ *
+ * @author wangkang
+ * @date 2025-01-06
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = AlgorithmTaskTrack.class, reverseConvertGenerate = false)
+public class AlgorithmTaskTrackBo extends BaseEntity{
+    /**
+     * 主键ID
+     */
+    @NotNull(message = "主键ID不能为空")
+    private Long id;
+
+    /**
+     * 任务名称
+     */
+    @NotBlank(message = "任务名称不能为空")
+    private String name;
+
+    /**
+     * 任务状态
+     */
+    @NotBlank(message = "任务状态不能为空")
+    private String status;
+
+    /**
+     * 开始时间
+     */
+    @NotNull(message = "开始时间不能为空")
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private Date startTime;
+
+    /**
+     * 结束时间
+     */
+    @NotNull(message = "结束时间不能为空")
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private Date endTime;
+
+    /**
+     * 耗时
+     */
+    @NotNull(message = "耗时不能为空")
+    private Long costSecond;
+
+    /**
+     * 日志
+     */
+    @NotBlank(message = "日志不能为空")
+    private String log;
+
+    /**
+     * 备注
+     */
+    @NotBlank(message = "备注不能为空")
+    private String remarks;
+
+    /**
+     * 系统
+     */
+    @NotBlank(message = "系统不能为空")
+    private String system;
+
+
+}

+ 66 - 0
taais-modules/taais-biz/src/main/java/com/taais/biz/domain/vo/AlgorithmTaskTrackImportVo.java

@@ -0,0 +1,66 @@
+package com.taais.biz.domain.vo;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.taais.common.excel.annotation.ExcelDictFormat;
+import com.taais.common.excel.convert.ExcelDictConvert;
+import lombok.Data;
+import java.io.Serial;
+import java.io.Serializable;
+import lombok.NoArgsConstructor;
+
+/**
+ * 可辨识性分析总任务导入视图对象 algorithm_task_track
+ *
+ * @author wangkang
+ * @date 2025-01-06
+ */
+
+@Data
+@NoArgsConstructor
+public class AlgorithmTaskTrackImportVo implements Serializable
+{
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+
+     /** 任务名称 */
+    @ExcelProperty(value = "任务名称")
+    private String name;
+
+     /** 任务状态 */
+    @ExcelProperty(value = "任务状态")
+    private String status;
+
+     /** 开始时间 */
+    @ExcelProperty(value = "开始时间")
+    private Date startTime;
+
+     /** 结束时间 */
+    @ExcelProperty(value = "结束时间")
+    private Date endTime;
+
+     /** 耗时 */
+    @ExcelProperty(value = "耗时")
+    private Long costSecond;
+
+     /** 日志 */
+    @ExcelProperty(value = "日志")
+    private String log;
+
+     /** 备注 */
+    @ExcelProperty(value = "备注")
+    private String remarks;
+
+     /** 逻辑删除标志(0代表存在 1代表删除) */
+    @ExcelProperty(value = "逻辑删除标志(0代表存在 1代表删除)")
+    private Integer delFlag;
+
+     /** 系统 */
+    @ExcelProperty(value = "系统")
+    private String system;
+
+
+}

+ 74 - 0
taais-modules/taais-biz/src/main/java/com/taais/biz/domain/vo/AlgorithmTaskTrackVo.java

@@ -0,0 +1,74 @@
+package com.taais.biz.domain.vo;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.taais.biz.domain.AlgorithmTaskTrack;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.taais.common.excel.annotation.ExcelDictFormat;
+import com.taais.common.excel.convert.ExcelDictConvert;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serial;
+import java.io.Serializable;
+import com.taais.common.orm.core.domain.BaseEntity;
+
+/**
+ * 可辨识性分析总任务视图对象 algorithm_task_track
+ *
+ * @author wangkang
+ * @date 2025-01-06
+ */
+@Data
+@ExcelIgnoreUnannotated
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = AlgorithmTaskTrack.class)
+public class AlgorithmTaskTrackVo extends BaseEntity implements Serializable {
+
+@Serial
+private static final long serialVersionUID = 1L;
+
+    /** 主键ID */
+    @ExcelProperty(value = "主键ID")
+    private Long id;
+
+    /** 任务名称 */
+    @ExcelProperty(value = "任务名称")
+    private String name;
+
+    /** 任务状态 */
+    @ExcelProperty(value = "任务状态")
+    private String status;
+
+    /** 开始时间 */
+    @ExcelProperty(value = "开始时间")
+    private Date startTime;
+
+    /** 结束时间 */
+    @ExcelProperty(value = "结束时间")
+    private Date endTime;
+
+    /** 耗时 */
+    @ExcelProperty(value = "耗时")
+    private Long costSecond;
+
+    /** 日志 */
+    @ExcelProperty(value = "日志")
+    private String log;
+
+    /** 备注 */
+    @ExcelProperty(value = "备注")
+    private String remarks;
+
+    /** 逻辑删除标志(0代表存在 1代表删除) */
+    @ExcelProperty(value = "逻辑删除标志(0代表存在 1代表删除)")
+    private Integer delFlag;
+
+    /** 系统 */
+    @ExcelProperty(value = "系统")
+    private String system;
+
+
+
+}

+ 16 - 0
taais-modules/taais-biz/src/main/java/com/taais/biz/mapper/AlgorithmTaskTrackMapper.java

@@ -0,0 +1,16 @@
+package com.taais.biz.mapper;
+
+import com.mybatisflex.core.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import com.taais.biz.domain.AlgorithmTaskTrack;
+
+/**
+ * 可辨识性分析总任务Mapper接口
+ *
+ * @author wangkang
+ * 2025-01-06
+ */
+@Mapper
+public interface AlgorithmTaskTrackMapper extends BaseMapper<AlgorithmTaskTrack> {
+
+}

+ 66 - 0
taais-modules/taais-biz/src/main/java/com/taais/biz/service/IAlgorithmTaskTrackService.java

@@ -0,0 +1,66 @@
+package com.taais.biz.service;
+
+import java.util.List;
+
+import com.taais.biz.domain.AlgorithmTaskTrack;
+import com.taais.biz.domain.vo.AlgorithmTaskTrackVo;
+import com.taais.biz.domain.bo.AlgorithmTaskTrackBo;
+import com.taais.common.orm.core.service.IBaseService;
+import com.taais.common.core.core.page.PageResult;
+
+/**
+ * 可辨识性分析总任务Service接口
+ *
+ * @author wangkang
+ * 2025-01-06
+ */
+public interface IAlgorithmTaskTrackService extends IBaseService<AlgorithmTaskTrack> {
+    /**
+     * 查询可辨识性分析总任务
+     *
+     * @param id 可辨识性分析总任务主键
+     * @return 可辨识性分析总任务
+     */
+        AlgorithmTaskTrackVo selectById(Long id);
+
+    /**
+     * 查询可辨识性分析总任务列表
+     *
+     * @param algorithmTaskTrackBo 可辨识性分析总任务Bo
+     * @return 可辨识性分析总任务集合
+     */
+    List<AlgorithmTaskTrackVo> selectList(AlgorithmTaskTrackBo algorithmTaskTrackBo);
+
+    /**
+     * 分页查询可辨识性分析总任务列表
+     *
+     * @param algorithmTaskTrackBo 可辨识性分析总任务Bo
+     * @return 分页可辨识性分析总任务集合
+     */
+    PageResult<AlgorithmTaskTrackVo> selectPage(AlgorithmTaskTrackBo algorithmTaskTrackBo);
+
+    /**
+     * 新增可辨识性分析总任务
+     *
+     * @param algorithmTaskTrackBo 可辨识性分析总任务Bo
+     * @return 结果:true 操作成功,false 操作失败
+     */
+    boolean insert(AlgorithmTaskTrackBo algorithmTaskTrackBo);
+
+    /**
+     * 修改可辨识性分析总任务
+     *
+     * @param algorithmTaskTrackBo 可辨识性分析总任务Bo
+     * @return 结果:true 更新成功,false 更新失败
+     */
+    boolean update(AlgorithmTaskTrackBo algorithmTaskTrackBo);
+
+    /**
+     * 批量删除可辨识性分析总任务
+     *
+     * @param ids 需要删除的可辨识性分析总任务主键集合
+     * @return 结果:true 删除成功,false 删除失败
+     */
+    boolean deleteByIds(Long[] ids);
+
+}

+ 140 - 0
taais-modules/taais-biz/src/main/java/com/taais/biz/service/impl/AlgorithmTaskTrackServiceImpl.java

@@ -0,0 +1,140 @@
+package com.taais.biz.service.impl;
+
+import java.util.Arrays;
+import java.util.List;
+
+import cn.hutool.core.util.ObjectUtil;
+import com.mybatisflex.core.paginate.Page;
+import com.mybatisflex.core.query.QueryWrapper;
+import com.taais.common.core.utils.MapstructUtils;
+import com.taais.common.core.utils.StringUtils;
+import com.taais.common.orm.core.page.PageQuery;
+import com.taais.common.core.core.page.PageResult;
+import com.taais.common.orm.core.service.impl.BaseServiceImpl;
+import jakarta.annotation.Resource;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import com.taais.biz.mapper.AlgorithmTaskTrackMapper;
+import com.taais.biz.domain.AlgorithmTaskTrack;
+import com.taais.biz.domain.bo.AlgorithmTaskTrackBo;
+import com.taais.biz.domain.vo.AlgorithmTaskTrackVo;
+import com.taais.biz.service.IAlgorithmTaskTrackService;
+import static com.taais.biz.domain.table.AlgorithmTaskTrackTableDef.ALGORITHM_TASK_TRACK;
+
+/**
+ * 可辨识性分析总任务Service业务层处理
+ *
+ * @author wangkang
+ * 2025-01-06
+ */
+@Service
+public class AlgorithmTaskTrackServiceImpl extends BaseServiceImpl<AlgorithmTaskTrackMapper, AlgorithmTaskTrack> implements IAlgorithmTaskTrackService {
+    @Resource
+    private AlgorithmTaskTrackMapper algorithmTaskTrackMapper;
+
+    @Override
+    public QueryWrapper query() {
+        return super.query().from(ALGORITHM_TASK_TRACK);
+    }
+
+    private QueryWrapper buildQueryWrapper(AlgorithmTaskTrackBo algorithmTaskTrackBo) {
+        QueryWrapper queryWrapper = super.buildBaseQueryWrapper();
+        queryWrapper.and(ALGORITHM_TASK_TRACK.NAME.like
+        (algorithmTaskTrackBo.getName()));
+        queryWrapper.and(ALGORITHM_TASK_TRACK.STATUS.eq
+        (algorithmTaskTrackBo.getStatus()));
+        queryWrapper.and(ALGORITHM_TASK_TRACK.START_TIME.eq
+        (algorithmTaskTrackBo.getStartTime()));
+        queryWrapper.and(ALGORITHM_TASK_TRACK.END_TIME.eq
+        (algorithmTaskTrackBo.getEndTime()));
+        queryWrapper.and(ALGORITHM_TASK_TRACK.COST_SECOND.eq
+        (algorithmTaskTrackBo.getCostSecond()));
+        queryWrapper.and(ALGORITHM_TASK_TRACK.LOG.eq
+        (algorithmTaskTrackBo.getLog()));
+        queryWrapper.and(ALGORITHM_TASK_TRACK.REMARKS.eq
+        (algorithmTaskTrackBo.getRemarks()));
+        queryWrapper.and(ALGORITHM_TASK_TRACK.SYSTEM.eq
+        (algorithmTaskTrackBo.getSystem()));
+
+        return queryWrapper;
+    }
+
+    /**
+     * 查询可辨识性分析总任务
+     *
+     * @param id 可辨识性分析总任务主键
+     * @return 可辨识性分析总任务
+     */
+    @Override
+    public AlgorithmTaskTrackVo selectById(Long id) {
+            return this.getOneAs(query().where(ALGORITHM_TASK_TRACK.ID.eq(id)), AlgorithmTaskTrackVo.class);
+
+    }
+
+    /**
+     * 查询可辨识性分析总任务列表
+     *
+     * @param algorithmTaskTrackBo 可辨识性分析总任务Bo
+     * @return 可辨识性分析总任务集合
+     */
+    @Override
+    public List<AlgorithmTaskTrackVo> selectList(AlgorithmTaskTrackBo algorithmTaskTrackBo) {
+        QueryWrapper queryWrapper = buildQueryWrapper(algorithmTaskTrackBo);
+            return this.listAs(queryWrapper, AlgorithmTaskTrackVo.class);
+    }
+
+    /**
+     * 分页查询可辨识性分析总任务列表
+     *
+     * @param algorithmTaskTrackBo 可辨识性分析总任务Bo
+     * @return 分页可辨识性分析总任务集合
+     */
+    @Override
+    public PageResult<AlgorithmTaskTrackVo> selectPage(AlgorithmTaskTrackBo algorithmTaskTrackBo) {
+        QueryWrapper queryWrapper = buildQueryWrapper(algorithmTaskTrackBo);
+            Page<AlgorithmTaskTrackVo> page = this.pageAs(PageQuery.build(), queryWrapper, AlgorithmTaskTrackVo.class);
+        return PageResult.build(page);
+    }
+
+    /**
+     * 新增可辨识性分析总任务
+     *
+     * @param algorithmTaskTrackBo 可辨识性分析总任务Bo
+     * @return 结果:true 操作成功,false 操作失败
+     */
+    @Override
+    public boolean insert(AlgorithmTaskTrackBo algorithmTaskTrackBo) {
+    AlgorithmTaskTrack algorithmTaskTrack =MapstructUtils.convert(algorithmTaskTrackBo, AlgorithmTaskTrack. class);
+
+        return this.save(algorithmTaskTrack);//使用全局配置的雪花算法主键生成器生成ID值
+    }
+
+    /**
+     * 修改可辨识性分析总任务
+     *
+     * @param algorithmTaskTrackBo 可辨识性分析总任务Bo
+     * @return 结果:true 更新成功,false 更新失败
+     */
+    @Override
+    public boolean update(AlgorithmTaskTrackBo algorithmTaskTrackBo) {
+        AlgorithmTaskTrack algorithmTaskTrack =MapstructUtils.convert(algorithmTaskTrackBo, AlgorithmTaskTrack. class);
+        if (ObjectUtil.isNotNull(algorithmTaskTrack) && ObjectUtil.isNotNull(algorithmTaskTrack.getId())){
+            boolean updated = this.updateById(algorithmTaskTrack);
+                return updated;
+        }
+        return false;
+    }
+
+    /**
+     * 批量删除可辨识性分析总任务
+     *
+     * @param ids 需要删除的可辨识性分析总任务主键集合
+     * @return 结果:true 删除成功,false 删除失败
+     */
+    @Transactional
+    @Override
+    public boolean deleteByIds(Long[] ids) {
+        return this.removeByIds(Arrays.asList(ids));
+    }
+
+}

+ 7 - 0
taais-modules/taais-biz/src/main/resources/mapper/demo/AlgorithmTaskTrackMapper.xml

@@ -0,0 +1,7 @@
+<?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.taais.biz.mapper.AlgorithmTaskTrackMapper">
+
+</mapper>