Selaa lähdekoodia

Merge branch 'master' of http://39.98.38.2:13000/dumingliang/sh-model-platform

nanjingliujinyu 6 kuukautta sitten
vanhempi
commit
e66ca83bd2

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

@@ -1,7 +1,11 @@
 package com.ruoyi.interfaces.controller;
 
 import java.util.List;
+import java.util.stream.Collectors;
 import javax.servlet.http.HttpServletResponse;
+
+import com.ruoyi.common.utils.StringUtils;
+import org.apache.commons.collections4.CollectionUtils;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -44,7 +48,12 @@ public class MdDataFieldController extends BaseController
         List<MdDataField> list = mdDataFieldService.selectMdDataFieldList(mdDataField);
         return getDataTable(list);
     }
-
+    @GetMapping("/list/{dsCode}")
+    public AjaxResult listByDsCode(MdDataField mdDataField)
+    {
+        List<MdDataField> list = mdDataFieldService.selectMdDataFieldList(mdDataField);
+        return AjaxResult.success(list);
+    }
     /**
      * 导出数据集字段列表
      */
@@ -76,6 +85,26 @@ public class MdDataFieldController extends BaseController
         return toAjax(mdDataFieldService.insertMdDataField(mdDataField));
     }
 
+    /**
+     * 批量新增数据集字段
+     */
+    @Log(title = "数据集字段", businessType = BusinessType.INSERT)
+    @PostMapping("/addList")
+    public AjaxResult addList(@RequestBody List<MdDataField> mdDataFields)
+    {
+        List<MdDataField> collect = mdDataFields.stream()
+                .filter(item -> StringUtils.isNotNull(item.getDsCode()))
+                .filter(item -> StringUtils.isNotNull(item.getMetaTable()))
+                .filter(item -> StringUtils.isNotNull(item.getFieldCode())).collect(Collectors.toList());
+        if (StringUtils.isEmpty(collect)) {
+            return AjaxResult.error();
+        }
+        mdDataFieldService.deleteMdDataFieldByDsCode(collect.get(0).getDsCode());
+        collect.forEach(mdDataFieldService::insertMdDataField);
+        return AjaxResult.success();
+    }
+
+
     /**
      * 修改数据集字段
      */
@@ -95,4 +124,14 @@ public class MdDataFieldController extends BaseController
     {
         return toAjax(mdDataFieldService.deleteMdDataFieldByDsCodes(dsCodes));
     }
+
+    /**
+     * 删除数据集字段
+     */
+    @Log(title = "数据集字段", businessType = BusinessType.DELETE)
+    @DeleteMapping("/removeOne")
+    public AjaxResult removeOne(MdDataField mdDataField)
+    {
+        return toAjax(mdDataFieldService.deleteMdDataFieldOne(mdDataField));
+    }
 }

+ 17 - 2
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/controller/MdDataSetController.java

@@ -1,7 +1,13 @@
 package com.ruoyi.interfaces.controller;
 
+import java.util.HashMap;
 import java.util.List;
+import java.util.Objects;
 import javax.servlet.http.HttpServletResponse;
+
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.interfaces.domain.MdDataField;
+import com.ruoyi.interfaces.service.IMdDataFieldService;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -28,11 +34,14 @@ import com.ruoyi.common.core.page.TableDataInfo;
  * @date 2025-07-30
  */
 @RestController
