ZhuDeKang 6 ماه پیش
والد
کامیت
4e12837a74

+ 8 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/controller/PtServiceController.java

@@ -180,4 +180,12 @@ public class PtServiceController extends BaseController {
         return AjaxResult.success(ptServiceService.put(ptService));
     }
 
+    @PostMapping("/testRun")
+    public AjaxResult testRun(@RequestBody PtService ptService){
+        ptServiceService.testRun(ptService);
+
+        return success();
+    }
+
+
 }

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

@@ -85,6 +85,7 @@ public class SysMetaFieldController extends BaseController {
                 .filter(item -> StringUtils.isNotNull(item.getMetaTable()))
                 .filter(item -> StringUtils.isNotNull(item.getFieldCode())).collect(Collectors.toList());
         if (StringUtils.isEmpty(sysMetaFields)) return error("数据为空");
+        sysMetaFieldService.deleteSysMetaFieldAll(sysMetaFields.get(0));
         sysMetaFields.forEach(sysMetaFieldService::insertSysMetaField);
         return success("插入成功");
     }

+ 143 - 125
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/domain/SysMetaField.java

@@ -7,295 +7,313 @@ import com.ruoyi.common.core.domain.BaseEntity;
 
 /**
  * 元数据字段对象 sys_meta_field
- * 
+ *
  * @author 朱得糠
  * @date 2025-08-02
  */
