From a02c03d88faafa654648f1434146710042236503 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B5=B5=E5=95=B8=E9=9D=9E?= <8153694@qq.com>
Date: Fri, 26 Jan 2024 09:38:32 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9xml=20sql=20=E6=98=A0?=
 =?UTF-8?q?=E5=B0=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../service/impl/DingPersonServiceImpl.java   |   2 +-
 .../window/model/WindowPerformEntity.java     |  17 +-
 .../window/model/WindowPerformQuery.java      |   5 +-
 .../service/impl/WindowOwnerServiceImpl.java  |  44 +-
 .../module/window/WindowOwnerMapper.xml       | 558 +++++++++++-------
 .../module/window/WindowPerformMapper.xml     |  35 +-
 .../java/com/mortals/httpclient/system.http   |   6 +-
 7 files changed, 399 insertions(+), 268 deletions(-)

diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dingding/personal/service/impl/DingPersonServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dingding/personal/service/impl/DingPersonServiceImpl.java
index 5e6a9440..910184a7 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dingding/personal/service/impl/DingPersonServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dingding/personal/service/impl/DingPersonServiceImpl.java
@@ -191,7 +191,7 @@ public class DingPersonServiceImpl extends AbstractDingTalkService implements ID
 
     /**
      * 鏍规嵁绯荤粺鐢佃瘽鏌ヨ鎸囧畾鏃堕棿鐨勫鎵硅〃鍗�
-     * @param processCode 瀹℃壒娴佺殑鍞竴鐮侊紙璇﹁doc涓� 瀹℃壒琛ㄥ崟鍒楄〃.txt锛夈€�  璇峰亣锛歅ROC-2E5C0DFF-3615-4409-A614-A2011FED5D38   澶栧嚭锛歅ROC-56D3ADEE-45A4-47BC-931A-2A0DC067DE32
+     * @param processCode 瀹℃壒娴佺殑鍞竴鐮侊紙璇﹁doc涓� 瀹℃壒琛ㄥ崟鍒楄〃.txt锛夈€�  璇峰亣锛歅ROC-2E5C0DFF-3615-4409-A614-A2011FED5D38   澶栧嚭锛歅ROC-56D3ADEE-45A4-47BC-931A-2A0DC067DE32 鍑哄樊 :PROC-578CBDDF-B768-496D-9918-44A3F1D9CAE7
      * @param startTime 瀹℃壒瀹炰緥寮€濮嬫椂闂达紝Unix鏃堕棿鎴筹紝鍗曚綅姣
      * @param endTime 瀹℃壒瀹炰緥缁撴潫鏃堕棿锛孶nix鏃堕棿鎴筹紝鍗曚綅姣銆�
      * @param nextToken 鍒嗛〉娓告爣銆傚鏋滄槸闈為娆¤皟鐢紝璇ュ弬鏁颁紶涓婃璋冪敤鏃惰繑鍥炵殑nextToken銆�
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/model/WindowPerformEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/model/WindowPerformEntity.java
index 0a1b7d47..1badd444 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/model/WindowPerformEntity.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/model/WindowPerformEntity.java
@@ -1,5 +1,6 @@
 package com.mortals.xhx.module.window.model;
 import java.math.BigDecimal;
+import java.util.List;
 import java.util.Date;
 import java.util.List;
 import java.util.ArrayList;
@@ -10,12 +11,13 @@ 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.WindowPerformVo;
+import com.mortals.xhx.module.window.model.WindowWorkmanPerformDetailEntity;
 import lombok.Data;
 /**
- * 澶у巺绐楀彛鑰冩牳鐧昏淇℃伅瀹炰綋瀵硅薄
+ * 绐楀彛鑰冩牳鐧昏瀹炰綋瀵硅薄
  *
  * @author zxfei
- * @date 2024-01-17
+ * @date 2024-01-26
  */
 @Data
 public class WindowPerformEntity extends WindowPerformVo {
@@ -125,6 +127,17 @@ public class WindowPerformEntity extends WindowPerformVo {
      * 濉姤鐘舵€�0鏆傚瓨1鎻愪氦
      */
     private Integer fillStatus;
+    /**
+     * 绐楀彛浜哄憳鑰冩牳姹囨€绘槑缁嗕俊鎭�
+     */
+    private List<WindowWorkmanPerformDetailEntity> windowWorkmanPerformDetailList=new ArrayList<>();;
+    public List<WindowWorkmanPerformDetailEntity> getWindowWorkmanPerformDetailList(){
+        return windowWorkmanPerformDetailList;
+    }
+
+    public void setWindowWorkmanPerformDetailList(List<WindowWorkmanPerformDetailEntity> windowWorkmanPerformDetailList){
+        this.windowWorkmanPerformDetailList = windowWorkmanPerformDetailList;
+    }
     @Override
     public int hashCode() {
         return this.getId().hashCode();
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/model/WindowPerformQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/model/WindowPerformQuery.java
index bbee3339..d0063885 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/model/WindowPerformQuery.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/model/WindowPerformQuery.java
@@ -1,14 +1,15 @@
 package com.mortals.xhx.module.window.model;
 
 import java.math.BigDecimal;
+import java.util.List;
 import java.util.Date;
 import java.util.List;
 import com.mortals.xhx.module.window.model.WindowPerformEntity;
 /**
- * 澶у巺绐楀彛鑰冩牳鐧昏淇℃伅鏌ヨ瀵硅薄
+ * 绐楀彛鑰冩牳鐧昏鏌ヨ瀵硅薄
  *
  * @author zxfei
- * @date 2024-01-17
+ * @date 2024-01-26
  */
 public class WindowPerformQuery extends WindowPerformEntity {
     /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/impl/WindowOwnerServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/impl/WindowOwnerServiceImpl.java
index 81b1ca18..da547154 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/impl/WindowOwnerServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/impl/WindowOwnerServiceImpl.java
@@ -1,7 +1,4 @@
 package com.mortals.xhx.module.window.service.impl;
-
-import com.mortals.xhx.module.dept.model.DeptEntity;
-import com.mortals.xhx.module.dept.service.DeptService;
 import org.springframework.stereotype.Service;
 import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
 import com.mortals.framework.exception.AppException;
@@ -14,75 +11,48 @@ import com.mortals.xhx.module.window.model.WindowOwnerDetailEntity;
 import com.mortals.xhx.module.window.model.WindowOwnerDetailQuery;
 import com.mortals.xhx.module.window.service.WindowOwnerDetailService;
 import org.springframework.util.ObjectUtils;
-
 import java.util.Date;
 import java.util.Arrays;
 import java.util.List;
-
 import lombok.extern.slf4j.Slf4j;
-
 /**
  * WindowOwnerService
  * 绐楀彛璐熻矗浜� service瀹炵幇
  *
  * @author zxfei
- * @date 2023-07-12
+ * @date 2024-01-26
  */
 @Service("windowOwnerService")
 @Slf4j
 public class WindowOwnerServiceImpl extends AbstractCRUDServiceImpl<WindowOwnerDao, WindowOwnerEntity, Long> implements WindowOwnerService {
     @Autowired
     private WindowOwnerDetailService windowOwnerDetailService;
-    @Autowired
-    private DeptService deptService;
-
-
-    @Override
-    protected void saveBefore(WindowOwnerEntity entity, Context context) throws AppException {
-        if (!ObjectUtils.isEmpty(entity.getWindowOwnerDetailList())) {
-            entity.setWindowCount(entity.getWindowOwnerDetailList().size());
-        }
-        DeptEntity deptEntity = deptService.get(entity.getDeptId());
-        entity.setDeptName(deptEntity == null ? "" : deptEntity.getDeptName());
-    }
-
-    @Override
-    protected void updateBefore(WindowOwnerEntity entity, Context context) throws AppException {
-        if (!ObjectUtils.isEmpty(entity.getWindowOwnerDetailList())) {
-            entity.setWindowCount(entity.getWindowOwnerDetailList().size());
-        }
-    }
 
     @Override
     protected void saveAfter(WindowOwnerEntity entity, Context context) throws AppException {
-        if (!ObjectUtils.isEmpty(entity.getWindowOwnerDetailList())) {
-            entity.getWindowOwnerDetailList().stream().peek(item -> {
+        if(!ObjectUtils.isEmpty(entity.getWindowOwnerDetailList())){
+            entity.getWindowOwnerDetailList().stream().peek(item->{
                 item.setOwnerId(entity.getId());
                 item.setCreateUserId(this.getContextUserId(context));
                 item.setCreateTime(new Date());
             }).count();
-
-
             windowOwnerDetailService.save(entity.getWindowOwnerDetailList());
         }
         super.saveAfter(entity, context);
     }
 
-
-
     @Override
     protected void updateAfter(WindowOwnerEntity entity, Context context) throws AppException {
-        if (!ObjectUtils.isEmpty(entity.getWindowOwnerDetailList())) {
+        if(!ObjectUtils.isEmpty(entity.getWindowOwnerDetailList())){
             Long[] windowOwnerDetailIds = windowOwnerDetailService.find(new WindowOwnerDetailQuery().ownerId(entity.getId())).stream().map(WindowOwnerDetailEntity::getId).toArray(Long[]::new);
-            windowOwnerDetailService.remove(windowOwnerDetailIds, context);
-            entity.getWindowOwnerDetailList().stream().peek(item -> {
+            windowOwnerDetailService.remove(windowOwnerDetailIds,context);
+            entity.getWindowOwnerDetailList().stream().peek(item ->{
                 item.setOwnerId(entity.getId());
                 item.setCreateUserId(this.getContextUserId(context));
                 item.setCreateTime(new Date());
                 item.setUpdateUserId(this.getContextUserId(context));
                 item.setUpdateTime(new Date());
             }).count();
-            entity.setNumber(entity.getWindowOwnerDetailList().size() + "");
             windowOwnerDetailService.save(entity.getWindowOwnerDetailList());
         }
         super.updateAfter(entity, context);
@@ -91,7 +61,7 @@ public class WindowOwnerServiceImpl extends AbstractCRUDServiceImpl<WindowOwnerD
     @Override
     protected void removeAfter(Long[] ids, Context context, int result) throws AppException {
         List<WindowOwnerDetailEntity> windowOwnerDetaillist = windowOwnerDetailService.find(new WindowOwnerDetailQuery().ownerIdList(Arrays.asList(ids)));
-        windowOwnerDetailService.removeList(windowOwnerDetaillist, context);
+        windowOwnerDetailService.removeList(windowOwnerDetaillist,context);
         super.removeAfter(ids, context, result);
     }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/window/WindowOwnerMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/window/WindowOwnerMapper.xml
index 7dece0a9..f4d66f86 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/window/WindowOwnerMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/window/WindowOwnerMapper.xml
@@ -8,10 +8,6 @@
         <id  property="id" column="id" />
         <result property="deptId" column="deptId" />
         <result property="deptName" column="deptName" />
-        <result property="salaId" column="salaId" />
-        <result property="salaName" column="salaName" />
-        <result property="staffId" column="staffId" />
-        <result property="staffName" column="staffName" />
         <result property="number" column="number" />
         <result property="phone" column="phone" />
         <result property="windowCount" column="windowCount" />
@@ -20,19 +16,30 @@
         <result property="createUserId" column="createUserId" />
         <result property="updateUserId" column="updateUserId" />
         <result property="updateTime" column="updateTime" />
+        <result property="salaId" column="salaId" />
+        <result property="salaName" column="salaName" />
+        <result property="staffId" column="staffId" />
+        <result property="staffName" column="staffName" />
+        <result property="systemUserId" column="systemUserId" />
+        <result property="systemUserName" column="systemUserName" />
         <collection property="windowOwnerDetailList" column="id" ofType="WindowOwnerDetailEntity" javaType="ArrayList" select="getWindowOwnerDetailByOwnerId"></collection>
     </resultMap>
     <resultMap type="WindowOwnerDetailEntity" id="WindowOwnerDetailEntity-Map">
         <result property="id" column="id" />
         <result property="ownerId" column="ownerId" />
-        <result property="staffId" column="staffId" />
         <result property="remark" column="remark" />
         <result property="createTime" column="createTime" />
         <result property="createUserId" column="createUserId" />
         <result property="updateUserId" column="updateUserId" />
         <result property="updateTime" column="updateTime" />
+        <result property="windowId" column="windowId" />
+        <result property="windowName" column="windowName" />
+        <result property="windowCode" column="windowCode" />
+        <result property="building" column="building" />
+        <result property="level" column="level" />
     </resultMap>
 
+
     <!-- 琛ㄦ墍鏈夊垪 -->
     <sql id="_columns">
         <trim suffixOverrides="," suffix="">
@@ -45,18 +52,6 @@
             <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('deptName') or colPickMode == 1 and data.containsKey('deptName')))">
                 a.deptName,
             </if>
-            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('salaId') or colPickMode == 1 and data.containsKey('salaId')))">
-                a.salaId,
-            </if>
-            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('salaName') or colPickMode == 1 and data.containsKey('salaName')))">
-                a.salaName,
-            </if>
-            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('staffId') or colPickMode == 1 and data.containsKey('staffId')))">
-                a.staffId,
-            </if>
-            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('staffName') or colPickMode == 1 and data.containsKey('staffName')))">
-                a.staffName,
-            </if>
             <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('number') or colPickMode == 1 and data.containsKey('number')))">
                 a.number,
             </if>
