Ver Fonte

Merge branch 'dev_lsk_b12' into develop

allen há 6 meses atrás
pai
commit
8205c87acb

+ 2 - 2
taais-modules/taais-biz/src/main/java/com/taais/biz/constant/BizConstant.java

@@ -126,6 +126,6 @@ public class BizConstant {
     public static final String DOCKER_OBJ_MATCH_PATH = "/objectMatch";
     public static final String TYPE_OBJ_TRACE = "OBJ_TRACE";
     public static final String DOCKER_MAT_TASK = "/obj_track";
-    public static final String MULTI_OBJ_TRACE_URL = "127.0.0.1:10027/objTrace";
-    public static final String MULTI_OBJ_MATCH_URL = "127.0.0.1:10028/imgMatch";
+//    public static final String MULTI_OBJ_TRACE_URL = "127.0.0.1:10027/objTrace";
+//    public static final String MULTI_OBJ_MATCH_URL = "127.0.0.1:10028/imgMatch";
 }

+ 115 - 0
taais-modules/taais-biz/src/main/java/com/taais/biz/controller/CommonAlgorithmConfigController.java

@@ -0,0 +1,115 @@
+package com.taais.biz.controller;
+
+import java.util.List;
+
+import com.taais.biz.domain.CommonAlgorithmConfig;
+import com.taais.biz.domain.bo.CommonAlgorithmConfigBo;
+import com.taais.biz.domain.vo.CommonAlgorithmConfigVo;
+import com.taais.biz.service.ICommonAlgorithmConfigService;
+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.common.core.core.page.PageResult;
+
+/**
+ * 【请填写功能名称】Controller
+ *
+ * @author km
+ * 2024-12-23
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/demo/algorithmConfig")
+public class CommonAlgorithmConfigController extends BaseController {
+    @Resource
+    private ICommonAlgorithmConfigService commonAlgorithmConfigService;
+
+    /**
+     * 查询【请填写功能名称】列表
+     */
+    @SaCheckPermission("demo:algorithmConfig:list")
+    @GetMapping("/list")
+    public CommonResult<PageResult<CommonAlgorithmConfigVo>> list(CommonAlgorithmConfigBo commonAlgorithmConfigBo) {
+        return CommonResult.success(commonAlgorithmConfigService.selectPage(commonAlgorithmConfigBo));
+    }
+
+    @GetMapping("/getOne")
+    public CommonResult<CommonAlgorithmConfig> list(String algorithmName) {
+        return CommonResult.success(commonAlgorithmConfigService.getByAlgorithmName(algorithmName));
+    }
+
+    /**
+     * 导出【请填写功能名称】列表
+     */
+    @SaCheckPermission("demo:algorithmConfig:export")
+    @Log(title = "【请填写功能名称】", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, CommonAlgorithmConfigBo commonAlgorithmConfigBo) {
+        List<CommonAlgorithmConfigVo> list = commonAlgorithmConfigService.selectList(commonAlgorithmConfigBo);
+        ExcelUtil.exportExcel(list, "【请填写功能名称】", CommonAlgorithmConfigVo.class, response);
+    }
+
+    /**
+     * 获取【请填写功能名称】详细信息
+     */
+    @SaCheckPermission("demo:algorithmConfig:query")
+    @GetMapping(value = "/{id}")
+    public CommonResult<CommonAlgorithmConfigVo> getInfo(@PathVariable Integer id) {
+        return CommonResult.success(commonAlgorithmConfigService.selectById(id));
+    }
+
+    /**
+     * 新增【请填写功能名称】
+     */
+    @SaCheckPermission("demo:algorithmConfig:add")
+    @Log(title = "【请填写功能名称】", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping
+    public CommonResult<Void> add(@Validated @RequestBody CommonAlgorithmConfigBo commonAlgorithmConfigBo) {
+        boolean inserted = commonAlgorithmConfigService.insert(commonAlgorithmConfigBo);
+        if (!inserted) {
+            return CommonResult.fail("新增【请填写功能名称】记录失败!");
+        }
+        return CommonResult.success();
+    }
+
+    /**
+     * 修改【请填写功能名称】
+     */
+    @SaCheckPermission("demo:algorithmConfig:edit")
+    @Log(title = "【请填写功能名称】", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping
+    public CommonResult<Void> edit(@Validated @RequestBody CommonAlgorithmConfigBo commonAlgorithmConfigBo) {
+        Boolean updated = commonAlgorithmConfigService.update(commonAlgorithmConfigBo);
+        if (!updated) {
+            return CommonResult.fail("修改【请填写功能名称】记录失败!");
+        }
+        return CommonResult.success();
+    }
+
+    /**
+     * 删除【请填写功能名称】
+     */
+    @SaCheckPermission("demo:algorithmConfig:remove")
+    @Log(title = "【请填写功能名称】", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public CommonResult<Void> remove(@PathVariable Integer[] ids) {
+        boolean deleted = commonAlgorithmConfigService.deleteByIds(ids);
+        if (!deleted) {
+            return CommonResult.fail("删除【请填写功能名称】记录失败!");
+        }
+        return CommonResult.success();
+    }
+}

+ 7 - 2
taais-modules/taais-biz/src/main/java/com/taais/biz/controller/ObjectMatchController.java

@@ -18,6 +18,7 @@ import com.taais.biz.domain.Data;
 import com.taais.biz.domain.ObjectMatch;
 import com.taais.biz.domain.bo.ObjectMatchBo;
 import com.taais.biz.domain.vo.ObjectMatchVo;
+import com.taais.biz.service.impl.CommonAlgorithmConfigServiceImpl;
 import com.taais.biz.service.service.IObjectMatchService;
 import com.taais.biz.service.service.impl.ObjectMatchServiceImpl;
 import com.taais.common.core.config.TaaisConfig;
@@ -138,6 +139,9 @@ public class ObjectMatchController extends BaseController {
         return CommonResult.success();
     }
 
+    @Resource
+    private CommonAlgorithmConfigServiceImpl algorithmConfigService;
+
     @GetMapping("/execute")
     public CommonResult<Void> execute(String taskId) {
         ObjectMatchBo bo = objectMatchService.getById(Long.parseLong(taskId));
@@ -149,12 +153,13 @@ public class ObjectMatchController extends BaseController {
         params.put("logPath", DOCKER_BASE_PATH + bo.getResultPath() + "/log.log");
         params.put("sourcePath", DOCKER_BASE_PATH +  bo.getPreprocessPath());
         params.put("resultPath", DOCKER_BASE_PATH + bo.getResultPath());
-        params.put("otherParams", new JSONObject().toString());
+        params.put("otherParams", bo.getParameters());
 
         log.info("obj_match params: {}", params);
 
         try {
-            String res = HttpUtil.post(MULTI_OBJ_MATCH_URL, JSONUtil.toJsonStr(params));
+            String url = algorithmConfigService.getByAlgorithmName("异源图像匹配定位").getStartApi();
+            String res = HttpUtil.post(url, JSONUtil.toJsonStr(params));
             bo.setStatus(TASK_STATUS_PROCESSING);
         } catch (Exception e) {
             log.error("HTTP请求失败",e);

+ 7 - 2
taais-modules/taais-biz/src/main/java/com/taais/biz/controller/ObjectTraceMergeController.java

@@ -11,6 +11,7 @@ import com.taais.biz.domain.ObjectTraceMerge;
 import com.taais.biz.domain.bo.ObjectTraceMergeBo;
 import com.taais.biz.domain.vo.ObjectTraceMergeVo;
 import com.taais.biz.service.IObjectTraceMergeService;
+import com.taais.biz.service.impl.CommonAlgorithmConfigServiceImpl;
 import com.taais.biz.service.impl.ObjectTraceMergeServiceImpl;
 import com.taais.common.core.config.TaaisConfig;
 import com.taais.common.core.utils.MapstructUtils;
@@ -117,6 +118,9 @@ public class ObjectTraceMergeController extends BaseController {
         return CommonResult.success();
     }
 
+    @Resource
+    private CommonAlgorithmConfigServiceImpl algorithmConfigService;
+
     @PostMapping("/execute")
     public CommonResult<Void> execute(@RequestBody Map<String, String> _params) {
         if (!_params.containsKey("taskId")) {
@@ -141,12 +145,13 @@ public class ObjectTraceMergeController extends BaseController {
         params.put("logPath", DOCKER_BASE_PATH + vo.getResultPath());
         params.put("sourcePath", vo.getPreprocessPath());
         params.put("resultPath", DOCKER_BASE_PATH +  vo.getResultPath());
-        params.put("otherParams", new JSONObject().toString());
+        params.put("otherParams", vo.getParameters());
 
         log.info("obj_trace params: {}", params);
 
         try {
-            String res = HttpUtil.post(MULTI_OBJ_TRACE_URL, JSONUtil.toJsonStr(params));
+            String url = algorithmConfigService.getByAlgorithmName("多源信息融合").getStartApi();
+            String res = HttpUtil.post(url, JSONUtil.toJsonStr(params));
             vo.setStatus(TASK_STATUS_PROCESSING);
         } catch (Exception e) {
             log.error("HTTP请求失败",e);

+ 59 - 0
taais-modules/taais-biz/src/main/java/com/taais/biz/domain/CommonAlgorithmConfig.java

@@ -0,0 +1,59 @@
+package com.taais.biz.domain;
+
+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;
+
+/**
+ * 【请填写功能名称】对象 common_algorithm_config
+ *
+ * @author km
+ * 2024-12-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Table(value = "common_algorithm_config")
+public class CommonAlgorithmConfig extends BaseEntity
+    {
+@Serial
+private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @Id
+    private Integer id;
+
+    /** $column.columnComment */
+    private String tool;
+
+    /** $column.columnComment */
+    private String module;
+
+    /** $column.columnComment */
+    private String algorithmName;
+
+    /** $column.columnComment */
+    private String startApi;
+
+    /** $column.columnComment */
+    private String pauseApi;
+
+    /** $column.columnComment */
+    private String terminateApi;
+
+    /** $column.columnComment */
+    private String parameters;
+
+    /** $column.columnComment */
+    private String remarks;
+
+    /** $column.columnComment */
+    @Column(isLogicDelete = true)
+    private Integer delFlag;
+
+
+}

+ 66 - 0
taais-modules/taais-biz/src/main/java/com/taais/biz/domain/bo/CommonAlgorithmConfigBo.java

@@ -0,0 +1,66 @@
+package com.taais.biz.domain.bo;
+
+import com.taais.biz.domain.CommonAlgorithmConfig;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import jakarta.validation.constraints.*;
+import com.taais.common.orm.core.domain.BaseEntity;
+
+/**
+ * 【请填写功能名称】业务对象 common_algorithm_config
+ *
+ * @author km
+ * @date 2024-12-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = CommonAlgorithmConfig.class, reverseConvertGenerate = false)
+public class CommonAlgorithmConfigBo extends BaseEntity{
+    /**
+     * $column.columnComment
+     */
+    private Integer id;
+
+    /**
+     * $column.columnComment
+     */
+    private String tool;
+
+    /**
+     * $column.columnComment
+     */
+    private String module;
+
+    /**
+     * $column.columnComment
+     */
+    private String algorithmName;
+
+    /**
+     * $column.columnComment
+     */
+    private String startApi;
+
+    /**
+     * $column.columnComment
+     */
+    private String pauseApi;
+
+    /**
+     * $column.columnComment
+     */
+    private String terminateApi;
+
+    /**
+     * $column.columnComment
+     */
+    private String parameters;
+
+    /**
+     * $column.columnComment
+     */
+    private String remarks;
+
+
+}

+ 72 - 0
taais-modules/taais-biz/src/main/java/com/taais/biz/domain/vo/CommonAlgorithmConfigImportVo.java

@@ -0,0 +1,72 @@
+package com.taais.biz.domain.vo;
+
+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;
+
+/**
+ * 【请填写功能名称】导入视图对象 common_algorithm_config
+ *
+ * @author km
+ * @date 2024-12-23
+ */
+
+@Data
+@NoArgsConstructor
+public class CommonAlgorithmConfigImportVo implements Serializable
+{
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+
+     /** $column.columnComment */
+    @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
+    private String tool;
+
+     /** $column.columnComment */
+    @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
+    private String module;
+
+     /** $column.columnComment */
+    @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
+    private String algorithmName;
+
+     /** $column.columnComment */
+    @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
+    private String startApi;
+
+     /** $column.columnComment */
+    @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
+    private String pauseApi;
+
+     /** $column.columnComment */
+    @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
+    private String terminateApi;
+
+     /** $column.columnComment */
+    @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
+    private String parameters;
+
+     /** $column.columnComment */
+    @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
+    private String remarks;
+
+     /** $column.columnComment */
+    @ExcelProperty(value = "${column.columnComment}")
+    private Integer delFlag;
+
+
+}

+ 81 - 0
taais-modules/taais-biz/src/main/java/com/taais/biz/domain/vo/CommonAlgorithmConfigVo.java

@@ -0,0 +1,81 @@
+package com.taais.biz.domain.vo;
+
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.taais.biz.domain.CommonAlgorithmConfig;
+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;
+
+/**
+ * 【请填写功能名称】视图对象 common_algorithm_config
+ *
+ * @author km
+ * @date 2024-12-23
+ */
+@Data
+@ExcelIgnoreUnannotated
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = CommonAlgorithmConfig.class)
+public class CommonAlgorithmConfigVo extends BaseEntity implements Serializable {
+
+@Serial
+private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
+    private Integer id;
+
+    /** $column.columnComment */
+    @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
+    private String tool;
+
+    /** $column.columnComment */
+    @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
+    private String module;
+
+    /** $column.columnComment */
+    @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
+    private String algorithmName;
+
+    /** $column.columnComment */
+    @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
+    private String startApi;
+
+    /** $column.columnComment */
+    @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
+    private String pauseApi;
+
+    /** $column.columnComment */
+    @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
+    private String terminateApi;
+
+    /** $column.columnComment */
+    @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
+    private String parameters;
+
+    /** $column.columnComment */
+    @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
+    private String remarks;
+
+    /** $column.columnComment */
+    @ExcelProperty(value = "${column.columnComment}")
+    private Integer delFlag;
+
+
+
+}

+ 19 - 0
taais-modules/taais-biz/src/main/java/com/taais/biz/mapper/CommonAlgorithmConfigMapper.java

@@ -0,0 +1,19 @@
+package com.taais.biz.mapper;
+
+import com.mybatisflex.core.BaseMapper;
+import com.taais.biz.domain.CommonAlgorithmConfig;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+/**
+ * 【请填写功能名称】Mapper接口
+ *
+ * @author km
+ * 2024-12-23
+ */
+@Mapper
+public interface CommonAlgorithmConfigMapper extends BaseMapper<CommonAlgorithmConfig> {
+
+    List<CommonAlgorithmConfig> getByAlgorithmName(String algorithmName);
+}

+ 68 - 0
taais-modules/taais-biz/src/main/java/com/taais/biz/service/ICommonAlgorithmConfigService.java

@@ -0,0 +1,68 @@
+package com.taais.biz.service;
+
+import java.util.List;
+
+import com.taais.biz.domain.CommonAlgorithmConfig;
+import com.taais.biz.domain.bo.CommonAlgorithmConfigBo;
+import com.taais.biz.domain.vo.CommonAlgorithmConfigVo;
+import com.taais.common.orm.core.service.IBaseService;
+import com.taais.common.core.core.page.PageResult;
+
+/**
+ * 【请填写功能名称】Service接口
+ *
+ * @author km
+ * 2024-12-23
+ */
+public interface ICommonAlgorithmConfigService extends IBaseService<CommonAlgorithmConfig> {
+    CommonAlgorithmConfig getByAlgorithmName(String algorithmName);
+
+    /**
+     * 查询【请填写功能名称】
+     *
+     * @param id 【请填写功能名称】主键
+     * @return 【请填写功能名称】
+     */
+        CommonAlgorithmConfigVo selectById(Integer id);
+
+    /**
+     * 查询【请填写功能名称】列表
+     *
+     * @param commonAlgorithmConfigBo 【请填写功能名称】Bo
+     * @return 【请填写功能名称】集合
+     */
+    List<CommonAlgorithmConfigVo> selectList(CommonAlgorithmConfigBo commonAlgorithmConfigBo);
+
+    /**
+     * 分页查询【请填写功能名称】列表
+     *
+     * @param commonAlgorithmConfigBo 【请填写功能名称】Bo
+     * @return 分页【请填写功能名称】集合
+     */
+    PageResult<CommonAlgorithmConfigVo> selectPage(CommonAlgorithmConfigBo commonAlgorithmConfigBo);
+
+    /**
+     * 新增【请填写功能名称】
+     *
+     * @param commonAlgorithmConfigBo 【请填写功能名称】Bo
+     * @return 结果:true 操作成功,false 操作失败
+     */
+    boolean insert(CommonAlgorithmConfigBo commonAlgorithmConfigBo);
+
+    /**
+     * 修改【请填写功能名称】
+     *
+     * @param commonAlgorithmConfigBo 【请填写功能名称】Bo
+     * @return 结果:true 更新成功,false 更新失败
+     */
+    boolean update(CommonAlgorithmConfigBo commonAlgorithmConfigBo);
+
+    /**
+     * 批量删除【请填写功能名称】
+     *
+     * @param ids 需要删除的【请填写功能名称】主键集合
+     * @return 结果:true 删除成功,false 删除失败
+     */
+    boolean deleteByIds(Integer[] ids);
+
+}

+ 144 - 0
taais-modules/taais-biz/src/main/java/com/taais/biz/service/impl/CommonAlgorithmConfigServiceImpl.java

@@ -0,0 +1,144 @@
+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.biz.domain.CommonAlgorithmConfig;
+import com.taais.biz.domain.bo.CommonAlgorithmConfigBo;
+import com.taais.biz.domain.vo.CommonAlgorithmConfigVo;
+import com.taais.biz.mapper.CommonAlgorithmConfigMapper;
+import com.taais.biz.service.ICommonAlgorithmConfigService;
+import com.taais.common.core.utils.MapstructUtils;
+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 static com.taais.biz.domain.table.CommonAlgorithmConfigTableDef.COMMON_ALGORITHM_CONFIG;
+
+/**
+ * 【请填写功能名称】Service业务层处理
+ *
+ * @author km
+ * 2024-12-23
+ */
+@Service
+public class CommonAlgorithmConfigServiceImpl extends BaseServiceImpl<CommonAlgorithmConfigMapper, CommonAlgorithmConfig> implements ICommonAlgorithmConfigService {
+    @Resource
+    private CommonAlgorithmConfigMapper commonAlgorithmConfigMapper;
+
+    @Override
+    public QueryWrapper query() {
+        return super.query().from(COMMON_ALGORITHM_CONFIG);
+    }
+
+    @Override
+    public CommonAlgorithmConfig getByAlgorithmName(String algorithmName) {
+        return commonAlgorithmConfigMapper.getByAlgorithmName(algorithmName).get(0);
+    }
+
+    private QueryWrapper buildQueryWrapper(CommonAlgorithmConfigBo commonAlgorithmConfigBo) {
+        QueryWrapper queryWrapper = super.buildBaseQueryWrapper();
+        queryWrapper.and(COMMON_ALGORITHM_CONFIG.TOOL.eq
+        (commonAlgorithmConfigBo.getTool()));
+        queryWrapper.and(COMMON_ALGORITHM_CONFIG.MODULE.eq
+        (commonAlgorithmConfigBo.getModule()));
+        queryWrapper.and(COMMON_ALGORITHM_CONFIG.ALGORITHM_NAME.like
+        (commonAlgorithmConfigBo.getAlgorithmName()));
+        queryWrapper.and(COMMON_ALGORITHM_CONFIG.START_API.eq
+        (commonAlgorithmConfigBo.getStartApi()));
+        queryWrapper.and(COMMON_ALGORITHM_CONFIG.PAUSE_API.eq
+        (commonAlgorithmConfigBo.getPauseApi()));
+        queryWrapper.and(COMMON_ALGORITHM_CONFIG.TERMINATE_API.eq
+        (commonAlgorithmConfigBo.getTerminateApi()));
+        queryWrapper.and(COMMON_ALGORITHM_CONFIG.PARAMETERS.eq
+        (commonAlgorithmConfigBo.getParameters()));
+        queryWrapper.and(COMMON_ALGORITHM_CONFIG.REMARKS.eq
+        (commonAlgorithmConfigBo.getRemarks()));
+
+        return queryWrapper;
+    }
+
+    /**
+     * 查询【请填写功能名称】
+     *
+     * @param id 【请填写功能名称】主键
+     * @return 【请填写功能名称】
+     */
+    @Override
+    public CommonAlgorithmConfigVo selectById(Integer id) {
+            return this.getOneAs(query().where(COMMON_ALGORITHM_CONFIG.ID.eq(id)), CommonAlgorithmConfigVo.class);
+
+    }
+
+    /**
+     * 查询【请填写功能名称】列表
+     *
+     * @param commonAlgorithmConfigBo 【请填写功能名称】Bo
+     * @return 【请填写功能名称】集合
+     */
+    @Override
+    public List<CommonAlgorithmConfigVo> selectList(CommonAlgorithmConfigBo commonAlgorithmConfigBo) {
+        QueryWrapper queryWrapper = buildQueryWrapper(commonAlgorithmConfigBo);
+            return this.listAs(queryWrapper, CommonAlgorithmConfigVo.class);
+    }
+
+    /**
+     * 分页查询【请填写功能名称】列表
+     *
+     * @param commonAlgorithmConfigBo 【请填写功能名称】Bo
+     * @return 分页【请填写功能名称】集合
+     */
+    @Override
+    public PageResult<CommonAlgorithmConfigVo> selectPage(CommonAlgorithmConfigBo commonAlgorithmConfigBo) {
+        QueryWrapper queryWrapper = buildQueryWrapper(commonAlgorithmConfigBo);
+            Page<CommonAlgorithmConfigVo> page = this.pageAs(PageQuery.build(), queryWrapper, CommonAlgorithmConfigVo.class);
+        return PageResult.build(page);
+    }
+
+    /**
+     * 新增【请填写功能名称】
+     *
+     * @param commonAlgorithmConfigBo 【请填写功能名称】Bo
+     * @return 结果:true 操作成功,false 操作失败
+     */
+    @Override
+    public boolean insert(CommonAlgorithmConfigBo commonAlgorithmConfigBo) {
+    CommonAlgorithmConfig commonAlgorithmConfig =MapstructUtils.convert(commonAlgorithmConfigBo, CommonAlgorithmConfig. class);
+
+        return this.save(commonAlgorithmConfig);//使用全局配置的雪花算法主键生成器生成ID值
+    }
+
+    /**
+     * 修改【请填写功能名称】
+     *
+     * @param commonAlgorithmConfigBo 【请填写功能名称】Bo
+     * @return 结果:true 更新成功,false 更新失败
+     */
+    @Override
+    public boolean update(CommonAlgorithmConfigBo commonAlgorithmConfigBo) {
+        CommonAlgorithmConfig commonAlgorithmConfig =MapstructUtils.convert(commonAlgorithmConfigBo, CommonAlgorithmConfig. class);
+        if (ObjectUtil.isNotNull(commonAlgorithmConfig) && ObjectUtil.isNotNull(commonAlgorithmConfig.getId())){
+            boolean updated = this.updateById(commonAlgorithmConfig);
+                return updated;
+        }
+        return false;
+    }
+
+    /**
+     * 批量删除【请填写功能名称】
+     *
+     * @param ids 需要删除的【请填写功能名称】主键集合
+     * @return 结果:true 删除成功,false 删除失败
+     */
+    @Transactional
+    @Override
+    public boolean deleteByIds(Integer[] ids) {
+        return this.removeByIds(Arrays.asList(ids));
+    }
+
+}

+ 9 - 0
taais-modules/taais-biz/src/main/resources/mapper/demo/CommonAlgorithmConfigMapper.xml

@@ -0,0 +1,9 @@
+<?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.CommonAlgorithmConfigMapper">
+    <select id="getByAlgorithmName" resultType="com.taais.biz.domain.CommonAlgorithmConfig">
+        select * from common_algorithm_config where algorithm_name = #{algorithmName}
+    </select>
+</mapper>