-public class SysMetaField extends BaseEntity
-{
+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) 
-    {
+    public void setDsCode(String dsCode) {
         this.dsCode = dsCode;
     }
 
-    public String getDsCode() 
-    {
+    public String getDsCode() {
         return dsCode;
     }
-    public void setMetaTable(String metaTable) 
-    {
+
+    public void setMetaTable(String metaTable) {
         this.metaTable = metaTable;
     }
 
-    public String getMetaTable() 
-    {
+    public String getMetaTable() {
         return metaTable;
     }
-    public void setFieldCode(String fieldCode) 
-    {
+
+    public void setFieldCode(String fieldCode) {
         this.fieldCode = fieldCode;
     }
 
-    public String getFieldCode() 
-    {
+    public String getFieldCode() {
         return fieldCode;
     }
-    public void setFieldName(String fieldName) 
-    {
+
+    public void setFieldName(String fieldName) {
         this.fieldName = fieldName;
     }
 
-    public String getFieldName() 
-    {
+    public String getFieldName() {
         return fieldName;
     }
-    public void setFieldType(String fieldType) 
-    {
+
+    public void setFieldType(String fieldType) {
         this.fieldType = fieldType;
     }
 
-    public String getFieldType() 
-    {
+    public String getFieldType() {
         return fieldType;
     }
-    public void setFieldLength(String fieldLength) 
-    {
+
+    public void setFieldLength(String fieldLength) {
         this.fieldLength = fieldLength;
     }
 
-    public String getFieldLength() 
-    {
+    public String getFieldLength() {
         return fieldLength;
     }
-    public void setFieldPrecision(String fieldPrecision) 
-    {
+
+    public void setFieldPrecision(String fieldPrecision) {
         this.fieldPrecision = fieldPrecision;
     }
 
-    public String getFieldPrecision() 
-    {
+    public String getFieldPrecision() {
         return fieldPrecision;
     }
-    public void setFieldIspri(String fieldIspri) 
-    {
+
+    public void setFieldIspri(String fieldIspri) {
         this.fieldIspri = fieldIspri;
     }
 
-    public String getFieldIspri() 
-    {
+    public String getFieldIspri() {
         return fieldIspri;
     }
-    public void setFieldIsnullable(String fieldIsnullable) 
-    {
+
+    public void setFieldIsnullable(String fieldIsnullable) {
         this.fieldIsnullable = fieldIsnullable;
     }
 
-    public String getFieldIsnullable() 
-    {
+    public String getFieldIsnullable() {
         return fieldIsnullable;
     }
-    public void setFieldDefault(String fieldDefault) 
-    {
+
+    public void setFieldDefault(String fieldDefault) {
         this.fieldDefault = fieldDefault;
     }
 
-    public String getFieldDefault() 
-    {
+    public String getFieldDefault() {
         return fieldDefault;
     }
-    public void setFieldDesc(String fieldDesc) 
-    {
+
+    public void setFieldDesc(String fieldDesc) {
         this.fieldDesc = fieldDesc;
     }
 
-    public String getFieldDesc() 
-    {
+    public String getFieldDesc() {
         return fieldDesc;
     }
-    public void setFieldStatus(String fieldStatus) 
-    {
+
+    public void setFieldStatus(String fieldStatus) {
         this.fieldStatus = fieldStatus;
     }
 
-    public String getFieldStatus() 
-    {
+    public String getFieldStatus() {
         return fieldStatus;
     }
-    public void setFieldOrder(Long fieldOrder) 
-    {
+
+    public void setFieldOrder(Long fieldOrder) {
         this.fieldOrder = fieldOrder;
     }
 
-    public Long getFieldOrder() 
-    {
+    public Long getFieldOrder() {
         return fieldOrder;
     }
-    public void setFieldExtend(String fieldExtend) 
-    {
+
+    public void setFieldExtend(String fieldExtend) {
         this.fieldExtend = fieldExtend;
     }
 
-    public String getFieldExtend() 
-    {
+    public String getFieldExtend() {
         return fieldExtend;
     }
-    public void setFieldExtendTable(String fieldExtendTable) 
-    {
+
+    public void setFieldExtendTable(String fieldExtendTable) {
         this.fieldExtendTable = fieldExtendTable;
     }
 
-    public String getFieldExtendTable() 
-    {
+    public String getFieldExtendTable() {
         return fieldExtendTable;
     }
-    public void setFieldInputType(String fieldInputType) 
-    {
+
+    public void setFieldInputType(String fieldInputType) {
         this.fieldInputType = fieldInputType;
     }
 
-    public String getFieldInputType() 
-    {
+    public String getFieldInputType() {
         return fieldInputType;
     }
-    public void setFieldInputFormat(String fieldInputFormat) 
-    {
+
+    public void setFieldInputFormat(String fieldInputFormat) {
         this.fieldInputFormat = fieldInputFormat;
     }
 
-    public String getFieldInputFormat() 
-    {
+    public String getFieldInputFormat() {
         return fieldInputFormat;
     }
-    public void setFieldInputDefault(String fieldInputDefault) 
-    {
+
+    public void setFieldInputDefault(String fieldInputDefault) {
         this.fieldInputDefault = fieldInputDefault;
     }
 
-    public String getFieldInputDefault() 
-    {
+    public String getFieldInputDefault() {
         return fieldInputDefault;
     }
-    public void setFieldViewType(String fieldViewType) 
-    {
+
+    public void setFieldViewType(String fieldViewType) {
         this.fieldViewType = fieldViewType;
     }
 
-    public String getFieldViewType() 
-    {
+    public String getFieldViewType() {
         return fieldViewType;
     }
-    public void setFieldDict(String fieldDict) 
-    {
+
+    public void setFieldDict(String fieldDict) {
         this.fieldDict = fieldDict;
     }
 
-    public String getFieldDict() 
-    {
+    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();
+        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();
     }
 }

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

@@ -55,4 +55,5 @@ public interface SysMetaFieldMapper
      */
     public int deleteSysMetaField(SysMetaField sysMetaField);
 
+    int deleteSysMetaFieldAll(SysMetaField sysMetaField);
 }

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

@@ -51,4 +51,7 @@ public interface ISysMetaFieldService
      * @return 结果
      */
     public int deleteSysMetaField(SysMetaField sysMetaField);
+
+    int deleteSysMetaFieldAll(SysMetaField sysMetaField);
+
 }

+ 2 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/PtServiceService.java

@@ -52,4 +52,6 @@ public interface PtServiceService extends IService<PtService> {
     List<PtService> selectAllColumns(PtService ptService);
 
     int put(PtService ptService);
+
+    String testRun(PtService ptService);
 }

+ 17 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/impl/PtServiceServiceImpl.java

@@ -6,9 +6,11 @@ import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.JsonUtils;
 import com.ruoyi.common.utils.RedisOperator;
 import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.common.utils.http.HttpUtils;
 import com.ruoyi.common.utils.uuid.IdUtils;
 import com.ruoyi.interfaces.domain.MdModelInfo;
 import com.ruoyi.interfaces.domain.PtService;
+import com.ruoyi.interfaces.domain.PtServiceParam;
 import com.ruoyi.interfaces.domain.vo.MdModelInfoVo;
 import com.ruoyi.interfaces.mapper.PtServiceMapper;
 import com.ruoyi.interfaces.mapper.PtServiceParamMapper;
@@ -20,6 +22,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.util.*;
+import java.util.stream.Collectors;
 
 /**
  * @author LinQiLong
@@ -116,6 +119,7 @@ public class PtServiceServiceImpl extends ServiceImpl<PtServiceMapper, PtService
 
     /**
      * 获取模型关联服务
+     *
      * @param par
      * @return
      */
@@ -135,4 +139,17 @@ public class PtServiceServiceImpl extends ServiceImpl<PtServiceMapper, PtService
         return ptServiceMapper.updateByPrimaryKeySelective(ptService);
     }
 
+    @Override
+    public String testRun(PtService ptService) {
+        List<PtServiceParam> ptServiceParams = ptServiceParamMapper.selectAll(ptService.getSrvId());
+        String paramString = ptServiceParams.stream().map(p -> p.getParamCode() + "=" + p.getParamValue()).collect(Collectors.joining());
+        switch (ptService.getRqtype()) {
+            case "POST":
+            return HttpUtils.sendPost(ptService.getUrl(),paramString);
+            case "GET":
+                return HttpUtils.sendGet(ptService.getUrl(),paramString);
+        }
+        return null;
+    }
+
 }

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

@@ -80,4 +80,9 @@ public class SysMetaFieldServiceImpl implements ISysMetaFieldService
     {
         return sysMetaFieldMapper.deleteSysMetaField(sysMetaField);
     }
+
+    @Override
+    public int deleteSysMetaFieldAll(SysMetaField sysMetaField) {
+        return sysMetaFieldMapper.deleteSysMetaFieldAll(sysMetaField);
+    }
 }

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

@@ -140,6 +140,12 @@
           and META_TABLE = #{metaTable}
           and FIELD_CODE = #{fieldCode}
     </delete>
+    <delete id="deleteSysMetaFieldAll">
+        delete
+        from sys_meta_field
+        where DS_CODE = #{dsCode}
+          and META_TABLE = #{metaTable}
+    </delete>
 
 
 </mapper>