ZhuDeKang 6 месяцев назад
Родитель
Сommit
3bde56c67e
31 измененных файлов с 2620 добавлено и 76 удалено
  1. 1 1
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/controller/MdDataCateController.java
  2. 3 1
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/controller/MdDataSetController.java
  3. 98 0
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/controller/MdModelFlowController.java
  4. 98 0
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/controller/SysMetaDatasourceController.java
  5. 98 0
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/controller/SysMetaFieldController.java
  6. 98 0
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/controller/SysMetaTableController.java
  7. 36 36
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/domain/MdDataSet.java
  8. 139 0
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/domain/MdModelFlow.java
  9. 62 0
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/domain/MdModelInfo.java
  10. 149 0
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/domain/SysMetaDatasource.java
  11. 301 0
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/domain/SysMetaField.java
  12. 147 0
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/domain/SysMetaTable.java
  13. 61 0
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/mapper/MdModelFlowMapper.java
  14. 65 0
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/mapper/SysMetaDatasourceMapper.java
  15. 58 0
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/mapper/SysMetaFieldMapper.java
  16. 64 0
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/mapper/SysMetaTableMapper.java
  17. 61 0
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/IMdModelFlowService.java
  18. 61 0
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/ISysMetaDatasourceService.java
  19. 54 0
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/ISysMetaFieldService.java
  20. 54 0
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/ISysMetaTableService.java
  21. 1 1
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/impl/MdDataSetServiceImpl.java
  22. 96 0
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/impl/MdModelFlowServiceImpl.java
  23. 96 0
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/impl/SysMetaDatasourceServiceImpl.java
  24. 83 0
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/impl/SysMetaFieldServiceImpl.java
  25. 82 0
      ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/impl/SysMetaTableServiceImpl.java
  26. 36 36
      ruoyi-api-patform/src/main/resources/mapper/interfaces/MdDataSetMapper.xml
  27. 106 0
      ruoyi-api-patform/src/main/resources/mapper/interfaces/MdModelFlowMapper.xml
  28. 88 1
      ruoyi-api-patform/src/main/resources/mapper/interfaces/MdModelInfoMapper.xml
  29. 93 0
      ruoyi-api-patform/src/main/resources/mapper/interfaces/SysMetaDatasourceMapper.xml
  30. 145 0
      ruoyi-api-patform/src/main/resources/mapper/interfaces/SysMetaFieldMapper.xml
  31. 86 0
      ruoyi-api-patform/src/main/resources/mapper/interfaces/SysMetaTableMapper.xml

+ 1 - 1
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/controller/MdDataCateController.java

@@ -79,7 +79,7 @@ public class MdDataCateController extends BaseController {
 
         List<MdDataSet> mdDataSets = mdDataSetService.selectMdDataSetList(new MdDataSet());
         for (MdDataSet mdDataSet : mdDataSets) {
-            mdDataCates.add(new MdDataCate(mdDataSet.getDsCode(), mdDataSet.getCateId(), mdDataSet.getDsName(), "SET"));
+            mdDataCates.add(new MdDataCate(mdDataSet.getDcCode(), mdDataSet.getCateId(), mdDataSet.getDcName(), "SET"));
         }
         return success(mdDataCateService.buildDataTreeSelect(mdDataCates));
     }

+ 3 - 1
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/controller/MdDataSetController.java

@@ -76,7 +76,7 @@ public class MdDataSetController extends BaseController
         MdDataSet mdDataSet = mdDataSetService.selectMdDataSetByDsCode(dsCode);
         map.put("dataSet",mdDataSet);
         if (StringUtils.isNull(mdDataSet)) return error();
-        List<MdDataField> fieldList = mdDataFieldService.selectMdDataFieldByDsCode(mdDataSet.getDsCode());
+        List<MdDataField> fieldList = mdDataFieldService.selectMdDataFieldByDsCode(mdDataSet.getDcCode());
         map.put("fieldList",fieldList);
         return success(map);
     }
@@ -111,3 +111,5 @@ public class MdDataSetController extends BaseController
         return toAjax(mdDataSetService.deleteMdDataSetByDsCodes(dsCodes));
     }
 }
+
+

+ 98 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/controller/MdModelFlowController.java