-@RequestMapping("/interfaces/set")
+@RequestMapping("/data/set")
 public class MdDataSetController extends BaseController
 {
     @Autowired
     private IMdDataSetService mdDataSetService;
+    @Autowired
+    private IMdDataFieldService mdDataFieldService;
+
 
     /**
      * 查询数据集列表
@@ -63,7 +72,13 @@ public class MdDataSetController extends BaseController
     @GetMapping(value = "/{dsCode}")
     public AjaxResult getInfo(@PathVariable("dsCode") String dsCode)
     {
-        return success(mdDataSetService.selectMdDataSetByDsCode(dsCode));
+        HashMap<String, Object> map = new HashMap<>();
+        MdDataSet mdDataSet = mdDataSetService.selectMdDataSetByDsCode(dsCode);
+        map.put("dataSet",mdDataSet);
+        if (StringUtils.isNull(mdDataSet)) return error();
+        List<MdDataField> fieldList = mdDataFieldService.selectMdDataFieldByDsCode(mdDataSet.getDsCode());
+        map.put("fieldList",fieldList);
+        return success(map);
     }
 
     /**

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

@@ -4,7 +4,11 @@ import com.ruoyi.common.annotation.Log;
 import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.page.TableSupport;
+import com.ruoyi.common.core.text.Convert;
 import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.ServletUtils;
+import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.interfaces.domain.MdModelInfo;
 import com.ruoyi.interfaces.service.IMdModelInfoService;
@@ -75,7 +79,9 @@ public class MdModelInfoController extends BaseController {
     @Log(title = "模型信息", businessType = BusinessType.INSERT)
     @PostMapping
     public AjaxResult add(@RequestBody MdModelInfo mdModelInfo) {
-        System.out.println(1);
+        if (StringUtils.isNull(mdModelInfo.getName()))return error("【模型名称】不可为空");
+        if (StringUtils.isNull(mdModelInfo.getEnname()))return error("【模型英文名称】不可为空");
+        mdModelInfo.setRegUser(getUsername());
         return AjaxResult.success(mdModelInfoService.insertMdModelInfo(mdModelInfo));
     }
 
@@ -86,6 +92,8 @@ public class MdModelInfoController extends BaseController {
     @Log(title = "模型信息", businessType = BusinessType.UPDATE)
     @PutMapping
     public AjaxResult edit(@RequestBody MdModelInfo mdModelInfo) {
+        if (StringUtils.isNull(mdModelInfo.getName()))return error("【模型名称】不可为空");
+        if (StringUtils.isNull(mdModelInfo.getEnname()))return error("【模型英文名称】不可为空");
         return toAjax(mdModelInfoService.updateMdModelInfo(mdModelInfo));
     }
 

+ 530 - 173
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/domain/MdModelInfo.java

@@ -3,17 +3,18 @@ package com.ruoyi.interfaces.domain;
 import java.util.Date;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModelProperty;
 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;
 
+import javax.validation.constraints.NotNull;
+
 /**
  * 模型信息对象 md_model_info
  *
- * @author ruoyi
- * @date 2025-07-15
+ * @author 朱得糠
+ * @date 2025-07-31
  */
 public class MdModelInfo extends BaseEntity {
     private static final long serialVersionUID = 1L;
@@ -21,242 +22,357 @@ public class MdModelInfo extends BaseEntity {
     /**
      * 模型标识
      */
-    @ApiModelProperty("模型标识")
     private String mdid;
 
     /**
      * 模型名称
      */
-    @ApiModelProperty("模型名称")
     @Excel(name = "模型名称")
     private String name;
 
     /**
      * 模型英文名称
      */
-    @ApiModelProperty("模型英文名称")
     @Excel(name = "模型英文名称")
     private String enname;
 
     /**
      * 目录标识
      */
-    @ApiModelProperty("目录标识")
     @Excel(name = "目录标识")
     private String cateid;
 
     /**
      * 开发语言
-     * <字典:development_language>
      */
-    @ApiModelProperty("开发语言")
     @Excel(name = "开发语言")
     private String devlang;
 
     /**
      * 模型版本号
      */
-    @ApiModelProperty("模型版本号")
     @Excel(name = "模型版本号")
     private String version;
 
     /**
-     * 模型介绍
+     * 模型介绍,简介
      */
-    @ApiModelProperty("模型介绍")
-    @Excel(name = "模型介绍")
+    @Excel(name = "模型介绍,简介")
     private String intro;
 
     /**
-     * 模型类型
-     * 1水利专业模型 2排水专业模型 3供水专业模型 4海洋专业模型
+     * 模型分类
      */
-    @ApiModelProperty("模型类型")
-    @Excel(name = "模型类型,1集总式 2分布式 3水力学")
+    @Excel(name = "模型分类")
     private String type;
 
     /**
      * 模型标签
      */
-    @ApiModelProperty("模型标签")
     @Excel(name = "模型标签")
     private String tags;
 
     /**
      * 开发者用户编号
      */
-    @ApiModelProperty("开发者用户编号")
     @Excel(name = "开发者用户编号")
-    private Long author;
+    private String author;
 
     /**
      * 是否发布
      */
-    @ApiModelProperty("是否发布")
     @Excel(name = "是否发布")
-    private Integer isPublic;
+    private Integer ispublic;
 
     /**
      * 是否审核
      */
-    @ApiModelProperty("是否审核")
     @Excel(name = "是否审核")
-    private Integer isApproved;
+    private Integer isapproved;
 
     /**
      * 模型状态
      */
-    @ApiModelProperty("模型状态")
     @Excel(name = "模型状态")
     private Integer status;
 
     /**
      * 模型类名
      */
-    @ApiModelProperty("模型类名")
     @Excel(name = "模型类名")
-    private String className;
+    private String classname;
+
+    /**
+     * 模型运行命令
+     */
+    @Excel(name = "模型运行命令")
+    private String mdRunCmd;
+
+    /**
+     * 模型URL地址
+     */
+    @Excel(name = "模型URL地址")
+    private String mdUrl;
+
+    /**
+     * 模型验证类型
+     */
+    @Excel(name = "模型验证类型")
+    private String mdAuth;
+
+    /**
+     * 模型Header项
+     */
+    @Excel(name = "模型Header项")
+    private String mdHeader;
+
+    /**
+     * 模型TOKEN Sercet
+     */
+    @Excel(name = "模型TOKEN Sercet")
+    private String mdSecret;
 
     /**
      * 模型提供单位
      */
-    @ApiModelProperty("模型提供单位")
     @Excel(name = "模型提供单位")
     private String mdUnit;
 
     /**
      * 模型单位联系方式
      */
-    @ApiModelProperty("模型单位联系方式")
     @Excel(name = "模型单位联系方式")
     private String mdContact;
 
     /**
-     * 开发单位
+     * 开发单位,技术支撑单位
+     */
+    @Excel(name = "开发单位,技术支撑单位")
+    private String devUnit;
+
+    /**
+     * 开发单位联系方式
+     */
+    @Excel(name = "开发单位联系方式")
+    private String devContact;
+
+    /**
+     * 是否使用WebHook
      */
-    @ApiModelProperty("开发单位")
-    @Excel(name = "开发单位")
-    private String developer;
+    @Excel(name = "是否使用WebHook")
+    private Integer whFlag;
 
     /**
-     * 是否启动消息服务
+     * 模型消息WebHook URL地址
      */
-    @ApiModelProperty("是否启动消息服务")
-    @Excel(name = "是否启动消息服务")
-    private Integer msgFlag;
+    @Excel(name = "模型消息WebHook URL地址")
+    private String whUrl;
 
     /**
-     * 模型消息WebHook
+     * WebHook请求方法
      */
-    @ApiModelProperty("模型消息WebHook")
-    @Excel(name = "模型消息WebHook")
-    private String msgWebHook;
+    @Excel(name = "WebHook请求方法")
+    private String whMethod;
+
+    /**
+     * WebHook验证类型
+     */
+    @Excel(name = "WebHook验证类型")
+    private String whAuth;
+
+    /**
+     * WebHook Header项
+     */
+    @Excel(name = "WebHook Header项")
+    private String whHeader;
+
+    /**
+     * WebHook TOKEN Sercet
+     */
+    @Excel(name = "WebHook TOKEN Sercet")
+    private String whSecret;
+
+    /**
+     * 模型运行服务器操作系统
+     */
+    @Excel(name = "模型运行服务器操作系统")
+    private String envOs;
+
+    /**
+     * 模型运行服务器架构
+     */
+    @Excel(name = "模型运行服务器架构")
+    private String evnArmX86;
 
     /**
      * 模型CPU核心数
      */
-    @ApiModelProperty("模型CPU核心数")
     @Excel(name = "模型CPU核心数")
-    private Integer mdCPU;
+    private Integer envCpu;
 
     /**
-     * 是否需要GPU
+     * GPU类型
      */
-    @ApiModelProperty("是否需要GPU")
-    @Excel(name = "是否需要GPU")
-    private Integer mdGpu;
+    @Excel(name = "GPU类型")
+    private String envGpuType;
 
     /**
-     * 模型运行平台
+     * GPU数量
      */
-    @ApiModelProperty("模型运行平台")
-    @Excel(name = "模型运行平台")
-    private String mdRunEnv;
+    @Excel(name = "GPU数量")
+    private Integer envGpuNum;
 
     /**
-     * 模型运行命令
+     * GPU显存大小
      */
-    @ApiModelProperty("模型运行命令")
-    @Excel(name = "模型运行命令")
-    private String mdRunCmd;
+    @Excel(name = "GPU显存大小")
+    private Integer envGpuMem;
+
+    /**
+     * 所需存储空间大小
+     */
+    @Excel(name = "所需存储空间大小")
+    private Integer envDisk;
+
+    /**
+     * 所需内存大小
+     */
+    @Excel(name = "所需内存大小")
+    private Integer envMem;
 
     /**
-     * 模型输入输出文件名称
+     * 部署服务器IP
      */
-    @ApiModelProperty("模型输入输出文件名称")
-    @Excel(name = "模型输入输出文件名称")
-    private String mdInOutName;
+    @Excel(name = "部署服务器IP")
+    private String deployIp;
 
     /**
-     * 模型输入输出文件英文名称
+     * 部署目录
      */
-    @ApiModelProperty("模型输入输出文件英文名称")
-    @Excel(name = "模型输入输出文件英文名称")
-    private String mdInOutNameEn;
+    @Excel(name = "部署目录")
+    private String deployDir;
 
     /**
-     * 模型调用示例
+     * 部署端口
      */
-    @ApiModelProperty("模型调用示例")
-    @Excel(name = "模型调用示例")
-    private String mirrorImageEg;
+    @Excel(name = "部署端口")
+    private String deployPort;
+
+    /**
+     * 部署说明
+     */
+    @Excel(name = "部署说明")
+    private String deployNote;
+
+    /**
+     * 模型输入文件名称
+     */
+    @Excel(name = "模型输入文件名称")
+    private String mdInName;
+
+    /**
+     * 模型输入文件存储路径
+     */
+    @Excel(name = "模型输入文件存储路径")
+    private String mdInFile;
+
+    /**
+     * 模型输入说明
+     */
+    @Excel(name = "模型输入说明")
+    private String mdInNote;
+
+    /**
+     * 模型输出文件名称
+     */
+    @Excel(name = "模型输出文件名称")
+    private String mdOutName;
+
+    /**
+     * 模型输出文件存储路径
+     */
+    @Excel(name = "模型输出文件存储路径")
+    private String mdOutFile;
+
+    /**
+     * 模型输出说明
+     */
+    @Excel(name = "模型输出说明 ")
+    private String mdOutNote;
+
+    /**
+     * 模型镜像名称
+     */
+    @Excel(name = "模型镜像名称")
+    private String mirrorImageName;
 
     /**
      * 模型镜像地址/服务地址
-     * 如果是软件包,就是路径,如果是API服务,就是IP地址
      */
-    @ApiModelProperty("模型镜像地址/服务地址")
     @Excel(name = "模型镜像地址/服务地址")
     private String mirrorImageUrl;
 
     /**
      * 模型对应文件描述表
-     * 文档上传路径,FILEID
      */
-    @ApiModelProperty("模型对应文件描述表")
     @Excel(name = "模型对应文件描述表")
     private String mirrorImageDesc;
 
+    /**
+     * 验证url
+     */
+    @Excel(name = "验证url")
+    private String mdAuthUrl;
+
     /**
      * 编辑时间
      */
-    @ApiModelProperty("编辑时间")
     @JsonFormat(pattern = "yyyy-MM-dd")
     @Excel(name = "编辑时间", width = 30, dateFormat = "yyyy-MM-dd")
-    private Date modifyBy;
+    private Date modifyby;
+    /**
+     * 创建时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "编辑时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date createby;
 
     /**
      * 注册人员
      */
-    private String registrant;
-
-    private Integer sort;
+    @Excel(name = "注册人员")
+    private String regUser;
+    /**
+     * 顺序
+     */
+    private String sort;
 
-    public Integer getSort() {
+    public String getSort() {
         return sort;
     }
 
-    public void setSort(Integer sort) {
+    public void setSort(String sort) {
         this.sort = sort;
     }
 
     public MdModelInfo(String mdid, String fileid) {
-        this.mdid = mdid;
-        this.mirrorImageDesc = fileid;
+
     }
 
-    public String getRegistrant() {
-        return registrant;
+
+    public Date getCreateby() {
+        return createby;
     }
 
-    public void setRegistrant(String registrant) {
-        this.registrant = registrant;
+    public void setCreateby(Date createby) {
+        this.createby = createby;
     }
 
     public void setMdid(String mdid) {
         this.mdid = mdid;
     }
 
+
     public String getMdid() {
         return mdid;
     }
@@ -325,28 +441,28 @@ public class MdModelInfo extends BaseEntity {
         return tags;
     }
 
-    public void setAuthor(Long author) {
+    public void setAuthor(String author) {
         this.author = author;
     }
 
-    public Long getAuthor() {
+    public String getAuthor() {
         return author;
     }
 
-    public void setIsPublic(Integer isPublic) {
-        this.isPublic = isPublic;
+    public void setIspublic(Integer ispublic) {
+        this.ispublic = ispublic;
     }
 
-    public Integer getIsPublic() {
-        return isPublic;
+    public Integer getIspublic() {
+        return ispublic;
     }
 
-    public void setIsApproved(Integer isApproved) {
-        this.isApproved = isApproved;
+    public void setIsapproved(Integer isapproved) {
+        this.isapproved = isapproved;
     }
 
-    public Integer getIsApproved() {
-        return isApproved;
+    public Integer getIsapproved() {
+        return isapproved;
     }
 
     public void setStatus(Integer status) {
@@ -357,12 +473,52 @@ public class MdModelInfo extends BaseEntity {
         return status;
     }
 
-    public void setClassName(String className) {
-        this.className = className;
+    public void setClassname(String classname) {
+        this.classname = classname;
+    }
+
+    public String getClassname() {
+        return classname;
+    }
+
+    public void setMdRunCmd(String mdRunCmd) {
+        this.mdRunCmd = mdRunCmd;
+    }
+
+    public String getMdRunCmd() {
+        return mdRunCmd;
+    }
+
+    public void setMdUrl(String mdUrl) {
+        this.mdUrl = mdUrl;
+    }
+
+    public String getMdUrl() {
+        return mdUrl;
+    }
+
+    public void setMdAuth(String mdAuth) {
+        this.mdAuth = mdAuth;
+    }
+
+    public String getMdAuth() {
+        return mdAuth;
+    }
+
+    public void setMdHeader(String mdHeader) {
+        this.mdHeader = mdHeader;
+    }
+
+    public String getMdHeader() {
+        return mdHeader;
+    }
+
+    public void setMdSecret(String mdSecret) {
+        this.mdSecret = mdSecret;
     }
 
-    public String getClassName() {
-        return className;
+    public String getMdSecret() {
+        return mdSecret;
     }
 
     public void setMdUnit(String mdUnit) {
@@ -381,84 +537,220 @@ public class MdModelInfo extends BaseEntity {
         return mdContact;
     }
 
-    public void setDeveloper(String developer) {
-        this.developer = developer;
+    public void setDevUnit(String devUnit) {
+        this.devUnit = devUnit;
     }
 
-    public String getDeveloper() {
-        return developer;
+    public String getDevUnit() {
+        return devUnit;
     }
 
-    public void setMsgFlag(Integer msgFlag) {
-        this.msgFlag = msgFlag;
+    public void setDevContact(String devContact) {
+        this.devContact = devContact;
     }
 
-    public Integer getMsgFlag() {
-        return msgFlag;
+    public String getDevContact() {
+        return devContact;
     }
 
-    public void setMsgWebHook(String msgWebHook) {
-        this.msgWebHook = msgWebHook;
+    public void setWhFlag(Integer whFlag) {
+        this.whFlag = whFlag;
     }
 
-    public String getMsgWebHook() {
-        return msgWebHook;
+    public Integer getWhFlag() {
+        return whFlag;
     }
 
-    public void setMdCPU(Integer mdCPU) {
-        this.mdCPU = mdCPU;
+    public void setWhUrl(String whUrl) {
+        this.whUrl = whUrl;
     }
 
-    public Integer getMdCPU() {
-        return mdCPU;
+    public String getWhUrl() {
+        return whUrl;
     }
 
-    public void setMdGpu(Integer mdGpu) {
-        this.mdGpu = mdGpu;
+    public void setWhMethod(String whMethod) {
+        this.whMethod = whMethod;
     }
 
-    public Integer getMdGpu() {
-        return mdGpu;
+    public String getWhMethod() {
+        return whMethod;
     }
 
-    public void setMdRunEnv(String mdRunEnv) {
-        this.mdRunEnv = mdRunEnv;
+    public void setWhAuth(String whAuth) {
+        this.whAuth = whAuth;
     }
 
-    public String getMdRunEnv() {
-        return mdRunEnv;
+    public String getWhAuth() {
+        return whAuth;
     }
 
-    public void setMdRunCmd(String mdRunCmd) {
-        this.mdRunCmd = mdRunCmd;
+    public void setWhHeader(String whHeader) {
+        this.whHeader = whHeader;
     }
 
-    public String getMdRunCmd() {
-        return mdRunCmd;
+    public String getWhHeader() {
+        return whHeader;
+    }
+
+    public void setWhSecret(String whSecret) {
+        this.whSecret = whSecret;
+    }
+
+    public String getWhSecret() {
+        return whSecret;
+    }
+
+    public void setEnvOs(String envOs) {
+        this.envOs = envOs;
+    }
+
+    public String getEnvOs() {
+        return envOs;
+    }
+
+    public void setEvnArmX86(String evnArmX86) {
+        this.evnArmX86 = evnArmX86;
+    }
+
+    public String getEvnArmX86() {
+        return evnArmX86;
+    }
+
+    public void setEnvCpu(Integer envCpu) {
+        this.envCpu = envCpu;
+    }
+
+    public Integer getEnvCpu() {
+        return envCpu;
+    }
+
+    public void setEnvGpuType(String envGpuType) {
+        this.envGpuType = envGpuType;
+    }
+
+    public String getEnvGpuType() {
+        return envGpuType;
+    }
+
+    public void setEnvGpuNum(Integer envGpuNum) {
+        this.envGpuNum = envGpuNum;
+    }
+
+    public Integer getEnvGpuNum() {
+        return envGpuNum;
+    }
+
+    public void setEnvGpuMem(Integer envGpuMem) {
+        this.envGpuMem = envGpuMem;
+    }
+
+    public Integer getEnvGpuMem() {
+        return envGpuMem;
+    }
+
+    public void setEnvDisk(Integer envDisk) {
+        this.envDisk = envDisk;
+    }
+
+    public Integer getEnvDisk() {
+        return envDisk;
     }
 
-    public void setMdInOutName(String mdInOutName) {
-        this.mdInOutName = mdInOutName;
+    public void setEnvMem(Integer envMem) {
+        this.envMem = envMem;
     }
 
-    public String getMdInOutName() {
-        return mdInOutName;
+    public Integer getEnvMem() {
+        return envMem;
     }
 
-    public void setMdInOutNameEn(String mdInOutNameEn) {
-        this.mdInOutNameEn = mdInOutNameEn;
+    public void setDeployIp(String deployIp) {
+        this.deployIp = deployIp;
     }
 
-    public String getMdInOutNameEn() {
-        return mdInOutNameEn;
+    public String getDeployIp() {
+        return deployIp;
     }
 
-    public void setMirrorImageEg(String mirrorImageEg) {
-        this.mirrorImageEg = mirrorImageEg;
+    public void setDeployDir(String deployDir) {
+        this.deployDir = deployDir;
     }
 
-    public String getMirrorImageEg() {
-        return mirrorImageEg;
+    public String getDeployDir() {
+        return deployDir;
+    }
+
+    public void setDeployPort(String deployPort) {
+        this.deployPort = deployPort;
+    }
+
+    public String getDeployPort() {
+        return deployPort;
+    }
+
+    public void setDeployNote(String deployNote) {
+        this.deployNote = deployNote;
+    }
+
+    public String getDeployNote() {
+        return deployNote;
+    }
+
+    public void setMdInName(String mdInName) {
+        this.mdInName = mdInName;
+    }
+
+    public String getMdInName() {
+        return mdInName;
+    }
+
+    public void setMdInFile(String mdInFile) {
+        this.mdInFile = mdInFile;
+    }
+
+    public String getMdInFile() {
+        return mdInFile;
+    }
+
+    public void setMdInNote(String mdInNote) {
+        this.mdInNote = mdInNote;
+    }
+
+    public String getMdInNote() {
+        return mdInNote;
+    }
+
+    public void setMdOutName(String mdOutName) {
+        this.mdOutName = mdOutName;
+    }
+
+    public String getMdOutName() {
+        return mdOutName;
+    }
+
+    public void setMdOutFile(String mdOutFile) {
+        this.mdOutFile = mdOutFile;
+    }
+
+    public String getMdOutFile() {
+        return mdOutFile;
+    }
+
+    public void setMdOutNote(String mdOutNote) {
+        this.mdOutNote = mdOutNote;
+    }
+
+    public String getMdOutNote() {
+        return mdOutNote;
+    }
+
+    public void setMirrorImageName(String mirrorImageName) {
+        this.mirrorImageName = mirrorImageName;
+    }
+
+    public String getMirrorImageName() {
+        return mirrorImageName;
     }
 
     public void setMirrorImageUrl(String mirrorImageUrl) {
@@ -477,12 +769,28 @@ public class MdModelInfo extends BaseEntity {
         return mirrorImageDesc;
     }
 
-    public void setModifyBy(Date modifyBy) {
-        this.modifyBy = modifyBy;
+    public void setMdAuthUrl(String mdAuthUrl) {
+        this.mdAuthUrl = mdAuthUrl;
+    }
+
+    public String getMdAuthUrl() {
+        return mdAuthUrl;
+    }
+
+    public void setModifyby(Date modifyby) {
+        this.modifyby = modifyby;
+    }
+
+    public Date getModifyby() {
+        return modifyby;
+    }
+
+    public void setRegUser(String regUser) {
+        this.regUser = regUser;
     }
 
-    public Date getModifyBy() {
-        return modifyBy;
+    public String getRegUser() {
+        return regUser;
     }
 
     @Override
@@ -498,30 +806,54 @@ public class MdModelInfo extends BaseEntity {
                 .append("type", getType())
                 .append("tags", getTags())
                 .append("author", getAuthor())
-                .append("isPublic", getIsPublic())
-                .append("isApproved", getIsApproved())
+                .append("ispublic", getIspublic())
+                .append("isapproved", getIsapproved())
                 .append("status", getStatus())
-                .append("className", getClassName())
+                .append("classname", getClassname())
+                .append("mdRunCmd", getMdRunCmd())
+                .append("mdUrl", getMdUrl())
+                .append("mdAuth", getMdAuth())
+                .append("mdHeader", getMdHeader())
+                .append("mdSecret", getMdSecret())
                 .append("mdUnit", getMdUnit())
                 .append("mdContact", getMdContact())
-                .append("developer", getDeveloper())
-                .append("msgFlag", getMsgFlag())
-                .append("msgWebHook", getMsgWebHook())
-                .append("mdCPU", getMdCPU())
-                .append("mdGpu", getMdGpu())
-                .append("mdRunEnv", getMdRunEnv())
-                .append("mdRunCmd", getMdRunCmd())
-                .append("mdInOutName", getMdInOutName())
-                .append("mdInOutNameEn", getMdInOutNameEn())
-                .append("mirrorImageEg", getMirrorImageEg())
+                .append("devUnit", getDevUnit())
+                .append("devContact", getDevContact())
+                .append("whFlag", getWhFlag())
+                .append("whUrl", getWhUrl())
+                .append("whMethod", getWhMethod())
+                .append("whAuth", getWhAuth())
+                .append("whHeader", getWhHeader())
+                .append("whSecret", getWhSecret())
+                .append("envOs", getEnvOs())
+                .append("evnArmX86", getEvnArmX86())
+                .append("envCpu", getEnvCpu())
+                .append("envGpuType", getEnvGpuType())
+                .append("envGpuNum", getEnvGpuNum())
+                .append("envGpuMem", getEnvGpuMem())
+                .append("envDisk", getEnvDisk())
+                .append("envMem", getEnvMem())
+                .append("deployIp", getDeployIp())
+                .append("deployDir", getDeployDir())
+                .append("deployPort", getDeployPort())
+                .append("deployNote", getDeployNote())
+                .append("mdInName", getMdInName())
+                .append("mdInFile", getMdInFile())
+                .append("mdInNote", getMdInNote())
+                .append("mdOutName", getMdOutName())
+                .append("mdOutFile", getMdOutFile())
+                .append("mdOutNote", getMdOutNote())
+                .append("mirrorImageName", getMirrorImageName())
                 .append("mirrorImageUrl", getMirrorImageUrl())
                 .append("mirrorImageDesc", getMirrorImageDesc())
-                .append("createBy", getCreateBy())
-                .append("modifyBy", getModifyBy())
+                .append("mdAuthUrl", getMdAuthUrl())
+                .append("createby", getCreateby())
+                .append("modifyby", getModifyby())
+                .append("regUser", getRegUser())
                 .toString();
     }
 
-    public MdModelInfo(String mdid, String name, String enname, String cateid, String devlang, String version, String intro, String type, String tags, Long author, Integer isPublic, Integer isApproved, Integer status, String className, String mdUnit, String mdContact, String developer, Integer msgFlag, String msgWebHook, Integer mdCPU, Integer mdGpu, String mdRunEnv, String mdRunCmd, String mdInOutName, String mdInOutNameEn, String mirrorImageEg, String mirrorImageUrl, String mirrorImageDesc, Date modifyBy, String registrant) {
+    public MdModelInfo(String mdid, String name, String enname, String cateid, String devlang, String version, String intro, String type, String tags, String author, Integer ispublic, Integer isapproved, Integer status, String classname, String mdRunCmd, String mdUrl, String mdAuth, String mdHeader, String mdSecret, String mdUnit, String mdContact, String devUnit, String devContact, Integer whFlag, String whUrl, String whMethod, String whAuth, String whHeader, String whSecret, String envOs, String evnArmX86, Integer envCpu, String envGpuType, Integer envGpuNum, Integer envGpuMem, Integer envDisk, Integer envMem, String deployIp, String deployDir, String deployPort, String deployNote, String mdInName, String mdInFile, String mdInNote, String mdOutName, String mdOutFile, String mdOutNote, String mirrorImageName, String mirrorImageUrl, String mirrorImageDesc, String mdAuthUrl, Date modifyby, Date createby, String regUser) {
         this.mdid = mdid;
         this.name = name;
         this.enname = enname;
@@ -532,28 +864,53 @@ public class MdModelInfo extends BaseEntity {
         this.type = type;
         this.tags = tags;
         this.author = author;
-        this.isPublic = isPublic;
-        this.isApproved = isApproved;
+        this.ispublic = ispublic;
+        this.isapproved = isapproved;
         this.status = status;
-        this.className = className;
+        this.classname = classname;
+        this.mdRunCmd = mdRunCmd;
+        this.mdUrl = mdUrl;
+        this.mdAuth = mdAuth;
+        this.mdHeader = mdHeader;
+        this.mdSecret = mdSecret;
         this.mdUnit = mdUnit;
         this.mdContact = mdContact;
-        this.developer = developer;
-        this.msgFlag = msgFlag;
-        this.msgWebHook = msgWebHook;
-        this.mdCPU = mdCPU;
-        this.mdGpu = mdGpu;
-        this.mdRunEnv = mdRunEnv;
-        this.mdRunCmd = mdRunCmd;
-        this.mdInOutName = mdInOutName;
-        this.mdInOutNameEn = mdInOutNameEn;
-        this.mirrorImageEg = mirrorImageEg;
+        this.devUnit = devUnit;
+        this.devContact = devContact;
+        this.whFlag = whFlag;
+        this.whUrl = whUrl;
+        this.whMethod = whMethod;
+        this.whAuth = whAuth;
+        this.whHeader = whHeader;
+        this.whSecret = whSecret;
+        this.envOs = envOs;
+        this.evnArmX86 = evnArmX86;
+        this.envCpu = envCpu;
+        this.envGpuType = envGpuType;
+        this.envGpuNum = envGpuNum;
+        this.envGpuMem = envGpuMem;
+        this.envDisk = envDisk;
+        this.envMem = envMem;
+        this.deployIp = deployIp;
+        this.deployDir = deployDir;
+        this.deployPort = deployPort;
+        this.deployNote = deployNote;
+        this.mdInName = mdInName;
+        this.mdInFile = mdInFile;
+        this.mdInNote = mdInNote;
+        this.mdOutName = mdOutName;
+        this.mdOutFile = mdOutFile;
+        this.mdOutNote = mdOutNote;
+        this.mirrorImageName = mirrorImageName;
         this.mirrorImageUrl = mirrorImageUrl;
         this.mirrorImageDesc = mirrorImageDesc;
-        this.modifyBy = modifyBy;
-        this.registrant = registrant;
+        this.mdAuthUrl = mdAuthUrl;
+        this.modifyby = modifyby;
+        this.createby = createby;
+        this.regUser = regUser;
     }
 
     public MdModelInfo() {
     }
 }
+

+ 2 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/domain/TreeSelectString.java

@@ -27,6 +27,8 @@ public class TreeSelectString  implements Serializable{
     {
         this.id = menu.getCateId();
         this.label = menu.getItemName();
+        this.nodeType = menu.getIcon();
+        this.pid = menu.getCatePid();
         this.children = menu.getChildren().stream().map(TreeSelectString::new).collect(Collectors.toList());
     }
 

+ 0 - 37
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/domain/vo/MdModelInfoVo.java

@@ -30,47 +30,10 @@ public class MdModelInfoVo extends MdModelInfo {
         this.serviceList = serviceList;
     }
 
-    public MdModelInfoVo(String mdid, String name, String enname, String cateid, String devlang, String version, String intro, String type, String tags, Long author, Integer isPublic, Integer isApproved, Integer status, String className, String mdUnit, String mdContact, String developer, Integer msgFlag, String msgWebHook, Integer mdCPU, Integer mdGpu, String mdRunEnv, String mdRunCmd, String mdInOutName, String mdInOutNameEn, String mirrorImageEg, String mirrorImageUrl, String mirrorImageDesc, Date modifyBy, String registrant, List<PtService> serviceList) {
-        super(mdid, name, enname, cateid, devlang, version, intro, type, tags, author, isPublic, isApproved, status, className, mdUnit, mdContact, developer, msgFlag, msgWebHook, mdCPU, mdGpu, mdRunEnv, mdRunCmd, mdInOutName, mdInOutNameEn, mirrorImageEg, mirrorImageUrl, mirrorImageDesc, modifyBy, registrant);
-        this.serviceList = serviceList;
-    }
 
     public MdModelInfoVo(List<PtService> serviceList) {
         this.serviceList = serviceList;
     }
 
-    public MdModelInfoVo(MdModelInfo modelInfo) {
-        super(modelInfo.getMdid(),
-                modelInfo.getName(),
-                modelInfo.getEnname(),
-                modelInfo.getCateid(),
-                modelInfo.getDevlang(),
-                modelInfo.getVersion(),
-                modelInfo.getIntro(),
-                modelInfo.getType(),
-                modelInfo.getTags(),
-                modelInfo.getAuthor(),
-                modelInfo.getIsPublic(),
-                modelInfo.getIsApproved(),
-                modelInfo.getStatus(),
-                modelInfo.getClassName(),
-                modelInfo.getMdUnit(),
-                modelInfo.getMdContact(),
-                modelInfo.getDeveloper(),
-                modelInfo.getMsgFlag(),
-                modelInfo.getMsgWebHook(),
-                modelInfo.getMdCPU(),
-                modelInfo.getMdGpu(),
-                modelInfo.getMdRunEnv(),
-                modelInfo.getMdRunCmd(),
-                modelInfo.getMdInOutName(),
-                modelInfo.getMdInOutNameEn(),
-                modelInfo.getMirrorImageEg(),
-                modelInfo.getMirrorImageUrl(),
-                modelInfo.getMirrorImageDesc(),
-                modelInfo.getModifyBy(),
-                modelInfo.getRegistrant()
-        );
-    }
 
 }

+ 3 - 1
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/mapper/MdDataFieldMapper.java

@@ -21,7 +21,7 @@ public interface MdDataFieldMapper
      * @param dsCode 数据集字段主键
      * @return 数据集字段
      */
-    public MdDataField selectMdDataFieldByDsCode(String dsCode);
+    public List<MdDataField> selectMdDataFieldByDsCode(String dsCode);
 
     /**
      * 查询数据集字段列表
@@ -62,4 +62,6 @@ public interface MdDataFieldMapper
      * @return 结果
      */
     public int deleteMdDataFieldByDsCodes(String[] dsCodes);
+
+    int deleteMdDataFieldOne(MdDataField mdDataField);
 }

+ 4 - 6
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/mapper/MdModelInfoMapper.java

@@ -1,19 +1,17 @@
 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.MdModelInfo;
-import org.apache.ibatis.annotations.Mapper;
-
-import java.util.List;
 
 /**
  * 模型信息Mapper接口
  * 
- * @author ruoyi
- * @date 2025-07-15
+ * @author 朱得糠
+ * @date 2025-07-31
  */
-@Mapper
 @DataSource(DataSourceType.SLAVE)
 public interface MdModelInfoMapper 
 {

+ 3 - 1
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/IMdDataFieldService.java

@@ -17,7 +17,7 @@ public interface IMdDataFieldService
      * @param dsCode 数据集字段主键
      * @return 数据集字段
      */
-    public MdDataField selectMdDataFieldByDsCode(String dsCode);
+    public List<MdDataField> selectMdDataFieldByDsCode(String dsCode);
 
     /**
      * 查询数据集字段列表
@@ -58,4 +58,6 @@ public interface IMdDataFieldService
      * @return 结果
      */
     public int deleteMdDataFieldByDsCode(String dsCode);
+
+    int deleteMdDataFieldOne(MdDataField mdDataField);
 }

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

@@ -26,7 +26,7 @@ public class MdDataFieldServiceImpl implements IMdDataFieldService
      * @return 数据集字段
      */
     @Override
-    public MdDataField selectMdDataFieldByDsCode(String dsCode)
+    public List<MdDataField> selectMdDataFieldByDsCode(String dsCode)
     {
         return mdDataFieldMapper.selectMdDataFieldByDsCode(dsCode);
     }
@@ -90,4 +90,9 @@ public class MdDataFieldServiceImpl implements IMdDataFieldService
     {
         return mdDataFieldMapper.deleteMdDataFieldByDsCode(dsCode);
     }
+
+    @Override
+    public int deleteMdDataFieldOne(MdDataField mdDataField) {
+        return mdDataFieldMapper.deleteMdDataFieldOne(mdDataField);
+    }
 }

+ 2 - 2
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/impl/MdModelFileServiceImpl.java

@@ -67,8 +67,8 @@ public class MdModelFileServiceImpl implements IMdModelFileService
         mdModelFile.setFileid(IdUtils.fastUUID());
         mdModelFile.setModifyBy(DateUtils.getNowDate());
         mdModelFileMapper.insertMdModelFile(mdModelFile);
-        MdModelInfo mdModelInfo = new MdModelInfo(mdModelFile.getMdid(),mdModelFile.getFileid());
-        mdModelInfoService.updateMdModelInfo(mdModelInfo);
+        //MdModelInfo mdModelInfo = new MdModelInfo(mdModelFile.getMdid(),mdModelFile.getFileid()); 模型信息表更新,取消fileId
+        //mdModelInfoService.updateMdModelInfo(mdModelInfo);
         return 1;
     }
 

+ 3 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/impl/MdModelInfoServiceImpl.java

@@ -2,6 +2,7 @@ package com.ruoyi.interfaces.service.impl;
 
 import java.util.List;
 
+import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.uuid.IdUtils;
 import com.ruoyi.interfaces.domain.MdModelFile;
 import com.ruoyi.interfaces.domain.MdModelInfo;
@@ -62,6 +63,7 @@ public class MdModelInfoServiceImpl implements IMdModelInfoService
     public String insertMdModelInfo(MdModelInfo mdModelInfo)
     {
         mdModelInfo.setMdid(IdUtils.fastUUID());
+        mdModelInfo.setCreateby(DateUtils.getNowDate());
         mdModelInfoMapper.insertMdModelInfo(mdModelInfo);
         return mdModelInfo.getMdid();
     }
@@ -75,6 +77,7 @@ public class MdModelInfoServiceImpl implements IMdModelInfoService
     @Override
     public int updateMdModelInfo(MdModelInfo mdModelInfo)
     {
+        mdModelInfo.setModifyby(DateUtils.getNowDate());
         return mdModelInfoMapper.updateMdModelInfo(mdModelInfo);
     }
 

+ 12 - 4
ruoyi-api-patform/src/main/resources/mapper/interfaces/MdDataFieldMapper.xml

@@ -52,7 +52,7 @@
             <if test="fieldViewType != null  and fieldViewType != ''"> and FIELD_VIEW_TYPE = #{fieldViewType}</if>
             <if test="fieldDict != null  and fieldDict != ''"> and FIELD_DICT = #{fieldDict}</if>
         </where>
-        oreder by FIELD_ORDER
+        order by FIELD_ORDER
     </select>
 
     <select id="selectMdDataFieldByDsCode" parameterType="String" resultMap="MdDataFieldResult">
@@ -111,8 +111,7 @@
     <update id="updateMdDataField" parameterType="com.ruoyi.interfaces.domain.MdDataField">
         update md_data_field
         <trim prefix="SET" suffixOverrides=",">
-            <if test="metaTable != null">META_TABLE = #{metaTable},</if>
-            <if test="fieldCode != null">FIELD_CODE = #{fieldCode},</if>
+
             <if test="fieldName != null">FIELD_NAME = #{fieldName},</if>
             <if test="fieldType != null">FIELD_TYPE = #{fieldType},</if>
             <if test="fieldLength != null">FIELD_LENGTH = #{fieldLength},</if>
@@ -131,7 +130,9 @@
             <if test="fieldViewType != null">FIELD_VIEW_TYPE = #{fieldViewType},</if>
             <if test="fieldDict != null">FIELD_DICT = #{fieldDict},</if>
         </trim>
-        where DS_CODE = #{dsCode}
+        where DS_CODE = #{dsCode} and
+        META_TABLE = #{metaTable} and
+        FIELD_CODE = #{fieldCode}
     </update>
 
     <delete id="deleteMdDataFieldByDsCode" parameterType="String">
@@ -144,4 +145,11 @@
             #{dsCode}
         </foreach>
     </delete>
+    <delete id="deleteMdDataFieldOne">
+        delete
+        from md_data_field
+        where DS_CODE = #{dsCode}
+          and meta_Table = #{metaTable}
+          and field_Code = #{fieldCode}
+    </delete>
 </mapper>

+ 264 - 186
ruoyi-api-patform/src/main/resources/mapper/interfaces/MdModelInfoMapper.xml

@@ -5,157 +5,191 @@
 <mapper namespace="com.ruoyi.interfaces.mapper.MdModelInfoMapper">
 
     <resultMap type="com.ruoyi.interfaces.domain.MdModelInfo" id="MdModelInfoResult">
-        <result property="mdid" column="mdid"/>
-        <result property="name" column="name"/>
-        <result property="enname" column="enname"/>
-        <result property="cateid" column="cateid"/>
-        <result property="devlang" column="devlang"/>
-        <result property="version" column="version"/>
-        <result property="intro" column="intro"/>
-        <result property="type" column="type"/>
-        <result property="tags" column="tags"/>
-        <result property="author" column="author"/>
-        <result property="isPublic" column="isPublic"/>
-        <result property="isApproved" column="isApproved"/>
-        <result property="status" column="status"/>
-        <result property="className" column="className"/>
-        <result property="mdUnit" column="mdUnit"/>
-        <result property="mdContact" column="mdContact"/>
-        <result property="developer" column="developer"/>
-        <result property="msgFlag" column="msgFlag"/>
-        <result property="msgWebHook" column="msgWebHook"/>
-        <result property="mdCPU" column="mdCPU"/>
-        <result property="mdGpu" column="mdGpu"/>
-        <result property="mdRunEnv" column="mdRunEnv"/>
-        <result property="mdRunCmd" column="mdRunCmd"/>
-        <result property="mdInOutName" column="mdInOutName"/>
-        <result property="mdInOutNameEn" column="mdInOutNameEn"/>
-        <result property="mirrorImageEg" column="mirrorImageEg"/>
-        <result property="mirrorImageUrl" column="mirrorImageUrl"/>
-        <result property="mirrorImageDesc" column="mirrorImageDesc"/>
-        <result property="createBy" column="createBy"/>
-        <result property="modifyBy" column="modifyBy"/>
-        <result property="registrant" column="registrant"/>
-        <result property="sort" column="sort"/>
+        <result property="mdid"    column="MDID"    />
+        <result property="name"    column="NAME"    />
+        <result property="enname"    column="ENNAME"    />
+        <result property="cateid"    column="CATEID"    />
+        <result property="devlang"    column="DEVLANG"    />
+        <result property="version"    column="VERSION"    />
+        <result property="intro"    column="INTRO"    />
+        <result property="type"    column="TYPE"    />
+        <result property="tags"    column="TAGS"    />
+        <result property="author"    column="AUTHOR"    />
+        <result property="ispublic"    column="ISPUBLIC"    />
+        <result property="isapproved"    column="ISAPPROVED"    />
+        <result property="status"    column="STATUS"    />
+        <result property="classname"    column="CLASSNAME"    />
+        <result property="mdRunCmd"    column="MD_RUN_CMD"    />
+        <result property="mdUrl"    column="MD_URL"    />
+        <result property="mdAuth"    column="MD_AUTH"    />
+        <result property="mdHeader"    column="MD_HEADER"    />
+        <result property="mdSecret"    column="MD_SECRET"    />
+        <result property="mdUnit"    column="MD_UNIT"    />
+        <result property="mdContact"    column="MD_CONTACT"    />
+        <result property="devUnit"    column="DEV_UNIT"    />
+        <result property="devContact"    column="DEV_CONTACT"    />
+        <result property="whFlag"    column="WH_FLAG"    />
+        <result property="whUrl"    column="WH_URL"    />
+        <result property="whMethod"    column="WH_METHOD"    />
+        <result property="whAuth"    column="WH_AUTH"    />
+        <result property="whHeader"    column="WH_HEADER"    />
+        <result property="whSecret"    column="WH_SECRET"    />
+        <result property="envOs"    column="ENV_OS"    />
+        <result property="evnArmX86"    column="EVN_ARM_X86"    />
+        <result property="envCpu"    column="ENV_CPU"    />
+        <result property="envGpuType"    column="ENV_GPU_TYPE"    />
+        <result property="envGpuNum"    column="ENV_GPU_NUM"    />
+        <result property="envGpuMem"    column="ENV_GPU_MEM"    />
+        <result property="envDisk"    column="ENV_DISK"    />
+        <result property="envMem"    column="ENV_MEM"    />
+        <result property="deployIp"    column="DEPLOY_IP"    />
+        <result property="deployDir"    column="DEPLOY_DIR"    />
+        <result property="deployPort"    column="DEPLOY_PORT"    />
+        <result property="deployNote"    column="DEPLOY_NOTE"    />
+        <result property="mdInName"    column="MD_IN_NAME"    />
+        <result property="mdInFile"    column="MD_IN_FILE"    />
+        <result property="mdInNote"    column="MD_IN_NOTE"    />
+        <result property="mdOutName"    column="MD_OUT_NAME"    />
+        <result property="mdOutFile"    column="MD_OUT_FILE"    />
+        <result property="mdOutNote"    column="MD_OUT_NOTE"    />
+        <result property="mirrorImageName"    column="MIRROR_IMAGE_NAME"    />
+        <result property="mirrorImageUrl"    column="MIRROR_IMAGE_URL"    />
+        <result property="mirrorImageDesc"    column="MIRROR_IMAGE_DESC"    />
+        <result property="mdAuthUrl"    column="MD_AUTH_URL"    />
+        <result property="createby"    column="CREATEBY"    />
+        <result property="modifyby"    column="MODIFYBY"    />
+        <result property="regUser"    column="REG_USER"    />
+        <result property="sort"    column="SORT"    />
     </resultMap>
 
     <sql id="selectMdModelInfoVo">
-        select mdid,
-               name,
-               enname,
-               cateid,
-               devlang,
-               version,
-               intro,
-               type,
-               tags,
-               author,
-               isPublic,
-               isApproved,
-               status,
-               className,
-               mdUnit,
-               mdContact,
-               developer,
-               msgFlag,
-               msgWebHook,
-               mdCPU,
-               mdGpu,
-               mdRunEnv,
-               mdRunCmd,
-               mdInOutName,
-               mdInOutNameEn,
-               mirrorImageEg,
-               mirrorImageUrl,
-               mirrorImageDesc,
-               createBy,
-               modifyBy,
-               registrant,
-               sort
-        from md_model_info
+        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
     </sql>
 
-    <select id="selectMdModelInfoList" parameterType="com.ruoyi.interfaces.domain.MdModelInfo"
-            resultMap="MdModelInfoResult">
+    <select id="selectMdModelInfoList" parameterType="com.ruoyi.interfaces.domain.MdModelInfo" resultMap="MdModelInfoResult">
         <include refid="selectMdModelInfoVo"/>
         <where>
-            <if test="name != null  and name != ''">and name like concat('%', #{name}, '%')</if>
-            <if test="enname != null  and enname != ''">and enname like concat('%', #{enname}, '%')</if>
-            <if test="cateid != null  and cateid != ''">and cateid = #{cateid}</if>
-            <if test="devlang != null  and devlang != ''">and devlang = #{devlang}</if>
-            <if test="version != null  and version != ''">and version = #{version}</if>
-            <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="author != null ">and author = #{author}</if>
-            <if test="isPublic != null ">and isPublic = #{isPublic}</if>
-            <if test="isApproved != null ">and isApproved = #{isApproved}</if>
-            <if test="status != null ">and status = #{status}</if>
-            <if test="className != null  and className != ''">and className like concat('%', #{className}, '%')</if>
-            <if test="mdUnit != null  and mdUnit != ''">and mdUnit = #{mdUnit}</if>
-            <if test="mdContact != null  and mdContact != ''">and mdContact = #{mdContact}</if>
-            <if test="developer != null  and developer != ''">and developer = #{developer}</if>
-            <if test="msgFlag != null ">and msgFlag = #{msgFlag}</if>
-            <if test="msgWebHook != null  and msgWebHook != ''">and msgWebHook = #{msgWebHook}</if>
-            <if test="mdCPU != null ">and mdCPU = #{mdCPU}</if>
-            <if test="mdGpu != null ">and mdGpu = #{mdGpu}</if>
-            <if test="mdRunEnv != null  and mdRunEnv != ''">and mdRunEnv = #{mdRunEnv}</if>
-            <if test="mdRunCmd != null  and mdRunCmd != ''">and mdRunCmd = #{mdRunCmd}</if>
-            <if test="mdInOutName != null  and mdInOutName != ''">and mdInOutName like concat('%', #{mdInOutName},
-                '%')
-            </if>
-            <if test="mdInOutNameEn != null  and mdInOutNameEn != ''">and mdInOutNameEn = #{mdInOutNameEn}</if>
-            <if test="mirrorImageEg != null  and mirrorImageEg != ''">and mirrorImageEg = #{mirrorImageEg}</if>
-            <if test="mirrorImageUrl != null  and mirrorImageUrl != ''">and mirrorImageUrl = #{mirrorImageUrl}</if>
-            <if test="mirrorImageDesc != null  and mirrorImageDesc != ''">and mirrorImageDesc = #{mirrorImageDesc}</if>
-            <if test="createBy != null ">and createBy = #{createBy}</if>
-            <if test="modifyBy != null ">and modifyBy = #{modifyBy}</if>
-            <if test="registrant != null ">and registrant = #{registrant}</if>
-            <if test="sort != null ">and sort = #{sort}</if>
+            <if test="name != null  and name != ''"> and NAME like concat('%', #{name}, '%')</if>
+            <if test="enname != null  and enname != ''"> and ENNAME like concat('%', #{enname}, '%')</if>
+            <if test="cateid != null  and cateid != ''"> and CATEID = #{cateid}</if>
+            <if test="devlang != null  and devlang != ''"> and DEVLANG = #{devlang}</if>
+            <if test="version != null  and version != ''"> and VERSION = #{version}</if>
+            <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="author != null  and author != ''"> and AUTHOR = #{author}</if>
+            <if test="ispublic != null "> and ISPUBLIC = #{ispublic}</if>
+            <if test="isapproved != null "> and ISAPPROVED = #{isapproved}</if>
+            <if test="status != null "> and STATUS = #{status}</if>
+            <if test="classname != null  and classname != ''"> and CLASSNAME like concat('%', #{classname}, '%')</if>
+            <if test="mdRunCmd != null  and mdRunCmd != ''"> and MD_RUN_CMD = #{mdRunCmd}</if>
+            <if test="mdUrl != null  and mdUrl != ''"> and MD_URL = #{mdUrl}</if>
+            <if test="mdAuth != null  and mdAuth != ''"> and MD_AUTH = #{mdAuth}</if>
+            <if test="mdHeader != null  and mdHeader != ''"> and MD_HEADER = #{mdHeader}</if>
+            <if test="mdSecret != null  and mdSecret != ''"> and MD_SECRET = #{mdSecret}</if>
+            <if test="mdUnit != null  and mdUnit != ''"> and MD_UNIT = #{mdUnit}</if>
+            <if test="mdContact != null  and mdContact != ''"> and MD_CONTACT = #{mdContact}</if>
+            <if test="devUnit != null  and devUnit != ''"> and DEV_UNIT = #{devUnit}</if>
+            <if test="devContact != null  and devContact != ''"> and DEV_CONTACT = #{devContact}</if>
+            <if test="whFlag != null "> and WH_FLAG = #{whFlag}</if>
+            <if test="whUrl != null  and whUrl != ''"> and WH_URL = #{whUrl}</if>
+            <if test="whMethod != null  and whMethod != ''"> and WH_METHOD = #{whMethod}</if>
+            <if test="whAuth != null  and whAuth != ''"> and WH_AUTH = #{whAuth}</if>
+            <if test="whHeader != null  and whHeader != ''"> and WH_HEADER = #{whHeader}</if>
+            <if test="whSecret != null  and whSecret != ''"> and WH_SECRET = #{whSecret}</if>
+            <if test="envOs != null  and envOs != ''"> and ENV_OS = #{envOs}</if>
+            <if test="evnArmX86 != null  and evnArmX86 != ''"> and EVN_ARM_X86 = #{evnArmX86}</if>
+            <if test="envCpu != null "> and ENV_CPU = #{envCpu}</if>
+            <if test="envGpuType != null  and envGpuType != ''"> and ENV_GPU_TYPE = #{envGpuType}</if>
+            <if test="envGpuNum != null "> and ENV_GPU_NUM = #{envGpuNum}</if>
+            <if test="envGpuMem != null "> and ENV_GPU_MEM = #{envGpuMem}</if>
+            <if test="envDisk != null "> and ENV_DISK = #{envDisk}</if>
+            <if test="envMem != null "> and ENV_MEM = #{envMem}</if>
+            <if test="deployIp != null  and deployIp != ''"> and DEPLOY_IP = #{deployIp}</if>
+            <if test="deployDir != null  and deployDir != ''"> and DEPLOY_DIR = #{deployDir}</if>
+            <if test="deployPort != null  and deployPort != ''"> and DEPLOY_PORT = #{deployPort}</if>
+            <if test="deployNote != null  and deployNote != ''"> and DEPLOY_NOTE = #{deployNote}</if>
+            <if test="mdInName != null  and mdInName != ''"> and MD_IN_NAME like concat('%', #{mdInName}, '%')</if>
+            <if test="mdInFile != null  and mdInFile != ''"> and MD_IN_FILE = #{mdInFile}</if>
+            <if test="mdInNote != null  and mdInNote != ''"> and MD_IN_NOTE = #{mdInNote}</if>
+            <if test="mdOutName != null  and mdOutName != ''"> and MD_OUT_NAME like concat('%', #{mdOutName}, '%')</if>
+            <if test="mdOutFile != null  and mdOutFile != ''"> and MD_OUT_FILE = #{mdOutFile}</if>
+            <if test="mdOutNote != null  and mdOutNote != ''"> and MD_OUT_NOTE = #{mdOutNote}</if>
+            <if test="mirrorImageName != null  and mirrorImageName != ''"> and MIRROR_IMAGE_NAME like concat('%', #{mirrorImageName}, '%')</if>
+            <if test="mirrorImageUrl != null  and mirrorImageUrl != ''"> and MIRROR_IMAGE_URL = #{mirrorImageUrl}</if>
+            <if test="mirrorImageDesc != null  and mirrorImageDesc != ''"> and MIRROR_IMAGE_DESC = #{mirrorImageDesc}</if>
+            <if test="mdAuthUrl != null  and mdAuthUrl != ''"> and MD_AUTH_URL = #{mdAuthUrl}</if>
+            <if test="createby != null "> and CREATEBY = #{createby}</if>
+            <if test="modifyby != null "> and MODIFYBY = #{modifyby}</if>
+            <if test="regUser != null  and regUser != ''"> and REG_USER = #{regUser}</if>
+            <if test="sort != null  and sort != ''"> and SORT = #{sort}</if>
         </where>
-        order by sort
+        order by SORT
     </select>
 
     <select id="selectMdModelInfoByMdid" parameterType="String" resultMap="MdModelInfoResult">
         <include refid="selectMdModelInfoVo"/>
-        where mdid = #{mdid}
+        where MDID = #{mdid}
     </select>
 
     <insert id="insertMdModelInfo" parameterType="com.ruoyi.interfaces.domain.MdModelInfo">
         insert into md_model_info
         <trim prefix="(" suffix=")" suffixOverrides=",">
-            <if test="mdid != null">mdid,</if>
-            <if test="name != null">name,</if>
-            <if test="enname != null">enname,</if>
-            <if test="cateid != null">cateid,</if>
-            <if test="devlang != null">devlang,</if>
-            <if test="version != null">version,</if>
-            <if test="intro != null">intro,</if>
-            <if test="type != null">type,</if>
-            <if test="tags != null">tags,</if>
-            <if test="author != null">author,</if>
-            <if test="isPublic != null">isPublic,</if>
-            <if test="isApproved != null">isApproved,</if>
-            <if test="status != null">status,</if>
-            <if test="className != null">className,</if>
-            <if test="mdUnit != null">mdUnit,</if>
-            <if test="mdContact != null">mdContact,</if>
-            <if test="developer != null">developer,</if>
-            <if test="msgFlag != null">msgFlag,</if>
-            <if test="msgWebHook != null">msgWebHook,</if>
-            <if test="mdCPU != null">mdCPU,</if>
-            <if test="mdGpu != null">mdGpu,</if>
-            <if test="mdRunEnv != null">mdRunEnv,</if>
-            <if test="mdRunCmd != null">mdRunCmd,</if>
-            <if test="mdInOutName != null">mdInOutName,</if>
-            <if test="mdInOutNameEn != null">mdInOutNameEn,</if>
-            <if test="mirrorImageEg != null">mirrorImageEg,</if>
-            <if test="mirrorImageUrl != null">mirrorImageUrl,</if>
-            <if test="mirrorImageDesc != null">mirrorImageDesc,</if>
-            <if test="createBy != null">createBy,</if>
-            <if test="modifyBy != null">modifyBy,</if>
-            <if test="registrant != null">registrant,</if>
-            <if test="sort != null">sort,</if>
+            <if test="mdid != null">MDID,</if>
+            <if test="name != null">NAME,</if>
+            <if test="enname != null">ENNAME,</if>
+            <if test="cateid != null">CATEID,</if>
+            <if test="devlang != null">DEVLANG,</if>
+            <if test="version != null">VERSION,</if>
+            <if test="intro != null">INTRO,</if>
+            <if test="type != null">TYPE,</if>
+            <if test="tags != null">TAGS,</if>
+            <if test="author != null">AUTHOR,</if>
+            <if test="ispublic != null">ISPUBLIC,</if>
+            <if test="isapproved != null">ISAPPROVED,</if>
+            <if test="status != null">STATUS,</if>
+            <if test="classname != null">CLASSNAME,</if>
+            <if test="mdRunCmd != null">MD_RUN_CMD,</if>
+            <if test="mdUrl != null">MD_URL,</if>
+            <if test="mdAuth != null">MD_AUTH,</if>
+            <if test="mdHeader != null">MD_HEADER,</if>
+            <if test="mdSecret != null">MD_SECRET,</if>
+            <if test="mdUnit != null">MD_UNIT,</if>
+            <if test="mdContact != null">MD_CONTACT,</if>
+            <if test="devUnit != null">DEV_UNIT,</if>
+            <if test="devContact != null">DEV_CONTACT,</if>
+            <if test="whFlag != null">WH_FLAG,</if>
+            <if test="whUrl != null">WH_URL,</if>
+            <if test="whMethod != null">WH_METHOD,</if>
+            <if test="whAuth != null">WH_AUTH,</if>
+            <if test="whHeader != null">WH_HEADER,</if>
+            <if test="whSecret != null">WH_SECRET,</if>
+            <if test="envOs != null">ENV_OS,</if>
+            <if test="evnArmX86 != null">EVN_ARM_X86,</if>
+            <if test="envCpu != null">ENV_CPU,</if>
+            <if test="envGpuType != null">ENV_GPU_TYPE,</if>
+            <if test="envGpuNum != null">ENV_GPU_NUM,</if>
+            <if test="envGpuMem != null">ENV_GPU_MEM,</if>
+            <if test="envDisk != null">ENV_DISK,</if>
+            <if test="envMem != null">ENV_MEM,</if>
+            <if test="deployIp != null">DEPLOY_IP,</if>
+            <if test="deployDir != null">DEPLOY_DIR,</if>
+            <if test="deployPort != null">DEPLOY_PORT,</if>
+            <if test="deployNote != null">DEPLOY_NOTE,</if>
+            <if test="mdInName != null">MD_IN_NAME,</if>
+            <if test="mdInFile != null">MD_IN_FILE,</if>
+            <if test="mdInNote != null">MD_IN_NOTE,</if>
+            <if test="mdOutName != null">MD_OUT_NAME,</if>
+            <if test="mdOutFile != null">MD_OUT_FILE,</if>
+            <if test="mdOutNote != null">MD_OUT_NOTE,</if>
+            <if test="mirrorImageName != null">MIRROR_IMAGE_NAME,</if>
+            <if test="mirrorImageUrl != null">MIRROR_IMAGE_URL,</if>
+            <if test="mirrorImageDesc != null">MIRROR_IMAGE_DESC,</if>
+            <if test="mdAuthUrl != null">MD_AUTH_URL,</if>
+            <if test="createby != null">CREATEBY,</if>
+            <if test="modifyby != null">MODIFYBY,</if>
+            <if test="regUser != null">REG_USER,</if>
+            <if test="sort != null">SORT,</if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="mdid != null">#{mdid},</if>
@@ -168,27 +202,50 @@
             <if test="type != null">#{type},</if>
             <if test="tags != null">#{tags},</if>
             <if test="author != null">#{author},</if>
-            <if test="isPublic != null">#{isPublic},</if>
-            <if test="isApproved != null">#{isApproved},</if>
+            <if test="ispublic != null">#{ispublic},</if>
+            <if test="isapproved != null">#{isapproved},</if>
             <if test="status != null">#{status},</if>
-            <if test="className != null">#{className},</if>
+            <if test="classname != null">#{classname},</if>
+            <if test="mdRunCmd != null">#{mdRunCmd},</if>
+            <if test="mdUrl != null">#{mdUrl},</if>
+            <if test="mdAuth != null">#{mdAuth},</if>
+            <if test="mdHeader != null">#{mdHeader},</if>
+            <if test="mdSecret != null">#{mdSecret},</if>
             <if test="mdUnit != null">#{mdUnit},</if>
             <if test="mdContact != null">#{mdContact},</if>
-            <if test="developer != null">#{developer},</if>
-            <if test="msgFlag != null">#{msgFlag},</if>
-            <if test="msgWebHook != null">#{msgWebHook},</if>
-            <if test="mdCPU != null">#{mdCPU},</if>
-            <if test="mdGpu != null">#{mdGpu},</if>
-            <if test="mdRunEnv != null">#{mdRunEnv},</if>
-            <if test="mdRunCmd != null">#{mdRunCmd},</if>
-            <if test="mdInOutName != null">#{mdInOutName},</if>
-            <if test="mdInOutNameEn != null">#{mdInOutNameEn},</if>
-            <if test="mirrorImageEg != null">#{mirrorImageEg},</if>
+            <if test="devUnit != null">#{devUnit},</if>
+            <if test="devContact != null">#{devContact},</if>
+            <if test="whFlag != null">#{whFlag},</if>
+            <if test="whUrl != null">#{whUrl},</if>
+            <if test="whMethod != null">#{whMethod},</if>
+            <if test="whAuth != null">#{whAuth},</if>
+            <if test="whHeader != null">#{whHeader},</if>
+            <if test="whSecret != null">#{whSecret},</if>
+            <if test="envOs != null">#{envOs},</if>
+            <if test="evnArmX86 != null">#{evnArmX86},</if>
+            <if test="envCpu != null">#{envCpu},</if>
+            <if test="envGpuType != null">#{envGpuType},</if>
+            <if test="envGpuNum != null">#{envGpuNum},</if>
+            <if test="envGpuMem != null">#{envGpuMem},</if>
+            <if test="envDisk != null">#{envDisk},</if>
+            <if test="envMem != null">#{envMem},</if>
+            <if test="deployIp != null">#{deployIp},</if>
+            <if test="deployDir != null">#{deployDir},</if>
+            <if test="deployPort != null">#{deployPort},</if>
+            <if test="deployNote != null">#{deployNote},</if>
+            <if test="mdInName != null">#{mdInName},</if>
+            <if test="mdInFile != null">#{mdInFile},</if>
+            <if test="mdInNote != null">#{mdInNote},</if>
+            <if test="mdOutName != null">#{mdOutName},</if>
+            <if test="mdOutFile != null">#{mdOutFile},</if>
+            <if test="mdOutNote != null">#{mdOutNote},</if>
+            <if test="mirrorImageName != null">#{mirrorImageName},</if>
             <if test="mirrorImageUrl != null">#{mirrorImageUrl},</if>
             <if test="mirrorImageDesc != null">#{mirrorImageDesc},</if>
-            <if test="createBy != null">#{createBy},</if>
-            <if test="modifyBy != null">#{modifyBy},</if>
-            <if test="registrant != null">#{registrant},</if>
+            <if test="mdAuthUrl != null">#{mdAuthUrl},</if>
+            <if test="createby != null">#{createby},</if>
+            <if test="modifyby != null">#{modifyby},</if>
+            <if test="regUser != null">#{regUser},</if>
             <if test="sort != null">#{sort},</if>
         </trim>
     </insert>
@@ -196,49 +253,70 @@
     <update id="updateMdModelInfo" parameterType="com.ruoyi.interfaces.domain.MdModelInfo">
         update md_model_info
         <trim prefix="SET" suffixOverrides=",">
-            <if test="name != null">name = #{name},</if>
-            <if test="enname != null">enname = #{enname},</if>
-            <if test="cateid != null">cateid = #{cateid},</if>
-            <if test="devlang != null">devlang = #{devlang},</if>
-            <if test="version != null">version = #{version},</if>
-            <if test="intro != null">intro = #{intro},</if>
-            <if test="type != null">type = #{type},</if>
-            <if test="tags != null">tags = #{tags},</if>
-            <if test="author != null">author = #{author},</if>
-            <if test="isPublic != null">isPublic = #{isPublic},</if>
-            <if test="isApproved != null">isApproved = #{isApproved},</if>
-            <if test="status != null">status = #{status},</if>
-            <if test="className != null">className = #{className},</if>
-            <if test="mdUnit != null">mdUnit = #{mdUnit},</if>
-            <if test="mdContact != null">mdContact = #{mdContact},</if>
-            <if test="developer != null">developer = #{developer},</if>
-            <if test="msgFlag != null">msgFlag = #{msgFlag},</if>
-            <if test="msgWebHook != null">msgWebHook = #{msgWebHook},</if>
-            <if test="mdCPU != null">mdCPU = #{mdCPU},</if>
-            <if test="mdGpu != null">mdGpu = #{mdGpu},</if>
-            <if test="mdRunEnv != null">mdRunEnv = #{mdRunEnv},</if>
-            <if test="mdRunCmd != null">mdRunCmd = #{mdRunCmd},</if>
-            <if test="mdInOutName != null">mdInOutName = #{mdInOutName},</if>
-            <if test="mdInOutNameEn != null">mdInOutNameEn = #{mdInOutNameEn},</if>
-            <if test="mirrorImageEg != null">mirrorImageEg = #{mirrorImageEg},</if>
-            <if test="mirrorImageUrl != null">mirrorImageUrl = #{mirrorImageUrl},</if>
-            <if test="mirrorImageDesc != null">mirrorImageDesc = #{mirrorImageDesc},</if>
-            <if test="createBy != null">createBy = #{createBy},</if>
-            <if test="modifyBy != null">modifyBy = #{modifyBy},</if>
-            <if test="registrant != null">registrant = #{registrant},</if>
-            <if test="sort != null">sort = #{sort},</if>
+            <if test="name != null">NAME = #{name},</if>
+            <if test="enname != null">ENNAME = #{enname},</if>
+            <if test="cateid != null">CATEID = #{cateid},</if>
+            <if test="devlang != null">DEVLANG = #{devlang},</if>
+            <if test="version != null">VERSION = #{version},</if>
+            <if test="intro != null">INTRO = #{intro},</if>
+            <if test="type != null">TYPE = #{type},</if>
+            <if test="tags != null">TAGS = #{tags},</if>
+            <if test="author != null">AUTHOR = #{author},</if>
+            <if test="ispublic != null">ISPUBLIC = #{ispublic},</if>
+            <if test="isapproved != null">ISAPPROVED = #{isapproved},</if>
+            <if test="status != null">STATUS = #{status},</if>
+            <if test="classname != null">CLASSNAME = #{classname},</if>
+            <if test="mdRunCmd != null">MD_RUN_CMD = #{mdRunCmd},</if>
+            <if test="mdUrl != null">MD_URL = #{mdUrl},</if>
+            <if test="mdAuth != null">MD_AUTH = #{mdAuth},</if>
+            <if test="mdHeader != null">MD_HEADER = #{mdHeader},</if>
+            <if test="mdSecret != null">MD_SECRET = #{mdSecret},</if>
+            <if test="mdUnit != null">MD_UNIT = #{mdUnit},</if>
+            <if test="mdContact != null">MD_CONTACT = #{mdContact},</if>
+            <if test="devUnit != null">DEV_UNIT = #{devUnit},</if>
+            <if test="devContact != null">DEV_CONTACT = #{devContact},</if>
+            <if test="whFlag != null">WH_FLAG = #{whFlag},</if>
+            <if test="whUrl != null">WH_URL = #{whUrl},</if>
+            <if test="whMethod != null">WH_METHOD = #{whMethod},</if>
+            <if test="whAuth != null">WH_AUTH = #{whAuth},</if>
+            <if test="whHeader != null">WH_HEADER = #{whHeader},</if>
+            <if test="whSecret != null">WH_SECRET = #{whSecret},</if>
+            <if test="envOs != null">ENV_OS = #{envOs},</if>
+            <if test="evnArmX86 != null">EVN_ARM_X86 = #{evnArmX86},</if>
+            <if test="envCpu != null">ENV_CPU = #{envCpu},</if>
+            <if test="envGpuType != null">ENV_GPU_TYPE = #{envGpuType},</if>
+            <if test="envGpuNum != null">ENV_GPU_NUM = #{envGpuNum},</if>
+            <if test="envGpuMem != null">ENV_GPU_MEM = #{envGpuMem},</if>
+            <if test="envDisk != null">ENV_DISK = #{envDisk},</if>
+            <if test="envMem != null">ENV_MEM = #{envMem},</if>
+            <if test="deployIp != null">DEPLOY_IP = #{deployIp},</if>
+            <if test="deployDir != null">DEPLOY_DIR = #{deployDir},</if>
+            <if test="deployPort != null">DEPLOY_PORT = #{deployPort},</if>
+            <if test="deployNote != null">DEPLOY_NOTE = #{deployNote},</if>
+            <if test="mdInName != null">MD_IN_NAME = #{mdInName},</if>
+            <if test="mdInFile != null">MD_IN_FILE = #{mdInFile},</if>
+            <if test="mdInNote != null">MD_IN_NOTE = #{mdInNote},</if>
+            <if test="mdOutName != null">MD_OUT_NAME = #{mdOutName},</if>
+            <if test="mdOutFile != null">MD_OUT_FILE = #{mdOutFile},</if>
+            <if test="mdOutNote != null">MD_OUT_NOTE = #{mdOutNote},</if>
+            <if test="mirrorImageName != null">MIRROR_IMAGE_NAME = #{mirrorImageName},</if>
+            <if test="mirrorImageUrl != null">MIRROR_IMAGE_URL = #{mirrorImageUrl},</if>
+            <if test="mirrorImageDesc != null">MIRROR_IMAGE_DESC = #{mirrorImageDesc},</if>
+            <if test="mdAuthUrl != null">MD_AUTH_URL = #{mdAuthUrl},</if>
+            <if test="createby != null">CREATEBY = #{createby},</if>
+            <if test="modifyby != null">MODIFYBY = #{modifyby},</if>
+            <if test="regUser != null">REG_USER = #{regUser},</if>
+            <if test="sort != null">SORT = #{sort},</if>
         </trim>
-        where mdid = #{mdid}
+        where MDID = #{mdid}
     </update>
 
     <delete id="deleteMdModelInfoByMdid" parameterType="String">
-        delete
-        from md_model_info
-        where mdid = #{mdid}
+        delete from md_model_info where MDID = #{mdid}
     </delete>
 
     <delete id="deleteMdModelInfoByMdids" parameterType="String">
-        delete from md_model_info where mdid in
+        delete from md_model_info where MDID in
         <foreach item="mdid" collection="array" open="(" separator="," close=")">
             #{mdid}
         </foreach>