diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceLeaveRecordEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceLeaveRecordEntity.java
index 05623d72264e7948364c152e933845cec34bad16..7f48053ce2c24e84c2668db7bff4e0bfa62bcae7 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceLeaveRecordEntity.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceLeaveRecordEntity.java
@@ -1,294 +1,291 @@
 package com.mortals.xhx.module.attendance.model;
 
-import java.util.Date;
-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.attendance.model.vo.AttendanceLeaveRecordVo;
+
+import java.util.Date;
 /**
-* 璇峰亣璁板綍淇℃伅瀹炰綋瀵硅薄
-*
-* @author zxfei
-* @date 2023-04-07
-*/
+ * 璇峰亣璁板綍淇℃伅瀹炰綋瀵硅薄
+ *
+ * @author zxfei
+ * @date 2023-04-14
+ */
 
 public class AttendanceLeaveRecordEntity extends AttendanceLeaveRecordVo {
     private static final long serialVersionUID = 1L;
 
     /**
-    * 璇峰亣浜篿d
-    */
+     * 璇峰亣浜篿d
+     */
     @Excel(name = "璇峰亣浜篿d")
     private Long leavePersonId;
     /**
-    * 璇峰亣浜�
-    */
+     * 璇峰亣浜�
+     */
     private String leavePerson;
     /**
-    * 鎵€灞為儴闂╥d
-    */
+     * 鎵€灞為儴闂╥d
+     */
     private Long deptId;
     /**
-    * 鎵€灞為儴闂�
-    */
+     * 鎵€灞為儴闂�
+     */
     private String deptName;
     /**
-    * 鐢佃瘽鍙风爜
-    */
+     * 鐢佃瘽鍙风爜
+     */
     private String phoneNumber;
     /**
-    * 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    */
+     * 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     */
     private Integer leaveType;
     /**
-    * 寮€濮嬫椂闂�
-    */
+     * 寮€濮嬫椂闂�
+     */
     private Date startTime;
     /**
-    * 缁撴潫鏃堕棿
-    */
+     * 缁撴潫鏃堕棿
+     */
     private Date endTime;
     /**
-    * 鏃堕暱,鍗曚綅绉�
-    */
+     * 鏃堕暱,鍗曚綅绉�
+     */
     private Integer duration;
     /**
-    * 璇峰亣浜嬬敱
-    */
+     * 璇峰亣浜嬬敱
+     */
     private String reason;
     /**
-    * 瀹℃壒璐熻矗浜篒d
-    */
+     * 瀹℃壒璐熻矗浜篒d
+     */
     private Long approverId;
     /**
-    * 瀹℃壒璐熻矗浜�
-    */
+     * 瀹℃壒璐熻矗浜�
+     */
     private String approver;
     /**
-    * 闄勪欢
-    */
+     * 闄勪欢
+     */
     private String attachment;
     /**
-    * 闄勪欢璺緞
-    */
+     * 闄勪欢璺緞
+     */
     private String attachmentPath;
     /**
-    * 澶囨敞
-    */
+     * 澶囨敞
+     */
     private String remark;
 
 
 
     public AttendanceLeaveRecordEntity(){}
     /**
-    * 鑾峰彇 璇峰亣浜篿d
-    * @return Long
-    */
+     * 鑾峰彇 璇峰亣浜篿d
+     * @return Long
+     */
     public Long getLeavePersonId(){
         return leavePersonId;
     }
     /**
-    * 璁剧疆 璇峰亣浜篿d
-    * @param leavePersonId
-    */
+     * 璁剧疆 璇峰亣浜篿d
+     * @param leavePersonId
+     */
     public void setLeavePersonId(Long leavePersonId){
         this.leavePersonId = leavePersonId;
     }
     /**
-    * 鑾峰彇 璇峰亣浜�
-    * @return String
-    */
+     * 鑾峰彇 璇峰亣浜�
+     * @return String
+     */
     public String getLeavePerson(){
         return leavePerson;
     }
     /**
-    * 璁剧疆 璇峰亣浜�
-    * @param leavePerson
-    */
+     * 璁剧疆 璇峰亣浜�
+     * @param leavePerson
+     */
     public void setLeavePerson(String leavePerson){
         this.leavePerson = leavePerson;
     }
     /**
-    * 鑾峰彇 鎵€灞為儴闂╥d
-    * @return Long
-    */
+     * 鑾峰彇 鎵€灞為儴闂╥d
+     * @return Long
+     */
     public Long getDeptId(){
         return deptId;
     }
     /**
-    * 璁剧疆 鎵€灞為儴闂╥d
-    * @param deptId
-    */
+     * 璁剧疆 鎵€灞為儴闂╥d
+     * @param deptId
+     */
     public void setDeptId(Long deptId){
         this.deptId = deptId;
     }
     /**
-    * 鑾峰彇 鎵€灞為儴闂�
-    * @return String
-    */
+     * 鑾峰彇 鎵€灞為儴闂�
+     * @return String
+     */
     public String getDeptName(){
         return deptName;
     }
     /**
-    * 璁剧疆 鎵€灞為儴闂�
-    * @param deptName
-    */
+     * 璁剧疆 鎵€灞為儴闂�
+     * @param deptName
+     */
     public void setDeptName(String deptName){
         this.deptName = deptName;
     }
     /**
-    * 鑾峰彇 鐢佃瘽鍙风爜
-    * @return String
-    */
+     * 鑾峰彇 鐢佃瘽鍙风爜
+     * @return String
+     */
     public String getPhoneNumber(){
         return phoneNumber;
     }
     /**
-    * 璁剧疆 鐢佃瘽鍙风爜
-    * @param phoneNumber
-    */
+     * 璁剧疆 鐢佃瘽鍙风爜
+     * @param phoneNumber
+     */
     public void setPhoneNumber(String phoneNumber){
         this.phoneNumber = phoneNumber;
     }
     /**
-    * 鑾峰彇 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @return Integer
-    */
+     * 鑾峰彇 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @return Integer
+     */
     public Integer getLeaveType(){
         return leaveType;
     }
     /**
-    * 璁剧疆 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @param leaveType
-    */
+     * 璁剧疆 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param leaveType
+     */
     public void setLeaveType(Integer leaveType){
         this.leaveType = leaveType;
     }
     /**
-    * 鑾峰彇 寮€濮嬫椂闂�
-    * @return Date
-    */
+     * 鑾峰彇 寮€濮嬫椂闂�
+     * @return Date
+     */
     public Date getStartTime(){
         return startTime;
     }
     /**
-    * 璁剧疆 寮€濮嬫椂闂�
-    * @param startTime
-    */
+     * 璁剧疆 寮€濮嬫椂闂�
+     * @param startTime
+     */
     public void setStartTime(Date startTime){
         this.startTime = startTime;
     }
     /**
-    * 鑾峰彇 缁撴潫鏃堕棿
-    * @return Date
-    */
+     * 鑾峰彇 缁撴潫鏃堕棿
+     * @return Date
+     */
     public Date getEndTime(){
         return endTime;
     }
     /**
-    * 璁剧疆 缁撴潫鏃堕棿
-    * @param endTime
-    */
+     * 璁剧疆 缁撴潫鏃堕棿
+     * @param endTime
+     */
     public void setEndTime(Date endTime){
         this.endTime = endTime;
     }
     /**
-    * 鑾峰彇 鏃堕暱,鍗曚綅绉�
-    * @return Integer
-    */
+     * 鑾峰彇 鏃堕暱,鍗曚綅绉�
+     * @return Integer
+     */
     public Integer getDuration(){
         return duration;
     }
     /**
-    * 璁剧疆 鏃堕暱,鍗曚綅绉�
-    * @param duration
-    */
+     * 璁剧疆 鏃堕暱,鍗曚綅绉�
+     * @param duration
+     */
     public void setDuration(Integer duration){
         this.duration = duration;
     }
     /**
-    * 鑾峰彇 璇峰亣浜嬬敱
-    * @return String
-    */
+     * 鑾峰彇 璇峰亣浜嬬敱
+     * @return String
+     */
     public String getReason(){
         return reason;
     }
     /**
-    * 璁剧疆 璇峰亣浜嬬敱
-    * @param reason
-    */
+     * 璁剧疆 璇峰亣浜嬬敱
+     * @param reason
+     */
     public void setReason(String reason){
         this.reason = reason;
     }
     /**
-    * 鑾峰彇 瀹℃壒璐熻矗浜篒d
-    * @return Long
-    */
+     * 鑾峰彇 瀹℃壒璐熻矗浜篒d
+     * @return Long
+     */
     public Long getApproverId(){
         return approverId;
     }
     /**
-    * 璁剧疆 瀹℃壒璐熻矗浜篒d
-    * @param approverId
-    */
+     * 璁剧疆 瀹℃壒璐熻矗浜篒d
+     * @param approverId
+     */
     public void setApproverId(Long approverId){
         this.approverId = approverId;
     }
     /**
-    * 鑾峰彇 瀹℃壒璐熻矗浜�
-    * @return String
-    */
+     * 鑾峰彇 瀹℃壒璐熻矗浜�
+     * @return String
+     */
     public String getApprover(){
         return approver;
     }
     /**
-    * 璁剧疆 瀹℃壒璐熻矗浜�
-    * @param approver
-    */
+     * 璁剧疆 瀹℃壒璐熻矗浜�
+     * @param approver
+     */
     public void setApprover(String approver){
         this.approver = approver;
     }
     /**
-    * 鑾峰彇 闄勪欢
-    * @return String
-    */
+     * 鑾峰彇 闄勪欢
+     * @return String
+     */
     public String getAttachment(){
         return attachment;
     }
     /**
-    * 璁剧疆 闄勪欢
-    * @param attachment
-    */
+     * 璁剧疆 闄勪欢
+     * @param attachment
+     */
     public void setAttachment(String attachment){
         this.attachment = attachment;
     }
     /**
-    * 鑾峰彇 闄勪欢璺緞
-    * @return String
-    */
+     * 鑾峰彇 闄勪欢璺緞
+     * @return String
+     */
     public String getAttachmentPath(){
         return attachmentPath;
     }
     /**
-    * 璁剧疆 闄勪欢璺緞
-    * @param attachmentPath
-    */
+     * 璁剧疆 闄勪欢璺緞
+     * @param attachmentPath
+     */
     public void setAttachmentPath(String attachmentPath){
         this.attachmentPath = attachmentPath;
     }
     /**
-    * 鑾峰彇 澶囨敞
-    * @return String
-    */
+     * 鑾峰彇 澶囨敞
+     * @return String
+     */
     public String getRemark(){
         return remark;
     }
     /**
-    * 璁剧疆 澶囨敞
-    * @param remark
-    */
+     * 璁剧疆 澶囨敞
+     * @param remark
+     */
     public void setRemark(String remark){
         this.remark = remark;
     }
@@ -298,7 +295,7 @@ public class AttendanceLeaveRecordEntity extends AttendanceLeaveRecordVo {
 
     @Override
     public int hashCode() {
-         return this.getId().hashCode();
+        return this.getId().hashCode();
     }
     @Override
     public boolean equals(Object obj) {
@@ -306,7 +303,7 @@ public class AttendanceLeaveRecordEntity extends AttendanceLeaveRecordVo {
         if (obj instanceof AttendanceLeaveRecordEntity) {
             AttendanceLeaveRecordEntity tmp = (AttendanceLeaveRecordEntity) obj;
             if (this.getId() == tmp.getId()) {
-                 return true;
+                return true;
             }
         }
         return false;
@@ -334,34 +331,34 @@ public class AttendanceLeaveRecordEntity extends AttendanceLeaveRecordVo {
 
     public void initAttrValue(){
 
-            this.leavePersonId = null;
+        this.leavePersonId = null;
 
-            this.leavePerson = "";
+        this.leavePerson = "";
 
-            this.deptId = null;
+        this.deptId = null;
 
-            this.deptName = "";
+        this.deptName = "";
 
-            this.phoneNumber = "";
+        this.phoneNumber = "";
 
-            this.leaveType = null;
+        this.leaveType = null;
 
-            this.startTime = null;
+        this.startTime = null;
 
-            this.endTime = null;
+        this.endTime = null;
 
-            this.duration = null;
+        this.duration = null;
 
-            this.reason = "";
+        this.reason = "";
 
-            this.approverId = null;
+        this.approverId = null;
 
-            this.approver = "";
+        this.approver = "";
 
-            this.attachment = "";
+        this.attachment = "";
 
-            this.attachmentPath = "";
+        this.attachmentPath = "";
 
-            this.remark = "";
+        this.remark = "";
     }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceLeaveRecordQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceLeaveRecordQuery.java
index 063c9243b4d9d5eb7ad05192fcc0c1b5093bd842..3a0fa71485d5aeb11ad72c4661e0aa2683cb2461 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceLeaveRecordQuery.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceLeaveRecordQuery.java
@@ -1,14 +1,12 @@
 package com.mortals.xhx.module.attendance.model;
 
-import java.util.Date;
 import java.util.List;
-import com.mortals.xhx.module.attendance.model.AttendanceLeaveRecordEntity;
 /**
-* 璇峰亣璁板綍淇℃伅鏌ヨ瀵硅薄
-*
-* @author zxfei
-* @date 2023-04-07
-*/
+ * 璇峰亣璁板綍淇℃伅鏌ヨ瀵硅薄
+ *
+ * @author zxfei
+ * @date 2023-04-14
+ */
 public class AttendanceLeaveRecordQuery extends AttendanceLeaveRecordEntity {
     /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */
     private Long idStart;
@@ -70,19 +68,19 @@ public class AttendanceLeaveRecordQuery extends AttendanceLeaveRecordEntity {
 
     /** 鐢佃瘽鍙风爜鎺掗櫎鍒楄〃 */
     private List <String> phoneNumberNotList;
-    /** 寮€濮� 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣) */
+    /** 寮€濮� 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�) */
     private Integer leaveTypeStart;
 
-    /** 缁撴潫 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣) */
+    /** 缁撴潫 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�) */
     private Integer leaveTypeEnd;
 
-    /** 澧炲姞 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣) */
+    /** 澧炲姞 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�) */
     private Integer leaveTypeIncrement;
 
-    /** 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)鍒楄〃 */
+    /** 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)鍒楄〃 */
     private List <Integer> leaveTypeList;
 
-    /** 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)鎺掗櫎鍒楄〃 */
+    /** 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)鎺掗櫎鍒楄〃 */
     private List <Integer> leaveTypeNotList;
 
     /** 寮€濮� 寮€濮嬫椂闂� */
@@ -203,1653 +201,1653 @@ public class AttendanceLeaveRecordQuery extends AttendanceLeaveRecordEntity {
     public AttendanceLeaveRecordQuery(){}
 
     /**
-    * 鑾峰彇 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
-    * @return idStart
-    */
+     * 鑾峰彇 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
+     * @return idStart
+     */
     public Long getIdStart(){
         return this.idStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
-    * @param idStart
-    */
+     * 璁剧疆 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
+     * @param idStart
+     */
     public void setIdStart(Long idStart){
         this.idStart = idStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
-    * @return $idEnd
-    */
+     * 鑾峰彇 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
+     * @return $idEnd
+     */
     public Long getIdEnd(){
         return this.idEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
-    * @param idEnd
-    */
+     * 璁剧疆 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
+     * @param idEnd
+     */
     public void setIdEnd(Long idEnd){
         this.idEnd = idEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
-    * @return idIncrement
-    */
+     * 鑾峰彇 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
+     * @return idIncrement
+     */
     public Long getIdIncrement(){
         return this.idIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
-    * @param idIncrement
-    */
+     * 璁剧疆 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
+     * @param idIncrement
+     */
     public void setIdIncrement(Long idIncrement){
         this.idIncrement = idIncrement;
     }
 
     /**
-    * 鑾峰彇 搴忓彿锛屼富閿紝鑷闀�
-    * @return idList
-    */
+     * 鑾峰彇 搴忓彿锛屼富閿紝鑷闀�
+     * @return idList
+     */
     public List<Long> getIdList(){
         return this.idList;
     }
 
     /**
-    * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
-    * @param idList
-    */
+     * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
+     * @param idList
+     */
     public void setIdList(List<Long> idList){
         this.idList = idList;
     }
 
     /**
-    * 鑾峰彇 搴忓彿锛屼富閿紝鑷闀�
-    * @return idNotList
-    */
+     * 鑾峰彇 搴忓彿锛屼富閿紝鑷闀�
+     * @return idNotList
+     */
     public List<Long> getIdNotList(){
         return this.idNotList;
     }
 
     /**
-    * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
-    * @param idNotList
-    */
+     * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
+     * @param idNotList
+     */
     public void setIdNotList(List<Long> idNotList){
         this.idNotList = idNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 璇峰亣浜篿d
-    * @return leavePersonIdStart
-    */
+     * 鑾峰彇 寮€濮� 璇峰亣浜篿d
+     * @return leavePersonIdStart
+     */
     public Long getLeavePersonIdStart(){
         return this.leavePersonIdStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 璇峰亣浜篿d
-    * @param leavePersonIdStart
-    */
+     * 璁剧疆 寮€濮� 璇峰亣浜篿d
+     * @param leavePersonIdStart
+     */
     public void setLeavePersonIdStart(Long leavePersonIdStart){
         this.leavePersonIdStart = leavePersonIdStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 璇峰亣浜篿d
-    * @return $leavePersonIdEnd
-    */
+     * 鑾峰彇 缁撴潫 璇峰亣浜篿d
+     * @return $leavePersonIdEnd
+     */
     public Long getLeavePersonIdEnd(){
         return this.leavePersonIdEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 璇峰亣浜篿d
-    * @param leavePersonIdEnd
-    */
+     * 璁剧疆 缁撴潫 璇峰亣浜篿d
+     * @param leavePersonIdEnd
+     */
     public void setLeavePersonIdEnd(Long leavePersonIdEnd){
         this.leavePersonIdEnd = leavePersonIdEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 璇峰亣浜篿d
-    * @return leavePersonIdIncrement
-    */
+     * 鑾峰彇 澧炲姞 璇峰亣浜篿d
+     * @return leavePersonIdIncrement
+     */
     public Long getLeavePersonIdIncrement(){
         return this.leavePersonIdIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 璇峰亣浜篿d
-    * @param leavePersonIdIncrement
-    */
+     * 璁剧疆 澧炲姞 璇峰亣浜篿d
+     * @param leavePersonIdIncrement
+     */
     public void setLeavePersonIdIncrement(Long leavePersonIdIncrement){
         this.leavePersonIdIncrement = leavePersonIdIncrement;
     }
 
     /**
-    * 鑾峰彇 璇峰亣浜篿d
-    * @return leavePersonIdList
-    */
+     * 鑾峰彇 璇峰亣浜篿d
+     * @return leavePersonIdList
+     */
     public List<Long> getLeavePersonIdList(){
         return this.leavePersonIdList;
     }
 
     /**
-    * 璁剧疆 璇峰亣浜篿d
-    * @param leavePersonIdList
-    */
+     * 璁剧疆 璇峰亣浜篿d
+     * @param leavePersonIdList
+     */
     public void setLeavePersonIdList(List<Long> leavePersonIdList){
         this.leavePersonIdList = leavePersonIdList;
     }
 
     /**
-    * 鑾峰彇 璇峰亣浜篿d
-    * @return leavePersonIdNotList
-    */
+     * 鑾峰彇 璇峰亣浜篿d
+     * @return leavePersonIdNotList
+     */
     public List<Long> getLeavePersonIdNotList(){
         return this.leavePersonIdNotList;
     }
 
     /**
-    * 璁剧疆 璇峰亣浜篿d
-    * @param leavePersonIdNotList
-    */
+     * 璁剧疆 璇峰亣浜篿d
+     * @param leavePersonIdNotList
+     */
     public void setLeavePersonIdNotList(List<Long> leavePersonIdNotList){
         this.leavePersonIdNotList = leavePersonIdNotList;
     }
 
 
     /**
-    * 鑾峰彇 璇峰亣浜�
-    * @return leavePersonList
-    */
+     * 鑾峰彇 璇峰亣浜�
+     * @return leavePersonList
+     */
     public List<String> getLeavePersonList(){
         return this.leavePersonList;
     }
 
     /**
-    * 璁剧疆 璇峰亣浜�
-    * @param leavePersonList
-    */
+     * 璁剧疆 璇峰亣浜�
+     * @param leavePersonList
+     */
     public void setLeavePersonList(List<String> leavePersonList){
         this.leavePersonList = leavePersonList;
     }
 
     /**
-    * 鑾峰彇 璇峰亣浜�
-    * @return leavePersonNotList
-    */
+     * 鑾峰彇 璇峰亣浜�
+     * @return leavePersonNotList
+     */
     public List<String> getLeavePersonNotList(){
         return this.leavePersonNotList;
     }
 
     /**
-    * 璁剧疆 璇峰亣浜�
-    * @param leavePersonNotList
-    */
+     * 璁剧疆 璇峰亣浜�
+     * @param leavePersonNotList
+     */
     public void setLeavePersonNotList(List<String> leavePersonNotList){
         this.leavePersonNotList = leavePersonNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鎵€灞為儴闂╥d
-    * @return deptIdStart
-    */
+     * 鑾峰彇 寮€濮� 鎵€灞為儴闂╥d
+     * @return deptIdStart
+     */
     public Long getDeptIdStart(){
         return this.deptIdStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鎵€灞為儴闂╥d
-    * @param deptIdStart
-    */
+     * 璁剧疆 寮€濮� 鎵€灞為儴闂╥d
+     * @param deptIdStart
+     */
     public void setDeptIdStart(Long deptIdStart){
         this.deptIdStart = deptIdStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鎵€灞為儴闂╥d
-    * @return $deptIdEnd
-    */
+     * 鑾峰彇 缁撴潫 鎵€灞為儴闂╥d
+     * @return $deptIdEnd
+     */
     public Long getDeptIdEnd(){
         return this.deptIdEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鎵€灞為儴闂╥d
-    * @param deptIdEnd
-    */
+     * 璁剧疆 缁撴潫 鎵€灞為儴闂╥d
+     * @param deptIdEnd
+     */
     public void setDeptIdEnd(Long deptIdEnd){
         this.deptIdEnd = deptIdEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鎵€灞為儴闂╥d
-    * @return deptIdIncrement
-    */
+     * 鑾峰彇 澧炲姞 鎵€灞為儴闂╥d
+     * @return deptIdIncrement
+     */
     public Long getDeptIdIncrement(){
         return this.deptIdIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鎵€灞為儴闂╥d
-    * @param deptIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鎵€灞為儴闂╥d
+     * @param deptIdIncrement
+     */
     public void setDeptIdIncrement(Long deptIdIncrement){
         this.deptIdIncrement = deptIdIncrement;
     }
 
     /**
-    * 鑾峰彇 鎵€灞為儴闂╥d
-    * @return deptIdList
-    */
+     * 鑾峰彇 鎵€灞為儴闂╥d
+     * @return deptIdList
+     */
     public List<Long> getDeptIdList(){
         return this.deptIdList;
     }
 
     /**
-    * 璁剧疆 鎵€灞為儴闂╥d
-    * @param deptIdList
-    */
+     * 璁剧疆 鎵€灞為儴闂╥d
+     * @param deptIdList
+     */
     public void setDeptIdList(List<Long> deptIdList){
         this.deptIdList = deptIdList;
     }
 
     /**
-    * 鑾峰彇 鎵€灞為儴闂╥d
-    * @return deptIdNotList
-    */
+     * 鑾峰彇 鎵€灞為儴闂╥d
+     * @return deptIdNotList
+     */
     public List<Long> getDeptIdNotList(){
         return this.deptIdNotList;
     }
 
     /**
-    * 璁剧疆 鎵€灞為儴闂╥d
-    * @param deptIdNotList
-    */
+     * 璁剧疆 鎵€灞為儴闂╥d
+     * @param deptIdNotList
+     */
     public void setDeptIdNotList(List<Long> deptIdNotList){
         this.deptIdNotList = deptIdNotList;
     }
 
 
     /**
-    * 鑾峰彇 鎵€灞為儴闂�
-    * @return deptNameList
-    */
+     * 鑾峰彇 鎵€灞為儴闂�
+     * @return deptNameList
+     */
     public List<String> getDeptNameList(){
         return this.deptNameList;
     }
 
     /**
-    * 璁剧疆 鎵€灞為儴闂�
-    * @param deptNameList
-    */
+     * 璁剧疆 鎵€灞為儴闂�
+     * @param deptNameList
+     */
     public void setDeptNameList(List<String> deptNameList){
         this.deptNameList = deptNameList;
     }
 
     /**
-    * 鑾峰彇 鎵€灞為儴闂�
-    * @return deptNameNotList
-    */
+     * 鑾峰彇 鎵€灞為儴闂�
+     * @return deptNameNotList
+     */
     public List<String> getDeptNameNotList(){
         return this.deptNameNotList;
     }
 
     /**
-    * 璁剧疆 鎵€灞為儴闂�
-    * @param deptNameNotList
-    */
+     * 璁剧疆 鎵€灞為儴闂�
+     * @param deptNameNotList
+     */
     public void setDeptNameNotList(List<String> deptNameNotList){
         this.deptNameNotList = deptNameNotList;
     }
 
     /**
-    * 鑾峰彇 鐢佃瘽鍙风爜
-    * @return phoneNumberList
-    */
+     * 鑾峰彇 鐢佃瘽鍙风爜
+     * @return phoneNumberList
+     */
     public List<String> getPhoneNumberList(){
         return this.phoneNumberList;
     }
 
     /**
-    * 璁剧疆 鐢佃瘽鍙风爜
-    * @param phoneNumberList
-    */
+     * 璁剧疆 鐢佃瘽鍙风爜
+     * @param phoneNumberList
+     */
     public void setPhoneNumberList(List<String> phoneNumberList){
         this.phoneNumberList = phoneNumberList;
     }
 
     /**
-    * 鑾峰彇 鐢佃瘽鍙风爜
-    * @return phoneNumberNotList
-    */
+     * 鑾峰彇 鐢佃瘽鍙风爜
+     * @return phoneNumberNotList
+     */
     public List<String> getPhoneNumberNotList(){
         return this.phoneNumberNotList;
     }
 
     /**
-    * 璁剧疆 鐢佃瘽鍙风爜
-    * @param phoneNumberNotList
-    */
+     * 璁剧疆 鐢佃瘽鍙风爜
+     * @param phoneNumberNotList
+     */
     public void setPhoneNumberNotList(List<String> phoneNumberNotList){
         this.phoneNumberNotList = phoneNumberNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @return leaveTypeStart
-    */
+     * 鑾峰彇 寮€濮� 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @return leaveTypeStart
+     */
     public Integer getLeaveTypeStart(){
         return this.leaveTypeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @param leaveTypeStart
-    */
+     * 璁剧疆 寮€濮� 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param leaveTypeStart
+     */
     public void setLeaveTypeStart(Integer leaveTypeStart){
         this.leaveTypeStart = leaveTypeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @return $leaveTypeEnd
-    */
+     * 鑾峰彇 缁撴潫 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @return $leaveTypeEnd
+     */
     public Integer getLeaveTypeEnd(){
         return this.leaveTypeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @param leaveTypeEnd
-    */
+     * 璁剧疆 缁撴潫 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param leaveTypeEnd
+     */
     public void setLeaveTypeEnd(Integer leaveTypeEnd){
         this.leaveTypeEnd = leaveTypeEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @return leaveTypeIncrement
-    */
+     * 鑾峰彇 澧炲姞 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @return leaveTypeIncrement
+     */
     public Integer getLeaveTypeIncrement(){
         return this.leaveTypeIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @param leaveTypeIncrement
-    */
+     * 璁剧疆 澧炲姞 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param leaveTypeIncrement
+     */
     public void setLeaveTypeIncrement(Integer leaveTypeIncrement){
         this.leaveTypeIncrement = leaveTypeIncrement;
     }
 
     /**
-    * 鑾峰彇 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @return leaveTypeList
-    */
+     * 鑾峰彇 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @return leaveTypeList
+     */
     public List<Integer> getLeaveTypeList(){
         return this.leaveTypeList;
     }
 
     /**
-    * 璁剧疆 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @param leaveTypeList
-    */
+     * 璁剧疆 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param leaveTypeList
+     */
     public void setLeaveTypeList(List<Integer> leaveTypeList){
         this.leaveTypeList = leaveTypeList;
     }
 
     /**
-    * 鑾峰彇 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @return leaveTypeNotList
-    */
+     * 鑾峰彇 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @return leaveTypeNotList
+     */
     public List<Integer> getLeaveTypeNotList(){
         return this.leaveTypeNotList;
     }
 
     /**
-    * 璁剧疆 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @param leaveTypeNotList
-    */
+     * 璁剧疆 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param leaveTypeNotList
+     */
     public void setLeaveTypeNotList(List<Integer> leaveTypeNotList){
         this.leaveTypeNotList = leaveTypeNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 寮€濮嬫椂闂�
-    * @return startTimeStart
-    */
+     * 鑾峰彇 寮€濮� 寮€濮嬫椂闂�
+     * @return startTimeStart
+     */
     public String getStartTimeStart(){
         return this.startTimeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 寮€濮嬫椂闂�
-    * @param startTimeStart
-    */
+     * 璁剧疆 寮€濮� 寮€濮嬫椂闂�
+     * @param startTimeStart
+     */
     public void setStartTimeStart(String startTimeStart){
         this.startTimeStart = startTimeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 寮€濮嬫椂闂�
-    * @return startTimeEnd
-    */
+     * 鑾峰彇 缁撴潫 寮€濮嬫椂闂�
+     * @return startTimeEnd
+     */
     public String getStartTimeEnd(){
         return this.startTimeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 寮€濮嬫椂闂�
-    * @param startTimeEnd
-    */
+     * 璁剧疆 缁撴潫 寮€濮嬫椂闂�
+     * @param startTimeEnd
+     */
     public void setStartTimeEnd(String startTimeEnd){
         this.startTimeEnd = startTimeEnd;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 缁撴潫鏃堕棿
-    * @return endTimeStart
-    */
+     * 鑾峰彇 寮€濮� 缁撴潫鏃堕棿
+     * @return endTimeStart
+     */
     public String getEndTimeStart(){
         return this.endTimeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 缁撴潫鏃堕棿
-    * @param endTimeStart
-    */
+     * 璁剧疆 寮€濮� 缁撴潫鏃堕棿
+     * @param endTimeStart
+     */
     public void setEndTimeStart(String endTimeStart){
         this.endTimeStart = endTimeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 缁撴潫鏃堕棿
-    * @return endTimeEnd
-    */
+     * 鑾峰彇 缁撴潫 缁撴潫鏃堕棿
+     * @return endTimeEnd
+     */
     public String getEndTimeEnd(){
         return this.endTimeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 缁撴潫鏃堕棿
-    * @param endTimeEnd
-    */
+     * 璁剧疆 缁撴潫 缁撴潫鏃堕棿
+     * @param endTimeEnd
+     */
     public void setEndTimeEnd(String endTimeEnd){
         this.endTimeEnd = endTimeEnd;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鏃堕暱,鍗曚綅绉�
-    * @return durationStart
-    */
+     * 鑾峰彇 寮€濮� 鏃堕暱,鍗曚綅绉�
+     * @return durationStart
+     */
     public Integer getDurationStart(){
         return this.durationStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏃堕暱,鍗曚綅绉�
-    * @param durationStart
-    */
+     * 璁剧疆 寮€濮� 鏃堕暱,鍗曚綅绉�
+     * @param durationStart
+     */
     public void setDurationStart(Integer durationStart){
         this.durationStart = durationStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏃堕暱,鍗曚綅绉�
-    * @return $durationEnd
-    */
+     * 鑾峰彇 缁撴潫 鏃堕暱,鍗曚綅绉�
+     * @return $durationEnd
+     */
     public Integer getDurationEnd(){
         return this.durationEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏃堕暱,鍗曚綅绉�
-    * @param durationEnd
-    */
+     * 璁剧疆 缁撴潫 鏃堕暱,鍗曚綅绉�
+     * @param durationEnd
+     */
     public void setDurationEnd(Integer durationEnd){
         this.durationEnd = durationEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鏃堕暱,鍗曚綅绉�
-    * @return durationIncrement
-    */
+     * 鑾峰彇 澧炲姞 鏃堕暱,鍗曚綅绉�
+     * @return durationIncrement
+     */
     public Integer getDurationIncrement(){
         return this.durationIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏃堕暱,鍗曚綅绉�
-    * @param durationIncrement
-    */
+     * 璁剧疆 澧炲姞 鏃堕暱,鍗曚綅绉�
+     * @param durationIncrement
+     */
     public void setDurationIncrement(Integer durationIncrement){
         this.durationIncrement = durationIncrement;
     }
 
     /**
-    * 鑾峰彇 鏃堕暱,鍗曚綅绉�
-    * @return durationList
-    */
+     * 鑾峰彇 鏃堕暱,鍗曚綅绉�
+     * @return durationList
+     */
     public List<Integer> getDurationList(){
         return this.durationList;
     }
 
     /**
-    * 璁剧疆 鏃堕暱,鍗曚綅绉�
-    * @param durationList
-    */
+     * 璁剧疆 鏃堕暱,鍗曚綅绉�
+     * @param durationList
+     */
     public void setDurationList(List<Integer> durationList){
         this.durationList = durationList;
     }
 
     /**
-    * 鑾峰彇 鏃堕暱,鍗曚綅绉�
-    * @return durationNotList
-    */
+     * 鑾峰彇 鏃堕暱,鍗曚綅绉�
+     * @return durationNotList
+     */
     public List<Integer> getDurationNotList(){
         return this.durationNotList;
     }
 
     /**
-    * 璁剧疆 鏃堕暱,鍗曚綅绉�
-    * @param durationNotList
-    */
+     * 璁剧疆 鏃堕暱,鍗曚綅绉�
+     * @param durationNotList
+     */
     public void setDurationNotList(List<Integer> durationNotList){
         this.durationNotList = durationNotList;
     }
 
 
     /**
-    * 鑾峰彇 璇峰亣浜嬬敱
-    * @return reasonList
-    */
+     * 鑾峰彇 璇峰亣浜嬬敱
+     * @return reasonList
+     */
     public List<String> getReasonList(){
         return this.reasonList;
     }
 
     /**
-    * 璁剧疆 璇峰亣浜嬬敱
-    * @param reasonList
-    */
+     * 璁剧疆 璇峰亣浜嬬敱
+     * @param reasonList
+     */
     public void setReasonList(List<String> reasonList){
         this.reasonList = reasonList;
     }
 
     /**
-    * 鑾峰彇 璇峰亣浜嬬敱
-    * @return reasonNotList
-    */
+     * 鑾峰彇 璇峰亣浜嬬敱
+     * @return reasonNotList
+     */
     public List<String> getReasonNotList(){
         return this.reasonNotList;
     }
 
     /**
-    * 璁剧疆 璇峰亣浜嬬敱
-    * @param reasonNotList
-    */
+     * 璁剧疆 璇峰亣浜嬬敱
+     * @param reasonNotList
+     */
     public void setReasonNotList(List<String> reasonNotList){
         this.reasonNotList = reasonNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 瀹℃壒璐熻矗浜篒d
-    * @return approverIdStart
-    */
+     * 鑾峰彇 寮€濮� 瀹℃壒璐熻矗浜篒d
+     * @return approverIdStart
+     */
     public Long getApproverIdStart(){
         return this.approverIdStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 瀹℃壒璐熻矗浜篒d
-    * @param approverIdStart
-    */
+     * 璁剧疆 寮€濮� 瀹℃壒璐熻矗浜篒d
+     * @param approverIdStart
+     */
     public void setApproverIdStart(Long approverIdStart){
         this.approverIdStart = approverIdStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 瀹℃壒璐熻矗浜篒d
-    * @return $approverIdEnd
-    */
+     * 鑾峰彇 缁撴潫 瀹℃壒璐熻矗浜篒d
+     * @return $approverIdEnd
+     */
     public Long getApproverIdEnd(){
         return this.approverIdEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 瀹℃壒璐熻矗浜篒d
-    * @param approverIdEnd
-    */
+     * 璁剧疆 缁撴潫 瀹℃壒璐熻矗浜篒d
+     * @param approverIdEnd
+     */
     public void setApproverIdEnd(Long approverIdEnd){
         this.approverIdEnd = approverIdEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 瀹℃壒璐熻矗浜篒d
-    * @return approverIdIncrement
-    */
+     * 鑾峰彇 澧炲姞 瀹℃壒璐熻矗浜篒d
+     * @return approverIdIncrement
+     */
     public Long getApproverIdIncrement(){
         return this.approverIdIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 瀹℃壒璐熻矗浜篒d
-    * @param approverIdIncrement
-    */
+     * 璁剧疆 澧炲姞 瀹℃壒璐熻矗浜篒d
+     * @param approverIdIncrement
+     */
     public void setApproverIdIncrement(Long approverIdIncrement){
         this.approverIdIncrement = approverIdIncrement;
     }
 
     /**
-    * 鑾峰彇 瀹℃壒璐熻矗浜篒d
-    * @return approverIdList
-    */
+     * 鑾峰彇 瀹℃壒璐熻矗浜篒d
+     * @return approverIdList
+     */
     public List<Long> getApproverIdList(){
         return this.approverIdList;
     }
 
     /**
-    * 璁剧疆 瀹℃壒璐熻矗浜篒d
-    * @param approverIdList
-    */
+     * 璁剧疆 瀹℃壒璐熻矗浜篒d
+     * @param approverIdList
+     */
     public void setApproverIdList(List<Long> approverIdList){
         this.approverIdList = approverIdList;
     }
 
     /**
-    * 鑾峰彇 瀹℃壒璐熻矗浜篒d
-    * @return approverIdNotList
-    */
+     * 鑾峰彇 瀹℃壒璐熻矗浜篒d
+     * @return approverIdNotList
+     */
     public List<Long> getApproverIdNotList(){
         return this.approverIdNotList;
     }
 
     /**
-    * 璁剧疆 瀹℃壒璐熻矗浜篒d
-    * @param approverIdNotList
-    */
+     * 璁剧疆 瀹℃壒璐熻矗浜篒d
+     * @param approverIdNotList
+     */
     public void setApproverIdNotList(List<Long> approverIdNotList){
         this.approverIdNotList = approverIdNotList;
     }
 
 
     /**
-    * 鑾峰彇 瀹℃壒璐熻矗浜�
-    * @return approverList
-    */
+     * 鑾峰彇 瀹℃壒璐熻矗浜�
+     * @return approverList
+     */
     public List<String> getApproverList(){
         return this.approverList;
     }
 
     /**
-    * 璁剧疆 瀹℃壒璐熻矗浜�
-    * @param approverList
-    */
+     * 璁剧疆 瀹℃壒璐熻矗浜�
+     * @param approverList
+     */
     public void setApproverList(List<String> approverList){
         this.approverList = approverList;
     }
 
     /**
-    * 鑾峰彇 瀹℃壒璐熻矗浜�
-    * @return approverNotList
-    */
+     * 鑾峰彇 瀹℃壒璐熻矗浜�
+     * @return approverNotList
+     */
     public List<String> getApproverNotList(){
         return this.approverNotList;
     }
 
     /**
-    * 璁剧疆 瀹℃壒璐熻矗浜�
-    * @param approverNotList
-    */
+     * 璁剧疆 瀹℃壒璐熻矗浜�
+     * @param approverNotList
+     */
     public void setApproverNotList(List<String> approverNotList){
         this.approverNotList = approverNotList;
     }
 
     /**
-    * 鑾峰彇 闄勪欢
-    * @return attachmentList
-    */
+     * 鑾峰彇 闄勪欢
+     * @return attachmentList
+     */
     public List<String> getAttachmentList(){
         return this.attachmentList;
     }
 
     /**
-    * 璁剧疆 闄勪欢
-    * @param attachmentList
-    */
+     * 璁剧疆 闄勪欢
+     * @param attachmentList
+     */
     public void setAttachmentList(List<String> attachmentList){
         this.attachmentList = attachmentList;
     }
 
     /**
-    * 鑾峰彇 闄勪欢
-    * @return attachmentNotList
-    */
+     * 鑾峰彇 闄勪欢
+     * @return attachmentNotList
+     */
     public List<String> getAttachmentNotList(){
         return this.attachmentNotList;
     }
 
     /**
-    * 璁剧疆 闄勪欢
-    * @param attachmentNotList
-    */
+     * 璁剧疆 闄勪欢
+     * @param attachmentNotList
+     */
     public void setAttachmentNotList(List<String> attachmentNotList){
         this.attachmentNotList = attachmentNotList;
     }
 
     /**
-    * 鑾峰彇 闄勪欢璺緞
-    * @return attachmentPathList
-    */
+     * 鑾峰彇 闄勪欢璺緞
+     * @return attachmentPathList
+     */
     public List<String> getAttachmentPathList(){
         return this.attachmentPathList;
     }
 
     /**
-    * 璁剧疆 闄勪欢璺緞
-    * @param attachmentPathList
-    */
+     * 璁剧疆 闄勪欢璺緞
+     * @param attachmentPathList
+     */
     public void setAttachmentPathList(List<String> attachmentPathList){
         this.attachmentPathList = attachmentPathList;
     }
 
     /**
-    * 鑾峰彇 闄勪欢璺緞
-    * @return attachmentPathNotList
-    */
+     * 鑾峰彇 闄勪欢璺緞
+     * @return attachmentPathNotList
+     */
     public List<String> getAttachmentPathNotList(){
         return this.attachmentPathNotList;
     }
 
     /**
-    * 璁剧疆 闄勪欢璺緞
-    * @param attachmentPathNotList
-    */
+     * 璁剧疆 闄勪欢璺緞
+     * @param attachmentPathNotList
+     */
     public void setAttachmentPathNotList(List<String> attachmentPathNotList){
         this.attachmentPathNotList = attachmentPathNotList;
     }
 
     /**
-    * 鑾峰彇 澶囨敞
-    * @return remarkList
-    */
+     * 鑾峰彇 澶囨敞
+     * @return remarkList
+     */
     public List<String> getRemarkList(){
         return this.remarkList;
     }
 
     /**
-    * 璁剧疆 澶囨敞
-    * @param remarkList
-    */
+     * 璁剧疆 澶囨敞
+     * @param remarkList
+     */
     public void setRemarkList(List<String> remarkList){
         this.remarkList = remarkList;
     }
 
     /**
-    * 鑾峰彇 澶囨敞
-    * @return remarkNotList
-    */
+     * 鑾峰彇 澶囨敞
+     * @return remarkNotList
+     */
     public List<String> getRemarkNotList(){
         return this.remarkNotList;
     }
 
     /**
-    * 璁剧疆 澶囨敞
-    * @param remarkNotList
-    */
+     * 璁剧疆 澶囨敞
+     * @param remarkNotList
+     */
     public void setRemarkNotList(List<String> remarkNotList){
         this.remarkNotList = remarkNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鍒涘缓鐢ㄦ埛
-    * @return createUserIdStart
-    */
+     * 鑾峰彇 寮€濮� 鍒涘缓鐢ㄦ埛
+     * @return createUserIdStart
+     */
     public Long getCreateUserIdStart(){
         return this.createUserIdStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍒涘缓鐢ㄦ埛
-    * @param createUserIdStart
-    */
+     * 璁剧疆 寮€濮� 鍒涘缓鐢ㄦ埛
+     * @param createUserIdStart
+     */
     public void setCreateUserIdStart(Long createUserIdStart){
         this.createUserIdStart = createUserIdStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍒涘缓鐢ㄦ埛
-    * @return $createUserIdEnd
-    */
+     * 鑾峰彇 缁撴潫 鍒涘缓鐢ㄦ埛
+     * @return $createUserIdEnd
+     */
     public Long getCreateUserIdEnd(){
         return this.createUserIdEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍒涘缓鐢ㄦ埛
-    * @param createUserIdEnd
-    */
+     * 璁剧疆 缁撴潫 鍒涘缓鐢ㄦ埛
+     * @param createUserIdEnd
+     */
     public void setCreateUserIdEnd(Long createUserIdEnd){
         this.createUserIdEnd = createUserIdEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鍒涘缓鐢ㄦ埛
-    * @return createUserIdIncrement
-    */
+     * 鑾峰彇 澧炲姞 鍒涘缓鐢ㄦ埛
+     * @return createUserIdIncrement
+     */
     public Long getCreateUserIdIncrement(){
         return this.createUserIdIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍒涘缓鐢ㄦ埛
-    * @param createUserIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鍒涘缓鐢ㄦ埛
+     * @param createUserIdIncrement
+     */
     public void setCreateUserIdIncrement(Long createUserIdIncrement){
         this.createUserIdIncrement = createUserIdIncrement;
     }
 
     /**
-    * 鑾峰彇 鍒涘缓鐢ㄦ埛
-    * @return createUserIdList
-    */
+     * 鑾峰彇 鍒涘缓鐢ㄦ埛
+     * @return createUserIdList
+     */
     public List<Long> getCreateUserIdList(){
         return this.createUserIdList;
     }
 
     /**
-    * 璁剧疆 鍒涘缓鐢ㄦ埛
-    * @param createUserIdList
-    */
+     * 璁剧疆 鍒涘缓鐢ㄦ埛
+     * @param createUserIdList
+     */
     public void setCreateUserIdList(List<Long> createUserIdList){
         this.createUserIdList = createUserIdList;
     }
 
     /**
-    * 鑾峰彇 鍒涘缓鐢ㄦ埛
-    * @return createUserIdNotList
-    */
+     * 鑾峰彇 鍒涘缓鐢ㄦ埛
+     * @return createUserIdNotList
+     */
     public List<Long> getCreateUserIdNotList(){
         return this.createUserIdNotList;
     }
 
     /**
-    * 璁剧疆 鍒涘缓鐢ㄦ埛
-    * @param createUserIdNotList
-    */
+     * 璁剧疆 鍒涘缓鐢ㄦ埛
+     * @param createUserIdNotList
+     */
     public void setCreateUserIdNotList(List<Long> createUserIdNotList){
         this.createUserIdNotList = createUserIdNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鍒涘缓鏃堕棿
-    * @return createTimeStart
-    */
+     * 鑾峰彇 寮€濮� 鍒涘缓鏃堕棿
+     * @return createTimeStart
+     */
     public String getCreateTimeStart(){
         return this.createTimeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍒涘缓鏃堕棿
-    * @param createTimeStart
-    */
+     * 璁剧疆 寮€濮� 鍒涘缓鏃堕棿
+     * @param createTimeStart
+     */
     public void setCreateTimeStart(String createTimeStart){
         this.createTimeStart = createTimeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍒涘缓鏃堕棿
-    * @return createTimeEnd
-    */
+     * 鑾峰彇 缁撴潫 鍒涘缓鏃堕棿
+     * @return createTimeEnd
+     */
     public String getCreateTimeEnd(){
         return this.createTimeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍒涘缓鏃堕棿
-    * @param createTimeEnd
-    */
+     * 璁剧疆 缁撴潫 鍒涘缓鏃堕棿
+     * @param createTimeEnd
+     */
     public void setCreateTimeEnd(String createTimeEnd){
         this.createTimeEnd = createTimeEnd;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鏇存柊鐢ㄦ埛
-    * @return updateUserIdStart
-    */
+     * 鑾峰彇 寮€濮� 鏇存柊鐢ㄦ埛
+     * @return updateUserIdStart
+     */
     public Long getUpdateUserIdStart(){
         return this.updateUserIdStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏇存柊鐢ㄦ埛
-    * @param updateUserIdStart
-    */
+     * 璁剧疆 寮€濮� 鏇存柊鐢ㄦ埛
+     * @param updateUserIdStart
+     */
     public void setUpdateUserIdStart(Long updateUserIdStart){
         this.updateUserIdStart = updateUserIdStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏇存柊鐢ㄦ埛
-    * @return $updateUserIdEnd
-    */
+     * 鑾峰彇 缁撴潫 鏇存柊鐢ㄦ埛
+     * @return $updateUserIdEnd
+     */
     public Long getUpdateUserIdEnd(){
         return this.updateUserIdEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏇存柊鐢ㄦ埛
-    * @param updateUserIdEnd
-    */
+     * 璁剧疆 缁撴潫 鏇存柊鐢ㄦ埛
+     * @param updateUserIdEnd
+     */
     public void setUpdateUserIdEnd(Long updateUserIdEnd){
         this.updateUserIdEnd = updateUserIdEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鏇存柊鐢ㄦ埛
-    * @return updateUserIdIncrement
-    */
+     * 鑾峰彇 澧炲姞 鏇存柊鐢ㄦ埛
+     * @return updateUserIdIncrement
+     */
     public Long getUpdateUserIdIncrement(){
         return this.updateUserIdIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏇存柊鐢ㄦ埛
-    * @param updateUserIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鏇存柊鐢ㄦ埛
+     * @param updateUserIdIncrement
+     */
     public void setUpdateUserIdIncrement(Long updateUserIdIncrement){
         this.updateUserIdIncrement = updateUserIdIncrement;
     }
 
     /**
-    * 鑾峰彇 鏇存柊鐢ㄦ埛
-    * @return updateUserIdList
-    */
+     * 鑾峰彇 鏇存柊鐢ㄦ埛
+     * @return updateUserIdList
+     */
     public List<Long> getUpdateUserIdList(){
         return this.updateUserIdList;
     }
 
     /**
-    * 璁剧疆 鏇存柊鐢ㄦ埛
-    * @param updateUserIdList
-    */
+     * 璁剧疆 鏇存柊鐢ㄦ埛
+     * @param updateUserIdList
+     */
     public void setUpdateUserIdList(List<Long> updateUserIdList){
         this.updateUserIdList = updateUserIdList;
     }
 
     /**
-    * 鑾峰彇 鏇存柊鐢ㄦ埛
-    * @return updateUserIdNotList
-    */
+     * 鑾峰彇 鏇存柊鐢ㄦ埛
+     * @return updateUserIdNotList
+     */
     public List<Long> getUpdateUserIdNotList(){
         return this.updateUserIdNotList;
     }
 
     /**
-    * 璁剧疆 鏇存柊鐢ㄦ埛
-    * @param updateUserIdNotList
-    */
+     * 璁剧疆 鏇存柊鐢ㄦ埛
+     * @param updateUserIdNotList
+     */
     public void setUpdateUserIdNotList(List<Long> updateUserIdNotList){
         this.updateUserIdNotList = updateUserIdNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鏇存柊鏃堕棿
-    * @return updateTimeStart
-    */
+     * 鑾峰彇 寮€濮� 鏇存柊鏃堕棿
+     * @return updateTimeStart
+     */
     public String getUpdateTimeStart(){
         return this.updateTimeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏇存柊鏃堕棿
-    * @param updateTimeStart
-    */
+     * 璁剧疆 寮€濮� 鏇存柊鏃堕棿
+     * @param updateTimeStart
+     */
     public void setUpdateTimeStart(String updateTimeStart){
         this.updateTimeStart = updateTimeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏇存柊鏃堕棿
-    * @return updateTimeEnd
-    */
+     * 鑾峰彇 缁撴潫 鏇存柊鏃堕棿
+     * @return updateTimeEnd
+     */
     public String getUpdateTimeEnd(){
         return this.updateTimeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏇存柊鏃堕棿
-    * @param updateTimeEnd
-    */
+     * 璁剧疆 缁撴潫 鏇存柊鏃堕棿
+     * @param updateTimeEnd
+     */
     public void setUpdateTimeEnd(String updateTimeEnd){
         this.updateTimeEnd = updateTimeEnd;
     }
 
     /**
-    * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
-    * @param id
-    */
+     * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
+     * @param id
+     */
     public AttendanceLeaveRecordQuery id(Long id){
-	    setId(id);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
-    * @param idStart
-    */
+        setId(id);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
+     * @param idStart
+     */
     public AttendanceLeaveRecordQuery idStart(Long idStart){
-		this.idStart = idStart;
-		return this;
+        this.idStart = idStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
-    * @param idEnd
-    */
+     * 璁剧疆 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
+     * @param idEnd
+     */
     public AttendanceLeaveRecordQuery idEnd(Long idEnd){
-		this.idEnd = idEnd;
-		return this;
+        this.idEnd = idEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
-    * @param idIncrement
-    */
+     * 璁剧疆 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
+     * @param idIncrement
+     */
     public AttendanceLeaveRecordQuery idIncrement(Long idIncrement){
-		this.idIncrement = idIncrement;
-		return this;
+        this.idIncrement = idIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
-    * @param idList
-    */
+     * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
+     * @param idList
+     */
     public AttendanceLeaveRecordQuery idList(List<Long> idList){
         this.idList = idList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
-        * @param idNotList
-        */
-        public AttendanceLeaveRecordQuery idNotList(List<Long> idNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
+     * @param idNotList
+     */
+    public AttendanceLeaveRecordQuery idNotList(List<Long> idNotList){
         this.idNotList = idNotList;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  璇峰亣浜篿d
-    * @param leavePersonId
-    */
+     * 璁剧疆  璇峰亣浜篿d
+     * @param leavePersonId
+     */
     public AttendanceLeaveRecordQuery leavePersonId(Long leavePersonId){
-	    setLeavePersonId(leavePersonId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 璇峰亣浜篿d
-    * @param leavePersonIdStart
-    */
+        setLeavePersonId(leavePersonId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 璇峰亣浜篿d
+     * @param leavePersonIdStart
+     */
     public AttendanceLeaveRecordQuery leavePersonIdStart(Long leavePersonIdStart){
-		this.leavePersonIdStart = leavePersonIdStart;
-		return this;
+        this.leavePersonIdStart = leavePersonIdStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 璇峰亣浜篿d
-    * @param leavePersonIdEnd
-    */
+     * 璁剧疆 缁撴潫 璇峰亣浜篿d
+     * @param leavePersonIdEnd
+     */
     public AttendanceLeaveRecordQuery leavePersonIdEnd(Long leavePersonIdEnd){
-		this.leavePersonIdEnd = leavePersonIdEnd;
-		return this;
+        this.leavePersonIdEnd = leavePersonIdEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 璇峰亣浜篿d
-    * @param leavePersonIdIncrement
-    */
+     * 璁剧疆 澧炲姞 璇峰亣浜篿d
+     * @param leavePersonIdIncrement
+     */
     public AttendanceLeaveRecordQuery leavePersonIdIncrement(Long leavePersonIdIncrement){
-		this.leavePersonIdIncrement = leavePersonIdIncrement;
-		return this;
+        this.leavePersonIdIncrement = leavePersonIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 璇峰亣浜篿d
-    * @param leavePersonIdList
-    */
+     * 璁剧疆 璇峰亣浜篿d
+     * @param leavePersonIdList
+     */
     public AttendanceLeaveRecordQuery leavePersonIdList(List<Long> leavePersonIdList){
         this.leavePersonIdList = leavePersonIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 璇峰亣浜篿d
-        * @param leavePersonIdNotList
-        */
-        public AttendanceLeaveRecordQuery leavePersonIdNotList(List<Long> leavePersonIdNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 璇峰亣浜篿d
+     * @param leavePersonIdNotList
+     */
+    public AttendanceLeaveRecordQuery leavePersonIdNotList(List<Long> leavePersonIdNotList){
         this.leavePersonIdNotList = leavePersonIdNotList;
         return this;
-        }
+    }
 
 
-	/**
-    * 璁剧疆 璇峰亣浜�
-    * @param leavePerson
-    */
+    /**
+     * 璁剧疆 璇峰亣浜�
+     * @param leavePerson
+     */
     public AttendanceLeaveRecordQuery leavePerson(String leavePerson){
         setLeavePerson(leavePerson);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 璇峰亣浜�
-    * @param leavePersonList
-    */
+     * 璁剧疆 璇峰亣浜�
+     * @param leavePersonList
+     */
     public AttendanceLeaveRecordQuery leavePersonList(List<String> leavePersonList){
         this.leavePersonList = leavePersonList;
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆  鎵€灞為儴闂╥d
-    * @param deptId
-    */
+     * 璁剧疆  鎵€灞為儴闂╥d
+     * @param deptId
+     */
     public AttendanceLeaveRecordQuery deptId(Long deptId){
-	    setDeptId(deptId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鎵€灞為儴闂╥d
-    * @param deptIdStart
-    */
+        setDeptId(deptId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鎵€灞為儴闂╥d
+     * @param deptIdStart
+     */
     public AttendanceLeaveRecordQuery deptIdStart(Long deptIdStart){
-		this.deptIdStart = deptIdStart;
-		return this;
+        this.deptIdStart = deptIdStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鎵€灞為儴闂╥d
-    * @param deptIdEnd
-    */
+     * 璁剧疆 缁撴潫 鎵€灞為儴闂╥d
+     * @param deptIdEnd
+     */
     public AttendanceLeaveRecordQuery deptIdEnd(Long deptIdEnd){
-		this.deptIdEnd = deptIdEnd;
-		return this;
+        this.deptIdEnd = deptIdEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鎵€灞為儴闂╥d
-    * @param deptIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鎵€灞為儴闂╥d
+     * @param deptIdIncrement
+     */
     public AttendanceLeaveRecordQuery deptIdIncrement(Long deptIdIncrement){
-		this.deptIdIncrement = deptIdIncrement;
-		return this;
+        this.deptIdIncrement = deptIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鎵€灞為儴闂╥d
-    * @param deptIdList
-    */
+     * 璁剧疆 鎵€灞為儴闂╥d
+     * @param deptIdList
+     */
     public AttendanceLeaveRecordQuery deptIdList(List<Long> deptIdList){
         this.deptIdList = deptIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鎵€灞為儴闂╥d
-        * @param deptIdNotList
-        */
-        public AttendanceLeaveRecordQuery deptIdNotList(List<Long> deptIdNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鎵€灞為儴闂╥d
+     * @param deptIdNotList
+     */
+    public AttendanceLeaveRecordQuery deptIdNotList(List<Long> deptIdNotList){
         this.deptIdNotList = deptIdNotList;
         return this;
-        }
+    }
 
 
-	/**
-    * 璁剧疆 鎵€灞為儴闂�
-    * @param deptName
-    */
+    /**
+     * 璁剧疆 鎵€灞為儴闂�
+     * @param deptName
+     */
     public AttendanceLeaveRecordQuery deptName(String deptName){
         setDeptName(deptName);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鎵€灞為儴闂�
-    * @param deptNameList
-    */
+     * 璁剧疆 鎵€灞為儴闂�
+     * @param deptNameList
+     */
     public AttendanceLeaveRecordQuery deptNameList(List<String> deptNameList){
         this.deptNameList = deptNameList;
-		return this;
+        return this;
     }
 
 
-	/**
-    * 璁剧疆 鐢佃瘽鍙风爜
-    * @param phoneNumber
-    */
+    /**
+     * 璁剧疆 鐢佃瘽鍙风爜
+     * @param phoneNumber
+     */
     public AttendanceLeaveRecordQuery phoneNumber(String phoneNumber){
         setPhoneNumber(phoneNumber);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鐢佃瘽鍙风爜
-    * @param phoneNumberList
-    */
+     * 璁剧疆 鐢佃瘽鍙风爜
+     * @param phoneNumberList
+     */
     public AttendanceLeaveRecordQuery phoneNumberList(List<String> phoneNumberList){
         this.phoneNumberList = phoneNumberList;
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆  璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @param leaveType
-    */
+     * 璁剧疆  璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param leaveType
+     */
     public AttendanceLeaveRecordQuery leaveType(Integer leaveType){
-	    setLeaveType(leaveType);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @param leaveTypeStart
-    */
+        setLeaveType(leaveType);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param leaveTypeStart
+     */
     public AttendanceLeaveRecordQuery leaveTypeStart(Integer leaveTypeStart){
-		this.leaveTypeStart = leaveTypeStart;
-		return this;
+        this.leaveTypeStart = leaveTypeStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @param leaveTypeEnd
-    */
+     * 璁剧疆 缁撴潫 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param leaveTypeEnd
+     */
     public AttendanceLeaveRecordQuery leaveTypeEnd(Integer leaveTypeEnd){
-		this.leaveTypeEnd = leaveTypeEnd;
-		return this;
+        this.leaveTypeEnd = leaveTypeEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @param leaveTypeIncrement
-    */
+     * 璁剧疆 澧炲姞 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param leaveTypeIncrement
+     */
     public AttendanceLeaveRecordQuery leaveTypeIncrement(Integer leaveTypeIncrement){
-		this.leaveTypeIncrement = leaveTypeIncrement;
-		return this;
+        this.leaveTypeIncrement = leaveTypeIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @param leaveTypeList
-    */
+     * 璁剧疆 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param leaveTypeList
+     */
     public AttendanceLeaveRecordQuery leaveTypeList(List<Integer> leaveTypeList){
         this.leaveTypeList = leaveTypeList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-        * @param leaveTypeNotList
-        */
-        public AttendanceLeaveRecordQuery leaveTypeNotList(List<Integer> leaveTypeNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param leaveTypeNotList
+     */
+    public AttendanceLeaveRecordQuery leaveTypeNotList(List<Integer> leaveTypeNotList){
         this.leaveTypeNotList = leaveTypeNotList;
         return this;
-        }
+    }
 
 
 
     /**
-    * 璁剧疆  鏃堕暱,鍗曚綅绉�
-    * @param duration
-    */
+     * 璁剧疆  鏃堕暱,鍗曚綅绉�
+     * @param duration
+     */
     public AttendanceLeaveRecordQuery duration(Integer duration){
-	    setDuration(duration);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鏃堕暱,鍗曚綅绉�
-    * @param durationStart
-    */
+        setDuration(duration);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鏃堕暱,鍗曚綅绉�
+     * @param durationStart
+     */
     public AttendanceLeaveRecordQuery durationStart(Integer durationStart){
-		this.durationStart = durationStart;
-		return this;
+        this.durationStart = durationStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏃堕暱,鍗曚綅绉�
-    * @param durationEnd
-    */
+     * 璁剧疆 缁撴潫 鏃堕暱,鍗曚綅绉�
+     * @param durationEnd
+     */
     public AttendanceLeaveRecordQuery durationEnd(Integer durationEnd){
-		this.durationEnd = durationEnd;
-		return this;
+        this.durationEnd = durationEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏃堕暱,鍗曚綅绉�
-    * @param durationIncrement
-    */
+     * 璁剧疆 澧炲姞 鏃堕暱,鍗曚綅绉�
+     * @param durationIncrement
+     */
     public AttendanceLeaveRecordQuery durationIncrement(Integer durationIncrement){
-		this.durationIncrement = durationIncrement;
-		return this;
+        this.durationIncrement = durationIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鏃堕暱,鍗曚綅绉�
-    * @param durationList
-    */
+     * 璁剧疆 鏃堕暱,鍗曚綅绉�
+     * @param durationList
+     */
     public AttendanceLeaveRecordQuery durationList(List<Integer> durationList){
         this.durationList = durationList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鏃堕暱,鍗曚綅绉�
-        * @param durationNotList
-        */
-        public AttendanceLeaveRecordQuery durationNotList(List<Integer> durationNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鏃堕暱,鍗曚綅绉�
+     * @param durationNotList
+     */
+    public AttendanceLeaveRecordQuery durationNotList(List<Integer> durationNotList){
         this.durationNotList = durationNotList;
         return this;
-        }
+    }
 
 
-	/**
-    * 璁剧疆 璇峰亣浜嬬敱
-    * @param reason
-    */
+    /**
+     * 璁剧疆 璇峰亣浜嬬敱
+     * @param reason
+     */
     public AttendanceLeaveRecordQuery reason(String reason){
         setReason(reason);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 璇峰亣浜嬬敱
-    * @param reasonList
-    */
+     * 璁剧疆 璇峰亣浜嬬敱
+     * @param reasonList
+     */
     public AttendanceLeaveRecordQuery reasonList(List<String> reasonList){
         this.reasonList = reasonList;
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆  瀹℃壒璐熻矗浜篒d
-    * @param approverId
-    */
+     * 璁剧疆  瀹℃壒璐熻矗浜篒d
+     * @param approverId
+     */
     public AttendanceLeaveRecordQuery approverId(Long approverId){
-	    setApproverId(approverId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 瀹℃壒璐熻矗浜篒d
-    * @param approverIdStart
-    */
+        setApproverId(approverId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 瀹℃壒璐熻矗浜篒d
+     * @param approverIdStart
+     */
     public AttendanceLeaveRecordQuery approverIdStart(Long approverIdStart){
-		this.approverIdStart = approverIdStart;
-		return this;
+        this.approverIdStart = approverIdStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 瀹℃壒璐熻矗浜篒d
-    * @param approverIdEnd
-    */
+     * 璁剧疆 缁撴潫 瀹℃壒璐熻矗浜篒d
+     * @param approverIdEnd
+     */
     public AttendanceLeaveRecordQuery approverIdEnd(Long approverIdEnd){
-		this.approverIdEnd = approverIdEnd;
-		return this;
+        this.approverIdEnd = approverIdEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 瀹℃壒璐熻矗浜篒d
-    * @param approverIdIncrement
-    */
+     * 璁剧疆 澧炲姞 瀹℃壒璐熻矗浜篒d
+     * @param approverIdIncrement
+     */
     public AttendanceLeaveRecordQuery approverIdIncrement(Long approverIdIncrement){
-		this.approverIdIncrement = approverIdIncrement;
-		return this;
+        this.approverIdIncrement = approverIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 瀹℃壒璐熻矗浜篒d
-    * @param approverIdList
-    */
+     * 璁剧疆 瀹℃壒璐熻矗浜篒d
+     * @param approverIdList
+     */
     public AttendanceLeaveRecordQuery approverIdList(List<Long> approverIdList){
         this.approverIdList = approverIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 瀹℃壒璐熻矗浜篒d
-        * @param approverIdNotList
-        */
-        public AttendanceLeaveRecordQuery approverIdNotList(List<Long> approverIdNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 瀹℃壒璐熻矗浜篒d
+     * @param approverIdNotList
+     */
+    public AttendanceLeaveRecordQuery approverIdNotList(List<Long> approverIdNotList){
         this.approverIdNotList = approverIdNotList;
         return this;
-        }
+    }
 
 
-	/**
-    * 璁剧疆 瀹℃壒璐熻矗浜�
-    * @param approver
-    */
+    /**
+     * 璁剧疆 瀹℃壒璐熻矗浜�
+     * @param approver
+     */
     public AttendanceLeaveRecordQuery approver(String approver){
         setApprover(approver);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 瀹℃壒璐熻矗浜�
-    * @param approverList
-    */
+     * 璁剧疆 瀹℃壒璐熻矗浜�
+     * @param approverList
+     */
     public AttendanceLeaveRecordQuery approverList(List<String> approverList){
         this.approverList = approverList;
-		return this;
+        return this;
     }
 
 
-	/**
-    * 璁剧疆 闄勪欢
-    * @param attachment
-    */
+    /**
+     * 璁剧疆 闄勪欢
+     * @param attachment
+     */
     public AttendanceLeaveRecordQuery attachment(String attachment){
         setAttachment(attachment);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 闄勪欢
-    * @param attachmentList
-    */
+     * 璁剧疆 闄勪欢
+     * @param attachmentList
+     */
     public AttendanceLeaveRecordQuery attachmentList(List<String> attachmentList){
         this.attachmentList = attachmentList;
-		return this;
+        return this;
     }
 
 
-	/**
-    * 璁剧疆 闄勪欢璺緞
-    * @param attachmentPath
-    */
+    /**
+     * 璁剧疆 闄勪欢璺緞
+     * @param attachmentPath
+     */
     public AttendanceLeaveRecordQuery attachmentPath(String attachmentPath){
         setAttachmentPath(attachmentPath);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 闄勪欢璺緞
-    * @param attachmentPathList
-    */
+     * 璁剧疆 闄勪欢璺緞
+     * @param attachmentPathList
+     */
     public AttendanceLeaveRecordQuery attachmentPathList(List<String> attachmentPathList){
         this.attachmentPathList = attachmentPathList;
-		return this;
+        return this;
     }
 
 
-	/**
-    * 璁剧疆 澶囨敞
-    * @param remark
-    */
+    /**
+     * 璁剧疆 澶囨敞
+     * @param remark
+     */
     public AttendanceLeaveRecordQuery remark(String remark){
         setRemark(remark);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 澶囨敞
-    * @param remarkList
-    */
+     * 璁剧疆 澶囨敞
+     * @param remarkList
+     */
     public AttendanceLeaveRecordQuery remarkList(List<String> remarkList){
         this.remarkList = remarkList;
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆  鍒涘缓鐢ㄦ埛
-    * @param createUserId
-    */
+     * 璁剧疆  鍒涘缓鐢ㄦ埛
+     * @param createUserId
+     */
     public AttendanceLeaveRecordQuery createUserId(Long createUserId){
-	    setCreateUserId(createUserId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鍒涘缓鐢ㄦ埛
-    * @param createUserIdStart
-    */
+        setCreateUserId(createUserId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鍒涘缓鐢ㄦ埛
+     * @param createUserIdStart
+     */
     public AttendanceLeaveRecordQuery createUserIdStart(Long createUserIdStart){
-		this.createUserIdStart = createUserIdStart;
-		return this;
+        this.createUserIdStart = createUserIdStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍒涘缓鐢ㄦ埛
-    * @param createUserIdEnd
-    */
+     * 璁剧疆 缁撴潫 鍒涘缓鐢ㄦ埛
+     * @param createUserIdEnd
+     */
     public AttendanceLeaveRecordQuery createUserIdEnd(Long createUserIdEnd){
-		this.createUserIdEnd = createUserIdEnd;
-		return this;
+        this.createUserIdEnd = createUserIdEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍒涘缓鐢ㄦ埛
-    * @param createUserIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鍒涘缓鐢ㄦ埛
+     * @param createUserIdIncrement
+     */
     public AttendanceLeaveRecordQuery createUserIdIncrement(Long createUserIdIncrement){
-		this.createUserIdIncrement = createUserIdIncrement;
-		return this;
+        this.createUserIdIncrement = createUserIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鍒涘缓鐢ㄦ埛
-    * @param createUserIdList
-    */
+     * 璁剧疆 鍒涘缓鐢ㄦ埛
+     * @param createUserIdList
+     */
     public AttendanceLeaveRecordQuery createUserIdList(List<Long> createUserIdList){
         this.createUserIdList = createUserIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鍒涘缓鐢ㄦ埛
-        * @param createUserIdNotList
-        */
-        public AttendanceLeaveRecordQuery createUserIdNotList(List<Long> createUserIdNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍒涘缓鐢ㄦ埛
+     * @param createUserIdNotList
+     */
+    public AttendanceLeaveRecordQuery createUserIdNotList(List<Long> createUserIdNotList){
         this.createUserIdNotList = createUserIdNotList;
         return this;
-        }
+    }
 
 
     /**
-    * 璁剧疆  鏇存柊鐢ㄦ埛
-    * @param updateUserId
-    */
+     * 璁剧疆  鏇存柊鐢ㄦ埛
+     * @param updateUserId
+     */
     public AttendanceLeaveRecordQuery updateUserId(Long updateUserId){
-	    setUpdateUserId(updateUserId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鏇存柊鐢ㄦ埛
-    * @param updateUserIdStart
-    */
+        setUpdateUserId(updateUserId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鏇存柊鐢ㄦ埛
+     * @param updateUserIdStart
+     */
     public AttendanceLeaveRecordQuery updateUserIdStart(Long updateUserIdStart){
-		this.updateUserIdStart = updateUserIdStart;
-		return this;
+        this.updateUserIdStart = updateUserIdStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏇存柊鐢ㄦ埛
-    * @param updateUserIdEnd
-    */
+     * 璁剧疆 缁撴潫 鏇存柊鐢ㄦ埛
+     * @param updateUserIdEnd
+     */
     public AttendanceLeaveRecordQuery updateUserIdEnd(Long updateUserIdEnd){
-		this.updateUserIdEnd = updateUserIdEnd;
-		return this;
+        this.updateUserIdEnd = updateUserIdEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏇存柊鐢ㄦ埛
-    * @param updateUserIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鏇存柊鐢ㄦ埛
+     * @param updateUserIdIncrement
+     */
     public AttendanceLeaveRecordQuery updateUserIdIncrement(Long updateUserIdIncrement){
-		this.updateUserIdIncrement = updateUserIdIncrement;
-		return this;
+        this.updateUserIdIncrement = updateUserIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鏇存柊鐢ㄦ埛
-    * @param updateUserIdList
-    */
+     * 璁剧疆 鏇存柊鐢ㄦ埛
+     * @param updateUserIdList
+     */
     public AttendanceLeaveRecordQuery updateUserIdList(List<Long> updateUserIdList){
         this.updateUserIdList = updateUserIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鏇存柊鐢ㄦ埛
-        * @param updateUserIdNotList
-        */
-        public AttendanceLeaveRecordQuery updateUserIdNotList(List<Long> updateUserIdNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鏇存柊鐢ㄦ埛
+     * @param updateUserIdNotList
+     */
+    public AttendanceLeaveRecordQuery updateUserIdNotList(List<Long> updateUserIdNotList){
         this.updateUserIdNotList = updateUserIdNotList;
         return this;
-        }
+    }
 
 
     /**
-    * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
-    * @return orConditionList
-    */
+     * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
+     * @return orConditionList
+     */
     public List<AttendanceLeaveRecordQuery> getOrConditionList(){
-    return this.orConditionList;
+        return this.orConditionList;
     }
 
     /**
-    * 璁剧疆 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
-    * @param orConditionList
-    */
+     * 璁剧疆 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
+     * @param orConditionList
+     */
     public void setOrConditionList(List<AttendanceLeaveRecordQuery> orConditionList){
         this.orConditionList = orConditionList;
     }
 
     /**
-    * 鑾峰彇 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
-    * @return andConditionList
-    */
+     * 鑾峰彇 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
+     * @return andConditionList
+     */
     public List<AttendanceLeaveRecordQuery> getAndConditionList(){
         return this.andConditionList;
     }
 
     /**
-    * 璁剧疆 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
-    * @param andConditionList
-    */
+     * 璁剧疆 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
+     * @param andConditionList
+     */
     public void setAndConditionList(List<AttendanceLeaveRecordQuery> andConditionList){
         this.andConditionList = andConditionList;
     }
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceStatEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceStatEntity.java
index 6114e534ed7d2dd63db902fa8e01c5ed5e6e9eaa..c20c1b9da2c6232cbbae3e0199fea9d2c3a523d3 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceStatEntity.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceStatEntity.java
@@ -1,709 +1,801 @@
 package com.mortals.xhx.module.attendance.model;
 
-import java.math.BigDecimal;
-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.attendance.model.vo.AttendanceStatVo;
+
+import java.math.BigDecimal;
 /**
-* 鑰冨嫟姹囨€讳俊鎭疄浣撳璞�
-*
-* @author zxfei
-* @date 2023-04-08
-*/
+ * 鑰冨嫟姹囨€讳俊鎭疄浣撳璞�
+ *
+ * @author zxfei
+ * @date 2023-04-14
+ */
 
 public class AttendanceStatEntity extends AttendanceStatVo {
     private static final long serialVersionUID = 1L;
 
     /**
-    * 绐楀彛绫诲埆
-    */
+     * 绐楀彛绫诲埆
+     */
     @Excel(name = "绐楀彛绫诲埆")
     private String windowCategory;
     /**
-    * 鍛樺伐ID
-    */
+     * 鍛樺伐ID
+     */
     private Long staffId;
     /**
-    * 鍛樺伐濮撳悕
-    */
+     * 鍛樺伐濮撳悕
+     */
     private String staffName;
     /**
-    * 鎵€灞為儴闂�
-    */
+     * 鎵€灞為儴闂�
+     */
     private Long deptId;
     /**
-    * 鎵€灞為儴闂ㄥ悕绉�
-    */
+     * 鎵€灞為儴闂ㄥ悕绉�
+     */
     private String deptName;
     /**
-    * 鍥炲崟浣嶏紙澶╋級
-    */
+     * 鍥炲崟浣嶏紙澶╋級
+     */
     @Excel(name = "鍥炲崟浣�")
     private BigDecimal backToUnit;
     /**
-    * 鍥犲叕璇峰亣锛堝ぉ锛�
-    */
+     * 鍥犲叕璇峰亣锛堝ぉ锛�
+     */
     @Excel(name = "鍥犲叕璇峰亣")
     private BigDecimal onDutyLeave;
     /**
-    * 澶栧嚭鍕橀獙锛堝ぉ锛�
-    */
+     * 澶栧嚭鍕橀獙锛堝ぉ锛�
+     */
     @Excel(name = "澶栧嚭鍕橀獙")
     private BigDecimal outOfOffice;
     /**
-    * 鍊肩彮琛ョ彮锛堝ぉ锛�
-    */
+     * 鍊肩彮琛ョ彮锛堝ぉ锛�
+     */
     @Excel(name = "鍊肩彮琛ョ彮")
     private BigDecimal shiftCompensation;
     /**
-    * 浣撴锛堝ぉ锛�
-    */
+     * 浣撴锛堝ぉ锛�
+     */
     @Excel(name = "浣撴")
     private BigDecimal physicalExamination;
     /**
-    * 闅旂锛堝ぉ锛�
-    */
+     * 闅旂锛堝ぉ锛�
+     */
     @Excel(name = "闅旂")
     private BigDecimal quarantine;
     /**
-    * 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
-    */
+     * 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     */
     @Excel(name = "鍥犲叕澶栧嚭")
     private BigDecimal businessTrip;
     /**
-    * 鍏紤锛堝ぉ锛�
-    */
+     * 鍏紤锛堝ぉ锛�
+     */
     @Excel(name = "鍏紤")
     private BigDecimal publicHoliday;
     /**
-    * 鐥呭亣锛堝ぉ锛�
-    */
+     * 鐥呭亣锛堝ぉ锛�
+     */
     @Excel(name = "鐥呭亣")
     private BigDecimal sickLeave;
     /**
-    * 涓у亣锛堝ぉ锛�
-    */
+     * 涓у亣锛堝ぉ锛�
+     */
     @Excel(name = "涓у亣")
     private BigDecimal funeralLeave;
     /**
-    * 濠氬亣锛堝ぉ锛�
-    */
+     * 濠氬亣锛堝ぉ锛�
+     */
     @Excel(name = "濠氬亣")
     private BigDecimal marriageLeave;
     /**
-    * 鑲插効鍋囷紙澶╋級
-    */
+     * 鑲插効鍋囷紙澶╋級
+     */
     @Excel(name = "鑲插効鍋�")
     private BigDecimal childRearingLeave;
     /**
-    * 浜у亣锛堥櫔鎶ゅ亣/澶╋級
-    */
+     * 浜у亣锛堝ぉ锛夛級
+     */
     @Excel(name = "浜у亣")
     private BigDecimal maternityLeave;
     /**
-    * 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
-    */
+     * 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     */
     @Excel(name = "璋冨洖鍗曚綅")
     private BigDecimal transferBack;
     /**
-    * 鎺翰鍋囷紙澶╋級
-    */
+     * 鎺翰鍋囷紙澶╋級
+     */
     @Excel(name = "鎺翰鍋�")
     private BigDecimal homeLeave;
     /**
-    * 浜嬪亣锛堝ぉ锛�
-    */
+     * 浜嬪亣锛堝ぉ锛�
+     */
     @Excel(name = "浜嬪亣")
     private BigDecimal personalLeave;
     /**
-    * 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
-    */
+     * 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
+     */
     @Excel(name = "鑰冨嫟姹囨€�-鏃峰伐")
     private BigDecimal absenteeismDays;
     /**
-    * 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
-    */
+     * 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
+     */
     @Excel(name = "鑰冨嫟姹囨€�-鍏朵粬")
     private BigDecimal otherDays;
     /**
-    * 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
-    */
+     * 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
+     */
     @Excel(name = "鑰冨嫟姹囨€�-鍑哄嫟鐜�")
     private BigDecimal attendanceRate;
     /**
-    * 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
-    */
+     * 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
+     */
     @Excel(name = "鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱")
     private BigDecimal nonCompliancePunch;
     /**
-    * 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
-    */
+     * 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
+     */
     @Excel(name = "鑰冨嫟姹囨€�-杩熷埌")
     private Integer lateTimes;
     /**
-    * 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
-    */
+     * 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
+     */
     @Excel(name = "鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈�")
     private Integer surfingMobileTimes;
     /**
-    * 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
-    */
+     * 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
+     */
     @Excel(name = "鑰冨嫟姹囨€�-婧滅彮")
     private Integer overtimeTimes;
     /**
-    * 鑰冨嫟姹囨€�-绌哄矖
-    */
+     * 鑰冨嫟姹囨€�-绌哄矖
+     */
     @Excel(name = "鑰冨嫟姹囨€�-绌哄矖")
     private BigDecimal vacancy;
     /**
-    * 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
-    */
+     * 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
+     */
     @Excel(name = "鑰冨嫟姹囨€�-鏈鑼冪潃瑁�")
     private Integer nonStandardDressTimes;
     /**
-    * 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
-    */
+     * 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
+     */
     @Excel(name = "鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳")
     private BigDecimal unexcusedMeetingAbsence;
     /**
-    * 鑰冨嫟姹囨€�-浼氳鏃╅€€
-    */
+     * 鑰冨嫟姹囨€�-浼氳鏃╅€€
+     */
     @Excel(name = "鑰冨嫟姹囨€�-浼氳鏃╅€€")
     private BigDecimal earlyLeaveMeeting;
     /**
-    * 骞�
-    */
+     * 骞�
+     */
     private Integer year;
     /**
-    * 鏈�
-    */
+     * 鏈�
+     */
     private Integer month;
     /**
-    * 鏃�
-    */
+     * 鏃�
+     */
     private Integer day;
     /**
-    * 澶囨敞
-    */
+     * 澶囨敞
+     */
     private String remark;
+    /**
+     * 鍝轰钩鍋囷紙澶╋級
+     */
+    @Excel(name = "鍝轰钩鍋�")
+    private BigDecimal breastfeedingLeaveDays;
+    /**
+     * 渚嬪亣锛堝ぉ锛�
+     */
+    @Excel(name = "渚嬪亣")
+    private BigDecimal menstrualLeaveDays;
+    /**
+     * 骞村亣锛堝ぉ锛�
+     */
+    @Excel(name = "骞村亣")
+    private BigDecimal annualLeaveDays;
+    /**
+     * 璋冧紤锛堝ぉ锛�
+     */
+    @Excel(name = "璋冧紤")
+    private BigDecimal compensatedLeaveDays;
+    /**
+     * 闄骇鍋囷紙澶╋級
+     */
+    @Excel(name = "闄骇鍋�")
+    private BigDecimal paternityLeaveDays;
 
 
 
     public AttendanceStatEntity(){}
     /**
-    * 鑾峰彇 绐楀彛绫诲埆
-    * @return String
-    */
+     * 鑾峰彇 绐楀彛绫诲埆
+     * @return String
+     */
     public String getWindowCategory(){
         return windowCategory;
     }
     /**
-    * 璁剧疆 绐楀彛绫诲埆
-    * @param windowCategory
-    */
+     * 璁剧疆 绐楀彛绫诲埆
+     * @param windowCategory
+     */
     public void setWindowCategory(String windowCategory){
         this.windowCategory = windowCategory;
     }
     /**
-    * 鑾峰彇 鍛樺伐ID
-    * @return Long
-    */
+     * 鑾峰彇 鍛樺伐ID
+     * @return Long
+     */
     public Long getStaffId(){
         return staffId;
     }
     /**
-    * 璁剧疆 鍛樺伐ID
-    * @param staffId
-    */
+     * 璁剧疆 鍛樺伐ID
+     * @param staffId
+     */
     public void setStaffId(Long staffId){
         this.staffId = staffId;
     }
     /**
-    * 鑾峰彇 鍛樺伐濮撳悕
-    * @return String
-    */
+     * 鑾峰彇 鍛樺伐濮撳悕
+     * @return String
+     */
     public String getStaffName(){
         return staffName;
     }
     /**
-    * 璁剧疆 鍛樺伐濮撳悕
-    * @param staffName
-    */
+     * 璁剧疆 鍛樺伐濮撳悕
+     * @param staffName
+     */
     public void setStaffName(String staffName){
         this.staffName = staffName;
     }
     /**
-    * 鑾峰彇 鎵€灞為儴闂�
-    * @return Long
-    */
+     * 鑾峰彇 鎵€灞為儴闂�
+     * @return Long
+     */
     public Long getDeptId(){
         return deptId;
     }
     /**
-    * 璁剧疆 鎵€灞為儴闂�
-    * @param deptId
-    */
+     * 璁剧疆 鎵€灞為儴闂�
+     * @param deptId
+     */
     public void setDeptId(Long deptId){
         this.deptId = deptId;
     }
     /**
-    * 鑾峰彇 鎵€灞為儴闂ㄥ悕绉�
-    * @return String
-    */
+     * 鑾峰彇 鎵€灞為儴闂ㄥ悕绉�
+     * @return String
+     */
     public String getDeptName(){
         return deptName;
     }
     /**
-    * 璁剧疆 鎵€灞為儴闂ㄥ悕绉�
-    * @param deptName
-    */
+     * 璁剧疆 鎵€灞為儴闂ㄥ悕绉�
+     * @param deptName
+     */
     public void setDeptName(String deptName){
         this.deptName = deptName;
     }
     /**
-    * 鑾峰彇 鍥炲崟浣嶏紙澶╋級
-    * @return BigDecimal
-    */
+     * 鑾峰彇 鍥炲崟浣嶏紙澶╋級
+     * @return BigDecimal
+     */
     public BigDecimal getBackToUnit(){
         return backToUnit;
     }
     /**
-    * 璁剧疆 鍥炲崟浣嶏紙澶╋級
-    * @param backToUnit
-    */
+     * 璁剧疆 鍥炲崟浣嶏紙澶╋級
+     * @param backToUnit
+     */
     public void setBackToUnit(BigDecimal backToUnit){
         this.backToUnit = backToUnit;
     }
     /**
-    * 鑾峰彇 鍥犲叕璇峰亣锛堝ぉ锛�
-    * @return BigDecimal
-    */
+     * 鑾峰彇 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @return BigDecimal
+     */
     public BigDecimal getOnDutyLeave(){
         return onDutyLeave;
     }
     /**
-    * 璁剧疆 鍥犲叕璇峰亣锛堝ぉ锛�
-    * @param onDutyLeave
-    */
+     * 璁剧疆 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeave
+     */
     public void setOnDutyLeave(BigDecimal onDutyLeave){
         this.onDutyLeave = onDutyLeave;
     }
     /**
-    * 鑾峰彇 澶栧嚭鍕橀獙锛堝ぉ锛�
-    * @return BigDecimal
-    */
+     * 鑾峰彇 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @return BigDecimal
+     */
     public BigDecimal getOutOfOffice(){
         return outOfOffice;
     }
     /**
-    * 璁剧疆 澶栧嚭鍕橀獙锛堝ぉ锛�
-    * @param outOfOffice
-    */
+     * 璁剧疆 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOffice
+     */
     public void setOutOfOffice(BigDecimal outOfOffice){
         this.outOfOffice = outOfOffice;
     }
     /**
-    * 鑾峰彇 鍊肩彮琛ョ彮锛堝ぉ锛�
-    * @return BigDecimal
-    */
+     * 鑾峰彇 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @return BigDecimal
+     */
     public BigDecimal getShiftCompensation(){
         return shiftCompensation;
     }
     /**
-    * 璁剧疆 鍊肩彮琛ョ彮锛堝ぉ锛�
-    * @param shiftCompensation
-    */
+     * 璁剧疆 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensation
+     */
     public void setShiftCompensation(BigDecimal shiftCompensation){
         this.shiftCompensation = shiftCompensation;
     }
     /**
-    * 鑾峰彇 浣撴锛堝ぉ锛�
-    * @return BigDecimal
-    */
+     * 鑾峰彇 浣撴锛堝ぉ锛�
+     * @return BigDecimal
+     */
     public BigDecimal getPhysicalExamination(){
         return physicalExamination;
     }
     /**
-    * 璁剧疆 浣撴锛堝ぉ锛�
-    * @param physicalExamination
-    */
+     * 璁剧疆 浣撴锛堝ぉ锛�
+     * @param physicalExamination
+     */
     public void setPhysicalExamination(BigDecimal physicalExamination){
         this.physicalExamination = physicalExamination;
     }
     /**
-    * 鑾峰彇 闅旂锛堝ぉ锛�
-    * @return BigDecimal
-    */
+     * 鑾峰彇 闅旂锛堝ぉ锛�
+     * @return BigDecimal
+     */
     public BigDecimal getQuarantine(){
         return quarantine;
     }
     /**
-    * 璁剧疆 闅旂锛堝ぉ锛�
-    * @param quarantine
-    */
+     * 璁剧疆 闅旂锛堝ぉ锛�
+     * @param quarantine
+     */
     public void setQuarantine(BigDecimal quarantine){
         this.quarantine = quarantine;
     }
     /**
-    * 鑾峰彇 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
-    * @return BigDecimal
-    */
+     * 鑾峰彇 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @return BigDecimal
+     */
     public BigDecimal getBusinessTrip(){
         return businessTrip;
     }
     /**
-    * 璁剧疆 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
-    * @param businessTrip
-    */
+     * 璁剧疆 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTrip
+     */
     public void setBusinessTrip(BigDecimal businessTrip){
         this.businessTrip = businessTrip;
     }
     /**
-    * 鑾峰彇 鍏紤锛堝ぉ锛�
-    * @return BigDecimal
-    */
+     * 鑾峰彇 鍏紤锛堝ぉ锛�
+     * @return BigDecimal
+     */
     public BigDecimal getPublicHoliday(){
         return publicHoliday;
     }
     /**
-    * 璁剧疆 鍏紤锛堝ぉ锛�
-    * @param publicHoliday
-    */
+     * 璁剧疆 鍏紤锛堝ぉ锛�
+     * @param publicHoliday
+     */
     public void setPublicHoliday(BigDecimal publicHoliday){
         this.publicHoliday = publicHoliday;
     }
     /**
-    * 鑾峰彇 鐥呭亣锛堝ぉ锛�
-    * @return BigDecimal
-    */
+     * 鑾峰彇 鐥呭亣锛堝ぉ锛�
+     * @return BigDecimal
+     */
     public BigDecimal getSickLeave(){
         return sickLeave;
     }
     /**
-    * 璁剧疆 鐥呭亣锛堝ぉ锛�
-    * @param sickLeave
-    */
+     * 璁剧疆 鐥呭亣锛堝ぉ锛�
+     * @param sickLeave
+     */
     public void setSickLeave(BigDecimal sickLeave){
         this.sickLeave = sickLeave;
     }
     /**
-    * 鑾峰彇 涓у亣锛堝ぉ锛�
-    * @return BigDecimal
-    */
+     * 鑾峰彇 涓у亣锛堝ぉ锛�
+     * @return BigDecimal
+     */
     public BigDecimal getFuneralLeave(){
         return funeralLeave;
     }
     /**
-    * 璁剧疆 涓у亣锛堝ぉ锛�
-    * @param funeralLeave
-    */
+     * 璁剧疆 涓у亣锛堝ぉ锛�
+     * @param funeralLeave
+     */
     public void setFuneralLeave(BigDecimal funeralLeave){
         this.funeralLeave = funeralLeave;
     }
     /**
-    * 鑾峰彇 濠氬亣锛堝ぉ锛�
-    * @return BigDecimal
-    */
+     * 鑾峰彇 濠氬亣锛堝ぉ锛�
+     * @return BigDecimal
+     */
     public BigDecimal getMarriageLeave(){
         return marriageLeave;
     }
     /**
-    * 璁剧疆 濠氬亣锛堝ぉ锛�
-    * @param marriageLeave
-    */
+     * 璁剧疆 濠氬亣锛堝ぉ锛�
+     * @param marriageLeave
+     */
     public void setMarriageLeave(BigDecimal marriageLeave){
         this.marriageLeave = marriageLeave;
     }
     /**
-    * 鑾峰彇 鑲插効鍋囷紙澶╋級
-    * @return BigDecimal
-    */
+     * 鑾峰彇 鑲插効鍋囷紙澶╋級
+     * @return BigDecimal
+     */
     public BigDecimal getChildRearingLeave(){
         return childRearingLeave;
     }
     /**
-    * 璁剧疆 鑲插効鍋囷紙澶╋級
-    * @param childRearingLeave
-    */
+     * 璁剧疆 鑲插効鍋囷紙澶╋級
+     * @param childRearingLeave
+     */
     public void setChildRearingLeave(BigDecimal childRearingLeave){
         this.childRearingLeave = childRearingLeave;
     }
     /**
-    * 鑾峰彇 浜у亣锛堥櫔鎶ゅ亣/澶╋級
-    * @return BigDecimal
-    */
+     * 鑾峰彇 浜у亣锛堝ぉ锛夛級
+     * @return BigDecimal
+     */
     public BigDecimal getMaternityLeave(){
         return maternityLeave;
     }
     /**
-    * 璁剧疆 浜у亣锛堥櫔鎶ゅ亣/澶╋級
-    * @param maternityLeave
-    */
+     * 璁剧疆 浜у亣锛堝ぉ锛夛級
+     * @param maternityLeave
+     */
     public void setMaternityLeave(BigDecimal maternityLeave){
         this.maternityLeave = maternityLeave;
     }
     /**
-    * 鑾峰彇 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
-    * @return BigDecimal
-    */
+     * 鑾峰彇 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @return BigDecimal
+     */
     public BigDecimal getTransferBack(){
         return transferBack;
     }
     /**
-    * 璁剧疆 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
-    * @param transferBack
-    */
+     * 璁剧疆 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBack
+     */
     public void setTransferBack(BigDecimal transferBack){
         this.transferBack = transferBack;
     }
     /**
-    * 鑾峰彇 鎺翰鍋囷紙澶╋級
-    * @return BigDecimal
-    */
+     * 鑾峰彇 鎺翰鍋囷紙澶╋級
+     * @return BigDecimal
+     */
     public BigDecimal getHomeLeave(){
         return homeLeave;
     }
     /**
-    * 璁剧疆 鎺翰鍋囷紙澶╋級
-    * @param homeLeave
-    */
+     * 璁剧疆 鎺翰鍋囷紙澶╋級
+     * @param homeLeave
+     */
     public void setHomeLeave(BigDecimal homeLeave){
         this.homeLeave = homeLeave;
     }
     /**
-    * 鑾峰彇 浜嬪亣锛堝ぉ锛�
-    * @return BigDecimal
-    */
+     * 鑾峰彇 浜嬪亣锛堝ぉ锛�
+     * @return BigDecimal
+     */
     public BigDecimal getPersonalLeave(){
         return personalLeave;
     }
     /**
-    * 璁剧疆 浜嬪亣锛堝ぉ锛�
-    * @param personalLeave
-    */
+     * 璁剧疆 浜嬪亣锛堝ぉ锛�
+     * @param personalLeave
+     */
     public void setPersonalLeave(BigDecimal personalLeave){
         this.personalLeave = personalLeave;
     }
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
-    * @return BigDecimal
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
+     * @return BigDecimal
+     */
     public BigDecimal getAbsenteeismDays(){
         return absenteeismDays;
     }
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
-    * @param absenteeismDays
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
+     * @param absenteeismDays
+     */
     public void setAbsenteeismDays(BigDecimal absenteeismDays){
         this.absenteeismDays = absenteeismDays;
     }
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
-    * @return BigDecimal
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
+     * @return BigDecimal
+     */
     public BigDecimal getOtherDays(){
         return otherDays;
     }
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
-    * @param otherDays
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
+     * @param otherDays
+     */
     public void setOtherDays(BigDecimal otherDays){
         this.otherDays = otherDays;
     }
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
-    * @return BigDecimal
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
+     * @return BigDecimal
+     */
     public BigDecimal getAttendanceRate(){
         return attendanceRate;
     }
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
-    * @param attendanceRate
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
+     * @param attendanceRate
+     */
     public void setAttendanceRate(BigDecimal attendanceRate){
         this.attendanceRate = attendanceRate;
     }
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
-    * @return BigDecimal
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
+     * @return BigDecimal
+     */
     public BigDecimal getNonCompliancePunch(){
         return nonCompliancePunch;
     }
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
-    * @param nonCompliancePunch
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
+     * @param nonCompliancePunch
+     */
     public void setNonCompliancePunch(BigDecimal nonCompliancePunch){
         this.nonCompliancePunch = nonCompliancePunch;
     }
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
-    * @return Integer
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
+     * @return Integer
+     */
     public Integer getLateTimes(){
         return lateTimes;
     }
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
-    * @param lateTimes
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
+     * @param lateTimes
+     */
     public void setLateTimes(Integer lateTimes){
         this.lateTimes = lateTimes;
     }
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
-    * @return Integer
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
+     * @return Integer
+     */
     public Integer getSurfingMobileTimes(){
         return surfingMobileTimes;
     }
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
-    * @param surfingMobileTimes
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
+     * @param surfingMobileTimes
+     */
     public void setSurfingMobileTimes(Integer surfingMobileTimes){
         this.surfingMobileTimes = surfingMobileTimes;
     }
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
-    * @return Integer
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
+     * @return Integer
+     */
     public Integer getOvertimeTimes(){
         return overtimeTimes;
     }
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
-    * @param overtimeTimes
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
+     * @param overtimeTimes
+     */
     public void setOvertimeTimes(Integer overtimeTimes){
         this.overtimeTimes = overtimeTimes;
     }
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-绌哄矖
-    * @return BigDecimal
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-绌哄矖
+     * @return BigDecimal
+     */
     public BigDecimal getVacancy(){
         return vacancy;
     }
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-绌哄矖
-    * @param vacancy
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-绌哄矖
+     * @param vacancy
+     */
     public void setVacancy(BigDecimal vacancy){
         this.vacancy = vacancy;
     }
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
-    * @return Integer
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
+     * @return Integer
+     */
     public Integer getNonStandardDressTimes(){
         return nonStandardDressTimes;
     }
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
-    * @param nonStandardDressTimes
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
+     * @param nonStandardDressTimes
+     */
     public void setNonStandardDressTimes(Integer nonStandardDressTimes){
         this.nonStandardDressTimes = nonStandardDressTimes;
     }
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
-    * @return BigDecimal
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
+     * @return BigDecimal
+     */
     public BigDecimal getUnexcusedMeetingAbsence(){
         return unexcusedMeetingAbsence;
     }
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
-    * @param unexcusedMeetingAbsence
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
+     * @param unexcusedMeetingAbsence
+     */
     public void setUnexcusedMeetingAbsence(BigDecimal unexcusedMeetingAbsence){
         this.unexcusedMeetingAbsence = unexcusedMeetingAbsence;
     }
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-浼氳鏃╅€€
-    * @return BigDecimal
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-浼氳鏃╅€€
+     * @return BigDecimal
+     */
     public BigDecimal getEarlyLeaveMeeting(){
         return earlyLeaveMeeting;
     }
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-浼氳鏃╅€€
-    * @param earlyLeaveMeeting
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-浼氳鏃╅€€
+     * @param earlyLeaveMeeting
+     */
     public void setEarlyLeaveMeeting(BigDecimal earlyLeaveMeeting){
         this.earlyLeaveMeeting = earlyLeaveMeeting;
     }
     /**
-    * 鑾峰彇 骞�
-    * @return Integer
-    */
+     * 鑾峰彇 骞�
+     * @return Integer
+     */
     public Integer getYear(){
         return year;
     }
     /**
-    * 璁剧疆 骞�
-    * @param year
-    */
+     * 璁剧疆 骞�
+     * @param year
+     */
     public void setYear(Integer year){
         this.year = year;
     }
     /**
-    * 鑾峰彇 鏈�
-    * @return Integer
-    */
+     * 鑾峰彇 鏈�
+     * @return Integer
+     */
     public Integer getMonth(){
         return month;
     }
     /**
-    * 璁剧疆 鏈�
-    * @param month
-    */
+     * 璁剧疆 鏈�
+     * @param month
+     */
     public void setMonth(Integer month){
         this.month = month;
     }
     /**
-    * 鑾峰彇 鏃�
-    * @return Integer
-    */
+     * 鑾峰彇 鏃�
+     * @return Integer
+     */
     public Integer getDay(){
         return day;
     }
     /**
-    * 璁剧疆 鏃�
-    * @param day
-    */
+     * 璁剧疆 鏃�
+     * @param day
+     */
     public void setDay(Integer day){
         this.day = day;
     }
     /**
-    * 鑾峰彇 澶囨敞
-    * @return String
-    */
+     * 鑾峰彇 澶囨敞
+     * @return String
+     */
     public String getRemark(){
         return remark;
     }
     /**
-    * 璁剧疆 澶囨敞
-    * @param remark
-    */
+     * 璁剧疆 澶囨敞
+     * @param remark
+     */
     public void setRemark(String remark){
         this.remark = remark;
     }
+    /**
+     * 鑾峰彇 鍝轰钩鍋囷紙澶╋級
+     * @return BigDecimal
+     */
+    public BigDecimal getBreastfeedingLeaveDays(){
+        return breastfeedingLeaveDays;
+    }
+    /**
+     * 璁剧疆 鍝轰钩鍋囷紙澶╋級
+     * @param breastfeedingLeaveDays
+     */
+    public void setBreastfeedingLeaveDays(BigDecimal breastfeedingLeaveDays){
+        this.breastfeedingLeaveDays = breastfeedingLeaveDays;
+    }
+    /**
+     * 鑾峰彇 渚嬪亣锛堝ぉ锛�
+     * @return BigDecimal
+     */
+    public BigDecimal getMenstrualLeaveDays(){
+        return menstrualLeaveDays;
+    }
+    /**
+     * 璁剧疆 渚嬪亣锛堝ぉ锛�
+     * @param menstrualLeaveDays
+     */
+    public void setMenstrualLeaveDays(BigDecimal menstrualLeaveDays){
+        this.menstrualLeaveDays = menstrualLeaveDays;
+    }
+    /**
+     * 鑾峰彇 骞村亣锛堝ぉ锛�
+     * @return BigDecimal
+     */
+    public BigDecimal getAnnualLeaveDays(){
+        return annualLeaveDays;
+    }
+    /**
+     * 璁剧疆 骞村亣锛堝ぉ锛�
+     * @param annualLeaveDays
+     */
+    public void setAnnualLeaveDays(BigDecimal annualLeaveDays){
+        this.annualLeaveDays = annualLeaveDays;
+    }
+    /**
+     * 鑾峰彇 璋冧紤锛堝ぉ锛�
+     * @return BigDecimal
+     */
+    public BigDecimal getCompensatedLeaveDays(){
+        return compensatedLeaveDays;
+    }
+    /**
+     * 璁剧疆 璋冧紤锛堝ぉ锛�
+     * @param compensatedLeaveDays
+     */
+    public void setCompensatedLeaveDays(BigDecimal compensatedLeaveDays){
+        this.compensatedLeaveDays = compensatedLeaveDays;
+    }
+    /**
+     * 鑾峰彇 闄骇鍋囷紙澶╋級
+     * @return BigDecimal
+     */
+    public BigDecimal getPaternityLeaveDays(){
+        return paternityLeaveDays;
+    }
+    /**
+     * 璁剧疆 闄骇鍋囷紙澶╋級
+     * @param paternityLeaveDays
+     */
+    public void setPaternityLeaveDays(BigDecimal paternityLeaveDays){
+        this.paternityLeaveDays = paternityLeaveDays;
+    }
 
 
 
 
     @Override
     public int hashCode() {
-         return this.getId().hashCode();
+        return this.getId().hashCode();
     }
     @Override
     public boolean equals(Object obj) {
@@ -711,7 +803,7 @@ public class AttendanceStatEntity extends AttendanceStatVo {
         if (obj instanceof AttendanceStatEntity) {
             AttendanceStatEntity tmp = (AttendanceStatEntity) obj;
             if (this.getId() == tmp.getId()) {
-                 return true;
+                return true;
             }
         }
         return false;
@@ -755,81 +847,96 @@ public class AttendanceStatEntity extends AttendanceStatVo {
         sb.append(",month:").append(getMonth());
         sb.append(",day:").append(getDay());
         sb.append(",remark:").append(getRemark());
+        sb.append(",breastfeedingLeaveDays:").append(getBreastfeedingLeaveDays());
+        sb.append(",menstrualLeaveDays:").append(getMenstrualLeaveDays());
+        sb.append(",annualLeaveDays:").append(getAnnualLeaveDays());
+        sb.append(",compensatedLeaveDays:").append(getCompensatedLeaveDays());
+        sb.append(",paternityLeaveDays:").append(getPaternityLeaveDays());
         return sb.toString();
     }
 
     public void initAttrValue(){
 
-            this.windowCategory = "";
+        this.windowCategory = "";
+
+        this.staffId = null;
+
+        this.staffName = "";
+
+        this.deptId = null;
+
+        this.deptName = "";
+
+        this.backToUnit = BigDecimal.valueOf(0.0);
 
-            this.staffId = null;
+        this.onDutyLeave = BigDecimal.valueOf(0.0);
 
-            this.staffName = "";
+        this.outOfOffice = BigDecimal.valueOf(0.0);
 
-            this.deptId = null;
+        this.shiftCompensation = BigDecimal.valueOf(0.0);
 
-            this.deptName = "";
+        this.physicalExamination = BigDecimal.valueOf(0.0);
 
-            this.backToUnit = BigDecimal.valueOf(0.0);
+        this.quarantine = BigDecimal.valueOf(0.0);
 
-            this.onDutyLeave = BigDecimal.valueOf(0.0);
+        this.businessTrip = BigDecimal.valueOf(0.0);
 
-            this.outOfOffice = BigDecimal.valueOf(0.0);
+        this.publicHoliday = BigDecimal.valueOf(0.0);
 
-            this.shiftCompensation = BigDecimal.valueOf(0.0);
+        this.sickLeave = BigDecimal.valueOf(0.0);
 
-            this.physicalExamination = BigDecimal.valueOf(0.0);
+        this.funeralLeave = BigDecimal.valueOf(0.0);
 
-            this.quarantine = BigDecimal.valueOf(0.0);
+        this.marriageLeave = BigDecimal.valueOf(0.0);
 
-            this.businessTrip = BigDecimal.valueOf(0.0);
+        this.childRearingLeave = BigDecimal.valueOf(0.0);
 
-            this.publicHoliday = BigDecimal.valueOf(0.0);
+        this.maternityLeave = BigDecimal.valueOf(0.0);
 
-            this.sickLeave = BigDecimal.valueOf(0.0);
+        this.transferBack = BigDecimal.valueOf(0.0);
 
-            this.funeralLeave = BigDecimal.valueOf(0.0);
+        this.homeLeave = BigDecimal.valueOf(0.0);
 
-            this.marriageLeave = BigDecimal.valueOf(0.0);
+        this.personalLeave = BigDecimal.valueOf(0.0);
 
-            this.childRearingLeave = BigDecimal.valueOf(0.0);
+        this.absenteeismDays = BigDecimal.valueOf(0.0);
 
-            this.maternityLeave = BigDecimal.valueOf(0.0);
+        this.otherDays = BigDecimal.valueOf(0.0);
 
-            this.transferBack = BigDecimal.valueOf(0.0);
+        this.attendanceRate = BigDecimal.valueOf(0.00);
 
-            this.homeLeave = BigDecimal.valueOf(0.0);
+        this.nonCompliancePunch = BigDecimal.valueOf(0);
 
-            this.personalLeave = BigDecimal.valueOf(0.0);
+        this.lateTimes = 0;
 
-            this.absenteeismDays = BigDecimal.valueOf(0.0);
+        this.surfingMobileTimes = 0;
 
-            this.otherDays = BigDecimal.valueOf(0.0);
+        this.overtimeTimes = 0;
 
-            this.attendanceRate = BigDecimal.valueOf(0.00);
+        this.vacancy = BigDecimal.valueOf(0);
 
-            this.nonCompliancePunch = BigDecimal.valueOf(0);
+        this.nonStandardDressTimes = 0;
 
-            this.lateTimes = 0;
+        this.unexcusedMeetingAbsence = BigDecimal.valueOf(0);
 
-            this.surfingMobileTimes = 0;
+        this.earlyLeaveMeeting = BigDecimal.valueOf(0);
 
-            this.overtimeTimes = 0;
+        this.year = null;
 
-            this.vacancy = BigDecimal.valueOf(0);
+        this.month = null;
 
-            this.nonStandardDressTimes = 0;
+        this.day = null;
 
-            this.unexcusedMeetingAbsence = BigDecimal.valueOf(0);
+        this.remark = "";
 
-            this.earlyLeaveMeeting = BigDecimal.valueOf(0);
+        this.breastfeedingLeaveDays = BigDecimal.valueOf(0.0);
 
-            this.year = null;
+        this.menstrualLeaveDays = BigDecimal.valueOf(0.0);
 
-            this.month = null;
+        this.annualLeaveDays = BigDecimal.valueOf(0.0);
 
-            this.day = null;
+        this.compensatedLeaveDays = BigDecimal.valueOf(0.0);
 
-            this.remark = "";
+        this.paternityLeaveDays = BigDecimal.valueOf(0.0);
     }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceStatQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceStatQuery.java
index 9181c323242ef5f57d9262bf08014af5570caeae..ed7bfa6418116ca55cf0a03dee0209c675dd045e 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceStatQuery.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceStatQuery.java
@@ -2,13 +2,12 @@ package com.mortals.xhx.module.attendance.model;
 
 import java.math.BigDecimal;
 import java.util.List;
-import com.mortals.xhx.module.attendance.model.AttendanceStatEntity;
 /**
-* 鑰冨嫟姹囨€讳俊鎭煡璇㈠璞�
-*
-* @author zxfei
-* @date 2023-04-08
-*/
+ * 鑰冨嫟姹囨€讳俊鎭煡璇㈠璞�
+ *
+ * @author zxfei
+ * @date 2023-04-14
+ */
 public class AttendanceStatQuery extends AttendanceStatEntity {
     /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */
     private Long idStart;
@@ -250,19 +249,19 @@ public class AttendanceStatQuery extends AttendanceStatEntity {
     /** 鑲插効鍋囷紙澶╋級鎺掗櫎鍒楄〃 */
     private List <BigDecimal> childRearingLeaveNotList;
 
-    /** 寮€濮� 浜у亣锛堥櫔鎶ゅ亣/澶╋級 */
+    /** 寮€濮� 浜у亣锛堝ぉ锛夛級 */
     private BigDecimal maternityLeaveStart;
 
-    /** 缁撴潫 浜у亣锛堥櫔鎶ゅ亣/澶╋級 */
+    /** 缁撴潫 浜у亣锛堝ぉ锛夛級 */
     private BigDecimal maternityLeaveEnd;
 
-    /** 澧炲姞 浜у亣锛堥櫔鎶ゅ亣/澶╋級 */
+    /** 澧炲姞 浜у亣锛堝ぉ锛夛級 */
     private BigDecimal maternityLeaveIncrement;
 
-    /** 浜у亣锛堥櫔鎶ゅ亣/澶╋級鍒楄〃 */
+    /** 浜у亣锛堝ぉ锛夛級鍒楄〃 */
     private List <BigDecimal> maternityLeaveList;
 
-    /** 浜у亣锛堥櫔鎶ゅ亣/澶╋級鎺掗櫎鍒楄〃 */
+    /** 浜у亣锛堝ぉ锛夛級鎺掗櫎鍒楄〃 */
     private List <BigDecimal> maternityLeaveNotList;
 
     /** 寮€濮� 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級 */
@@ -567,6 +566,81 @@ public class AttendanceStatQuery extends AttendanceStatEntity {
     /** 缁撴潫 鏇存柊鏃堕棿 */
     private String updateTimeEnd;
 
+    /** 寮€濮� 鍝轰钩鍋囷紙澶╋級 */
+    private BigDecimal breastfeedingLeaveDaysStart;
+
+    /** 缁撴潫 鍝轰钩鍋囷紙澶╋級 */
+    private BigDecimal breastfeedingLeaveDaysEnd;
+
+    /** 澧炲姞 鍝轰钩鍋囷紙澶╋級 */
+    private BigDecimal breastfeedingLeaveDaysIncrement;
+
+    /** 鍝轰钩鍋囷紙澶╋級鍒楄〃 */
+    private List <BigDecimal> breastfeedingLeaveDaysList;
+
+    /** 鍝轰钩鍋囷紙澶╋級鎺掗櫎鍒楄〃 */
+    private List <BigDecimal> breastfeedingLeaveDaysNotList;
+
+    /** 寮€濮� 渚嬪亣锛堝ぉ锛� */
+    private BigDecimal menstrualLeaveDaysStart;
+
+    /** 缁撴潫 渚嬪亣锛堝ぉ锛� */
+    private BigDecimal menstrualLeaveDaysEnd;
+
+    /** 澧炲姞 渚嬪亣锛堝ぉ锛� */
+    private BigDecimal menstrualLeaveDaysIncrement;
+
+    /** 渚嬪亣锛堝ぉ锛夊垪琛� */
+    private List <BigDecimal> menstrualLeaveDaysList;
+
+    /** 渚嬪亣锛堝ぉ锛夋帓闄ゅ垪琛� */
+    private List <BigDecimal> menstrualLeaveDaysNotList;
+
+    /** 寮€濮� 骞村亣锛堝ぉ锛� */
+    private BigDecimal annualLeaveDaysStart;
+
+    /** 缁撴潫 骞村亣锛堝ぉ锛� */
+    private BigDecimal annualLeaveDaysEnd;
+
+    /** 澧炲姞 骞村亣锛堝ぉ锛� */
+    private BigDecimal annualLeaveDaysIncrement;
+
+    /** 骞村亣锛堝ぉ锛夊垪琛� */
+    private List <BigDecimal> annualLeaveDaysList;
+
+    /** 骞村亣锛堝ぉ锛夋帓闄ゅ垪琛� */
+    private List <BigDecimal> annualLeaveDaysNotList;
+
+    /** 寮€濮� 璋冧紤锛堝ぉ锛� */
+    private BigDecimal compensatedLeaveDaysStart;
+
+    /** 缁撴潫 璋冧紤锛堝ぉ锛� */
+    private BigDecimal compensatedLeaveDaysEnd;
+
+    /** 澧炲姞 璋冧紤锛堝ぉ锛� */
+    private BigDecimal compensatedLeaveDaysIncrement;
+
+    /** 璋冧紤锛堝ぉ锛夊垪琛� */
+    private List <BigDecimal> compensatedLeaveDaysList;
+
+    /** 璋冧紤锛堝ぉ锛夋帓闄ゅ垪琛� */
+    private List <BigDecimal> compensatedLeaveDaysNotList;
+
+    /** 寮€濮� 闄骇鍋囷紙澶╋級 */
+    private BigDecimal paternityLeaveDaysStart;
+
+    /** 缁撴潫 闄骇鍋囷紙澶╋級 */
+    private BigDecimal paternityLeaveDaysEnd;
+
+    /** 澧炲姞 闄骇鍋囷紙澶╋級 */
+    private BigDecimal paternityLeaveDaysIncrement;
+
+    /** 闄骇鍋囷紙澶╋級鍒楄〃 */
+    private List <BigDecimal> paternityLeaveDaysList;
+
+    /** 闄骇鍋囷紙澶╋級鎺掗櫎鍒楄〃 */
+    private List <BigDecimal> paternityLeaveDaysNotList;
+
     /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
     private List<AttendanceStatQuery> orConditionList;
 
@@ -576,5028 +650,5703 @@ public class AttendanceStatQuery extends AttendanceStatEntity {
     public AttendanceStatQuery(){}
 
     /**
-    * 鑾峰彇 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
-    * @return idStart
-    */
+     * 鑾峰彇 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
+     * @return idStart
+     */
     public Long getIdStart(){
         return this.idStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
-    * @param idStart
-    */
+     * 璁剧疆 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
+     * @param idStart
+     */
     public void setIdStart(Long idStart){
         this.idStart = idStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
-    * @return $idEnd
-    */
+     * 鑾峰彇 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
+     * @return $idEnd
+     */
     public Long getIdEnd(){
         return this.idEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
-    * @param idEnd
-    */
+     * 璁剧疆 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
+     * @param idEnd
+     */
     public void setIdEnd(Long idEnd){
         this.idEnd = idEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
-    * @return idIncrement
-    */
+     * 鑾峰彇 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
+     * @return idIncrement
+     */
     public Long getIdIncrement(){
         return this.idIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
-    * @param idIncrement
-    */
+     * 璁剧疆 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
+     * @param idIncrement
+     */
     public void setIdIncrement(Long idIncrement){
         this.idIncrement = idIncrement;
     }
 
     /**
-    * 鑾峰彇 搴忓彿锛屼富閿紝鑷闀�
-    * @return idList
-    */
+     * 鑾峰彇 搴忓彿锛屼富閿紝鑷闀�
+     * @return idList
+     */
     public List<Long> getIdList(){
         return this.idList;
     }
 
     /**
-    * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
-    * @param idList
-    */
+     * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
+     * @param idList
+     */
     public void setIdList(List<Long> idList){
         this.idList = idList;
     }
 
     /**
-    * 鑾峰彇 搴忓彿锛屼富閿紝鑷闀�
-    * @return idNotList
-    */
+     * 鑾峰彇 搴忓彿锛屼富閿紝鑷闀�
+     * @return idNotList
+     */
     public List<Long> getIdNotList(){
         return this.idNotList;
     }
 
     /**
-    * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
-    * @param idNotList
-    */
+     * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
+     * @param idNotList
+     */
     public void setIdNotList(List<Long> idNotList){
         this.idNotList = idNotList;
     }
 
 
     /**
-    * 鑾峰彇 绐楀彛绫诲埆
-    * @return windowCategoryList
-    */
+     * 鑾峰彇 绐楀彛绫诲埆
+     * @return windowCategoryList
+     */
     public List<String> getWindowCategoryList(){
         return this.windowCategoryList;
     }
 
     /**
-    * 璁剧疆 绐楀彛绫诲埆
-    * @param windowCategoryList
-    */
+     * 璁剧疆 绐楀彛绫诲埆
+     * @param windowCategoryList
+     */
     public void setWindowCategoryList(List<String> windowCategoryList){
         this.windowCategoryList = windowCategoryList;
     }
 
     /**
-    * 鑾峰彇 绐楀彛绫诲埆
-    * @return windowCategoryNotList
-    */
+     * 鑾峰彇 绐楀彛绫诲埆
+     * @return windowCategoryNotList
+     */
     public List<String> getWindowCategoryNotList(){
         return this.windowCategoryNotList;
     }
 
     /**
-    * 璁剧疆 绐楀彛绫诲埆
-    * @param windowCategoryNotList
-    */
+     * 璁剧疆 绐楀彛绫诲埆
+     * @param windowCategoryNotList
+     */
     public void setWindowCategoryNotList(List<String> windowCategoryNotList){
         this.windowCategoryNotList = windowCategoryNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鍛樺伐ID
-    * @return staffIdStart
-    */
+     * 鑾峰彇 寮€濮� 鍛樺伐ID
+     * @return staffIdStart
+     */
     public Long getStaffIdStart(){
         return this.staffIdStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍛樺伐ID
-    * @param staffIdStart
-    */
+     * 璁剧疆 寮€濮� 鍛樺伐ID
+     * @param staffIdStart
+     */
     public void setStaffIdStart(Long staffIdStart){
         this.staffIdStart = staffIdStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍛樺伐ID
-    * @return $staffIdEnd
-    */
+     * 鑾峰彇 缁撴潫 鍛樺伐ID
+     * @return $staffIdEnd
+     */
     public Long getStaffIdEnd(){
         return this.staffIdEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍛樺伐ID
-    * @param staffIdEnd
-    */
+     * 璁剧疆 缁撴潫 鍛樺伐ID
+     * @param staffIdEnd
+     */
     public void setStaffIdEnd(Long staffIdEnd){
         this.staffIdEnd = staffIdEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鍛樺伐ID
-    * @return staffIdIncrement
-    */
+     * 鑾峰彇 澧炲姞 鍛樺伐ID
+     * @return staffIdIncrement
+     */
     public Long getStaffIdIncrement(){
         return this.staffIdIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍛樺伐ID
-    * @param staffIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鍛樺伐ID
+     * @param staffIdIncrement
+     */
     public void setStaffIdIncrement(Long staffIdIncrement){
         this.staffIdIncrement = staffIdIncrement;
     }
 
     /**
-    * 鑾峰彇 鍛樺伐ID
-    * @return staffIdList
-    */
+     * 鑾峰彇 鍛樺伐ID
+     * @return staffIdList
+     */
     public List<Long> getStaffIdList(){
         return this.staffIdList;
     }
 
     /**
-    * 璁剧疆 鍛樺伐ID
-    * @param staffIdList
-    */
+     * 璁剧疆 鍛樺伐ID
+     * @param staffIdList
+     */
     public void setStaffIdList(List<Long> staffIdList){
         this.staffIdList = staffIdList;
     }
 
     /**
-    * 鑾峰彇 鍛樺伐ID
-    * @return staffIdNotList
-    */
+     * 鑾峰彇 鍛樺伐ID
+     * @return staffIdNotList
+     */
     public List<Long> getStaffIdNotList(){
         return this.staffIdNotList;
     }
 
     /**
-    * 璁剧疆 鍛樺伐ID
-    * @param staffIdNotList
-    */
+     * 璁剧疆 鍛樺伐ID
+     * @param staffIdNotList
+     */
     public void setStaffIdNotList(List<Long> staffIdNotList){
         this.staffIdNotList = staffIdNotList;
     }
 
 
     /**
-    * 鑾峰彇 鍛樺伐濮撳悕
-    * @return staffNameList
-    */
+     * 鑾峰彇 鍛樺伐濮撳悕
+     * @return staffNameList
+     */
     public List<String> getStaffNameList(){
         return this.staffNameList;
     }
 
     /**
-    * 璁剧疆 鍛樺伐濮撳悕
-    * @param staffNameList
-    */
+     * 璁剧疆 鍛樺伐濮撳悕
+     * @param staffNameList
+     */
     public void setStaffNameList(List<String> staffNameList){
         this.staffNameList = staffNameList;
     }
 
     /**
-    * 鑾峰彇 鍛樺伐濮撳悕
-    * @return staffNameNotList
-    */
+     * 鑾峰彇 鍛樺伐濮撳悕
+     * @return staffNameNotList
+     */
     public List<String> getStaffNameNotList(){
         return this.staffNameNotList;
     }
 
     /**
-    * 璁剧疆 鍛樺伐濮撳悕
-    * @param staffNameNotList
-    */
+     * 璁剧疆 鍛樺伐濮撳悕
+     * @param staffNameNotList
+     */
     public void setStaffNameNotList(List<String> staffNameNotList){
         this.staffNameNotList = staffNameNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鎵€灞為儴闂�
-    * @return deptIdStart
-    */
+     * 鑾峰彇 寮€濮� 鎵€灞為儴闂�
+     * @return deptIdStart
+     */
     public Long getDeptIdStart(){
         return this.deptIdStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鎵€灞為儴闂�
-    * @param deptIdStart
-    */
+     * 璁剧疆 寮€濮� 鎵€灞為儴闂�
+     * @param deptIdStart
+     */
     public void setDeptIdStart(Long deptIdStart){
         this.deptIdStart = deptIdStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鎵€灞為儴闂�
-    * @return $deptIdEnd
-    */
+     * 鑾峰彇 缁撴潫 鎵€灞為儴闂�
+     * @return $deptIdEnd
+     */
     public Long getDeptIdEnd(){
         return this.deptIdEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鎵€灞為儴闂�
-    * @param deptIdEnd
-    */
+     * 璁剧疆 缁撴潫 鎵€灞為儴闂�
+     * @param deptIdEnd
+     */
     public void setDeptIdEnd(Long deptIdEnd){
         this.deptIdEnd = deptIdEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鎵€灞為儴闂�
-    * @return deptIdIncrement
-    */
+     * 鑾峰彇 澧炲姞 鎵€灞為儴闂�
+     * @return deptIdIncrement
+     */
     public Long getDeptIdIncrement(){
         return this.deptIdIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鎵€灞為儴闂�
-    * @param deptIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鎵€灞為儴闂�
+     * @param deptIdIncrement
+     */
     public void setDeptIdIncrement(Long deptIdIncrement){
         this.deptIdIncrement = deptIdIncrement;
     }
 
     /**
-    * 鑾峰彇 鎵€灞為儴闂�
-    * @return deptIdList
-    */
+     * 鑾峰彇 鎵€灞為儴闂�
+     * @return deptIdList
+     */
     public List<Long> getDeptIdList(){
         return this.deptIdList;
     }
 
     /**
-    * 璁剧疆 鎵€灞為儴闂�
-    * @param deptIdList
-    */
+     * 璁剧疆 鎵€灞為儴闂�
+     * @param deptIdList
+     */
     public void setDeptIdList(List<Long> deptIdList){
         this.deptIdList = deptIdList;
     }
 
     /**
-    * 鑾峰彇 鎵€灞為儴闂�
-    * @return deptIdNotList
-    */
+     * 鑾峰彇 鎵€灞為儴闂�
+     * @return deptIdNotList
+     */
     public List<Long> getDeptIdNotList(){
         return this.deptIdNotList;
     }
 
     /**
-    * 璁剧疆 鎵€灞為儴闂�
-    * @param deptIdNotList
-    */
+     * 璁剧疆 鎵€灞為儴闂�
+     * @param deptIdNotList
+     */
     public void setDeptIdNotList(List<Long> deptIdNotList){
         this.deptIdNotList = deptIdNotList;
     }
 
 
     /**
-    * 鑾峰彇 鎵€灞為儴闂ㄥ悕绉�
-    * @return deptNameList
-    */
+     * 鑾峰彇 鎵€灞為儴闂ㄥ悕绉�
+     * @return deptNameList
+     */
     public List<String> getDeptNameList(){
         return this.deptNameList;
     }
 
     /**
-    * 璁剧疆 鎵€灞為儴闂ㄥ悕绉�
-    * @param deptNameList
-    */
+     * 璁剧疆 鎵€灞為儴闂ㄥ悕绉�
+     * @param deptNameList
+     */
     public void setDeptNameList(List<String> deptNameList){
         this.deptNameList = deptNameList;
     }
 
     /**
-    * 鑾峰彇 鎵€灞為儴闂ㄥ悕绉�
-    * @return deptNameNotList
-    */
+     * 鑾峰彇 鎵€灞為儴闂ㄥ悕绉�
+     * @return deptNameNotList
+     */
     public List<String> getDeptNameNotList(){
         return this.deptNameNotList;
     }
 
     /**
-    * 璁剧疆 鎵€灞為儴闂ㄥ悕绉�
-    * @param deptNameNotList
-    */
+     * 璁剧疆 鎵€灞為儴闂ㄥ悕绉�
+     * @param deptNameNotList
+     */
     public void setDeptNameNotList(List<String> deptNameNotList){
         this.deptNameNotList = deptNameNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鍥炲崟浣嶏紙澶╋級
-    * @return backToUnitStart
-    */
+     * 鑾峰彇 寮€濮� 鍥炲崟浣嶏紙澶╋級
+     * @return backToUnitStart
+     */
     public BigDecimal getBackToUnitStart(){
         return this.backToUnitStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍥炲崟浣嶏紙澶╋級
-    * @param backToUnitStart
-    */
+     * 璁剧疆 寮€濮� 鍥炲崟浣嶏紙澶╋級
+     * @param backToUnitStart
+     */
     public void setBackToUnitStart(BigDecimal backToUnitStart){
         this.backToUnitStart = backToUnitStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍥炲崟浣嶏紙澶╋級
-    * @return $backToUnitEnd
-    */
+     * 鑾峰彇 缁撴潫 鍥炲崟浣嶏紙澶╋級
+     * @return $backToUnitEnd
+     */
     public BigDecimal getBackToUnitEnd(){
         return this.backToUnitEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍥炲崟浣嶏紙澶╋級
-    * @param backToUnitEnd
-    */
+     * 璁剧疆 缁撴潫 鍥炲崟浣嶏紙澶╋級
+     * @param backToUnitEnd
+     */
     public void setBackToUnitEnd(BigDecimal backToUnitEnd){
         this.backToUnitEnd = backToUnitEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鍥炲崟浣嶏紙澶╋級
-    * @return backToUnitIncrement
-    */
+     * 鑾峰彇 澧炲姞 鍥炲崟浣嶏紙澶╋級
+     * @return backToUnitIncrement
+     */
     public BigDecimal getBackToUnitIncrement(){
         return this.backToUnitIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍥炲崟浣嶏紙澶╋級
-    * @param backToUnitIncrement
-    */
+     * 璁剧疆 澧炲姞 鍥炲崟浣嶏紙澶╋級
+     * @param backToUnitIncrement
+     */
     public void setBackToUnitIncrement(BigDecimal backToUnitIncrement){
         this.backToUnitIncrement = backToUnitIncrement;
     }
 
     /**
-    * 鑾峰彇 鍥炲崟浣嶏紙澶╋級
-    * @return backToUnitList
-    */
+     * 鑾峰彇 鍥炲崟浣嶏紙澶╋級
+     * @return backToUnitList
+     */
     public List<BigDecimal> getBackToUnitList(){
         return this.backToUnitList;
     }
 
     /**
-    * 璁剧疆 鍥炲崟浣嶏紙澶╋級
-    * @param backToUnitList
-    */
+     * 璁剧疆 鍥炲崟浣嶏紙澶╋級
+     * @param backToUnitList
+     */
     public void setBackToUnitList(List<BigDecimal> backToUnitList){
         this.backToUnitList = backToUnitList;
     }
 
     /**
-    * 鑾峰彇 鍥炲崟浣嶏紙澶╋級
-    * @return backToUnitNotList
-    */
+     * 鑾峰彇 鍥炲崟浣嶏紙澶╋級
+     * @return backToUnitNotList
+     */
     public List<BigDecimal> getBackToUnitNotList(){
         return this.backToUnitNotList;
     }
 
     /**
-    * 璁剧疆 鍥炲崟浣嶏紙澶╋級
-    * @param backToUnitNotList
-    */
+     * 璁剧疆 鍥炲崟浣嶏紙澶╋級
+     * @param backToUnitNotList
+     */
     public void setBackToUnitNotList(List<BigDecimal> backToUnitNotList){
         this.backToUnitNotList = backToUnitNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鍥犲叕璇峰亣锛堝ぉ锛�
-    * @return onDutyLeaveStart
-    */
+     * 鑾峰彇 寮€濮� 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @return onDutyLeaveStart
+     */
     public BigDecimal getOnDutyLeaveStart(){
         return this.onDutyLeaveStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍥犲叕璇峰亣锛堝ぉ锛�
-    * @param onDutyLeaveStart
-    */
+     * 璁剧疆 寮€濮� 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeaveStart
+     */
     public void setOnDutyLeaveStart(BigDecimal onDutyLeaveStart){
         this.onDutyLeaveStart = onDutyLeaveStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍥犲叕璇峰亣锛堝ぉ锛�
-    * @return $onDutyLeaveEnd
-    */
+     * 鑾峰彇 缁撴潫 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @return $onDutyLeaveEnd
+     */
     public BigDecimal getOnDutyLeaveEnd(){
         return this.onDutyLeaveEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍥犲叕璇峰亣锛堝ぉ锛�
-    * @param onDutyLeaveEnd
-    */
+     * 璁剧疆 缁撴潫 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeaveEnd
+     */
     public void setOnDutyLeaveEnd(BigDecimal onDutyLeaveEnd){
         this.onDutyLeaveEnd = onDutyLeaveEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鍥犲叕璇峰亣锛堝ぉ锛�
-    * @return onDutyLeaveIncrement
-    */
+     * 鑾峰彇 澧炲姞 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @return onDutyLeaveIncrement
+     */
     public BigDecimal getOnDutyLeaveIncrement(){
         return this.onDutyLeaveIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍥犲叕璇峰亣锛堝ぉ锛�
-    * @param onDutyLeaveIncrement
-    */
+     * 璁剧疆 澧炲姞 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeaveIncrement
+     */
     public void setOnDutyLeaveIncrement(BigDecimal onDutyLeaveIncrement){
         this.onDutyLeaveIncrement = onDutyLeaveIncrement;
     }
 
     /**
-    * 鑾峰彇 鍥犲叕璇峰亣锛堝ぉ锛�
-    * @return onDutyLeaveList
-    */
+     * 鑾峰彇 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @return onDutyLeaveList
+     */
     public List<BigDecimal> getOnDutyLeaveList(){
         return this.onDutyLeaveList;
     }
 
     /**
-    * 璁剧疆 鍥犲叕璇峰亣锛堝ぉ锛�
-    * @param onDutyLeaveList
-    */
+     * 璁剧疆 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeaveList
+     */
     public void setOnDutyLeaveList(List<BigDecimal> onDutyLeaveList){
         this.onDutyLeaveList = onDutyLeaveList;
     }
 
     /**
-    * 鑾峰彇 鍥犲叕璇峰亣锛堝ぉ锛�
-    * @return onDutyLeaveNotList
-    */
+     * 鑾峰彇 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @return onDutyLeaveNotList
+     */
     public List<BigDecimal> getOnDutyLeaveNotList(){
         return this.onDutyLeaveNotList;
     }
 
     /**
-    * 璁剧疆 鍥犲叕璇峰亣锛堝ぉ锛�
-    * @param onDutyLeaveNotList
-    */
+     * 璁剧疆 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeaveNotList
+     */
     public void setOnDutyLeaveNotList(List<BigDecimal> onDutyLeaveNotList){
         this.onDutyLeaveNotList = onDutyLeaveNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 澶栧嚭鍕橀獙锛堝ぉ锛�
-    * @return outOfOfficeStart
-    */
+     * 鑾峰彇 寮€濮� 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @return outOfOfficeStart
+     */
     public BigDecimal getOutOfOfficeStart(){
         return this.outOfOfficeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 澶栧嚭鍕橀獙锛堝ぉ锛�
-    * @param outOfOfficeStart
-    */
+     * 璁剧疆 寮€濮� 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOfficeStart
+     */
     public void setOutOfOfficeStart(BigDecimal outOfOfficeStart){
         this.outOfOfficeStart = outOfOfficeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 澶栧嚭鍕橀獙锛堝ぉ锛�
-    * @return $outOfOfficeEnd
-    */
+     * 鑾峰彇 缁撴潫 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @return $outOfOfficeEnd
+     */
     public BigDecimal getOutOfOfficeEnd(){
         return this.outOfOfficeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 澶栧嚭鍕橀獙锛堝ぉ锛�
-    * @param outOfOfficeEnd
-    */
+     * 璁剧疆 缁撴潫 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOfficeEnd
+     */
     public void setOutOfOfficeEnd(BigDecimal outOfOfficeEnd){
         this.outOfOfficeEnd = outOfOfficeEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 澶栧嚭鍕橀獙锛堝ぉ锛�
-    * @return outOfOfficeIncrement
-    */
+     * 鑾峰彇 澧炲姞 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @return outOfOfficeIncrement
+     */
     public BigDecimal getOutOfOfficeIncrement(){
         return this.outOfOfficeIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 澶栧嚭鍕橀獙锛堝ぉ锛�
-    * @param outOfOfficeIncrement
-    */
+     * 璁剧疆 澧炲姞 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOfficeIncrement
+     */
     public void setOutOfOfficeIncrement(BigDecimal outOfOfficeIncrement){
         this.outOfOfficeIncrement = outOfOfficeIncrement;
     }
 
     /**
-    * 鑾峰彇 澶栧嚭鍕橀獙锛堝ぉ锛�
-    * @return outOfOfficeList
-    */
+     * 鑾峰彇 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @return outOfOfficeList
+     */
     public List<BigDecimal> getOutOfOfficeList(){
         return this.outOfOfficeList;
     }
 
     /**
-    * 璁剧疆 澶栧嚭鍕橀獙锛堝ぉ锛�
-    * @param outOfOfficeList
-    */
+     * 璁剧疆 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOfficeList
+     */
     public void setOutOfOfficeList(List<BigDecimal> outOfOfficeList){
         this.outOfOfficeList = outOfOfficeList;
     }
 
     /**
-    * 鑾峰彇 澶栧嚭鍕橀獙锛堝ぉ锛�
-    * @return outOfOfficeNotList
-    */
+     * 鑾峰彇 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @return outOfOfficeNotList
+     */
     public List<BigDecimal> getOutOfOfficeNotList(){
         return this.outOfOfficeNotList;
     }
 
     /**
-    * 璁剧疆 澶栧嚭鍕橀獙锛堝ぉ锛�
-    * @param outOfOfficeNotList
-    */
+     * 璁剧疆 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOfficeNotList
+     */
     public void setOutOfOfficeNotList(List<BigDecimal> outOfOfficeNotList){
         this.outOfOfficeNotList = outOfOfficeNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鍊肩彮琛ョ彮锛堝ぉ锛�
-    * @return shiftCompensationStart
-    */
+     * 鑾峰彇 寮€濮� 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @return shiftCompensationStart
+     */
     public BigDecimal getShiftCompensationStart(){
         return this.shiftCompensationStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍊肩彮琛ョ彮锛堝ぉ锛�
-    * @param shiftCompensationStart
-    */
+     * 璁剧疆 寮€濮� 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensationStart
+     */
     public void setShiftCompensationStart(BigDecimal shiftCompensationStart){
         this.shiftCompensationStart = shiftCompensationStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍊肩彮琛ョ彮锛堝ぉ锛�
-    * @return $shiftCompensationEnd
-    */
+     * 鑾峰彇 缁撴潫 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @return $shiftCompensationEnd
+     */
     public BigDecimal getShiftCompensationEnd(){
         return this.shiftCompensationEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍊肩彮琛ョ彮锛堝ぉ锛�
-    * @param shiftCompensationEnd
-    */
+     * 璁剧疆 缁撴潫 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensationEnd
+     */
     public void setShiftCompensationEnd(BigDecimal shiftCompensationEnd){
         this.shiftCompensationEnd = shiftCompensationEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鍊肩彮琛ョ彮锛堝ぉ锛�
-    * @return shiftCompensationIncrement
-    */
+     * 鑾峰彇 澧炲姞 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @return shiftCompensationIncrement
+     */
     public BigDecimal getShiftCompensationIncrement(){
         return this.shiftCompensationIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍊肩彮琛ョ彮锛堝ぉ锛�
-    * @param shiftCompensationIncrement
-    */
+     * 璁剧疆 澧炲姞 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensationIncrement
+     */
     public void setShiftCompensationIncrement(BigDecimal shiftCompensationIncrement){
         this.shiftCompensationIncrement = shiftCompensationIncrement;
     }
 
     /**
-    * 鑾峰彇 鍊肩彮琛ョ彮锛堝ぉ锛�
-    * @return shiftCompensationList
-    */
+     * 鑾峰彇 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @return shiftCompensationList
+     */
     public List<BigDecimal> getShiftCompensationList(){
         return this.shiftCompensationList;
     }
 
     /**
-    * 璁剧疆 鍊肩彮琛ョ彮锛堝ぉ锛�
-    * @param shiftCompensationList
-    */
+     * 璁剧疆 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensationList
+     */
     public void setShiftCompensationList(List<BigDecimal> shiftCompensationList){
         this.shiftCompensationList = shiftCompensationList;
     }
 
     /**
-    * 鑾峰彇 鍊肩彮琛ョ彮锛堝ぉ锛�
-    * @return shiftCompensationNotList
-    */
+     * 鑾峰彇 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @return shiftCompensationNotList
+     */
     public List<BigDecimal> getShiftCompensationNotList(){
         return this.shiftCompensationNotList;
     }
 
     /**
-    * 璁剧疆 鍊肩彮琛ョ彮锛堝ぉ锛�
-    * @param shiftCompensationNotList
-    */
+     * 璁剧疆 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensationNotList
+     */
     public void setShiftCompensationNotList(List<BigDecimal> shiftCompensationNotList){
         this.shiftCompensationNotList = shiftCompensationNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 浣撴锛堝ぉ锛�
-    * @return physicalExaminationStart
-    */
+     * 鑾峰彇 寮€濮� 浣撴锛堝ぉ锛�
+     * @return physicalExaminationStart
+     */
     public BigDecimal getPhysicalExaminationStart(){
         return this.physicalExaminationStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 浣撴锛堝ぉ锛�
-    * @param physicalExaminationStart
-    */
+     * 璁剧疆 寮€濮� 浣撴锛堝ぉ锛�
+     * @param physicalExaminationStart
+     */
     public void setPhysicalExaminationStart(BigDecimal physicalExaminationStart){
         this.physicalExaminationStart = physicalExaminationStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 浣撴锛堝ぉ锛�
-    * @return $physicalExaminationEnd
-    */
+     * 鑾峰彇 缁撴潫 浣撴锛堝ぉ锛�
+     * @return $physicalExaminationEnd
+     */
     public BigDecimal getPhysicalExaminationEnd(){
         return this.physicalExaminationEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 浣撴锛堝ぉ锛�
-    * @param physicalExaminationEnd
-    */
+     * 璁剧疆 缁撴潫 浣撴锛堝ぉ锛�
+     * @param physicalExaminationEnd
+     */
     public void setPhysicalExaminationEnd(BigDecimal physicalExaminationEnd){
         this.physicalExaminationEnd = physicalExaminationEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 浣撴锛堝ぉ锛�
-    * @return physicalExaminationIncrement
-    */
+     * 鑾峰彇 澧炲姞 浣撴锛堝ぉ锛�
+     * @return physicalExaminationIncrement
+     */
     public BigDecimal getPhysicalExaminationIncrement(){
         return this.physicalExaminationIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 浣撴锛堝ぉ锛�
-    * @param physicalExaminationIncrement
-    */
+     * 璁剧疆 澧炲姞 浣撴锛堝ぉ锛�
+     * @param physicalExaminationIncrement
+     */
     public void setPhysicalExaminationIncrement(BigDecimal physicalExaminationIncrement){
         this.physicalExaminationIncrement = physicalExaminationIncrement;
     }
 
     /**
-    * 鑾峰彇 浣撴锛堝ぉ锛�
-    * @return physicalExaminationList
-    */
+     * 鑾峰彇 浣撴锛堝ぉ锛�
+     * @return physicalExaminationList
+     */
     public List<BigDecimal> getPhysicalExaminationList(){
         return this.physicalExaminationList;
     }
 
     /**
-    * 璁剧疆 浣撴锛堝ぉ锛�
-    * @param physicalExaminationList
-    */
+     * 璁剧疆 浣撴锛堝ぉ锛�
+     * @param physicalExaminationList
+     */
     public void setPhysicalExaminationList(List<BigDecimal> physicalExaminationList){
         this.physicalExaminationList = physicalExaminationList;
     }
 
     /**
-    * 鑾峰彇 浣撴锛堝ぉ锛�
-    * @return physicalExaminationNotList
-    */
+     * 鑾峰彇 浣撴锛堝ぉ锛�
+     * @return physicalExaminationNotList
+     */
     public List<BigDecimal> getPhysicalExaminationNotList(){
         return this.physicalExaminationNotList;
     }
 
     /**
-    * 璁剧疆 浣撴锛堝ぉ锛�
-    * @param physicalExaminationNotList
-    */
+     * 璁剧疆 浣撴锛堝ぉ锛�
+     * @param physicalExaminationNotList
+     */
     public void setPhysicalExaminationNotList(List<BigDecimal> physicalExaminationNotList){
         this.physicalExaminationNotList = physicalExaminationNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 闅旂锛堝ぉ锛�
-    * @return quarantineStart
-    */
+     * 鑾峰彇 寮€濮� 闅旂锛堝ぉ锛�
+     * @return quarantineStart
+     */
     public BigDecimal getQuarantineStart(){
         return this.quarantineStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 闅旂锛堝ぉ锛�
-    * @param quarantineStart
-    */
+     * 璁剧疆 寮€濮� 闅旂锛堝ぉ锛�
+     * @param quarantineStart
+     */
     public void setQuarantineStart(BigDecimal quarantineStart){
         this.quarantineStart = quarantineStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 闅旂锛堝ぉ锛�
-    * @return $quarantineEnd
-    */
+     * 鑾峰彇 缁撴潫 闅旂锛堝ぉ锛�
+     * @return $quarantineEnd
+     */
     public BigDecimal getQuarantineEnd(){
         return this.quarantineEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 闅旂锛堝ぉ锛�
-    * @param quarantineEnd
-    */
+     * 璁剧疆 缁撴潫 闅旂锛堝ぉ锛�
+     * @param quarantineEnd
+     */
     public void setQuarantineEnd(BigDecimal quarantineEnd){
         this.quarantineEnd = quarantineEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 闅旂锛堝ぉ锛�
-    * @return quarantineIncrement
-    */
+     * 鑾峰彇 澧炲姞 闅旂锛堝ぉ锛�
+     * @return quarantineIncrement
+     */
     public BigDecimal getQuarantineIncrement(){
         return this.quarantineIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 闅旂锛堝ぉ锛�
-    * @param quarantineIncrement
-    */
+     * 璁剧疆 澧炲姞 闅旂锛堝ぉ锛�
+     * @param quarantineIncrement
+     */
     public void setQuarantineIncrement(BigDecimal quarantineIncrement){
         this.quarantineIncrement = quarantineIncrement;
     }
 
     /**
-    * 鑾峰彇 闅旂锛堝ぉ锛�
-    * @return quarantineList
-    */
+     * 鑾峰彇 闅旂锛堝ぉ锛�
+     * @return quarantineList
+     */
     public List<BigDecimal> getQuarantineList(){
         return this.quarantineList;
     }
 
     /**
-    * 璁剧疆 闅旂锛堝ぉ锛�
-    * @param quarantineList
-    */
+     * 璁剧疆 闅旂锛堝ぉ锛�
+     * @param quarantineList
+     */
     public void setQuarantineList(List<BigDecimal> quarantineList){
         this.quarantineList = quarantineList;
     }
 
     /**
-    * 鑾峰彇 闅旂锛堝ぉ锛�
-    * @return quarantineNotList
-    */
+     * 鑾峰彇 闅旂锛堝ぉ锛�
+     * @return quarantineNotList
+     */
     public List<BigDecimal> getQuarantineNotList(){
         return this.quarantineNotList;
     }
 
     /**
-    * 璁剧疆 闅旂锛堝ぉ锛�
-    * @param quarantineNotList
-    */
+     * 璁剧疆 闅旂锛堝ぉ锛�
+     * @param quarantineNotList
+     */
     public void setQuarantineNotList(List<BigDecimal> quarantineNotList){
         this.quarantineNotList = quarantineNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
-    * @return businessTripStart
-    */
+     * 鑾峰彇 寮€濮� 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @return businessTripStart
+     */
     public BigDecimal getBusinessTripStart(){
         return this.businessTripStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
-    * @param businessTripStart
-    */
+     * 璁剧疆 寮€濮� 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTripStart
+     */
     public void setBusinessTripStart(BigDecimal businessTripStart){
         this.businessTripStart = businessTripStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
-    * @return $businessTripEnd
-    */
+     * 鑾峰彇 缁撴潫 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @return $businessTripEnd
+     */
     public BigDecimal getBusinessTripEnd(){
         return this.businessTripEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
-    * @param businessTripEnd
-    */
+     * 璁剧疆 缁撴潫 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTripEnd
+     */
     public void setBusinessTripEnd(BigDecimal businessTripEnd){
         this.businessTripEnd = businessTripEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
-    * @return businessTripIncrement
-    */
+     * 鑾峰彇 澧炲姞 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @return businessTripIncrement
+     */
     public BigDecimal getBusinessTripIncrement(){
         return this.businessTripIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
-    * @param businessTripIncrement
-    */
+     * 璁剧疆 澧炲姞 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTripIncrement
+     */
     public void setBusinessTripIncrement(BigDecimal businessTripIncrement){
         this.businessTripIncrement = businessTripIncrement;
     }
 
     /**
-    * 鑾峰彇 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
-    * @return businessTripList
-    */
+     * 鑾峰彇 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @return businessTripList
+     */
     public List<BigDecimal> getBusinessTripList(){
         return this.businessTripList;
     }
 
     /**
-    * 璁剧疆 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
-    * @param businessTripList
-    */
+     * 璁剧疆 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTripList
+     */
     public void setBusinessTripList(List<BigDecimal> businessTripList){
         this.businessTripList = businessTripList;
     }
 
     /**
-    * 鑾峰彇 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
-    * @return businessTripNotList
-    */
+     * 鑾峰彇 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @return businessTripNotList
+     */
     public List<BigDecimal> getBusinessTripNotList(){
         return this.businessTripNotList;
     }
 
     /**
-    * 璁剧疆 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
-    * @param businessTripNotList
-    */
+     * 璁剧疆 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTripNotList
+     */
     public void setBusinessTripNotList(List<BigDecimal> businessTripNotList){
         this.businessTripNotList = businessTripNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鍏紤锛堝ぉ锛�
-    * @return publicHolidayStart
-    */
+     * 鑾峰彇 寮€濮� 鍏紤锛堝ぉ锛�
+     * @return publicHolidayStart
+     */
     public BigDecimal getPublicHolidayStart(){
         return this.publicHolidayStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍏紤锛堝ぉ锛�
-    * @param publicHolidayStart
-    */
+     * 璁剧疆 寮€濮� 鍏紤锛堝ぉ锛�
+     * @param publicHolidayStart
+     */
     public void setPublicHolidayStart(BigDecimal publicHolidayStart){
         this.publicHolidayStart = publicHolidayStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍏紤锛堝ぉ锛�
-    * @return $publicHolidayEnd
-    */
+     * 鑾峰彇 缁撴潫 鍏紤锛堝ぉ锛�
+     * @return $publicHolidayEnd
+     */
     public BigDecimal getPublicHolidayEnd(){
         return this.publicHolidayEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍏紤锛堝ぉ锛�
-    * @param publicHolidayEnd
-    */
+     * 璁剧疆 缁撴潫 鍏紤锛堝ぉ锛�
+     * @param publicHolidayEnd
+     */
     public void setPublicHolidayEnd(BigDecimal publicHolidayEnd){
         this.publicHolidayEnd = publicHolidayEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鍏紤锛堝ぉ锛�
-    * @return publicHolidayIncrement
-    */
+     * 鑾峰彇 澧炲姞 鍏紤锛堝ぉ锛�
+     * @return publicHolidayIncrement
+     */
     public BigDecimal getPublicHolidayIncrement(){
         return this.publicHolidayIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍏紤锛堝ぉ锛�
-    * @param publicHolidayIncrement
-    */
+     * 璁剧疆 澧炲姞 鍏紤锛堝ぉ锛�
+     * @param publicHolidayIncrement
+     */
     public void setPublicHolidayIncrement(BigDecimal publicHolidayIncrement){
         this.publicHolidayIncrement = publicHolidayIncrement;
     }
 
     /**
-    * 鑾峰彇 鍏紤锛堝ぉ锛�
-    * @return publicHolidayList
-    */
+     * 鑾峰彇 鍏紤锛堝ぉ锛�
+     * @return publicHolidayList
+     */
     public List<BigDecimal> getPublicHolidayList(){
         return this.publicHolidayList;
     }
 
     /**
-    * 璁剧疆 鍏紤锛堝ぉ锛�
-    * @param publicHolidayList
-    */
+     * 璁剧疆 鍏紤锛堝ぉ锛�
+     * @param publicHolidayList
+     */
     public void setPublicHolidayList(List<BigDecimal> publicHolidayList){
         this.publicHolidayList = publicHolidayList;
     }
 
     /**
-    * 鑾峰彇 鍏紤锛堝ぉ锛�
-    * @return publicHolidayNotList
-    */
+     * 鑾峰彇 鍏紤锛堝ぉ锛�
+     * @return publicHolidayNotList
+     */
     public List<BigDecimal> getPublicHolidayNotList(){
         return this.publicHolidayNotList;
     }
 
     /**
-    * 璁剧疆 鍏紤锛堝ぉ锛�
-    * @param publicHolidayNotList
-    */
+     * 璁剧疆 鍏紤锛堝ぉ锛�
+     * @param publicHolidayNotList
+     */
     public void setPublicHolidayNotList(List<BigDecimal> publicHolidayNotList){
         this.publicHolidayNotList = publicHolidayNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鐥呭亣锛堝ぉ锛�
-    * @return sickLeaveStart
-    */
+     * 鑾峰彇 寮€濮� 鐥呭亣锛堝ぉ锛�
+     * @return sickLeaveStart
+     */
     public BigDecimal getSickLeaveStart(){
         return this.sickLeaveStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鐥呭亣锛堝ぉ锛�
-    * @param sickLeaveStart
-    */
+     * 璁剧疆 寮€濮� 鐥呭亣锛堝ぉ锛�
+     * @param sickLeaveStart
+     */
     public void setSickLeaveStart(BigDecimal sickLeaveStart){
         this.sickLeaveStart = sickLeaveStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鐥呭亣锛堝ぉ锛�
-    * @return $sickLeaveEnd
-    */
+     * 鑾峰彇 缁撴潫 鐥呭亣锛堝ぉ锛�
+     * @return $sickLeaveEnd
+     */
     public BigDecimal getSickLeaveEnd(){
         return this.sickLeaveEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鐥呭亣锛堝ぉ锛�
-    * @param sickLeaveEnd
-    */
+     * 璁剧疆 缁撴潫 鐥呭亣锛堝ぉ锛�
+     * @param sickLeaveEnd
+     */
     public void setSickLeaveEnd(BigDecimal sickLeaveEnd){
         this.sickLeaveEnd = sickLeaveEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鐥呭亣锛堝ぉ锛�
-    * @return sickLeaveIncrement
-    */
+     * 鑾峰彇 澧炲姞 鐥呭亣锛堝ぉ锛�
+     * @return sickLeaveIncrement
+     */
     public BigDecimal getSickLeaveIncrement(){
         return this.sickLeaveIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鐥呭亣锛堝ぉ锛�
-    * @param sickLeaveIncrement
-    */
+     * 璁剧疆 澧炲姞 鐥呭亣锛堝ぉ锛�
+     * @param sickLeaveIncrement
+     */
     public void setSickLeaveIncrement(BigDecimal sickLeaveIncrement){
         this.sickLeaveIncrement = sickLeaveIncrement;
     }
 
     /**
-    * 鑾峰彇 鐥呭亣锛堝ぉ锛�
-    * @return sickLeaveList
-    */
+     * 鑾峰彇 鐥呭亣锛堝ぉ锛�
+     * @return sickLeaveList
+     */
     public List<BigDecimal> getSickLeaveList(){
         return this.sickLeaveList;
     }
 
     /**
-    * 璁剧疆 鐥呭亣锛堝ぉ锛�
-    * @param sickLeaveList
-    */
+     * 璁剧疆 鐥呭亣锛堝ぉ锛�
+     * @param sickLeaveList
+     */
     public void setSickLeaveList(List<BigDecimal> sickLeaveList){
         this.sickLeaveList = sickLeaveList;
     }
 
     /**
-    * 鑾峰彇 鐥呭亣锛堝ぉ锛�
-    * @return sickLeaveNotList
-    */
+     * 鑾峰彇 鐥呭亣锛堝ぉ锛�
+     * @return sickLeaveNotList
+     */
     public List<BigDecimal> getSickLeaveNotList(){
         return this.sickLeaveNotList;
     }
 
     /**
-    * 璁剧疆 鐥呭亣锛堝ぉ锛�
-    * @param sickLeaveNotList
-    */
+     * 璁剧疆 鐥呭亣锛堝ぉ锛�
+     * @param sickLeaveNotList
+     */
     public void setSickLeaveNotList(List<BigDecimal> sickLeaveNotList){
         this.sickLeaveNotList = sickLeaveNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 涓у亣锛堝ぉ锛�
-    * @return funeralLeaveStart
-    */
+     * 鑾峰彇 寮€濮� 涓у亣锛堝ぉ锛�
+     * @return funeralLeaveStart
+     */
     public BigDecimal getFuneralLeaveStart(){
         return this.funeralLeaveStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 涓у亣锛堝ぉ锛�
-    * @param funeralLeaveStart
-    */
+     * 璁剧疆 寮€濮� 涓у亣锛堝ぉ锛�
+     * @param funeralLeaveStart
+     */
     public void setFuneralLeaveStart(BigDecimal funeralLeaveStart){
         this.funeralLeaveStart = funeralLeaveStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 涓у亣锛堝ぉ锛�
-    * @return $funeralLeaveEnd
-    */
+     * 鑾峰彇 缁撴潫 涓у亣锛堝ぉ锛�
+     * @return $funeralLeaveEnd
+     */
     public BigDecimal getFuneralLeaveEnd(){
         return this.funeralLeaveEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 涓у亣锛堝ぉ锛�
-    * @param funeralLeaveEnd
-    */
+     * 璁剧疆 缁撴潫 涓у亣锛堝ぉ锛�
+     * @param funeralLeaveEnd
+     */
     public void setFuneralLeaveEnd(BigDecimal funeralLeaveEnd){
         this.funeralLeaveEnd = funeralLeaveEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 涓у亣锛堝ぉ锛�
-    * @return funeralLeaveIncrement
-    */
+     * 鑾峰彇 澧炲姞 涓у亣锛堝ぉ锛�
+     * @return funeralLeaveIncrement
+     */
     public BigDecimal getFuneralLeaveIncrement(){
         return this.funeralLeaveIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 涓у亣锛堝ぉ锛�
-    * @param funeralLeaveIncrement
-    */
+     * 璁剧疆 澧炲姞 涓у亣锛堝ぉ锛�
+     * @param funeralLeaveIncrement
+     */
     public void setFuneralLeaveIncrement(BigDecimal funeralLeaveIncrement){
         this.funeralLeaveIncrement = funeralLeaveIncrement;
     }
 
     /**
-    * 鑾峰彇 涓у亣锛堝ぉ锛�
-    * @return funeralLeaveList
-    */
+     * 鑾峰彇 涓у亣锛堝ぉ锛�
+     * @return funeralLeaveList
+     */
     public List<BigDecimal> getFuneralLeaveList(){
         return this.funeralLeaveList;
     }
 
     /**
-    * 璁剧疆 涓у亣锛堝ぉ锛�
-    * @param funeralLeaveList
-    */
+     * 璁剧疆 涓у亣锛堝ぉ锛�
+     * @param funeralLeaveList
+     */
     public void setFuneralLeaveList(List<BigDecimal> funeralLeaveList){
         this.funeralLeaveList = funeralLeaveList;
     }
 
     /**
-    * 鑾峰彇 涓у亣锛堝ぉ锛�
-    * @return funeralLeaveNotList
-    */
+     * 鑾峰彇 涓у亣锛堝ぉ锛�
+     * @return funeralLeaveNotList
+     */
     public List<BigDecimal> getFuneralLeaveNotList(){
         return this.funeralLeaveNotList;
     }
 
     /**
-    * 璁剧疆 涓у亣锛堝ぉ锛�
-    * @param funeralLeaveNotList
-    */
+     * 璁剧疆 涓у亣锛堝ぉ锛�
+     * @param funeralLeaveNotList
+     */
     public void setFuneralLeaveNotList(List<BigDecimal> funeralLeaveNotList){
         this.funeralLeaveNotList = funeralLeaveNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 濠氬亣锛堝ぉ锛�
-    * @return marriageLeaveStart
-    */
+     * 鑾峰彇 寮€濮� 濠氬亣锛堝ぉ锛�
+     * @return marriageLeaveStart
+     */
     public BigDecimal getMarriageLeaveStart(){
         return this.marriageLeaveStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 濠氬亣锛堝ぉ锛�
-    * @param marriageLeaveStart
-    */
+     * 璁剧疆 寮€濮� 濠氬亣锛堝ぉ锛�
+     * @param marriageLeaveStart
+     */
     public void setMarriageLeaveStart(BigDecimal marriageLeaveStart){
         this.marriageLeaveStart = marriageLeaveStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 濠氬亣锛堝ぉ锛�
-    * @return $marriageLeaveEnd
-    */
+     * 鑾峰彇 缁撴潫 濠氬亣锛堝ぉ锛�
+     * @return $marriageLeaveEnd
+     */
     public BigDecimal getMarriageLeaveEnd(){
         return this.marriageLeaveEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 濠氬亣锛堝ぉ锛�
-    * @param marriageLeaveEnd
-    */
+     * 璁剧疆 缁撴潫 濠氬亣锛堝ぉ锛�
+     * @param marriageLeaveEnd
+     */
     public void setMarriageLeaveEnd(BigDecimal marriageLeaveEnd){
         this.marriageLeaveEnd = marriageLeaveEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 濠氬亣锛堝ぉ锛�
-    * @return marriageLeaveIncrement
-    */
+     * 鑾峰彇 澧炲姞 濠氬亣锛堝ぉ锛�
+     * @return marriageLeaveIncrement
+     */
     public BigDecimal getMarriageLeaveIncrement(){
         return this.marriageLeaveIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 濠氬亣锛堝ぉ锛�
-    * @param marriageLeaveIncrement
-    */
+     * 璁剧疆 澧炲姞 濠氬亣锛堝ぉ锛�
+     * @param marriageLeaveIncrement
+     */
     public void setMarriageLeaveIncrement(BigDecimal marriageLeaveIncrement){
         this.marriageLeaveIncrement = marriageLeaveIncrement;
     }
 
     /**
-    * 鑾峰彇 濠氬亣锛堝ぉ锛�
-    * @return marriageLeaveList
-    */
+     * 鑾峰彇 濠氬亣锛堝ぉ锛�
+     * @return marriageLeaveList
+     */
     public List<BigDecimal> getMarriageLeaveList(){
         return this.marriageLeaveList;
     }
 
     /**
-    * 璁剧疆 濠氬亣锛堝ぉ锛�
-    * @param marriageLeaveList
-    */
+     * 璁剧疆 濠氬亣锛堝ぉ锛�
+     * @param marriageLeaveList
+     */
     public void setMarriageLeaveList(List<BigDecimal> marriageLeaveList){
         this.marriageLeaveList = marriageLeaveList;
     }
 
     /**
-    * 鑾峰彇 濠氬亣锛堝ぉ锛�
-    * @return marriageLeaveNotList
-    */
+     * 鑾峰彇 濠氬亣锛堝ぉ锛�
+     * @return marriageLeaveNotList
+     */
     public List<BigDecimal> getMarriageLeaveNotList(){
         return this.marriageLeaveNotList;
     }
 
     /**
-    * 璁剧疆 濠氬亣锛堝ぉ锛�
-    * @param marriageLeaveNotList
-    */
+     * 璁剧疆 濠氬亣锛堝ぉ锛�
+     * @param marriageLeaveNotList
+     */
     public void setMarriageLeaveNotList(List<BigDecimal> marriageLeaveNotList){
         this.marriageLeaveNotList = marriageLeaveNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鑲插効鍋囷紙澶╋級
-    * @return childRearingLeaveStart
-    */
+     * 鑾峰彇 寮€濮� 鑲插効鍋囷紙澶╋級
+     * @return childRearingLeaveStart
+     */
     public BigDecimal getChildRearingLeaveStart(){
         return this.childRearingLeaveStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鑲插効鍋囷紙澶╋級
-    * @param childRearingLeaveStart
-    */
+     * 璁剧疆 寮€濮� 鑲插効鍋囷紙澶╋級
+     * @param childRearingLeaveStart
+     */
     public void setChildRearingLeaveStart(BigDecimal childRearingLeaveStart){
         this.childRearingLeaveStart = childRearingLeaveStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鑲插効鍋囷紙澶╋級
-    * @return $childRearingLeaveEnd
-    */
+     * 鑾峰彇 缁撴潫 鑲插効鍋囷紙澶╋級
+     * @return $childRearingLeaveEnd
+     */
     public BigDecimal getChildRearingLeaveEnd(){
         return this.childRearingLeaveEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑲插効鍋囷紙澶╋級
-    * @param childRearingLeaveEnd
-    */
+     * 璁剧疆 缁撴潫 鑲插効鍋囷紙澶╋級
+     * @param childRearingLeaveEnd
+     */
     public void setChildRearingLeaveEnd(BigDecimal childRearingLeaveEnd){
         this.childRearingLeaveEnd = childRearingLeaveEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鑲插効鍋囷紙澶╋級
-    * @return childRearingLeaveIncrement
-    */
+     * 鑾峰彇 澧炲姞 鑲插効鍋囷紙澶╋級
+     * @return childRearingLeaveIncrement
+     */
     public BigDecimal getChildRearingLeaveIncrement(){
         return this.childRearingLeaveIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑲插効鍋囷紙澶╋級
-    * @param childRearingLeaveIncrement
-    */
+     * 璁剧疆 澧炲姞 鑲插効鍋囷紙澶╋級
+     * @param childRearingLeaveIncrement
+     */
     public void setChildRearingLeaveIncrement(BigDecimal childRearingLeaveIncrement){
         this.childRearingLeaveIncrement = childRearingLeaveIncrement;
     }
 
     /**
-    * 鑾峰彇 鑲插効鍋囷紙澶╋級
-    * @return childRearingLeaveList
-    */
+     * 鑾峰彇 鑲插効鍋囷紙澶╋級
+     * @return childRearingLeaveList
+     */
     public List<BigDecimal> getChildRearingLeaveList(){
         return this.childRearingLeaveList;
     }
 
     /**
-    * 璁剧疆 鑲插効鍋囷紙澶╋級
-    * @param childRearingLeaveList
-    */
+     * 璁剧疆 鑲插効鍋囷紙澶╋級
+     * @param childRearingLeaveList
+     */
     public void setChildRearingLeaveList(List<BigDecimal> childRearingLeaveList){
         this.childRearingLeaveList = childRearingLeaveList;
     }
 
     /**
-    * 鑾峰彇 鑲插効鍋囷紙澶╋級
-    * @return childRearingLeaveNotList
-    */
+     * 鑾峰彇 鑲插効鍋囷紙澶╋級
+     * @return childRearingLeaveNotList
+     */
     public List<BigDecimal> getChildRearingLeaveNotList(){
         return this.childRearingLeaveNotList;
     }
 
     /**
-    * 璁剧疆 鑲插効鍋囷紙澶╋級
-    * @param childRearingLeaveNotList
-    */
+     * 璁剧疆 鑲插効鍋囷紙澶╋級
+     * @param childRearingLeaveNotList
+     */
     public void setChildRearingLeaveNotList(List<BigDecimal> childRearingLeaveNotList){
         this.childRearingLeaveNotList = childRearingLeaveNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 浜у亣锛堥櫔鎶ゅ亣/澶╋級
-    * @return maternityLeaveStart
-    */
+     * 鑾峰彇 寮€濮� 浜у亣锛堝ぉ锛夛級
+     * @return maternityLeaveStart
+     */
     public BigDecimal getMaternityLeaveStart(){
         return this.maternityLeaveStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 浜у亣锛堥櫔鎶ゅ亣/澶╋級
-    * @param maternityLeaveStart
-    */
+     * 璁剧疆 寮€濮� 浜у亣锛堝ぉ锛夛級
+     * @param maternityLeaveStart
+     */
     public void setMaternityLeaveStart(BigDecimal maternityLeaveStart){
         this.maternityLeaveStart = maternityLeaveStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 浜у亣锛堥櫔鎶ゅ亣/澶╋級
-    * @return $maternityLeaveEnd
-    */
+     * 鑾峰彇 缁撴潫 浜у亣锛堝ぉ锛夛級
+     * @return $maternityLeaveEnd
+     */
     public BigDecimal getMaternityLeaveEnd(){
         return this.maternityLeaveEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 浜у亣锛堥櫔鎶ゅ亣/澶╋級
-    * @param maternityLeaveEnd
-    */
+     * 璁剧疆 缁撴潫 浜у亣锛堝ぉ锛夛級
+     * @param maternityLeaveEnd
+     */
     public void setMaternityLeaveEnd(BigDecimal maternityLeaveEnd){
         this.maternityLeaveEnd = maternityLeaveEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 浜у亣锛堥櫔鎶ゅ亣/澶╋級
-    * @return maternityLeaveIncrement
-    */
+     * 鑾峰彇 澧炲姞 浜у亣锛堝ぉ锛夛級
+     * @return maternityLeaveIncrement
+     */
     public BigDecimal getMaternityLeaveIncrement(){
         return this.maternityLeaveIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 浜у亣锛堥櫔鎶ゅ亣/澶╋級
-    * @param maternityLeaveIncrement
-    */
+     * 璁剧疆 澧炲姞 浜у亣锛堝ぉ锛夛級
+     * @param maternityLeaveIncrement
+     */
     public void setMaternityLeaveIncrement(BigDecimal maternityLeaveIncrement){
         this.maternityLeaveIncrement = maternityLeaveIncrement;
     }
 
     /**
-    * 鑾峰彇 浜у亣锛堥櫔鎶ゅ亣/澶╋級
-    * @return maternityLeaveList
-    */
+     * 鑾峰彇 浜у亣锛堝ぉ锛夛級
+     * @return maternityLeaveList
+     */
     public List<BigDecimal> getMaternityLeaveList(){
         return this.maternityLeaveList;
     }
 
     /**
-    * 璁剧疆 浜у亣锛堥櫔鎶ゅ亣/澶╋級
-    * @param maternityLeaveList
-    */
+     * 璁剧疆 浜у亣锛堝ぉ锛夛級
+     * @param maternityLeaveList
+     */
     public void setMaternityLeaveList(List<BigDecimal> maternityLeaveList){
         this.maternityLeaveList = maternityLeaveList;
     }
 
     /**
-    * 鑾峰彇 浜у亣锛堥櫔鎶ゅ亣/澶╋級
-    * @return maternityLeaveNotList
-    */
+     * 鑾峰彇 浜у亣锛堝ぉ锛夛級
+     * @return maternityLeaveNotList
+     */
     public List<BigDecimal> getMaternityLeaveNotList(){
         return this.maternityLeaveNotList;
     }
 
     /**
-    * 璁剧疆 浜у亣锛堥櫔鎶ゅ亣/澶╋級
-    * @param maternityLeaveNotList
-    */
+     * 璁剧疆 浜у亣锛堝ぉ锛夛級
+     * @param maternityLeaveNotList
+     */
     public void setMaternityLeaveNotList(List<BigDecimal> maternityLeaveNotList){
         this.maternityLeaveNotList = maternityLeaveNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
-    * @return transferBackStart
-    */
+     * 鑾峰彇 寮€濮� 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @return transferBackStart
+     */
     public BigDecimal getTransferBackStart(){
         return this.transferBackStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
-    * @param transferBackStart
-    */
+     * 璁剧疆 寮€濮� 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBackStart
+     */
     public void setTransferBackStart(BigDecimal transferBackStart){
         this.transferBackStart = transferBackStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
-    * @return $transferBackEnd
-    */
+     * 鑾峰彇 缁撴潫 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @return $transferBackEnd
+     */
     public BigDecimal getTransferBackEnd(){
         return this.transferBackEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
-    * @param transferBackEnd
-    */
+     * 璁剧疆 缁撴潫 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBackEnd
+     */
     public void setTransferBackEnd(BigDecimal transferBackEnd){
         this.transferBackEnd = transferBackEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
-    * @return transferBackIncrement
-    */
+     * 鑾峰彇 澧炲姞 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @return transferBackIncrement
+     */
     public BigDecimal getTransferBackIncrement(){
         return this.transferBackIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
-    * @param transferBackIncrement
-    */
+     * 璁剧疆 澧炲姞 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBackIncrement
+     */
     public void setTransferBackIncrement(BigDecimal transferBackIncrement){
         this.transferBackIncrement = transferBackIncrement;
     }
 
     /**
-    * 鑾峰彇 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
-    * @return transferBackList
-    */
+     * 鑾峰彇 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @return transferBackList
+     */
     public List<BigDecimal> getTransferBackList(){
         return this.transferBackList;
     }
 
     /**
-    * 璁剧疆 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
-    * @param transferBackList
-    */
+     * 璁剧疆 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBackList
+     */
     public void setTransferBackList(List<BigDecimal> transferBackList){
         this.transferBackList = transferBackList;
     }
 
     /**
-    * 鑾峰彇 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
-    * @return transferBackNotList
-    */
+     * 鑾峰彇 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @return transferBackNotList
+     */
     public List<BigDecimal> getTransferBackNotList(){
         return this.transferBackNotList;
     }
 
     /**
-    * 璁剧疆 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
-    * @param transferBackNotList
-    */
+     * 璁剧疆 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBackNotList
+     */
     public void setTransferBackNotList(List<BigDecimal> transferBackNotList){
         this.transferBackNotList = transferBackNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鎺翰鍋囷紙澶╋級
-    * @return homeLeaveStart
-    */
+     * 鑾峰彇 寮€濮� 鎺翰鍋囷紙澶╋級
+     * @return homeLeaveStart
+     */
     public BigDecimal getHomeLeaveStart(){
         return this.homeLeaveStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鎺翰鍋囷紙澶╋級
-    * @param homeLeaveStart
-    */
+     * 璁剧疆 寮€濮� 鎺翰鍋囷紙澶╋級
+     * @param homeLeaveStart
+     */
     public void setHomeLeaveStart(BigDecimal homeLeaveStart){
         this.homeLeaveStart = homeLeaveStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鎺翰鍋囷紙澶╋級
-    * @return $homeLeaveEnd
-    */
+     * 鑾峰彇 缁撴潫 鎺翰鍋囷紙澶╋級
+     * @return $homeLeaveEnd
+     */
     public BigDecimal getHomeLeaveEnd(){
         return this.homeLeaveEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鎺翰鍋囷紙澶╋級
-    * @param homeLeaveEnd
-    */
+     * 璁剧疆 缁撴潫 鎺翰鍋囷紙澶╋級
+     * @param homeLeaveEnd
+     */
     public void setHomeLeaveEnd(BigDecimal homeLeaveEnd){
         this.homeLeaveEnd = homeLeaveEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鎺翰鍋囷紙澶╋級
-    * @return homeLeaveIncrement
-    */
+     * 鑾峰彇 澧炲姞 鎺翰鍋囷紙澶╋級
+     * @return homeLeaveIncrement
+     */
     public BigDecimal getHomeLeaveIncrement(){
         return this.homeLeaveIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鎺翰鍋囷紙澶╋級
-    * @param homeLeaveIncrement
-    */
+     * 璁剧疆 澧炲姞 鎺翰鍋囷紙澶╋級
+     * @param homeLeaveIncrement
+     */
     public void setHomeLeaveIncrement(BigDecimal homeLeaveIncrement){
         this.homeLeaveIncrement = homeLeaveIncrement;
     }
 
     /**
-    * 鑾峰彇 鎺翰鍋囷紙澶╋級
-    * @return homeLeaveList
-    */
+     * 鑾峰彇 鎺翰鍋囷紙澶╋級
+     * @return homeLeaveList
+     */
     public List<BigDecimal> getHomeLeaveList(){
         return this.homeLeaveList;
     }
 
     /**
-    * 璁剧疆 鎺翰鍋囷紙澶╋級
-    * @param homeLeaveList
-    */
+     * 璁剧疆 鎺翰鍋囷紙澶╋級
+     * @param homeLeaveList
+     */
     public void setHomeLeaveList(List<BigDecimal> homeLeaveList){
         this.homeLeaveList = homeLeaveList;
     }
 
     /**
-    * 鑾峰彇 鎺翰鍋囷紙澶╋級
-    * @return homeLeaveNotList
-    */
+     * 鑾峰彇 鎺翰鍋囷紙澶╋級
+     * @return homeLeaveNotList
+     */
     public List<BigDecimal> getHomeLeaveNotList(){
         return this.homeLeaveNotList;
     }
 
     /**
-    * 璁剧疆 鎺翰鍋囷紙澶╋級
-    * @param homeLeaveNotList
-    */
+     * 璁剧疆 鎺翰鍋囷紙澶╋級
+     * @param homeLeaveNotList
+     */
     public void setHomeLeaveNotList(List<BigDecimal> homeLeaveNotList){
         this.homeLeaveNotList = homeLeaveNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 浜嬪亣锛堝ぉ锛�
-    * @return personalLeaveStart
-    */
+     * 鑾峰彇 寮€濮� 浜嬪亣锛堝ぉ锛�
+     * @return personalLeaveStart
+     */
     public BigDecimal getPersonalLeaveStart(){
         return this.personalLeaveStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 浜嬪亣锛堝ぉ锛�
-    * @param personalLeaveStart
-    */
+     * 璁剧疆 寮€濮� 浜嬪亣锛堝ぉ锛�
+     * @param personalLeaveStart
+     */
     public void setPersonalLeaveStart(BigDecimal personalLeaveStart){
         this.personalLeaveStart = personalLeaveStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 浜嬪亣锛堝ぉ锛�
-    * @return $personalLeaveEnd
-    */
+     * 鑾峰彇 缁撴潫 浜嬪亣锛堝ぉ锛�
+     * @return $personalLeaveEnd
+     */
     public BigDecimal getPersonalLeaveEnd(){
         return this.personalLeaveEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 浜嬪亣锛堝ぉ锛�
-    * @param personalLeaveEnd
-    */
+     * 璁剧疆 缁撴潫 浜嬪亣锛堝ぉ锛�
+     * @param personalLeaveEnd
+     */
     public void setPersonalLeaveEnd(BigDecimal personalLeaveEnd){
         this.personalLeaveEnd = personalLeaveEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 浜嬪亣锛堝ぉ锛�
-    * @return personalLeaveIncrement
-    */
+     * 鑾峰彇 澧炲姞 浜嬪亣锛堝ぉ锛�
+     * @return personalLeaveIncrement
+     */
     public BigDecimal getPersonalLeaveIncrement(){
         return this.personalLeaveIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 浜嬪亣锛堝ぉ锛�
-    * @param personalLeaveIncrement
-    */
+     * 璁剧疆 澧炲姞 浜嬪亣锛堝ぉ锛�
+     * @param personalLeaveIncrement
+     */
     public void setPersonalLeaveIncrement(BigDecimal personalLeaveIncrement){
         this.personalLeaveIncrement = personalLeaveIncrement;
     }
 
     /**
-    * 鑾峰彇 浜嬪亣锛堝ぉ锛�
-    * @return personalLeaveList
-    */
+     * 鑾峰彇 浜嬪亣锛堝ぉ锛�
+     * @return personalLeaveList
+     */
     public List<BigDecimal> getPersonalLeaveList(){
         return this.personalLeaveList;
     }
 
     /**
-    * 璁剧疆 浜嬪亣锛堝ぉ锛�
-    * @param personalLeaveList
-    */
+     * 璁剧疆 浜嬪亣锛堝ぉ锛�
+     * @param personalLeaveList
+     */
     public void setPersonalLeaveList(List<BigDecimal> personalLeaveList){
         this.personalLeaveList = personalLeaveList;
     }
 
     /**
-    * 鑾峰彇 浜嬪亣锛堝ぉ锛�
-    * @return personalLeaveNotList
-    */
+     * 鑾峰彇 浜嬪亣锛堝ぉ锛�
+     * @return personalLeaveNotList
+     */
     public List<BigDecimal> getPersonalLeaveNotList(){
         return this.personalLeaveNotList;
     }
 
     /**
-    * 璁剧疆 浜嬪亣锛堝ぉ锛�
-    * @param personalLeaveNotList
-    */
+     * 璁剧疆 浜嬪亣锛堝ぉ锛�
+     * @param personalLeaveNotList
+     */
     public void setPersonalLeaveNotList(List<BigDecimal> personalLeaveNotList){
         this.personalLeaveNotList = personalLeaveNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
-    * @return absenteeismDaysStart
-    */
+     * 鑾峰彇 寮€濮� 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
+     * @return absenteeismDaysStart
+     */
     public BigDecimal getAbsenteeismDaysStart(){
         return this.absenteeismDaysStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
-    * @param absenteeismDaysStart
-    */
+     * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
+     * @param absenteeismDaysStart
+     */
     public void setAbsenteeismDaysStart(BigDecimal absenteeismDaysStart){
         this.absenteeismDaysStart = absenteeismDaysStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
-    * @return $absenteeismDaysEnd
-    */
+     * 鑾峰彇 缁撴潫 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
+     * @return $absenteeismDaysEnd
+     */
     public BigDecimal getAbsenteeismDaysEnd(){
         return this.absenteeismDaysEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
-    * @param absenteeismDaysEnd
-    */
+     * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
+     * @param absenteeismDaysEnd
+     */
     public void setAbsenteeismDaysEnd(BigDecimal absenteeismDaysEnd){
         this.absenteeismDaysEnd = absenteeismDaysEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
-    * @return absenteeismDaysIncrement
-    */
+     * 鑾峰彇 澧炲姞 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
+     * @return absenteeismDaysIncrement
+     */
     public BigDecimal getAbsenteeismDaysIncrement(){
         return this.absenteeismDaysIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
-    * @param absenteeismDaysIncrement
-    */
+     * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
+     * @param absenteeismDaysIncrement
+     */
     public void setAbsenteeismDaysIncrement(BigDecimal absenteeismDaysIncrement){
         this.absenteeismDaysIncrement = absenteeismDaysIncrement;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
-    * @return absenteeismDaysList
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
+     * @return absenteeismDaysList
+     */
     public List<BigDecimal> getAbsenteeismDaysList(){
         return this.absenteeismDaysList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
-    * @param absenteeismDaysList
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
+     * @param absenteeismDaysList
+     */
     public void setAbsenteeismDaysList(List<BigDecimal> absenteeismDaysList){
         this.absenteeismDaysList = absenteeismDaysList;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
-    * @return absenteeismDaysNotList
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
+     * @return absenteeismDaysNotList
+     */
     public List<BigDecimal> getAbsenteeismDaysNotList(){
         return this.absenteeismDaysNotList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
-    * @param absenteeismDaysNotList
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
+     * @param absenteeismDaysNotList
+     */
     public void setAbsenteeismDaysNotList(List<BigDecimal> absenteeismDaysNotList){
         this.absenteeismDaysNotList = absenteeismDaysNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
-    * @return otherDaysStart
-    */
+     * 鑾峰彇 寮€濮� 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
+     * @return otherDaysStart
+     */
     public BigDecimal getOtherDaysStart(){
         return this.otherDaysStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
-    * @param otherDaysStart
-    */
+     * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
+     * @param otherDaysStart
+     */
     public void setOtherDaysStart(BigDecimal otherDaysStart){
         this.otherDaysStart = otherDaysStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
-    * @return $otherDaysEnd
-    */
+     * 鑾峰彇 缁撴潫 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
+     * @return $otherDaysEnd
+     */
     public BigDecimal getOtherDaysEnd(){
         return this.otherDaysEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
-    * @param otherDaysEnd
-    */
+     * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
+     * @param otherDaysEnd
+     */
     public void setOtherDaysEnd(BigDecimal otherDaysEnd){
         this.otherDaysEnd = otherDaysEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
-    * @return otherDaysIncrement
-    */
+     * 鑾峰彇 澧炲姞 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
+     * @return otherDaysIncrement
+     */
     public BigDecimal getOtherDaysIncrement(){
         return this.otherDaysIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
-    * @param otherDaysIncrement
-    */
+     * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
+     * @param otherDaysIncrement
+     */
     public void setOtherDaysIncrement(BigDecimal otherDaysIncrement){
         this.otherDaysIncrement = otherDaysIncrement;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
-    * @return otherDaysList
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
+     * @return otherDaysList
+     */
     public List<BigDecimal> getOtherDaysList(){
         return this.otherDaysList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
-    * @param otherDaysList
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
+     * @param otherDaysList
+     */
     public void setOtherDaysList(List<BigDecimal> otherDaysList){
         this.otherDaysList = otherDaysList;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
-    * @return otherDaysNotList
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
+     * @return otherDaysNotList
+     */
     public List<BigDecimal> getOtherDaysNotList(){
         return this.otherDaysNotList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
-    * @param otherDaysNotList
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
+     * @param otherDaysNotList
+     */
     public void setOtherDaysNotList(List<BigDecimal> otherDaysNotList){
         this.otherDaysNotList = otherDaysNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
-    * @return attendanceRateStart
-    */
+     * 鑾峰彇 寮€濮� 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
+     * @return attendanceRateStart
+     */
     public BigDecimal getAttendanceRateStart(){
         return this.attendanceRateStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
-    * @param attendanceRateStart
-    */
+     * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
+     * @param attendanceRateStart
+     */
     public void setAttendanceRateStart(BigDecimal attendanceRateStart){
         this.attendanceRateStart = attendanceRateStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
-    * @return $attendanceRateEnd
-    */
+     * 鑾峰彇 缁撴潫 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
+     * @return $attendanceRateEnd
+     */
     public BigDecimal getAttendanceRateEnd(){
         return this.attendanceRateEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
-    * @param attendanceRateEnd
-    */
+     * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
+     * @param attendanceRateEnd
+     */
     public void setAttendanceRateEnd(BigDecimal attendanceRateEnd){
         this.attendanceRateEnd = attendanceRateEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
-    * @return attendanceRateIncrement
-    */
+     * 鑾峰彇 澧炲姞 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
+     * @return attendanceRateIncrement
+     */
     public BigDecimal getAttendanceRateIncrement(){
         return this.attendanceRateIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
-    * @param attendanceRateIncrement
-    */
+     * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
+     * @param attendanceRateIncrement
+     */
     public void setAttendanceRateIncrement(BigDecimal attendanceRateIncrement){
         this.attendanceRateIncrement = attendanceRateIncrement;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
-    * @return attendanceRateList
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
+     * @return attendanceRateList
+     */
     public List<BigDecimal> getAttendanceRateList(){
         return this.attendanceRateList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
-    * @param attendanceRateList
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
+     * @param attendanceRateList
+     */
     public void setAttendanceRateList(List<BigDecimal> attendanceRateList){
         this.attendanceRateList = attendanceRateList;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
-    * @return attendanceRateNotList
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
+     * @return attendanceRateNotList
+     */
     public List<BigDecimal> getAttendanceRateNotList(){
         return this.attendanceRateNotList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
-    * @param attendanceRateNotList
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
+     * @param attendanceRateNotList
+     */
     public void setAttendanceRateNotList(List<BigDecimal> attendanceRateNotList){
         this.attendanceRateNotList = attendanceRateNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
-    * @return nonCompliancePunchStart
-    */
+     * 鑾峰彇 寮€濮� 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
+     * @return nonCompliancePunchStart
+     */
     public BigDecimal getNonCompliancePunchStart(){
         return this.nonCompliancePunchStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
-    * @param nonCompliancePunchStart
-    */
+     * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
+     * @param nonCompliancePunchStart
+     */
     public void setNonCompliancePunchStart(BigDecimal nonCompliancePunchStart){
         this.nonCompliancePunchStart = nonCompliancePunchStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
-    * @return $nonCompliancePunchEnd
-    */
+     * 鑾峰彇 缁撴潫 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
+     * @return $nonCompliancePunchEnd
+     */
     public BigDecimal getNonCompliancePunchEnd(){
         return this.nonCompliancePunchEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
-    * @param nonCompliancePunchEnd
-    */
+     * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
+     * @param nonCompliancePunchEnd
+     */
     public void setNonCompliancePunchEnd(BigDecimal nonCompliancePunchEnd){
         this.nonCompliancePunchEnd = nonCompliancePunchEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
-    * @return nonCompliancePunchIncrement
-    */
+     * 鑾峰彇 澧炲姞 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
+     * @return nonCompliancePunchIncrement
+     */
     public BigDecimal getNonCompliancePunchIncrement(){
         return this.nonCompliancePunchIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
-    * @param nonCompliancePunchIncrement
-    */
+     * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
+     * @param nonCompliancePunchIncrement
+     */
     public void setNonCompliancePunchIncrement(BigDecimal nonCompliancePunchIncrement){
         this.nonCompliancePunchIncrement = nonCompliancePunchIncrement;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
-    * @return nonCompliancePunchList
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
+     * @return nonCompliancePunchList
+     */
     public List<BigDecimal> getNonCompliancePunchList(){
         return this.nonCompliancePunchList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
-    * @param nonCompliancePunchList
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
+     * @param nonCompliancePunchList
+     */
     public void setNonCompliancePunchList(List<BigDecimal> nonCompliancePunchList){
         this.nonCompliancePunchList = nonCompliancePunchList;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
-    * @return nonCompliancePunchNotList
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
+     * @return nonCompliancePunchNotList
+     */
     public List<BigDecimal> getNonCompliancePunchNotList(){
         return this.nonCompliancePunchNotList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
-    * @param nonCompliancePunchNotList
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
+     * @param nonCompliancePunchNotList
+     */
     public void setNonCompliancePunchNotList(List<BigDecimal> nonCompliancePunchNotList){
         this.nonCompliancePunchNotList = nonCompliancePunchNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
-    * @return lateTimesStart
-    */
+     * 鑾峰彇 寮€濮� 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
+     * @return lateTimesStart
+     */
     public Integer getLateTimesStart(){
         return this.lateTimesStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
-    * @param lateTimesStart
-    */
+     * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
+     * @param lateTimesStart
+     */
     public void setLateTimesStart(Integer lateTimesStart){
         this.lateTimesStart = lateTimesStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
-    * @return $lateTimesEnd
-    */
+     * 鑾峰彇 缁撴潫 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
+     * @return $lateTimesEnd
+     */
     public Integer getLateTimesEnd(){
         return this.lateTimesEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
-    * @param lateTimesEnd
-    */
+     * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
+     * @param lateTimesEnd
+     */
     public void setLateTimesEnd(Integer lateTimesEnd){
         this.lateTimesEnd = lateTimesEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
-    * @return lateTimesIncrement
-    */
+     * 鑾峰彇 澧炲姞 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
+     * @return lateTimesIncrement
+     */
     public Integer getLateTimesIncrement(){
         return this.lateTimesIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
-    * @param lateTimesIncrement
-    */
+     * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
+     * @param lateTimesIncrement
+     */
     public void setLateTimesIncrement(Integer lateTimesIncrement){
         this.lateTimesIncrement = lateTimesIncrement;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
-    * @return lateTimesList
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
+     * @return lateTimesList
+     */
     public List<Integer> getLateTimesList(){
         return this.lateTimesList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
-    * @param lateTimesList
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
+     * @param lateTimesList
+     */
     public void setLateTimesList(List<Integer> lateTimesList){
         this.lateTimesList = lateTimesList;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
-    * @return lateTimesNotList
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
+     * @return lateTimesNotList
+     */
     public List<Integer> getLateTimesNotList(){
         return this.lateTimesNotList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
-    * @param lateTimesNotList
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
+     * @param lateTimesNotList
+     */
     public void setLateTimesNotList(List<Integer> lateTimesNotList){
         this.lateTimesNotList = lateTimesNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
-    * @return surfingMobileTimesStart
-    */
+     * 鑾峰彇 寮€濮� 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
+     * @return surfingMobileTimesStart
+     */
     public Integer getSurfingMobileTimesStart(){
         return this.surfingMobileTimesStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
-    * @param surfingMobileTimesStart
-    */
+     * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
+     * @param surfingMobileTimesStart
+     */
     public void setSurfingMobileTimesStart(Integer surfingMobileTimesStart){
         this.surfingMobileTimesStart = surfingMobileTimesStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
-    * @return $surfingMobileTimesEnd
-    */
+     * 鑾峰彇 缁撴潫 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
+     * @return $surfingMobileTimesEnd
+     */
     public Integer getSurfingMobileTimesEnd(){
         return this.surfingMobileTimesEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
-    * @param surfingMobileTimesEnd
-    */
+     * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
+     * @param surfingMobileTimesEnd
+     */
     public void setSurfingMobileTimesEnd(Integer surfingMobileTimesEnd){
         this.surfingMobileTimesEnd = surfingMobileTimesEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
-    * @return surfingMobileTimesIncrement
-    */
+     * 鑾峰彇 澧炲姞 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
+     * @return surfingMobileTimesIncrement
+     */
     public Integer getSurfingMobileTimesIncrement(){
         return this.surfingMobileTimesIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
-    * @param surfingMobileTimesIncrement
-    */
+     * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
+     * @param surfingMobileTimesIncrement
+     */
     public void setSurfingMobileTimesIncrement(Integer surfingMobileTimesIncrement){
         this.surfingMobileTimesIncrement = surfingMobileTimesIncrement;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
-    * @return surfingMobileTimesList
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
+     * @return surfingMobileTimesList
+     */
     public List<Integer> getSurfingMobileTimesList(){
         return this.surfingMobileTimesList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
-    * @param surfingMobileTimesList
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
+     * @param surfingMobileTimesList
+     */
     public void setSurfingMobileTimesList(List<Integer> surfingMobileTimesList){
         this.surfingMobileTimesList = surfingMobileTimesList;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
-    * @return surfingMobileTimesNotList
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
+     * @return surfingMobileTimesNotList
+     */
     public List<Integer> getSurfingMobileTimesNotList(){
         return this.surfingMobileTimesNotList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
-    * @param surfingMobileTimesNotList
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
+     * @param surfingMobileTimesNotList
+     */
     public void setSurfingMobileTimesNotList(List<Integer> surfingMobileTimesNotList){
         this.surfingMobileTimesNotList = surfingMobileTimesNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
-    * @return overtimeTimesStart
-    */
+     * 鑾峰彇 寮€濮� 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
+     * @return overtimeTimesStart
+     */
     public Integer getOvertimeTimesStart(){
         return this.overtimeTimesStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
-    * @param overtimeTimesStart
-    */
+     * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
+     * @param overtimeTimesStart
+     */
     public void setOvertimeTimesStart(Integer overtimeTimesStart){
         this.overtimeTimesStart = overtimeTimesStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
-    * @return $overtimeTimesEnd
-    */
+     * 鑾峰彇 缁撴潫 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
+     * @return $overtimeTimesEnd
+     */
     public Integer getOvertimeTimesEnd(){
         return this.overtimeTimesEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
-    * @param overtimeTimesEnd
-    */
+     * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
+     * @param overtimeTimesEnd
+     */
     public void setOvertimeTimesEnd(Integer overtimeTimesEnd){
         this.overtimeTimesEnd = overtimeTimesEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
-    * @return overtimeTimesIncrement
-    */
+     * 鑾峰彇 澧炲姞 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
+     * @return overtimeTimesIncrement
+     */
     public Integer getOvertimeTimesIncrement(){
         return this.overtimeTimesIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
-    * @param overtimeTimesIncrement
-    */
+     * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
+     * @param overtimeTimesIncrement
+     */
     public void setOvertimeTimesIncrement(Integer overtimeTimesIncrement){
         this.overtimeTimesIncrement = overtimeTimesIncrement;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
-    * @return overtimeTimesList
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
+     * @return overtimeTimesList
+     */
     public List<Integer> getOvertimeTimesList(){
         return this.overtimeTimesList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
-    * @param overtimeTimesList
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
+     * @param overtimeTimesList
+     */
     public void setOvertimeTimesList(List<Integer> overtimeTimesList){
         this.overtimeTimesList = overtimeTimesList;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
-    * @return overtimeTimesNotList
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
+     * @return overtimeTimesNotList
+     */
     public List<Integer> getOvertimeTimesNotList(){
         return this.overtimeTimesNotList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
-    * @param overtimeTimesNotList
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
+     * @param overtimeTimesNotList
+     */
     public void setOvertimeTimesNotList(List<Integer> overtimeTimesNotList){
         this.overtimeTimesNotList = overtimeTimesNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鑰冨嫟姹囨€�-绌哄矖
-    * @return vacancyStart
-    */
+     * 鑾峰彇 寮€濮� 鑰冨嫟姹囨€�-绌哄矖
+     * @return vacancyStart
+     */
     public BigDecimal getVacancyStart(){
         return this.vacancyStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-绌哄矖
-    * @param vacancyStart
-    */
+     * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-绌哄矖
+     * @param vacancyStart
+     */
     public void setVacancyStart(BigDecimal vacancyStart){
         this.vacancyStart = vacancyStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鑰冨嫟姹囨€�-绌哄矖
-    * @return $vacancyEnd
-    */
+     * 鑾峰彇 缁撴潫 鑰冨嫟姹囨€�-绌哄矖
+     * @return $vacancyEnd
+     */
     public BigDecimal getVacancyEnd(){
         return this.vacancyEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-绌哄矖
-    * @param vacancyEnd
-    */
+     * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-绌哄矖
+     * @param vacancyEnd
+     */
     public void setVacancyEnd(BigDecimal vacancyEnd){
         this.vacancyEnd = vacancyEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鑰冨嫟姹囨€�-绌哄矖
-    * @return vacancyIncrement
-    */
+     * 鑾峰彇 澧炲姞 鑰冨嫟姹囨€�-绌哄矖
+     * @return vacancyIncrement
+     */
     public BigDecimal getVacancyIncrement(){
         return this.vacancyIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-绌哄矖
-    * @param vacancyIncrement
-    */
+     * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-绌哄矖
+     * @param vacancyIncrement
+     */
     public void setVacancyIncrement(BigDecimal vacancyIncrement){
         this.vacancyIncrement = vacancyIncrement;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-绌哄矖
-    * @return vacancyList
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-绌哄矖
+     * @return vacancyList
+     */
     public List<BigDecimal> getVacancyList(){
         return this.vacancyList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-绌哄矖
-    * @param vacancyList
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-绌哄矖
+     * @param vacancyList
+     */
     public void setVacancyList(List<BigDecimal> vacancyList){
         this.vacancyList = vacancyList;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-绌哄矖
-    * @return vacancyNotList
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-绌哄矖
+     * @return vacancyNotList
+     */
     public List<BigDecimal> getVacancyNotList(){
         return this.vacancyNotList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-绌哄矖
-    * @param vacancyNotList
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-绌哄矖
+     * @param vacancyNotList
+     */
     public void setVacancyNotList(List<BigDecimal> vacancyNotList){
         this.vacancyNotList = vacancyNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
-    * @return nonStandardDressTimesStart
-    */
+     * 鑾峰彇 寮€濮� 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
+     * @return nonStandardDressTimesStart
+     */
     public Integer getNonStandardDressTimesStart(){
         return this.nonStandardDressTimesStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
-    * @param nonStandardDressTimesStart
-    */
+     * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
+     * @param nonStandardDressTimesStart
+     */
     public void setNonStandardDressTimesStart(Integer nonStandardDressTimesStart){
         this.nonStandardDressTimesStart = nonStandardDressTimesStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
-    * @return $nonStandardDressTimesEnd
-    */
+     * 鑾峰彇 缁撴潫 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
+     * @return $nonStandardDressTimesEnd
+     */
     public Integer getNonStandardDressTimesEnd(){
         return this.nonStandardDressTimesEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
-    * @param nonStandardDressTimesEnd
-    */
+     * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
+     * @param nonStandardDressTimesEnd
+     */
     public void setNonStandardDressTimesEnd(Integer nonStandardDressTimesEnd){
         this.nonStandardDressTimesEnd = nonStandardDressTimesEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
-    * @return nonStandardDressTimesIncrement
-    */
+     * 鑾峰彇 澧炲姞 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
+     * @return nonStandardDressTimesIncrement
+     */
     public Integer getNonStandardDressTimesIncrement(){
         return this.nonStandardDressTimesIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
-    * @param nonStandardDressTimesIncrement
-    */
+     * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
+     * @param nonStandardDressTimesIncrement
+     */
     public void setNonStandardDressTimesIncrement(Integer nonStandardDressTimesIncrement){
         this.nonStandardDressTimesIncrement = nonStandardDressTimesIncrement;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
-    * @return nonStandardDressTimesList
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
+     * @return nonStandardDressTimesList
+     */
     public List<Integer> getNonStandardDressTimesList(){
         return this.nonStandardDressTimesList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
-    * @param nonStandardDressTimesList
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
+     * @param nonStandardDressTimesList
+     */
     public void setNonStandardDressTimesList(List<Integer> nonStandardDressTimesList){
         this.nonStandardDressTimesList = nonStandardDressTimesList;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
-    * @return nonStandardDressTimesNotList
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
+     * @return nonStandardDressTimesNotList
+     */
     public List<Integer> getNonStandardDressTimesNotList(){
         return this.nonStandardDressTimesNotList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
-    * @param nonStandardDressTimesNotList
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
+     * @param nonStandardDressTimesNotList
+     */
     public void setNonStandardDressTimesNotList(List<Integer> nonStandardDressTimesNotList){
         this.nonStandardDressTimesNotList = nonStandardDressTimesNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
-    * @return unexcusedMeetingAbsenceStart
-    */
+     * 鑾峰彇 寮€濮� 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
+     * @return unexcusedMeetingAbsenceStart
+     */
     public BigDecimal getUnexcusedMeetingAbsenceStart(){
         return this.unexcusedMeetingAbsenceStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
-    * @param unexcusedMeetingAbsenceStart
-    */
+     * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
+     * @param unexcusedMeetingAbsenceStart
+     */
     public void setUnexcusedMeetingAbsenceStart(BigDecimal unexcusedMeetingAbsenceStart){
         this.unexcusedMeetingAbsenceStart = unexcusedMeetingAbsenceStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
-    * @return $unexcusedMeetingAbsenceEnd
-    */
+     * 鑾峰彇 缁撴潫 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
+     * @return $unexcusedMeetingAbsenceEnd
+     */
     public BigDecimal getUnexcusedMeetingAbsenceEnd(){
         return this.unexcusedMeetingAbsenceEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
-    * @param unexcusedMeetingAbsenceEnd
-    */
+     * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
+     * @param unexcusedMeetingAbsenceEnd
+     */
     public void setUnexcusedMeetingAbsenceEnd(BigDecimal unexcusedMeetingAbsenceEnd){
         this.unexcusedMeetingAbsenceEnd = unexcusedMeetingAbsenceEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
-    * @return unexcusedMeetingAbsenceIncrement
-    */
+     * 鑾峰彇 澧炲姞 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
+     * @return unexcusedMeetingAbsenceIncrement
+     */
     public BigDecimal getUnexcusedMeetingAbsenceIncrement(){
         return this.unexcusedMeetingAbsenceIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
-    * @param unexcusedMeetingAbsenceIncrement
-    */
+     * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
+     * @param unexcusedMeetingAbsenceIncrement
+     */
     public void setUnexcusedMeetingAbsenceIncrement(BigDecimal unexcusedMeetingAbsenceIncrement){
         this.unexcusedMeetingAbsenceIncrement = unexcusedMeetingAbsenceIncrement;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
-    * @return unexcusedMeetingAbsenceList
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
+     * @return unexcusedMeetingAbsenceList
+     */
     public List<BigDecimal> getUnexcusedMeetingAbsenceList(){
         return this.unexcusedMeetingAbsenceList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
-    * @param unexcusedMeetingAbsenceList
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
+     * @param unexcusedMeetingAbsenceList
+     */
     public void setUnexcusedMeetingAbsenceList(List<BigDecimal> unexcusedMeetingAbsenceList){
         this.unexcusedMeetingAbsenceList = unexcusedMeetingAbsenceList;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
-    * @return unexcusedMeetingAbsenceNotList
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
+     * @return unexcusedMeetingAbsenceNotList
+     */
     public List<BigDecimal> getUnexcusedMeetingAbsenceNotList(){
         return this.unexcusedMeetingAbsenceNotList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
-    * @param unexcusedMeetingAbsenceNotList
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
+     * @param unexcusedMeetingAbsenceNotList
+     */
     public void setUnexcusedMeetingAbsenceNotList(List<BigDecimal> unexcusedMeetingAbsenceNotList){
         this.unexcusedMeetingAbsenceNotList = unexcusedMeetingAbsenceNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鑰冨嫟姹囨€�-浼氳鏃╅€€
-    * @return earlyLeaveMeetingStart
-    */
+     * 鑾峰彇 寮€濮� 鑰冨嫟姹囨€�-浼氳鏃╅€€
+     * @return earlyLeaveMeetingStart
+     */
     public BigDecimal getEarlyLeaveMeetingStart(){
         return this.earlyLeaveMeetingStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-浼氳鏃╅€€
-    * @param earlyLeaveMeetingStart
-    */
+     * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-浼氳鏃╅€€
+     * @param earlyLeaveMeetingStart
+     */
     public void setEarlyLeaveMeetingStart(BigDecimal earlyLeaveMeetingStart){
         this.earlyLeaveMeetingStart = earlyLeaveMeetingStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鑰冨嫟姹囨€�-浼氳鏃╅€€
-    * @return $earlyLeaveMeetingEnd
-    */
+     * 鑾峰彇 缁撴潫 鑰冨嫟姹囨€�-浼氳鏃╅€€
+     * @return $earlyLeaveMeetingEnd
+     */
     public BigDecimal getEarlyLeaveMeetingEnd(){
         return this.earlyLeaveMeetingEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-浼氳鏃╅€€
-    * @param earlyLeaveMeetingEnd
-    */
+     * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-浼氳鏃╅€€
+     * @param earlyLeaveMeetingEnd
+     */
     public void setEarlyLeaveMeetingEnd(BigDecimal earlyLeaveMeetingEnd){
         this.earlyLeaveMeetingEnd = earlyLeaveMeetingEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鑰冨嫟姹囨€�-浼氳鏃╅€€
-    * @return earlyLeaveMeetingIncrement
-    */
+     * 鑾峰彇 澧炲姞 鑰冨嫟姹囨€�-浼氳鏃╅€€
+     * @return earlyLeaveMeetingIncrement
+     */
     public BigDecimal getEarlyLeaveMeetingIncrement(){
         return this.earlyLeaveMeetingIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-浼氳鏃╅€€
-    * @param earlyLeaveMeetingIncrement
-    */
+     * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-浼氳鏃╅€€
+     * @param earlyLeaveMeetingIncrement
+     */
     public void setEarlyLeaveMeetingIncrement(BigDecimal earlyLeaveMeetingIncrement){
         this.earlyLeaveMeetingIncrement = earlyLeaveMeetingIncrement;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-浼氳鏃╅€€
-    * @return earlyLeaveMeetingList
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-浼氳鏃╅€€
+     * @return earlyLeaveMeetingList
+     */
     public List<BigDecimal> getEarlyLeaveMeetingList(){
         return this.earlyLeaveMeetingList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-浼氳鏃╅€€
-    * @param earlyLeaveMeetingList
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-浼氳鏃╅€€
+     * @param earlyLeaveMeetingList
+     */
     public void setEarlyLeaveMeetingList(List<BigDecimal> earlyLeaveMeetingList){
         this.earlyLeaveMeetingList = earlyLeaveMeetingList;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟姹囨€�-浼氳鏃╅€€
-    * @return earlyLeaveMeetingNotList
-    */
+     * 鑾峰彇 鑰冨嫟姹囨€�-浼氳鏃╅€€
+     * @return earlyLeaveMeetingNotList
+     */
     public List<BigDecimal> getEarlyLeaveMeetingNotList(){
         return this.earlyLeaveMeetingNotList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-浼氳鏃╅€€
-    * @param earlyLeaveMeetingNotList
-    */
+     * 璁剧疆 鑰冨嫟姹囨€�-浼氳鏃╅€€
+     * @param earlyLeaveMeetingNotList
+     */
     public void setEarlyLeaveMeetingNotList(List<BigDecimal> earlyLeaveMeetingNotList){
         this.earlyLeaveMeetingNotList = earlyLeaveMeetingNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 骞�
-    * @return yearStart
-    */
+     * 鑾峰彇 寮€濮� 骞�
+     * @return yearStart
+     */
     public Integer getYearStart(){
         return this.yearStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 骞�
-    * @param yearStart
-    */
+     * 璁剧疆 寮€濮� 骞�
+     * @param yearStart
+     */
     public void setYearStart(Integer yearStart){
         this.yearStart = yearStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 骞�
-    * @return $yearEnd
-    */
+     * 鑾峰彇 缁撴潫 骞�
+     * @return $yearEnd
+     */
     public Integer getYearEnd(){
         return this.yearEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 骞�
-    * @param yearEnd
-    */
+     * 璁剧疆 缁撴潫 骞�
+     * @param yearEnd
+     */
     public void setYearEnd(Integer yearEnd){
         this.yearEnd = yearEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 骞�
-    * @return yearIncrement
-    */
+     * 鑾峰彇 澧炲姞 骞�
+     * @return yearIncrement
+     */
     public Integer getYearIncrement(){
         return this.yearIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 骞�
-    * @param yearIncrement
-    */
+     * 璁剧疆 澧炲姞 骞�
+     * @param yearIncrement
+     */
     public void setYearIncrement(Integer yearIncrement){
         this.yearIncrement = yearIncrement;
     }
 
     /**
-    * 鑾峰彇 骞�
-    * @return yearList
-    */
+     * 鑾峰彇 骞�
+     * @return yearList
+     */
     public List<Integer> getYearList(){
         return this.yearList;
     }
 
     /**
-    * 璁剧疆 骞�
-    * @param yearList
-    */
+     * 璁剧疆 骞�
+     * @param yearList
+     */
     public void setYearList(List<Integer> yearList){
         this.yearList = yearList;
     }
 
     /**
-    * 鑾峰彇 骞�
-    * @return yearNotList
-    */
+     * 鑾峰彇 骞�
+     * @return yearNotList
+     */
     public List<Integer> getYearNotList(){
         return this.yearNotList;
     }
 
     /**
-    * 璁剧疆 骞�
-    * @param yearNotList
-    */
+     * 璁剧疆 骞�
+     * @param yearNotList
+     */
     public void setYearNotList(List<Integer> yearNotList){
         this.yearNotList = yearNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鏈�
-    * @return monthStart
-    */
+     * 鑾峰彇 寮€濮� 鏈�
+     * @return monthStart
+     */
     public Integer getMonthStart(){
         return this.monthStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏈�
-    * @param monthStart
-    */
+     * 璁剧疆 寮€濮� 鏈�
+     * @param monthStart
+     */
     public void setMonthStart(Integer monthStart){
         this.monthStart = monthStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏈�
-    * @return $monthEnd
-    */
+     * 鑾峰彇 缁撴潫 鏈�
+     * @return $monthEnd
+     */
     public Integer getMonthEnd(){
         return this.monthEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏈�
-    * @param monthEnd
-    */
+     * 璁剧疆 缁撴潫 鏈�
+     * @param monthEnd
+     */
     public void setMonthEnd(Integer monthEnd){
         this.monthEnd = monthEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鏈�
-    * @return monthIncrement
-    */
+     * 鑾峰彇 澧炲姞 鏈�
+     * @return monthIncrement
+     */
     public Integer getMonthIncrement(){
         return this.monthIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏈�
-    * @param monthIncrement
-    */
+     * 璁剧疆 澧炲姞 鏈�
+     * @param monthIncrement
+     */
     public void setMonthIncrement(Integer monthIncrement){
         this.monthIncrement = monthIncrement;
     }
 
     /**
-    * 鑾峰彇 鏈�
-    * @return monthList
-    */
+     * 鑾峰彇 鏈�
+     * @return monthList
+     */
     public List<Integer> getMonthList(){
         return this.monthList;
     }
 
     /**
-    * 璁剧疆 鏈�
-    * @param monthList
-    */
+     * 璁剧疆 鏈�
+     * @param monthList
+     */
     public void setMonthList(List<Integer> monthList){
         this.monthList = monthList;
     }
 
     /**
-    * 鑾峰彇 鏈�
-    * @return monthNotList
-    */
+     * 鑾峰彇 鏈�
+     * @return monthNotList
+     */
     public List<Integer> getMonthNotList(){
         return this.monthNotList;
     }
 
     /**
-    * 璁剧疆 鏈�
-    * @param monthNotList
-    */
+     * 璁剧疆 鏈�
+     * @param monthNotList
+     */
     public void setMonthNotList(List<Integer> monthNotList){
         this.monthNotList = monthNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鏃�
-    * @return dayStart
-    */
+     * 鑾峰彇 寮€濮� 鏃�
+     * @return dayStart
+     */
     public Integer getDayStart(){
         return this.dayStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏃�
-    * @param dayStart
-    */
+     * 璁剧疆 寮€濮� 鏃�
+     * @param dayStart
+     */
     public void setDayStart(Integer dayStart){
         this.dayStart = dayStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏃�
-    * @return $dayEnd
-    */
+     * 鑾峰彇 缁撴潫 鏃�
+     * @return $dayEnd
+     */
     public Integer getDayEnd(){
         return this.dayEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏃�
-    * @param dayEnd
-    */
+     * 璁剧疆 缁撴潫 鏃�
+     * @param dayEnd
+     */
     public void setDayEnd(Integer dayEnd){
         this.dayEnd = dayEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鏃�
-    * @return dayIncrement
-    */
+     * 鑾峰彇 澧炲姞 鏃�
+     * @return dayIncrement
+     */
     public Integer getDayIncrement(){
         return this.dayIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏃�
-    * @param dayIncrement
-    */
+     * 璁剧疆 澧炲姞 鏃�
+     * @param dayIncrement
+     */
     public void setDayIncrement(Integer dayIncrement){
         this.dayIncrement = dayIncrement;
     }
 
     /**
-    * 鑾峰彇 鏃�
-    * @return dayList
-    */
+     * 鑾峰彇 鏃�
+     * @return dayList
+     */
     public List<Integer> getDayList(){
         return this.dayList;
     }
 
     /**
-    * 璁剧疆 鏃�
-    * @param dayList
-    */
+     * 璁剧疆 鏃�
+     * @param dayList
+     */
     public void setDayList(List<Integer> dayList){
         this.dayList = dayList;
     }
 
     /**
-    * 鑾峰彇 鏃�
-    * @return dayNotList
-    */
+     * 鑾峰彇 鏃�
+     * @return dayNotList
+     */
     public List<Integer> getDayNotList(){
         return this.dayNotList;
     }
 
     /**
-    * 璁剧疆 鏃�
-    * @param dayNotList
-    */
+     * 璁剧疆 鏃�
+     * @param dayNotList
+     */
     public void setDayNotList(List<Integer> dayNotList){
         this.dayNotList = dayNotList;
     }
 
 
     /**
-    * 鑾峰彇 澶囨敞
-    * @return remarkList
-    */
+     * 鑾峰彇 澶囨敞
+     * @return remarkList
+     */
     public List<String> getRemarkList(){
         return this.remarkList;
     }
 
     /**
-    * 璁剧疆 澶囨敞
-    * @param remarkList
-    */
+     * 璁剧疆 澶囨敞
+     * @param remarkList
+     */
     public void setRemarkList(List<String> remarkList){
         this.remarkList = remarkList;
     }
 
     /**
-    * 鑾峰彇 澶囨敞
-    * @return remarkNotList
-    */
+     * 鑾峰彇 澶囨敞
+     * @return remarkNotList
+     */
     public List<String> getRemarkNotList(){
         return this.remarkNotList;
     }
 
     /**
-    * 璁剧疆 澶囨敞
-    * @param remarkNotList
-    */
+     * 璁剧疆 澶囨敞
+     * @param remarkNotList
+     */
     public void setRemarkNotList(List<String> remarkNotList){
         this.remarkNotList = remarkNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鍒涘缓鐢ㄦ埛
-    * @return createUserIdStart
-    */
+     * 鑾峰彇 寮€濮� 鍒涘缓鐢ㄦ埛
+     * @return createUserIdStart
+     */
     public Long getCreateUserIdStart(){
         return this.createUserIdStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍒涘缓鐢ㄦ埛
-    * @param createUserIdStart
-    */
+     * 璁剧疆 寮€濮� 鍒涘缓鐢ㄦ埛
+     * @param createUserIdStart
+     */
     public void setCreateUserIdStart(Long createUserIdStart){
         this.createUserIdStart = createUserIdStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍒涘缓鐢ㄦ埛
-    * @return $createUserIdEnd
-    */
+     * 鑾峰彇 缁撴潫 鍒涘缓鐢ㄦ埛
+     * @return $createUserIdEnd
+     */
     public Long getCreateUserIdEnd(){
         return this.createUserIdEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍒涘缓鐢ㄦ埛
-    * @param createUserIdEnd
-    */
+     * 璁剧疆 缁撴潫 鍒涘缓鐢ㄦ埛
+     * @param createUserIdEnd
+     */
     public void setCreateUserIdEnd(Long createUserIdEnd){
         this.createUserIdEnd = createUserIdEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鍒涘缓鐢ㄦ埛
-    * @return createUserIdIncrement
-    */
+     * 鑾峰彇 澧炲姞 鍒涘缓鐢ㄦ埛
+     * @return createUserIdIncrement
+     */
     public Long getCreateUserIdIncrement(){
         return this.createUserIdIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍒涘缓鐢ㄦ埛
-    * @param createUserIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鍒涘缓鐢ㄦ埛
+     * @param createUserIdIncrement
+     */
     public void setCreateUserIdIncrement(Long createUserIdIncrement){
         this.createUserIdIncrement = createUserIdIncrement;
     }
 
     /**
-    * 鑾峰彇 鍒涘缓鐢ㄦ埛
-    * @return createUserIdList
-    */
+     * 鑾峰彇 鍒涘缓鐢ㄦ埛
+     * @return createUserIdList
+     */
     public List<Long> getCreateUserIdList(){
         return this.createUserIdList;
     }
 
     /**
-    * 璁剧疆 鍒涘缓鐢ㄦ埛
-    * @param createUserIdList
-    */
+     * 璁剧疆 鍒涘缓鐢ㄦ埛
+     * @param createUserIdList
+     */
     public void setCreateUserIdList(List<Long> createUserIdList){
         this.createUserIdList = createUserIdList;
     }
 
     /**
-    * 鑾峰彇 鍒涘缓鐢ㄦ埛
-    * @return createUserIdNotList
-    */
+     * 鑾峰彇 鍒涘缓鐢ㄦ埛
+     * @return createUserIdNotList
+     */
     public List<Long> getCreateUserIdNotList(){
         return this.createUserIdNotList;
     }
 
     /**
-    * 璁剧疆 鍒涘缓鐢ㄦ埛
-    * @param createUserIdNotList
-    */
+     * 璁剧疆 鍒涘缓鐢ㄦ埛
+     * @param createUserIdNotList
+     */
     public void setCreateUserIdNotList(List<Long> createUserIdNotList){
         this.createUserIdNotList = createUserIdNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鍒涘缓鏃堕棿
-    * @return createTimeStart
-    */
+     * 鑾峰彇 寮€濮� 鍒涘缓鏃堕棿
+     * @return createTimeStart
+     */
     public String getCreateTimeStart(){
         return this.createTimeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍒涘缓鏃堕棿
-    * @param createTimeStart
-    */
+     * 璁剧疆 寮€濮� 鍒涘缓鏃堕棿
+     * @param createTimeStart
+     */
     public void setCreateTimeStart(String createTimeStart){
         this.createTimeStart = createTimeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍒涘缓鏃堕棿
-    * @return createTimeEnd
-    */
+     * 鑾峰彇 缁撴潫 鍒涘缓鏃堕棿
+     * @return createTimeEnd
+     */
     public String getCreateTimeEnd(){
         return this.createTimeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍒涘缓鏃堕棿
-    * @param createTimeEnd
-    */
+     * 璁剧疆 缁撴潫 鍒涘缓鏃堕棿
+     * @param createTimeEnd
+     */
     public void setCreateTimeEnd(String createTimeEnd){
         this.createTimeEnd = createTimeEnd;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鏇存柊鐢ㄦ埛
-    * @return updateUserIdStart
-    */
+     * 鑾峰彇 寮€濮� 鏇存柊鐢ㄦ埛
+     * @return updateUserIdStart
+     */
     public Long getUpdateUserIdStart(){
         return this.updateUserIdStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏇存柊鐢ㄦ埛
-    * @param updateUserIdStart
-    */
+     * 璁剧疆 寮€濮� 鏇存柊鐢ㄦ埛
+     * @param updateUserIdStart
+     */
     public void setUpdateUserIdStart(Long updateUserIdStart){
         this.updateUserIdStart = updateUserIdStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏇存柊鐢ㄦ埛
-    * @return $updateUserIdEnd
-    */
+     * 鑾峰彇 缁撴潫 鏇存柊鐢ㄦ埛
+     * @return $updateUserIdEnd
+     */
     public Long getUpdateUserIdEnd(){
         return this.updateUserIdEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏇存柊鐢ㄦ埛
-    * @param updateUserIdEnd
-    */
+     * 璁剧疆 缁撴潫 鏇存柊鐢ㄦ埛
+     * @param updateUserIdEnd
+     */
     public void setUpdateUserIdEnd(Long updateUserIdEnd){
         this.updateUserIdEnd = updateUserIdEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鏇存柊鐢ㄦ埛
-    * @return updateUserIdIncrement
-    */
+     * 鑾峰彇 澧炲姞 鏇存柊鐢ㄦ埛
+     * @return updateUserIdIncrement
+     */
     public Long getUpdateUserIdIncrement(){
         return this.updateUserIdIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏇存柊鐢ㄦ埛
-    * @param updateUserIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鏇存柊鐢ㄦ埛
+     * @param updateUserIdIncrement
+     */
     public void setUpdateUserIdIncrement(Long updateUserIdIncrement){
         this.updateUserIdIncrement = updateUserIdIncrement;
     }
 
     /**
-    * 鑾峰彇 鏇存柊鐢ㄦ埛
-    * @return updateUserIdList
-    */
+     * 鑾峰彇 鏇存柊鐢ㄦ埛
+     * @return updateUserIdList
+     */
     public List<Long> getUpdateUserIdList(){
         return this.updateUserIdList;
     }
 
     /**
-    * 璁剧疆 鏇存柊鐢ㄦ埛
-    * @param updateUserIdList
-    */
+     * 璁剧疆 鏇存柊鐢ㄦ埛
+     * @param updateUserIdList
+     */
     public void setUpdateUserIdList(List<Long> updateUserIdList){
         this.updateUserIdList = updateUserIdList;
     }
 
     /**
-    * 鑾峰彇 鏇存柊鐢ㄦ埛
-    * @return updateUserIdNotList
-    */
+     * 鑾峰彇 鏇存柊鐢ㄦ埛
+     * @return updateUserIdNotList
+     */
     public List<Long> getUpdateUserIdNotList(){
         return this.updateUserIdNotList;
     }
 
     /**
-    * 璁剧疆 鏇存柊鐢ㄦ埛
-    * @param updateUserIdNotList
-    */
+     * 璁剧疆 鏇存柊鐢ㄦ埛
+     * @param updateUserIdNotList
+     */
     public void setUpdateUserIdNotList(List<Long> updateUserIdNotList){
         this.updateUserIdNotList = updateUserIdNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鏇存柊鏃堕棿
-    * @return updateTimeStart
-    */
+     * 鑾峰彇 寮€濮� 鏇存柊鏃堕棿
+     * @return updateTimeStart
+     */
     public String getUpdateTimeStart(){
         return this.updateTimeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏇存柊鏃堕棿
-    * @param updateTimeStart
-    */
+     * 璁剧疆 寮€濮� 鏇存柊鏃堕棿
+     * @param updateTimeStart
+     */
     public void setUpdateTimeStart(String updateTimeStart){
         this.updateTimeStart = updateTimeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏇存柊鏃堕棿
-    * @return updateTimeEnd
-    */
+     * 鑾峰彇 缁撴潫 鏇存柊鏃堕棿
+     * @return updateTimeEnd
+     */
     public String getUpdateTimeEnd(){
         return this.updateTimeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏇存柊鏃堕棿
-    * @param updateTimeEnd
-    */
+     * 璁剧疆 缁撴潫 鏇存柊鏃堕棿
+     * @param updateTimeEnd
+     */
     public void setUpdateTimeEnd(String updateTimeEnd){
         this.updateTimeEnd = updateTimeEnd;
     }
 
     /**
-    * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
-    * @param id
-    */
-    public AttendanceStatQuery id(Long id){
-	    setId(id);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
-    * @param idStart
-    */
-    public AttendanceStatQuery idStart(Long idStart){
-		this.idStart = idStart;
-		return this;
+     * 鑾峰彇 寮€濮� 鍝轰钩鍋囷紙澶╋級
+     * @return breastfeedingLeaveDaysStart
+     */
+    public BigDecimal getBreastfeedingLeaveDaysStart(){
+        return this.breastfeedingLeaveDaysStart;
     }
 
     /**
-    * 璁剧疆 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
-    * @param idEnd
-    */
-    public AttendanceStatQuery idEnd(Long idEnd){
-		this.idEnd = idEnd;
-		return this;
+     * 璁剧疆 寮€濮� 鍝轰钩鍋囷紙澶╋級
+     * @param breastfeedingLeaveDaysStart
+     */
+    public void setBreastfeedingLeaveDaysStart(BigDecimal breastfeedingLeaveDaysStart){
+        this.breastfeedingLeaveDaysStart = breastfeedingLeaveDaysStart;
     }
 
     /**
-    * 璁剧疆 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
-    * @param idIncrement
-    */
-    public AttendanceStatQuery idIncrement(Long idIncrement){
-		this.idIncrement = idIncrement;
-		return this;
+     * 鑾峰彇 缁撴潫 鍝轰钩鍋囷紙澶╋級
+     * @return $breastfeedingLeaveDaysEnd
+     */
+    public BigDecimal getBreastfeedingLeaveDaysEnd(){
+        return this.breastfeedingLeaveDaysEnd;
     }
 
     /**
-    * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
-    * @param idList
-    */
-    public AttendanceStatQuery idList(List<Long> idList){
-        this.idList = idList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
-        * @param idNotList
-        */
-        public AttendanceStatQuery idNotList(List<Long> idNotList){
-        this.idNotList = idNotList;
-        return this;
-        }
-
-
-	/**
-    * 璁剧疆 绐楀彛绫诲埆
-    * @param windowCategory
-    */
-    public AttendanceStatQuery windowCategory(String windowCategory){
-        setWindowCategory(windowCategory);
-		return this;
+     * 璁剧疆 缁撴潫 鍝轰钩鍋囷紙澶╋級
+     * @param breastfeedingLeaveDaysEnd
+     */
+    public void setBreastfeedingLeaveDaysEnd(BigDecimal breastfeedingLeaveDaysEnd){
+        this.breastfeedingLeaveDaysEnd = breastfeedingLeaveDaysEnd;
     }
 
     /**
-    * 璁剧疆 绐楀彛绫诲埆
-    * @param windowCategoryList
-    */
-    public AttendanceStatQuery windowCategoryList(List<String> windowCategoryList){
-        this.windowCategoryList = windowCategoryList;
-		return this;
+     * 鑾峰彇 澧炲姞 鍝轰钩鍋囷紙澶╋級
+     * @return breastfeedingLeaveDaysIncrement
+     */
+    public BigDecimal getBreastfeedingLeaveDaysIncrement(){
+        return this.breastfeedingLeaveDaysIncrement;
     }
 
     /**
-    * 璁剧疆  鍛樺伐ID
-    * @param staffId
-    */
-    public AttendanceStatQuery staffId(Long staffId){
-	    setStaffId(staffId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鍛樺伐ID
-    * @param staffIdStart
-    */
-    public AttendanceStatQuery staffIdStart(Long staffIdStart){
-		this.staffIdStart = staffIdStart;
-		return this;
+     * 璁剧疆 澧炲姞 鍝轰钩鍋囷紙澶╋級
+     * @param breastfeedingLeaveDaysIncrement
+     */
+    public void setBreastfeedingLeaveDaysIncrement(BigDecimal breastfeedingLeaveDaysIncrement){
+        this.breastfeedingLeaveDaysIncrement = breastfeedingLeaveDaysIncrement;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍛樺伐ID
-    * @param staffIdEnd
-    */
-    public AttendanceStatQuery staffIdEnd(Long staffIdEnd){
-		this.staffIdEnd = staffIdEnd;
-		return this;
+     * 鑾峰彇 鍝轰钩鍋囷紙澶╋級
+     * @return breastfeedingLeaveDaysList
+     */
+    public List<BigDecimal> getBreastfeedingLeaveDaysList(){
+        return this.breastfeedingLeaveDaysList;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍛樺伐ID
-    * @param staffIdIncrement
-    */
-    public AttendanceStatQuery staffIdIncrement(Long staffIdIncrement){
-		this.staffIdIncrement = staffIdIncrement;
-		return this;
+     * 璁剧疆 鍝轰钩鍋囷紙澶╋級
+     * @param breastfeedingLeaveDaysList
+     */
+    public void setBreastfeedingLeaveDaysList(List<BigDecimal> breastfeedingLeaveDaysList){
+        this.breastfeedingLeaveDaysList = breastfeedingLeaveDaysList;
     }
 
     /**
-    * 璁剧疆 鍛樺伐ID
-    * @param staffIdList
-    */
-    public AttendanceStatQuery staffIdList(List<Long> staffIdList){
-        this.staffIdList = staffIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鍛樺伐ID
-        * @param staffIdNotList
-        */
-        public AttendanceStatQuery staffIdNotList(List<Long> staffIdNotList){
-        this.staffIdNotList = staffIdNotList;
-        return this;
-        }
-
-
-	/**
-    * 璁剧疆 鍛樺伐濮撳悕
-    * @param staffName
-    */
-    public AttendanceStatQuery staffName(String staffName){
-        setStaffName(staffName);
-		return this;
+     * 鑾峰彇 鍝轰钩鍋囷紙澶╋級
+     * @return breastfeedingLeaveDaysNotList
+     */
+    public List<BigDecimal> getBreastfeedingLeaveDaysNotList(){
+        return this.breastfeedingLeaveDaysNotList;
     }
 
     /**
-    * 璁剧疆 鍛樺伐濮撳悕
-    * @param staffNameList
-    */
-    public AttendanceStatQuery staffNameList(List<String> staffNameList){
-        this.staffNameList = staffNameList;
-		return this;
+     * 璁剧疆 鍝轰钩鍋囷紙澶╋級
+     * @param breastfeedingLeaveDaysNotList
+     */
+    public void setBreastfeedingLeaveDaysNotList(List<BigDecimal> breastfeedingLeaveDaysNotList){
+        this.breastfeedingLeaveDaysNotList = breastfeedingLeaveDaysNotList;
     }
 
+
     /**
-    * 璁剧疆  鎵€灞為儴闂�
-    * @param deptId
-    */
-    public AttendanceStatQuery deptId(Long deptId){
-	    setDeptId(deptId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鎵€灞為儴闂�
-    * @param deptIdStart
-    */
-    public AttendanceStatQuery deptIdStart(Long deptIdStart){
-		this.deptIdStart = deptIdStart;
-		return this;
+     * 鑾峰彇 寮€濮� 渚嬪亣锛堝ぉ锛�
+     * @return menstrualLeaveDaysStart
+     */
+    public BigDecimal getMenstrualLeaveDaysStart(){
+        return this.menstrualLeaveDaysStart;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鎵€灞為儴闂�
-    * @param deptIdEnd
-    */
-    public AttendanceStatQuery deptIdEnd(Long deptIdEnd){
-		this.deptIdEnd = deptIdEnd;
-		return this;
+     * 璁剧疆 寮€濮� 渚嬪亣锛堝ぉ锛�
+     * @param menstrualLeaveDaysStart
+     */
+    public void setMenstrualLeaveDaysStart(BigDecimal menstrualLeaveDaysStart){
+        this.menstrualLeaveDaysStart = menstrualLeaveDaysStart;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鎵€灞為儴闂�
-    * @param deptIdIncrement
-    */
-    public AttendanceStatQuery deptIdIncrement(Long deptIdIncrement){
-		this.deptIdIncrement = deptIdIncrement;
-		return this;
+     * 鑾峰彇 缁撴潫 渚嬪亣锛堝ぉ锛�
+     * @return $menstrualLeaveDaysEnd
+     */
+    public BigDecimal getMenstrualLeaveDaysEnd(){
+        return this.menstrualLeaveDaysEnd;
     }
 
     /**
-    * 璁剧疆 鎵€灞為儴闂�
-    * @param deptIdList
-    */
-    public AttendanceStatQuery deptIdList(List<Long> deptIdList){
-        this.deptIdList = deptIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鎵€灞為儴闂�
-        * @param deptIdNotList
-        */
-        public AttendanceStatQuery deptIdNotList(List<Long> deptIdNotList){
-        this.deptIdNotList = deptIdNotList;
-        return this;
-        }
-
-
-	/**
-    * 璁剧疆 鎵€灞為儴闂ㄥ悕绉�
-    * @param deptName
-    */
-    public AttendanceStatQuery deptName(String deptName){
-        setDeptName(deptName);
-		return this;
+     * 璁剧疆 缁撴潫 渚嬪亣锛堝ぉ锛�
+     * @param menstrualLeaveDaysEnd
+     */
+    public void setMenstrualLeaveDaysEnd(BigDecimal menstrualLeaveDaysEnd){
+        this.menstrualLeaveDaysEnd = menstrualLeaveDaysEnd;
     }
 
     /**
-    * 璁剧疆 鎵€灞為儴闂ㄥ悕绉�
-    * @param deptNameList
-    */
-    public AttendanceStatQuery deptNameList(List<String> deptNameList){
-        this.deptNameList = deptNameList;
-		return this;
+     * 鑾峰彇 澧炲姞 渚嬪亣锛堝ぉ锛�
+     * @return menstrualLeaveDaysIncrement
+     */
+    public BigDecimal getMenstrualLeaveDaysIncrement(){
+        return this.menstrualLeaveDaysIncrement;
     }
 
     /**
-    * 璁剧疆  鍥炲崟浣嶏紙澶╋級
-    * @param backToUnit
-    */
-    public AttendanceStatQuery backToUnit(BigDecimal backToUnit){
-	    setBackToUnit(backToUnit);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鍥炲崟浣嶏紙澶╋級
-    * @param backToUnitStart
-    */
-    public AttendanceStatQuery backToUnitStart(BigDecimal backToUnitStart){
-		this.backToUnitStart = backToUnitStart;
-		return this;
+     * 璁剧疆 澧炲姞 渚嬪亣锛堝ぉ锛�
+     * @param menstrualLeaveDaysIncrement
+     */
+    public void setMenstrualLeaveDaysIncrement(BigDecimal menstrualLeaveDaysIncrement){
+        this.menstrualLeaveDaysIncrement = menstrualLeaveDaysIncrement;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍥炲崟浣嶏紙澶╋級
-    * @param backToUnitEnd
-    */
-    public AttendanceStatQuery backToUnitEnd(BigDecimal backToUnitEnd){
-		this.backToUnitEnd = backToUnitEnd;
-		return this;
+     * 鑾峰彇 渚嬪亣锛堝ぉ锛�
+     * @return menstrualLeaveDaysList
+     */
+    public List<BigDecimal> getMenstrualLeaveDaysList(){
+        return this.menstrualLeaveDaysList;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍥炲崟浣嶏紙澶╋級
-    * @param backToUnitIncrement
-    */
-    public AttendanceStatQuery backToUnitIncrement(BigDecimal backToUnitIncrement){
-		this.backToUnitIncrement = backToUnitIncrement;
-		return this;
+     * 璁剧疆 渚嬪亣锛堝ぉ锛�
+     * @param menstrualLeaveDaysList
+     */
+    public void setMenstrualLeaveDaysList(List<BigDecimal> menstrualLeaveDaysList){
+        this.menstrualLeaveDaysList = menstrualLeaveDaysList;
     }
 
     /**
-    * 璁剧疆 鍥炲崟浣嶏紙澶╋級
-    * @param backToUnitList
-    */
-    public AttendanceStatQuery backToUnitList(List<BigDecimal> backToUnitList){
-        this.backToUnitList = backToUnitList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鍥炲崟浣嶏紙澶╋級
-        * @param backToUnitNotList
-        */
-        public AttendanceStatQuery backToUnitNotList(List<BigDecimal> backToUnitNotList){
-        this.backToUnitNotList = backToUnitNotList;
-        return this;
-        }
+     * 鑾峰彇 渚嬪亣锛堝ぉ锛�
+     * @return menstrualLeaveDaysNotList
+     */
+    public List<BigDecimal> getMenstrualLeaveDaysNotList(){
+        return this.menstrualLeaveDaysNotList;
+    }
 
     /**
-    * 璁剧疆  鍥犲叕璇峰亣锛堝ぉ锛�
-    * @param onDutyLeave
-    */
-    public AttendanceStatQuery onDutyLeave(BigDecimal onDutyLeave){
-	    setOnDutyLeave(onDutyLeave);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鍥犲叕璇峰亣锛堝ぉ锛�
-    * @param onDutyLeaveStart
-    */
-    public AttendanceStatQuery onDutyLeaveStart(BigDecimal onDutyLeaveStart){
-		this.onDutyLeaveStart = onDutyLeaveStart;
-		return this;
+     * 璁剧疆 渚嬪亣锛堝ぉ锛�
+     * @param menstrualLeaveDaysNotList
+     */
+    public void setMenstrualLeaveDaysNotList(List<BigDecimal> menstrualLeaveDaysNotList){
+        this.menstrualLeaveDaysNotList = menstrualLeaveDaysNotList;
     }
 
+
     /**
-    * 璁剧疆 缁撴潫 鍥犲叕璇峰亣锛堝ぉ锛�
-    * @param onDutyLeaveEnd
-    */
-    public AttendanceStatQuery onDutyLeaveEnd(BigDecimal onDutyLeaveEnd){
-		this.onDutyLeaveEnd = onDutyLeaveEnd;
-		return this;
+     * 鑾峰彇 寮€濮� 骞村亣锛堝ぉ锛�
+     * @return annualLeaveDaysStart
+     */
+    public BigDecimal getAnnualLeaveDaysStart(){
+        return this.annualLeaveDaysStart;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍥犲叕璇峰亣锛堝ぉ锛�
-    * @param onDutyLeaveIncrement
-    */
-    public AttendanceStatQuery onDutyLeaveIncrement(BigDecimal onDutyLeaveIncrement){
-		this.onDutyLeaveIncrement = onDutyLeaveIncrement;
-		return this;
+     * 璁剧疆 寮€濮� 骞村亣锛堝ぉ锛�
+     * @param annualLeaveDaysStart
+     */
+    public void setAnnualLeaveDaysStart(BigDecimal annualLeaveDaysStart){
+        this.annualLeaveDaysStart = annualLeaveDaysStart;
     }
 
     /**
-    * 璁剧疆 鍥犲叕璇峰亣锛堝ぉ锛�
-    * @param onDutyLeaveList
-    */
-    public AttendanceStatQuery onDutyLeaveList(List<BigDecimal> onDutyLeaveList){
-        this.onDutyLeaveList = onDutyLeaveList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鍥犲叕璇峰亣锛堝ぉ锛�
-        * @param onDutyLeaveNotList
-        */
-        public AttendanceStatQuery onDutyLeaveNotList(List<BigDecimal> onDutyLeaveNotList){
-        this.onDutyLeaveNotList = onDutyLeaveNotList;
-        return this;
-        }
+     * 鑾峰彇 缁撴潫 骞村亣锛堝ぉ锛�
+     * @return $annualLeaveDaysEnd
+     */
+    public BigDecimal getAnnualLeaveDaysEnd(){
+        return this.annualLeaveDaysEnd;
+    }
 
     /**
-    * 璁剧疆  澶栧嚭鍕橀獙锛堝ぉ锛�
-    * @param outOfOffice
-    */
-    public AttendanceStatQuery outOfOffice(BigDecimal outOfOffice){
-	    setOutOfOffice(outOfOffice);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 澶栧嚭鍕橀獙锛堝ぉ锛�
-    * @param outOfOfficeStart
-    */
-    public AttendanceStatQuery outOfOfficeStart(BigDecimal outOfOfficeStart){
-		this.outOfOfficeStart = outOfOfficeStart;
-		return this;
+     * 璁剧疆 缁撴潫 骞村亣锛堝ぉ锛�
+     * @param annualLeaveDaysEnd
+     */
+    public void setAnnualLeaveDaysEnd(BigDecimal annualLeaveDaysEnd){
+        this.annualLeaveDaysEnd = annualLeaveDaysEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 澶栧嚭鍕橀獙锛堝ぉ锛�
-    * @param outOfOfficeEnd
-    */
-    public AttendanceStatQuery outOfOfficeEnd(BigDecimal outOfOfficeEnd){
-		this.outOfOfficeEnd = outOfOfficeEnd;
-		return this;
+     * 鑾峰彇 澧炲姞 骞村亣锛堝ぉ锛�
+     * @return annualLeaveDaysIncrement
+     */
+    public BigDecimal getAnnualLeaveDaysIncrement(){
+        return this.annualLeaveDaysIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 澶栧嚭鍕橀獙锛堝ぉ锛�
-    * @param outOfOfficeIncrement
-    */
-    public AttendanceStatQuery outOfOfficeIncrement(BigDecimal outOfOfficeIncrement){
-		this.outOfOfficeIncrement = outOfOfficeIncrement;
-		return this;
+     * 璁剧疆 澧炲姞 骞村亣锛堝ぉ锛�
+     * @param annualLeaveDaysIncrement
+     */
+    public void setAnnualLeaveDaysIncrement(BigDecimal annualLeaveDaysIncrement){
+        this.annualLeaveDaysIncrement = annualLeaveDaysIncrement;
     }
 
     /**
-    * 璁剧疆 澶栧嚭鍕橀獙锛堝ぉ锛�
-    * @param outOfOfficeList
-    */
-    public AttendanceStatQuery outOfOfficeList(List<BigDecimal> outOfOfficeList){
-        this.outOfOfficeList = outOfOfficeList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 澶栧嚭鍕橀獙锛堝ぉ锛�
-        * @param outOfOfficeNotList
-        */
-        public AttendanceStatQuery outOfOfficeNotList(List<BigDecimal> outOfOfficeNotList){
-        this.outOfOfficeNotList = outOfOfficeNotList;
-        return this;
-        }
+     * 鑾峰彇 骞村亣锛堝ぉ锛�
+     * @return annualLeaveDaysList
+     */
+    public List<BigDecimal> getAnnualLeaveDaysList(){
+        return this.annualLeaveDaysList;
+    }
 
     /**
-    * 璁剧疆  鍊肩彮琛ョ彮锛堝ぉ锛�
-    * @param shiftCompensation
-    */
-    public AttendanceStatQuery shiftCompensation(BigDecimal shiftCompensation){
-	    setShiftCompensation(shiftCompensation);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鍊肩彮琛ョ彮锛堝ぉ锛�
-    * @param shiftCompensationStart
-    */
-    public AttendanceStatQuery shiftCompensationStart(BigDecimal shiftCompensationStart){
-		this.shiftCompensationStart = shiftCompensationStart;
-		return this;
+     * 璁剧疆 骞村亣锛堝ぉ锛�
+     * @param annualLeaveDaysList
+     */
+    public void setAnnualLeaveDaysList(List<BigDecimal> annualLeaveDaysList){
+        this.annualLeaveDaysList = annualLeaveDaysList;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍊肩彮琛ョ彮锛堝ぉ锛�
-    * @param shiftCompensationEnd
-    */
-    public AttendanceStatQuery shiftCompensationEnd(BigDecimal shiftCompensationEnd){
-		this.shiftCompensationEnd = shiftCompensationEnd;
-		return this;
+     * 鑾峰彇 骞村亣锛堝ぉ锛�
+     * @return annualLeaveDaysNotList
+     */
+    public List<BigDecimal> getAnnualLeaveDaysNotList(){
+        return this.annualLeaveDaysNotList;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍊肩彮琛ョ彮锛堝ぉ锛�
-    * @param shiftCompensationIncrement
-    */
-    public AttendanceStatQuery shiftCompensationIncrement(BigDecimal shiftCompensationIncrement){
-		this.shiftCompensationIncrement = shiftCompensationIncrement;
-		return this;
+     * 璁剧疆 骞村亣锛堝ぉ锛�
+     * @param annualLeaveDaysNotList
+     */
+    public void setAnnualLeaveDaysNotList(List<BigDecimal> annualLeaveDaysNotList){
+        this.annualLeaveDaysNotList = annualLeaveDaysNotList;
     }
 
-    /**
-    * 璁剧疆 鍊肩彮琛ョ彮锛堝ぉ锛�
-    * @param shiftCompensationList
-    */
-    public AttendanceStatQuery shiftCompensationList(List<BigDecimal> shiftCompensationList){
-        this.shiftCompensationList = shiftCompensationList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鍊肩彮琛ョ彮锛堝ぉ锛�
-        * @param shiftCompensationNotList
-        */
-        public AttendanceStatQuery shiftCompensationNotList(List<BigDecimal> shiftCompensationNotList){
-        this.shiftCompensationNotList = shiftCompensationNotList;
-        return this;
-        }
 
     /**
-    * 璁剧疆  浣撴锛堝ぉ锛�
-    * @param physicalExamination
-    */
-    public AttendanceStatQuery physicalExamination(BigDecimal physicalExamination){
-	    setPhysicalExamination(physicalExamination);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 浣撴锛堝ぉ锛�
-    * @param physicalExaminationStart
-    */
-    public AttendanceStatQuery physicalExaminationStart(BigDecimal physicalExaminationStart){
-		this.physicalExaminationStart = physicalExaminationStart;
-		return this;
+     * 鑾峰彇 寮€濮� 璋冧紤锛堝ぉ锛�
+     * @return compensatedLeaveDaysStart
+     */
+    public BigDecimal getCompensatedLeaveDaysStart(){
+        return this.compensatedLeaveDaysStart;
     }
 
     /**
-    * 璁剧疆 缁撴潫 浣撴锛堝ぉ锛�
-    * @param physicalExaminationEnd
-    */
-    public AttendanceStatQuery physicalExaminationEnd(BigDecimal physicalExaminationEnd){
-		this.physicalExaminationEnd = physicalExaminationEnd;
-		return this;
+     * 璁剧疆 寮€濮� 璋冧紤锛堝ぉ锛�
+     * @param compensatedLeaveDaysStart
+     */
+    public void setCompensatedLeaveDaysStart(BigDecimal compensatedLeaveDaysStart){
+        this.compensatedLeaveDaysStart = compensatedLeaveDaysStart;
     }
 
     /**
-    * 璁剧疆 澧炲姞 浣撴锛堝ぉ锛�
-    * @param physicalExaminationIncrement
-    */
-    public AttendanceStatQuery physicalExaminationIncrement(BigDecimal physicalExaminationIncrement){
-		this.physicalExaminationIncrement = physicalExaminationIncrement;
-		return this;
+     * 鑾峰彇 缁撴潫 璋冧紤锛堝ぉ锛�
+     * @return $compensatedLeaveDaysEnd
+     */
+    public BigDecimal getCompensatedLeaveDaysEnd(){
+        return this.compensatedLeaveDaysEnd;
     }
 
     /**
-    * 璁剧疆 浣撴锛堝ぉ锛�
-    * @param physicalExaminationList
-    */
-    public AttendanceStatQuery physicalExaminationList(List<BigDecimal> physicalExaminationList){
-        this.physicalExaminationList = physicalExaminationList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 浣撴锛堝ぉ锛�
-        * @param physicalExaminationNotList
-        */
-        public AttendanceStatQuery physicalExaminationNotList(List<BigDecimal> physicalExaminationNotList){
-        this.physicalExaminationNotList = physicalExaminationNotList;
-        return this;
-        }
-
-    /**
-    * 璁剧疆  闅旂锛堝ぉ锛�
-    * @param quarantine
-    */
-    public AttendanceStatQuery quarantine(BigDecimal quarantine){
-	    setQuarantine(quarantine);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 闅旂锛堝ぉ锛�
-    * @param quarantineStart
-    */
-    public AttendanceStatQuery quarantineStart(BigDecimal quarantineStart){
-		this.quarantineStart = quarantineStart;
-		return this;
+     * 璁剧疆 缁撴潫 璋冧紤锛堝ぉ锛�
+     * @param compensatedLeaveDaysEnd
+     */
+    public void setCompensatedLeaveDaysEnd(BigDecimal compensatedLeaveDaysEnd){
+        this.compensatedLeaveDaysEnd = compensatedLeaveDaysEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 闅旂锛堝ぉ锛�
-    * @param quarantineEnd
-    */
-    public AttendanceStatQuery quarantineEnd(BigDecimal quarantineEnd){
-		this.quarantineEnd = quarantineEnd;
-		return this;
+     * 鑾峰彇 澧炲姞 璋冧紤锛堝ぉ锛�
+     * @return compensatedLeaveDaysIncrement
+     */
+    public BigDecimal getCompensatedLeaveDaysIncrement(){
+        return this.compensatedLeaveDaysIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 闅旂锛堝ぉ锛�
-    * @param quarantineIncrement
-    */
-    public AttendanceStatQuery quarantineIncrement(BigDecimal quarantineIncrement){
-		this.quarantineIncrement = quarantineIncrement;
-		return this;
+     * 璁剧疆 澧炲姞 璋冧紤锛堝ぉ锛�
+     * @param compensatedLeaveDaysIncrement
+     */
+    public void setCompensatedLeaveDaysIncrement(BigDecimal compensatedLeaveDaysIncrement){
+        this.compensatedLeaveDaysIncrement = compensatedLeaveDaysIncrement;
     }
 
     /**
-    * 璁剧疆 闅旂锛堝ぉ锛�
-    * @param quarantineList
-    */
-    public AttendanceStatQuery quarantineList(List<BigDecimal> quarantineList){
-        this.quarantineList = quarantineList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 闅旂锛堝ぉ锛�
-        * @param quarantineNotList
-        */
-        public AttendanceStatQuery quarantineNotList(List<BigDecimal> quarantineNotList){
-        this.quarantineNotList = quarantineNotList;
-        return this;
-        }
+     * 鑾峰彇 璋冧紤锛堝ぉ锛�
+     * @return compensatedLeaveDaysList
+     */
+    public List<BigDecimal> getCompensatedLeaveDaysList(){
+        return this.compensatedLeaveDaysList;
+    }
 
     /**
-    * 璁剧疆  鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
-    * @param businessTrip
-    */
-    public AttendanceStatQuery businessTrip(BigDecimal businessTrip){
-	    setBusinessTrip(businessTrip);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
-    * @param businessTripStart
-    */
-    public AttendanceStatQuery businessTripStart(BigDecimal businessTripStart){
-		this.businessTripStart = businessTripStart;
-		return this;
+     * 璁剧疆 璋冧紤锛堝ぉ锛�
+     * @param compensatedLeaveDaysList
+     */
+    public void setCompensatedLeaveDaysList(List<BigDecimal> compensatedLeaveDaysList){
+        this.compensatedLeaveDaysList = compensatedLeaveDaysList;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
-    * @param businessTripEnd
-    */
-    public AttendanceStatQuery businessTripEnd(BigDecimal businessTripEnd){
-		this.businessTripEnd = businessTripEnd;
-		return this;
+     * 鑾峰彇 璋冧紤锛堝ぉ锛�
+     * @return compensatedLeaveDaysNotList
+     */
+    public List<BigDecimal> getCompensatedLeaveDaysNotList(){
+        return this.compensatedLeaveDaysNotList;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
-    * @param businessTripIncrement
-    */
-    public AttendanceStatQuery businessTripIncrement(BigDecimal businessTripIncrement){
-		this.businessTripIncrement = businessTripIncrement;
-		return this;
+     * 璁剧疆 璋冧紤锛堝ぉ锛�
+     * @param compensatedLeaveDaysNotList
+     */
+    public void setCompensatedLeaveDaysNotList(List<BigDecimal> compensatedLeaveDaysNotList){
+        this.compensatedLeaveDaysNotList = compensatedLeaveDaysNotList;
     }
 
-    /**
-    * 璁剧疆 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
-    * @param businessTripList
-    */
-    public AttendanceStatQuery businessTripList(List<BigDecimal> businessTripList){
-        this.businessTripList = businessTripList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
-        * @param businessTripNotList
-        */
-        public AttendanceStatQuery businessTripNotList(List<BigDecimal> businessTripNotList){
-        this.businessTripNotList = businessTripNotList;
-        return this;
-        }
 
     /**
-    * 璁剧疆  鍏紤锛堝ぉ锛�
-    * @param publicHoliday
-    */
-    public AttendanceStatQuery publicHoliday(BigDecimal publicHoliday){
-	    setPublicHoliday(publicHoliday);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鍏紤锛堝ぉ锛�
-    * @param publicHolidayStart
-    */
-    public AttendanceStatQuery publicHolidayStart(BigDecimal publicHolidayStart){
-		this.publicHolidayStart = publicHolidayStart;
-		return this;
+     * 鑾峰彇 寮€濮� 闄骇鍋囷紙澶╋級
+     * @return paternityLeaveDaysStart
+     */
+    public BigDecimal getPaternityLeaveDaysStart(){
+        return this.paternityLeaveDaysStart;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍏紤锛堝ぉ锛�
-    * @param publicHolidayEnd
-    */
-    public AttendanceStatQuery publicHolidayEnd(BigDecimal publicHolidayEnd){
-		this.publicHolidayEnd = publicHolidayEnd;
-		return this;
+     * 璁剧疆 寮€濮� 闄骇鍋囷紙澶╋級
+     * @param paternityLeaveDaysStart
+     */
+    public void setPaternityLeaveDaysStart(BigDecimal paternityLeaveDaysStart){
+        this.paternityLeaveDaysStart = paternityLeaveDaysStart;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍏紤锛堝ぉ锛�
-    * @param publicHolidayIncrement
-    */
-    public AttendanceStatQuery publicHolidayIncrement(BigDecimal publicHolidayIncrement){
-		this.publicHolidayIncrement = publicHolidayIncrement;
-		return this;
+     * 鑾峰彇 缁撴潫 闄骇鍋囷紙澶╋級
+     * @return $paternityLeaveDaysEnd
+     */
+    public BigDecimal getPaternityLeaveDaysEnd(){
+        return this.paternityLeaveDaysEnd;
     }
 
     /**
-    * 璁剧疆 鍏紤锛堝ぉ锛�
-    * @param publicHolidayList
-    */
-    public AttendanceStatQuery publicHolidayList(List<BigDecimal> publicHolidayList){
-        this.publicHolidayList = publicHolidayList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鍏紤锛堝ぉ锛�
-        * @param publicHolidayNotList
-        */
-        public AttendanceStatQuery publicHolidayNotList(List<BigDecimal> publicHolidayNotList){
-        this.publicHolidayNotList = publicHolidayNotList;
-        return this;
-        }
+     * 璁剧疆 缁撴潫 闄骇鍋囷紙澶╋級
+     * @param paternityLeaveDaysEnd
+     */
+    public void setPaternityLeaveDaysEnd(BigDecimal paternityLeaveDaysEnd){
+        this.paternityLeaveDaysEnd = paternityLeaveDaysEnd;
+    }
 
     /**
-    * 璁剧疆  鐥呭亣锛堝ぉ锛�
-    * @param sickLeave
-    */
-    public AttendanceStatQuery sickLeave(BigDecimal sickLeave){
-	    setSickLeave(sickLeave);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鐥呭亣锛堝ぉ锛�
-    * @param sickLeaveStart
-    */
-    public AttendanceStatQuery sickLeaveStart(BigDecimal sickLeaveStart){
-		this.sickLeaveStart = sickLeaveStart;
-		return this;
+     * 鑾峰彇 澧炲姞 闄骇鍋囷紙澶╋級
+     * @return paternityLeaveDaysIncrement
+     */
+    public BigDecimal getPaternityLeaveDaysIncrement(){
+        return this.paternityLeaveDaysIncrement;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鐥呭亣锛堝ぉ锛�
-    * @param sickLeaveEnd
-    */
-    public AttendanceStatQuery sickLeaveEnd(BigDecimal sickLeaveEnd){
-		this.sickLeaveEnd = sickLeaveEnd;
-		return this;
+     * 璁剧疆 澧炲姞 闄骇鍋囷紙澶╋級
+     * @param paternityLeaveDaysIncrement
+     */
+    public void setPaternityLeaveDaysIncrement(BigDecimal paternityLeaveDaysIncrement){
+        this.paternityLeaveDaysIncrement = paternityLeaveDaysIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鐥呭亣锛堝ぉ锛�
-    * @param sickLeaveIncrement
-    */
-    public AttendanceStatQuery sickLeaveIncrement(BigDecimal sickLeaveIncrement){
-		this.sickLeaveIncrement = sickLeaveIncrement;
-		return this;
+     * 鑾峰彇 闄骇鍋囷紙澶╋級
+     * @return paternityLeaveDaysList
+     */
+    public List<BigDecimal> getPaternityLeaveDaysList(){
+        return this.paternityLeaveDaysList;
     }
 
     /**
-    * 璁剧疆 鐥呭亣锛堝ぉ锛�
-    * @param sickLeaveList
-    */
-    public AttendanceStatQuery sickLeaveList(List<BigDecimal> sickLeaveList){
-        this.sickLeaveList = sickLeaveList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鐥呭亣锛堝ぉ锛�
-        * @param sickLeaveNotList
-        */
-        public AttendanceStatQuery sickLeaveNotList(List<BigDecimal> sickLeaveNotList){
-        this.sickLeaveNotList = sickLeaveNotList;
-        return this;
-        }
+     * 璁剧疆 闄骇鍋囷紙澶╋級
+     * @param paternityLeaveDaysList
+     */
+    public void setPaternityLeaveDaysList(List<BigDecimal> paternityLeaveDaysList){
+        this.paternityLeaveDaysList = paternityLeaveDaysList;
+    }
 
     /**
-    * 璁剧疆  涓у亣锛堝ぉ锛�
-    * @param funeralLeave
-    */
-    public AttendanceStatQuery funeralLeave(BigDecimal funeralLeave){
-	    setFuneralLeave(funeralLeave);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 涓у亣锛堝ぉ锛�
-    * @param funeralLeaveStart
-    */
-    public AttendanceStatQuery funeralLeaveStart(BigDecimal funeralLeaveStart){
-		this.funeralLeaveStart = funeralLeaveStart;
-		return this;
+     * 鑾峰彇 闄骇鍋囷紙澶╋級
+     * @return paternityLeaveDaysNotList
+     */
+    public List<BigDecimal> getPaternityLeaveDaysNotList(){
+        return this.paternityLeaveDaysNotList;
     }
 
     /**
-    * 璁剧疆 缁撴潫 涓у亣锛堝ぉ锛�
-    * @param funeralLeaveEnd
-    */
-    public AttendanceStatQuery funeralLeaveEnd(BigDecimal funeralLeaveEnd){
-		this.funeralLeaveEnd = funeralLeaveEnd;
-		return this;
+     * 璁剧疆 闄骇鍋囷紙澶╋級
+     * @param paternityLeaveDaysNotList
+     */
+    public void setPaternityLeaveDaysNotList(List<BigDecimal> paternityLeaveDaysNotList){
+        this.paternityLeaveDaysNotList = paternityLeaveDaysNotList;
     }
 
+
     /**
-    * 璁剧疆 澧炲姞 涓у亣锛堝ぉ锛�
-    * @param funeralLeaveIncrement
-    */
-    public AttendanceStatQuery funeralLeaveIncrement(BigDecimal funeralLeaveIncrement){
-		this.funeralLeaveIncrement = funeralLeaveIncrement;
-		return this;
+     * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
+     * @param id
+     */
+    public AttendanceStatQuery id(Long id){
+        setId(id);
+        return this;
     }
 
     /**
-    * 璁剧疆 涓у亣锛堝ぉ锛�
-    * @param funeralLeaveList
-    */
-    public AttendanceStatQuery funeralLeaveList(List<BigDecimal> funeralLeaveList){
-        this.funeralLeaveList = funeralLeaveList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 涓у亣锛堝ぉ锛�
-        * @param funeralLeaveNotList
-        */
-        public AttendanceStatQuery funeralLeaveNotList(List<BigDecimal> funeralLeaveNotList){
-        this.funeralLeaveNotList = funeralLeaveNotList;
+     * 璁剧疆 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
+     * @param idStart
+     */
+    public AttendanceStatQuery idStart(Long idStart){
+        this.idStart = idStart;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  濠氬亣锛堝ぉ锛�
-    * @param marriageLeave
-    */
-    public AttendanceStatQuery marriageLeave(BigDecimal marriageLeave){
-	    setMarriageLeave(marriageLeave);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 濠氬亣锛堝ぉ锛�
-    * @param marriageLeaveStart
-    */
-    public AttendanceStatQuery marriageLeaveStart(BigDecimal marriageLeaveStart){
-		this.marriageLeaveStart = marriageLeaveStart;
-		return this;
+     * 璁剧疆 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
+     * @param idEnd
+     */
+    public AttendanceStatQuery idEnd(Long idEnd){
+        this.idEnd = idEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 濠氬亣锛堝ぉ锛�
-    * @param marriageLeaveEnd
-    */
-    public AttendanceStatQuery marriageLeaveEnd(BigDecimal marriageLeaveEnd){
-		this.marriageLeaveEnd = marriageLeaveEnd;
-		return this;
+     * 璁剧疆 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
+     * @param idIncrement
+     */
+    public AttendanceStatQuery idIncrement(Long idIncrement){
+        this.idIncrement = idIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 濠氬亣锛堝ぉ锛�
-    * @param marriageLeaveIncrement
-    */
-    public AttendanceStatQuery marriageLeaveIncrement(BigDecimal marriageLeaveIncrement){
-		this.marriageLeaveIncrement = marriageLeaveIncrement;
-		return this;
+     * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
+     * @param idList
+     */
+    public AttendanceStatQuery idList(List<Long> idList){
+        this.idList = idList;
+        return this;
     }
 
     /**
-    * 璁剧疆 濠氬亣锛堝ぉ锛�
-    * @param marriageLeaveList
-    */
-    public AttendanceStatQuery marriageLeaveList(List<BigDecimal> marriageLeaveList){
-        this.marriageLeaveList = marriageLeaveList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 濠氬亣锛堝ぉ锛�
-        * @param marriageLeaveNotList
-        */
-        public AttendanceStatQuery marriageLeaveNotList(List<BigDecimal> marriageLeaveNotList){
-        this.marriageLeaveNotList = marriageLeaveNotList;
+     * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
+     * @param idNotList
+     */
+    public AttendanceStatQuery idNotList(List<Long> idNotList){
+        this.idNotList = idNotList;
         return this;
-        }
+    }
+
 
     /**
-    * 璁剧疆  鑲插効鍋囷紙澶╋級
-    * @param childRearingLeave
-    */
-    public AttendanceStatQuery childRearingLeave(BigDecimal childRearingLeave){
-	    setChildRearingLeave(childRearingLeave);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鑲插効鍋囷紙澶╋級
-    * @param childRearingLeaveStart
-    */
-    public AttendanceStatQuery childRearingLeaveStart(BigDecimal childRearingLeaveStart){
-		this.childRearingLeaveStart = childRearingLeaveStart;
-		return this;
+     * 璁剧疆 绐楀彛绫诲埆
+     * @param windowCategory
+     */
+    public AttendanceStatQuery windowCategory(String windowCategory){
+        setWindowCategory(windowCategory);
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑲插効鍋囷紙澶╋級
-    * @param childRearingLeaveEnd
-    */
-    public AttendanceStatQuery childRearingLeaveEnd(BigDecimal childRearingLeaveEnd){
-		this.childRearingLeaveEnd = childRearingLeaveEnd;
-		return this;
+     * 璁剧疆 绐楀彛绫诲埆
+     * @param windowCategoryList
+     */
+    public AttendanceStatQuery windowCategoryList(List<String> windowCategoryList){
+        this.windowCategoryList = windowCategoryList;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑲插効鍋囷紙澶╋級
-    * @param childRearingLeaveIncrement
-    */
-    public AttendanceStatQuery childRearingLeaveIncrement(BigDecimal childRearingLeaveIncrement){
-		this.childRearingLeaveIncrement = childRearingLeaveIncrement;
-		return this;
+     * 璁剧疆  鍛樺伐ID
+     * @param staffId
+     */
+    public AttendanceStatQuery staffId(Long staffId){
+        setStaffId(staffId);
+        return this;
     }
 
     /**
-    * 璁剧疆 鑲插効鍋囷紙澶╋級
-    * @param childRearingLeaveList
-    */
-    public AttendanceStatQuery childRearingLeaveList(List<BigDecimal> childRearingLeaveList){
-        this.childRearingLeaveList = childRearingLeaveList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鑲插効鍋囷紙澶╋級
-        * @param childRearingLeaveNotList
-        */
-        public AttendanceStatQuery childRearingLeaveNotList(List<BigDecimal> childRearingLeaveNotList){
-        this.childRearingLeaveNotList = childRearingLeaveNotList;
+     * 璁剧疆 寮€濮� 鍛樺伐ID
+     * @param staffIdStart
+     */
+    public AttendanceStatQuery staffIdStart(Long staffIdStart){
+        this.staffIdStart = staffIdStart;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  浜у亣锛堥櫔鎶ゅ亣/澶╋級
-    * @param maternityLeave
-    */
-    public AttendanceStatQuery maternityLeave(BigDecimal maternityLeave){
-	    setMaternityLeave(maternityLeave);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 浜у亣锛堥櫔鎶ゅ亣/澶╋級
-    * @param maternityLeaveStart
-    */
-    public AttendanceStatQuery maternityLeaveStart(BigDecimal maternityLeaveStart){
-		this.maternityLeaveStart = maternityLeaveStart;
-		return this;
+     * 璁剧疆 缁撴潫 鍛樺伐ID
+     * @param staffIdEnd
+     */
+    public AttendanceStatQuery staffIdEnd(Long staffIdEnd){
+        this.staffIdEnd = staffIdEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 浜у亣锛堥櫔鎶ゅ亣/澶╋級
-    * @param maternityLeaveEnd
-    */
-    public AttendanceStatQuery maternityLeaveEnd(BigDecimal maternityLeaveEnd){
-		this.maternityLeaveEnd = maternityLeaveEnd;
-		return this;
+     * 璁剧疆 澧炲姞 鍛樺伐ID
+     * @param staffIdIncrement
+     */
+    public AttendanceStatQuery staffIdIncrement(Long staffIdIncrement){
+        this.staffIdIncrement = staffIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 浜у亣锛堥櫔鎶ゅ亣/澶╋級
-    * @param maternityLeaveIncrement
-    */
-    public AttendanceStatQuery maternityLeaveIncrement(BigDecimal maternityLeaveIncrement){
-		this.maternityLeaveIncrement = maternityLeaveIncrement;
-		return this;
+     * 璁剧疆 鍛樺伐ID
+     * @param staffIdList
+     */
+    public AttendanceStatQuery staffIdList(List<Long> staffIdList){
+        this.staffIdList = staffIdList;
+        return this;
     }
 
     /**
-    * 璁剧疆 浜у亣锛堥櫔鎶ゅ亣/澶╋級
-    * @param maternityLeaveList
-    */
-    public AttendanceStatQuery maternityLeaveList(List<BigDecimal> maternityLeaveList){
-        this.maternityLeaveList = maternityLeaveList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 浜у亣锛堥櫔鎶ゅ亣/澶╋級
-        * @param maternityLeaveNotList
-        */
-        public AttendanceStatQuery maternityLeaveNotList(List<BigDecimal> maternityLeaveNotList){
-        this.maternityLeaveNotList = maternityLeaveNotList;
+     * 璁剧疆 鍛樺伐ID
+     * @param staffIdNotList
+     */
+    public AttendanceStatQuery staffIdNotList(List<Long> staffIdNotList){
+        this.staffIdNotList = staffIdNotList;
         return this;
-        }
+    }
+
 
     /**
-    * 璁剧疆  璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
-    * @param transferBack
-    */
-    public AttendanceStatQuery transferBack(BigDecimal transferBack){
-	    setTransferBack(transferBack);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
-    * @param transferBackStart
-    */
-    public AttendanceStatQuery transferBackStart(BigDecimal transferBackStart){
-		this.transferBackStart = transferBackStart;
-		return this;
+     * 璁剧疆 鍛樺伐濮撳悕
+     * @param staffName
+     */
+    public AttendanceStatQuery staffName(String staffName){
+        setStaffName(staffName);
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
-    * @param transferBackEnd
-    */
-    public AttendanceStatQuery transferBackEnd(BigDecimal transferBackEnd){
-		this.transferBackEnd = transferBackEnd;
-		return this;
+     * 璁剧疆 鍛樺伐濮撳悕
+     * @param staffNameList
+     */
+    public AttendanceStatQuery staffNameList(List<String> staffNameList){
+        this.staffNameList = staffNameList;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
-    * @param transferBackIncrement
-    */
-    public AttendanceStatQuery transferBackIncrement(BigDecimal transferBackIncrement){
-		this.transferBackIncrement = transferBackIncrement;
-		return this;
+     * 璁剧疆  鎵€灞為儴闂�
+     * @param deptId
+     */
+    public AttendanceStatQuery deptId(Long deptId){
+        setDeptId(deptId);
+        return this;
     }
 
     /**
-    * 璁剧疆 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
-    * @param transferBackList
-    */
-    public AttendanceStatQuery transferBackList(List<BigDecimal> transferBackList){
-        this.transferBackList = transferBackList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
-        * @param transferBackNotList
-        */
-        public AttendanceStatQuery transferBackNotList(List<BigDecimal> transferBackNotList){
-        this.transferBackNotList = transferBackNotList;
+     * 璁剧疆 寮€濮� 鎵€灞為儴闂�
+     * @param deptIdStart
+     */
+    public AttendanceStatQuery deptIdStart(Long deptIdStart){
+        this.deptIdStart = deptIdStart;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鎺翰鍋囷紙澶╋級
-    * @param homeLeave
-    */
-    public AttendanceStatQuery homeLeave(BigDecimal homeLeave){
-	    setHomeLeave(homeLeave);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鎺翰鍋囷紙澶╋級
-    * @param homeLeaveStart
-    */
-    public AttendanceStatQuery homeLeaveStart(BigDecimal homeLeaveStart){
-		this.homeLeaveStart = homeLeaveStart;
-		return this;
+     * 璁剧疆 缁撴潫 鎵€灞為儴闂�
+     * @param deptIdEnd
+     */
+    public AttendanceStatQuery deptIdEnd(Long deptIdEnd){
+        this.deptIdEnd = deptIdEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鎺翰鍋囷紙澶╋級
-    * @param homeLeaveEnd
-    */
-    public AttendanceStatQuery homeLeaveEnd(BigDecimal homeLeaveEnd){
-		this.homeLeaveEnd = homeLeaveEnd;
-		return this;
+     * 璁剧疆 澧炲姞 鎵€灞為儴闂�
+     * @param deptIdIncrement
+     */
+    public AttendanceStatQuery deptIdIncrement(Long deptIdIncrement){
+        this.deptIdIncrement = deptIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鎺翰鍋囷紙澶╋級
-    * @param homeLeaveIncrement
-    */
-    public AttendanceStatQuery homeLeaveIncrement(BigDecimal homeLeaveIncrement){
-		this.homeLeaveIncrement = homeLeaveIncrement;
-		return this;
+     * 璁剧疆 鎵€灞為儴闂�
+     * @param deptIdList
+     */
+    public AttendanceStatQuery deptIdList(List<Long> deptIdList){
+        this.deptIdList = deptIdList;
+        return this;
     }
 
     /**
-    * 璁剧疆 鎺翰鍋囷紙澶╋級
-    * @param homeLeaveList
-    */
-    public AttendanceStatQuery homeLeaveList(List<BigDecimal> homeLeaveList){
-        this.homeLeaveList = homeLeaveList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鎺翰鍋囷紙澶╋級
-        * @param homeLeaveNotList
-        */
-        public AttendanceStatQuery homeLeaveNotList(List<BigDecimal> homeLeaveNotList){
-        this.homeLeaveNotList = homeLeaveNotList;
+     * 璁剧疆 鎵€灞為儴闂�
+     * @param deptIdNotList
+     */
+    public AttendanceStatQuery deptIdNotList(List<Long> deptIdNotList){
+        this.deptIdNotList = deptIdNotList;
         return this;
-        }
+    }
+
+
+    /**
+     * 璁剧疆 鎵€灞為儴闂ㄥ悕绉�
+     * @param deptName
+     */
+    public AttendanceStatQuery deptName(String deptName){
+        setDeptName(deptName);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鎵€灞為儴闂ㄥ悕绉�
+     * @param deptNameList
+     */
+    public AttendanceStatQuery deptNameList(List<String> deptNameList){
+        this.deptNameList = deptNameList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鍥炲崟浣嶏紙澶╋級
+     * @param backToUnit
+     */
+    public AttendanceStatQuery backToUnit(BigDecimal backToUnit){
+        setBackToUnit(backToUnit);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鍥炲崟浣嶏紙澶╋級
+     * @param backToUnitStart
+     */
+    public AttendanceStatQuery backToUnitStart(BigDecimal backToUnitStart){
+        this.backToUnitStart = backToUnitStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鍥炲崟浣嶏紙澶╋級
+     * @param backToUnitEnd
+     */
+    public AttendanceStatQuery backToUnitEnd(BigDecimal backToUnitEnd){
+        this.backToUnitEnd = backToUnitEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鍥炲崟浣嶏紙澶╋級
+     * @param backToUnitIncrement
+     */
+    public AttendanceStatQuery backToUnitIncrement(BigDecimal backToUnitIncrement){
+        this.backToUnitIncrement = backToUnitIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍥炲崟浣嶏紙澶╋級
+     * @param backToUnitList
+     */
+    public AttendanceStatQuery backToUnitList(List<BigDecimal> backToUnitList){
+        this.backToUnitList = backToUnitList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍥炲崟浣嶏紙澶╋級
+     * @param backToUnitNotList
+     */
+    public AttendanceStatQuery backToUnitNotList(List<BigDecimal> backToUnitNotList){
+        this.backToUnitNotList = backToUnitNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeave
+     */
+    public AttendanceStatQuery onDutyLeave(BigDecimal onDutyLeave){
+        setOnDutyLeave(onDutyLeave);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeaveStart
+     */
+    public AttendanceStatQuery onDutyLeaveStart(BigDecimal onDutyLeaveStart){
+        this.onDutyLeaveStart = onDutyLeaveStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeaveEnd
+     */
+    public AttendanceStatQuery onDutyLeaveEnd(BigDecimal onDutyLeaveEnd){
+        this.onDutyLeaveEnd = onDutyLeaveEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeaveIncrement
+     */
+    public AttendanceStatQuery onDutyLeaveIncrement(BigDecimal onDutyLeaveIncrement){
+        this.onDutyLeaveIncrement = onDutyLeaveIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeaveList
+     */
+    public AttendanceStatQuery onDutyLeaveList(List<BigDecimal> onDutyLeaveList){
+        this.onDutyLeaveList = onDutyLeaveList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeaveNotList
+     */
+    public AttendanceStatQuery onDutyLeaveNotList(List<BigDecimal> onDutyLeaveNotList){
+        this.onDutyLeaveNotList = onDutyLeaveNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOffice
+     */
+    public AttendanceStatQuery outOfOffice(BigDecimal outOfOffice){
+        setOutOfOffice(outOfOffice);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOfficeStart
+     */
+    public AttendanceStatQuery outOfOfficeStart(BigDecimal outOfOfficeStart){
+        this.outOfOfficeStart = outOfOfficeStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOfficeEnd
+     */
+    public AttendanceStatQuery outOfOfficeEnd(BigDecimal outOfOfficeEnd){
+        this.outOfOfficeEnd = outOfOfficeEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOfficeIncrement
+     */
+    public AttendanceStatQuery outOfOfficeIncrement(BigDecimal outOfOfficeIncrement){
+        this.outOfOfficeIncrement = outOfOfficeIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOfficeList
+     */
+    public AttendanceStatQuery outOfOfficeList(List<BigDecimal> outOfOfficeList){
+        this.outOfOfficeList = outOfOfficeList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOfficeNotList
+     */
+    public AttendanceStatQuery outOfOfficeNotList(List<BigDecimal> outOfOfficeNotList){
+        this.outOfOfficeNotList = outOfOfficeNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensation
+     */
+    public AttendanceStatQuery shiftCompensation(BigDecimal shiftCompensation){
+        setShiftCompensation(shiftCompensation);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensationStart
+     */
+    public AttendanceStatQuery shiftCompensationStart(BigDecimal shiftCompensationStart){
+        this.shiftCompensationStart = shiftCompensationStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensationEnd
+     */
+    public AttendanceStatQuery shiftCompensationEnd(BigDecimal shiftCompensationEnd){
+        this.shiftCompensationEnd = shiftCompensationEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensationIncrement
+     */
+    public AttendanceStatQuery shiftCompensationIncrement(BigDecimal shiftCompensationIncrement){
+        this.shiftCompensationIncrement = shiftCompensationIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensationList
+     */
+    public AttendanceStatQuery shiftCompensationList(List<BigDecimal> shiftCompensationList){
+        this.shiftCompensationList = shiftCompensationList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensationNotList
+     */
+    public AttendanceStatQuery shiftCompensationNotList(List<BigDecimal> shiftCompensationNotList){
+        this.shiftCompensationNotList = shiftCompensationNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  浣撴锛堝ぉ锛�
+     * @param physicalExamination
+     */
+    public AttendanceStatQuery physicalExamination(BigDecimal physicalExamination){
+        setPhysicalExamination(physicalExamination);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 浣撴锛堝ぉ锛�
+     * @param physicalExaminationStart
+     */
+    public AttendanceStatQuery physicalExaminationStart(BigDecimal physicalExaminationStart){
+        this.physicalExaminationStart = physicalExaminationStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 浣撴锛堝ぉ锛�
+     * @param physicalExaminationEnd
+     */
+    public AttendanceStatQuery physicalExaminationEnd(BigDecimal physicalExaminationEnd){
+        this.physicalExaminationEnd = physicalExaminationEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 浣撴锛堝ぉ锛�
+     * @param physicalExaminationIncrement
+     */
+    public AttendanceStatQuery physicalExaminationIncrement(BigDecimal physicalExaminationIncrement){
+        this.physicalExaminationIncrement = physicalExaminationIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 浣撴锛堝ぉ锛�
+     * @param physicalExaminationList
+     */
+    public AttendanceStatQuery physicalExaminationList(List<BigDecimal> physicalExaminationList){
+        this.physicalExaminationList = physicalExaminationList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 浣撴锛堝ぉ锛�
+     * @param physicalExaminationNotList
+     */
+    public AttendanceStatQuery physicalExaminationNotList(List<BigDecimal> physicalExaminationNotList){
+        this.physicalExaminationNotList = physicalExaminationNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  闅旂锛堝ぉ锛�
+     * @param quarantine
+     */
+    public AttendanceStatQuery quarantine(BigDecimal quarantine){
+        setQuarantine(quarantine);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 闅旂锛堝ぉ锛�
+     * @param quarantineStart
+     */
+    public AttendanceStatQuery quarantineStart(BigDecimal quarantineStart){
+        this.quarantineStart = quarantineStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 闅旂锛堝ぉ锛�
+     * @param quarantineEnd
+     */
+    public AttendanceStatQuery quarantineEnd(BigDecimal quarantineEnd){
+        this.quarantineEnd = quarantineEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 闅旂锛堝ぉ锛�
+     * @param quarantineIncrement
+     */
+    public AttendanceStatQuery quarantineIncrement(BigDecimal quarantineIncrement){
+        this.quarantineIncrement = quarantineIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 闅旂锛堝ぉ锛�
+     * @param quarantineList
+     */
+    public AttendanceStatQuery quarantineList(List<BigDecimal> quarantineList){
+        this.quarantineList = quarantineList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 闅旂锛堝ぉ锛�
+     * @param quarantineNotList
+     */
+    public AttendanceStatQuery quarantineNotList(List<BigDecimal> quarantineNotList){
+        this.quarantineNotList = quarantineNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTrip
+     */
+    public AttendanceStatQuery businessTrip(BigDecimal businessTrip){
+        setBusinessTrip(businessTrip);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTripStart
+     */
+    public AttendanceStatQuery businessTripStart(BigDecimal businessTripStart){
+        this.businessTripStart = businessTripStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTripEnd
+     */
+    public AttendanceStatQuery businessTripEnd(BigDecimal businessTripEnd){
+        this.businessTripEnd = businessTripEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTripIncrement
+     */
+    public AttendanceStatQuery businessTripIncrement(BigDecimal businessTripIncrement){
+        this.businessTripIncrement = businessTripIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTripList
+     */
+    public AttendanceStatQuery businessTripList(List<BigDecimal> businessTripList){
+        this.businessTripList = businessTripList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTripNotList
+     */
+    public AttendanceStatQuery businessTripNotList(List<BigDecimal> businessTripNotList){
+        this.businessTripNotList = businessTripNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鍏紤锛堝ぉ锛�
+     * @param publicHoliday
+     */
+    public AttendanceStatQuery publicHoliday(BigDecimal publicHoliday){
+        setPublicHoliday(publicHoliday);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鍏紤锛堝ぉ锛�
+     * @param publicHolidayStart
+     */
+    public AttendanceStatQuery publicHolidayStart(BigDecimal publicHolidayStart){
+        this.publicHolidayStart = publicHolidayStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鍏紤锛堝ぉ锛�
+     * @param publicHolidayEnd
+     */
+    public AttendanceStatQuery publicHolidayEnd(BigDecimal publicHolidayEnd){
+        this.publicHolidayEnd = publicHolidayEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鍏紤锛堝ぉ锛�
+     * @param publicHolidayIncrement
+     */
+    public AttendanceStatQuery publicHolidayIncrement(BigDecimal publicHolidayIncrement){
+        this.publicHolidayIncrement = publicHolidayIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍏紤锛堝ぉ锛�
+     * @param publicHolidayList
+     */
+    public AttendanceStatQuery publicHolidayList(List<BigDecimal> publicHolidayList){
+        this.publicHolidayList = publicHolidayList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍏紤锛堝ぉ锛�
+     * @param publicHolidayNotList
+     */
+    public AttendanceStatQuery publicHolidayNotList(List<BigDecimal> publicHolidayNotList){
+        this.publicHolidayNotList = publicHolidayNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鐥呭亣锛堝ぉ锛�
+     * @param sickLeave
+     */
+    public AttendanceStatQuery sickLeave(BigDecimal sickLeave){
+        setSickLeave(sickLeave);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鐥呭亣锛堝ぉ锛�
+     * @param sickLeaveStart
+     */
+    public AttendanceStatQuery sickLeaveStart(BigDecimal sickLeaveStart){
+        this.sickLeaveStart = sickLeaveStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鐥呭亣锛堝ぉ锛�
+     * @param sickLeaveEnd
+     */
+    public AttendanceStatQuery sickLeaveEnd(BigDecimal sickLeaveEnd){
+        this.sickLeaveEnd = sickLeaveEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鐥呭亣锛堝ぉ锛�
+     * @param sickLeaveIncrement
+     */
+    public AttendanceStatQuery sickLeaveIncrement(BigDecimal sickLeaveIncrement){
+        this.sickLeaveIncrement = sickLeaveIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鐥呭亣锛堝ぉ锛�
+     * @param sickLeaveList
+     */
+    public AttendanceStatQuery sickLeaveList(List<BigDecimal> sickLeaveList){
+        this.sickLeaveList = sickLeaveList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鐥呭亣锛堝ぉ锛�
+     * @param sickLeaveNotList
+     */
+    public AttendanceStatQuery sickLeaveNotList(List<BigDecimal> sickLeaveNotList){
+        this.sickLeaveNotList = sickLeaveNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  涓у亣锛堝ぉ锛�
+     * @param funeralLeave
+     */
+    public AttendanceStatQuery funeralLeave(BigDecimal funeralLeave){
+        setFuneralLeave(funeralLeave);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 涓у亣锛堝ぉ锛�
+     * @param funeralLeaveStart
+     */
+    public AttendanceStatQuery funeralLeaveStart(BigDecimal funeralLeaveStart){
+        this.funeralLeaveStart = funeralLeaveStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 涓у亣锛堝ぉ锛�
+     * @param funeralLeaveEnd
+     */
+    public AttendanceStatQuery funeralLeaveEnd(BigDecimal funeralLeaveEnd){
+        this.funeralLeaveEnd = funeralLeaveEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 涓у亣锛堝ぉ锛�
+     * @param funeralLeaveIncrement
+     */
+    public AttendanceStatQuery funeralLeaveIncrement(BigDecimal funeralLeaveIncrement){
+        this.funeralLeaveIncrement = funeralLeaveIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 涓у亣锛堝ぉ锛�
+     * @param funeralLeaveList
+     */
+    public AttendanceStatQuery funeralLeaveList(List<BigDecimal> funeralLeaveList){
+        this.funeralLeaveList = funeralLeaveList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 涓у亣锛堝ぉ锛�
+     * @param funeralLeaveNotList
+     */
+    public AttendanceStatQuery funeralLeaveNotList(List<BigDecimal> funeralLeaveNotList){
+        this.funeralLeaveNotList = funeralLeaveNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  濠氬亣锛堝ぉ锛�
+     * @param marriageLeave
+     */
+    public AttendanceStatQuery marriageLeave(BigDecimal marriageLeave){
+        setMarriageLeave(marriageLeave);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 濠氬亣锛堝ぉ锛�
+     * @param marriageLeaveStart
+     */
+    public AttendanceStatQuery marriageLeaveStart(BigDecimal marriageLeaveStart){
+        this.marriageLeaveStart = marriageLeaveStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 濠氬亣锛堝ぉ锛�
+     * @param marriageLeaveEnd
+     */
+    public AttendanceStatQuery marriageLeaveEnd(BigDecimal marriageLeaveEnd){
+        this.marriageLeaveEnd = marriageLeaveEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 濠氬亣锛堝ぉ锛�
+     * @param marriageLeaveIncrement
+     */
+    public AttendanceStatQuery marriageLeaveIncrement(BigDecimal marriageLeaveIncrement){
+        this.marriageLeaveIncrement = marriageLeaveIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 濠氬亣锛堝ぉ锛�
+     * @param marriageLeaveList
+     */
+    public AttendanceStatQuery marriageLeaveList(List<BigDecimal> marriageLeaveList){
+        this.marriageLeaveList = marriageLeaveList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 濠氬亣锛堝ぉ锛�
+     * @param marriageLeaveNotList
+     */
+    public AttendanceStatQuery marriageLeaveNotList(List<BigDecimal> marriageLeaveNotList){
+        this.marriageLeaveNotList = marriageLeaveNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鑲插効鍋囷紙澶╋級
+     * @param childRearingLeave
+     */
+    public AttendanceStatQuery childRearingLeave(BigDecimal childRearingLeave){
+        setChildRearingLeave(childRearingLeave);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鑲插効鍋囷紙澶╋級
+     * @param childRearingLeaveStart
+     */
+    public AttendanceStatQuery childRearingLeaveStart(BigDecimal childRearingLeaveStart){
+        this.childRearingLeaveStart = childRearingLeaveStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鑲插効鍋囷紙澶╋級
+     * @param childRearingLeaveEnd
+     */
+    public AttendanceStatQuery childRearingLeaveEnd(BigDecimal childRearingLeaveEnd){
+        this.childRearingLeaveEnd = childRearingLeaveEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鑲插効鍋囷紙澶╋級
+     * @param childRearingLeaveIncrement
+     */
+    public AttendanceStatQuery childRearingLeaveIncrement(BigDecimal childRearingLeaveIncrement){
+        this.childRearingLeaveIncrement = childRearingLeaveIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑲插効鍋囷紙澶╋級
+     * @param childRearingLeaveList
+     */
+    public AttendanceStatQuery childRearingLeaveList(List<BigDecimal> childRearingLeaveList){
+        this.childRearingLeaveList = childRearingLeaveList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑲插効鍋囷紙澶╋級
+     * @param childRearingLeaveNotList
+     */
+    public AttendanceStatQuery childRearingLeaveNotList(List<BigDecimal> childRearingLeaveNotList){
+        this.childRearingLeaveNotList = childRearingLeaveNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  浜у亣锛堝ぉ锛夛級
+     * @param maternityLeave
+     */
+    public AttendanceStatQuery maternityLeave(BigDecimal maternityLeave){
+        setMaternityLeave(maternityLeave);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 浜у亣锛堝ぉ锛夛級
+     * @param maternityLeaveStart
+     */
+    public AttendanceStatQuery maternityLeaveStart(BigDecimal maternityLeaveStart){
+        this.maternityLeaveStart = maternityLeaveStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 浜у亣锛堝ぉ锛夛級
+     * @param maternityLeaveEnd
+     */
+    public AttendanceStatQuery maternityLeaveEnd(BigDecimal maternityLeaveEnd){
+        this.maternityLeaveEnd = maternityLeaveEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 浜у亣锛堝ぉ锛夛級
+     * @param maternityLeaveIncrement
+     */
+    public AttendanceStatQuery maternityLeaveIncrement(BigDecimal maternityLeaveIncrement){
+        this.maternityLeaveIncrement = maternityLeaveIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 浜у亣锛堝ぉ锛夛級
+     * @param maternityLeaveList
+     */
+    public AttendanceStatQuery maternityLeaveList(List<BigDecimal> maternityLeaveList){
+        this.maternityLeaveList = maternityLeaveList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 浜у亣锛堝ぉ锛夛級
+     * @param maternityLeaveNotList
+     */
+    public AttendanceStatQuery maternityLeaveNotList(List<BigDecimal> maternityLeaveNotList){
+        this.maternityLeaveNotList = maternityLeaveNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBack
+     */
+    public AttendanceStatQuery transferBack(BigDecimal transferBack){
+        setTransferBack(transferBack);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBackStart
+     */
+    public AttendanceStatQuery transferBackStart(BigDecimal transferBackStart){
+        this.transferBackStart = transferBackStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBackEnd
+     */
+    public AttendanceStatQuery transferBackEnd(BigDecimal transferBackEnd){
+        this.transferBackEnd = transferBackEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBackIncrement
+     */
+    public AttendanceStatQuery transferBackIncrement(BigDecimal transferBackIncrement){
+        this.transferBackIncrement = transferBackIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBackList
+     */
+    public AttendanceStatQuery transferBackList(List<BigDecimal> transferBackList){
+        this.transferBackList = transferBackList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBackNotList
+     */
+    public AttendanceStatQuery transferBackNotList(List<BigDecimal> transferBackNotList){
+        this.transferBackNotList = transferBackNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鎺翰鍋囷紙澶╋級
+     * @param homeLeave
+     */
+    public AttendanceStatQuery homeLeave(BigDecimal homeLeave){
+        setHomeLeave(homeLeave);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鎺翰鍋囷紙澶╋級
+     * @param homeLeaveStart
+     */
+    public AttendanceStatQuery homeLeaveStart(BigDecimal homeLeaveStart){
+        this.homeLeaveStart = homeLeaveStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鎺翰鍋囷紙澶╋級
+     * @param homeLeaveEnd
+     */
+    public AttendanceStatQuery homeLeaveEnd(BigDecimal homeLeaveEnd){
+        this.homeLeaveEnd = homeLeaveEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鎺翰鍋囷紙澶╋級
+     * @param homeLeaveIncrement
+     */
+    public AttendanceStatQuery homeLeaveIncrement(BigDecimal homeLeaveIncrement){
+        this.homeLeaveIncrement = homeLeaveIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鎺翰鍋囷紙澶╋級
+     * @param homeLeaveList
+     */
+    public AttendanceStatQuery homeLeaveList(List<BigDecimal> homeLeaveList){
+        this.homeLeaveList = homeLeaveList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鎺翰鍋囷紙澶╋級
+     * @param homeLeaveNotList
+     */
+    public AttendanceStatQuery homeLeaveNotList(List<BigDecimal> homeLeaveNotList){
+        this.homeLeaveNotList = homeLeaveNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  浜嬪亣锛堝ぉ锛�
+     * @param personalLeave
+     */
+    public AttendanceStatQuery personalLeave(BigDecimal personalLeave){
+        setPersonalLeave(personalLeave);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 浜嬪亣锛堝ぉ锛�
+     * @param personalLeaveStart
+     */
+    public AttendanceStatQuery personalLeaveStart(BigDecimal personalLeaveStart){
+        this.personalLeaveStart = personalLeaveStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 浜嬪亣锛堝ぉ锛�
+     * @param personalLeaveEnd
+     */
+    public AttendanceStatQuery personalLeaveEnd(BigDecimal personalLeaveEnd){
+        this.personalLeaveEnd = personalLeaveEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 浜嬪亣锛堝ぉ锛�
+     * @param personalLeaveIncrement
+     */
+    public AttendanceStatQuery personalLeaveIncrement(BigDecimal personalLeaveIncrement){
+        this.personalLeaveIncrement = personalLeaveIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 浜嬪亣锛堝ぉ锛�
+     * @param personalLeaveList
+     */
+    public AttendanceStatQuery personalLeaveList(List<BigDecimal> personalLeaveList){
+        this.personalLeaveList = personalLeaveList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 浜嬪亣锛堝ぉ锛�
+     * @param personalLeaveNotList
+     */
+    public AttendanceStatQuery personalLeaveNotList(List<BigDecimal> personalLeaveNotList){
+        this.personalLeaveNotList = personalLeaveNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
+     * @param absenteeismDays
+     */
+    public AttendanceStatQuery absenteeismDays(BigDecimal absenteeismDays){
+        setAbsenteeismDays(absenteeismDays);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
+     * @param absenteeismDaysStart
+     */
+    public AttendanceStatQuery absenteeismDaysStart(BigDecimal absenteeismDaysStart){
+        this.absenteeismDaysStart = absenteeismDaysStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
+     * @param absenteeismDaysEnd
+     */
+    public AttendanceStatQuery absenteeismDaysEnd(BigDecimal absenteeismDaysEnd){
+        this.absenteeismDaysEnd = absenteeismDaysEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
+     * @param absenteeismDaysIncrement
+     */
+    public AttendanceStatQuery absenteeismDaysIncrement(BigDecimal absenteeismDaysIncrement){
+        this.absenteeismDaysIncrement = absenteeismDaysIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
+     * @param absenteeismDaysList
+     */
+    public AttendanceStatQuery absenteeismDaysList(List<BigDecimal> absenteeismDaysList){
+        this.absenteeismDaysList = absenteeismDaysList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
+     * @param absenteeismDaysNotList
+     */
+    public AttendanceStatQuery absenteeismDaysNotList(List<BigDecimal> absenteeismDaysNotList){
+        this.absenteeismDaysNotList = absenteeismDaysNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
+     * @param otherDays
+     */
+    public AttendanceStatQuery otherDays(BigDecimal otherDays){
+        setOtherDays(otherDays);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
+     * @param otherDaysStart
+     */
+    public AttendanceStatQuery otherDaysStart(BigDecimal otherDaysStart){
+        this.otherDaysStart = otherDaysStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
+     * @param otherDaysEnd
+     */
+    public AttendanceStatQuery otherDaysEnd(BigDecimal otherDaysEnd){
+        this.otherDaysEnd = otherDaysEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
+     * @param otherDaysIncrement
+     */
+    public AttendanceStatQuery otherDaysIncrement(BigDecimal otherDaysIncrement){
+        this.otherDaysIncrement = otherDaysIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
+     * @param otherDaysList
+     */
+    public AttendanceStatQuery otherDaysList(List<BigDecimal> otherDaysList){
+        this.otherDaysList = otherDaysList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
+     * @param otherDaysNotList
+     */
+    public AttendanceStatQuery otherDaysNotList(List<BigDecimal> otherDaysNotList){
+        this.otherDaysNotList = otherDaysNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
+     * @param attendanceRate
+     */
+    public AttendanceStatQuery attendanceRate(BigDecimal attendanceRate){
+        setAttendanceRate(attendanceRate);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
+     * @param attendanceRateStart
+     */
+    public AttendanceStatQuery attendanceRateStart(BigDecimal attendanceRateStart){
+        this.attendanceRateStart = attendanceRateStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
+     * @param attendanceRateEnd
+     */
+    public AttendanceStatQuery attendanceRateEnd(BigDecimal attendanceRateEnd){
+        this.attendanceRateEnd = attendanceRateEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
+     * @param attendanceRateIncrement
+     */
+    public AttendanceStatQuery attendanceRateIncrement(BigDecimal attendanceRateIncrement){
+        this.attendanceRateIncrement = attendanceRateIncrement;
+        return this;
+    }
 
     /**
-    * 璁剧疆  浜嬪亣锛堝ぉ锛�
-    * @param personalLeave
-    */
-    public AttendanceStatQuery personalLeave(BigDecimal personalLeave){
-	    setPersonalLeave(personalLeave);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 浜嬪亣锛堝ぉ锛�
-    * @param personalLeaveStart
-    */
-    public AttendanceStatQuery personalLeaveStart(BigDecimal personalLeaveStart){
-		this.personalLeaveStart = personalLeaveStart;
-		return this;
+     * 璁剧疆 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
+     * @param attendanceRateList
+     */
+    public AttendanceStatQuery attendanceRateList(List<BigDecimal> attendanceRateList){
+        this.attendanceRateList = attendanceRateList;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 浜嬪亣锛堝ぉ锛�
-    * @param personalLeaveEnd
-    */
-    public AttendanceStatQuery personalLeaveEnd(BigDecimal personalLeaveEnd){
-		this.personalLeaveEnd = personalLeaveEnd;
-		return this;
+     * 璁剧疆 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
+     * @param attendanceRateNotList
+     */
+    public AttendanceStatQuery attendanceRateNotList(List<BigDecimal> attendanceRateNotList){
+        this.attendanceRateNotList = attendanceRateNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
+     * @param nonCompliancePunch
+     */
+    public AttendanceStatQuery nonCompliancePunch(BigDecimal nonCompliancePunch){
+        setNonCompliancePunch(nonCompliancePunch);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
+     * @param nonCompliancePunchStart
+     */
+    public AttendanceStatQuery nonCompliancePunchStart(BigDecimal nonCompliancePunchStart){
+        this.nonCompliancePunchStart = nonCompliancePunchStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
+     * @param nonCompliancePunchEnd
+     */
+    public AttendanceStatQuery nonCompliancePunchEnd(BigDecimal nonCompliancePunchEnd){
+        this.nonCompliancePunchEnd = nonCompliancePunchEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
+     * @param nonCompliancePunchIncrement
+     */
+    public AttendanceStatQuery nonCompliancePunchIncrement(BigDecimal nonCompliancePunchIncrement){
+        this.nonCompliancePunchIncrement = nonCompliancePunchIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
+     * @param nonCompliancePunchList
+     */
+    public AttendanceStatQuery nonCompliancePunchList(List<BigDecimal> nonCompliancePunchList){
+        this.nonCompliancePunchList = nonCompliancePunchList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
+     * @param nonCompliancePunchNotList
+     */
+    public AttendanceStatQuery nonCompliancePunchNotList(List<BigDecimal> nonCompliancePunchNotList){
+        this.nonCompliancePunchNotList = nonCompliancePunchNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鑰冨嫟姹囨€�-杩熷埌锛堟锛�
+     * @param lateTimes
+     */
+    public AttendanceStatQuery lateTimes(Integer lateTimes){
+        setLateTimes(lateTimes);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
+     * @param lateTimesStart
+     */
+    public AttendanceStatQuery lateTimesStart(Integer lateTimesStart){
+        this.lateTimesStart = lateTimesStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
+     * @param lateTimesEnd
+     */
+    public AttendanceStatQuery lateTimesEnd(Integer lateTimesEnd){
+        this.lateTimesEnd = lateTimesEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
+     * @param lateTimesIncrement
+     */
+    public AttendanceStatQuery lateTimesIncrement(Integer lateTimesIncrement){
+        this.lateTimesIncrement = lateTimesIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
+     * @param lateTimesList
+     */
+    public AttendanceStatQuery lateTimesList(List<Integer> lateTimesList){
+        this.lateTimesList = lateTimesList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
+     * @param lateTimesNotList
+     */
+    public AttendanceStatQuery lateTimesNotList(List<Integer> lateTimesNotList){
+        this.lateTimesNotList = lateTimesNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
+     * @param surfingMobileTimes
+     */
+    public AttendanceStatQuery surfingMobileTimes(Integer surfingMobileTimes){
+        setSurfingMobileTimes(surfingMobileTimes);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
+     * @param surfingMobileTimesStart
+     */
+    public AttendanceStatQuery surfingMobileTimesStart(Integer surfingMobileTimesStart){
+        this.surfingMobileTimesStart = surfingMobileTimesStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
+     * @param surfingMobileTimesEnd
+     */
+    public AttendanceStatQuery surfingMobileTimesEnd(Integer surfingMobileTimesEnd){
+        this.surfingMobileTimesEnd = surfingMobileTimesEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
+     * @param surfingMobileTimesIncrement
+     */
+    public AttendanceStatQuery surfingMobileTimesIncrement(Integer surfingMobileTimesIncrement){
+        this.surfingMobileTimesIncrement = surfingMobileTimesIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
+     * @param surfingMobileTimesList
+     */
+    public AttendanceStatQuery surfingMobileTimesList(List<Integer> surfingMobileTimesList){
+        this.surfingMobileTimesList = surfingMobileTimesList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
+     * @param surfingMobileTimesNotList
+     */
+    public AttendanceStatQuery surfingMobileTimesNotList(List<Integer> surfingMobileTimesNotList){
+        this.surfingMobileTimesNotList = surfingMobileTimesNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鑰冨嫟姹囨€�-婧滅彮锛堟锛�
+     * @param overtimeTimes
+     */
+    public AttendanceStatQuery overtimeTimes(Integer overtimeTimes){
+        setOvertimeTimes(overtimeTimes);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
+     * @param overtimeTimesStart
+     */
+    public AttendanceStatQuery overtimeTimesStart(Integer overtimeTimesStart){
+        this.overtimeTimesStart = overtimeTimesStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
+     * @param overtimeTimesEnd
+     */
+    public AttendanceStatQuery overtimeTimesEnd(Integer overtimeTimesEnd){
+        this.overtimeTimesEnd = overtimeTimesEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
+     * @param overtimeTimesIncrement
+     */
+    public AttendanceStatQuery overtimeTimesIncrement(Integer overtimeTimesIncrement){
+        this.overtimeTimesIncrement = overtimeTimesIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
+     * @param overtimeTimesList
+     */
+    public AttendanceStatQuery overtimeTimesList(List<Integer> overtimeTimesList){
+        this.overtimeTimesList = overtimeTimesList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
+     * @param overtimeTimesNotList
+     */
+    public AttendanceStatQuery overtimeTimesNotList(List<Integer> overtimeTimesNotList){
+        this.overtimeTimesNotList = overtimeTimesNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鑰冨嫟姹囨€�-绌哄矖
+     * @param vacancy
+     */
+    public AttendanceStatQuery vacancy(BigDecimal vacancy){
+        setVacancy(vacancy);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-绌哄矖
+     * @param vacancyStart
+     */
+    public AttendanceStatQuery vacancyStart(BigDecimal vacancyStart){
+        this.vacancyStart = vacancyStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-绌哄矖
+     * @param vacancyEnd
+     */
+    public AttendanceStatQuery vacancyEnd(BigDecimal vacancyEnd){
+        this.vacancyEnd = vacancyEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-绌哄矖
+     * @param vacancyIncrement
+     */
+    public AttendanceStatQuery vacancyIncrement(BigDecimal vacancyIncrement){
+        this.vacancyIncrement = vacancyIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑰冨嫟姹囨€�-绌哄矖
+     * @param vacancyList
+     */
+    public AttendanceStatQuery vacancyList(List<BigDecimal> vacancyList){
+        this.vacancyList = vacancyList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑰冨嫟姹囨€�-绌哄矖
+     * @param vacancyNotList
+     */
+    public AttendanceStatQuery vacancyNotList(List<BigDecimal> vacancyNotList){
+        this.vacancyNotList = vacancyNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
+     * @param nonStandardDressTimes
+     */
+    public AttendanceStatQuery nonStandardDressTimes(Integer nonStandardDressTimes){
+        setNonStandardDressTimes(nonStandardDressTimes);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
+     * @param nonStandardDressTimesStart
+     */
+    public AttendanceStatQuery nonStandardDressTimesStart(Integer nonStandardDressTimesStart){
+        this.nonStandardDressTimesStart = nonStandardDressTimesStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
+     * @param nonStandardDressTimesEnd
+     */
+    public AttendanceStatQuery nonStandardDressTimesEnd(Integer nonStandardDressTimesEnd){
+        this.nonStandardDressTimesEnd = nonStandardDressTimesEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
+     * @param nonStandardDressTimesIncrement
+     */
+    public AttendanceStatQuery nonStandardDressTimesIncrement(Integer nonStandardDressTimesIncrement){
+        this.nonStandardDressTimesIncrement = nonStandardDressTimesIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
+     * @param nonStandardDressTimesList
+     */
+    public AttendanceStatQuery nonStandardDressTimesList(List<Integer> nonStandardDressTimesList){
+        this.nonStandardDressTimesList = nonStandardDressTimesList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
+     * @param nonStandardDressTimesNotList
+     */
+    public AttendanceStatQuery nonStandardDressTimesNotList(List<Integer> nonStandardDressTimesNotList){
+        this.nonStandardDressTimesNotList = nonStandardDressTimesNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
+     * @param unexcusedMeetingAbsence
+     */
+    public AttendanceStatQuery unexcusedMeetingAbsence(BigDecimal unexcusedMeetingAbsence){
+        setUnexcusedMeetingAbsence(unexcusedMeetingAbsence);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
+     * @param unexcusedMeetingAbsenceStart
+     */
+    public AttendanceStatQuery unexcusedMeetingAbsenceStart(BigDecimal unexcusedMeetingAbsenceStart){
+        this.unexcusedMeetingAbsenceStart = unexcusedMeetingAbsenceStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
+     * @param unexcusedMeetingAbsenceEnd
+     */
+    public AttendanceStatQuery unexcusedMeetingAbsenceEnd(BigDecimal unexcusedMeetingAbsenceEnd){
+        this.unexcusedMeetingAbsenceEnd = unexcusedMeetingAbsenceEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
+     * @param unexcusedMeetingAbsenceIncrement
+     */
+    public AttendanceStatQuery unexcusedMeetingAbsenceIncrement(BigDecimal unexcusedMeetingAbsenceIncrement){
+        this.unexcusedMeetingAbsenceIncrement = unexcusedMeetingAbsenceIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
+     * @param unexcusedMeetingAbsenceList
+     */
+    public AttendanceStatQuery unexcusedMeetingAbsenceList(List<BigDecimal> unexcusedMeetingAbsenceList){
+        this.unexcusedMeetingAbsenceList = unexcusedMeetingAbsenceList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
+     * @param unexcusedMeetingAbsenceNotList
+     */
+    public AttendanceStatQuery unexcusedMeetingAbsenceNotList(List<BigDecimal> unexcusedMeetingAbsenceNotList){
+        this.unexcusedMeetingAbsenceNotList = unexcusedMeetingAbsenceNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鑰冨嫟姹囨€�-浼氳鏃╅€€
+     * @param earlyLeaveMeeting
+     */
+    public AttendanceStatQuery earlyLeaveMeeting(BigDecimal earlyLeaveMeeting){
+        setEarlyLeaveMeeting(earlyLeaveMeeting);
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 浜嬪亣锛堝ぉ锛�
-    * @param personalLeaveIncrement
-    */
-    public AttendanceStatQuery personalLeaveIncrement(BigDecimal personalLeaveIncrement){
-		this.personalLeaveIncrement = personalLeaveIncrement;
-		return this;
+     * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-浼氳鏃╅€€
+     * @param earlyLeaveMeetingStart
+     */
+    public AttendanceStatQuery earlyLeaveMeetingStart(BigDecimal earlyLeaveMeetingStart){
+        this.earlyLeaveMeetingStart = earlyLeaveMeetingStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 浜嬪亣锛堝ぉ锛�
-    * @param personalLeaveList
-    */
-    public AttendanceStatQuery personalLeaveList(List<BigDecimal> personalLeaveList){
-        this.personalLeaveList = personalLeaveList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 浜嬪亣锛堝ぉ锛�
-        * @param personalLeaveNotList
-        */
-        public AttendanceStatQuery personalLeaveNotList(List<BigDecimal> personalLeaveNotList){
-        this.personalLeaveNotList = personalLeaveNotList;
+     * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-浼氳鏃╅€€
+     * @param earlyLeaveMeetingEnd
+     */
+    public AttendanceStatQuery earlyLeaveMeetingEnd(BigDecimal earlyLeaveMeetingEnd){
+        this.earlyLeaveMeetingEnd = earlyLeaveMeetingEnd;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
-    * @param absenteeismDays
-    */
-    public AttendanceStatQuery absenteeismDays(BigDecimal absenteeismDays){
-	    setAbsenteeismDays(absenteeismDays);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
-    * @param absenteeismDaysStart
-    */
-    public AttendanceStatQuery absenteeismDaysStart(BigDecimal absenteeismDaysStart){
-		this.absenteeismDaysStart = absenteeismDaysStart;
-		return this;
+     * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-浼氳鏃╅€€
+     * @param earlyLeaveMeetingIncrement
+     */
+    public AttendanceStatQuery earlyLeaveMeetingIncrement(BigDecimal earlyLeaveMeetingIncrement){
+        this.earlyLeaveMeetingIncrement = earlyLeaveMeetingIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
-    * @param absenteeismDaysEnd
-    */
-    public AttendanceStatQuery absenteeismDaysEnd(BigDecimal absenteeismDaysEnd){
-		this.absenteeismDaysEnd = absenteeismDaysEnd;
-		return this;
+     * 璁剧疆 鑰冨嫟姹囨€�-浼氳鏃╅€€
+     * @param earlyLeaveMeetingList
+     */
+    public AttendanceStatQuery earlyLeaveMeetingList(List<BigDecimal> earlyLeaveMeetingList){
+        this.earlyLeaveMeetingList = earlyLeaveMeetingList;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
-    * @param absenteeismDaysIncrement
-    */
-    public AttendanceStatQuery absenteeismDaysIncrement(BigDecimal absenteeismDaysIncrement){
-		this.absenteeismDaysIncrement = absenteeismDaysIncrement;
-		return this;
+     * 璁剧疆 鑰冨嫟姹囨€�-浼氳鏃╅€€
+     * @param earlyLeaveMeetingNotList
+     */
+    public AttendanceStatQuery earlyLeaveMeetingNotList(List<BigDecimal> earlyLeaveMeetingNotList){
+        this.earlyLeaveMeetingNotList = earlyLeaveMeetingNotList;
+        return this;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
-    * @param absenteeismDaysList
-    */
-    public AttendanceStatQuery absenteeismDaysList(List<BigDecimal> absenteeismDaysList){
-        this.absenteeismDaysList = absenteeismDaysList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�
-        * @param absenteeismDaysNotList
-        */
-        public AttendanceStatQuery absenteeismDaysNotList(List<BigDecimal> absenteeismDaysNotList){
-        this.absenteeismDaysNotList = absenteeismDaysNotList;
+     * 璁剧疆  骞�
+     * @param year
+     */
+    public AttendanceStatQuery year(Integer year){
+        setYear(year);
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
-    * @param otherDays
-    */
-    public AttendanceStatQuery otherDays(BigDecimal otherDays){
-	    setOtherDays(otherDays);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
-    * @param otherDaysStart
-    */
-    public AttendanceStatQuery otherDaysStart(BigDecimal otherDaysStart){
-		this.otherDaysStart = otherDaysStart;
-		return this;
+     * 璁剧疆 寮€濮� 骞�
+     * @param yearStart
+     */
+    public AttendanceStatQuery yearStart(Integer yearStart){
+        this.yearStart = yearStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
-    * @param otherDaysEnd
-    */
-    public AttendanceStatQuery otherDaysEnd(BigDecimal otherDaysEnd){
-		this.otherDaysEnd = otherDaysEnd;
-		return this;
+     * 璁剧疆 缁撴潫 骞�
+     * @param yearEnd
+     */
+    public AttendanceStatQuery yearEnd(Integer yearEnd){
+        this.yearEnd = yearEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
-    * @param otherDaysIncrement
-    */
-    public AttendanceStatQuery otherDaysIncrement(BigDecimal otherDaysIncrement){
-		this.otherDaysIncrement = otherDaysIncrement;
-		return this;
+     * 璁剧疆 澧炲姞 骞�
+     * @param yearIncrement
+     */
+    public AttendanceStatQuery yearIncrement(Integer yearIncrement){
+        this.yearIncrement = yearIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
-    * @param otherDaysList
-    */
-    public AttendanceStatQuery otherDaysList(List<BigDecimal> otherDaysList){
-        this.otherDaysList = otherDaysList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�
-        * @param otherDaysNotList
-        */
-        public AttendanceStatQuery otherDaysNotList(List<BigDecimal> otherDaysNotList){
-        this.otherDaysNotList = otherDaysNotList;
+     * 璁剧疆 骞�
+     * @param yearList
+     */
+    public AttendanceStatQuery yearList(List<Integer> yearList){
+        this.yearList = yearList;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
-    * @param attendanceRate
-    */
-    public AttendanceStatQuery attendanceRate(BigDecimal attendanceRate){
-	    setAttendanceRate(attendanceRate);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
-    * @param attendanceRateStart
-    */
-    public AttendanceStatQuery attendanceRateStart(BigDecimal attendanceRateStart){
-		this.attendanceRateStart = attendanceRateStart;
-		return this;
+     * 璁剧疆 骞�
+     * @param yearNotList
+     */
+    public AttendanceStatQuery yearNotList(List<Integer> yearNotList){
+        this.yearNotList = yearNotList;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
-    * @param attendanceRateEnd
-    */
-    public AttendanceStatQuery attendanceRateEnd(BigDecimal attendanceRateEnd){
-		this.attendanceRateEnd = attendanceRateEnd;
-		return this;
+     * 璁剧疆  鏈�
+     * @param month
+     */
+    public AttendanceStatQuery month(Integer month){
+        setMonth(month);
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
-    * @param attendanceRateIncrement
-    */
-    public AttendanceStatQuery attendanceRateIncrement(BigDecimal attendanceRateIncrement){
-		this.attendanceRateIncrement = attendanceRateIncrement;
-		return this;
+     * 璁剧疆 寮€濮� 鏈�
+     * @param monthStart
+     */
+    public AttendanceStatQuery monthStart(Integer monthStart){
+        this.monthStart = monthStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
-    * @param attendanceRateList
-    */
-    public AttendanceStatQuery attendanceRateList(List<BigDecimal> attendanceRateList){
-        this.attendanceRateList = attendanceRateList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�
-        * @param attendanceRateNotList
-        */
-        public AttendanceStatQuery attendanceRateNotList(List<BigDecimal> attendanceRateNotList){
-        this.attendanceRateNotList = attendanceRateNotList;
+     * 璁剧疆 缁撴潫 鏈�
+     * @param monthEnd
+     */
+    public AttendanceStatQuery monthEnd(Integer monthEnd){
+        this.monthEnd = monthEnd;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
-    * @param nonCompliancePunch
-    */
-    public AttendanceStatQuery nonCompliancePunch(BigDecimal nonCompliancePunch){
-	    setNonCompliancePunch(nonCompliancePunch);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
-    * @param nonCompliancePunchStart
-    */
-    public AttendanceStatQuery nonCompliancePunchStart(BigDecimal nonCompliancePunchStart){
-		this.nonCompliancePunchStart = nonCompliancePunchStart;
-		return this;
+     * 璁剧疆 澧炲姞 鏈�
+     * @param monthIncrement
+     */
+    public AttendanceStatQuery monthIncrement(Integer monthIncrement){
+        this.monthIncrement = monthIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
-    * @param nonCompliancePunchEnd
-    */
-    public AttendanceStatQuery nonCompliancePunchEnd(BigDecimal nonCompliancePunchEnd){
-		this.nonCompliancePunchEnd = nonCompliancePunchEnd;
-		return this;
+     * 璁剧疆 鏈�
+     * @param monthList
+     */
+    public AttendanceStatQuery monthList(List<Integer> monthList){
+        this.monthList = monthList;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
-    * @param nonCompliancePunchIncrement
-    */
-    public AttendanceStatQuery nonCompliancePunchIncrement(BigDecimal nonCompliancePunchIncrement){
-		this.nonCompliancePunchIncrement = nonCompliancePunchIncrement;
-		return this;
+     * 璁剧疆 鏈�
+     * @param monthNotList
+     */
+    public AttendanceStatQuery monthNotList(List<Integer> monthNotList){
+        this.monthNotList = monthNotList;
+        return this;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
-    * @param nonCompliancePunchList
-    */
-    public AttendanceStatQuery nonCompliancePunchList(List<BigDecimal> nonCompliancePunchList){
-        this.nonCompliancePunchList = nonCompliancePunchList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�
-        * @param nonCompliancePunchNotList
-        */
-        public AttendanceStatQuery nonCompliancePunchNotList(List<BigDecimal> nonCompliancePunchNotList){
-        this.nonCompliancePunchNotList = nonCompliancePunchNotList;
+     * 璁剧疆  鏃�
+     * @param day
+     */
+    public AttendanceStatQuery day(Integer day){
+        setDay(day);
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鑰冨嫟姹囨€�-杩熷埌锛堟锛�
-    * @param lateTimes
-    */
-    public AttendanceStatQuery lateTimes(Integer lateTimes){
-	    setLateTimes(lateTimes);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
-    * @param lateTimesStart
-    */
-    public AttendanceStatQuery lateTimesStart(Integer lateTimesStart){
-		this.lateTimesStart = lateTimesStart;
-		return this;
+     * 璁剧疆 寮€濮� 鏃�
+     * @param dayStart
+     */
+    public AttendanceStatQuery dayStart(Integer dayStart){
+        this.dayStart = dayStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
-    * @param lateTimesEnd
-    */
-    public AttendanceStatQuery lateTimesEnd(Integer lateTimesEnd){
-		this.lateTimesEnd = lateTimesEnd;
-		return this;
+     * 璁剧疆 缁撴潫 鏃�
+     * @param dayEnd
+     */
+    public AttendanceStatQuery dayEnd(Integer dayEnd){
+        this.dayEnd = dayEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
-    * @param lateTimesIncrement
-    */
-    public AttendanceStatQuery lateTimesIncrement(Integer lateTimesIncrement){
-		this.lateTimesIncrement = lateTimesIncrement;
-		return this;
+     * 璁剧疆 澧炲姞 鏃�
+     * @param dayIncrement
+     */
+    public AttendanceStatQuery dayIncrement(Integer dayIncrement){
+        this.dayIncrement = dayIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
-    * @param lateTimesList
-    */
-    public AttendanceStatQuery lateTimesList(List<Integer> lateTimesList){
-        this.lateTimesList = lateTimesList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鑰冨嫟姹囨€�-杩熷埌锛堟锛�
-        * @param lateTimesNotList
-        */
-        public AttendanceStatQuery lateTimesNotList(List<Integer> lateTimesNotList){
-        this.lateTimesNotList = lateTimesNotList;
+     * 璁剧疆 鏃�
+     * @param dayList
+     */
+    public AttendanceStatQuery dayList(List<Integer> dayList){
+        this.dayList = dayList;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
-    * @param surfingMobileTimes
-    */
-    public AttendanceStatQuery surfingMobileTimes(Integer surfingMobileTimes){
-	    setSurfingMobileTimes(surfingMobileTimes);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
-    * @param surfingMobileTimesStart
-    */
-    public AttendanceStatQuery surfingMobileTimesStart(Integer surfingMobileTimesStart){
-		this.surfingMobileTimesStart = surfingMobileTimesStart;
-		return this;
+     * 璁剧疆 鏃�
+     * @param dayNotList
+     */
+    public AttendanceStatQuery dayNotList(List<Integer> dayNotList){
+        this.dayNotList = dayNotList;
+        return this;
     }
 
+
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
-    * @param surfingMobileTimesEnd
-    */
-    public AttendanceStatQuery surfingMobileTimesEnd(Integer surfingMobileTimesEnd){
-		this.surfingMobileTimesEnd = surfingMobileTimesEnd;
-		return this;
+     * 璁剧疆 澶囨敞
+     * @param remark
+     */
+    public AttendanceStatQuery remark(String remark){
+        setRemark(remark);
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
-    * @param surfingMobileTimesIncrement
-    */
-    public AttendanceStatQuery surfingMobileTimesIncrement(Integer surfingMobileTimesIncrement){
-		this.surfingMobileTimesIncrement = surfingMobileTimesIncrement;
-		return this;
+     * 璁剧疆 澶囨敞
+     * @param remarkList
+     */
+    public AttendanceStatQuery remarkList(List<String> remarkList){
+        this.remarkList = remarkList;
+        return this;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
-    * @param surfingMobileTimesList
-    */
-    public AttendanceStatQuery surfingMobileTimesList(List<Integer> surfingMobileTimesList){
-        this.surfingMobileTimesList = surfingMobileTimesList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級
-        * @param surfingMobileTimesNotList
-        */
-        public AttendanceStatQuery surfingMobileTimesNotList(List<Integer> surfingMobileTimesNotList){
-        this.surfingMobileTimesNotList = surfingMobileTimesNotList;
+     * 璁剧疆  鍒涘缓鐢ㄦ埛
+     * @param createUserId
+     */
+    public AttendanceStatQuery createUserId(Long createUserId){
+        setCreateUserId(createUserId);
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鑰冨嫟姹囨€�-婧滅彮锛堟锛�
-    * @param overtimeTimes
-    */
-    public AttendanceStatQuery overtimeTimes(Integer overtimeTimes){
-	    setOvertimeTimes(overtimeTimes);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
-    * @param overtimeTimesStart
-    */
-    public AttendanceStatQuery overtimeTimesStart(Integer overtimeTimesStart){
-		this.overtimeTimesStart = overtimeTimesStart;
-		return this;
+     * 璁剧疆 寮€濮� 鍒涘缓鐢ㄦ埛
+     * @param createUserIdStart
+     */
+    public AttendanceStatQuery createUserIdStart(Long createUserIdStart){
+        this.createUserIdStart = createUserIdStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
-    * @param overtimeTimesEnd
-    */
-    public AttendanceStatQuery overtimeTimesEnd(Integer overtimeTimesEnd){
-		this.overtimeTimesEnd = overtimeTimesEnd;
-		return this;
+     * 璁剧疆 缁撴潫 鍒涘缓鐢ㄦ埛
+     * @param createUserIdEnd
+     */
+    public AttendanceStatQuery createUserIdEnd(Long createUserIdEnd){
+        this.createUserIdEnd = createUserIdEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
-    * @param overtimeTimesIncrement
-    */
-    public AttendanceStatQuery overtimeTimesIncrement(Integer overtimeTimesIncrement){
-		this.overtimeTimesIncrement = overtimeTimesIncrement;
-		return this;
+     * 璁剧疆 澧炲姞 鍒涘缓鐢ㄦ埛
+     * @param createUserIdIncrement
+     */
+    public AttendanceStatQuery createUserIdIncrement(Long createUserIdIncrement){
+        this.createUserIdIncrement = createUserIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
-    * @param overtimeTimesList
-    */
-    public AttendanceStatQuery overtimeTimesList(List<Integer> overtimeTimesList){
-        this.overtimeTimesList = overtimeTimesList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鑰冨嫟姹囨€�-婧滅彮锛堟锛�
-        * @param overtimeTimesNotList
-        */
-        public AttendanceStatQuery overtimeTimesNotList(List<Integer> overtimeTimesNotList){
-        this.overtimeTimesNotList = overtimeTimesNotList;
+     * 璁剧疆 鍒涘缓鐢ㄦ埛
+     * @param createUserIdList
+     */
+    public AttendanceStatQuery createUserIdList(List<Long> createUserIdList){
+        this.createUserIdList = createUserIdList;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鑰冨嫟姹囨€�-绌哄矖
-    * @param vacancy
-    */
-    public AttendanceStatQuery vacancy(BigDecimal vacancy){
-	    setVacancy(vacancy);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-绌哄矖
-    * @param vacancyStart
-    */
-    public AttendanceStatQuery vacancyStart(BigDecimal vacancyStart){
-		this.vacancyStart = vacancyStart;
-		return this;
+     * 璁剧疆 鍒涘缓鐢ㄦ埛
+     * @param createUserIdNotList
+     */
+    public AttendanceStatQuery createUserIdNotList(List<Long> createUserIdNotList){
+        this.createUserIdNotList = createUserIdNotList;
+        return this;
     }
 
+
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-绌哄矖
-    * @param vacancyEnd
-    */
-    public AttendanceStatQuery vacancyEnd(BigDecimal vacancyEnd){
-		this.vacancyEnd = vacancyEnd;
-		return this;
+     * 璁剧疆  鏇存柊鐢ㄦ埛
+     * @param updateUserId
+     */
+    public AttendanceStatQuery updateUserId(Long updateUserId){
+        setUpdateUserId(updateUserId);
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-绌哄矖
-    * @param vacancyIncrement
-    */
-    public AttendanceStatQuery vacancyIncrement(BigDecimal vacancyIncrement){
-		this.vacancyIncrement = vacancyIncrement;
-		return this;
+     * 璁剧疆 寮€濮� 鏇存柊鐢ㄦ埛
+     * @param updateUserIdStart
+     */
+    public AttendanceStatQuery updateUserIdStart(Long updateUserIdStart){
+        this.updateUserIdStart = updateUserIdStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-绌哄矖
-    * @param vacancyList
-    */
-    public AttendanceStatQuery vacancyList(List<BigDecimal> vacancyList){
-        this.vacancyList = vacancyList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鑰冨嫟姹囨€�-绌哄矖
-        * @param vacancyNotList
-        */
-        public AttendanceStatQuery vacancyNotList(List<BigDecimal> vacancyNotList){
-        this.vacancyNotList = vacancyNotList;
+     * 璁剧疆 缁撴潫 鏇存柊鐢ㄦ埛
+     * @param updateUserIdEnd
+     */
+    public AttendanceStatQuery updateUserIdEnd(Long updateUserIdEnd){
+        this.updateUserIdEnd = updateUserIdEnd;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
-    * @param nonStandardDressTimes
-    */
-    public AttendanceStatQuery nonStandardDressTimes(Integer nonStandardDressTimes){
-	    setNonStandardDressTimes(nonStandardDressTimes);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
-    * @param nonStandardDressTimesStart
-    */
-    public AttendanceStatQuery nonStandardDressTimesStart(Integer nonStandardDressTimesStart){
-		this.nonStandardDressTimesStart = nonStandardDressTimesStart;
-		return this;
+     * 璁剧疆 澧炲姞 鏇存柊鐢ㄦ埛
+     * @param updateUserIdIncrement
+     */
+    public AttendanceStatQuery updateUserIdIncrement(Long updateUserIdIncrement){
+        this.updateUserIdIncrement = updateUserIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
-    * @param nonStandardDressTimesEnd
-    */
-    public AttendanceStatQuery nonStandardDressTimesEnd(Integer nonStandardDressTimesEnd){
-		this.nonStandardDressTimesEnd = nonStandardDressTimesEnd;
-		return this;
+     * 璁剧疆 鏇存柊鐢ㄦ埛
+     * @param updateUserIdList
+     */
+    public AttendanceStatQuery updateUserIdList(List<Long> updateUserIdList){
+        this.updateUserIdList = updateUserIdList;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
-    * @param nonStandardDressTimesIncrement
-    */
-    public AttendanceStatQuery nonStandardDressTimesIncrement(Integer nonStandardDressTimesIncrement){
-		this.nonStandardDressTimesIncrement = nonStandardDressTimesIncrement;
-		return this;
+     * 璁剧疆 鏇存柊鐢ㄦ埛
+     * @param updateUserIdNotList
+     */
+    public AttendanceStatQuery updateUserIdNotList(List<Long> updateUserIdNotList){
+        this.updateUserIdNotList = updateUserIdNotList;
+        return this;
     }
 
+
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
-    * @param nonStandardDressTimesList
-    */
-    public AttendanceStatQuery nonStandardDressTimesList(List<Integer> nonStandardDressTimesList){
-        this.nonStandardDressTimesList = nonStandardDressTimesList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級
-        * @param nonStandardDressTimesNotList
-        */
-        public AttendanceStatQuery nonStandardDressTimesNotList(List<Integer> nonStandardDressTimesNotList){
-        this.nonStandardDressTimesNotList = nonStandardDressTimesNotList;
+     * 璁剧疆  鍝轰钩鍋囷紙澶╋級
+     * @param breastfeedingLeaveDays
+     */
+    public AttendanceStatQuery breastfeedingLeaveDays(BigDecimal breastfeedingLeaveDays){
+        setBreastfeedingLeaveDays(breastfeedingLeaveDays);
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
-    * @param unexcusedMeetingAbsence
-    */
-    public AttendanceStatQuery unexcusedMeetingAbsence(BigDecimal unexcusedMeetingAbsence){
-	    setUnexcusedMeetingAbsence(unexcusedMeetingAbsence);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
-    * @param unexcusedMeetingAbsenceStart
-    */
-    public AttendanceStatQuery unexcusedMeetingAbsenceStart(BigDecimal unexcusedMeetingAbsenceStart){
-		this.unexcusedMeetingAbsenceStart = unexcusedMeetingAbsenceStart;
-		return this;
+     * 璁剧疆 寮€濮� 鍝轰钩鍋囷紙澶╋級
+     * @param breastfeedingLeaveDaysStart
+     */
+    public AttendanceStatQuery breastfeedingLeaveDaysStart(BigDecimal breastfeedingLeaveDaysStart){
+        this.breastfeedingLeaveDaysStart = breastfeedingLeaveDaysStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
-    * @param unexcusedMeetingAbsenceEnd
-    */
-    public AttendanceStatQuery unexcusedMeetingAbsenceEnd(BigDecimal unexcusedMeetingAbsenceEnd){
-		this.unexcusedMeetingAbsenceEnd = unexcusedMeetingAbsenceEnd;
-		return this;
+     * 璁剧疆 缁撴潫 鍝轰钩鍋囷紙澶╋級
+     * @param breastfeedingLeaveDaysEnd
+     */
+    public AttendanceStatQuery breastfeedingLeaveDaysEnd(BigDecimal breastfeedingLeaveDaysEnd){
+        this.breastfeedingLeaveDaysEnd = breastfeedingLeaveDaysEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
-    * @param unexcusedMeetingAbsenceIncrement
-    */
-    public AttendanceStatQuery unexcusedMeetingAbsenceIncrement(BigDecimal unexcusedMeetingAbsenceIncrement){
-		this.unexcusedMeetingAbsenceIncrement = unexcusedMeetingAbsenceIncrement;
-		return this;
+     * 璁剧疆 澧炲姞 鍝轰钩鍋囷紙澶╋級
+     * @param breastfeedingLeaveDaysIncrement
+     */
+    public AttendanceStatQuery breastfeedingLeaveDaysIncrement(BigDecimal breastfeedingLeaveDaysIncrement){
+        this.breastfeedingLeaveDaysIncrement = breastfeedingLeaveDaysIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
-    * @param unexcusedMeetingAbsenceList
-    */
-    public AttendanceStatQuery unexcusedMeetingAbsenceList(List<BigDecimal> unexcusedMeetingAbsenceList){
-        this.unexcusedMeetingAbsenceList = unexcusedMeetingAbsenceList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳
-        * @param unexcusedMeetingAbsenceNotList
-        */
-        public AttendanceStatQuery unexcusedMeetingAbsenceNotList(List<BigDecimal> unexcusedMeetingAbsenceNotList){
-        this.unexcusedMeetingAbsenceNotList = unexcusedMeetingAbsenceNotList;
+     * 璁剧疆 鍝轰钩鍋囷紙澶╋級
+     * @param breastfeedingLeaveDaysList
+     */
+    public AttendanceStatQuery breastfeedingLeaveDaysList(List<BigDecimal> breastfeedingLeaveDaysList){
+        this.breastfeedingLeaveDaysList = breastfeedingLeaveDaysList;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鑰冨嫟姹囨€�-浼氳鏃╅€€
-    * @param earlyLeaveMeeting
-    */
-    public AttendanceStatQuery earlyLeaveMeeting(BigDecimal earlyLeaveMeeting){
-	    setEarlyLeaveMeeting(earlyLeaveMeeting);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鑰冨嫟姹囨€�-浼氳鏃╅€€
-    * @param earlyLeaveMeetingStart
-    */
-    public AttendanceStatQuery earlyLeaveMeetingStart(BigDecimal earlyLeaveMeetingStart){
-		this.earlyLeaveMeetingStart = earlyLeaveMeetingStart;
-		return this;
+     * 璁剧疆 鍝轰钩鍋囷紙澶╋級
+     * @param breastfeedingLeaveDaysNotList
+     */
+    public AttendanceStatQuery breastfeedingLeaveDaysNotList(List<BigDecimal> breastfeedingLeaveDaysNotList){
+        this.breastfeedingLeaveDaysNotList = breastfeedingLeaveDaysNotList;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟姹囨€�-浼氳鏃╅€€
-    * @param earlyLeaveMeetingEnd
-    */
-    public AttendanceStatQuery earlyLeaveMeetingEnd(BigDecimal earlyLeaveMeetingEnd){
-		this.earlyLeaveMeetingEnd = earlyLeaveMeetingEnd;
-		return this;
+     * 璁剧疆  渚嬪亣锛堝ぉ锛�
+     * @param menstrualLeaveDays
+     */
+    public AttendanceStatQuery menstrualLeaveDays(BigDecimal menstrualLeaveDays){
+        setMenstrualLeaveDays(menstrualLeaveDays);
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟姹囨€�-浼氳鏃╅€€
-    * @param earlyLeaveMeetingIncrement
-    */
-    public AttendanceStatQuery earlyLeaveMeetingIncrement(BigDecimal earlyLeaveMeetingIncrement){
-		this.earlyLeaveMeetingIncrement = earlyLeaveMeetingIncrement;
-		return this;
+     * 璁剧疆 寮€濮� 渚嬪亣锛堝ぉ锛�
+     * @param menstrualLeaveDaysStart
+     */
+    public AttendanceStatQuery menstrualLeaveDaysStart(BigDecimal menstrualLeaveDaysStart){
+        this.menstrualLeaveDaysStart = menstrualLeaveDaysStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟姹囨€�-浼氳鏃╅€€
-    * @param earlyLeaveMeetingList
-    */
-    public AttendanceStatQuery earlyLeaveMeetingList(List<BigDecimal> earlyLeaveMeetingList){
-        this.earlyLeaveMeetingList = earlyLeaveMeetingList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鑰冨嫟姹囨€�-浼氳鏃╅€€
-        * @param earlyLeaveMeetingNotList
-        */
-        public AttendanceStatQuery earlyLeaveMeetingNotList(List<BigDecimal> earlyLeaveMeetingNotList){
-        this.earlyLeaveMeetingNotList = earlyLeaveMeetingNotList;
+     * 璁剧疆 缁撴潫 渚嬪亣锛堝ぉ锛�
+     * @param menstrualLeaveDaysEnd
+     */
+    public AttendanceStatQuery menstrualLeaveDaysEnd(BigDecimal menstrualLeaveDaysEnd){
+        this.menstrualLeaveDaysEnd = menstrualLeaveDaysEnd;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  骞�
-    * @param year
-    */
-    public AttendanceStatQuery year(Integer year){
-	    setYear(year);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 骞�
-    * @param yearStart
-    */
-    public AttendanceStatQuery yearStart(Integer yearStart){
-		this.yearStart = yearStart;
-		return this;
+     * 璁剧疆 澧炲姞 渚嬪亣锛堝ぉ锛�
+     * @param menstrualLeaveDaysIncrement
+     */
+    public AttendanceStatQuery menstrualLeaveDaysIncrement(BigDecimal menstrualLeaveDaysIncrement){
+        this.menstrualLeaveDaysIncrement = menstrualLeaveDaysIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 骞�
-    * @param yearEnd
-    */
-    public AttendanceStatQuery yearEnd(Integer yearEnd){
-		this.yearEnd = yearEnd;
-		return this;
+     * 璁剧疆 渚嬪亣锛堝ぉ锛�
+     * @param menstrualLeaveDaysList
+     */
+    public AttendanceStatQuery menstrualLeaveDaysList(List<BigDecimal> menstrualLeaveDaysList){
+        this.menstrualLeaveDaysList = menstrualLeaveDaysList;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 骞�
-    * @param yearIncrement
-    */
-    public AttendanceStatQuery yearIncrement(Integer yearIncrement){
-		this.yearIncrement = yearIncrement;
-		return this;
+     * 璁剧疆 渚嬪亣锛堝ぉ锛�
+     * @param menstrualLeaveDaysNotList
+     */
+    public AttendanceStatQuery menstrualLeaveDaysNotList(List<BigDecimal> menstrualLeaveDaysNotList){
+        this.menstrualLeaveDaysNotList = menstrualLeaveDaysNotList;
+        return this;
     }
 
     /**
-    * 璁剧疆 骞�
-    * @param yearList
-    */
-    public AttendanceStatQuery yearList(List<Integer> yearList){
-        this.yearList = yearList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 骞�
-        * @param yearNotList
-        */
-        public AttendanceStatQuery yearNotList(List<Integer> yearNotList){
-        this.yearNotList = yearNotList;
+     * 璁剧疆  骞村亣锛堝ぉ锛�
+     * @param annualLeaveDays
+     */
+    public AttendanceStatQuery annualLeaveDays(BigDecimal annualLeaveDays){
+        setAnnualLeaveDays(annualLeaveDays);
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鏈�
-    * @param month
-    */
-    public AttendanceStatQuery month(Integer month){
-	    setMonth(month);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鏈�
-    * @param monthStart
-    */
-    public AttendanceStatQuery monthStart(Integer monthStart){
-		this.monthStart = monthStart;
-		return this;
+     * 璁剧疆 寮€濮� 骞村亣锛堝ぉ锛�
+     * @param annualLeaveDaysStart
+     */
+    public AttendanceStatQuery annualLeaveDaysStart(BigDecimal annualLeaveDaysStart){
+        this.annualLeaveDaysStart = annualLeaveDaysStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏈�
-    * @param monthEnd
-    */
-    public AttendanceStatQuery monthEnd(Integer monthEnd){
-		this.monthEnd = monthEnd;
-		return this;
+     * 璁剧疆 缁撴潫 骞村亣锛堝ぉ锛�
+     * @param annualLeaveDaysEnd
+     */
+    public AttendanceStatQuery annualLeaveDaysEnd(BigDecimal annualLeaveDaysEnd){
+        this.annualLeaveDaysEnd = annualLeaveDaysEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏈�
-    * @param monthIncrement
-    */
-    public AttendanceStatQuery monthIncrement(Integer monthIncrement){
-		this.monthIncrement = monthIncrement;
-		return this;
+     * 璁剧疆 澧炲姞 骞村亣锛堝ぉ锛�
+     * @param annualLeaveDaysIncrement
+     */
+    public AttendanceStatQuery annualLeaveDaysIncrement(BigDecimal annualLeaveDaysIncrement){
+        this.annualLeaveDaysIncrement = annualLeaveDaysIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鏈�
-    * @param monthList
-    */
-    public AttendanceStatQuery monthList(List<Integer> monthList){
-        this.monthList = monthList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鏈�
-        * @param monthNotList
-        */
-        public AttendanceStatQuery monthNotList(List<Integer> monthNotList){
-        this.monthNotList = monthNotList;
+     * 璁剧疆 骞村亣锛堝ぉ锛�
+     * @param annualLeaveDaysList
+     */
+    public AttendanceStatQuery annualLeaveDaysList(List<BigDecimal> annualLeaveDaysList){
+        this.annualLeaveDaysList = annualLeaveDaysList;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鏃�
-    * @param day
-    */
-    public AttendanceStatQuery day(Integer day){
-	    setDay(day);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鏃�
-    * @param dayStart
-    */
-    public AttendanceStatQuery dayStart(Integer dayStart){
-		this.dayStart = dayStart;
-		return this;
+     * 璁剧疆 骞村亣锛堝ぉ锛�
+     * @param annualLeaveDaysNotList
+     */
+    public AttendanceStatQuery annualLeaveDaysNotList(List<BigDecimal> annualLeaveDaysNotList){
+        this.annualLeaveDaysNotList = annualLeaveDaysNotList;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏃�
-    * @param dayEnd
-    */
-    public AttendanceStatQuery dayEnd(Integer dayEnd){
-		this.dayEnd = dayEnd;
-		return this;
+     * 璁剧疆  璋冧紤锛堝ぉ锛�
+     * @param compensatedLeaveDays
+     */
+    public AttendanceStatQuery compensatedLeaveDays(BigDecimal compensatedLeaveDays){
+        setCompensatedLeaveDays(compensatedLeaveDays);
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏃�
-    * @param dayIncrement
-    */
-    public AttendanceStatQuery dayIncrement(Integer dayIncrement){
-		this.dayIncrement = dayIncrement;
-		return this;
+     * 璁剧疆 寮€濮� 璋冧紤锛堝ぉ锛�
+     * @param compensatedLeaveDaysStart
+     */
+    public AttendanceStatQuery compensatedLeaveDaysStart(BigDecimal compensatedLeaveDaysStart){
+        this.compensatedLeaveDaysStart = compensatedLeaveDaysStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 鏃�
-    * @param dayList
-    */
-    public AttendanceStatQuery dayList(List<Integer> dayList){
-        this.dayList = dayList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鏃�
-        * @param dayNotList
-        */
-        public AttendanceStatQuery dayNotList(List<Integer> dayNotList){
-        this.dayNotList = dayNotList;
+     * 璁剧疆 缁撴潫 璋冧紤锛堝ぉ锛�
+     * @param compensatedLeaveDaysEnd
+     */
+    public AttendanceStatQuery compensatedLeaveDaysEnd(BigDecimal compensatedLeaveDaysEnd){
+        this.compensatedLeaveDaysEnd = compensatedLeaveDaysEnd;
         return this;
-        }
-
-
-	/**
-    * 璁剧疆 澶囨敞
-    * @param remark
-    */
-    public AttendanceStatQuery remark(String remark){
-        setRemark(remark);
-		return this;
     }
 
     /**
-    * 璁剧疆 澶囨敞
-    * @param remarkList
-    */
-    public AttendanceStatQuery remarkList(List<String> remarkList){
-        this.remarkList = remarkList;
-		return this;
+     * 璁剧疆 澧炲姞 璋冧紤锛堝ぉ锛�
+     * @param compensatedLeaveDaysIncrement
+     */
+    public AttendanceStatQuery compensatedLeaveDaysIncrement(BigDecimal compensatedLeaveDaysIncrement){
+        this.compensatedLeaveDaysIncrement = compensatedLeaveDaysIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆  鍒涘缓鐢ㄦ埛
-    * @param createUserId
-    */
-    public AttendanceStatQuery createUserId(Long createUserId){
-	    setCreateUserId(createUserId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鍒涘缓鐢ㄦ埛
-    * @param createUserIdStart
-    */
-    public AttendanceStatQuery createUserIdStart(Long createUserIdStart){
-		this.createUserIdStart = createUserIdStart;
-		return this;
+     * 璁剧疆 璋冧紤锛堝ぉ锛�
+     * @param compensatedLeaveDaysList
+     */
+    public AttendanceStatQuery compensatedLeaveDaysList(List<BigDecimal> compensatedLeaveDaysList){
+        this.compensatedLeaveDaysList = compensatedLeaveDaysList;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍒涘缓鐢ㄦ埛
-    * @param createUserIdEnd
-    */
-    public AttendanceStatQuery createUserIdEnd(Long createUserIdEnd){
-		this.createUserIdEnd = createUserIdEnd;
-		return this;
+     * 璁剧疆 璋冧紤锛堝ぉ锛�
+     * @param compensatedLeaveDaysNotList
+     */
+    public AttendanceStatQuery compensatedLeaveDaysNotList(List<BigDecimal> compensatedLeaveDaysNotList){
+        this.compensatedLeaveDaysNotList = compensatedLeaveDaysNotList;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍒涘缓鐢ㄦ埛
-    * @param createUserIdIncrement
-    */
-    public AttendanceStatQuery createUserIdIncrement(Long createUserIdIncrement){
-		this.createUserIdIncrement = createUserIdIncrement;
-		return this;
+     * 璁剧疆  闄骇鍋囷紙澶╋級
+     * @param paternityLeaveDays
+     */
+    public AttendanceStatQuery paternityLeaveDays(BigDecimal paternityLeaveDays){
+        setPaternityLeaveDays(paternityLeaveDays);
+        return this;
     }
 
     /**
-    * 璁剧疆 鍒涘缓鐢ㄦ埛
-    * @param createUserIdList
-    */
-    public AttendanceStatQuery createUserIdList(List<Long> createUserIdList){
-        this.createUserIdList = createUserIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鍒涘缓鐢ㄦ埛
-        * @param createUserIdNotList
-        */
-        public AttendanceStatQuery createUserIdNotList(List<Long> createUserIdNotList){
-        this.createUserIdNotList = createUserIdNotList;
+     * 璁剧疆 寮€濮� 闄骇鍋囷紙澶╋級
+     * @param paternityLeaveDaysStart
+     */
+    public AttendanceStatQuery paternityLeaveDaysStart(BigDecimal paternityLeaveDaysStart){
+        this.paternityLeaveDaysStart = paternityLeaveDaysStart;
         return this;
-        }
-
+    }
 
     /**
-    * 璁剧疆  鏇存柊鐢ㄦ埛
-    * @param updateUserId
-    */
-    public AttendanceStatQuery updateUserId(Long updateUserId){
-	    setUpdateUserId(updateUserId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鏇存柊鐢ㄦ埛
-    * @param updateUserIdStart
-    */
-    public AttendanceStatQuery updateUserIdStart(Long updateUserIdStart){
-		this.updateUserIdStart = updateUserIdStart;
-		return this;
+     * 璁剧疆 缁撴潫 闄骇鍋囷紙澶╋級
+     * @param paternityLeaveDaysEnd
+     */
+    public AttendanceStatQuery paternityLeaveDaysEnd(BigDecimal paternityLeaveDaysEnd){
+        this.paternityLeaveDaysEnd = paternityLeaveDaysEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏇存柊鐢ㄦ埛
-    * @param updateUserIdEnd
-    */
-    public AttendanceStatQuery updateUserIdEnd(Long updateUserIdEnd){
-		this.updateUserIdEnd = updateUserIdEnd;
-		return this;
+     * 璁剧疆 澧炲姞 闄骇鍋囷紙澶╋級
+     * @param paternityLeaveDaysIncrement
+     */
+    public AttendanceStatQuery paternityLeaveDaysIncrement(BigDecimal paternityLeaveDaysIncrement){
+        this.paternityLeaveDaysIncrement = paternityLeaveDaysIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏇存柊鐢ㄦ埛
-    * @param updateUserIdIncrement
-    */
-    public AttendanceStatQuery updateUserIdIncrement(Long updateUserIdIncrement){
-		this.updateUserIdIncrement = updateUserIdIncrement;
-		return this;
+     * 璁剧疆 闄骇鍋囷紙澶╋級
+     * @param paternityLeaveDaysList
+     */
+    public AttendanceStatQuery paternityLeaveDaysList(List<BigDecimal> paternityLeaveDaysList){
+        this.paternityLeaveDaysList = paternityLeaveDaysList;
+        return this;
     }
 
     /**
-    * 璁剧疆 鏇存柊鐢ㄦ埛
-    * @param updateUserIdList
-    */
-    public AttendanceStatQuery updateUserIdList(List<Long> updateUserIdList){
-        this.updateUserIdList = updateUserIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鏇存柊鐢ㄦ埛
-        * @param updateUserIdNotList
-        */
-        public AttendanceStatQuery updateUserIdNotList(List<Long> updateUserIdNotList){
-        this.updateUserIdNotList = updateUserIdNotList;
+     * 璁剧疆 闄骇鍋囷紙澶╋級
+     * @param paternityLeaveDaysNotList
+     */
+    public AttendanceStatQuery paternityLeaveDaysNotList(List<BigDecimal> paternityLeaveDaysNotList){
+        this.paternityLeaveDaysNotList = paternityLeaveDaysNotList;
         return this;
-        }
-
+    }
 
     /**
-    * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
-    * @return orConditionList
-    */
+     * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
+     * @return orConditionList
+     */
     public List<AttendanceStatQuery> getOrConditionList(){
-    return this.orConditionList;
+        return this.orConditionList;
     }
 
     /**
-    * 璁剧疆 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
-    * @param orConditionList
-    */
+     * 璁剧疆 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
+     * @param orConditionList
+     */
     public void setOrConditionList(List<AttendanceStatQuery> orConditionList){
         this.orConditionList = orConditionList;
     }
 
     /**
-    * 鑾峰彇 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
-    * @return andConditionList
-    */
+     * 鑾峰彇 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
+     * @return andConditionList
+     */
     public List<AttendanceStatQuery> getAndConditionList(){
         return this.andConditionList;
     }
 
     /**
-    * 璁剧疆 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
-    * @param andConditionList
-    */
+     * 璁剧疆 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
+     * @param andConditionList
+     */
     public void setAndConditionList(List<AttendanceStatQuery> andConditionList){
         this.andConditionList = andConditionList;
     }
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceVacationBalanceEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceVacationBalanceEntity.java
index 62622a446f01bf470e02bcaf89c9c2c92702b202..3f25b31e4e7385573267e08e0b6aa35d9daa7774 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceVacationBalanceEntity.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceVacationBalanceEntity.java
@@ -1,18 +1,15 @@
 package com.mortals.xhx.module.attendance.model;
 
-import java.math.BigDecimal;
-import java.util.Date;
-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.attendance.model.vo.AttendanceVacationBalanceVo;
+
+import java.math.BigDecimal;
+import java.util.Date;
 /**
  * 鍛樺伐鍋囨湡浣欓淇℃伅瀹炰綋瀵硅薄
  *
  * @author zxfei
- * @date 2023-04-11
+ * @date 2023-04-14
  */
 
 public class AttendanceVacationBalanceEntity extends AttendanceVacationBalanceVo {
@@ -55,6 +52,14 @@ public class AttendanceVacationBalanceEntity extends AttendanceVacationBalanceVo
      * 骞村亣锛堝ぉ锛�
      */
     private BigDecimal annualLeaveDays;
+    /**
+     * 濠氬亣锛堝ぉ锛�
+     */
+    private BigDecimal marriageLeaveDays;
+    /**
+     * 澶囨敞
+     */
+    private String remark;
     /**
      * 浜у亣锛堝ぉ锛�
      */
@@ -63,10 +68,6 @@ public class AttendanceVacationBalanceEntity extends AttendanceVacationBalanceVo
      * 闄骇鍋囷紙澶╋級
      */
     private BigDecimal paternityLeaveDays;
-    /**
-     * 濠氬亣锛堝ぉ锛�
-     */
-    private BigDecimal marriageLeaveDays;
     /**
      * 渚嬪亣锛堝ぉ锛�
      */
@@ -80,9 +81,49 @@ public class AttendanceVacationBalanceEntity extends AttendanceVacationBalanceVo
      */
     private BigDecimal bereavementLeaveDays;
     /**
-     * 澶囨敞
+     * 鍥炲崟浣嶏紙澶╋級
      */
-    private String remark;
+    private BigDecimal backToUnit;
+    /**
+     * 鍥犲叕璇峰亣锛堝ぉ锛�
+     */
+    private BigDecimal onDutyLeave;
+    /**
+     * 澶栧嚭鍕橀獙锛堝ぉ锛�
+     */
+    private BigDecimal outOfOffice;
+    /**
+     * 鍊肩彮琛ョ彮锛堝ぉ锛�
+     */
+    private BigDecimal shiftCompensation;
+    /**
+     * 浣撴锛堝ぉ锛�
+     */
+    private BigDecimal physicalExamination;
+    /**
+     * 闅旂锛堝ぉ锛�
+     */
+    private BigDecimal quarantine;
+    /**
+     * 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     */
+    private BigDecimal businessTrip;
+    /**
+     * 鍏紤锛堝ぉ锛�
+     */
+    private BigDecimal publicHoliday;
+    /**
+     * 鑲插効鍋囷紙澶╋級
+     */
+    private BigDecimal childRearingLeave;
+    /**
+     * 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     */
+    private BigDecimal transferBack;
+    /**
+     * 鎺翰鍋囷紙澶╋級
+     */
+    private BigDecimal homeLeave;
 
 
 
@@ -213,6 +254,34 @@ public class AttendanceVacationBalanceEntity extends AttendanceVacationBalanceVo
     public void setAnnualLeaveDays(BigDecimal annualLeaveDays){
         this.annualLeaveDays = annualLeaveDays;
     }
+    /**
+     * 鑾峰彇 濠氬亣锛堝ぉ锛�
+     * @return BigDecimal
+     */
+    public BigDecimal getMarriageLeaveDays(){
+        return marriageLeaveDays;
+    }
+    /**
+     * 璁剧疆 濠氬亣锛堝ぉ锛�
+     * @param marriageLeaveDays
+     */
+    public void setMarriageLeaveDays(BigDecimal marriageLeaveDays){
+        this.marriageLeaveDays = marriageLeaveDays;
+    }
+    /**
+     * 鑾峰彇 澶囨敞
+     * @return String
+     */
+    public String getRemark(){
+        return remark;
+    }
+    /**
+     * 璁剧疆 澶囨敞
+     * @param remark
+     */
+    public void setRemark(String remark){
+        this.remark = remark;
+    }
     /**
      * 鑾峰彇 浜у亣锛堝ぉ锛�
      * @return BigDecimal
@@ -241,20 +310,6 @@ public class AttendanceVacationBalanceEntity extends AttendanceVacationBalanceVo
     public void setPaternityLeaveDays(BigDecimal paternityLeaveDays){
         this.paternityLeaveDays = paternityLeaveDays;
     }
-    /**
-     * 鑾峰彇 濠氬亣锛堝ぉ锛�
-     * @return BigDecimal
-     */
-    public BigDecimal getMarriageLeaveDays(){
-        return marriageLeaveDays;
-    }
-    /**
-     * 璁剧疆 濠氬亣锛堝ぉ锛�
-     * @param marriageLeaveDays
-     */
-    public void setMarriageLeaveDays(BigDecimal marriageLeaveDays){
-        this.marriageLeaveDays = marriageLeaveDays;
-    }
     /**
      * 鑾峰彇 渚嬪亣锛堝ぉ锛�
      * @return BigDecimal
@@ -298,18 +353,158 @@ public class AttendanceVacationBalanceEntity extends AttendanceVacationBalanceVo
         this.bereavementLeaveDays = bereavementLeaveDays;
     }
     /**
-     * 鑾峰彇 澶囨敞
-     * @return String
+     * 鑾峰彇 鍥炲崟浣嶏紙澶╋級
+     * @return BigDecimal
      */
-    public String getRemark(){
-        return remark;
+    public BigDecimal getBackToUnit(){
+        return backToUnit;
     }
     /**
-     * 璁剧疆 澶囨敞
-     * @param remark
+     * 璁剧疆 鍥炲崟浣嶏紙澶╋級
+     * @param backToUnit
      */
-    public void setRemark(String remark){
-        this.remark = remark;
+    public void setBackToUnit(BigDecimal backToUnit){
+        this.backToUnit = backToUnit;
+    }
+    /**
+     * 鑾峰彇 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @return BigDecimal
+     */
+    public BigDecimal getOnDutyLeave(){
+        return onDutyLeave;
+    }
+    /**
+     * 璁剧疆 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeave
+     */
+    public void setOnDutyLeave(BigDecimal onDutyLeave){
+        this.onDutyLeave = onDutyLeave;
+    }
+    /**
+     * 鑾峰彇 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @return BigDecimal
+     */
+    public BigDecimal getOutOfOffice(){
+        return outOfOffice;
+    }
+    /**
+     * 璁剧疆 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOffice
+     */
+    public void setOutOfOffice(BigDecimal outOfOffice){
+        this.outOfOffice = outOfOffice;
+    }
+    /**
+     * 鑾峰彇 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @return BigDecimal
+     */
+    public BigDecimal getShiftCompensation(){
+        return shiftCompensation;
+    }
+    /**
+     * 璁剧疆 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensation
+     */
+    public void setShiftCompensation(BigDecimal shiftCompensation){
+        this.shiftCompensation = shiftCompensation;
+    }
+    /**
+     * 鑾峰彇 浣撴锛堝ぉ锛�
+     * @return BigDecimal
+     */
+    public BigDecimal getPhysicalExamination(){
+        return physicalExamination;
+    }
+    /**
+     * 璁剧疆 浣撴锛堝ぉ锛�
+     * @param physicalExamination
+     */
+    public void setPhysicalExamination(BigDecimal physicalExamination){
+        this.physicalExamination = physicalExamination;
+    }
+    /**
+     * 鑾峰彇 闅旂锛堝ぉ锛�
+     * @return BigDecimal
+     */
+    public BigDecimal getQuarantine(){
+        return quarantine;
+    }
+    /**
+     * 璁剧疆 闅旂锛堝ぉ锛�
+     * @param quarantine
+     */
+    public void setQuarantine(BigDecimal quarantine){
+        this.quarantine = quarantine;
+    }
+    /**
+     * 鑾峰彇 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @return BigDecimal
+     */
+    public BigDecimal getBusinessTrip(){
+        return businessTrip;
+    }
+    /**
+     * 璁剧疆 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTrip
+     */
+    public void setBusinessTrip(BigDecimal businessTrip){
+        this.businessTrip = businessTrip;
+    }
+    /**
+     * 鑾峰彇 鍏紤锛堝ぉ锛�
+     * @return BigDecimal
+     */
+    public BigDecimal getPublicHoliday(){
+        return publicHoliday;
+    }
+    /**
+     * 璁剧疆 鍏紤锛堝ぉ锛�
+     * @param publicHoliday
+     */
+    public void setPublicHoliday(BigDecimal publicHoliday){
+        this.publicHoliday = publicHoliday;
+    }
+    /**
+     * 鑾峰彇 鑲插効鍋囷紙澶╋級
+     * @return BigDecimal
+     */
+    public BigDecimal getChildRearingLeave(){
+        return childRearingLeave;
+    }
+    /**
+     * 璁剧疆 鑲插効鍋囷紙澶╋級
+     * @param childRearingLeave
+     */
+    public void setChildRearingLeave(BigDecimal childRearingLeave){
+        this.childRearingLeave = childRearingLeave;
+    }
+    /**
+     * 鑾峰彇 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @return BigDecimal
+     */
+    public BigDecimal getTransferBack(){
+        return transferBack;
+    }
+    /**
+     * 璁剧疆 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBack
+     */
+    public void setTransferBack(BigDecimal transferBack){
+        this.transferBack = transferBack;
+    }
+    /**
+     * 鑾峰彇 鎺翰鍋囷紙澶╋級
+     * @return BigDecimal
+     */
+    public BigDecimal getHomeLeave(){
+        return homeLeave;
+    }
+    /**
+     * 璁剧疆 鎺翰鍋囷紙澶╋級
+     * @param homeLeave
+     */
+    public void setHomeLeave(BigDecimal homeLeave){
+        this.homeLeave = homeLeave;
     }
 
 
@@ -342,13 +537,24 @@ public class AttendanceVacationBalanceEntity extends AttendanceVacationBalanceVo
         sb.append(",compensatedLeaveDays:").append(getCompensatedLeaveDays());
         sb.append(",sickLeaveDays:").append(getSickLeaveDays());
         sb.append(",annualLeaveDays:").append(getAnnualLeaveDays());
+        sb.append(",marriageLeaveDays:").append(getMarriageLeaveDays());
+        sb.append(",remark:").append(getRemark());
         sb.append(",maternityLeaveDays:").append(getMaternityLeaveDays());
         sb.append(",paternityLeaveDays:").append(getPaternityLeaveDays());
-        sb.append(",marriageLeaveDays:").append(getMarriageLeaveDays());
         sb.append(",menstrualLeaveDays:").append(getMenstrualLeaveDays());
         sb.append(",breastfeedingLeaveDays:").append(getBreastfeedingLeaveDays());
         sb.append(",bereavementLeaveDays:").append(getBereavementLeaveDays());
-        sb.append(",remark:").append(getRemark());
+        sb.append(",backToUnit:").append(getBackToUnit());
+        sb.append(",onDutyLeave:").append(getOnDutyLeave());
+        sb.append(",outOfOffice:").append(getOutOfOffice());
+        sb.append(",shiftCompensation:").append(getShiftCompensation());
+        sb.append(",physicalExamination:").append(getPhysicalExamination());
+        sb.append(",quarantine:").append(getQuarantine());
+        sb.append(",businessTrip:").append(getBusinessTrip());
+        sb.append(",publicHoliday:").append(getPublicHoliday());
+        sb.append(",childRearingLeave:").append(getChildRearingLeave());
+        sb.append(",transferBack:").append(getTransferBack());
+        sb.append(",homeLeave:").append(getHomeLeave());
         return sb.toString();
     }
 
@@ -372,18 +578,40 @@ public class AttendanceVacationBalanceEntity extends AttendanceVacationBalanceVo
 
         this.annualLeaveDays = BigDecimal.valueOf(0);
 
+        this.marriageLeaveDays = BigDecimal.valueOf(0);
+
+        this.remark = "";
+
         this.maternityLeaveDays = BigDecimal.valueOf(0);
 
         this.paternityLeaveDays = BigDecimal.valueOf(0);
 
-        this.marriageLeaveDays = BigDecimal.valueOf(0);
-
         this.menstrualLeaveDays = BigDecimal.valueOf(0);
 
         this.breastfeedingLeaveDays = BigDecimal.valueOf(0);
 
         this.bereavementLeaveDays = BigDecimal.valueOf(0);
 
-        this.remark = "";
+        this.backToUnit = BigDecimal.valueOf(0);
+
+        this.onDutyLeave = BigDecimal.valueOf(0);
+
+        this.outOfOffice = BigDecimal.valueOf(0);
+
+        this.shiftCompensation = BigDecimal.valueOf(0);
+
+        this.physicalExamination = BigDecimal.valueOf(0);
+
+        this.quarantine = BigDecimal.valueOf(0);
+
+        this.businessTrip = BigDecimal.valueOf(0);
+
+        this.publicHoliday = BigDecimal.valueOf(0);
+
+        this.childRearingLeave = BigDecimal.valueOf(0);
+
+        this.transferBack = BigDecimal.valueOf(0);
+
+        this.homeLeave = BigDecimal.valueOf(0);
     }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceVacationBalanceQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceVacationBalanceQuery.java
index 3f225f75c18a387eb5b6607dd2ba5f6d3f250d58..4d04d3973418892905cf75b5c6d00cf22d649718 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceVacationBalanceQuery.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceVacationBalanceQuery.java
@@ -1,14 +1,12 @@
 package com.mortals.xhx.module.attendance.model;
 
 import java.math.BigDecimal;
-import java.util.Date;
 import java.util.List;
-import com.mortals.xhx.module.attendance.model.AttendanceVacationBalanceEntity;
 /**
  * 鍛樺伐鍋囨湡浣欓淇℃伅鏌ヨ瀵硅薄
  *
  * @author zxfei
- * @date 2023-04-11
+ * @date 2023-04-14
  */
 public class AttendanceVacationBalanceQuery extends AttendanceVacationBalanceEntity {
     /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */
@@ -132,6 +130,68 @@ public class AttendanceVacationBalanceQuery extends AttendanceVacationBalanceEnt
     /** 骞村亣锛堝ぉ锛夋帓闄ゅ垪琛� */
     private List <BigDecimal> annualLeaveDaysNotList;
 
+    /** 寮€濮� 濠氬亣锛堝ぉ锛� */
+    private BigDecimal marriageLeaveDaysStart;
+
+    /** 缁撴潫 濠氬亣锛堝ぉ锛� */
+    private BigDecimal marriageLeaveDaysEnd;
+
+    /** 澧炲姞 濠氬亣锛堝ぉ锛� */
+    private BigDecimal marriageLeaveDaysIncrement;
+
+    /** 濠氬亣锛堝ぉ锛夊垪琛� */
+    private List <BigDecimal> marriageLeaveDaysList;
+
+    /** 濠氬亣锛堝ぉ锛夋帓闄ゅ垪琛� */
+    private List <BigDecimal> marriageLeaveDaysNotList;
+
+    /** 澶囨敞 */
+    private List<String> remarkList;
+
+    /** 澶囨敞鎺掗櫎鍒楄〃 */
+    private List <String> remarkNotList;
+    /** 寮€濮� 鍒涘缓鐢ㄦ埛 */
+    private Long createUserIdStart;
+
+    /** 缁撴潫 鍒涘缓鐢ㄦ埛 */
+    private Long createUserIdEnd;
+
+    /** 澧炲姞 鍒涘缓鐢ㄦ埛 */
+    private Long createUserIdIncrement;
+
+    /** 鍒涘缓鐢ㄦ埛鍒楄〃 */
+    private List <Long> createUserIdList;
+
+    /** 鍒涘缓鐢ㄦ埛鎺掗櫎鍒楄〃 */
+    private List <Long> createUserIdNotList;
+
+    /** 寮€濮� 鍒涘缓鏃堕棿 */
+    private String createTimeStart;
+
+    /** 缁撴潫 鍒涘缓鏃堕棿 */
+    private String createTimeEnd;
+
+    /** 寮€濮� 鏇存柊鐢ㄦ埛 */
+    private Long updateUserIdStart;
+
+    /** 缁撴潫 鏇存柊鐢ㄦ埛 */
+    private Long updateUserIdEnd;
+
+    /** 澧炲姞 鏇存柊鐢ㄦ埛 */
+    private Long updateUserIdIncrement;
+
+    /** 鏇存柊鐢ㄦ埛鍒楄〃 */
+    private List <Long> updateUserIdList;
+
+    /** 鏇存柊鐢ㄦ埛鎺掗櫎鍒楄〃 */
+    private List <Long> updateUserIdNotList;
+
+    /** 寮€濮� 鏇存柊鏃堕棿 */
+    private String updateTimeStart;
+
+    /** 缁撴潫 鏇存柊鏃堕棿 */
+    private String updateTimeEnd;
+
     /** 寮€濮� 浜у亣锛堝ぉ锛� */
     private BigDecimal maternityLeaveDaysStart;
 
@@ -162,21 +222,6 @@ public class AttendanceVacationBalanceQuery extends AttendanceVacationBalanceEnt
     /** 闄骇鍋囷紙澶╋級鎺掗櫎鍒楄〃 */
     private List <BigDecimal> paternityLeaveDaysNotList;
 
-    /** 寮€濮� 濠氬亣锛堝ぉ锛� */
-    private BigDecimal marriageLeaveDaysStart;
-
-    /** 缁撴潫 濠氬亣锛堝ぉ锛� */
-    private BigDecimal marriageLeaveDaysEnd;
-
-    /** 澧炲姞 濠氬亣锛堝ぉ锛� */
-    private BigDecimal marriageLeaveDaysIncrement;
-
-    /** 濠氬亣锛堝ぉ锛夊垪琛� */
-    private List <BigDecimal> marriageLeaveDaysList;
-
-    /** 濠氬亣锛堝ぉ锛夋帓闄ゅ垪琛� */
-    private List <BigDecimal> marriageLeaveDaysNotList;
-
     /** 寮€濮� 渚嬪亣锛堝ぉ锛� */
     private BigDecimal menstrualLeaveDaysStart;
 
@@ -222,52 +267,170 @@ public class AttendanceVacationBalanceQuery extends AttendanceVacationBalanceEnt
     /** 涓у亣锛堝ぉ锛夋帓闄ゅ垪琛� */
     private List <BigDecimal> bereavementLeaveDaysNotList;
 
-    /** 澶囨敞 */
-    private List<String> remarkList;
+    /** 寮€濮� 鍥炲崟浣嶏紙澶╋級 */
+    private BigDecimal backToUnitStart;
 
-    /** 澶囨敞鎺掗櫎鍒楄〃 */
-    private List <String> remarkNotList;
-    /** 寮€濮� 鍒涘缓鐢ㄦ埛 */
-    private Long createUserIdStart;
+    /** 缁撴潫 鍥炲崟浣嶏紙澶╋級 */
+    private BigDecimal backToUnitEnd;
 
-    /** 缁撴潫 鍒涘缓鐢ㄦ埛 */
-    private Long createUserIdEnd;
+    /** 澧炲姞 鍥炲崟浣嶏紙澶╋級 */
+    private BigDecimal backToUnitIncrement;
 
-    /** 澧炲姞 鍒涘缓鐢ㄦ埛 */
-    private Long createUserIdIncrement;
+    /** 鍥炲崟浣嶏紙澶╋級鍒楄〃 */
+    private List <BigDecimal> backToUnitList;
 
-    /** 鍒涘缓鐢ㄦ埛鍒楄〃 */
-    private List <Long> createUserIdList;
+    /** 鍥炲崟浣嶏紙澶╋級鎺掗櫎鍒楄〃 */
+    private List <BigDecimal> backToUnitNotList;
 
-    /** 鍒涘缓鐢ㄦ埛鎺掗櫎鍒楄〃 */
-    private List <Long> createUserIdNotList;
+    /** 寮€濮� 鍥犲叕璇峰亣锛堝ぉ锛� */
+    private BigDecimal onDutyLeaveStart;
 
-    /** 寮€濮� 鍒涘缓鏃堕棿 */
-    private String createTimeStart;
+    /** 缁撴潫 鍥犲叕璇峰亣锛堝ぉ锛� */
+    private BigDecimal onDutyLeaveEnd;
 
-    /** 缁撴潫 鍒涘缓鏃堕棿 */
-    private String createTimeEnd;
+    /** 澧炲姞 鍥犲叕璇峰亣锛堝ぉ锛� */
+    private BigDecimal onDutyLeaveIncrement;
 
-    /** 寮€濮� 鏇存柊鐢ㄦ埛 */
-    private Long updateUserIdStart;
+    /** 鍥犲叕璇峰亣锛堝ぉ锛夊垪琛� */
+    private List <BigDecimal> onDutyLeaveList;
 
-    /** 缁撴潫 鏇存柊鐢ㄦ埛 */
-    private Long updateUserIdEnd;
+    /** 鍥犲叕璇峰亣锛堝ぉ锛夋帓闄ゅ垪琛� */
+    private List <BigDecimal> onDutyLeaveNotList;
 
-    /** 澧炲姞 鏇存柊鐢ㄦ埛 */
-    private Long updateUserIdIncrement;
+    /** 寮€濮� 澶栧嚭鍕橀獙锛堝ぉ锛� */
+    private BigDecimal outOfOfficeStart;
 
-    /** 鏇存柊鐢ㄦ埛鍒楄〃 */
-    private List <Long> updateUserIdList;
+    /** 缁撴潫 澶栧嚭鍕橀獙锛堝ぉ锛� */
+    private BigDecimal outOfOfficeEnd;
 
-    /** 鏇存柊鐢ㄦ埛鎺掗櫎鍒楄〃 */
-    private List <Long> updateUserIdNotList;
+    /** 澧炲姞 澶栧嚭鍕橀獙锛堝ぉ锛� */
+    private BigDecimal outOfOfficeIncrement;
 
-    /** 寮€濮� 鏇存柊鏃堕棿 */
-    private String updateTimeStart;
+    /** 澶栧嚭鍕橀獙锛堝ぉ锛夊垪琛� */
+    private List <BigDecimal> outOfOfficeList;
 
-    /** 缁撴潫 鏇存柊鏃堕棿 */
-    private String updateTimeEnd;
+    /** 澶栧嚭鍕橀獙锛堝ぉ锛夋帓闄ゅ垪琛� */
+    private List <BigDecimal> outOfOfficeNotList;
+
+    /** 寮€濮� 鍊肩彮琛ョ彮锛堝ぉ锛� */
+    private BigDecimal shiftCompensationStart;
+
+    /** 缁撴潫 鍊肩彮琛ョ彮锛堝ぉ锛� */
+    private BigDecimal shiftCompensationEnd;
+
+    /** 澧炲姞 鍊肩彮琛ョ彮锛堝ぉ锛� */
+    private BigDecimal shiftCompensationIncrement;
+
+    /** 鍊肩彮琛ョ彮锛堝ぉ锛夊垪琛� */
+    private List <BigDecimal> shiftCompensationList;
+
+    /** 鍊肩彮琛ョ彮锛堝ぉ锛夋帓闄ゅ垪琛� */
+    private List <BigDecimal> shiftCompensationNotList;
+
+    /** 寮€濮� 浣撴锛堝ぉ锛� */
+    private BigDecimal physicalExaminationStart;
+
+    /** 缁撴潫 浣撴锛堝ぉ锛� */
+    private BigDecimal physicalExaminationEnd;
+
+    /** 澧炲姞 浣撴锛堝ぉ锛� */
+    private BigDecimal physicalExaminationIncrement;
+
+    /** 浣撴锛堝ぉ锛夊垪琛� */
+    private List <BigDecimal> physicalExaminationList;
+
+    /** 浣撴锛堝ぉ锛夋帓闄ゅ垪琛� */
+    private List <BigDecimal> physicalExaminationNotList;
+
+    /** 寮€濮� 闅旂锛堝ぉ锛� */
+    private BigDecimal quarantineStart;
+
+    /** 缁撴潫 闅旂锛堝ぉ锛� */
+    private BigDecimal quarantineEnd;
+
+    /** 澧炲姞 闅旂锛堝ぉ锛� */
+    private BigDecimal quarantineIncrement;
+
+    /** 闅旂锛堝ぉ锛夊垪琛� */
+    private List <BigDecimal> quarantineList;
+
+    /** 闅旂锛堝ぉ锛夋帓闄ゅ垪琛� */
+    private List <BigDecimal> quarantineNotList;
+
+    /** 寮€濮� 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級 */
+    private BigDecimal businessTripStart;
+
+    /** 缁撴潫 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級 */
+    private BigDecimal businessTripEnd;
+
+    /** 澧炲姞 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級 */
+    private BigDecimal businessTripIncrement;
+
+    /** 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級鍒楄〃 */
+    private List <BigDecimal> businessTripList;
+
+    /** 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級鎺掗櫎鍒楄〃 */
+    private List <BigDecimal> businessTripNotList;
+
+    /** 寮€濮� 鍏紤锛堝ぉ锛� */
+    private BigDecimal publicHolidayStart;
+
+    /** 缁撴潫 鍏紤锛堝ぉ锛� */
+    private BigDecimal publicHolidayEnd;
+
+    /** 澧炲姞 鍏紤锛堝ぉ锛� */
+    private BigDecimal publicHolidayIncrement;
+
+    /** 鍏紤锛堝ぉ锛夊垪琛� */
+    private List <BigDecimal> publicHolidayList;
+
+    /** 鍏紤锛堝ぉ锛夋帓闄ゅ垪琛� */
+    private List <BigDecimal> publicHolidayNotList;
+
+    /** 寮€濮� 鑲插効鍋囷紙澶╋級 */
+    private BigDecimal childRearingLeaveStart;
+
+    /** 缁撴潫 鑲插効鍋囷紙澶╋級 */
+    private BigDecimal childRearingLeaveEnd;
+
+    /** 澧炲姞 鑲插効鍋囷紙澶╋級 */
+    private BigDecimal childRearingLeaveIncrement;
+
+    /** 鑲插効鍋囷紙澶╋級鍒楄〃 */
+    private List <BigDecimal> childRearingLeaveList;
+
+    /** 鑲插効鍋囷紙澶╋級鎺掗櫎鍒楄〃 */
+    private List <BigDecimal> childRearingLeaveNotList;
+
+    /** 寮€濮� 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級 */
+    private BigDecimal transferBackStart;
+
+    /** 缁撴潫 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級 */
+    private BigDecimal transferBackEnd;
+
+    /** 澧炲姞 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級 */
+    private BigDecimal transferBackIncrement;
+
+    /** 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級鍒楄〃 */
+    private List <BigDecimal> transferBackList;
+
+    /** 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級鎺掗櫎鍒楄〃 */
+    private List <BigDecimal> transferBackNotList;
+
+    /** 寮€濮� 鎺翰鍋囷紙澶╋級 */
+    private BigDecimal homeLeaveStart;
+
+    /** 缁撴潫 鎺翰鍋囷紙澶╋級 */
+    private BigDecimal homeLeaveEnd;
+
+    /** 澧炲姞 鎺翰鍋囷紙澶╋級 */
+    private BigDecimal homeLeaveIncrement;
+
+    /** 鎺翰鍋囷紙澶╋級鍒楄〃 */
+    private List <BigDecimal> homeLeaveList;
+
+    /** 鎺翰鍋囷紙澶╋級鎺掗櫎鍒楄〃 */
+    private List <BigDecimal> homeLeaveNotList;
 
     /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
     private List<AttendanceVacationBalanceQuery> orConditionList;
@@ -941,1619 +1104,3104 @@ public class AttendanceVacationBalanceQuery extends AttendanceVacationBalanceEnt
 
 
     /**
-     * 鑾峰彇 寮€濮� 浜у亣锛堝ぉ锛�
-     * @return maternityLeaveDaysStart
+     * 鑾峰彇 寮€濮� 濠氬亣锛堝ぉ锛�
+     * @return marriageLeaveDaysStart
      */
-    public BigDecimal getMaternityLeaveDaysStart(){
-        return this.maternityLeaveDaysStart;
+    public BigDecimal getMarriageLeaveDaysStart(){
+        return this.marriageLeaveDaysStart;
     }
 
     /**
-     * 璁剧疆 寮€濮� 浜у亣锛堝ぉ锛�
-     * @param maternityLeaveDaysStart
+     * 璁剧疆 寮€濮� 濠氬亣锛堝ぉ锛�
+     * @param marriageLeaveDaysStart
      */
-    public void setMaternityLeaveDaysStart(BigDecimal maternityLeaveDaysStart){
-        this.maternityLeaveDaysStart = maternityLeaveDaysStart;
+    public void setMarriageLeaveDaysStart(BigDecimal marriageLeaveDaysStart){
+        this.marriageLeaveDaysStart = marriageLeaveDaysStart;
     }
 
     /**
-     * 鑾峰彇 缁撴潫 浜у亣锛堝ぉ锛�
-     * @return $maternityLeaveDaysEnd
+     * 鑾峰彇 缁撴潫 濠氬亣锛堝ぉ锛�
+     * @return $marriageLeaveDaysEnd
      */
-    public BigDecimal getMaternityLeaveDaysEnd(){
-        return this.maternityLeaveDaysEnd;
+    public BigDecimal getMarriageLeaveDaysEnd(){
+        return this.marriageLeaveDaysEnd;
     }
 
     /**
-     * 璁剧疆 缁撴潫 浜у亣锛堝ぉ锛�
-     * @param maternityLeaveDaysEnd
+     * 璁剧疆 缁撴潫 濠氬亣锛堝ぉ锛�
+     * @param marriageLeaveDaysEnd
      */
-    public void setMaternityLeaveDaysEnd(BigDecimal maternityLeaveDaysEnd){
-        this.maternityLeaveDaysEnd = maternityLeaveDaysEnd;
+    public void setMarriageLeaveDaysEnd(BigDecimal marriageLeaveDaysEnd){
+        this.marriageLeaveDaysEnd = marriageLeaveDaysEnd;
     }
 
     /**
-     * 鑾峰彇 澧炲姞 浜у亣锛堝ぉ锛�
-     * @return maternityLeaveDaysIncrement
+     * 鑾峰彇 澧炲姞 濠氬亣锛堝ぉ锛�
+     * @return marriageLeaveDaysIncrement
      */
-    public BigDecimal getMaternityLeaveDaysIncrement(){
-        return this.maternityLeaveDaysIncrement;
+    public BigDecimal getMarriageLeaveDaysIncrement(){
+        return this.marriageLeaveDaysIncrement;
     }
 
     /**
-     * 璁剧疆 澧炲姞 浜у亣锛堝ぉ锛�
-     * @param maternityLeaveDaysIncrement
+     * 璁剧疆 澧炲姞 濠氬亣锛堝ぉ锛�
+     * @param marriageLeaveDaysIncrement
      */
-    public void setMaternityLeaveDaysIncrement(BigDecimal maternityLeaveDaysIncrement){
-        this.maternityLeaveDaysIncrement = maternityLeaveDaysIncrement;
+    public void setMarriageLeaveDaysIncrement(BigDecimal marriageLeaveDaysIncrement){
+        this.marriageLeaveDaysIncrement = marriageLeaveDaysIncrement;
     }
 
     /**
-     * 鑾峰彇 浜у亣锛堝ぉ锛�
-     * @return maternityLeaveDaysList
+     * 鑾峰彇 濠氬亣锛堝ぉ锛�
+     * @return marriageLeaveDaysList
      */
-    public List<BigDecimal> getMaternityLeaveDaysList(){
-        return this.maternityLeaveDaysList;
+    public List<BigDecimal> getMarriageLeaveDaysList(){
+        return this.marriageLeaveDaysList;
     }
 
     /**
-     * 璁剧疆 浜у亣锛堝ぉ锛�
-     * @param maternityLeaveDaysList
+     * 璁剧疆 濠氬亣锛堝ぉ锛�
+     * @param marriageLeaveDaysList
      */
-    public void setMaternityLeaveDaysList(List<BigDecimal> maternityLeaveDaysList){
-        this.maternityLeaveDaysList = maternityLeaveDaysList;
+    public void setMarriageLeaveDaysList(List<BigDecimal> marriageLeaveDaysList){
+        this.marriageLeaveDaysList = marriageLeaveDaysList;
     }
 
     /**
-     * 鑾峰彇 浜у亣锛堝ぉ锛�
-     * @return maternityLeaveDaysNotList
+     * 鑾峰彇 濠氬亣锛堝ぉ锛�
+     * @return marriageLeaveDaysNotList
      */
-    public List<BigDecimal> getMaternityLeaveDaysNotList(){
-        return this.maternityLeaveDaysNotList;
+    public List<BigDecimal> getMarriageLeaveDaysNotList(){
+        return this.marriageLeaveDaysNotList;
     }
 
     /**
-     * 璁剧疆 浜у亣锛堝ぉ锛�
-     * @param maternityLeaveDaysNotList
+     * 璁剧疆 濠氬亣锛堝ぉ锛�
+     * @param marriageLeaveDaysNotList
      */
-    public void setMaternityLeaveDaysNotList(List<BigDecimal> maternityLeaveDaysNotList){
-        this.maternityLeaveDaysNotList = maternityLeaveDaysNotList;
+    public void setMarriageLeaveDaysNotList(List<BigDecimal> marriageLeaveDaysNotList){
+        this.marriageLeaveDaysNotList = marriageLeaveDaysNotList;
     }
 
 
     /**
-     * 鑾峰彇 寮€濮� 闄骇鍋囷紙澶╋級
-     * @return paternityLeaveDaysStart
+     * 鑾峰彇 澶囨敞
+     * @return remarkList
      */
-    public BigDecimal getPaternityLeaveDaysStart(){
-        return this.paternityLeaveDaysStart;
+    public List<String> getRemarkList(){
+        return this.remarkList;
     }
 
     /**
-     * 璁剧疆 寮€濮� 闄骇鍋囷紙澶╋級
-     * @param paternityLeaveDaysStart
+     * 璁剧疆 澶囨敞
+     * @param remarkList
      */
-    public void setPaternityLeaveDaysStart(BigDecimal paternityLeaveDaysStart){
-        this.paternityLeaveDaysStart = paternityLeaveDaysStart;
+    public void setRemarkList(List<String> remarkList){
+        this.remarkList = remarkList;
     }
 
     /**
-     * 鑾峰彇 缁撴潫 闄骇鍋囷紙澶╋級
-     * @return $paternityLeaveDaysEnd
+     * 鑾峰彇 澶囨敞
+     * @return remarkNotList
      */
-    public BigDecimal getPaternityLeaveDaysEnd(){
-        return this.paternityLeaveDaysEnd;
+    public List<String> getRemarkNotList(){
+        return this.remarkNotList;
     }
 
     /**
-     * 璁剧疆 缁撴潫 闄骇鍋囷紙澶╋級
-     * @param paternityLeaveDaysEnd
-     */
-    public void setPaternityLeaveDaysEnd(BigDecimal paternityLeaveDaysEnd){
-        this.paternityLeaveDaysEnd = paternityLeaveDaysEnd;
+     * 璁剧疆 澶囨敞
+     * @param remarkNotList
+     */
+    public void setRemarkNotList(List<String> remarkNotList){
+        this.remarkNotList = remarkNotList;
     }
 
     /**
-     * 鑾峰彇 澧炲姞 闄骇鍋囷紙澶╋級
-     * @return paternityLeaveDaysIncrement
+     * 鑾峰彇 寮€濮� 鍒涘缓鐢ㄦ埛
+     * @return createUserIdStart
      */
-    public BigDecimal getPaternityLeaveDaysIncrement(){
-        return this.paternityLeaveDaysIncrement;
+    public Long getCreateUserIdStart(){
+        return this.createUserIdStart;
     }
 
     /**
-     * 璁剧疆 澧炲姞 闄骇鍋囷紙澶╋級
-     * @param paternityLeaveDaysIncrement
+     * 璁剧疆 寮€濮� 鍒涘缓鐢ㄦ埛
+     * @param createUserIdStart
      */
-    public void setPaternityLeaveDaysIncrement(BigDecimal paternityLeaveDaysIncrement){
-        this.paternityLeaveDaysIncrement = paternityLeaveDaysIncrement;
+    public void setCreateUserIdStart(Long createUserIdStart){
+        this.createUserIdStart = createUserIdStart;
     }
 
     /**
-     * 鑾峰彇 闄骇鍋囷紙澶╋級
-     * @return paternityLeaveDaysList
+     * 鑾峰彇 缁撴潫 鍒涘缓鐢ㄦ埛
+     * @return $createUserIdEnd
      */
-    public List<BigDecimal> getPaternityLeaveDaysList(){
-        return this.paternityLeaveDaysList;
+    public Long getCreateUserIdEnd(){
+        return this.createUserIdEnd;
     }
 
     /**
-     * 璁剧疆 闄骇鍋囷紙澶╋級
-     * @param paternityLeaveDaysList
+     * 璁剧疆 缁撴潫 鍒涘缓鐢ㄦ埛
+     * @param createUserIdEnd
      */
-    public void setPaternityLeaveDaysList(List<BigDecimal> paternityLeaveDaysList){
-        this.paternityLeaveDaysList = paternityLeaveDaysList;
+    public void setCreateUserIdEnd(Long createUserIdEnd){
+        this.createUserIdEnd = createUserIdEnd;
     }
 
     /**
-     * 鑾峰彇 闄骇鍋囷紙澶╋級
-     * @return paternityLeaveDaysNotList
+     * 鑾峰彇 澧炲姞 鍒涘缓鐢ㄦ埛
+     * @return createUserIdIncrement
      */
-    public List<BigDecimal> getPaternityLeaveDaysNotList(){
-        return this.paternityLeaveDaysNotList;
+    public Long getCreateUserIdIncrement(){
+        return this.createUserIdIncrement;
     }
 
     /**
-     * 璁剧疆 闄骇鍋囷紙澶╋級
-     * @param paternityLeaveDaysNotList
+     * 璁剧疆 澧炲姞 鍒涘缓鐢ㄦ埛
+     * @param createUserIdIncrement
      */
-    public void setPaternityLeaveDaysNotList(List<BigDecimal> paternityLeaveDaysNotList){
-        this.paternityLeaveDaysNotList = paternityLeaveDaysNotList;
+    public void setCreateUserIdIncrement(Long createUserIdIncrement){
+        this.createUserIdIncrement = createUserIdIncrement;
     }
 
-
     /**
-     * 鑾峰彇 寮€濮� 濠氬亣锛堝ぉ锛�
-     * @return marriageLeaveDaysStart
+     * 鑾峰彇 鍒涘缓鐢ㄦ埛
+     * @return createUserIdList
      */
-    public BigDecimal getMarriageLeaveDaysStart(){
-        return this.marriageLeaveDaysStart;
+    public List<Long> getCreateUserIdList(){
+        return this.createUserIdList;
     }
 
     /**
-     * 璁剧疆 寮€濮� 濠氬亣锛堝ぉ锛�
-     * @param marriageLeaveDaysStart
+     * 璁剧疆 鍒涘缓鐢ㄦ埛
+     * @param createUserIdList
      */
-    public void setMarriageLeaveDaysStart(BigDecimal marriageLeaveDaysStart){
-        this.marriageLeaveDaysStart = marriageLeaveDaysStart;
+    public void setCreateUserIdList(List<Long> createUserIdList){
+        this.createUserIdList = createUserIdList;
     }
 
     /**
-     * 鑾峰彇 缁撴潫 濠氬亣锛堝ぉ锛�
-     * @return $marriageLeaveDaysEnd
+     * 鑾峰彇 鍒涘缓鐢ㄦ埛
+     * @return createUserIdNotList
      */
-    public BigDecimal getMarriageLeaveDaysEnd(){
-        return this.marriageLeaveDaysEnd;
+    public List<Long> getCreateUserIdNotList(){
+        return this.createUserIdNotList;
     }
 
     /**
-     * 璁剧疆 缁撴潫 濠氬亣锛堝ぉ锛�
-     * @param marriageLeaveDaysEnd
+     * 璁剧疆 鍒涘缓鐢ㄦ埛
+     * @param createUserIdNotList
      */
-    public void setMarriageLeaveDaysEnd(BigDecimal marriageLeaveDaysEnd){
-        this.marriageLeaveDaysEnd = marriageLeaveDaysEnd;
+    public void setCreateUserIdNotList(List<Long> createUserIdNotList){
+        this.createUserIdNotList = createUserIdNotList;
     }
 
+
     /**
-     * 鑾峰彇 澧炲姞 濠氬亣锛堝ぉ锛�
-     * @return marriageLeaveDaysIncrement
+     * 鑾峰彇 寮€濮� 鍒涘缓鏃堕棿
+     * @return createTimeStart
      */
-    public BigDecimal getMarriageLeaveDaysIncrement(){
-        return this.marriageLeaveDaysIncrement;
+    public String getCreateTimeStart(){
+        return this.createTimeStart;
     }
 
     /**
-     * 璁剧疆 澧炲姞 濠氬亣锛堝ぉ锛�
-     * @param marriageLeaveDaysIncrement
+     * 璁剧疆 寮€濮� 鍒涘缓鏃堕棿
+     * @param createTimeStart
      */
-    public void setMarriageLeaveDaysIncrement(BigDecimal marriageLeaveDaysIncrement){
-        this.marriageLeaveDaysIncrement = marriageLeaveDaysIncrement;
+    public void setCreateTimeStart(String createTimeStart){
+        this.createTimeStart = createTimeStart;
     }
 
     /**
-     * 鑾峰彇 濠氬亣锛堝ぉ锛�
-     * @return marriageLeaveDaysList
+     * 鑾峰彇 缁撴潫 鍒涘缓鏃堕棿
+     * @return createTimeEnd
      */
-    public List<BigDecimal> getMarriageLeaveDaysList(){
-        return this.marriageLeaveDaysList;
+    public String getCreateTimeEnd(){
+        return this.createTimeEnd;
     }
 
     /**
-     * 璁剧疆 濠氬亣锛堝ぉ锛�
-     * @param marriageLeaveDaysList
+     * 璁剧疆 缁撴潫 鍒涘缓鏃堕棿
+     * @param createTimeEnd
      */
-    public void setMarriageLeaveDaysList(List<BigDecimal> marriageLeaveDaysList){
-        this.marriageLeaveDaysList = marriageLeaveDaysList;
+    public void setCreateTimeEnd(String createTimeEnd){
+        this.createTimeEnd = createTimeEnd;
     }
 
     /**
-     * 鑾峰彇 濠氬亣锛堝ぉ锛�
-     * @return marriageLeaveDaysNotList
+     * 鑾峰彇 寮€濮� 鏇存柊鐢ㄦ埛
+     * @return updateUserIdStart
      */
-    public List<BigDecimal> getMarriageLeaveDaysNotList(){
-        return this.marriageLeaveDaysNotList;
+    public Long getUpdateUserIdStart(){
+        return this.updateUserIdStart;
     }
 
     /**
-     * 璁剧疆 濠氬亣锛堝ぉ锛�
-     * @param marriageLeaveDaysNotList
+     * 璁剧疆 寮€濮� 鏇存柊鐢ㄦ埛
+     * @param updateUserIdStart
      */
-    public void setMarriageLeaveDaysNotList(List<BigDecimal> marriageLeaveDaysNotList){
-        this.marriageLeaveDaysNotList = marriageLeaveDaysNotList;
+    public void setUpdateUserIdStart(Long updateUserIdStart){
+        this.updateUserIdStart = updateUserIdStart;
     }
 
-
     /**
-     * 鑾峰彇 寮€濮� 渚嬪亣锛堝ぉ锛�
-     * @return menstrualLeaveDaysStart
+     * 鑾峰彇 缁撴潫 鏇存柊鐢ㄦ埛
+     * @return $updateUserIdEnd
      */
-    public BigDecimal getMenstrualLeaveDaysStart(){
-        return this.menstrualLeaveDaysStart;
+    public Long getUpdateUserIdEnd(){
+        return this.updateUserIdEnd;
     }
 
     /**
-     * 璁剧疆 寮€濮� 渚嬪亣锛堝ぉ锛�
-     * @param menstrualLeaveDaysStart
+     * 璁剧疆 缁撴潫 鏇存柊鐢ㄦ埛
+     * @param updateUserIdEnd
      */
-    public void setMenstrualLeaveDaysStart(BigDecimal menstrualLeaveDaysStart){
-        this.menstrualLeaveDaysStart = menstrualLeaveDaysStart;
+    public void setUpdateUserIdEnd(Long updateUserIdEnd){
+        this.updateUserIdEnd = updateUserIdEnd;
     }
 
     /**
-     * 鑾峰彇 缁撴潫 渚嬪亣锛堝ぉ锛�
-     * @return $menstrualLeaveDaysEnd
+     * 鑾峰彇 澧炲姞 鏇存柊鐢ㄦ埛
+     * @return updateUserIdIncrement
      */
-    public BigDecimal getMenstrualLeaveDaysEnd(){
-        return this.menstrualLeaveDaysEnd;
+    public Long getUpdateUserIdIncrement(){
+        return this.updateUserIdIncrement;
     }
 
     /**
-     * 璁剧疆 缁撴潫 渚嬪亣锛堝ぉ锛�
-     * @param menstrualLeaveDaysEnd
+     * 璁剧疆 澧炲姞 鏇存柊鐢ㄦ埛
+     * @param updateUserIdIncrement
      */
-    public void setMenstrualLeaveDaysEnd(BigDecimal menstrualLeaveDaysEnd){
-        this.menstrualLeaveDaysEnd = menstrualLeaveDaysEnd;
+    public void setUpdateUserIdIncrement(Long updateUserIdIncrement){
+        this.updateUserIdIncrement = updateUserIdIncrement;
     }
 
     /**
-     * 鑾峰彇 澧炲姞 渚嬪亣锛堝ぉ锛�
-     * @return menstrualLeaveDaysIncrement
+     * 鑾峰彇 鏇存柊鐢ㄦ埛
+     * @return updateUserIdList
      */
-    public BigDecimal getMenstrualLeaveDaysIncrement(){
-        return this.menstrualLeaveDaysIncrement;
+    public List<Long> getUpdateUserIdList(){
+        return this.updateUserIdList;
     }
 
     /**
-     * 璁剧疆 澧炲姞 渚嬪亣锛堝ぉ锛�
-     * @param menstrualLeaveDaysIncrement
+     * 璁剧疆 鏇存柊鐢ㄦ埛
+     * @param updateUserIdList
      */
-    public void setMenstrualLeaveDaysIncrement(BigDecimal menstrualLeaveDaysIncrement){
-        this.menstrualLeaveDaysIncrement = menstrualLeaveDaysIncrement;
+    public void setUpdateUserIdList(List<Long> updateUserIdList){
+        this.updateUserIdList = updateUserIdList;
     }
 
     /**
-     * 鑾峰彇 渚嬪亣锛堝ぉ锛�
-     * @return menstrualLeaveDaysList
+     * 鑾峰彇 鏇存柊鐢ㄦ埛
+     * @return updateUserIdNotList
      */
-    public List<BigDecimal> getMenstrualLeaveDaysList(){
-        return this.menstrualLeaveDaysList;
+    public List<Long> getUpdateUserIdNotList(){
+        return this.updateUserIdNotList;
     }
 
     /**
-     * 璁剧疆 渚嬪亣锛堝ぉ锛�
-     * @param menstrualLeaveDaysList
+     * 璁剧疆 鏇存柊鐢ㄦ埛
+     * @param updateUserIdNotList
      */
-    public void setMenstrualLeaveDaysList(List<BigDecimal> menstrualLeaveDaysList){
-        this.menstrualLeaveDaysList = menstrualLeaveDaysList;
+    public void setUpdateUserIdNotList(List<Long> updateUserIdNotList){
+        this.updateUserIdNotList = updateUserIdNotList;
     }
 
+
     /**
-     * 鑾峰彇 渚嬪亣锛堝ぉ锛�
-     * @return menstrualLeaveDaysNotList
+     * 鑾峰彇 寮€濮� 鏇存柊鏃堕棿
+     * @return updateTimeStart
      */
-    public List<BigDecimal> getMenstrualLeaveDaysNotList(){
-        return this.menstrualLeaveDaysNotList;
+    public String getUpdateTimeStart(){
+        return this.updateTimeStart;
     }
 
     /**
-     * 璁剧疆 渚嬪亣锛堝ぉ锛�
-     * @param menstrualLeaveDaysNotList
+     * 璁剧疆 寮€濮� 鏇存柊鏃堕棿
+     * @param updateTimeStart
      */
-    public void setMenstrualLeaveDaysNotList(List<BigDecimal> menstrualLeaveDaysNotList){
-        this.menstrualLeaveDaysNotList = menstrualLeaveDaysNotList;
+    public void setUpdateTimeStart(String updateTimeStart){
+        this.updateTimeStart = updateTimeStart;
     }
 
-
     /**
-     * 鑾峰彇 寮€濮� 鍝轰钩鍋囷紙澶╋級
-     * @return breastfeedingLeaveDaysStart
+     * 鑾峰彇 缁撴潫 鏇存柊鏃堕棿
+     * @return updateTimeEnd
      */
-    public BigDecimal getBreastfeedingLeaveDaysStart(){
-        return this.breastfeedingLeaveDaysStart;
+    public String getUpdateTimeEnd(){
+        return this.updateTimeEnd;
     }
 
     /**
-     * 璁剧疆 寮€濮� 鍝轰钩鍋囷紙澶╋級
-     * @param breastfeedingLeaveDaysStart
+     * 璁剧疆 缁撴潫 鏇存柊鏃堕棿
+     * @param updateTimeEnd
      */
-    public void setBreastfeedingLeaveDaysStart(BigDecimal breastfeedingLeaveDaysStart){
-        this.breastfeedingLeaveDaysStart = breastfeedingLeaveDaysStart;
+    public void setUpdateTimeEnd(String updateTimeEnd){
+        this.updateTimeEnd = updateTimeEnd;
     }
 
     /**
-     * 鑾峰彇 缁撴潫 鍝轰钩鍋囷紙澶╋級
-     * @return $breastfeedingLeaveDaysEnd
+     * 鑾峰彇 寮€濮� 浜у亣锛堝ぉ锛�
+     * @return maternityLeaveDaysStart
      */
-    public BigDecimal getBreastfeedingLeaveDaysEnd(){
-        return this.breastfeedingLeaveDaysEnd;
+    public BigDecimal getMaternityLeaveDaysStart(){
+        return this.maternityLeaveDaysStart;
     }
 
     /**
-     * 璁剧疆 缁撴潫 鍝轰钩鍋囷紙澶╋級
-     * @param breastfeedingLeaveDaysEnd
+     * 璁剧疆 寮€濮� 浜у亣锛堝ぉ锛�
+     * @param maternityLeaveDaysStart
      */
-    public void setBreastfeedingLeaveDaysEnd(BigDecimal breastfeedingLeaveDaysEnd){
-        this.breastfeedingLeaveDaysEnd = breastfeedingLeaveDaysEnd;
+    public void setMaternityLeaveDaysStart(BigDecimal maternityLeaveDaysStart){
+        this.maternityLeaveDaysStart = maternityLeaveDaysStart;
     }
 
     /**
-     * 鑾峰彇 澧炲姞 鍝轰钩鍋囷紙澶╋級
-     * @return breastfeedingLeaveDaysIncrement
+     * 鑾峰彇 缁撴潫 浜у亣锛堝ぉ锛�
+     * @return $maternityLeaveDaysEnd
      */
-    public BigDecimal getBreastfeedingLeaveDaysIncrement(){
-        return this.breastfeedingLeaveDaysIncrement;
+    public BigDecimal getMaternityLeaveDaysEnd(){
+        return this.maternityLeaveDaysEnd;
     }
 
     /**
-     * 璁剧疆 澧炲姞 鍝轰钩鍋囷紙澶╋級
-     * @param breastfeedingLeaveDaysIncrement
+     * 璁剧疆 缁撴潫 浜у亣锛堝ぉ锛�
+     * @param maternityLeaveDaysEnd
      */
-    public void setBreastfeedingLeaveDaysIncrement(BigDecimal breastfeedingLeaveDaysIncrement){
-        this.breastfeedingLeaveDaysIncrement = breastfeedingLeaveDaysIncrement;
+    public void setMaternityLeaveDaysEnd(BigDecimal maternityLeaveDaysEnd){
+        this.maternityLeaveDaysEnd = maternityLeaveDaysEnd;
     }
 
     /**
-     * 鑾峰彇 鍝轰钩鍋囷紙澶╋級
-     * @return breastfeedingLeaveDaysList
+     * 鑾峰彇 澧炲姞 浜у亣锛堝ぉ锛�
+     * @return maternityLeaveDaysIncrement
      */
-    public List<BigDecimal> getBreastfeedingLeaveDaysList(){
-        return this.breastfeedingLeaveDaysList;
+    public BigDecimal getMaternityLeaveDaysIncrement(){
+        return this.maternityLeaveDaysIncrement;
     }
 
     /**
-     * 璁剧疆 鍝轰钩鍋囷紙澶╋級
-     * @param breastfeedingLeaveDaysList
+     * 璁剧疆 澧炲姞 浜у亣锛堝ぉ锛�
+     * @param maternityLeaveDaysIncrement
      */
-    public void setBreastfeedingLeaveDaysList(List<BigDecimal> breastfeedingLeaveDaysList){
-        this.breastfeedingLeaveDaysList = breastfeedingLeaveDaysList;
+    public void setMaternityLeaveDaysIncrement(BigDecimal maternityLeaveDaysIncrement){
+        this.maternityLeaveDaysIncrement = maternityLeaveDaysIncrement;
     }
 
     /**
-     * 鑾峰彇 鍝轰钩鍋囷紙澶╋級
-     * @return breastfeedingLeaveDaysNotList
+     * 鑾峰彇 浜у亣锛堝ぉ锛�
+     * @return maternityLeaveDaysList
      */
-    public List<BigDecimal> getBreastfeedingLeaveDaysNotList(){
-        return this.breastfeedingLeaveDaysNotList;
+    public List<BigDecimal> getMaternityLeaveDaysList(){
+        return this.maternityLeaveDaysList;
     }
 
     /**
-     * 璁剧疆 鍝轰钩鍋囷紙澶╋級
-     * @param breastfeedingLeaveDaysNotList
+     * 璁剧疆 浜у亣锛堝ぉ锛�
+     * @param maternityLeaveDaysList
      */
-    public void setBreastfeedingLeaveDaysNotList(List<BigDecimal> breastfeedingLeaveDaysNotList){
-        this.breastfeedingLeaveDaysNotList = breastfeedingLeaveDaysNotList;
+    public void setMaternityLeaveDaysList(List<BigDecimal> maternityLeaveDaysList){
+        this.maternityLeaveDaysList = maternityLeaveDaysList;
     }
 
-
     /**
-     * 鑾峰彇 寮€濮� 涓у亣锛堝ぉ锛�
-     * @return bereavementLeaveDaysStart
+     * 鑾峰彇 浜у亣锛堝ぉ锛�
+     * @return maternityLeaveDaysNotList
      */
-    public BigDecimal getBereavementLeaveDaysStart(){
-        return this.bereavementLeaveDaysStart;
+    public List<BigDecimal> getMaternityLeaveDaysNotList(){
+        return this.maternityLeaveDaysNotList;
     }
 
     /**
-     * 璁剧疆 寮€濮� 涓у亣锛堝ぉ锛�
-     * @param bereavementLeaveDaysStart
+     * 璁剧疆 浜у亣锛堝ぉ锛�
+     * @param maternityLeaveDaysNotList
      */
-    public void setBereavementLeaveDaysStart(BigDecimal bereavementLeaveDaysStart){
-        this.bereavementLeaveDaysStart = bereavementLeaveDaysStart;
+    public void setMaternityLeaveDaysNotList(List<BigDecimal> maternityLeaveDaysNotList){
+        this.maternityLeaveDaysNotList = maternityLeaveDaysNotList;
     }
 
-    /**
-     * 鑾峰彇 缁撴潫 涓у亣锛堝ぉ锛�
-     * @return $bereavementLeaveDaysEnd
-     */
-    public BigDecimal getBereavementLeaveDaysEnd(){
-        return this.bereavementLeaveDaysEnd;
-    }
 
     /**
-     * 璁剧疆 缁撴潫 涓у亣锛堝ぉ锛�
-     * @param bereavementLeaveDaysEnd
+     * 鑾峰彇 寮€濮� 闄骇鍋囷紙澶╋級
+     * @return paternityLeaveDaysStart
      */
-    public void setBereavementLeaveDaysEnd(BigDecimal bereavementLeaveDaysEnd){
-        this.bereavementLeaveDaysEnd = bereavementLeaveDaysEnd;
+    public BigDecimal getPaternityLeaveDaysStart(){
+        return this.paternityLeaveDaysStart;
     }
 
     /**
-     * 鑾峰彇 澧炲姞 涓у亣锛堝ぉ锛�
-     * @return bereavementLeaveDaysIncrement
+     * 璁剧疆 寮€濮� 闄骇鍋囷紙澶╋級
+     * @param paternityLeaveDaysStart
      */
-    public BigDecimal getBereavementLeaveDaysIncrement(){
-        return this.bereavementLeaveDaysIncrement;
+    public void setPaternityLeaveDaysStart(BigDecimal paternityLeaveDaysStart){
+        this.paternityLeaveDaysStart = paternityLeaveDaysStart;
     }
 
     /**
-     * 璁剧疆 澧炲姞 涓у亣锛堝ぉ锛�
-     * @param bereavementLeaveDaysIncrement
+     * 鑾峰彇 缁撴潫 闄骇鍋囷紙澶╋級
+     * @return $paternityLeaveDaysEnd
      */
-    public void setBereavementLeaveDaysIncrement(BigDecimal bereavementLeaveDaysIncrement){
-        this.bereavementLeaveDaysIncrement = bereavementLeaveDaysIncrement;
+    public BigDecimal getPaternityLeaveDaysEnd(){
+        return this.paternityLeaveDaysEnd;
     }
 
     /**
-     * 鑾峰彇 涓у亣锛堝ぉ锛�
-     * @return bereavementLeaveDaysList
+     * 璁剧疆 缁撴潫 闄骇鍋囷紙澶╋級
+     * @param paternityLeaveDaysEnd
      */
-    public List<BigDecimal> getBereavementLeaveDaysList(){
-        return this.bereavementLeaveDaysList;
+    public void setPaternityLeaveDaysEnd(BigDecimal paternityLeaveDaysEnd){
+        this.paternityLeaveDaysEnd = paternityLeaveDaysEnd;
     }
 
     /**
-     * 璁剧疆 涓у亣锛堝ぉ锛�
-     * @param bereavementLeaveDaysList
+     * 鑾峰彇 澧炲姞 闄骇鍋囷紙澶╋級
+     * @return paternityLeaveDaysIncrement
      */
-    public void setBereavementLeaveDaysList(List<BigDecimal> bereavementLeaveDaysList){
-        this.bereavementLeaveDaysList = bereavementLeaveDaysList;
+    public BigDecimal getPaternityLeaveDaysIncrement(){
+        return this.paternityLeaveDaysIncrement;
     }
 
     /**
-     * 鑾峰彇 涓у亣锛堝ぉ锛�
-     * @return bereavementLeaveDaysNotList
+     * 璁剧疆 澧炲姞 闄骇鍋囷紙澶╋級
+     * @param paternityLeaveDaysIncrement
      */
-    public List<BigDecimal> getBereavementLeaveDaysNotList(){
-        return this.bereavementLeaveDaysNotList;
+    public void setPaternityLeaveDaysIncrement(BigDecimal paternityLeaveDaysIncrement){
+        this.paternityLeaveDaysIncrement = paternityLeaveDaysIncrement;
     }
 
     /**
-     * 璁剧疆 涓у亣锛堝ぉ锛�
-     * @param bereavementLeaveDaysNotList
+     * 鑾峰彇 闄骇鍋囷紙澶╋級
+     * @return paternityLeaveDaysList
      */
-    public void setBereavementLeaveDaysNotList(List<BigDecimal> bereavementLeaveDaysNotList){
-        this.bereavementLeaveDaysNotList = bereavementLeaveDaysNotList;
+    public List<BigDecimal> getPaternityLeaveDaysList(){
+        return this.paternityLeaveDaysList;
     }
 
-
     /**
-     * 鑾峰彇 澶囨敞
-     * @return remarkList
+     * 璁剧疆 闄骇鍋囷紙澶╋級
+     * @param paternityLeaveDaysList
      */
-    public List<String> getRemarkList(){
-        return this.remarkList;
+    public void setPaternityLeaveDaysList(List<BigDecimal> paternityLeaveDaysList){
+        this.paternityLeaveDaysList = paternityLeaveDaysList;
     }
 
     /**
-     * 璁剧疆 澶囨敞
-     * @param remarkList
+     * 鑾峰彇 闄骇鍋囷紙澶╋級
+     * @return paternityLeaveDaysNotList
      */
-    public void setRemarkList(List<String> remarkList){
-        this.remarkList = remarkList;
+    public List<BigDecimal> getPaternityLeaveDaysNotList(){
+        return this.paternityLeaveDaysNotList;
     }
 
     /**
-     * 鑾峰彇 澶囨敞
-     * @return remarkNotList
+     * 璁剧疆 闄骇鍋囷紙澶╋級
+     * @param paternityLeaveDaysNotList
      */
-    public List<String> getRemarkNotList(){
-        return this.remarkNotList;
+    public void setPaternityLeaveDaysNotList(List<BigDecimal> paternityLeaveDaysNotList){
+        this.paternityLeaveDaysNotList = paternityLeaveDaysNotList;
     }
 
+
     /**
-     * 璁剧疆 澶囨敞
-     * @param remarkNotList
+     * 鑾峰彇 寮€濮� 渚嬪亣锛堝ぉ锛�
+     * @return menstrualLeaveDaysStart
      */
-    public void setRemarkNotList(List<String> remarkNotList){
-        this.remarkNotList = remarkNotList;
+    public BigDecimal getMenstrualLeaveDaysStart(){
+        return this.menstrualLeaveDaysStart;
     }
 
     /**
-     * 鑾峰彇 寮€濮� 鍒涘缓鐢ㄦ埛
-     * @return createUserIdStart
+     * 璁剧疆 寮€濮� 渚嬪亣锛堝ぉ锛�
+     * @param menstrualLeaveDaysStart
      */
-    public Long getCreateUserIdStart(){
-        return this.createUserIdStart;
+    public void setMenstrualLeaveDaysStart(BigDecimal menstrualLeaveDaysStart){
+        this.menstrualLeaveDaysStart = menstrualLeaveDaysStart;
     }
 
     /**
-     * 璁剧疆 寮€濮� 鍒涘缓鐢ㄦ埛
-     * @param createUserIdStart
+     * 鑾峰彇 缁撴潫 渚嬪亣锛堝ぉ锛�
+     * @return $menstrualLeaveDaysEnd
      */
-    public void setCreateUserIdStart(Long createUserIdStart){
-        this.createUserIdStart = createUserIdStart;
+    public BigDecimal getMenstrualLeaveDaysEnd(){
+        return this.menstrualLeaveDaysEnd;
     }
 
     /**
-     * 鑾峰彇 缁撴潫 鍒涘缓鐢ㄦ埛
-     * @return $createUserIdEnd
+     * 璁剧疆 缁撴潫 渚嬪亣锛堝ぉ锛�
+     * @param menstrualLeaveDaysEnd
      */
-    public Long getCreateUserIdEnd(){
-        return this.createUserIdEnd;
+    public void setMenstrualLeaveDaysEnd(BigDecimal menstrualLeaveDaysEnd){
+        this.menstrualLeaveDaysEnd = menstrualLeaveDaysEnd;
     }
 
     /**
-     * 璁剧疆 缁撴潫 鍒涘缓鐢ㄦ埛
-     * @param createUserIdEnd
+     * 鑾峰彇 澧炲姞 渚嬪亣锛堝ぉ锛�
+     * @return menstrualLeaveDaysIncrement
      */
-    public void setCreateUserIdEnd(Long createUserIdEnd){
-        this.createUserIdEnd = createUserIdEnd;
+    public BigDecimal getMenstrualLeaveDaysIncrement(){
+        return this.menstrualLeaveDaysIncrement;
     }
 
     /**
-     * 鑾峰彇 澧炲姞 鍒涘缓鐢ㄦ埛
-     * @return createUserIdIncrement
+     * 璁剧疆 澧炲姞 渚嬪亣锛堝ぉ锛�
+     * @param menstrualLeaveDaysIncrement
      */
-    public Long getCreateUserIdIncrement(){
-        return this.createUserIdIncrement;
+    public void setMenstrualLeaveDaysIncrement(BigDecimal menstrualLeaveDaysIncrement){
+        this.menstrualLeaveDaysIncrement = menstrualLeaveDaysIncrement;
     }
 
     /**
-     * 璁剧疆 澧炲姞 鍒涘缓鐢ㄦ埛
-     * @param createUserIdIncrement
+     * 鑾峰彇 渚嬪亣锛堝ぉ锛�
+     * @return menstrualLeaveDaysList
      */
-    public void setCreateUserIdIncrement(Long createUserIdIncrement){
-        this.createUserIdIncrement = createUserIdIncrement;
+    public List<BigDecimal> getMenstrualLeaveDaysList(){
+        return this.menstrualLeaveDaysList;
     }
 
     /**
-     * 鑾峰彇 鍒涘缓鐢ㄦ埛
-     * @return createUserIdList
+     * 璁剧疆 渚嬪亣锛堝ぉ锛�
+     * @param menstrualLeaveDaysList
      */
-    public List<Long> getCreateUserIdList(){
-        return this.createUserIdList;
+    public void setMenstrualLeaveDaysList(List<BigDecimal> menstrualLeaveDaysList){
+        this.menstrualLeaveDaysList = menstrualLeaveDaysList;
     }
 
     /**
-     * 璁剧疆 鍒涘缓鐢ㄦ埛
-     * @param createUserIdList
+     * 鑾峰彇 渚嬪亣锛堝ぉ锛�
+     * @return menstrualLeaveDaysNotList
      */
-    public void setCreateUserIdList(List<Long> createUserIdList){
-        this.createUserIdList = createUserIdList;
+    public List<BigDecimal> getMenstrualLeaveDaysNotList(){
+        return this.menstrualLeaveDaysNotList;
     }
 
     /**
-     * 鑾峰彇 鍒涘缓鐢ㄦ埛
-     * @return createUserIdNotList
+     * 璁剧疆 渚嬪亣锛堝ぉ锛�
+     * @param menstrualLeaveDaysNotList
      */
-    public List<Long> getCreateUserIdNotList(){
-        return this.createUserIdNotList;
+    public void setMenstrualLeaveDaysNotList(List<BigDecimal> menstrualLeaveDaysNotList){
+        this.menstrualLeaveDaysNotList = menstrualLeaveDaysNotList;
     }
 
+
     /**
-     * 璁剧疆 鍒涘缓鐢ㄦ埛
-     * @param createUserIdNotList
+     * 鑾峰彇 寮€濮� 鍝轰钩鍋囷紙澶╋級
+     * @return breastfeedingLeaveDaysStart
      */
-    public void setCreateUserIdNotList(List<Long> createUserIdNotList){
-        this.createUserIdNotList = createUserIdNotList;
+    public BigDecimal getBreastfeedingLeaveDaysStart(){
+        return this.breastfeedingLeaveDaysStart;
     }
 
-
     /**
-     * 鑾峰彇 寮€濮� 鍒涘缓鏃堕棿
-     * @return createTimeStart
+     * 璁剧疆 寮€濮� 鍝轰钩鍋囷紙澶╋級
+     * @param breastfeedingLeaveDaysStart
      */
-    public String getCreateTimeStart(){
-        return this.createTimeStart;
+    public void setBreastfeedingLeaveDaysStart(BigDecimal breastfeedingLeaveDaysStart){
+        this.breastfeedingLeaveDaysStart = breastfeedingLeaveDaysStart;
     }
 
     /**
-     * 璁剧疆 寮€濮� 鍒涘缓鏃堕棿
-     * @param createTimeStart
+     * 鑾峰彇 缁撴潫 鍝轰钩鍋囷紙澶╋級
+     * @return $breastfeedingLeaveDaysEnd
      */
-    public void setCreateTimeStart(String createTimeStart){
-        this.createTimeStart = createTimeStart;
+    public BigDecimal getBreastfeedingLeaveDaysEnd(){
+        return this.breastfeedingLeaveDaysEnd;
     }
 
     /**
-     * 鑾峰彇 缁撴潫 鍒涘缓鏃堕棿
-     * @return createTimeEnd
+     * 璁剧疆 缁撴潫 鍝轰钩鍋囷紙澶╋級
+     * @param breastfeedingLeaveDaysEnd
+     */
+    public void setBreastfeedingLeaveDaysEnd(BigDecimal breastfeedingLeaveDaysEnd){
+        this.breastfeedingLeaveDaysEnd = breastfeedingLeaveDaysEnd;
+    }
+
+    /**
+     * 鑾峰彇 澧炲姞 鍝轰钩鍋囷紙澶╋級
+     * @return breastfeedingLeaveDaysIncrement
+     */
+    public BigDecimal getBreastfeedingLeaveDaysIncrement(){
+        return this.breastfeedingLeaveDaysIncrement;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鍝轰钩鍋囷紙澶╋級
+     * @param breastfeedingLeaveDaysIncrement
+     */
+    public void setBreastfeedingLeaveDaysIncrement(BigDecimal breastfeedingLeaveDaysIncrement){
+        this.breastfeedingLeaveDaysIncrement = breastfeedingLeaveDaysIncrement;
+    }
+
+    /**
+     * 鑾峰彇 鍝轰钩鍋囷紙澶╋級
+     * @return breastfeedingLeaveDaysList
+     */
+    public List<BigDecimal> getBreastfeedingLeaveDaysList(){
+        return this.breastfeedingLeaveDaysList;
+    }
+
+    /**
+     * 璁剧疆 鍝轰钩鍋囷紙澶╋級
+     * @param breastfeedingLeaveDaysList
+     */
+    public void setBreastfeedingLeaveDaysList(List<BigDecimal> breastfeedingLeaveDaysList){
+        this.breastfeedingLeaveDaysList = breastfeedingLeaveDaysList;
+    }
+
+    /**
+     * 鑾峰彇 鍝轰钩鍋囷紙澶╋級
+     * @return breastfeedingLeaveDaysNotList
+     */
+    public List<BigDecimal> getBreastfeedingLeaveDaysNotList(){
+        return this.breastfeedingLeaveDaysNotList;
+    }
+
+    /**
+     * 璁剧疆 鍝轰钩鍋囷紙澶╋級
+     * @param breastfeedingLeaveDaysNotList
+     */
+    public void setBreastfeedingLeaveDaysNotList(List<BigDecimal> breastfeedingLeaveDaysNotList){
+        this.breastfeedingLeaveDaysNotList = breastfeedingLeaveDaysNotList;
+    }
+
+
+    /**
+     * 鑾峰彇 寮€濮� 涓у亣锛堝ぉ锛�
+     * @return bereavementLeaveDaysStart
+     */
+    public BigDecimal getBereavementLeaveDaysStart(){
+        return this.bereavementLeaveDaysStart;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 涓у亣锛堝ぉ锛�
+     * @param bereavementLeaveDaysStart
+     */
+    public void setBereavementLeaveDaysStart(BigDecimal bereavementLeaveDaysStart){
+        this.bereavementLeaveDaysStart = bereavementLeaveDaysStart;
+    }
+
+    /**
+     * 鑾峰彇 缁撴潫 涓у亣锛堝ぉ锛�
+     * @return $bereavementLeaveDaysEnd
+     */
+    public BigDecimal getBereavementLeaveDaysEnd(){
+        return this.bereavementLeaveDaysEnd;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 涓у亣锛堝ぉ锛�
+     * @param bereavementLeaveDaysEnd
+     */
+    public void setBereavementLeaveDaysEnd(BigDecimal bereavementLeaveDaysEnd){
+        this.bereavementLeaveDaysEnd = bereavementLeaveDaysEnd;
+    }
+
+    /**
+     * 鑾峰彇 澧炲姞 涓у亣锛堝ぉ锛�
+     * @return bereavementLeaveDaysIncrement
+     */
+    public BigDecimal getBereavementLeaveDaysIncrement(){
+        return this.bereavementLeaveDaysIncrement;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 涓у亣锛堝ぉ锛�
+     * @param bereavementLeaveDaysIncrement
+     */
+    public void setBereavementLeaveDaysIncrement(BigDecimal bereavementLeaveDaysIncrement){
+        this.bereavementLeaveDaysIncrement = bereavementLeaveDaysIncrement;
+    }
+
+    /**
+     * 鑾峰彇 涓у亣锛堝ぉ锛�
+     * @return bereavementLeaveDaysList
+     */
+    public List<BigDecimal> getBereavementLeaveDaysList(){
+        return this.bereavementLeaveDaysList;
+    }
+
+    /**
+     * 璁剧疆 涓у亣锛堝ぉ锛�
+     * @param bereavementLeaveDaysList
+     */
+    public void setBereavementLeaveDaysList(List<BigDecimal> bereavementLeaveDaysList){
+        this.bereavementLeaveDaysList = bereavementLeaveDaysList;
+    }
+
+    /**
+     * 鑾峰彇 涓у亣锛堝ぉ锛�
+     * @return bereavementLeaveDaysNotList
+     */
+    public List<BigDecimal> getBereavementLeaveDaysNotList(){
+        return this.bereavementLeaveDaysNotList;
+    }
+
+    /**
+     * 璁剧疆 涓у亣锛堝ぉ锛�
+     * @param bereavementLeaveDaysNotList
+     */
+    public void setBereavementLeaveDaysNotList(List<BigDecimal> bereavementLeaveDaysNotList){
+        this.bereavementLeaveDaysNotList = bereavementLeaveDaysNotList;
+    }
+
+
+    /**
+     * 鑾峰彇 寮€濮� 鍥炲崟浣嶏紙澶╋級
+     * @return backToUnitStart
+     */
+    public BigDecimal getBackToUnitStart(){
+        return this.backToUnitStart;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鍥炲崟浣嶏紙澶╋級
+     * @param backToUnitStart
+     */
+    public void setBackToUnitStart(BigDecimal backToUnitStart){
+        this.backToUnitStart = backToUnitStart;
+    }
+
+    /**
+     * 鑾峰彇 缁撴潫 鍥炲崟浣嶏紙澶╋級
+     * @return $backToUnitEnd
+     */
+    public BigDecimal getBackToUnitEnd(){
+        return this.backToUnitEnd;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鍥炲崟浣嶏紙澶╋級
+     * @param backToUnitEnd
+     */
+    public void setBackToUnitEnd(BigDecimal backToUnitEnd){
+        this.backToUnitEnd = backToUnitEnd;
+    }
+
+    /**
+     * 鑾峰彇 澧炲姞 鍥炲崟浣嶏紙澶╋級
+     * @return backToUnitIncrement
+     */
+    public BigDecimal getBackToUnitIncrement(){
+        return this.backToUnitIncrement;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鍥炲崟浣嶏紙澶╋級
+     * @param backToUnitIncrement
+     */
+    public void setBackToUnitIncrement(BigDecimal backToUnitIncrement){
+        this.backToUnitIncrement = backToUnitIncrement;
+    }
+
+    /**
+     * 鑾峰彇 鍥炲崟浣嶏紙澶╋級
+     * @return backToUnitList
+     */
+    public List<BigDecimal> getBackToUnitList(){
+        return this.backToUnitList;
+    }
+
+    /**
+     * 璁剧疆 鍥炲崟浣嶏紙澶╋級
+     * @param backToUnitList
+     */
+    public void setBackToUnitList(List<BigDecimal> backToUnitList){
+        this.backToUnitList = backToUnitList;
+    }
+
+    /**
+     * 鑾峰彇 鍥炲崟浣嶏紙澶╋級
+     * @return backToUnitNotList
+     */
+    public List<BigDecimal> getBackToUnitNotList(){
+        return this.backToUnitNotList;
+    }
+
+    /**
+     * 璁剧疆 鍥炲崟浣嶏紙澶╋級
+     * @param backToUnitNotList
+     */
+    public void setBackToUnitNotList(List<BigDecimal> backToUnitNotList){
+        this.backToUnitNotList = backToUnitNotList;
+    }
+
+
+    /**
+     * 鑾峰彇 寮€濮� 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @return onDutyLeaveStart
+     */
+    public BigDecimal getOnDutyLeaveStart(){
+        return this.onDutyLeaveStart;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeaveStart
+     */
+    public void setOnDutyLeaveStart(BigDecimal onDutyLeaveStart){
+        this.onDutyLeaveStart = onDutyLeaveStart;
+    }
+
+    /**
+     * 鑾峰彇 缁撴潫 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @return $onDutyLeaveEnd
+     */
+    public BigDecimal getOnDutyLeaveEnd(){
+        return this.onDutyLeaveEnd;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeaveEnd
+     */
+    public void setOnDutyLeaveEnd(BigDecimal onDutyLeaveEnd){
+        this.onDutyLeaveEnd = onDutyLeaveEnd;
+    }
+
+    /**
+     * 鑾峰彇 澧炲姞 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @return onDutyLeaveIncrement
+     */
+    public BigDecimal getOnDutyLeaveIncrement(){
+        return this.onDutyLeaveIncrement;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeaveIncrement
+     */
+    public void setOnDutyLeaveIncrement(BigDecimal onDutyLeaveIncrement){
+        this.onDutyLeaveIncrement = onDutyLeaveIncrement;
+    }
+
+    /**
+     * 鑾峰彇 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @return onDutyLeaveList
+     */
+    public List<BigDecimal> getOnDutyLeaveList(){
+        return this.onDutyLeaveList;
+    }
+
+    /**
+     * 璁剧疆 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeaveList
+     */
+    public void setOnDutyLeaveList(List<BigDecimal> onDutyLeaveList){
+        this.onDutyLeaveList = onDutyLeaveList;
+    }
+
+    /**
+     * 鑾峰彇 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @return onDutyLeaveNotList
+     */
+    public List<BigDecimal> getOnDutyLeaveNotList(){
+        return this.onDutyLeaveNotList;
+    }
+
+    /**
+     * 璁剧疆 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeaveNotList
+     */
+    public void setOnDutyLeaveNotList(List<BigDecimal> onDutyLeaveNotList){
+        this.onDutyLeaveNotList = onDutyLeaveNotList;
+    }
+
+
+    /**
+     * 鑾峰彇 寮€濮� 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @return outOfOfficeStart
+     */
+    public BigDecimal getOutOfOfficeStart(){
+        return this.outOfOfficeStart;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOfficeStart
+     */
+    public void setOutOfOfficeStart(BigDecimal outOfOfficeStart){
+        this.outOfOfficeStart = outOfOfficeStart;
+    }
+
+    /**
+     * 鑾峰彇 缁撴潫 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @return $outOfOfficeEnd
+     */
+    public BigDecimal getOutOfOfficeEnd(){
+        return this.outOfOfficeEnd;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOfficeEnd
+     */
+    public void setOutOfOfficeEnd(BigDecimal outOfOfficeEnd){
+        this.outOfOfficeEnd = outOfOfficeEnd;
+    }
+
+    /**
+     * 鑾峰彇 澧炲姞 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @return outOfOfficeIncrement
+     */
+    public BigDecimal getOutOfOfficeIncrement(){
+        return this.outOfOfficeIncrement;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOfficeIncrement
+     */
+    public void setOutOfOfficeIncrement(BigDecimal outOfOfficeIncrement){
+        this.outOfOfficeIncrement = outOfOfficeIncrement;
+    }
+
+    /**
+     * 鑾峰彇 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @return outOfOfficeList
+     */
+    public List<BigDecimal> getOutOfOfficeList(){
+        return this.outOfOfficeList;
+    }
+
+    /**
+     * 璁剧疆 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOfficeList
+     */
+    public void setOutOfOfficeList(List<BigDecimal> outOfOfficeList){
+        this.outOfOfficeList = outOfOfficeList;
+    }
+
+    /**
+     * 鑾峰彇 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @return outOfOfficeNotList
+     */
+    public List<BigDecimal> getOutOfOfficeNotList(){
+        return this.outOfOfficeNotList;
+    }
+
+    /**
+     * 璁剧疆 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOfficeNotList
+     */
+    public void setOutOfOfficeNotList(List<BigDecimal> outOfOfficeNotList){
+        this.outOfOfficeNotList = outOfOfficeNotList;
+    }
+
+
+    /**
+     * 鑾峰彇 寮€濮� 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @return shiftCompensationStart
+     */
+    public BigDecimal getShiftCompensationStart(){
+        return this.shiftCompensationStart;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensationStart
+     */
+    public void setShiftCompensationStart(BigDecimal shiftCompensationStart){
+        this.shiftCompensationStart = shiftCompensationStart;
+    }
+
+    /**
+     * 鑾峰彇 缁撴潫 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @return $shiftCompensationEnd
+     */
+    public BigDecimal getShiftCompensationEnd(){
+        return this.shiftCompensationEnd;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensationEnd
+     */
+    public void setShiftCompensationEnd(BigDecimal shiftCompensationEnd){
+        this.shiftCompensationEnd = shiftCompensationEnd;
+    }
+
+    /**
+     * 鑾峰彇 澧炲姞 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @return shiftCompensationIncrement
+     */
+    public BigDecimal getShiftCompensationIncrement(){
+        return this.shiftCompensationIncrement;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensationIncrement
+     */
+    public void setShiftCompensationIncrement(BigDecimal shiftCompensationIncrement){
+        this.shiftCompensationIncrement = shiftCompensationIncrement;
+    }
+
+    /**
+     * 鑾峰彇 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @return shiftCompensationList
+     */
+    public List<BigDecimal> getShiftCompensationList(){
+        return this.shiftCompensationList;
+    }
+
+    /**
+     * 璁剧疆 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensationList
+     */
+    public void setShiftCompensationList(List<BigDecimal> shiftCompensationList){
+        this.shiftCompensationList = shiftCompensationList;
+    }
+
+    /**
+     * 鑾峰彇 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @return shiftCompensationNotList
+     */
+    public List<BigDecimal> getShiftCompensationNotList(){
+        return this.shiftCompensationNotList;
+    }
+
+    /**
+     * 璁剧疆 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensationNotList
+     */
+    public void setShiftCompensationNotList(List<BigDecimal> shiftCompensationNotList){
+        this.shiftCompensationNotList = shiftCompensationNotList;
+    }
+
+
+    /**
+     * 鑾峰彇 寮€濮� 浣撴锛堝ぉ锛�
+     * @return physicalExaminationStart
+     */
+    public BigDecimal getPhysicalExaminationStart(){
+        return this.physicalExaminationStart;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 浣撴锛堝ぉ锛�
+     * @param physicalExaminationStart
+     */
+    public void setPhysicalExaminationStart(BigDecimal physicalExaminationStart){
+        this.physicalExaminationStart = physicalExaminationStart;
+    }
+
+    /**
+     * 鑾峰彇 缁撴潫 浣撴锛堝ぉ锛�
+     * @return $physicalExaminationEnd
+     */
+    public BigDecimal getPhysicalExaminationEnd(){
+        return this.physicalExaminationEnd;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 浣撴锛堝ぉ锛�
+     * @param physicalExaminationEnd
+     */
+    public void setPhysicalExaminationEnd(BigDecimal physicalExaminationEnd){
+        this.physicalExaminationEnd = physicalExaminationEnd;
+    }
+
+    /**
+     * 鑾峰彇 澧炲姞 浣撴锛堝ぉ锛�
+     * @return physicalExaminationIncrement
+     */
+    public BigDecimal getPhysicalExaminationIncrement(){
+        return this.physicalExaminationIncrement;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 浣撴锛堝ぉ锛�
+     * @param physicalExaminationIncrement
+     */
+    public void setPhysicalExaminationIncrement(BigDecimal physicalExaminationIncrement){
+        this.physicalExaminationIncrement = physicalExaminationIncrement;
+    }
+
+    /**
+     * 鑾峰彇 浣撴锛堝ぉ锛�
+     * @return physicalExaminationList
+     */
+    public List<BigDecimal> getPhysicalExaminationList(){
+        return this.physicalExaminationList;
+    }
+
+    /**
+     * 璁剧疆 浣撴锛堝ぉ锛�
+     * @param physicalExaminationList
+     */
+    public void setPhysicalExaminationList(List<BigDecimal> physicalExaminationList){
+        this.physicalExaminationList = physicalExaminationList;
+    }
+
+    /**
+     * 鑾峰彇 浣撴锛堝ぉ锛�
+     * @return physicalExaminationNotList
+     */
+    public List<BigDecimal> getPhysicalExaminationNotList(){
+        return this.physicalExaminationNotList;
+    }
+
+    /**
+     * 璁剧疆 浣撴锛堝ぉ锛�
+     * @param physicalExaminationNotList
+     */
+    public void setPhysicalExaminationNotList(List<BigDecimal> physicalExaminationNotList){
+        this.physicalExaminationNotList = physicalExaminationNotList;
+    }
+
+
+    /**
+     * 鑾峰彇 寮€濮� 闅旂锛堝ぉ锛�
+     * @return quarantineStart
+     */
+    public BigDecimal getQuarantineStart(){
+        return this.quarantineStart;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 闅旂锛堝ぉ锛�
+     * @param quarantineStart
+     */
+    public void setQuarantineStart(BigDecimal quarantineStart){
+        this.quarantineStart = quarantineStart;
+    }
+
+    /**
+     * 鑾峰彇 缁撴潫 闅旂锛堝ぉ锛�
+     * @return $quarantineEnd
+     */
+    public BigDecimal getQuarantineEnd(){
+        return this.quarantineEnd;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 闅旂锛堝ぉ锛�
+     * @param quarantineEnd
+     */
+    public void setQuarantineEnd(BigDecimal quarantineEnd){
+        this.quarantineEnd = quarantineEnd;
+    }
+
+    /**
+     * 鑾峰彇 澧炲姞 闅旂锛堝ぉ锛�
+     * @return quarantineIncrement
+     */
+    public BigDecimal getQuarantineIncrement(){
+        return this.quarantineIncrement;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 闅旂锛堝ぉ锛�
+     * @param quarantineIncrement
+     */
+    public void setQuarantineIncrement(BigDecimal quarantineIncrement){
+        this.quarantineIncrement = quarantineIncrement;
+    }
+
+    /**
+     * 鑾峰彇 闅旂锛堝ぉ锛�
+     * @return quarantineList
+     */
+    public List<BigDecimal> getQuarantineList(){
+        return this.quarantineList;
+    }
+
+    /**
+     * 璁剧疆 闅旂锛堝ぉ锛�
+     * @param quarantineList
+     */
+    public void setQuarantineList(List<BigDecimal> quarantineList){
+        this.quarantineList = quarantineList;
+    }
+
+    /**
+     * 鑾峰彇 闅旂锛堝ぉ锛�
+     * @return quarantineNotList
+     */
+    public List<BigDecimal> getQuarantineNotList(){
+        return this.quarantineNotList;
+    }
+
+    /**
+     * 璁剧疆 闅旂锛堝ぉ锛�
+     * @param quarantineNotList
+     */
+    public void setQuarantineNotList(List<BigDecimal> quarantineNotList){
+        this.quarantineNotList = quarantineNotList;
+    }
+
+
+    /**
+     * 鑾峰彇 寮€濮� 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @return businessTripStart
+     */
+    public BigDecimal getBusinessTripStart(){
+        return this.businessTripStart;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTripStart
+     */
+    public void setBusinessTripStart(BigDecimal businessTripStart){
+        this.businessTripStart = businessTripStart;
+    }
+
+    /**
+     * 鑾峰彇 缁撴潫 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @return $businessTripEnd
+     */
+    public BigDecimal getBusinessTripEnd(){
+        return this.businessTripEnd;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTripEnd
+     */
+    public void setBusinessTripEnd(BigDecimal businessTripEnd){
+        this.businessTripEnd = businessTripEnd;
+    }
+
+    /**
+     * 鑾峰彇 澧炲姞 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @return businessTripIncrement
+     */
+    public BigDecimal getBusinessTripIncrement(){
+        return this.businessTripIncrement;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTripIncrement
+     */
+    public void setBusinessTripIncrement(BigDecimal businessTripIncrement){
+        this.businessTripIncrement = businessTripIncrement;
+    }
+
+    /**
+     * 鑾峰彇 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @return businessTripList
+     */
+    public List<BigDecimal> getBusinessTripList(){
+        return this.businessTripList;
+    }
+
+    /**
+     * 璁剧疆 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTripList
+     */
+    public void setBusinessTripList(List<BigDecimal> businessTripList){
+        this.businessTripList = businessTripList;
+    }
+
+    /**
+     * 鑾峰彇 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @return businessTripNotList
+     */
+    public List<BigDecimal> getBusinessTripNotList(){
+        return this.businessTripNotList;
+    }
+
+    /**
+     * 璁剧疆 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTripNotList
+     */
+    public void setBusinessTripNotList(List<BigDecimal> businessTripNotList){
+        this.businessTripNotList = businessTripNotList;
+    }
+
+
+    /**
+     * 鑾峰彇 寮€濮� 鍏紤锛堝ぉ锛�
+     * @return publicHolidayStart
+     */
+    public BigDecimal getPublicHolidayStart(){
+        return this.publicHolidayStart;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鍏紤锛堝ぉ锛�
+     * @param publicHolidayStart
+     */
+    public void setPublicHolidayStart(BigDecimal publicHolidayStart){
+        this.publicHolidayStart = publicHolidayStart;
+    }
+
+    /**
+     * 鑾峰彇 缁撴潫 鍏紤锛堝ぉ锛�
+     * @return $publicHolidayEnd
+     */
+    public BigDecimal getPublicHolidayEnd(){
+        return this.publicHolidayEnd;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鍏紤锛堝ぉ锛�
+     * @param publicHolidayEnd
+     */
+    public void setPublicHolidayEnd(BigDecimal publicHolidayEnd){
+        this.publicHolidayEnd = publicHolidayEnd;
+    }
+
+    /**
+     * 鑾峰彇 澧炲姞 鍏紤锛堝ぉ锛�
+     * @return publicHolidayIncrement
+     */
+    public BigDecimal getPublicHolidayIncrement(){
+        return this.publicHolidayIncrement;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鍏紤锛堝ぉ锛�
+     * @param publicHolidayIncrement
+     */
+    public void setPublicHolidayIncrement(BigDecimal publicHolidayIncrement){
+        this.publicHolidayIncrement = publicHolidayIncrement;
+    }
+
+    /**
+     * 鑾峰彇 鍏紤锛堝ぉ锛�
+     * @return publicHolidayList
+     */
+    public List<BigDecimal> getPublicHolidayList(){
+        return this.publicHolidayList;
+    }
+
+    /**
+     * 璁剧疆 鍏紤锛堝ぉ锛�
+     * @param publicHolidayList
+     */
+    public void setPublicHolidayList(List<BigDecimal> publicHolidayList){
+        this.publicHolidayList = publicHolidayList;
+    }
+
+    /**
+     * 鑾峰彇 鍏紤锛堝ぉ锛�
+     * @return publicHolidayNotList
+     */
+    public List<BigDecimal> getPublicHolidayNotList(){
+        return this.publicHolidayNotList;
+    }
+
+    /**
+     * 璁剧疆 鍏紤锛堝ぉ锛�
+     * @param publicHolidayNotList
+     */
+    public void setPublicHolidayNotList(List<BigDecimal> publicHolidayNotList){
+        this.publicHolidayNotList = publicHolidayNotList;
+    }
+
+
+    /**
+     * 鑾峰彇 寮€濮� 鑲插効鍋囷紙澶╋級
+     * @return childRearingLeaveStart
+     */
+    public BigDecimal getChildRearingLeaveStart(){
+        return this.childRearingLeaveStart;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鑲插効鍋囷紙澶╋級
+     * @param childRearingLeaveStart
+     */
+    public void setChildRearingLeaveStart(BigDecimal childRearingLeaveStart){
+        this.childRearingLeaveStart = childRearingLeaveStart;
+    }
+
+    /**
+     * 鑾峰彇 缁撴潫 鑲插効鍋囷紙澶╋級
+     * @return $childRearingLeaveEnd
+     */
+    public BigDecimal getChildRearingLeaveEnd(){
+        return this.childRearingLeaveEnd;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鑲插効鍋囷紙澶╋級
+     * @param childRearingLeaveEnd
+     */
+    public void setChildRearingLeaveEnd(BigDecimal childRearingLeaveEnd){
+        this.childRearingLeaveEnd = childRearingLeaveEnd;
+    }
+
+    /**
+     * 鑾峰彇 澧炲姞 鑲插効鍋囷紙澶╋級
+     * @return childRearingLeaveIncrement
+     */
+    public BigDecimal getChildRearingLeaveIncrement(){
+        return this.childRearingLeaveIncrement;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鑲插効鍋囷紙澶╋級
+     * @param childRearingLeaveIncrement
+     */
+    public void setChildRearingLeaveIncrement(BigDecimal childRearingLeaveIncrement){
+        this.childRearingLeaveIncrement = childRearingLeaveIncrement;
+    }
+
+    /**
+     * 鑾峰彇 鑲插効鍋囷紙澶╋級
+     * @return childRearingLeaveList
+     */
+    public List<BigDecimal> getChildRearingLeaveList(){
+        return this.childRearingLeaveList;
+    }
+
+    /**
+     * 璁剧疆 鑲插効鍋囷紙澶╋級
+     * @param childRearingLeaveList
+     */
+    public void setChildRearingLeaveList(List<BigDecimal> childRearingLeaveList){
+        this.childRearingLeaveList = childRearingLeaveList;
+    }
+
+    /**
+     * 鑾峰彇 鑲插効鍋囷紙澶╋級
+     * @return childRearingLeaveNotList
+     */
+    public List<BigDecimal> getChildRearingLeaveNotList(){
+        return this.childRearingLeaveNotList;
+    }
+
+    /**
+     * 璁剧疆 鑲插効鍋囷紙澶╋級
+     * @param childRearingLeaveNotList
+     */
+    public void setChildRearingLeaveNotList(List<BigDecimal> childRearingLeaveNotList){
+        this.childRearingLeaveNotList = childRearingLeaveNotList;
+    }
+
+
+    /**
+     * 鑾峰彇 寮€濮� 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @return transferBackStart
+     */
+    public BigDecimal getTransferBackStart(){
+        return this.transferBackStart;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBackStart
+     */
+    public void setTransferBackStart(BigDecimal transferBackStart){
+        this.transferBackStart = transferBackStart;
+    }
+
+    /**
+     * 鑾峰彇 缁撴潫 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @return $transferBackEnd
+     */
+    public BigDecimal getTransferBackEnd(){
+        return this.transferBackEnd;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBackEnd
+     */
+    public void setTransferBackEnd(BigDecimal transferBackEnd){
+        this.transferBackEnd = transferBackEnd;
+    }
+
+    /**
+     * 鑾峰彇 澧炲姞 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @return transferBackIncrement
+     */
+    public BigDecimal getTransferBackIncrement(){
+        return this.transferBackIncrement;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBackIncrement
+     */
+    public void setTransferBackIncrement(BigDecimal transferBackIncrement){
+        this.transferBackIncrement = transferBackIncrement;
+    }
+
+    /**
+     * 鑾峰彇 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @return transferBackList
+     */
+    public List<BigDecimal> getTransferBackList(){
+        return this.transferBackList;
+    }
+
+    /**
+     * 璁剧疆 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBackList
+     */
+    public void setTransferBackList(List<BigDecimal> transferBackList){
+        this.transferBackList = transferBackList;
+    }
+
+    /**
+     * 鑾峰彇 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @return transferBackNotList
+     */
+    public List<BigDecimal> getTransferBackNotList(){
+        return this.transferBackNotList;
+    }
+
+    /**
+     * 璁剧疆 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBackNotList
+     */
+    public void setTransferBackNotList(List<BigDecimal> transferBackNotList){
+        this.transferBackNotList = transferBackNotList;
+    }
+
+
+    /**
+     * 鑾峰彇 寮€濮� 鎺翰鍋囷紙澶╋級
+     * @return homeLeaveStart
+     */
+    public BigDecimal getHomeLeaveStart(){
+        return this.homeLeaveStart;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鎺翰鍋囷紙澶╋級
+     * @param homeLeaveStart
+     */
+    public void setHomeLeaveStart(BigDecimal homeLeaveStart){
+        this.homeLeaveStart = homeLeaveStart;
+    }
+
+    /**
+     * 鑾峰彇 缁撴潫 鎺翰鍋囷紙澶╋級
+     * @return $homeLeaveEnd
+     */
+    public BigDecimal getHomeLeaveEnd(){
+        return this.homeLeaveEnd;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鎺翰鍋囷紙澶╋級
+     * @param homeLeaveEnd
+     */
+    public void setHomeLeaveEnd(BigDecimal homeLeaveEnd){
+        this.homeLeaveEnd = homeLeaveEnd;
+    }
+
+    /**
+     * 鑾峰彇 澧炲姞 鎺翰鍋囷紙澶╋級
+     * @return homeLeaveIncrement
+     */
+    public BigDecimal getHomeLeaveIncrement(){
+        return this.homeLeaveIncrement;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鎺翰鍋囷紙澶╋級
+     * @param homeLeaveIncrement
+     */
+    public void setHomeLeaveIncrement(BigDecimal homeLeaveIncrement){
+        this.homeLeaveIncrement = homeLeaveIncrement;
+    }
+
+    /**
+     * 鑾峰彇 鎺翰鍋囷紙澶╋級
+     * @return homeLeaveList
+     */
+    public List<BigDecimal> getHomeLeaveList(){
+        return this.homeLeaveList;
+    }
+
+    /**
+     * 璁剧疆 鎺翰鍋囷紙澶╋級
+     * @param homeLeaveList
+     */
+    public void setHomeLeaveList(List<BigDecimal> homeLeaveList){
+        this.homeLeaveList = homeLeaveList;
+    }
+
+    /**
+     * 鑾峰彇 鎺翰鍋囷紙澶╋級
+     * @return homeLeaveNotList
+     */
+    public List<BigDecimal> getHomeLeaveNotList(){
+        return this.homeLeaveNotList;
+    }
+
+    /**
+     * 璁剧疆 鎺翰鍋囷紙澶╋級
+     * @param homeLeaveNotList
+     */
+    public void setHomeLeaveNotList(List<BigDecimal> homeLeaveNotList){
+        this.homeLeaveNotList = homeLeaveNotList;
+    }
+
+
+    /**
+     * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
+     * @param id
+     */
+    public AttendanceVacationBalanceQuery id(Long id){
+        setId(id);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
+     * @param idStart
+     */
+    public AttendanceVacationBalanceQuery idStart(Long idStart){
+        this.idStart = idStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
+     * @param idEnd
+     */
+    public AttendanceVacationBalanceQuery idEnd(Long idEnd){
+        this.idEnd = idEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
+     * @param idIncrement
+     */
+    public AttendanceVacationBalanceQuery idIncrement(Long idIncrement){
+        this.idIncrement = idIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
+     * @param idList
+     */
+    public AttendanceVacationBalanceQuery idList(List<Long> idList){
+        this.idList = idList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
+     * @param idNotList
+     */
+    public AttendanceVacationBalanceQuery idNotList(List<Long> idNotList){
+        this.idNotList = idNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鍛樺伐id
+     * @param staffId
+     */
+    public AttendanceVacationBalanceQuery staffId(Long staffId){
+        setStaffId(staffId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鍛樺伐id
+     * @param staffIdStart
+     */
+    public AttendanceVacationBalanceQuery staffIdStart(Long staffIdStart){
+        this.staffIdStart = staffIdStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鍛樺伐id
+     * @param staffIdEnd
+     */
+    public AttendanceVacationBalanceQuery staffIdEnd(Long staffIdEnd){
+        this.staffIdEnd = staffIdEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鍛樺伐id
+     * @param staffIdIncrement
+     */
+    public AttendanceVacationBalanceQuery staffIdIncrement(Long staffIdIncrement){
+        this.staffIdIncrement = staffIdIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍛樺伐id
+     * @param staffIdList
+     */
+    public AttendanceVacationBalanceQuery staffIdList(List<Long> staffIdList){
+        this.staffIdList = staffIdList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍛樺伐id
+     * @param staffIdNotList
+     */
+    public AttendanceVacationBalanceQuery staffIdNotList(List<Long> staffIdNotList){
+        this.staffIdNotList = staffIdNotList;
+        return this;
+    }
+
+
+    /**
+     * 璁剧疆 鍛樺伐濮撳悕
+     * @param staffName
+     */
+    public AttendanceVacationBalanceQuery staffName(String staffName){
+        setStaffName(staffName);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍛樺伐濮撳悕
+     * @param staffNameList
+     */
+    public AttendanceVacationBalanceQuery staffNameList(List<String> staffNameList){
+        this.staffNameList = staffNameList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  閮ㄩ棬id
+     * @param deptId
+     */
+    public AttendanceVacationBalanceQuery deptId(Long deptId){
+        setDeptId(deptId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 閮ㄩ棬id
+     * @param deptIdStart
+     */
+    public AttendanceVacationBalanceQuery deptIdStart(Long deptIdStart){
+        this.deptIdStart = deptIdStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 閮ㄩ棬id
+     * @param deptIdEnd
+     */
+    public AttendanceVacationBalanceQuery deptIdEnd(Long deptIdEnd){
+        this.deptIdEnd = deptIdEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 閮ㄩ棬id
+     * @param deptIdIncrement
+     */
+    public AttendanceVacationBalanceQuery deptIdIncrement(Long deptIdIncrement){
+        this.deptIdIncrement = deptIdIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 閮ㄩ棬id
+     * @param deptIdList
+     */
+    public AttendanceVacationBalanceQuery deptIdList(List<Long> deptIdList){
+        this.deptIdList = deptIdList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 閮ㄩ棬id
+     * @param deptIdNotList
+     */
+    public AttendanceVacationBalanceQuery deptIdNotList(List<Long> deptIdNotList){
+        this.deptIdNotList = deptIdNotList;
+        return this;
+    }
+
+
+    /**
+     * 璁剧疆 閮ㄩ棬鍚嶇О
+     * @param deptName
+     */
+    public AttendanceVacationBalanceQuery deptName(String deptName){
+        setDeptName(deptName);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 閮ㄩ棬鍚嶇О
+     * @param deptNameList
+     */
+    public AttendanceVacationBalanceQuery deptNameList(List<String> deptNameList){
+        this.deptNameList = deptNameList;
+        return this;
+    }
+
+
+    /**
+     * 璁剧疆  浜嬪亣锛堝ぉ锛�
+     * @param personalLeaveDays
+     */
+    public AttendanceVacationBalanceQuery personalLeaveDays(BigDecimal personalLeaveDays){
+        setPersonalLeaveDays(personalLeaveDays);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 浜嬪亣锛堝ぉ锛�
+     * @param personalLeaveDaysStart
+     */
+    public AttendanceVacationBalanceQuery personalLeaveDaysStart(BigDecimal personalLeaveDaysStart){
+        this.personalLeaveDaysStart = personalLeaveDaysStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 浜嬪亣锛堝ぉ锛�
+     * @param personalLeaveDaysEnd
+     */
+    public AttendanceVacationBalanceQuery personalLeaveDaysEnd(BigDecimal personalLeaveDaysEnd){
+        this.personalLeaveDaysEnd = personalLeaveDaysEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 浜嬪亣锛堝ぉ锛�
+     * @param personalLeaveDaysIncrement
+     */
+    public AttendanceVacationBalanceQuery personalLeaveDaysIncrement(BigDecimal personalLeaveDaysIncrement){
+        this.personalLeaveDaysIncrement = personalLeaveDaysIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 浜嬪亣锛堝ぉ锛�
+     * @param personalLeaveDaysList
+     */
+    public AttendanceVacationBalanceQuery personalLeaveDaysList(List<BigDecimal> personalLeaveDaysList){
+        this.personalLeaveDaysList = personalLeaveDaysList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 浜嬪亣锛堝ぉ锛�
+     * @param personalLeaveDaysNotList
+     */
+    public AttendanceVacationBalanceQuery personalLeaveDaysNotList(List<BigDecimal> personalLeaveDaysNotList){
+        this.personalLeaveDaysNotList = personalLeaveDaysNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  璋冧紤锛堝ぉ锛�
+     * @param compensatedLeaveDays
+     */
+    public AttendanceVacationBalanceQuery compensatedLeaveDays(BigDecimal compensatedLeaveDays){
+        setCompensatedLeaveDays(compensatedLeaveDays);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 璋冧紤锛堝ぉ锛�
+     * @param compensatedLeaveDaysStart
+     */
+    public AttendanceVacationBalanceQuery compensatedLeaveDaysStart(BigDecimal compensatedLeaveDaysStart){
+        this.compensatedLeaveDaysStart = compensatedLeaveDaysStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 璋冧紤锛堝ぉ锛�
+     * @param compensatedLeaveDaysEnd
+     */
+    public AttendanceVacationBalanceQuery compensatedLeaveDaysEnd(BigDecimal compensatedLeaveDaysEnd){
+        this.compensatedLeaveDaysEnd = compensatedLeaveDaysEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 璋冧紤锛堝ぉ锛�
+     * @param compensatedLeaveDaysIncrement
+     */
+    public AttendanceVacationBalanceQuery compensatedLeaveDaysIncrement(BigDecimal compensatedLeaveDaysIncrement){
+        this.compensatedLeaveDaysIncrement = compensatedLeaveDaysIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 璋冧紤锛堝ぉ锛�
+     * @param compensatedLeaveDaysList
+     */
+    public AttendanceVacationBalanceQuery compensatedLeaveDaysList(List<BigDecimal> compensatedLeaveDaysList){
+        this.compensatedLeaveDaysList = compensatedLeaveDaysList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 璋冧紤锛堝ぉ锛�
+     * @param compensatedLeaveDaysNotList
+     */
+    public AttendanceVacationBalanceQuery compensatedLeaveDaysNotList(List<BigDecimal> compensatedLeaveDaysNotList){
+        this.compensatedLeaveDaysNotList = compensatedLeaveDaysNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鐥呭亣锛堝ぉ锛�
+     * @param sickLeaveDays
+     */
+    public AttendanceVacationBalanceQuery sickLeaveDays(BigDecimal sickLeaveDays){
+        setSickLeaveDays(sickLeaveDays);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鐥呭亣锛堝ぉ锛�
+     * @param sickLeaveDaysStart
+     */
+    public AttendanceVacationBalanceQuery sickLeaveDaysStart(BigDecimal sickLeaveDaysStart){
+        this.sickLeaveDaysStart = sickLeaveDaysStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鐥呭亣锛堝ぉ锛�
+     * @param sickLeaveDaysEnd
+     */
+    public AttendanceVacationBalanceQuery sickLeaveDaysEnd(BigDecimal sickLeaveDaysEnd){
+        this.sickLeaveDaysEnd = sickLeaveDaysEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鐥呭亣锛堝ぉ锛�
+     * @param sickLeaveDaysIncrement
+     */
+    public AttendanceVacationBalanceQuery sickLeaveDaysIncrement(BigDecimal sickLeaveDaysIncrement){
+        this.sickLeaveDaysIncrement = sickLeaveDaysIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鐥呭亣锛堝ぉ锛�
+     * @param sickLeaveDaysList
      */
-    public String getCreateTimeEnd(){
-        return this.createTimeEnd;
+    public AttendanceVacationBalanceQuery sickLeaveDaysList(List<BigDecimal> sickLeaveDaysList){
+        this.sickLeaveDaysList = sickLeaveDaysList;
+        return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 鍒涘缓鏃堕棿
-     * @param createTimeEnd
+     * 璁剧疆 鐥呭亣锛堝ぉ锛�
+     * @param sickLeaveDaysNotList
      */
-    public void setCreateTimeEnd(String createTimeEnd){
-        this.createTimeEnd = createTimeEnd;
+    public AttendanceVacationBalanceQuery sickLeaveDaysNotList(List<BigDecimal> sickLeaveDaysNotList){
+        this.sickLeaveDaysNotList = sickLeaveDaysNotList;
+        return this;
     }
 
     /**
-     * 鑾峰彇 寮€濮� 鏇存柊鐢ㄦ埛
-     * @return updateUserIdStart
+     * 璁剧疆  骞村亣锛堝ぉ锛�
+     * @param annualLeaveDays
      */
-    public Long getUpdateUserIdStart(){
-        return this.updateUserIdStart;
+    public AttendanceVacationBalanceQuery annualLeaveDays(BigDecimal annualLeaveDays){
+        setAnnualLeaveDays(annualLeaveDays);
+        return this;
     }
 
     /**
-     * 璁剧疆 寮€濮� 鏇存柊鐢ㄦ埛
-     * @param updateUserIdStart
+     * 璁剧疆 寮€濮� 骞村亣锛堝ぉ锛�
+     * @param annualLeaveDaysStart
      */
-    public void setUpdateUserIdStart(Long updateUserIdStart){
-        this.updateUserIdStart = updateUserIdStart;
+    public AttendanceVacationBalanceQuery annualLeaveDaysStart(BigDecimal annualLeaveDaysStart){
+        this.annualLeaveDaysStart = annualLeaveDaysStart;
+        return this;
     }
 
     /**
-     * 鑾峰彇 缁撴潫 鏇存柊鐢ㄦ埛
-     * @return $updateUserIdEnd
+     * 璁剧疆 缁撴潫 骞村亣锛堝ぉ锛�
+     * @param annualLeaveDaysEnd
      */
-    public Long getUpdateUserIdEnd(){
-        return this.updateUserIdEnd;
+    public AttendanceVacationBalanceQuery annualLeaveDaysEnd(BigDecimal annualLeaveDaysEnd){
+        this.annualLeaveDaysEnd = annualLeaveDaysEnd;
+        return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 鏇存柊鐢ㄦ埛
-     * @param updateUserIdEnd
+     * 璁剧疆 澧炲姞 骞村亣锛堝ぉ锛�
+     * @param annualLeaveDaysIncrement
      */
-    public void setUpdateUserIdEnd(Long updateUserIdEnd){
-        this.updateUserIdEnd = updateUserIdEnd;
+    public AttendanceVacationBalanceQuery annualLeaveDaysIncrement(BigDecimal annualLeaveDaysIncrement){
+        this.annualLeaveDaysIncrement = annualLeaveDaysIncrement;
+        return this;
     }
 
     /**
-     * 鑾峰彇 澧炲姞 鏇存柊鐢ㄦ埛
-     * @return updateUserIdIncrement
+     * 璁剧疆 骞村亣锛堝ぉ锛�
+     * @param annualLeaveDaysList
      */
-    public Long getUpdateUserIdIncrement(){
-        return this.updateUserIdIncrement;
+    public AttendanceVacationBalanceQuery annualLeaveDaysList(List<BigDecimal> annualLeaveDaysList){
+        this.annualLeaveDaysList = annualLeaveDaysList;
+        return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 鏇存柊鐢ㄦ埛
-     * @param updateUserIdIncrement
+     * 璁剧疆 骞村亣锛堝ぉ锛�
+     * @param annualLeaveDaysNotList
      */
-    public void setUpdateUserIdIncrement(Long updateUserIdIncrement){
-        this.updateUserIdIncrement = updateUserIdIncrement;
+    public AttendanceVacationBalanceQuery annualLeaveDaysNotList(List<BigDecimal> annualLeaveDaysNotList){
+        this.annualLeaveDaysNotList = annualLeaveDaysNotList;
+        return this;
     }
 
     /**
-     * 鑾峰彇 鏇存柊鐢ㄦ埛
-     * @return updateUserIdList
+     * 璁剧疆  濠氬亣锛堝ぉ锛�
+     * @param marriageLeaveDays
      */
-    public List<Long> getUpdateUserIdList(){
-        return this.updateUserIdList;
+    public AttendanceVacationBalanceQuery marriageLeaveDays(BigDecimal marriageLeaveDays){
+        setMarriageLeaveDays(marriageLeaveDays);
+        return this;
     }
 
     /**
-     * 璁剧疆 鏇存柊鐢ㄦ埛
-     * @param updateUserIdList
+     * 璁剧疆 寮€濮� 濠氬亣锛堝ぉ锛�
+     * @param marriageLeaveDaysStart
      */
-    public void setUpdateUserIdList(List<Long> updateUserIdList){
-        this.updateUserIdList = updateUserIdList;
+    public AttendanceVacationBalanceQuery marriageLeaveDaysStart(BigDecimal marriageLeaveDaysStart){
+        this.marriageLeaveDaysStart = marriageLeaveDaysStart;
+        return this;
     }
 
     /**
-     * 鑾峰彇 鏇存柊鐢ㄦ埛
-     * @return updateUserIdNotList
+     * 璁剧疆 缁撴潫 濠氬亣锛堝ぉ锛�
+     * @param marriageLeaveDaysEnd
      */
-    public List<Long> getUpdateUserIdNotList(){
-        return this.updateUserIdNotList;
+    public AttendanceVacationBalanceQuery marriageLeaveDaysEnd(BigDecimal marriageLeaveDaysEnd){
+        this.marriageLeaveDaysEnd = marriageLeaveDaysEnd;
+        return this;
     }
 
     /**
-     * 璁剧疆 鏇存柊鐢ㄦ埛
-     * @param updateUserIdNotList
+     * 璁剧疆 澧炲姞 濠氬亣锛堝ぉ锛�
+     * @param marriageLeaveDaysIncrement
      */
-    public void setUpdateUserIdNotList(List<Long> updateUserIdNotList){
-        this.updateUserIdNotList = updateUserIdNotList;
+    public AttendanceVacationBalanceQuery marriageLeaveDaysIncrement(BigDecimal marriageLeaveDaysIncrement){
+        this.marriageLeaveDaysIncrement = marriageLeaveDaysIncrement;
+        return this;
     }
 
+    /**
+     * 璁剧疆 濠氬亣锛堝ぉ锛�
+     * @param marriageLeaveDaysList
+     */
+    public AttendanceVacationBalanceQuery marriageLeaveDaysList(List<BigDecimal> marriageLeaveDaysList){
+        this.marriageLeaveDaysList = marriageLeaveDaysList;
+        return this;
+    }
 
     /**
-     * 鑾峰彇 寮€濮� 鏇存柊鏃堕棿
-     * @return updateTimeStart
+     * 璁剧疆 濠氬亣锛堝ぉ锛�
+     * @param marriageLeaveDaysNotList
      */
-    public String getUpdateTimeStart(){
-        return this.updateTimeStart;
+    public AttendanceVacationBalanceQuery marriageLeaveDaysNotList(List<BigDecimal> marriageLeaveDaysNotList){
+        this.marriageLeaveDaysNotList = marriageLeaveDaysNotList;
+        return this;
+    }
+
+
+    /**
+     * 璁剧疆 澶囨敞
+     * @param remark
+     */
+    public AttendanceVacationBalanceQuery remark(String remark){
+        setRemark(remark);
+        return this;
     }
 
     /**
-     * 璁剧疆 寮€濮� 鏇存柊鏃堕棿
-     * @param updateTimeStart
+     * 璁剧疆 澶囨敞
+     * @param remarkList
      */
-    public void setUpdateTimeStart(String updateTimeStart){
-        this.updateTimeStart = updateTimeStart;
+    public AttendanceVacationBalanceQuery remarkList(List<String> remarkList){
+        this.remarkList = remarkList;
+        return this;
     }
 
     /**
-     * 鑾峰彇 缁撴潫 鏇存柊鏃堕棿
-     * @return updateTimeEnd
+     * 璁剧疆  鍒涘缓鐢ㄦ埛
+     * @param createUserId
      */
-    public String getUpdateTimeEnd(){
-        return this.updateTimeEnd;
+    public AttendanceVacationBalanceQuery createUserId(Long createUserId){
+        setCreateUserId(createUserId);
+        return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 鏇存柊鏃堕棿
-     * @param updateTimeEnd
+     * 璁剧疆 寮€濮� 鍒涘缓鐢ㄦ埛
+     * @param createUserIdStart
      */
-    public void setUpdateTimeEnd(String updateTimeEnd){
-        this.updateTimeEnd = updateTimeEnd;
+    public AttendanceVacationBalanceQuery createUserIdStart(Long createUserIdStart){
+        this.createUserIdStart = createUserIdStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鍒涘缓鐢ㄦ埛
+     * @param createUserIdEnd
+     */
+    public AttendanceVacationBalanceQuery createUserIdEnd(Long createUserIdEnd){
+        this.createUserIdEnd = createUserIdEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鍒涘缓鐢ㄦ埛
+     * @param createUserIdIncrement
+     */
+    public AttendanceVacationBalanceQuery createUserIdIncrement(Long createUserIdIncrement){
+        this.createUserIdIncrement = createUserIdIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍒涘缓鐢ㄦ埛
+     * @param createUserIdList
+     */
+    public AttendanceVacationBalanceQuery createUserIdList(List<Long> createUserIdList){
+        this.createUserIdList = createUserIdList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍒涘缓鐢ㄦ埛
+     * @param createUserIdNotList
+     */
+    public AttendanceVacationBalanceQuery createUserIdNotList(List<Long> createUserIdNotList){
+        this.createUserIdNotList = createUserIdNotList;
+        return this;
+    }
+
+
+    /**
+     * 璁剧疆  鏇存柊鐢ㄦ埛
+     * @param updateUserId
+     */
+    public AttendanceVacationBalanceQuery updateUserId(Long updateUserId){
+        setUpdateUserId(updateUserId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鏇存柊鐢ㄦ埛
+     * @param updateUserIdStart
+     */
+    public AttendanceVacationBalanceQuery updateUserIdStart(Long updateUserIdStart){
+        this.updateUserIdStart = updateUserIdStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鏇存柊鐢ㄦ埛
+     * @param updateUserIdEnd
+     */
+    public AttendanceVacationBalanceQuery updateUserIdEnd(Long updateUserIdEnd){
+        this.updateUserIdEnd = updateUserIdEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鏇存柊鐢ㄦ埛
+     * @param updateUserIdIncrement
+     */
+    public AttendanceVacationBalanceQuery updateUserIdIncrement(Long updateUserIdIncrement){
+        this.updateUserIdIncrement = updateUserIdIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鏇存柊鐢ㄦ埛
+     * @param updateUserIdList
+     */
+    public AttendanceVacationBalanceQuery updateUserIdList(List<Long> updateUserIdList){
+        this.updateUserIdList = updateUserIdList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鏇存柊鐢ㄦ埛
+     * @param updateUserIdNotList
+     */
+    public AttendanceVacationBalanceQuery updateUserIdNotList(List<Long> updateUserIdNotList){
+        this.updateUserIdNotList = updateUserIdNotList;
+        return this;
     }
 
+
     /**
-     * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
-     * @param id
+     * 璁剧疆  浜у亣锛堝ぉ锛�
+     * @param maternityLeaveDays
      */
-    public AttendanceVacationBalanceQuery id(Long id){
-        setId(id);
+    public AttendanceVacationBalanceQuery maternityLeaveDays(BigDecimal maternityLeaveDays){
+        setMaternityLeaveDays(maternityLeaveDays);
         return this;
     }
 
     /**
-     * 璁剧疆 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
-     * @param idStart
+     * 璁剧疆 寮€濮� 浜у亣锛堝ぉ锛�
+     * @param maternityLeaveDaysStart
      */
-    public AttendanceVacationBalanceQuery idStart(Long idStart){
-        this.idStart = idStart;
+    public AttendanceVacationBalanceQuery maternityLeaveDaysStart(BigDecimal maternityLeaveDaysStart){
+        this.maternityLeaveDaysStart = maternityLeaveDaysStart;
         return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
-     * @param idEnd
+     * 璁剧疆 缁撴潫 浜у亣锛堝ぉ锛�
+     * @param maternityLeaveDaysEnd
      */
-    public AttendanceVacationBalanceQuery idEnd(Long idEnd){
-        this.idEnd = idEnd;
+    public AttendanceVacationBalanceQuery maternityLeaveDaysEnd(BigDecimal maternityLeaveDaysEnd){
+        this.maternityLeaveDaysEnd = maternityLeaveDaysEnd;
         return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
-     * @param idIncrement
+     * 璁剧疆 澧炲姞 浜у亣锛堝ぉ锛�
+     * @param maternityLeaveDaysIncrement
      */
-    public AttendanceVacationBalanceQuery idIncrement(Long idIncrement){
-        this.idIncrement = idIncrement;
+    public AttendanceVacationBalanceQuery maternityLeaveDaysIncrement(BigDecimal maternityLeaveDaysIncrement){
+        this.maternityLeaveDaysIncrement = maternityLeaveDaysIncrement;
         return this;
     }
 
     /**
-     * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
-     * @param idList
+     * 璁剧疆 浜у亣锛堝ぉ锛�
+     * @param maternityLeaveDaysList
      */
-    public AttendanceVacationBalanceQuery idList(List<Long> idList){
-        this.idList = idList;
+    public AttendanceVacationBalanceQuery maternityLeaveDaysList(List<BigDecimal> maternityLeaveDaysList){
+        this.maternityLeaveDaysList = maternityLeaveDaysList;
         return this;
     }
 
     /**
-     * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
-     * @param idNotList
+     * 璁剧疆 浜у亣锛堝ぉ锛�
+     * @param maternityLeaveDaysNotList
      */
-    public AttendanceVacationBalanceQuery idNotList(List<Long> idNotList){
-        this.idNotList = idNotList;
+    public AttendanceVacationBalanceQuery maternityLeaveDaysNotList(List<BigDecimal> maternityLeaveDaysNotList){
+        this.maternityLeaveDaysNotList = maternityLeaveDaysNotList;
         return this;
     }
 
     /**
-     * 璁剧疆  鍛樺伐id
-     * @param staffId
+     * 璁剧疆  闄骇鍋囷紙澶╋級
+     * @param paternityLeaveDays
      */
-    public AttendanceVacationBalanceQuery staffId(Long staffId){
-        setStaffId(staffId);
+    public AttendanceVacationBalanceQuery paternityLeaveDays(BigDecimal paternityLeaveDays){
+        setPaternityLeaveDays(paternityLeaveDays);
         return this;
     }
 
     /**
-     * 璁剧疆 寮€濮� 鍛樺伐id
-     * @param staffIdStart
+     * 璁剧疆 寮€濮� 闄骇鍋囷紙澶╋級
+     * @param paternityLeaveDaysStart
      */
-    public AttendanceVacationBalanceQuery staffIdStart(Long staffIdStart){
-        this.staffIdStart = staffIdStart;
+    public AttendanceVacationBalanceQuery paternityLeaveDaysStart(BigDecimal paternityLeaveDaysStart){
+        this.paternityLeaveDaysStart = paternityLeaveDaysStart;
         return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 鍛樺伐id
-     * @param staffIdEnd
+     * 璁剧疆 缁撴潫 闄骇鍋囷紙澶╋級
+     * @param paternityLeaveDaysEnd
      */
-    public AttendanceVacationBalanceQuery staffIdEnd(Long staffIdEnd){
-        this.staffIdEnd = staffIdEnd;
+    public AttendanceVacationBalanceQuery paternityLeaveDaysEnd(BigDecimal paternityLeaveDaysEnd){
+        this.paternityLeaveDaysEnd = paternityLeaveDaysEnd;
         return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 鍛樺伐id
-     * @param staffIdIncrement
+     * 璁剧疆 澧炲姞 闄骇鍋囷紙澶╋級
+     * @param paternityLeaveDaysIncrement
      */
-    public AttendanceVacationBalanceQuery staffIdIncrement(Long staffIdIncrement){
-        this.staffIdIncrement = staffIdIncrement;
+    public AttendanceVacationBalanceQuery paternityLeaveDaysIncrement(BigDecimal paternityLeaveDaysIncrement){
+        this.paternityLeaveDaysIncrement = paternityLeaveDaysIncrement;
         return this;
     }
 
     /**
-     * 璁剧疆 鍛樺伐id
-     * @param staffIdList
+     * 璁剧疆 闄骇鍋囷紙澶╋級
+     * @param paternityLeaveDaysList
      */
-    public AttendanceVacationBalanceQuery staffIdList(List<Long> staffIdList){
-        this.staffIdList = staffIdList;
+    public AttendanceVacationBalanceQuery paternityLeaveDaysList(List<BigDecimal> paternityLeaveDaysList){
+        this.paternityLeaveDaysList = paternityLeaveDaysList;
         return this;
     }
 
     /**
-     * 璁剧疆 鍛樺伐id
-     * @param staffIdNotList
+     * 璁剧疆 闄骇鍋囷紙澶╋級
+     * @param paternityLeaveDaysNotList
      */
-    public AttendanceVacationBalanceQuery staffIdNotList(List<Long> staffIdNotList){
-        this.staffIdNotList = staffIdNotList;
+    public AttendanceVacationBalanceQuery paternityLeaveDaysNotList(List<BigDecimal> paternityLeaveDaysNotList){
+        this.paternityLeaveDaysNotList = paternityLeaveDaysNotList;
         return this;
     }
 
-
     /**
-     * 璁剧疆 鍛樺伐濮撳悕
-     * @param staffName
+     * 璁剧疆  渚嬪亣锛堝ぉ锛�
+     * @param menstrualLeaveDays
      */
-    public AttendanceVacationBalanceQuery staffName(String staffName){
-        setStaffName(staffName);
+    public AttendanceVacationBalanceQuery menstrualLeaveDays(BigDecimal menstrualLeaveDays){
+        setMenstrualLeaveDays(menstrualLeaveDays);
         return this;
     }
 
     /**
-     * 璁剧疆 鍛樺伐濮撳悕
-     * @param staffNameList
+     * 璁剧疆 寮€濮� 渚嬪亣锛堝ぉ锛�
+     * @param menstrualLeaveDaysStart
      */
-    public AttendanceVacationBalanceQuery staffNameList(List<String> staffNameList){
-        this.staffNameList = staffNameList;
+    public AttendanceVacationBalanceQuery menstrualLeaveDaysStart(BigDecimal menstrualLeaveDaysStart){
+        this.menstrualLeaveDaysStart = menstrualLeaveDaysStart;
         return this;
     }
 
     /**
-     * 璁剧疆  閮ㄩ棬id
-     * @param deptId
+     * 璁剧疆 缁撴潫 渚嬪亣锛堝ぉ锛�
+     * @param menstrualLeaveDaysEnd
      */
-    public AttendanceVacationBalanceQuery deptId(Long deptId){
-        setDeptId(deptId);
+    public AttendanceVacationBalanceQuery menstrualLeaveDaysEnd(BigDecimal menstrualLeaveDaysEnd){
+        this.menstrualLeaveDaysEnd = menstrualLeaveDaysEnd;
         return this;
     }
 
     /**
-     * 璁剧疆 寮€濮� 閮ㄩ棬id
-     * @param deptIdStart
+     * 璁剧疆 澧炲姞 渚嬪亣锛堝ぉ锛�
+     * @param menstrualLeaveDaysIncrement
      */
-    public AttendanceVacationBalanceQuery deptIdStart(Long deptIdStart){
-        this.deptIdStart = deptIdStart;
+    public AttendanceVacationBalanceQuery menstrualLeaveDaysIncrement(BigDecimal menstrualLeaveDaysIncrement){
+        this.menstrualLeaveDaysIncrement = menstrualLeaveDaysIncrement;
         return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 閮ㄩ棬id
-     * @param deptIdEnd
+     * 璁剧疆 渚嬪亣锛堝ぉ锛�
+     * @param menstrualLeaveDaysList
      */
-    public AttendanceVacationBalanceQuery deptIdEnd(Long deptIdEnd){
-        this.deptIdEnd = deptIdEnd;
+    public AttendanceVacationBalanceQuery menstrualLeaveDaysList(List<BigDecimal> menstrualLeaveDaysList){
+        this.menstrualLeaveDaysList = menstrualLeaveDaysList;
         return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 閮ㄩ棬id
-     * @param deptIdIncrement
+     * 璁剧疆 渚嬪亣锛堝ぉ锛�
+     * @param menstrualLeaveDaysNotList
      */
-    public AttendanceVacationBalanceQuery deptIdIncrement(Long deptIdIncrement){
-        this.deptIdIncrement = deptIdIncrement;
+    public AttendanceVacationBalanceQuery menstrualLeaveDaysNotList(List<BigDecimal> menstrualLeaveDaysNotList){
+        this.menstrualLeaveDaysNotList = menstrualLeaveDaysNotList;
         return this;
     }
 
     /**
-     * 璁剧疆 閮ㄩ棬id
-     * @param deptIdList
+     * 璁剧疆  鍝轰钩鍋囷紙澶╋級
+     * @param breastfeedingLeaveDays
      */
-    public AttendanceVacationBalanceQuery deptIdList(List<Long> deptIdList){
-        this.deptIdList = deptIdList;
+    public AttendanceVacationBalanceQuery breastfeedingLeaveDays(BigDecimal breastfeedingLeaveDays){
+        setBreastfeedingLeaveDays(breastfeedingLeaveDays);
         return this;
     }
 
     /**
-     * 璁剧疆 閮ㄩ棬id
-     * @param deptIdNotList
+     * 璁剧疆 寮€濮� 鍝轰钩鍋囷紙澶╋級
+     * @param breastfeedingLeaveDaysStart
      */
-    public AttendanceVacationBalanceQuery deptIdNotList(List<Long> deptIdNotList){
-        this.deptIdNotList = deptIdNotList;
+    public AttendanceVacationBalanceQuery breastfeedingLeaveDaysStart(BigDecimal breastfeedingLeaveDaysStart){
+        this.breastfeedingLeaveDaysStart = breastfeedingLeaveDaysStart;
         return this;
     }
 
-
     /**
-     * 璁剧疆 閮ㄩ棬鍚嶇О
-     * @param deptName
+     * 璁剧疆 缁撴潫 鍝轰钩鍋囷紙澶╋級
+     * @param breastfeedingLeaveDaysEnd
      */
-    public AttendanceVacationBalanceQuery deptName(String deptName){
-        setDeptName(deptName);
+    public AttendanceVacationBalanceQuery breastfeedingLeaveDaysEnd(BigDecimal breastfeedingLeaveDaysEnd){
+        this.breastfeedingLeaveDaysEnd = breastfeedingLeaveDaysEnd;
         return this;
     }
 
     /**
-     * 璁剧疆 閮ㄩ棬鍚嶇О
-     * @param deptNameList
+     * 璁剧疆 澧炲姞 鍝轰钩鍋囷紙澶╋級
+     * @param breastfeedingLeaveDaysIncrement
      */
-    public AttendanceVacationBalanceQuery deptNameList(List<String> deptNameList){
-        this.deptNameList = deptNameList;
+    public AttendanceVacationBalanceQuery breastfeedingLeaveDaysIncrement(BigDecimal breastfeedingLeaveDaysIncrement){
+        this.breastfeedingLeaveDaysIncrement = breastfeedingLeaveDaysIncrement;
         return this;
     }
 
-
     /**
-     * 璁剧疆  浜嬪亣锛堝ぉ锛�
-     * @param personalLeaveDays
+     * 璁剧疆 鍝轰钩鍋囷紙澶╋級
+     * @param breastfeedingLeaveDaysList
      */
-    public AttendanceVacationBalanceQuery personalLeaveDays(BigDecimal personalLeaveDays){
-        setPersonalLeaveDays(personalLeaveDays);
+    public AttendanceVacationBalanceQuery breastfeedingLeaveDaysList(List<BigDecimal> breastfeedingLeaveDaysList){
+        this.breastfeedingLeaveDaysList = breastfeedingLeaveDaysList;
         return this;
     }
 
     /**
-     * 璁剧疆 寮€濮� 浜嬪亣锛堝ぉ锛�
-     * @param personalLeaveDaysStart
+     * 璁剧疆 鍝轰钩鍋囷紙澶╋級
+     * @param breastfeedingLeaveDaysNotList
      */
-    public AttendanceVacationBalanceQuery personalLeaveDaysStart(BigDecimal personalLeaveDaysStart){
-        this.personalLeaveDaysStart = personalLeaveDaysStart;
+    public AttendanceVacationBalanceQuery breastfeedingLeaveDaysNotList(List<BigDecimal> breastfeedingLeaveDaysNotList){
+        this.breastfeedingLeaveDaysNotList = breastfeedingLeaveDaysNotList;
         return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 浜嬪亣锛堝ぉ锛�
-     * @param personalLeaveDaysEnd
+     * 璁剧疆  涓у亣锛堝ぉ锛�
+     * @param bereavementLeaveDays
      */
-    public AttendanceVacationBalanceQuery personalLeaveDaysEnd(BigDecimal personalLeaveDaysEnd){
-        this.personalLeaveDaysEnd = personalLeaveDaysEnd;
+    public AttendanceVacationBalanceQuery bereavementLeaveDays(BigDecimal bereavementLeaveDays){
+        setBereavementLeaveDays(bereavementLeaveDays);
         return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 浜嬪亣锛堝ぉ锛�
-     * @param personalLeaveDaysIncrement
+     * 璁剧疆 寮€濮� 涓у亣锛堝ぉ锛�
+     * @param bereavementLeaveDaysStart
      */
-    public AttendanceVacationBalanceQuery personalLeaveDaysIncrement(BigDecimal personalLeaveDaysIncrement){
-        this.personalLeaveDaysIncrement = personalLeaveDaysIncrement;
+    public AttendanceVacationBalanceQuery bereavementLeaveDaysStart(BigDecimal bereavementLeaveDaysStart){
+        this.bereavementLeaveDaysStart = bereavementLeaveDaysStart;
         return this;
     }
 
     /**
-     * 璁剧疆 浜嬪亣锛堝ぉ锛�
-     * @param personalLeaveDaysList
+     * 璁剧疆 缁撴潫 涓у亣锛堝ぉ锛�
+     * @param bereavementLeaveDaysEnd
      */
-    public AttendanceVacationBalanceQuery personalLeaveDaysList(List<BigDecimal> personalLeaveDaysList){
-        this.personalLeaveDaysList = personalLeaveDaysList;
+    public AttendanceVacationBalanceQuery bereavementLeaveDaysEnd(BigDecimal bereavementLeaveDaysEnd){
+        this.bereavementLeaveDaysEnd = bereavementLeaveDaysEnd;
         return this;
     }
 
     /**
-     * 璁剧疆 浜嬪亣锛堝ぉ锛�
-     * @param personalLeaveDaysNotList
+     * 璁剧疆 澧炲姞 涓у亣锛堝ぉ锛�
+     * @param bereavementLeaveDaysIncrement
      */
-    public AttendanceVacationBalanceQuery personalLeaveDaysNotList(List<BigDecimal> personalLeaveDaysNotList){
-        this.personalLeaveDaysNotList = personalLeaveDaysNotList;
+    public AttendanceVacationBalanceQuery bereavementLeaveDaysIncrement(BigDecimal bereavementLeaveDaysIncrement){
+        this.bereavementLeaveDaysIncrement = bereavementLeaveDaysIncrement;
         return this;
     }
 
     /**
-     * 璁剧疆  璋冧紤锛堝ぉ锛�
-     * @param compensatedLeaveDays
+     * 璁剧疆 涓у亣锛堝ぉ锛�
+     * @param bereavementLeaveDaysList
      */
-    public AttendanceVacationBalanceQuery compensatedLeaveDays(BigDecimal compensatedLeaveDays){
-        setCompensatedLeaveDays(compensatedLeaveDays);
+    public AttendanceVacationBalanceQuery bereavementLeaveDaysList(List<BigDecimal> bereavementLeaveDaysList){
+        this.bereavementLeaveDaysList = bereavementLeaveDaysList;
         return this;
     }
 
     /**
-     * 璁剧疆 寮€濮� 璋冧紤锛堝ぉ锛�
-     * @param compensatedLeaveDaysStart
+     * 璁剧疆 涓у亣锛堝ぉ锛�
+     * @param bereavementLeaveDaysNotList
      */
-    public AttendanceVacationBalanceQuery compensatedLeaveDaysStart(BigDecimal compensatedLeaveDaysStart){
-        this.compensatedLeaveDaysStart = compensatedLeaveDaysStart;
+    public AttendanceVacationBalanceQuery bereavementLeaveDaysNotList(List<BigDecimal> bereavementLeaveDaysNotList){
+        this.bereavementLeaveDaysNotList = bereavementLeaveDaysNotList;
         return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 璋冧紤锛堝ぉ锛�
-     * @param compensatedLeaveDaysEnd
+     * 璁剧疆  鍥炲崟浣嶏紙澶╋級
+     * @param backToUnit
      */
-    public AttendanceVacationBalanceQuery compensatedLeaveDaysEnd(BigDecimal compensatedLeaveDaysEnd){
-        this.compensatedLeaveDaysEnd = compensatedLeaveDaysEnd;
+    public AttendanceVacationBalanceQuery backToUnit(BigDecimal backToUnit){
+        setBackToUnit(backToUnit);
         return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 璋冧紤锛堝ぉ锛�
-     * @param compensatedLeaveDaysIncrement
+     * 璁剧疆 寮€濮� 鍥炲崟浣嶏紙澶╋級
+     * @param backToUnitStart
      */
-    public AttendanceVacationBalanceQuery compensatedLeaveDaysIncrement(BigDecimal compensatedLeaveDaysIncrement){
-        this.compensatedLeaveDaysIncrement = compensatedLeaveDaysIncrement;
+    public AttendanceVacationBalanceQuery backToUnitStart(BigDecimal backToUnitStart){
+        this.backToUnitStart = backToUnitStart;
         return this;
     }
 
     /**
-     * 璁剧疆 璋冧紤锛堝ぉ锛�
-     * @param compensatedLeaveDaysList
-     */
-    public AttendanceVacationBalanceQuery compensatedLeaveDaysList(List<BigDecimal> compensatedLeaveDaysList){
-        this.compensatedLeaveDaysList = compensatedLeaveDaysList;
+     * 璁剧疆 缁撴潫 鍥炲崟浣嶏紙澶╋級
+     * @param backToUnitEnd
+     */
+    public AttendanceVacationBalanceQuery backToUnitEnd(BigDecimal backToUnitEnd){
+        this.backToUnitEnd = backToUnitEnd;
         return this;
     }
 
     /**
-     * 璁剧疆 璋冧紤锛堝ぉ锛�
-     * @param compensatedLeaveDaysNotList
+     * 璁剧疆 澧炲姞 鍥炲崟浣嶏紙澶╋級
+     * @param backToUnitIncrement
      */
-    public AttendanceVacationBalanceQuery compensatedLeaveDaysNotList(List<BigDecimal> compensatedLeaveDaysNotList){
-        this.compensatedLeaveDaysNotList = compensatedLeaveDaysNotList;
+    public AttendanceVacationBalanceQuery backToUnitIncrement(BigDecimal backToUnitIncrement){
+        this.backToUnitIncrement = backToUnitIncrement;
         return this;
     }
 
     /**
-     * 璁剧疆  鐥呭亣锛堝ぉ锛�
-     * @param sickLeaveDays
+     * 璁剧疆 鍥炲崟浣嶏紙澶╋級
+     * @param backToUnitList
      */
-    public AttendanceVacationBalanceQuery sickLeaveDays(BigDecimal sickLeaveDays){
-        setSickLeaveDays(sickLeaveDays);
+    public AttendanceVacationBalanceQuery backToUnitList(List<BigDecimal> backToUnitList){
+        this.backToUnitList = backToUnitList;
         return this;
     }
 
     /**
-     * 璁剧疆 寮€濮� 鐥呭亣锛堝ぉ锛�
-     * @param sickLeaveDaysStart
+     * 璁剧疆 鍥炲崟浣嶏紙澶╋級
+     * @param backToUnitNotList
      */
-    public AttendanceVacationBalanceQuery sickLeaveDaysStart(BigDecimal sickLeaveDaysStart){
-        this.sickLeaveDaysStart = sickLeaveDaysStart;
+    public AttendanceVacationBalanceQuery backToUnitNotList(List<BigDecimal> backToUnitNotList){
+        this.backToUnitNotList = backToUnitNotList;
         return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 鐥呭亣锛堝ぉ锛�
-     * @param sickLeaveDaysEnd
+     * 璁剧疆  鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeave
      */
-    public AttendanceVacationBalanceQuery sickLeaveDaysEnd(BigDecimal sickLeaveDaysEnd){
-        this.sickLeaveDaysEnd = sickLeaveDaysEnd;
+    public AttendanceVacationBalanceQuery onDutyLeave(BigDecimal onDutyLeave){
+        setOnDutyLeave(onDutyLeave);
         return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 鐥呭亣锛堝ぉ锛�
-     * @param sickLeaveDaysIncrement
+     * 璁剧疆 寮€濮� 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeaveStart
      */
-    public AttendanceVacationBalanceQuery sickLeaveDaysIncrement(BigDecimal sickLeaveDaysIncrement){
-        this.sickLeaveDaysIncrement = sickLeaveDaysIncrement;
+    public AttendanceVacationBalanceQuery onDutyLeaveStart(BigDecimal onDutyLeaveStart){
+        this.onDutyLeaveStart = onDutyLeaveStart;
         return this;
     }
 
     /**
-     * 璁剧疆 鐥呭亣锛堝ぉ锛�
-     * @param sickLeaveDaysList
+     * 璁剧疆 缁撴潫 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeaveEnd
      */
-    public AttendanceVacationBalanceQuery sickLeaveDaysList(List<BigDecimal> sickLeaveDaysList){
-        this.sickLeaveDaysList = sickLeaveDaysList;
+    public AttendanceVacationBalanceQuery onDutyLeaveEnd(BigDecimal onDutyLeaveEnd){
+        this.onDutyLeaveEnd = onDutyLeaveEnd;
         return this;
     }
 
     /**
-     * 璁剧疆 鐥呭亣锛堝ぉ锛�
-     * @param sickLeaveDaysNotList
+     * 璁剧疆 澧炲姞 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeaveIncrement
      */
-    public AttendanceVacationBalanceQuery sickLeaveDaysNotList(List<BigDecimal> sickLeaveDaysNotList){
-        this.sickLeaveDaysNotList = sickLeaveDaysNotList;
+    public AttendanceVacationBalanceQuery onDutyLeaveIncrement(BigDecimal onDutyLeaveIncrement){
+        this.onDutyLeaveIncrement = onDutyLeaveIncrement;
         return this;
     }
 
     /**
-     * 璁剧疆  骞村亣锛堝ぉ锛�
-     * @param annualLeaveDays
+     * 璁剧疆 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeaveList
      */
-    public AttendanceVacationBalanceQuery annualLeaveDays(BigDecimal annualLeaveDays){
-        setAnnualLeaveDays(annualLeaveDays);
+    public AttendanceVacationBalanceQuery onDutyLeaveList(List<BigDecimal> onDutyLeaveList){
+        this.onDutyLeaveList = onDutyLeaveList;
         return this;
     }
 
     /**
-     * 璁剧疆 寮€濮� 骞村亣锛堝ぉ锛�
-     * @param annualLeaveDaysStart
+     * 璁剧疆 鍥犲叕璇峰亣锛堝ぉ锛�
+     * @param onDutyLeaveNotList
      */
-    public AttendanceVacationBalanceQuery annualLeaveDaysStart(BigDecimal annualLeaveDaysStart){
-        this.annualLeaveDaysStart = annualLeaveDaysStart;
+    public AttendanceVacationBalanceQuery onDutyLeaveNotList(List<BigDecimal> onDutyLeaveNotList){
+        this.onDutyLeaveNotList = onDutyLeaveNotList;
         return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 骞村亣锛堝ぉ锛�
-     * @param annualLeaveDaysEnd
+     * 璁剧疆  澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOffice
      */
-    public AttendanceVacationBalanceQuery annualLeaveDaysEnd(BigDecimal annualLeaveDaysEnd){
-        this.annualLeaveDaysEnd = annualLeaveDaysEnd;
+    public AttendanceVacationBalanceQuery outOfOffice(BigDecimal outOfOffice){
+        setOutOfOffice(outOfOffice);
         return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 骞村亣锛堝ぉ锛�
-     * @param annualLeaveDaysIncrement
+     * 璁剧疆 寮€濮� 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOfficeStart
      */
-    public AttendanceVacationBalanceQuery annualLeaveDaysIncrement(BigDecimal annualLeaveDaysIncrement){
-        this.annualLeaveDaysIncrement = annualLeaveDaysIncrement;
+    public AttendanceVacationBalanceQuery outOfOfficeStart(BigDecimal outOfOfficeStart){
+        this.outOfOfficeStart = outOfOfficeStart;
         return this;
     }
 
     /**
-     * 璁剧疆 骞村亣锛堝ぉ锛�
-     * @param annualLeaveDaysList
+     * 璁剧疆 缁撴潫 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOfficeEnd
      */
-    public AttendanceVacationBalanceQuery annualLeaveDaysList(List<BigDecimal> annualLeaveDaysList){
-        this.annualLeaveDaysList = annualLeaveDaysList;
+    public AttendanceVacationBalanceQuery outOfOfficeEnd(BigDecimal outOfOfficeEnd){
+        this.outOfOfficeEnd = outOfOfficeEnd;
         return this;
     }
 
     /**
-     * 璁剧疆 骞村亣锛堝ぉ锛�
-     * @param annualLeaveDaysNotList
+     * 璁剧疆 澧炲姞 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOfficeIncrement
      */
-    public AttendanceVacationBalanceQuery annualLeaveDaysNotList(List<BigDecimal> annualLeaveDaysNotList){
-        this.annualLeaveDaysNotList = annualLeaveDaysNotList;
+    public AttendanceVacationBalanceQuery outOfOfficeIncrement(BigDecimal outOfOfficeIncrement){
+        this.outOfOfficeIncrement = outOfOfficeIncrement;
         return this;
     }
 
     /**
-     * 璁剧疆  浜у亣锛堝ぉ锛�
-     * @param maternityLeaveDays
+     * 璁剧疆 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOfficeList
      */
-    public AttendanceVacationBalanceQuery maternityLeaveDays(BigDecimal maternityLeaveDays){
-        setMaternityLeaveDays(maternityLeaveDays);
+    public AttendanceVacationBalanceQuery outOfOfficeList(List<BigDecimal> outOfOfficeList){
+        this.outOfOfficeList = outOfOfficeList;
         return this;
     }
 
     /**
-     * 璁剧疆 寮€濮� 浜у亣锛堝ぉ锛�
-     * @param maternityLeaveDaysStart
+     * 璁剧疆 澶栧嚭鍕橀獙锛堝ぉ锛�
+     * @param outOfOfficeNotList
      */
-    public AttendanceVacationBalanceQuery maternityLeaveDaysStart(BigDecimal maternityLeaveDaysStart){
-        this.maternityLeaveDaysStart = maternityLeaveDaysStart;
+    public AttendanceVacationBalanceQuery outOfOfficeNotList(List<BigDecimal> outOfOfficeNotList){
+        this.outOfOfficeNotList = outOfOfficeNotList;
         return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 浜у亣锛堝ぉ锛�
-     * @param maternityLeaveDaysEnd
+     * 璁剧疆  鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensation
      */
-    public AttendanceVacationBalanceQuery maternityLeaveDaysEnd(BigDecimal maternityLeaveDaysEnd){
-        this.maternityLeaveDaysEnd = maternityLeaveDaysEnd;
+    public AttendanceVacationBalanceQuery shiftCompensation(BigDecimal shiftCompensation){
+        setShiftCompensation(shiftCompensation);
         return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 浜у亣锛堝ぉ锛�
-     * @param maternityLeaveDaysIncrement
+     * 璁剧疆 寮€濮� 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensationStart
      */
-    public AttendanceVacationBalanceQuery maternityLeaveDaysIncrement(BigDecimal maternityLeaveDaysIncrement){
-        this.maternityLeaveDaysIncrement = maternityLeaveDaysIncrement;
+    public AttendanceVacationBalanceQuery shiftCompensationStart(BigDecimal shiftCompensationStart){
+        this.shiftCompensationStart = shiftCompensationStart;
         return this;
     }
 
     /**
-     * 璁剧疆 浜у亣锛堝ぉ锛�
-     * @param maternityLeaveDaysList
+     * 璁剧疆 缁撴潫 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensationEnd
      */
-    public AttendanceVacationBalanceQuery maternityLeaveDaysList(List<BigDecimal> maternityLeaveDaysList){
-        this.maternityLeaveDaysList = maternityLeaveDaysList;
+    public AttendanceVacationBalanceQuery shiftCompensationEnd(BigDecimal shiftCompensationEnd){
+        this.shiftCompensationEnd = shiftCompensationEnd;
         return this;
     }
 
     /**
-     * 璁剧疆 浜у亣锛堝ぉ锛�
-     * @param maternityLeaveDaysNotList
+     * 璁剧疆 澧炲姞 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensationIncrement
      */
-    public AttendanceVacationBalanceQuery maternityLeaveDaysNotList(List<BigDecimal> maternityLeaveDaysNotList){
-        this.maternityLeaveDaysNotList = maternityLeaveDaysNotList;
+    public AttendanceVacationBalanceQuery shiftCompensationIncrement(BigDecimal shiftCompensationIncrement){
+        this.shiftCompensationIncrement = shiftCompensationIncrement;
         return this;
     }
 
     /**
-     * 璁剧疆  闄骇鍋囷紙澶╋級
-     * @param paternityLeaveDays
+     * 璁剧疆 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensationList
      */
-    public AttendanceVacationBalanceQuery paternityLeaveDays(BigDecimal paternityLeaveDays){
-        setPaternityLeaveDays(paternityLeaveDays);
+    public AttendanceVacationBalanceQuery shiftCompensationList(List<BigDecimal> shiftCompensationList){
+        this.shiftCompensationList = shiftCompensationList;
         return this;
     }
 
     /**
-     * 璁剧疆 寮€濮� 闄骇鍋囷紙澶╋級
-     * @param paternityLeaveDaysStart
+     * 璁剧疆 鍊肩彮琛ョ彮锛堝ぉ锛�
+     * @param shiftCompensationNotList
      */
-    public AttendanceVacationBalanceQuery paternityLeaveDaysStart(BigDecimal paternityLeaveDaysStart){
-        this.paternityLeaveDaysStart = paternityLeaveDaysStart;
+    public AttendanceVacationBalanceQuery shiftCompensationNotList(List<BigDecimal> shiftCompensationNotList){
+        this.shiftCompensationNotList = shiftCompensationNotList;
         return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 闄骇鍋囷紙澶╋級
-     * @param paternityLeaveDaysEnd
+     * 璁剧疆  浣撴锛堝ぉ锛�
+     * @param physicalExamination
      */
-    public AttendanceVacationBalanceQuery paternityLeaveDaysEnd(BigDecimal paternityLeaveDaysEnd){
-        this.paternityLeaveDaysEnd = paternityLeaveDaysEnd;
+    public AttendanceVacationBalanceQuery physicalExamination(BigDecimal physicalExamination){
+        setPhysicalExamination(physicalExamination);
         return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 闄骇鍋囷紙澶╋級
-     * @param paternityLeaveDaysIncrement
+     * 璁剧疆 寮€濮� 浣撴锛堝ぉ锛�
+     * @param physicalExaminationStart
      */
-    public AttendanceVacationBalanceQuery paternityLeaveDaysIncrement(BigDecimal paternityLeaveDaysIncrement){
-        this.paternityLeaveDaysIncrement = paternityLeaveDaysIncrement;
+    public AttendanceVacationBalanceQuery physicalExaminationStart(BigDecimal physicalExaminationStart){
+        this.physicalExaminationStart = physicalExaminationStart;
         return this;
     }
 
     /**
-     * 璁剧疆 闄骇鍋囷紙澶╋級
-     * @param paternityLeaveDaysList
+     * 璁剧疆 缁撴潫 浣撴锛堝ぉ锛�
+     * @param physicalExaminationEnd
      */
-    public AttendanceVacationBalanceQuery paternityLeaveDaysList(List<BigDecimal> paternityLeaveDaysList){
-        this.paternityLeaveDaysList = paternityLeaveDaysList;
+    public AttendanceVacationBalanceQuery physicalExaminationEnd(BigDecimal physicalExaminationEnd){
+        this.physicalExaminationEnd = physicalExaminationEnd;
         return this;
     }
 
     /**
-     * 璁剧疆 闄骇鍋囷紙澶╋級
-     * @param paternityLeaveDaysNotList
+     * 璁剧疆 澧炲姞 浣撴锛堝ぉ锛�
+     * @param physicalExaminationIncrement
      */
-    public AttendanceVacationBalanceQuery paternityLeaveDaysNotList(List<BigDecimal> paternityLeaveDaysNotList){
-        this.paternityLeaveDaysNotList = paternityLeaveDaysNotList;
+    public AttendanceVacationBalanceQuery physicalExaminationIncrement(BigDecimal physicalExaminationIncrement){
+        this.physicalExaminationIncrement = physicalExaminationIncrement;
         return this;
     }
 
     /**
-     * 璁剧疆  濠氬亣锛堝ぉ锛�
-     * @param marriageLeaveDays
+     * 璁剧疆 浣撴锛堝ぉ锛�
+     * @param physicalExaminationList
      */
-    public AttendanceVacationBalanceQuery marriageLeaveDays(BigDecimal marriageLeaveDays){
-        setMarriageLeaveDays(marriageLeaveDays);
+    public AttendanceVacationBalanceQuery physicalExaminationList(List<BigDecimal> physicalExaminationList){
+        this.physicalExaminationList = physicalExaminationList;
         return this;
     }
 
     /**
-     * 璁剧疆 寮€濮� 濠氬亣锛堝ぉ锛�
-     * @param marriageLeaveDaysStart
+     * 璁剧疆 浣撴锛堝ぉ锛�
+     * @param physicalExaminationNotList
      */
-    public AttendanceVacationBalanceQuery marriageLeaveDaysStart(BigDecimal marriageLeaveDaysStart){
-        this.marriageLeaveDaysStart = marriageLeaveDaysStart;
+    public AttendanceVacationBalanceQuery physicalExaminationNotList(List<BigDecimal> physicalExaminationNotList){
+        this.physicalExaminationNotList = physicalExaminationNotList;
         return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 濠氬亣锛堝ぉ锛�
-     * @param marriageLeaveDaysEnd
+     * 璁剧疆  闅旂锛堝ぉ锛�
+     * @param quarantine
      */
-    public AttendanceVacationBalanceQuery marriageLeaveDaysEnd(BigDecimal marriageLeaveDaysEnd){
-        this.marriageLeaveDaysEnd = marriageLeaveDaysEnd;
+    public AttendanceVacationBalanceQuery quarantine(BigDecimal quarantine){
+        setQuarantine(quarantine);
         return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 濠氬亣锛堝ぉ锛�
-     * @param marriageLeaveDaysIncrement
+     * 璁剧疆 寮€濮� 闅旂锛堝ぉ锛�
+     * @param quarantineStart
      */
-    public AttendanceVacationBalanceQuery marriageLeaveDaysIncrement(BigDecimal marriageLeaveDaysIncrement){
-        this.marriageLeaveDaysIncrement = marriageLeaveDaysIncrement;
+    public AttendanceVacationBalanceQuery quarantineStart(BigDecimal quarantineStart){
+        this.quarantineStart = quarantineStart;
         return this;
     }
 
     /**
-     * 璁剧疆 濠氬亣锛堝ぉ锛�
-     * @param marriageLeaveDaysList
+     * 璁剧疆 缁撴潫 闅旂锛堝ぉ锛�
+     * @param quarantineEnd
      */
-    public AttendanceVacationBalanceQuery marriageLeaveDaysList(List<BigDecimal> marriageLeaveDaysList){
-        this.marriageLeaveDaysList = marriageLeaveDaysList;
+    public AttendanceVacationBalanceQuery quarantineEnd(BigDecimal quarantineEnd){
+        this.quarantineEnd = quarantineEnd;
         return this;
     }
 
     /**
-     * 璁剧疆 濠氬亣锛堝ぉ锛�
-     * @param marriageLeaveDaysNotList
+     * 璁剧疆 澧炲姞 闅旂锛堝ぉ锛�
+     * @param quarantineIncrement
      */
-    public AttendanceVacationBalanceQuery marriageLeaveDaysNotList(List<BigDecimal> marriageLeaveDaysNotList){
-        this.marriageLeaveDaysNotList = marriageLeaveDaysNotList;
+    public AttendanceVacationBalanceQuery quarantineIncrement(BigDecimal quarantineIncrement){
+        this.quarantineIncrement = quarantineIncrement;
         return this;
     }
 
     /**
-     * 璁剧疆  渚嬪亣锛堝ぉ锛�
-     * @param menstrualLeaveDays
+     * 璁剧疆 闅旂锛堝ぉ锛�
+     * @param quarantineList
      */
-    public AttendanceVacationBalanceQuery menstrualLeaveDays(BigDecimal menstrualLeaveDays){
-        setMenstrualLeaveDays(menstrualLeaveDays);
+    public AttendanceVacationBalanceQuery quarantineList(List<BigDecimal> quarantineList){
+        this.quarantineList = quarantineList;
         return this;
     }
 
     /**
-     * 璁剧疆 寮€濮� 渚嬪亣锛堝ぉ锛�
-     * @param menstrualLeaveDaysStart
+     * 璁剧疆 闅旂锛堝ぉ锛�
+     * @param quarantineNotList
      */
-    public AttendanceVacationBalanceQuery menstrualLeaveDaysStart(BigDecimal menstrualLeaveDaysStart){
-        this.menstrualLeaveDaysStart = menstrualLeaveDaysStart;
+    public AttendanceVacationBalanceQuery quarantineNotList(List<BigDecimal> quarantineNotList){
+        this.quarantineNotList = quarantineNotList;
         return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 渚嬪亣锛堝ぉ锛�
-     * @param menstrualLeaveDaysEnd
+     * 璁剧疆  鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTrip
      */
-    public AttendanceVacationBalanceQuery menstrualLeaveDaysEnd(BigDecimal menstrualLeaveDaysEnd){
-        this.menstrualLeaveDaysEnd = menstrualLeaveDaysEnd;
+    public AttendanceVacationBalanceQuery businessTrip(BigDecimal businessTrip){
+        setBusinessTrip(businessTrip);
         return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 渚嬪亣锛堝ぉ锛�
-     * @param menstrualLeaveDaysIncrement
+     * 璁剧疆 寮€濮� 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTripStart
      */
-    public AttendanceVacationBalanceQuery menstrualLeaveDaysIncrement(BigDecimal menstrualLeaveDaysIncrement){
-        this.menstrualLeaveDaysIncrement = menstrualLeaveDaysIncrement;
+    public AttendanceVacationBalanceQuery businessTripStart(BigDecimal businessTripStart){
+        this.businessTripStart = businessTripStart;
         return this;
     }
 
     /**
-     * 璁剧疆 渚嬪亣锛堝ぉ锛�
-     * @param menstrualLeaveDaysList
+     * 璁剧疆 缁撴潫 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTripEnd
      */
-    public AttendanceVacationBalanceQuery menstrualLeaveDaysList(List<BigDecimal> menstrualLeaveDaysList){
-        this.menstrualLeaveDaysList = menstrualLeaveDaysList;
+    public AttendanceVacationBalanceQuery businessTripEnd(BigDecimal businessTripEnd){
+        this.businessTripEnd = businessTripEnd;
         return this;
     }
 
     /**
-     * 璁剧疆 渚嬪亣锛堝ぉ锛�
-     * @param menstrualLeaveDaysNotList
+     * 璁剧疆 澧炲姞 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTripIncrement
      */
-    public AttendanceVacationBalanceQuery menstrualLeaveDaysNotList(List<BigDecimal> menstrualLeaveDaysNotList){
-        this.menstrualLeaveDaysNotList = menstrualLeaveDaysNotList;
+    public AttendanceVacationBalanceQuery businessTripIncrement(BigDecimal businessTripIncrement){
+        this.businessTripIncrement = businessTripIncrement;
         return this;
     }
 
     /**
-     * 璁剧疆  鍝轰钩鍋囷紙澶╋級
-     * @param breastfeedingLeaveDays
+     * 璁剧疆 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTripList
      */
-    public AttendanceVacationBalanceQuery breastfeedingLeaveDays(BigDecimal breastfeedingLeaveDays){
-        setBreastfeedingLeaveDays(breastfeedingLeaveDays);
+    public AttendanceVacationBalanceQuery businessTripList(List<BigDecimal> businessTripList){
+        this.businessTripList = businessTripList;
         return this;
     }
 
     /**
-     * 璁剧疆 寮€濮� 鍝轰钩鍋囷紙澶╋級
-     * @param breastfeedingLeaveDaysStart
+     * 璁剧疆 鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級
+     * @param businessTripNotList
      */
-    public AttendanceVacationBalanceQuery breastfeedingLeaveDaysStart(BigDecimal breastfeedingLeaveDaysStart){
-        this.breastfeedingLeaveDaysStart = breastfeedingLeaveDaysStart;
+    public AttendanceVacationBalanceQuery businessTripNotList(List<BigDecimal> businessTripNotList){
+        this.businessTripNotList = businessTripNotList;
         return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 鍝轰钩鍋囷紙澶╋級
-     * @param breastfeedingLeaveDaysEnd
+     * 璁剧疆  鍏紤锛堝ぉ锛�
+     * @param publicHoliday
      */
-    public AttendanceVacationBalanceQuery breastfeedingLeaveDaysEnd(BigDecimal breastfeedingLeaveDaysEnd){
-        this.breastfeedingLeaveDaysEnd = breastfeedingLeaveDaysEnd;
+    public AttendanceVacationBalanceQuery publicHoliday(BigDecimal publicHoliday){
+        setPublicHoliday(publicHoliday);
         return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 鍝轰钩鍋囷紙澶╋級
-     * @param breastfeedingLeaveDaysIncrement
+     * 璁剧疆 寮€濮� 鍏紤锛堝ぉ锛�
+     * @param publicHolidayStart
      */
-    public AttendanceVacationBalanceQuery breastfeedingLeaveDaysIncrement(BigDecimal breastfeedingLeaveDaysIncrement){
-        this.breastfeedingLeaveDaysIncrement = breastfeedingLeaveDaysIncrement;
+    public AttendanceVacationBalanceQuery publicHolidayStart(BigDecimal publicHolidayStart){
+        this.publicHolidayStart = publicHolidayStart;
         return this;
     }
 
     /**
-     * 璁剧疆 鍝轰钩鍋囷紙澶╋級
-     * @param breastfeedingLeaveDaysList
+     * 璁剧疆 缁撴潫 鍏紤锛堝ぉ锛�
+     * @param publicHolidayEnd
      */
-    public AttendanceVacationBalanceQuery breastfeedingLeaveDaysList(List<BigDecimal> breastfeedingLeaveDaysList){
-        this.breastfeedingLeaveDaysList = breastfeedingLeaveDaysList;
+    public AttendanceVacationBalanceQuery publicHolidayEnd(BigDecimal publicHolidayEnd){
+        this.publicHolidayEnd = publicHolidayEnd;
         return this;
     }
 
     /**
-     * 璁剧疆 鍝轰钩鍋囷紙澶╋級
-     * @param breastfeedingLeaveDaysNotList
+     * 璁剧疆 澧炲姞 鍏紤锛堝ぉ锛�
+     * @param publicHolidayIncrement
      */
-    public AttendanceVacationBalanceQuery breastfeedingLeaveDaysNotList(List<BigDecimal> breastfeedingLeaveDaysNotList){
-        this.breastfeedingLeaveDaysNotList = breastfeedingLeaveDaysNotList;
+    public AttendanceVacationBalanceQuery publicHolidayIncrement(BigDecimal publicHolidayIncrement){
+        this.publicHolidayIncrement = publicHolidayIncrement;
         return this;
     }
 
     /**
-     * 璁剧疆  涓у亣锛堝ぉ锛�
-     * @param bereavementLeaveDays
+     * 璁剧疆 鍏紤锛堝ぉ锛�
+     * @param publicHolidayList
      */
-    public AttendanceVacationBalanceQuery bereavementLeaveDays(BigDecimal bereavementLeaveDays){
-        setBereavementLeaveDays(bereavementLeaveDays);
+    public AttendanceVacationBalanceQuery publicHolidayList(List<BigDecimal> publicHolidayList){
+        this.publicHolidayList = publicHolidayList;
         return this;
     }
 
     /**
-     * 璁剧疆 寮€濮� 涓у亣锛堝ぉ锛�
-     * @param bereavementLeaveDaysStart
+     * 璁剧疆 鍏紤锛堝ぉ锛�
+     * @param publicHolidayNotList
      */
-    public AttendanceVacationBalanceQuery bereavementLeaveDaysStart(BigDecimal bereavementLeaveDaysStart){
-        this.bereavementLeaveDaysStart = bereavementLeaveDaysStart;
+    public AttendanceVacationBalanceQuery publicHolidayNotList(List<BigDecimal> publicHolidayNotList){
+        this.publicHolidayNotList = publicHolidayNotList;
         return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 涓у亣锛堝ぉ锛�
-     * @param bereavementLeaveDaysEnd
+     * 璁剧疆  鑲插効鍋囷紙澶╋級
+     * @param childRearingLeave
      */
-    public AttendanceVacationBalanceQuery bereavementLeaveDaysEnd(BigDecimal bereavementLeaveDaysEnd){
-        this.bereavementLeaveDaysEnd = bereavementLeaveDaysEnd;
+    public AttendanceVacationBalanceQuery childRearingLeave(BigDecimal childRearingLeave){
+        setChildRearingLeave(childRearingLeave);
         return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 涓у亣锛堝ぉ锛�
-     * @param bereavementLeaveDaysIncrement
+     * 璁剧疆 寮€濮� 鑲插効鍋囷紙澶╋級
+     * @param childRearingLeaveStart
      */
-    public AttendanceVacationBalanceQuery bereavementLeaveDaysIncrement(BigDecimal bereavementLeaveDaysIncrement){
-        this.bereavementLeaveDaysIncrement = bereavementLeaveDaysIncrement;
+    public AttendanceVacationBalanceQuery childRearingLeaveStart(BigDecimal childRearingLeaveStart){
+        this.childRearingLeaveStart = childRearingLeaveStart;
         return this;
     }
 
     /**
-     * 璁剧疆 涓у亣锛堝ぉ锛�
-     * @param bereavementLeaveDaysList
+     * 璁剧疆 缁撴潫 鑲插効鍋囷紙澶╋級
+     * @param childRearingLeaveEnd
      */
-    public AttendanceVacationBalanceQuery bereavementLeaveDaysList(List<BigDecimal> bereavementLeaveDaysList){
-        this.bereavementLeaveDaysList = bereavementLeaveDaysList;
+    public AttendanceVacationBalanceQuery childRearingLeaveEnd(BigDecimal childRearingLeaveEnd){
+        this.childRearingLeaveEnd = childRearingLeaveEnd;
         return this;
     }
 
     /**
-     * 璁剧疆 涓у亣锛堝ぉ锛�
-     * @param bereavementLeaveDaysNotList
+     * 璁剧疆 澧炲姞 鑲插効鍋囷紙澶╋級
+     * @param childRearingLeaveIncrement
      */
-    public AttendanceVacationBalanceQuery bereavementLeaveDaysNotList(List<BigDecimal> bereavementLeaveDaysNotList){
-        this.bereavementLeaveDaysNotList = bereavementLeaveDaysNotList;
+    public AttendanceVacationBalanceQuery childRearingLeaveIncrement(BigDecimal childRearingLeaveIncrement){
+        this.childRearingLeaveIncrement = childRearingLeaveIncrement;
         return this;
     }
 
-
     /**
-     * 璁剧疆 澶囨敞
-     * @param remark
+     * 璁剧疆 鑲插効鍋囷紙澶╋級
+     * @param childRearingLeaveList
      */
-    public AttendanceVacationBalanceQuery remark(String remark){
-        setRemark(remark);
+    public AttendanceVacationBalanceQuery childRearingLeaveList(List<BigDecimal> childRearingLeaveList){
+        this.childRearingLeaveList = childRearingLeaveList;
         return this;
     }
 
     /**
-     * 璁剧疆 澶囨敞
-     * @param remarkList
+     * 璁剧疆 鑲插効鍋囷紙澶╋級
+     * @param childRearingLeaveNotList
      */
-    public AttendanceVacationBalanceQuery remarkList(List<String> remarkList){
-        this.remarkList = remarkList;
+    public AttendanceVacationBalanceQuery childRearingLeaveNotList(List<BigDecimal> childRearingLeaveNotList){
+        this.childRearingLeaveNotList = childRearingLeaveNotList;
         return this;
     }
 
     /**
-     * 璁剧疆  鍒涘缓鐢ㄦ埛
-     * @param createUserId
+     * 璁剧疆  璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBack
      */
-    public AttendanceVacationBalanceQuery createUserId(Long createUserId){
-        setCreateUserId(createUserId);
+    public AttendanceVacationBalanceQuery transferBack(BigDecimal transferBack){
+        setTransferBack(transferBack);
         return this;
     }
 
     /**
-     * 璁剧疆 寮€濮� 鍒涘缓鐢ㄦ埛
-     * @param createUserIdStart
+     * 璁剧疆 寮€濮� 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBackStart
      */
-    public AttendanceVacationBalanceQuery createUserIdStart(Long createUserIdStart){
-        this.createUserIdStart = createUserIdStart;
+    public AttendanceVacationBalanceQuery transferBackStart(BigDecimal transferBackStart){
+        this.transferBackStart = transferBackStart;
         return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 鍒涘缓鐢ㄦ埛
-     * @param createUserIdEnd
+     * 璁剧疆 缁撴潫 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBackEnd
      */
-    public AttendanceVacationBalanceQuery createUserIdEnd(Long createUserIdEnd){
-        this.createUserIdEnd = createUserIdEnd;
+    public AttendanceVacationBalanceQuery transferBackEnd(BigDecimal transferBackEnd){
+        this.transferBackEnd = transferBackEnd;
         return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 鍒涘缓鐢ㄦ埛
-     * @param createUserIdIncrement
+     * 璁剧疆 澧炲姞 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBackIncrement
      */
-    public AttendanceVacationBalanceQuery createUserIdIncrement(Long createUserIdIncrement){
-        this.createUserIdIncrement = createUserIdIncrement;
+    public AttendanceVacationBalanceQuery transferBackIncrement(BigDecimal transferBackIncrement){
+        this.transferBackIncrement = transferBackIncrement;
         return this;
     }
 
     /**
-     * 璁剧疆 鍒涘缓鐢ㄦ埛
-     * @param createUserIdList
+     * 璁剧疆 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBackList
      */
-    public AttendanceVacationBalanceQuery createUserIdList(List<Long> createUserIdList){
-        this.createUserIdList = createUserIdList;
+    public AttendanceVacationBalanceQuery transferBackList(List<BigDecimal> transferBackList){
+        this.transferBackList = transferBackList;
         return this;
     }
 
     /**
-     * 璁剧疆 鍒涘缓鐢ㄦ埛
-     * @param createUserIdNotList
+     * 璁剧疆 璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級
+     * @param transferBackNotList
      */
-    public AttendanceVacationBalanceQuery createUserIdNotList(List<Long> createUserIdNotList){
-        this.createUserIdNotList = createUserIdNotList;
+    public AttendanceVacationBalanceQuery transferBackNotList(List<BigDecimal> transferBackNotList){
+        this.transferBackNotList = transferBackNotList;
         return this;
     }
 
-
     /**
-     * 璁剧疆  鏇存柊鐢ㄦ埛
-     * @param updateUserId
+     * 璁剧疆  鎺翰鍋囷紙澶╋級
+     * @param homeLeave
      */
-    public AttendanceVacationBalanceQuery updateUserId(Long updateUserId){
-        setUpdateUserId(updateUserId);
+    public AttendanceVacationBalanceQuery homeLeave(BigDecimal homeLeave){
+        setHomeLeave(homeLeave);
         return this;
     }
 
     /**
-     * 璁剧疆 寮€濮� 鏇存柊鐢ㄦ埛
-     * @param updateUserIdStart
+     * 璁剧疆 寮€濮� 鎺翰鍋囷紙澶╋級
+     * @param homeLeaveStart
      */
-    public AttendanceVacationBalanceQuery updateUserIdStart(Long updateUserIdStart){
-        this.updateUserIdStart = updateUserIdStart;
+    public AttendanceVacationBalanceQuery homeLeaveStart(BigDecimal homeLeaveStart){
+        this.homeLeaveStart = homeLeaveStart;
         return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 鏇存柊鐢ㄦ埛
-     * @param updateUserIdEnd
+     * 璁剧疆 缁撴潫 鎺翰鍋囷紙澶╋級
+     * @param homeLeaveEnd
      */
-    public AttendanceVacationBalanceQuery updateUserIdEnd(Long updateUserIdEnd){
-        this.updateUserIdEnd = updateUserIdEnd;
+    public AttendanceVacationBalanceQuery homeLeaveEnd(BigDecimal homeLeaveEnd){
+        this.homeLeaveEnd = homeLeaveEnd;
         return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 鏇存柊鐢ㄦ埛
-     * @param updateUserIdIncrement
+     * 璁剧疆 澧炲姞 鎺翰鍋囷紙澶╋級
+     * @param homeLeaveIncrement
      */
-    public AttendanceVacationBalanceQuery updateUserIdIncrement(Long updateUserIdIncrement){
-        this.updateUserIdIncrement = updateUserIdIncrement;
+    public AttendanceVacationBalanceQuery homeLeaveIncrement(BigDecimal homeLeaveIncrement){
+        this.homeLeaveIncrement = homeLeaveIncrement;
         return this;
     }
 
     /**
-     * 璁剧疆 鏇存柊鐢ㄦ埛
-     * @param updateUserIdList
+     * 璁剧疆 鎺翰鍋囷紙澶╋級
+     * @param homeLeaveList
      */
-    public AttendanceVacationBalanceQuery updateUserIdList(List<Long> updateUserIdList){
-        this.updateUserIdList = updateUserIdList;
+    public AttendanceVacationBalanceQuery homeLeaveList(List<BigDecimal> homeLeaveList){
+        this.homeLeaveList = homeLeaveList;
         return this;
     }
 
     /**
-     * 璁剧疆 鏇存柊鐢ㄦ埛
-     * @param updateUserIdNotList
+     * 璁剧疆 鎺翰鍋囷紙澶╋級
+     * @param homeLeaveNotList
      */
-    public AttendanceVacationBalanceQuery updateUserIdNotList(List<Long> updateUserIdNotList){
-        this.updateUserIdNotList = updateUserIdNotList;
+    public AttendanceVacationBalanceQuery homeLeaveNotList(List<BigDecimal> homeLeaveNotList){
+        this.homeLeaveNotList = homeLeaveNotList;
         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/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceVacationRecordEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceVacationRecordEntity.java
index 6a94f83334f1d4c4ab6f87bdc775c04a60107249..dd92d19c708ce746996bb32f8351375cafaf69a0 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceVacationRecordEntity.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceVacationRecordEntity.java
@@ -1,204 +1,201 @@
 package com.mortals.xhx.module.attendance.model;
 
-import java.math.BigDecimal;
-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.attendance.model.vo.AttendanceVacationRecordVo;
+
+import java.math.BigDecimal;
 /**
-* 鍛樺伐鍋囨湡璁板綍淇℃伅瀹炰綋瀵硅薄
-*
-* @author zxfei
-* @date 2023-04-12
-*/
+ * 鍛樺伐鍋囨湡璁板綍淇℃伅瀹炰綋瀵硅薄
+ *
+ * @author zxfei
+ * @date 2023-04-14
+ */
 
 public class AttendanceVacationRecordEntity extends AttendanceVacationRecordVo {
     private static final long serialVersionUID = 1L;
 
     /**
-    * 鍛樺伐id
-    */
+     * 鍛樺伐id
+     */
     @Excel(name = "鍛樺伐id")
     private Long staffId;
     /**
-    * 鍛樺伐濮撳悕
-    */
+     * 鍛樺伐濮撳悕
+     */
     private String staffName;
     /**
-    * 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    */
+     * 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     */
     private Integer type;
     /**
-    * 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    */
+     * 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     */
     private Integer subAddType;
     /**
-    * 鏈夋晥鏈�
-    */
+     * 鏈夋晥鏈�
+     */
     private String validityPeriod;
     /**
-    * 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
-    */
+     * 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
+     */
     private BigDecimal subOrAddDays;
     /**
-    * 鍐呭
-    */
+     * 鍐呭
+     */
     private String content;
     /**
-    * 瑙勫垯
-    */
+     * 瑙勫垯
+     */
     private String rule;
     /**
-    * 鐞嗙敱
-    */
+     * 鐞嗙敱
+     */
     private String reason;
     /**
-    * 澶囨敞
-    */
+     * 澶囨敞
+     */
     private String remark;
 
 
 
     public AttendanceVacationRecordEntity(){}
     /**
-    * 鑾峰彇 鍛樺伐id
-    * @return Long
-    */
+     * 鑾峰彇 鍛樺伐id
+     * @return Long
+     */
     public Long getStaffId(){
         return staffId;
     }
     /**
-    * 璁剧疆 鍛樺伐id
-    * @param staffId
-    */
+     * 璁剧疆 鍛樺伐id
+     * @param staffId
+     */
     public void setStaffId(Long staffId){
         this.staffId = staffId;
     }
     /**
-    * 鑾峰彇 鍛樺伐濮撳悕
-    * @return String
-    */
+     * 鑾峰彇 鍛樺伐濮撳悕
+     * @return String
+     */
     public String getStaffName(){
         return staffName;
     }
     /**
-    * 璁剧疆 鍛樺伐濮撳悕
-    * @param staffName
-    */
+     * 璁剧疆 鍛樺伐濮撳悕
+     * @param staffName
+     */
     public void setStaffName(String staffName){
         this.staffName = staffName;
     }
     /**
-    * 鑾峰彇 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @return Integer
-    */
+     * 鑾峰彇 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @return Integer
+     */
     public Integer getType(){
         return type;
     }
     /**
-    * 璁剧疆 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @param type
-    */
+     * 璁剧疆 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param type
+     */
     public void setType(Integer type){
         this.type = type;
     }
     /**
-    * 鑾峰彇 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    * @return Integer
-    */
+     * 鑾峰彇 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @return Integer
+     */
     public Integer getSubAddType(){
         return subAddType;
     }
     /**
-    * 璁剧疆 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    * @param subAddType
-    */
+     * 璁剧疆 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @param subAddType
+     */
     public void setSubAddType(Integer subAddType){
         this.subAddType = subAddType;
     }
     /**
-    * 鑾峰彇 鏈夋晥鏈�
-    * @return String
-    */
+     * 鑾峰彇 鏈夋晥鏈�
+     * @return String
+     */
     public String getValidityPeriod(){
         return validityPeriod;
     }
     /**
-    * 璁剧疆 鏈夋晥鏈�
-    * @param validityPeriod
-    */
+     * 璁剧疆 鏈夋晥鏈�
+     * @param validityPeriod
+     */
     public void setValidityPeriod(String validityPeriod){
         this.validityPeriod = validityPeriod;
     }
     /**
-    * 鑾峰彇 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
-    * @return BigDecimal
-    */
+     * 鑾峰彇 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
+     * @return BigDecimal
+     */
     public BigDecimal getSubOrAddDays(){
         return subOrAddDays;
     }
     /**
-    * 璁剧疆 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
-    * @param subOrAddDays
-    */
+     * 璁剧疆 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
+     * @param subOrAddDays
+     */
     public void setSubOrAddDays(BigDecimal subOrAddDays){
         this.subOrAddDays = subOrAddDays;
     }
     /**
-    * 鑾峰彇 鍐呭
-    * @return String
-    */
+     * 鑾峰彇 鍐呭
+     * @return String
+     */
     public String getContent(){
         return content;
     }
     /**
-    * 璁剧疆 鍐呭
-    * @param content
-    */
+     * 璁剧疆 鍐呭
+     * @param content
+     */
     public void setContent(String content){
         this.content = content;
     }
     /**
-    * 鑾峰彇 瑙勫垯
-    * @return String
-    */
+     * 鑾峰彇 瑙勫垯
+     * @return String
+     */
     public String getRule(){
         return rule;
     }
     /**
-    * 璁剧疆 瑙勫垯
-    * @param rule
-    */
+     * 璁剧疆 瑙勫垯
+     * @param rule
+     */
     public void setRule(String rule){
         this.rule = rule;
     }
     /**
-    * 鑾峰彇 鐞嗙敱
-    * @return String
-    */
+     * 鑾峰彇 鐞嗙敱
+     * @return String
+     */
     public String getReason(){
         return reason;
     }
     /**
-    * 璁剧疆 鐞嗙敱
-    * @param reason
-    */
+     * 璁剧疆 鐞嗙敱
+     * @param reason
+     */
     public void setReason(String reason){
         this.reason = reason;
     }
     /**
-    * 鑾峰彇 澶囨敞
-    * @return String
-    */
+     * 鑾峰彇 澶囨敞
+     * @return String
+     */
     public String getRemark(){
         return remark;
     }
     /**
-    * 璁剧疆 澶囨敞
-    * @param remark
-    */
+     * 璁剧疆 澶囨敞
+     * @param remark
+     */
     public void setRemark(String remark){
         this.remark = remark;
     }
@@ -208,7 +205,7 @@ public class AttendanceVacationRecordEntity extends AttendanceVacationRecordVo {
 
     @Override
     public int hashCode() {
-         return this.getId().hashCode();
+        return this.getId().hashCode();
     }
     @Override
     public boolean equals(Object obj) {
@@ -216,7 +213,7 @@ public class AttendanceVacationRecordEntity extends AttendanceVacationRecordVo {
         if (obj instanceof AttendanceVacationRecordEntity) {
             AttendanceVacationRecordEntity tmp = (AttendanceVacationRecordEntity) obj;
             if (this.getId() == tmp.getId()) {
-                 return true;
+                return true;
             }
         }
         return false;
@@ -239,24 +236,24 @@ public class AttendanceVacationRecordEntity extends AttendanceVacationRecordVo {
 
     public void initAttrValue(){
 
-            this.staffId = null;
+        this.staffId = null;
 
-            this.staffName = "";
+        this.staffName = "";
 
-            this.type = null;
+        this.type = null;
 
-            this.subAddType = 1;
+        this.subAddType = 1;
 
-            this.validityPeriod = "0";
+        this.validityPeriod = "0";
 
-            this.subOrAddDays = BigDecimal.valueOf(0);
+        this.subOrAddDays = BigDecimal.valueOf(0);
 
-            this.content = "";
+        this.content = "";
 
-            this.rule = "";
+        this.rule = "";
 
-            this.reason = "";
+        this.reason = "";
 
-            this.remark = "";
+        this.remark = "";
     }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceVacationRecordQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceVacationRecordQuery.java
index c7791839b5b4c2f66b05d28de992c40a485b7b2b..503b756ea162b8011028160081dc8482d32dbab1 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceVacationRecordQuery.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceVacationRecordQuery.java
@@ -2,13 +2,12 @@ package com.mortals.xhx.module.attendance.model;
 
 import java.math.BigDecimal;
 import java.util.List;
-import com.mortals.xhx.module.attendance.model.AttendanceVacationRecordEntity;
 /**
-* 鍛樺伐鍋囨湡璁板綍淇℃伅鏌ヨ瀵硅薄
-*
-* @author zxfei
-* @date 2023-04-12
-*/
+ * 鍛樺伐鍋囨湡璁板綍淇℃伅鏌ヨ瀵硅薄
+ *
+ * @author zxfei
+ * @date 2023-04-14
+ */
 public class AttendanceVacationRecordQuery extends AttendanceVacationRecordEntity {
     /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */
     private Long idStart;
@@ -45,19 +44,19 @@ public class AttendanceVacationRecordQuery extends AttendanceVacationRecordEntit
 
     /** 鍛樺伐濮撳悕鎺掗櫎鍒楄〃 */
     private List <String> staffNameNotList;
-    /** 寮€濮� 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣) */
+    /** 寮€濮� 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�) */
     private Integer typeStart;
 
-    /** 缁撴潫 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣) */
+    /** 缁撴潫 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�) */
     private Integer typeEnd;
 
-    /** 澧炲姞 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣) */
+    /** 澧炲姞 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�) */
     private Integer typeIncrement;
 
-    /** 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)鍒楄〃 */
+    /** 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)鍒楄〃 */
     private List <Integer> typeList;
 
-    /** 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)鎺掗櫎鍒楄〃 */
+    /** 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)鎺掗櫎鍒楄〃 */
     private List <Integer> typeNotList;
 
     /** 寮€濮� 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎) */
@@ -166,1350 +165,1350 @@ public class AttendanceVacationRecordQuery extends AttendanceVacationRecordEntit
     public AttendanceVacationRecordQuery(){}
 
     /**
-    * 鑾峰彇 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
-    * @return idStart
-    */
+     * 鑾峰彇 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
+     * @return idStart
+     */
     public Long getIdStart(){
         return this.idStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
-    * @param idStart
-    */
+     * 璁剧疆 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
+     * @param idStart
+     */
     public void setIdStart(Long idStart){
         this.idStart = idStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
-    * @return $idEnd
-    */
+     * 鑾峰彇 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
+     * @return $idEnd
+     */
     public Long getIdEnd(){
         return this.idEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
-    * @param idEnd
-    */
+     * 璁剧疆 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
+     * @param idEnd
+     */
     public void setIdEnd(Long idEnd){
         this.idEnd = idEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
-    * @return idIncrement
-    */
+     * 鑾峰彇 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
+     * @return idIncrement
+     */
     public Long getIdIncrement(){
         return this.idIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
-    * @param idIncrement
-    */
+     * 璁剧疆 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
+     * @param idIncrement
+     */
     public void setIdIncrement(Long idIncrement){
         this.idIncrement = idIncrement;
     }
 
     /**
-    * 鑾峰彇 搴忓彿锛屼富閿紝鑷闀�
-    * @return idList
-    */
+     * 鑾峰彇 搴忓彿锛屼富閿紝鑷闀�
+     * @return idList
+     */
     public List<Long> getIdList(){
         return this.idList;
     }
 
     /**
-    * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
-    * @param idList
-    */
+     * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
+     * @param idList
+     */
     public void setIdList(List<Long> idList){
         this.idList = idList;
     }
 
     /**
-    * 鑾峰彇 搴忓彿锛屼富閿紝鑷闀�
-    * @return idNotList
-    */
+     * 鑾峰彇 搴忓彿锛屼富閿紝鑷闀�
+     * @return idNotList
+     */
     public List<Long> getIdNotList(){
         return this.idNotList;
     }
 
     /**
-    * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
-    * @param idNotList
-    */
+     * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
+     * @param idNotList
+     */
     public void setIdNotList(List<Long> idNotList){
         this.idNotList = idNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鍛樺伐id
-    * @return staffIdStart
-    */
+     * 鑾峰彇 寮€濮� 鍛樺伐id
+     * @return staffIdStart
+     */
     public Long getStaffIdStart(){
         return this.staffIdStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍛樺伐id
-    * @param staffIdStart
-    */
+     * 璁剧疆 寮€濮� 鍛樺伐id
+     * @param staffIdStart
+     */
     public void setStaffIdStart(Long staffIdStart){
         this.staffIdStart = staffIdStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍛樺伐id
-    * @return $staffIdEnd
-    */
+     * 鑾峰彇 缁撴潫 鍛樺伐id
+     * @return $staffIdEnd
+     */
     public Long getStaffIdEnd(){
         return this.staffIdEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍛樺伐id
-    * @param staffIdEnd
-    */
+     * 璁剧疆 缁撴潫 鍛樺伐id
+     * @param staffIdEnd
+     */
     public void setStaffIdEnd(Long staffIdEnd){
         this.staffIdEnd = staffIdEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鍛樺伐id
-    * @return staffIdIncrement
-    */
+     * 鑾峰彇 澧炲姞 鍛樺伐id
+     * @return staffIdIncrement
+     */
     public Long getStaffIdIncrement(){
         return this.staffIdIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍛樺伐id
-    * @param staffIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鍛樺伐id
+     * @param staffIdIncrement
+     */
     public void setStaffIdIncrement(Long staffIdIncrement){
         this.staffIdIncrement = staffIdIncrement;
     }
 
     /**
-    * 鑾峰彇 鍛樺伐id
-    * @return staffIdList
-    */
+     * 鑾峰彇 鍛樺伐id
+     * @return staffIdList
+     */
     public List<Long> getStaffIdList(){
         return this.staffIdList;
     }
 
     /**
-    * 璁剧疆 鍛樺伐id
-    * @param staffIdList
-    */
+     * 璁剧疆 鍛樺伐id
+     * @param staffIdList
+     */
     public void setStaffIdList(List<Long> staffIdList){
         this.staffIdList = staffIdList;
     }
 
     /**
-    * 鑾峰彇 鍛樺伐id
-    * @return staffIdNotList
-    */
+     * 鑾峰彇 鍛樺伐id
+     * @return staffIdNotList
+     */
     public List<Long> getStaffIdNotList(){
         return this.staffIdNotList;
     }
 
     /**
-    * 璁剧疆 鍛樺伐id
-    * @param staffIdNotList
-    */
+     * 璁剧疆 鍛樺伐id
+     * @param staffIdNotList
+     */
     public void setStaffIdNotList(List<Long> staffIdNotList){
         this.staffIdNotList = staffIdNotList;
     }
 
 
     /**
-    * 鑾峰彇 鍛樺伐濮撳悕
-    * @return staffNameList
-    */
+     * 鑾峰彇 鍛樺伐濮撳悕
+     * @return staffNameList
+     */
     public List<String> getStaffNameList(){
         return this.staffNameList;
     }
 
     /**
-    * 璁剧疆 鍛樺伐濮撳悕
-    * @param staffNameList
-    */
+     * 璁剧疆 鍛樺伐濮撳悕
+     * @param staffNameList
+     */
     public void setStaffNameList(List<String> staffNameList){
         this.staffNameList = staffNameList;
     }
 
     /**
-    * 鑾峰彇 鍛樺伐濮撳悕
-    * @return staffNameNotList
-    */
+     * 鑾峰彇 鍛樺伐濮撳悕
+     * @return staffNameNotList
+     */
     public List<String> getStaffNameNotList(){
         return this.staffNameNotList;
     }
 
     /**
-    * 璁剧疆 鍛樺伐濮撳悕
-    * @param staffNameNotList
-    */
+     * 璁剧疆 鍛樺伐濮撳悕
+     * @param staffNameNotList
+     */
     public void setStaffNameNotList(List<String> staffNameNotList){
         this.staffNameNotList = staffNameNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @return typeStart
-    */
+     * 鑾峰彇 寮€濮� 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @return typeStart
+     */
     public Integer getTypeStart(){
         return this.typeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @param typeStart
-    */
+     * 璁剧疆 寮€濮� 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param typeStart
+     */
     public void setTypeStart(Integer typeStart){
         this.typeStart = typeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @return $typeEnd
-    */
+     * 鑾峰彇 缁撴潫 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @return $typeEnd
+     */
     public Integer getTypeEnd(){
         return this.typeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @param typeEnd
-    */
+     * 璁剧疆 缁撴潫 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param typeEnd
+     */
     public void setTypeEnd(Integer typeEnd){
         this.typeEnd = typeEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @return typeIncrement
-    */
+     * 鑾峰彇 澧炲姞 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @return typeIncrement
+     */
     public Integer getTypeIncrement(){
         return this.typeIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @param typeIncrement
-    */
+     * 璁剧疆 澧炲姞 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param typeIncrement
+     */
     public void setTypeIncrement(Integer typeIncrement){
         this.typeIncrement = typeIncrement;
     }
 
     /**
-    * 鑾峰彇 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @return typeList
-    */
+     * 鑾峰彇 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @return typeList
+     */
     public List<Integer> getTypeList(){
         return this.typeList;
     }
 
     /**
-    * 璁剧疆 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @param typeList
-    */
+     * 璁剧疆 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param typeList
+     */
     public void setTypeList(List<Integer> typeList){
         this.typeList = typeList;
     }
 
     /**
-    * 鑾峰彇 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @return typeNotList
-    */
+     * 鑾峰彇 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @return typeNotList
+     */
     public List<Integer> getTypeNotList(){
         return this.typeNotList;
     }
 
     /**
-    * 璁剧疆 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @param typeNotList
-    */
+     * 璁剧疆 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param typeNotList
+     */
     public void setTypeNotList(List<Integer> typeNotList){
         this.typeNotList = typeNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    * @return subAddTypeStart
-    */
+     * 鑾峰彇 寮€濮� 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @return subAddTypeStart
+     */
     public Integer getSubAddTypeStart(){
         return this.subAddTypeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    * @param subAddTypeStart
-    */
+     * 璁剧疆 寮€濮� 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @param subAddTypeStart
+     */
     public void setSubAddTypeStart(Integer subAddTypeStart){
         this.subAddTypeStart = subAddTypeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    * @return $subAddTypeEnd
-    */
+     * 鑾峰彇 缁撴潫 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @return $subAddTypeEnd
+     */
     public Integer getSubAddTypeEnd(){
         return this.subAddTypeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    * @param subAddTypeEnd
-    */
+     * 璁剧疆 缁撴潫 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @param subAddTypeEnd
+     */
     public void setSubAddTypeEnd(Integer subAddTypeEnd){
         this.subAddTypeEnd = subAddTypeEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    * @return subAddTypeIncrement
-    */
+     * 鑾峰彇 澧炲姞 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @return subAddTypeIncrement
+     */
     public Integer getSubAddTypeIncrement(){
         return this.subAddTypeIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    * @param subAddTypeIncrement
-    */
+     * 璁剧疆 澧炲姞 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @param subAddTypeIncrement
+     */
     public void setSubAddTypeIncrement(Integer subAddTypeIncrement){
         this.subAddTypeIncrement = subAddTypeIncrement;
     }
 
     /**
-    * 鑾峰彇 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    * @return subAddTypeList
-    */
+     * 鑾峰彇 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @return subAddTypeList
+     */
     public List<Integer> getSubAddTypeList(){
         return this.subAddTypeList;
     }
 
     /**
-    * 璁剧疆 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    * @param subAddTypeList
-    */
+     * 璁剧疆 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @param subAddTypeList
+     */
     public void setSubAddTypeList(List<Integer> subAddTypeList){
         this.subAddTypeList = subAddTypeList;
     }
 
     /**
-    * 鑾峰彇 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    * @return subAddTypeNotList
-    */
+     * 鑾峰彇 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @return subAddTypeNotList
+     */
     public List<Integer> getSubAddTypeNotList(){
         return this.subAddTypeNotList;
     }
 
     /**
-    * 璁剧疆 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    * @param subAddTypeNotList
-    */
+     * 璁剧疆 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @param subAddTypeNotList
+     */
     public void setSubAddTypeNotList(List<Integer> subAddTypeNotList){
         this.subAddTypeNotList = subAddTypeNotList;
     }
 
 
     /**
-    * 鑾峰彇 鏈夋晥鏈�
-    * @return validityPeriodList
-    */
+     * 鑾峰彇 鏈夋晥鏈�
+     * @return validityPeriodList
+     */
     public List<String> getValidityPeriodList(){
         return this.validityPeriodList;
     }
 
     /**
-    * 璁剧疆 鏈夋晥鏈�
-    * @param validityPeriodList
-    */
+     * 璁剧疆 鏈夋晥鏈�
+     * @param validityPeriodList
+     */
     public void setValidityPeriodList(List<String> validityPeriodList){
         this.validityPeriodList = validityPeriodList;
     }
 
     /**
-    * 鑾峰彇 鏈夋晥鏈�
-    * @return validityPeriodNotList
-    */
+     * 鑾峰彇 鏈夋晥鏈�
+     * @return validityPeriodNotList
+     */
     public List<String> getValidityPeriodNotList(){
         return this.validityPeriodNotList;
     }
 
     /**
-    * 璁剧疆 鏈夋晥鏈�
-    * @param validityPeriodNotList
-    */
+     * 璁剧疆 鏈夋晥鏈�
+     * @param validityPeriodNotList
+     */
     public void setValidityPeriodNotList(List<String> validityPeriodNotList){
         this.validityPeriodNotList = validityPeriodNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
-    * @return subOrAddDaysStart
-    */
+     * 鑾峰彇 寮€濮� 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
+     * @return subOrAddDaysStart
+     */
     public BigDecimal getSubOrAddDaysStart(){
         return this.subOrAddDaysStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
-    * @param subOrAddDaysStart
-    */
+     * 璁剧疆 寮€濮� 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
+     * @param subOrAddDaysStart
+     */
     public void setSubOrAddDaysStart(BigDecimal subOrAddDaysStart){
         this.subOrAddDaysStart = subOrAddDaysStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
-    * @return $subOrAddDaysEnd
-    */
+     * 鑾峰彇 缁撴潫 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
+     * @return $subOrAddDaysEnd
+     */
     public BigDecimal getSubOrAddDaysEnd(){
         return this.subOrAddDaysEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
-    * @param subOrAddDaysEnd
-    */
+     * 璁剧疆 缁撴潫 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
+     * @param subOrAddDaysEnd
+     */
     public void setSubOrAddDaysEnd(BigDecimal subOrAddDaysEnd){
         this.subOrAddDaysEnd = subOrAddDaysEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
-    * @return subOrAddDaysIncrement
-    */
+     * 鑾峰彇 澧炲姞 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
+     * @return subOrAddDaysIncrement
+     */
     public BigDecimal getSubOrAddDaysIncrement(){
         return this.subOrAddDaysIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
-    * @param subOrAddDaysIncrement
-    */
+     * 璁剧疆 澧炲姞 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
+     * @param subOrAddDaysIncrement
+     */
     public void setSubOrAddDaysIncrement(BigDecimal subOrAddDaysIncrement){
         this.subOrAddDaysIncrement = subOrAddDaysIncrement;
     }
 
     /**
-    * 鑾峰彇 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
-    * @return subOrAddDaysList
-    */
+     * 鑾峰彇 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
+     * @return subOrAddDaysList
+     */
     public List<BigDecimal> getSubOrAddDaysList(){
         return this.subOrAddDaysList;
     }
 
     /**
-    * 璁剧疆 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
-    * @param subOrAddDaysList
-    */
+     * 璁剧疆 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
+     * @param subOrAddDaysList
+     */
     public void setSubOrAddDaysList(List<BigDecimal> subOrAddDaysList){
         this.subOrAddDaysList = subOrAddDaysList;
     }
 
     /**
-    * 鑾峰彇 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
-    * @return subOrAddDaysNotList
-    */
+     * 鑾峰彇 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
+     * @return subOrAddDaysNotList
+     */
     public List<BigDecimal> getSubOrAddDaysNotList(){
         return this.subOrAddDaysNotList;
     }
 
     /**
-    * 璁剧疆 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
-    * @param subOrAddDaysNotList
-    */
+     * 璁剧疆 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
+     * @param subOrAddDaysNotList
+     */
     public void setSubOrAddDaysNotList(List<BigDecimal> subOrAddDaysNotList){
         this.subOrAddDaysNotList = subOrAddDaysNotList;
     }
 
 
     /**
-    * 鑾峰彇 鍐呭
-    * @return contentList
-    */
+     * 鑾峰彇 鍐呭
+     * @return contentList
+     */
     public List<String> getContentList(){
         return this.contentList;
     }
 
     /**
-    * 璁剧疆 鍐呭
-    * @param contentList
-    */
+     * 璁剧疆 鍐呭
+     * @param contentList
+     */
     public void setContentList(List<String> contentList){
         this.contentList = contentList;
     }
 
     /**
-    * 鑾峰彇 鍐呭
-    * @return contentNotList
-    */
+     * 鑾峰彇 鍐呭
+     * @return contentNotList
+     */
     public List<String> getContentNotList(){
         return this.contentNotList;
     }
 
     /**
-    * 璁剧疆 鍐呭
-    * @param contentNotList
-    */
+     * 璁剧疆 鍐呭
+     * @param contentNotList
+     */
     public void setContentNotList(List<String> contentNotList){
         this.contentNotList = contentNotList;
     }
 
     /**
-    * 鑾峰彇 瑙勫垯
-    * @return ruleList
-    */
+     * 鑾峰彇 瑙勫垯
+     * @return ruleList
+     */
     public List<String> getRuleList(){
         return this.ruleList;
     }
 
     /**
-    * 璁剧疆 瑙勫垯
-    * @param ruleList
-    */
+     * 璁剧疆 瑙勫垯
+     * @param ruleList
+     */
     public void setRuleList(List<String> ruleList){
         this.ruleList = ruleList;
     }
 
     /**
-    * 鑾峰彇 瑙勫垯
-    * @return ruleNotList
-    */
+     * 鑾峰彇 瑙勫垯
+     * @return ruleNotList
+     */
     public List<String> getRuleNotList(){
         return this.ruleNotList;
     }
 
     /**
-    * 璁剧疆 瑙勫垯
-    * @param ruleNotList
-    */
+     * 璁剧疆 瑙勫垯
+     * @param ruleNotList
+     */
     public void setRuleNotList(List<String> ruleNotList){
         this.ruleNotList = ruleNotList;
     }
 
     /**
-    * 鑾峰彇 鐞嗙敱
-    * @return reasonList
-    */
+     * 鑾峰彇 鐞嗙敱
+     * @return reasonList
+     */
     public List<String> getReasonList(){
         return this.reasonList;
     }
 
     /**
-    * 璁剧疆 鐞嗙敱
-    * @param reasonList
-    */
+     * 璁剧疆 鐞嗙敱
+     * @param reasonList
+     */
     public void setReasonList(List<String> reasonList){
         this.reasonList = reasonList;
     }
 
     /**
-    * 鑾峰彇 鐞嗙敱
-    * @return reasonNotList
-    */
+     * 鑾峰彇 鐞嗙敱
+     * @return reasonNotList
+     */
     public List<String> getReasonNotList(){
         return this.reasonNotList;
     }
 
     /**
-    * 璁剧疆 鐞嗙敱
-    * @param reasonNotList
-    */
+     * 璁剧疆 鐞嗙敱
+     * @param reasonNotList
+     */
     public void setReasonNotList(List<String> reasonNotList){
         this.reasonNotList = reasonNotList;
     }
 
     /**
-    * 鑾峰彇 澶囨敞
-    * @return remarkList
-    */
+     * 鑾峰彇 澶囨敞
+     * @return remarkList
+     */
     public List<String> getRemarkList(){
         return this.remarkList;
     }
 
     /**
-    * 璁剧疆 澶囨敞
-    * @param remarkList
-    */
+     * 璁剧疆 澶囨敞
+     * @param remarkList
+     */
     public void setRemarkList(List<String> remarkList){
         this.remarkList = remarkList;
     }
 
     /**
-    * 鑾峰彇 澶囨敞
-    * @return remarkNotList
-    */
+     * 鑾峰彇 澶囨敞
+     * @return remarkNotList
+     */
     public List<String> getRemarkNotList(){
         return this.remarkNotList;
     }
 
     /**
-    * 璁剧疆 澶囨敞
-    * @param remarkNotList
-    */
+     * 璁剧疆 澶囨敞
+     * @param remarkNotList
+     */
     public void setRemarkNotList(List<String> remarkNotList){
         this.remarkNotList = remarkNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鍒涘缓鐢ㄦ埛
-    * @return createUserIdStart
-    */
+     * 鑾峰彇 寮€濮� 鍒涘缓鐢ㄦ埛
+     * @return createUserIdStart
+     */
     public Long getCreateUserIdStart(){
         return this.createUserIdStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍒涘缓鐢ㄦ埛
-    * @param createUserIdStart
-    */
+     * 璁剧疆 寮€濮� 鍒涘缓鐢ㄦ埛
+     * @param createUserIdStart
+     */
     public void setCreateUserIdStart(Long createUserIdStart){
         this.createUserIdStart = createUserIdStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍒涘缓鐢ㄦ埛
-    * @return $createUserIdEnd
-    */
+     * 鑾峰彇 缁撴潫 鍒涘缓鐢ㄦ埛
+     * @return $createUserIdEnd
+     */
     public Long getCreateUserIdEnd(){
         return this.createUserIdEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍒涘缓鐢ㄦ埛
-    * @param createUserIdEnd
-    */
+     * 璁剧疆 缁撴潫 鍒涘缓鐢ㄦ埛
+     * @param createUserIdEnd
+     */
     public void setCreateUserIdEnd(Long createUserIdEnd){
         this.createUserIdEnd = createUserIdEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鍒涘缓鐢ㄦ埛
-    * @return createUserIdIncrement
-    */
+     * 鑾峰彇 澧炲姞 鍒涘缓鐢ㄦ埛
+     * @return createUserIdIncrement
+     */
     public Long getCreateUserIdIncrement(){
         return this.createUserIdIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍒涘缓鐢ㄦ埛
-    * @param createUserIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鍒涘缓鐢ㄦ埛
+     * @param createUserIdIncrement
+     */
     public void setCreateUserIdIncrement(Long createUserIdIncrement){
         this.createUserIdIncrement = createUserIdIncrement;
     }
 
     /**
-    * 鑾峰彇 鍒涘缓鐢ㄦ埛
-    * @return createUserIdList
-    */
+     * 鑾峰彇 鍒涘缓鐢ㄦ埛
+     * @return createUserIdList
+     */
     public List<Long> getCreateUserIdList(){
         return this.createUserIdList;
     }
 
     /**
-    * 璁剧疆 鍒涘缓鐢ㄦ埛
-    * @param createUserIdList
-    */
+     * 璁剧疆 鍒涘缓鐢ㄦ埛
+     * @param createUserIdList
+     */
     public void setCreateUserIdList(List<Long> createUserIdList){
         this.createUserIdList = createUserIdList;
     }
 
     /**
-    * 鑾峰彇 鍒涘缓鐢ㄦ埛
-    * @return createUserIdNotList
-    */
+     * 鑾峰彇 鍒涘缓鐢ㄦ埛
+     * @return createUserIdNotList
+     */
     public List<Long> getCreateUserIdNotList(){
         return this.createUserIdNotList;
     }
 
     /**
-    * 璁剧疆 鍒涘缓鐢ㄦ埛
-    * @param createUserIdNotList
-    */
+     * 璁剧疆 鍒涘缓鐢ㄦ埛
+     * @param createUserIdNotList
+     */
     public void setCreateUserIdNotList(List<Long> createUserIdNotList){
         this.createUserIdNotList = createUserIdNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鍒涘缓鏃堕棿
-    * @return createTimeStart
-    */
+     * 鑾峰彇 寮€濮� 鍒涘缓鏃堕棿
+     * @return createTimeStart
+     */
     public String getCreateTimeStart(){
         return this.createTimeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍒涘缓鏃堕棿
-    * @param createTimeStart
-    */
+     * 璁剧疆 寮€濮� 鍒涘缓鏃堕棿
+     * @param createTimeStart
+     */
     public void setCreateTimeStart(String createTimeStart){
         this.createTimeStart = createTimeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍒涘缓鏃堕棿
-    * @return createTimeEnd
-    */
+     * 鑾峰彇 缁撴潫 鍒涘缓鏃堕棿
+     * @return createTimeEnd
+     */
     public String getCreateTimeEnd(){
         return this.createTimeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍒涘缓鏃堕棿
-    * @param createTimeEnd
-    */
+     * 璁剧疆 缁撴潫 鍒涘缓鏃堕棿
+     * @param createTimeEnd
+     */
     public void setCreateTimeEnd(String createTimeEnd){
         this.createTimeEnd = createTimeEnd;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鏇存柊鐢ㄦ埛
-    * @return updateUserIdStart
-    */
+     * 鑾峰彇 寮€濮� 鏇存柊鐢ㄦ埛
+     * @return updateUserIdStart
+     */
     public Long getUpdateUserIdStart(){
         return this.updateUserIdStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏇存柊鐢ㄦ埛
-    * @param updateUserIdStart
-    */
+     * 璁剧疆 寮€濮� 鏇存柊鐢ㄦ埛
+     * @param updateUserIdStart
+     */
     public void setUpdateUserIdStart(Long updateUserIdStart){
         this.updateUserIdStart = updateUserIdStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏇存柊鐢ㄦ埛
-    * @return $updateUserIdEnd
-    */
+     * 鑾峰彇 缁撴潫 鏇存柊鐢ㄦ埛
+     * @return $updateUserIdEnd
+     */
     public Long getUpdateUserIdEnd(){
         return this.updateUserIdEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏇存柊鐢ㄦ埛
-    * @param updateUserIdEnd
-    */
+     * 璁剧疆 缁撴潫 鏇存柊鐢ㄦ埛
+     * @param updateUserIdEnd
+     */
     public void setUpdateUserIdEnd(Long updateUserIdEnd){
         this.updateUserIdEnd = updateUserIdEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鏇存柊鐢ㄦ埛
-    * @return updateUserIdIncrement
-    */
+     * 鑾峰彇 澧炲姞 鏇存柊鐢ㄦ埛
+     * @return updateUserIdIncrement
+     */
     public Long getUpdateUserIdIncrement(){
         return this.updateUserIdIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏇存柊鐢ㄦ埛
-    * @param updateUserIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鏇存柊鐢ㄦ埛
+     * @param updateUserIdIncrement
+     */
     public void setUpdateUserIdIncrement(Long updateUserIdIncrement){
         this.updateUserIdIncrement = updateUserIdIncrement;
     }
 
     /**
-    * 鑾峰彇 鏇存柊鐢ㄦ埛
-    * @return updateUserIdList
-    */
+     * 鑾峰彇 鏇存柊鐢ㄦ埛
+     * @return updateUserIdList
+     */
     public List<Long> getUpdateUserIdList(){
         return this.updateUserIdList;
     }
 
     /**
-    * 璁剧疆 鏇存柊鐢ㄦ埛
-    * @param updateUserIdList
-    */
+     * 璁剧疆 鏇存柊鐢ㄦ埛
+     * @param updateUserIdList
+     */
     public void setUpdateUserIdList(List<Long> updateUserIdList){
         this.updateUserIdList = updateUserIdList;
     }
 
     /**
-    * 鑾峰彇 鏇存柊鐢ㄦ埛
-    * @return updateUserIdNotList
-    */
+     * 鑾峰彇 鏇存柊鐢ㄦ埛
+     * @return updateUserIdNotList
+     */
     public List<Long> getUpdateUserIdNotList(){
         return this.updateUserIdNotList;
     }
 
     /**
-    * 璁剧疆 鏇存柊鐢ㄦ埛
-    * @param updateUserIdNotList
-    */
+     * 璁剧疆 鏇存柊鐢ㄦ埛
+     * @param updateUserIdNotList
+     */
     public void setUpdateUserIdNotList(List<Long> updateUserIdNotList){
         this.updateUserIdNotList = updateUserIdNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鏇存柊鏃堕棿
-    * @return updateTimeStart
-    */
+     * 鑾峰彇 寮€濮� 鏇存柊鏃堕棿
+     * @return updateTimeStart
+     */
     public String getUpdateTimeStart(){
         return this.updateTimeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏇存柊鏃堕棿
-    * @param updateTimeStart
-    */
+     * 璁剧疆 寮€濮� 鏇存柊鏃堕棿
+     * @param updateTimeStart
+     */
     public void setUpdateTimeStart(String updateTimeStart){
         this.updateTimeStart = updateTimeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏇存柊鏃堕棿
-    * @return updateTimeEnd
-    */
+     * 鑾峰彇 缁撴潫 鏇存柊鏃堕棿
+     * @return updateTimeEnd
+     */
     public String getUpdateTimeEnd(){
         return this.updateTimeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏇存柊鏃堕棿
-    * @param updateTimeEnd
-    */
+     * 璁剧疆 缁撴潫 鏇存柊鏃堕棿
+     * @param updateTimeEnd
+     */
     public void setUpdateTimeEnd(String updateTimeEnd){
         this.updateTimeEnd = updateTimeEnd;
     }
 
     /**
-    * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
-    * @param id
-    */
+     * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
+     * @param id
+     */
     public AttendanceVacationRecordQuery id(Long id){
-	    setId(id);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
-    * @param idStart
-    */
+        setId(id);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
+     * @param idStart
+     */
     public AttendanceVacationRecordQuery idStart(Long idStart){
-		this.idStart = idStart;
-		return this;
+        this.idStart = idStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
-    * @param idEnd
-    */
+     * 璁剧疆 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
+     * @param idEnd
+     */
     public AttendanceVacationRecordQuery idEnd(Long idEnd){
-		this.idEnd = idEnd;
-		return this;
+        this.idEnd = idEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
-    * @param idIncrement
-    */
+     * 璁剧疆 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
+     * @param idIncrement
+     */
     public AttendanceVacationRecordQuery idIncrement(Long idIncrement){
-		this.idIncrement = idIncrement;
-		return this;
+        this.idIncrement = idIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
-    * @param idList
-    */
+     * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
+     * @param idList
+     */
     public AttendanceVacationRecordQuery idList(List<Long> idList){
         this.idList = idList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
-        * @param idNotList
-        */
-        public AttendanceVacationRecordQuery idNotList(List<Long> idNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
+     * @param idNotList
+     */
+    public AttendanceVacationRecordQuery idNotList(List<Long> idNotList){
         this.idNotList = idNotList;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鍛樺伐id
-    * @param staffId
-    */
+     * 璁剧疆  鍛樺伐id
+     * @param staffId
+     */
     public AttendanceVacationRecordQuery staffId(Long staffId){
-	    setStaffId(staffId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鍛樺伐id
-    * @param staffIdStart
-    */
+        setStaffId(staffId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鍛樺伐id
+     * @param staffIdStart
+     */
     public AttendanceVacationRecordQuery staffIdStart(Long staffIdStart){
-		this.staffIdStart = staffIdStart;
-		return this;
+        this.staffIdStart = staffIdStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍛樺伐id
-    * @param staffIdEnd
-    */
+     * 璁剧疆 缁撴潫 鍛樺伐id
+     * @param staffIdEnd
+     */
     public AttendanceVacationRecordQuery staffIdEnd(Long staffIdEnd){
-		this.staffIdEnd = staffIdEnd;
-		return this;
+        this.staffIdEnd = staffIdEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍛樺伐id
-    * @param staffIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鍛樺伐id
+     * @param staffIdIncrement
+     */
     public AttendanceVacationRecordQuery staffIdIncrement(Long staffIdIncrement){
-		this.staffIdIncrement = staffIdIncrement;
-		return this;
+        this.staffIdIncrement = staffIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鍛樺伐id
-    * @param staffIdList
-    */
+     * 璁剧疆 鍛樺伐id
+     * @param staffIdList
+     */
     public AttendanceVacationRecordQuery staffIdList(List<Long> staffIdList){
         this.staffIdList = staffIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鍛樺伐id
-        * @param staffIdNotList
-        */
-        public AttendanceVacationRecordQuery staffIdNotList(List<Long> staffIdNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍛樺伐id
+     * @param staffIdNotList
+     */
+    public AttendanceVacationRecordQuery staffIdNotList(List<Long> staffIdNotList){
         this.staffIdNotList = staffIdNotList;
         return this;
-        }
+    }
 
 
-	/**
-    * 璁剧疆 鍛樺伐濮撳悕
-    * @param staffName
-    */
+    /**
+     * 璁剧疆 鍛樺伐濮撳悕
+     * @param staffName
+     */
     public AttendanceVacationRecordQuery staffName(String staffName){
         setStaffName(staffName);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鍛樺伐濮撳悕
-    * @param staffNameList
-    */
+     * 璁剧疆 鍛樺伐濮撳悕
+     * @param staffNameList
+     */
     public AttendanceVacationRecordQuery staffNameList(List<String> staffNameList){
         this.staffNameList = staffNameList;
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆  璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @param type
-    */
+     * 璁剧疆  璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param type
+     */
     public AttendanceVacationRecordQuery type(Integer type){
-	    setType(type);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @param typeStart
-    */
+        setType(type);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param typeStart
+     */
     public AttendanceVacationRecordQuery typeStart(Integer typeStart){
-		this.typeStart = typeStart;
-		return this;
+        this.typeStart = typeStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @param typeEnd
-    */
+     * 璁剧疆 缁撴潫 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param typeEnd
+     */
     public AttendanceVacationRecordQuery typeEnd(Integer typeEnd){
-		this.typeEnd = typeEnd;
-		return this;
+        this.typeEnd = typeEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @param typeIncrement
-    */
+     * 璁剧疆 澧炲姞 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param typeIncrement
+     */
     public AttendanceVacationRecordQuery typeIncrement(Integer typeIncrement){
-		this.typeIncrement = typeIncrement;
-		return this;
+        this.typeIncrement = typeIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-    * @param typeList
-    */
+     * 璁剧疆 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param typeList
+     */
     public AttendanceVacationRecordQuery typeList(List<Integer> typeList){
         this.typeList = typeList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)
-        * @param typeNotList
-        */
-        public AttendanceVacationRecordQuery typeNotList(List<Integer> typeNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)
+     * @param typeNotList
+     */
+    public AttendanceVacationRecordQuery typeNotList(List<Integer> typeNotList){
         this.typeNotList = typeNotList;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    * @param subAddType
-    */
+     * 璁剧疆  澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @param subAddType
+     */
     public AttendanceVacationRecordQuery subAddType(Integer subAddType){
-	    setSubAddType(subAddType);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    * @param subAddTypeStart
-    */
+        setSubAddType(subAddType);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @param subAddTypeStart
+     */
     public AttendanceVacationRecordQuery subAddTypeStart(Integer subAddTypeStart){
-		this.subAddTypeStart = subAddTypeStart;
-		return this;
+        this.subAddTypeStart = subAddTypeStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    * @param subAddTypeEnd
-    */
+     * 璁剧疆 缁撴潫 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @param subAddTypeEnd
+     */
     public AttendanceVacationRecordQuery subAddTypeEnd(Integer subAddTypeEnd){
-		this.subAddTypeEnd = subAddTypeEnd;
-		return this;
+        this.subAddTypeEnd = subAddTypeEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    * @param subAddTypeIncrement
-    */
+     * 璁剧疆 澧炲姞 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @param subAddTypeIncrement
+     */
     public AttendanceVacationRecordQuery subAddTypeIncrement(Integer subAddTypeIncrement){
-		this.subAddTypeIncrement = subAddTypeIncrement;
-		return this;
+        this.subAddTypeIncrement = subAddTypeIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    * @param subAddTypeList
-    */
+     * 璁剧疆 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @param subAddTypeList
+     */
     public AttendanceVacationRecordQuery subAddTypeList(List<Integer> subAddTypeList){
         this.subAddTypeList = subAddTypeList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-        * @param subAddTypeNotList
-        */
-        public AttendanceVacationRecordQuery subAddTypeNotList(List<Integer> subAddTypeNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @param subAddTypeNotList
+     */
+    public AttendanceVacationRecordQuery subAddTypeNotList(List<Integer> subAddTypeNotList){
         this.subAddTypeNotList = subAddTypeNotList;
         return this;
-        }
+    }
 
 
-	/**
-    * 璁剧疆 鏈夋晥鏈�
-    * @param validityPeriod
-    */
+    /**
+     * 璁剧疆 鏈夋晥鏈�
+     * @param validityPeriod
+     */
     public AttendanceVacationRecordQuery validityPeriod(String validityPeriod){
         setValidityPeriod(validityPeriod);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鏈夋晥鏈�
-    * @param validityPeriodList
-    */
+     * 璁剧疆 鏈夋晥鏈�
+     * @param validityPeriodList
+     */
     public AttendanceVacationRecordQuery validityPeriodList(List<String> validityPeriodList){
         this.validityPeriodList = validityPeriodList;
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆  澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
-    * @param subOrAddDays
-    */
+     * 璁剧疆  澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
+     * @param subOrAddDays
+     */
     public AttendanceVacationRecordQuery subOrAddDays(BigDecimal subOrAddDays){
-	    setSubOrAddDays(subOrAddDays);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
-    * @param subOrAddDaysStart
-    */
+        setSubOrAddDays(subOrAddDays);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
+     * @param subOrAddDaysStart
+     */
     public AttendanceVacationRecordQuery subOrAddDaysStart(BigDecimal subOrAddDaysStart){
-		this.subOrAddDaysStart = subOrAddDaysStart;
-		return this;
+        this.subOrAddDaysStart = subOrAddDaysStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
-    * @param subOrAddDaysEnd
-    */
+     * 璁剧疆 缁撴潫 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
+     * @param subOrAddDaysEnd
+     */
     public AttendanceVacationRecordQuery subOrAddDaysEnd(BigDecimal subOrAddDaysEnd){
-		this.subOrAddDaysEnd = subOrAddDaysEnd;
-		return this;
+        this.subOrAddDaysEnd = subOrAddDaysEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
-    * @param subOrAddDaysIncrement
-    */
+     * 璁剧疆 澧炲姞 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
+     * @param subOrAddDaysIncrement
+     */
     public AttendanceVacationRecordQuery subOrAddDaysIncrement(BigDecimal subOrAddDaysIncrement){
-		this.subOrAddDaysIncrement = subOrAddDaysIncrement;
-		return this;
+        this.subOrAddDaysIncrement = subOrAddDaysIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
-    * @param subOrAddDaysList
-    */
+     * 璁剧疆 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
+     * @param subOrAddDaysList
+     */
     public AttendanceVacationRecordQuery subOrAddDaysList(List<BigDecimal> subOrAddDaysList){
         this.subOrAddDaysList = subOrAddDaysList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
-        * @param subOrAddDaysNotList
-        */
-        public AttendanceVacationRecordQuery subOrAddDaysNotList(List<BigDecimal> subOrAddDaysNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級
+     * @param subOrAddDaysNotList
+     */
+    public AttendanceVacationRecordQuery subOrAddDaysNotList(List<BigDecimal> subOrAddDaysNotList){
         this.subOrAddDaysNotList = subOrAddDaysNotList;
         return this;
-        }
+    }
 
 
-	/**
-    * 璁剧疆 鍐呭
-    * @param content
-    */
+    /**
+     * 璁剧疆 鍐呭
+     * @param content
+     */
     public AttendanceVacationRecordQuery content(String content){
         setContent(content);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鍐呭
-    * @param contentList
-    */
+     * 璁剧疆 鍐呭
+     * @param contentList
+     */
     public AttendanceVacationRecordQuery contentList(List<String> contentList){
         this.contentList = contentList;
-		return this;
+        return this;
     }
 
 
-	/**
-    * 璁剧疆 瑙勫垯
-    * @param rule
-    */
+    /**
+     * 璁剧疆 瑙勫垯
+     * @param rule
+     */
     public AttendanceVacationRecordQuery rule(String rule){
         setRule(rule);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 瑙勫垯
-    * @param ruleList
-    */
+     * 璁剧疆 瑙勫垯
+     * @param ruleList
+     */
     public AttendanceVacationRecordQuery ruleList(List<String> ruleList){
         this.ruleList = ruleList;
-		return this;
+        return this;
     }
 
 
-	/**
-    * 璁剧疆 鐞嗙敱
-    * @param reason
-    */
+    /**
+     * 璁剧疆 鐞嗙敱
+     * @param reason
+     */
     public AttendanceVacationRecordQuery reason(String reason){
         setReason(reason);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鐞嗙敱
-    * @param reasonList
-    */
+     * 璁剧疆 鐞嗙敱
+     * @param reasonList
+     */
     public AttendanceVacationRecordQuery reasonList(List<String> reasonList){
         this.reasonList = reasonList;
-		return this;
+        return this;
     }
 
 
-	/**
-    * 璁剧疆 澶囨敞
-    * @param remark
-    */
+    /**
+     * 璁剧疆 澶囨敞
+     * @param remark
+     */
     public AttendanceVacationRecordQuery remark(String remark){
         setRemark(remark);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 澶囨敞
-    * @param remarkList
-    */
+     * 璁剧疆 澶囨敞
+     * @param remarkList
+     */
     public AttendanceVacationRecordQuery remarkList(List<String> remarkList){
         this.remarkList = remarkList;
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆  鍒涘缓鐢ㄦ埛
-    * @param createUserId
-    */
+     * 璁剧疆  鍒涘缓鐢ㄦ埛
+     * @param createUserId
+     */
     public AttendanceVacationRecordQuery createUserId(Long createUserId){
-	    setCreateUserId(createUserId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鍒涘缓鐢ㄦ埛
-    * @param createUserIdStart
-    */
+        setCreateUserId(createUserId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鍒涘缓鐢ㄦ埛
+     * @param createUserIdStart
+     */
     public AttendanceVacationRecordQuery createUserIdStart(Long createUserIdStart){
-		this.createUserIdStart = createUserIdStart;
-		return this;
+        this.createUserIdStart = createUserIdStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍒涘缓鐢ㄦ埛
-    * @param createUserIdEnd
-    */
+     * 璁剧疆 缁撴潫 鍒涘缓鐢ㄦ埛
+     * @param createUserIdEnd
+     */
     public AttendanceVacationRecordQuery createUserIdEnd(Long createUserIdEnd){
-		this.createUserIdEnd = createUserIdEnd;
-		return this;
+        this.createUserIdEnd = createUserIdEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍒涘缓鐢ㄦ埛
-    * @param createUserIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鍒涘缓鐢ㄦ埛
+     * @param createUserIdIncrement
+     */
     public AttendanceVacationRecordQuery createUserIdIncrement(Long createUserIdIncrement){
-		this.createUserIdIncrement = createUserIdIncrement;
-		return this;
+        this.createUserIdIncrement = createUserIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鍒涘缓鐢ㄦ埛
-    * @param createUserIdList
-    */
+     * 璁剧疆 鍒涘缓鐢ㄦ埛
+     * @param createUserIdList
+     */
     public AttendanceVacationRecordQuery createUserIdList(List<Long> createUserIdList){
         this.createUserIdList = createUserIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鍒涘缓鐢ㄦ埛
-        * @param createUserIdNotList
-        */
-        public AttendanceVacationRecordQuery createUserIdNotList(List<Long> createUserIdNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍒涘缓鐢ㄦ埛
+     * @param createUserIdNotList
+     */
+    public AttendanceVacationRecordQuery createUserIdNotList(List<Long> createUserIdNotList){
         this.createUserIdNotList = createUserIdNotList;
         return this;
-        }
+    }
 
 
     /**
-    * 璁剧疆  鏇存柊鐢ㄦ埛
-    * @param updateUserId
-    */
+     * 璁剧疆  鏇存柊鐢ㄦ埛
+     * @param updateUserId
+     */
     public AttendanceVacationRecordQuery updateUserId(Long updateUserId){
-	    setUpdateUserId(updateUserId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鏇存柊鐢ㄦ埛
-    * @param updateUserIdStart
-    */
+        setUpdateUserId(updateUserId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鏇存柊鐢ㄦ埛
+     * @param updateUserIdStart
+     */
     public AttendanceVacationRecordQuery updateUserIdStart(Long updateUserIdStart){
-		this.updateUserIdStart = updateUserIdStart;
-		return this;
+        this.updateUserIdStart = updateUserIdStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏇存柊鐢ㄦ埛
-    * @param updateUserIdEnd
-    */
+     * 璁剧疆 缁撴潫 鏇存柊鐢ㄦ埛
+     * @param updateUserIdEnd
+     */
     public AttendanceVacationRecordQuery updateUserIdEnd(Long updateUserIdEnd){
-		this.updateUserIdEnd = updateUserIdEnd;
-		return this;
+        this.updateUserIdEnd = updateUserIdEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏇存柊鐢ㄦ埛
-    * @param updateUserIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鏇存柊鐢ㄦ埛
+     * @param updateUserIdIncrement
+     */
     public AttendanceVacationRecordQuery updateUserIdIncrement(Long updateUserIdIncrement){
-		this.updateUserIdIncrement = updateUserIdIncrement;
-		return this;
+        this.updateUserIdIncrement = updateUserIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鏇存柊鐢ㄦ埛
-    * @param updateUserIdList
-    */
+     * 璁剧疆 鏇存柊鐢ㄦ埛
+     * @param updateUserIdList
+     */
     public AttendanceVacationRecordQuery updateUserIdList(List<Long> updateUserIdList){
         this.updateUserIdList = updateUserIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鏇存柊鐢ㄦ埛
-        * @param updateUserIdNotList
-        */
-        public AttendanceVacationRecordQuery updateUserIdNotList(List<Long> updateUserIdNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鏇存柊鐢ㄦ埛
+     * @param updateUserIdNotList
+     */
+    public AttendanceVacationRecordQuery updateUserIdNotList(List<Long> updateUserIdNotList){
         this.updateUserIdNotList = updateUserIdNotList;
         return this;
-        }
+    }
 
 
     /**
-    * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
-    * @return orConditionList
-    */
+     * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
+     * @return orConditionList
+     */
     public List<AttendanceVacationRecordQuery> getOrConditionList(){
-    return this.orConditionList;
+        return this.orConditionList;
     }
 
     /**
-    * 璁剧疆 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
-    * @param orConditionList
-    */
+     * 璁剧疆 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
+     * @param orConditionList
+     */
     public void setOrConditionList(List<AttendanceVacationRecordQuery> orConditionList){
         this.orConditionList = orConditionList;
     }
 
     /**
-    * 鑾峰彇 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
-    * @return andConditionList
-    */
+     * 鑾峰彇 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
+     * @return andConditionList
+     */
     public List<AttendanceVacationRecordQuery> getAndConditionList(){
         return this.andConditionList;
     }
 
     /**
-    * 璁剧疆 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
-    * @param andConditionList
-    */
+     * 璁剧疆 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
+     * @param andConditionList
+     */
     public void setAndConditionList(List<AttendanceVacationRecordQuery> andConditionList){
         this.andConditionList = andConditionList;
     }
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/attendance/AttendanceLeaveRecordMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/attendance/AttendanceLeaveRecordMapper.xml
index a7eaec4478e6ce1b5853121cf1915a71317396e3..82436962c7c69eae0e643e89ef07cebd8cc794a5 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/attendance/AttendanceLeaveRecordMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/attendance/AttendanceLeaveRecordMapper.xml
@@ -1,97 +1,97 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-"mybatis-3-mapper.dtd">
+        "mybatis-3-mapper.dtd">
 <mapper namespace="com.mortals.xhx.module.attendance.dao.ibatis.AttendanceLeaveRecordDaoImpl">
 
     <!-- 瀛楁鍜屽睘鎬ф槧灏� -->
     <resultMap type="AttendanceLeaveRecordEntity" id="AttendanceLeaveRecordEntity-Map">
-            <id  property="id" column="id" />
-            <result property="leavePersonId" column="leavePersonId" />
-            <result property="leavePerson" column="leavePerson" />
-            <result property="deptId" column="deptId" />
-            <result property="deptName" column="deptName" />
-            <result property="phoneNumber" column="phoneNumber" />
-            <result property="leaveType" column="leaveType" />
-            <result property="startTime" column="startTime" />
-            <result property="endTime" column="endTime" />
-            <result property="duration" column="duration" />
-            <result property="reason" column="reason" />
-            <result property="approverId" column="approverId" />
-            <result property="approver" column="approver" />
-            <result property="attachment" column="attachment" />
-            <result property="attachmentPath" column="attachmentPath" />
-            <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" />
-            
+        <id  property="id" column="id" />
+        <result property="leavePersonId" column="leavePersonId" />
+        <result property="leavePerson" column="leavePerson" />
+        <result property="deptId" column="deptId" />
+        <result property="deptName" column="deptName" />
+        <result property="phoneNumber" column="phoneNumber" />
+        <result property="leaveType" column="leaveType" />
+        <result property="startTime" column="startTime" />
+        <result property="endTime" column="endTime" />
+        <result property="duration" column="duration" />
+        <result property="reason" column="reason" />
+        <result property="approverId" column="approverId" />
+        <result property="approver" column="approver" />
+        <result property="attachment" column="attachment" />
+        <result property="attachmentPath" column="attachmentPath" />
+        <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>
 
 
     <!-- 琛ㄦ墍鏈夊垪 -->
     <sql id="_columns">
         <trim suffixOverrides="," suffix="">
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))">
-                    a.id,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('leavePersonId') or colPickMode == 1 and data.containsKey('leavePersonId')))">
-                    a.leavePersonId,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('leavePerson') or colPickMode == 1 and data.containsKey('leavePerson')))">
-                    a.leavePerson,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('deptId') or colPickMode == 1 and data.containsKey('deptId')))">
-                    a.deptId,
-                </if>
-                <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('phoneNumber') or colPickMode == 1 and data.containsKey('phoneNumber')))">
-                    a.phoneNumber,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('leaveType') or colPickMode == 1 and data.containsKey('leaveType')))">
-                    a.leaveType,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('startTime') or colPickMode == 1 and data.containsKey('startTime')))">
-                    a.startTime,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('endTime') or colPickMode == 1 and data.containsKey('endTime')))">
-                    a.endTime,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('duration') or colPickMode == 1 and data.containsKey('duration')))">
-                    a.duration,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('reason') or colPickMode == 1 and data.containsKey('reason')))">
-                    a.reason,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('approverId') or colPickMode == 1 and data.containsKey('approverId')))">
-                    a.approverId,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('approver') or colPickMode == 1 and data.containsKey('approver')))">
-                    a.approver,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('attachment') or colPickMode == 1 and data.containsKey('attachment')))">
-                    a.attachment,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('attachmentPath') or colPickMode == 1 and data.containsKey('attachmentPath')))">
-                    a.attachmentPath,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('remark') or colPickMode == 1 and data.containsKey('remark')))">
-                    a.remark,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
-                    a.createUserId,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
-                    a.createTime,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))">
-                    a.updateUserId,
-                </if>
-                <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('id') or colPickMode == 1 and data.containsKey('id')))">
+                a.id,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('leavePersonId') or colPickMode == 1 and data.containsKey('leavePersonId')))">
+                a.leavePersonId,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('leavePerson') or colPickMode == 1 and data.containsKey('leavePerson')))">
+                a.leavePerson,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('deptId') or colPickMode == 1 and data.containsKey('deptId')))">
+                a.deptId,
+            </if>
+            <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('phoneNumber') or colPickMode == 1 and data.containsKey('phoneNumber')))">
+                a.phoneNumber,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('leaveType') or colPickMode == 1 and data.containsKey('leaveType')))">
+                a.leaveType,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('startTime') or colPickMode == 1 and data.containsKey('startTime')))">
+                a.startTime,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('endTime') or colPickMode == 1 and data.containsKey('endTime')))">
+                a.endTime,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('duration') or colPickMode == 1 and data.containsKey('duration')))">
+                a.duration,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('reason') or colPickMode == 1 and data.containsKey('reason')))">
+                a.reason,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('approverId') or colPickMode == 1 and data.containsKey('approverId')))">
+                a.approverId,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('approver') or colPickMode == 1 and data.containsKey('approver')))">
+                a.approver,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('attachment') or colPickMode == 1 and data.containsKey('attachment')))">
+                a.attachment,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('attachmentPath') or colPickMode == 1 and data.containsKey('attachmentPath')))">
+                a.attachmentPath,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('remark') or colPickMode == 1 and data.containsKey('remark')))">
+                a.remark,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
+                a.createUserId,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
+                a.createTime,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))">
+                a.updateUserId,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
+                a.updateTime,
+            </if>
         </trim>
     </sql>
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
@@ -208,174 +208,174 @@
     <update id="updateBatch" parameterType="paramDto">
         update mortals_xhx_attendance_leave_record as a
         <trim prefix="set" suffixOverrides=",">
-                        <trim prefix="leavePersonId=(case" suffix="ELSE leavePersonId end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('leavePersonId')) or (colPickMode==1 and !item.containsKey('leavePersonId'))">
-                                        when a.id=#{item.id} then #{item.leavePersonId}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('leavePersonIdIncrement')) or (colPickMode==1 and !item.containsKey('leavePersonIdIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.leavePersonId,0) + #{item.leavePersonIdIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="leavePerson=(case" suffix="ELSE leavePerson end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('leavePerson')) or (colPickMode==1 and !item.containsKey('leavePerson'))">
-                            when a.id=#{item.id} then #{item.leavePerson}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="deptId=(case" suffix="ELSE deptId end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('deptId')) or (colPickMode==1 and !item.containsKey('deptId'))">
-                                        when a.id=#{item.id} then #{item.deptId}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('deptIdIncrement')) or (colPickMode==1 and !item.containsKey('deptIdIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.deptId,0) + #{item.deptIdIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="deptName=(case" suffix="ELSE deptName end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('deptName')) or (colPickMode==1 and !item.containsKey('deptName'))">
-                            when a.id=#{item.id} then #{item.deptName}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="phoneNumber=(case" suffix="ELSE phoneNumber end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('phoneNumber')) or (colPickMode==1 and !item.containsKey('phoneNumber'))">
-                            when a.id=#{item.id} then #{item.phoneNumber}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="leaveType=(case" suffix="ELSE leaveType end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('leaveType')) or (colPickMode==1 and !item.containsKey('leaveType'))">
-                                        when a.id=#{item.id} then #{item.leaveType}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('leaveTypeIncrement')) or (colPickMode==1 and !item.containsKey('leaveTypeIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.leaveType,0) + #{item.leaveTypeIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="startTime=(case" suffix="ELSE startTime end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('startTime')) or (colPickMode==1 and !item.containsKey('startTime'))">
-                            when a.id=#{item.id} then #{item.startTime}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="endTime=(case" suffix="ELSE endTime end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('endTime')) or (colPickMode==1 and !item.containsKey('endTime'))">
-                            when a.id=#{item.id} then #{item.endTime}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="duration=(case" suffix="ELSE duration end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('duration')) or (colPickMode==1 and !item.containsKey('duration'))">
-                                        when a.id=#{item.id} then #{item.duration}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('durationIncrement')) or (colPickMode==1 and !item.containsKey('durationIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.duration,0) + #{item.durationIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="reason=(case" suffix="ELSE reason end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('reason')) or (colPickMode==1 and !item.containsKey('reason'))">
-                            when a.id=#{item.id} then #{item.reason}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="approverId=(case" suffix="ELSE approverId end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('approverId')) or (colPickMode==1 and !item.containsKey('approverId'))">
-                                        when a.id=#{item.id} then #{item.approverId}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('approverIdIncrement')) or (colPickMode==1 and !item.containsKey('approverIdIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.approverId,0) + #{item.approverIdIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="approver=(case" suffix="ELSE approver end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('approver')) or (colPickMode==1 and !item.containsKey('approver'))">
-                            when a.id=#{item.id} then #{item.approver}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="attachment=(case" suffix="ELSE attachment end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('attachment')) or (colPickMode==1 and !item.containsKey('attachment'))">
-                            when a.id=#{item.id} then #{item.attachment}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="attachmentPath=(case" suffix="ELSE attachmentPath end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('attachmentPath')) or (colPickMode==1 and !item.containsKey('attachmentPath'))">
-                            when a.id=#{item.id} then #{item.attachmentPath}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="remark=(case" suffix="ELSE remark end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('remark')) or (colPickMode==1 and !item.containsKey('remark'))">
-                            when a.id=#{item.id} then #{item.remark}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="createUserId=(case" suffix="ELSE createUserId end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))">
-                                        when a.id=#{item.id} then #{item.createUserId}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="createTime=(case" suffix="ELSE createTime end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
-                            when a.id=#{item.id} then #{item.createTime}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="updateUserId=(case" suffix="ELSE updateUserId end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('updateUserId')) or (colPickMode==1 and !item.containsKey('updateUserId'))">
-                                        when a.id=#{item.id} then #{item.updateUserId}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !item.containsKey('updateUserIdIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.updateUserId,0) + #{item.updateUserIdIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="updateTime=(case" suffix="ELSE updateTime end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))">
-                            when a.id=#{item.id} then #{item.updateTime}
-                        </if>
-                    </foreach>
-                </trim>
+            <trim prefix="leavePersonId=(case" suffix="ELSE leavePersonId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('leavePersonId')) or (colPickMode==1 and !item.containsKey('leavePersonId'))">
+                            when a.id=#{item.id} then #{item.leavePersonId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('leavePersonIdIncrement')) or (colPickMode==1 and !item.containsKey('leavePersonIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.leavePersonId,0) + #{item.leavePersonIdIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="leavePerson=(case" suffix="ELSE leavePerson end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('leavePerson')) or (colPickMode==1 and !item.containsKey('leavePerson'))">
+                        when a.id=#{item.id} then #{item.leavePerson}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="deptId=(case" suffix="ELSE deptId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('deptId')) or (colPickMode==1 and !item.containsKey('deptId'))">
+                            when a.id=#{item.id} then #{item.deptId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('deptIdIncrement')) or (colPickMode==1 and !item.containsKey('deptIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.deptId,0) + #{item.deptIdIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="deptName=(case" suffix="ELSE deptName end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('deptName')) or (colPickMode==1 and !item.containsKey('deptName'))">
+                        when a.id=#{item.id} then #{item.deptName}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="phoneNumber=(case" suffix="ELSE phoneNumber end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('phoneNumber')) or (colPickMode==1 and !item.containsKey('phoneNumber'))">
+                        when a.id=#{item.id} then #{item.phoneNumber}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="leaveType=(case" suffix="ELSE leaveType end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('leaveType')) or (colPickMode==1 and !item.containsKey('leaveType'))">
+                            when a.id=#{item.id} then #{item.leaveType}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('leaveTypeIncrement')) or (colPickMode==1 and !item.containsKey('leaveTypeIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.leaveType,0) + #{item.leaveTypeIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="startTime=(case" suffix="ELSE startTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('startTime')) or (colPickMode==1 and !item.containsKey('startTime'))">
+                        when a.id=#{item.id} then #{item.startTime}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="endTime=(case" suffix="ELSE endTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('endTime')) or (colPickMode==1 and !item.containsKey('endTime'))">
+                        when a.id=#{item.id} then #{item.endTime}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="duration=(case" suffix="ELSE duration end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('duration')) or (colPickMode==1 and !item.containsKey('duration'))">
+                            when a.id=#{item.id} then #{item.duration}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('durationIncrement')) or (colPickMode==1 and !item.containsKey('durationIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.duration,0) + #{item.durationIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="reason=(case" suffix="ELSE reason end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('reason')) or (colPickMode==1 and !item.containsKey('reason'))">
+                        when a.id=#{item.id} then #{item.reason}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="approverId=(case" suffix="ELSE approverId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('approverId')) or (colPickMode==1 and !item.containsKey('approverId'))">
+                            when a.id=#{item.id} then #{item.approverId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('approverIdIncrement')) or (colPickMode==1 and !item.containsKey('approverIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.approverId,0) + #{item.approverIdIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="approver=(case" suffix="ELSE approver end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('approver')) or (colPickMode==1 and !item.containsKey('approver'))">
+                        when a.id=#{item.id} then #{item.approver}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="attachment=(case" suffix="ELSE attachment end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('attachment')) or (colPickMode==1 and !item.containsKey('attachment'))">
+                        when a.id=#{item.id} then #{item.attachment}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="attachmentPath=(case" suffix="ELSE attachmentPath end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('attachmentPath')) or (colPickMode==1 and !item.containsKey('attachmentPath'))">
+                        when a.id=#{item.id} then #{item.attachmentPath}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="remark=(case" suffix="ELSE remark end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('remark')) or (colPickMode==1 and !item.containsKey('remark'))">
+                        when a.id=#{item.id} then #{item.remark}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="createUserId=(case" suffix="ELSE createUserId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))">
+                            when a.id=#{item.id} then #{item.createUserId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="createTime=(case" suffix="ELSE createTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
+                        when a.id=#{item.id} then #{item.createTime}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="updateUserId=(case" suffix="ELSE updateUserId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('updateUserId')) or (colPickMode==1 and !item.containsKey('updateUserId'))">
+                            when a.id=#{item.id} then #{item.updateUserId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !item.containsKey('updateUserIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.updateUserId,0) + #{item.updateUserIdIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="updateTime=(case" suffix="ELSE updateTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))">
+                        when a.id=#{item.id} then #{item.updateTime}
+                    </if>
+                </foreach>
+            </trim>
         </trim>
         where id in
         <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
@@ -492,563 +492,563 @@
                 ${_conditionType_} a.id=#{${_conditionParam_}.id}
             </if>
         </if>
-            <if test="conditionParamRef.containsKey('id')">
-                <if test="conditionParamRef.id != null ">
-                    ${_conditionType_} a.id = #{${_conditionParam_}.id}
-                </if>
-                <if test="conditionParamRef.id == null">
-                    ${_conditionType_} a.id is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('idList')">
-                ${_conditionType_} a.id in
-                <foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('idNotList')">
-                ${_conditionType_} a.id not in
-                <foreach collection="conditionParamRef.idNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null">
-                ${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart}
+        <if test="conditionParamRef.containsKey('id')">
+            <if test="conditionParamRef.id != null ">
+                ${_conditionType_} a.id = #{${_conditionParam_}.id}
             </if>
-            <if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null">
-                ${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd}
+            <if test="conditionParamRef.id == null">
+                ${_conditionType_} a.id is null
             </if>
+        </if>
+        <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') and conditionParamRef.idNotList.size() > 0">
+            ${_conditionType_} a.id not in
+            <foreach collection="conditionParamRef.idNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null">
+            ${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart}
+        </if>
+        <if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null">
+            ${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('leavePersonId')">
-                <if test="conditionParamRef.leavePersonId != null ">
-                    ${_conditionType_} a.leavePersonId = #{${_conditionParam_}.leavePersonId}
-                </if>
-                <if test="conditionParamRef.leavePersonId == null">
-                    ${_conditionType_} a.leavePersonId is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('leavePersonIdList')">
-                ${_conditionType_} a.leavePersonId in
-                <foreach collection="conditionParamRef.leavePersonIdList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('leavePersonIdNotList')">
-                ${_conditionType_} a.leavePersonId not in
-                <foreach collection="conditionParamRef.leavePersonIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('leavePersonIdStart') and conditionParamRef.leavePersonIdStart != null">
-                ${_conditionType_} a.leavePersonId <![CDATA[ >= ]]> #{${_conditionParam_}.leavePersonIdStart}
+        <if test="conditionParamRef.containsKey('leavePersonId')">
+            <if test="conditionParamRef.leavePersonId != null ">
+                ${_conditionType_} a.leavePersonId = #{${_conditionParam_}.leavePersonId}
             </if>
-            <if test="conditionParamRef.containsKey('leavePersonIdEnd') and conditionParamRef.leavePersonIdEnd != null">
-                ${_conditionType_} a.leavePersonId <![CDATA[ <= ]]> #{${_conditionParam_}.leavePersonIdEnd}
+            <if test="conditionParamRef.leavePersonId == null">
+                ${_conditionType_} a.leavePersonId is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('leavePersonIdList') and conditionParamRef.leavePersonIdList.size() > 0">
+            ${_conditionType_} a.leavePersonId in
+            <foreach collection="conditionParamRef.leavePersonIdList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('leavePersonIdNotList') and conditionParamRef.leavePersonIdNotList.size() > 0">
+            ${_conditionType_} a.leavePersonId not in
+            <foreach collection="conditionParamRef.leavePersonIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('leavePersonIdStart') and conditionParamRef.leavePersonIdStart != null">
+            ${_conditionType_} a.leavePersonId <![CDATA[ >= ]]> #{${_conditionParam_}.leavePersonIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('leavePersonIdEnd') and conditionParamRef.leavePersonIdEnd != null">
+            ${_conditionType_} a.leavePersonId <![CDATA[ <= ]]> #{${_conditionParam_}.leavePersonIdEnd}
+        </if>
 
 
-            <if test="conditionParamRef.containsKey('leavePerson')">
-                <if test="conditionParamRef.leavePerson != null and conditionParamRef.leavePerson != ''">
-                    ${_conditionType_} a.leavePerson like #{${_conditionParam_}.leavePerson}
-                </if>
-                <if test="conditionParamRef.leavePerson == null">
-                    ${_conditionType_} a.leavePerson is null
-                </if>
+        <if test="conditionParamRef.containsKey('leavePerson')">
+            <if test="conditionParamRef.leavePerson != null and conditionParamRef.leavePerson != ''">
+                ${_conditionType_} a.leavePerson like #{${_conditionParam_}.leavePerson}
             </if>
-            <if test="conditionParamRef.containsKey('leavePersonList')">
-                ${_conditionType_} a.leavePerson in
-                <foreach collection="conditionParamRef.leavePersonList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.leavePerson == null">
+                ${_conditionType_} a.leavePerson is null
             </if>
-            <if test="conditionParamRef.containsKey('leavePersonNotList')">
-                ${_conditionType_} a.leavePerson not in
-                <foreach collection="conditionParamRef.leavePersonNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('deptId')">
-                <if test="conditionParamRef.deptId != null ">
-                    ${_conditionType_} a.deptId = #{${_conditionParam_}.deptId}
-                </if>
-                <if test="conditionParamRef.deptId == null">
-                    ${_conditionType_} a.deptId is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('deptIdList')">
-                ${_conditionType_} a.deptId in
-                <foreach collection="conditionParamRef.deptIdList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('deptIdNotList')">
-                ${_conditionType_} a.deptId not in
-                <foreach collection="conditionParamRef.deptIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('deptIdStart') and conditionParamRef.deptIdStart != null">
-                ${_conditionType_} a.deptId <![CDATA[ >= ]]> #{${_conditionParam_}.deptIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('leavePersonList') and conditionParamRef.leavePersonList.size() > 0">
+            ${_conditionType_} a.leavePerson in
+            <foreach collection="conditionParamRef.leavePersonList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('leavePersonNotList') and conditionParamRef.leavePersonNotList.size() > 0">
+            ${_conditionType_} a.leavePerson not in
+            <foreach collection="conditionParamRef.leavePersonNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('deptId')">
+            <if test="conditionParamRef.deptId != null ">
+                ${_conditionType_} a.deptId = #{${_conditionParam_}.deptId}
             </if>
-            <if test="conditionParamRef.containsKey('deptIdEnd') and conditionParamRef.deptIdEnd != null">
-                ${_conditionType_} a.deptId <![CDATA[ <= ]]> #{${_conditionParam_}.deptIdEnd}
+            <if test="conditionParamRef.deptId == null">
+                ${_conditionType_} a.deptId is null
             </if>
+        </if>
+        <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') and conditionParamRef.deptIdNotList.size() > 0">
+            ${_conditionType_} a.deptId not in
+            <foreach collection="conditionParamRef.deptIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('deptIdStart') and conditionParamRef.deptIdStart != null">
+            ${_conditionType_} a.deptId <![CDATA[ >= ]]> #{${_conditionParam_}.deptIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('deptIdEnd') and conditionParamRef.deptIdEnd != null">
+            ${_conditionType_} a.deptId <![CDATA[ <= ]]> #{${_conditionParam_}.deptIdEnd}
+        </if>
 
 
-            <if test="conditionParamRef.containsKey('deptName')">
-                <if test="conditionParamRef.deptName != null and conditionParamRef.deptName != ''">
-                    ${_conditionType_} a.deptName like #{${_conditionParam_}.deptName}
-                </if>
-                <if test="conditionParamRef.deptName == null">
-                    ${_conditionType_} a.deptName is null
-                </if>
+        <if test="conditionParamRef.containsKey('deptName')">
+            <if test="conditionParamRef.deptName != null and conditionParamRef.deptName != ''">
+                ${_conditionType_} a.deptName like #{${_conditionParam_}.deptName}
             </if>
-            <if test="conditionParamRef.containsKey('deptNameList')">
-                ${_conditionType_} a.deptName in
-                <foreach collection="conditionParamRef.deptNameList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('deptNameNotList')">
-                ${_conditionType_} a.deptName not in
-                <foreach collection="conditionParamRef.deptNameNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.deptName == null">
+                ${_conditionType_} a.deptName is null
             </if>
+        </if>
+        <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') and conditionParamRef.deptNameNotList.size() > 0">
+            ${_conditionType_} a.deptName not in
+            <foreach collection="conditionParamRef.deptNameNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('phoneNumber')">
-                <if test="conditionParamRef.phoneNumber != null and conditionParamRef.phoneNumber != ''">
-                    ${_conditionType_} a.phoneNumber like #{${_conditionParam_}.phoneNumber}
-                </if>
-                <if test="conditionParamRef.phoneNumber == null">
-                    ${_conditionType_} a.phoneNumber is null
-                </if>
+        <if test="conditionParamRef.containsKey('phoneNumber')">
+            <if test="conditionParamRef.phoneNumber != null and conditionParamRef.phoneNumber != ''">
+                ${_conditionType_} a.phoneNumber like #{${_conditionParam_}.phoneNumber}
             </if>
-            <if test="conditionParamRef.containsKey('phoneNumberList')">
-                ${_conditionType_} a.phoneNumber in
-                <foreach collection="conditionParamRef.phoneNumberList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('phoneNumberNotList')">
-                ${_conditionType_} a.phoneNumber not in
-                <foreach collection="conditionParamRef.phoneNumberNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.phoneNumber == null">
+                ${_conditionType_} a.phoneNumber is null
             </if>
-            <if test="conditionParamRef.containsKey('leaveType')">
-                <if test="conditionParamRef.leaveType != null ">
-                    ${_conditionType_} a.leaveType = #{${_conditionParam_}.leaveType}
-                </if>
-                <if test="conditionParamRef.leaveType == null">
-                    ${_conditionType_} a.leaveType is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('leaveTypeList')">
-                ${_conditionType_} a.leaveType in
-                <foreach collection="conditionParamRef.leaveTypeList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('leaveTypeNotList')">
-                ${_conditionType_} a.leaveType not in
-                <foreach collection="conditionParamRef.leaveTypeNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('leaveTypeStart') and conditionParamRef.leaveTypeStart != null">
-                ${_conditionType_} a.leaveType <![CDATA[ >= ]]> #{${_conditionParam_}.leaveTypeStart}
+        </if>
+        <if test="conditionParamRef.containsKey('phoneNumberList') and conditionParamRef.phoneNumberList.size() > 0">
+            ${_conditionType_} a.phoneNumber in
+            <foreach collection="conditionParamRef.phoneNumberList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('phoneNumberNotList') and conditionParamRef.phoneNumberNotList.size() > 0">
+            ${_conditionType_} a.phoneNumber not in
+            <foreach collection="conditionParamRef.phoneNumberNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('leaveType')">
+            <if test="conditionParamRef.leaveType != null ">
+                ${_conditionType_} a.leaveType = #{${_conditionParam_}.leaveType}
             </if>
-            <if test="conditionParamRef.containsKey('leaveTypeEnd') and conditionParamRef.leaveTypeEnd != null">
-                ${_conditionType_} a.leaveType <![CDATA[ <= ]]> #{${_conditionParam_}.leaveTypeEnd}
+            <if test="conditionParamRef.leaveType == null">
+                ${_conditionType_} a.leaveType is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('leaveTypeList') and conditionParamRef.leaveTypeList.size() > 0">
+            ${_conditionType_} a.leaveType in
+            <foreach collection="conditionParamRef.leaveTypeList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('leaveTypeNotList') and conditionParamRef.leaveTypeNotList.size() > 0">
+            ${_conditionType_} a.leaveType not in
+            <foreach collection="conditionParamRef.leaveTypeNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('leaveTypeStart') and conditionParamRef.leaveTypeStart != null">
+            ${_conditionType_} a.leaveType <![CDATA[ >= ]]> #{${_conditionParam_}.leaveTypeStart}
+        </if>
+        <if test="conditionParamRef.containsKey('leaveTypeEnd') and conditionParamRef.leaveTypeEnd != null">
+            ${_conditionType_} a.leaveType <![CDATA[ <= ]]> #{${_conditionParam_}.leaveTypeEnd}
+        </if>
 
 
-            <if test="conditionParamRef.containsKey('startTime')">
-                <if test="conditionParamRef.startTime != null ">
-                    ${_conditionType_} a.startTime = #{${_conditionParam_}.startTime}
-                </if>
-                <if test="conditionParamRef.startTime == null">
-                    ${_conditionType_} a.startTime is null
-                </if>
+        <if test="conditionParamRef.containsKey('startTime')">
+            <if test="conditionParamRef.startTime != null ">
+                ${_conditionType_} a.startTime = #{${_conditionParam_}.startTime}
             </if>
-            <if test="conditionParamRef.containsKey('startTimeStart') and conditionParamRef.startTimeStart != null and conditionParamRef.startTimeStart!=''">
-                ${_conditionType_} a.startTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.startTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
-            </if>
-            <if test="conditionParamRef.containsKey('startTimeEnd') and conditionParamRef.startTimeEnd != null and conditionParamRef.startTimeEnd!=''">
-                ${_conditionType_} a.startTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.startTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+            <if test="conditionParamRef.startTime == null">
+                ${_conditionType_} a.startTime is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('startTimeStart') and conditionParamRef.startTimeStart != null and conditionParamRef.startTimeStart!=''">
+            ${_conditionType_} a.startTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.startTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('startTimeEnd') and conditionParamRef.startTimeEnd != null and conditionParamRef.startTimeEnd!=''">
+            ${_conditionType_} a.startTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.startTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
 
-            <if test="conditionParamRef.containsKey('endTime')">
-                <if test="conditionParamRef.endTime != null ">
-                    ${_conditionType_} a.endTime = #{${_conditionParam_}.endTime}
-                </if>
-                <if test="conditionParamRef.endTime == null">
-                    ${_conditionType_} a.endTime is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('endTimeStart') and conditionParamRef.endTimeStart != null and conditionParamRef.endTimeStart!=''">
-                ${_conditionType_} a.endTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.endTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
-            </if>
-            <if test="conditionParamRef.containsKey('endTimeEnd') and conditionParamRef.endTimeEnd != null and conditionParamRef.endTimeEnd!=''">
-                ${_conditionType_} a.endTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.endTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
-            </if>
-            <if test="conditionParamRef.containsKey('duration')">
-                <if test="conditionParamRef.duration != null ">
-                    ${_conditionType_} a.duration = #{${_conditionParam_}.duration}
-                </if>
-                <if test="conditionParamRef.duration == null">
-                    ${_conditionType_} a.duration is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('durationList')">
-                ${_conditionType_} a.duration in
-                <foreach collection="conditionParamRef.durationList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('endTime')">
+            <if test="conditionParamRef.endTime != null ">
+                ${_conditionType_} a.endTime = #{${_conditionParam_}.endTime}
             </if>
-            <if test="conditionParamRef.containsKey('durationNotList')">
-                ${_conditionType_} a.duration not in
-                <foreach collection="conditionParamRef.durationNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.endTime == null">
+                ${_conditionType_} a.endTime is null
             </if>
-            <if test="conditionParamRef.containsKey('durationStart') and conditionParamRef.durationStart != null">
-                ${_conditionType_} a.duration <![CDATA[ >= ]]> #{${_conditionParam_}.durationStart}
+        </if>
+        <if test="conditionParamRef.containsKey('endTimeStart') and conditionParamRef.endTimeStart != null and conditionParamRef.endTimeStart!=''">
+            ${_conditionType_} a.endTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.endTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('endTimeEnd') and conditionParamRef.endTimeEnd != null and conditionParamRef.endTimeEnd!=''">
+            ${_conditionType_} a.endTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.endTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('duration')">
+            <if test="conditionParamRef.duration != null ">
+                ${_conditionType_} a.duration = #{${_conditionParam_}.duration}
             </if>
-            <if test="conditionParamRef.containsKey('durationEnd') and conditionParamRef.durationEnd != null">
-                ${_conditionType_} a.duration <![CDATA[ <= ]]> #{${_conditionParam_}.durationEnd}
+            <if test="conditionParamRef.duration == null">
+                ${_conditionType_} a.duration is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('durationList') and conditionParamRef.durationList.size() > 0">
+            ${_conditionType_} a.duration in
+            <foreach collection="conditionParamRef.durationList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('durationNotList') and conditionParamRef.durationNotList.size() > 0">
+            ${_conditionType_} a.duration not in
+            <foreach collection="conditionParamRef.durationNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('durationStart') and conditionParamRef.durationStart != null">
+            ${_conditionType_} a.duration <![CDATA[ >= ]]> #{${_conditionParam_}.durationStart}
+        </if>
+        <if test="conditionParamRef.containsKey('durationEnd') and conditionParamRef.durationEnd != null">
+            ${_conditionType_} a.duration <![CDATA[ <= ]]> #{${_conditionParam_}.durationEnd}
+        </if>
 
 
-            <if test="conditionParamRef.containsKey('reason')">
-                <if test="conditionParamRef.reason != null and conditionParamRef.reason != ''">
-                    ${_conditionType_} a.reason like #{${_conditionParam_}.reason}
-                </if>
-                <if test="conditionParamRef.reason == null">
-                    ${_conditionType_} a.reason is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('reasonList')">
-                ${_conditionType_} a.reason in
-                <foreach collection="conditionParamRef.reasonList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('reasonNotList')">
-                ${_conditionType_} a.reason not in
-                <foreach collection="conditionParamRef.reasonNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('reason')">
+            <if test="conditionParamRef.reason != null and conditionParamRef.reason != ''">
+                ${_conditionType_} a.reason like #{${_conditionParam_}.reason}
             </if>
-            <if test="conditionParamRef.containsKey('approverId')">
-                <if test="conditionParamRef.approverId != null ">
-                    ${_conditionType_} a.approverId = #{${_conditionParam_}.approverId}
-                </if>
-                <if test="conditionParamRef.approverId == null">
-                    ${_conditionType_} a.approverId is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('approverIdList')">
-                ${_conditionType_} a.approverId in
-                <foreach collection="conditionParamRef.approverIdList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.reason == null">
+                ${_conditionType_} a.reason is null
             </if>
-            <if test="conditionParamRef.containsKey('approverIdNotList')">
-                ${_conditionType_} a.approverId not in
-                <foreach collection="conditionParamRef.approverIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('approverIdStart') and conditionParamRef.approverIdStart != null">
-                ${_conditionType_} a.approverId <![CDATA[ >= ]]> #{${_conditionParam_}.approverIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('reasonList') and conditionParamRef.reasonList.size() > 0">
+            ${_conditionType_} a.reason in
+            <foreach collection="conditionParamRef.reasonList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('reasonNotList') and conditionParamRef.reasonNotList.size() > 0">
+            ${_conditionType_} a.reason not in
+            <foreach collection="conditionParamRef.reasonNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('approverId')">
+            <if test="conditionParamRef.approverId != null ">
+                ${_conditionType_} a.approverId = #{${_conditionParam_}.approverId}
             </if>
-            <if test="conditionParamRef.containsKey('approverIdEnd') and conditionParamRef.approverIdEnd != null">
-                ${_conditionType_} a.approverId <![CDATA[ <= ]]> #{${_conditionParam_}.approverIdEnd}
+            <if test="conditionParamRef.approverId == null">
+                ${_conditionType_} a.approverId is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('approverIdList') and conditionParamRef.approverIdList.size() > 0">
+            ${_conditionType_} a.approverId in
+            <foreach collection="conditionParamRef.approverIdList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('approverIdNotList') and conditionParamRef.approverIdNotList.size() > 0">
+            ${_conditionType_} a.approverId not in
+            <foreach collection="conditionParamRef.approverIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('approverIdStart') and conditionParamRef.approverIdStart != null">
+            ${_conditionType_} a.approverId <![CDATA[ >= ]]> #{${_conditionParam_}.approverIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('approverIdEnd') and conditionParamRef.approverIdEnd != null">
+            ${_conditionType_} a.approverId <![CDATA[ <= ]]> #{${_conditionParam_}.approverIdEnd}
+        </if>
 
 
-            <if test="conditionParamRef.containsKey('approver')">
-                <if test="conditionParamRef.approver != null and conditionParamRef.approver != ''">
-                    ${_conditionType_} a.approver like #{${_conditionParam_}.approver}
-                </if>
-                <if test="conditionParamRef.approver == null">
-                    ${_conditionType_} a.approver is null
-                </if>
+        <if test="conditionParamRef.containsKey('approver')">
+            <if test="conditionParamRef.approver != null and conditionParamRef.approver != ''">
+                ${_conditionType_} a.approver like #{${_conditionParam_}.approver}
             </if>
-            <if test="conditionParamRef.containsKey('approverList')">
-                ${_conditionType_} a.approver in
-                <foreach collection="conditionParamRef.approverList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('approverNotList')">
-                ${_conditionType_} a.approver not in
-                <foreach collection="conditionParamRef.approverNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.approver == null">
+                ${_conditionType_} a.approver is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('approverList') and conditionParamRef.approverList.size() > 0">
+            ${_conditionType_} a.approver in
+            <foreach collection="conditionParamRef.approverList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('approverNotList') and conditionParamRef.approverNotList.size() > 0">
+            ${_conditionType_} a.approver not in
+            <foreach collection="conditionParamRef.approverNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('attachment')">
-                <if test="conditionParamRef.attachment != null and conditionParamRef.attachment != ''">
-                    ${_conditionType_} a.attachment like #{${_conditionParam_}.attachment}
-                </if>
-                <if test="conditionParamRef.attachment == null">
-                    ${_conditionType_} a.attachment is null
-                </if>
+        <if test="conditionParamRef.containsKey('attachment')">
+            <if test="conditionParamRef.attachment != null and conditionParamRef.attachment != ''">
+                ${_conditionType_} a.attachment like #{${_conditionParam_}.attachment}
             </if>
-            <if test="conditionParamRef.containsKey('attachmentList')">
-                ${_conditionType_} a.attachment in
-                <foreach collection="conditionParamRef.attachmentList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('attachmentNotList')">
-                ${_conditionType_} a.attachment not in
-                <foreach collection="conditionParamRef.attachmentNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.attachment == null">
+                ${_conditionType_} a.attachment is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('attachmentList') and conditionParamRef.attachmentList.size() > 0">
+            ${_conditionType_} a.attachment in
+            <foreach collection="conditionParamRef.attachmentList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('attachmentNotList') and conditionParamRef.attachmentNotList.size() > 0">
+            ${_conditionType_} a.attachment not in
+            <foreach collection="conditionParamRef.attachmentNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('attachmentPath')">
-                <if test="conditionParamRef.attachmentPath != null and conditionParamRef.attachmentPath != ''">
-                    ${_conditionType_} a.attachmentPath like #{${_conditionParam_}.attachmentPath}
-                </if>
-                <if test="conditionParamRef.attachmentPath == null">
-                    ${_conditionType_} a.attachmentPath is null
-                </if>
+        <if test="conditionParamRef.containsKey('attachmentPath')">
+            <if test="conditionParamRef.attachmentPath != null and conditionParamRef.attachmentPath != ''">
+                ${_conditionType_} a.attachmentPath like #{${_conditionParam_}.attachmentPath}
             </if>
-            <if test="conditionParamRef.containsKey('attachmentPathList')">
-                ${_conditionType_} a.attachmentPath in
-                <foreach collection="conditionParamRef.attachmentPathList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('attachmentPathNotList')">
-                ${_conditionType_} a.attachmentPath not in
-                <foreach collection="conditionParamRef.attachmentPathNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.attachmentPath == null">
+                ${_conditionType_} a.attachmentPath is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('attachmentPathList') and conditionParamRef.attachmentPathList.size() > 0">
+            ${_conditionType_} a.attachmentPath in
+            <foreach collection="conditionParamRef.attachmentPathList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('attachmentPathNotList') and conditionParamRef.attachmentPathNotList.size() > 0">
+            ${_conditionType_} a.attachmentPath not in
+            <foreach collection="conditionParamRef.attachmentPathNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('remark')">
-                <if test="conditionParamRef.remark != null and conditionParamRef.remark != ''">
-                    ${_conditionType_} a.remark like #{${_conditionParam_}.remark}
-                </if>
-                <if test="conditionParamRef.remark == null">
-                    ${_conditionType_} a.remark is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('remarkList')">
-                ${_conditionType_} a.remark in
-                <foreach collection="conditionParamRef.remarkList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('remarkNotList')">
-                ${_conditionType_} a.remark not in
-                <foreach collection="conditionParamRef.remarkNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('createUserId')">
-                <if test="conditionParamRef.createUserId != null ">
-                    ${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId}
-                </if>
-                <if test="conditionParamRef.createUserId == null">
-                    ${_conditionType_} a.createUserId is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('createUserIdList')">
-                ${_conditionType_} a.createUserId in
-                <foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('remark')">
+            <if test="conditionParamRef.remark != null and conditionParamRef.remark != ''">
+                ${_conditionType_} a.remark like #{${_conditionParam_}.remark}
             </if>
-            <if test="conditionParamRef.containsKey('createUserIdNotList')">
-                ${_conditionType_} a.createUserId not in
-                <foreach collection="conditionParamRef.createUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.remark == null">
+                ${_conditionType_} a.remark is null
             </if>
-            <if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null">
-                ${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('remarkList') and conditionParamRef.remarkList.size() > 0">
+            ${_conditionType_} a.remark in
+            <foreach collection="conditionParamRef.remarkList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('remarkNotList') and conditionParamRef.remarkNotList.size() > 0">
+            ${_conditionType_} a.remark not in
+            <foreach collection="conditionParamRef.remarkNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('createUserId')">
+            <if test="conditionParamRef.createUserId != null ">
+                ${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId}
             </if>
-            <if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
-                ${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
+            <if test="conditionParamRef.createUserId == null">
+                ${_conditionType_} a.createUserId is null
             </if>
+        </if>
+        <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') and conditionParamRef.createUserIdNotList.size() > 0">
+            ${_conditionType_} a.createUserId not in
+            <foreach collection="conditionParamRef.createUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null">
+            ${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
+            ${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
+        </if>
 
 
-            <if test="conditionParamRef.containsKey('createTime')">
-                <if test="conditionParamRef.createTime != null ">
-                    ${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
-                </if>
-                <if test="conditionParamRef.createTime == null">
-                    ${_conditionType_} a.createTime is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
-                ${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
-            </if>
-            <if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
-                ${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
-            </if>
-            <if test="conditionParamRef.containsKey('updateUserId')">
-                <if test="conditionParamRef.updateUserId != null ">
-                    ${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId}
-                </if>
-                <if test="conditionParamRef.updateUserId == null">
-                    ${_conditionType_} a.updateUserId is null
-                </if>
+        <if test="conditionParamRef.containsKey('createTime')">
+            <if test="conditionParamRef.createTime != null ">
+                ${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
             </if>
-            <if test="conditionParamRef.containsKey('updateUserIdList')">
-                ${_conditionType_} a.updateUserId in
-                <foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('updateUserIdNotList')">
-                ${_conditionType_} a.updateUserId not in
-                <foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.createTime == null">
+                ${_conditionType_} a.createTime is null
             </if>
-            <if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null">
-                ${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
+            ${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
+            ${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserId')">
+            <if test="conditionParamRef.updateUserId != null ">
+                ${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId}
             </if>
-            <if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null">
-                ${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd}
+            <if test="conditionParamRef.updateUserId == null">
+                ${_conditionType_} a.updateUserId is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
+            ${_conditionType_} a.updateUserId in
+            <foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserIdNotList') and conditionParamRef.updateUserIdNotList.size() > 0">
+            ${_conditionType_} a.updateUserId not in
+            <foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null">
+            ${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null">
+            ${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd}
+        </if>
 
 
-            <if test="conditionParamRef.containsKey('updateTime')">
-                <if test="conditionParamRef.updateTime != null ">
-                    ${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
-                </if>
-                <if test="conditionParamRef.updateTime == null">
-                    ${_conditionType_} a.updateTime is null
-                </if>
+        <if test="conditionParamRef.containsKey('updateTime')">
+            <if test="conditionParamRef.updateTime != null ">
+                ${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
             </if>
-            <if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
-                ${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
-            </if>
-            <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 test="conditionParamRef.updateTime == null">
+                ${_conditionType_} a.updateTime is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
+            ${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <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>
     </sql>
     <sql id="_orderCols_">
         <if test="orderColList != null and !orderColList.isEmpty()">
             order by
             <trim suffixOverrides=","  suffix="">
                 <foreach collection="orderColList" open="" close="" index="index" item="item" separator=",">
-                     ${item.colName} ${item.sortKind}
+                    ${item.colName} ${item.sortKind}
                 </foreach>
             </trim>
         </if>
         <if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()">
             order by
             <trim suffixOverrides=","  suffix="">
-                    <if test="orderCol.containsKey('id')">
-                        a.id
-                        <if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('leavePersonId')">
-                        a.leavePersonId
-                        <if test='orderCol.leavePersonId != null and "DESC".equalsIgnoreCase(orderCol.leavePersonId)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('leavePerson')">
-                        a.leavePerson
-                        <if test='orderCol.leavePerson != null and "DESC".equalsIgnoreCase(orderCol.leavePerson)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('deptId')">
-                        a.deptId
-                        <if test='orderCol.deptId != null and "DESC".equalsIgnoreCase(orderCol.deptId)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('deptName')">
-                        a.deptName
-                        <if test='orderCol.deptName != null and "DESC".equalsIgnoreCase(orderCol.deptName)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('phoneNumber')">
-                        a.phoneNumber
-                        <if test='orderCol.phoneNumber != null and "DESC".equalsIgnoreCase(orderCol.phoneNumber)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('leaveType')">
-                        a.leaveType
-                        <if test='orderCol.leaveType != null and "DESC".equalsIgnoreCase(orderCol.leaveType)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('startTime')">
-                        a.startTime
-                        <if test='orderCol.startTime != null and "DESC".equalsIgnoreCase(orderCol.startTime)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('endTime')">
-                        a.endTime
-                        <if test='orderCol.endTime != null and "DESC".equalsIgnoreCase(orderCol.endTime)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('duration')">
-                        a.duration
-                        <if test='orderCol.duration != null and "DESC".equalsIgnoreCase(orderCol.duration)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('reason')">
-                        a.reason
-                        <if test='orderCol.reason != null and "DESC".equalsIgnoreCase(orderCol.reason)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('approverId')">
-                        a.approverId
-                        <if test='orderCol.approverId != null and "DESC".equalsIgnoreCase(orderCol.approverId)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('approver')">
-                        a.approver
-                        <if test='orderCol.approver != null and "DESC".equalsIgnoreCase(orderCol.approver)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('attachment')">
-                        a.attachment
-                        <if test='orderCol.attachment != null and "DESC".equalsIgnoreCase(orderCol.attachment)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('attachmentPath')">
-                        a.attachmentPath
-                        <if test='orderCol.attachmentPath != null and "DESC".equalsIgnoreCase(orderCol.attachmentPath)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('remark')">
-                        a.remark
-                        <if test='orderCol.remark != null and "DESC".equalsIgnoreCase(orderCol.remark)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('createUserId')">
-                        a.createUserId
-                        <if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('createTime')">
-                        a.createTime
-                        <if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('updateUserId')">
-                        a.updateUserId
-                        <if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('updateTime')">
-                        a.updateTime
-                        <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
-                        ,
-                    </if>
+                <if test="orderCol.containsKey('id')">
+                    a.id
+                    <if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('leavePersonId')">
+                    a.leavePersonId
+                    <if test='orderCol.leavePersonId != null and "DESC".equalsIgnoreCase(orderCol.leavePersonId)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('leavePerson')">
+                    a.leavePerson
+                    <if test='orderCol.leavePerson != null and "DESC".equalsIgnoreCase(orderCol.leavePerson)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('deptId')">
+                    a.deptId
+                    <if test='orderCol.deptId != null and "DESC".equalsIgnoreCase(orderCol.deptId)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('deptName')">
+                    a.deptName
+                    <if test='orderCol.deptName != null and "DESC".equalsIgnoreCase(orderCol.deptName)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('phoneNumber')">
+                    a.phoneNumber
+                    <if test='orderCol.phoneNumber != null and "DESC".equalsIgnoreCase(orderCol.phoneNumber)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('leaveType')">
+                    a.leaveType
+                    <if test='orderCol.leaveType != null and "DESC".equalsIgnoreCase(orderCol.leaveType)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('startTime')">
+                    a.startTime
+                    <if test='orderCol.startTime != null and "DESC".equalsIgnoreCase(orderCol.startTime)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('endTime')">
+                    a.endTime
+                    <if test='orderCol.endTime != null and "DESC".equalsIgnoreCase(orderCol.endTime)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('duration')">
+                    a.duration
+                    <if test='orderCol.duration != null and "DESC".equalsIgnoreCase(orderCol.duration)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('reason')">
+                    a.reason
+                    <if test='orderCol.reason != null and "DESC".equalsIgnoreCase(orderCol.reason)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('approverId')">
+                    a.approverId
+                    <if test='orderCol.approverId != null and "DESC".equalsIgnoreCase(orderCol.approverId)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('approver')">
+                    a.approver
+                    <if test='orderCol.approver != null and "DESC".equalsIgnoreCase(orderCol.approver)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('attachment')">
+                    a.attachment
+                    <if test='orderCol.attachment != null and "DESC".equalsIgnoreCase(orderCol.attachment)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('attachmentPath')">
+                    a.attachmentPath
+                    <if test='orderCol.attachmentPath != null and "DESC".equalsIgnoreCase(orderCol.attachmentPath)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('remark')">
+                    a.remark
+                    <if test='orderCol.remark != null and "DESC".equalsIgnoreCase(orderCol.remark)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('createUserId')">
+                    a.createUserId
+                    <if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('createTime')">
+                    a.createTime
+                    <if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('updateUserId')">
+                    a.updateUserId
+                    <if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('updateTime')">
+                    a.updateTime
+                    <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
+                    ,
+                </if>
             </trim>
         </if>
     </sql>
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/attendance/AttendanceStatMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/attendance/AttendanceStatMapper.xml
index 68a576ff42df48868f8dad7969e74209c7fb496c..07e073728fda32e26d1ccf776496b0901ff09939 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/attendance/AttendanceStatMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/attendance/AttendanceStatMapper.xml
@@ -1,198 +1,218 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-"mybatis-3-mapper.dtd">
+        "mybatis-3-mapper.dtd">
 <mapper namespace="com.mortals.xhx.module.attendance.dao.ibatis.AttendanceStatDaoImpl">
 
     <!-- 瀛楁鍜屽睘鎬ф槧灏� -->
     <resultMap type="AttendanceStatEntity" id="AttendanceStatEntity-Map">
-            <id  property="id" column="id" />
-            <result property="windowCategory" column="windowCategory" />
-            <result property="staffId" column="staffId" />
-            <result property="staffName" column="staffName" />
-            <result property="deptId" column="deptId" />
-            <result property="deptName" column="deptName" />
-            <result property="backToUnit" column="backToUnit" />
-            <result property="onDutyLeave" column="onDutyLeave" />
-            <result property="outOfOffice" column="outOfOffice" />
-            <result property="shiftCompensation" column="shiftCompensation" />
-            <result property="physicalExamination" column="physicalExamination" />
-            <result property="quarantine" column="quarantine" />
-            <result property="businessTrip" column="businessTrip" />
-            <result property="publicHoliday" column="publicHoliday" />
-            <result property="sickLeave" column="sickLeave" />
-            <result property="funeralLeave" column="funeralLeave" />
-            <result property="marriageLeave" column="marriageLeave" />
-            <result property="childRearingLeave" column="childRearingLeave" />
-            <result property="maternityLeave" column="maternityLeave" />
-            <result property="transferBack" column="transferBack" />
-            <result property="homeLeave" column="homeLeave" />
-            <result property="personalLeave" column="personalLeave" />
-            <result property="absenteeismDays" column="absenteeismDays" />
-            <result property="otherDays" column="otherDays" />
-            <result property="attendanceRate" column="attendanceRate" />
-            <result property="nonCompliancePunch" column="nonCompliancePunch" />
-            <result property="lateTimes" column="lateTimes" />
-            <result property="surfingMobileTimes" column="surfingMobileTimes" />
-            <result property="overtimeTimes" column="overtimeTimes" />
-            <result property="vacancy" column="vacancy" />
-            <result property="nonStandardDressTimes" column="nonStandardDressTimes" />
-            <result property="unexcusedMeetingAbsence" column="unexcusedMeetingAbsence" />
-            <result property="earlyLeaveMeeting" column="earlyLeaveMeeting" />
-            <result property="year" column="year" />
-            <result property="month" column="month" />
-            <result property="day" column="day" />
-            <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" />
-            
+        <id  property="id" column="id" />
+        <result property="windowCategory" column="windowCategory" />
+        <result property="staffId" column="staffId" />
+        <result property="staffName" column="staffName" />
+        <result property="deptId" column="deptId" />
+        <result property="deptName" column="deptName" />
+        <result property="backToUnit" column="backToUnit" />
+        <result property="onDutyLeave" column="onDutyLeave" />
+        <result property="outOfOffice" column="outOfOffice" />
+        <result property="shiftCompensation" column="shiftCompensation" />
+        <result property="physicalExamination" column="physicalExamination" />
+        <result property="quarantine" column="quarantine" />
+        <result property="businessTrip" column="businessTrip" />
+        <result property="publicHoliday" column="publicHoliday" />
+        <result property="sickLeave" column="sickLeave" />
+        <result property="funeralLeave" column="funeralLeave" />
+        <result property="marriageLeave" column="marriageLeave" />
+        <result property="childRearingLeave" column="childRearingLeave" />
+        <result property="maternityLeave" column="maternityLeave" />
+        <result property="transferBack" column="transferBack" />
+        <result property="homeLeave" column="homeLeave" />
+        <result property="personalLeave" column="personalLeave" />
+        <result property="absenteeismDays" column="absenteeismDays" />
+        <result property="otherDays" column="otherDays" />
+        <result property="attendanceRate" column="attendanceRate" />
+        <result property="nonCompliancePunch" column="nonCompliancePunch" />
+        <result property="lateTimes" column="lateTimes" />
+        <result property="surfingMobileTimes" column="surfingMobileTimes" />
+        <result property="overtimeTimes" column="overtimeTimes" />
+        <result property="vacancy" column="vacancy" />
+        <result property="nonStandardDressTimes" column="nonStandardDressTimes" />
+        <result property="unexcusedMeetingAbsence" column="unexcusedMeetingAbsence" />
+        <result property="earlyLeaveMeeting" column="earlyLeaveMeeting" />
+        <result property="year" column="year" />
+        <result property="month" column="month" />
+        <result property="day" column="day" />
+        <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" />
+        <result property="breastfeedingLeaveDays" column="breastfeedingLeaveDays" />
+        <result property="menstrualLeaveDays" column="menstrualLeaveDays" />
+        <result property="annualLeaveDays" column="annualLeaveDays" />
+        <result property="compensatedLeaveDays" column="compensatedLeaveDays" />
+        <result property="paternityLeaveDays" column="paternityLeaveDays" />
+
     </resultMap>
 
 
     <!-- 琛ㄦ墍鏈夊垪 -->
     <sql id="_columns">
         <trim suffixOverrides="," suffix="">
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))">
-                    a.id,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('windowCategory') or colPickMode == 1 and data.containsKey('windowCategory')))">
-                    a.windowCategory,
-                </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('deptId') or colPickMode == 1 and data.containsKey('deptId')))">
-                    a.deptId,
-                </if>
-                <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('backToUnit') or colPickMode == 1 and data.containsKey('backToUnit')))">
-                    a.backToUnit,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('onDutyLeave') or colPickMode == 1 and data.containsKey('onDutyLeave')))">
-                    a.onDutyLeave,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('outOfOffice') or colPickMode == 1 and data.containsKey('outOfOffice')))">
-                    a.outOfOffice,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('shiftCompensation') or colPickMode == 1 and data.containsKey('shiftCompensation')))">
-                    a.shiftCompensation,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('physicalExamination') or colPickMode == 1 and data.containsKey('physicalExamination')))">
-                    a.physicalExamination,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('quarantine') or colPickMode == 1 and data.containsKey('quarantine')))">
-                    a.quarantine,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('businessTrip') or colPickMode == 1 and data.containsKey('businessTrip')))">
-                    a.businessTrip,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('publicHoliday') or colPickMode == 1 and data.containsKey('publicHoliday')))">
-                    a.publicHoliday,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('sickLeave') or colPickMode == 1 and data.containsKey('sickLeave')))">
-                    a.sickLeave,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('funeralLeave') or colPickMode == 1 and data.containsKey('funeralLeave')))">
-                    a.funeralLeave,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('marriageLeave') or colPickMode == 1 and data.containsKey('marriageLeave')))">
-                    a.marriageLeave,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('childRearingLeave') or colPickMode == 1 and data.containsKey('childRearingLeave')))">
-                    a.childRearingLeave,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('maternityLeave') or colPickMode == 1 and data.containsKey('maternityLeave')))">
-                    a.maternityLeave,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('transferBack') or colPickMode == 1 and data.containsKey('transferBack')))">
-                    a.transferBack,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('homeLeave') or colPickMode == 1 and data.containsKey('homeLeave')))">
-                    a.homeLeave,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('personalLeave') or colPickMode == 1 and data.containsKey('personalLeave')))">
-                    a.personalLeave,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('absenteeismDays') or colPickMode == 1 and data.containsKey('absenteeismDays')))">
-                    a.absenteeismDays,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('otherDays') or colPickMode == 1 and data.containsKey('otherDays')))">
-                    a.otherDays,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('attendanceRate') or colPickMode == 1 and data.containsKey('attendanceRate')))">
-                    a.attendanceRate,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('nonCompliancePunch') or colPickMode == 1 and data.containsKey('nonCompliancePunch')))">
-                    a.nonCompliancePunch,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('lateTimes') or colPickMode == 1 and data.containsKey('lateTimes')))">
-                    a.lateTimes,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('surfingMobileTimes') or colPickMode == 1 and data.containsKey('surfingMobileTimes')))">
-                    a.surfingMobileTimes,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('overtimeTimes') or colPickMode == 1 and data.containsKey('overtimeTimes')))">
-                    a.overtimeTimes,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('vacancy') or colPickMode == 1 and data.containsKey('vacancy')))">
-                    a.vacancy,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('nonStandardDressTimes') or colPickMode == 1 and data.containsKey('nonStandardDressTimes')))">
-                    a.nonStandardDressTimes,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('unexcusedMeetingAbsence') or colPickMode == 1 and data.containsKey('unexcusedMeetingAbsence')))">
-                    a.unexcusedMeetingAbsence,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('earlyLeaveMeeting') or colPickMode == 1 and data.containsKey('earlyLeaveMeeting')))">
-                    a.earlyLeaveMeeting,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('year') or colPickMode == 1 and data.containsKey('year')))">
-                    a.year,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('month') or colPickMode == 1 and data.containsKey('month')))">
-                    a.month,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('day') or colPickMode == 1 and data.containsKey('day')))">
-                    a.day,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('remark') or colPickMode == 1 and data.containsKey('remark')))">
-                    a.remark,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
-                    a.createUserId,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
-                    a.createTime,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))">
-                    a.updateUserId,
-                </if>
-                <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('id') or colPickMode == 1 and data.containsKey('id')))">
+                a.id,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('windowCategory') or colPickMode == 1 and data.containsKey('windowCategory')))">
+                a.windowCategory,
+            </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('deptId') or colPickMode == 1 and data.containsKey('deptId')))">
+                a.deptId,
+            </if>
+            <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('backToUnit') or colPickMode == 1 and data.containsKey('backToUnit')))">
+                a.backToUnit,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('onDutyLeave') or colPickMode == 1 and data.containsKey('onDutyLeave')))">
+                a.onDutyLeave,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('outOfOffice') or colPickMode == 1 and data.containsKey('outOfOffice')))">
+                a.outOfOffice,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('shiftCompensation') or colPickMode == 1 and data.containsKey('shiftCompensation')))">
+                a.shiftCompensation,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('physicalExamination') or colPickMode == 1 and data.containsKey('physicalExamination')))">
+                a.physicalExamination,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('quarantine') or colPickMode == 1 and data.containsKey('quarantine')))">
+                a.quarantine,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('businessTrip') or colPickMode == 1 and data.containsKey('businessTrip')))">
+                a.businessTrip,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('publicHoliday') or colPickMode == 1 and data.containsKey('publicHoliday')))">
+                a.publicHoliday,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('sickLeave') or colPickMode == 1 and data.containsKey('sickLeave')))">
+                a.sickLeave,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('funeralLeave') or colPickMode == 1 and data.containsKey('funeralLeave')))">
+                a.funeralLeave,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('marriageLeave') or colPickMode == 1 and data.containsKey('marriageLeave')))">
+                a.marriageLeave,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('childRearingLeave') or colPickMode == 1 and data.containsKey('childRearingLeave')))">
+                a.childRearingLeave,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('maternityLeave') or colPickMode == 1 and data.containsKey('maternityLeave')))">
+                a.maternityLeave,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('transferBack') or colPickMode == 1 and data.containsKey('transferBack')))">
+                a.transferBack,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('homeLeave') or colPickMode == 1 and data.containsKey('homeLeave')))">
+                a.homeLeave,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('personalLeave') or colPickMode == 1 and data.containsKey('personalLeave')))">
+                a.personalLeave,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('absenteeismDays') or colPickMode == 1 and data.containsKey('absenteeismDays')))">
+                a.absenteeismDays,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('otherDays') or colPickMode == 1 and data.containsKey('otherDays')))">
+                a.otherDays,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('attendanceRate') or colPickMode == 1 and data.containsKey('attendanceRate')))">
+                a.attendanceRate,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('nonCompliancePunch') or colPickMode == 1 and data.containsKey('nonCompliancePunch')))">
+                a.nonCompliancePunch,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('lateTimes') or colPickMode == 1 and data.containsKey('lateTimes')))">
+                a.lateTimes,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('surfingMobileTimes') or colPickMode == 1 and data.containsKey('surfingMobileTimes')))">
+                a.surfingMobileTimes,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('overtimeTimes') or colPickMode == 1 and data.containsKey('overtimeTimes')))">
+                a.overtimeTimes,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('vacancy') or colPickMode == 1 and data.containsKey('vacancy')))">
+                a.vacancy,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('nonStandardDressTimes') or colPickMode == 1 and data.containsKey('nonStandardDressTimes')))">
+                a.nonStandardDressTimes,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('unexcusedMeetingAbsence') or colPickMode == 1 and data.containsKey('unexcusedMeetingAbsence')))">
+                a.unexcusedMeetingAbsence,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('earlyLeaveMeeting') or colPickMode == 1 and data.containsKey('earlyLeaveMeeting')))">
+                a.earlyLeaveMeeting,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('year') or colPickMode == 1 and data.containsKey('year')))">
+                a.year,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('month') or colPickMode == 1 and data.containsKey('month')))">
+                a.month,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('day') or colPickMode == 1 and data.containsKey('day')))">
+                a.day,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('remark') or colPickMode == 1 and data.containsKey('remark')))">
+                a.remark,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
+                a.createUserId,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
+                a.createTime,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))">
+                a.updateUserId,
+            </if>
+            <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('breastfeedingLeaveDays') or colPickMode == 1 and data.containsKey('breastfeedingLeaveDays')))">
+                a.breastfeedingLeaveDays,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('menstrualLeaveDays') or colPickMode == 1 and data.containsKey('menstrualLeaveDays')))">
+                a.menstrualLeaveDays,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('annualLeaveDays') or colPickMode == 1 and data.containsKey('annualLeaveDays')))">
+                a.annualLeaveDays,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('compensatedLeaveDays') or colPickMode == 1 and data.containsKey('compensatedLeaveDays')))">
+                a.compensatedLeaveDays,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('paternityLeaveDays') or colPickMode == 1 and data.containsKey('paternityLeaveDays')))">
+                a.paternityLeaveDays,
+            </if>
         </trim>
     </sql>
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
     <insert id="insert" parameterType="AttendanceStatEntity"  useGeneratedKeys="true" keyProperty="id">
         insert into mortals_xhx_attendance_stat
-        (windowCategory,staffId,staffName,deptId,deptName,backToUnit,onDutyLeave,outOfOffice,shiftCompensation,physicalExamination,quarantine,businessTrip,publicHoliday,sickLeave,funeralLeave,marriageLeave,childRearingLeave,maternityLeave,transferBack,homeLeave,personalLeave,absenteeismDays,otherDays,attendanceRate,nonCompliancePunch,lateTimes,surfingMobileTimes,overtimeTimes,vacancy,nonStandardDressTimes,unexcusedMeetingAbsence,earlyLeaveMeeting,year,month,day,remark,createUserId,createTime,updateUserId,updateTime)
+        (windowCategory,staffId,staffName,deptId,deptName,backToUnit,onDutyLeave,outOfOffice,shiftCompensation,physicalExamination,quarantine,businessTrip,publicHoliday,sickLeave,funeralLeave,marriageLeave,childRearingLeave,maternityLeave,transferBack,homeLeave,personalLeave,absenteeismDays,otherDays,attendanceRate,nonCompliancePunch,lateTimes,surfingMobileTimes,overtimeTimes,vacancy,nonStandardDressTimes,unexcusedMeetingAbsence,earlyLeaveMeeting,year,month,day,remark,createUserId,createTime,updateUserId,updateTime,breastfeedingLeaveDays,menstrualLeaveDays,annualLeaveDays,compensatedLeaveDays,paternityLeaveDays)
         VALUES
-        (#{windowCategory},#{staffId},#{staffName},#{deptId},#{deptName},#{backToUnit},#{onDutyLeave},#{outOfOffice},#{shiftCompensation},#{physicalExamination},#{quarantine},#{businessTrip},#{publicHoliday},#{sickLeave},#{funeralLeave},#{marriageLeave},#{childRearingLeave},#{maternityLeave},#{transferBack},#{homeLeave},#{personalLeave},#{absenteeismDays},#{otherDays},#{attendanceRate},#{nonCompliancePunch},#{lateTimes},#{surfingMobileTimes},#{overtimeTimes},#{vacancy},#{nonStandardDressTimes},#{unexcusedMeetingAbsence},#{earlyLeaveMeeting},#{year},#{month},#{day},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime})
+        (#{windowCategory},#{staffId},#{staffName},#{deptId},#{deptName},#{backToUnit},#{onDutyLeave},#{outOfOffice},#{shiftCompensation},#{physicalExamination},#{quarantine},#{businessTrip},#{publicHoliday},#{sickLeave},#{funeralLeave},#{marriageLeave},#{childRearingLeave},#{maternityLeave},#{transferBack},#{homeLeave},#{personalLeave},#{absenteeismDays},#{otherDays},#{attendanceRate},#{nonCompliancePunch},#{lateTimes},#{surfingMobileTimes},#{overtimeTimes},#{vacancy},#{nonStandardDressTimes},#{unexcusedMeetingAbsence},#{earlyLeaveMeeting},#{year},#{month},#{day},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{breastfeedingLeaveDays},#{menstrualLeaveDays},#{annualLeaveDays},#{compensatedLeaveDays},#{paternityLeaveDays})
     </insert>
 
     <!-- 鎵归噺鏂板 -->
     <insert id="insertBatch" parameterType="paramDto">
         insert into mortals_xhx_attendance_stat
-        (windowCategory,staffId,staffName,deptId,deptName,backToUnit,onDutyLeave,outOfOffice,shiftCompensation,physicalExamination,quarantine,businessTrip,publicHoliday,sickLeave,funeralLeave,marriageLeave,childRearingLeave,maternityLeave,transferBack,homeLeave,personalLeave,absenteeismDays,otherDays,attendanceRate,nonCompliancePunch,lateTimes,surfingMobileTimes,overtimeTimes,vacancy,nonStandardDressTimes,unexcusedMeetingAbsence,earlyLeaveMeeting,year,month,day,remark,createUserId,createTime,updateUserId,updateTime)
+        (windowCategory,staffId,staffName,deptId,deptName,backToUnit,onDutyLeave,outOfOffice,shiftCompensation,physicalExamination,quarantine,businessTrip,publicHoliday,sickLeave,funeralLeave,marriageLeave,childRearingLeave,maternityLeave,transferBack,homeLeave,personalLeave,absenteeismDays,otherDays,attendanceRate,nonCompliancePunch,lateTimes,surfingMobileTimes,overtimeTimes,vacancy,nonStandardDressTimes,unexcusedMeetingAbsence,earlyLeaveMeeting,year,month,day,remark,createUserId,createTime,updateUserId,updateTime,breastfeedingLeaveDays,menstrualLeaveDays,annualLeaveDays,compensatedLeaveDays,paternityLeaveDays)
         VALUES
         <foreach collection="data.dataList" item="item" index="index" separator="," >
-            (#{item.windowCategory},#{item.staffId},#{item.staffName},#{item.deptId},#{item.deptName},#{item.backToUnit},#{item.onDutyLeave},#{item.outOfOffice},#{item.shiftCompensation},#{item.physicalExamination},#{item.quarantine},#{item.businessTrip},#{item.publicHoliday},#{item.sickLeave},#{item.funeralLeave},#{item.marriageLeave},#{item.childRearingLeave},#{item.maternityLeave},#{item.transferBack},#{item.homeLeave},#{item.personalLeave},#{item.absenteeismDays},#{item.otherDays},#{item.attendanceRate},#{item.nonCompliancePunch},#{item.lateTimes},#{item.surfingMobileTimes},#{item.overtimeTimes},#{item.vacancy},#{item.nonStandardDressTimes},#{item.unexcusedMeetingAbsence},#{item.earlyLeaveMeeting},#{item.year},#{item.month},#{item.day},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime})
+            (#{item.windowCategory},#{item.staffId},#{item.staffName},#{item.deptId},#{item.deptName},#{item.backToUnit},#{item.onDutyLeave},#{item.outOfOffice},#{item.shiftCompensation},#{item.physicalExamination},#{item.quarantine},#{item.businessTrip},#{item.publicHoliday},#{item.sickLeave},#{item.funeralLeave},#{item.marriageLeave},#{item.childRearingLeave},#{item.maternityLeave},#{item.transferBack},#{item.homeLeave},#{item.personalLeave},#{item.absenteeismDays},#{item.otherDays},#{item.attendanceRate},#{item.nonCompliancePunch},#{item.lateTimes},#{item.surfingMobileTimes},#{item.overtimeTimes},#{item.vacancy},#{item.nonStandardDressTimes},#{item.unexcusedMeetingAbsence},#{item.earlyLeaveMeeting},#{item.year},#{item.month},#{item.day},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime},#{item.breastfeedingLeaveDays},#{item.menstrualLeaveDays},#{item.annualLeaveDays},#{item.compensatedLeaveDays},#{item.paternityLeaveDays})
         </foreach>
     </insert>
 
@@ -424,6 +444,36 @@
             <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('breastfeedingLeaveDays')) or (colPickMode==1 and !data.containsKey('breastfeedingLeaveDays'))">
+                a.breastfeedingLeaveDays=#{data.breastfeedingLeaveDays},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('breastfeedingLeaveDaysIncrement')) or (colPickMode==1 and !data.containsKey('breastfeedingLeaveDaysIncrement'))">
+                a.breastfeedingLeaveDays=ifnull(a.breastfeedingLeaveDays,0) + #{data.breastfeedingLeaveDaysIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('menstrualLeaveDays')) or (colPickMode==1 and !data.containsKey('menstrualLeaveDays'))">
+                a.menstrualLeaveDays=#{data.menstrualLeaveDays},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('menstrualLeaveDaysIncrement')) or (colPickMode==1 and !data.containsKey('menstrualLeaveDaysIncrement'))">
+                a.menstrualLeaveDays=ifnull(a.menstrualLeaveDays,0) + #{data.menstrualLeaveDaysIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('annualLeaveDays')) or (colPickMode==1 and !data.containsKey('annualLeaveDays'))">
+                a.annualLeaveDays=#{data.annualLeaveDays},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('annualLeaveDaysIncrement')) or (colPickMode==1 and !data.containsKey('annualLeaveDaysIncrement'))">
+                a.annualLeaveDays=ifnull(a.annualLeaveDays,0) + #{data.annualLeaveDaysIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('compensatedLeaveDays')) or (colPickMode==1 and !data.containsKey('compensatedLeaveDays'))">
+                a.compensatedLeaveDays=#{data.compensatedLeaveDays},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('compensatedLeaveDaysIncrement')) or (colPickMode==1 and !data.containsKey('compensatedLeaveDaysIncrement'))">
+                a.compensatedLeaveDays=ifnull(a.compensatedLeaveDays,0) + #{data.compensatedLeaveDaysIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('paternityLeaveDays')) or (colPickMode==1 and !data.containsKey('paternityLeaveDays'))">
+                a.paternityLeaveDays=#{data.paternityLeaveDays},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('paternityLeaveDaysIncrement')) or (colPickMode==1 and !data.containsKey('paternityLeaveDaysIncrement'))">
+                a.paternityLeaveDays=ifnull(a.paternityLeaveDays,0) + #{data.paternityLeaveDaysIncrement},
+            </if>
         </trim>
         <trim suffixOverrides="where" suffix="">
             where
@@ -436,456 +486,516 @@
     <update id="updateBatch" parameterType="paramDto">
         update mortals_xhx_attendance_stat as a
         <trim prefix="set" suffixOverrides=",">
-                <trim prefix="windowCategory=(case" suffix="ELSE windowCategory end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('windowCategory')) or (colPickMode==1 and !item.containsKey('windowCategory'))">
-                            when a.id=#{item.id} then #{item.windowCategory}
-                        </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="deptId=(case" suffix="ELSE deptId end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('deptId')) or (colPickMode==1 and !item.containsKey('deptId'))">
-                                        when a.id=#{item.id} then #{item.deptId}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('deptIdIncrement')) or (colPickMode==1 and !item.containsKey('deptIdIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.deptId,0) + #{item.deptIdIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="deptName=(case" suffix="ELSE deptName end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('deptName')) or (colPickMode==1 and !item.containsKey('deptName'))">
-                            when a.id=#{item.id} then #{item.deptName}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="backToUnit=(case" suffix="ELSE backToUnit end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('backToUnit')) or (colPickMode==1 and !item.containsKey('backToUnit'))">
-                                        when a.id=#{item.id} then #{item.backToUnit}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('backToUnitIncrement')) or (colPickMode==1 and !item.containsKey('backToUnitIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.backToUnit,0) + #{item.backToUnitIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="onDutyLeave=(case" suffix="ELSE onDutyLeave end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('onDutyLeave')) or (colPickMode==1 and !item.containsKey('onDutyLeave'))">
-                                        when a.id=#{item.id} then #{item.onDutyLeave}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('onDutyLeaveIncrement')) or (colPickMode==1 and !item.containsKey('onDutyLeaveIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.onDutyLeave,0) + #{item.onDutyLeaveIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="outOfOffice=(case" suffix="ELSE outOfOffice end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('outOfOffice')) or (colPickMode==1 and !item.containsKey('outOfOffice'))">
-                                        when a.id=#{item.id} then #{item.outOfOffice}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('outOfOfficeIncrement')) or (colPickMode==1 and !item.containsKey('outOfOfficeIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.outOfOffice,0) + #{item.outOfOfficeIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="shiftCompensation=(case" suffix="ELSE shiftCompensation end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('shiftCompensation')) or (colPickMode==1 and !item.containsKey('shiftCompensation'))">
-                                        when a.id=#{item.id} then #{item.shiftCompensation}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('shiftCompensationIncrement')) or (colPickMode==1 and !item.containsKey('shiftCompensationIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.shiftCompensation,0) + #{item.shiftCompensationIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="physicalExamination=(case" suffix="ELSE physicalExamination end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('physicalExamination')) or (colPickMode==1 and !item.containsKey('physicalExamination'))">
-                                        when a.id=#{item.id} then #{item.physicalExamination}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('physicalExaminationIncrement')) or (colPickMode==1 and !item.containsKey('physicalExaminationIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.physicalExamination,0) + #{item.physicalExaminationIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="quarantine=(case" suffix="ELSE quarantine end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('quarantine')) or (colPickMode==1 and !item.containsKey('quarantine'))">
-                                        when a.id=#{item.id} then #{item.quarantine}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('quarantineIncrement')) or (colPickMode==1 and !item.containsKey('quarantineIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.quarantine,0) + #{item.quarantineIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="businessTrip=(case" suffix="ELSE businessTrip end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('businessTrip')) or (colPickMode==1 and !item.containsKey('businessTrip'))">
-                                        when a.id=#{item.id} then #{item.businessTrip}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('businessTripIncrement')) or (colPickMode==1 and !item.containsKey('businessTripIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.businessTrip,0) + #{item.businessTripIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="publicHoliday=(case" suffix="ELSE publicHoliday end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('publicHoliday')) or (colPickMode==1 and !item.containsKey('publicHoliday'))">
-                                        when a.id=#{item.id} then #{item.publicHoliday}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('publicHolidayIncrement')) or (colPickMode==1 and !item.containsKey('publicHolidayIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.publicHoliday,0) + #{item.publicHolidayIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="sickLeave=(case" suffix="ELSE sickLeave end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('sickLeave')) or (colPickMode==1 and !item.containsKey('sickLeave'))">
-                                        when a.id=#{item.id} then #{item.sickLeave}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('sickLeaveIncrement')) or (colPickMode==1 and !item.containsKey('sickLeaveIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.sickLeave,0) + #{item.sickLeaveIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="funeralLeave=(case" suffix="ELSE funeralLeave end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('funeralLeave')) or (colPickMode==1 and !item.containsKey('funeralLeave'))">
-                                        when a.id=#{item.id} then #{item.funeralLeave}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('funeralLeaveIncrement')) or (colPickMode==1 and !item.containsKey('funeralLeaveIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.funeralLeave,0) + #{item.funeralLeaveIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="marriageLeave=(case" suffix="ELSE marriageLeave end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('marriageLeave')) or (colPickMode==1 and !item.containsKey('marriageLeave'))">
-                                        when a.id=#{item.id} then #{item.marriageLeave}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('marriageLeaveIncrement')) or (colPickMode==1 and !item.containsKey('marriageLeaveIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.marriageLeave,0) + #{item.marriageLeaveIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="childRearingLeave=(case" suffix="ELSE childRearingLeave end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('childRearingLeave')) or (colPickMode==1 and !item.containsKey('childRearingLeave'))">
-                                        when a.id=#{item.id} then #{item.childRearingLeave}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('childRearingLeaveIncrement')) or (colPickMode==1 and !item.containsKey('childRearingLeaveIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.childRearingLeave,0) + #{item.childRearingLeaveIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="maternityLeave=(case" suffix="ELSE maternityLeave end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('maternityLeave')) or (colPickMode==1 and !item.containsKey('maternityLeave'))">
-                                        when a.id=#{item.id} then #{item.maternityLeave}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('maternityLeaveIncrement')) or (colPickMode==1 and !item.containsKey('maternityLeaveIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.maternityLeave,0) + #{item.maternityLeaveIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="transferBack=(case" suffix="ELSE transferBack end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('transferBack')) or (colPickMode==1 and !item.containsKey('transferBack'))">
-                                        when a.id=#{item.id} then #{item.transferBack}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('transferBackIncrement')) or (colPickMode==1 and !item.containsKey('transferBackIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.transferBack,0) + #{item.transferBackIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="homeLeave=(case" suffix="ELSE homeLeave end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('homeLeave')) or (colPickMode==1 and !item.containsKey('homeLeave'))">
-                                        when a.id=#{item.id} then #{item.homeLeave}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('homeLeaveIncrement')) or (colPickMode==1 and !item.containsKey('homeLeaveIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.homeLeave,0) + #{item.homeLeaveIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="personalLeave=(case" suffix="ELSE personalLeave end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('personalLeave')) or (colPickMode==1 and !item.containsKey('personalLeave'))">
-                                        when a.id=#{item.id} then #{item.personalLeave}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('personalLeaveIncrement')) or (colPickMode==1 and !item.containsKey('personalLeaveIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.personalLeave,0) + #{item.personalLeaveIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="absenteeismDays=(case" suffix="ELSE absenteeismDays end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('absenteeismDays')) or (colPickMode==1 and !item.containsKey('absenteeismDays'))">
-                                        when a.id=#{item.id} then #{item.absenteeismDays}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('absenteeismDaysIncrement')) or (colPickMode==1 and !item.containsKey('absenteeismDaysIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.absenteeismDays,0) + #{item.absenteeismDaysIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="otherDays=(case" suffix="ELSE otherDays end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('otherDays')) or (colPickMode==1 and !item.containsKey('otherDays'))">
-                                        when a.id=#{item.id} then #{item.otherDays}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('otherDaysIncrement')) or (colPickMode==1 and !item.containsKey('otherDaysIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.otherDays,0) + #{item.otherDaysIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="attendanceRate=(case" suffix="ELSE attendanceRate end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('attendanceRate')) or (colPickMode==1 and !item.containsKey('attendanceRate'))">
-                                        when a.id=#{item.id} then #{item.attendanceRate}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('attendanceRateIncrement')) or (colPickMode==1 and !item.containsKey('attendanceRateIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.attendanceRate,0) + #{item.attendanceRateIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="nonCompliancePunch=(case" suffix="ELSE nonCompliancePunch end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('nonCompliancePunch')) or (colPickMode==1 and !item.containsKey('nonCompliancePunch'))">
-                                        when a.id=#{item.id} then #{item.nonCompliancePunch}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('nonCompliancePunchIncrement')) or (colPickMode==1 and !item.containsKey('nonCompliancePunchIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.nonCompliancePunch,0) + #{item.nonCompliancePunchIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="lateTimes=(case" suffix="ELSE lateTimes end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('lateTimes')) or (colPickMode==1 and !item.containsKey('lateTimes'))">
-                                        when a.id=#{item.id} then #{item.lateTimes}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('lateTimesIncrement')) or (colPickMode==1 and !item.containsKey('lateTimesIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.lateTimes,0) + #{item.lateTimesIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="surfingMobileTimes=(case" suffix="ELSE surfingMobileTimes end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('surfingMobileTimes')) or (colPickMode==1 and !item.containsKey('surfingMobileTimes'))">
-                                        when a.id=#{item.id} then #{item.surfingMobileTimes}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('surfingMobileTimesIncrement')) or (colPickMode==1 and !item.containsKey('surfingMobileTimesIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.surfingMobileTimes,0) + #{item.surfingMobileTimesIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="overtimeTimes=(case" suffix="ELSE overtimeTimes end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('overtimeTimes')) or (colPickMode==1 and !item.containsKey('overtimeTimes'))">
-                                        when a.id=#{item.id} then #{item.overtimeTimes}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('overtimeTimesIncrement')) or (colPickMode==1 and !item.containsKey('overtimeTimesIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.overtimeTimes,0) + #{item.overtimeTimesIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="vacancy=(case" suffix="ELSE vacancy end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('vacancy')) or (colPickMode==1 and !item.containsKey('vacancy'))">
-                                        when a.id=#{item.id} then #{item.vacancy}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('vacancyIncrement')) or (colPickMode==1 and !item.containsKey('vacancyIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.vacancy,0) + #{item.vacancyIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="nonStandardDressTimes=(case" suffix="ELSE nonStandardDressTimes end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('nonStandardDressTimes')) or (colPickMode==1 and !item.containsKey('nonStandardDressTimes'))">
-                                        when a.id=#{item.id} then #{item.nonStandardDressTimes}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('nonStandardDressTimesIncrement')) or (colPickMode==1 and !item.containsKey('nonStandardDressTimesIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.nonStandardDressTimes,0) + #{item.nonStandardDressTimesIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="unexcusedMeetingAbsence=(case" suffix="ELSE unexcusedMeetingAbsence end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('unexcusedMeetingAbsence')) or (colPickMode==1 and !item.containsKey('unexcusedMeetingAbsence'))">
-                                        when a.id=#{item.id} then #{item.unexcusedMeetingAbsence}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('unexcusedMeetingAbsenceIncrement')) or (colPickMode==1 and !item.containsKey('unexcusedMeetingAbsenceIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.unexcusedMeetingAbsence,0) + #{item.unexcusedMeetingAbsenceIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="earlyLeaveMeeting=(case" suffix="ELSE earlyLeaveMeeting end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('earlyLeaveMeeting')) or (colPickMode==1 and !item.containsKey('earlyLeaveMeeting'))">
-                                        when a.id=#{item.id} then #{item.earlyLeaveMeeting}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('earlyLeaveMeetingIncrement')) or (colPickMode==1 and !item.containsKey('earlyLeaveMeetingIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.earlyLeaveMeeting,0) + #{item.earlyLeaveMeetingIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="year=(case" suffix="ELSE year end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('year')) or (colPickMode==1 and !item.containsKey('year'))">
-                                        when a.id=#{item.id} then #{item.year}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('yearIncrement')) or (colPickMode==1 and !item.containsKey('yearIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.year,0) + #{item.yearIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="month=(case" suffix="ELSE month end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('month')) or (colPickMode==1 and !item.containsKey('month'))">
-                                        when a.id=#{item.id} then #{item.month}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('monthIncrement')) or (colPickMode==1 and !item.containsKey('monthIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.month,0) + #{item.monthIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="day=(case" suffix="ELSE day end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('day')) or (colPickMode==1 and !item.containsKey('day'))">
-                                        when a.id=#{item.id} then #{item.day}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('dayIncrement')) or (colPickMode==1 and !item.containsKey('dayIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.day,0) + #{item.dayIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="remark=(case" suffix="ELSE remark end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('remark')) or (colPickMode==1 and !item.containsKey('remark'))">
-                            when a.id=#{item.id} then #{item.remark}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="createUserId=(case" suffix="ELSE createUserId end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))">
-                                        when a.id=#{item.id} then #{item.createUserId}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="createTime=(case" suffix="ELSE createTime end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
-                            when a.id=#{item.id} then #{item.createTime}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="updateUserId=(case" suffix="ELSE updateUserId end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('updateUserId')) or (colPickMode==1 and !item.containsKey('updateUserId'))">
-                                        when a.id=#{item.id} then #{item.updateUserId}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !item.containsKey('updateUserIdIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.updateUserId,0) + #{item.updateUserIdIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="updateTime=(case" suffix="ELSE updateTime end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))">
-                            when a.id=#{item.id} then #{item.updateTime}
-                        </if>
-                    </foreach>
-                </trim>
+            <trim prefix="windowCategory=(case" suffix="ELSE windowCategory end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('windowCategory')) or (colPickMode==1 and !item.containsKey('windowCategory'))">
+                        when a.id=#{item.id} then #{item.windowCategory}
+                    </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="deptId=(case" suffix="ELSE deptId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('deptId')) or (colPickMode==1 and !item.containsKey('deptId'))">
+                            when a.id=#{item.id} then #{item.deptId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('deptIdIncrement')) or (colPickMode==1 and !item.containsKey('deptIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.deptId,0) + #{item.deptIdIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="deptName=(case" suffix="ELSE deptName end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('deptName')) or (colPickMode==1 and !item.containsKey('deptName'))">
+                        when a.id=#{item.id} then #{item.deptName}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="backToUnit=(case" suffix="ELSE backToUnit end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('backToUnit')) or (colPickMode==1 and !item.containsKey('backToUnit'))">
+                            when a.id=#{item.id} then #{item.backToUnit}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('backToUnitIncrement')) or (colPickMode==1 and !item.containsKey('backToUnitIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.backToUnit,0) + #{item.backToUnitIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="onDutyLeave=(case" suffix="ELSE onDutyLeave end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('onDutyLeave')) or (colPickMode==1 and !item.containsKey('onDutyLeave'))">
+                            when a.id=#{item.id} then #{item.onDutyLeave}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('onDutyLeaveIncrement')) or (colPickMode==1 and !item.containsKey('onDutyLeaveIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.onDutyLeave,0) + #{item.onDutyLeaveIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="outOfOffice=(case" suffix="ELSE outOfOffice end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('outOfOffice')) or (colPickMode==1 and !item.containsKey('outOfOffice'))">
+                            when a.id=#{item.id} then #{item.outOfOffice}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('outOfOfficeIncrement')) or (colPickMode==1 and !item.containsKey('outOfOfficeIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.outOfOffice,0) + #{item.outOfOfficeIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="shiftCompensation=(case" suffix="ELSE shiftCompensation end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('shiftCompensation')) or (colPickMode==1 and !item.containsKey('shiftCompensation'))">
+                            when a.id=#{item.id} then #{item.shiftCompensation}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('shiftCompensationIncrement')) or (colPickMode==1 and !item.containsKey('shiftCompensationIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.shiftCompensation,0) + #{item.shiftCompensationIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="physicalExamination=(case" suffix="ELSE physicalExamination end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('physicalExamination')) or (colPickMode==1 and !item.containsKey('physicalExamination'))">
+                            when a.id=#{item.id} then #{item.physicalExamination}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('physicalExaminationIncrement')) or (colPickMode==1 and !item.containsKey('physicalExaminationIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.physicalExamination,0) + #{item.physicalExaminationIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="quarantine=(case" suffix="ELSE quarantine end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('quarantine')) or (colPickMode==1 and !item.containsKey('quarantine'))">
+                            when a.id=#{item.id} then #{item.quarantine}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('quarantineIncrement')) or (colPickMode==1 and !item.containsKey('quarantineIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.quarantine,0) + #{item.quarantineIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="businessTrip=(case" suffix="ELSE businessTrip end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('businessTrip')) or (colPickMode==1 and !item.containsKey('businessTrip'))">
+                            when a.id=#{item.id} then #{item.businessTrip}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('businessTripIncrement')) or (colPickMode==1 and !item.containsKey('businessTripIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.businessTrip,0) + #{item.businessTripIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="publicHoliday=(case" suffix="ELSE publicHoliday end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('publicHoliday')) or (colPickMode==1 and !item.containsKey('publicHoliday'))">
+                            when a.id=#{item.id} then #{item.publicHoliday}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('publicHolidayIncrement')) or (colPickMode==1 and !item.containsKey('publicHolidayIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.publicHoliday,0) + #{item.publicHolidayIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="sickLeave=(case" suffix="ELSE sickLeave end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('sickLeave')) or (colPickMode==1 and !item.containsKey('sickLeave'))">
+                            when a.id=#{item.id} then #{item.sickLeave}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('sickLeaveIncrement')) or (colPickMode==1 and !item.containsKey('sickLeaveIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.sickLeave,0) + #{item.sickLeaveIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="funeralLeave=(case" suffix="ELSE funeralLeave end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('funeralLeave')) or (colPickMode==1 and !item.containsKey('funeralLeave'))">
+                            when a.id=#{item.id} then #{item.funeralLeave}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('funeralLeaveIncrement')) or (colPickMode==1 and !item.containsKey('funeralLeaveIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.funeralLeave,0) + #{item.funeralLeaveIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="marriageLeave=(case" suffix="ELSE marriageLeave end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('marriageLeave')) or (colPickMode==1 and !item.containsKey('marriageLeave'))">
+                            when a.id=#{item.id} then #{item.marriageLeave}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('marriageLeaveIncrement')) or (colPickMode==1 and !item.containsKey('marriageLeaveIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.marriageLeave,0) + #{item.marriageLeaveIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="childRearingLeave=(case" suffix="ELSE childRearingLeave end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('childRearingLeave')) or (colPickMode==1 and !item.containsKey('childRearingLeave'))">
+                            when a.id=#{item.id} then #{item.childRearingLeave}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('childRearingLeaveIncrement')) or (colPickMode==1 and !item.containsKey('childRearingLeaveIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.childRearingLeave,0) + #{item.childRearingLeaveIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="maternityLeave=(case" suffix="ELSE maternityLeave end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('maternityLeave')) or (colPickMode==1 and !item.containsKey('maternityLeave'))">
+                            when a.id=#{item.id} then #{item.maternityLeave}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('maternityLeaveIncrement')) or (colPickMode==1 and !item.containsKey('maternityLeaveIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.maternityLeave,0) + #{item.maternityLeaveIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="transferBack=(case" suffix="ELSE transferBack end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('transferBack')) or (colPickMode==1 and !item.containsKey('transferBack'))">
+                            when a.id=#{item.id} then #{item.transferBack}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('transferBackIncrement')) or (colPickMode==1 and !item.containsKey('transferBackIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.transferBack,0) + #{item.transferBackIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="homeLeave=(case" suffix="ELSE homeLeave end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('homeLeave')) or (colPickMode==1 and !item.containsKey('homeLeave'))">
+                            when a.id=#{item.id} then #{item.homeLeave}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('homeLeaveIncrement')) or (colPickMode==1 and !item.containsKey('homeLeaveIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.homeLeave,0) + #{item.homeLeaveIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="personalLeave=(case" suffix="ELSE personalLeave end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('personalLeave')) or (colPickMode==1 and !item.containsKey('personalLeave'))">
+                            when a.id=#{item.id} then #{item.personalLeave}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('personalLeaveIncrement')) or (colPickMode==1 and !item.containsKey('personalLeaveIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.personalLeave,0) + #{item.personalLeaveIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="absenteeismDays=(case" suffix="ELSE absenteeismDays end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('absenteeismDays')) or (colPickMode==1 and !item.containsKey('absenteeismDays'))">
+                            when a.id=#{item.id} then #{item.absenteeismDays}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('absenteeismDaysIncrement')) or (colPickMode==1 and !item.containsKey('absenteeismDaysIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.absenteeismDays,0) + #{item.absenteeismDaysIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="otherDays=(case" suffix="ELSE otherDays end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('otherDays')) or (colPickMode==1 and !item.containsKey('otherDays'))">
+                            when a.id=#{item.id} then #{item.otherDays}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('otherDaysIncrement')) or (colPickMode==1 and !item.containsKey('otherDaysIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.otherDays,0) + #{item.otherDaysIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="attendanceRate=(case" suffix="ELSE attendanceRate end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('attendanceRate')) or (colPickMode==1 and !item.containsKey('attendanceRate'))">
+                            when a.id=#{item.id} then #{item.attendanceRate}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('attendanceRateIncrement')) or (colPickMode==1 and !item.containsKey('attendanceRateIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.attendanceRate,0) + #{item.attendanceRateIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="nonCompliancePunch=(case" suffix="ELSE nonCompliancePunch end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('nonCompliancePunch')) or (colPickMode==1 and !item.containsKey('nonCompliancePunch'))">
+                            when a.id=#{item.id} then #{item.nonCompliancePunch}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('nonCompliancePunchIncrement')) or (colPickMode==1 and !item.containsKey('nonCompliancePunchIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.nonCompliancePunch,0) + #{item.nonCompliancePunchIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="lateTimes=(case" suffix="ELSE lateTimes end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('lateTimes')) or (colPickMode==1 and !item.containsKey('lateTimes'))">
+                            when a.id=#{item.id} then #{item.lateTimes}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('lateTimesIncrement')) or (colPickMode==1 and !item.containsKey('lateTimesIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.lateTimes,0) + #{item.lateTimesIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="surfingMobileTimes=(case" suffix="ELSE surfingMobileTimes end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('surfingMobileTimes')) or (colPickMode==1 and !item.containsKey('surfingMobileTimes'))">
+                            when a.id=#{item.id} then #{item.surfingMobileTimes}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('surfingMobileTimesIncrement')) or (colPickMode==1 and !item.containsKey('surfingMobileTimesIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.surfingMobileTimes,0) + #{item.surfingMobileTimesIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="overtimeTimes=(case" suffix="ELSE overtimeTimes end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('overtimeTimes')) or (colPickMode==1 and !item.containsKey('overtimeTimes'))">
+                            when a.id=#{item.id} then #{item.overtimeTimes}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('overtimeTimesIncrement')) or (colPickMode==1 and !item.containsKey('overtimeTimesIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.overtimeTimes,0) + #{item.overtimeTimesIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="vacancy=(case" suffix="ELSE vacancy end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('vacancy')) or (colPickMode==1 and !item.containsKey('vacancy'))">
+                            when a.id=#{item.id} then #{item.vacancy}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('vacancyIncrement')) or (colPickMode==1 and !item.containsKey('vacancyIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.vacancy,0) + #{item.vacancyIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="nonStandardDressTimes=(case" suffix="ELSE nonStandardDressTimes end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('nonStandardDressTimes')) or (colPickMode==1 and !item.containsKey('nonStandardDressTimes'))">
+                            when a.id=#{item.id} then #{item.nonStandardDressTimes}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('nonStandardDressTimesIncrement')) or (colPickMode==1 and !item.containsKey('nonStandardDressTimesIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.nonStandardDressTimes,0) + #{item.nonStandardDressTimesIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="unexcusedMeetingAbsence=(case" suffix="ELSE unexcusedMeetingAbsence end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('unexcusedMeetingAbsence')) or (colPickMode==1 and !item.containsKey('unexcusedMeetingAbsence'))">
+                            when a.id=#{item.id} then #{item.unexcusedMeetingAbsence}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('unexcusedMeetingAbsenceIncrement')) or (colPickMode==1 and !item.containsKey('unexcusedMeetingAbsenceIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.unexcusedMeetingAbsence,0) + #{item.unexcusedMeetingAbsenceIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="earlyLeaveMeeting=(case" suffix="ELSE earlyLeaveMeeting end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('earlyLeaveMeeting')) or (colPickMode==1 and !item.containsKey('earlyLeaveMeeting'))">
+                            when a.id=#{item.id} then #{item.earlyLeaveMeeting}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('earlyLeaveMeetingIncrement')) or (colPickMode==1 and !item.containsKey('earlyLeaveMeetingIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.earlyLeaveMeeting,0) + #{item.earlyLeaveMeetingIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="year=(case" suffix="ELSE year end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('year')) or (colPickMode==1 and !item.containsKey('year'))">
+                            when a.id=#{item.id} then #{item.year}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('yearIncrement')) or (colPickMode==1 and !item.containsKey('yearIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.year,0) + #{item.yearIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="month=(case" suffix="ELSE month end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('month')) or (colPickMode==1 and !item.containsKey('month'))">
+                            when a.id=#{item.id} then #{item.month}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('monthIncrement')) or (colPickMode==1 and !item.containsKey('monthIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.month,0) + #{item.monthIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="day=(case" suffix="ELSE day end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('day')) or (colPickMode==1 and !item.containsKey('day'))">
+                            when a.id=#{item.id} then #{item.day}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('dayIncrement')) or (colPickMode==1 and !item.containsKey('dayIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.day,0) + #{item.dayIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="remark=(case" suffix="ELSE remark end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('remark')) or (colPickMode==1 and !item.containsKey('remark'))">
+                        when a.id=#{item.id} then #{item.remark}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="createUserId=(case" suffix="ELSE createUserId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))">
+                            when a.id=#{item.id} then #{item.createUserId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="createTime=(case" suffix="ELSE createTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
+                        when a.id=#{item.id} then #{item.createTime}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="updateUserId=(case" suffix="ELSE updateUserId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('updateUserId')) or (colPickMode==1 and !item.containsKey('updateUserId'))">
+                            when a.id=#{item.id} then #{item.updateUserId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !item.containsKey('updateUserIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.updateUserId,0) + #{item.updateUserIdIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="updateTime=(case" suffix="ELSE updateTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))">
+                        when a.id=#{item.id} then #{item.updateTime}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="breastfeedingLeaveDays=(case" suffix="ELSE breastfeedingLeaveDays end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('breastfeedingLeaveDays')) or (colPickMode==1 and !item.containsKey('breastfeedingLeaveDays'))">
+                            when a.id=#{item.id} then #{item.breastfeedingLeaveDays}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('breastfeedingLeaveDaysIncrement')) or (colPickMode==1 and !item.containsKey('breastfeedingLeaveDaysIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.breastfeedingLeaveDays,0) + #{item.breastfeedingLeaveDaysIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="menstrualLeaveDays=(case" suffix="ELSE menstrualLeaveDays end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('menstrualLeaveDays')) or (colPickMode==1 and !item.containsKey('menstrualLeaveDays'))">
+                            when a.id=#{item.id} then #{item.menstrualLeaveDays}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('menstrualLeaveDaysIncrement')) or (colPickMode==1 and !item.containsKey('menstrualLeaveDaysIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.menstrualLeaveDays,0) + #{item.menstrualLeaveDaysIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="annualLeaveDays=(case" suffix="ELSE annualLeaveDays end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('annualLeaveDays')) or (colPickMode==1 and !item.containsKey('annualLeaveDays'))">
+                            when a.id=#{item.id} then #{item.annualLeaveDays}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('annualLeaveDaysIncrement')) or (colPickMode==1 and !item.containsKey('annualLeaveDaysIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.annualLeaveDays,0) + #{item.annualLeaveDaysIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="compensatedLeaveDays=(case" suffix="ELSE compensatedLeaveDays end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('compensatedLeaveDays')) or (colPickMode==1 and !item.containsKey('compensatedLeaveDays'))">
+                            when a.id=#{item.id} then #{item.compensatedLeaveDays}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('compensatedLeaveDaysIncrement')) or (colPickMode==1 and !item.containsKey('compensatedLeaveDaysIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.compensatedLeaveDays,0) + #{item.compensatedLeaveDaysIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="paternityLeaveDays=(case" suffix="ELSE paternityLeaveDays end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('paternityLeaveDays')) or (colPickMode==1 and !item.containsKey('paternityLeaveDays'))">
+                            when a.id=#{item.id} then #{item.paternityLeaveDays}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('paternityLeaveDaysIncrement')) or (colPickMode==1 and !item.containsKey('paternityLeaveDaysIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.paternityLeaveDays,0) + #{item.paternityLeaveDaysIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
         </trim>
         where id in
         <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
@@ -1002,1283 +1112,1443 @@
                 ${_conditionType_} a.id=#{${_conditionParam_}.id}
             </if>
         </if>
-            <if test="conditionParamRef.containsKey('id')">
-                <if test="conditionParamRef.id != null ">
-                    ${_conditionType_} a.id = #{${_conditionParam_}.id}
-                </if>
-                <if test="conditionParamRef.id == null">
-                    ${_conditionType_} a.id is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('idList')">
-                ${_conditionType_} a.id in
-                <foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('idNotList')">
-                ${_conditionType_} a.id not in
-                <foreach collection="conditionParamRef.idNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null">
-                ${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart}
+        <if test="conditionParamRef.containsKey('id')">
+            <if test="conditionParamRef.id != null ">
+                ${_conditionType_} a.id = #{${_conditionParam_}.id}
             </if>
-            <if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null">
-                ${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd}
+            <if test="conditionParamRef.id == null">
+                ${_conditionType_} a.id is null
             </if>
+        </if>
+        <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') and conditionParamRef.idNotList.size() > 0">
+            ${_conditionType_} a.id not in
+            <foreach collection="conditionParamRef.idNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null">
+            ${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart}
+        </if>
+        <if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null">
+            ${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd}
+        </if>
 
 
-            <if test="conditionParamRef.containsKey('windowCategory')">
-                <if test="conditionParamRef.windowCategory != null and conditionParamRef.windowCategory != ''">
-                    ${_conditionType_} a.windowCategory like #{${_conditionParam_}.windowCategory}
-                </if>
-                <if test="conditionParamRef.windowCategory == null">
-                    ${_conditionType_} a.windowCategory is null
-                </if>
+        <if test="conditionParamRef.containsKey('windowCategory')">
+            <if test="conditionParamRef.windowCategory != null and conditionParamRef.windowCategory != ''">
+                ${_conditionType_} a.windowCategory like #{${_conditionParam_}.windowCategory}
             </if>
-            <if test="conditionParamRef.containsKey('windowCategoryList')">
-                ${_conditionType_} a.windowCategory in
-                <foreach collection="conditionParamRef.windowCategoryList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.windowCategory == null">
+                ${_conditionType_} a.windowCategory is null
             </if>
-            <if test="conditionParamRef.containsKey('windowCategoryNotList')">
-                ${_conditionType_} a.windowCategory not in
-                <foreach collection="conditionParamRef.windowCategoryNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('windowCategoryList') and conditionParamRef.windowCategoryList.size() > 0">
+            ${_conditionType_} a.windowCategory in
+            <foreach collection="conditionParamRef.windowCategoryList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('windowCategoryNotList') and conditionParamRef.windowCategoryNotList.size() > 0">
+            ${_conditionType_} a.windowCategory not in
+            <foreach collection="conditionParamRef.windowCategoryNotList" 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.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 test="conditionParamRef.staffId == null">
+                ${_conditionType_} a.staffId is null
             </if>
-            <if test="conditionParamRef.containsKey('staffIdList')">
-                ${_conditionType_} a.staffId in
-                <foreach collection="conditionParamRef.staffIdList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        </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.containsKey('staffIdNotList')">
-                ${_conditionType_} a.staffId not in
-                <foreach collection="conditionParamRef.staffIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.staffName == null">
+                ${_conditionType_} a.staffName is null
             </if>
-            <if test="conditionParamRef.containsKey('staffIdStart') and conditionParamRef.staffIdStart != null">
-                ${_conditionType_} a.staffId <![CDATA[ >= ]]> #{${_conditionParam_}.staffIdStart}
+        </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('deptId')">
+            <if test="conditionParamRef.deptId != null ">
+                ${_conditionType_} a.deptId = #{${_conditionParam_}.deptId}
             </if>
-            <if test="conditionParamRef.containsKey('staffIdEnd') and conditionParamRef.staffIdEnd != null">
-                ${_conditionType_} a.staffId <![CDATA[ <= ]]> #{${_conditionParam_}.staffIdEnd}
+            <if test="conditionParamRef.deptId == null">
+                ${_conditionType_} a.deptId is null
             </if>
+        </if>
+        <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') and conditionParamRef.deptIdNotList.size() > 0">
+            ${_conditionType_} a.deptId not in
+            <foreach collection="conditionParamRef.deptIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('deptIdStart') and conditionParamRef.deptIdStart != null">
+            ${_conditionType_} a.deptId <![CDATA[ >= ]]> #{${_conditionParam_}.deptIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('deptIdEnd') and conditionParamRef.deptIdEnd != null">
+            ${_conditionType_} a.deptId <![CDATA[ <= ]]> #{${_conditionParam_}.deptIdEnd}
+        </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 test="conditionParamRef.containsKey('deptName')">
+            <if test="conditionParamRef.deptName != null and conditionParamRef.deptName != ''">
+                ${_conditionType_} a.deptName like #{${_conditionParam_}.deptName}
             </if>
-            <if test="conditionParamRef.containsKey('staffNameList')">
-                ${_conditionType_} a.staffName in
-                <foreach collection="conditionParamRef.staffNameList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.deptName == null">
+                ${_conditionType_} a.deptName is null
             </if>
-            <if test="conditionParamRef.containsKey('staffNameNotList')">
-                ${_conditionType_} a.staffName not in
-                <foreach collection="conditionParamRef.staffNameNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        </if>
+        <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') and conditionParamRef.deptNameNotList.size() > 0">
+            ${_conditionType_} a.deptName not in
+            <foreach collection="conditionParamRef.deptNameNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('backToUnit')">
+            <if test="conditionParamRef.backToUnit != null ">
+                ${_conditionType_} a.backToUnit = #{${_conditionParam_}.backToUnit}
             </if>
-            <if test="conditionParamRef.containsKey('deptId')">
-                <if test="conditionParamRef.deptId != null ">
-                    ${_conditionType_} a.deptId = #{${_conditionParam_}.deptId}
-                </if>
-                <if test="conditionParamRef.deptId == null">
-                    ${_conditionType_} a.deptId is null
-                </if>
+            <if test="conditionParamRef.backToUnit == null">
+                ${_conditionType_} a.backToUnit is null
             </if>
-            <if test="conditionParamRef.containsKey('deptIdList')">
-                ${_conditionType_} a.deptId in
-                <foreach collection="conditionParamRef.deptIdList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('backToUnitList') and conditionParamRef.backToUnitList.size() > 0">
+            ${_conditionType_} a.backToUnit in
+            <foreach collection="conditionParamRef.backToUnitList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('backToUnitNotList') and conditionParamRef.backToUnitNotList.size() > 0">
+            ${_conditionType_} a.backToUnit not in
+            <foreach collection="conditionParamRef.backToUnitNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('backToUnitStart') and conditionParamRef.backToUnitStart != null">
+            ${_conditionType_} a.backToUnit <![CDATA[ >= ]]> #{${_conditionParam_}.backToUnitStart}
+        </if>
+        <if test="conditionParamRef.containsKey('backToUnitEnd') and conditionParamRef.backToUnitEnd != null">
+            ${_conditionType_} a.backToUnit <![CDATA[ <= ]]> #{${_conditionParam_}.backToUnitEnd}
+        </if>
+
+        <if test="conditionParamRef.containsKey('onDutyLeave')">
+            <if test="conditionParamRef.onDutyLeave != null ">
+                ${_conditionType_} a.onDutyLeave = #{${_conditionParam_}.onDutyLeave}
             </if>
-            <if test="conditionParamRef.containsKey('deptIdNotList')">
-                ${_conditionType_} a.deptId not in
-                <foreach collection="conditionParamRef.deptIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.onDutyLeave == null">
+                ${_conditionType_} a.onDutyLeave is null
             </if>
-            <if test="conditionParamRef.containsKey('deptIdStart') and conditionParamRef.deptIdStart != null">
-                ${_conditionType_} a.deptId <![CDATA[ >= ]]> #{${_conditionParam_}.deptIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('onDutyLeaveList') and conditionParamRef.onDutyLeaveList.size() > 0">
+            ${_conditionType_} a.onDutyLeave in
+            <foreach collection="conditionParamRef.onDutyLeaveList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('onDutyLeaveNotList') and conditionParamRef.onDutyLeaveNotList.size() > 0">
+            ${_conditionType_} a.onDutyLeave not in
+            <foreach collection="conditionParamRef.onDutyLeaveNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('onDutyLeaveStart') and conditionParamRef.onDutyLeaveStart != null">
+            ${_conditionType_} a.onDutyLeave <![CDATA[ >= ]]> #{${_conditionParam_}.onDutyLeaveStart}
+        </if>
+        <if test="conditionParamRef.containsKey('onDutyLeaveEnd') and conditionParamRef.onDutyLeaveEnd != null">
+            ${_conditionType_} a.onDutyLeave <![CDATA[ <= ]]> #{${_conditionParam_}.onDutyLeaveEnd}
+        </if>
+
+        <if test="conditionParamRef.containsKey('outOfOffice')">
+            <if test="conditionParamRef.outOfOffice != null ">
+                ${_conditionType_} a.outOfOffice = #{${_conditionParam_}.outOfOffice}
             </if>
-            <if test="conditionParamRef.containsKey('deptIdEnd') and conditionParamRef.deptIdEnd != null">
-                ${_conditionType_} a.deptId <![CDATA[ <= ]]> #{${_conditionParam_}.deptIdEnd}
+            <if test="conditionParamRef.outOfOffice == null">
+                ${_conditionType_} a.outOfOffice is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('outOfOfficeList') and conditionParamRef.outOfOfficeList.size() > 0">
+            ${_conditionType_} a.outOfOffice in
+            <foreach collection="conditionParamRef.outOfOfficeList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('outOfOfficeNotList') and conditionParamRef.outOfOfficeNotList.size() > 0">
+            ${_conditionType_} a.outOfOffice not in
+            <foreach collection="conditionParamRef.outOfOfficeNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('outOfOfficeStart') and conditionParamRef.outOfOfficeStart != null">
+            ${_conditionType_} a.outOfOffice <![CDATA[ >= ]]> #{${_conditionParam_}.outOfOfficeStart}
+        </if>
+        <if test="conditionParamRef.containsKey('outOfOfficeEnd') and conditionParamRef.outOfOfficeEnd != null">
+            ${_conditionType_} a.outOfOffice <![CDATA[ <= ]]> #{${_conditionParam_}.outOfOfficeEnd}
+        </if>
 
-
-            <if test="conditionParamRef.containsKey('deptName')">
-                <if test="conditionParamRef.deptName != null and conditionParamRef.deptName != ''">
-                    ${_conditionType_} a.deptName like #{${_conditionParam_}.deptName}
-                </if>
-                <if test="conditionParamRef.deptName == null">
-                    ${_conditionType_} a.deptName is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('deptNameList')">
-                ${_conditionType_} a.deptName in
-                <foreach collection="conditionParamRef.deptNameList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('deptNameNotList')">
-                ${_conditionType_} a.deptName not in
-                <foreach collection="conditionParamRef.deptNameNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('backToUnit')">
-                <if test="conditionParamRef.backToUnit != null ">
-                    ${_conditionType_} a.backToUnit = #{${_conditionParam_}.backToUnit}
-                </if>
-                <if test="conditionParamRef.backToUnit == null">
-                    ${_conditionType_} a.backToUnit is null
-                </if>
+        <if test="conditionParamRef.containsKey('shiftCompensation')">
+            <if test="conditionParamRef.shiftCompensation != null ">
+                ${_conditionType_} a.shiftCompensation = #{${_conditionParam_}.shiftCompensation}
             </if>
-            <if test="conditionParamRef.containsKey('backToUnitList')">
-                ${_conditionType_} a.backToUnit in
-                <foreach collection="conditionParamRef.backToUnitList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('backToUnitNotList')">
-                ${_conditionType_} a.backToUnit not in
-                <foreach collection="conditionParamRef.backToUnitNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('backToUnitStart') and conditionParamRef.backToUnitStart != null">
-                ${_conditionType_} a.backToUnit <![CDATA[ >= ]]> #{${_conditionParam_}.backToUnitStart}
-            </if>
-            <if test="conditionParamRef.containsKey('backToUnitEnd') and conditionParamRef.backToUnitEnd != null">
-                ${_conditionType_} a.backToUnit <![CDATA[ <= ]]> #{${_conditionParam_}.backToUnitEnd}
+            <if test="conditionParamRef.shiftCompensation == null">
+                ${_conditionType_} a.shiftCompensation is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('shiftCompensationList') and conditionParamRef.shiftCompensationList.size() > 0">
+            ${_conditionType_} a.shiftCompensation in
+            <foreach collection="conditionParamRef.shiftCompensationList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('shiftCompensationNotList') and conditionParamRef.shiftCompensationNotList.size() > 0">
+            ${_conditionType_} a.shiftCompensation not in
+            <foreach collection="conditionParamRef.shiftCompensationNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('shiftCompensationStart') and conditionParamRef.shiftCompensationStart != null">
+            ${_conditionType_} a.shiftCompensation <![CDATA[ >= ]]> #{${_conditionParam_}.shiftCompensationStart}
+        </if>
+        <if test="conditionParamRef.containsKey('shiftCompensationEnd') and conditionParamRef.shiftCompensationEnd != null">
+            ${_conditionType_} a.shiftCompensation <![CDATA[ <= ]]> #{${_conditionParam_}.shiftCompensationEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('onDutyLeave')">
-                <if test="conditionParamRef.onDutyLeave != null ">
-                    ${_conditionType_} a.onDutyLeave = #{${_conditionParam_}.onDutyLeave}
-                </if>
-                <if test="conditionParamRef.onDutyLeave == null">
-                    ${_conditionType_} a.onDutyLeave is null
-                </if>
+        <if test="conditionParamRef.containsKey('physicalExamination')">
+            <if test="conditionParamRef.physicalExamination != null ">
+                ${_conditionType_} a.physicalExamination = #{${_conditionParam_}.physicalExamination}
             </if>
-            <if test="conditionParamRef.containsKey('onDutyLeaveList')">
-                ${_conditionType_} a.onDutyLeave in
-                <foreach collection="conditionParamRef.onDutyLeaveList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('onDutyLeaveNotList')">
-                ${_conditionType_} a.onDutyLeave not in
-                <foreach collection="conditionParamRef.onDutyLeaveNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('onDutyLeaveStart') and conditionParamRef.onDutyLeaveStart != null">
-                ${_conditionType_} a.onDutyLeave <![CDATA[ >= ]]> #{${_conditionParam_}.onDutyLeaveStart}
-            </if>
-            <if test="conditionParamRef.containsKey('onDutyLeaveEnd') and conditionParamRef.onDutyLeaveEnd != null">
-                ${_conditionType_} a.onDutyLeave <![CDATA[ <= ]]> #{${_conditionParam_}.onDutyLeaveEnd}
+            <if test="conditionParamRef.physicalExamination == null">
+                ${_conditionType_} a.physicalExamination is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('physicalExaminationList') and conditionParamRef.physicalExaminationList.size() > 0">
+            ${_conditionType_} a.physicalExamination in
+            <foreach collection="conditionParamRef.physicalExaminationList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('physicalExaminationNotList') and conditionParamRef.physicalExaminationNotList.size() > 0">
+            ${_conditionType_} a.physicalExamination not in
+            <foreach collection="conditionParamRef.physicalExaminationNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('physicalExaminationStart') and conditionParamRef.physicalExaminationStart != null">
+            ${_conditionType_} a.physicalExamination <![CDATA[ >= ]]> #{${_conditionParam_}.physicalExaminationStart}
+        </if>
+        <if test="conditionParamRef.containsKey('physicalExaminationEnd') and conditionParamRef.physicalExaminationEnd != null">
+            ${_conditionType_} a.physicalExamination <![CDATA[ <= ]]> #{${_conditionParam_}.physicalExaminationEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('outOfOffice')">
-                <if test="conditionParamRef.outOfOffice != null ">
-                    ${_conditionType_} a.outOfOffice = #{${_conditionParam_}.outOfOffice}
-                </if>
-                <if test="conditionParamRef.outOfOffice == null">
-                    ${_conditionType_} a.outOfOffice is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('outOfOfficeList')">
-                ${_conditionType_} a.outOfOffice in
-                <foreach collection="conditionParamRef.outOfOfficeList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('quarantine')">
+            <if test="conditionParamRef.quarantine != null ">
+                ${_conditionType_} a.quarantine = #{${_conditionParam_}.quarantine}
             </if>
-            <if test="conditionParamRef.containsKey('outOfOfficeNotList')">
-                ${_conditionType_} a.outOfOffice not in
-                <foreach collection="conditionParamRef.outOfOfficeNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('outOfOfficeStart') and conditionParamRef.outOfOfficeStart != null">
-                ${_conditionType_} a.outOfOffice <![CDATA[ >= ]]> #{${_conditionParam_}.outOfOfficeStart}
-            </if>
-            <if test="conditionParamRef.containsKey('outOfOfficeEnd') and conditionParamRef.outOfOfficeEnd != null">
-                ${_conditionType_} a.outOfOffice <![CDATA[ <= ]]> #{${_conditionParam_}.outOfOfficeEnd}
+            <if test="conditionParamRef.quarantine == null">
+                ${_conditionType_} a.quarantine is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('quarantineList') and conditionParamRef.quarantineList.size() > 0">
+            ${_conditionType_} a.quarantine in
+            <foreach collection="conditionParamRef.quarantineList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('quarantineNotList') and conditionParamRef.quarantineNotList.size() > 0">
+            ${_conditionType_} a.quarantine not in
+            <foreach collection="conditionParamRef.quarantineNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('quarantineStart') and conditionParamRef.quarantineStart != null">
+            ${_conditionType_} a.quarantine <![CDATA[ >= ]]> #{${_conditionParam_}.quarantineStart}
+        </if>
+        <if test="conditionParamRef.containsKey('quarantineEnd') and conditionParamRef.quarantineEnd != null">
+            ${_conditionType_} a.quarantine <![CDATA[ <= ]]> #{${_conditionParam_}.quarantineEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('shiftCompensation')">
-                <if test="conditionParamRef.shiftCompensation != null ">
-                    ${_conditionType_} a.shiftCompensation = #{${_conditionParam_}.shiftCompensation}
-                </if>
-                <if test="conditionParamRef.shiftCompensation == null">
-                    ${_conditionType_} a.shiftCompensation is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('shiftCompensationList')">
-                ${_conditionType_} a.shiftCompensation in
-                <foreach collection="conditionParamRef.shiftCompensationList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('shiftCompensationNotList')">
-                ${_conditionType_} a.shiftCompensation not in
-                <foreach collection="conditionParamRef.shiftCompensationNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('shiftCompensationStart') and conditionParamRef.shiftCompensationStart != null">
-                ${_conditionType_} a.shiftCompensation <![CDATA[ >= ]]> #{${_conditionParam_}.shiftCompensationStart}
+        <if test="conditionParamRef.containsKey('businessTrip')">
+            <if test="conditionParamRef.businessTrip != null ">
+                ${_conditionType_} a.businessTrip = #{${_conditionParam_}.businessTrip}
             </if>
-            <if test="conditionParamRef.containsKey('shiftCompensationEnd') and conditionParamRef.shiftCompensationEnd != null">
-                ${_conditionType_} a.shiftCompensation <![CDATA[ <= ]]> #{${_conditionParam_}.shiftCompensationEnd}
+            <if test="conditionParamRef.businessTrip == null">
+                ${_conditionType_} a.businessTrip is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('businessTripList') and conditionParamRef.businessTripList.size() > 0">
+            ${_conditionType_} a.businessTrip in
+            <foreach collection="conditionParamRef.businessTripList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('businessTripNotList') and conditionParamRef.businessTripNotList.size() > 0">
+            ${_conditionType_} a.businessTrip not in
+            <foreach collection="conditionParamRef.businessTripNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('businessTripStart') and conditionParamRef.businessTripStart != null">
+            ${_conditionType_} a.businessTrip <![CDATA[ >= ]]> #{${_conditionParam_}.businessTripStart}
+        </if>
+        <if test="conditionParamRef.containsKey('businessTripEnd') and conditionParamRef.businessTripEnd != null">
+            ${_conditionType_} a.businessTrip <![CDATA[ <= ]]> #{${_conditionParam_}.businessTripEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('physicalExamination')">
-                <if test="conditionParamRef.physicalExamination != null ">
-                    ${_conditionType_} a.physicalExamination = #{${_conditionParam_}.physicalExamination}
-                </if>
-                <if test="conditionParamRef.physicalExamination == null">
-                    ${_conditionType_} a.physicalExamination is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('physicalExaminationList')">
-                ${_conditionType_} a.physicalExamination in
-                <foreach collection="conditionParamRef.physicalExaminationList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('physicalExaminationNotList')">
-                ${_conditionType_} a.physicalExamination not in
-                <foreach collection="conditionParamRef.physicalExaminationNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('publicHoliday')">
+            <if test="conditionParamRef.publicHoliday != null ">
+                ${_conditionType_} a.publicHoliday = #{${_conditionParam_}.publicHoliday}
             </if>
-            <if test="conditionParamRef.containsKey('physicalExaminationStart') and conditionParamRef.physicalExaminationStart != null">
-                ${_conditionType_} a.physicalExamination <![CDATA[ >= ]]> #{${_conditionParam_}.physicalExaminationStart}
-            </if>
-            <if test="conditionParamRef.containsKey('physicalExaminationEnd') and conditionParamRef.physicalExaminationEnd != null">
-                ${_conditionType_} a.physicalExamination <![CDATA[ <= ]]> #{${_conditionParam_}.physicalExaminationEnd}
+            <if test="conditionParamRef.publicHoliday == null">
+                ${_conditionType_} a.publicHoliday is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('publicHolidayList') and conditionParamRef.publicHolidayList.size() > 0">
+            ${_conditionType_} a.publicHoliday in
+            <foreach collection="conditionParamRef.publicHolidayList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('publicHolidayNotList') and conditionParamRef.publicHolidayNotList.size() > 0">
+            ${_conditionType_} a.publicHoliday not in
+            <foreach collection="conditionParamRef.publicHolidayNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('publicHolidayStart') and conditionParamRef.publicHolidayStart != null">
+            ${_conditionType_} a.publicHoliday <![CDATA[ >= ]]> #{${_conditionParam_}.publicHolidayStart}
+        </if>
+        <if test="conditionParamRef.containsKey('publicHolidayEnd') and conditionParamRef.publicHolidayEnd != null">
+            ${_conditionType_} a.publicHoliday <![CDATA[ <= ]]> #{${_conditionParam_}.publicHolidayEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('quarantine')">
-                <if test="conditionParamRef.quarantine != null ">
-                    ${_conditionType_} a.quarantine = #{${_conditionParam_}.quarantine}
-                </if>
-                <if test="conditionParamRef.quarantine == null">
-                    ${_conditionType_} a.quarantine is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('quarantineList')">
-                ${_conditionType_} a.quarantine in
-                <foreach collection="conditionParamRef.quarantineList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('quarantineNotList')">
-                ${_conditionType_} a.quarantine not in
-                <foreach collection="conditionParamRef.quarantineNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('quarantineStart') and conditionParamRef.quarantineStart != null">
-                ${_conditionType_} a.quarantine <![CDATA[ >= ]]> #{${_conditionParam_}.quarantineStart}
+        <if test="conditionParamRef.containsKey('sickLeave')">
+            <if test="conditionParamRef.sickLeave != null ">
+                ${_conditionType_} a.sickLeave = #{${_conditionParam_}.sickLeave}
             </if>
-            <if test="conditionParamRef.containsKey('quarantineEnd') and conditionParamRef.quarantineEnd != null">
-                ${_conditionType_} a.quarantine <![CDATA[ <= ]]> #{${_conditionParam_}.quarantineEnd}
+            <if test="conditionParamRef.sickLeave == null">
+                ${_conditionType_} a.sickLeave is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('sickLeaveList') and conditionParamRef.sickLeaveList.size() > 0">
+            ${_conditionType_} a.sickLeave in
+            <foreach collection="conditionParamRef.sickLeaveList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('sickLeaveNotList') and conditionParamRef.sickLeaveNotList.size() > 0">
+            ${_conditionType_} a.sickLeave not in
+            <foreach collection="conditionParamRef.sickLeaveNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('sickLeaveStart') and conditionParamRef.sickLeaveStart != null">
+            ${_conditionType_} a.sickLeave <![CDATA[ >= ]]> #{${_conditionParam_}.sickLeaveStart}
+        </if>
+        <if test="conditionParamRef.containsKey('sickLeaveEnd') and conditionParamRef.sickLeaveEnd != null">
+            ${_conditionType_} a.sickLeave <![CDATA[ <= ]]> #{${_conditionParam_}.sickLeaveEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('businessTrip')">
-                <if test="conditionParamRef.businessTrip != null ">
-                    ${_conditionType_} a.businessTrip = #{${_conditionParam_}.businessTrip}
-                </if>
-                <if test="conditionParamRef.businessTrip == null">
-                    ${_conditionType_} a.businessTrip is null
-                </if>
+        <if test="conditionParamRef.containsKey('funeralLeave')">
+            <if test="conditionParamRef.funeralLeave != null ">
+                ${_conditionType_} a.funeralLeave = #{${_conditionParam_}.funeralLeave}
             </if>
-            <if test="conditionParamRef.containsKey('businessTripList')">
-                ${_conditionType_} a.businessTrip in
-                <foreach collection="conditionParamRef.businessTripList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('businessTripNotList')">
-                ${_conditionType_} a.businessTrip not in
-                <foreach collection="conditionParamRef.businessTripNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('businessTripStart') and conditionParamRef.businessTripStart != null">
-                ${_conditionType_} a.businessTrip <![CDATA[ >= ]]> #{${_conditionParam_}.businessTripStart}
-            </if>
-            <if test="conditionParamRef.containsKey('businessTripEnd') and conditionParamRef.businessTripEnd != null">
-                ${_conditionType_} a.businessTrip <![CDATA[ <= ]]> #{${_conditionParam_}.businessTripEnd}
+            <if test="conditionParamRef.funeralLeave == null">
+                ${_conditionType_} a.funeralLeave is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('funeralLeaveList') and conditionParamRef.funeralLeaveList.size() > 0">
+            ${_conditionType_} a.funeralLeave in
+            <foreach collection="conditionParamRef.funeralLeaveList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('funeralLeaveNotList') and conditionParamRef.funeralLeaveNotList.size() > 0">
+            ${_conditionType_} a.funeralLeave not in
+            <foreach collection="conditionParamRef.funeralLeaveNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('funeralLeaveStart') and conditionParamRef.funeralLeaveStart != null">
+            ${_conditionType_} a.funeralLeave <![CDATA[ >= ]]> #{${_conditionParam_}.funeralLeaveStart}
+        </if>
+        <if test="conditionParamRef.containsKey('funeralLeaveEnd') and conditionParamRef.funeralLeaveEnd != null">
+            ${_conditionType_} a.funeralLeave <![CDATA[ <= ]]> #{${_conditionParam_}.funeralLeaveEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('publicHoliday')">
-                <if test="conditionParamRef.publicHoliday != null ">
-                    ${_conditionType_} a.publicHoliday = #{${_conditionParam_}.publicHoliday}
-                </if>
-                <if test="conditionParamRef.publicHoliday == null">
-                    ${_conditionType_} a.publicHoliday is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('publicHolidayList')">
-                ${_conditionType_} a.publicHoliday in
-                <foreach collection="conditionParamRef.publicHolidayList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('publicHolidayNotList')">
-                ${_conditionType_} a.publicHoliday not in
-                <foreach collection="conditionParamRef.publicHolidayNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('publicHolidayStart') and conditionParamRef.publicHolidayStart != null">
-                ${_conditionType_} a.publicHoliday <![CDATA[ >= ]]> #{${_conditionParam_}.publicHolidayStart}
+        <if test="conditionParamRef.containsKey('marriageLeave')">
+            <if test="conditionParamRef.marriageLeave != null ">
+                ${_conditionType_} a.marriageLeave = #{${_conditionParam_}.marriageLeave}
             </if>
-            <if test="conditionParamRef.containsKey('publicHolidayEnd') and conditionParamRef.publicHolidayEnd != null">
-                ${_conditionType_} a.publicHoliday <![CDATA[ <= ]]> #{${_conditionParam_}.publicHolidayEnd}
+            <if test="conditionParamRef.marriageLeave == null">
+                ${_conditionType_} a.marriageLeave is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('marriageLeaveList') and conditionParamRef.marriageLeaveList.size() > 0">
+            ${_conditionType_} a.marriageLeave in
+            <foreach collection="conditionParamRef.marriageLeaveList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('marriageLeaveNotList') and conditionParamRef.marriageLeaveNotList.size() > 0">
+            ${_conditionType_} a.marriageLeave not in
+            <foreach collection="conditionParamRef.marriageLeaveNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('marriageLeaveStart') and conditionParamRef.marriageLeaveStart != null">
+            ${_conditionType_} a.marriageLeave <![CDATA[ >= ]]> #{${_conditionParam_}.marriageLeaveStart}
+        </if>
+        <if test="conditionParamRef.containsKey('marriageLeaveEnd') and conditionParamRef.marriageLeaveEnd != null">
+            ${_conditionType_} a.marriageLeave <![CDATA[ <= ]]> #{${_conditionParam_}.marriageLeaveEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('sickLeave')">
-                <if test="conditionParamRef.sickLeave != null ">
-                    ${_conditionType_} a.sickLeave = #{${_conditionParam_}.sickLeave}
-                </if>
-                <if test="conditionParamRef.sickLeave == null">
-                    ${_conditionType_} a.sickLeave is null
-                </if>
+        <if test="conditionParamRef.containsKey('childRearingLeave')">
+            <if test="conditionParamRef.childRearingLeave != null ">
+                ${_conditionType_} a.childRearingLeave = #{${_conditionParam_}.childRearingLeave}
             </if>
-            <if test="conditionParamRef.containsKey('sickLeaveList')">
-                ${_conditionType_} a.sickLeave in
-                <foreach collection="conditionParamRef.sickLeaveList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('sickLeaveNotList')">
-                ${_conditionType_} a.sickLeave not in
-                <foreach collection="conditionParamRef.sickLeaveNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('sickLeaveStart') and conditionParamRef.sickLeaveStart != null">
-                ${_conditionType_} a.sickLeave <![CDATA[ >= ]]> #{${_conditionParam_}.sickLeaveStart}
-            </if>
-            <if test="conditionParamRef.containsKey('sickLeaveEnd') and conditionParamRef.sickLeaveEnd != null">
-                ${_conditionType_} a.sickLeave <![CDATA[ <= ]]> #{${_conditionParam_}.sickLeaveEnd}
+            <if test="conditionParamRef.childRearingLeave == null">
+                ${_conditionType_} a.childRearingLeave is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('childRearingLeaveList') and conditionParamRef.childRearingLeaveList.size() > 0">
+            ${_conditionType_} a.childRearingLeave in
+            <foreach collection="conditionParamRef.childRearingLeaveList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('childRearingLeaveNotList') and conditionParamRef.childRearingLeaveNotList.size() > 0">
+            ${_conditionType_} a.childRearingLeave not in
+            <foreach collection="conditionParamRef.childRearingLeaveNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('childRearingLeaveStart') and conditionParamRef.childRearingLeaveStart != null">
+            ${_conditionType_} a.childRearingLeave <![CDATA[ >= ]]> #{${_conditionParam_}.childRearingLeaveStart}
+        </if>
+        <if test="conditionParamRef.containsKey('childRearingLeaveEnd') and conditionParamRef.childRearingLeaveEnd != null">
+            ${_conditionType_} a.childRearingLeave <![CDATA[ <= ]]> #{${_conditionParam_}.childRearingLeaveEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('funeralLeave')">
-                <if test="conditionParamRef.funeralLeave != null ">
-                    ${_conditionType_} a.funeralLeave = #{${_conditionParam_}.funeralLeave}
-                </if>
-                <if test="conditionParamRef.funeralLeave == null">
-                    ${_conditionType_} a.funeralLeave is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('funeralLeaveList')">
-                ${_conditionType_} a.funeralLeave in
-                <foreach collection="conditionParamRef.funeralLeaveList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('maternityLeave')">
+            <if test="conditionParamRef.maternityLeave != null ">
+                ${_conditionType_} a.maternityLeave = #{${_conditionParam_}.maternityLeave}
             </if>
-            <if test="conditionParamRef.containsKey('funeralLeaveNotList')">
-                ${_conditionType_} a.funeralLeave not in
-                <foreach collection="conditionParamRef.funeralLeaveNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('funeralLeaveStart') and conditionParamRef.funeralLeaveStart != null">
-                ${_conditionType_} a.funeralLeave <![CDATA[ >= ]]> #{${_conditionParam_}.funeralLeaveStart}
-            </if>
-            <if test="conditionParamRef.containsKey('funeralLeaveEnd') and conditionParamRef.funeralLeaveEnd != null">
-                ${_conditionType_} a.funeralLeave <![CDATA[ <= ]]> #{${_conditionParam_}.funeralLeaveEnd}
+            <if test="conditionParamRef.maternityLeave == null">
+                ${_conditionType_} a.maternityLeave is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('maternityLeaveList') and conditionParamRef.maternityLeaveList.size() > 0">
+            ${_conditionType_} a.maternityLeave in
+            <foreach collection="conditionParamRef.maternityLeaveList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('maternityLeaveNotList') and conditionParamRef.maternityLeaveNotList.size() > 0">
+            ${_conditionType_} a.maternityLeave not in
+            <foreach collection="conditionParamRef.maternityLeaveNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('maternityLeaveStart') and conditionParamRef.maternityLeaveStart != null">
+            ${_conditionType_} a.maternityLeave <![CDATA[ >= ]]> #{${_conditionParam_}.maternityLeaveStart}
+        </if>
+        <if test="conditionParamRef.containsKey('maternityLeaveEnd') and conditionParamRef.maternityLeaveEnd != null">
+            ${_conditionType_} a.maternityLeave <![CDATA[ <= ]]> #{${_conditionParam_}.maternityLeaveEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('marriageLeave')">
-                <if test="conditionParamRef.marriageLeave != null ">
-                    ${_conditionType_} a.marriageLeave = #{${_conditionParam_}.marriageLeave}
-                </if>
-                <if test="conditionParamRef.marriageLeave == null">
-                    ${_conditionType_} a.marriageLeave is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('marriageLeaveList')">
-                ${_conditionType_} a.marriageLeave in
-                <foreach collection="conditionParamRef.marriageLeaveList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('transferBack')">
+            <if test="conditionParamRef.transferBack != null ">
+                ${_conditionType_} a.transferBack = #{${_conditionParam_}.transferBack}
             </if>
-            <if test="conditionParamRef.containsKey('marriageLeaveNotList')">
-                ${_conditionType_} a.marriageLeave not in
-                <foreach collection="conditionParamRef.marriageLeaveNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('marriageLeaveStart') and conditionParamRef.marriageLeaveStart != null">
-                ${_conditionType_} a.marriageLeave <![CDATA[ >= ]]> #{${_conditionParam_}.marriageLeaveStart}
-            </if>
-            <if test="conditionParamRef.containsKey('marriageLeaveEnd') and conditionParamRef.marriageLeaveEnd != null">
-                ${_conditionType_} a.marriageLeave <![CDATA[ <= ]]> #{${_conditionParam_}.marriageLeaveEnd}
+            <if test="conditionParamRef.transferBack == null">
+                ${_conditionType_} a.transferBack is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('transferBackList') and conditionParamRef.transferBackList.size() > 0">
+            ${_conditionType_} a.transferBack in
+            <foreach collection="conditionParamRef.transferBackList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('transferBackNotList') and conditionParamRef.transferBackNotList.size() > 0">
+            ${_conditionType_} a.transferBack not in
+            <foreach collection="conditionParamRef.transferBackNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('transferBackStart') and conditionParamRef.transferBackStart != null">
+            ${_conditionType_} a.transferBack <![CDATA[ >= ]]> #{${_conditionParam_}.transferBackStart}
+        </if>
+        <if test="conditionParamRef.containsKey('transferBackEnd') and conditionParamRef.transferBackEnd != null">
+            ${_conditionType_} a.transferBack <![CDATA[ <= ]]> #{${_conditionParam_}.transferBackEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('childRearingLeave')">
-                <if test="conditionParamRef.childRearingLeave != null ">
-                    ${_conditionType_} a.childRearingLeave = #{${_conditionParam_}.childRearingLeave}
-                </if>
-                <if test="conditionParamRef.childRearingLeave == null">
-                    ${_conditionType_} a.childRearingLeave is null
-                </if>
+        <if test="conditionParamRef.containsKey('homeLeave')">
+            <if test="conditionParamRef.homeLeave != null ">
+                ${_conditionType_} a.homeLeave = #{${_conditionParam_}.homeLeave}
             </if>
-            <if test="conditionParamRef.containsKey('childRearingLeaveList')">
-                ${_conditionType_} a.childRearingLeave in
-                <foreach collection="conditionParamRef.childRearingLeaveList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('childRearingLeaveNotList')">
-                ${_conditionType_} a.childRearingLeave not in
-                <foreach collection="conditionParamRef.childRearingLeaveNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('childRearingLeaveStart') and conditionParamRef.childRearingLeaveStart != null">
-                ${_conditionType_} a.childRearingLeave <![CDATA[ >= ]]> #{${_conditionParam_}.childRearingLeaveStart}
-            </if>
-            <if test="conditionParamRef.containsKey('childRearingLeaveEnd') and conditionParamRef.childRearingLeaveEnd != null">
-                ${_conditionType_} a.childRearingLeave <![CDATA[ <= ]]> #{${_conditionParam_}.childRearingLeaveEnd}
+            <if test="conditionParamRef.homeLeave == null">
+                ${_conditionType_} a.homeLeave is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('homeLeaveList') and conditionParamRef.homeLeaveList.size() > 0">
+            ${_conditionType_} a.homeLeave in
+            <foreach collection="conditionParamRef.homeLeaveList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('homeLeaveNotList') and conditionParamRef.homeLeaveNotList.size() > 0">
+            ${_conditionType_} a.homeLeave not in
+            <foreach collection="conditionParamRef.homeLeaveNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('homeLeaveStart') and conditionParamRef.homeLeaveStart != null">
+            ${_conditionType_} a.homeLeave <![CDATA[ >= ]]> #{${_conditionParam_}.homeLeaveStart}
+        </if>
+        <if test="conditionParamRef.containsKey('homeLeaveEnd') and conditionParamRef.homeLeaveEnd != null">
+            ${_conditionType_} a.homeLeave <![CDATA[ <= ]]> #{${_conditionParam_}.homeLeaveEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('maternityLeave')">
-                <if test="conditionParamRef.maternityLeave != null ">
-                    ${_conditionType_} a.maternityLeave = #{${_conditionParam_}.maternityLeave}
-                </if>
-                <if test="conditionParamRef.maternityLeave == null">
-                    ${_conditionType_} a.maternityLeave is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('maternityLeaveList')">
-                ${_conditionType_} a.maternityLeave in
-                <foreach collection="conditionParamRef.maternityLeaveList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('maternityLeaveNotList')">
-                ${_conditionType_} a.maternityLeave not in
-                <foreach collection="conditionParamRef.maternityLeaveNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('personalLeave')">
+            <if test="conditionParamRef.personalLeave != null ">
+                ${_conditionType_} a.personalLeave = #{${_conditionParam_}.personalLeave}
             </if>
-            <if test="conditionParamRef.containsKey('maternityLeaveStart') and conditionParamRef.maternityLeaveStart != null">
-                ${_conditionType_} a.maternityLeave <![CDATA[ >= ]]> #{${_conditionParam_}.maternityLeaveStart}
-            </if>
-            <if test="conditionParamRef.containsKey('maternityLeaveEnd') and conditionParamRef.maternityLeaveEnd != null">
-                ${_conditionType_} a.maternityLeave <![CDATA[ <= ]]> #{${_conditionParam_}.maternityLeaveEnd}
+            <if test="conditionParamRef.personalLeave == null">
+                ${_conditionType_} a.personalLeave is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('personalLeaveList') and conditionParamRef.personalLeaveList.size() > 0">
+            ${_conditionType_} a.personalLeave in
+            <foreach collection="conditionParamRef.personalLeaveList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('personalLeaveNotList') and conditionParamRef.personalLeaveNotList.size() > 0">
+            ${_conditionType_} a.personalLeave not in
+            <foreach collection="conditionParamRef.personalLeaveNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('personalLeaveStart') and conditionParamRef.personalLeaveStart != null">
+            ${_conditionType_} a.personalLeave <![CDATA[ >= ]]> #{${_conditionParam_}.personalLeaveStart}
+        </if>
+        <if test="conditionParamRef.containsKey('personalLeaveEnd') and conditionParamRef.personalLeaveEnd != null">
+            ${_conditionType_} a.personalLeave <![CDATA[ <= ]]> #{${_conditionParam_}.personalLeaveEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('transferBack')">
-                <if test="conditionParamRef.transferBack != null ">
-                    ${_conditionType_} a.transferBack = #{${_conditionParam_}.transferBack}
-                </if>
-                <if test="conditionParamRef.transferBack == null">
-                    ${_conditionType_} a.transferBack is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('transferBackList')">
-                ${_conditionType_} a.transferBack in
-                <foreach collection="conditionParamRef.transferBackList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('absenteeismDays')">
+            <if test="conditionParamRef.absenteeismDays != null ">
+                ${_conditionType_} a.absenteeismDays = #{${_conditionParam_}.absenteeismDays}
             </if>
-            <if test="conditionParamRef.containsKey('transferBackNotList')">
-                ${_conditionType_} a.transferBack not in
-                <foreach collection="conditionParamRef.transferBackNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('transferBackStart') and conditionParamRef.transferBackStart != null">
-                ${_conditionType_} a.transferBack <![CDATA[ >= ]]> #{${_conditionParam_}.transferBackStart}
-            </if>
-            <if test="conditionParamRef.containsKey('transferBackEnd') and conditionParamRef.transferBackEnd != null">
-                ${_conditionType_} a.transferBack <![CDATA[ <= ]]> #{${_conditionParam_}.transferBackEnd}
+            <if test="conditionParamRef.absenteeismDays == null">
+                ${_conditionType_} a.absenteeismDays is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('absenteeismDaysList') and conditionParamRef.absenteeismDaysList.size() > 0">
+            ${_conditionType_} a.absenteeismDays in
+            <foreach collection="conditionParamRef.absenteeismDaysList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('absenteeismDaysNotList') and conditionParamRef.absenteeismDaysNotList.size() > 0">
+            ${_conditionType_} a.absenteeismDays not in
+            <foreach collection="conditionParamRef.absenteeismDaysNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('absenteeismDaysStart') and conditionParamRef.absenteeismDaysStart != null">
+            ${_conditionType_} a.absenteeismDays <![CDATA[ >= ]]> #{${_conditionParam_}.absenteeismDaysStart}
+        </if>
+        <if test="conditionParamRef.containsKey('absenteeismDaysEnd') and conditionParamRef.absenteeismDaysEnd != null">
+            ${_conditionType_} a.absenteeismDays <![CDATA[ <= ]]> #{${_conditionParam_}.absenteeismDaysEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('homeLeave')">
-                <if test="conditionParamRef.homeLeave != null ">
-                    ${_conditionType_} a.homeLeave = #{${_conditionParam_}.homeLeave}
-                </if>
-                <if test="conditionParamRef.homeLeave == null">
-                    ${_conditionType_} a.homeLeave is null
-                </if>
+        <if test="conditionParamRef.containsKey('otherDays')">
+            <if test="conditionParamRef.otherDays != null ">
+                ${_conditionType_} a.otherDays = #{${_conditionParam_}.otherDays}
             </if>
-            <if test="conditionParamRef.containsKey('homeLeaveList')">
-                ${_conditionType_} a.homeLeave in
-                <foreach collection="conditionParamRef.homeLeaveList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('homeLeaveNotList')">
-                ${_conditionType_} a.homeLeave not in
-                <foreach collection="conditionParamRef.homeLeaveNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('homeLeaveStart') and conditionParamRef.homeLeaveStart != null">
-                ${_conditionType_} a.homeLeave <![CDATA[ >= ]]> #{${_conditionParam_}.homeLeaveStart}
-            </if>
-            <if test="conditionParamRef.containsKey('homeLeaveEnd') and conditionParamRef.homeLeaveEnd != null">
-                ${_conditionType_} a.homeLeave <![CDATA[ <= ]]> #{${_conditionParam_}.homeLeaveEnd}
+            <if test="conditionParamRef.otherDays == null">
+                ${_conditionType_} a.otherDays is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('otherDaysList') and conditionParamRef.otherDaysList.size() > 0">
+            ${_conditionType_} a.otherDays in
+            <foreach collection="conditionParamRef.otherDaysList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('otherDaysNotList') and conditionParamRef.otherDaysNotList.size() > 0">
+            ${_conditionType_} a.otherDays not in
+            <foreach collection="conditionParamRef.otherDaysNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('otherDaysStart') and conditionParamRef.otherDaysStart != null">
+            ${_conditionType_} a.otherDays <![CDATA[ >= ]]> #{${_conditionParam_}.otherDaysStart}
+        </if>
+        <if test="conditionParamRef.containsKey('otherDaysEnd') and conditionParamRef.otherDaysEnd != null">
+            ${_conditionType_} a.otherDays <![CDATA[ <= ]]> #{${_conditionParam_}.otherDaysEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('personalLeave')">
-                <if test="conditionParamRef.personalLeave != null ">
-                    ${_conditionType_} a.personalLeave = #{${_conditionParam_}.personalLeave}
-                </if>
-                <if test="conditionParamRef.personalLeave == null">
-                    ${_conditionType_} a.personalLeave is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('personalLeaveList')">
-                ${_conditionType_} a.personalLeave in
-                <foreach collection="conditionParamRef.personalLeaveList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('personalLeaveNotList')">
-                ${_conditionType_} a.personalLeave not in
-                <foreach collection="conditionParamRef.personalLeaveNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('personalLeaveStart') and conditionParamRef.personalLeaveStart != null">
-                ${_conditionType_} a.personalLeave <![CDATA[ >= ]]> #{${_conditionParam_}.personalLeaveStart}
+        <if test="conditionParamRef.containsKey('attendanceRate')">
+            <if test="conditionParamRef.attendanceRate != null ">
+                ${_conditionType_} a.attendanceRate = #{${_conditionParam_}.attendanceRate}
             </if>
-            <if test="conditionParamRef.containsKey('personalLeaveEnd') and conditionParamRef.personalLeaveEnd != null">
-                ${_conditionType_} a.personalLeave <![CDATA[ <= ]]> #{${_conditionParam_}.personalLeaveEnd}
+            <if test="conditionParamRef.attendanceRate == null">
+                ${_conditionType_} a.attendanceRate is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('attendanceRateList') and conditionParamRef.attendanceRateList.size() > 0">
+            ${_conditionType_} a.attendanceRate in
+            <foreach collection="conditionParamRef.attendanceRateList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('attendanceRateNotList') and conditionParamRef.attendanceRateNotList.size() > 0">
+            ${_conditionType_} a.attendanceRate not in
+            <foreach collection="conditionParamRef.attendanceRateNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('attendanceRateStart') and conditionParamRef.attendanceRateStart != null">
+            ${_conditionType_} a.attendanceRate <![CDATA[ >= ]]> #{${_conditionParam_}.attendanceRateStart}
+        </if>
+        <if test="conditionParamRef.containsKey('attendanceRateEnd') and conditionParamRef.attendanceRateEnd != null">
+            ${_conditionType_} a.attendanceRate <![CDATA[ <= ]]> #{${_conditionParam_}.attendanceRateEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('absenteeismDays')">
-                <if test="conditionParamRef.absenteeismDays != null ">
-                    ${_conditionType_} a.absenteeismDays = #{${_conditionParam_}.absenteeismDays}
-                </if>
-                <if test="conditionParamRef.absenteeismDays == null">
-                    ${_conditionType_} a.absenteeismDays is null
-                </if>
+        <if test="conditionParamRef.containsKey('nonCompliancePunch')">
+            <if test="conditionParamRef.nonCompliancePunch != null ">
+                ${_conditionType_} a.nonCompliancePunch = #{${_conditionParam_}.nonCompliancePunch}
             </if>
-            <if test="conditionParamRef.containsKey('absenteeismDaysList')">
-                ${_conditionType_} a.absenteeismDays in
-                <foreach collection="conditionParamRef.absenteeismDaysList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('absenteeismDaysNotList')">
-                ${_conditionType_} a.absenteeismDays not in
-                <foreach collection="conditionParamRef.absenteeismDaysNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('absenteeismDaysStart') and conditionParamRef.absenteeismDaysStart != null">
-                ${_conditionType_} a.absenteeismDays <![CDATA[ >= ]]> #{${_conditionParam_}.absenteeismDaysStart}
-            </if>
-            <if test="conditionParamRef.containsKey('absenteeismDaysEnd') and conditionParamRef.absenteeismDaysEnd != null">
-                ${_conditionType_} a.absenteeismDays <![CDATA[ <= ]]> #{${_conditionParam_}.absenteeismDaysEnd}
+            <if test="conditionParamRef.nonCompliancePunch == null">
+                ${_conditionType_} a.nonCompliancePunch is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('nonCompliancePunchList') and conditionParamRef.nonCompliancePunchList.size() > 0">
+            ${_conditionType_} a.nonCompliancePunch in
+            <foreach collection="conditionParamRef.nonCompliancePunchList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('nonCompliancePunchNotList') and conditionParamRef.nonCompliancePunchNotList.size() > 0">
+            ${_conditionType_} a.nonCompliancePunch not in
+            <foreach collection="conditionParamRef.nonCompliancePunchNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('nonCompliancePunchStart') and conditionParamRef.nonCompliancePunchStart != null">
+            ${_conditionType_} a.nonCompliancePunch <![CDATA[ >= ]]> #{${_conditionParam_}.nonCompliancePunchStart}
+        </if>
+        <if test="conditionParamRef.containsKey('nonCompliancePunchEnd') and conditionParamRef.nonCompliancePunchEnd != null">
+            ${_conditionType_} a.nonCompliancePunch <![CDATA[ <= ]]> #{${_conditionParam_}.nonCompliancePunchEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('otherDays')">
-                <if test="conditionParamRef.otherDays != null ">
-                    ${_conditionType_} a.otherDays = #{${_conditionParam_}.otherDays}
-                </if>
-                <if test="conditionParamRef.otherDays == null">
-                    ${_conditionType_} a.otherDays is null
-                </if>
+        <if test="conditionParamRef.containsKey('lateTimes')">
+            <if test="conditionParamRef.lateTimes != null ">
+                ${_conditionType_} a.lateTimes = #{${_conditionParam_}.lateTimes}
             </if>
-            <if test="conditionParamRef.containsKey('otherDaysList')">
-                ${_conditionType_} a.otherDays in
-                <foreach collection="conditionParamRef.otherDaysList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('otherDaysNotList')">
-                ${_conditionType_} a.otherDays not in
-                <foreach collection="conditionParamRef.otherDaysNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('otherDaysStart') and conditionParamRef.otherDaysStart != null">
-                ${_conditionType_} a.otherDays <![CDATA[ >= ]]> #{${_conditionParam_}.otherDaysStart}
-            </if>
-            <if test="conditionParamRef.containsKey('otherDaysEnd') and conditionParamRef.otherDaysEnd != null">
-                ${_conditionType_} a.otherDays <![CDATA[ <= ]]> #{${_conditionParam_}.otherDaysEnd}
+            <if test="conditionParamRef.lateTimes == null">
+                ${_conditionType_} a.lateTimes is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('lateTimesList') and conditionParamRef.lateTimesList.size() > 0">
+            ${_conditionType_} a.lateTimes in
+            <foreach collection="conditionParamRef.lateTimesList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('lateTimesNotList') and conditionParamRef.lateTimesNotList.size() > 0">
+            ${_conditionType_} a.lateTimes not in
+            <foreach collection="conditionParamRef.lateTimesNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('lateTimesStart') and conditionParamRef.lateTimesStart != null">
+            ${_conditionType_} a.lateTimes <![CDATA[ >= ]]> #{${_conditionParam_}.lateTimesStart}
+        </if>
+        <if test="conditionParamRef.containsKey('lateTimesEnd') and conditionParamRef.lateTimesEnd != null">
+            ${_conditionType_} a.lateTimes <![CDATA[ <= ]]> #{${_conditionParam_}.lateTimesEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('attendanceRate')">
-                <if test="conditionParamRef.attendanceRate != null ">
-                    ${_conditionType_} a.attendanceRate = #{${_conditionParam_}.attendanceRate}
-                </if>
-                <if test="conditionParamRef.attendanceRate == null">
-                    ${_conditionType_} a.attendanceRate is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('attendanceRateList')">
-                ${_conditionType_} a.attendanceRate in
-                <foreach collection="conditionParamRef.attendanceRateList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('attendanceRateNotList')">
-                ${_conditionType_} a.attendanceRate not in
-                <foreach collection="conditionParamRef.attendanceRateNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('attendanceRateStart') and conditionParamRef.attendanceRateStart != null">
-                ${_conditionType_} a.attendanceRate <![CDATA[ >= ]]> #{${_conditionParam_}.attendanceRateStart}
+        <if test="conditionParamRef.containsKey('surfingMobileTimes')">
+            <if test="conditionParamRef.surfingMobileTimes != null ">
+                ${_conditionType_} a.surfingMobileTimes = #{${_conditionParam_}.surfingMobileTimes}
             </if>
-            <if test="conditionParamRef.containsKey('attendanceRateEnd') and conditionParamRef.attendanceRateEnd != null">
-                ${_conditionType_} a.attendanceRate <![CDATA[ <= ]]> #{${_conditionParam_}.attendanceRateEnd}
+            <if test="conditionParamRef.surfingMobileTimes == null">
+                ${_conditionType_} a.surfingMobileTimes is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('surfingMobileTimesList') and conditionParamRef.surfingMobileTimesList.size() > 0">
+            ${_conditionType_} a.surfingMobileTimes in
+            <foreach collection="conditionParamRef.surfingMobileTimesList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('surfingMobileTimesNotList') and conditionParamRef.surfingMobileTimesNotList.size() > 0">
+            ${_conditionType_} a.surfingMobileTimes not in
+            <foreach collection="conditionParamRef.surfingMobileTimesNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('surfingMobileTimesStart') and conditionParamRef.surfingMobileTimesStart != null">
+            ${_conditionType_} a.surfingMobileTimes <![CDATA[ >= ]]> #{${_conditionParam_}.surfingMobileTimesStart}
+        </if>
+        <if test="conditionParamRef.containsKey('surfingMobileTimesEnd') and conditionParamRef.surfingMobileTimesEnd != null">
+            ${_conditionType_} a.surfingMobileTimes <![CDATA[ <= ]]> #{${_conditionParam_}.surfingMobileTimesEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('nonCompliancePunch')">
-                <if test="conditionParamRef.nonCompliancePunch != null ">
-                    ${_conditionType_} a.nonCompliancePunch = #{${_conditionParam_}.nonCompliancePunch}
-                </if>
-                <if test="conditionParamRef.nonCompliancePunch == null">
-                    ${_conditionType_} a.nonCompliancePunch is null
-                </if>
+        <if test="conditionParamRef.containsKey('overtimeTimes')">
+            <if test="conditionParamRef.overtimeTimes != null ">
+                ${_conditionType_} a.overtimeTimes = #{${_conditionParam_}.overtimeTimes}
             </if>
-            <if test="conditionParamRef.containsKey('nonCompliancePunchList')">
-                ${_conditionType_} a.nonCompliancePunch in
-                <foreach collection="conditionParamRef.nonCompliancePunchList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('nonCompliancePunchNotList')">
-                ${_conditionType_} a.nonCompliancePunch not in
-                <foreach collection="conditionParamRef.nonCompliancePunchNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('nonCompliancePunchStart') and conditionParamRef.nonCompliancePunchStart != null">
-                ${_conditionType_} a.nonCompliancePunch <![CDATA[ >= ]]> #{${_conditionParam_}.nonCompliancePunchStart}
-            </if>
-            <if test="conditionParamRef.containsKey('nonCompliancePunchEnd') and conditionParamRef.nonCompliancePunchEnd != null">
-                ${_conditionType_} a.nonCompliancePunch <![CDATA[ <= ]]> #{${_conditionParam_}.nonCompliancePunchEnd}
+            <if test="conditionParamRef.overtimeTimes == null">
+                ${_conditionType_} a.overtimeTimes is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('overtimeTimesList') and conditionParamRef.overtimeTimesList.size() > 0">
+            ${_conditionType_} a.overtimeTimes in
+            <foreach collection="conditionParamRef.overtimeTimesList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('overtimeTimesNotList') and conditionParamRef.overtimeTimesNotList.size() > 0">
+            ${_conditionType_} a.overtimeTimes not in
+            <foreach collection="conditionParamRef.overtimeTimesNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('overtimeTimesStart') and conditionParamRef.overtimeTimesStart != null">
+            ${_conditionType_} a.overtimeTimes <![CDATA[ >= ]]> #{${_conditionParam_}.overtimeTimesStart}
+        </if>
+        <if test="conditionParamRef.containsKey('overtimeTimesEnd') and conditionParamRef.overtimeTimesEnd != null">
+            ${_conditionType_} a.overtimeTimes <![CDATA[ <= ]]> #{${_conditionParam_}.overtimeTimesEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('lateTimes')">
-                <if test="conditionParamRef.lateTimes != null ">
-                    ${_conditionType_} a.lateTimes = #{${_conditionParam_}.lateTimes}
-                </if>
-                <if test="conditionParamRef.lateTimes == null">
-                    ${_conditionType_} a.lateTimes is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('lateTimesList')">
-                ${_conditionType_} a.lateTimes in
-                <foreach collection="conditionParamRef.lateTimesList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('lateTimesNotList')">
-                ${_conditionType_} a.lateTimes not in
-                <foreach collection="conditionParamRef.lateTimesNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('vacancy')">
+            <if test="conditionParamRef.vacancy != null ">
+                ${_conditionType_} a.vacancy = #{${_conditionParam_}.vacancy}
             </if>
-            <if test="conditionParamRef.containsKey('lateTimesStart') and conditionParamRef.lateTimesStart != null">
-                ${_conditionType_} a.lateTimes <![CDATA[ >= ]]> #{${_conditionParam_}.lateTimesStart}
-            </if>
-            <if test="conditionParamRef.containsKey('lateTimesEnd') and conditionParamRef.lateTimesEnd != null">
-                ${_conditionType_} a.lateTimes <![CDATA[ <= ]]> #{${_conditionParam_}.lateTimesEnd}
+            <if test="conditionParamRef.vacancy == null">
+                ${_conditionType_} a.vacancy is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('vacancyList') and conditionParamRef.vacancyList.size() > 0">
+            ${_conditionType_} a.vacancy in
+            <foreach collection="conditionParamRef.vacancyList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('vacancyNotList') and conditionParamRef.vacancyNotList.size() > 0">
+            ${_conditionType_} a.vacancy not in
+            <foreach collection="conditionParamRef.vacancyNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('vacancyStart') and conditionParamRef.vacancyStart != null">
+            ${_conditionType_} a.vacancy <![CDATA[ >= ]]> #{${_conditionParam_}.vacancyStart}
+        </if>
+        <if test="conditionParamRef.containsKey('vacancyEnd') and conditionParamRef.vacancyEnd != null">
+            ${_conditionType_} a.vacancy <![CDATA[ <= ]]> #{${_conditionParam_}.vacancyEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('surfingMobileTimes')">
-                <if test="conditionParamRef.surfingMobileTimes != null ">
-                    ${_conditionType_} a.surfingMobileTimes = #{${_conditionParam_}.surfingMobileTimes}
-                </if>
-                <if test="conditionParamRef.surfingMobileTimes == null">
-                    ${_conditionType_} a.surfingMobileTimes is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('surfingMobileTimesList')">
-                ${_conditionType_} a.surfingMobileTimes in
-                <foreach collection="conditionParamRef.surfingMobileTimesList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('surfingMobileTimesNotList')">
-                ${_conditionType_} a.surfingMobileTimes not in
-                <foreach collection="conditionParamRef.surfingMobileTimesNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('surfingMobileTimesStart') and conditionParamRef.surfingMobileTimesStart != null">
-                ${_conditionType_} a.surfingMobileTimes <![CDATA[ >= ]]> #{${_conditionParam_}.surfingMobileTimesStart}
+        <if test="conditionParamRef.containsKey('nonStandardDressTimes')">
+            <if test="conditionParamRef.nonStandardDressTimes != null ">
+                ${_conditionType_} a.nonStandardDressTimes = #{${_conditionParam_}.nonStandardDressTimes}
             </if>
-            <if test="conditionParamRef.containsKey('surfingMobileTimesEnd') and conditionParamRef.surfingMobileTimesEnd != null">
-                ${_conditionType_} a.surfingMobileTimes <![CDATA[ <= ]]> #{${_conditionParam_}.surfingMobileTimesEnd}
+            <if test="conditionParamRef.nonStandardDressTimes == null">
+                ${_conditionType_} a.nonStandardDressTimes is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('nonStandardDressTimesList') and conditionParamRef.nonStandardDressTimesList.size() > 0">
+            ${_conditionType_} a.nonStandardDressTimes in
+            <foreach collection="conditionParamRef.nonStandardDressTimesList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('nonStandardDressTimesNotList') and conditionParamRef.nonStandardDressTimesNotList.size() > 0">
+            ${_conditionType_} a.nonStandardDressTimes not in
+            <foreach collection="conditionParamRef.nonStandardDressTimesNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('nonStandardDressTimesStart') and conditionParamRef.nonStandardDressTimesStart != null">
+            ${_conditionType_} a.nonStandardDressTimes <![CDATA[ >= ]]> #{${_conditionParam_}.nonStandardDressTimesStart}
+        </if>
+        <if test="conditionParamRef.containsKey('nonStandardDressTimesEnd') and conditionParamRef.nonStandardDressTimesEnd != null">
+            ${_conditionType_} a.nonStandardDressTimes <![CDATA[ <= ]]> #{${_conditionParam_}.nonStandardDressTimesEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('overtimeTimes')">
-                <if test="conditionParamRef.overtimeTimes != null ">
-                    ${_conditionType_} a.overtimeTimes = #{${_conditionParam_}.overtimeTimes}
-                </if>
-                <if test="conditionParamRef.overtimeTimes == null">
-                    ${_conditionType_} a.overtimeTimes is null
-                </if>
+        <if test="conditionParamRef.containsKey('unexcusedMeetingAbsence')">
+            <if test="conditionParamRef.unexcusedMeetingAbsence != null ">
+                ${_conditionType_} a.unexcusedMeetingAbsence = #{${_conditionParam_}.unexcusedMeetingAbsence}
             </if>
-            <if test="conditionParamRef.containsKey('overtimeTimesList')">
-                ${_conditionType_} a.overtimeTimes in
-                <foreach collection="conditionParamRef.overtimeTimesList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('overtimeTimesNotList')">
-                ${_conditionType_} a.overtimeTimes not in
-                <foreach collection="conditionParamRef.overtimeTimesNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('overtimeTimesStart') and conditionParamRef.overtimeTimesStart != null">
-                ${_conditionType_} a.overtimeTimes <![CDATA[ >= ]]> #{${_conditionParam_}.overtimeTimesStart}
-            </if>
-            <if test="conditionParamRef.containsKey('overtimeTimesEnd') and conditionParamRef.overtimeTimesEnd != null">
-                ${_conditionType_} a.overtimeTimes <![CDATA[ <= ]]> #{${_conditionParam_}.overtimeTimesEnd}
+            <if test="conditionParamRef.unexcusedMeetingAbsence == null">
+                ${_conditionType_} a.unexcusedMeetingAbsence is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('unexcusedMeetingAbsenceList') and conditionParamRef.unexcusedMeetingAbsenceList.size() > 0">
+            ${_conditionType_} a.unexcusedMeetingAbsence in
+            <foreach collection="conditionParamRef.unexcusedMeetingAbsenceList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('unexcusedMeetingAbsenceNotList') and conditionParamRef.unexcusedMeetingAbsenceNotList.size() > 0">
+            ${_conditionType_} a.unexcusedMeetingAbsence not in
+            <foreach collection="conditionParamRef.unexcusedMeetingAbsenceNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('unexcusedMeetingAbsenceStart') and conditionParamRef.unexcusedMeetingAbsenceStart != null">
+            ${_conditionType_} a.unexcusedMeetingAbsence <![CDATA[ >= ]]> #{${_conditionParam_}.unexcusedMeetingAbsenceStart}
+        </if>
+        <if test="conditionParamRef.containsKey('unexcusedMeetingAbsenceEnd') and conditionParamRef.unexcusedMeetingAbsenceEnd != null">
+            ${_conditionType_} a.unexcusedMeetingAbsence <![CDATA[ <= ]]> #{${_conditionParam_}.unexcusedMeetingAbsenceEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('vacancy')">
-                <if test="conditionParamRef.vacancy != null ">
-                    ${_conditionType_} a.vacancy = #{${_conditionParam_}.vacancy}
-                </if>
-                <if test="conditionParamRef.vacancy == null">
-                    ${_conditionType_} a.vacancy is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('vacancyList')">
-                ${_conditionType_} a.vacancy in
-                <foreach collection="conditionParamRef.vacancyList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('vacancyNotList')">
-                ${_conditionType_} a.vacancy not in
-                <foreach collection="conditionParamRef.vacancyNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('earlyLeaveMeeting')">
+            <if test="conditionParamRef.earlyLeaveMeeting != null ">
+                ${_conditionType_} a.earlyLeaveMeeting = #{${_conditionParam_}.earlyLeaveMeeting}
             </if>
-            <if test="conditionParamRef.containsKey('vacancyStart') and conditionParamRef.vacancyStart != null">
-                ${_conditionType_} a.vacancy <![CDATA[ >= ]]> #{${_conditionParam_}.vacancyStart}
-            </if>
-            <if test="conditionParamRef.containsKey('vacancyEnd') and conditionParamRef.vacancyEnd != null">
-                ${_conditionType_} a.vacancy <![CDATA[ <= ]]> #{${_conditionParam_}.vacancyEnd}
+            <if test="conditionParamRef.earlyLeaveMeeting == null">
+                ${_conditionType_} a.earlyLeaveMeeting is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('earlyLeaveMeetingList') and conditionParamRef.earlyLeaveMeetingList.size() > 0">
+            ${_conditionType_} a.earlyLeaveMeeting in
+            <foreach collection="conditionParamRef.earlyLeaveMeetingList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('earlyLeaveMeetingNotList') and conditionParamRef.earlyLeaveMeetingNotList.size() > 0">
+            ${_conditionType_} a.earlyLeaveMeeting not in
+            <foreach collection="conditionParamRef.earlyLeaveMeetingNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('earlyLeaveMeetingStart') and conditionParamRef.earlyLeaveMeetingStart != null">
+            ${_conditionType_} a.earlyLeaveMeeting <![CDATA[ >= ]]> #{${_conditionParam_}.earlyLeaveMeetingStart}
+        </if>
+        <if test="conditionParamRef.containsKey('earlyLeaveMeetingEnd') and conditionParamRef.earlyLeaveMeetingEnd != null">
+            ${_conditionType_} a.earlyLeaveMeeting <![CDATA[ <= ]]> #{${_conditionParam_}.earlyLeaveMeetingEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('nonStandardDressTimes')">
-                <if test="conditionParamRef.nonStandardDressTimes != null ">
-                    ${_conditionType_} a.nonStandardDressTimes = #{${_conditionParam_}.nonStandardDressTimes}
-                </if>
-                <if test="conditionParamRef.nonStandardDressTimes == null">
-                    ${_conditionType_} a.nonStandardDressTimes is null
-                </if>
+        <if test="conditionParamRef.containsKey('year')">
+            <if test="conditionParamRef.year != null ">
+                ${_conditionType_} a.year = #{${_conditionParam_}.year}
             </if>
-            <if test="conditionParamRef.containsKey('nonStandardDressTimesList')">
-                ${_conditionType_} a.nonStandardDressTimes in
-                <foreach collection="conditionParamRef.nonStandardDressTimesList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('nonStandardDressTimesNotList')">
-                ${_conditionType_} a.nonStandardDressTimes not in
-                <foreach collection="conditionParamRef.nonStandardDressTimesNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('nonStandardDressTimesStart') and conditionParamRef.nonStandardDressTimesStart != null">
-                ${_conditionType_} a.nonStandardDressTimes <![CDATA[ >= ]]> #{${_conditionParam_}.nonStandardDressTimesStart}
-            </if>
-            <if test="conditionParamRef.containsKey('nonStandardDressTimesEnd') and conditionParamRef.nonStandardDressTimesEnd != null">
-                ${_conditionType_} a.nonStandardDressTimes <![CDATA[ <= ]]> #{${_conditionParam_}.nonStandardDressTimesEnd}
+            <if test="conditionParamRef.year == null">
+                ${_conditionType_} a.year is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('yearList') and conditionParamRef.yearList.size() > 0">
+            ${_conditionType_} a.year in
+            <foreach collection="conditionParamRef.yearList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('yearNotList') and conditionParamRef.yearNotList.size() > 0">
+            ${_conditionType_} a.year not in
+            <foreach collection="conditionParamRef.yearNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('yearStart') and conditionParamRef.yearStart != null">
+            ${_conditionType_} a.year <![CDATA[ >= ]]> #{${_conditionParam_}.yearStart}
+        </if>
+        <if test="conditionParamRef.containsKey('yearEnd') and conditionParamRef.yearEnd != null">
+            ${_conditionType_} a.year <![CDATA[ <= ]]> #{${_conditionParam_}.yearEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('unexcusedMeetingAbsence')">
-                <if test="conditionParamRef.unexcusedMeetingAbsence != null ">
-                    ${_conditionType_} a.unexcusedMeetingAbsence = #{${_conditionParam_}.unexcusedMeetingAbsence}
-                </if>
-                <if test="conditionParamRef.unexcusedMeetingAbsence == null">
-                    ${_conditionType_} a.unexcusedMeetingAbsence is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('unexcusedMeetingAbsenceList')">
-                ${_conditionType_} a.unexcusedMeetingAbsence in
-                <foreach collection="conditionParamRef.unexcusedMeetingAbsenceList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('month')">
+            <if test="conditionParamRef.month != null ">
+                ${_conditionType_} a.month = #{${_conditionParam_}.month}
             </if>
-            <if test="conditionParamRef.containsKey('unexcusedMeetingAbsenceNotList')">
-                ${_conditionType_} a.unexcusedMeetingAbsence not in
-                <foreach collection="conditionParamRef.unexcusedMeetingAbsenceNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('unexcusedMeetingAbsenceStart') and conditionParamRef.unexcusedMeetingAbsenceStart != null">
-                ${_conditionType_} a.unexcusedMeetingAbsence <![CDATA[ >= ]]> #{${_conditionParam_}.unexcusedMeetingAbsenceStart}
-            </if>
-            <if test="conditionParamRef.containsKey('unexcusedMeetingAbsenceEnd') and conditionParamRef.unexcusedMeetingAbsenceEnd != null">
-                ${_conditionType_} a.unexcusedMeetingAbsence <![CDATA[ <= ]]> #{${_conditionParam_}.unexcusedMeetingAbsenceEnd}
+            <if test="conditionParamRef.month == null">
+                ${_conditionType_} a.month is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('monthList') and conditionParamRef.monthList.size() > 0">
+            ${_conditionType_} a.month in
+            <foreach collection="conditionParamRef.monthList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('monthNotList') and conditionParamRef.monthNotList.size() > 0">
+            ${_conditionType_} a.month not in
+            <foreach collection="conditionParamRef.monthNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('monthStart') and conditionParamRef.monthStart != null">
+            ${_conditionType_} a.month <![CDATA[ >= ]]> #{${_conditionParam_}.monthStart}
+        </if>
+        <if test="conditionParamRef.containsKey('monthEnd') and conditionParamRef.monthEnd != null">
+            ${_conditionType_} a.month <![CDATA[ <= ]]> #{${_conditionParam_}.monthEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('earlyLeaveMeeting')">
-                <if test="conditionParamRef.earlyLeaveMeeting != null ">
-                    ${_conditionType_} a.earlyLeaveMeeting = #{${_conditionParam_}.earlyLeaveMeeting}
-                </if>
-                <if test="conditionParamRef.earlyLeaveMeeting == null">
-                    ${_conditionType_} a.earlyLeaveMeeting is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('earlyLeaveMeetingList')">
-                ${_conditionType_} a.earlyLeaveMeeting in
-                <foreach collection="conditionParamRef.earlyLeaveMeetingList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('day')">
+            <if test="conditionParamRef.day != null ">
+                ${_conditionType_} a.day = #{${_conditionParam_}.day}
             </if>
-            <if test="conditionParamRef.containsKey('earlyLeaveMeetingNotList')">
-                ${_conditionType_} a.earlyLeaveMeeting not in
-                <foreach collection="conditionParamRef.earlyLeaveMeetingNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('earlyLeaveMeetingStart') and conditionParamRef.earlyLeaveMeetingStart != null">
-                ${_conditionType_} a.earlyLeaveMeeting <![CDATA[ >= ]]> #{${_conditionParam_}.earlyLeaveMeetingStart}
-            </if>
-            <if test="conditionParamRef.containsKey('earlyLeaveMeetingEnd') and conditionParamRef.earlyLeaveMeetingEnd != null">
-                ${_conditionType_} a.earlyLeaveMeeting <![CDATA[ <= ]]> #{${_conditionParam_}.earlyLeaveMeetingEnd}
+            <if test="conditionParamRef.day == null">
+                ${_conditionType_} a.day is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('dayList') and conditionParamRef.dayList.size() > 0">
+            ${_conditionType_} a.day in
+            <foreach collection="conditionParamRef.dayList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('dayNotList') and conditionParamRef.dayNotList.size() > 0">
+            ${_conditionType_} a.day not in
+            <foreach collection="conditionParamRef.dayNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('dayStart') and conditionParamRef.dayStart != null">
+            ${_conditionType_} a.day <![CDATA[ >= ]]> #{${_conditionParam_}.dayStart}
+        </if>
+        <if test="conditionParamRef.containsKey('dayEnd') and conditionParamRef.dayEnd != null">
+            ${_conditionType_} a.day <![CDATA[ <= ]]> #{${_conditionParam_}.dayEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('year')">
-                <if test="conditionParamRef.year != null ">
-                    ${_conditionType_} a.year = #{${_conditionParam_}.year}
-                </if>
-                <if test="conditionParamRef.year == null">
-                    ${_conditionType_} a.year is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('yearList')">
-                ${_conditionType_} a.year in
-                <foreach collection="conditionParamRef.yearList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('yearNotList')">
-                ${_conditionType_} a.year not in
-                <foreach collection="conditionParamRef.yearNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('yearStart') and conditionParamRef.yearStart != null">
-                ${_conditionType_} a.year <![CDATA[ >= ]]> #{${_conditionParam_}.yearStart}
-            </if>
-            <if test="conditionParamRef.containsKey('yearEnd') and conditionParamRef.yearEnd != null">
-                ${_conditionType_} a.year <![CDATA[ <= ]]> #{${_conditionParam_}.yearEnd}
-            </if>
 
-            <if test="conditionParamRef.containsKey('month')">
-                <if test="conditionParamRef.month != null ">
-                    ${_conditionType_} a.month = #{${_conditionParam_}.month}
-                </if>
-                <if test="conditionParamRef.month == null">
-                    ${_conditionType_} a.month is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('monthList')">
-                ${_conditionType_} a.month in
-                <foreach collection="conditionParamRef.monthList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('remark')">
+            <if test="conditionParamRef.remark != null and conditionParamRef.remark != ''">
+                ${_conditionType_} a.remark like #{${_conditionParam_}.remark}
             </if>
-            <if test="conditionParamRef.containsKey('monthNotList')">
-                ${_conditionType_} a.month not in
-                <foreach collection="conditionParamRef.monthNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.remark == null">
+                ${_conditionType_} a.remark is null
             </if>
-            <if test="conditionParamRef.containsKey('monthStart') and conditionParamRef.monthStart != null">
-                ${_conditionType_} a.month <![CDATA[ >= ]]> #{${_conditionParam_}.monthStart}
+        </if>
+        <if test="conditionParamRef.containsKey('remarkList') and conditionParamRef.remarkList.size() > 0">
+            ${_conditionType_} a.remark in
+            <foreach collection="conditionParamRef.remarkList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('remarkNotList') and conditionParamRef.remarkNotList.size() > 0">
+            ${_conditionType_} a.remark not in
+            <foreach collection="conditionParamRef.remarkNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('createUserId')">
+            <if test="conditionParamRef.createUserId != null ">
+                ${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId}
             </if>
-            <if test="conditionParamRef.containsKey('monthEnd') and conditionParamRef.monthEnd != null">
-                ${_conditionType_} a.month <![CDATA[ <= ]]> #{${_conditionParam_}.monthEnd}
+            <if test="conditionParamRef.createUserId == null">
+                ${_conditionType_} a.createUserId is null
             </if>
+        </if>
+        <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') and conditionParamRef.createUserIdNotList.size() > 0">
+            ${_conditionType_} a.createUserId not in
+            <foreach collection="conditionParamRef.createUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null">
+            ${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
+            ${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('day')">
-                <if test="conditionParamRef.day != null ">
-                    ${_conditionType_} a.day = #{${_conditionParam_}.day}
-                </if>
-                <if test="conditionParamRef.day == null">
-                    ${_conditionType_} a.day is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('dayList')">
-                ${_conditionType_} a.day in
-                <foreach collection="conditionParamRef.dayList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+
+        <if test="conditionParamRef.containsKey('createTime')">
+            <if test="conditionParamRef.createTime != null ">
+                ${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
             </if>
-            <if test="conditionParamRef.containsKey('dayNotList')">
-                ${_conditionType_} a.day not in
-                <foreach collection="conditionParamRef.dayNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.createTime == null">
+                ${_conditionType_} a.createTime is null
             </if>
-            <if test="conditionParamRef.containsKey('dayStart') and conditionParamRef.dayStart != null">
-                ${_conditionType_} a.day <![CDATA[ >= ]]> #{${_conditionParam_}.dayStart}
+        </if>
+        <if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
+            ${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
+            ${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserId')">
+            <if test="conditionParamRef.updateUserId != null ">
+                ${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId}
             </if>
-            <if test="conditionParamRef.containsKey('dayEnd') and conditionParamRef.dayEnd != null">
-                ${_conditionType_} a.day <![CDATA[ <= ]]> #{${_conditionParam_}.dayEnd}
+            <if test="conditionParamRef.updateUserId == null">
+                ${_conditionType_} a.updateUserId is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
+            ${_conditionType_} a.updateUserId in
+            <foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserIdNotList') and conditionParamRef.updateUserIdNotList.size() > 0">
+            ${_conditionType_} a.updateUserId not in
+            <foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null">
+            ${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null">
+            ${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd}
+        </if>
 
 
-            <if test="conditionParamRef.containsKey('remark')">
-                <if test="conditionParamRef.remark != null and conditionParamRef.remark != ''">
-                    ${_conditionType_} a.remark like #{${_conditionParam_}.remark}
-                </if>
-                <if test="conditionParamRef.remark == null">
-                    ${_conditionType_} a.remark is null
-                </if>
+        <if test="conditionParamRef.containsKey('updateTime')">
+            <if test="conditionParamRef.updateTime != null ">
+                ${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
             </if>
-            <if test="conditionParamRef.containsKey('remarkList')">
-                ${_conditionType_} a.remark in
-                <foreach collection="conditionParamRef.remarkList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.updateTime == null">
+                ${_conditionType_} a.updateTime is null
             </if>
-            <if test="conditionParamRef.containsKey('remarkNotList')">
-                ${_conditionType_} a.remark not in
-                <foreach collection="conditionParamRef.remarkNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('createUserId')">
-                <if test="conditionParamRef.createUserId != null ">
-                    ${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId}
-                </if>
-                <if test="conditionParamRef.createUserId == null">
-                    ${_conditionType_} a.createUserId is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('createUserIdList')">
-                ${_conditionType_} a.createUserId in
-                <foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('createUserIdNotList')">
-                ${_conditionType_} a.createUserId not in
-                <foreach collection="conditionParamRef.createUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null">
-                ${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
+            ${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <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('breastfeedingLeaveDays')">
+            <if test="conditionParamRef.breastfeedingLeaveDays != null ">
+                ${_conditionType_} a.breastfeedingLeaveDays = #{${_conditionParam_}.breastfeedingLeaveDays}
             </if>
-            <if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
-                ${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
+            <if test="conditionParamRef.breastfeedingLeaveDays == null">
+                ${_conditionType_} a.breastfeedingLeaveDays is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('breastfeedingLeaveDaysList') and conditionParamRef.breastfeedingLeaveDaysList.size() > 0">
+            ${_conditionType_} a.breastfeedingLeaveDays in
+            <foreach collection="conditionParamRef.breastfeedingLeaveDaysList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('breastfeedingLeaveDaysNotList') and conditionParamRef.breastfeedingLeaveDaysNotList.size() > 0">
+            ${_conditionType_} a.breastfeedingLeaveDays not in
+            <foreach collection="conditionParamRef.breastfeedingLeaveDaysNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('breastfeedingLeaveDaysStart') and conditionParamRef.breastfeedingLeaveDaysStart != null">
+            ${_conditionType_} a.breastfeedingLeaveDays <![CDATA[ >= ]]> #{${_conditionParam_}.breastfeedingLeaveDaysStart}
+        </if>
+        <if test="conditionParamRef.containsKey('breastfeedingLeaveDaysEnd') and conditionParamRef.breastfeedingLeaveDaysEnd != null">
+            ${_conditionType_} a.breastfeedingLeaveDays <![CDATA[ <= ]]> #{${_conditionParam_}.breastfeedingLeaveDaysEnd}
+        </if>
 
-
-            <if test="conditionParamRef.containsKey('createTime')">
-                <if test="conditionParamRef.createTime != null ">
-                    ${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
-                </if>
-                <if test="conditionParamRef.createTime == null">
-                    ${_conditionType_} a.createTime is null
-                </if>
+        <if test="conditionParamRef.containsKey('menstrualLeaveDays')">
+            <if test="conditionParamRef.menstrualLeaveDays != null ">
+                ${_conditionType_} a.menstrualLeaveDays = #{${_conditionParam_}.menstrualLeaveDays}
             </if>
-            <if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
-                ${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+            <if test="conditionParamRef.menstrualLeaveDays == null">
+                ${_conditionType_} a.menstrualLeaveDays is null
             </if>
-            <if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
-                ${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
-            </if>
-            <if test="conditionParamRef.containsKey('updateUserId')">
-                <if test="conditionParamRef.updateUserId != null ">
-                    ${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId}
-                </if>
-                <if test="conditionParamRef.updateUserId == null">
-                    ${_conditionType_} a.updateUserId is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('updateUserIdList')">
-                ${_conditionType_} a.updateUserId in
-                <foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('menstrualLeaveDaysList') and conditionParamRef.menstrualLeaveDaysList.size() > 0">
+            ${_conditionType_} a.menstrualLeaveDays in
+            <foreach collection="conditionParamRef.menstrualLeaveDaysList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('menstrualLeaveDaysNotList') and conditionParamRef.menstrualLeaveDaysNotList.size() > 0">
+            ${_conditionType_} a.menstrualLeaveDays not in
+            <foreach collection="conditionParamRef.menstrualLeaveDaysNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('menstrualLeaveDaysStart') and conditionParamRef.menstrualLeaveDaysStart != null">
+            ${_conditionType_} a.menstrualLeaveDays <![CDATA[ >= ]]> #{${_conditionParam_}.menstrualLeaveDaysStart}
+        </if>
+        <if test="conditionParamRef.containsKey('menstrualLeaveDaysEnd') and conditionParamRef.menstrualLeaveDaysEnd != null">
+            ${_conditionType_} a.menstrualLeaveDays <![CDATA[ <= ]]> #{${_conditionParam_}.menstrualLeaveDaysEnd}
+        </if>
+
+        <if test="conditionParamRef.containsKey('annualLeaveDays')">
+            <if test="conditionParamRef.annualLeaveDays != null ">
+                ${_conditionType_} a.annualLeaveDays = #{${_conditionParam_}.annualLeaveDays}
             </if>
-            <if test="conditionParamRef.containsKey('updateUserIdNotList')">
-                ${_conditionType_} a.updateUserId not in
-                <foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.annualLeaveDays == null">
+                ${_conditionType_} a.annualLeaveDays is null
             </if>
-            <if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null">
-                ${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('annualLeaveDaysList') and conditionParamRef.annualLeaveDaysList.size() > 0">
+            ${_conditionType_} a.annualLeaveDays in
+            <foreach collection="conditionParamRef.annualLeaveDaysList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('annualLeaveDaysNotList') and conditionParamRef.annualLeaveDaysNotList.size() > 0">
+            ${_conditionType_} a.annualLeaveDays not in
+            <foreach collection="conditionParamRef.annualLeaveDaysNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('annualLeaveDaysStart') and conditionParamRef.annualLeaveDaysStart != null">
+            ${_conditionType_} a.annualLeaveDays <![CDATA[ >= ]]> #{${_conditionParam_}.annualLeaveDaysStart}
+        </if>
+        <if test="conditionParamRef.containsKey('annualLeaveDaysEnd') and conditionParamRef.annualLeaveDaysEnd != null">
+            ${_conditionType_} a.annualLeaveDays <![CDATA[ <= ]]> #{${_conditionParam_}.annualLeaveDaysEnd}
+        </if>
+
+        <if test="conditionParamRef.containsKey('compensatedLeaveDays')">
+            <if test="conditionParamRef.compensatedLeaveDays != null ">
+                ${_conditionType_} a.compensatedLeaveDays = #{${_conditionParam_}.compensatedLeaveDays}
             </if>
-            <if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null">
-                ${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd}
+            <if test="conditionParamRef.compensatedLeaveDays == null">
+                ${_conditionType_} a.compensatedLeaveDays is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('compensatedLeaveDaysList') and conditionParamRef.compensatedLeaveDaysList.size() > 0">
+            ${_conditionType_} a.compensatedLeaveDays in
+            <foreach collection="conditionParamRef.compensatedLeaveDaysList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('compensatedLeaveDaysNotList') and conditionParamRef.compensatedLeaveDaysNotList.size() > 0">
+            ${_conditionType_} a.compensatedLeaveDays not in
+            <foreach collection="conditionParamRef.compensatedLeaveDaysNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('compensatedLeaveDaysStart') and conditionParamRef.compensatedLeaveDaysStart != null">
+            ${_conditionType_} a.compensatedLeaveDays <![CDATA[ >= ]]> #{${_conditionParam_}.compensatedLeaveDaysStart}
+        </if>
+        <if test="conditionParamRef.containsKey('compensatedLeaveDaysEnd') and conditionParamRef.compensatedLeaveDaysEnd != null">
+            ${_conditionType_} a.compensatedLeaveDays <![CDATA[ <= ]]> #{${_conditionParam_}.compensatedLeaveDaysEnd}
+        </if>
 
-
-            <if test="conditionParamRef.containsKey('updateTime')">
-                <if test="conditionParamRef.updateTime != null ">
-                    ${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
-                </if>
-                <if test="conditionParamRef.updateTime == null">
-                    ${_conditionType_} a.updateTime is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
-                ${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        <if test="conditionParamRef.containsKey('paternityLeaveDays')">
+            <if test="conditionParamRef.paternityLeaveDays != null ">
+                ${_conditionType_} a.paternityLeaveDays = #{${_conditionParam_}.paternityLeaveDays}
             </if>
-            <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 test="conditionParamRef.paternityLeaveDays == null">
+                ${_conditionType_} a.paternityLeaveDays is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('paternityLeaveDaysList') and conditionParamRef.paternityLeaveDaysList.size() > 0">
+            ${_conditionType_} a.paternityLeaveDays in
+            <foreach collection="conditionParamRef.paternityLeaveDaysList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('paternityLeaveDaysNotList') and conditionParamRef.paternityLeaveDaysNotList.size() > 0">
+            ${_conditionType_} a.paternityLeaveDays not in
+            <foreach collection="conditionParamRef.paternityLeaveDaysNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('paternityLeaveDaysStart') and conditionParamRef.paternityLeaveDaysStart != null">
+            ${_conditionType_} a.paternityLeaveDays <![CDATA[ >= ]]> #{${_conditionParam_}.paternityLeaveDaysStart}
+        </if>
+        <if test="conditionParamRef.containsKey('paternityLeaveDaysEnd') and conditionParamRef.paternityLeaveDaysEnd != null">
+            ${_conditionType_} a.paternityLeaveDays <![CDATA[ <= ]]> #{${_conditionParam_}.paternityLeaveDaysEnd}
+        </if>
+
     </sql>
     <sql id="_orderCols_">
         <if test="orderColList != null and !orderColList.isEmpty()">
             order by
             <trim suffixOverrides=","  suffix="">
                 <foreach collection="orderColList" open="" close="" index="index" item="item" separator=",">
-                     ${item.colName} ${item.sortKind}
+                    ${item.colName} ${item.sortKind}
                 </foreach>
             </trim>
         </if>
         <if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()">
             order by
             <trim suffixOverrides=","  suffix="">
-                    <if test="orderCol.containsKey('id')">
-                        a.id
-                        <if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('windowCategory')">
-                        a.windowCategory
-                        <if test='orderCol.windowCategory != null and "DESC".equalsIgnoreCase(orderCol.windowCategory)'>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('deptId')">
-                        a.deptId
-                        <if test='orderCol.deptId != null and "DESC".equalsIgnoreCase(orderCol.deptId)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('deptName')">
-                        a.deptName
-                        <if test='orderCol.deptName != null and "DESC".equalsIgnoreCase(orderCol.deptName)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('backToUnit')">
-                        a.backToUnit
-                        <if test='orderCol.backToUnit != null and "DESC".equalsIgnoreCase(orderCol.backToUnit)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('onDutyLeave')">
-                        a.onDutyLeave
-                        <if test='orderCol.onDutyLeave != null and "DESC".equalsIgnoreCase(orderCol.onDutyLeave)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('outOfOffice')">
-                        a.outOfOffice
-                        <if test='orderCol.outOfOffice != null and "DESC".equalsIgnoreCase(orderCol.outOfOffice)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('shiftCompensation')">
-                        a.shiftCompensation
-                        <if test='orderCol.shiftCompensation != null and "DESC".equalsIgnoreCase(orderCol.shiftCompensation)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('physicalExamination')">
-                        a.physicalExamination
-                        <if test='orderCol.physicalExamination != null and "DESC".equalsIgnoreCase(orderCol.physicalExamination)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('quarantine')">
-                        a.quarantine
-                        <if test='orderCol.quarantine != null and "DESC".equalsIgnoreCase(orderCol.quarantine)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('businessTrip')">
-                        a.businessTrip
-                        <if test='orderCol.businessTrip != null and "DESC".equalsIgnoreCase(orderCol.businessTrip)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('publicHoliday')">
-                        a.publicHoliday
-                        <if test='orderCol.publicHoliday != null and "DESC".equalsIgnoreCase(orderCol.publicHoliday)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('sickLeave')">
-                        a.sickLeave
-                        <if test='orderCol.sickLeave != null and "DESC".equalsIgnoreCase(orderCol.sickLeave)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('funeralLeave')">
-                        a.funeralLeave
-                        <if test='orderCol.funeralLeave != null and "DESC".equalsIgnoreCase(orderCol.funeralLeave)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('marriageLeave')">
-                        a.marriageLeave
-                        <if test='orderCol.marriageLeave != null and "DESC".equalsIgnoreCase(orderCol.marriageLeave)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('childRearingLeave')">
-                        a.childRearingLeave
-                        <if test='orderCol.childRearingLeave != null and "DESC".equalsIgnoreCase(orderCol.childRearingLeave)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('maternityLeave')">
-                        a.maternityLeave
-                        <if test='orderCol.maternityLeave != null and "DESC".equalsIgnoreCase(orderCol.maternityLeave)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('transferBack')">
-                        a.transferBack
-                        <if test='orderCol.transferBack != null and "DESC".equalsIgnoreCase(orderCol.transferBack)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('homeLeave')">
-                        a.homeLeave
-                        <if test='orderCol.homeLeave != null and "DESC".equalsIgnoreCase(orderCol.homeLeave)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('personalLeave')">
-                        a.personalLeave
-                        <if test='orderCol.personalLeave != null and "DESC".equalsIgnoreCase(orderCol.personalLeave)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('absenteeismDays')">
-                        a.absenteeismDays
-                        <if test='orderCol.absenteeismDays != null and "DESC".equalsIgnoreCase(orderCol.absenteeismDays)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('otherDays')">
-                        a.otherDays
-                        <if test='orderCol.otherDays != null and "DESC".equalsIgnoreCase(orderCol.otherDays)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('attendanceRate')">
-                        a.attendanceRate
-                        <if test='orderCol.attendanceRate != null and "DESC".equalsIgnoreCase(orderCol.attendanceRate)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('nonCompliancePunch')">
-                        a.nonCompliancePunch
-                        <if test='orderCol.nonCompliancePunch != null and "DESC".equalsIgnoreCase(orderCol.nonCompliancePunch)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('lateTimes')">
-                        a.lateTimes
-                        <if test='orderCol.lateTimes != null and "DESC".equalsIgnoreCase(orderCol.lateTimes)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('surfingMobileTimes')">
-                        a.surfingMobileTimes
-                        <if test='orderCol.surfingMobileTimes != null and "DESC".equalsIgnoreCase(orderCol.surfingMobileTimes)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('overtimeTimes')">
-                        a.overtimeTimes
-                        <if test='orderCol.overtimeTimes != null and "DESC".equalsIgnoreCase(orderCol.overtimeTimes)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('vacancy')">
-                        a.vacancy
-                        <if test='orderCol.vacancy != null and "DESC".equalsIgnoreCase(orderCol.vacancy)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('nonStandardDressTimes')">
-                        a.nonStandardDressTimes
-                        <if test='orderCol.nonStandardDressTimes != null and "DESC".equalsIgnoreCase(orderCol.nonStandardDressTimes)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('unexcusedMeetingAbsence')">
-                        a.unexcusedMeetingAbsence
-                        <if test='orderCol.unexcusedMeetingAbsence != null and "DESC".equalsIgnoreCase(orderCol.unexcusedMeetingAbsence)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('earlyLeaveMeeting')">
-                        a.earlyLeaveMeeting
-                        <if test='orderCol.earlyLeaveMeeting != null and "DESC".equalsIgnoreCase(orderCol.earlyLeaveMeeting)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('year')">
-                        a.year
-                        <if test='orderCol.year != null and "DESC".equalsIgnoreCase(orderCol.year)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('month')">
-                        a.month
-                        <if test='orderCol.month != null and "DESC".equalsIgnoreCase(orderCol.month)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('day')">
-                        a.day
-                        <if test='orderCol.day != null and "DESC".equalsIgnoreCase(orderCol.day)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('remark')">
-                        a.remark
-                        <if test='orderCol.remark != null and "DESC".equalsIgnoreCase(orderCol.remark)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('createUserId')">
-                        a.createUserId
-                        <if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('createTime')">
-                        a.createTime
-                        <if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('updateUserId')">
-                        a.updateUserId
-                        <if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('updateTime')">
-                        a.updateTime
-                        <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
-                        ,
-                    </if>
+                <if test="orderCol.containsKey('id')">
+                    a.id
+                    <if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('windowCategory')">
+                    a.windowCategory
+                    <if test='orderCol.windowCategory != null and "DESC".equalsIgnoreCase(orderCol.windowCategory)'>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('deptId')">
+                    a.deptId
+                    <if test='orderCol.deptId != null and "DESC".equalsIgnoreCase(orderCol.deptId)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('deptName')">
+                    a.deptName
+                    <if test='orderCol.deptName != null and "DESC".equalsIgnoreCase(orderCol.deptName)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('backToUnit')">
+                    a.backToUnit
+                    <if test='orderCol.backToUnit != null and "DESC".equalsIgnoreCase(orderCol.backToUnit)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('onDutyLeave')">
+                    a.onDutyLeave
+                    <if test='orderCol.onDutyLeave != null and "DESC".equalsIgnoreCase(orderCol.onDutyLeave)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('outOfOffice')">
+                    a.outOfOffice
+                    <if test='orderCol.outOfOffice != null and "DESC".equalsIgnoreCase(orderCol.outOfOffice)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('shiftCompensation')">
+                    a.shiftCompensation
+                    <if test='orderCol.shiftCompensation != null and "DESC".equalsIgnoreCase(orderCol.shiftCompensation)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('physicalExamination')">
+                    a.physicalExamination
+                    <if test='orderCol.physicalExamination != null and "DESC".equalsIgnoreCase(orderCol.physicalExamination)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('quarantine')">
+                    a.quarantine
+                    <if test='orderCol.quarantine != null and "DESC".equalsIgnoreCase(orderCol.quarantine)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('businessTrip')">
+                    a.businessTrip
+                    <if test='orderCol.businessTrip != null and "DESC".equalsIgnoreCase(orderCol.businessTrip)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('publicHoliday')">
+                    a.publicHoliday
+                    <if test='orderCol.publicHoliday != null and "DESC".equalsIgnoreCase(orderCol.publicHoliday)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('sickLeave')">
+                    a.sickLeave
+                    <if test='orderCol.sickLeave != null and "DESC".equalsIgnoreCase(orderCol.sickLeave)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('funeralLeave')">
+                    a.funeralLeave
+                    <if test='orderCol.funeralLeave != null and "DESC".equalsIgnoreCase(orderCol.funeralLeave)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('marriageLeave')">
+                    a.marriageLeave
+                    <if test='orderCol.marriageLeave != null and "DESC".equalsIgnoreCase(orderCol.marriageLeave)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('childRearingLeave')">
+                    a.childRearingLeave
+                    <if test='orderCol.childRearingLeave != null and "DESC".equalsIgnoreCase(orderCol.childRearingLeave)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('maternityLeave')">
+                    a.maternityLeave
+                    <if test='orderCol.maternityLeave != null and "DESC".equalsIgnoreCase(orderCol.maternityLeave)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('transferBack')">
+                    a.transferBack
+                    <if test='orderCol.transferBack != null and "DESC".equalsIgnoreCase(orderCol.transferBack)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('homeLeave')">
+                    a.homeLeave
+                    <if test='orderCol.homeLeave != null and "DESC".equalsIgnoreCase(orderCol.homeLeave)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('personalLeave')">
+                    a.personalLeave
+                    <if test='orderCol.personalLeave != null and "DESC".equalsIgnoreCase(orderCol.personalLeave)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('absenteeismDays')">
+                    a.absenteeismDays
+                    <if test='orderCol.absenteeismDays != null and "DESC".equalsIgnoreCase(orderCol.absenteeismDays)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('otherDays')">
+                    a.otherDays
+                    <if test='orderCol.otherDays != null and "DESC".equalsIgnoreCase(orderCol.otherDays)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('attendanceRate')">
+                    a.attendanceRate
+                    <if test='orderCol.attendanceRate != null and "DESC".equalsIgnoreCase(orderCol.attendanceRate)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('nonCompliancePunch')">
+                    a.nonCompliancePunch
+                    <if test='orderCol.nonCompliancePunch != null and "DESC".equalsIgnoreCase(orderCol.nonCompliancePunch)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('lateTimes')">
+                    a.lateTimes
+                    <if test='orderCol.lateTimes != null and "DESC".equalsIgnoreCase(orderCol.lateTimes)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('surfingMobileTimes')">
+                    a.surfingMobileTimes
+                    <if test='orderCol.surfingMobileTimes != null and "DESC".equalsIgnoreCase(orderCol.surfingMobileTimes)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('overtimeTimes')">
+                    a.overtimeTimes
+                    <if test='orderCol.overtimeTimes != null and "DESC".equalsIgnoreCase(orderCol.overtimeTimes)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('vacancy')">
+                    a.vacancy
+                    <if test='orderCol.vacancy != null and "DESC".equalsIgnoreCase(orderCol.vacancy)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('nonStandardDressTimes')">
+                    a.nonStandardDressTimes
+                    <if test='orderCol.nonStandardDressTimes != null and "DESC".equalsIgnoreCase(orderCol.nonStandardDressTimes)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('unexcusedMeetingAbsence')">
+                    a.unexcusedMeetingAbsence
+                    <if test='orderCol.unexcusedMeetingAbsence != null and "DESC".equalsIgnoreCase(orderCol.unexcusedMeetingAbsence)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('earlyLeaveMeeting')">
+                    a.earlyLeaveMeeting
+                    <if test='orderCol.earlyLeaveMeeting != null and "DESC".equalsIgnoreCase(orderCol.earlyLeaveMeeting)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('year')">
+                    a.year
+                    <if test='orderCol.year != null and "DESC".equalsIgnoreCase(orderCol.year)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('month')">
+                    a.month
+                    <if test='orderCol.month != null and "DESC".equalsIgnoreCase(orderCol.month)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('day')">
+                    a.day
+                    <if test='orderCol.day != null and "DESC".equalsIgnoreCase(orderCol.day)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('remark')">
+                    a.remark
+                    <if test='orderCol.remark != null and "DESC".equalsIgnoreCase(orderCol.remark)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('createUserId')">
+                    a.createUserId
+                    <if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('createTime')">
+                    a.createTime
+                    <if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('updateUserId')">
+                    a.updateUserId
+                    <if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('updateTime')">
+                    a.updateTime
+                    <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('breastfeedingLeaveDays')">
+                    a.breastfeedingLeaveDays
+                    <if test='orderCol.breastfeedingLeaveDays != null and "DESC".equalsIgnoreCase(orderCol.breastfeedingLeaveDays)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('menstrualLeaveDays')">
+                    a.menstrualLeaveDays
+                    <if test='orderCol.menstrualLeaveDays != null and "DESC".equalsIgnoreCase(orderCol.menstrualLeaveDays)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('annualLeaveDays')">
+                    a.annualLeaveDays
+                    <if test='orderCol.annualLeaveDays != null and "DESC".equalsIgnoreCase(orderCol.annualLeaveDays)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('compensatedLeaveDays')">
+                    a.compensatedLeaveDays
+                    <if test='orderCol.compensatedLeaveDays != null and "DESC".equalsIgnoreCase(orderCol.compensatedLeaveDays)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('paternityLeaveDays')">
+                    a.paternityLeaveDays
+                    <if test='orderCol.paternityLeaveDays != null and "DESC".equalsIgnoreCase(orderCol.paternityLeaveDays)'>DESC</if>
+                    ,
+                </if>
             </trim>
         </if>
     </sql>
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/attendance/AttendanceVacationBalanceMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/attendance/AttendanceVacationBalanceMapper.xml
index e8136dd688504c4c11e6a531a0e1207b09394bd2..df7d6877855cb4fb99913f2cb6a2c5538b1ee6f8 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/attendance/AttendanceVacationBalanceMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/attendance/AttendanceVacationBalanceMapper.xml
@@ -15,17 +15,28 @@
         <result property="compensatedLeaveDays" column="compensatedLeaveDays" />
         <result property="sickLeaveDays" column="sickLeaveDays" />
         <result property="annualLeaveDays" column="annualLeaveDays" />
-        <result property="maternityLeaveDays" column="maternityLeaveDays" />
-        <result property="paternityLeaveDays" column="paternityLeaveDays" />
         <result property="marriageLeaveDays" column="marriageLeaveDays" />
-        <result property="menstrualLeaveDays" column="menstrualLeaveDays" />
-        <result property="breastfeedingLeaveDays" column="breastfeedingLeaveDays" />
-        <result property="bereavementLeaveDays" column="bereavementLeaveDays" />
         <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" />
+        <result property="maternityLeaveDays" column="maternityLeaveDays" />
+        <result property="paternityLeaveDays" column="paternityLeaveDays" />
+        <result property="menstrualLeaveDays" column="menstrualLeaveDays" />
+        <result property="breastfeedingLeaveDays" column="breastfeedingLeaveDays" />
+        <result property="bereavementLeaveDays" column="bereavementLeaveDays" />
+        <result property="backToUnit" column="backToUnit" />
+        <result property="onDutyLeave" column="onDutyLeave" />
+        <result property="outOfOffice" column="outOfOffice" />
+        <result property="shiftCompensation" column="shiftCompensation" />
+        <result property="physicalExamination" column="physicalExamination" />
+        <result property="quarantine" column="quarantine" />
+        <result property="businessTrip" column="businessTrip" />
+        <result property="publicHoliday" column="publicHoliday" />
+        <result property="childRearingLeave" column="childRearingLeave" />
+        <result property="transferBack" column="transferBack" />
+        <result property="homeLeave" column="homeLeave" />
 
     </resultMap>
 
@@ -63,15 +74,30 @@
             <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('annualLeaveDays') or colPickMode == 1 and data.containsKey('annualLeaveDays')))">
                 a.annualLeaveDays,
             </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('marriageLeaveDays') or colPickMode == 1 and data.containsKey('marriageLeaveDays')))">
+                a.marriageLeaveDays,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('remark') or colPickMode == 1 and data.containsKey('remark')))">
+                a.remark,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
+                a.createUserId,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
+                a.createTime,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))">
+                a.updateUserId,
+            </if>
+            <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('maternityLeaveDays') or colPickMode == 1 and data.containsKey('maternityLeaveDays')))">
                 a.maternityLeaveDays,
             </if>
             <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('paternityLeaveDays') or colPickMode == 1 and data.containsKey('paternityLeaveDays')))">
                 a.paternityLeaveDays,
             </if>
-            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('marriageLeaveDays') or colPickMode == 1 and data.containsKey('marriageLeaveDays')))">
-                a.marriageLeaveDays,
-            </if>
             <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('menstrualLeaveDays') or colPickMode == 1 and data.containsKey('menstrualLeaveDays')))">
                 a.menstrualLeaveDays,
             </if>
@@ -81,38 +107,56 @@
             <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('bereavementLeaveDays') or colPickMode == 1 and data.containsKey('bereavementLeaveDays')))">
                 a.bereavementLeaveDays,
             </if>
-            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('remark') or colPickMode == 1 and data.containsKey('remark')))">
-                a.remark,
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('backToUnit') or colPickMode == 1 and data.containsKey('backToUnit')))">
+                a.backToUnit,
             </if>
-            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
-                a.createUserId,
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('onDutyLeave') or colPickMode == 1 and data.containsKey('onDutyLeave')))">
+                a.onDutyLeave,
             </if>
-            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
-                a.createTime,
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('outOfOffice') or colPickMode == 1 and data.containsKey('outOfOffice')))">
+                a.outOfOffice,
             </if>
-            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))">
-                a.updateUserId,
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('shiftCompensation') or colPickMode == 1 and data.containsKey('shiftCompensation')))">
+                a.shiftCompensation,
             </if>
-            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
-                a.updateTime,
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('physicalExamination') or colPickMode == 1 and data.containsKey('physicalExamination')))">
+                a.physicalExamination,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('quarantine') or colPickMode == 1 and data.containsKey('quarantine')))">
+                a.quarantine,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('businessTrip') or colPickMode == 1 and data.containsKey('businessTrip')))">
+                a.businessTrip,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('publicHoliday') or colPickMode == 1 and data.containsKey('publicHoliday')))">
+                a.publicHoliday,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('childRearingLeave') or colPickMode == 1 and data.containsKey('childRearingLeave')))">
+                a.childRearingLeave,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('transferBack') or colPickMode == 1 and data.containsKey('transferBack')))">
+                a.transferBack,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('homeLeave') or colPickMode == 1 and data.containsKey('homeLeave')))">
+                a.homeLeave,
             </if>
         </trim>
     </sql>
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
     <insert id="insert" parameterType="AttendanceVacationBalanceEntity"  useGeneratedKeys="true" keyProperty="id">
         insert into mortals_xhx_attendance_vacation_balance
-        (staffId,staffName,deptId,deptName,entryTime,personalLeaveDays,compensatedLeaveDays,sickLeaveDays,annualLeaveDays,maternityLeaveDays,paternityLeaveDays,marriageLeaveDays,menstrualLeaveDays,breastfeedingLeaveDays,bereavementLeaveDays,remark,createUserId,createTime,updateUserId,updateTime)
+        (staffId,staffName,deptId,deptName,entryTime,personalLeaveDays,compensatedLeaveDays,sickLeaveDays,annualLeaveDays,marriageLeaveDays,remark,createUserId,createTime,updateUserId,updateTime,maternityLeaveDays,paternityLeaveDays,menstrualLeaveDays,breastfeedingLeaveDays,bereavementLeaveDays,backToUnit,onDutyLeave,outOfOffice,shiftCompensation,physicalExamination,quarantine,businessTrip,publicHoliday,childRearingLeave,transferBack,homeLeave)
         VALUES
-        (#{staffId},#{staffName},#{deptId},#{deptName},#{entryTime},#{personalLeaveDays},#{compensatedLeaveDays},#{sickLeaveDays},#{annualLeaveDays},#{maternityLeaveDays},#{paternityLeaveDays},#{marriageLeaveDays},#{menstrualLeaveDays},#{breastfeedingLeaveDays},#{bereavementLeaveDays},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime})
+        (#{staffId},#{staffName},#{deptId},#{deptName},#{entryTime},#{personalLeaveDays},#{compensatedLeaveDays},#{sickLeaveDays},#{annualLeaveDays},#{marriageLeaveDays},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{maternityLeaveDays},#{paternityLeaveDays},#{menstrualLeaveDays},#{breastfeedingLeaveDays},#{bereavementLeaveDays},#{backToUnit},#{onDutyLeave},#{outOfOffice},#{shiftCompensation},#{physicalExamination},#{quarantine},#{businessTrip},#{publicHoliday},#{childRearingLeave},#{transferBack},#{homeLeave})
     </insert>
 
     <!-- 鎵归噺鏂板 -->
     <insert id="insertBatch" parameterType="paramDto">
         insert into mortals_xhx_attendance_vacation_balance
-        (staffId,staffName,deptId,deptName,entryTime,personalLeaveDays,compensatedLeaveDays,sickLeaveDays,annualLeaveDays,maternityLeaveDays,paternityLeaveDays,marriageLeaveDays,menstrualLeaveDays,breastfeedingLeaveDays,bereavementLeaveDays,remark,createUserId,createTime,updateUserId,updateTime)
+        (staffId,staffName,deptId,deptName,entryTime,personalLeaveDays,compensatedLeaveDays,sickLeaveDays,annualLeaveDays,marriageLeaveDays,remark,createUserId,createTime,updateUserId,updateTime,maternityLeaveDays,paternityLeaveDays,menstrualLeaveDays,breastfeedingLeaveDays,bereavementLeaveDays,backToUnit,onDutyLeave,outOfOffice,shiftCompensation,physicalExamination,quarantine,businessTrip,publicHoliday,childRearingLeave,transferBack,homeLeave)
         VALUES
         <foreach collection="data.dataList" item="item" index="index" separator="," >
-            (#{item.staffId},#{item.staffName},#{item.deptId},#{item.deptName},#{item.entryTime},#{item.personalLeaveDays},#{item.compensatedLeaveDays},#{item.sickLeaveDays},#{item.annualLeaveDays},#{item.maternityLeaveDays},#{item.paternityLeaveDays},#{item.marriageLeaveDays},#{item.menstrualLeaveDays},#{item.breastfeedingLeaveDays},#{item.bereavementLeaveDays},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime})
+            (#{item.staffId},#{item.staffName},#{item.deptId},#{item.deptName},#{item.entryTime},#{item.personalLeaveDays},#{item.compensatedLeaveDays},#{item.sickLeaveDays},#{item.annualLeaveDays},#{item.marriageLeaveDays},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime},#{item.maternityLeaveDays},#{item.paternityLeaveDays},#{item.menstrualLeaveDays},#{item.breastfeedingLeaveDays},#{item.bereavementLeaveDays},#{item.backToUnit},#{item.onDutyLeave},#{item.outOfOffice},#{item.shiftCompensation},#{item.physicalExamination},#{item.quarantine},#{item.businessTrip},#{item.publicHoliday},#{item.childRearingLeave},#{item.transferBack},#{item.homeLeave})
         </foreach>
     </insert>
 
@@ -167,6 +211,33 @@
             <if test="(colPickMode==0 and data.containsKey('annualLeaveDaysIncrement')) or (colPickMode==1 and !data.containsKey('annualLeaveDaysIncrement'))">
                 a.annualLeaveDays=ifnull(a.annualLeaveDays,0) + #{data.annualLeaveDaysIncrement},
             </if>
+            <if test="(colPickMode==0 and data.containsKey('marriageLeaveDays')) or (colPickMode==1 and !data.containsKey('marriageLeaveDays'))">
+                a.marriageLeaveDays=#{data.marriageLeaveDays},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('marriageLeaveDaysIncrement')) or (colPickMode==1 and !data.containsKey('marriageLeaveDaysIncrement'))">
+                a.marriageLeaveDays=ifnull(a.marriageLeaveDays,0) + #{data.marriageLeaveDaysIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('remark')) or (colPickMode==1 and !data.containsKey('remark'))">
+                a.remark=#{data.remark},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('createUserId')) or (colPickMode==1 and !data.containsKey('createUserId'))">
+                a.createUserId=#{data.createUserId},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('createUserIdIncrement')) or (colPickMode==1 and !data.containsKey('createUserIdIncrement'))">
+                a.createUserId=ifnull(a.createUserId,0) + #{data.createUserIdIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))">
+                a.createTime=#{data.createTime},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('updateUserId')) or (colPickMode==1 and !data.containsKey('updateUserId'))">
+                a.updateUserId=#{data.updateUserId},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !data.containsKey('updateUserIdIncrement'))">
+                a.updateUserId=ifnull(a.updateUserId,0) + #{data.updateUserIdIncrement},
+            </if>
+            <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('maternityLeaveDays')) or (colPickMode==1 and !data.containsKey('maternityLeaveDays'))">
                 a.maternityLeaveDays=#{data.maternityLeaveDays},
             </if>
@@ -179,12 +250,6 @@
             <if test="(colPickMode==0 and data.containsKey('paternityLeaveDaysIncrement')) or (colPickMode==1 and !data.containsKey('paternityLeaveDaysIncrement'))">
                 a.paternityLeaveDays=ifnull(a.paternityLeaveDays,0) + #{data.paternityLeaveDaysIncrement},
             </if>
-            <if test="(colPickMode==0 and data.containsKey('marriageLeaveDays')) or (colPickMode==1 and !data.containsKey('marriageLeaveDays'))">
-                a.marriageLeaveDays=#{data.marriageLeaveDays},
-            </if>
-            <if test="(colPickMode==0 and data.containsKey('marriageLeaveDaysIncrement')) or (colPickMode==1 and !data.containsKey('marriageLeaveDaysIncrement'))">
-                a.marriageLeaveDays=ifnull(a.marriageLeaveDays,0) + #{data.marriageLeaveDaysIncrement},
-            </if>
             <if test="(colPickMode==0 and data.containsKey('menstrualLeaveDays')) or (colPickMode==1 and !data.containsKey('menstrualLeaveDays'))">
                 a.menstrualLeaveDays=#{data.menstrualLeaveDays},
             </if>
@@ -203,26 +268,71 @@
             <if test="(colPickMode==0 and data.containsKey('bereavementLeaveDaysIncrement')) or (colPickMode==1 and !data.containsKey('bereavementLeaveDaysIncrement'))">
                 a.bereavementLeaveDays=ifnull(a.bereavementLeaveDays,0) + #{data.bereavementLeaveDaysIncrement},
             </if>
-            <if test="(colPickMode==0 and data.containsKey('remark')) or (colPickMode==1 and !data.containsKey('remark'))">
-                a.remark=#{data.remark},
+            <if test="(colPickMode==0 and data.containsKey('backToUnit')) or (colPickMode==1 and !data.containsKey('backToUnit'))">
+                a.backToUnit=#{data.backToUnit},
             </if>
-            <if test="(colPickMode==0 and data.containsKey('createUserId')) or (colPickMode==1 and !data.containsKey('createUserId'))">
-                a.createUserId=#{data.createUserId},
+            <if test="(colPickMode==0 and data.containsKey('backToUnitIncrement')) or (colPickMode==1 and !data.containsKey('backToUnitIncrement'))">
+                a.backToUnit=ifnull(a.backToUnit,0) + #{data.backToUnitIncrement},
             </if>
-            <if test="(colPickMode==0 and data.containsKey('createUserIdIncrement')) or (colPickMode==1 and !data.containsKey('createUserIdIncrement'))">
-                a.createUserId=ifnull(a.createUserId,0) + #{data.createUserIdIncrement},
+            <if test="(colPickMode==0 and data.containsKey('onDutyLeave')) or (colPickMode==1 and !data.containsKey('onDutyLeave'))">
+                a.onDutyLeave=#{data.onDutyLeave},
             </if>
-            <if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))">
-                a.createTime=#{data.createTime},
+            <if test="(colPickMode==0 and data.containsKey('onDutyLeaveIncrement')) or (colPickMode==1 and !data.containsKey('onDutyLeaveIncrement'))">
+                a.onDutyLeave=ifnull(a.onDutyLeave,0) + #{data.onDutyLeaveIncrement},
             </if>
-            <if test="(colPickMode==0 and data.containsKey('updateUserId')) or (colPickMode==1 and !data.containsKey('updateUserId'))">
-                a.updateUserId=#{data.updateUserId},
+            <if test="(colPickMode==0 and data.containsKey('outOfOffice')) or (colPickMode==1 and !data.containsKey('outOfOffice'))">
+                a.outOfOffice=#{data.outOfOffice},
             </if>
-            <if test="(colPickMode==0 and data.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !data.containsKey('updateUserIdIncrement'))">
-                a.updateUserId=ifnull(a.updateUserId,0) + #{data.updateUserIdIncrement},
+            <if test="(colPickMode==0 and data.containsKey('outOfOfficeIncrement')) or (colPickMode==1 and !data.containsKey('outOfOfficeIncrement'))">
+                a.outOfOffice=ifnull(a.outOfOffice,0) + #{data.outOfOfficeIncrement},
             </if>
-            <if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
-                a.updateTime=#{data.updateTime},
+            <if test="(colPickMode==0 and data.containsKey('shiftCompensation')) or (colPickMode==1 and !data.containsKey('shiftCompensation'))">
+                a.shiftCompensation=#{data.shiftCompensation},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('shiftCompensationIncrement')) or (colPickMode==1 and !data.containsKey('shiftCompensationIncrement'))">
+                a.shiftCompensation=ifnull(a.shiftCompensation,0) + #{data.shiftCompensationIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('physicalExamination')) or (colPickMode==1 and !data.containsKey('physicalExamination'))">
+                a.physicalExamination=#{data.physicalExamination},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('physicalExaminationIncrement')) or (colPickMode==1 and !data.containsKey('physicalExaminationIncrement'))">
+                a.physicalExamination=ifnull(a.physicalExamination,0) + #{data.physicalExaminationIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('quarantine')) or (colPickMode==1 and !data.containsKey('quarantine'))">
+                a.quarantine=#{data.quarantine},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('quarantineIncrement')) or (colPickMode==1 and !data.containsKey('quarantineIncrement'))">
+                a.quarantine=ifnull(a.quarantine,0) + #{data.quarantineIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('businessTrip')) or (colPickMode==1 and !data.containsKey('businessTrip'))">
+                a.businessTrip=#{data.businessTrip},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('businessTripIncrement')) or (colPickMode==1 and !data.containsKey('businessTripIncrement'))">
+                a.businessTrip=ifnull(a.businessTrip,0) + #{data.businessTripIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('publicHoliday')) or (colPickMode==1 and !data.containsKey('publicHoliday'))">
+                a.publicHoliday=#{data.publicHoliday},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('publicHolidayIncrement')) or (colPickMode==1 and !data.containsKey('publicHolidayIncrement'))">
+                a.publicHoliday=ifnull(a.publicHoliday,0) + #{data.publicHolidayIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('childRearingLeave')) or (colPickMode==1 and !data.containsKey('childRearingLeave'))">
+                a.childRearingLeave=#{data.childRearingLeave},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('childRearingLeaveIncrement')) or (colPickMode==1 and !data.containsKey('childRearingLeaveIncrement'))">
+                a.childRearingLeave=ifnull(a.childRearingLeave,0) + #{data.childRearingLeaveIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('transferBack')) or (colPickMode==1 and !data.containsKey('transferBack'))">
+                a.transferBack=#{data.transferBack},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('transferBackIncrement')) or (colPickMode==1 and !data.containsKey('transferBackIncrement'))">
+                a.transferBack=ifnull(a.transferBack,0) + #{data.transferBackIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('homeLeave')) or (colPickMode==1 and !data.containsKey('homeLeave'))">
+                a.homeLeave=#{data.homeLeave},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('homeLeaveIncrement')) or (colPickMode==1 and !data.containsKey('homeLeaveIncrement'))">
+                a.homeLeave=ifnull(a.homeLeave,0) + #{data.homeLeaveIncrement},
             </if>
         </trim>
         <trim suffixOverrides="where" suffix="">
@@ -329,6 +439,63 @@
                     </choose>
                 </foreach>
             </trim>
+            <trim prefix="marriageLeaveDays=(case" suffix="ELSE marriageLeaveDays end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('marriageLeaveDays')) or (colPickMode==1 and !item.containsKey('marriageLeaveDays'))">
+                            when a.id=#{item.id} then #{item.marriageLeaveDays}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('marriageLeaveDaysIncrement')) or (colPickMode==1 and !item.containsKey('marriageLeaveDaysIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.marriageLeaveDays,0) + #{item.marriageLeaveDaysIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="remark=(case" suffix="ELSE remark end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('remark')) or (colPickMode==1 and !item.containsKey('remark'))">
+                        when a.id=#{item.id} then #{item.remark}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="createUserId=(case" suffix="ELSE createUserId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))">
+                            when a.id=#{item.id} then #{item.createUserId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="createTime=(case" suffix="ELSE createTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
+                        when a.id=#{item.id} then #{item.createTime}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="updateUserId=(case" suffix="ELSE updateUserId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('updateUserId')) or (colPickMode==1 and !item.containsKey('updateUserId'))">
+                            when a.id=#{item.id} then #{item.updateUserId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !item.containsKey('updateUserIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.updateUserId,0) + #{item.updateUserIdIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="updateTime=(case" suffix="ELSE updateTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))">
+                        when a.id=#{item.id} then #{item.updateTime}
+                    </if>
+                </foreach>
+            </trim>
             <trim prefix="maternityLeaveDays=(case" suffix="ELSE maternityLeaveDays end),">
                 <foreach collection="data.dataList" item="item" index="index" separator="" >
                     <choose>
@@ -353,18 +520,6 @@
                     </choose>
                 </foreach>
             </trim>
-            <trim prefix="marriageLeaveDays=(case" suffix="ELSE marriageLeaveDays end),">
-                <foreach collection="data.dataList" item="item" index="index" separator="" >
-                    <choose>
-                        <when test="(colPickMode==0 and item.containsKey('marriageLeaveDays')) or (colPickMode==1 and !item.containsKey('marriageLeaveDays'))">
-                            when a.id=#{item.id} then #{item.marriageLeaveDays}
-                        </when>
-                        <when test="(colPickMode==0 and item.containsKey('marriageLeaveDaysIncrement')) or (colPickMode==1 and !item.containsKey('marriageLeaveDaysIncrement'))">
-                            when a.id=#{item.id} then ifnull(a.marriageLeaveDays,0) + #{item.marriageLeaveDaysIncrement}
-                        </when>
-                    </choose>
-                </foreach>
-            </trim>
             <trim prefix="menstrualLeaveDays=(case" suffix="ELSE menstrualLeaveDays end),">
                 <foreach collection="data.dataList" item="item" index="index" separator="" >
                     <choose>
@@ -401,49 +556,136 @@
                     </choose>
                 </foreach>
             </trim>
-            <trim prefix="remark=(case" suffix="ELSE remark end),">
+            <trim prefix="backToUnit=(case" suffix="ELSE backToUnit end),">
                 <foreach collection="data.dataList" item="item" index="index" separator="" >
-                    <if test="(colPickMode==0 and item.containsKey('remark')) or (colPickMode==1 and !item.containsKey('remark'))">
-                        when a.id=#{item.id} then #{item.remark}
-                    </if>
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('backToUnit')) or (colPickMode==1 and !item.containsKey('backToUnit'))">
+                            when a.id=#{item.id} then #{item.backToUnit}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('backToUnitIncrement')) or (colPickMode==1 and !item.containsKey('backToUnitIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.backToUnit,0) + #{item.backToUnitIncrement}
+                        </when>
+                    </choose>
                 </foreach>
             </trim>
-            <trim prefix="createUserId=(case" suffix="ELSE createUserId end),">
+            <trim prefix="onDutyLeave=(case" suffix="ELSE onDutyLeave end),">
                 <foreach collection="data.dataList" item="item" index="index" separator="" >
                     <choose>
-                        <when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))">
-                            when a.id=#{item.id} then #{item.createUserId}
+                        <when test="(colPickMode==0 and item.containsKey('onDutyLeave')) or (colPickMode==1 and !item.containsKey('onDutyLeave'))">
+                            when a.id=#{item.id} then #{item.onDutyLeave}
                         </when>
-                        <when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))">
-                            when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement}
+                        <when test="(colPickMode==0 and item.containsKey('onDutyLeaveIncrement')) or (colPickMode==1 and !item.containsKey('onDutyLeaveIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.onDutyLeave,0) + #{item.onDutyLeaveIncrement}
                         </when>
                     </choose>
                 </foreach>
             </trim>
-            <trim prefix="createTime=(case" suffix="ELSE createTime end),">
+            <trim prefix="outOfOffice=(case" suffix="ELSE outOfOffice end),">
                 <foreach collection="data.dataList" item="item" index="index" separator="" >
-                    <if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
-                        when a.id=#{item.id} then #{item.createTime}
-                    </if>
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('outOfOffice')) or (colPickMode==1 and !item.containsKey('outOfOffice'))">
+                            when a.id=#{item.id} then #{item.outOfOffice}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('outOfOfficeIncrement')) or (colPickMode==1 and !item.containsKey('outOfOfficeIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.outOfOffice,0) + #{item.outOfOfficeIncrement}
+                        </when>
+                    </choose>
                 </foreach>
             </trim>
-            <trim prefix="updateUserId=(case" suffix="ELSE updateUserId end),">
+            <trim prefix="shiftCompensation=(case" suffix="ELSE shiftCompensation end),">
                 <foreach collection="data.dataList" item="item" index="index" separator="" >
                     <choose>
-                        <when test="(colPickMode==0 and item.containsKey('updateUserId')) or (colPickMode==1 and !item.containsKey('updateUserId'))">
-                            when a.id=#{item.id} then #{item.updateUserId}
+                        <when test="(colPickMode==0 and item.containsKey('shiftCompensation')) or (colPickMode==1 and !item.containsKey('shiftCompensation'))">
+                            when a.id=#{item.id} then #{item.shiftCompensation}
                         </when>
-                        <when test="(colPickMode==0 and item.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !item.containsKey('updateUserIdIncrement'))">
-                            when a.id=#{item.id} then ifnull(a.updateUserId,0) + #{item.updateUserIdIncrement}
+                        <when test="(colPickMode==0 and item.containsKey('shiftCompensationIncrement')) or (colPickMode==1 and !item.containsKey('shiftCompensationIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.shiftCompensation,0) + #{item.shiftCompensationIncrement}
                         </when>
                     </choose>
                 </foreach>
             </trim>
-            <trim prefix="updateTime=(case" suffix="ELSE updateTime end),">
+            <trim prefix="physicalExamination=(case" suffix="ELSE physicalExamination end),">
                 <foreach collection="data.dataList" item="item" index="index" separator="" >
-                    <if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))">
-                        when a.id=#{item.id} then #{item.updateTime}
-                    </if>
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('physicalExamination')) or (colPickMode==1 and !item.containsKey('physicalExamination'))">
+                            when a.id=#{item.id} then #{item.physicalExamination}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('physicalExaminationIncrement')) or (colPickMode==1 and !item.containsKey('physicalExaminationIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.physicalExamination,0) + #{item.physicalExaminationIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="quarantine=(case" suffix="ELSE quarantine end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('quarantine')) or (colPickMode==1 and !item.containsKey('quarantine'))">
+                            when a.id=#{item.id} then #{item.quarantine}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('quarantineIncrement')) or (colPickMode==1 and !item.containsKey('quarantineIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.quarantine,0) + #{item.quarantineIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="businessTrip=(case" suffix="ELSE businessTrip end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('businessTrip')) or (colPickMode==1 and !item.containsKey('businessTrip'))">
+                            when a.id=#{item.id} then #{item.businessTrip}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('businessTripIncrement')) or (colPickMode==1 and !item.containsKey('businessTripIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.businessTrip,0) + #{item.businessTripIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="publicHoliday=(case" suffix="ELSE publicHoliday end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('publicHoliday')) or (colPickMode==1 and !item.containsKey('publicHoliday'))">
+                            when a.id=#{item.id} then #{item.publicHoliday}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('publicHolidayIncrement')) or (colPickMode==1 and !item.containsKey('publicHolidayIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.publicHoliday,0) + #{item.publicHolidayIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="childRearingLeave=(case" suffix="ELSE childRearingLeave end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('childRearingLeave')) or (colPickMode==1 and !item.containsKey('childRearingLeave'))">
+                            when a.id=#{item.id} then #{item.childRearingLeave}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('childRearingLeaveIncrement')) or (colPickMode==1 and !item.containsKey('childRearingLeaveIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.childRearingLeave,0) + #{item.childRearingLeaveIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="transferBack=(case" suffix="ELSE transferBack end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('transferBack')) or (colPickMode==1 and !item.containsKey('transferBack'))">
+                            when a.id=#{item.id} then #{item.transferBack}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('transferBackIncrement')) or (colPickMode==1 and !item.containsKey('transferBackIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.transferBack,0) + #{item.transferBackIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="homeLeave=(case" suffix="ELSE homeLeave end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('homeLeave')) or (colPickMode==1 and !item.containsKey('homeLeave'))">
+                            when a.id=#{item.id} then #{item.homeLeave}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('homeLeaveIncrement')) or (colPickMode==1 and !item.containsKey('homeLeaveIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.homeLeave,0) + #{item.homeLeaveIncrement}
+                        </when>
+                    </choose>
                 </foreach>
             </trim>
         </trim>
@@ -808,8 +1050,140 @@
             ${_conditionType_} a.annualLeaveDays <![CDATA[ <= ]]> #{${_conditionParam_}.annualLeaveDaysEnd}
         </if>
 
-        <if test="conditionParamRef.containsKey('maternityLeaveDays')">
-            <if test="conditionParamRef.maternityLeaveDays != null ">
+        <if test="conditionParamRef.containsKey('marriageLeaveDays')">
+            <if test="conditionParamRef.marriageLeaveDays != null ">
+                ${_conditionType_} a.marriageLeaveDays = #{${_conditionParam_}.marriageLeaveDays}
+            </if>
+            <if test="conditionParamRef.marriageLeaveDays == null">
+                ${_conditionType_} a.marriageLeaveDays is null
+            </if>
+        </if>
+        <if test="conditionParamRef.containsKey('marriageLeaveDaysList') and conditionParamRef.marriageLeaveDaysList.size() > 0">
+            ${_conditionType_} a.marriageLeaveDays in
+            <foreach collection="conditionParamRef.marriageLeaveDaysList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('marriageLeaveDaysNotList') and conditionParamRef.marriageLeaveDaysNotList.size() > 0">
+            ${_conditionType_} a.marriageLeaveDays not in
+            <foreach collection="conditionParamRef.marriageLeaveDaysNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('marriageLeaveDaysStart') and conditionParamRef.marriageLeaveDaysStart != null">
+            ${_conditionType_} a.marriageLeaveDays <![CDATA[ >= ]]> #{${_conditionParam_}.marriageLeaveDaysStart}
+        </if>
+        <if test="conditionParamRef.containsKey('marriageLeaveDaysEnd') and conditionParamRef.marriageLeaveDaysEnd != null">
+            ${_conditionType_} a.marriageLeaveDays <![CDATA[ <= ]]> #{${_conditionParam_}.marriageLeaveDaysEnd}
+        </if>
+
+
+        <if test="conditionParamRef.containsKey('remark')">
+            <if test="conditionParamRef.remark != null and conditionParamRef.remark != ''">
+                ${_conditionType_} a.remark like #{${_conditionParam_}.remark}
+            </if>
+            <if test="conditionParamRef.remark == null">
+                ${_conditionType_} a.remark is null
+            </if>
+        </if>
+        <if test="conditionParamRef.containsKey('remarkList') and conditionParamRef.remarkList.size() > 0">
+            ${_conditionType_} a.remark in
+            <foreach collection="conditionParamRef.remarkList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('remarkNotList') and conditionParamRef.remarkNotList.size() > 0">
+            ${_conditionType_} a.remark not in
+            <foreach collection="conditionParamRef.remarkNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('createUserId')">
+            <if test="conditionParamRef.createUserId != null ">
+                ${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId}
+            </if>
+            <if test="conditionParamRef.createUserId == null">
+                ${_conditionType_} a.createUserId is null
+            </if>
+        </if>
+        <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') and conditionParamRef.createUserIdNotList.size() > 0">
+            ${_conditionType_} a.createUserId not in
+            <foreach collection="conditionParamRef.createUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null">
+            ${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
+            ${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
+        </if>
+
+
+        <if test="conditionParamRef.containsKey('createTime')">
+            <if test="conditionParamRef.createTime != null ">
+                ${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
+            </if>
+            <if test="conditionParamRef.createTime == null">
+                ${_conditionType_} a.createTime is null
+            </if>
+        </if>
+        <if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
+            ${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
+            ${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserId')">
+            <if test="conditionParamRef.updateUserId != null ">
+                ${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId}
+            </if>
+            <if test="conditionParamRef.updateUserId == null">
+                ${_conditionType_} a.updateUserId is null
+            </if>
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
+            ${_conditionType_} a.updateUserId in
+            <foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserIdNotList') and conditionParamRef.updateUserIdNotList.size() > 0">
+            ${_conditionType_} a.updateUserId not in
+            <foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null">
+            ${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null">
+            ${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd}
+        </if>
+
+
+        <if test="conditionParamRef.containsKey('updateTime')">
+            <if test="conditionParamRef.updateTime != null ">
+                ${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
+            </if>
+            <if test="conditionParamRef.updateTime == null">
+                ${_conditionType_} a.updateTime is null
+            </if>
+        </if>
+        <if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
+            ${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <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('maternityLeaveDays')">
+            <if test="conditionParamRef.maternityLeaveDays != null ">
                 ${_conditionType_} a.maternityLeaveDays = #{${_conditionParam_}.maternityLeaveDays}
             </if>
             <if test="conditionParamRef.maternityLeaveDays == null">
@@ -862,33 +1236,6 @@
             ${_conditionType_} a.paternityLeaveDays <![CDATA[ <= ]]> #{${_conditionParam_}.paternityLeaveDaysEnd}
         </if>
 
-        <if test="conditionParamRef.containsKey('marriageLeaveDays')">
-            <if test="conditionParamRef.marriageLeaveDays != null ">
-                ${_conditionType_} a.marriageLeaveDays = #{${_conditionParam_}.marriageLeaveDays}
-            </if>
-            <if test="conditionParamRef.marriageLeaveDays == null">
-                ${_conditionType_} a.marriageLeaveDays is null
-            </if>
-        </if>
-        <if test="conditionParamRef.containsKey('marriageLeaveDaysList') and conditionParamRef.marriageLeaveDaysList.size() > 0">
-            ${_conditionType_} a.marriageLeaveDays in
-            <foreach collection="conditionParamRef.marriageLeaveDaysList" open="(" close=")" index="index" item="item" separator=",">
-                #{item}
-            </foreach>
-        </if>
-        <if test="conditionParamRef.containsKey('marriageLeaveDaysNotList') and conditionParamRef.marriageLeaveDaysNotList.size() > 0">
-            ${_conditionType_} a.marriageLeaveDays not in
-            <foreach collection="conditionParamRef.marriageLeaveDaysNotList" open="(" close=")" index="index" item="item" separator=",">
-                #{item}
-            </foreach>
-        </if>
-        <if test="conditionParamRef.containsKey('marriageLeaveDaysStart') and conditionParamRef.marriageLeaveDaysStart != null">
-            ${_conditionType_} a.marriageLeaveDays <![CDATA[ >= ]]> #{${_conditionParam_}.marriageLeaveDaysStart}
-        </if>
-        <if test="conditionParamRef.containsKey('marriageLeaveDaysEnd') and conditionParamRef.marriageLeaveDaysEnd != null">
-            ${_conditionType_} a.marriageLeaveDays <![CDATA[ <= ]]> #{${_conditionParam_}.marriageLeaveDaysEnd}
-        </if>
-
         <if test="conditionParamRef.containsKey('menstrualLeaveDays')">
             <if test="conditionParamRef.menstrualLeaveDays != null ">
                 ${_conditionType_} a.menstrualLeaveDays = #{${_conditionParam_}.menstrualLeaveDays}
@@ -970,111 +1317,303 @@
             ${_conditionType_} a.bereavementLeaveDays <![CDATA[ <= ]]> #{${_conditionParam_}.bereavementLeaveDaysEnd}
         </if>
 
+        <if test="conditionParamRef.containsKey('backToUnit')">
+            <if test="conditionParamRef.backToUnit != null ">
+                ${_conditionType_} a.backToUnit = #{${_conditionParam_}.backToUnit}
+            </if>
+            <if test="conditionParamRef.backToUnit == null">
+                ${_conditionType_} a.backToUnit is null
+            </if>
+        </if>
+        <if test="conditionParamRef.containsKey('backToUnitList') and conditionParamRef.backToUnitList.size() > 0">
+            ${_conditionType_} a.backToUnit in
+            <foreach collection="conditionParamRef.backToUnitList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('backToUnitNotList') and conditionParamRef.backToUnitNotList.size() > 0">
+            ${_conditionType_} a.backToUnit not in
+            <foreach collection="conditionParamRef.backToUnitNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('backToUnitStart') and conditionParamRef.backToUnitStart != null">
+            ${_conditionType_} a.backToUnit <![CDATA[ >= ]]> #{${_conditionParam_}.backToUnitStart}
+        </if>
+        <if test="conditionParamRef.containsKey('backToUnitEnd') and conditionParamRef.backToUnitEnd != null">
+            ${_conditionType_} a.backToUnit <![CDATA[ <= ]]> #{${_conditionParam_}.backToUnitEnd}
+        </if>
 
-        <if test="conditionParamRef.containsKey('remark')">
-            <if test="conditionParamRef.remark != null and conditionParamRef.remark != ''">
-                ${_conditionType_} a.remark like #{${_conditionParam_}.remark}
+        <if test="conditionParamRef.containsKey('onDutyLeave')">
+            <if test="conditionParamRef.onDutyLeave != null ">
+                ${_conditionType_} a.onDutyLeave = #{${_conditionParam_}.onDutyLeave}
             </if>
-            <if test="conditionParamRef.remark == null">
-                ${_conditionType_} a.remark is null
+            <if test="conditionParamRef.onDutyLeave == null">
+                ${_conditionType_} a.onDutyLeave is null
             </if>
         </if>
-        <if test="conditionParamRef.containsKey('remarkList') and conditionParamRef.remarkList.size() > 0">
-            ${_conditionType_} a.remark in
-            <foreach collection="conditionParamRef.remarkList" open="(" close=")" index="index" item="item" separator=",">
+        <if test="conditionParamRef.containsKey('onDutyLeaveList') and conditionParamRef.onDutyLeaveList.size() > 0">
+            ${_conditionType_} a.onDutyLeave in
+            <foreach collection="conditionParamRef.onDutyLeaveList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('remarkNotList') and conditionParamRef.remarkNotList.size() > 0">
-            ${_conditionType_} a.remark not in
-            <foreach collection="conditionParamRef.remarkNotList" open="(" close=")" index="index" item="item" separator=",">
+        <if test="conditionParamRef.containsKey('onDutyLeaveNotList') and conditionParamRef.onDutyLeaveNotList.size() > 0">
+            ${_conditionType_} a.onDutyLeave not in
+            <foreach collection="conditionParamRef.onDutyLeaveNotList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('createUserId')">
-            <if test="conditionParamRef.createUserId != null ">
-                ${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId}
+        <if test="conditionParamRef.containsKey('onDutyLeaveStart') and conditionParamRef.onDutyLeaveStart != null">
+            ${_conditionType_} a.onDutyLeave <![CDATA[ >= ]]> #{${_conditionParam_}.onDutyLeaveStart}
+        </if>
+        <if test="conditionParamRef.containsKey('onDutyLeaveEnd') and conditionParamRef.onDutyLeaveEnd != null">
+            ${_conditionType_} a.onDutyLeave <![CDATA[ <= ]]> #{${_conditionParam_}.onDutyLeaveEnd}
+        </if>
+
+        <if test="conditionParamRef.containsKey('outOfOffice')">
+            <if test="conditionParamRef.outOfOffice != null ">
+                ${_conditionType_} a.outOfOffice = #{${_conditionParam_}.outOfOffice}
             </if>
-            <if test="conditionParamRef.createUserId == null">
-                ${_conditionType_} a.createUserId is null
+            <if test="conditionParamRef.outOfOffice == null">
+                ${_conditionType_} a.outOfOffice is null
             </if>
         </if>
-        <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=",">
+        <if test="conditionParamRef.containsKey('outOfOfficeList') and conditionParamRef.outOfOfficeList.size() > 0">
+            ${_conditionType_} a.outOfOffice in
+            <foreach collection="conditionParamRef.outOfOfficeList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <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=",">
+        <if test="conditionParamRef.containsKey('outOfOfficeNotList') and conditionParamRef.outOfOfficeNotList.size() > 0">
+            ${_conditionType_} a.outOfOffice not in
+            <foreach collection="conditionParamRef.outOfOfficeNotList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null">
-            ${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
+        <if test="conditionParamRef.containsKey('outOfOfficeStart') and conditionParamRef.outOfOfficeStart != null">
+            ${_conditionType_} a.outOfOffice <![CDATA[ >= ]]> #{${_conditionParam_}.outOfOfficeStart}
         </if>
-        <if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
-            ${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
+        <if test="conditionParamRef.containsKey('outOfOfficeEnd') and conditionParamRef.outOfOfficeEnd != null">
+            ${_conditionType_} a.outOfOffice <![CDATA[ <= ]]> #{${_conditionParam_}.outOfOfficeEnd}
         </if>
 
+        <if test="conditionParamRef.containsKey('shiftCompensation')">
+            <if test="conditionParamRef.shiftCompensation != null ">
+                ${_conditionType_} a.shiftCompensation = #{${_conditionParam_}.shiftCompensation}
+            </if>
+            <if test="conditionParamRef.shiftCompensation == null">
+                ${_conditionType_} a.shiftCompensation is null
+            </if>
+        </if>
+        <if test="conditionParamRef.containsKey('shiftCompensationList') and conditionParamRef.shiftCompensationList.size() > 0">
+            ${_conditionType_} a.shiftCompensation in
+            <foreach collection="conditionParamRef.shiftCompensationList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('shiftCompensationNotList') and conditionParamRef.shiftCompensationNotList.size() > 0">
+            ${_conditionType_} a.shiftCompensation not in
+            <foreach collection="conditionParamRef.shiftCompensationNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('shiftCompensationStart') and conditionParamRef.shiftCompensationStart != null">
+            ${_conditionType_} a.shiftCompensation <![CDATA[ >= ]]> #{${_conditionParam_}.shiftCompensationStart}
+        </if>
+        <if test="conditionParamRef.containsKey('shiftCompensationEnd') and conditionParamRef.shiftCompensationEnd != null">
+            ${_conditionType_} a.shiftCompensation <![CDATA[ <= ]]> #{${_conditionParam_}.shiftCompensationEnd}
+        </if>
 
-        <if test="conditionParamRef.containsKey('createTime')">
-            <if test="conditionParamRef.createTime != null ">
-                ${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
+        <if test="conditionParamRef.containsKey('physicalExamination')">
+            <if test="conditionParamRef.physicalExamination != null ">
+                ${_conditionType_} a.physicalExamination = #{${_conditionParam_}.physicalExamination}
             </if>
-            <if test="conditionParamRef.createTime == null">
-                ${_conditionType_} a.createTime is null
+            <if test="conditionParamRef.physicalExamination == null">
+                ${_conditionType_} a.physicalExamination is null
             </if>
         </if>
-        <if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
-            ${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        <if test="conditionParamRef.containsKey('physicalExaminationList') and conditionParamRef.physicalExaminationList.size() > 0">
+            ${_conditionType_} a.physicalExamination in
+            <foreach collection="conditionParamRef.physicalExaminationList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
-            ${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        <if test="conditionParamRef.containsKey('physicalExaminationNotList') and conditionParamRef.physicalExaminationNotList.size() > 0">
+            ${_conditionType_} a.physicalExamination not in
+            <foreach collection="conditionParamRef.physicalExaminationNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('updateUserId')">
-            <if test="conditionParamRef.updateUserId != null ">
-                ${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId}
+        <if test="conditionParamRef.containsKey('physicalExaminationStart') and conditionParamRef.physicalExaminationStart != null">
+            ${_conditionType_} a.physicalExamination <![CDATA[ >= ]]> #{${_conditionParam_}.physicalExaminationStart}
+        </if>
+        <if test="conditionParamRef.containsKey('physicalExaminationEnd') and conditionParamRef.physicalExaminationEnd != null">
+            ${_conditionType_} a.physicalExamination <![CDATA[ <= ]]> #{${_conditionParam_}.physicalExaminationEnd}
+        </if>
+
+        <if test="conditionParamRef.containsKey('quarantine')">
+            <if test="conditionParamRef.quarantine != null ">
+                ${_conditionType_} a.quarantine = #{${_conditionParam_}.quarantine}
             </if>
-            <if test="conditionParamRef.updateUserId == null">
-                ${_conditionType_} a.updateUserId is null
+            <if test="conditionParamRef.quarantine == null">
+                ${_conditionType_} a.quarantine is null
             </if>
         </if>
-        <if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
-            ${_conditionType_} a.updateUserId in
-            <foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=",">
+        <if test="conditionParamRef.containsKey('quarantineList') and conditionParamRef.quarantineList.size() > 0">
+            ${_conditionType_} a.quarantine in
+            <foreach collection="conditionParamRef.quarantineList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('updateUserIdNotList') and conditionParamRef.updateUserIdNotList.size() > 0">
-            ${_conditionType_} a.updateUserId not in
-            <foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
+        <if test="conditionParamRef.containsKey('quarantineNotList') and conditionParamRef.quarantineNotList.size() > 0">
+            ${_conditionType_} a.quarantine not in
+            <foreach collection="conditionParamRef.quarantineNotList" open="(" close=")" index="index" item="item" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null">
-            ${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart}
+        <if test="conditionParamRef.containsKey('quarantineStart') and conditionParamRef.quarantineStart != null">
+            ${_conditionType_} a.quarantine <![CDATA[ >= ]]> #{${_conditionParam_}.quarantineStart}
         </if>
-        <if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null">
-            ${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd}
+        <if test="conditionParamRef.containsKey('quarantineEnd') and conditionParamRef.quarantineEnd != null">
+            ${_conditionType_} a.quarantine <![CDATA[ <= ]]> #{${_conditionParam_}.quarantineEnd}
         </if>
 
+        <if test="conditionParamRef.containsKey('businessTrip')">
+            <if test="conditionParamRef.businessTrip != null ">
+                ${_conditionType_} a.businessTrip = #{${_conditionParam_}.businessTrip}
+            </if>
+            <if test="conditionParamRef.businessTrip == null">
+                ${_conditionType_} a.businessTrip is null
+            </if>
+        </if>
+        <if test="conditionParamRef.containsKey('businessTripList') and conditionParamRef.businessTripList.size() > 0">
+            ${_conditionType_} a.businessTrip in
+            <foreach collection="conditionParamRef.businessTripList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('businessTripNotList') and conditionParamRef.businessTripNotList.size() > 0">
+            ${_conditionType_} a.businessTrip not in
+            <foreach collection="conditionParamRef.businessTripNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('businessTripStart') and conditionParamRef.businessTripStart != null">
+            ${_conditionType_} a.businessTrip <![CDATA[ >= ]]> #{${_conditionParam_}.businessTripStart}
+        </if>
+        <if test="conditionParamRef.containsKey('businessTripEnd') and conditionParamRef.businessTripEnd != null">
+            ${_conditionType_} a.businessTrip <![CDATA[ <= ]]> #{${_conditionParam_}.businessTripEnd}
+        </if>
 
-        <if test="conditionParamRef.containsKey('updateTime')">
-            <if test="conditionParamRef.updateTime != null ">
-                ${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
+        <if test="conditionParamRef.containsKey('publicHoliday')">
+            <if test="conditionParamRef.publicHoliday != null ">
+                ${_conditionType_} a.publicHoliday = #{${_conditionParam_}.publicHoliday}
             </if>
-            <if test="conditionParamRef.updateTime == null">
-                ${_conditionType_} a.updateTime is null
+            <if test="conditionParamRef.publicHoliday == null">
+                ${_conditionType_} a.publicHoliday is null
             </if>
         </if>
-        <if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
-            ${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        <if test="conditionParamRef.containsKey('publicHolidayList') and conditionParamRef.publicHolidayList.size() > 0">
+            ${_conditionType_} a.publicHoliday in
+            <foreach collection="conditionParamRef.publicHolidayList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
         </if>
-        <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 test="conditionParamRef.containsKey('publicHolidayNotList') and conditionParamRef.publicHolidayNotList.size() > 0">
+            ${_conditionType_} a.publicHoliday not in
+            <foreach collection="conditionParamRef.publicHolidayNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('publicHolidayStart') and conditionParamRef.publicHolidayStart != null">
+            ${_conditionType_} a.publicHoliday <![CDATA[ >= ]]> #{${_conditionParam_}.publicHolidayStart}
+        </if>
+        <if test="conditionParamRef.containsKey('publicHolidayEnd') and conditionParamRef.publicHolidayEnd != null">
+            ${_conditionType_} a.publicHoliday <![CDATA[ <= ]]> #{${_conditionParam_}.publicHolidayEnd}
+        </if>
+
+        <if test="conditionParamRef.containsKey('childRearingLeave')">
+            <if test="conditionParamRef.childRearingLeave != null ">
+                ${_conditionType_} a.childRearingLeave = #{${_conditionParam_}.childRearingLeave}
+            </if>
+            <if test="conditionParamRef.childRearingLeave == null">
+                ${_conditionType_} a.childRearingLeave is null
+            </if>
+        </if>
+        <if test="conditionParamRef.containsKey('childRearingLeaveList') and conditionParamRef.childRearingLeaveList.size() > 0">
+            ${_conditionType_} a.childRearingLeave in
+            <foreach collection="conditionParamRef.childRearingLeaveList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
         </if>
+        <if test="conditionParamRef.containsKey('childRearingLeaveNotList') and conditionParamRef.childRearingLeaveNotList.size() > 0">
+            ${_conditionType_} a.childRearingLeave not in
+            <foreach collection="conditionParamRef.childRearingLeaveNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('childRearingLeaveStart') and conditionParamRef.childRearingLeaveStart != null">
+            ${_conditionType_} a.childRearingLeave <![CDATA[ >= ]]> #{${_conditionParam_}.childRearingLeaveStart}
+        </if>
+        <if test="conditionParamRef.containsKey('childRearingLeaveEnd') and conditionParamRef.childRearingLeaveEnd != null">
+            ${_conditionType_} a.childRearingLeave <![CDATA[ <= ]]> #{${_conditionParam_}.childRearingLeaveEnd}
+        </if>
+
+        <if test="conditionParamRef.containsKey('transferBack')">
+            <if test="conditionParamRef.transferBack != null ">
+                ${_conditionType_} a.transferBack = #{${_conditionParam_}.transferBack}
+            </if>
+            <if test="conditionParamRef.transferBack == null">
+                ${_conditionType_} a.transferBack is null
+            </if>
+        </if>
+        <if test="conditionParamRef.containsKey('transferBackList') and conditionParamRef.transferBackList.size() > 0">
+            ${_conditionType_} a.transferBack in
+            <foreach collection="conditionParamRef.transferBackList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('transferBackNotList') and conditionParamRef.transferBackNotList.size() > 0">
+            ${_conditionType_} a.transferBack not in
+            <foreach collection="conditionParamRef.transferBackNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('transferBackStart') and conditionParamRef.transferBackStart != null">
+            ${_conditionType_} a.transferBack <![CDATA[ >= ]]> #{${_conditionParam_}.transferBackStart}
+        </if>
+        <if test="conditionParamRef.containsKey('transferBackEnd') and conditionParamRef.transferBackEnd != null">
+            ${_conditionType_} a.transferBack <![CDATA[ <= ]]> #{${_conditionParam_}.transferBackEnd}
+        </if>
+
+        <if test="conditionParamRef.containsKey('homeLeave')">
+            <if test="conditionParamRef.homeLeave != null ">
+                ${_conditionType_} a.homeLeave = #{${_conditionParam_}.homeLeave}
+            </if>
+            <if test="conditionParamRef.homeLeave == null">
+                ${_conditionType_} a.homeLeave is null
+            </if>
+        </if>
+        <if test="conditionParamRef.containsKey('homeLeaveList') and conditionParamRef.homeLeaveList.size() > 0">
+            ${_conditionType_} a.homeLeave in
+            <foreach collection="conditionParamRef.homeLeaveList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('homeLeaveNotList') and conditionParamRef.homeLeaveNotList.size() > 0">
+            ${_conditionType_} a.homeLeave not in
+            <foreach collection="conditionParamRef.homeLeaveNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('homeLeaveStart') and conditionParamRef.homeLeaveStart != null">
+            ${_conditionType_} a.homeLeave <![CDATA[ >= ]]> #{${_conditionParam_}.homeLeaveStart}
+        </if>
+        <if test="conditionParamRef.containsKey('homeLeaveEnd') and conditionParamRef.homeLeaveEnd != null">
+            ${_conditionType_} a.homeLeave <![CDATA[ <= ]]> #{${_conditionParam_}.homeLeaveEnd}
+        </if>
+
     </sql>
     <sql id="_orderCols_">
         <if test="orderColList != null and !orderColList.isEmpty()">
@@ -1138,6 +1677,36 @@
                     <if test='orderCol.annualLeaveDays != null and "DESC".equalsIgnoreCase(orderCol.annualLeaveDays)'>DESC</if>
                     ,
                 </if>
+                <if test="orderCol.containsKey('marriageLeaveDays')">
+                    a.marriageLeaveDays
+                    <if test='orderCol.marriageLeaveDays != null and "DESC".equalsIgnoreCase(orderCol.marriageLeaveDays)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('remark')">
+                    a.remark
+                    <if test='orderCol.remark != null and "DESC".equalsIgnoreCase(orderCol.remark)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('createUserId')">
+                    a.createUserId
+                    <if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('createTime')">
+                    a.createTime
+                    <if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('updateUserId')">
+                    a.updateUserId
+                    <if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('updateTime')">
+                    a.updateTime
+                    <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
+                    ,
+                </if>
                 <if test="orderCol.containsKey('maternityLeaveDays')">
                     a.maternityLeaveDays
                     <if test='orderCol.maternityLeaveDays != null and "DESC".equalsIgnoreCase(orderCol.maternityLeaveDays)'>DESC</if>
@@ -1148,11 +1717,6 @@
                     <if test='orderCol.paternityLeaveDays != null and "DESC".equalsIgnoreCase(orderCol.paternityLeaveDays)'>DESC</if>
                     ,
                 </if>
-                <if test="orderCol.containsKey('marriageLeaveDays')">
-                    a.marriageLeaveDays
-                    <if test='orderCol.marriageLeaveDays != null and "DESC".equalsIgnoreCase(orderCol.marriageLeaveDays)'>DESC</if>
-                    ,
-                </if>
                 <if test="orderCol.containsKey('menstrualLeaveDays')">
                     a.menstrualLeaveDays
                     <if test='orderCol.menstrualLeaveDays != null and "DESC".equalsIgnoreCase(orderCol.menstrualLeaveDays)'>DESC</if>
@@ -1168,29 +1732,59 @@
                     <if test='orderCol.bereavementLeaveDays != null and "DESC".equalsIgnoreCase(orderCol.bereavementLeaveDays)'>DESC</if>
                     ,
                 </if>
-                <if test="orderCol.containsKey('remark')">
-                    a.remark
-                    <if test='orderCol.remark != null and "DESC".equalsIgnoreCase(orderCol.remark)'>DESC</if>
+                <if test="orderCol.containsKey('backToUnit')">
+                    a.backToUnit
+                    <if test='orderCol.backToUnit != null and "DESC".equalsIgnoreCase(orderCol.backToUnit)'>DESC</if>
                     ,
                 </if>
-                <if test="orderCol.containsKey('createUserId')">
-                    a.createUserId
-                    <if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
+                <if test="orderCol.containsKey('onDutyLeave')">
+                    a.onDutyLeave
+                    <if test='orderCol.onDutyLeave != null and "DESC".equalsIgnoreCase(orderCol.onDutyLeave)'>DESC</if>
                     ,
                 </if>
-                <if test="orderCol.containsKey('createTime')">
-                    a.createTime
-                    <if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
+                <if test="orderCol.containsKey('outOfOffice')">
+                    a.outOfOffice
+                    <if test='orderCol.outOfOffice != null and "DESC".equalsIgnoreCase(orderCol.outOfOffice)'>DESC</if>
                     ,
                 </if>
-                <if test="orderCol.containsKey('updateUserId')">
-                    a.updateUserId
-                    <if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if>
+                <if test="orderCol.containsKey('shiftCompensation')">
+                    a.shiftCompensation
+                    <if test='orderCol.shiftCompensation != null and "DESC".equalsIgnoreCase(orderCol.shiftCompensation)'>DESC</if>
                     ,
                 </if>
-                <if test="orderCol.containsKey('updateTime')">
-                    a.updateTime
-                    <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
+                <if test="orderCol.containsKey('physicalExamination')">
+                    a.physicalExamination
+                    <if test='orderCol.physicalExamination != null and "DESC".equalsIgnoreCase(orderCol.physicalExamination)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('quarantine')">
+                    a.quarantine
+                    <if test='orderCol.quarantine != null and "DESC".equalsIgnoreCase(orderCol.quarantine)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('businessTrip')">
+                    a.businessTrip
+                    <if test='orderCol.businessTrip != null and "DESC".equalsIgnoreCase(orderCol.businessTrip)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('publicHoliday')">
+                    a.publicHoliday
+                    <if test='orderCol.publicHoliday != null and "DESC".equalsIgnoreCase(orderCol.publicHoliday)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('childRearingLeave')">
+                    a.childRearingLeave
+                    <if test='orderCol.childRearingLeave != null and "DESC".equalsIgnoreCase(orderCol.childRearingLeave)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('transferBack')">
+                    a.transferBack
+                    <if test='orderCol.transferBack != null and "DESC".equalsIgnoreCase(orderCol.transferBack)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('homeLeave')">
+                    a.homeLeave
+                    <if test='orderCol.homeLeave != null and "DESC".equalsIgnoreCase(orderCol.homeLeave)'>DESC</if>
                     ,
                 </if>
             </trim>
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/attendance/AttendanceVacationRecordMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/attendance/AttendanceVacationRecordMapper.xml
index 806d1f616df08c94de0ff25d08481a717cfed118..67a47693948b2c7e46fd8786c14640cfa94b3f20 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/attendance/AttendanceVacationRecordMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/attendance/AttendanceVacationRecordMapper.xml
@@ -1,77 +1,77 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-"mybatis-3-mapper.dtd">
+        "mybatis-3-mapper.dtd">
 <mapper namespace="com.mortals.xhx.module.attendance.dao.ibatis.AttendanceVacationRecordDaoImpl">
 
     <!-- 瀛楁鍜屽睘鎬ф槧灏� -->
     <resultMap type="AttendanceVacationRecordEntity" id="AttendanceVacationRecordEntity-Map">
-            <id  property="id" column="id" />
-            <result property="staffId" column="staffId" />
-            <result property="staffName" column="staffName" />
-            <result property="type" column="type" />
-            <result property="subAddType" column="subAddType" />
-            <result property="validityPeriod" column="validityPeriod" />
-            <result property="subOrAddDays" column="subOrAddDays" />
-            <result property="content" column="content" />
-            <result property="rule" column="rule" />
-            <result property="reason" column="reason" />
-            <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" />
-            
+        <id  property="id" column="id" />
+        <result property="staffId" column="staffId" />
+        <result property="staffName" column="staffName" />
+        <result property="type" column="type" />
+        <result property="subAddType" column="subAddType" />
+        <result property="validityPeriod" column="validityPeriod" />
+        <result property="subOrAddDays" column="subOrAddDays" />
+        <result property="content" column="content" />
+        <result property="rule" column="rule" />
+        <result property="reason" column="reason" />
+        <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>
 
 
     <!-- 琛ㄦ墍鏈夊垪 -->
     <sql id="_columns">
         <trim suffixOverrides="," suffix="">
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))">
-                    a.id,
-                </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('type') or colPickMode == 1 and data.containsKey('type')))">
-                    a.type,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('subAddType') or colPickMode == 1 and data.containsKey('subAddType')))">
-                    a.subAddType,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('validityPeriod') or colPickMode == 1 and data.containsKey('validityPeriod')))">
-                    a.validityPeriod,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('subOrAddDays') or colPickMode == 1 and data.containsKey('subOrAddDays')))">
-                    a.subOrAddDays,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('content') or colPickMode == 1 and data.containsKey('content')))">
-                    a.content,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('rule') or colPickMode == 1 and data.containsKey('rule')))">
-                    a.rule,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('reason') or colPickMode == 1 and data.containsKey('reason')))">
-                    a.reason,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('remark') or colPickMode == 1 and data.containsKey('remark')))">
-                    a.remark,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
-                    a.createUserId,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
-                    a.createTime,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))">
-                    a.updateUserId,
-                </if>
-                <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('id') or colPickMode == 1 and data.containsKey('id')))">
+                a.id,
+            </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('type') or colPickMode == 1 and data.containsKey('type')))">
+                a.type,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('subAddType') or colPickMode == 1 and data.containsKey('subAddType')))">
+                a.subAddType,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('validityPeriod') or colPickMode == 1 and data.containsKey('validityPeriod')))">
+                a.validityPeriod,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('subOrAddDays') or colPickMode == 1 and data.containsKey('subOrAddDays')))">
+                a.subOrAddDays,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('content') or colPickMode == 1 and data.containsKey('content')))">
+                a.content,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('rule') or colPickMode == 1 and data.containsKey('rule')))">
+                a.rule,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('reason') or colPickMode == 1 and data.containsKey('reason')))">
+                a.reason,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('remark') or colPickMode == 1 and data.containsKey('remark')))">
+                a.remark,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
+                a.createUserId,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
+                a.createTime,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))">
+                a.updateUserId,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
+                a.updateTime,
+            </if>
         </trim>
     </sql>
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
@@ -170,134 +170,134 @@
     <update id="updateBatch" parameterType="paramDto">
         update mortals_xhx_attendance_vacation_record as a
         <trim prefix="set" suffixOverrides=",">
-                        <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="type=(case" suffix="ELSE type end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('type')) or (colPickMode==1 and !item.containsKey('type'))">
-                                        when a.id=#{item.id} then #{item.type}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('typeIncrement')) or (colPickMode==1 and !item.containsKey('typeIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.type,0) + #{item.typeIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="subAddType=(case" suffix="ELSE subAddType end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('subAddType')) or (colPickMode==1 and !item.containsKey('subAddType'))">
-                                        when a.id=#{item.id} then #{item.subAddType}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('subAddTypeIncrement')) or (colPickMode==1 and !item.containsKey('subAddTypeIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.subAddType,0) + #{item.subAddTypeIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="validityPeriod=(case" suffix="ELSE validityPeriod end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('validityPeriod')) or (colPickMode==1 and !item.containsKey('validityPeriod'))">
-                            when a.id=#{item.id} then #{item.validityPeriod}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="subOrAddDays=(case" suffix="ELSE subOrAddDays end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('subOrAddDays')) or (colPickMode==1 and !item.containsKey('subOrAddDays'))">
-                                        when a.id=#{item.id} then #{item.subOrAddDays}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('subOrAddDaysIncrement')) or (colPickMode==1 and !item.containsKey('subOrAddDaysIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.subOrAddDays,0) + #{item.subOrAddDaysIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="content=(case" suffix="ELSE content end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('content')) or (colPickMode==1 and !item.containsKey('content'))">
-                            when a.id=#{item.id} then #{item.content}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="rule=(case" suffix="ELSE rule end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('rule')) or (colPickMode==1 and !item.containsKey('rule'))">
-                            when a.id=#{item.id} then #{item.rule}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="reason=(case" suffix="ELSE reason end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('reason')) or (colPickMode==1 and !item.containsKey('reason'))">
-                            when a.id=#{item.id} then #{item.reason}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="remark=(case" suffix="ELSE remark end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('remark')) or (colPickMode==1 and !item.containsKey('remark'))">
-                            when a.id=#{item.id} then #{item.remark}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="createUserId=(case" suffix="ELSE createUserId end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))">
-                                        when a.id=#{item.id} then #{item.createUserId}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="createTime=(case" suffix="ELSE createTime end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
-                            when a.id=#{item.id} then #{item.createTime}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="updateUserId=(case" suffix="ELSE updateUserId end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('updateUserId')) or (colPickMode==1 and !item.containsKey('updateUserId'))">
-                                        when a.id=#{item.id} then #{item.updateUserId}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !item.containsKey('updateUserIdIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.updateUserId,0) + #{item.updateUserIdIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="updateTime=(case" suffix="ELSE updateTime end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))">
-                            when a.id=#{item.id} then #{item.updateTime}
-                        </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="type=(case" suffix="ELSE type end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('type')) or (colPickMode==1 and !item.containsKey('type'))">
+                            when a.id=#{item.id} then #{item.type}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('typeIncrement')) or (colPickMode==1 and !item.containsKey('typeIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.type,0) + #{item.typeIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="subAddType=(case" suffix="ELSE subAddType end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('subAddType')) or (colPickMode==1 and !item.containsKey('subAddType'))">
+                            when a.id=#{item.id} then #{item.subAddType}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('subAddTypeIncrement')) or (colPickMode==1 and !item.containsKey('subAddTypeIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.subAddType,0) + #{item.subAddTypeIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="validityPeriod=(case" suffix="ELSE validityPeriod end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('validityPeriod')) or (colPickMode==1 and !item.containsKey('validityPeriod'))">
+                        when a.id=#{item.id} then #{item.validityPeriod}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="subOrAddDays=(case" suffix="ELSE subOrAddDays end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('subOrAddDays')) or (colPickMode==1 and !item.containsKey('subOrAddDays'))">
+                            when a.id=#{item.id} then #{item.subOrAddDays}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('subOrAddDaysIncrement')) or (colPickMode==1 and !item.containsKey('subOrAddDaysIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.subOrAddDays,0) + #{item.subOrAddDaysIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="content=(case" suffix="ELSE content end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('content')) or (colPickMode==1 and !item.containsKey('content'))">
+                        when a.id=#{item.id} then #{item.content}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="rule=(case" suffix="ELSE rule end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('rule')) or (colPickMode==1 and !item.containsKey('rule'))">
+                        when a.id=#{item.id} then #{item.rule}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="reason=(case" suffix="ELSE reason end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('reason')) or (colPickMode==1 and !item.containsKey('reason'))">
+                        when a.id=#{item.id} then #{item.reason}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="remark=(case" suffix="ELSE remark end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('remark')) or (colPickMode==1 and !item.containsKey('remark'))">
+                        when a.id=#{item.id} then #{item.remark}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="createUserId=(case" suffix="ELSE createUserId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))">
+                            when a.id=#{item.id} then #{item.createUserId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="createTime=(case" suffix="ELSE createTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
+                        when a.id=#{item.id} then #{item.createTime}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="updateUserId=(case" suffix="ELSE updateUserId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('updateUserId')) or (colPickMode==1 and !item.containsKey('updateUserId'))">
+                            when a.id=#{item.id} then #{item.updateUserId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !item.containsKey('updateUserIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.updateUserId,0) + #{item.updateUserIdIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="updateTime=(case" suffix="ELSE updateTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))">
+                        when a.id=#{item.id} then #{item.updateTime}
+                    </if>
+                </foreach>
+            </trim>
         </trim>
         where id in
         <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
@@ -414,439 +414,439 @@
                 ${_conditionType_} a.id=#{${_conditionParam_}.id}
             </if>
         </if>
-            <if test="conditionParamRef.containsKey('id')">
-                <if test="conditionParamRef.id != null ">
-                    ${_conditionType_} a.id = #{${_conditionParam_}.id}
-                </if>
-                <if test="conditionParamRef.id == null">
-                    ${_conditionType_} a.id is null
-                </if>
-            </if>
-            <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') and conditionParamRef.idNotList.size() > 0">
-                ${_conditionType_} a.id not in
-                <foreach collection="conditionParamRef.idNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null">
-                ${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart}
+        <if test="conditionParamRef.containsKey('id')">
+            <if test="conditionParamRef.id != null ">
+                ${_conditionType_} a.id = #{${_conditionParam_}.id}
             </if>
-            <if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null">
-                ${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd}
+            <if test="conditionParamRef.id == null">
+                ${_conditionType_} a.id is null
             </if>
+        </if>
+        <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') and conditionParamRef.idNotList.size() > 0">
+            ${_conditionType_} a.id not in
+            <foreach collection="conditionParamRef.idNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null">
+            ${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart}
+        </if>
+        <if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null">
+            ${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd}
+        </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 test="conditionParamRef.containsKey('staffId')">
+            <if test="conditionParamRef.staffId != null ">
+                ${_conditionType_} a.staffId = #{${_conditionParam_}.staffId}
             </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 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('type')">
-                <if test="conditionParamRef.type != null ">
-                    ${_conditionType_} a.type = #{${_conditionParam_}.type}
-                </if>
-                <if test="conditionParamRef.type == null">
-                    ${_conditionType_} a.type is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('typeList') and conditionParamRef.typeList.size() > 0">
-                ${_conditionType_} a.type in
-                <foreach collection="conditionParamRef.typeList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('staffName')">
+            <if test="conditionParamRef.staffName != null and conditionParamRef.staffName != ''">
+                ${_conditionType_} a.staffName like #{${_conditionParam_}.staffName}
             </if>
-            <if test="conditionParamRef.containsKey('typeNotList') and conditionParamRef.typeNotList.size() > 0">
-                ${_conditionType_} a.type not in
-                <foreach collection="conditionParamRef.typeNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.staffName == null">
+                ${_conditionType_} a.staffName is null
             </if>
-            <if test="conditionParamRef.containsKey('typeStart') and conditionParamRef.typeStart != null">
-                ${_conditionType_} a.type <![CDATA[ >= ]]> #{${_conditionParam_}.typeStart}
+        </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('type')">
+            <if test="conditionParamRef.type != null ">
+                ${_conditionType_} a.type = #{${_conditionParam_}.type}
             </if>
-            <if test="conditionParamRef.containsKey('typeEnd') and conditionParamRef.typeEnd != null">
-                ${_conditionType_} a.type <![CDATA[ <= ]]> #{${_conditionParam_}.typeEnd}
+            <if test="conditionParamRef.type == null">
+                ${_conditionType_} a.type is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('typeList') and conditionParamRef.typeList.size() > 0">
+            ${_conditionType_} a.type in
+            <foreach collection="conditionParamRef.typeList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('typeNotList') and conditionParamRef.typeNotList.size() > 0">
+            ${_conditionType_} a.type not in
+            <foreach collection="conditionParamRef.typeNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('typeStart') and conditionParamRef.typeStart != null">
+            ${_conditionType_} a.type <![CDATA[ >= ]]> #{${_conditionParam_}.typeStart}
+        </if>
+        <if test="conditionParamRef.containsKey('typeEnd') and conditionParamRef.typeEnd != null">
+            ${_conditionType_} a.type <![CDATA[ <= ]]> #{${_conditionParam_}.typeEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('subAddType')">
-                <if test="conditionParamRef.subAddType != null ">
-                    ${_conditionType_} a.subAddType = #{${_conditionParam_}.subAddType}
-                </if>
-                <if test="conditionParamRef.subAddType == null">
-                    ${_conditionType_} a.subAddType is null
-                </if>
+        <if test="conditionParamRef.containsKey('subAddType')">
+            <if test="conditionParamRef.subAddType != null ">
+                ${_conditionType_} a.subAddType = #{${_conditionParam_}.subAddType}
             </if>
-            <if test="conditionParamRef.containsKey('subAddTypeList') and conditionParamRef.subAddTypeList.size() > 0">
-                ${_conditionType_} a.subAddType in
-                <foreach collection="conditionParamRef.subAddTypeList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('subAddTypeNotList') and conditionParamRef.subAddTypeNotList.size() > 0">
-                ${_conditionType_} a.subAddType not in
-                <foreach collection="conditionParamRef.subAddTypeNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('subAddTypeStart') and conditionParamRef.subAddTypeStart != null">
-                ${_conditionType_} a.subAddType <![CDATA[ >= ]]> #{${_conditionParam_}.subAddTypeStart}
-            </if>
-            <if test="conditionParamRef.containsKey('subAddTypeEnd') and conditionParamRef.subAddTypeEnd != null">
-                ${_conditionType_} a.subAddType <![CDATA[ <= ]]> #{${_conditionParam_}.subAddTypeEnd}
+            <if test="conditionParamRef.subAddType == null">
+                ${_conditionType_} a.subAddType is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('subAddTypeList') and conditionParamRef.subAddTypeList.size() > 0">
+            ${_conditionType_} a.subAddType in
+            <foreach collection="conditionParamRef.subAddTypeList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('subAddTypeNotList') and conditionParamRef.subAddTypeNotList.size() > 0">
+            ${_conditionType_} a.subAddType not in
+            <foreach collection="conditionParamRef.subAddTypeNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('subAddTypeStart') and conditionParamRef.subAddTypeStart != null">
+            ${_conditionType_} a.subAddType <![CDATA[ >= ]]> #{${_conditionParam_}.subAddTypeStart}
+        </if>
+        <if test="conditionParamRef.containsKey('subAddTypeEnd') and conditionParamRef.subAddTypeEnd != null">
+            ${_conditionType_} a.subAddType <![CDATA[ <= ]]> #{${_conditionParam_}.subAddTypeEnd}
+        </if>
 
 
-            <if test="conditionParamRef.containsKey('validityPeriod')">
-                <if test="conditionParamRef.validityPeriod != null and conditionParamRef.validityPeriod != ''">
-                    ${_conditionType_} a.validityPeriod like #{${_conditionParam_}.validityPeriod}
-                </if>
-                <if test="conditionParamRef.validityPeriod == null">
-                    ${_conditionType_} a.validityPeriod is null
-                </if>
+        <if test="conditionParamRef.containsKey('validityPeriod')">
+            <if test="conditionParamRef.validityPeriod != null and conditionParamRef.validityPeriod != ''">
+                ${_conditionType_} a.validityPeriod like #{${_conditionParam_}.validityPeriod}
             </if>
-            <if test="conditionParamRef.containsKey('validityPeriodList') and conditionParamRef.validityPeriodList.size() > 0">
-                ${_conditionType_} a.validityPeriod in
-                <foreach collection="conditionParamRef.validityPeriodList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('validityPeriodNotList') and conditionParamRef.validityPeriodNotList.size() > 0">
-                ${_conditionType_} a.validityPeriod not in
-                <foreach collection="conditionParamRef.validityPeriodNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.validityPeriod == null">
+                ${_conditionType_} a.validityPeriod is null
             </if>
-            <if test="conditionParamRef.containsKey('subOrAddDays')">
-                <if test="conditionParamRef.subOrAddDays != null ">
-                    ${_conditionType_} a.subOrAddDays = #{${_conditionParam_}.subOrAddDays}
-                </if>
-                <if test="conditionParamRef.subOrAddDays == null">
-                    ${_conditionType_} a.subOrAddDays is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('subOrAddDaysList') and conditionParamRef.subOrAddDaysList.size() > 0">
-                ${_conditionType_} a.subOrAddDays in
-                <foreach collection="conditionParamRef.subOrAddDaysList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('subOrAddDaysNotList') and conditionParamRef.subOrAddDaysNotList.size() > 0">
-                ${_conditionType_} a.subOrAddDays not in
-                <foreach collection="conditionParamRef.subOrAddDaysNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('subOrAddDaysStart') and conditionParamRef.subOrAddDaysStart != null">
-                ${_conditionType_} a.subOrAddDays <![CDATA[ >= ]]> #{${_conditionParam_}.subOrAddDaysStart}
+        </if>
+        <if test="conditionParamRef.containsKey('validityPeriodList') and conditionParamRef.validityPeriodList.size() > 0">
+            ${_conditionType_} a.validityPeriod in
+            <foreach collection="conditionParamRef.validityPeriodList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('validityPeriodNotList') and conditionParamRef.validityPeriodNotList.size() > 0">
+            ${_conditionType_} a.validityPeriod not in
+            <foreach collection="conditionParamRef.validityPeriodNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('subOrAddDays')">
+            <if test="conditionParamRef.subOrAddDays != null ">
+                ${_conditionType_} a.subOrAddDays = #{${_conditionParam_}.subOrAddDays}
             </if>
-            <if test="conditionParamRef.containsKey('subOrAddDaysEnd') and conditionParamRef.subOrAddDaysEnd != null">
-                ${_conditionType_} a.subOrAddDays <![CDATA[ <= ]]> #{${_conditionParam_}.subOrAddDaysEnd}
+            <if test="conditionParamRef.subOrAddDays == null">
+                ${_conditionType_} a.subOrAddDays is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('subOrAddDaysList') and conditionParamRef.subOrAddDaysList.size() > 0">
+            ${_conditionType_} a.subOrAddDays in
+            <foreach collection="conditionParamRef.subOrAddDaysList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('subOrAddDaysNotList') and conditionParamRef.subOrAddDaysNotList.size() > 0">
+            ${_conditionType_} a.subOrAddDays not in
+            <foreach collection="conditionParamRef.subOrAddDaysNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('subOrAddDaysStart') and conditionParamRef.subOrAddDaysStart != null">
+            ${_conditionType_} a.subOrAddDays <![CDATA[ >= ]]> #{${_conditionParam_}.subOrAddDaysStart}
+        </if>
+        <if test="conditionParamRef.containsKey('subOrAddDaysEnd') and conditionParamRef.subOrAddDaysEnd != null">
+            ${_conditionType_} a.subOrAddDays <![CDATA[ <= ]]> #{${_conditionParam_}.subOrAddDaysEnd}
+        </if>
 
 
-            <if test="conditionParamRef.containsKey('content')">
-                <if test="conditionParamRef.content != null and conditionParamRef.content != ''">
-                    ${_conditionType_} a.content like #{${_conditionParam_}.content}
-                </if>
-                <if test="conditionParamRef.content == null">
-                    ${_conditionType_} a.content is null
-                </if>
+        <if test="conditionParamRef.containsKey('content')">
+            <if test="conditionParamRef.content != null and conditionParamRef.content != ''">
+                ${_conditionType_} a.content like #{${_conditionParam_}.content}
             </if>
-            <if test="conditionParamRef.containsKey('contentList') and conditionParamRef.contentList.size() > 0">
-                ${_conditionType_} a.content in
-                <foreach collection="conditionParamRef.contentList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('contentNotList') and conditionParamRef.contentNotList.size() > 0">
-                ${_conditionType_} a.content not in
-                <foreach collection="conditionParamRef.contentNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.content == null">
+                ${_conditionType_} a.content is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('contentList') and conditionParamRef.contentList.size() > 0">
+            ${_conditionType_} a.content in
+            <foreach collection="conditionParamRef.contentList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('contentNotList') and conditionParamRef.contentNotList.size() > 0">
+            ${_conditionType_} a.content not in
+            <foreach collection="conditionParamRef.contentNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('rule')">
-                <if test="conditionParamRef.rule != null and conditionParamRef.rule != ''">
-                    ${_conditionType_} a.rule like #{${_conditionParam_}.rule}
-                </if>
-                <if test="conditionParamRef.rule == null">
-                    ${_conditionType_} a.rule is null
-                </if>
+        <if test="conditionParamRef.containsKey('rule')">
+            <if test="conditionParamRef.rule != null and conditionParamRef.rule != ''">
+                ${_conditionType_} a.rule like #{${_conditionParam_}.rule}
             </if>
-            <if test="conditionParamRef.containsKey('ruleList') and conditionParamRef.ruleList.size() > 0">
-                ${_conditionType_} a.rule in
-                <foreach collection="conditionParamRef.ruleList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('ruleNotList') and conditionParamRef.ruleNotList.size() > 0">
-                ${_conditionType_} a.rule not in
-                <foreach collection="conditionParamRef.ruleNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.rule == null">
+                ${_conditionType_} a.rule is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('ruleList') and conditionParamRef.ruleList.size() > 0">
+            ${_conditionType_} a.rule in
+            <foreach collection="conditionParamRef.ruleList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('ruleNotList') and conditionParamRef.ruleNotList.size() > 0">
+            ${_conditionType_} a.rule not in
+            <foreach collection="conditionParamRef.ruleNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('reason')">
-                <if test="conditionParamRef.reason != null and conditionParamRef.reason != ''">
-                    ${_conditionType_} a.reason like #{${_conditionParam_}.reason}
-                </if>
-                <if test="conditionParamRef.reason == null">
-                    ${_conditionType_} a.reason is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('reasonList') and conditionParamRef.reasonList.size() > 0">
-                ${_conditionType_} a.reason in
-                <foreach collection="conditionParamRef.reasonList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('reason')">
+            <if test="conditionParamRef.reason != null and conditionParamRef.reason != ''">
+                ${_conditionType_} a.reason like #{${_conditionParam_}.reason}
             </if>
-            <if test="conditionParamRef.containsKey('reasonNotList') and conditionParamRef.reasonNotList.size() > 0">
-                ${_conditionType_} a.reason not in
-                <foreach collection="conditionParamRef.reasonNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.reason == null">
+                ${_conditionType_} a.reason is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('reasonList') and conditionParamRef.reasonList.size() > 0">
+            ${_conditionType_} a.reason in
+            <foreach collection="conditionParamRef.reasonList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('reasonNotList') and conditionParamRef.reasonNotList.size() > 0">
+            ${_conditionType_} a.reason not in
+            <foreach collection="conditionParamRef.reasonNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('remark')">
-                <if test="conditionParamRef.remark != null and conditionParamRef.remark != ''">
-                    ${_conditionType_} a.remark like #{${_conditionParam_}.remark}
-                </if>
-                <if test="conditionParamRef.remark == null">
-                    ${_conditionType_} a.remark is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('remarkList') and conditionParamRef.remarkList.size() > 0">
-                ${_conditionType_} a.remark in
-                <foreach collection="conditionParamRef.remarkList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('remarkNotList') and conditionParamRef.remarkNotList.size() > 0">
-                ${_conditionType_} a.remark not in
-                <foreach collection="conditionParamRef.remarkNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('createUserId')">
-                <if test="conditionParamRef.createUserId != null ">
-                    ${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId}
-                </if>
-                <if test="conditionParamRef.createUserId == null">
-                    ${_conditionType_} a.createUserId is null
-                </if>
+        <if test="conditionParamRef.containsKey('remark')">
+            <if test="conditionParamRef.remark != null and conditionParamRef.remark != ''">
+                ${_conditionType_} a.remark like #{${_conditionParam_}.remark}
             </if>
-            <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 test="conditionParamRef.remark == null">
+                ${_conditionType_} a.remark is null
             </if>
-            <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}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null">
-                ${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('remarkList') and conditionParamRef.remarkList.size() > 0">
+            ${_conditionType_} a.remark in
+            <foreach collection="conditionParamRef.remarkList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('remarkNotList') and conditionParamRef.remarkNotList.size() > 0">
+            ${_conditionType_} a.remark not in
+            <foreach collection="conditionParamRef.remarkNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('createUserId')">
+            <if test="conditionParamRef.createUserId != null ">
+                ${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId}
             </if>
-            <if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
-                ${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
+            <if test="conditionParamRef.createUserId == null">
+                ${_conditionType_} a.createUserId is null
             </if>
+        </if>
+        <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') and conditionParamRef.createUserIdNotList.size() > 0">
+            ${_conditionType_} a.createUserId not in
+            <foreach collection="conditionParamRef.createUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null">
+            ${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
+            ${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
+        </if>
 
 
-            <if test="conditionParamRef.containsKey('createTime')">
-                <if test="conditionParamRef.createTime != null ">
-                    ${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
-                </if>
-                <if test="conditionParamRef.createTime == null">
-                    ${_conditionType_} a.createTime is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
-                ${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
-            </if>
-            <if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
-                ${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
-            </if>
-            <if test="conditionParamRef.containsKey('updateUserId')">
-                <if test="conditionParamRef.updateUserId != null ">
-                    ${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId}
-                </if>
-                <if test="conditionParamRef.updateUserId == null">
-                    ${_conditionType_} a.updateUserId is null
-                </if>
+        <if test="conditionParamRef.containsKey('createTime')">
+            <if test="conditionParamRef.createTime != null ">
+                ${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
             </if>
-            <if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
-                ${_conditionType_} a.updateUserId in
-                <foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.createTime == null">
+                ${_conditionType_} a.createTime is null
             </if>
-            <if test="conditionParamRef.containsKey('updateUserIdNotList') and conditionParamRef.updateUserIdNotList.size() > 0">
-                ${_conditionType_} a.updateUserId not in
-                <foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null">
-                ${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
+            ${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
+            ${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserId')">
+            <if test="conditionParamRef.updateUserId != null ">
+                ${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId}
             </if>
-            <if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null">
-                ${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd}
+            <if test="conditionParamRef.updateUserId == null">
+                ${_conditionType_} a.updateUserId is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
+            ${_conditionType_} a.updateUserId in
+            <foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserIdNotList') and conditionParamRef.updateUserIdNotList.size() > 0">
+            ${_conditionType_} a.updateUserId not in
+            <foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null">
+            ${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null">
+            ${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd}
+        </if>
 
 
-            <if test="conditionParamRef.containsKey('updateTime')">
-                <if test="conditionParamRef.updateTime != null ">
-                    ${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
-                </if>
-                <if test="conditionParamRef.updateTime == null">
-                    ${_conditionType_} a.updateTime is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
-                ${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        <if test="conditionParamRef.containsKey('updateTime')">
+            <if test="conditionParamRef.updateTime != null ">
+                ${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
             </if>
-            <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 test="conditionParamRef.updateTime == null">
+                ${_conditionType_} a.updateTime is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
+            ${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <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>
     </sql>
     <sql id="_orderCols_">
         <if test="orderColList != null and !orderColList.isEmpty()">
             order by
             <trim suffixOverrides=","  suffix="">
                 <foreach collection="orderColList" open="" close="" index="index" item="item" separator=",">
-                     ${item.colName} ${item.sortKind}
+                    ${item.colName} ${item.sortKind}
                 </foreach>
             </trim>
         </if>
         <if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()">
             order by
             <trim suffixOverrides=","  suffix="">
-                    <if test="orderCol.containsKey('id')">
-                        a.id
-                        <if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>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('type')">
-                        a.type
-                        <if test='orderCol.type != null and "DESC".equalsIgnoreCase(orderCol.type)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('subAddType')">
-                        a.subAddType
-                        <if test='orderCol.subAddType != null and "DESC".equalsIgnoreCase(orderCol.subAddType)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('validityPeriod')">
-                        a.validityPeriod
-                        <if test='orderCol.validityPeriod != null and "DESC".equalsIgnoreCase(orderCol.validityPeriod)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('subOrAddDays')">
-                        a.subOrAddDays
-                        <if test='orderCol.subOrAddDays != null and "DESC".equalsIgnoreCase(orderCol.subOrAddDays)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('content')">
-                        a.content
-                        <if test='orderCol.content != null and "DESC".equalsIgnoreCase(orderCol.content)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('rule')">
-                        a.rule
-                        <if test='orderCol.rule != null and "DESC".equalsIgnoreCase(orderCol.rule)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('reason')">
-                        a.reason
-                        <if test='orderCol.reason != null and "DESC".equalsIgnoreCase(orderCol.reason)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('remark')">
-                        a.remark
-                        <if test='orderCol.remark != null and "DESC".equalsIgnoreCase(orderCol.remark)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('createUserId')">
-                        a.createUserId
-                        <if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('createTime')">
-                        a.createTime
-                        <if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('updateUserId')">
-                        a.updateUserId
-                        <if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('updateTime')">
-                        a.updateTime
-                        <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
-                        ,
-                    </if>
+                <if test="orderCol.containsKey('id')">
+                    a.id
+                    <if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>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('type')">
+                    a.type
+                    <if test='orderCol.type != null and "DESC".equalsIgnoreCase(orderCol.type)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('subAddType')">
+                    a.subAddType
+                    <if test='orderCol.subAddType != null and "DESC".equalsIgnoreCase(orderCol.subAddType)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('validityPeriod')">
+                    a.validityPeriod
+                    <if test='orderCol.validityPeriod != null and "DESC".equalsIgnoreCase(orderCol.validityPeriod)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('subOrAddDays')">
+                    a.subOrAddDays
+                    <if test='orderCol.subOrAddDays != null and "DESC".equalsIgnoreCase(orderCol.subOrAddDays)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('content')">
+                    a.content
+                    <if test='orderCol.content != null and "DESC".equalsIgnoreCase(orderCol.content)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('rule')">
+                    a.rule
+                    <if test='orderCol.rule != null and "DESC".equalsIgnoreCase(orderCol.rule)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('reason')">
+                    a.reason
+                    <if test='orderCol.reason != null and "DESC".equalsIgnoreCase(orderCol.reason)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('remark')">
+                    a.remark
+                    <if test='orderCol.remark != null and "DESC".equalsIgnoreCase(orderCol.remark)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('createUserId')">
+                    a.createUserId
+                    <if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('createTime')">
+                    a.createTime
+                    <if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('updateUserId')">
+                    a.updateUserId
+                    <if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('updateTime')">
+                    a.updateTime
+                    <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
+                    ,
+                </if>
             </trim>
         </if>
     </sql>
diff --git a/db/menu.sql b/db/menu.sql
index 2730eb0860ac95818d76da5a861d87c1737aa680..b5d2257406296fa5d0044dc747a7b112a27c0202 100644
--- a/db/menu.sql
+++ b/db/menu.sql
@@ -283,6 +283,17 @@ INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceLeaveRe
 INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceLeaveRecord', 'leaveType', '8', '渚嬪亣', 1, 4, 0, 'leaveType', NULL, NULL, NULL);
 INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceLeaveRecord', 'leaveType', '9', '鍝轰钩鍋�', 1, 4, 0, 'leaveType', NULL, NULL, NULL);
 INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceLeaveRecord', 'leaveType', '10', '涓у亣', 1, 4, 0, 'leaveType', NULL, NULL, NULL);
+INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceLeaveRecord', 'leaveType', '11', '鍥炲崟浣�', 1, 4, 0, 'leaveType', NULL, NULL, NULL);
+INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceLeaveRecord', 'leaveType', '12', '鍥犲叕璇峰亣', 1, 4, 0, 'leaveType', NULL, NULL, NULL);
+INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceLeaveRecord', 'leaveType', '13', '澶栧嚭鍕橀獙', 1, 4, 0, 'leaveType', NULL, NULL, NULL);
+INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceLeaveRecord', 'leaveType', '14', '鍊肩彮琛ョ彮', 1, 4, 0, 'leaveType', NULL, NULL, NULL);
+INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceLeaveRecord', 'leaveType', '15', '浣撴', 1, 4, 0, 'leaveType', NULL, NULL, NULL);
+INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceLeaveRecord', 'leaveType', '16', '闅旂', 1, 4, 0, 'leaveType', NULL, NULL, NULL);
+INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceLeaveRecord', 'leaveType', '17', '鍥犲叕澶栧嚭', 1, 4, 0, 'leaveType', NULL, NULL, NULL);
+INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceLeaveRecord', 'leaveType', '18', '鍏紤', 1, 4, 0, 'leaveType', NULL, NULL, NULL);
+INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceLeaveRecord', 'leaveType', '19', '鑲插効鍋�', 1, 4, 0, 'leaveType', NULL, NULL, NULL);
+INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceLeaveRecord', 'leaveType', '20', '璋冨洖鍗曚綅', 1, 4, 0, 'leaveType', NULL, NULL, NULL);
+INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceLeaveRecord', 'leaveType', '21', '鎺翰鍋�', 1, 4, 0, 'leaveType', NULL, NULL, NULL);
 -- ----------------------------
 -- 鍛樺伐鍋囨湡浣欓淇℃伅鑿滃崟 SQL
 -- ----------------------------
@@ -546,5 +557,16 @@ INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceVacatio
 INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceVacationRecord', 'type', '8', '渚嬪亣', 1, 4, 0, 'type', NULL, NULL, NULL);
 INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceVacationRecord', 'type', '9', '鍝轰钩鍋�', 1, 4, 0, 'type', NULL, NULL, NULL);
 INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceVacationRecord', 'type', '10', '涓у亣', 1, 4, 0, 'type', NULL, NULL, NULL);
+INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceVacationRecord', 'type', '11', '鍥炲崟浣�', 1, 4, 0, 'type', NULL, NULL, NULL);
+INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceVacationRecord', 'type', '12', '鍥犲叕璇峰亣', 1, 4, 0, 'type', NULL, NULL, NULL);
+INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceVacationRecord', 'type', '13', '澶栧嚭鍕橀獙', 1, 4, 0, 'type', NULL, NULL, NULL);
+INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceVacationRecord', 'type', '14', '鍊肩彮琛ョ彮', 1, 4, 0, 'type', NULL, NULL, NULL);
+INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceVacationRecord', 'type', '15', '浣撴', 1, 4, 0, 'type', NULL, NULL, NULL);
+INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceVacationRecord', 'type', '16', '闅旂', 1, 4, 0, 'type', NULL, NULL, NULL);
+INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceVacationRecord', 'type', '17', '鍥犲叕澶栧嚭', 1, 4, 0, 'type', NULL, NULL, NULL);
+INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceVacationRecord', 'type', '18', '鍏紤', 1, 4, 0, 'type', NULL, NULL, NULL);
+INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceVacationRecord', 'type', '19', '鑲插効鍋�', 1, 4, 0, 'type', NULL, NULL, NULL);
+INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceVacationRecord', 'type', '20', '璋冨洖鍗曚綅', 1, 4, 0, 'type', NULL, NULL, NULL);
+INSERT INTO `mortals_xhx_param` VALUES (null, '璇峰亣绫诲瀷', 'AttendanceVacationRecord', 'type', '21', '鎺翰鍋�', 1, 4, 0, 'type', NULL, NULL, NULL);
 INSERT INTO `mortals_xhx_param` VALUES (null, '澧炲噺绫诲瀷', 'AttendanceVacationRecord', 'subAddType', '1', '澧炲姞', 1, 4, 0, 'subAddType', NULL, NULL, NULL);
 INSERT INTO `mortals_xhx_param` VALUES (null, '澧炲噺绫诲瀷', 'AttendanceVacationRecord', 'subAddType', '2', '鎵i櫎', 1, 4, 0, 'subAddType', NULL, NULL, NULL);
\ No newline at end of file
diff --git a/db/module.sql b/db/module.sql
index 185600a05dab1c5bb3b4a05edc01731ef1f6a885..ee24844d3852afa370e4976e03f13a1d58eb3907 100644
--- a/db/module.sql
+++ b/db/module.sql
@@ -340,8 +340,7 @@ CREATE TABLE mortals_xhx_attendance_leave_record(
                                                     `deptId` bigint(20)      COMMENT '鎵€灞為儴闂╥d',
                                                     `deptName` varchar(256)      COMMENT '鎵€灞為儴闂�',
                                                     `phoneNumber` varchar(20)      COMMENT '鐢佃瘽鍙风爜',
-                                                    `leaveType` tinyint(2)      COMMENT '璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)',
-                                                    `startTime` datetime      COMMENT '寮€濮嬫椂闂�',
+                                                    `leaveType` tinyint(2)      COMMENT '璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)',                                                    `startTime` datetime      COMMENT '寮€濮嬫椂闂�',
                                                     `endTime` datetime      COMMENT '缁撴潫鏃堕棿',
                                                     `duration` int(9)      COMMENT '鏃堕暱,鍗曚綅绉�',
                                                     `reason` text      COMMENT '璇峰亣浜嬬敱',
@@ -362,27 +361,38 @@ CREATE TABLE mortals_xhx_attendance_leave_record(
 -- ----------------------------
 DROP TABLE IF EXISTS `mortals_xhx_attendance_vacation_balance`;
 CREATE TABLE mortals_xhx_attendance_vacation_balance(
-    `id` bigint(20)   AUTO_INCREMENT   COMMENT '搴忓彿锛屼富閿紝鑷闀�',
-    `staffId` bigint(20)      COMMENT '鍛樺伐id',
-    `staffName` varchar(255)      COMMENT '鍛樺伐濮撳悕',
-    `deptId` bigint(20)      COMMENT '閮ㄩ棬id',
-    `deptName` varchar(255)      COMMENT '閮ㄩ棬鍚嶇О',
-    `entryTime` datetime      COMMENT '鍏ヨ亴鏃堕棿',
-    `personalLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '浜嬪亣锛堝ぉ锛�',
-    `compensatedLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '璋冧紤锛堝ぉ锛�',
-    `sickLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '鐥呭亣锛堝ぉ锛�',
-    `annualLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '骞村亣锛堝ぉ锛�',
-    `maternityLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '浜у亣锛堝ぉ锛�',
-    `paternityLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '闄骇鍋囷紙澶╋級',
-    `marriageLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '濠氬亣锛堝ぉ锛�',
-    `menstrualLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '渚嬪亣锛堝ぉ锛�',
-    `breastfeedingLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '鍝轰钩鍋囷紙澶╋級',
-    `bereavementLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '涓у亣锛堝ぉ锛�',
-    `remark` varchar(255)      COMMENT '澶囨敞',
-    `createUserId` bigint(20)      COMMENT '鍒涘缓鐢ㄦ埛',
-    `createTime` datetime      COMMENT '鍒涘缓鏃堕棿',
-    `updateUserId` bigint(20)      COMMENT '鏇存柊鐢ㄦ埛',
-    `updateTime` datetime      COMMENT '鏇存柊鏃堕棿',
+                                                        `id` bigint(20)   AUTO_INCREMENT   COMMENT '搴忓彿锛屼富閿紝鑷闀�',
+                                                        `staffId` bigint(20)      COMMENT '鍛樺伐id',
+                                                        `staffName` varchar(255)      COMMENT '鍛樺伐濮撳悕',
+                                                        `deptId` bigint(20)      COMMENT '閮ㄩ棬id',
+                                                        `deptName` varchar(255)      COMMENT '閮ㄩ棬鍚嶇О',
+                                                        `entryTime` datetime      COMMENT '鍏ヨ亴鏃堕棿',
+                                                        `personalLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '浜嬪亣锛堝ぉ锛�',
+                                                        `compensatedLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '璋冧紤锛堝ぉ锛�',
+                                                        `sickLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '鐥呭亣锛堝ぉ锛�',
+                                                        `annualLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '骞村亣锛堝ぉ锛�',
+                                                        `marriageLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '濠氬亣锛堝ぉ锛�',
+                                                        `remark` varchar(255)      COMMENT '澶囨敞',
+                                                        `createUserId` bigint(20)      COMMENT '鍒涘缓鐢ㄦ埛',
+                                                        `createTime` datetime      COMMENT '鍒涘缓鏃堕棿',
+                                                        `updateUserId` bigint(20)      COMMENT '鏇存柊鐢ㄦ埛',
+                                                        `updateTime` datetime      COMMENT '鏇存柊鏃堕棿',
+                                                        `maternityLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '浜у亣锛堝ぉ锛�',
+                                                        `paternityLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '闄骇鍋囷紙澶╋級',
+                                                        `menstrualLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '渚嬪亣锛堝ぉ锛�',
+                                                        `breastfeedingLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '鍝轰钩鍋囷紙澶╋級',
+                                                        `bereavementLeaveDays` decimal(10,2)    DEFAULT '0'  COMMENT '涓у亣锛堝ぉ锛�',
+                                                        `backToUnit` decimal(10,2)    DEFAULT '0'  COMMENT '鍥炲崟浣嶏紙澶╋級',
+                                                        `onDutyLeave` decimal(10,2)    DEFAULT '0'  COMMENT '鍥犲叕璇峰亣锛堝ぉ锛�',
+                                                        `outOfOffice` decimal(10,2)    DEFAULT '0'  COMMENT '澶栧嚭鍕橀獙锛堝ぉ锛�',
+                                                        `shiftCompensation` decimal(10,2)    DEFAULT '0'  COMMENT '鍊肩彮琛ョ彮锛堝ぉ锛�',
+                                                        `physicalExamination` decimal(10,2)    DEFAULT '0'  COMMENT '浣撴锛堝ぉ锛�',
+                                                        `quarantine` decimal(10,2)    DEFAULT '0'  COMMENT '闅旂锛堝ぉ锛�',
+                                                        `businessTrip` decimal(10,2)    DEFAULT '0'  COMMENT '鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級',
+                                                        `publicHoliday` decimal(10,2)    DEFAULT '0'  COMMENT '鍏紤锛堝ぉ锛�',
+                                                        `childRearingLeave` decimal(10,2)    DEFAULT '0'  COMMENT '鑲插効鍋囷紙澶╋級',
+                                                        `transferBack` decimal(10,2)    DEFAULT '0'  COMMENT '璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級',
+                                                        `homeLeave` decimal(10,2)    DEFAULT '0'  COMMENT '鎺翰鍋囷紙澶╋級',
 PRIMARY KEY  (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='鍛樺伐鍋囨湡浣欓淇℃伅';
 
@@ -394,7 +404,7 @@ CREATE TABLE mortals_xhx_attendance_vacation_record(
     `id` bigint(20)   AUTO_INCREMENT   COMMENT '搴忓彿锛屼富閿紝鑷闀�',
     `staffId` bigint(20)      COMMENT '鍛樺伐id',
     `staffName` varchar(255)      COMMENT '鍛樺伐濮撳悕',
-    `type` tinyint(2)      COMMENT '璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣)',
+    `type` tinyint(2)      COMMENT '璇峰亣绫诲瀷(1.浜嬪亣,2.璋冧紤,3.鐥呭亣,4.骞村亣,5.浜у亣,6.闄骇鍋�,7.濠氬亣,8.渚嬪亣,9.鍝轰钩鍋�,10.涓у亣,11.鍥炲崟浣�,12.鍥犲叕璇峰亣,13.澶栧嚭鍕橀獙,14.鍊肩彮琛ョ彮,15.浣撴,16.闅旂,17.鍥犲叕澶栧嚭,18.鍏紤,19.鑲插効鍋�,20.璋冨洖鍗曚綅,21.鎺翰鍋�)',
     `subAddType` tinyint(1)    DEFAULT '1'  COMMENT '澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)',
     `validityPeriod` varchar(255)    DEFAULT '0'  COMMENT '鏈夋晥鏈�',
     `subOrAddDays` decimal(10,2)    DEFAULT '0'  COMMENT '澧炲姞鎴栨墸鍑忓ぉ鏁帮紙澶╋級',
@@ -435,47 +445,52 @@ PRIMARY KEY  (`id`)
 -- ----------------------------
 DROP TABLE IF EXISTS `mortals_xhx_attendance_stat`;
 CREATE TABLE mortals_xhx_attendance_stat(
-    `id` bigint(20)   AUTO_INCREMENT   COMMENT '搴忓彿锛屼富閿紝鑷闀�',
-    `windowCategory` varchar(50) NOT NULL     COMMENT '绐楀彛绫诲埆',
-    `staffId` bigint(20)      COMMENT '鍛樺伐ID',
-    `staffName` varchar(64) NOT NULL     COMMENT '鍛樺伐濮撳悕',
-    `deptId` bigint(20)      COMMENT '鎵€灞為儴闂�',
-    `deptName` varchar(128)      COMMENT '鎵€灞為儴闂ㄥ悕绉�',
-    `backToUnit` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '鍥炲崟浣嶏紙澶╋級',
-    `onDutyLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '鍥犲叕璇峰亣锛堝ぉ锛�',
-    `outOfOffice` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '澶栧嚭鍕橀獙锛堝ぉ锛�',
-    `shiftCompensation` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '鍊肩彮琛ョ彮锛堝ぉ锛�',
-    `physicalExamination` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '浣撴锛堝ぉ锛�',
-    `quarantine` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '闅旂锛堝ぉ锛�',
-    `businessTrip` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級',
-    `publicHoliday` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '鍏紤锛堝ぉ锛�',
-    `sickLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '鐥呭亣锛堝ぉ锛�',
-    `funeralLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '涓у亣锛堝ぉ锛�',
-    `marriageLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '濠氬亣锛堝ぉ锛�',
-    `childRearingLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '鑲插効鍋囷紙澶╋級',
-    `maternityLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '浜у亣锛堥櫔鎶ゅ亣/澶╋級',
-    `transferBack` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級',
-    `homeLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '鎺翰鍋囷紙澶╋級',
-    `personalLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '浜嬪亣锛堝ぉ锛�',
-    `absenteeismDays` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�',
-    `otherDays` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�',
-    `attendanceRate` double(4,2) NOT NULL   DEFAULT '0.00'  COMMENT '鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�',
-    `nonCompliancePunch` double(4,1) NOT NULL   DEFAULT '0'  COMMENT '鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�',
-    `lateTimes` int(9) NOT NULL   DEFAULT '0'  COMMENT '鑰冨嫟姹囨€�-杩熷埌锛堟锛�',
-    `surfingMobileTimes` int(9) NOT NULL   DEFAULT '0'  COMMENT '鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級',
-    `overtimeTimes` int(9) NOT NULL   DEFAULT '0'  COMMENT '鑰冨嫟姹囨€�-婧滅彮锛堟锛�',
-    `vacancy` double(4,1) NOT NULL   DEFAULT '0'  COMMENT '鑰冨嫟姹囨€�-绌哄矖',
-    `nonStandardDressTimes` int(9) NOT NULL   DEFAULT '0'  COMMENT '鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級',
-    `unexcusedMeetingAbsence` double(4,1) NOT NULL   DEFAULT '0'  COMMENT '鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳',
-    `earlyLeaveMeeting` double(4,1) NOT NULL   DEFAULT '0'  COMMENT '鑰冨嫟姹囨€�-浼氳鏃╅€€',
-    `year` int(9) NOT NULL     COMMENT '骞�',
-    `month` int(9) NOT NULL     COMMENT '鏈�',
-    `day` int(9) NOT NULL     COMMENT '鏃�',
-    `remark` varchar(255)      COMMENT '澶囨敞',
-    `createUserId` bigint(20) NOT NULL     COMMENT '鍒涘缓鐢ㄦ埛',
-    `createTime` datetime NOT NULL     COMMENT '鍒涘缓鏃堕棿',
-    `updateUserId` bigint(20)      COMMENT '鏇存柊鐢ㄦ埛',
-    `updateTime` datetime      COMMENT '鏇存柊鏃堕棿',
+                                            `id` bigint(20)   AUTO_INCREMENT   COMMENT '搴忓彿锛屼富閿紝鑷闀�',
+                                            `windowCategory` varchar(50) NOT NULL     COMMENT '绐楀彛绫诲埆',
+                                            `staffId` bigint(20)      COMMENT '鍛樺伐ID',
+                                            `staffName` varchar(64) NOT NULL     COMMENT '鍛樺伐濮撳悕',
+                                            `deptId` bigint(20)      COMMENT '鎵€灞為儴闂�',
+                                            `deptName` varchar(128)      COMMENT '鎵€灞為儴闂ㄥ悕绉�',
+                                            `backToUnit` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '鍥炲崟浣嶏紙澶╋級',
+                                            `onDutyLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '鍥犲叕璇峰亣锛堝ぉ锛�',
+                                            `outOfOffice` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '澶栧嚭鍕橀獙锛堝ぉ锛�',
+                                            `shiftCompensation` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '鍊肩彮琛ョ彮锛堝ぉ锛�',
+                                            `physicalExamination` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '浣撴锛堝ぉ锛�',
+                                            `quarantine` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '闅旂锛堝ぉ锛�',
+                                            `businessTrip` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '鍥犲叕澶栧嚭锛堜笌绐楀彛宸ヤ綔鏃犲叧/澶╋級',
+                                            `publicHoliday` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '鍏紤锛堝ぉ锛�',
+                                            `sickLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '鐥呭亣锛堝ぉ锛�',
+                                            `funeralLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '涓у亣锛堝ぉ锛�',
+                                            `marriageLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '濠氬亣锛堝ぉ锛�',
+                                            `childRearingLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '鑲插効鍋囷紙澶╋級',
+                                            `maternityLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '浜у亣锛堝ぉ锛夛級',
+                                            `transferBack` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '璋冨洖鍗曚綅锛堟垨绂昏亴/澶╋級',
+                                            `homeLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '鎺翰鍋囷紙澶╋級',
+                                            `personalLeave` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '浜嬪亣锛堝ぉ锛�',
+                                            `absenteeismDays` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '鑰冨嫟姹囨€�-鏃峰伐锛堝ぉ锛�',
+                                            `otherDays` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '鑰冨嫟姹囨€�-鍏朵粬锛堝ぉ锛�',
+                                            `attendanceRate` double(4,2) NOT NULL   DEFAULT '0.00'  COMMENT '鑰冨嫟姹囨€�-鍑哄嫟鐜囷紙%锛�',
+                                            `nonCompliancePunch` double(4,1) NOT NULL   DEFAULT '0'  COMMENT '鑰冨嫟姹囨€�-鏈寜瑙勫畾鎵撳崱锛堝惈蹇樿鎵撳崱锛�',
+                                            `lateTimes` int(9) NOT NULL   DEFAULT '0'  COMMENT '鑰冨嫟姹囨€�-杩熷埌锛堟锛�',
+                                            `surfingMobileTimes` int(9) NOT NULL   DEFAULT '0'  COMMENT '鑰冨嫟姹囨€�-涓婄綉鑰嶆墜鏈猴紙娆★級',
+                                            `overtimeTimes` int(9) NOT NULL   DEFAULT '0'  COMMENT '鑰冨嫟姹囨€�-婧滅彮锛堟锛�',
+                                            `vacancy` double(4,1) NOT NULL   DEFAULT '0'  COMMENT '鑰冨嫟姹囨€�-绌哄矖',
+                                            `nonStandardDressTimes` int(9) NOT NULL   DEFAULT '0'  COMMENT '鑰冨嫟姹囨€�-鏈鑼冪潃瑁咃紙娆★級',
+                                            `unexcusedMeetingAbsence` double(4,1) NOT NULL   DEFAULT '0'  COMMENT '鑰冨嫟姹囨€�-鏃犳晠缂哄腑浼氳',
+                                            `earlyLeaveMeeting` double(4,1) NOT NULL   DEFAULT '0'  COMMENT '鑰冨嫟姹囨€�-浼氳鏃╅€€',
+                                            `year` int(9) NOT NULL     COMMENT '骞�',
+                                            `month` int(9) NOT NULL     COMMENT '鏈�',
+                                            `day` int(9) NOT NULL     COMMENT '鏃�',
+                                            `remark` varchar(255)      COMMENT '澶囨敞',
+                                            `createUserId` bigint(20) NOT NULL     COMMENT '鍒涘缓鐢ㄦ埛',
+                                            `createTime` datetime NOT NULL     COMMENT '鍒涘缓鏃堕棿',
+                                            `updateUserId` bigint(20)      COMMENT '鏇存柊鐢ㄦ埛',
+                                            `updateTime` datetime      COMMENT '鏇存柊鏃堕棿',
+                                            `breastfeedingLeaveDays` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '鍝轰钩鍋囷紙澶╋級',
+                                            `menstrualLeaveDays` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '渚嬪亣锛堝ぉ锛�',
+                                            `annualLeaveDays` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '骞村亣锛堝ぉ锛�',
+                                            `compensatedLeaveDays` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '璋冧紤锛堝ぉ锛�',
+                                            `paternityLeaveDays` double(4,1) NOT NULL   DEFAULT '0.0'  COMMENT '闄骇鍋囷紙澶╋級',
 PRIMARY KEY  (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='鑰冨嫟姹囨€讳俊鎭�';
 
diff --git "a/doc/\350\200\203\345\213\244\347\273\251\346\225\210\347\256\241\347\220\206\347\263\273\347\273\237.docx" "b/doc/\350\200\203\345\213\244\347\273\251\346\225\210\347\256\241\347\220\206\347\263\273\347\273\237.docx"
index 40f00aa6dedcfc70a5a52b98c9e9dd290612aa56..824c8e8bf467cdcae1237b45d20bca43bdc3db9e 100644
Binary files "a/doc/\350\200\203\345\213\244\347\273\251\346\225\210\347\256\241\347\220\206\347\263\273\347\273\237.docx" and "b/doc/\350\200\203\345\213\244\347\273\251\346\225\210\347\256\241\347\220\206\347\263\273\347\273\237.docx" differ