diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/impl/WindowWorkmanPerformServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/impl/WindowWorkmanPerformServiceImpl.java
index 25791eb7e2535494c58eec35cf5e0c720bb2d56f..59d91d57faa4399160ee169c74e4e053e11d84c9 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/impl/WindowWorkmanPerformServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/impl/WindowWorkmanPerformServiceImpl.java
@@ -106,6 +106,8 @@ public class WindowWorkmanPerformServiceImpl extends AbstractCRUDServiceImpl<Win
                     item.setDeptName(staff.getDeptName());
                     item.setSalaId(staff.getSalaId());
                     item.setSalaName(staff.getSalaName());
+                    item.setYear(entity.getYear());
+                    item.setMonth(entity.getMonth());
                 }
             });
             windowWorkmanPerformDetailService.save(entity.getWorkmanPerformDetailList());
@@ -133,6 +135,8 @@ public class WindowWorkmanPerformServiceImpl extends AbstractCRUDServiceImpl<Win
                     item.setDeptName(staff.getDeptName());
                     item.setSalaId(staff.getSalaId());
                     item.setSalaName(staff.getSalaName());
+                    item.setYear(entity.getYear());
+                    item.setMonth(entity.getMonth());
                 }
             });
             windowWorkmanPerformDetailService.save(entity.getWorkmanPerformDetailList());
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/staff/StaffPerformSummaryMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/staff/StaffPerformSummaryMapper.xml
index 491c71c6399144de20648ff86aad1ffeb4529986..612b760fd0f9f60e859d37f94bdc561c9ca0b441 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/staff/StaffPerformSummaryMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/staff/StaffPerformSummaryMapper.xml
@@ -557,7 +557,13 @@
         <include refid="_orderColsNew_"/>
     </select>
     <sql id="_orderColsNew_">
-        order by CONVERT(a.salaName USING gbk),CONVERT(a.deptName USING gbk),CONVERT(a.staffName USING gbk)
+        order by
+        <if test="orderColList != null and !orderColList.isEmpty()">
+            <foreach collection="orderColList" open="" close="," index="index" item="item" separator=",">
+                a.${item.colName} ${item.sortKind}
+            </foreach>
+        </if>
+        CONVERT(a.salaName USING gbk),CONVERT(a.deptName USING gbk),CONVERT(a.staffName USING gbk)
     </sql>