diff --git a/service/src/main/java/com/hzya/frame/sysnew/application/plugin/entity/SysApplicationPluginDto.java b/service/src/main/java/com/hzya/frame/sysnew/application/plugin/entity/SysApplicationPluginDto.java
index 54a3dc3f..8825215f 100644
--- a/service/src/main/java/com/hzya/frame/sysnew/application/plugin/entity/SysApplicationPluginDto.java
+++ b/service/src/main/java/com/hzya/frame/sysnew/application/plugin/entity/SysApplicationPluginDto.java
@@ -20,6 +20,16 @@ public class SysApplicationPluginDto {
     private Integer pageNum;
     private Integer pageSize;
 
+    private String typeId;
+
+    public String getTypeId() {
+        return typeId;
+    }
+
+    public void setTypeId(String typeId) {
+        this.typeId = typeId;
+    }
+
     public String getAppId() {
         return appId;
     }
diff --git a/service/src/main/java/com/hzya/frame/sysnew/application/plugin/entity/SysApplicationPluginEntity.java b/service/src/main/java/com/hzya/frame/sysnew/application/plugin/entity/SysApplicationPluginEntity.java
index 5929e14b..79b8c326 100644
--- a/service/src/main/java/com/hzya/frame/sysnew/application/plugin/entity/SysApplicationPluginEntity.java
+++ b/service/src/main/java/com/hzya/frame/sysnew/application/plugin/entity/SysApplicationPluginEntity.java
@@ -22,13 +22,33 @@ public class SysApplicationPluginEntity extends BaseEntity {
    private String pluginVersion;
   /**  描述 */
    private String pluginRemark;
+   /**  插件类型id */
+   private String typeId;
+   /**  插件类型名称 */
+   private String typeName;
   /**  发布日期 */
    private Date releaseDate;
   /**  启用停用(1启用2停用) */
    private String pluginStatus;
-
+   /**  附件id */
    private String attachmentId;
 
+    public String getTypeName() {
+        return typeName;
+    }
+
+    public void setTypeName(String typeName) {
+        this.typeName = typeName;
+    }
+
+    public String getTypeId() {
+        return typeId;
+    }
+
+    public void setTypeId(String typeId) {
+        this.typeId = typeId;
+    }
+
     public String getPluginPackageName() {
         return pluginPackageName;
     }
diff --git a/service/src/main/java/com/hzya/frame/sysnew/application/plugin/entity/SysApplicationPluginEntity.xml b/service/src/main/java/com/hzya/frame/sysnew/application/plugin/entity/SysApplicationPluginEntity.xml
index 90b5444d..5ba4c199 100644
--- a/service/src/main/java/com/hzya/frame/sysnew/application/plugin/entity/SysApplicationPluginEntity.xml
+++ b/service/src/main/java/com/hzya/frame/sysnew/application/plugin/entity/SysApplicationPluginEntity.xml
@@ -20,6 +20,8 @@
            <result property="org_id" column="org_id" jdbcType="VARCHAR"/>
            <result property="attachmentId" column="attachment_id" jdbcType="VARCHAR"/>
            <result property="pluginPackageName" column="plugin_package_name" jdbcType="VARCHAR"/>
+           <result property="typeId" column="type_id" jdbcType="VARCHAR"/>
+            <result property="typeName" column="type_name" jdbcType="VARCHAR"/>
         </resultMap>
     <!-- 查询的字段-->
     <sql id = "SysApplicationPluginEntity_Base_Column_List">
@@ -40,6 +42,7 @@
         ,org_id
         ,attachment_id
         ,plugin_package_name
+        ,type_id
      </sql>
     <!--通过ID获取数据 -->
     <select id="entity_get" resultMap="get-SysApplicationPluginEntity-result">
@@ -70,6 +73,7 @@
             <if test="org_id != null and org_id != ''"> and org_id = #{org_id} </if>
             <if test="attachmentId != null and attachmentId != ''"> and attachment_id = #{attachmentId} </if>
             <if test="pluginPackageName != null and pluginPackageName != ''"> and plugin_package_name = #{pluginPackageName} </if>
+            <if test="typeId != null and typeId != ''"> and type_id = #{typeId} </if>
             and sts='Y'
     </trim>
     <if test=" sort == null or sort == ''.toString() "> order by sorts asc</if>
@@ -105,30 +109,34 @@
 
     <!-- 分页查询列表 采用like格式 -->
 <select id="entity_list_like" resultMap="get-SysApplicationPluginEntity-result" parameterType = "com.hzya.frame.sysnew.application.plugin.entity.SysApplicationPluginEntity">
-    select
-    <include refid="SysApplicationPluginEntity_Base_Column_List" />
-    from sys_application_plugin
+    SELECT
+    p.*,
+    type.NAME AS type_name
+    FROM
+    sys_application_plugin p
+    LEFT JOIN sys_application_plugin_type type ON p.type_id = type.id
     <trim prefix="where" prefixOverrides="and"> 
-        <if test="id != null and id != ''"> and id like concat('%',#{id},'%') </if>
-            <if test="appId != null and appId != ''"> and app_id like concat('%',#{appId},'%') </if>
-            <if test="pluginName != null and pluginName != ''"> and plugin_name like concat('%',#{pluginName},'%') </if>
-            <if test="pluginCode != null and pluginCode != ''"> and plugin_code like concat('%',#{pluginCode},'%') </if>
-            <if test="pluginVersion != null and pluginVersion != ''"> and plugin_version like concat('%',#{pluginVersion},'%') </if>
-            <if test="pluginRemark != null and pluginRemark != ''"> and plugin_remark like concat('%',#{pluginRemark},'%') </if>
-            <if test="releaseDate != null"> and release_date like concat('%',#{releaseDate},'%') </if>
-            <if test="pluginStatus != null and pluginStatus != ''"> and plugin_status like concat('%',#{pluginStatus},'%') </if>
-            <if test="sorts != null"> and sorts like concat('%',#{sorts},'%') </if>
-            <if test="create_user_id != null and create_user_id != ''"> and create_user_id like concat('%',#{create_user_id},'%') </if>
-            <if test="create_time != null"> and create_time like concat('%',#{create_time},'%') </if>
-            <if test="modify_user_id != null and modify_user_id != ''"> and modify_user_id like concat('%',#{modify_user_id},'%') </if>
-            <if test="modify_time != null"> and modify_time like concat('%',#{modify_time},'%') </if>
-            <if test="sts != null and sts != ''"> and sts like concat('%',#{sts},'%') </if>
-            <if test="org_id != null and org_id != ''"> and org_id like concat('%',#{org_id},'%') </if>
-            <if test="attachmentId != null and attachmentId != ''"> and attachment_id like concat('%',#{attachmentId},'%') </if>
-            <if test="pluginPackageName != null and pluginPackageName != ''"> and plugin_package_name like concat('%',#{pluginPackageName},'%') </if>
-            and sts='Y'
+        <if test="id != null and id != ''"> and p.id like concat('%',#{id},'%') </if>
+            <if test="appId != null and appId != ''"> and p.app_id like concat('%',#{appId},'%') </if>
+            <if test="pluginName != null and pluginName != ''"> and p.plugin_name like concat('%',#{pluginName},'%') </if>
+            <if test="pluginCode != null and pluginCode != ''"> and p.plugin_code like concat('%',#{pluginCode},'%') </if>
+            <if test="pluginVersion != null and pluginVersion != ''"> and p.plugin_version like concat('%',#{pluginVersion},'%') </if>
+            <if test="pluginRemark != null and pluginRemark != ''"> and p.plugin_remark like concat('%',#{pluginRemark},'%') </if>
+            <if test="releaseDate != null"> and p.release_date like concat('%',#{releaseDate},'%') </if>
+            <if test="pluginStatus != null and pluginStatus != ''"> and p.plugin_status like concat('%',#{pluginStatus},'%') </if>
+            <if test="sorts != null"> and p.sorts like concat('%',#{sorts},'%') </if>
+            <if test="create_user_id != null and create_user_id != ''"> and p.create_user_id like concat('%',#{create_user_id},'%') </if>
+            <if test="create_time != null"> and p.create_time like concat('%',#{create_time},'%') </if>
+            <if test="modify_user_id != null and modify_user_id != ''"> and p.modify_user_id like concat('%',#{modify_user_id},'%') </if>
+            <if test="modify_time != null"> and p.modify_time like concat('%',#{modify_time},'%') </if>
+            <if test="sts != null and sts != ''"> and p.sts like concat('%',#{sts},'%') </if>
+            <if test="org_id != null and org_id != ''"> and p.org_id like concat('%',#{org_id},'%') </if>
+            <if test="attachmentId != null and attachmentId != ''"> and p.attachment_id like concat('%',#{attachmentId},'%') </if>
+            <if test="pluginPackageName != null and pluginPackageName != ''"> and p.plugin_package_name like concat('%',#{pluginPackageName},'%') </if>
+            <if test="typeId != null and typeId != ''"> and p.type_id like concat('%',#{typeId},'%') </if>
+            and p.sts='Y'
     </trim>
-    <if test=" sort == null or sort == ''.toString() "> order by sorts asc</if>
+    <if test=" sort == null or sort == ''.toString() "> order by p.sorts asc</if>
     <if test=" sort !='' and sort!=null and order !='' and order!=null ">order by ${sort} ${order}</if>
 </select>
 
@@ -182,6 +190,7 @@
             <if test="org_id != null and org_id != ''"> org_id , </if>
             <if test="attachmentId != null and attachmentId != ''"> attachment_id , </if>
             <if test="pluginPackageName != null and pluginPackageName != ''"> plugin_package_name , </if>
+            <if test="typeId != null and typeId != ''"> type_id , </if>
     <if test="sts == null ">sts,</if>
   </trim>
   )values(
@@ -203,6 +212,7 @@
             <if test="org_id != null and org_id != ''"> #{org_id} ,</if>
             <if test="attachmentId != null and attachmentId != ''"> #{attachmentId} ,</if>
             <if test="pluginPackageName != null and pluginPackageName != ''"> #{pluginPackageName} ,</if>
+            <if test="typeId != null and typeId != ''"> #{typeId} ,</if>
     <if test="sts == null ">'Y',</if>
   </trim>
   )  
@@ -254,9 +264,10 @@ update sys_application_plugin  set
     <if test="modify_user_id != null and modify_user_id != ''"> modify_user_id = #{modify_user_id},</if>
     <if test="modify_time != null"> modify_time = #{modify_time},</if>
     <if test="sts != null and sts != ''"> sts = #{sts},</if>
-  <if test="org_id != null and org_id != ''"> org_id = #{org_id},</if>
+    <if test="org_id != null and org_id != ''"> org_id = #{org_id},</if>
     <if test="attachmentId != null and attachmentId != ''"> attachment_id = #{attachmentId},</if>
     <if test="pluginPackageName != null and pluginPackageName != ''"> plugin_package_name = #{pluginPackageName},</if>
+    <if test="typeId != null and typeId != ''"> type_id = #{typeId},</if>
   </trim>
 where id = #{id}
 </update>
@@ -291,16 +302,20 @@ update sys_application_plugin  set sts= 'N' ,modify_time = #{modify_time},modify
 
     <!-- 分页查询列表 采用like格式 -->
     <select id="queryListlike" resultMap="get-SysApplicationPluginEntity-result" parameterType = "com.hzya.frame.sysnew.application.plugin.entity.SysApplicationPluginDto">
-        select
-        <include refid="SysApplicationPluginEntity_Base_Column_List" />
-        from sys_application_plugin
+        SELECT
+        p.*,
+        type.NAME AS type_name
+        FROM
+        sys_application_plugin p
+        LEFT JOIN sys_application_plugin_type type ON p.type_id = type.id
         <trim prefix="where" prefixOverrides="and">
-            <if test="appId != null and appId != ''"> and app_id = #{appId} </if>
-            <if test="id != null and id != ''"> and id like concat('%',#{id},'%') </if>
-            <if test="name != null and name != ''"> and ( plugin_name like concat('%',#{name},'%')  or plugin_code like concat('%',#{name},'%') or plugin_version like concat('%',#{name},'%') )</if>
-            and sts='Y'
+            <if test="appId != null and appId != ''"> and p.app_id = #{appId} </if>
+            <if test="id != null and id != ''"> and p.id like concat('%',#{id},'%') </if>
+            <if test="name != null and name != ''"> and ( p.plugin_name like concat('%',#{name},'%')  or p.plugin_code like concat('%',#{name},'%') or p.plugin_version like concat('%',#{name},'%') )</if>
+            <if test="typeId != null and typeId != ''"> and p.type_id like concat('%',#{typeId},'%')</if>
+            and p.sts='Y'
         </trim>
-        order by sorts asc
+        order by p.sorts asc
     </select>
 
 </mapper>
diff --git a/service/src/main/java/com/hzya/frame/sysnew/application/pluginType/dao/ISysApplicationPluginTypeDao.java b/service/src/main/java/com/hzya/frame/sysnew/application/pluginType/dao/ISysApplicationPluginTypeDao.java
new file mode 100644
index 00000000..2578639c
--- /dev/null
+++ b/service/src/main/java/com/hzya/frame/sysnew/application/pluginType/dao/ISysApplicationPluginTypeDao.java
@@ -0,0 +1,15 @@
+package com.hzya.frame.sysnew.application.pluginType.dao;
+
+import com.hzya.frame.sysnew.application.pluginType.entity.SysApplicationPluginTypeEntity;
+import com.hzya.frame.basedao.dao.IBaseDao; 
+
+/**
+ * 插件类型表(sys_application_plugin_type: table)表数据库访问层
+ *
+ * @author makejava
+ * @since 2024-09-19 09:56:24
+ */
+public interface ISysApplicationPluginTypeDao extends IBaseDao<SysApplicationPluginTypeEntity, String> {
+
+}
+
diff --git a/service/src/main/java/com/hzya/frame/sysnew/application/pluginType/dao/impl/SysApplicationPluginTypeDaoImpl.java b/service/src/main/java/com/hzya/frame/sysnew/application/pluginType/dao/impl/SysApplicationPluginTypeDaoImpl.java
new file mode 100644
index 00000000..78e7ac17
--- /dev/null
+++ b/service/src/main/java/com/hzya/frame/sysnew/application/pluginType/dao/impl/SysApplicationPluginTypeDaoImpl.java
@@ -0,0 +1,17 @@
+package com.hzya.frame.sysnew.application.pluginType.dao.impl;
+
+import com.hzya.frame.sysnew.application.pluginType.entity.SysApplicationPluginTypeEntity;
+import com.hzya.frame.sysnew.application.pluginType.dao.ISysApplicationPluginTypeDao;
+import org.springframework.stereotype.Repository;
+import com.hzya.frame.basedao.dao.MybatisGenericDao;
+/**
+ * 插件类型表(SysApplicationPluginType)表数据库访问层
+ *
+ * @author makejava
+ * @since 2024-09-19 09:56:24
+ */
+@Repository(value = "SysApplicationPluginTypeDaoImpl")
+public class SysApplicationPluginTypeDaoImpl extends MybatisGenericDao<SysApplicationPluginTypeEntity, String> implements ISysApplicationPluginTypeDao{
+ 
+}
+
diff --git a/service/src/main/java/com/hzya/frame/sysnew/application/pluginType/entity/SysApplicationPluginTypeEntity.java b/service/src/main/java/com/hzya/frame/sysnew/application/pluginType/entity/SysApplicationPluginTypeEntity.java
new file mode 100644
index 00000000..b8362993
--- /dev/null
+++ b/service/src/main/java/com/hzya/frame/sysnew/application/pluginType/entity/SysApplicationPluginTypeEntity.java
@@ -0,0 +1,25 @@
+package com.hzya.frame.sysnew.application.pluginType.entity;
+
+import java.util.Date;
+import com.hzya.frame.web.entity.BaseEntity;
+/**
+ * 插件类型表(SysApplicationPluginType)实体类
+ *
+ * @author makejava
+ * @since 2024-09-19 09:56:24
+ */
+public class SysApplicationPluginTypeEntity extends BaseEntity {
+
+  /**  插件类型名称 */
+   private String name;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+}
+
diff --git a/service/src/main/java/com/hzya/frame/sysnew/application/pluginType/entity/SysApplicationPluginTypeEntity.xml b/service/src/main/java/com/hzya/frame/sysnew/application/pluginType/entity/SysApplicationPluginTypeEntity.xml
new file mode 100644
index 00000000..f48b07c9
--- /dev/null
+++ b/service/src/main/java/com/hzya/frame/sysnew/application/pluginType/entity/SysApplicationPluginTypeEntity.xml
@@ -0,0 +1,201 @@
+<?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.hzya.frame.sysnew.application.pluginType.dao.impl.SysApplicationPluginTypeDaoImpl">
+
+    <resultMap id="get-SysApplicationPluginTypeEntity-result" type="com.hzya.frame.sysnew.application.pluginType.entity.SysApplicationPluginTypeEntity" >
+       <result property="id" column="id" jdbcType="VARCHAR"/>
+           <result property="name" column="name" jdbcType="VARCHAR"/>
+           <result property="sorts" column="sorts" jdbcType="INTEGER"/>
+           <result property="org_id" column="org_id" jdbcType="VARCHAR"/>
+           <result property="sts" column="sts" jdbcType="VARCHAR"/>
+           <result property="create_time" column="create_time" jdbcType="TIMESTAMP"/>
+           <result property="create_user_id" column="create_user_id" jdbcType="VARCHAR"/>
+           <result property="modify_time" column="modify_time" jdbcType="TIMESTAMP"/>
+           <result property="modify_user_id" column="modify_user_id" jdbcType="VARCHAR"/>
+        </resultMap>
+    <!-- 查询的字段-->
+    <sql id = "SysApplicationPluginTypeEntity_Base_Column_List">
+        id
+        ,name
+        ,sorts 
+        ,org_id 
+        ,sts 
+        ,create_time 
+        ,create_user_id 
+        ,modify_time 
+        ,modify_user_id 
+     </sql>
+ <!-- 查询 采用==查询 -->
+ <select id="entity_list_base" resultMap="get-SysApplicationPluginTypeEntity-result" parameterType = "com.hzya.frame.sysnew.application.pluginType.entity.SysApplicationPluginTypeEntity">
+    select
+    <include refid="SysApplicationPluginTypeEntity_Base_Column_List" />
+    from sys_application_plugin_type
+    <trim prefix="where" prefixOverrides="and"> 
+        <if test="id != null and id != ''"> and id = #{id} </if>
+            <if test="name != null and name != ''"> and name = #{name} </if>
+            <if test="sorts != null"> and sorts = #{sorts} </if>
+            <if test="org_id != null and org_id != ''"> and org_id = #{org_id} </if>
+            <if test="sts != null and sts != ''"> and sts = #{sts} </if>
+            <if test="create_time != null"> and create_time = #{create_time} </if>
+            <if test="create_user_id != null and create_user_id != ''"> and create_user_id = #{create_user_id} </if>
+            <if test="modify_time != null"> and modify_time = #{modify_time} </if>
+            <if test="modify_user_id != null and modify_user_id != ''"> and modify_user_id = #{modify_user_id} </if>
+            and sts='Y'
+    </trim>
+    <if test=" sort == null or sort == ''.toString() "> order by sorts asc</if>
+    <if test=" sort !='' and sort!=null and order !='' and order!=null ">order by ${sort} ${order}</if>
+</select>
+    
+<!-- 查询符合条件的数量 -->
+<select id="entity_count" resultType="Integer" parameterType = "com.hzya.frame.sysnew.application.pluginType.entity.SysApplicationPluginTypeEntity">
+        select  count(1)   from sys_application_plugin_type
+    <trim prefix="where" prefixOverrides="and"> 
+        <if test="id != null and id != ''"> and id = #{id} </if>
+            <if test="name != null and name != ''"> and name = #{name} </if>
+            <if test="sorts != null"> and sorts = #{sorts} </if>
+            <if test="org_id != null and org_id != ''"> and org_id = #{org_id} </if>
+            <if test="sts != null and sts != ''"> and sts = #{sts} </if>
+            <if test="create_time != null"> and create_time = #{create_time} </if>
+            <if test="create_user_id != null and create_user_id != ''"> and create_user_id = #{create_user_id} </if>
+            <if test="modify_time != null"> and modify_time = #{modify_time} </if>
+            <if test="modify_user_id != null and modify_user_id != ''"> and modify_user_id = #{modify_user_id} </if>
+            and sts='Y'
+    </trim>
+    <if test=" sort == null or sort == ''.toString() "> order by sorts asc</if>
+    <if test=" sort !='' and sort!=null and order !='' and order!=null "> order by ${sort} ${order}</if>
+    </select>
+
+    <!-- 分页查询列表 采用like格式 -->
+<select id="entity_list_like" resultMap="get-SysApplicationPluginTypeEntity-result" parameterType = "com.hzya.frame.sysnew.application.pluginType.entity.SysApplicationPluginTypeEntity">
+    select
+    <include refid="SysApplicationPluginTypeEntity_Base_Column_List" />
+    from sys_application_plugin_type
+    <trim prefix="where" prefixOverrides="and"> 
+        <if test="id != null and id != ''"> and id like concat('%',#{id},'%') </if>
+            <if test="name != null and name != ''"> and name like concat('%',#{name},'%') </if>
+            <if test="sorts != null"> and sorts like concat('%',#{sorts},'%') </if>
+            <if test="org_id != null and org_id != ''"> and org_id like concat('%',#{org_id},'%') </if>
+            <if test="sts != null and sts != ''"> and sts like concat('%',#{sts},'%') </if>
+            <if test="create_time != null"> and create_time like concat('%',#{create_time},'%') </if>
+            <if test="create_user_id != null and create_user_id != ''"> and create_user_id like concat('%',#{create_user_id},'%') </if>
+            <if test="modify_time != null"> and modify_time like concat('%',#{modify_time},'%') </if>
+            <if test="modify_user_id != null and modify_user_id != ''"> and modify_user_id like concat('%',#{modify_user_id},'%') </if>
+            and sts='Y'
+    </trim>
+    <if test=" sort == null or sort == ''.toString() "> order by sorts asc</if>
+    <if test=" sort !='' and sort!=null and order !='' and order!=null ">order by ${sort} ${order}</if>
+</select>
+
+<!-- 查询列表 字段采用or格式 -->
+<select id="SysApplicationPluginTypeentity_list_or" resultMap="get-SysApplicationPluginTypeEntity-result" parameterType = "com.hzya.frame.sysnew.application.pluginType.entity.SysApplicationPluginTypeEntity">
+    select
+    <include refid="SysApplicationPluginTypeEntity_Base_Column_List" />
+    from sys_application_plugin_type
+    <trim prefix="where" prefixOverrides="and"> 
+         <if test="id != null and id != ''"> or id = #{id} </if>
+             <if test="appId != null and appId != ''"> or app_id = #{appId} </if>
+             <if test="name != null and name != ''"> or name = #{name} </if>
+             <if test="sorts != null"> or sorts = #{sorts} </if>
+             <if test="org_id != null and org_id != ''"> or org_id = #{org_id} </if>
+              <if test="sts != null and sts != ''"> or sts = #{sts} </if>
+             <if test="create_time != null"> or create_time = #{create_time} </if>
+              <if test="create_user_id != null and create_user_id != ''"> or create_user_id = #{create_user_id} </if>
+              <if test="modify_time != null"> or modify_time = #{modify_time} </if>
+              <if test="modify_user_id != null and modify_user_id != ''"> or modify_user_id = #{modify_user_id} </if>
+             and sts='Y'
+    </trim>
+    <if test=" sort == null or sort == ''.toString()  "> order by sorts asc</if>
+    <if test=" sort !='' and sort!=null and order !='' and order!=null ">order by ${sort} ${order}</if>
+</select>
+
+<!--新增所有列-->
+<insert id="entity_insert" parameterType = "com.hzya.frame.sysnew.application.pluginType.entity.SysApplicationPluginTypeEntity" keyProperty="id" useGeneratedKeys="true">
+    insert into sys_application_plugin_type(
+  <trim suffix="" suffixOverrides=",">
+       <if test="id != null and id != ''"> id , </if>
+            <if test="name != null and name != ''"> name , </if>
+            <if test="sorts != null"> sorts , </if>
+            <if test="org_id != null and org_id != ''"> org_id , </if>
+            <if test="sts != null and sts != ''"> sts , </if>
+            <if test="create_time != null"> create_time , </if>
+            <if test="create_user_id != null and create_user_id != ''"> create_user_id , </if>
+            <if test="modify_time != null"> modify_time , </if>
+            <if test="modify_user_id != null and modify_user_id != ''"> modify_user_id , </if>
+    <if test="sts == null ">sts,</if>
+  </trim>
+  )values(
+ <trim suffix="" suffixOverrides=",">
+       <if test="id != null and id != ''"> #{id} ,</if>
+            <if test="name != null and name != ''"> #{name} ,</if>
+            <if test="sorts != null"> #{sorts} ,</if>
+            <if test="org_id != null and org_id != ''"> #{org_id} ,</if>
+            <if test="sts != null and sts != ''"> #{sts} ,</if>
+            <if test="create_time != null"> #{create_time} ,</if>
+            <if test="create_user_id != null and create_user_id != ''"> #{create_user_id} ,</if>
+            <if test="modify_time != null"> #{modify_time} ,</if>
+            <if test="modify_user_id != null and modify_user_id != ''"> #{modify_user_id} ,</if>
+    <if test="sts == null ">'Y',</if>
+  </trim>
+  )  
+</insert>
+<!-- 批量新增 -->
+<insert id="entityInsertBatch" keyProperty="id" useGeneratedKeys="true">
+  insert into sys_application_plugin_type(app_id, name, org_id, sts, create_time, create_user_id, modify_time, modify_user_id,  sts) 
+    values
+    <foreach collection="entities" item="entity" separator=",">
+    (#{entity.appId},#{entity.name},#{entity.org_id},#{entity.sts},#{entity.create_time},#{entity.create_user_id},#{entity.modify_time},#{entity.modify_user_id}, 'Y')
+    </foreach>
+</insert>
+<!-- 批量新增或者修改-->
+<insert id="entityInsertOrUpdateBatch" keyProperty="id" useGeneratedKeys="true">
+    insert into sys_application_plugin_type(app_id, name, org_id, sts, create_time, create_user_id, modify_time, modify_user_id)
+    values
+    <foreach collection="entities" item="entity" separator=",">
+    (#{entity.appId},#{entity.name},#{entity.org_id},#{entity.sts},#{entity.create_time},#{entity.create_user_id},#{entity.modify_time},#{entity.modify_user_id})
+    </foreach>
+    on duplicate key update
+    app_id = values(app_id),
+    name = values(name),
+    org_id = values(org_id),
+    sts = values(sts),
+    create_time = values(create_time),
+    create_user_id = values(create_user_id),
+    modify_time = values(modify_time),
+    modify_user_id = values(modify_user_id)</insert>
+<!--通过主键修改方法-->
+<update id="entity_update" parameterType = "com.hzya.frame.sysnew.application.pluginType.entity.SysApplicationPluginTypeEntity" >
+update sys_application_plugin_type  set
+<trim suffix="" suffixOverrides=",">
+  <if test="name != null and name != ''"> name = #{name},</if>
+  <if test="org_id != null and org_id != ''"> org_id = #{org_id},</if>
+    <if test="sts != null and sts != ''"> sts = #{sts},</if>
+  <if test="create_time != null"> create_time = #{create_time},</if>
+    <if test="create_user_id != null and create_user_id != ''"> create_user_id = #{create_user_id},</if>
+    <if test="modify_time != null"> modify_time = #{modify_time},</if>
+    <if test="modify_user_id != null and modify_user_id != ''"> modify_user_id = #{modify_user_id},</if>
+  </trim>
+where id = #{id}
+</update>
+<!-- 逻辑删除 -->
+<update id="entity_logicDelete" parameterType = "com.hzya.frame.sysnew.application.pluginType.entity.SysApplicationPluginTypeEntity" >
+update sys_application_plugin_type  set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id}
+where id = #{id}
+</update>
+<!-- 多条件逻辑删除 -->
+<update id="entity_logicDelete_Multi_Condition" parameterType = "com.hzya.frame.sysnew.application.pluginType.entity.SysApplicationPluginTypeEntity" >
+update sys_application_plugin_type  set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id}
+ <trim prefix="where" prefixOverrides="and"> 
+        <if test="id != null and id != ''"> and id = #{id} </if>
+            <if test="name != null and name != ''"> and name = #{name} </if>
+            <if test="sorts != null"> and sorts = #{sorts} </if>
+                         <if test="sts != null and sts != ''"> and sts = #{sts} </if>
+                                                                and sts='Y'
+    </trim>
+</update>
+<!--通过主键删除-->
+<delete id="entity_delete">
+    delete from sys_application_plugin_type where id = #{id}
+</delete>
+
+</mapper>
+
diff --git a/service/src/main/java/com/hzya/frame/sysnew/application/pluginType/service/ISysApplicationPluginTypeService.java b/service/src/main/java/com/hzya/frame/sysnew/application/pluginType/service/ISysApplicationPluginTypeService.java
new file mode 100644
index 00000000..dfee99d3
--- /dev/null
+++ b/service/src/main/java/com/hzya/frame/sysnew/application/pluginType/service/ISysApplicationPluginTypeService.java
@@ -0,0 +1,22 @@
+package com.hzya.frame.sysnew.application.pluginType.service;
+
+import com.alibaba.fastjson.JSONObject;
+import com.hzya.frame.sysnew.application.pluginType.entity.SysApplicationPluginTypeEntity;
+import com.hzya.frame.basedao.service.IBaseService;
+import com.hzya.frame.web.entity.JsonResultEntity;
+
+/**
+ * 插件类型表(SysApplicationPluginType)表服务接口
+ *
+ * @author makejava
+ * @since 2024-09-19 09:56:24
+ */
+public interface ISysApplicationPluginTypeService extends IBaseService<SysApplicationPluginTypeEntity, String>{
+    JsonResultEntity queryPluginType(JSONObject jsonObject);
+
+    JsonResultEntity savePluginType(JSONObject jsonObject);
+
+    JsonResultEntity updatePluginType(JSONObject jsonObject);
+
+    JsonResultEntity deletePluginType(JSONObject jsonObject);
+}
diff --git a/service/src/main/java/com/hzya/frame/sysnew/application/pluginType/service/impl/SysApplicationPluginTypeServiceImpl.java b/service/src/main/java/com/hzya/frame/sysnew/application/pluginType/service/impl/SysApplicationPluginTypeServiceImpl.java
new file mode 100644
index 00000000..d6c00bc1
--- /dev/null
+++ b/service/src/main/java/com/hzya/frame/sysnew/application/pluginType/service/impl/SysApplicationPluginTypeServiceImpl.java
@@ -0,0 +1,106 @@
+package com.hzya.frame.sysnew.application.pluginType.service.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.hzya.frame.sysnew.application.entity.SysApplicationEntity;
+import com.hzya.frame.sysnew.application.plugin.dao.ISysApplicationPluginDao;
+import com.hzya.frame.sysnew.application.plugin.entity.SysApplicationPluginEntity;
+import com.hzya.frame.sysnew.application.pluginType.entity.SysApplicationPluginTypeEntity;
+import com.hzya.frame.sysnew.application.pluginType.dao.ISysApplicationPluginTypeDao;
+import com.hzya.frame.sysnew.application.pluginType.service.ISysApplicationPluginTypeService;
+import com.hzya.frame.web.entity.BaseResult;
+import com.hzya.frame.web.entity.JsonResultEntity;
+import org.springframework.stereotype.Service;
+import org.springframework.beans.factory.annotation.Autowired;
+import javax.annotation.Resource;
+import com.hzya.frame.basedao.service.impl.BaseService;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ * 插件类型表(SysApplicationPluginType)表服务实现类
+ *
+ * @author makejava
+ * @since 2024-09-19 09:56:24
+ */
+@Service(value = "sysApplicationPluginTypeService")
+public class SysApplicationPluginTypeServiceImpl extends BaseService<SysApplicationPluginTypeEntity, String> implements ISysApplicationPluginTypeService {
+     
+    private ISysApplicationPluginTypeDao sysApplicationPluginTypeDao;
+
+	@Resource
+	private ISysApplicationPluginDao sysApplicationPluginDao;
+    
+    @Autowired
+	public void setSysApplicationPluginTypeDao(ISysApplicationPluginTypeDao dao) {
+		this.sysApplicationPluginTypeDao = dao;
+		this.dao = dao;
+	}
+
+	@Override
+	public JsonResultEntity queryPluginType(JSONObject jsonObject){
+		SysApplicationPluginTypeEntity entity = getData("jsonStr", jsonObject, SysApplicationPluginTypeEntity.class);
+		if(entity == null){
+			entity = new SysApplicationPluginTypeEntity();
+		}
+		List<SysApplicationPluginTypeEntity> list = sysApplicationPluginTypeDao.queryByLike(entity);
+		return BaseResult.getSuccessMessageEntity("查询数据成功",list);
+	}
+
+	@Override
+	public JsonResultEntity savePluginType(JSONObject jsonObject) {
+		SysApplicationPluginTypeEntity entity = getData("jsonStr", jsonObject, SysApplicationPluginTypeEntity.class);
+		if(entity == null){
+			return BaseResult.getFailureMessageEntity("参数错误");
+		}
+		if(entity.getName() == null || "".equals(entity.getName())){
+			return BaseResult.getFailureMessageEntity("插件类型名称不能为空");
+		}
+		entity.setCreate();
+		sysApplicationPluginTypeDao.save(entity);
+		return BaseResult.getSuccessMessageEntity("保存数据成功",entity);
+	}
+
+	@Override
+	public JsonResultEntity updatePluginType(JSONObject jsonObject) {
+		SysApplicationPluginTypeEntity entity = getData("jsonStr", jsonObject, SysApplicationPluginTypeEntity.class);
+		if(entity == null){
+			return BaseResult.getFailureMessageEntity("参数错误");
+		}
+		if(entity.getId() == null || "".equals(entity.getId())){
+			return BaseResult.getFailureMessageEntity("ID不能为空");
+		}
+		if(entity.getName() == null || "".equals(entity.getName())){
+			return BaseResult.getFailureMessageEntity("插件类型名称不能为空");
+		}
+		entity.setUpdate();
+		sysApplicationPluginTypeDao.update(entity);
+		return BaseResult.getSuccessMessageEntity("更新数据成功",entity);
+	}
+
+	@Transactional
+	@Override
+	public JsonResultEntity deletePluginType(JSONObject jsonObject) {
+		SysApplicationPluginTypeEntity entity = getData("jsonStr", jsonObject, SysApplicationPluginTypeEntity.class);
+		if(entity == null){
+			return BaseResult.getFailureMessageEntity("参数错误");
+		}
+		if(entity.getId() == null || "".equals(entity.getId())){
+			return BaseResult.getFailureMessageEntity("ID不能为空");
+		}
+		// 同步删除匹配插件中的插件类型,将其赋值为null
+		SysApplicationPluginEntity pluginEntity = new SysApplicationPluginEntity();
+		pluginEntity.setTypeId(entity.getId());
+		List<SysApplicationPluginEntity> pluginList = sysApplicationPluginDao.queryBase(pluginEntity);
+		for(SysApplicationPluginEntity plugin : pluginList){
+			plugin.setTypeId("无");
+			plugin.setUpdate();
+			sysApplicationPluginDao.update(plugin);
+		}
+		entity.setUpdate();
+		sysApplicationPluginTypeDao.logicRemove(entity);
+		return BaseResult.getSuccessMessageEntity("删除数据成功");
+	}
+
+
+}
diff --git a/service/src/main/java/com/hzya/frame/sysnew/warningConfig/service/impl/SysWarningConfigServiceImpl.java b/service/src/main/java/com/hzya/frame/sysnew/warningConfig/service/impl/SysWarningConfigServiceImpl.java
index 541d44f1..32092216 100644
--- a/service/src/main/java/com/hzya/frame/sysnew/warningConfig/service/impl/SysWarningConfigServiceImpl.java
+++ b/service/src/main/java/com/hzya/frame/sysnew/warningConfig/service/impl/SysWarningConfigServiceImpl.java
@@ -23,6 +23,7 @@ import org.springframework.stereotype.Service;
 import org.springframework.beans.factory.annotation.Autowired;
 import javax.annotation.Resource;
 import com.hzya.frame.basedao.service.impl.BaseService;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -120,6 +121,7 @@ public class SysWarningConfigServiceImpl extends BaseService<SysWarningConfigEnt
 		return BaseResult.getSuccessMessageEntity("获取预警配置成功",resultJson);
 	}
 
+	@Transactional
 	@Override
 	public JsonResultEntity saveEntity(JSONObject jsonObject){
 		JSONObject jsonStr = jsonObject.getJSONObject("jsonStr");
@@ -178,6 +180,7 @@ public class SysWarningConfigServiceImpl extends BaseService<SysWarningConfigEnt
 		return BaseResult.getSuccessMessageEntity("保存预警配置成功",entity);
 	}
 
+	@Transactional
 	@Override
 	public JsonResultEntity updateEntity(JSONObject jsonObject){
 		JSONObject jsonStr = jsonObject.getJSONObject("jsonStr");
@@ -269,6 +272,7 @@ public class SysWarningConfigServiceImpl extends BaseService<SysWarningConfigEnt
 
 	/**
 	 * 删除主表时,同时删除子表数据*/
+	@Transactional
 	@Override
 	public JsonResultEntity deleteEntity(JSONObject jsonObject) {
 		SysWarningConfigEntity entity = getData("jsonStr", jsonObject, SysWarningConfigEntity.class);