diff --git a/base-manager/db/add.sql b/base-manager/db/add.sql
index b295affc642e4a8f91b4ebc35548530791b13a2d..bd43fee79e3fc6ee4952e10c0fad71e44aafa357 100644
--- a/base-manager/db/add.sql
+++ b/base-manager/db/add.sql
@@ -97,3 +97,8 @@ INSERT INTO `mortals_xhx_resource` VALUES (null, '澶у巺绐楀彛-鑿滃崟绠$悊-鏌�
 INSERT INTO `mortals_xhx_resource` VALUES (null, '澶у巺绐楀彛-鑿滃崟绠$悊-缁存姢', '/window/hall/add,/window/hall/edit,/window/hall/delete,/window/hall/logicDelete,/window/hall/save,/window/hall/importData', 3, 0, NULL, NULL, NULL, 0);
 
 
+-- ----------------------------
+2023-5-04
+-- ----------------------------
+ALTER TABLE mortals_sys_window ADD COLUMN `nameDesc` varchar (256)  default "" COMMENT '鍚嶇О鎻忚堪' AFTER englishName;
+ALTER TABLE mortals_sys_window ADD COLUMN `englishNameDesc` varchar (256)  default "" COMMENT '鑻辨枃鍚嶇О鎻忚堪' AFTER nameDesc;
diff --git a/base-manager/doc/api.md b/base-manager/doc/api.md
index 0494d950eeac01b60bd07c2a211f38ff4ef6e91d..e84af2405b78a4a62557172df4e825e61718a337 100644
--- a/base-manager/doc/api.md
+++ b/base-manager/doc/api.md
@@ -6036,6 +6036,8 @@ data|object|鏁版嵁瀵硅薄|-
   createTime|Date|鍒涘缓鏃堕棿|-
   createUserId|Long|鍒涘缓鐢ㄦ埛|-
   updateTime|Date|淇敼鏃堕棿|-
+  nameDesc|String|鍚嶇О鎻忚堪
+  englishNameDesc|String|鑻辨枃鍚嶇О鎻忚堪
 dict|object|瀛楀吀瀵硅薄|-
  hongqi|object|瀛楀吀灞炴€у璞★紝璇﹁闄勫綍|-
 
@@ -6106,6 +6108,8 @@ data|object|鏁版嵁瀵硅薄|-
  createTime|Date|鍒涘缓鏃堕棿|-
  createUserId|Long|鍒涘缓鐢ㄦ埛|-
  updateTime|Date|淇敼鏃堕棿|-
+ nameDesc|String|鍚嶇О鎻忚堪
+ englishNameDesc|String|鑻辨枃鍚嶇О鎻忚堪
 dict|object|瀛楀吀瀵硅薄|-
  hongqi|object|瀛楀吀灞炴€у璞★紝璇﹁闄勫綍|-
 
@@ -6142,6 +6146,8 @@ hongqi|Integer|绾㈡棗绐楀彛 (1.鏄紝0.鍚�)|鏄瘄-
 summary|String|澶囨敞|鏄瘄-
 building|Integer|妤兼爧|鏄瘄-
 level|Integer|妤煎眰|鏄瘄-
+nameDesc|String|鍚鍚嶇О鎻忚堪
+englishNameDesc|String|鍚鑻辨枃鍚嶇О鎻忚堪
 
 **璇锋眰鏍蜂緥:**
 
diff --git a/base-manager/src/main/java/com/mortals/xhx/module/window/model/WindowEntity.java b/base-manager/src/main/java/com/mortals/xhx/module/window/model/WindowEntity.java
index 80b79435867daed945e13682a18691b51a848981..17f0301a0f5c265d9bfc044afc801dbbba19b53b 100644
--- a/base-manager/src/main/java/com/mortals/xhx/module/window/model/WindowEntity.java
+++ b/base-manager/src/main/java/com/mortals/xhx/module/window/model/WindowEntity.java
@@ -1,20 +1,18 @@
 package com.mortals.xhx.module.window.model;
-
 import java.util.List;
 import java.util.ArrayList;
-
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.mortals.framework.annotation.Excel;
 import com.mortals.framework.model.BaseEntityLong;
 import com.mortals.xhx.module.window.model.vo.WindowVo;
-
+import lombok.Data;
 /**
  * 绔欑偣閮ㄩ棬绐楀彛瀹炰綋瀵硅薄
  *
  * @author zxfei
- * @date 2023-02-21
+ * @date 2023-05-04
  */
-
+@Data
 public class WindowEntity extends WindowVo {
     private static final long serialVersionUID = 1L;
 
@@ -82,305 +80,18 @@ public class WindowEntity extends WindowVo {
      * 妤煎眰
      */
     private Integer level;
-
-
-    public WindowEntity() {
-    }
-
-    /**
-     * 鑾峰彇 绔欑偣ID
-     *
-     * @return Long
-     */
-    public Long getSiteId() {
-        return siteId;
-    }
-
-    /**
-     * 璁剧疆 绔欑偣ID
-     *
-     * @param siteId
-     */
-    public void setSiteId(Long siteId) {
-        this.siteId = siteId;
-    }
-
-    /**
-     * 鑾峰彇 绔欑偣鍚嶇О
-     *
-     * @return String
-     */
-    public String getSiteName() {
-        return siteName;
-    }
-
-    /**
-     * 璁剧疆 绔欑偣鍚嶇О
-     *
-     * @param siteName
-     */
-    public void setSiteName(String siteName) {
-        this.siteName = siteName;
-    }
-
-    /**
-     * 鑾峰彇 閮ㄩ棬ID
-     *
-     * @return Long
-     */
-    public Long getDeptId() {
-        return deptId;
-    }
-
-    /**
-     * 璁剧疆 閮ㄩ棬ID
-     *
-     * @param deptId
-     */
-    public void setDeptId(Long deptId) {
-        this.deptId = deptId;
-    }
-
-    /**
-     * 鑾峰彇 閮ㄩ棬鍚嶇О
-     *
-     * @return String
-     */
-    public String getDeptName() {
-        return deptName;
-    }
-
-    /**
-     * 璁剧疆 閮ㄩ棬鍚嶇О
-     *
-     * @param deptName
-     */
-    public void setDeptName(String deptName) {
-        this.deptName = deptName;
-    }
-
-    /**
-     * 鑾峰彇 绐楀彛鍚嶇О
-     *
-     * @return String
-     */
-    public String getName() {
-        return name;
-    }
-
-    /**
-     * 璁剧疆 绐楀彛鍚嶇О
-     *
-     * @param name
-     */
-    public void setName(String name) {
-        this.name = name;
-    }
-
-    /**
-     * 鑾峰彇 鑻辫绐楀彛鍚�
-     *
-     * @return String
-     */
-    public String getEnglishName() {
-        return englishName;
-    }
-
-    /**
-     * 璁剧疆 鑻辫绐楀彛鍚�
-     *
-     * @param englishName
-     */
-    public void setEnglishName(String englishName) {
-        this.englishName = englishName;
-    }
-
-    /**
-     * 鑾峰彇 鍖哄煙
-     *
-     * @return String
-     */
-    public String getRegion() {
-        return region;
-    }
-
-    /**
-     * 璁剧疆 鍖哄煙
-     *
-     * @param region
-     */
-    public void setRegion(String region) {
-        this.region = region;
-    }
-
-    /**
-     * 鑾峰彇 鑻辫鍖哄煙
-     *
-     * @return String
-     */
-    public String getEnglishRegion() {
-        return englishRegion;
-    }
-
-    /**
-     * 璁剧疆 鑻辫鍖哄煙
-     *
-     * @param englishRegion
-     */
-    public void setEnglishRegion(String englishRegion) {
-        this.englishRegion = englishRegion;
-    }
-
-    /**
-     * 鑾峰彇 绐楀彛缂栧彿
-     *
-     * @return String
-     */
-    public String getFromnum() {
-        return fromnum;
-    }
-
-    /**
-     * 璁剧疆 绐楀彛缂栧彿
-     *
-     * @param fromnum
-     */
-    public void setFromnum(String fromnum) {
-        this.fromnum = fromnum;
-    }
-
     /**
-     * 鑾峰彇 绾㈡棗绐楀彛 (1.鏄紝0.鍚�)
-     *
-     * @return Integer
+     * 鍚嶇О鎻忚堪
      */
-    public Integer getHongqi() {
-        return hongqi;
-    }
-
+    private String nameDesc;
     /**
-     * 璁剧疆 绾㈡棗绐楀彛 (1.鏄紝0.鍚�)
-     *
-     * @param hongqi
+     * 鑻辨枃鍚嶇О鎻忚堪
      */
-    public void setHongqi(Integer hongqi) {
-        this.hongqi = hongqi;
-    }
-
-    /**
-     * 鑾峰彇 鏃犱汉鍊煎畧(1.鏄紝)
-     *
-     * @return Integer
-     */
-    public Integer getDuty() {
-        return duty;
-    }
-
-    /**
-     * 璁剧疆 鏃犱汉鍊煎畧(1.鏄紝)
-     *
-     * @param duty
-     */
-    public void setDuty(Integer duty) {
-        this.duty = duty;
-    }
-
-    /**
-     * 鑾峰彇 鏄剧ず鍐呭
-     *
-     * @return String
-     */
-    public String getDutyContent() {
-        return dutyContent;
-    }
-
-    /**
-     * 璁剧疆 鏄剧ず鍐呭
-     *
-     * @param dutyContent
-     */
-    public void setDutyContent(String dutyContent) {
-        this.dutyContent = dutyContent;
-    }
-
-    /**
-     * 鑾峰彇 鏄剧ず鑻辨枃
-     *
-     * @return String
-     */
-    public String getDutyEnglish() {
-        return dutyEnglish;
-    }
-
-    /**
-     * 璁剧疆 鏄剧ず鑻辨枃
-     *
-     * @param dutyEnglish
-     */
-    public void setDutyEnglish(String dutyEnglish) {
-        this.dutyEnglish = dutyEnglish;
-    }
-
-    /**
-     * 鑾峰彇 澶囨敞
-     *
-     * @return String
-     */
-    public String getSummary() {
-        return summary;
-    }
-
-    /**
-     * 璁剧疆 澶囨敞
-     *
-     * @param summary
-     */
-    public void setSummary(String summary) {
-        this.summary = summary;
-    }
-
-    /**
-     * 鑾峰彇 妤兼爧
-     *
-     * @return Integer
-     */
-    public Integer getBuilding() {
-        return building;
-    }
-
-    /**
-     * 璁剧疆 妤兼爧
-     *
-     * @param building
-     */
-    public void setBuilding(Integer building) {
-        this.building = building;
-    }
-
-    /**
-     * 鑾峰彇 妤煎眰
-     *
-     * @return Integer
-     */
-    public Integer getLevel() {
-        return level;
-    }
-
-    /**
-     * 璁剧疆 妤煎眰
-     *
-     * @param level
-     */
-    public void setLevel(Integer level) {
-        this.level = level;
-    }
-
-
+    private String englishNameDesc;
     @Override
     public int hashCode() {
         return this.getId().hashCode();
     }
-
     @Override
     public boolean equals(Object obj) {
         if (obj == null) return false;
@@ -393,59 +104,42 @@ public class WindowEntity extends WindowVo {
         return false;
     }
 
-    public String toString() {
-        StringBuilder sb = new StringBuilder("");
-        sb.append(",siteId:").append(getSiteId());
-        sb.append(",siteName:").append(getSiteName());
-        sb.append(",deptId:").append(getDeptId());
-        sb.append(",deptName:").append(getDeptName());
-        sb.append(",name:").append(getName());
-        sb.append(",englishName:").append(getEnglishName());
-        sb.append(",region:").append(getRegion());
-        sb.append(",englishRegion:").append(getEnglishRegion());
-        sb.append(",fromnum:").append(getFromnum());
-        sb.append(",hongqi:").append(getHongqi());
-        sb.append(",duty:").append(getDuty());
-        sb.append(",dutyContent:").append(getDutyContent());
-        sb.append(",dutyEnglish:").append(getDutyEnglish());
-        sb.append(",summary:").append(getSummary());
-        sb.append(",building:").append(getBuilding());
-        sb.append(",level:").append(getLevel());
-        return sb.toString();
-    }
-
-    public void initAttrValue() {
+    public void initAttrValue(){
 
-        this.siteId = 0L;
+        this.siteId = null;
 
-        this.siteName = "";
+        this.siteName = null;
 
         this.deptId = null;
 
-        this.deptName = "";
+        this.deptName = null;
 
-        this.name = "";
+        this.name = null;
 
-        this.englishName = "";
+        this.englishName = null;
 
-        this.region = "";
+        this.region = null;
 
-        this.englishRegion = "";
+        this.englishRegion = null;
 
-        this.fromnum = "";
+        this.fromnum = null;
 
         this.hongqi = 1;
 
-        this.duty = 0;
+        this.duty = null;
 
         this.dutyContent = "";
 
         this.dutyEnglish = "";
 
-        this.summary = "";
+        this.summary = null;
 
         this.building = 1;
 
         this.level = 1;
+
+        this.nameDesc = "";
+
+        this.englishNameDesc = "";
     }
 }
\ No newline at end of file
diff --git a/base-manager/src/main/java/com/mortals/xhx/module/window/model/WindowQuery.java b/base-manager/src/main/java/com/mortals/xhx/module/window/model/WindowQuery.java
index b4a6070687d8b0628d9c294f7d51c844a426d58d..cc0eec721e9216f2f25290a05cf8ff7dd219a942 100644
--- a/base-manager/src/main/java/com/mortals/xhx/module/window/model/WindowQuery.java
+++ b/base-manager/src/main/java/com/mortals/xhx/module/window/model/WindowQuery.java
@@ -6,7 +6,7 @@ import com.mortals.xhx.module.window.model.WindowEntity;
  * 绔欑偣閮ㄩ棬绐楀彛鏌ヨ瀵硅薄
  *
  * @author zxfei
- * @date 2023-02-21
+ * @date 2023-05-04
  */
 public class WindowQuery extends WindowEntity {
     /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */
@@ -191,6 +191,16 @@ public class WindowQuery extends WindowEntity {
     /** 缁撴潫 淇敼鏃堕棿 */
     private String updateTimeEnd;
 
+    /** 鍚嶇О鎻忚堪 */
+    private List<String> nameDescList;
+
+    /** 鍚嶇О鎻忚堪鎺掗櫎鍒楄〃 */
+    private List <String> nameDescNotList;
+    /** 鑻辨枃鍚嶇О鎻忚堪 */
+    private List<String> englishNameDescList;
+
+    /** 鑻辨枃鍚嶇О鎻忚堪鎺掗櫎鍒楄〃 */
+    private List <String> englishNameDescNotList;
     /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
     private List<WindowQuery> orConditionList;
 
@@ -1231,6 +1241,70 @@ public class WindowQuery extends WindowEntity {
         this.updateTimeEnd = updateTimeEnd;
     }
 
+    /**
+     * 鑾峰彇 鍚嶇О鎻忚堪
+     * @return nameDescList
+     */
+    public List<String> getNameDescList(){
+        return this.nameDescList;
+    }
+
+    /**
+     * 璁剧疆 鍚嶇О鎻忚堪
+     * @param nameDescList
+     */
+    public void setNameDescList(List<String> nameDescList){
+        this.nameDescList = nameDescList;
+    }
+
+    /**
+     * 鑾峰彇 鍚嶇О鎻忚堪
+     * @return nameDescNotList
+     */
+    public List<String> getNameDescNotList(){
+        return this.nameDescNotList;
+    }
+
+    /**
+     * 璁剧疆 鍚嶇О鎻忚堪
+     * @param nameDescNotList
+     */
+    public void setNameDescNotList(List<String> nameDescNotList){
+        this.nameDescNotList = nameDescNotList;
+    }
+
+    /**
+     * 鑾峰彇 鑻辨枃鍚嶇О鎻忚堪
+     * @return englishNameDescList
+     */
+    public List<String> getEnglishNameDescList(){
+        return this.englishNameDescList;
+    }
+
+    /**
+     * 璁剧疆 鑻辨枃鍚嶇О鎻忚堪
+     * @param englishNameDescList
+     */
+    public void setEnglishNameDescList(List<String> englishNameDescList){
+        this.englishNameDescList = englishNameDescList;
+    }
+
+    /**
+     * 鑾峰彇 鑻辨枃鍚嶇О鎻忚堪
+     * @return englishNameDescNotList
+     */
+    public List<String> getEnglishNameDescNotList(){
+        return this.englishNameDescNotList;
+    }
+
+    /**
+     * 璁剧疆 鑻辨枃鍚嶇О鎻忚堪
+     * @param englishNameDescNotList
+     */
+    public void setEnglishNameDescNotList(List<String> englishNameDescNotList){
+        this.englishNameDescNotList = englishNameDescNotList;
+    }
+
     /**
      * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
      * @param id
@@ -1855,6 +1929,44 @@ public class WindowQuery extends WindowEntity {
     }
 
 
+
+    /**
+     * 璁剧疆 鍚嶇О鎻忚堪
+     * @param nameDesc
+     */
+    public WindowQuery nameDesc(String nameDesc){
+        setNameDesc(nameDesc);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍚嶇О鎻忚堪
+     * @param nameDescList
+     */
+    public WindowQuery nameDescList(List<String> nameDescList){
+        this.nameDescList = nameDescList;
+        return this;
+    }
+
+
+    /**
+     * 璁剧疆 鑻辨枃鍚嶇О鎻忚堪
+     * @param englishNameDesc
+     */
+    public WindowQuery englishNameDesc(String englishNameDesc){
+        setEnglishNameDesc(englishNameDesc);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑻辨枃鍚嶇О鎻忚堪
+     * @param englishNameDescList
+     */
+    public WindowQuery englishNameDescList(List<String> englishNameDescList){
+        this.englishNameDescList = englishNameDescList;
+        return this;
+    }
+
     /**
      * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
      * @return orConditionList
diff --git a/base-manager/src/main/resources/sqlmap/module/window/WindowMapper.xml b/base-manager/src/main/resources/sqlmap/module/window/WindowMapper.xml
index cea91de44a635854d22f3d3473a60848c77325a0..e216c2b19aaca7f6f94ff299496688f9ad75c1d1 100644
--- a/base-manager/src/main/resources/sqlmap/module/window/WindowMapper.xml
+++ b/base-manager/src/main/resources/sqlmap/module/window/WindowMapper.xml
@@ -25,6 +25,8 @@
         <result property="createTime" column="createTime" />
         <result property="createUserId" column="createUserId" />
         <result property="updateTime" column="updateTime" />
+        <result property="nameDesc" column="nameDesc" />
+        <result property="englishNameDesc" column="englishNameDesc" />
 
     </resultMap>
 
@@ -92,23 +94,29 @@
             <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
                 a.updateTime,
             </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('nameDesc') or colPickMode == 1 and data.containsKey('nameDesc')))">
+                a.nameDesc,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('englishNameDesc') or colPickMode == 1 and data.containsKey('englishNameDesc')))">
+                a.englishNameDesc,
+            </if>
         </trim>
     </sql>
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
     <insert id="insert" parameterType="WindowEntity"  useGeneratedKeys="true" keyProperty="id">
         insert into mortals_sys_window
-        (siteId,siteName,deptId,deptName,name,englishName,region,englishRegion,fromnum,hongqi,duty,dutyContent,dutyEnglish,summary,building,level,createTime,createUserId,updateTime)
+        (siteId,siteName,deptId,deptName,name,englishName,region,englishRegion,fromnum,hongqi,duty,dutyContent,dutyEnglish,summary,building,level,createTime,createUserId,updateTime,nameDesc,englishNameDesc)
         VALUES
-        (#{siteId},#{siteName},#{deptId},#{deptName},#{name},#{englishName},#{region},#{englishRegion},#{fromnum},#{hongqi},#{duty},#{dutyContent},#{dutyEnglish},#{summary},#{building},#{level},#{createTime},#{createUserId},#{updateTime})
+        (#{siteId},#{siteName},#{deptId},#{deptName},#{name},#{englishName},#{region},#{englishRegion},#{fromnum},#{hongqi},#{duty},#{dutyContent},#{dutyEnglish},#{summary},#{building},#{level},#{createTime},#{createUserId},#{updateTime},#{nameDesc},#{englishNameDesc})
     </insert>
 
     <!-- 鎵归噺鏂板 -->
     <insert id="insertBatch" parameterType="paramDto">
         insert into mortals_sys_window
-        (siteId,siteName,deptId,deptName,name,englishName,region,englishRegion,fromnum,hongqi,duty,dutyContent,dutyEnglish,summary,building,level,createTime,createUserId,updateTime)
+        (siteId,siteName,deptId,deptName,name,englishName,region,englishRegion,fromnum,hongqi,duty,dutyContent,dutyEnglish,summary,building,level,createTime,createUserId,updateTime,nameDesc,englishNameDesc)
         VALUES
         <foreach collection="data.dataList" item="item" index="index" separator="," >
-            (#{item.siteId},#{item.siteName},#{item.deptId},#{item.deptName},#{item.name},#{item.englishName},#{item.region},#{item.englishRegion},#{item.fromnum},#{item.hongqi},#{item.duty},#{item.dutyContent},#{item.dutyEnglish},#{item.summary},#{item.building},#{item.level},#{item.createTime},#{item.createUserId},#{item.updateTime})
+            (#{item.siteId},#{item.siteName},#{item.deptId},#{item.deptName},#{item.name},#{item.englishName},#{item.region},#{item.englishRegion},#{item.fromnum},#{item.hongqi},#{item.duty},#{item.dutyContent},#{item.dutyEnglish},#{item.summary},#{item.building},#{item.level},#{item.createTime},#{item.createUserId},#{item.updateTime},#{item.nameDesc},#{item.englishNameDesc})
         </foreach>
     </insert>
 
@@ -196,6 +204,12 @@
             <if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
                 a.updateTime=#{data.updateTime},
             </if>
+            <if test="(colPickMode==0 and data.containsKey('nameDesc')) or (colPickMode==1 and !data.containsKey('nameDesc'))">
+                a.nameDesc=#{data.nameDesc},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('englishNameDesc')) or (colPickMode==1 and !data.containsKey('englishNameDesc'))">
+                a.englishNameDesc=#{data.englishNameDesc},
+            </if>
         </trim>
         <trim suffixOverrides="where" suffix="">
             where
@@ -376,6 +390,20 @@
                     </if>
                 </foreach>
             </trim>
+            <trim prefix="nameDesc=(case" suffix="ELSE nameDesc end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('nameDesc')) or (colPickMode==1 and !item.containsKey('nameDesc'))">
+                        when a.id=#{item.id} then #{item.nameDesc}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="englishNameDesc=(case" suffix="ELSE englishNameDesc end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('englishNameDesc')) or (colPickMode==1 and !item.containsKey('englishNameDesc'))">
+                        when a.id=#{item.id} then #{item.englishNameDesc}
+                    </if>
+                </foreach>
+            </trim>
         </trim>
         where id in
         <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
@@ -500,13 +528,13 @@
                 ${_conditionType_} a.id is null
             </if>
         </if>
-        <if test="conditionParamRef.containsKey('idList')">
+        <if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
             ${_conditionType_} a.id in
             <foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('idNotList')">
+        <if test="conditionParamRef.containsKey('idNotList') and conditionParamRef.idNotList.size() > 0">
             ${_conditionType_} a.id not in
             <foreach collection="conditionParamRef.idNotList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
@@ -527,13 +555,13 @@
                 ${_conditionType_} a.siteId is null
             </if>
         </if>
-        <if test="conditionParamRef.containsKey('siteIdList')">
+        <if test="conditionParamRef.containsKey('siteIdList') and conditionParamRef.siteIdList.size() > 0">
             ${_conditionType_} a.siteId in
             <foreach collection="conditionParamRef.siteIdList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('siteIdNotList')">
+        <if test="conditionParamRef.containsKey('siteIdNotList') and conditionParamRef.siteIdNotList.size() > 0">
             ${_conditionType_} a.siteId not in
             <foreach collection="conditionParamRef.siteIdNotList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
@@ -555,13 +583,13 @@
                 ${_conditionType_} a.siteName is null
             </if>
         </if>
-        <if test="conditionParamRef.containsKey('siteNameList')">
+        <if test="conditionParamRef.containsKey('siteNameList') and conditionParamRef.siteNameList.size() > 0">
             ${_conditionType_} a.siteName in
             <foreach collection="conditionParamRef.siteNameList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('siteNameNotList')">
+        <if test="conditionParamRef.containsKey('siteNameNotList') and conditionParamRef.siteNameNotList.size() > 0">
             ${_conditionType_} a.siteName not in
             <foreach collection="conditionParamRef.siteNameNotList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
@@ -575,13 +603,13 @@
                 ${_conditionType_} a.deptId is null
             </if>
         </if>
-        <if test="conditionParamRef.containsKey('deptIdList')">
+        <if test="conditionParamRef.containsKey('deptIdList') and conditionParamRef.deptIdList.size() > 0">
             ${_conditionType_} a.deptId in
             <foreach collection="conditionParamRef.deptIdList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('deptIdNotList')">
+        <if test="conditionParamRef.containsKey('deptIdNotList') and conditionParamRef.deptIdNotList.size() > 0">
             ${_conditionType_} a.deptId not in
             <foreach collection="conditionParamRef.deptIdNotList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
@@ -603,13 +631,13 @@
                 ${_conditionType_} a.deptName is null
             </if>
         </if>
-        <if test="conditionParamRef.containsKey('deptNameList')">
+        <if test="conditionParamRef.containsKey('deptNameList') and conditionParamRef.deptNameList.size() > 0">
             ${_conditionType_} a.deptName in
             <foreach collection="conditionParamRef.deptNameList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('deptNameNotList')">
+        <if test="conditionParamRef.containsKey('deptNameNotList') and conditionParamRef.deptNameNotList.size() > 0">
             ${_conditionType_} a.deptName not in
             <foreach collection="conditionParamRef.deptNameNotList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
@@ -624,13 +652,13 @@
                 ${_conditionType_} a.name is null
             </if>
         </if>
-        <if test="conditionParamRef.containsKey('nameList')">
+        <if test="conditionParamRef.containsKey('nameList') and conditionParamRef.nameList.size() > 0">
             ${_conditionType_} a.name in
             <foreach collection="conditionParamRef.nameList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('nameNotList')">
+        <if test="conditionParamRef.containsKey('nameNotList') and conditionParamRef.nameNotList.size() > 0">
             ${_conditionType_} a.name not in
             <foreach collection="conditionParamRef.nameNotList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
@@ -645,13 +673,13 @@
                 ${_conditionType_} a.englishName is null
             </if>
         </if>
-        <if test="conditionParamRef.containsKey('englishNameList')">
+        <if test="conditionParamRef.containsKey('englishNameList') and conditionParamRef.englishNameList.size() > 0">
             ${_conditionType_} a.englishName in
             <foreach collection="conditionParamRef.englishNameList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('englishNameNotList')">
+        <if test="conditionParamRef.containsKey('englishNameNotList') and conditionParamRef.englishNameNotList.size() > 0">
             ${_conditionType_} a.englishName not in
             <foreach collection="conditionParamRef.englishNameNotList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
@@ -666,13 +694,13 @@
                 ${_conditionType_} a.region is null
             </if>
         </if>
-        <if test="conditionParamRef.containsKey('regionList')">
+        <if test="conditionParamRef.containsKey('regionList') and conditionParamRef.regionList.size() > 0">
             ${_conditionType_} a.region in
             <foreach collection="conditionParamRef.regionList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('regionNotList')">
+        <if test="conditionParamRef.containsKey('regionNotList') and conditionParamRef.regionNotList.size() > 0">
             ${_conditionType_} a.region not in
             <foreach collection="conditionParamRef.regionNotList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
@@ -687,13 +715,13 @@
                 ${_conditionType_} a.englishRegion is null
             </if>
         </if>
-        <if test="conditionParamRef.containsKey('englishRegionList')">
+        <if test="conditionParamRef.containsKey('englishRegionList') and conditionParamRef.englishRegionList.size() > 0">
             ${_conditionType_} a.englishRegion in
             <foreach collection="conditionParamRef.englishRegionList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('englishRegionNotList')">
+        <if test="conditionParamRef.containsKey('englishRegionNotList') and conditionParamRef.englishRegionNotList.size() > 0">
             ${_conditionType_} a.englishRegion not in
             <foreach collection="conditionParamRef.englishRegionNotList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
@@ -708,13 +736,13 @@
                 ${_conditionType_} a.fromnum is null
             </if>
         </if>
-        <if test="conditionParamRef.containsKey('fromnumList')">
+        <if test="conditionParamRef.containsKey('fromnumList') and conditionParamRef.fromnumList.size() > 0">
             ${_conditionType_} a.fromnum in
             <foreach collection="conditionParamRef.fromnumList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('fromnumNotList')">
+        <if test="conditionParamRef.containsKey('fromnumNotList') and conditionParamRef.fromnumNotList.size() > 0">
             ${_conditionType_} a.fromnum not in
             <foreach collection="conditionParamRef.fromnumNotList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
@@ -728,13 +756,13 @@
                 ${_conditionType_} a.hongqi is null
             </if>
         </if>
-        <if test="conditionParamRef.containsKey('hongqiList')">
+        <if test="conditionParamRef.containsKey('hongqiList') and conditionParamRef.hongqiList.size() > 0">
             ${_conditionType_} a.hongqi in
             <foreach collection="conditionParamRef.hongqiList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('hongqiNotList')">
+        <if test="conditionParamRef.containsKey('hongqiNotList') and conditionParamRef.hongqiNotList.size() > 0">
             ${_conditionType_} a.hongqi not in
             <foreach collection="conditionParamRef.hongqiNotList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
@@ -755,13 +783,13 @@
                 ${_conditionType_} a.duty is null
             </if>
         </if>
-        <if test="conditionParamRef.containsKey('dutyList')">
+        <if test="conditionParamRef.containsKey('dutyList') and conditionParamRef.dutyList.size() > 0">
             ${_conditionType_} a.duty in
             <foreach collection="conditionParamRef.dutyList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('dutyNotList')">
+        <if test="conditionParamRef.containsKey('dutyNotList') and conditionParamRef.dutyNotList.size() > 0">
             ${_conditionType_} a.duty not in
             <foreach collection="conditionParamRef.dutyNotList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
@@ -783,13 +811,13 @@
                 ${_conditionType_} a.dutyContent is null
             </if>
         </if>
-        <if test="conditionParamRef.containsKey('dutyContentList')">
+        <if test="conditionParamRef.containsKey('dutyContentList') and conditionParamRef.dutyContentList.size() > 0">
             ${_conditionType_} a.dutyContent in
             <foreach collection="conditionParamRef.dutyContentList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('dutyContentNotList')">
+        <if test="conditionParamRef.containsKey('dutyContentNotList') and conditionParamRef.dutyContentNotList.size() > 0">
             ${_conditionType_} a.dutyContent not in
             <foreach collection="conditionParamRef.dutyContentNotList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
@@ -804,13 +832,13 @@
                 ${_conditionType_} a.dutyEnglish is null
             </if>
         </if>
-        <if test="conditionParamRef.containsKey('dutyEnglishList')">
+        <if test="conditionParamRef.containsKey('dutyEnglishList') and conditionParamRef.dutyEnglishList.size() > 0">
             ${_conditionType_} a.dutyEnglish in
             <foreach collection="conditionParamRef.dutyEnglishList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('dutyEnglishNotList')">
+        <if test="conditionParamRef.containsKey('dutyEnglishNotList') and conditionParamRef.dutyEnglishNotList.size() > 0">
             ${_conditionType_} a.dutyEnglish not in
             <foreach collection="conditionParamRef.dutyEnglishNotList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
@@ -825,13 +853,13 @@
                 ${_conditionType_} a.summary is null
             </if>
         </if>
-        <if test="conditionParamRef.containsKey('summaryList')">
+        <if test="conditionParamRef.containsKey('summaryList') and conditionParamRef.summaryList.size() > 0">
             ${_conditionType_} a.summary in
             <foreach collection="conditionParamRef.summaryList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('summaryNotList')">
+        <if test="conditionParamRef.containsKey('summaryNotList') and conditionParamRef.summaryNotList.size() > 0">
             ${_conditionType_} a.summary not in
             <foreach collection="conditionParamRef.summaryNotList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
@@ -845,13 +873,13 @@
                 ${_conditionType_} a.building is null
             </if>
         </if>
-        <if test="conditionParamRef.containsKey('buildingList')">
+        <if test="conditionParamRef.containsKey('buildingList') and conditionParamRef.buildingList.size() > 0">
             ${_conditionType_} a.building in
             <foreach collection="conditionParamRef.buildingList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('buildingNotList')">
+        <if test="conditionParamRef.containsKey('buildingNotList') and conditionParamRef.buildingNotList.size() > 0">
             ${_conditionType_} a.building not in
             <foreach collection="conditionParamRef.buildingNotList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
@@ -872,13 +900,13 @@
                 ${_conditionType_} a.level is null
             </if>
         </if>
-        <if test="conditionParamRef.containsKey('levelList')">
+        <if test="conditionParamRef.containsKey('levelList') and conditionParamRef.levelList.size() > 0">
             ${_conditionType_} a.level in
             <foreach collection="conditionParamRef.levelList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('levelNotList')">
+        <if test="conditionParamRef.containsKey('levelNotList') and conditionParamRef.levelNotList.size() > 0">
             ${_conditionType_} a.level not in
             <foreach collection="conditionParamRef.levelNotList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
@@ -914,13 +942,13 @@
                 ${_conditionType_} a.createUserId is null
             </if>
         </if>
-        <if test="conditionParamRef.containsKey('createUserIdList')">
+        <if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
             ${_conditionType_} a.createUserId in
             <foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('createUserIdNotList')">
+        <if test="conditionParamRef.containsKey('createUserIdNotList') and conditionParamRef.createUserIdNotList.size() > 0">
             ${_conditionType_} a.createUserId not in
             <foreach collection="conditionParamRef.createUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
@@ -948,6 +976,48 @@
         <if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
             ${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
         </if>
+
+        <if test="conditionParamRef.containsKey('nameDesc')">
+            <if test="conditionParamRef.nameDesc != null and conditionParamRef.nameDesc != ''">
+                ${_conditionType_} a.nameDesc like #{${_conditionParam_}.nameDesc}
+            </if>
+            <if test="conditionParamRef.nameDesc == null">
+                ${_conditionType_} a.nameDesc is null
+            </if>
+        </if>
+        <if test="conditionParamRef.containsKey('nameDescList') and conditionParamRef.nameDescList.size() > 0">
+            ${_conditionType_} a.nameDesc in
+            <foreach collection="conditionParamRef.nameDescList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('nameDescNotList') and conditionParamRef.nameDescNotList.size() > 0">
+            ${_conditionType_} a.nameDesc not in
+            <foreach collection="conditionParamRef.nameDescNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+
+        <if test="conditionParamRef.containsKey('englishNameDesc')">
+            <if test="conditionParamRef.englishNameDesc != null and conditionParamRef.englishNameDesc != ''">
+                ${_conditionType_} a.englishNameDesc like #{${_conditionParam_}.englishNameDesc}
+            </if>
+            <if test="conditionParamRef.englishNameDesc == null">
+                ${_conditionType_} a.englishNameDesc is null
+            </if>
+        </if>
+        <if test="conditionParamRef.containsKey('englishNameDescList') and conditionParamRef.englishNameDescList.size() > 0">
+            ${_conditionType_} a.englishNameDesc in
+            <foreach collection="conditionParamRef.englishNameDescList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('englishNameDescNotList') and conditionParamRef.englishNameDescNotList.size() > 0">
+            ${_conditionType_} a.englishNameDesc not in
+            <foreach collection="conditionParamRef.englishNameDescNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
     </sql>
     <sql id="_orderCols_">
         <if test="orderColList != null and !orderColList.isEmpty()">
@@ -1061,6 +1131,16 @@
                     <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
                     ,
                 </if>
+                <if test="orderCol.containsKey('nameDesc')">
+                    a.nameDesc
+                    <if test='orderCol.nameDesc != null and "DESC".equalsIgnoreCase(orderCol.nameDesc)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('englishNameDesc')">
+                    a.englishNameDesc
+                    <if test='orderCol.englishNameDesc != null and "DESC".equalsIgnoreCase(orderCol.englishNameDesc)'>DESC</if>
+                    ,
+                </if>
             </trim>
         </if>
     </sql>
diff --git a/base-manager/src/test/java/com/mortals/httpclient/site/SiteMatterController.http b/base-manager/src/test/java/com/mortals/httpclient/site/SiteMatterController.http
index 8cf83fbf1fc84d1a9e78d37b979d157471a4f375..a5d6eb1f6c6813dd58123eccfddf8dadc5066ec9 100644
--- a/base-manager/src/test/java/com/mortals/httpclient/site/SiteMatterController.http
+++ b/base-manager/src/test/java/com/mortals/httpclient/site/SiteMatterController.http
@@ -6,8 +6,9 @@ Content-Type: application/json
 {
     "siteId":1,
     "page":1,
-  "deptCode":"214125125245",
+  "deptCode":"008702197",
   "display": 1,
+  "source": 1,
     "size":10
 }