@@ -81,29 +76,47 @@
             <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('salaId') or colPickMode == 1 and data.containsKey('salaId')))">
+                a.salaId,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('salaName') or colPickMode == 1 and data.containsKey('salaName')))">
+                a.salaName,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('staffId') or colPickMode == 1 and data.containsKey('staffId')))">
+                a.staffId,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('staffName') or colPickMode == 1 and data.containsKey('staffName')))">
+                a.staffName,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('systemUserId') or colPickMode == 1 and data.containsKey('systemUserId')))">
+                a.systemUserId,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('systemUserName') or colPickMode == 1 and data.containsKey('systemUserName')))">
+                a.systemUserName,
+            </if>
         </trim>
     </sql>
     <!-- 瀛愯〃鎵€鏈夊垪 -->
     <sql id="_columns_sub">
         <trim suffixOverrides="," suffix="">
-            b.id,b.performId,b.staffId,b.staffName,b.discipline,b.specification,b.management,b.evaluation,b.efficiency,b.bonusScore,b.sumScore,b.vexamineLevel,b.remark,b.createUserId,b.createTime,b.updateUserId,b.updateTime,
+            b.id,b.ownerId,b.remark,b.createTime,b.createUserId,b.updateUserId,b.updateTime,b.windowId,b.windowName,b.windowCode,b.building,b.level,
         </trim>
     </sql>
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
     <insert id="insert" parameterType="WindowOwnerEntity"  useGeneratedKeys="true" keyProperty="id">
         insert into mortals_xhx_window_owner