@@ -0,0 +1,98 @@
+package com.ruoyi.interfaces.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.interfaces.domain.MdModelFlow;
+import com.ruoyi.interfaces.service.IMdModelFlowService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 模型流程Controller
+ * 
+ * @author 朱得糠
+ * @date 2025-08-02
+ */
+@RestController
+@RequestMapping("/model/flow")
+public class MdModelFlowController extends BaseController
+{
+    @Autowired
+    private IMdModelFlowService mdModelFlowService;
+
+    /**
+     * 查询模型流程列表
+     */
+    @GetMapping("/list")
+    public TableDataInfo list(MdModelFlow mdModelFlow)
+    {
+        startPage();
+        List<MdModelFlow> list = mdModelFlowService.selectMdModelFlowList(mdModelFlow);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出模型流程列表
+     */
+    @Log(title = "模型流程", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, MdModelFlow mdModelFlow)
+    {
+        List<MdModelFlow> list = mdModelFlowService.selectMdModelFlowList(mdModelFlow);
+        ExcelUtil<MdModelFlow> util = new ExcelUtil<MdModelFlow>(MdModelFlow.class);
+        util.exportExcel(response, list, "模型流程数据");
+    }
+
+    /**
+     * 获取模型流程详细信息
+     */
+    @GetMapping(value = "/{flowId}")
+    public AjaxResult getInfo(@PathVariable("flowId") Long flowId)
+    {
+        return success(mdModelFlowService.selectMdModelFlowByFlowId(flowId));
+    }
+
+    /**
+     * 新增模型流程
+     */
+    @Log(title = "模型流程", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody MdModelFlow mdModelFlow)
+    {
+        return toAjax(mdModelFlowService.insertMdModelFlow(mdModelFlow));
+    }
+
+    /**
+     * 修改模型流程
+     */
+    @Log(title = "模型流程", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody MdModelFlow mdModelFlow)
+    {
+        return toAjax(mdModelFlowService.updateMdModelFlow(mdModelFlow));
+    }
+
+    /**
+     * 删除模型流程
+     */
+    @Log(title = "模型流程", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{flowIds}")
+    public AjaxResult remove(@PathVariable Long[] flowIds)
+    {
+        return toAjax(mdModelFlowService.deleteMdModelFlowByFlowIds(flowIds));
+    }
+}

+ 98 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/controller/SysMetaDatasourceController.java

@@ -0,0 +1,98 @@
+package com.ruoyi.interfaces.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.interfaces.domain.SysMetaDatasource;
+import com.ruoyi.interfaces.service.ISysMetaDatasourceService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 数据源管理Controller
+ * 
+ * @author 朱得糠
+ * @date 2025-08-02
+ */
+@RestController
+@RequestMapping("/meta/datasource")
+public class SysMetaDatasourceController extends BaseController
+{
+    @Autowired
+    private ISysMetaDatasourceService sysMetaDatasourceService;
+
+    /**
+     * 查询数据源管理列表
+     */
+    @GetMapping("/list")
+    public TableDataInfo list(SysMetaDatasource sysMetaDatasource)
+    {
+        startPage();
+        List<SysMetaDatasource> list = sysMetaDatasourceService.selectSysMetaDatasourceList(sysMetaDatasource);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出数据源管理列表
+     */
+    @Log(title = "数据源管理", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, SysMetaDatasource sysMetaDatasource)
+    {
+        List<SysMetaDatasource> list = sysMetaDatasourceService.selectSysMetaDatasourceList(sysMetaDatasource);
+        ExcelUtil<SysMetaDatasource> util = new ExcelUtil<SysMetaDatasource>(SysMetaDatasource.class);
+        util.exportExcel(response, list, "数据源管理数据");
+    }
+
+    /**
+     * 获取数据源管理详细信息
+     */
+    @GetMapping(value = "/{dsCode}")
+    public AjaxResult getInfo(@PathVariable("dsCode") String dsCode)
+    {
+        return success(sysMetaDatasourceService.selectSysMetaDatasourceByDsCode(dsCode));
+    }
+
+    /**
+     * 新增数据源管理
+     */
+    @Log(title = "数据源管理", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody SysMetaDatasource sysMetaDatasource)
+    {
+        return toAjax(sysMetaDatasourceService.insertSysMetaDatasource(sysMetaDatasource));
+    }
+
+    /**
+     * 修改数据源管理
+     */
+    @Log(title = "数据源管理", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody SysMetaDatasource sysMetaDatasource)
+    {
+        return toAjax(sysMetaDatasourceService.updateSysMetaDatasource(sysMetaDatasource));
+    }
+
+    /**
+     * 删除数据源管理
+     */
+    @Log(title = "数据源管理", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{dsCodes}")
+    public AjaxResult remove(@PathVariable String[] dsCodes)
+    {
+        return toAjax(sysMetaDatasourceService.deleteSysMetaDatasourceByDsCodes(dsCodes));
+    }
+}

+ 98 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/controller/SysMetaFieldController.java

@@ -0,0 +1,98 @@
+package com.ruoyi.interfaces.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.interfaces.domain.SysMetaField;
+import com.ruoyi.interfaces.service.ISysMetaFieldService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 元数据字段Controller
+ * 
+ * @author 朱得糠
+ * @date 2025-08-02
+ */
+@RestController
+@RequestMapping("/meta/field")
+public class SysMetaFieldController extends BaseController
+{
+    @Autowired
+    private ISysMetaFieldService sysMetaFieldService;
+
+    /**
+     * 查询元数据字段列表
+     */
+    @GetMapping("/list")
+    public TableDataInfo list(SysMetaField sysMetaField)
+    {
+        startPage();
+        List<SysMetaField> list = sysMetaFieldService.selectSysMetaFieldList(sysMetaField);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出元数据字段列表
+     */
+    @Log(title = "元数据字段", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, SysMetaField sysMetaField)
+    {
+        List<SysMetaField> list = sysMetaFieldService.selectSysMetaFieldList(sysMetaField);
+        ExcelUtil<SysMetaField> util = new ExcelUtil<SysMetaField>(SysMetaField.class);
+        util.exportExcel(response, list, "元数据字段数据");
+    }
+
+    /**
+     * 获取元数据字段详细信息
+     */
+    @GetMapping(value = "/{dsCode}")
+    public AjaxResult getInfo(@PathVariable("dsCode") String dsCode)
+    {
+        return success(sysMetaFieldService.selectSysMetaFieldByDsCode(dsCode));
+    }
+
+    /**
+     * 新增元数据字段
+     */
+    @Log(title = "元数据字段", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody SysMetaField sysMetaField)
+    {
+        return toAjax(sysMetaFieldService.insertSysMetaField(sysMetaField));
+    }
+
+    /**
+     * 修改元数据字段
+     */
+    @Log(title = "元数据字段", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody SysMetaField sysMetaField)
+    {
+        return toAjax(sysMetaFieldService.updateSysMetaField(sysMetaField));
+    }
+
+    /**
+     * 删除元数据字段
+     */
+    @Log(title = "元数据字段", businessType = BusinessType.DELETE)
+	@DeleteMapping("")
+    public AjaxResult remove(SysMetaField sysMetaField)
+    {
+        return toAjax(sysMetaFieldService.deleteSysMetaField(sysMetaField));
+    }
+}

+ 98 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/controller/SysMetaTableController.java

@@ -0,0 +1,98 @@
+package com.ruoyi.interfaces.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.interfaces.domain.SysMetaTable;
+import com.ruoyi.interfaces.service.ISysMetaTableService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 元数据表Controller
+ * 
+ * @author 朱得糠
+ * @date 2025-08-02
+ */
+@RestController
+@RequestMapping("/interfaces/table")
+public class SysMetaTableController extends BaseController
+{
+    @Autowired
+    private ISysMetaTableService sysMetaTableService;
+
+    /**
+     * 查询元数据表列表
+     */
+    @GetMapping("/list")
+    public TableDataInfo list(SysMetaTable sysMetaTable)
+    {
+        startPage();
+        List<SysMetaTable> list = sysMetaTableService.selectSysMetaTableList(sysMetaTable);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出元数据表列表
+     */
+    @Log(title = "元数据表", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, SysMetaTable sysMetaTable)
+    {
+        List<SysMetaTable> list = sysMetaTableService.selectSysMetaTableList(sysMetaTable);
+        ExcelUtil<SysMetaTable> util = new ExcelUtil<SysMetaTable>(SysMetaTable.class);
+        util.exportExcel(response, list, "元数据表数据");
+    }
+
+    /**
+     * 获取元数据表详细信息
+     */
+    @GetMapping(value = "/{dsCode}")
+    public AjaxResult getInfo(@PathVariable("dsCode") String dsCode)
+    {
+        return success(sysMetaTableService.selectSysMetaTableByDsCode(dsCode));
+    }
+
+    /**
+     * 新增元数据表
+     */
+    @Log(title = "元数据表", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody SysMetaTable sysMetaTable)
+    {
+        return toAjax(sysMetaTableService.insertSysMetaTable(sysMetaTable));
+    }
+
+    /**
+     * 修改元数据表
+     */
+    @Log(title = "元数据表", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody SysMetaTable sysMetaTable)
+    {
+        return toAjax(sysMetaTableService.updateSysMetaTable(sysMetaTable));
+    }
+
+    /**
+     * 删除元数据表
+     */
+    @Log(title = "元数据表", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{dsCodes}")
+    public AjaxResult remove(SysMetaTable sysMetaTable)
+    {
+        return toAjax(sysMetaTableService.deleteSysMetaTable(sysMetaTable));
+    }
+}

+ 36 - 36
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/domain/MdDataSet.java

@@ -16,39 +16,39 @@ public class MdDataSet extends BaseEntity
     private static final long serialVersionUID = 1L;
 
     /** 数据集标识 */
-    private String dsCode;
+    private String dcCode;
 
     /** 目录标识 */
     private String cateId;
 
     /** 数据集中文名 */
     @Excel(name = "数据集中文名")
-    private String dsName;
+    private String dcName;
 
     /** 数据集类型 */
     @Excel(name = "数据集类型")
-    private String dsType;
+    private String dcType;
 
     /** 顺序 */
     @Excel(name = "顺序")
-    private Long dsSort;
+    private Long dcSort;
 
     /** 图标 */
     @Excel(name = "图标")
-    private String dsIcon;
+    private String dcIcon;
 
     /** 数据集说明 */
     @Excel(name = "数据集说明")
-    private String dsNote;
+    private String dcNote;
 
-    public void setDsCode(String dsCode) 
+    public void setDcCode(String dcCode)
     {
-        this.dsCode = dsCode;
+        this.dcCode = dcCode;
     }
 
-    public String getDsCode() 
+    public String getDcCode() 
     {
-        return dsCode;
+        return dcCode;
     }
     public void setCateId(String cateId) 
     {
@@ -59,62 +59,62 @@ public class MdDataSet extends BaseEntity
     {
         return cateId;
     }
-    public void setDsName(String dsName) 
+    public void setDcName(String dcName) 
     {
-        this.dsName = dsName;
+        this.dcName = dcName;
     }
 
-    public String getDsName() 
+    public String getDcName() 
     {
-        return dsName;
+        return dcName;
     }
-    public void setDsType(String dsType) 
+    public void setDcType(String dcType) 
     {
-        this.dsType = dsType;
+        this.dcType = dcType;
     }
 
-    public String getDsType() 
+    public String getDcType() 
     {
-        return dsType;
+        return dcType;
     }
-    public void setDsSort(Long dsSort) 
+    public void setDcSort(Long dcSort) 
     {
-        this.dsSort = dsSort;
+        this.dcSort = dcSort;
     }
 
-    public Long getDsSort() 
+    public Long getDcSort() 
     {
-        return dsSort;
+        return dcSort;
     }
-    public void setDsIcon(String dsIcon) 
+    public void setDcIcon(String dcIcon) 
     {
-        this.dsIcon = dsIcon;
+        this.dcIcon = dcIcon;
     }
 
-    public String getDsIcon() 
+    public String getDcIcon() 
     {
-        return dsIcon;
+        return dcIcon;
     }
-    public void setDsNote(String dsNote) 
+    public void setDcNote(String dcNote) 
     {
-        this.dsNote = dsNote;
+        this.dcNote = dcNote;
     }
 
-    public String getDsNote() 
+    public String getDcNote() 
     {
-        return dsNote;
+        return dcNote;
     }
 
     @Override
     public String toString() {
         return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
-            .append("dsCode", getDsCode())
+            .append("dcCode", getDcCode())
             .append("cateId", getCateId())
-            .append("dsName", getDsName())
-            .append("dsType", getDsType())
-            .append("dsSort", getDsSort())
-            .append("dsIcon", getDsIcon())
-            .append("dsNote", getDsNote())
+            .append("dcName", getDcName())
+            .append("dcType", getDcType())
+            .append("dcSort", getDcSort())
+            .append("dcIcon", getDcIcon())
+            .append("dcNote", getDcNote())
             .toString();
     }
 }

+ 139 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/domain/MdModelFlow.java

@@ -0,0 +1,139 @@
+package com.ruoyi.interfaces.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 模型流程对象 md_model_flow
+ * 
+ * @author 朱得糠
+ * @date 2025-08-02
+ */
+public class MdModelFlow extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 流程图ID */
+    private Long flowId;
+
+    /** 模型ID */
+    @Excel(name = "模型ID")
+    private String mdid;
+
+    /** 流程图名称 */
+    @Excel(name = "流程图名称")
+    private String flowName;
+
+    /** 流程图 */
+    @Excel(name = "流程图")
+    private String flowGraph;
+
+    /** 流程图描述 */
+    @Excel(name = "流程图描述")
+    private String flowNote;
+
+    /** 流程图状态 */
+    @Excel(name = "流程图状态")
+    private Integer flowStatus;
+
+    /** 流程排序 */
+    @Excel(name = "流程排序")
+    private Integer flowSort;
+
+    /** 流程类型 */
+    @Excel(name = "流程类型")
+    private String flowType;
+
+    public void setFlowId(Long flowId) 
+    {
+        this.flowId = flowId;
+    }
+
+    public Long getFlowId() 
+    {
+        return flowId;
+    }
+    public void setMdid(String mdid) 
+    {
+        this.mdid = mdid;
+    }
+
+    public String getMdid() 
+    {
+        return mdid;
+    }
+    public void setFlowName(String flowName) 
+    {
+        this.flowName = flowName;
+    }
+
+    public String getFlowName() 
+    {
+        return flowName;
+    }
+    public void setFlowGraph(String flowGraph) 
+    {
+        this.flowGraph = flowGraph;
+    }
+
+    public String getFlowGraph() 
+    {
+        return flowGraph;
+    }
+    public void setFlowNote(String flowNote) 
+    {
+        this.flowNote = flowNote;
+    }
+
+    public String getFlowNote() 
+    {
+        return flowNote;
+    }
+    public void setFlowStatus(Integer flowStatus) 
+    {
+        this.flowStatus = flowStatus;
+    }
+
+    public Integer getFlowStatus() 
+    {
+        return flowStatus;
+    }
+    public void setFlowSort(Integer flowSort) 
+    {
+        this.flowSort = flowSort;
+    }
+
+    public Integer getFlowSort() 
+    {
+        return flowSort;
+    }
+    public void setFlowType(String flowType) 
+    {
+        this.flowType = flowType;
+    }
+
+    public String getFlowType() 
+    {
+        return flowType;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("flowId", getFlowId())
+            .append("mdid", getMdid())
+            .append("flowName", getFlowName())
+            .append("flowGraph", getFlowGraph())
+            .append("flowNote", getFlowNote())
+            .append("flowStatus", getFlowStatus())
+            .append("flowSort", getFlowSort())
+            .append("flowType", getFlowType())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

+ 62 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/domain/MdModelInfo.java

@@ -72,6 +72,28 @@ public class MdModelInfo extends BaseEntity {
     @Excel(name = "模型标签")
     private String tags;
 
+    /**
+     * 模型类别
+     */
+    private String kind;
+    /**
+     * 模型用途
+     */
+    private String purpose;
+    /**
+     * 可否率定
+     */
+    private Integer israte;
+    /**
+     * 权值
+     */
+    private Double weight;
+    /**
+     * 模型排序号
+     */
+    private Integer msort;
+
+
     /**
      * 开发者用户编号
      */
@@ -360,6 +382,46 @@ public class MdModelInfo extends BaseEntity {
     }
 
 
+    public String getKind() {
+        return kind;
+    }
+
+    public void setKind(String kind) {
+        this.kind = kind;
+    }
+
+    public String getPurpose() {
+        return purpose;
+    }
+
+    public void setPurpose(String purpose) {
+        this.purpose = purpose;
+    }
+
+    public Integer getIsrate() {
+        return israte;
+    }
+
+    public void setIsrate(Integer israte) {
+        this.israte = israte;
+    }
+
+    public Double getWeight() {
+        return weight;
+    }
+
+    public void setWeight(Double weight) {
+        this.weight = weight;
+    }
+
+    public Integer getMsort() {
+        return msort;
+    }
+
+    public void setMsort(Integer msort) {
+        this.msort = msort;
+    }
+
     public Date getCreateby() {
         return createby;
     }

+ 149 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/domain/SysMetaDatasource.java

@@ -0,0 +1,149 @@
+package com.ruoyi.interfaces.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 数据源管理对象 sys_meta_datasource
+ * 
+ * @author 朱得糠
+ * @date 2025-08-02
+ */
+public class SysMetaDatasource extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 数据源ID */
+    private String dsCode;
+
+    /** 数据源名称 */
+    @Excel(name = "数据源名称")
+    private String dsTitle;
+
+    /** 数据源类型 */
+    @Excel(name = "数据源类型")
+    private String dsType;
+
+    /** 数据库中文名 */
+    @Excel(name = "数据库中文名")
+    private String dsDbname;
+
+    /** 数据库IP */
+    @Excel(name = "数据库IP")
+    private String dsIp;
+
+    /** 端口号 */
+    @Excel(name = "端口号")
+    private Integer dsPort;
+
+    /** 用户名 */
+    @Excel(name = "用户名")
+    private String dsUser;
+
+    /** 密码 */
+    @Excel(name = "密码")
+    private String dsPass;
+
+    /** 说明 */
+    @Excel(name = "说明")
+    private String dsNode;
+
+    public void setDsCode(String dsCode) 
+    {
+        this.dsCode = dsCode;
+    }
+
+    public String getDsCode() 
+    {
+        return dsCode;
+    }
+    public void setDsTitle(String dsTitle) 
+    {
+        this.dsTitle = dsTitle;
+    }
+
+    public String getDsTitle() 
+    {
+        return dsTitle;
+    }
+    public void setDsType(String dsType) 
+    {
+        this.dsType = dsType;
+    }
+
+    public String getDsType() 
+    {
+        return dsType;
+    }
+    public void setDsDbname(String dsDbname) 
+    {
+        this.dsDbname = dsDbname;
+    }
+
+    public String getDsDbname() 
+    {
+        return dsDbname;
+    }
+    public void setDsIp(String dsIp) 
+    {
+        this.dsIp = dsIp;
+    }
+
+    public String getDsIp() 
+    {
+        return dsIp;
+    }
+    public void setDsPort(Integer dsPort) 
+    {
+        this.dsPort = dsPort;
+    }
+
+    public Integer getDsPort() 
+    {
+        return dsPort;
+    }
+    public void setDsUser(String dsUser) 
+    {
+        this.dsUser = dsUser;
+    }
+
+    public String getDsUser() 
+    {
+        return dsUser;
+    }
+    public void setDsPass(String dsPass) 
+    {
+        this.dsPass = dsPass;
+    }
+
+    public String getDsPass() 
+    {
+        return dsPass;
+    }
+    public void setDsNode(String dsNode) 
+    {
+        this.dsNode = dsNode;
+    }
+
+    public String getDsNode() 
+    {
+        return dsNode;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("dsCode", getDsCode())
+            .append("dsTitle", getDsTitle())
+            .append("dsType", getDsType())
+            .append("dsDbname", getDsDbname())
+            .append("dsIp", getDsIp())
+            .append("dsPort", getDsPort())
+            .append("dsUser", getDsUser())
+            .append("dsPass", getDsPass())
+            .append("dsNode", getDsNode())
+            .toString();
+    }
+}

+ 301 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/domain/SysMetaField.java

@@ -0,0 +1,301 @@
+package com.ruoyi.interfaces.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 元数据字段对象 sys_meta_field
+ * 
+ * @author 朱得糠
+ * @date 2025-08-02
+ */
+public class SysMetaField extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 数据源标识 */
+    private String dsCode;
+
+    /** 表编码 */
+    private String metaTable;
+
+    /** 字段编码 */
+    private String fieldCode;
+
+    /** 字段中文名 */
+    @Excel(name = "字段中文名")
+    private String fieldName;
+
+    /** 字段类型 */
+    @Excel(name = "字段类型")
+    private String fieldType;
+
+    /** 字段长度 */
+    @Excel(name = "字段长度")
+    private String fieldLength;
+
+    /** 字段精度 */
+    @Excel(name = "字段精度")
+    private String fieldPrecision;
+
+    /** 是否为主键 */
+    @Excel(name = "是否为主键")
+    private String fieldIspri;
+
+    /** 是否允许为空 */
+    @Excel(name = "是否允许为空")
+    private String fieldIsnullable;
+
+    /** 默认值 */
+    @Excel(name = "默认值")
+    private String fieldDefault;
+
+    /** 描述 */
+    @Excel(name = "描述")
+    private String fieldDesc;
+
+    /** 字段状态 */
+    @Excel(name = "字段状态")
+    private String fieldStatus;
+
+    /** 字段顺序 */
+    @Excel(name = "字段顺序")
+    private Long fieldOrder;
+
+    /** 字段扩展 */
+    @Excel(name = "字段扩展")
+    private String fieldExtend;
+
+    /** 字段扩展表 */
+    @Excel(name = "字段扩展表")
+    private String fieldExtendTable;
+
+    /** 字段输入类型 */
+    @Excel(name = "字段输入类型")
+    private String fieldInputType;
+
+    /** 字段输入格式 */
+    @Excel(name = "字段输入格式")
+    private String fieldInputFormat;
+
+    /** 字段输入默认值 */
+    @Excel(name = "字段输入默认值")
+    private String fieldInputDefault;
+
+    /** 字段显示类型 */
+    @Excel(name = "字段显示类型")
+    private String fieldViewType;
+
+    /** 字段字典 */
+    @Excel(name = "字段字典")
+    private String fieldDict;
+
+    public void setDsCode(String dsCode) 
+    {
+        this.dsCode = dsCode;
+    }
+
+    public String getDsCode() 
+    {
+        return dsCode;
+    }
+    public void setMetaTable(String metaTable) 
+    {
+        this.metaTable = metaTable;
+    }
+
+    public String getMetaTable() 
+    {
+        return metaTable;
+    }
+    public void setFieldCode(String fieldCode) 
+    {
+        this.fieldCode = fieldCode;
+    }
+
+    public String getFieldCode() 
+    {
+        return fieldCode;
+    }
+    public void setFieldName(String fieldName) 
+    {
+        this.fieldName = fieldName;
+    }
+
+    public String getFieldName() 
+    {
+        return fieldName;
+    }
+    public void setFieldType(String fieldType) 
+    {
+        this.fieldType = fieldType;
+    }
+
+    public String getFieldType() 
+    {
+        return fieldType;
+    }
+    public void setFieldLength(String fieldLength) 
+    {
+        this.fieldLength = fieldLength;
+    }
+
+    public String getFieldLength() 
+    {
+        return fieldLength;
+    }
+    public void setFieldPrecision(String fieldPrecision) 
+    {
+        this.fieldPrecision = fieldPrecision;
+    }
+
+    public String getFieldPrecision() 
+    {
+        return fieldPrecision;
+    }
+    public void setFieldIspri(String fieldIspri) 
+    {
+        this.fieldIspri = fieldIspri;
+    }
+
+    public String getFieldIspri() 
+    {
+        return fieldIspri;
+    }
+    public void setFieldIsnullable(String fieldIsnullable) 
+    {
+        this.fieldIsnullable = fieldIsnullable;
+    }
+
+    public String getFieldIsnullable() 
+    {
+        return fieldIsnullable;
+    }
+    public void setFieldDefault(String fieldDefault) 
+    {
+        this.fieldDefault = fieldDefault;
+    }
+
+    public String getFieldDefault() 
+    {
+        return fieldDefault;
+    }
+    public void setFieldDesc(String fieldDesc) 
+    {
+        this.fieldDesc = fieldDesc;
+    }
+
+    public String getFieldDesc() 
+    {
+        return fieldDesc;
+    }
+    public void setFieldStatus(String fieldStatus) 
+    {
+        this.fieldStatus = fieldStatus;
+    }
+
+    public String getFieldStatus() 
+    {
+        return fieldStatus;
+    }
+    public void setFieldOrder(Long fieldOrder) 
+    {
+        this.fieldOrder = fieldOrder;
+    }
+
+    public Long getFieldOrder() 
+    {
+        return fieldOrder;
+    }
+    public void setFieldExtend(String fieldExtend) 
+    {
+        this.fieldExtend = fieldExtend;
+    }
+
+    public String getFieldExtend() 
+    {
+        return fieldExtend;
+    }
+    public void setFieldExtendTable(String fieldExtendTable) 
+    {
+        this.fieldExtendTable = fieldExtendTable;
+    }
+
+    public String getFieldExtendTable() 
+    {
+        return fieldExtendTable;
+    }
+    public void setFieldInputType(String fieldInputType) 
+    {
+        this.fieldInputType = fieldInputType;
+    }
+
+    public String getFieldInputType() 
+    {
+        return fieldInputType;
+    }
+    public void setFieldInputFormat(String fieldInputFormat) 
+    {
+        this.fieldInputFormat = fieldInputFormat;
+    }
+
+    public String getFieldInputFormat() 
+    {
+        return fieldInputFormat;
+    }
+    public void setFieldInputDefault(String fieldInputDefault) 
+    {
+        this.fieldInputDefault = fieldInputDefault;
+    }
+
+    public String getFieldInputDefault() 
+    {
+        return fieldInputDefault;
+    }
+    public void setFieldViewType(String fieldViewType) 
+    {
+        this.fieldViewType = fieldViewType;
+    }
+
+    public String getFieldViewType() 
+    {
+        return fieldViewType;
+    }
+    public void setFieldDict(String fieldDict) 
+    {
+        this.fieldDict = fieldDict;
+    }
+
+    public String getFieldDict() 
+    {
+        return fieldDict;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("dsCode", getDsCode())
+            .append("metaTable", getMetaTable())
+            .append("fieldCode", getFieldCode())
+            .append("fieldName", getFieldName())
+            .append("fieldType", getFieldType())
+            .append("fieldLength", getFieldLength())
+            .append("fieldPrecision", getFieldPrecision())
+            .append("fieldIspri", getFieldIspri())
+            .append("fieldIsnullable", getFieldIsnullable())
+            .append("fieldDefault", getFieldDefault())
+            .append("fieldDesc", getFieldDesc())
+            .append("fieldStatus", getFieldStatus())
+            .append("fieldOrder", getFieldOrder())
+            .append("fieldExtend", getFieldExtend())
+            .append("fieldExtendTable", getFieldExtendTable())
+            .append("fieldInputType", getFieldInputType())
+            .append("fieldInputFormat", getFieldInputFormat())
+            .append("fieldInputDefault", getFieldInputDefault())
+            .append("fieldViewType", getFieldViewType())
+            .append("fieldDict", getFieldDict())
+            .toString();
+    }
+}

+ 147 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/domain/SysMetaTable.java

@@ -0,0 +1,147 @@
+package com.ruoyi.interfaces.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 元数据表对象 sys_meta_table
+ * 
+ * @author 朱得糠
+ * @date 2025-08-02
+ */
+public class SysMetaTable extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 数据源标识 */
+    private String dsCode;
+
+    /** 元数据表名 */
+    private String metaTable;
+
+    /** 元数据表中文名 */
+    @Excel(name = "元数据表中文名")
+    private String metaName;
+
+    /** 元数据类型 */
+    @Excel(name = "元数据类型")
+    private String metaType;
+
+    /** META_CATALOG */
+    @Excel(name = "META_CATALOG")
+    private String metaCatalog;
+
+    /** META_SCHEMA */
+    @Excel(name = "META_SCHEMA")
+    private String metaSchema;
+
+    /** 元数据表说明 */
+    @Excel(name = "元数据表说明")
+    private String metaNote;
+
+    /**
+     * 排序
+     */
+    private Integer metaSort;
+
+    public SysMetaTable(String dsCode, String metaTable, String metaName, String metaType, String metaCatalog, String metaSchema, String metaNote, Integer metaSort) {
+        this.dsCode = dsCode;
+        this.metaTable = metaTable;
+        this.metaName = metaName;
+        this.metaType = metaType;
+        this.metaCatalog = metaCatalog;
+        this.metaSchema = metaSchema;
+        this.metaNote = metaNote;
+        this.metaSort = metaSort;
+    }
+
+    public SysMetaTable() {
+    }
+
+    public Integer getMetaSort() {
+        return metaSort;
+    }
+
+    public void setMetaSort(Integer metaSort) {
+        this.metaSort = metaSort;
+    }
+
+    public void setDsCode(String dsCode)
+    {
+        this.dsCode = dsCode;
+    }
+
+    public String getDsCode() 
+    {
+        return dsCode;
+    }
+    public void setMetaTable(String metaTable) 
+    {
+        this.metaTable = metaTable;
+    }
+
+    public String getMetaTable() 
+    {
+        return metaTable;
+    }
+    public void setMetaName(String metaName) 
+    {
+        this.metaName = metaName;
+    }
+
+    public String getMetaName() 
+    {
+        return metaName;
+    }
+    public void setMetaType(String metaType) 
+    {
+        this.metaType = metaType;
+    }
+
+    public String getMetaType() 
+    {
+        return metaType;
+    }
+    public void setMetaCatalog(String metaCatalog) 
+    {
+        this.metaCatalog = metaCatalog;
+    }
+
+    public String getMetaCatalog() 
+    {
+        return metaCatalog;
+    }
+    public void setMetaSchema(String metaSchema) 
+    {
+        this.metaSchema = metaSchema;
+    }
+
+    public String getMetaSchema() 
+    {
+        return metaSchema;
+    }
+    public void setMetaNote(String metaNote) 
+    {
+        this.metaNote = metaNote;
+    }
+
+    public String getMetaNote() 
+    {
+        return metaNote;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("dsCode", getDsCode())
+            .append("metaTable", getMetaTable())
+            .append("metaName", getMetaName())
+            .append("metaType", getMetaType())
+            .append("metaCatalog", getMetaCatalog())
+            .append("metaSchema", getMetaSchema())
+            .append("metaNote", getMetaNote())
+            .toString();
+    }
+}

+ 61 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/mapper/MdModelFlowMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.interfaces.mapper;
+
+import java.util.List;
+import com.ruoyi.interfaces.domain.MdModelFlow;
+
+/**
+ * 模型流程Mapper接口
+ * 
+ * @author 朱得糠
+ * @date 2025-08-02
+ */
+public interface MdModelFlowMapper 
+{
+    /**
+     * 查询模型流程
+     * 
+     * @param flowId 模型流程主键
+     * @return 模型流程
+     */
+    public MdModelFlow selectMdModelFlowByFlowId(Long flowId);
+
+    /**
+     * 查询模型流程列表
+     * 
+     * @param mdModelFlow 模型流程
+     * @return 模型流程集合
+     */
+    public List<MdModelFlow> selectMdModelFlowList(MdModelFlow mdModelFlow);
+
+    /**
+     * 新增模型流程
+     * 
+     * @param mdModelFlow 模型流程
+     * @return 结果
+     */
+    public int insertMdModelFlow(MdModelFlow mdModelFlow);
+
+    /**
+     * 修改模型流程
+     * 
+     * @param mdModelFlow 模型流程
+     * @return 结果
+     */
+    public int updateMdModelFlow(MdModelFlow mdModelFlow);
+
+    /**
+     * 删除模型流程
+     * 
+     * @param flowId 模型流程主键
+     * @return 结果
+     */
+    public int deleteMdModelFlowByFlowId(Long flowId);
+
+    /**
+     * 批量删除模型流程
+     * 
+     * @param flowIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteMdModelFlowByFlowIds(Long[] flowIds);
+}

+ 65 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/mapper/SysMetaDatasourceMapper.java

@@ -0,0 +1,65 @@
+package com.ruoyi.interfaces.mapper;
+
+import java.util.List;
+
+import com.ruoyi.common.annotation.DataSource;
+import com.ruoyi.common.enums.DataSourceType;
+import com.ruoyi.interfaces.domain.SysMetaDatasource;
+
+/**
+ * 数据源管理Mapper接口
+ * 
+ * @author 朱得糠
+ * @date 2025-08-02
+ */
+@DataSource(DataSourceType.SLAVE)
+public interface SysMetaDatasourceMapper 
+{
+    /**
+     * 查询数据源管理
+     * 
+     * @param dsCode 数据源管理主键
+     * @return 数据源管理
+     */
+    public SysMetaDatasource selectSysMetaDatasourceByDsCode(String dsCode);
+
+    /**
+     * 查询数据源管理列表
+     * 
+     * @param sysMetaDatasource 数据源管理
+     * @return 数据源管理集合
+     */
+    public List<SysMetaDatasource> selectSysMetaDatasourceList(SysMetaDatasource sysMetaDatasource);
+
+    /**
+     * 新增数据源管理
+     * 
+     * @param sysMetaDatasource 数据源管理
+     * @return 结果
+     */
+    public int insertSysMetaDatasource(SysMetaDatasource sysMetaDatasource);
+
+    /**
+     * 修改数据源管理
+     * 
+     * @param sysMetaDatasource 数据源管理
+     * @return 结果
+     */
+    public int updateSysMetaDatasource(SysMetaDatasource sysMetaDatasource);
+
+    /**
+     * 删除数据源管理
+     * 
+     * @param dsCode 数据源管理主键
+     * @return 结果
+     */
+    public int deleteSysMetaDatasourceByDsCode(String dsCode);
+
+    /**
+     * 批量删除数据源管理
+     * 
+     * @param dsCodes 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteSysMetaDatasourceByDsCodes(String[] dsCodes);
+}

+ 58 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/mapper/SysMetaFieldMapper.java

@@ -0,0 +1,58 @@
+package com.ruoyi.interfaces.mapper;
+
+import java.util.List;
+
+import com.ruoyi.common.annotation.DataSource;
+import com.ruoyi.common.enums.DataSourceType;
+import com.ruoyi.interfaces.domain.SysMetaField;
+
+/**
+ * 元数据字段Mapper接口
+ * 
+ * @author 朱得糠
+ * @date 2025-08-02
+ */
+@DataSource(DataSourceType.SLAVE)
+public interface SysMetaFieldMapper 
+{
+    /**
+     * 查询元数据字段
+     * 
+     * @param dsCode 元数据字段主键
+     * @return 元数据字段
+     */
+    public SysMetaField selectSysMetaFieldByDsCode(String dsCode);
+
+    /**
+     * 查询元数据字段列表
+     * 
+     * @param sysMetaField 元数据字段
+     * @return 元数据字段集合
+     */
+    public List<SysMetaField> selectSysMetaFieldList(SysMetaField sysMetaField);
+
+    /**
+     * 新增元数据字段
+     * 
+     * @param sysMetaField 元数据字段
+     * @return 结果
+     */
+    public int insertSysMetaField(SysMetaField sysMetaField);
+
+    /**
+     * 修改元数据字段
+     * 
+     * @param sysMetaField 元数据字段
+     * @return 结果
+     */
+    public int updateSysMetaField(SysMetaField sysMetaField);
+
+    /**
+     * 删除元数据字段
+     * 
+     * @param dsCode 元数据字段主键
+     * @return 结果
+     */
+    public int deleteSysMetaField(SysMetaField sysMetaField);
+
+}

+ 64 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/mapper/SysMetaTableMapper.java

@@ -0,0 +1,64 @@
+package com.ruoyi.interfaces.mapper;
+
+import java.util.List;
+
+import com.ruoyi.common.annotation.DataSource;
+import com.ruoyi.common.enums.DataSourceType;
+import com.ruoyi.interfaces.domain.SysMetaTable;
+
+/**
+ * 元数据表Mapper接口
+ * 
+ * @author 朱得糠
+ * @date 2025-08-02
+ */
+@DataSource(DataSourceType.SLAVE)
+public interface SysMetaTableMapper 
+{
+    /**
+     * 查询元数据表
+     * 
+     * @param dsCode 元数据表主键
+     * @return 元数据表
+     */
+    public SysMetaTable selectSysMetaTableByDsCode(String dsCode);
+
+    /**
+     * 查询元数据表列表
+     * 
+     * @param sysMetaTable 元数据表
+     * @return 元数据表集合
+     */
+    public List<SysMetaTable> selectSysMetaTableList(SysMetaTable sysMetaTable);
+
+    /**
+     * 新增元数据表
+     * 
+     * @param sysMetaTable 元数据表
+     * @return 结果
+     */
+    public int insertSysMetaTable(SysMetaTable sysMetaTable);
+
+    /**
+     * 修改元数据表
+     * 
+     * @param sysMetaTable 元数据表
+     * @return 结果
+     */
+    public int updateSysMetaTable(SysMetaTable sysMetaTable);
+
+    /**
+     * 删除元数据表
+     * 
+     * @param dsCode 元数据表主键
+     * @return 结果
+     */
+    public int deleteSysMetaTable(SysMetaTable sysMetaTable);
+
+    /**
+     * 批量删除元数据表
+     * 
+     * @param dsCodes 需要删除的数据主键集合
+     * @return 结果
+     */
+}

+ 61 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/IMdModelFlowService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.interfaces.service;
+
+import java.util.List;
+import com.ruoyi.interfaces.domain.MdModelFlow;
+
+/**
+ * 模型流程Service接口
+ * 
+ * @author 朱得糠
+ * @date 2025-08-02
+ */
+public interface IMdModelFlowService 
+{
+    /**
+     * 查询模型流程
+     * 
+     * @param flowId 模型流程主键
+     * @return 模型流程
+     */
+    public MdModelFlow selectMdModelFlowByFlowId(Long flowId);
+
+    /**
+     * 查询模型流程列表
+     * 
+     * @param mdModelFlow 模型流程
+     * @return 模型流程集合
+     */
+    public List<MdModelFlow> selectMdModelFlowList(MdModelFlow mdModelFlow);
+
+    /**
+     * 新增模型流程
+     * 
+     * @param mdModelFlow 模型流程
+     * @return 结果
+     */
+    public int insertMdModelFlow(MdModelFlow mdModelFlow);
+
+    /**
+     * 修改模型流程
+     * 
+     * @param mdModelFlow 模型流程
+     * @return 结果
+     */
+    public int updateMdModelFlow(MdModelFlow mdModelFlow);
+
+    /**
+     * 批量删除模型流程
+     * 
+     * @param flowIds 需要删除的模型流程主键集合
+     * @return 结果
+     */
+    public int deleteMdModelFlowByFlowIds(Long[] flowIds);
+
+    /**
+     * 删除模型流程信息
+     * 
+     * @param flowId 模型流程主键
+     * @return 结果
+     */
+    public int deleteMdModelFlowByFlowId(Long flowId);
+}

+ 61 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/ISysMetaDatasourceService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.interfaces.service;
+
+import java.util.List;
+import com.ruoyi.interfaces.domain.SysMetaDatasource;
+
+/**
+ * 数据源管理Service接口
+ * 
+ * @author 朱得糠
+ * @date 2025-08-02
+ */
+public interface ISysMetaDatasourceService 
+{
+    /**
+     * 查询数据源管理
+     * 
+     * @param dsCode 数据源管理主键
+     * @return 数据源管理
+     */
+    public SysMetaDatasource selectSysMetaDatasourceByDsCode(String dsCode);
+
+    /**
+     * 查询数据源管理列表
+     * 
+     * @param sysMetaDatasource 数据源管理
+     * @return 数据源管理集合
+     */
+    public List<SysMetaDatasource> selectSysMetaDatasourceList(SysMetaDatasource sysMetaDatasource);
+
+    /**
+     * 新增数据源管理
+     * 
+     * @param sysMetaDatasource 数据源管理
+     * @return 结果
+     */
+    public int insertSysMetaDatasource(SysMetaDatasource sysMetaDatasource);
+
+    /**
+     * 修改数据源管理
+     * 
+     * @param sysMetaDatasource 数据源管理
+     * @return 结果
+     */
+    public int updateSysMetaDatasource(SysMetaDatasource sysMetaDatasource);
+
+    /**
+     * 批量删除数据源管理
+     * 
+     * @param dsCodes 需要删除的数据源管理主键集合
+     * @return 结果
+     */
+    public int deleteSysMetaDatasourceByDsCodes(String[] dsCodes);
+
+    /**
+     * 删除数据源管理信息
+     * 
+     * @param dsCode 数据源管理主键
+     * @return 结果
+     */
+    public int deleteSysMetaDatasourceByDsCode(String dsCode);
+}

+ 54 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/ISysMetaFieldService.java

@@ -0,0 +1,54 @@
+package com.ruoyi.interfaces.service;
+
+import java.util.List;
+import com.ruoyi.interfaces.domain.SysMetaField;
+
+/**
+ * 元数据字段Service接口
+ * 
+ * @author 朱得糠
+ * @date 2025-08-02
+ */
+public interface ISysMetaFieldService 
+{
+    /**
+     * 查询元数据字段
+     * 
+     * @param dsCode 元数据字段主键
+     * @return 元数据字段
+     */
+    public SysMetaField selectSysMetaFieldByDsCode(String dsCode);
+
+    /**
+     * 查询元数据字段列表
+     * 
+     * @param sysMetaField 元数据字段
+     * @return 元数据字段集合
+     */
+    public List<SysMetaField> selectSysMetaFieldList(SysMetaField sysMetaField);
+
+    /**
+     * 新增元数据字段
+     * 
+     * @param sysMetaField 元数据字段
+     * @return 结果
+     */
+    public int insertSysMetaField(SysMetaField sysMetaField);
+
+    /**
+     * 修改元数据字段
+     * 
+     * @param sysMetaField 元数据字段
+     * @return 结果
+     */
+    public int updateSysMetaField(SysMetaField sysMetaField);
+
+
+    /**
+     * 删除元数据字段信息
+     * 
+     * @param dsCode 元数据字段主键
+     * @return 结果
+     */
+    public int deleteSysMetaField(SysMetaField sysMetaField);
+}

+ 54 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/ISysMetaTableService.java

@@ -0,0 +1,54 @@
+package com.ruoyi.interfaces.service;
+
+import java.util.List;
+import com.ruoyi.interfaces.domain.SysMetaTable;
+
+/**
+ * 元数据表Service接口
+ * 
+ * @author 朱得糠
+ * @date 2025-08-02
+ */
+public interface ISysMetaTableService 
+{
+    /**
+     * 查询元数据表
+     * 
+     * @param dsCode 元数据表主键
+     * @return 元数据表
+     */
+    public SysMetaTable selectSysMetaTableByDsCode(String dsCode);
+
+    /**
+     * 查询元数据表列表
+     * 
+     * @param sysMetaTable 元数据表
+     * @return 元数据表集合
+     */
+    public List<SysMetaTable> selectSysMetaTableList(SysMetaTable sysMetaTable);
+
+    /**
+     * 新增元数据表
+     * 
+     * @param sysMetaTable 元数据表
+     * @return 结果
+     */
+    public int insertSysMetaTable(SysMetaTable sysMetaTable);
+
+    /**
+     * 修改元数据表
+     * 
+     * @param sysMetaTable 元数据表
+     * @return 结果
+     */
+    public int updateSysMetaTable(SysMetaTable sysMetaTable);
+
+
+    /**
+     * 删除元数据表信息
+     * 
+     * @param sysMetaTable 元数据表
+     * @return 结果
+     */
+    public int deleteSysMetaTable(SysMetaTable sysMetaTable);
+}

+ 1 - 1
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/impl/MdDataSetServiceImpl.java

@@ -54,7 +54,7 @@ public class MdDataSetServiceImpl implements IMdDataSetService
     @Override
     public int insertMdDataSet(MdDataSet mdDataSet)
     {
-        mdDataSet.setDsCode(IdUtils.fastUUID());
+        mdDataSet.setDcCode(IdUtils.fastUUID());
         return mdDataSetMapper.insertMdDataSet(mdDataSet);
     }
 

+ 96 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/impl/MdModelFlowServiceImpl.java

@@ -0,0 +1,96 @@
+package com.ruoyi.interfaces.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.interfaces.mapper.MdModelFlowMapper;
+import com.ruoyi.interfaces.domain.MdModelFlow;
+import com.ruoyi.interfaces.service.IMdModelFlowService;
+
+/**
+ * 模型流程Service业务层处理
+ * 
+ * @author 朱得糠
+ * @date 2025-08-02
+ */
+@Service
+public class MdModelFlowServiceImpl implements IMdModelFlowService 
+{
+    @Autowired
+    private MdModelFlowMapper mdModelFlowMapper;
+
+    /**
+     * 查询模型流程
+     * 
+     * @param flowId 模型流程主键
+     * @return 模型流程
+     */
+    @Override
+    public MdModelFlow selectMdModelFlowByFlowId(Long flowId)
+    {
+        return mdModelFlowMapper.selectMdModelFlowByFlowId(flowId);
+    }
+
+    /**
+     * 查询模型流程列表
+     * 
+     * @param mdModelFlow 模型流程
+     * @return 模型流程
+     */
+    @Override
+    public List<MdModelFlow> selectMdModelFlowList(MdModelFlow mdModelFlow)
+    {
+        return mdModelFlowMapper.selectMdModelFlowList(mdModelFlow);
+    }
+
+    /**
+     * 新增模型流程
+     * 
+     * @param mdModelFlow 模型流程
+     * @return 结果
+     */
+    @Override
+    public int insertMdModelFlow(MdModelFlow mdModelFlow)
+    {
+        mdModelFlow.setCreateTime(DateUtils.getNowDate());
+        return mdModelFlowMapper.insertMdModelFlow(mdModelFlow);
+    }
+
+    /**
+     * 修改模型流程
+     * 
+     * @param mdModelFlow 模型流程
+     * @return 结果
+     */
+    @Override
+    public int updateMdModelFlow(MdModelFlow mdModelFlow)
+    {
+        mdModelFlow.setUpdateTime(DateUtils.getNowDate());
+        return mdModelFlowMapper.updateMdModelFlow(mdModelFlow);
+    }
+
+    /**
+     * 批量删除模型流程
+     * 
+     * @param flowIds 需要删除的模型流程主键
+     * @return 结果
+     */
+    @Override
+    public int deleteMdModelFlowByFlowIds(Long[] flowIds)
+    {
+        return mdModelFlowMapper.deleteMdModelFlowByFlowIds(flowIds);
+    }
+
+    /**
+     * 删除模型流程信息
+     * 
+     * @param flowId 模型流程主键
+     * @return 结果
+     */
+    @Override
+    public int deleteMdModelFlowByFlowId(Long flowId)
+    {
+        return mdModelFlowMapper.deleteMdModelFlowByFlowId(flowId);
+    }
+}

+ 96 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/impl/SysMetaDatasourceServiceImpl.java

@@ -0,0 +1,96 @@
+package com.ruoyi.interfaces.service.impl;
+
+import java.util.List;
+
+import com.ruoyi.common.utils.uuid.IdUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.interfaces.mapper.SysMetaDatasourceMapper;
+import com.ruoyi.interfaces.domain.SysMetaDatasource;
+import com.ruoyi.interfaces.service.ISysMetaDatasourceService;
+
+/**
+ * 数据源管理Service业务层处理
+ * 
+ * @author 朱得糠
+ * @date 2025-08-02
+ */
+@Service
+public class SysMetaDatasourceServiceImpl implements ISysMetaDatasourceService 
+{
+    @Autowired
+    private SysMetaDatasourceMapper sysMetaDatasourceMapper;
+
+    /**
+     * 查询数据源管理
+     * 
+     * @param dsCode 数据源管理主键
+     * @return 数据源管理
+     */
+    @Override
+    public SysMetaDatasource selectSysMetaDatasourceByDsCode(String dsCode)
+    {
+        return sysMetaDatasourceMapper.selectSysMetaDatasourceByDsCode(dsCode);
+    }
+
+    /**
+     * 查询数据源管理列表
+     * 
+     * @param sysMetaDatasource 数据源管理
+     * @return 数据源管理
+     */
+    @Override
+    public List<SysMetaDatasource> selectSysMetaDatasourceList(SysMetaDatasource sysMetaDatasource)
+    {
+        return sysMetaDatasourceMapper.selectSysMetaDatasourceList(sysMetaDatasource);
+    }
+
+    /**
+     * 新增数据源管理
+     * 
+     * @param sysMetaDatasource 数据源管理
+     * @return 结果
+     */
+    @Override
+    public int insertSysMetaDatasource(SysMetaDatasource sysMetaDatasource)
+    {
+        sysMetaDatasource.setDsCode(IdUtils.fastUUID());
+        return sysMetaDatasourceMapper.insertSysMetaDatasource(sysMetaDatasource);
+    }
+
+    /**
+     * 修改数据源管理
+     * 
+     * @param sysMetaDatasource 数据源管理
+     * @return 结果
+     */
+    @Override
+    public int updateSysMetaDatasource(SysMetaDatasource sysMetaDatasource)
+    {
+        return sysMetaDatasourceMapper.updateSysMetaDatasource(sysMetaDatasource);
+    }
+
+    /**
+     * 批量删除数据源管理
+     * 
+     * @param dsCodes 需要删除的数据源管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteSysMetaDatasourceByDsCodes(String[] dsCodes)
+    {
+        return sysMetaDatasourceMapper.deleteSysMetaDatasourceByDsCodes(dsCodes);
+    }
+
+    /**
+     * 删除数据源管理信息
+     * 
+     * @param dsCode 数据源管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteSysMetaDatasourceByDsCode(String dsCode)
+    {
+        return sysMetaDatasourceMapper.deleteSysMetaDatasourceByDsCode(dsCode);
+    }
+}

+ 83 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/impl/SysMetaFieldServiceImpl.java

@@ -0,0 +1,83 @@
+package com.ruoyi.interfaces.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.interfaces.mapper.SysMetaFieldMapper;
+import com.ruoyi.interfaces.domain.SysMetaField;
+import com.ruoyi.interfaces.service.ISysMetaFieldService;
+
+/**
+ * 元数据字段Service业务层处理
+ * 
+ * @author 朱得糠
+ * @date 2025-08-02
+ */
+@Service
+public class SysMetaFieldServiceImpl implements ISysMetaFieldService 
+{
+    @Autowired
+    private SysMetaFieldMapper sysMetaFieldMapper;
+
+    /**
+     * 查询元数据字段
+     * 
+     * @param dsCode 元数据字段主键
+     * @return 元数据字段
+     */
+    @Override
+    public SysMetaField selectSysMetaFieldByDsCode(String dsCode)
+    {
+        return sysMetaFieldMapper.selectSysMetaFieldByDsCode(dsCode);
+    }
+
+    /**
+     * 查询元数据字段列表
+     * 
+     * @param sysMetaField 元数据字段
+     * @return 元数据字段
+     */
+    @Override
+    public List<SysMetaField> selectSysMetaFieldList(SysMetaField sysMetaField)
+    {
+        return sysMetaFieldMapper.selectSysMetaFieldList(sysMetaField);
+    }
+
+    /**
+     * 新增元数据字段
+     * 
+     * @param sysMetaField 元数据字段
+     * @return 结果
+     */
+    @Override
+    public int insertSysMetaField(SysMetaField sysMetaField)
+    {
+        return sysMetaFieldMapper.insertSysMetaField(sysMetaField);
+    }
+
+    /**
+     * 修改元数据字段
+     * 
+     * @param sysMetaField 元数据字段
+     * @return 结果
+     */
+    @Override
+    public int updateSysMetaField(SysMetaField sysMetaField)
+    {
+        return sysMetaFieldMapper.updateSysMetaField(sysMetaField);
+    }
+
+
+
+    /**
+     * 删除元数据字段信息
+     * 
+     * @param dsCode 元数据字段主键
+     * @return 结果
+     */
+    @Override
+    public int deleteSysMetaField(SysMetaField sysMetaField)
+    {
+        return sysMetaFieldMapper.deleteSysMetaField(sysMetaField);
+    }
+}

+ 82 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/impl/SysMetaTableServiceImpl.java

@@ -0,0 +1,82 @@
+package com.ruoyi.interfaces.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.interfaces.mapper.SysMetaTableMapper;
+import com.ruoyi.interfaces.domain.SysMetaTable;
+import com.ruoyi.interfaces.service.ISysMetaTableService;
+
+/**
+ * 元数据表Service业务层处理
+ * 
+ * @author 朱得糠
+ * @date 2025-08-02
+ */
+@Service
+public class SysMetaTableServiceImpl implements ISysMetaTableService 
+{
+    @Autowired
+    private SysMetaTableMapper sysMetaTableMapper;
+
+    /**
+     * 查询元数据表
+     * 
+     * @param dsCode 元数据表主键
+     * @return 元数据表
+     */
+    @Override
+    public SysMetaTable selectSysMetaTableByDsCode(String dsCode)
+    {
+        return sysMetaTableMapper.selectSysMetaTableByDsCode(dsCode);
+    }
+
+    /**
+     * 查询元数据表列表
+     * 
+     * @param sysMetaTable 元数据表
+     * @return 元数据表
+     */
+    @Override
+    public List<SysMetaTable> selectSysMetaTableList(SysMetaTable sysMetaTable)
+    {
+        return sysMetaTableMapper.selectSysMetaTableList(sysMetaTable);
+    }
+
+    /**
+     * 新增元数据表
+     * 
+     * @param sysMetaTable 元数据表
+     * @return 结果
+     */
+    @Override
+    public int insertSysMetaTable(SysMetaTable sysMetaTable)
+    {
+        return sysMetaTableMapper.insertSysMetaTable(sysMetaTable);
+    }
+
+    /**
+     * 修改元数据表
+     * 
+     * @param sysMetaTable 元数据表
+     * @return 结果
+     */
+    @Override
+    public int updateSysMetaTable(SysMetaTable sysMetaTable)
+    {
+        return sysMetaTableMapper.updateSysMetaTable(sysMetaTable);
+    }
+
+
+    /**
+     * 删除元数据表信息
+     * 
+     * @param dsCode 元数据表主键
+     * @return 结果
+     */
+    @Override
+    public int deleteSysMetaTable(SysMetaTable sysMetaTable)
+    {
+        return sysMetaTableMapper.deleteSysMetaTable(sysMetaTable);
+    }
+}

+ 36 - 36
ruoyi-api-patform/src/main/resources/mapper/interfaces/MdDataSetMapper.xml

@@ -5,55 +5,55 @@
 <mapper namespace="com.ruoyi.interfaces.mapper.MdDataSetMapper">
 
     <resultMap type="com.ruoyi.interfaces.domain.MdDataSet" id="MdDataSetResult">
-        <result property="dsCode"    column="DS_CODE"    />
+        <result property="dcCode"    column="DC_CODE"    />
         <result property="cateId"    column="CATE_ID"    />
-        <result property="dsName"    column="DS_NAME"    />
-        <result property="dsType"    column="DS_TYPE"    />
-        <result property="dsSort"    column="DS_SORT"    />
-        <result property="dsIcon"    column="DS_ICON"    />
-        <result property="dsNote"    column="DS_NOTE"    />
+        <result property="dcName"    column="DC_NAME"    />
+        <result property="dcType"    column="DC_TYPE"    />
+        <result property="dcSort"    column="DC_SORT"    />
+        <result property="dcIcon"    column="DC_ICON"    />
+        <result property="dcNote"    column="DC_NOTE"    />
     </resultMap>
 
     <sql id="selectMdDataSetVo">
-        select DS_CODE, CATE_ID, DS_NAME, DS_TYPE, DS_SORT, DS_ICON, DS_NOTE from md_data_set
+        select DC_CODE, CATE_ID, DC_NAME, DC_TYPE, DC_SORT, DC_ICON, DC_NOTE from md_data_set
     </sql>
 
     <select id="selectMdDataSetList" parameterType="com.ruoyi.interfaces.domain.MdDataSet" resultMap="MdDataSetResult">
         <include refid="selectMdDataSetVo"/>
         <where>
-            <if test="dsName != null  and dsName != ''"> and DS_NAME like concat('%', #{dsName}, '%')</if>
-            <if test="dsType != null  and dsType != ''"> and DS_TYPE = #{dsType}</if>
-            <if test="dsSort != null "> and DS_SORT = #{dsSort}</if>
-            <if test="dsIcon != null  and dsIcon != ''"> and DS_ICON = #{dsIcon}</if>
-            <if test="dsNote != null  and dsNote != ''"> and DS_NOTE = #{dsNote}</if>
+            <if test="dcName != null  and dcName != ''"> and DC_NAME like concat('%', #{dcName}, '%')</if>
+            <if test="dcType != null  and dcType != ''"> and DC_TYPE = #{dcType}</if>
+            <if test="dcSort != null "> and DC_SORT = #{dcSort}</if>
+            <if test="dcIcon != null  and dcIcon != ''"> and DC_ICON = #{dcIcon}</if>
+            <if test="dcNote != null  and dcNote != ''"> and DC_NOTE = #{dcNote}</if>
         </where>
-        order by DS_SORT
+        order by DC_SORT
     </select>
 
     <select id="selectMdDataSetByDsCode" parameterType="String" resultMap="MdDataSetResult">
         <include refid="selectMdDataSetVo"/>
-        where DS_CODE = #{dsCode}
+        where DC_CODE = #{dcCode}
     </select>
 
     <insert id="insertMdDataSet" parameterType="com.ruoyi.interfaces.domain.MdDataSet">
         insert into md_data_set
         <trim prefix="(" suffix=")" suffixOverrides=",">
-            <if test="dsCode != null">DS_CODE,</if>
+            <if test="dcCode != null">DC_CODE,</if>
             <if test="cateId != null">CATE_ID,</if>
-            <if test="dsName != null">DS_NAME,</if>
-            <if test="dsType != null">DS_TYPE,</if>
-            <if test="dsSort != null">DS_SORT,</if>
-            <if test="dsIcon != null">DS_ICON,</if>
-            <if test="dsNote != null">DS_NOTE,</if>
+            <if test="dcName != null">DC_NAME,</if>
+            <if test="dcType != null">DC_TYPE,</if>
+            <if test="dcSort != null">DC_SORT,</if>
+            <if test="dcIcon != null">DC_ICON,</if>
+            <if test="dcNote != null">DC_NOTE,</if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
-            <if test="dsCode != null">#{dsCode},</if>
+            <if test="dcCode != null">#{dcCode},</if>
             <if test="cateId != null">#{cateId},</if>
-            <if test="dsName != null">#{dsName},</if>
-            <if test="dsType != null">#{dsType},</if>
-            <if test="dsSort != null">#{dsSort},</if>
-            <if test="dsIcon != null">#{dsIcon},</if>
-            <if test="dsNote != null">#{dsNote},</if>
+            <if test="dcName != null">#{dcName},</if>
+            <if test="dcType != null">#{dcType},</if>
+            <if test="dcSort != null">#{dcSort},</if>
+            <if test="dcIcon != null">#{dcIcon},</if>
+            <if test="dcNote != null">#{dcNote},</if>
         </trim>
     </insert>
 
@@ -61,23 +61,23 @@
         update md_data_set
         <trim prefix="SET" suffixOverrides=",">
             <if test="cateId != null">CATE_ID = #{cateId},</if>
-            <if test="dsName != null">DS_NAME = #{dsName},</if>
-            <if test="dsType != null">DS_TYPE = #{dsType},</if>
-            <if test="dsSort != null">DS_SORT = #{dsSort},</if>
-            <if test="dsIcon != null">DS_ICON = #{dsIcon},</if>
-            <if test="dsNote != null">DS_NOTE = #{dsNote},</if>
+            <if test="dcName != null">DC_NAME = #{dcName},</if>
+            <if test="dcType != null">DC_TYPE = #{dcType},</if>
+            <if test="dcSort != null">DC_SORT = #{dcSort},</if>
+            <if test="dcIcon != null">DC_ICON = #{dcIcon},</if>
+            <if test="dcNote != null">DC_NOTE = #{dcNote},</if>
         </trim>
-        where DS_CODE = #{dsCode}
+        where DC_CODE = #{dcCode}
     </update>
 
     <delete id="deleteMdDataSetByDsCode" parameterType="String">
-        delete from md_data_set where DS_CODE = #{dsCode}
+        delete from md_data_set where DC_CODE = #{dcCode}
     </delete>
 
     <delete id="deleteMdDataSetByDsCodes" parameterType="String">
-        delete from md_data_set where DS_CODE in
-        <foreach item="dsCode" collection="array" open="(" separator="," close=")">
-            #{dsCode}
+        delete from md_data_set where DC_CODE in
+        <foreach item="dcCode" collection="array" open="(" separator="," close=")">
+            #{dcCode}
         </foreach>
     </delete>
 </mapper>

+ 106 - 0
ruoyi-api-patform/src/main/resources/mapper/interfaces/MdModelFlowMapper.xml

@@ -0,0 +1,106 @@
+<?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.ruoyi.interfaces.mapper.MdModelFlowMapper">
+
+    <resultMap type="com.ruoyi.interfaces.domain.MdModelFlow" id="MdModelFlowResult">
+        <result property="flowId"    column="FLOW_ID"    />
+        <result property="mdid"    column="MDID"    />
+        <result property="flowName"    column="FLOW_NAME"    />
+        <result property="flowGraph"    column="FLOW_GRAPH"    />
+        <result property="flowNote"    column="FLOW_NOTE"    />
+        <result property="flowStatus"    column="FLOW_STATUS"    />
+        <result property="flowSort"    column="FLOW_SORT"    />
+        <result property="flowType"    column="FLOW_TYPE"    />
+        <result property="createBy"    column="CREATE_BY"    />
+        <result property="createTime"    column="CREATE_TIME"    />
+        <result property="updateBy"    column="UPDATE_BY"    />
+        <result property="updateTime"    column="UPDATE_TIME"    />
+    </resultMap>
+
+    <sql id="selectMdModelFlowVo">
+        select FLOW_ID, MDID, FLOW_NAME, FLOW_GRAPH, FLOW_NOTE, FLOW_STATUS, FLOW_SORT, FLOW_TYPE, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME from md_model_flow
+    </sql>
+
+    <select id="selectMdModelFlowList" parameterType="com.ruoyi.interfaces.domain.MdModelFlow" resultMap="MdModelFlowResult">
+        <include refid="selectMdModelFlowVo"/>
+        <where>
+            <if test="mdid != null  and mdid != ''"> and MDID = #{mdid}</if>
+            <if test="flowName != null  and flowName != ''"> and FLOW_NAME like concat('%', #{flowName}, '%')</if>
+            <if test="flowGraph != null  and flowGraph != ''"> and FLOW_GRAPH = #{flowGraph}</if>
+            <if test="flowNote != null  and flowNote != ''"> and FLOW_NOTE = #{flowNote}</if>
+            <if test="flowStatus != null "> and FLOW_STATUS = #{flowStatus}</if>
+            <if test="flowSort != null "> and FLOW_SORT = #{flowSort}</if>
+            <if test="flowType != null  and flowType != ''"> and FLOW_TYPE = #{flowType}</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>
+        </where>
+    </select>
+
+    <select id="selectMdModelFlowByFlowId" parameterType="Long" resultMap="MdModelFlowResult">
+        <include refid="selectMdModelFlowVo"/>
+        where FLOW_ID = #{flowId}
+    </select>
+
+    <insert id="insertMdModelFlow" parameterType="com.ruoyi.interfaces.domain.MdModelFlow" useGeneratedKeys="true" keyProperty="flowId">
+        insert into md_model_flow
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="mdid != null and mdid != ''">MDID,</if>
+            <if test="flowName != null and flowName != ''">FLOW_NAME,</if>
+            <if test="flowGraph != null">FLOW_GRAPH,</if>
+            <if test="flowNote != null">FLOW_NOTE,</if>
+            <if test="flowStatus != null">FLOW_STATUS,</if>
+            <if test="flowSort != null">FLOW_SORT,</if>
+            <if test="flowType != null">FLOW_TYPE,</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>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="mdid != null and mdid != ''">#{mdid},</if>
+            <if test="flowName != null and flowName != ''">#{flowName},</if>
+            <if test="flowGraph != null">#{flowGraph},</if>
+            <if test="flowNote != null">#{flowNote},</if>
+            <if test="flowStatus != null">#{flowStatus},</if>
+            <if test="flowSort != null">#{flowSort},</if>
+            <if test="flowType != null">#{flowType},</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>
+        </trim>
+    </insert>
+
+    <update id="updateMdModelFlow" parameterType="com.ruoyi.interfaces.domain.MdModelFlow">
+        update md_model_flow
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="mdid != null and mdid != ''">MDID = #{mdid},</if>
+            <if test="flowName != null and flowName != ''">FLOW_NAME = #{flowName},</if>
+            <if test="flowGraph != null">FLOW_GRAPH = #{flowGraph},</if>
+            <if test="flowNote != null">FLOW_NOTE = #{flowNote},</if>
+            <if test="flowStatus != null">FLOW_STATUS = #{flowStatus},</if>
+            <if test="flowSort != null">FLOW_SORT = #{flowSort},</if>
+            <if test="flowType != null">FLOW_TYPE = #{flowType},</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>
+        </trim>
+        where FLOW_ID = #{flowId}
+    </update>
+
+    <delete id="deleteMdModelFlowByFlowId" parameterType="Long">
+        delete from md_model_flow where FLOW_ID = #{flowId}
+    </delete>
+
+    <delete id="deleteMdModelFlowByFlowIds" parameterType="String">
+        delete from md_model_flow where FLOW_ID in
+        <foreach item="flowId" collection="array" open="(" separator="," close=")">
+            #{flowId}
+        </foreach>
+    </delete>
+</mapper>

+ 88 - 1
ruoyi-api-patform/src/main/resources/mapper/interfaces/MdModelInfoMapper.xml

@@ -14,6 +14,11 @@
         <result property="intro"    column="INTRO"    />
         <result property="type"    column="TYPE"    />
         <result property="tags"    column="TAGS"    />
+        <result property="kind"    column="KIND"    />
+        <result property="purpose"    column="PURPOSE"    />
+        <result property="israte"    column="ISRATE"    />
+        <result property="weight"    column="WEIGHT"    />
+        <result property="msort"    column="MSORT"    />
         <result property="author"    column="AUTHOR"    />
         <result property="ispublic"    column="ISPUBLIC"    />
         <result property="isapproved"    column="ISAPPROVED"    />
@@ -63,7 +68,67 @@
     </resultMap>
 
     <sql id="selectMdModelInfoVo">
-        select MDID, NAME, ENNAME, CATEID, DEVLANG, VERSION, INTRO, TYPE, TAGS, AUTHOR, ISPUBLIC, ISAPPROVED, STATUS, CLASSNAME, MD_RUN_CMD, MD_URL, MD_AUTH, MD_HEADER, MD_SECRET, MD_UNIT, MD_CONTACT, DEV_UNIT, DEV_CONTACT, WH_FLAG, WH_URL, WH_METHOD, WH_AUTH, WH_HEADER, WH_SECRET, ENV_OS, EVN_ARM_X86, ENV_CPU, ENV_GPU_TYPE, ENV_GPU_NUM, ENV_GPU_MEM, ENV_DISK, ENV_MEM, DEPLOY_IP, DEPLOY_DIR, DEPLOY_PORT, DEPLOY_NOTE, MD_IN_NAME, MD_IN_FILE, MD_IN_NOTE, MD_OUT_NAME, MD_OUT_FILE, MD_OUT_NOTE, MIRROR_IMAGE_NAME, MIRROR_IMAGE_URL, MIRROR_IMAGE_DESC, MD_AUTH_URL, CREATEBY, MODIFYBY, REG_USER,SORT from md_model_info
+        select MDID,
+               NAME,
+               ENNAME,
+               CATEID,
+               DEVLANG,
+               VERSION,
+               INTRO,
+               TYPE,
+               TAGS,
+               KIND,
+               PURPOSE,
+               ISRATE,
+               WEIGHT,
+               MSORT,
+               AUTHOR,
+               ISPUBLIC,
+               ISAPPROVED,
+               STATUS,
+               CLASSNAME,
+               MD_RUN_CMD,
+               MD_URL,
+               MD_AUTH,
+               MD_HEADER,
+               MD_SECRET,
+               MD_UNIT,
+               MD_CONTACT,
+               DEV_UNIT,
+               DEV_CONTACT,
+               WH_FLAG,
+               WH_URL,
+               WH_METHOD,
+               WH_AUTH,
+               WH_HEADER,
+               WH_SECRET,
+               ENV_OS,
+               EVN_ARM_X86,
+               ENV_CPU,
+               ENV_GPU_TYPE,
+               ENV_GPU_NUM,
+               ENV_GPU_MEM,
+               ENV_DISK,
+               ENV_MEM,
+               DEPLOY_IP,
+               DEPLOY_DIR,
+               DEPLOY_PORT,
+               DEPLOY_NOTE,
+               MD_IN_NAME,
+               MD_IN_FILE,
+               MD_IN_NOTE,
+               MD_OUT_NAME,
+               MD_OUT_FILE,
+               MD_OUT_NOTE,
+               MIRROR_IMAGE_NAME,
+               MIRROR_IMAGE_URL,
+               MIRROR_IMAGE_DESC,
+               MD_AUTH_URL,
+               CREATEBY,
+               MODIFYBY,
+               REG_USER,
+               SORT
+        from md_model_info
     </sql>
 
     <select id="selectMdModelInfoList" parameterType="com.ruoyi.interfaces.domain.MdModelInfo" resultMap="MdModelInfoResult">
@@ -77,6 +142,13 @@
             <if test="intro != null  and intro != ''"> and INTRO = #{intro}</if>
             <if test="type != null  and type != ''"> and TYPE = #{type}</if>
             <if test="tags != null  and tags != ''"> and TAGS = #{tags}</if>
+            <if test="kind != null  "> and KIND = #{kind}</if>
+            <if test="purpose != null  "> and PURPOSE = #{purpose}</if>
+            <if test="israte != null  "> and ISRATE = #{israte}</if>
+            <if test="weight != null  "> and WEIGHT = #{weight}</if>
+            <if test="msort != null  "> and MSORT = #{msort}</if>
+            <if test="tags != null  and tags != ''"> and TAGS = #{tags}</if>
+            <if test="tags != null  and tags != ''"> and TAGS = #{tags}</if>
             <if test="author != null  and author != ''"> and AUTHOR = #{author}</if>
             <if test="ispublic != null "> and ISPUBLIC = #{ispublic}</if>
             <if test="isapproved != null "> and ISAPPROVED = #{isapproved}</if>
@@ -144,6 +216,11 @@
             <if test="intro != null">INTRO,</if>
             <if test="type != null">TYPE,</if>
             <if test="tags != null">TAGS,</if>
+            <if test="kind != null">KIND,</if>
+            <if test="purpose != null">PURPOSE,</if>
+            <if test="israte != null">ISRATE,</if>
+            <if test="weight != null">WEIGHT,</if>
+            <if test="msort != null">MSORT,</if>
             <if test="author != null">AUTHOR,</if>
             <if test="ispublic != null">ISPUBLIC,</if>
             <if test="isapproved != null">ISAPPROVED,</if>
@@ -201,6 +278,11 @@
             <if test="intro != null">#{intro},</if>
             <if test="type != null">#{type},</if>
             <if test="tags != null">#{tags},</if>
+            <if test="kind != null">#{kind},</if>
+            <if test="purpose != null">#{purpose},</if>
+            <if test="israte != null">#{israte},</if>
+            <if test="weight != null">#{weight},</if>
+            <if test="msort != null">#{msort},</if>
             <if test="author != null">#{author},</if>
             <if test="ispublic != null">#{ispublic},</if>
             <if test="isapproved != null">#{isapproved},</if>
@@ -261,6 +343,11 @@
             <if test="intro != null">INTRO = #{intro},</if>
             <if test="type != null">TYPE = #{type},</if>
             <if test="tags != null">TAGS = #{tags},</if>
+            <if test="kind != null">KIND = #{kind},</if>
+            <if test="purpose != null">PURPOSE = #{purpose},</if>
+            <if test="israte != null">ISRATE = #{israte},</if>
+            <if test="weight != null">WEIGHT = #{weight},</if>
+            <if test="msort != null">MSORT = #{msort},</if>
             <if test="author != null">AUTHOR = #{author},</if>
             <if test="ispublic != null">ISPUBLIC = #{ispublic},</if>
             <if test="isapproved != null">ISAPPROVED = #{isapproved},</if>

+ 93 - 0
ruoyi-api-patform/src/main/resources/mapper/interfaces/SysMetaDatasourceMapper.xml

@@ -0,0 +1,93 @@
+<?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.ruoyi.interfaces.mapper.SysMetaDatasourceMapper">
+
+    <resultMap type="com.ruoyi.interfaces.domain.SysMetaDatasource" id="SysMetaDatasourceResult">
+        <result property="dsCode"    column="DS_CODE"    />
+        <result property="dsTitle"    column="DS_TITLE"    />
+        <result property="dsType"    column="DS_TYPE"    />
+        <result property="dsDbname"    column="DS_DBNAME"    />
+        <result property="dsIp"    column="DS_IP"    />
+        <result property="dsPort"    column="DS_PORT"    />
+        <result property="dsUser"    column="DS_USER"    />
+        <result property="dsPass"    column="DS_PASS"    />
+        <result property="dsNode"    column="DS_NODE"    />
+    </resultMap>
+
+    <sql id="selectSysMetaDatasourceVo">
+        select DS_CODE, DS_TITLE, DS_TYPE, DS_DBNAME, DS_IP, DS_PORT, DS_USER, DS_PASS, DS_NODE from sys_meta_datasource
+    </sql>
+
+    <select id="selectSysMetaDatasourceList" parameterType="com.ruoyi.interfaces.domain.SysMetaDatasource" resultMap="SysMetaDatasourceResult">
+        <include refid="selectSysMetaDatasourceVo"/>
+        <where>
+            <if test="dsTitle != null  and dsTitle != ''"> and DS_TITLE like concat('%', #{dsTitle}, '%')</if>
+            <if test="dsType != null  and dsType != ''"> and DS_TYPE = #{dsType}</if>
+            <if test="dsDbname != null  and dsDbname != ''"> and DS_DBNAME like concat('%', #{dsDbname}, '%')</if>
+            <if test="dsIp != null  and dsIp != ''"> and DS_IP = #{dsIp}</if>
+            <if test="dsPort != null "> and DS_PORT = #{dsPort}</if>
+            <if test="dsUser != null  and dsUser != ''"> and DS_USER = #{dsUser}</if>
+            <if test="dsPass != null  and dsPass != ''"> and DS_PASS = #{dsPass}</if>
+            <if test="dsNode != null  and dsNode != ''"> and DS_NODE like concat('%', #{dsNode}, '%')</if>
+        </where>
+    </select>
+
+    <select id="selectSysMetaDatasourceByDsCode" parameterType="String" resultMap="SysMetaDatasourceResult">
+        <include refid="selectSysMetaDatasourceVo"/>
+        where DS_CODE = #{dsCode}
+    </select>
+
+    <insert id="insertSysMetaDatasource" parameterType="com.ruoyi.interfaces.domain.SysMetaDatasource">
+        insert into sys_meta_datasource
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="dsCode != null">DS_CODE,</if>
+            <if test="dsTitle != null and dsTitle != ''">DS_TITLE,</if>
+            <if test="dsType != null">DS_TYPE,</if>
+            <if test="dsDbname != null">DS_DBNAME,</if>
+            <if test="dsIp != null">DS_IP,</if>
+            <if test="dsPort != null">DS_PORT,</if>
+            <if test="dsUser != null">DS_USER,</if>
+            <if test="dsPass != null">DS_PASS,</if>
+            <if test="dsNode != null">DS_NODE,</if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="dsCode != null">#{dsCode},</if>
+            <if test="dsTitle != null and dsTitle != ''">#{dsTitle},</if>
+            <if test="dsType != null">#{dsType},</if>
+            <if test="dsDbname != null">#{dsDbname},</if>
+            <if test="dsIp != null">#{dsIp},</if>
+            <if test="dsPort != null">#{dsPort},</if>
+            <if test="dsUser != null">#{dsUser},</if>
+            <if test="dsPass != null">#{dsPass},</if>
+            <if test="dsNode != null">#{dsNode},</if>
+        </trim>
+    </insert>
+
+    <update id="updateSysMetaDatasource" parameterType="com.ruoyi.interfaces.domain.SysMetaDatasource">
+        update sys_meta_datasource
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="dsTitle != null and dsTitle != ''">DS_TITLE = #{dsTitle},</if>
+            <if test="dsType != null">DS_TYPE = #{dsType},</if>
+            <if test="dsDbname != null">DS_DBNAME = #{dsDbname},</if>
+            <if test="dsIp != null">DS_IP = #{dsIp},</if>
+            <if test="dsPort != null">DS_PORT = #{dsPort},</if>
+            <if test="dsUser != null">DS_USER = #{dsUser},</if>
+            <if test="dsPass != null">DS_PASS = #{dsPass},</if>
+            <if test="dsNode != null">DS_NODE = #{dsNode},</if>
+        </trim>
+        where DS_CODE = #{dsCode}
+    </update>
+
+    <delete id="deleteSysMetaDatasourceByDsCode" parameterType="String">
+        delete from sys_meta_datasource where DS_CODE = #{dsCode}
+    </delete>
+
+    <delete id="deleteSysMetaDatasourceByDsCodes" parameterType="String">
+        delete from sys_meta_datasource where DS_CODE in
+        <foreach item="dsCode" collection="array" open="(" separator="," close=")">
+            #{dsCode}
+        </foreach>
+    </delete>
+</mapper>

+ 145 - 0
ruoyi-api-patform/src/main/resources/mapper/interfaces/SysMetaFieldMapper.xml

@@ -0,0 +1,145 @@
+<?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.ruoyi.interfaces.mapper.SysMetaFieldMapper">
+
+    <resultMap type="com.ruoyi.interfaces.domain.SysMetaField" id="SysMetaFieldResult">
+        <result property="dsCode"    column="DS_CODE"    />
+        <result property="metaTable"    column="META_TABLE"    />
+        <result property="fieldCode"    column="FIELD_CODE"    />
+        <result property="fieldName"    column="FIELD_NAME"    />
+        <result property="fieldType"    column="FIELD_TYPE"    />
+        <result property="fieldLength"    column="FIELD_LENGTH"    />
+        <result property="fieldPrecision"    column="FIELD_PRECISION"    />
+        <result property="fieldIspri"    column="FIELD_ISPRI"    />
+        <result property="fieldIsnullable"    column="FIELD_ISNULLABLE"    />
+        <result property="fieldDefault"    column="FIELD_DEFAULT"    />
+        <result property="fieldDesc"    column="FIELD_DESC"    />
+        <result property="fieldStatus"    column="FIELD_STATUS"    />
+        <result property="fieldOrder"    column="FIELD_ORDER"    />
+        <result property="fieldExtend"    column="FIELD_EXTEND"    />
+        <result property="fieldExtendTable"    column="FIELD_EXTEND_TABLE"    />
+        <result property="fieldInputType"    column="FIELD_INPUT_TYPE"    />
+        <result property="fieldInputFormat"    column="FIELD_INPUT_FORMAT"    />
+        <result property="fieldInputDefault"    column="FIELD_INPUT_DEFAULT"    />
+        <result property="fieldViewType"    column="FIELD_VIEW_TYPE"    />
+        <result property="fieldDict"    column="FIELD_DICT"    />
+    </resultMap>
+
+    <sql id="selectSysMetaFieldVo">
+        select DS_CODE, META_TABLE, FIELD_CODE, FIELD_NAME, FIELD_TYPE, FIELD_LENGTH, FIELD_PRECISION, FIELD_ISPRI, FIELD_ISNULLABLE, FIELD_DEFAULT, FIELD_DESC, FIELD_STATUS, FIELD_ORDER, FIELD_EXTEND, FIELD_EXTEND_TABLE, FIELD_INPUT_TYPE, FIELD_INPUT_FORMAT, FIELD_INPUT_DEFAULT, FIELD_VIEW_TYPE, FIELD_DICT from sys_meta_field
+    </sql>
+
+    <select id="selectSysMetaFieldList" parameterType="com.ruoyi.interfaces.domain.SysMetaField" resultMap="SysMetaFieldResult">
+        <include refid="selectSysMetaFieldVo"/>
+        <where>
+            <if test="fieldName != null  and fieldName != ''"> and FIELD_NAME like concat('%', #{fieldName}, '%')</if>
+            <if test="fieldType != null  and fieldType != ''"> and FIELD_TYPE = #{fieldType}</if>
+            <if test="fieldLength != null  and fieldLength != ''"> and FIELD_LENGTH = #{fieldLength}</if>
+            <if test="fieldPrecision != null  and fieldPrecision != ''"> and FIELD_PRECISION = #{fieldPrecision}</if>
+            <if test="fieldIspri != null  and fieldIspri != ''"> and FIELD_ISPRI = #{fieldIspri}</if>
+            <if test="fieldIsnullable != null  and fieldIsnullable != ''"> and FIELD_ISNULLABLE = #{fieldIsnullable}</if>
+            <if test="fieldDefault != null  and fieldDefault != ''"> and FIELD_DEFAULT = #{fieldDefault}</if>
+            <if test="fieldDesc != null  and fieldDesc != ''"> and FIELD_DESC = #{fieldDesc}</if>
+            <if test="fieldStatus != null  and fieldStatus != ''"> and FIELD_STATUS = #{fieldStatus}</if>
+            <if test="fieldOrder != null "> and FIELD_ORDER = #{fieldOrder}</if>
+            <if test="fieldExtend != null  and fieldExtend != ''"> and FIELD_EXTEND = #{fieldExtend}</if>
+            <if test="fieldExtendTable != null  and fieldExtendTable != ''"> and FIELD_EXTEND_TABLE = #{fieldExtendTable}</if>
+            <if test="fieldInputType != null  and fieldInputType != ''"> and FIELD_INPUT_TYPE = #{fieldInputType}</if>
+            <if test="fieldInputFormat != null  and fieldInputFormat != ''"> and FIELD_INPUT_FORMAT = #{fieldInputFormat}</if>
+            <if test="fieldInputDefault != null  and fieldInputDefault != ''"> and FIELD_INPUT_DEFAULT = #{fieldInputDefault}</if>
+            <if test="fieldViewType != null  and fieldViewType != ''"> and FIELD_VIEW_TYPE = #{fieldViewType}</if>
+            <if test="fieldDict != null  and fieldDict != ''"> and FIELD_DICT = #{fieldDict}</if>
+        </where>
+    </select>
+
+    <select id="selectSysMetaFieldByDsCode" parameterType="String" resultMap="SysMetaFieldResult">
+        <include refid="selectSysMetaFieldVo"/>
+        where DS_CODE = #{dsCode}
+    </select>
+
+    <insert id="insertSysMetaField" parameterType="com.ruoyi.interfaces.domain.SysMetaField">
+        insert into sys_meta_field
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="dsCode != null">DS_CODE,</if>
+            <if test="metaTable != null">META_TABLE,</if>
+            <if test="fieldCode != null">FIELD_CODE,</if>
+            <if test="fieldName != null">FIELD_NAME,</if>
+            <if test="fieldType != null">FIELD_TYPE,</if>
+            <if test="fieldLength != null">FIELD_LENGTH,</if>
+            <if test="fieldPrecision != null">FIELD_PRECISION,</if>
+            <if test="fieldIspri != null">FIELD_ISPRI,</if>
+            <if test="fieldIsnullable != null">FIELD_ISNULLABLE,</if>
+            <if test="fieldDefault != null">FIELD_DEFAULT,</if>
+            <if test="fieldDesc != null">FIELD_DESC,</if>
+            <if test="fieldStatus != null">FIELD_STATUS,</if>
+            <if test="fieldOrder != null">FIELD_ORDER,</if>
+            <if test="fieldExtend != null">FIELD_EXTEND,</if>
+            <if test="fieldExtendTable != null">FIELD_EXTEND_TABLE,</if>
+            <if test="fieldInputType != null">FIELD_INPUT_TYPE,</if>
+            <if test="fieldInputFormat != null">FIELD_INPUT_FORMAT,</if>
+            <if test="fieldInputDefault != null">FIELD_INPUT_DEFAULT,</if>
+            <if test="fieldViewType != null">FIELD_VIEW_TYPE,</if>
+            <if test="fieldDict != null">FIELD_DICT,</if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="dsCode != null">#{dsCode},</if>
+            <if test="metaTable != null">#{metaTable},</if>
+            <if test="fieldCode != null">#{fieldCode},</if>
+            <if test="fieldName != null">#{fieldName},</if>
+            <if test="fieldType != null">#{fieldType},</if>
+            <if test="fieldLength != null">#{fieldLength},</if>
+            <if test="fieldPrecision != null">#{fieldPrecision},</if>
+            <if test="fieldIspri != null">#{fieldIspri},</if>
+            <if test="fieldIsnullable != null">#{fieldIsnullable},</if>
+            <if test="fieldDefault != null">#{fieldDefault},</if>
+            <if test="fieldDesc != null">#{fieldDesc},</if>
+            <if test="fieldStatus != null">#{fieldStatus},</if>
+            <if test="fieldOrder != null">#{fieldOrder},</if>
+            <if test="fieldExtend != null">#{fieldExtend},</if>
+            <if test="fieldExtendTable != null">#{fieldExtendTable},</if>
+            <if test="fieldInputType != null">#{fieldInputType},</if>
+            <if test="fieldInputFormat != null">#{fieldInputFormat},</if>
+            <if test="fieldInputDefault != null">#{fieldInputDefault},</if>
+            <if test="fieldViewType != null">#{fieldViewType},</if>
+            <if test="fieldDict != null">#{fieldDict},</if>
+        </trim>
+    </insert>
+
+    <update id="updateSysMetaField" parameterType="com.ruoyi.interfaces.domain.SysMetaField">
+        update sys_meta_field
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="fieldName != null">FIELD_NAME = #{fieldName},</if>
+            <if test="fieldType != null">FIELD_TYPE = #{fieldType},</if>
+            <if test="fieldLength != null">FIELD_LENGTH = #{fieldLength},</if>
+            <if test="fieldPrecision != null">FIELD_PRECISION = #{fieldPrecision},</if>
+            <if test="fieldIspri != null">FIELD_ISPRI = #{fieldIspri},</if>
+            <if test="fieldIsnullable != null">FIELD_ISNULLABLE = #{fieldIsnullable},</if>
+            <if test="fieldDefault != null">FIELD_DEFAULT = #{fieldDefault},</if>
+            <if test="fieldDesc != null">FIELD_DESC = #{fieldDesc},</if>
+            <if test="fieldStatus != null">FIELD_STATUS = #{fieldStatus},</if>
+            <if test="fieldOrder != null">FIELD_ORDER = #{fieldOrder},</if>
+            <if test="fieldExtend != null">FIELD_EXTEND = #{fieldExtend},</if>
+            <if test="fieldExtendTable != null">FIELD_EXTEND_TABLE = #{fieldExtendTable},</if>
+            <if test="fieldInputType != null">FIELD_INPUT_TYPE = #{fieldInputType},</if>
+            <if test="fieldInputFormat != null">FIELD_INPUT_FORMAT = #{fieldInputFormat},</if>
+            <if test="fieldInputDefault != null">FIELD_INPUT_DEFAULT = #{fieldInputDefault},</if>
+            <if test="fieldViewType != null">FIELD_VIEW_TYPE = #{fieldViewType},</if>
+            <if test="fieldDict != null">FIELD_DICT = #{fieldDict},</if>
+        </trim>
+        where DS_CODE = #{dsCode}
+        and META_TABLE = #{metaTable}
+        and FIELD_CODE = #{fieldCode}
+    </update>
+
+    <delete id="deleteSysMetaField" parameterType="String">
+        delete
+        from sys_meta_field
+        where DS_CODE = #{dsCode}
+          and META_TABLE = #{metaTable}
+          and FIELD_CODE = #{fieldCode}
+    </delete>
+
+
+</mapper>

+ 86 - 0
ruoyi-api-patform/src/main/resources/mapper/interfaces/SysMetaTableMapper.xml

@@ -0,0 +1,86 @@
+<?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.ruoyi.interfaces.mapper.SysMetaTableMapper">
+
+    <resultMap type="com.ruoyi.interfaces.domain.SysMetaTable" id="SysMetaTableResult">
+        <result property="dsCode" column="DS_CODE"/>
+        <result property="metaTable" column="META_TABLE"/>
+        <result property="metaName" column="META_NAME"/>
+        <result property="metaType" column="META_TYPE"/>
+        <result property="metaCatalog" column="META_CATALOG"/>
+        <result property="metaSchema" column="META_SCHEMA"/>
+        <result property="metaNote" column="META_NOTE"/>
+        <result property="metaSort" column="META_SORT"/>
+    </resultMap>
+
+    <sql id="selectSysMetaTableVo">
+        select DS_CODE, META_TABLE, META_NAME, META_TYPE, META_CATALOG, META_SCHEMA, META_NOTE,META_SORT
+        from sys_meta_table
+    </sql>
+
+    <select id="selectSysMetaTableList" parameterType="com.ruoyi.interfaces.domain.SysMetaTable"
+            resultMap="SysMetaTableResult">
+        <include refid="selectSysMetaTableVo"/>
+        <where>
+            <if test="metaName != null  and metaName != ''">and META_NAME like concat('%', #{metaName}, '%')</if>
+            <if test="metaType != null  and metaType != ''">and META_TYPE = #{metaType}</if>
+            <if test="metaCatalog != null  and metaCatalog != ''">and META_CATALOG = #{metaCatalog}</if>
+            <if test="metaSchema != null  and metaSchema != ''">and META_SCHEMA = #{metaSchema}</if>
+            <if test="metaNote != null  and metaNote != ''">and META_NOTE = #{metaNote}</if>
+            <if test="metaSort != null">and META_SORT = #{metaSort}</if>
+        </where>
+    </select>
+
+    <select id="selectSysMetaTableByDsCode" parameterType="String" resultMap="SysMetaTableResult">
+        <include refid="selectSysMetaTableVo"/>
+        where DS_CODE = #{dsCode}
+    </select>
+
+    <insert id="insertSysMetaTable" parameterType="com.ruoyi.interfaces.domain.SysMetaTable">
+        insert into sys_meta_table
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="dsCode != null">DS_CODE,</if>
+            <if test="metaTable != null">META_TABLE,</if>
+            <if test="metaName != null and metaName != ''">META_NAME,</if>
+            <if test="metaType != null">META_TYPE,</if>
+            <if test="metaCatalog != null">META_CATALOG,</if>
+            <if test="metaSchema != null">META_SCHEMA,</if>
+            <if test="metaNote != null">META_NOTE,</if>
+            <if test="metaSort != null">META_SORT,</if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="dsCode != null">#{dsCode},</if>
+            <if test="metaTable != null">#{metaTable},</if>
+            <if test="metaName != null and metaName != ''">#{metaName},</if>
+            <if test="metaType != null">#{metaType},</if>
+            <if test="metaCatalog != null">#{metaCatalog},</if>
+            <if test="metaSchema != null">#{metaSchema},</if>
+            <if test="metaNote != null">#{metaNote},</if>
+            <if test="metaSort != null">#{metaSort},</if>
+        </trim>
+    </insert>
+
+    <update id="updateSysMetaTable" parameterType="com.ruoyi.interfaces.domain.SysMetaTable">
+        update sys_meta_table
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="metaName != null and metaName != ''">META_NAME = #{metaName},</if>
+            <if test="metaType != null">META_TYPE = #{metaType},</if>
+            <if test="metaCatalog != null">META_CATALOG = #{metaCatalog},</if>
+            <if test="metaSchema != null">META_SCHEMA = #{metaSchema},</if>
+            <if test="metaNote != null">META_NOTE = #{metaNote},</if>
+            <if test="metaSort != null">META_SORT = #{metaSort},</if>
+        </trim>
+        where DS_CODE = #{dsCode}
+        and META_TABLE = #{metaTable}
+    </update>
+
+    <delete id="deleteSysMetaTable" parameterType="String">
+        delete
+        from sys_meta_table
+        where DS_CODE = #{dsCode}
+          and META_TABLE = #{metaTable}
+    </delete>
+
+</mapper>