-        (deptId,deptName,salaId,salaName,staffId,staffName,number,phone,windowCount,remark,createTime,createUserId,updateUserId,updateTime)
+        (deptId,deptName,number,phone,windowCount,remark,createTime,createUserId,updateUserId,updateTime,salaId,salaName,staffId,staffName,systemUserId,systemUserName)
         VALUES
-        (#{deptId},#{deptName},#{salaId},#{salaName},#{staffId},#{staffName},#{number},#{phone},#{windowCount},#{remark},#{createTime},#{createUserId},#{updateUserId},#{updateTime})
+        (#{deptId},#{deptName},#{number},#{phone},#{windowCount},#{remark},#{createTime},#{createUserId},#{updateUserId},#{updateTime},#{salaId},#{salaName},#{staffId},#{staffName},#{systemUserId},#{systemUserName})
     </insert>
 
     <!-- 鎵归噺鏂板 -->
     <insert id="insertBatch" parameterType="paramDto">
         insert into mortals_xhx_window_owner
-        (deptId,deptName,salaId,salaName,staffId,staffName,number,phone,windowCount,remark,createTime,createUserId,updateUserId,updateTime)
+        (deptId,deptName,number,phone,windowCount,remark,createTime,createUserId,updateUserId,updateTime,salaId,salaName,staffId,staffName,systemUserId,systemUserName)
         VALUES
         <foreach collection="data.dataList" item="item" index="index" separator="," >
-            (#{item.deptId},#{item.deptName},#{item.salaId},#{item.salaName},#{item.staffId},#{item.staffName},#{item.number},#{item.phone},#{item.windowCount},#{item.remark},#{item.createTime},#{item.createUserId},#{item.updateUserId},#{item.updateTime})
+            (#{item.deptId},#{item.deptName},#{item.number},#{item.phone},#{item.windowCount},#{item.remark},#{item.createTime},#{item.createUserId},#{item.updateUserId},#{item.updateTime},#{item.salaId},#{item.salaName},#{item.staffId},#{item.staffName},#{item.systemUserId},#{item.systemUserName})
         </foreach>
     </insert>
 
@@ -122,24 +135,6 @@
             <if test="(colPickMode==0 and data.containsKey('deptName')) or (colPickMode==1 and !data.containsKey('deptName'))">
                 a.deptName=#{data.deptName},
             </if>
-            <if test="(colPickMode==0 and data.containsKey('salaId')) or (colPickMode==1 and !data.containsKey('salaId'))">
-                a.salaId=#{data.salaId},
-            </if>
-            <if test="(colPickMode==0 and data.containsKey('salaIdIncrement')) or (colPickMode==1 and !data.containsKey('salaIdIncrement'))">
-                a.salaId=ifnull(a.salaId,0) + #{data.salaIdIncrement},
-            </if>
-            <if test="(colPickMode==0 and data.containsKey('salaName')) or (colPickMode==1 and !data.containsKey('salaName'))">
-                a.salaName=#{data.salaName},
-            </if>
-            <if test="(colPickMode==0 and data.containsKey('staffId')) or (colPickMode==1 and !data.containsKey('staffId'))">
-                a.staffId=#{data.staffId},
-            </if>
-            <if test="(colPickMode==0 and data.containsKey('staffIdIncrement')) or (colPickMode==1 and !data.containsKey('staffIdIncrement'))">
-                a.staffId=ifnull(a.staffId,0) + #{data.staffIdIncrement},
-            </if>
-            <if test="(colPickMode==0 and data.containsKey('staffName')) or (colPickMode==1 and !data.containsKey('staffName'))">
-                a.staffName=#{data.staffName},
-            </if>
             <if test="(colPickMode==0 and data.containsKey('number')) or (colPickMode==1 and !data.containsKey('number'))">
                 a.number=#{data.number},
             </if>
@@ -173,6 +168,33 @@
             <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('salaId')) or (colPickMode==1 and !data.containsKey('salaId'))">
+                a.salaId=#{data.salaId},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('salaIdIncrement')) or (colPickMode==1 and !data.containsKey('salaIdIncrement'))">
+                a.salaId=ifnull(a.salaId,0) + #{data.salaIdIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('salaName')) or (colPickMode==1 and !data.containsKey('salaName'))">
+                a.salaName=#{data.salaName},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('staffId')) or (colPickMode==1 and !data.containsKey('staffId'))">
+                a.staffId=#{data.staffId},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('staffIdIncrement')) or (colPickMode==1 and !data.containsKey('staffIdIncrement'))">
+                a.staffId=ifnull(a.staffId,0) + #{data.staffIdIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('staffName')) or (colPickMode==1 and !data.containsKey('staffName'))">
+                a.staffName=#{data.staffName},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('systemUserId')) or (colPickMode==1 and !data.containsKey('systemUserId'))">
+                a.systemUserId=#{data.systemUserId},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('systemUserIdIncrement')) or (colPickMode==1 and !data.containsKey('systemUserIdIncrement'))">
+                a.systemUserId=ifnull(a.systemUserId,0) + #{data.systemUserIdIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('systemUserName')) or (colPickMode==1 and !data.containsKey('systemUserName'))">
+                a.systemUserName=#{data.systemUserName},
+            </if>
         </trim>
         <trim suffixOverrides="where" suffix="">
             where
@@ -204,44 +226,6 @@
                     </if>
                 </foreach>
             </trim>
-            <trim prefix="salaId=(case" suffix="ELSE salaId end),">
-                <foreach collection="data.dataList" item="item" index="index" separator="" >
-                    <choose>
-                        <when test="(colPickMode==0 and item.containsKey('salaId')) or (colPickMode==1 and !item.containsKey('salaId'))">
-                            when a.id=#{item.id} then #{item.salaId}
-                        </when>
-                        <when test="(colPickMode==0 and item.containsKey('salaIdIncrement')) or (colPickMode==1 and !item.containsKey('salaIdIncrement'))">
-                            when a.id=#{item.id} then ifnull(a.salaId,0) + #{item.salaIdIncrement}
-                        </when>
-                    </choose>
-                </foreach>
-            </trim>
-            <trim prefix="salaName=(case" suffix="ELSE salaName end),">
-                <foreach collection="data.dataList" item="item" index="index" separator="" >
-                    <if test="(colPickMode==0 and item.containsKey('salaName')) or (colPickMode==1 and !item.containsKey('salaName'))">
-                        when a.id=#{item.id} then #{item.salaName}
-                    </if>
-                </foreach>
-            </trim>
-            <trim prefix="staffId=(case" suffix="ELSE staffId end),">
-                <foreach collection="data.dataList" item="item" index="index" separator="" >
-                    <choose>
-                        <when test="(colPickMode==0 and item.containsKey('staffId')) or (colPickMode==1 and !item.containsKey('staffId'))">
-                            when a.id=#{item.id} then #{item.staffId}
-                        </when>
-                        <when test="(colPickMode==0 and item.containsKey('staffIdIncrement')) or (colPickMode==1 and !item.containsKey('staffIdIncrement'))">
-                            when a.id=#{item.id} then ifnull(a.staffId,0) + #{item.staffIdIncrement}
-                        </when>
-                    </choose>
-                </foreach>
-            </trim>
-            <trim prefix="staffName=(case" suffix="ELSE staffName end),">
-                <foreach collection="data.dataList" item="item" index="index" separator="" >
-                    <if test="(colPickMode==0 and item.containsKey('staffName')) or (colPickMode==1 and !item.containsKey('staffName'))">
-                        when a.id=#{item.id} then #{item.staffName}
-                    </if>
-                </foreach>
-            </trim>
             <trim prefix="number=(case" suffix="ELSE number end),">
                 <foreach collection="data.dataList" item="item" index="index" separator="" >
                     <if test="(colPickMode==0 and item.containsKey('number')) or (colPickMode==1 and !item.containsKey('number'))">
@@ -313,6 +297,63 @@
                     </if>
                 </foreach>
             </trim>
+            <trim prefix="salaId=(case" suffix="ELSE salaId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('salaId')) or (colPickMode==1 and !item.containsKey('salaId'))">
+                            when a.id=#{item.id} then #{item.salaId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('salaIdIncrement')) or (colPickMode==1 and !item.containsKey('salaIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.salaId,0) + #{item.salaIdIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="salaName=(case" suffix="ELSE salaName end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('salaName')) or (colPickMode==1 and !item.containsKey('salaName'))">
+                        when a.id=#{item.id} then #{item.salaName}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="staffId=(case" suffix="ELSE staffId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('staffId')) or (colPickMode==1 and !item.containsKey('staffId'))">
+                            when a.id=#{item.id} then #{item.staffId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('staffIdIncrement')) or (colPickMode==1 and !item.containsKey('staffIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.staffId,0) + #{item.staffIdIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="staffName=(case" suffix="ELSE staffName end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('staffName')) or (colPickMode==1 and !item.containsKey('staffName'))">
+                        when a.id=#{item.id} then #{item.staffName}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="systemUserId=(case" suffix="ELSE systemUserId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('systemUserId')) or (colPickMode==1 and !item.containsKey('systemUserId'))">
+                            when a.id=#{item.id} then #{item.systemUserId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('systemUserIdIncrement')) or (colPickMode==1 and !item.containsKey('systemUserIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.systemUserId,0) + #{item.systemUserIdIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="systemUserName=(case" suffix="ELSE systemUserName end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('systemUserName')) or (colPickMode==1 and !item.containsKey('systemUserName'))">
+                        when a.id=#{item.id} then #{item.systemUserName}
+                    </if>
+                </foreach>
+            </trim>
         </trim>
         where id in
         <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
@@ -383,6 +424,7 @@
     </select>
 
 
+
     <!-- 鑾峰彇 -->
     <select id="getListCount" parameterType="paramDto" resultType="int">
         select count(1)
@@ -511,102 +553,6 @@
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('salaId')">
-            <if test="conditionParamRef.salaId != null ">
-                ${_conditionType_} a.salaId = #{${_conditionParam_}.salaId}
-            </if>
-            <if test="conditionParamRef.salaId == null">
-                ${_conditionType_} a.salaId is null
-            </if>
-        </if>
-        <if test="conditionParamRef.containsKey('salaIdList') and conditionParamRef.salaIdList.size() > 0">
-            ${_conditionType_} a.salaId in
-            <foreach collection="conditionParamRef.salaIdList" open="(" close=")" index="index" item="item" separator=",">
-                #{item}
-            </foreach>
-        </if>
-        <if test="conditionParamRef.containsKey('salaIdNotList') and conditionParamRef.salaIdNotList.size() > 0">
-            ${_conditionType_} a.salaId not in
-            <foreach collection="conditionParamRef.salaIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                #{item}
-            </foreach>
-        </if>
-        <if test="conditionParamRef.containsKey('salaIdStart') and conditionParamRef.salaIdStart != null">
-            ${_conditionType_} a.salaId <![CDATA[ >= ]]> #{${_conditionParam_}.salaIdStart}
-        </if>
-        <if test="conditionParamRef.containsKey('salaIdEnd') and conditionParamRef.salaIdEnd != null">
-            ${_conditionType_} a.salaId <![CDATA[ <= ]]> #{${_conditionParam_}.salaIdEnd}
-        </if>
-
-
-        <if test="conditionParamRef.containsKey('salaName')">
-            <if test="conditionParamRef.salaName != null and conditionParamRef.salaName != ''">
-                ${_conditionType_} a.salaName like #{${_conditionParam_}.salaName}
-            </if>
-            <if test="conditionParamRef.salaName == null">
-                ${_conditionType_} a.salaName is null
-            </if>
-        </if>
-        <if test="conditionParamRef.containsKey('salaNameList') and conditionParamRef.salaNameList.size() > 0">
-            ${_conditionType_} a.salaName in
-            <foreach collection="conditionParamRef.salaNameList" open="(" close=")" index="index" item="item" separator=",">
-                #{item}
-            </foreach>
-        </if>
-        <if test="conditionParamRef.containsKey('salaNameNotList') and conditionParamRef.salaNameNotList.size() > 0">
-            ${_conditionType_} a.salaName not in
-            <foreach collection="conditionParamRef.salaNameNotList" open="(" close=")" index="index" item="item" separator=",">
-                #{item}
-            </foreach>
-        </if>
-        <if test="conditionParamRef.containsKey('staffId')">
-            <if test="conditionParamRef.staffId != null ">
-                ${_conditionType_} a.staffId = #{${_conditionParam_}.staffId}
-            </if>
-            <if test="conditionParamRef.staffId == null">
-                ${_conditionType_} a.staffId is null
-            </if>
-        </if>
-        <if test="conditionParamRef.containsKey('staffIdList') and conditionParamRef.staffIdList.size() > 0">
-            ${_conditionType_} a.staffId in
-            <foreach collection="conditionParamRef.staffIdList" open="(" close=")" index="index" item="item" separator=",">
-                #{item}
-            </foreach>
-        </if>
-        <if test="conditionParamRef.containsKey('staffIdNotList') and conditionParamRef.staffIdNotList.size() > 0">
-            ${_conditionType_} a.staffId not in
-            <foreach collection="conditionParamRef.staffIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                #{item}
-            </foreach>
-        </if>
-        <if test="conditionParamRef.containsKey('staffIdStart') and conditionParamRef.staffIdStart != null">
-            ${_conditionType_} a.staffId <![CDATA[ >= ]]> #{${_conditionParam_}.staffIdStart}
-        </if>
-        <if test="conditionParamRef.containsKey('staffIdEnd') and conditionParamRef.staffIdEnd != null">
-            ${_conditionType_} a.staffId <![CDATA[ <= ]]> #{${_conditionParam_}.staffIdEnd}
-        </if>
-
-
-        <if test="conditionParamRef.containsKey('staffName')">
-            <if test="conditionParamRef.staffName != null and conditionParamRef.staffName != ''">
-                ${_conditionType_} a.staffName like #{${_conditionParam_}.staffName}
-            </if>
-            <if test="conditionParamRef.staffName == null">
-                ${_conditionType_} a.staffName is null
-            </if>
-        </if>
-        <if test="conditionParamRef.containsKey('staffNameList') and conditionParamRef.staffNameList.size() > 0">
-            ${_conditionType_} a.staffName in
-            <foreach collection="conditionParamRef.staffNameList" open="(" close=")" index="index" item="item" separator=",">
-                #{item}
-            </foreach>
-        </if>
-        <if test="conditionParamRef.containsKey('staffNameNotList') and conditionParamRef.staffNameNotList.size() > 0">
-            ${_conditionType_} a.staffName not in
-            <foreach collection="conditionParamRef.staffNameNotList" open="(" close=")" index="index" item="item" separator=",">
-                #{item}
-            </foreach>
-        </if>
 
         <if test="conditionParamRef.containsKey('number')">
             <if test="conditionParamRef.number != null and conditionParamRef.number != ''">
@@ -781,6 +727,150 @@
         <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('salaId')">
+            <if test="conditionParamRef.salaId != null ">
+                ${_conditionType_} a.salaId = #{${_conditionParam_}.salaId}
+            </if>
+            <if test="conditionParamRef.salaId == null">
+                ${_conditionType_} a.salaId is null
+            </if>
+        </if>
+        <if test="conditionParamRef.containsKey('salaIdList') and conditionParamRef.salaIdList.size() > 0">
+            ${_conditionType_} a.salaId in
+            <foreach collection="conditionParamRef.salaIdList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('salaIdNotList') and conditionParamRef.salaIdNotList.size() > 0">
+            ${_conditionType_} a.salaId not in
+            <foreach collection="conditionParamRef.salaIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('salaIdStart') and conditionParamRef.salaIdStart != null">
+            ${_conditionType_} a.salaId <![CDATA[ >= ]]> #{${_conditionParam_}.salaIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('salaIdEnd') and conditionParamRef.salaIdEnd != null">
+            ${_conditionType_} a.salaId <![CDATA[ <= ]]> #{${_conditionParam_}.salaIdEnd}
+        </if>
+
+
+        <if test="conditionParamRef.containsKey('salaName')">
+            <if test="conditionParamRef.salaName != null and conditionParamRef.salaName != ''">
+                ${_conditionType_} a.salaName like #{${_conditionParam_}.salaName}
+            </if>
+            <if test="conditionParamRef.salaName == null">
+                ${_conditionType_} a.salaName is null
+            </if>
+        </if>
+        <if test="conditionParamRef.containsKey('salaNameList') and conditionParamRef.salaNameList.size() > 0">
+            ${_conditionType_} a.salaName in
+            <foreach collection="conditionParamRef.salaNameList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('salaNameNotList') and conditionParamRef.salaNameNotList.size() > 0">
+            ${_conditionType_} a.salaName not in
+            <foreach collection="conditionParamRef.salaNameNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('staffId')">
+            <if test="conditionParamRef.staffId != null ">
+                ${_conditionType_} a.staffId = #{${_conditionParam_}.staffId}
+            </if>
+            <if test="conditionParamRef.staffId == null">
+                ${_conditionType_} a.staffId is null
+            </if>
+        </if>
+        <if test="conditionParamRef.containsKey('staffIdList') and conditionParamRef.staffIdList.size() > 0">
+            ${_conditionType_} a.staffId in
+            <foreach collection="conditionParamRef.staffIdList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('staffIdNotList') and conditionParamRef.staffIdNotList.size() > 0">
+            ${_conditionType_} a.staffId not in
+            <foreach collection="conditionParamRef.staffIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('staffIdStart') and conditionParamRef.staffIdStart != null">
+            ${_conditionType_} a.staffId <![CDATA[ >= ]]> #{${_conditionParam_}.staffIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('staffIdEnd') and conditionParamRef.staffIdEnd != null">
+            ${_conditionType_} a.staffId <![CDATA[ <= ]]> #{${_conditionParam_}.staffIdEnd}
+        </if>
+
+
+        <if test="conditionParamRef.containsKey('staffName')">
+            <if test="conditionParamRef.staffName != null and conditionParamRef.staffName != ''">
+                ${_conditionType_} a.staffName like #{${_conditionParam_}.staffName}
+            </if>
+            <if test="conditionParamRef.staffName == null">
+                ${_conditionType_} a.staffName is null
+            </if>
+        </if>
+        <if test="conditionParamRef.containsKey('staffNameList') and conditionParamRef.staffNameList.size() > 0">
+            ${_conditionType_} a.staffName in
+            <foreach collection="conditionParamRef.staffNameList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('staffNameNotList') and conditionParamRef.staffNameNotList.size() > 0">
+            ${_conditionType_} a.staffName not in
+            <foreach collection="conditionParamRef.staffNameNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('systemUserId')">
+            <if test="conditionParamRef.systemUserId != null ">
+                ${_conditionType_} a.systemUserId = #{${_conditionParam_}.systemUserId}
+            </if>
+            <if test="conditionParamRef.systemUserId == null">
+                ${_conditionType_} a.systemUserId is null
+            </if>
+        </if>
+        <if test="conditionParamRef.containsKey('systemUserIdList') and conditionParamRef.systemUserIdList.size() > 0">
+            ${_conditionType_} a.systemUserId in
+            <foreach collection="conditionParamRef.systemUserIdList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('systemUserIdNotList') and conditionParamRef.systemUserIdNotList.size() > 0">
+            ${_conditionType_} a.systemUserId not in
+            <foreach collection="conditionParamRef.systemUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('systemUserIdStart') and conditionParamRef.systemUserIdStart != null">
+            ${_conditionType_} a.systemUserId <![CDATA[ >= ]]> #{${_conditionParam_}.systemUserIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('systemUserIdEnd') and conditionParamRef.systemUserIdEnd != null">
+            ${_conditionType_} a.systemUserId <![CDATA[ <= ]]> #{${_conditionParam_}.systemUserIdEnd}
+        </if>
+
+
+        <if test="conditionParamRef.containsKey('systemUserName')">
+            <if test="conditionParamRef.systemUserName != null and conditionParamRef.systemUserName != ''">
+                ${_conditionType_} a.systemUserName like #{${_conditionParam_}.systemUserName}
+            </if>
+            <if test="conditionParamRef.systemUserName == null">
+                ${_conditionType_} a.systemUserName is null
+            </if>
+        </if>
+        <if test="conditionParamRef.containsKey('systemUserNameList') and conditionParamRef.systemUserNameList.size() > 0">
+            ${_conditionType_} a.systemUserName in
+            <foreach collection="conditionParamRef.systemUserNameList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('systemUserNameNotList') and conditionParamRef.systemUserNameNotList.size() > 0">
+            ${_conditionType_} a.systemUserName not in
+            <foreach collection="conditionParamRef.systemUserNameNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
     </sql>
     <sql id="_orderCols_">
         <if test="orderColList != null and !orderColList.isEmpty()">
@@ -799,20 +889,6 @@
                 </foreach>
                 ,
             </if>
-            <if test="conditionParamRef.containsKey('salaIdList') and conditionParamRef.salaIdList.size() > 0">
-                field(a.salaId,
-                <foreach collection="conditionParamRef.salaIdList" open="" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-                ,
-            </if>
-            <if test="conditionParamRef.containsKey('staffIdList') and conditionParamRef.staffIdList.size() > 0">
-                field(a.staffId,
-                <foreach collection="conditionParamRef.staffIdList" open="" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-                ,
-            </if>
             <if test="conditionParamRef.containsKey('windowCountList') and conditionParamRef.windowCountList.size() > 0">
                 field(a.windowCount,
                 <foreach collection="conditionParamRef.windowCountList" open="" close=")" index="index" item="item" separator=",">
@@ -834,6 +910,27 @@
                 </foreach>
                 ,
             </if>
+            <if test="conditionParamRef.containsKey('salaIdList') and conditionParamRef.salaIdList.size() > 0">
+                field(a.salaId,
+                <foreach collection="conditionParamRef.salaIdList" open="" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+                ,
+            </if>
+            <if test="conditionParamRef.containsKey('staffIdList') and conditionParamRef.staffIdList.size() > 0">
+                field(a.staffId,
+                <foreach collection="conditionParamRef.staffIdList" open="" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+                ,
+            </if>
+            <if test="conditionParamRef.containsKey('systemUserIdList') and conditionParamRef.systemUserIdList.size() > 0">
+                field(a.systemUserId,
+                <foreach collection="conditionParamRef.systemUserIdList" open="" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+                ,
+            </if>
             <trim suffixOverrides=","  suffix="">
                 <foreach collection="orderColList" open="" close="" index="index" item="item" separator=",">
                     a.${item.colName} ${item.sortKind}
@@ -856,20 +953,6 @@
                 </foreach>
                 ,
             </if>
-            <if test="conditionParamRef.containsKey('salaIdList') and conditionParamRef.salaIdList.size() > 0">
-                field(a.salaId,
-                <foreach collection="conditionParamRef.salaIdList" open="" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-                ,
-            </if>
-            <if test="conditionParamRef.containsKey('staffIdList') and conditionParamRef.staffIdList.size() > 0">
-                field(a.staffId,
-                <foreach collection="conditionParamRef.staffIdList" open="" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-                ,
-            </if>
             <if test="conditionParamRef.containsKey('windowCountList') and conditionParamRef.windowCountList.size() > 0">
                 field(a.windowCount,
                 <foreach collection="conditionParamRef.windowCountList" open="" close=")" index="index" item="item" separator=",">
@@ -891,6 +974,27 @@
                 </foreach>
                 ,
             </if>
+            <if test="conditionParamRef.containsKey('salaIdList') and conditionParamRef.salaIdList.size() > 0">
+                field(a.salaId,
+                <foreach collection="conditionParamRef.salaIdList" open="" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+                ,
+            </if>
+            <if test="conditionParamRef.containsKey('staffIdList') and conditionParamRef.staffIdList.size() > 0">
+                field(a.staffId,
+                <foreach collection="conditionParamRef.staffIdList" open="" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+                ,
+            </if>
+            <if test="conditionParamRef.containsKey('systemUserIdList') and conditionParamRef.systemUserIdList.size() > 0">
+                field(a.systemUserId,
+                <foreach collection="conditionParamRef.systemUserIdList" open="" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+                ,
+            </if>
             <trim suffixOverrides=","  suffix="">
                 <if test="orderCol.containsKey('id')">
                     a.id
@@ -907,26 +1011,6 @@
                     <if test='orderCol.deptName != null and "DESC".equalsIgnoreCase(orderCol.deptName)'>DESC</if>
                     ,
                 </if>
-                <if test="orderCol.containsKey('salaId')">
-                    a.salaId
-                    <if test='orderCol.salaId != null and "DESC".equalsIgnoreCase(orderCol.salaId)'>DESC</if>
-                    ,
-                </if>
-                <if test="orderCol.containsKey('salaName')">
-                    a.salaName
-                    <if test='orderCol.salaName != null and "DESC".equalsIgnoreCase(orderCol.salaName)'>DESC</if>
-                    ,
-                </if>
-                <if test="orderCol.containsKey('staffId')">
-                    a.staffId
-                    <if test='orderCol.staffId != null and "DESC".equalsIgnoreCase(orderCol.staffId)'>DESC</if>
-                    ,
-                </if>
-                <if test="orderCol.containsKey('staffName')">
-                    a.staffName
-                    <if test='orderCol.staffName != null and "DESC".equalsIgnoreCase(orderCol.staffName)'>DESC</if>
-                    ,
-                </if>
                 <if test="orderCol.containsKey('number')">
                     a.number
                     <if test='orderCol.number != null and "DESC".equalsIgnoreCase(orderCol.number)'>DESC</if>
@@ -967,6 +1051,36 @@
                     <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
                     ,
                 </if>
+                <if test="orderCol.containsKey('salaId')">
+                    a.salaId
+                    <if test='orderCol.salaId != null and "DESC".equalsIgnoreCase(orderCol.salaId)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('salaName')">
+                    a.salaName
+                    <if test='orderCol.salaName != null and "DESC".equalsIgnoreCase(orderCol.salaName)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('staffId')">
+                    a.staffId
+                    <if test='orderCol.staffId != null and "DESC".equalsIgnoreCase(orderCol.staffId)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('staffName')">
+                    a.staffName
+                    <if test='orderCol.staffName != null and "DESC".equalsIgnoreCase(orderCol.staffName)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('systemUserId')">
+                    a.systemUserId
+                    <if test='orderCol.systemUserId != null and "DESC".equalsIgnoreCase(orderCol.systemUserId)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('systemUserName')">
+                    a.systemUserName
+                    <if test='orderCol.systemUserName != null and "DESC".equalsIgnoreCase(orderCol.systemUserName)'>DESC</if>
+                    ,
+                </if>
             </trim>
         </if>
 
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/window/WindowPerformMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/window/WindowPerformMapper.xml
index 641ce58c..2766b810 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/window/WindowPerformMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/window/WindowPerformMapper.xml
@@ -36,7 +36,26 @@
         <result property="createTime" column="createTime" />
         <result property="updateUserId" column="updateUserId" />
         <result property="updateTime" column="updateTime" />
-
+        <collection property="windowWorkmanPerformDetailList" column="id" ofType="WindowWorkmanPerformDetailEntity" javaType="ArrayList" select="getWindowWorkmanPerformDetailByPerformId"></collection>
+    </resultMap>
+    <resultMap type="WindowWorkmanPerformDetailEntity" id="WindowWorkmanPerformDetailEntity-Map">
+        <result property="id" column="id" />
+        <result property="performId" column="performId" />
+        <result property="staffId" column="staffId" />
+        <result property="staffName" column="staffName" />
+        <result property="discipline" column="discipline" />
+        <result property="specification" column="specification" />
+        <result property="management" column="management" />
+        <result property="evaluation" column="evaluation" />
+        <result property="efficiency" column="efficiency" />
+        <result property="bonusScore" column="bonusScore" />
+        <result property="sumScore" column="sumScore" />
+        <result property="examineLevel" column="examineLevel" />
+        <result property="remark" column="remark" />
+        <result property="createUserId" column="createUserId" />
+        <result property="createTime" column="createTime" />
+        <result property="updateUserId" column="updateUserId" />
+        <result property="updateTime" column="updateTime" />
     </resultMap>
 
 
@@ -138,6 +157,12 @@
             </if>
         </trim>
     </sql>
+    <!-- 瀛愯〃鎵€鏈夊垪 -->
+    <sql id="_columns_sub">
+        <trim suffixOverrides="," suffix="">
+            b.id,b.performId,b.staffId,b.staffName,b.discipline,b.specification,b.management,b.evaluation,b.efficiency,b.bonusScore,b.sumScore,b.examineLevel,b.remark,b.createUserId,b.createTime,b.updateUserId,b.updateTime,
+        </trim>
+    </sql>
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
     <insert id="insert" parameterType="WindowPerformEntity"  useGeneratedKeys="true" keyProperty="id">
         insert into mortals_xhx_window_perform
@@ -654,6 +679,14 @@
         </trim>
         <include refid="_orderCols_"/>
     </select>
+    <!-- 鑾峰彇瀛愬垪琛� -->
+    <select id="getWindowWorkmanPerformDetailByPerformId" parameterType="java.lang.Long" resultMap="WindowWorkmanPerformDetailEntity-Map">
+        select <include refid="_columns_sub"/>
+        from mortals_xhx_window_workman_perform_detail as b
+        <trim suffixOverrides="where" suffix="">
+            where b.performId = #{id}
+        </trim>
+    </select>
 
 
 
diff --git a/attendance-performance-manager/src/test/java/com/mortals/httpclient/system.http b/attendance-performance-manager/src/test/java/com/mortals/httpclient/system.http
index 9e5100ed..220710d2 100644
--- a/attendance-performance-manager/src/test/java/com/mortals/httpclient/system.http
+++ b/attendance-performance-manager/src/test/java/com/mortals/httpclient/system.http
@@ -38,8 +38,8 @@ Authorization: {{authToken}}
 Content-Type: application/json
 
 {
-  "attendanceDateStart":"2024-01-01",
-  "attendanceDateEnd":"2024-01-24"
+  "attendanceDateStart":"2023-12-01",
+  "attendanceDateEnd":"2024-01-25"
 }
 
 ###娴峰悍鑰冨嫟鎵撳崱璁板綍璁$畻1
@@ -62,7 +62,7 @@ Content-Type: application/json
 
 {
   "attendanceDateStart":"2023-12-01",
-  "attendanceDateEnd":"2024-01-24"
+  "attendanceDateEnd":"2024-01-25"
 }
 
 
-- 
2.24.3