diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/common/key/RedisKey.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/common/key/RedisKey.java
index 3320daefebde17948014859430e841731fdba1b7..f60144020a7c2e9ff1bcb4f95cdbd67e848fa119 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/common/key/RedisKey.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/common/key/RedisKey.java
@@ -9,18 +9,11 @@ public class RedisKey {
      * 鐧诲綍  key
      */
     public static final String KEY_MENU_CACHE = "iot:base:MenuCacheKey:";
-    /**
-     * 璁惧蹇冭烦涓婃姤
-     */
-    public static final String KEY_DEVICE_ONLINE_CACHE = "device:online:";
-
-
 
-    public static final String KEY_SITE_CACHE = "siteDict";
 
-    public static final String KEY_PLATFORM_CACHE = "platformDict";
-
-    public static final String KEY_PRODUCT_CACHE = "productDict";
+    /**
+     * 閽夐拤 璁块棶token
+     */
+    public static final String KEY_DINGTALK_ACCESSTOKEN_CACHE = "dingtalk:token:";
 
-    public static final String KEY_TOKEN_API_CACHE = "token:api:";
 }
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckReviewRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckReviewRecordServiceImpl.java
index aa399ef71a5e7a1aee0a2c10b6d649f92fcee7c3..b4ed6bbfc9d0f8275621b94713d97b2f108bc9ff 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckReviewRecordServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckReviewRecordServiceImpl.java
@@ -83,9 +83,9 @@ public class CheckReviewRecordServiceImpl extends AbstractCRUDServiceImpl<CheckR
                     msg.setMsgtype("link");
                     Link link = new Link();
                     link.setPicUrl("娴嬭瘯鍥剧墖閾炬帴");
-                    link.setMessageUrl("娴嬭瘯娑堟伅閾炬帴");
-                    link.setText("娴嬭瘯鏂囨湰");
-                    link.setTitle("娴嬭瘯鏍囬");
+                    link.setMessageUrl("http://www.baidu.com");
+                    link.setText("浣犳湁涓€鏉$哗鏁堣€冩牳鏍告煡閫氱煡锛岃鍙婃椂鏌ョ湅锛�");
+                    link.setTitle("缁╂晥鑰冩牳鏍告煡閫氱煡");
                     msg.setLink(link);
 
                     workMsgReq.setUseridList(personRest.getMsg());
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dingding/AbstractDingTalkService.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dingding/AbstractDingTalkService.java
index bb18756aae219fa1921e4fa637d6fbe52fdd2717..5ee6732890ee597ec5134a3a16c7bd3fe369fd76 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dingding/AbstractDingTalkService.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dingding/AbstractDingTalkService.java
@@ -7,9 +7,12 @@ import com.dingtalk.api.response.OapiGettokenResponse;
 import com.hikvision.artemis.sdk.config.ArtemisConfig;
 import com.mortals.framework.common.Rest;
 import com.mortals.framework.exception.AppException;
+import com.mortals.framework.service.ICacheService;
+import com.mortals.xhx.common.key.RedisKey;
 import com.mortals.xhx.common.pdu.ApiRespPdu;
 import com.mortals.xhx.module.dingding.personal.service.IDingPersonService;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.util.ObjectUtils;
 
@@ -32,7 +35,7 @@ public abstract class AbstractDingTalkService implements IDingPersonService {
     protected Long agentId;
 
     /**
-     * AgentId
+     * domain
      */
     @Value("${dingtalk.domain:https://oapi.dingtalk.com}")
     protected String domain;
@@ -49,43 +52,38 @@ public abstract class AbstractDingTalkService implements IDingPersonService {
     @Value("${dingtalk.AppSecret:''}")
     protected String appSecret;
 
-    /**
-     * getToken
-     */
-    @Value("${dingtalk.gettoken:https://oapi.dingtalk.com/gettoken}")
-    protected String getTokneUrl;
-
-    protected String dingToken;
+    @Autowired
+    private ICacheService cacheService;
 
     protected DingTalkClient getDingTalkClient(String path) {
         DingTalkClient client = new DefaultDingTalkClient(domain + path);
         return client;
     }
 
-    protected void checkToken() {
-        if (ObjectUtils.isEmpty(dingToken)) {
-            dingToken = getToken().getData();
-        }
-    }
 
     @Override
-    public Rest<String> getToken() {
+    public String getToken() {
         try {
-            DingTalkClient client = getDingTalkClient("/gettoken");
-            OapiGettokenRequest req = new OapiGettokenRequest();
-            req.setAppkey(appKey);
-            req.setAppsecret(appSecret);
-            OapiGettokenResponse rsp = client.execute(req);
-            log.info("OapiGettokenResponse:{}",rsp.getBody());
-            if (rsp.getErrcode() == 0) {
-                return Rest.ok(rsp.getAccessToken());
+            String dingToken = cacheService.get(RedisKey.KEY_DINGTALK_ACCESSTOKEN_CACHE);
+            if (ObjectUtils.isEmpty(dingToken)) {
+                DingTalkClient client = getDingTalkClient("/gettoken");
+                OapiGettokenRequest req = new OapiGettokenRequest();
+                req.setAppkey(appKey);
+                req.setAppsecret(appSecret);
+                OapiGettokenResponse rsp = client.execute(req);
+                log.info("OapiGettokenResponse:{}", rsp.getBody());
+                if (rsp.getErrcode() == 0) {
+                    cacheService.setex(RedisKey.KEY_DINGTALK_ACCESSTOKEN_CACHE, rsp.getAccessToken(), 4800);
+                    return rsp.getAccessToken();
+                } else {
+                    throw new AppException(String.format("code:{},errorMsg:{}", rsp.getErrcode(), rsp.getErrmsg()));
+                }
             } else {
-                throw new AppException(rsp.getMessage());
+                return dingToken;
             }
-
         } catch (Exception e) {
             log.error("鑾峰彇TOKEN寮傚父", e);
-            return Rest.fail(e.getMessage());
+            throw new AppException(e.getMessage());
         }
     }
 
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dingding/IDingTalkService.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dingding/IDingTalkService.java
index 39c709393cfeb55f32125e4a55bd9209a6932fe2..0ce3313820b4e91a602032c4e6a6c8df510847fc 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dingding/IDingTalkService.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dingding/IDingTalkService.java
@@ -3,5 +3,5 @@ package com.mortals.xhx.module.dingding;
 import com.mortals.framework.common.Rest;
 
 public interface IDingTalkService {
-    Rest<String> getToken();
+    String getToken();
 }
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dingding/personal/service/impl/DingPersonServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dingding/personal/service/impl/DingPersonServiceImpl.java
index 541fa635d038eef97b946e0f6b44a66d066bbde8..9c428303a3ceae91f52ead7b02d5df9c4f8d5743 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dingding/personal/service/impl/DingPersonServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dingding/personal/service/impl/DingPersonServiceImpl.java
@@ -24,11 +24,10 @@ public class DingPersonServiceImpl extends AbstractDingTalkService implements ID
     public Rest<String> getPersonByMobile(String mobile) {
         try {
             DingTalkClient client = getDingTalkClient("/topapi/v2/user/getbymobile");
-            checkToken();
             OapiV2UserGetbymobileRequest req = new OapiV2UserGetbymobileRequest();
             req.setMobile(mobile);
             log.info("getPersonByMobile:{}",mobile);
-            OapiV2UserGetbymobileResponse rsp = client.execute(req, dingToken);
+            OapiV2UserGetbymobileResponse rsp = client.execute(req, getToken());
             log.info("OapiV2UserGetbymobileResponse:{}",rsp.getBody());
             if (rsp.getErrcode() == 0) {
                 return Rest.ok(rsp.getResult().getUserid());
@@ -45,13 +44,13 @@ public class DingPersonServiceImpl extends AbstractDingTalkService implements ID
     public Rest<String> sendWorkMsg(WorkMsgReq workMsgReq) {
         try {
             DingTalkClient client = getDingTalkClient("/topapi/message/corpconversation/asyncsend_v2");
-            checkToken();
+
             OapiMessageCorpconversationAsyncsendV2Request req = new OapiMessageCorpconversationAsyncsendV2Request();
             req.setAgentId(agentId);
             req.setUseridList(workMsgReq.getUseridList());
             req.setMsg(JSON.toJSONString(workMsgReq.getMsg()));
             log.info("sendWorkMsg:{}", JSON.toJSONString(workMsgReq));
-            OapiMessageCorpconversationAsyncsendV2Response rsp = client.execute(req, dingToken);
+            OapiMessageCorpconversationAsyncsendV2Response rsp = client.execute(req, getToken());
             log.info("OapiMessageResponse:{}",rsp.getBody());
             if (rsp.getErrcode() == 0) {
                 return Rest.ok(rsp.getMsg(), rsp.getRequestId());
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformAttendAppealEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformAttendAppealEntity.java
index 4e180f239efb842bc2e77bc4a41adf3d6bbd3d66..81224e43f0522d639ad4101f7dd79287b984c4e8 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformAttendAppealEntity.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformAttendAppealEntity.java
@@ -11,236 +11,245 @@ import com.mortals.xhx.module.perform.model.vo.PerformAttendAppealVo;
 import com.mortals.xhx.module.perform.model.PerformAttendAppealFilesEntity;
 import lombok.Data;
 /**
-* 缁╂晥璁板綍鐢宠瘔淇℃伅瀹炰綋瀵硅薄
-*
-* @author zxfei
-* @date 2023-07-12
-*/
+ * 缁╂晥璁板綍鐢宠瘔淇℃伅瀹炰綋瀵硅薄
+ *
+ * @author zxfei
+ * @date 2023-07-15
+ */
 @Data
 public class PerformAttendAppealEntity extends PerformAttendAppealVo {
     private static final long serialVersionUID = 1L;
 
     /**
-    * 鏍告煡璁板綍Id
-    */
+     * 鏍告煡璁板綍Id
+     */
     private Long checkRecordId;
     /**
-    * 鍛樺伐ID
-    */
+     * 鍛樺伐ID
+     */
     private Long staffId;
     /**
-    * 鍛樺伐濮撳悕
-    */
+     * 鍛樺伐濮撳悕
+     */
     private String staffName;
     /**
-    * 宸ュ彿
-    */
+     * 宸ュ彿
+     */
     private String workNum;
     /**
-    * 鎵€灞為儴闂�
-    */
+     * 鎵€灞為儴闂�
+     */
     private Long deptId;
     /**
-    * 鎵€灞為儴闂ㄥ悕绉�
-    */
+     * 鎵€灞為儴闂ㄥ悕绉�
+     */
     private String deptName;
     /**
-    * 鎵€灞炶€冨嫟缁処D
-    */
+     * 鎵€灞炶€冨嫟缁処D
+     */
     private Long attendanceGroupId;
     /**
-    * 鎵€灞炶€冨嫟缁勫悕绉�
-    */
+     * 鎵€灞炶€冨嫟缁勫悕绉�
+     */
     private String attendanceGroupName;
     /**
-    * 鎵e垎鏃堕棿
-    */
+     * 鎵e垎鏃堕棿
+     */
     private Date attendanceDate;
     /**
-    * 缁╂晥瑙勫垯id
-    */
+     * 缁╂晥瑙勫垯id
+     */
     private Long ruleId;
     /**
-    * 瑙勫垯鍚嶇О
-    */
+     * 瑙勫垯鍚嶇О
+     */
     private String ruleName;
     /**
-    * 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
-    */
+     * 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
+     */
     private Integer subMethod;
     /**
-    * 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    */
+     * 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     */
     private Integer subAddType;
     /**
-    * 鎵e垎鎴栧鍔犲垎鍊�
-    */
+     * 鎵e垎鎴栧鍔犲垎鍊�
+     */
     private BigDecimal score;
     /**
-    * 涓婁笅鐝椂闂�
-    */
+     * 涓婁笅鐝椂闂�
+     */
     private String goOffTimeStr;
     /**
-    * 寮傚父鏃堕棿
-    */
+     * 寮傚父鏃堕棿
+     */
     private Date errorTime;
     /**
-    * 瀹為檯鎵撳崱鏃堕棿
-    */
+     * 瀹為檯鎵撳崱鏃堕棿
+     */
     private Date actualAttendTime;
     /**
-    * 寮傚父澶勭悊缁撴灉
-    */
+     * 寮傚父澶勭悊缁撴灉
+     */
     private String errorResult;
     /**
-    * 鏍告煡浜哄憳
-    */
+     * 鏍告煡浜哄憳
+     */
     @Excel(name = "鏍告煡浜哄憳")
     private String checkPerson;
     /**
-    * 鏍告煡鏃堕棿
-    */
+     * 鏍告煡鏃堕棿
+     */
     private Date checkTime;
     /**
-    * 鏍告煡璇存槑
-    */
+     * 鏍告煡璇存槑
+     */
     @Excel(name = "鏍告煡璇存槑")
     private String checkDesc;
     /**
-    * 鏍告煡缁撴灉
-    */
+     * 鏍告煡缁撴灉
+     */
     @Excel(name = "鏍告煡缁撴灉")
     private String checkResult;
     /**
-    * 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-    */
+     * 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+     */
     private Integer processStatus;
     /**
-    * 鐢宠瘔璇存槑
-    */
+     * 鐢宠瘔璇存槑
+     */
     @Excel(name = "鐢宠瘔璇存槑")
     private String appealDesc;
     /**
-    * 鐢宠瘔鏃堕棿
-    */
+     * 鐢宠瘔鏃堕棿
+     */
     private Date appealTime;
     /**
-    * 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
-    */
+     * 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
+     */
     private Integer appealResult;
     /**
-    * 璇存槑
-    */
+     * 璇存槑
+     */
     @Excel(name = "璇存槑")
     private String remark;
     /**
-    * 杩濊绫诲瀷锛�
-    */
+     * 杩濊绫诲瀷锛�
+     */
     private String violationType;
     /**
-    * 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
-    */
+     * 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
+     */
     private Integer reviewResult;
     /**
-    * 璇勪环鏃堕棿
-    */
+     * 璇勪环鏃堕棿
+     */
     private Date reviewTime;
     /**
-    * 璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)
-    */
+     * 璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)
+     */
     @Excel(name = "璇勪环鏉ユ簮", readConverterExp = "璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)")
     private String reviewSource;
     /**
-    * 璇勪环璁惧
-    */
+     * 璇勪环璁惧
+     */
     private String reviewDevice;
     /**
-    * 鎶曡瘔鏍囬
-    */
+     * 鎶曡瘔鏍囬
+     */
     @Excel(name = "鎶曡瘔鏍囬")
     private String complainTitle;
     /**
-    * 鎶曡瘔鍐呭
-    */
+     * 鎶曡瘔鍐呭
+     */
     @Excel(name = "鎶曡瘔鍐呭")
     private String complainContent;
     /**
-    * 鎶曡瘔浜虹湡瀹炲鍚�
-    */
+     * 鎶曡瘔浜虹湡瀹炲鍚�
+     */
     private String complainRealName;
     /**
-    * 鑱旂郴鐢佃瘽
-    */
+     * 鑱旂郴鐢佃瘽
+     */
     @Excel(name = "鑱旂郴鐢佃瘽")
     private String contact;
     /**
-    * 鎶曡瘔鏃堕棿
-    */
+     * 鎶曡瘔鏃堕棿
+     */
     private Date complainTime;
     /**
-    * 鎶曡瘔鏉ユ簮
-    */
+     * 鎶曡瘔鏉ユ簮
+     */
     private String complainSource;
     /**
-    * 鎶曡瘔璁惧
-    */
+     * 鎶曡瘔璁惧
+     */
     private String complainDevice;
     /**
-    * 鍔炰欢缂栫爜
-    */
+     * 鍔炰欢缂栫爜
+     */
     @Excel(name = "鍔炰欢缂栫爜")
     private String goworkCode;
     /**
-    * 鍔炰欢鎵€灞為儴闂�
-    */
+     * 鍔炰欢鎵€灞為儴闂�
+     */
     @Excel(name = "鍔炰欢鎵€灞為儴闂�")
     private String goworkDepts;
     /**
-    * 浜嬮」鍚嶇О
-    */
+     * 浜嬮」鍚嶇О
+     */
     @Excel(name = "浜嬮」鍚嶇О")
     private String matterlName;
     /**
-    * 鍔炵悊鏃堕棿
-    */
+     * 鍔炵悊鏃堕棿
+     */
     @Excel(name = "鍔炵悊鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd")
     private Date goworkTime;
     /**
-    * 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
-    */
+     * 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
+     */
     @Excel(name = "杩濊绫诲瀷", readConverterExp = "1=鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤")
     private Integer irregularType;
     /**
-    * 鍙戠敓鏃堕棿
-    */
+     * 鍙戠敓鏃堕棿
+     */
     @Excel(name = "鍙戠敓鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd")
     private Date happenTime;
     /**
-    * 鎸佺画鏃堕棿锛岀
-    */
+     * 鎸佺画鏃堕棿锛岀
+     */
     private Integer duration;
     /**
-    * 鎶ヨ鏃堕棿
-    */
+     * 鎶ヨ鏃堕棿
+     */
     private Date alarmTime;
     /**
-    * 鍥剧墖鍑瘉鍦板潃
-    */
+     * 鍥剧墖鍑瘉鍦板潃
+     */
     private String snapPath;
     /**
-    * 杩濊绫诲瀷(1.宸ヤ綔绾緥)
-    */
+     * 杩濊绫诲瀷(1.宸ヤ綔绾緥)
+     */
     private Integer irregularOtherType;
     /**
-    * 缁╂晥绫诲瀷銆恆ttend:鑰冨嫟缁╂晥,review:璇勪环宸瘎缁╂晥,complain:璇勪环鎶曡瘔缁╂晥,gowork:鍔炰欢缁╂晥,effect:鏁堣兘缁╂晥,other:鍏跺畠缁╂晥銆�
-    */
+     * 缁╂晥绫诲瀷銆恆ttend:鑰冨嫟缁╂晥,review:璇勪环宸瘎缁╂晥,complain:璇勪环鎶曡瘔缁╂晥,gowork:鍔炰欢缁╂晥,effect:鏁堣兘缁╂晥,other:鍏跺畠缁╂晥銆�
+     */
     private String performType;
     /**
-    * 缁╂晥璁板綍鐢宠瘔闄勪欢淇℃伅淇℃伅
-    */
+     * 鎵e垎浜哄憳
+     */
+    @Excel(name = "鎵e垎浜哄憳")
+    private String deductPerson;
+    /**
+     * 鎵e垎鏃堕棿
+     */
+    private Date deductTime;
+    /**
+     * 缁╂晥璁板綍鐢宠瘔闄勪欢淇℃伅淇℃伅
+     */
     private List<PerformAttendAppealFilesEntity> performAttendAppealFilesList=new ArrayList<>();;
     public List<PerformAttendAppealFilesEntity> getPerformAttendAppealFilesList(){
-      return performAttendAppealFilesList;
+        return performAttendAppealFilesList;
     }
 
     public void setPerformAttendAppealFilesList(List<PerformAttendAppealFilesEntity> performAttendAppealFilesList){
@@ -248,7 +257,7 @@ public class PerformAttendAppealEntity extends PerformAttendAppealVo {
     }
     @Override
     public int hashCode() {
-         return this.getId().hashCode();
+        return this.getId().hashCode();
     }
     @Override
     public boolean equals(Object obj) {
@@ -256,7 +265,7 @@ public class PerformAttendAppealEntity extends PerformAttendAppealVo {
         if (obj instanceof PerformAttendAppealEntity) {
             PerformAttendAppealEntity tmp = (PerformAttendAppealEntity) obj;
             if (this.getId() == tmp.getId()) {
-                 return true;
+                return true;
             }
         }
         return false;
@@ -264,104 +273,108 @@ public class PerformAttendAppealEntity extends PerformAttendAppealVo {
 
     public void initAttrValue(){
 
-            this.checkRecordId = -1L;
+        this.checkRecordId = -1L;
+
+        this.staffId = -1L;
+
+        this.staffName = "";
 
-            this.staffId = -1L;
+        this.workNum = "";
 
-            this.staffName = "";
+        this.deptId = -1L;
 
-            this.workNum = "";
+        this.deptName = "";
 
-            this.deptId = -1L;
+        this.attendanceGroupId = -1L;
 
-            this.deptName = "";
+        this.attendanceGroupName = "";
 
-            this.attendanceGroupId = -1L;
+        this.attendanceDate = null;
 
-            this.attendanceGroupName = "";
+        this.ruleId = -1L;
 
-            this.attendanceDate = null;
+        this.ruleName = "";
 
-            this.ruleId = -1L;
+        this.subMethod = 1;
 
-            this.ruleName = "";
+        this.subAddType = 1;
 
-            this.subMethod = 1;
+        this.score = BigDecimal.valueOf(0.00);
 
-            this.subAddType = 1;
+        this.goOffTimeStr = "";
 
-            this.score = BigDecimal.valueOf(0.00);
+        this.errorTime = null;
 
-            this.goOffTimeStr = "";
+        this.actualAttendTime = null;
 
-            this.errorTime = null;
+        this.errorResult = "";
 
-            this.actualAttendTime = null;
+        this.checkPerson = "";
 
-            this.errorResult = "";
+        this.checkTime = null;
 
-            this.checkPerson = "";
+        this.checkDesc = "";
 
-            this.checkTime = null;
+        this.checkResult = "";
 
-            this.checkDesc = "";
+        this.processStatus = 1;
 
-            this.checkResult = "";
+        this.appealDesc = "";
 
-            this.processStatus = 1;
+        this.appealTime = null;
 
-            this.appealDesc = "";
+        this.appealResult = 2;
 
-            this.appealTime = null;
+        this.remark = "";
 
-            this.appealResult = 2;
+        this.violationType = "";
 
-            this.remark = "";
+        this.reviewResult = -1;
 
-            this.violationType = "";
+        this.reviewTime = null;
 
-            this.reviewResult = -1;
+        this.reviewSource = "";
 
-            this.reviewTime = null;
+        this.reviewDevice = "";
 
-            this.reviewSource = "";
+        this.complainTitle = "";
 
-            this.reviewDevice = "";
+        this.complainContent = "";
 
-            this.complainTitle = "";
+        this.complainRealName = "";
 
-            this.complainContent = "";
+        this.contact = "";
 
-            this.complainRealName = "";
+        this.complainTime = null;
 
-            this.contact = "";
+        this.complainSource = "";
 
-            this.complainTime = null;
+        this.complainDevice = "";
 
-            this.complainSource = "";
+        this.goworkCode = "";
 
-            this.complainDevice = "";
+        this.goworkDepts = "";
 
-            this.goworkCode = "";
+        this.matterlName = "";
 
-            this.goworkDepts = "";
+        this.goworkTime = null;
 
-            this.matterlName = "";
+        this.irregularType = -1;
 
-            this.goworkTime = null;
+        this.happenTime = null;
 
-            this.irregularType = -1;
+        this.duration = 0;
 
-            this.happenTime = null;
+        this.alarmTime = null;
 
-            this.duration = 0;
+        this.snapPath = "";
 
-            this.alarmTime = null;
+        this.irregularOtherType = -1;
 
-            this.snapPath = "";
+        this.performType = "";
 
-            this.irregularOtherType = -1;
+        this.deductPerson = "";
 
-            this.performType = "";
+        this.deductTime = null;
     }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformAttendAppealQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformAttendAppealQuery.java
index d5f753daa18c42f078f9639f6259e689acf3f340..e3a4e98f76820e680b619930b2671d0c155ff7fa 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformAttendAppealQuery.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformAttendAppealQuery.java
@@ -6,11 +6,11 @@ import java.util.Date;
 import java.util.List;
 import com.mortals.xhx.module.perform.model.PerformAttendAppealEntity;
 /**
-* 缁╂晥璁板綍鐢宠瘔淇℃伅鏌ヨ瀵硅薄
-*
-* @author zxfei
-* @date 2023-07-12
-*/
+ * 缁╂晥璁板綍鐢宠瘔淇℃伅鏌ヨ瀵硅薄
+ *
+ * @author zxfei
+ * @date 2023-07-15
+ */
 public class PerformAttendAppealQuery extends PerformAttendAppealEntity {
     /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */
     private Long idStart;
@@ -469,6 +469,17 @@ public class PerformAttendAppealQuery extends PerformAttendAppealEntity {
 
     /** 缁╂晥绫诲瀷銆恆ttend:鑰冨嫟缁╂晥,review:璇勪环宸瘎缁╂晥,complain:璇勪环鎶曡瘔缁╂晥,gowork:鍔炰欢缁╂晥,effect:鏁堣兘缁╂晥,other:鍏跺畠缁╂晥銆戞帓闄ゅ垪琛� */
     private List <String> performTypeNotList;
+    /** 鎵e垎浜哄憳 */
+    private List<String> deductPersonList;
+
+    /** 鎵e垎浜哄憳鎺掗櫎鍒楄〃 */
+    private List <String> deductPersonNotList;
+    /** 寮€濮� 鎵e垎鏃堕棿 */
+    private String deductTimeStart;
+
+    /** 缁撴潫 鎵e垎鏃堕棿 */
+    private String deductTimeEnd;
+
     /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
     private List<PerformAttendAppealQuery> orConditionList;
 
@@ -478,4050 +489,4134 @@ public class PerformAttendAppealQuery extends PerformAttendAppealEntity {
     public PerformAttendAppealQuery(){}
 
     /**
-    * 鑾峰彇 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
-    * @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 checkRecordIdStart
-    */
+     * 鑾峰彇 寮€濮� 鏍告煡璁板綍Id
+     * @return checkRecordIdStart
+     */
     public Long getCheckRecordIdStart(){
         return this.checkRecordIdStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏍告煡璁板綍Id
-    * @param checkRecordIdStart
-    */
+     * 璁剧疆 寮€濮� 鏍告煡璁板綍Id
+     * @param checkRecordIdStart
+     */
     public void setCheckRecordIdStart(Long checkRecordIdStart){
         this.checkRecordIdStart = checkRecordIdStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏍告煡璁板綍Id
-    * @return $checkRecordIdEnd
-    */
+     * 鑾峰彇 缁撴潫 鏍告煡璁板綍Id
+     * @return $checkRecordIdEnd
+     */
     public Long getCheckRecordIdEnd(){
         return this.checkRecordIdEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏍告煡璁板綍Id
-    * @param checkRecordIdEnd
-    */
+     * 璁剧疆 缁撴潫 鏍告煡璁板綍Id
+     * @param checkRecordIdEnd
+     */
     public void setCheckRecordIdEnd(Long checkRecordIdEnd){
         this.checkRecordIdEnd = checkRecordIdEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鏍告煡璁板綍Id
-    * @return checkRecordIdIncrement
-    */
+     * 鑾峰彇 澧炲姞 鏍告煡璁板綍Id
+     * @return checkRecordIdIncrement
+     */
     public Long getCheckRecordIdIncrement(){
         return this.checkRecordIdIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏍告煡璁板綍Id
-    * @param checkRecordIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鏍告煡璁板綍Id
+     * @param checkRecordIdIncrement
+     */
     public void setCheckRecordIdIncrement(Long checkRecordIdIncrement){
         this.checkRecordIdIncrement = checkRecordIdIncrement;
     }
 
     /**
-    * 鑾峰彇 鏍告煡璁板綍Id
-    * @return checkRecordIdList
-    */
+     * 鑾峰彇 鏍告煡璁板綍Id
+     * @return checkRecordIdList
+     */
     public List<Long> getCheckRecordIdList(){
         return this.checkRecordIdList;
     }
 
     /**
-    * 璁剧疆 鏍告煡璁板綍Id
-    * @param checkRecordIdList
-    */
+     * 璁剧疆 鏍告煡璁板綍Id
+     * @param checkRecordIdList
+     */
     public void setCheckRecordIdList(List<Long> checkRecordIdList){
         this.checkRecordIdList = checkRecordIdList;
     }
 
     /**
-    * 鑾峰彇 鏍告煡璁板綍Id
-    * @return checkRecordIdNotList
-    */
+     * 鑾峰彇 鏍告煡璁板綍Id
+     * @return checkRecordIdNotList
+     */
     public List<Long> getCheckRecordIdNotList(){
         return this.checkRecordIdNotList;
     }
 
     /**
-    * 璁剧疆 鏍告煡璁板綍Id
-    * @param checkRecordIdNotList
-    */
+     * 璁剧疆 鏍告煡璁板綍Id
+     * @param checkRecordIdNotList
+     */
     public void setCheckRecordIdNotList(List<Long> checkRecordIdNotList){
         this.checkRecordIdNotList = checkRecordIdNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鍛樺伐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 workNumList
-    */
+     * 鑾峰彇 宸ュ彿
+     * @return workNumList
+     */
     public List<String> getWorkNumList(){
         return this.workNumList;
     }
 
     /**
-    * 璁剧疆 宸ュ彿
-    * @param workNumList
-    */
+     * 璁剧疆 宸ュ彿
+     * @param workNumList
+     */
     public void setWorkNumList(List<String> workNumList){
         this.workNumList = workNumList;
     }
 
     /**
-    * 鑾峰彇 宸ュ彿
-    * @return workNumNotList
-    */
+     * 鑾峰彇 宸ュ彿
+     * @return workNumNotList
+     */
     public List<String> getWorkNumNotList(){
         return this.workNumNotList;
     }
 
     /**
-    * 璁剧疆 宸ュ彿
-    * @param workNumNotList
-    */
+     * 璁剧疆 宸ュ彿
+     * @param workNumNotList
+     */
     public void setWorkNumNotList(List<String> workNumNotList){
         this.workNumNotList = workNumNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鎵€灞為儴闂�
-    * @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;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鎵€灞炶€冨嫟缁処D
-    * @return attendanceGroupIdStart
-    */
+     * 鑾峰彇 寮€濮� 鎵€灞炶€冨嫟缁処D
+     * @return attendanceGroupIdStart
+     */
     public Long getAttendanceGroupIdStart(){
         return this.attendanceGroupIdStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鎵€灞炶€冨嫟缁処D
-    * @param attendanceGroupIdStart
-    */
+     * 璁剧疆 寮€濮� 鎵€灞炶€冨嫟缁処D
+     * @param attendanceGroupIdStart
+     */
     public void setAttendanceGroupIdStart(Long attendanceGroupIdStart){
         this.attendanceGroupIdStart = attendanceGroupIdStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鎵€灞炶€冨嫟缁処D
-    * @return $attendanceGroupIdEnd
-    */
+     * 鑾峰彇 缁撴潫 鎵€灞炶€冨嫟缁処D
+     * @return $attendanceGroupIdEnd
+     */
     public Long getAttendanceGroupIdEnd(){
         return this.attendanceGroupIdEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鎵€灞炶€冨嫟缁処D
-    * @param attendanceGroupIdEnd
-    */
+     * 璁剧疆 缁撴潫 鎵€灞炶€冨嫟缁処D
+     * @param attendanceGroupIdEnd
+     */
     public void setAttendanceGroupIdEnd(Long attendanceGroupIdEnd){
         this.attendanceGroupIdEnd = attendanceGroupIdEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鎵€灞炶€冨嫟缁処D
-    * @return attendanceGroupIdIncrement
-    */
+     * 鑾峰彇 澧炲姞 鎵€灞炶€冨嫟缁処D
+     * @return attendanceGroupIdIncrement
+     */
     public Long getAttendanceGroupIdIncrement(){
         return this.attendanceGroupIdIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鎵€灞炶€冨嫟缁処D
-    * @param attendanceGroupIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鎵€灞炶€冨嫟缁処D
+     * @param attendanceGroupIdIncrement
+     */
     public void setAttendanceGroupIdIncrement(Long attendanceGroupIdIncrement){
         this.attendanceGroupIdIncrement = attendanceGroupIdIncrement;
     }
 
     /**
-    * 鑾峰彇 鎵€灞炶€冨嫟缁処D
-    * @return attendanceGroupIdList
-    */
+     * 鑾峰彇 鎵€灞炶€冨嫟缁処D
+     * @return attendanceGroupIdList
+     */
     public List<Long> getAttendanceGroupIdList(){
         return this.attendanceGroupIdList;
     }
 
     /**
-    * 璁剧疆 鎵€灞炶€冨嫟缁処D
-    * @param attendanceGroupIdList
-    */
+     * 璁剧疆 鎵€灞炶€冨嫟缁処D
+     * @param attendanceGroupIdList
+     */
     public void setAttendanceGroupIdList(List<Long> attendanceGroupIdList){
         this.attendanceGroupIdList = attendanceGroupIdList;
     }
 
     /**
-    * 鑾峰彇 鎵€灞炶€冨嫟缁処D
-    * @return attendanceGroupIdNotList
-    */
+     * 鑾峰彇 鎵€灞炶€冨嫟缁処D
+     * @return attendanceGroupIdNotList
+     */
     public List<Long> getAttendanceGroupIdNotList(){
         return this.attendanceGroupIdNotList;
     }
 
     /**
-    * 璁剧疆 鎵€灞炶€冨嫟缁処D
-    * @param attendanceGroupIdNotList
-    */
+     * 璁剧疆 鎵€灞炶€冨嫟缁処D
+     * @param attendanceGroupIdNotList
+     */
     public void setAttendanceGroupIdNotList(List<Long> attendanceGroupIdNotList){
         this.attendanceGroupIdNotList = attendanceGroupIdNotList;
     }
 
 
     /**
-    * 鑾峰彇 鎵€灞炶€冨嫟缁勫悕绉�
-    * @return attendanceGroupNameList
-    */
+     * 鑾峰彇 鎵€灞炶€冨嫟缁勫悕绉�
+     * @return attendanceGroupNameList
+     */
     public List<String> getAttendanceGroupNameList(){
         return this.attendanceGroupNameList;
     }
 
     /**
-    * 璁剧疆 鎵€灞炶€冨嫟缁勫悕绉�
-    * @param attendanceGroupNameList
-    */
+     * 璁剧疆 鎵€灞炶€冨嫟缁勫悕绉�
+     * @param attendanceGroupNameList
+     */
     public void setAttendanceGroupNameList(List<String> attendanceGroupNameList){
         this.attendanceGroupNameList = attendanceGroupNameList;
     }
 
     /**
-    * 鑾峰彇 鎵€灞炶€冨嫟缁勫悕绉�
-    * @return attendanceGroupNameNotList
-    */
+     * 鑾峰彇 鎵€灞炶€冨嫟缁勫悕绉�
+     * @return attendanceGroupNameNotList
+     */
     public List<String> getAttendanceGroupNameNotList(){
         return this.attendanceGroupNameNotList;
     }
 
     /**
-    * 璁剧疆 鎵€灞炶€冨嫟缁勫悕绉�
-    * @param attendanceGroupNameNotList
-    */
+     * 璁剧疆 鎵€灞炶€冨嫟缁勫悕绉�
+     * @param attendanceGroupNameNotList
+     */
     public void setAttendanceGroupNameNotList(List<String> attendanceGroupNameNotList){
         this.attendanceGroupNameNotList = attendanceGroupNameNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鎵e垎鏃堕棿
-    * @return attendanceDateStart
-    */
+     * 鑾峰彇 寮€濮� 鎵e垎鏃堕棿
+     * @return attendanceDateStart
+     */
     public String getAttendanceDateStart(){
         return this.attendanceDateStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鎵e垎鏃堕棿
-    * @param attendanceDateStart
-    */
+     * 璁剧疆 寮€濮� 鎵e垎鏃堕棿
+     * @param attendanceDateStart
+     */
     public void setAttendanceDateStart(String attendanceDateStart){
         this.attendanceDateStart = attendanceDateStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鎵e垎鏃堕棿
-    * @return attendanceDateEnd
-    */
+     * 鑾峰彇 缁撴潫 鎵e垎鏃堕棿
+     * @return attendanceDateEnd
+     */
     public String getAttendanceDateEnd(){
         return this.attendanceDateEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鎵e垎鏃堕棿
-    * @param attendanceDateEnd
-    */
+     * 璁剧疆 缁撴潫 鎵e垎鏃堕棿
+     * @param attendanceDateEnd
+     */
     public void setAttendanceDateEnd(String attendanceDateEnd){
         this.attendanceDateEnd = attendanceDateEnd;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 缁╂晥瑙勫垯id
-    * @return ruleIdStart
-    */
+     * 鑾峰彇 寮€濮� 缁╂晥瑙勫垯id
+     * @return ruleIdStart
+     */
     public Long getRuleIdStart(){
         return this.ruleIdStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 缁╂晥瑙勫垯id
-    * @param ruleIdStart
-    */
+     * 璁剧疆 寮€濮� 缁╂晥瑙勫垯id
+     * @param ruleIdStart
+     */
     public void setRuleIdStart(Long ruleIdStart){
         this.ruleIdStart = ruleIdStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 缁╂晥瑙勫垯id
-    * @return $ruleIdEnd
-    */
+     * 鑾峰彇 缁撴潫 缁╂晥瑙勫垯id
+     * @return $ruleIdEnd
+     */
     public Long getRuleIdEnd(){
         return this.ruleIdEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 缁╂晥瑙勫垯id
-    * @param ruleIdEnd
-    */
+     * 璁剧疆 缁撴潫 缁╂晥瑙勫垯id
+     * @param ruleIdEnd
+     */
     public void setRuleIdEnd(Long ruleIdEnd){
         this.ruleIdEnd = ruleIdEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 缁╂晥瑙勫垯id
-    * @return ruleIdIncrement
-    */
+     * 鑾峰彇 澧炲姞 缁╂晥瑙勫垯id
+     * @return ruleIdIncrement
+     */
     public Long getRuleIdIncrement(){
         return this.ruleIdIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 缁╂晥瑙勫垯id
-    * @param ruleIdIncrement
-    */
+     * 璁剧疆 澧炲姞 缁╂晥瑙勫垯id
+     * @param ruleIdIncrement
+     */
     public void setRuleIdIncrement(Long ruleIdIncrement){
         this.ruleIdIncrement = ruleIdIncrement;
     }
 
     /**
-    * 鑾峰彇 缁╂晥瑙勫垯id
-    * @return ruleIdList
-    */
+     * 鑾峰彇 缁╂晥瑙勫垯id
+     * @return ruleIdList
+     */
     public List<Long> getRuleIdList(){
         return this.ruleIdList;
     }
 
     /**
-    * 璁剧疆 缁╂晥瑙勫垯id
-    * @param ruleIdList
-    */
+     * 璁剧疆 缁╂晥瑙勫垯id
+     * @param ruleIdList
+     */
     public void setRuleIdList(List<Long> ruleIdList){
         this.ruleIdList = ruleIdList;
     }
 
     /**
-    * 鑾峰彇 缁╂晥瑙勫垯id
-    * @return ruleIdNotList
-    */
+     * 鑾峰彇 缁╂晥瑙勫垯id
+     * @return ruleIdNotList
+     */
     public List<Long> getRuleIdNotList(){
         return this.ruleIdNotList;
     }
 
     /**
-    * 璁剧疆 缁╂晥瑙勫垯id
-    * @param ruleIdNotList
-    */
+     * 璁剧疆 缁╂晥瑙勫垯id
+     * @param ruleIdNotList
+     */
     public void setRuleIdNotList(List<Long> ruleIdNotList){
         this.ruleIdNotList = ruleIdNotList;
     }
 
 
     /**
-    * 鑾峰彇 瑙勫垯鍚嶇О
-    * @return ruleNameList
-    */
+     * 鑾峰彇 瑙勫垯鍚嶇О
+     * @return ruleNameList
+     */
     public List<String> getRuleNameList(){
         return this.ruleNameList;
     }
 
     /**
-    * 璁剧疆 瑙勫垯鍚嶇О
-    * @param ruleNameList
-    */
+     * 璁剧疆 瑙勫垯鍚嶇О
+     * @param ruleNameList
+     */
     public void setRuleNameList(List<String> ruleNameList){
         this.ruleNameList = ruleNameList;
     }
 
     /**
-    * 鑾峰彇 瑙勫垯鍚嶇О
-    * @return ruleNameNotList
-    */
+     * 鑾峰彇 瑙勫垯鍚嶇О
+     * @return ruleNameNotList
+     */
     public List<String> getRuleNameNotList(){
         return this.ruleNameNotList;
     }
 
     /**
-    * 璁剧疆 瑙勫垯鍚嶇О
-    * @param ruleNameNotList
-    */
+     * 璁剧疆 瑙勫垯鍚嶇О
+     * @param ruleNameNotList
+     */
     public void setRuleNameNotList(List<String> ruleNameNotList){
         this.ruleNameNotList = ruleNameNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
-    * @return subMethodStart
-    */
+     * 鑾峰彇 寮€濮� 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
+     * @return subMethodStart
+     */
     public Integer getSubMethodStart(){
         return this.subMethodStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
-    * @param subMethodStart
-    */
+     * 璁剧疆 寮€濮� 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
+     * @param subMethodStart
+     */
     public void setSubMethodStart(Integer subMethodStart){
         this.subMethodStart = subMethodStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
-    * @return $subMethodEnd
-    */
+     * 鑾峰彇 缁撴潫 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
+     * @return $subMethodEnd
+     */
     public Integer getSubMethodEnd(){
         return this.subMethodEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
-    * @param subMethodEnd
-    */
+     * 璁剧疆 缁撴潫 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
+     * @param subMethodEnd
+     */
     public void setSubMethodEnd(Integer subMethodEnd){
         this.subMethodEnd = subMethodEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
-    * @return subMethodIncrement
-    */
+     * 鑾峰彇 澧炲姞 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
+     * @return subMethodIncrement
+     */
     public Integer getSubMethodIncrement(){
         return this.subMethodIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
-    * @param subMethodIncrement
-    */
+     * 璁剧疆 澧炲姞 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
+     * @param subMethodIncrement
+     */
     public void setSubMethodIncrement(Integer subMethodIncrement){
         this.subMethodIncrement = subMethodIncrement;
     }
 
     /**
-    * 鑾峰彇 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
-    * @return subMethodList
-    */
+     * 鑾峰彇 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
+     * @return subMethodList
+     */
     public List<Integer> getSubMethodList(){
         return this.subMethodList;
     }
 
     /**
-    * 璁剧疆 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
-    * @param subMethodList
-    */
+     * 璁剧疆 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
+     * @param subMethodList
+     */
     public void setSubMethodList(List<Integer> subMethodList){
         this.subMethodList = subMethodList;
     }
 
     /**
-    * 鑾峰彇 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
-    * @return subMethodNotList
-    */
+     * 鑾峰彇 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
+     * @return subMethodNotList
+     */
     public List<Integer> getSubMethodNotList(){
         return this.subMethodNotList;
     }
 
     /**
-    * 璁剧疆 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
-    * @param subMethodNotList
-    */
+     * 璁剧疆 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
+     * @param subMethodNotList
+     */
     public void setSubMethodNotList(List<Integer> subMethodNotList){
         this.subMethodNotList = subMethodNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 澧炲噺绫诲瀷(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;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鎵e垎鎴栧鍔犲垎鍊�
-    * @return scoreStart
-    */
+     * 鑾峰彇 寮€濮� 鎵e垎鎴栧鍔犲垎鍊�
+     * @return scoreStart
+     */
     public BigDecimal getScoreStart(){
         return this.scoreStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鎵e垎鎴栧鍔犲垎鍊�
-    * @param scoreStart
-    */
+     * 璁剧疆 寮€濮� 鎵e垎鎴栧鍔犲垎鍊�
+     * @param scoreStart
+     */
     public void setScoreStart(BigDecimal scoreStart){
         this.scoreStart = scoreStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鎵e垎鎴栧鍔犲垎鍊�
-    * @return $scoreEnd
-    */
+     * 鑾峰彇 缁撴潫 鎵e垎鎴栧鍔犲垎鍊�
+     * @return $scoreEnd
+     */
     public BigDecimal getScoreEnd(){
         return this.scoreEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鎵e垎鎴栧鍔犲垎鍊�
-    * @param scoreEnd
-    */
+     * 璁剧疆 缁撴潫 鎵e垎鎴栧鍔犲垎鍊�
+     * @param scoreEnd
+     */
     public void setScoreEnd(BigDecimal scoreEnd){
         this.scoreEnd = scoreEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鎵e垎鎴栧鍔犲垎鍊�
-    * @return scoreIncrement
-    */
+     * 鑾峰彇 澧炲姞 鎵e垎鎴栧鍔犲垎鍊�
+     * @return scoreIncrement
+     */
     public BigDecimal getScoreIncrement(){
         return this.scoreIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鎵e垎鎴栧鍔犲垎鍊�
-    * @param scoreIncrement
-    */
+     * 璁剧疆 澧炲姞 鎵e垎鎴栧鍔犲垎鍊�
+     * @param scoreIncrement
+     */
     public void setScoreIncrement(BigDecimal scoreIncrement){
         this.scoreIncrement = scoreIncrement;
     }
 
     /**
-    * 鑾峰彇 鎵e垎鎴栧鍔犲垎鍊�
-    * @return scoreList
-    */
+     * 鑾峰彇 鎵e垎鎴栧鍔犲垎鍊�
+     * @return scoreList
+     */
     public List<BigDecimal> getScoreList(){
         return this.scoreList;
     }
 
     /**
-    * 璁剧疆 鎵e垎鎴栧鍔犲垎鍊�
-    * @param scoreList
-    */
+     * 璁剧疆 鎵e垎鎴栧鍔犲垎鍊�
+     * @param scoreList
+     */
     public void setScoreList(List<BigDecimal> scoreList){
         this.scoreList = scoreList;
     }
 
     /**
-    * 鑾峰彇 鎵e垎鎴栧鍔犲垎鍊�
-    * @return scoreNotList
-    */
+     * 鑾峰彇 鎵e垎鎴栧鍔犲垎鍊�
+     * @return scoreNotList
+     */
     public List<BigDecimal> getScoreNotList(){
         return this.scoreNotList;
     }
 
     /**
-    * 璁剧疆 鎵e垎鎴栧鍔犲垎鍊�
-    * @param scoreNotList
-    */
+     * 璁剧疆 鎵e垎鎴栧鍔犲垎鍊�
+     * @param scoreNotList
+     */
     public void setScoreNotList(List<BigDecimal> scoreNotList){
         this.scoreNotList = scoreNotList;
     }
 
 
     /**
-    * 鑾峰彇 涓婁笅鐝椂闂�
-    * @return goOffTimeStrList
-    */
+     * 鑾峰彇 涓婁笅鐝椂闂�
+     * @return goOffTimeStrList
+     */
     public List<String> getGoOffTimeStrList(){
         return this.goOffTimeStrList;
     }
 
     /**
-    * 璁剧疆 涓婁笅鐝椂闂�
-    * @param goOffTimeStrList
-    */
+     * 璁剧疆 涓婁笅鐝椂闂�
+     * @param goOffTimeStrList
+     */
     public void setGoOffTimeStrList(List<String> goOffTimeStrList){
         this.goOffTimeStrList = goOffTimeStrList;
     }
 
     /**
-    * 鑾峰彇 涓婁笅鐝椂闂�
-    * @return goOffTimeStrNotList
-    */
+     * 鑾峰彇 涓婁笅鐝椂闂�
+     * @return goOffTimeStrNotList
+     */
     public List<String> getGoOffTimeStrNotList(){
         return this.goOffTimeStrNotList;
     }
 
     /**
-    * 璁剧疆 涓婁笅鐝椂闂�
-    * @param goOffTimeStrNotList
-    */
+     * 璁剧疆 涓婁笅鐝椂闂�
+     * @param goOffTimeStrNotList
+     */
     public void setGoOffTimeStrNotList(List<String> goOffTimeStrNotList){
         this.goOffTimeStrNotList = goOffTimeStrNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 寮傚父鏃堕棿
-    * @return errorTimeStart
-    */
+     * 鑾峰彇 寮€濮� 寮傚父鏃堕棿
+     * @return errorTimeStart
+     */
     public String getErrorTimeStart(){
         return this.errorTimeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 寮傚父鏃堕棿
-    * @param errorTimeStart
-    */
+     * 璁剧疆 寮€濮� 寮傚父鏃堕棿
+     * @param errorTimeStart
+     */
     public void setErrorTimeStart(String errorTimeStart){
         this.errorTimeStart = errorTimeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 寮傚父鏃堕棿
-    * @return errorTimeEnd
-    */
+     * 鑾峰彇 缁撴潫 寮傚父鏃堕棿
+     * @return errorTimeEnd
+     */
     public String getErrorTimeEnd(){
         return this.errorTimeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 寮傚父鏃堕棿
-    * @param errorTimeEnd
-    */
+     * 璁剧疆 缁撴潫 寮傚父鏃堕棿
+     * @param errorTimeEnd
+     */
     public void setErrorTimeEnd(String errorTimeEnd){
         this.errorTimeEnd = errorTimeEnd;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 瀹為檯鎵撳崱鏃堕棿
-    * @return actualAttendTimeStart
-    */
+     * 鑾峰彇 寮€濮� 瀹為檯鎵撳崱鏃堕棿
+     * @return actualAttendTimeStart
+     */
     public String getActualAttendTimeStart(){
         return this.actualAttendTimeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 瀹為檯鎵撳崱鏃堕棿
-    * @param actualAttendTimeStart
-    */
+     * 璁剧疆 寮€濮� 瀹為檯鎵撳崱鏃堕棿
+     * @param actualAttendTimeStart
+     */
     public void setActualAttendTimeStart(String actualAttendTimeStart){
         this.actualAttendTimeStart = actualAttendTimeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 瀹為檯鎵撳崱鏃堕棿
-    * @return actualAttendTimeEnd
-    */
+     * 鑾峰彇 缁撴潫 瀹為檯鎵撳崱鏃堕棿
+     * @return actualAttendTimeEnd
+     */
     public String getActualAttendTimeEnd(){
         return this.actualAttendTimeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 瀹為檯鎵撳崱鏃堕棿
-    * @param actualAttendTimeEnd
-    */
+     * 璁剧疆 缁撴潫 瀹為檯鎵撳崱鏃堕棿
+     * @param actualAttendTimeEnd
+     */
     public void setActualAttendTimeEnd(String actualAttendTimeEnd){
         this.actualAttendTimeEnd = actualAttendTimeEnd;
     }
 
     /**
-    * 鑾峰彇 寮傚父澶勭悊缁撴灉
-    * @return errorResultList
-    */
+     * 鑾峰彇 寮傚父澶勭悊缁撴灉
+     * @return errorResultList
+     */
     public List<String> getErrorResultList(){
         return this.errorResultList;
     }
 
     /**
-    * 璁剧疆 寮傚父澶勭悊缁撴灉
-    * @param errorResultList
-    */
+     * 璁剧疆 寮傚父澶勭悊缁撴灉
+     * @param errorResultList
+     */
     public void setErrorResultList(List<String> errorResultList){
         this.errorResultList = errorResultList;
     }
 
     /**
-    * 鑾峰彇 寮傚父澶勭悊缁撴灉
-    * @return errorResultNotList
-    */
+     * 鑾峰彇 寮傚父澶勭悊缁撴灉
+     * @return errorResultNotList
+     */
     public List<String> getErrorResultNotList(){
         return this.errorResultNotList;
     }
 
     /**
-    * 璁剧疆 寮傚父澶勭悊缁撴灉
-    * @param errorResultNotList
-    */
+     * 璁剧疆 寮傚父澶勭悊缁撴灉
+     * @param errorResultNotList
+     */
     public void setErrorResultNotList(List<String> errorResultNotList){
         this.errorResultNotList = errorResultNotList;
     }
 
     /**
-    * 鑾峰彇 鏍告煡浜哄憳
-    * @return checkPersonList
-    */
+     * 鑾峰彇 鏍告煡浜哄憳
+     * @return checkPersonList
+     */
     public List<String> getCheckPersonList(){
         return this.checkPersonList;
     }
 
     /**
-    * 璁剧疆 鏍告煡浜哄憳
-    * @param checkPersonList
-    */
+     * 璁剧疆 鏍告煡浜哄憳
+     * @param checkPersonList
+     */
     public void setCheckPersonList(List<String> checkPersonList){
         this.checkPersonList = checkPersonList;
     }
 
     /**
-    * 鑾峰彇 鏍告煡浜哄憳
-    * @return checkPersonNotList
-    */
+     * 鑾峰彇 鏍告煡浜哄憳
+     * @return checkPersonNotList
+     */
     public List<String> getCheckPersonNotList(){
         return this.checkPersonNotList;
     }
 
     /**
-    * 璁剧疆 鏍告煡浜哄憳
-    * @param checkPersonNotList
-    */
+     * 璁剧疆 鏍告煡浜哄憳
+     * @param checkPersonNotList
+     */
     public void setCheckPersonNotList(List<String> checkPersonNotList){
         this.checkPersonNotList = checkPersonNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鏍告煡鏃堕棿
-    * @return checkTimeStart
-    */
+     * 鑾峰彇 寮€濮� 鏍告煡鏃堕棿
+     * @return checkTimeStart
+     */
     public String getCheckTimeStart(){
         return this.checkTimeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏍告煡鏃堕棿
-    * @param checkTimeStart
-    */
+     * 璁剧疆 寮€濮� 鏍告煡鏃堕棿
+     * @param checkTimeStart
+     */
     public void setCheckTimeStart(String checkTimeStart){
         this.checkTimeStart = checkTimeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏍告煡鏃堕棿
-    * @return checkTimeEnd
-    */
+     * 鑾峰彇 缁撴潫 鏍告煡鏃堕棿
+     * @return checkTimeEnd
+     */
     public String getCheckTimeEnd(){
         return this.checkTimeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏍告煡鏃堕棿
-    * @param checkTimeEnd
-    */
+     * 璁剧疆 缁撴潫 鏍告煡鏃堕棿
+     * @param checkTimeEnd
+     */
     public void setCheckTimeEnd(String checkTimeEnd){
         this.checkTimeEnd = checkTimeEnd;
     }
 
     /**
-    * 鑾峰彇 鏍告煡璇存槑
-    * @return checkDescList
-    */
+     * 鑾峰彇 鏍告煡璇存槑
+     * @return checkDescList
+     */
     public List<String> getCheckDescList(){
         return this.checkDescList;
     }
 
     /**
-    * 璁剧疆 鏍告煡璇存槑
-    * @param checkDescList
-    */
+     * 璁剧疆 鏍告煡璇存槑
+     * @param checkDescList
+     */
     public void setCheckDescList(List<String> checkDescList){
         this.checkDescList = checkDescList;
     }
 
     /**
-    * 鑾峰彇 鏍告煡璇存槑
-    * @return checkDescNotList
-    */
+     * 鑾峰彇 鏍告煡璇存槑
+     * @return checkDescNotList
+     */
     public List<String> getCheckDescNotList(){
         return this.checkDescNotList;
     }
 
     /**
-    * 璁剧疆 鏍告煡璇存槑
-    * @param checkDescNotList
-    */
+     * 璁剧疆 鏍告煡璇存槑
+     * @param checkDescNotList
+     */
     public void setCheckDescNotList(List<String> checkDescNotList){
         this.checkDescNotList = checkDescNotList;
     }
 
     /**
-    * 鑾峰彇 鏍告煡缁撴灉
-    * @return checkResultList
-    */
+     * 鑾峰彇 鏍告煡缁撴灉
+     * @return checkResultList
+     */
     public List<String> getCheckResultList(){
         return this.checkResultList;
     }
 
     /**
-    * 璁剧疆 鏍告煡缁撴灉
-    * @param checkResultList
-    */
+     * 璁剧疆 鏍告煡缁撴灉
+     * @param checkResultList
+     */
     public void setCheckResultList(List<String> checkResultList){
         this.checkResultList = checkResultList;
     }
 
     /**
-    * 鑾峰彇 鏍告煡缁撴灉
-    * @return checkResultNotList
-    */
+     * 鑾峰彇 鏍告煡缁撴灉
+     * @return checkResultNotList
+     */
     public List<String> getCheckResultNotList(){
         return this.checkResultNotList;
     }
 
     /**
-    * 璁剧疆 鏍告煡缁撴灉
-    * @param checkResultNotList
-    */
+     * 璁剧疆 鏍告煡缁撴灉
+     * @param checkResultNotList
+     */
     public void setCheckResultNotList(List<String> checkResultNotList){
         this.checkResultNotList = checkResultNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-    * @return processStatusStart
-    */
+     * 鑾峰彇 寮€濮� 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+     * @return processStatusStart
+     */
     public Integer getProcessStatusStart(){
         return this.processStatusStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-    * @param processStatusStart
-    */
+     * 璁剧疆 寮€濮� 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+     * @param processStatusStart
+     */
     public void setProcessStatusStart(Integer processStatusStart){
         this.processStatusStart = processStatusStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-    * @return $processStatusEnd
-    */
+     * 鑾峰彇 缁撴潫 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+     * @return $processStatusEnd
+     */
     public Integer getProcessStatusEnd(){
         return this.processStatusEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-    * @param processStatusEnd
-    */
+     * 璁剧疆 缁撴潫 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+     * @param processStatusEnd
+     */
     public void setProcessStatusEnd(Integer processStatusEnd){
         this.processStatusEnd = processStatusEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-    * @return processStatusIncrement
-    */
+     * 鑾峰彇 澧炲姞 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+     * @return processStatusIncrement
+     */
     public Integer getProcessStatusIncrement(){
         return this.processStatusIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-    * @param processStatusIncrement
-    */
+     * 璁剧疆 澧炲姞 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+     * @param processStatusIncrement
+     */
     public void setProcessStatusIncrement(Integer processStatusIncrement){
         this.processStatusIncrement = processStatusIncrement;
     }
 
     /**
-    * 鑾峰彇 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-    * @return processStatusList
-    */
+     * 鑾峰彇 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+     * @return processStatusList
+     */
     public List<Integer> getProcessStatusList(){
         return this.processStatusList;
     }
 
     /**
-    * 璁剧疆 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-    * @param processStatusList
-    */
+     * 璁剧疆 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+     * @param processStatusList
+     */
     public void setProcessStatusList(List<Integer> processStatusList){
         this.processStatusList = processStatusList;
     }
 
     /**
-    * 鑾峰彇 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-    * @return processStatusNotList
-    */
+     * 鑾峰彇 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+     * @return processStatusNotList
+     */
     public List<Integer> getProcessStatusNotList(){
         return this.processStatusNotList;
     }
 
     /**
-    * 璁剧疆 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-    * @param processStatusNotList
-    */
+     * 璁剧疆 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+     * @param processStatusNotList
+     */
     public void setProcessStatusNotList(List<Integer> processStatusNotList){
         this.processStatusNotList = processStatusNotList;
     }
 
 
     /**
-    * 鑾峰彇 鐢宠瘔璇存槑
-    * @return appealDescList
-    */
+     * 鑾峰彇 鐢宠瘔璇存槑
+     * @return appealDescList
+     */
     public List<String> getAppealDescList(){
         return this.appealDescList;
     }
 
     /**
-    * 璁剧疆 鐢宠瘔璇存槑
-    * @param appealDescList
-    */
+     * 璁剧疆 鐢宠瘔璇存槑
+     * @param appealDescList
+     */
     public void setAppealDescList(List<String> appealDescList){
         this.appealDescList = appealDescList;
     }
 
     /**
-    * 鑾峰彇 鐢宠瘔璇存槑
-    * @return appealDescNotList
-    */
+     * 鑾峰彇 鐢宠瘔璇存槑
+     * @return appealDescNotList
+     */
     public List<String> getAppealDescNotList(){
         return this.appealDescNotList;
     }
 
     /**
-    * 璁剧疆 鐢宠瘔璇存槑
-    * @param appealDescNotList
-    */
+     * 璁剧疆 鐢宠瘔璇存槑
+     * @param appealDescNotList
+     */
     public void setAppealDescNotList(List<String> appealDescNotList){
         this.appealDescNotList = appealDescNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鐢宠瘔鏃堕棿
-    * @return appealTimeStart
-    */
+     * 鑾峰彇 寮€濮� 鐢宠瘔鏃堕棿
+     * @return appealTimeStart
+     */
     public String getAppealTimeStart(){
         return this.appealTimeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鐢宠瘔鏃堕棿
-    * @param appealTimeStart
-    */
+     * 璁剧疆 寮€濮� 鐢宠瘔鏃堕棿
+     * @param appealTimeStart
+     */
     public void setAppealTimeStart(String appealTimeStart){
         this.appealTimeStart = appealTimeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鐢宠瘔鏃堕棿
-    * @return appealTimeEnd
-    */
+     * 鑾峰彇 缁撴潫 鐢宠瘔鏃堕棿
+     * @return appealTimeEnd
+     */
     public String getAppealTimeEnd(){
         return this.appealTimeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鐢宠瘔鏃堕棿
-    * @param appealTimeEnd
-    */
+     * 璁剧疆 缁撴潫 鐢宠瘔鏃堕棿
+     * @param appealTimeEnd
+     */
     public void setAppealTimeEnd(String appealTimeEnd){
         this.appealTimeEnd = appealTimeEnd;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
-    * @return appealResultStart
-    */
+     * 鑾峰彇 寮€濮� 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
+     * @return appealResultStart
+     */
     public Integer getAppealResultStart(){
         return this.appealResultStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
-    * @param appealResultStart
-    */
+     * 璁剧疆 寮€濮� 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
+     * @param appealResultStart
+     */
     public void setAppealResultStart(Integer appealResultStart){
         this.appealResultStart = appealResultStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
-    * @return $appealResultEnd
-    */
+     * 鑾峰彇 缁撴潫 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
+     * @return $appealResultEnd
+     */
     public Integer getAppealResultEnd(){
         return this.appealResultEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
-    * @param appealResultEnd
-    */
+     * 璁剧疆 缁撴潫 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
+     * @param appealResultEnd
+     */
     public void setAppealResultEnd(Integer appealResultEnd){
         this.appealResultEnd = appealResultEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
-    * @return appealResultIncrement
-    */
+     * 鑾峰彇 澧炲姞 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
+     * @return appealResultIncrement
+     */
     public Integer getAppealResultIncrement(){
         return this.appealResultIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
-    * @param appealResultIncrement
-    */
+     * 璁剧疆 澧炲姞 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
+     * @param appealResultIncrement
+     */
     public void setAppealResultIncrement(Integer appealResultIncrement){
         this.appealResultIncrement = appealResultIncrement;
     }
 
     /**
-    * 鑾峰彇 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
-    * @return appealResultList
-    */
+     * 鑾峰彇 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
+     * @return appealResultList
+     */
     public List<Integer> getAppealResultList(){
         return this.appealResultList;
     }
 
     /**
-    * 璁剧疆 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
-    * @param appealResultList
-    */
+     * 璁剧疆 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
+     * @param appealResultList
+     */
     public void setAppealResultList(List<Integer> appealResultList){
         this.appealResultList = appealResultList;
     }
 
     /**
-    * 鑾峰彇 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
-    * @return appealResultNotList
-    */
+     * 鑾峰彇 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
+     * @return appealResultNotList
+     */
     public List<Integer> getAppealResultNotList(){
         return this.appealResultNotList;
     }
 
     /**
-    * 璁剧疆 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
-    * @param appealResultNotList
-    */
+     * 璁剧疆 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
+     * @param appealResultNotList
+     */
     public void setAppealResultNotList(List<Integer> appealResultNotList){
         this.appealResultNotList = appealResultNotList;
     }
 
 
     /**
-    * 鑾峰彇 璇存槑
-    * @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;
     }
 
     /**
-    * 鑾峰彇 杩濊绫诲瀷锛�
-    * @return violationTypeList
-    */
+     * 鑾峰彇 杩濊绫诲瀷锛�
+     * @return violationTypeList
+     */
     public List<String> getViolationTypeList(){
         return this.violationTypeList;
     }
 
     /**
-    * 璁剧疆 杩濊绫诲瀷锛�
-    * @param violationTypeList
-    */
+     * 璁剧疆 杩濊绫诲瀷锛�
+     * @param violationTypeList
+     */
     public void setViolationTypeList(List<String> violationTypeList){
         this.violationTypeList = violationTypeList;
     }
 
     /**
-    * 鑾峰彇 杩濊绫诲瀷锛�
-    * @return violationTypeNotList
-    */
+     * 鑾峰彇 杩濊绫诲瀷锛�
+     * @return violationTypeNotList
+     */
     public List<String> getViolationTypeNotList(){
         return this.violationTypeNotList;
     }
 
     /**
-    * 璁剧疆 杩濊绫诲瀷锛�
-    * @param violationTypeNotList
-    */
+     * 璁剧疆 杩濊绫诲瀷锛�
+     * @param violationTypeNotList
+     */
     public void setViolationTypeNotList(List<String> violationTypeNotList){
         this.violationTypeNotList = violationTypeNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
-    * @return reviewResultStart
-    */
+     * 鑾峰彇 寮€濮� 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
+     * @return reviewResultStart
+     */
     public Integer getReviewResultStart(){
         return this.reviewResultStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
-    * @param reviewResultStart
-    */
+     * 璁剧疆 寮€濮� 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
+     * @param reviewResultStart
+     */
     public void setReviewResultStart(Integer reviewResultStart){
         this.reviewResultStart = reviewResultStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
-    * @return $reviewResultEnd
-    */
+     * 鑾峰彇 缁撴潫 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
+     * @return $reviewResultEnd
+     */
     public Integer getReviewResultEnd(){
         return this.reviewResultEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
-    * @param reviewResultEnd
-    */
+     * 璁剧疆 缁撴潫 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
+     * @param reviewResultEnd
+     */
     public void setReviewResultEnd(Integer reviewResultEnd){
         this.reviewResultEnd = reviewResultEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
-    * @return reviewResultIncrement
-    */
+     * 鑾峰彇 澧炲姞 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
+     * @return reviewResultIncrement
+     */
     public Integer getReviewResultIncrement(){
         return this.reviewResultIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
-    * @param reviewResultIncrement
-    */
+     * 璁剧疆 澧炲姞 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
+     * @param reviewResultIncrement
+     */
     public void setReviewResultIncrement(Integer reviewResultIncrement){
         this.reviewResultIncrement = reviewResultIncrement;
     }
 
     /**
-    * 鑾峰彇 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
-    * @return reviewResultList
-    */
+     * 鑾峰彇 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
+     * @return reviewResultList
+     */
     public List<Integer> getReviewResultList(){
         return this.reviewResultList;
     }
 
     /**
-    * 璁剧疆 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
-    * @param reviewResultList
-    */
+     * 璁剧疆 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
+     * @param reviewResultList
+     */
     public void setReviewResultList(List<Integer> reviewResultList){
         this.reviewResultList = reviewResultList;
     }
 
     /**
-    * 鑾峰彇 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
-    * @return reviewResultNotList
-    */
+     * 鑾峰彇 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
+     * @return reviewResultNotList
+     */
     public List<Integer> getReviewResultNotList(){
         return this.reviewResultNotList;
     }
 
     /**
-    * 璁剧疆 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
-    * @param reviewResultNotList
-    */
+     * 璁剧疆 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
+     * @param reviewResultNotList
+     */
     public void setReviewResultNotList(List<Integer> reviewResultNotList){
         this.reviewResultNotList = reviewResultNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 璇勪环鏃堕棿
-    * @return reviewTimeStart
-    */
+     * 鑾峰彇 寮€濮� 璇勪环鏃堕棿
+     * @return reviewTimeStart
+     */
     public String getReviewTimeStart(){
         return this.reviewTimeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 璇勪环鏃堕棿
-    * @param reviewTimeStart
-    */
+     * 璁剧疆 寮€濮� 璇勪环鏃堕棿
+     * @param reviewTimeStart
+     */
     public void setReviewTimeStart(String reviewTimeStart){
         this.reviewTimeStart = reviewTimeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 璇勪环鏃堕棿
-    * @return reviewTimeEnd
-    */
+     * 鑾峰彇 缁撴潫 璇勪环鏃堕棿
+     * @return reviewTimeEnd
+     */
     public String getReviewTimeEnd(){
         return this.reviewTimeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 璇勪环鏃堕棿
-    * @param reviewTimeEnd
-    */
+     * 璁剧疆 缁撴潫 璇勪环鏃堕棿
+     * @param reviewTimeEnd
+     */
     public void setReviewTimeEnd(String reviewTimeEnd){
         this.reviewTimeEnd = reviewTimeEnd;
     }
 
     /**
-    * 鑾峰彇 璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)
-    * @return reviewSourceList
-    */
+     * 鑾峰彇 璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)
+     * @return reviewSourceList
+     */
     public List<String> getReviewSourceList(){
         return this.reviewSourceList;
     }
 
     /**
-    * 璁剧疆 璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)
-    * @param reviewSourceList
-    */
+     * 璁剧疆 璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)
+     * @param reviewSourceList
+     */
     public void setReviewSourceList(List<String> reviewSourceList){
         this.reviewSourceList = reviewSourceList;
     }
 
     /**
-    * 鑾峰彇 璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)
-    * @return reviewSourceNotList
-    */
+     * 鑾峰彇 璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)
+     * @return reviewSourceNotList
+     */
     public List<String> getReviewSourceNotList(){
         return this.reviewSourceNotList;
     }
 
     /**
-    * 璁剧疆 璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)
-    * @param reviewSourceNotList
-    */
+     * 璁剧疆 璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)
+     * @param reviewSourceNotList
+     */
     public void setReviewSourceNotList(List<String> reviewSourceNotList){
         this.reviewSourceNotList = reviewSourceNotList;
     }
 
     /**
-    * 鑾峰彇 璇勪环璁惧
-    * @return reviewDeviceList
-    */
+     * 鑾峰彇 璇勪环璁惧
+     * @return reviewDeviceList
+     */
     public List<String> getReviewDeviceList(){
         return this.reviewDeviceList;
     }
 
     /**
-    * 璁剧疆 璇勪环璁惧
-    * @param reviewDeviceList
-    */
+     * 璁剧疆 璇勪环璁惧
+     * @param reviewDeviceList
+     */
     public void setReviewDeviceList(List<String> reviewDeviceList){
         this.reviewDeviceList = reviewDeviceList;
     }
 
     /**
-    * 鑾峰彇 璇勪环璁惧
-    * @return reviewDeviceNotList
-    */
+     * 鑾峰彇 璇勪环璁惧
+     * @return reviewDeviceNotList
+     */
     public List<String> getReviewDeviceNotList(){
         return this.reviewDeviceNotList;
     }
 
     /**
-    * 璁剧疆 璇勪环璁惧
-    * @param reviewDeviceNotList
-    */
+     * 璁剧疆 璇勪环璁惧
+     * @param reviewDeviceNotList
+     */
     public void setReviewDeviceNotList(List<String> reviewDeviceNotList){
         this.reviewDeviceNotList = reviewDeviceNotList;
     }
 
     /**
-    * 鑾峰彇 鎶曡瘔鏍囬
-    * @return complainTitleList
-    */
+     * 鑾峰彇 鎶曡瘔鏍囬
+     * @return complainTitleList
+     */
     public List<String> getComplainTitleList(){
         return this.complainTitleList;
     }
 
     /**
-    * 璁剧疆 鎶曡瘔鏍囬
-    * @param complainTitleList
-    */
+     * 璁剧疆 鎶曡瘔鏍囬
+     * @param complainTitleList
+     */
     public void setComplainTitleList(List<String> complainTitleList){
         this.complainTitleList = complainTitleList;
     }
 
     /**
-    * 鑾峰彇 鎶曡瘔鏍囬
-    * @return complainTitleNotList
-    */
+     * 鑾峰彇 鎶曡瘔鏍囬
+     * @return complainTitleNotList
+     */
     public List<String> getComplainTitleNotList(){
         return this.complainTitleNotList;
     }
 
     /**
-    * 璁剧疆 鎶曡瘔鏍囬
-    * @param complainTitleNotList
-    */
+     * 璁剧疆 鎶曡瘔鏍囬
+     * @param complainTitleNotList
+     */
     public void setComplainTitleNotList(List<String> complainTitleNotList){
         this.complainTitleNotList = complainTitleNotList;
     }
 
     /**
-    * 鑾峰彇 鎶曡瘔鍐呭
-    * @return complainContentList
-    */
+     * 鑾峰彇 鎶曡瘔鍐呭
+     * @return complainContentList
+     */
     public List<String> getComplainContentList(){
         return this.complainContentList;
     }
 
     /**
-    * 璁剧疆 鎶曡瘔鍐呭
-    * @param complainContentList
-    */
+     * 璁剧疆 鎶曡瘔鍐呭
+     * @param complainContentList
+     */
     public void setComplainContentList(List<String> complainContentList){
         this.complainContentList = complainContentList;
     }
 
     /**
-    * 鑾峰彇 鎶曡瘔鍐呭
-    * @return complainContentNotList
-    */
+     * 鑾峰彇 鎶曡瘔鍐呭
+     * @return complainContentNotList
+     */
     public List<String> getComplainContentNotList(){
         return this.complainContentNotList;
     }
 
     /**
-    * 璁剧疆 鎶曡瘔鍐呭
-    * @param complainContentNotList
-    */
+     * 璁剧疆 鎶曡瘔鍐呭
+     * @param complainContentNotList
+     */
     public void setComplainContentNotList(List<String> complainContentNotList){
         this.complainContentNotList = complainContentNotList;
     }
 
     /**
-    * 鑾峰彇 鎶曡瘔浜虹湡瀹炲鍚�
-    * @return complainRealNameList
-    */
+     * 鑾峰彇 鎶曡瘔浜虹湡瀹炲鍚�
+     * @return complainRealNameList
+     */
     public List<String> getComplainRealNameList(){
         return this.complainRealNameList;
     }
 
     /**
-    * 璁剧疆 鎶曡瘔浜虹湡瀹炲鍚�
-    * @param complainRealNameList
-    */
+     * 璁剧疆 鎶曡瘔浜虹湡瀹炲鍚�
+     * @param complainRealNameList
+     */
     public void setComplainRealNameList(List<String> complainRealNameList){
         this.complainRealNameList = complainRealNameList;
     }
 
     /**
-    * 鑾峰彇 鎶曡瘔浜虹湡瀹炲鍚�
-    * @return complainRealNameNotList
-    */
+     * 鑾峰彇 鎶曡瘔浜虹湡瀹炲鍚�
+     * @return complainRealNameNotList
+     */
     public List<String> getComplainRealNameNotList(){
         return this.complainRealNameNotList;
     }
 
     /**
-    * 璁剧疆 鎶曡瘔浜虹湡瀹炲鍚�
-    * @param complainRealNameNotList
-    */
+     * 璁剧疆 鎶曡瘔浜虹湡瀹炲鍚�
+     * @param complainRealNameNotList
+     */
     public void setComplainRealNameNotList(List<String> complainRealNameNotList){
         this.complainRealNameNotList = complainRealNameNotList;
     }
 
     /**
-    * 鑾峰彇 鑱旂郴鐢佃瘽
-    * @return contactList
-    */
+     * 鑾峰彇 鑱旂郴鐢佃瘽
+     * @return contactList
+     */
     public List<String> getContactList(){
         return this.contactList;
     }
 
     /**
-    * 璁剧疆 鑱旂郴鐢佃瘽
-    * @param contactList
-    */
+     * 璁剧疆 鑱旂郴鐢佃瘽
+     * @param contactList
+     */
     public void setContactList(List<String> contactList){
         this.contactList = contactList;
     }
 
     /**
-    * 鑾峰彇 鑱旂郴鐢佃瘽
-    * @return contactNotList
-    */
+     * 鑾峰彇 鑱旂郴鐢佃瘽
+     * @return contactNotList
+     */
     public List<String> getContactNotList(){
         return this.contactNotList;
     }
 
     /**
-    * 璁剧疆 鑱旂郴鐢佃瘽
-    * @param contactNotList
-    */
+     * 璁剧疆 鑱旂郴鐢佃瘽
+     * @param contactNotList
+     */
     public void setContactNotList(List<String> contactNotList){
         this.contactNotList = contactNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鎶曡瘔鏃堕棿
-    * @return complainTimeStart
-    */
+     * 鑾峰彇 寮€濮� 鎶曡瘔鏃堕棿
+     * @return complainTimeStart
+     */
     public String getComplainTimeStart(){
         return this.complainTimeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鎶曡瘔鏃堕棿
-    * @param complainTimeStart
-    */
+     * 璁剧疆 寮€濮� 鎶曡瘔鏃堕棿
+     * @param complainTimeStart
+     */
     public void setComplainTimeStart(String complainTimeStart){
         this.complainTimeStart = complainTimeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鎶曡瘔鏃堕棿
-    * @return complainTimeEnd
-    */
+     * 鑾峰彇 缁撴潫 鎶曡瘔鏃堕棿
+     * @return complainTimeEnd
+     */
     public String getComplainTimeEnd(){
         return this.complainTimeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鎶曡瘔鏃堕棿
-    * @param complainTimeEnd
-    */
+     * 璁剧疆 缁撴潫 鎶曡瘔鏃堕棿
+     * @param complainTimeEnd
+     */
     public void setComplainTimeEnd(String complainTimeEnd){
         this.complainTimeEnd = complainTimeEnd;
     }
 
     /**
-    * 鑾峰彇 鎶曡瘔鏉ユ簮
-    * @return complainSourceList
-    */
+     * 鑾峰彇 鎶曡瘔鏉ユ簮
+     * @return complainSourceList
+     */
     public List<String> getComplainSourceList(){
         return this.complainSourceList;
     }
 
     /**
-    * 璁剧疆 鎶曡瘔鏉ユ簮
-    * @param complainSourceList
-    */
+     * 璁剧疆 鎶曡瘔鏉ユ簮
+     * @param complainSourceList
+     */
     public void setComplainSourceList(List<String> complainSourceList){
         this.complainSourceList = complainSourceList;
     }
 
     /**
-    * 鑾峰彇 鎶曡瘔鏉ユ簮
-    * @return complainSourceNotList
-    */
+     * 鑾峰彇 鎶曡瘔鏉ユ簮
+     * @return complainSourceNotList
+     */
     public List<String> getComplainSourceNotList(){
         return this.complainSourceNotList;
     }
 
     /**
-    * 璁剧疆 鎶曡瘔鏉ユ簮
-    * @param complainSourceNotList
-    */
+     * 璁剧疆 鎶曡瘔鏉ユ簮
+     * @param complainSourceNotList
+     */
     public void setComplainSourceNotList(List<String> complainSourceNotList){
         this.complainSourceNotList = complainSourceNotList;
     }
 
     /**
-    * 鑾峰彇 鎶曡瘔璁惧
-    * @return complainDeviceList
-    */
+     * 鑾峰彇 鎶曡瘔璁惧
+     * @return complainDeviceList
+     */
     public List<String> getComplainDeviceList(){
         return this.complainDeviceList;
     }
 
     /**
-    * 璁剧疆 鎶曡瘔璁惧
-    * @param complainDeviceList
-    */
+     * 璁剧疆 鎶曡瘔璁惧
+     * @param complainDeviceList
+     */
     public void setComplainDeviceList(List<String> complainDeviceList){
         this.complainDeviceList = complainDeviceList;
     }
 
     /**
-    * 鑾峰彇 鎶曡瘔璁惧
-    * @return complainDeviceNotList
-    */
+     * 鑾峰彇 鎶曡瘔璁惧
+     * @return complainDeviceNotList
+     */
     public List<String> getComplainDeviceNotList(){
         return this.complainDeviceNotList;
     }
 
     /**
-    * 璁剧疆 鎶曡瘔璁惧
-    * @param complainDeviceNotList
-    */
+     * 璁剧疆 鎶曡瘔璁惧
+     * @param complainDeviceNotList
+     */
     public void setComplainDeviceNotList(List<String> complainDeviceNotList){
         this.complainDeviceNotList = complainDeviceNotList;
     }
 
     /**
-    * 鑾峰彇 鍔炰欢缂栫爜
-    * @return goworkCodeList
-    */
+     * 鑾峰彇 鍔炰欢缂栫爜
+     * @return goworkCodeList
+     */
     public List<String> getGoworkCodeList(){
         return this.goworkCodeList;
     }
 
     /**
-    * 璁剧疆 鍔炰欢缂栫爜
-    * @param goworkCodeList
-    */
+     * 璁剧疆 鍔炰欢缂栫爜
+     * @param goworkCodeList
+     */
     public void setGoworkCodeList(List<String> goworkCodeList){
         this.goworkCodeList = goworkCodeList;
     }
 
     /**
-    * 鑾峰彇 鍔炰欢缂栫爜
-    * @return goworkCodeNotList
-    */
+     * 鑾峰彇 鍔炰欢缂栫爜
+     * @return goworkCodeNotList
+     */
     public List<String> getGoworkCodeNotList(){
         return this.goworkCodeNotList;
     }
 
     /**
-    * 璁剧疆 鍔炰欢缂栫爜
-    * @param goworkCodeNotList
-    */
+     * 璁剧疆 鍔炰欢缂栫爜
+     * @param goworkCodeNotList
+     */
     public void setGoworkCodeNotList(List<String> goworkCodeNotList){
         this.goworkCodeNotList = goworkCodeNotList;
     }
 
     /**
-    * 鑾峰彇 鍔炰欢鎵€灞為儴闂�
-    * @return goworkDeptsList
-    */
+     * 鑾峰彇 鍔炰欢鎵€灞為儴闂�
+     * @return goworkDeptsList
+     */
     public List<String> getGoworkDeptsList(){
         return this.goworkDeptsList;
     }
 
     /**
-    * 璁剧疆 鍔炰欢鎵€灞為儴闂�
-    * @param goworkDeptsList
-    */
+     * 璁剧疆 鍔炰欢鎵€灞為儴闂�
+     * @param goworkDeptsList
+     */
     public void setGoworkDeptsList(List<String> goworkDeptsList){
         this.goworkDeptsList = goworkDeptsList;
     }
 
     /**
-    * 鑾峰彇 鍔炰欢鎵€灞為儴闂�
-    * @return goworkDeptsNotList
-    */
+     * 鑾峰彇 鍔炰欢鎵€灞為儴闂�
+     * @return goworkDeptsNotList
+     */
     public List<String> getGoworkDeptsNotList(){
         return this.goworkDeptsNotList;
     }
 
     /**
-    * 璁剧疆 鍔炰欢鎵€灞為儴闂�
-    * @param goworkDeptsNotList
-    */
+     * 璁剧疆 鍔炰欢鎵€灞為儴闂�
+     * @param goworkDeptsNotList
+     */
     public void setGoworkDeptsNotList(List<String> goworkDeptsNotList){
         this.goworkDeptsNotList = goworkDeptsNotList;
     }
 
     /**
-    * 鑾峰彇 浜嬮」鍚嶇О
-    * @return matterlNameList
-    */
+     * 鑾峰彇 浜嬮」鍚嶇О
+     * @return matterlNameList
+     */
     public List<String> getMatterlNameList(){
         return this.matterlNameList;
     }
 
     /**
-    * 璁剧疆 浜嬮」鍚嶇О
-    * @param matterlNameList
-    */
+     * 璁剧疆 浜嬮」鍚嶇О
+     * @param matterlNameList
+     */
     public void setMatterlNameList(List<String> matterlNameList){
         this.matterlNameList = matterlNameList;
     }
 
     /**
-    * 鑾峰彇 浜嬮」鍚嶇О
-    * @return matterlNameNotList
-    */
+     * 鑾峰彇 浜嬮」鍚嶇О
+     * @return matterlNameNotList
+     */
     public List<String> getMatterlNameNotList(){
         return this.matterlNameNotList;
     }
 
     /**
-    * 璁剧疆 浜嬮」鍚嶇О
-    * @param matterlNameNotList
-    */
+     * 璁剧疆 浜嬮」鍚嶇О
+     * @param matterlNameNotList
+     */
     public void setMatterlNameNotList(List<String> matterlNameNotList){
         this.matterlNameNotList = matterlNameNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鍔炵悊鏃堕棿
-    * @return goworkTimeStart
-    */
+     * 鑾峰彇 寮€濮� 鍔炵悊鏃堕棿
+     * @return goworkTimeStart
+     */
     public String getGoworkTimeStart(){
         return this.goworkTimeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍔炵悊鏃堕棿
-    * @param goworkTimeStart
-    */
+     * 璁剧疆 寮€濮� 鍔炵悊鏃堕棿
+     * @param goworkTimeStart
+     */
     public void setGoworkTimeStart(String goworkTimeStart){
         this.goworkTimeStart = goworkTimeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍔炵悊鏃堕棿
-    * @return goworkTimeEnd
-    */
+     * 鑾峰彇 缁撴潫 鍔炵悊鏃堕棿
+     * @return goworkTimeEnd
+     */
     public String getGoworkTimeEnd(){
         return this.goworkTimeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍔炵悊鏃堕棿
-    * @param goworkTimeEnd
-    */
+     * 璁剧疆 缁撴潫 鍔炵悊鏃堕棿
+     * @param goworkTimeEnd
+     */
     public void setGoworkTimeEnd(String goworkTimeEnd){
         this.goworkTimeEnd = goworkTimeEnd;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
-    * @return irregularTypeStart
-    */
+     * 鑾峰彇 寮€濮� 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
+     * @return irregularTypeStart
+     */
     public Integer getIrregularTypeStart(){
         return this.irregularTypeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
-    * @param irregularTypeStart
-    */
+     * 璁剧疆 寮€濮� 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
+     * @param irregularTypeStart
+     */
     public void setIrregularTypeStart(Integer irregularTypeStart){
         this.irregularTypeStart = irregularTypeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
-    * @return $irregularTypeEnd
-    */
+     * 鑾峰彇 缁撴潫 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
+     * @return $irregularTypeEnd
+     */
     public Integer getIrregularTypeEnd(){
         return this.irregularTypeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
-    * @param irregularTypeEnd
-    */
+     * 璁剧疆 缁撴潫 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
+     * @param irregularTypeEnd
+     */
     public void setIrregularTypeEnd(Integer irregularTypeEnd){
         this.irregularTypeEnd = irregularTypeEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
-    * @return irregularTypeIncrement
-    */
+     * 鑾峰彇 澧炲姞 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
+     * @return irregularTypeIncrement
+     */
     public Integer getIrregularTypeIncrement(){
         return this.irregularTypeIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
-    * @param irregularTypeIncrement
-    */
+     * 璁剧疆 澧炲姞 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
+     * @param irregularTypeIncrement
+     */
     public void setIrregularTypeIncrement(Integer irregularTypeIncrement){
         this.irregularTypeIncrement = irregularTypeIncrement;
     }
 
     /**
-    * 鑾峰彇 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
-    * @return irregularTypeList
-    */
+     * 鑾峰彇 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
+     * @return irregularTypeList
+     */
     public List<Integer> getIrregularTypeList(){
         return this.irregularTypeList;
     }
 
     /**
-    * 璁剧疆 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
-    * @param irregularTypeList
-    */
+     * 璁剧疆 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
+     * @param irregularTypeList
+     */
     public void setIrregularTypeList(List<Integer> irregularTypeList){
         this.irregularTypeList = irregularTypeList;
     }
 
     /**
-    * 鑾峰彇 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
-    * @return irregularTypeNotList
-    */
+     * 鑾峰彇 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
+     * @return irregularTypeNotList
+     */
     public List<Integer> getIrregularTypeNotList(){
         return this.irregularTypeNotList;
     }
 
     /**
-    * 璁剧疆 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
-    * @param irregularTypeNotList
-    */
+     * 璁剧疆 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
+     * @param irregularTypeNotList
+     */
     public void setIrregularTypeNotList(List<Integer> irregularTypeNotList){
         this.irregularTypeNotList = irregularTypeNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鍙戠敓鏃堕棿
-    * @return happenTimeStart
-    */
+     * 鑾峰彇 寮€濮� 鍙戠敓鏃堕棿
+     * @return happenTimeStart
+     */
     public String getHappenTimeStart(){
         return this.happenTimeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍙戠敓鏃堕棿
-    * @param happenTimeStart
-    */
+     * 璁剧疆 寮€濮� 鍙戠敓鏃堕棿
+     * @param happenTimeStart
+     */
     public void setHappenTimeStart(String happenTimeStart){
         this.happenTimeStart = happenTimeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍙戠敓鏃堕棿
-    * @return happenTimeEnd
-    */
+     * 鑾峰彇 缁撴潫 鍙戠敓鏃堕棿
+     * @return happenTimeEnd
+     */
     public String getHappenTimeEnd(){
         return this.happenTimeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍙戠敓鏃堕棿
-    * @param happenTimeEnd
-    */
+     * 璁剧疆 缁撴潫 鍙戠敓鏃堕棿
+     * @param happenTimeEnd
+     */
     public void setHappenTimeEnd(String happenTimeEnd){
         this.happenTimeEnd = happenTimeEnd;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鎸佺画鏃堕棿锛岀
-    * @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 alarmTimeStart
-    */
+     * 鑾峰彇 寮€濮� 鎶ヨ鏃堕棿
+     * @return alarmTimeStart
+     */
     public String getAlarmTimeStart(){
         return this.alarmTimeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鎶ヨ鏃堕棿
-    * @param alarmTimeStart
-    */
+     * 璁剧疆 寮€濮� 鎶ヨ鏃堕棿
+     * @param alarmTimeStart
+     */
     public void setAlarmTimeStart(String alarmTimeStart){
         this.alarmTimeStart = alarmTimeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鎶ヨ鏃堕棿
-    * @return alarmTimeEnd
-    */
+     * 鑾峰彇 缁撴潫 鎶ヨ鏃堕棿
+     * @return alarmTimeEnd
+     */
     public String getAlarmTimeEnd(){
         return this.alarmTimeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鎶ヨ鏃堕棿
-    * @param alarmTimeEnd
-    */
+     * 璁剧疆 缁撴潫 鎶ヨ鏃堕棿
+     * @param alarmTimeEnd
+     */
     public void setAlarmTimeEnd(String alarmTimeEnd){
         this.alarmTimeEnd = alarmTimeEnd;
     }
 
     /**
-    * 鑾峰彇 鍥剧墖鍑瘉鍦板潃
-    * @return snapPathList
-    */
+     * 鑾峰彇 鍥剧墖鍑瘉鍦板潃
+     * @return snapPathList
+     */
     public List<String> getSnapPathList(){
         return this.snapPathList;
     }
 
     /**
-    * 璁剧疆 鍥剧墖鍑瘉鍦板潃
-    * @param snapPathList
-    */
+     * 璁剧疆 鍥剧墖鍑瘉鍦板潃
+     * @param snapPathList
+     */
     public void setSnapPathList(List<String> snapPathList){
         this.snapPathList = snapPathList;
     }
 
     /**
-    * 鑾峰彇 鍥剧墖鍑瘉鍦板潃
-    * @return snapPathNotList
-    */
+     * 鑾峰彇 鍥剧墖鍑瘉鍦板潃
+     * @return snapPathNotList
+     */
     public List<String> getSnapPathNotList(){
         return this.snapPathNotList;
     }
 
     /**
-    * 璁剧疆 鍥剧墖鍑瘉鍦板潃
-    * @param snapPathNotList
-    */
+     * 璁剧疆 鍥剧墖鍑瘉鍦板潃
+     * @param snapPathNotList
+     */
     public void setSnapPathNotList(List<String> snapPathNotList){
         this.snapPathNotList = snapPathNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 杩濊绫诲瀷(1.宸ヤ綔绾緥)
-    * @return irregularOtherTypeStart
-    */
+     * 鑾峰彇 寮€濮� 杩濊绫诲瀷(1.宸ヤ綔绾緥)
+     * @return irregularOtherTypeStart
+     */
     public Integer getIrregularOtherTypeStart(){
         return this.irregularOtherTypeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 杩濊绫诲瀷(1.宸ヤ綔绾緥)
-    * @param irregularOtherTypeStart
-    */
+     * 璁剧疆 寮€濮� 杩濊绫诲瀷(1.宸ヤ綔绾緥)
+     * @param irregularOtherTypeStart
+     */
     public void setIrregularOtherTypeStart(Integer irregularOtherTypeStart){
         this.irregularOtherTypeStart = irregularOtherTypeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 杩濊绫诲瀷(1.宸ヤ綔绾緥)
-    * @return $irregularOtherTypeEnd
-    */
+     * 鑾峰彇 缁撴潫 杩濊绫诲瀷(1.宸ヤ綔绾緥)
+     * @return $irregularOtherTypeEnd
+     */
     public Integer getIrregularOtherTypeEnd(){
         return this.irregularOtherTypeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 杩濊绫诲瀷(1.宸ヤ綔绾緥)
-    * @param irregularOtherTypeEnd
-    */
+     * 璁剧疆 缁撴潫 杩濊绫诲瀷(1.宸ヤ綔绾緥)
+     * @param irregularOtherTypeEnd
+     */
     public void setIrregularOtherTypeEnd(Integer irregularOtherTypeEnd){
         this.irregularOtherTypeEnd = irregularOtherTypeEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 杩濊绫诲瀷(1.宸ヤ綔绾緥)
-    * @return irregularOtherTypeIncrement
-    */
+     * 鑾峰彇 澧炲姞 杩濊绫诲瀷(1.宸ヤ綔绾緥)
+     * @return irregularOtherTypeIncrement
+     */
     public Integer getIrregularOtherTypeIncrement(){
         return this.irregularOtherTypeIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 杩濊绫诲瀷(1.宸ヤ綔绾緥)
-    * @param irregularOtherTypeIncrement
-    */
+     * 璁剧疆 澧炲姞 杩濊绫诲瀷(1.宸ヤ綔绾緥)
+     * @param irregularOtherTypeIncrement
+     */
     public void setIrregularOtherTypeIncrement(Integer irregularOtherTypeIncrement){
         this.irregularOtherTypeIncrement = irregularOtherTypeIncrement;
     }
 
     /**
-    * 鑾峰彇 杩濊绫诲瀷(1.宸ヤ綔绾緥)
-    * @return irregularOtherTypeList
-    */
+     * 鑾峰彇 杩濊绫诲瀷(1.宸ヤ綔绾緥)
+     * @return irregularOtherTypeList
+     */
     public List<Integer> getIrregularOtherTypeList(){
         return this.irregularOtherTypeList;
     }
 
     /**
-    * 璁剧疆 杩濊绫诲瀷(1.宸ヤ綔绾緥)
-    * @param irregularOtherTypeList
-    */
+     * 璁剧疆 杩濊绫诲瀷(1.宸ヤ綔绾緥)
+     * @param irregularOtherTypeList
+     */
     public void setIrregularOtherTypeList(List<Integer> irregularOtherTypeList){
         this.irregularOtherTypeList = irregularOtherTypeList;
     }
 
     /**
-    * 鑾峰彇 杩濊绫诲瀷(1.宸ヤ綔绾緥)
-    * @return irregularOtherTypeNotList
-    */
+     * 鑾峰彇 杩濊绫诲瀷(1.宸ヤ綔绾緥)
+     * @return irregularOtherTypeNotList
+     */
     public List<Integer> getIrregularOtherTypeNotList(){
         return this.irregularOtherTypeNotList;
     }
 
     /**
-    * 璁剧疆 杩濊绫诲瀷(1.宸ヤ綔绾緥)
-    * @param irregularOtherTypeNotList
-    */
+     * 璁剧疆 杩濊绫诲瀷(1.宸ヤ綔绾緥)
+     * @param irregularOtherTypeNotList
+     */
     public void setIrregularOtherTypeNotList(List<Integer> irregularOtherTypeNotList){
         this.irregularOtherTypeNotList = irregularOtherTypeNotList;
     }
 
 
     /**
-    * 鑾峰彇 缁╂晥绫诲瀷銆恆ttend:鑰冨嫟缁╂晥,review:璇勪环宸瘎缁╂晥,complain:璇勪环鎶曡瘔缁╂晥,gowork:鍔炰欢缁╂晥,effect:鏁堣兘缁╂晥,other:鍏跺畠缁╂晥銆�
-    * @return performTypeList
-    */
+     * 鑾峰彇 缁╂晥绫诲瀷銆恆ttend:鑰冨嫟缁╂晥,review:璇勪环宸瘎缁╂晥,complain:璇勪环鎶曡瘔缁╂晥,gowork:鍔炰欢缁╂晥,effect:鏁堣兘缁╂晥,other:鍏跺畠缁╂晥銆�
+     * @return performTypeList
+     */
     public List<String> getPerformTypeList(){
         return this.performTypeList;
     }
 
     /**
-    * 璁剧疆 缁╂晥绫诲瀷銆恆ttend:鑰冨嫟缁╂晥,review:璇勪环宸瘎缁╂晥,complain:璇勪环鎶曡瘔缁╂晥,gowork:鍔炰欢缁╂晥,effect:鏁堣兘缁╂晥,other:鍏跺畠缁╂晥銆�
-    * @param performTypeList
-    */
+     * 璁剧疆 缁╂晥绫诲瀷銆恆ttend:鑰冨嫟缁╂晥,review:璇勪环宸瘎缁╂晥,complain:璇勪环鎶曡瘔缁╂晥,gowork:鍔炰欢缁╂晥,effect:鏁堣兘缁╂晥,other:鍏跺畠缁╂晥銆�
+     * @param performTypeList
+     */
     public void setPerformTypeList(List<String> performTypeList){
         this.performTypeList = performTypeList;
     }
 
     /**
-    * 鑾峰彇 缁╂晥绫诲瀷銆恆ttend:鑰冨嫟缁╂晥,review:璇勪环宸瘎缁╂晥,complain:璇勪环鎶曡瘔缁╂晥,gowork:鍔炰欢缁╂晥,effect:鏁堣兘缁╂晥,other:鍏跺畠缁╂晥銆�
-    * @return performTypeNotList
-    */
+     * 鑾峰彇 缁╂晥绫诲瀷銆恆ttend:鑰冨嫟缁╂晥,review:璇勪环宸瘎缁╂晥,complain:璇勪环鎶曡瘔缁╂晥,gowork:鍔炰欢缁╂晥,effect:鏁堣兘缁╂晥,other:鍏跺畠缁╂晥銆�
+     * @return performTypeNotList
+     */
     public List<String> getPerformTypeNotList(){
         return this.performTypeNotList;
     }
 
     /**
-    * 璁剧疆 缁╂晥绫诲瀷銆恆ttend:鑰冨嫟缁╂晥,review:璇勪环宸瘎缁╂晥,complain:璇勪环鎶曡瘔缁╂晥,gowork:鍔炰欢缁╂晥,effect:鏁堣兘缁╂晥,other:鍏跺畠缁╂晥銆�
-    * @param performTypeNotList
-    */
+     * 璁剧疆 缁╂晥绫诲瀷銆恆ttend:鑰冨嫟缁╂晥,review:璇勪环宸瘎缁╂晥,complain:璇勪环鎶曡瘔缁╂晥,gowork:鍔炰欢缁╂晥,effect:鏁堣兘缁╂晥,other:鍏跺畠缁╂晥銆�
+     * @param performTypeNotList
+     */
     public void setPerformTypeNotList(List<String> performTypeNotList){
         this.performTypeNotList = performTypeNotList;
     }
 
     /**
-    * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
-    * @param id
-    */
+     * 鑾峰彇 鎵e垎浜哄憳
+     * @return deductPersonList
+     */
+    public List<String> getDeductPersonList(){
+        return this.deductPersonList;
+    }
+
+    /**
+     * 璁剧疆 鎵e垎浜哄憳
+     * @param deductPersonList
+     */
+    public void setDeductPersonList(List<String> deductPersonList){
+        this.deductPersonList = deductPersonList;
+    }
+
+    /**
+     * 鑾峰彇 鎵e垎浜哄憳
+     * @return deductPersonNotList
+     */
+    public List<String> getDeductPersonNotList(){
+        return this.deductPersonNotList;
+    }
+
+    /**
+     * 璁剧疆 鎵e垎浜哄憳
+     * @param deductPersonNotList
+     */
+    public void setDeductPersonNotList(List<String> deductPersonNotList){
+        this.deductPersonNotList = deductPersonNotList;
+    }
+
+    /**
+     * 鑾峰彇 寮€濮� 鎵e垎鏃堕棿
+     * @return deductTimeStart
+     */
+    public String getDeductTimeStart(){
+        return this.deductTimeStart;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鎵e垎鏃堕棿
+     * @param deductTimeStart
+     */
+    public void setDeductTimeStart(String deductTimeStart){
+        this.deductTimeStart = deductTimeStart;
+    }
+
+    /**
+     * 鑾峰彇 缁撴潫 鎵e垎鏃堕棿
+     * @return deductTimeEnd
+     */
+    public String getDeductTimeEnd(){
+        return this.deductTimeEnd;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鎵e垎鏃堕棿
+     * @param deductTimeEnd
+     */
+    public void setDeductTimeEnd(String deductTimeEnd){
+        this.deductTimeEnd = deductTimeEnd;
+    }
+
+    /**
+     * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
+     * @param id
+     */
     public PerformAttendAppealQuery id(Long id){
-	    setId(id);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
-    * @param idStart
-    */
+        setId(id);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
+     * @param idStart
+     */
     public PerformAttendAppealQuery idStart(Long idStart){
-		this.idStart = idStart;
-		return this;
+        this.idStart = idStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
-    * @param idEnd
-    */
+     * 璁剧疆 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
+     * @param idEnd
+     */
     public PerformAttendAppealQuery idEnd(Long idEnd){
-		this.idEnd = idEnd;
-		return this;
+        this.idEnd = idEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
-    * @param idIncrement
-    */
+     * 璁剧疆 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
+     * @param idIncrement
+     */
     public PerformAttendAppealQuery idIncrement(Long idIncrement){
-		this.idIncrement = idIncrement;
-		return this;
+        this.idIncrement = idIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
-    * @param idList
-    */
+     * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
+     * @param idList
+     */
     public PerformAttendAppealQuery idList(List<Long> idList){
         this.idList = idList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
-        * @param idNotList
-        */
-        public PerformAttendAppealQuery idNotList(List<Long> idNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
+     * @param idNotList
+     */
+    public PerformAttendAppealQuery idNotList(List<Long> idNotList){
         this.idNotList = idNotList;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鏍告煡璁板綍Id
-    * @param checkRecordId
-    */
+     * 璁剧疆  鏍告煡璁板綍Id
+     * @param checkRecordId
+     */
     public PerformAttendAppealQuery checkRecordId(Long checkRecordId){
-	    setCheckRecordId(checkRecordId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鏍告煡璁板綍Id
-    * @param checkRecordIdStart
-    */
+        setCheckRecordId(checkRecordId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鏍告煡璁板綍Id
+     * @param checkRecordIdStart
+     */
     public PerformAttendAppealQuery checkRecordIdStart(Long checkRecordIdStart){
-		this.checkRecordIdStart = checkRecordIdStart;
-		return this;
+        this.checkRecordIdStart = checkRecordIdStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏍告煡璁板綍Id
-    * @param checkRecordIdEnd
-    */
+     * 璁剧疆 缁撴潫 鏍告煡璁板綍Id
+     * @param checkRecordIdEnd
+     */
     public PerformAttendAppealQuery checkRecordIdEnd(Long checkRecordIdEnd){
-		this.checkRecordIdEnd = checkRecordIdEnd;
-		return this;
+        this.checkRecordIdEnd = checkRecordIdEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏍告煡璁板綍Id
-    * @param checkRecordIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鏍告煡璁板綍Id
+     * @param checkRecordIdIncrement
+     */
     public PerformAttendAppealQuery checkRecordIdIncrement(Long checkRecordIdIncrement){
-		this.checkRecordIdIncrement = checkRecordIdIncrement;
-		return this;
+        this.checkRecordIdIncrement = checkRecordIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鏍告煡璁板綍Id
-    * @param checkRecordIdList
-    */
+     * 璁剧疆 鏍告煡璁板綍Id
+     * @param checkRecordIdList
+     */
     public PerformAttendAppealQuery checkRecordIdList(List<Long> checkRecordIdList){
         this.checkRecordIdList = checkRecordIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鏍告煡璁板綍Id
-        * @param checkRecordIdNotList
-        */
-        public PerformAttendAppealQuery checkRecordIdNotList(List<Long> checkRecordIdNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鏍告煡璁板綍Id
+     * @param checkRecordIdNotList
+     */
+    public PerformAttendAppealQuery checkRecordIdNotList(List<Long> checkRecordIdNotList){
         this.checkRecordIdNotList = checkRecordIdNotList;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鍛樺伐ID
-    * @param staffId
-    */
+     * 璁剧疆  鍛樺伐ID
+     * @param staffId
+     */
     public PerformAttendAppealQuery staffId(Long staffId){
-	    setStaffId(staffId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鍛樺伐ID
-    * @param staffIdStart
-    */
+        setStaffId(staffId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鍛樺伐ID
+     * @param staffIdStart
+     */
     public PerformAttendAppealQuery staffIdStart(Long staffIdStart){
-		this.staffIdStart = staffIdStart;
-		return this;
+        this.staffIdStart = staffIdStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍛樺伐ID
-    * @param staffIdEnd
-    */
+     * 璁剧疆 缁撴潫 鍛樺伐ID
+     * @param staffIdEnd
+     */
     public PerformAttendAppealQuery staffIdEnd(Long staffIdEnd){
-		this.staffIdEnd = staffIdEnd;
-		return this;
+        this.staffIdEnd = staffIdEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍛樺伐ID
-    * @param staffIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鍛樺伐ID
+     * @param staffIdIncrement
+     */
     public PerformAttendAppealQuery staffIdIncrement(Long staffIdIncrement){
-		this.staffIdIncrement = staffIdIncrement;
-		return this;
+        this.staffIdIncrement = staffIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鍛樺伐ID
-    * @param staffIdList
-    */
+     * 璁剧疆 鍛樺伐ID
+     * @param staffIdList
+     */
     public PerformAttendAppealQuery staffIdList(List<Long> staffIdList){
         this.staffIdList = staffIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鍛樺伐ID
-        * @param staffIdNotList
-        */
-        public PerformAttendAppealQuery staffIdNotList(List<Long> staffIdNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍛樺伐ID
+     * @param staffIdNotList
+     */
+    public PerformAttendAppealQuery staffIdNotList(List<Long> staffIdNotList){
         this.staffIdNotList = staffIdNotList;
         return this;
-        }
+    }
 
 
-	/**
-    * 璁剧疆 鍛樺伐濮撳悕
-    * @param staffName
-    */
+    /**
+     * 璁剧疆 鍛樺伐濮撳悕
+     * @param staffName
+     */
     public PerformAttendAppealQuery staffName(String staffName){
         setStaffName(staffName);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鍛樺伐濮撳悕
-    * @param staffNameList
-    */
+     * 璁剧疆 鍛樺伐濮撳悕
+     * @param staffNameList
+     */
     public PerformAttendAppealQuery staffNameList(List<String> staffNameList){
         this.staffNameList = staffNameList;
-		return this;
+        return this;
     }
 
 
-	/**
-    * 璁剧疆 宸ュ彿
-    * @param workNum
-    */
+    /**
+     * 璁剧疆 宸ュ彿
+     * @param workNum
+     */
     public PerformAttendAppealQuery workNum(String workNum){
         setWorkNum(workNum);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 宸ュ彿
-    * @param workNumList
-    */
+     * 璁剧疆 宸ュ彿
+     * @param workNumList
+     */
     public PerformAttendAppealQuery workNumList(List<String> workNumList){
         this.workNumList = workNumList;
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆  鎵€灞為儴闂�
-    * @param deptId
-    */
+     * 璁剧疆  鎵€灞為儴闂�
+     * @param deptId
+     */
     public PerformAttendAppealQuery deptId(Long deptId){
-	    setDeptId(deptId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鎵€灞為儴闂�
-    * @param deptIdStart
-    */
+        setDeptId(deptId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鎵€灞為儴闂�
+     * @param deptIdStart
+     */
     public PerformAttendAppealQuery deptIdStart(Long deptIdStart){
-		this.deptIdStart = deptIdStart;
-		return this;
+        this.deptIdStart = deptIdStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鎵€灞為儴闂�
-    * @param deptIdEnd
-    */
+     * 璁剧疆 缁撴潫 鎵€灞為儴闂�
+     * @param deptIdEnd
+     */
     public PerformAttendAppealQuery deptIdEnd(Long deptIdEnd){
-		this.deptIdEnd = deptIdEnd;
-		return this;
+        this.deptIdEnd = deptIdEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鎵€灞為儴闂�
-    * @param deptIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鎵€灞為儴闂�
+     * @param deptIdIncrement
+     */
     public PerformAttendAppealQuery deptIdIncrement(Long deptIdIncrement){
-		this.deptIdIncrement = deptIdIncrement;
-		return this;
+        this.deptIdIncrement = deptIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鎵€灞為儴闂�
-    * @param deptIdList
-    */
+     * 璁剧疆 鎵€灞為儴闂�
+     * @param deptIdList
+     */
     public PerformAttendAppealQuery deptIdList(List<Long> deptIdList){
         this.deptIdList = deptIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鎵€灞為儴闂�
-        * @param deptIdNotList
-        */
-        public PerformAttendAppealQuery deptIdNotList(List<Long> deptIdNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鎵€灞為儴闂�
+     * @param deptIdNotList
+     */
+    public PerformAttendAppealQuery deptIdNotList(List<Long> deptIdNotList){
         this.deptIdNotList = deptIdNotList;
         return this;
-        }
+    }
 
 
-	/**
-    * 璁剧疆 鎵€灞為儴闂ㄥ悕绉�
-    * @param deptName
-    */
+    /**
+     * 璁剧疆 鎵€灞為儴闂ㄥ悕绉�
+     * @param deptName
+     */
     public PerformAttendAppealQuery deptName(String deptName){
         setDeptName(deptName);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鎵€灞為儴闂ㄥ悕绉�
-    * @param deptNameList
-    */
+     * 璁剧疆 鎵€灞為儴闂ㄥ悕绉�
+     * @param deptNameList
+     */
     public PerformAttendAppealQuery deptNameList(List<String> deptNameList){
         this.deptNameList = deptNameList;
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆  鎵€灞炶€冨嫟缁処D
-    * @param attendanceGroupId
-    */
+     * 璁剧疆  鎵€灞炶€冨嫟缁処D
+     * @param attendanceGroupId
+     */
     public PerformAttendAppealQuery attendanceGroupId(Long attendanceGroupId){
-	    setAttendanceGroupId(attendanceGroupId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鎵€灞炶€冨嫟缁処D
-    * @param attendanceGroupIdStart
-    */
+        setAttendanceGroupId(attendanceGroupId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鎵€灞炶€冨嫟缁処D
+     * @param attendanceGroupIdStart
+     */
     public PerformAttendAppealQuery attendanceGroupIdStart(Long attendanceGroupIdStart){
-		this.attendanceGroupIdStart = attendanceGroupIdStart;
-		return this;
+        this.attendanceGroupIdStart = attendanceGroupIdStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鎵€灞炶€冨嫟缁処D
-    * @param attendanceGroupIdEnd
-    */
+     * 璁剧疆 缁撴潫 鎵€灞炶€冨嫟缁処D
+     * @param attendanceGroupIdEnd
+     */
     public PerformAttendAppealQuery attendanceGroupIdEnd(Long attendanceGroupIdEnd){
-		this.attendanceGroupIdEnd = attendanceGroupIdEnd;
-		return this;
+        this.attendanceGroupIdEnd = attendanceGroupIdEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鎵€灞炶€冨嫟缁処D
-    * @param attendanceGroupIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鎵€灞炶€冨嫟缁処D
+     * @param attendanceGroupIdIncrement
+     */
     public PerformAttendAppealQuery attendanceGroupIdIncrement(Long attendanceGroupIdIncrement){
-		this.attendanceGroupIdIncrement = attendanceGroupIdIncrement;
-		return this;
+        this.attendanceGroupIdIncrement = attendanceGroupIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鎵€灞炶€冨嫟缁処D
-    * @param attendanceGroupIdList
-    */
+     * 璁剧疆 鎵€灞炶€冨嫟缁処D
+     * @param attendanceGroupIdList
+     */
     public PerformAttendAppealQuery attendanceGroupIdList(List<Long> attendanceGroupIdList){
         this.attendanceGroupIdList = attendanceGroupIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鎵€灞炶€冨嫟缁処D
-        * @param attendanceGroupIdNotList
-        */
-        public PerformAttendAppealQuery attendanceGroupIdNotList(List<Long> attendanceGroupIdNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鎵€灞炶€冨嫟缁処D
+     * @param attendanceGroupIdNotList
+     */
+    public PerformAttendAppealQuery attendanceGroupIdNotList(List<Long> attendanceGroupIdNotList){
         this.attendanceGroupIdNotList = attendanceGroupIdNotList;
         return this;
-        }
+    }
 
 
-	/**
-    * 璁剧疆 鎵€灞炶€冨嫟缁勫悕绉�
-    * @param attendanceGroupName
-    */
+    /**
+     * 璁剧疆 鎵€灞炶€冨嫟缁勫悕绉�
+     * @param attendanceGroupName
+     */
     public PerformAttendAppealQuery attendanceGroupName(String attendanceGroupName){
         setAttendanceGroupName(attendanceGroupName);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鎵€灞炶€冨嫟缁勫悕绉�
-    * @param attendanceGroupNameList
-    */
+     * 璁剧疆 鎵€灞炶€冨嫟缁勫悕绉�
+     * @param attendanceGroupNameList
+     */
     public PerformAttendAppealQuery attendanceGroupNameList(List<String> attendanceGroupNameList){
         this.attendanceGroupNameList = attendanceGroupNameList;
-		return this;
+        return this;
     }
 
 
     /**
-    * 璁剧疆  缁╂晥瑙勫垯id
-    * @param ruleId
-    */
+     * 璁剧疆  缁╂晥瑙勫垯id
+     * @param ruleId
+     */
     public PerformAttendAppealQuery ruleId(Long ruleId){
-	    setRuleId(ruleId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 缁╂晥瑙勫垯id
-    * @param ruleIdStart
-    */
+        setRuleId(ruleId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 缁╂晥瑙勫垯id
+     * @param ruleIdStart
+     */
     public PerformAttendAppealQuery ruleIdStart(Long ruleIdStart){
-		this.ruleIdStart = ruleIdStart;
-		return this;
+        this.ruleIdStart = ruleIdStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 缁╂晥瑙勫垯id
-    * @param ruleIdEnd
-    */
+     * 璁剧疆 缁撴潫 缁╂晥瑙勫垯id
+     * @param ruleIdEnd
+     */
     public PerformAttendAppealQuery ruleIdEnd(Long ruleIdEnd){
-		this.ruleIdEnd = ruleIdEnd;
-		return this;
+        this.ruleIdEnd = ruleIdEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 缁╂晥瑙勫垯id
-    * @param ruleIdIncrement
-    */
+     * 璁剧疆 澧炲姞 缁╂晥瑙勫垯id
+     * @param ruleIdIncrement
+     */
     public PerformAttendAppealQuery ruleIdIncrement(Long ruleIdIncrement){
-		this.ruleIdIncrement = ruleIdIncrement;
-		return this;
+        this.ruleIdIncrement = ruleIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁╂晥瑙勫垯id
-    * @param ruleIdList
-    */
+     * 璁剧疆 缁╂晥瑙勫垯id
+     * @param ruleIdList
+     */
     public PerformAttendAppealQuery ruleIdList(List<Long> ruleIdList){
         this.ruleIdList = ruleIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 缁╂晥瑙勫垯id
-        * @param ruleIdNotList
-        */
-        public PerformAttendAppealQuery ruleIdNotList(List<Long> ruleIdNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁╂晥瑙勫垯id
+     * @param ruleIdNotList
+     */
+    public PerformAttendAppealQuery ruleIdNotList(List<Long> ruleIdNotList){
         this.ruleIdNotList = ruleIdNotList;
         return this;
-        }
+    }
 
 
-	/**
-    * 璁剧疆 瑙勫垯鍚嶇О
-    * @param ruleName
-    */
+    /**
+     * 璁剧疆 瑙勫垯鍚嶇О
+     * @param ruleName
+     */
     public PerformAttendAppealQuery ruleName(String ruleName){
         setRuleName(ruleName);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 瑙勫垯鍚嶇О
-    * @param ruleNameList
-    */
+     * 璁剧疆 瑙勫垯鍚嶇О
+     * @param ruleNameList
+     */
     public PerformAttendAppealQuery ruleNameList(List<String> ruleNameList){
         this.ruleNameList = ruleNameList;
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆  鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
-    * @param subMethod
-    */
+     * 璁剧疆  鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
+     * @param subMethod
+     */
     public PerformAttendAppealQuery subMethod(Integer subMethod){
-	    setSubMethod(subMethod);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
-    * @param subMethodStart
-    */
+        setSubMethod(subMethod);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
+     * @param subMethodStart
+     */
     public PerformAttendAppealQuery subMethodStart(Integer subMethodStart){
-		this.subMethodStart = subMethodStart;
-		return this;
+        this.subMethodStart = subMethodStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
-    * @param subMethodEnd
-    */
+     * 璁剧疆 缁撴潫 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
+     * @param subMethodEnd
+     */
     public PerformAttendAppealQuery subMethodEnd(Integer subMethodEnd){
-		this.subMethodEnd = subMethodEnd;
-		return this;
+        this.subMethodEnd = subMethodEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
-    * @param subMethodIncrement
-    */
+     * 璁剧疆 澧炲姞 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
+     * @param subMethodIncrement
+     */
     public PerformAttendAppealQuery subMethodIncrement(Integer subMethodIncrement){
-		this.subMethodIncrement = subMethodIncrement;
-		return this;
+        this.subMethodIncrement = subMethodIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
-    * @param subMethodList
-    */
+     * 璁剧疆 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
+     * @param subMethodList
+     */
     public PerformAttendAppealQuery subMethodList(List<Integer> subMethodList){
         this.subMethodList = subMethodList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
-        * @param subMethodNotList
-        */
-        public PerformAttendAppealQuery subMethodNotList(List<Integer> subMethodNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
+     * @param subMethodNotList
+     */
+    public PerformAttendAppealQuery subMethodNotList(List<Integer> subMethodNotList){
         this.subMethodNotList = subMethodNotList;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    * @param subAddType
-    */
+     * 璁剧疆  澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @param subAddType
+     */
     public PerformAttendAppealQuery subAddType(Integer subAddType){
-	    setSubAddType(subAddType);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    * @param subAddTypeStart
-    */
+        setSubAddType(subAddType);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @param subAddTypeStart
+     */
     public PerformAttendAppealQuery subAddTypeStart(Integer subAddTypeStart){
-		this.subAddTypeStart = subAddTypeStart;
-		return this;
+        this.subAddTypeStart = subAddTypeStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    * @param subAddTypeEnd
-    */
+     * 璁剧疆 缁撴潫 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @param subAddTypeEnd
+     */
     public PerformAttendAppealQuery subAddTypeEnd(Integer subAddTypeEnd){
-		this.subAddTypeEnd = subAddTypeEnd;
-		return this;
+        this.subAddTypeEnd = subAddTypeEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    * @param subAddTypeIncrement
-    */
+     * 璁剧疆 澧炲姞 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @param subAddTypeIncrement
+     */
     public PerformAttendAppealQuery subAddTypeIncrement(Integer subAddTypeIncrement){
-		this.subAddTypeIncrement = subAddTypeIncrement;
-		return this;
+        this.subAddTypeIncrement = subAddTypeIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-    * @param subAddTypeList
-    */
+     * 璁剧疆 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @param subAddTypeList
+     */
     public PerformAttendAppealQuery subAddTypeList(List<Integer> subAddTypeList){
         this.subAddTypeList = subAddTypeList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-        * @param subAddTypeNotList
-        */
-        public PerformAttendAppealQuery subAddTypeNotList(List<Integer> subAddTypeNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     * @param subAddTypeNotList
+     */
+    public PerformAttendAppealQuery subAddTypeNotList(List<Integer> subAddTypeNotList){
         this.subAddTypeNotList = subAddTypeNotList;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鎵e垎鎴栧鍔犲垎鍊�
-    * @param score
-    */
+     * 璁剧疆  鎵e垎鎴栧鍔犲垎鍊�
+     * @param score
+     */
     public PerformAttendAppealQuery score(BigDecimal score){
-	    setScore(score);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鎵e垎鎴栧鍔犲垎鍊�
-    * @param scoreStart
-    */
+        setScore(score);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鎵e垎鎴栧鍔犲垎鍊�
+     * @param scoreStart
+     */
     public PerformAttendAppealQuery scoreStart(BigDecimal scoreStart){
-		this.scoreStart = scoreStart;
-		return this;
+        this.scoreStart = scoreStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鎵e垎鎴栧鍔犲垎鍊�
-    * @param scoreEnd
-    */
+     * 璁剧疆 缁撴潫 鎵e垎鎴栧鍔犲垎鍊�
+     * @param scoreEnd
+     */
     public PerformAttendAppealQuery scoreEnd(BigDecimal scoreEnd){
-		this.scoreEnd = scoreEnd;
-		return this;
+        this.scoreEnd = scoreEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鎵e垎鎴栧鍔犲垎鍊�
-    * @param scoreIncrement
-    */
+     * 璁剧疆 澧炲姞 鎵e垎鎴栧鍔犲垎鍊�
+     * @param scoreIncrement
+     */
     public PerformAttendAppealQuery scoreIncrement(BigDecimal scoreIncrement){
-		this.scoreIncrement = scoreIncrement;
-		return this;
+        this.scoreIncrement = scoreIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鎵e垎鎴栧鍔犲垎鍊�
-    * @param scoreList
-    */
+     * 璁剧疆 鎵e垎鎴栧鍔犲垎鍊�
+     * @param scoreList
+     */
     public PerformAttendAppealQuery scoreList(List<BigDecimal> scoreList){
         this.scoreList = scoreList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鎵e垎鎴栧鍔犲垎鍊�
-        * @param scoreNotList
-        */
-        public PerformAttendAppealQuery scoreNotList(List<BigDecimal> scoreNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鎵e垎鎴栧鍔犲垎鍊�
+     * @param scoreNotList
+     */
+    public PerformAttendAppealQuery scoreNotList(List<BigDecimal> scoreNotList){
         this.scoreNotList = scoreNotList;
         return this;
-        }
+    }
 
 
-	/**
-    * 璁剧疆 涓婁笅鐝椂闂�
-    * @param goOffTimeStr
-    */
+    /**
+     * 璁剧疆 涓婁笅鐝椂闂�
+     * @param goOffTimeStr
+     */
     public PerformAttendAppealQuery goOffTimeStr(String goOffTimeStr){
         setGoOffTimeStr(goOffTimeStr);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 涓婁笅鐝椂闂�
-    * @param goOffTimeStrList
-    */
+     * 璁剧疆 涓婁笅鐝椂闂�
+     * @param goOffTimeStrList
+     */
     public PerformAttendAppealQuery goOffTimeStrList(List<String> goOffTimeStrList){
         this.goOffTimeStrList = goOffTimeStrList;
-		return this;
+        return this;
     }
 
 
 
 
-	/**
-    * 璁剧疆 寮傚父澶勭悊缁撴灉
-    * @param errorResult
-    */
+    /**
+     * 璁剧疆 寮傚父澶勭悊缁撴灉
+     * @param errorResult
+     */
     public PerformAttendAppealQuery errorResult(String errorResult){
         setErrorResult(errorResult);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 寮傚父澶勭悊缁撴灉
-    * @param errorResultList
-    */
+     * 璁剧疆 寮傚父澶勭悊缁撴灉
+     * @param errorResultList
+     */
     public PerformAttendAppealQuery errorResultList(List<String> errorResultList){
         this.errorResultList = errorResultList;
-		return this;
+        return this;
     }
 
 
-	/**
-    * 璁剧疆 鏍告煡浜哄憳
-    * @param checkPerson
-    */
+    /**
+     * 璁剧疆 鏍告煡浜哄憳
+     * @param checkPerson
+     */
     public PerformAttendAppealQuery checkPerson(String checkPerson){
         setCheckPerson(checkPerson);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鏍告煡浜哄憳
-    * @param checkPersonList
-    */
+     * 璁剧疆 鏍告煡浜哄憳
+     * @param checkPersonList
+     */
     public PerformAttendAppealQuery checkPersonList(List<String> checkPersonList){
         this.checkPersonList = checkPersonList;
-		return this;
+        return this;
     }
 
 
 
-	/**
-    * 璁剧疆 鏍告煡璇存槑
-    * @param checkDesc
-    */
+    /**
+     * 璁剧疆 鏍告煡璇存槑
+     * @param checkDesc
+     */
     public PerformAttendAppealQuery checkDesc(String checkDesc){
         setCheckDesc(checkDesc);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鏍告煡璇存槑
-    * @param checkDescList
-    */
+     * 璁剧疆 鏍告煡璇存槑
+     * @param checkDescList
+     */
     public PerformAttendAppealQuery checkDescList(List<String> checkDescList){
         this.checkDescList = checkDescList;
-		return this;
+        return this;
     }
 
 
-	/**
-    * 璁剧疆 鏍告煡缁撴灉
-    * @param checkResult
-    */
+    /**
+     * 璁剧疆 鏍告煡缁撴灉
+     * @param checkResult
+     */
     public PerformAttendAppealQuery checkResult(String checkResult){
         setCheckResult(checkResult);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鏍告煡缁撴灉
-    * @param checkResultList
-    */
+     * 璁剧疆 鏍告煡缁撴灉
+     * @param checkResultList
+     */
     public PerformAttendAppealQuery checkResultList(List<String> checkResultList){
         this.checkResultList = checkResultList;
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆  澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-    * @param processStatus
-    */
+     * 璁剧疆  澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+     * @param processStatus
+     */
     public PerformAttendAppealQuery processStatus(Integer processStatus){
-	    setProcessStatus(processStatus);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-    * @param processStatusStart
-    */
+        setProcessStatus(processStatus);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+     * @param processStatusStart
+     */
     public PerformAttendAppealQuery processStatusStart(Integer processStatusStart){
-		this.processStatusStart = processStatusStart;
-		return this;
+        this.processStatusStart = processStatusStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-    * @param processStatusEnd
-    */
+     * 璁剧疆 缁撴潫 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+     * @param processStatusEnd
+     */
     public PerformAttendAppealQuery processStatusEnd(Integer processStatusEnd){
-		this.processStatusEnd = processStatusEnd;
-		return this;
+        this.processStatusEnd = processStatusEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-    * @param processStatusIncrement
-    */
+     * 璁剧疆 澧炲姞 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+     * @param processStatusIncrement
+     */
     public PerformAttendAppealQuery processStatusIncrement(Integer processStatusIncrement){
-		this.processStatusIncrement = processStatusIncrement;
-		return this;
+        this.processStatusIncrement = processStatusIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-    * @param processStatusList
-    */
+     * 璁剧疆 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+     * @param processStatusList
+     */
     public PerformAttendAppealQuery processStatusList(List<Integer> processStatusList){
         this.processStatusList = processStatusList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-        * @param processStatusNotList
-        */
-        public PerformAttendAppealQuery processStatusNotList(List<Integer> processStatusNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+     * @param processStatusNotList
+     */
+    public PerformAttendAppealQuery processStatusNotList(List<Integer> processStatusNotList){
         this.processStatusNotList = processStatusNotList;
         return this;
-        }
+    }
 
 
-	/**
-    * 璁剧疆 鐢宠瘔璇存槑
-    * @param appealDesc
-    */
+    /**
+     * 璁剧疆 鐢宠瘔璇存槑
+     * @param appealDesc
+     */
     public PerformAttendAppealQuery appealDesc(String appealDesc){
         setAppealDesc(appealDesc);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鐢宠瘔璇存槑
-    * @param appealDescList
-    */
+     * 璁剧疆 鐢宠瘔璇存槑
+     * @param appealDescList
+     */
     public PerformAttendAppealQuery appealDescList(List<String> appealDescList){
         this.appealDescList = appealDescList;
-		return this;
+        return this;
     }
 
 
     /**
-    * 璁剧疆  鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
-    * @param appealResult
-    */
+     * 璁剧疆  鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
+     * @param appealResult
+     */
     public PerformAttendAppealQuery appealResult(Integer appealResult){
-	    setAppealResult(appealResult);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
-    * @param appealResultStart
-    */
+        setAppealResult(appealResult);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
+     * @param appealResultStart
+     */
     public PerformAttendAppealQuery appealResultStart(Integer appealResultStart){
-		this.appealResultStart = appealResultStart;
-		return this;
+        this.appealResultStart = appealResultStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
-    * @param appealResultEnd
-    */
+     * 璁剧疆 缁撴潫 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
+     * @param appealResultEnd
+     */
     public PerformAttendAppealQuery appealResultEnd(Integer appealResultEnd){
-		this.appealResultEnd = appealResultEnd;
-		return this;
+        this.appealResultEnd = appealResultEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
-    * @param appealResultIncrement
-    */
+     * 璁剧疆 澧炲姞 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
+     * @param appealResultIncrement
+     */
     public PerformAttendAppealQuery appealResultIncrement(Integer appealResultIncrement){
-		this.appealResultIncrement = appealResultIncrement;
-		return this;
+        this.appealResultIncrement = appealResultIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
-    * @param appealResultList
-    */
+     * 璁剧疆 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
+     * @param appealResultList
+     */
     public PerformAttendAppealQuery appealResultList(List<Integer> appealResultList){
         this.appealResultList = appealResultList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
-        * @param appealResultNotList
-        */
-        public PerformAttendAppealQuery appealResultNotList(List<Integer> appealResultNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鐢宠瘔缁撴灉(1.閫氳繃,2.涓嶉€氳繃)
+     * @param appealResultNotList
+     */
+    public PerformAttendAppealQuery appealResultNotList(List<Integer> appealResultNotList){
         this.appealResultNotList = appealResultNotList;
         return this;
-        }
+    }
 
 
-	/**
-    * 璁剧疆 璇存槑
-    * @param remark
-    */
+    /**
+     * 璁剧疆 璇存槑
+     * @param remark
+     */
     public PerformAttendAppealQuery remark(String remark){
         setRemark(remark);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 璇存槑
-    * @param remarkList
-    */
+     * 璁剧疆 璇存槑
+     * @param remarkList
+     */
     public PerformAttendAppealQuery remarkList(List<String> remarkList){
         this.remarkList = remarkList;
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆  鍒涘缓鐢ㄦ埛
-    * @param createUserId
-    */
+     * 璁剧疆  鍒涘缓鐢ㄦ埛
+     * @param createUserId
+     */
     public PerformAttendAppealQuery createUserId(Long createUserId){
-	    setCreateUserId(createUserId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鍒涘缓鐢ㄦ埛
-    * @param createUserIdStart
-    */
+        setCreateUserId(createUserId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鍒涘缓鐢ㄦ埛
+     * @param createUserIdStart
+     */
     public PerformAttendAppealQuery createUserIdStart(Long createUserIdStart){
-		this.createUserIdStart = createUserIdStart;
-		return this;
+        this.createUserIdStart = createUserIdStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍒涘缓鐢ㄦ埛
-    * @param createUserIdEnd
-    */
+     * 璁剧疆 缁撴潫 鍒涘缓鐢ㄦ埛
+     * @param createUserIdEnd
+     */
     public PerformAttendAppealQuery createUserIdEnd(Long createUserIdEnd){
-		this.createUserIdEnd = createUserIdEnd;
-		return this;
+        this.createUserIdEnd = createUserIdEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍒涘缓鐢ㄦ埛
-    * @param createUserIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鍒涘缓鐢ㄦ埛
+     * @param createUserIdIncrement
+     */
     public PerformAttendAppealQuery createUserIdIncrement(Long createUserIdIncrement){
-		this.createUserIdIncrement = createUserIdIncrement;
-		return this;
+        this.createUserIdIncrement = createUserIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鍒涘缓鐢ㄦ埛
-    * @param createUserIdList
-    */
+     * 璁剧疆 鍒涘缓鐢ㄦ埛
+     * @param createUserIdList
+     */
     public PerformAttendAppealQuery createUserIdList(List<Long> createUserIdList){
         this.createUserIdList = createUserIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鍒涘缓鐢ㄦ埛
-        * @param createUserIdNotList
-        */
-        public PerformAttendAppealQuery createUserIdNotList(List<Long> createUserIdNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍒涘缓鐢ㄦ埛
+     * @param createUserIdNotList
+     */
+    public PerformAttendAppealQuery createUserIdNotList(List<Long> createUserIdNotList){
         this.createUserIdNotList = createUserIdNotList;
         return this;
-        }
+    }
 
 
     /**
-    * 璁剧疆  鏇存柊鐢ㄦ埛
-    * @param updateUserId
-    */
+     * 璁剧疆  鏇存柊鐢ㄦ埛
+     * @param updateUserId
+     */
     public PerformAttendAppealQuery updateUserId(Long updateUserId){
-	    setUpdateUserId(updateUserId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鏇存柊鐢ㄦ埛
-    * @param updateUserIdStart
-    */
+        setUpdateUserId(updateUserId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鏇存柊鐢ㄦ埛
+     * @param updateUserIdStart
+     */
     public PerformAttendAppealQuery updateUserIdStart(Long updateUserIdStart){
-		this.updateUserIdStart = updateUserIdStart;
-		return this;
+        this.updateUserIdStart = updateUserIdStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏇存柊鐢ㄦ埛
-    * @param updateUserIdEnd
-    */
+     * 璁剧疆 缁撴潫 鏇存柊鐢ㄦ埛
+     * @param updateUserIdEnd
+     */
     public PerformAttendAppealQuery updateUserIdEnd(Long updateUserIdEnd){
-		this.updateUserIdEnd = updateUserIdEnd;
-		return this;
+        this.updateUserIdEnd = updateUserIdEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏇存柊鐢ㄦ埛
-    * @param updateUserIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鏇存柊鐢ㄦ埛
+     * @param updateUserIdIncrement
+     */
     public PerformAttendAppealQuery updateUserIdIncrement(Long updateUserIdIncrement){
-		this.updateUserIdIncrement = updateUserIdIncrement;
-		return this;
+        this.updateUserIdIncrement = updateUserIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鏇存柊鐢ㄦ埛
-    * @param updateUserIdList
-    */
+     * 璁剧疆 鏇存柊鐢ㄦ埛
+     * @param updateUserIdList
+     */
     public PerformAttendAppealQuery updateUserIdList(List<Long> updateUserIdList){
         this.updateUserIdList = updateUserIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鏇存柊鐢ㄦ埛
-        * @param updateUserIdNotList
-        */
-        public PerformAttendAppealQuery updateUserIdNotList(List<Long> updateUserIdNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鏇存柊鐢ㄦ埛
+     * @param updateUserIdNotList
+     */
+    public PerformAttendAppealQuery updateUserIdNotList(List<Long> updateUserIdNotList){
         this.updateUserIdNotList = updateUserIdNotList;
         return this;
-        }
+    }
 
 
 
-	/**
-    * 璁剧疆 杩濊绫诲瀷锛�
-    * @param violationType
-    */
+    /**
+     * 璁剧疆 杩濊绫诲瀷锛�
+     * @param violationType
+     */
     public PerformAttendAppealQuery violationType(String violationType){
         setViolationType(violationType);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 杩濊绫诲瀷锛�
-    * @param violationTypeList
-    */
+     * 璁剧疆 杩濊绫诲瀷锛�
+     * @param violationTypeList
+     */
     public PerformAttendAppealQuery violationTypeList(List<String> violationTypeList){
         this.violationTypeList = violationTypeList;
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆  璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
-    * @param reviewResult
-    */
+     * 璁剧疆  璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
+     * @param reviewResult
+     */
     public PerformAttendAppealQuery reviewResult(Integer reviewResult){
-	    setReviewResult(reviewResult);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
-    * @param reviewResultStart
-    */
+        setReviewResult(reviewResult);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
+     * @param reviewResultStart
+     */
     public PerformAttendAppealQuery reviewResultStart(Integer reviewResultStart){
-		this.reviewResultStart = reviewResultStart;
-		return this;
+        this.reviewResultStart = reviewResultStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
-    * @param reviewResultEnd
-    */
+     * 璁剧疆 缁撴潫 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
+     * @param reviewResultEnd
+     */
     public PerformAttendAppealQuery reviewResultEnd(Integer reviewResultEnd){
-		this.reviewResultEnd = reviewResultEnd;
-		return this;
+        this.reviewResultEnd = reviewResultEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
-    * @param reviewResultIncrement
-    */
+     * 璁剧疆 澧炲姞 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
+     * @param reviewResultIncrement
+     */
     public PerformAttendAppealQuery reviewResultIncrement(Integer reviewResultIncrement){
-		this.reviewResultIncrement = reviewResultIncrement;
-		return this;
+        this.reviewResultIncrement = reviewResultIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
-    * @param reviewResultList
-    */
+     * 璁剧疆 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
+     * @param reviewResultList
+     */
     public PerformAttendAppealQuery reviewResultList(List<Integer> reviewResultList){
         this.reviewResultList = reviewResultList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
-        * @param reviewResultNotList
-        */
-        public PerformAttendAppealQuery reviewResultNotList(List<Integer> reviewResultNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
+     * @param reviewResultNotList
+     */
+    public PerformAttendAppealQuery reviewResultNotList(List<Integer> reviewResultNotList){
         this.reviewResultNotList = reviewResultNotList;
         return this;
-        }
+    }
 
 
 
-	/**
-    * 璁剧疆 璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)
-    * @param reviewSource
-    */
+    /**
+     * 璁剧疆 璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)
+     * @param reviewSource
+     */
     public PerformAttendAppealQuery reviewSource(String reviewSource){
         setReviewSource(reviewSource);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)
-    * @param reviewSourceList
-    */
+     * 璁剧疆 璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)
+     * @param reviewSourceList
+     */
     public PerformAttendAppealQuery reviewSourceList(List<String> reviewSourceList){
         this.reviewSourceList = reviewSourceList;
-		return this;
+        return this;
     }
 
 
-	/**
-    * 璁剧疆 璇勪环璁惧
-    * @param reviewDevice
-    */
+    /**
+     * 璁剧疆 璇勪环璁惧
+     * @param reviewDevice
+     */
     public PerformAttendAppealQuery reviewDevice(String reviewDevice){
         setReviewDevice(reviewDevice);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 璇勪环璁惧
-    * @param reviewDeviceList
-    */
+     * 璁剧疆 璇勪环璁惧
+     * @param reviewDeviceList
+     */
     public PerformAttendAppealQuery reviewDeviceList(List<String> reviewDeviceList){
         this.reviewDeviceList = reviewDeviceList;
-		return this;
+        return this;
     }
 
 
-	/**
-    * 璁剧疆 鎶曡瘔鏍囬
-    * @param complainTitle
-    */
+    /**
+     * 璁剧疆 鎶曡瘔鏍囬
+     * @param complainTitle
+     */
     public PerformAttendAppealQuery complainTitle(String complainTitle){
         setComplainTitle(complainTitle);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鎶曡瘔鏍囬
-    * @param complainTitleList
-    */
+     * 璁剧疆 鎶曡瘔鏍囬
+     * @param complainTitleList
+     */
     public PerformAttendAppealQuery complainTitleList(List<String> complainTitleList){
         this.complainTitleList = complainTitleList;
-		return this;
+        return this;
     }
 
 
-	/**
-    * 璁剧疆 鎶曡瘔鍐呭
-    * @param complainContent
-    */
+    /**
+     * 璁剧疆 鎶曡瘔鍐呭
+     * @param complainContent
+     */
     public PerformAttendAppealQuery complainContent(String complainContent){
         setComplainContent(complainContent);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鎶曡瘔鍐呭
-    * @param complainContentList
-    */
+     * 璁剧疆 鎶曡瘔鍐呭
+     * @param complainContentList
+     */
     public PerformAttendAppealQuery complainContentList(List<String> complainContentList){
         this.complainContentList = complainContentList;
-		return this;
+        return this;
     }
 
 
-	/**
-    * 璁剧疆 鎶曡瘔浜虹湡瀹炲鍚�
-    * @param complainRealName
-    */
+    /**
+     * 璁剧疆 鎶曡瘔浜虹湡瀹炲鍚�
+     * @param complainRealName
+     */
     public PerformAttendAppealQuery complainRealName(String complainRealName){
         setComplainRealName(complainRealName);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鎶曡瘔浜虹湡瀹炲鍚�
-    * @param complainRealNameList
-    */
+     * 璁剧疆 鎶曡瘔浜虹湡瀹炲鍚�
+     * @param complainRealNameList
+     */
     public PerformAttendAppealQuery complainRealNameList(List<String> complainRealNameList){
         this.complainRealNameList = complainRealNameList;
-		return this;
+        return this;
     }
 
 
-	/**
-    * 璁剧疆 鑱旂郴鐢佃瘽
-    * @param contact
-    */
+    /**
+     * 璁剧疆 鑱旂郴鐢佃瘽
+     * @param contact
+     */
     public PerformAttendAppealQuery contact(String contact){
         setContact(contact);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鑱旂郴鐢佃瘽
-    * @param contactList
-    */
+     * 璁剧疆 鑱旂郴鐢佃瘽
+     * @param contactList
+     */
     public PerformAttendAppealQuery contactList(List<String> contactList){
         this.contactList = contactList;
-		return this;
+        return this;
     }
 
 
 
-	/**
-    * 璁剧疆 鎶曡瘔鏉ユ簮
-    * @param complainSource
-    */
+    /**
+     * 璁剧疆 鎶曡瘔鏉ユ簮
+     * @param complainSource
+     */
     public PerformAttendAppealQuery complainSource(String complainSource){
         setComplainSource(complainSource);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鎶曡瘔鏉ユ簮
-    * @param complainSourceList
-    */
+     * 璁剧疆 鎶曡瘔鏉ユ簮
+     * @param complainSourceList
+     */
     public PerformAttendAppealQuery complainSourceList(List<String> complainSourceList){
         this.complainSourceList = complainSourceList;
-		return this;
+        return this;
     }
 
 
-	/**
-    * 璁剧疆 鎶曡瘔璁惧
-    * @param complainDevice
-    */
+    /**
+     * 璁剧疆 鎶曡瘔璁惧
+     * @param complainDevice
+     */
     public PerformAttendAppealQuery complainDevice(String complainDevice){
         setComplainDevice(complainDevice);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鎶曡瘔璁惧
-    * @param complainDeviceList
-    */
+     * 璁剧疆 鎶曡瘔璁惧
+     * @param complainDeviceList
+     */
     public PerformAttendAppealQuery complainDeviceList(List<String> complainDeviceList){
         this.complainDeviceList = complainDeviceList;
-		return this;
+        return this;
     }
 
 
-	/**
-    * 璁剧疆 鍔炰欢缂栫爜
-    * @param goworkCode
-    */
+    /**
+     * 璁剧疆 鍔炰欢缂栫爜
+     * @param goworkCode
+     */
     public PerformAttendAppealQuery goworkCode(String goworkCode){
         setGoworkCode(goworkCode);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鍔炰欢缂栫爜
-    * @param goworkCodeList
-    */
+     * 璁剧疆 鍔炰欢缂栫爜
+     * @param goworkCodeList
+     */
     public PerformAttendAppealQuery goworkCodeList(List<String> goworkCodeList){
         this.goworkCodeList = goworkCodeList;
-		return this;
+        return this;
     }
 
 
-	/**
-    * 璁剧疆 鍔炰欢鎵€灞為儴闂�
-    * @param goworkDepts
-    */
+    /**
+     * 璁剧疆 鍔炰欢鎵€灞為儴闂�
+     * @param goworkDepts
+     */
     public PerformAttendAppealQuery goworkDepts(String goworkDepts){
         setGoworkDepts(goworkDepts);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鍔炰欢鎵€灞為儴闂�
-    * @param goworkDeptsList
-    */
+     * 璁剧疆 鍔炰欢鎵€灞為儴闂�
+     * @param goworkDeptsList
+     */
     public PerformAttendAppealQuery goworkDeptsList(List<String> goworkDeptsList){
         this.goworkDeptsList = goworkDeptsList;
-		return this;
+        return this;
     }
 
 
-	/**
-    * 璁剧疆 浜嬮」鍚嶇О
-    * @param matterlName
-    */
+    /**
+     * 璁剧疆 浜嬮」鍚嶇О
+     * @param matterlName
+     */
     public PerformAttendAppealQuery matterlName(String matterlName){
         setMatterlName(matterlName);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 浜嬮」鍚嶇О
-    * @param matterlNameList
-    */
+     * 璁剧疆 浜嬮」鍚嶇О
+     * @param matterlNameList
+     */
     public PerformAttendAppealQuery matterlNameList(List<String> matterlNameList){
         this.matterlNameList = matterlNameList;
-		return this;
+        return this;
     }
 
 
     /**
-    * 璁剧疆  杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
-    * @param irregularType
-    */
+     * 璁剧疆  杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
+     * @param irregularType
+     */
     public PerformAttendAppealQuery irregularType(Integer irregularType){
-	    setIrregularType(irregularType);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
-    * @param irregularTypeStart
-    */
+        setIrregularType(irregularType);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
+     * @param irregularTypeStart
+     */
     public PerformAttendAppealQuery irregularTypeStart(Integer irregularTypeStart){
-		this.irregularTypeStart = irregularTypeStart;
-		return this;
+        this.irregularTypeStart = irregularTypeStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
-    * @param irregularTypeEnd
-    */
+     * 璁剧疆 缁撴潫 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
+     * @param irregularTypeEnd
+     */
     public PerformAttendAppealQuery irregularTypeEnd(Integer irregularTypeEnd){
-		this.irregularTypeEnd = irregularTypeEnd;
-		return this;
+        this.irregularTypeEnd = irregularTypeEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
-    * @param irregularTypeIncrement
-    */
+     * 璁剧疆 澧炲姞 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
+     * @param irregularTypeIncrement
+     */
     public PerformAttendAppealQuery irregularTypeIncrement(Integer irregularTypeIncrement){
-		this.irregularTypeIncrement = irregularTypeIncrement;
-		return this;
+        this.irregularTypeIncrement = irregularTypeIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
-    * @param irregularTypeList
-    */
+     * 璁剧疆 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
+     * @param irregularTypeList
+     */
     public PerformAttendAppealQuery irregularTypeList(List<Integer> irregularTypeList){
         this.irregularTypeList = irregularTypeList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
-        * @param irregularTypeNotList
-        */
-        public PerformAttendAppealQuery irregularTypeNotList(List<Integer> irregularTypeNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
+     * @param irregularTypeNotList
+     */
+    public PerformAttendAppealQuery irregularTypeNotList(List<Integer> irregularTypeNotList){
         this.irregularTypeNotList = irregularTypeNotList;
         return this;
-        }
+    }
 
 
     /**
-    * 璁剧疆  鎸佺画鏃堕棿锛岀
-    * @param duration
-    */
+     * 璁剧疆  鎸佺画鏃堕棿锛岀
+     * @param duration
+     */
     public PerformAttendAppealQuery duration(Integer duration){
-	    setDuration(duration);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鎸佺画鏃堕棿锛岀
-    * @param durationStart
-    */
+        setDuration(duration);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鎸佺画鏃堕棿锛岀
+     * @param durationStart
+     */
     public PerformAttendAppealQuery durationStart(Integer durationStart){
-		this.durationStart = durationStart;
-		return this;
+        this.durationStart = durationStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鎸佺画鏃堕棿锛岀
-    * @param durationEnd
-    */
+     * 璁剧疆 缁撴潫 鎸佺画鏃堕棿锛岀
+     * @param durationEnd
+     */
     public PerformAttendAppealQuery durationEnd(Integer durationEnd){
-		this.durationEnd = durationEnd;
-		return this;
+        this.durationEnd = durationEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鎸佺画鏃堕棿锛岀
-    * @param durationIncrement
-    */
+     * 璁剧疆 澧炲姞 鎸佺画鏃堕棿锛岀
+     * @param durationIncrement
+     */
     public PerformAttendAppealQuery durationIncrement(Integer durationIncrement){
-		this.durationIncrement = durationIncrement;
-		return this;
+        this.durationIncrement = durationIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鎸佺画鏃堕棿锛岀
-    * @param durationList
-    */
+     * 璁剧疆 鎸佺画鏃堕棿锛岀
+     * @param durationList
+     */
     public PerformAttendAppealQuery durationList(List<Integer> durationList){
         this.durationList = durationList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鎸佺画鏃堕棿锛岀
-        * @param durationNotList
-        */
-        public PerformAttendAppealQuery durationNotList(List<Integer> durationNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鎸佺画鏃堕棿锛岀
+     * @param durationNotList
+     */
+    public PerformAttendAppealQuery durationNotList(List<Integer> durationNotList){
         this.durationNotList = durationNotList;
         return this;
-        }
+    }
 
 
 
-	/**
-    * 璁剧疆 鍥剧墖鍑瘉鍦板潃
-    * @param snapPath
-    */
+    /**
+     * 璁剧疆 鍥剧墖鍑瘉鍦板潃
+     * @param snapPath
+     */
     public PerformAttendAppealQuery snapPath(String snapPath){
         setSnapPath(snapPath);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鍥剧墖鍑瘉鍦板潃
-    * @param snapPathList
-    */
+     * 璁剧疆 鍥剧墖鍑瘉鍦板潃
+     * @param snapPathList
+     */
     public PerformAttendAppealQuery snapPathList(List<String> snapPathList){
         this.snapPathList = snapPathList;
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆  杩濊绫诲瀷(1.宸ヤ綔绾緥)
-    * @param irregularOtherType
-    */
+     * 璁剧疆  杩濊绫诲瀷(1.宸ヤ綔绾緥)
+     * @param irregularOtherType
+     */
     public PerformAttendAppealQuery irregularOtherType(Integer irregularOtherType){
-	    setIrregularOtherType(irregularOtherType);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 杩濊绫诲瀷(1.宸ヤ綔绾緥)
-    * @param irregularOtherTypeStart
-    */
+        setIrregularOtherType(irregularOtherType);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 杩濊绫诲瀷(1.宸ヤ綔绾緥)
+     * @param irregularOtherTypeStart
+     */
     public PerformAttendAppealQuery irregularOtherTypeStart(Integer irregularOtherTypeStart){
-		this.irregularOtherTypeStart = irregularOtherTypeStart;
-		return this;
+        this.irregularOtherTypeStart = irregularOtherTypeStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 杩濊绫诲瀷(1.宸ヤ綔绾緥)
-    * @param irregularOtherTypeEnd
-    */
+     * 璁剧疆 缁撴潫 杩濊绫诲瀷(1.宸ヤ綔绾緥)
+     * @param irregularOtherTypeEnd
+     */
     public PerformAttendAppealQuery irregularOtherTypeEnd(Integer irregularOtherTypeEnd){
-		this.irregularOtherTypeEnd = irregularOtherTypeEnd;
-		return this;
+        this.irregularOtherTypeEnd = irregularOtherTypeEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 杩濊绫诲瀷(1.宸ヤ綔绾緥)
-    * @param irregularOtherTypeIncrement
-    */
+     * 璁剧疆 澧炲姞 杩濊绫诲瀷(1.宸ヤ綔绾緥)
+     * @param irregularOtherTypeIncrement
+     */
     public PerformAttendAppealQuery irregularOtherTypeIncrement(Integer irregularOtherTypeIncrement){
-		this.irregularOtherTypeIncrement = irregularOtherTypeIncrement;
-		return this;
+        this.irregularOtherTypeIncrement = irregularOtherTypeIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 杩濊绫诲瀷(1.宸ヤ綔绾緥)
-    * @param irregularOtherTypeList
-    */
+     * 璁剧疆 杩濊绫诲瀷(1.宸ヤ綔绾緥)
+     * @param irregularOtherTypeList
+     */
     public PerformAttendAppealQuery irregularOtherTypeList(List<Integer> irregularOtherTypeList){
         this.irregularOtherTypeList = irregularOtherTypeList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 杩濊绫诲瀷(1.宸ヤ綔绾緥)
-        * @param irregularOtherTypeNotList
-        */
-        public PerformAttendAppealQuery irregularOtherTypeNotList(List<Integer> irregularOtherTypeNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 杩濊绫诲瀷(1.宸ヤ綔绾緥)
+     * @param irregularOtherTypeNotList
+     */
+    public PerformAttendAppealQuery irregularOtherTypeNotList(List<Integer> irregularOtherTypeNotList){
         this.irregularOtherTypeNotList = irregularOtherTypeNotList;
         return this;
-        }
+    }
 
 
-	/**
-    * 璁剧疆 缁╂晥绫诲瀷銆恆ttend:鑰冨嫟缁╂晥,review:璇勪环宸瘎缁╂晥,complain:璇勪环鎶曡瘔缁╂晥,gowork:鍔炰欢缁╂晥,effect:鏁堣兘缁╂晥,other:鍏跺畠缁╂晥銆�
-    * @param performType
-    */
+    /**
+     * 璁剧疆 缁╂晥绫诲瀷銆恆ttend:鑰冨嫟缁╂晥,review:璇勪环宸瘎缁╂晥,complain:璇勪环鎶曡瘔缁╂晥,gowork:鍔炰欢缁╂晥,effect:鏁堣兘缁╂晥,other:鍏跺畠缁╂晥銆�
+     * @param performType
+     */
     public PerformAttendAppealQuery performType(String performType){
         setPerformType(performType);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁╂晥绫诲瀷銆恆ttend:鑰冨嫟缁╂晥,review:璇勪环宸瘎缁╂晥,complain:璇勪环鎶曡瘔缁╂晥,gowork:鍔炰欢缁╂晥,effect:鏁堣兘缁╂晥,other:鍏跺畠缁╂晥銆�
-    * @param performTypeList
-    */
+     * 璁剧疆 缁╂晥绫诲瀷銆恆ttend:鑰冨嫟缁╂晥,review:璇勪环宸瘎缁╂晥,complain:璇勪环鎶曡瘔缁╂晥,gowork:鍔炰欢缁╂晥,effect:鏁堣兘缁╂晥,other:鍏跺畠缁╂晥銆�
+     * @param performTypeList
+     */
     public PerformAttendAppealQuery performTypeList(List<String> performTypeList){
         this.performTypeList = performTypeList;
-		return this;
+        return this;
+    }
+
+
+    /**
+     * 璁剧疆 鎵e垎浜哄憳
+     * @param deductPerson
+     */
+    public PerformAttendAppealQuery deductPerson(String deductPerson){
+        setDeductPerson(deductPerson);
+        return this;
     }
 
     /**
-    * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
-    * @return orConditionList
-    */
+     * 璁剧疆 鎵e垎浜哄憳
+     * @param deductPersonList
+     */
+    public PerformAttendAppealQuery deductPersonList(List<String> deductPersonList){
+        this.deductPersonList = deductPersonList;
+        return this;
+    }
+
+
+    /**
+     * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
+     * @return orConditionList
+     */
     public List<PerformAttendAppealQuery> 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<PerformAttendAppealQuery> 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<PerformAttendAppealQuery> 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<PerformAttendAppealQuery> andConditionList){
         this.andConditionList = andConditionList;
     }
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformAttendAppealMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformAttendAppealMapper.xml
index b000c91cc9c056c278a75add7735b4b01d4e77d4..0a6d22a173adf75497eec97dbc12a2251300294c 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformAttendAppealMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformAttendAppealMapper.xml
@@ -1,247 +1,255 @@
 <?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.perform.dao.ibatis.PerformAttendAppealDaoImpl">
 
     <!-- 瀛楁鍜屽睘鎬ф槧灏� -->
     <resultMap type="PerformAttendAppealEntity" id="PerformAttendAppealEntity-Map">
-            <id  property="id" column="id" />
-            <result property="checkRecordId" column="checkRecordId" />
-            <result property="staffId" column="staffId" />
-            <result property="staffName" column="staffName" />
-            <result property="workNum" column="workNum" />
-            <result property="deptId" column="deptId" />
-            <result property="deptName" column="deptName" />
-            <result property="attendanceGroupId" column="attendanceGroupId" />
-            <result property="attendanceGroupName" column="attendanceGroupName" />
-            <result property="attendanceDate" column="attendanceDate" />
-            <result property="ruleId" column="ruleId" />
-            <result property="ruleName" column="ruleName" />
-            <result property="subMethod" column="subMethod" />
-            <result property="subAddType" column="subAddType" />
-            <result property="score" column="score" />
-            <result property="goOffTimeStr" column="goOffTimeStr" />
-            <result property="errorTime" column="errorTime" />
-            <result property="actualAttendTime" column="actualAttendTime" />
-            <result property="errorResult" column="errorResult" />
-            <result property="checkPerson" column="checkPerson" />
-            <result property="checkTime" column="checkTime" />
-            <result property="checkDesc" column="checkDesc" />
-            <result property="checkResult" column="checkResult" />
-            <result property="processStatus" column="processStatus" />
-            <result property="appealDesc" column="appealDesc" />
-            <result property="appealTime" column="appealTime" />
-            <result property="appealResult" column="appealResult" />
-            <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="violationType" column="violationType" />
-            <result property="reviewResult" column="reviewResult" />
-            <result property="reviewTime" column="reviewTime" />
-            <result property="reviewSource" column="reviewSource" />
-            <result property="reviewDevice" column="reviewDevice" />
-            <result property="complainTitle" column="complainTitle" />
-            <result property="complainContent" column="complainContent" />
-            <result property="complainRealName" column="complainRealName" />
-            <result property="contact" column="contact" />
-            <result property="complainTime" column="complainTime" />
-            <result property="complainSource" column="complainSource" />
-            <result property="complainDevice" column="complainDevice" />
-            <result property="goworkCode" column="goworkCode" />
-            <result property="goworkDepts" column="goworkDepts" />
-            <result property="matterlName" column="matterlName" />
-            <result property="goworkTime" column="goworkTime" />
-            <result property="irregularType" column="irregularType" />
-            <result property="happenTime" column="happenTime" />
-            <result property="duration" column="duration" />
-            <result property="alarmTime" column="alarmTime" />
-            <result property="snapPath" column="snapPath" />
-            <result property="irregularOtherType" column="irregularOtherType" />
-            <result property="performType" column="performType" />
-            <collection property="performAttendAppealFilesList" column="id" ofType="PerformAttendAppealFilesEntity" javaType="ArrayList" select="getPerformAttendAppealFilesByAppealId"></collection>
+        <id  property="id" column="id" />
+        <result property="checkRecordId" column="checkRecordId" />
+        <result property="staffId" column="staffId" />
+        <result property="staffName" column="staffName" />
+        <result property="workNum" column="workNum" />
+        <result property="deptId" column="deptId" />
+        <result property="deptName" column="deptName" />
+        <result property="attendanceGroupId" column="attendanceGroupId" />
+        <result property="attendanceGroupName" column="attendanceGroupName" />
+        <result property="attendanceDate" column="attendanceDate" />
+        <result property="ruleId" column="ruleId" />
+        <result property="ruleName" column="ruleName" />
+        <result property="subMethod" column="subMethod" />
+        <result property="subAddType" column="subAddType" />
+        <result property="score" column="score" />
+        <result property="goOffTimeStr" column="goOffTimeStr" />
+        <result property="errorTime" column="errorTime" />
+        <result property="actualAttendTime" column="actualAttendTime" />
+        <result property="errorResult" column="errorResult" />
+        <result property="checkPerson" column="checkPerson" />
+        <result property="checkTime" column="checkTime" />
+        <result property="checkDesc" column="checkDesc" />
+        <result property="checkResult" column="checkResult" />
+        <result property="processStatus" column="processStatus" />
+        <result property="appealDesc" column="appealDesc" />
+        <result property="appealTime" column="appealTime" />
+        <result property="appealResult" column="appealResult" />
+        <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="violationType" column="violationType" />
+        <result property="reviewResult" column="reviewResult" />
+        <result property="reviewTime" column="reviewTime" />
+        <result property="reviewSource" column="reviewSource" />
+        <result property="reviewDevice" column="reviewDevice" />
+        <result property="complainTitle" column="complainTitle" />
+        <result property="complainContent" column="complainContent" />
+        <result property="complainRealName" column="complainRealName" />
+        <result property="contact" column="contact" />
+        <result property="complainTime" column="complainTime" />
+        <result property="complainSource" column="complainSource" />
+        <result property="complainDevice" column="complainDevice" />
+        <result property="goworkCode" column="goworkCode" />
+        <result property="goworkDepts" column="goworkDepts" />
+        <result property="matterlName" column="matterlName" />
+        <result property="goworkTime" column="goworkTime" />
+        <result property="irregularType" column="irregularType" />
+        <result property="happenTime" column="happenTime" />
+        <result property="duration" column="duration" />
+        <result property="alarmTime" column="alarmTime" />
+        <result property="snapPath" column="snapPath" />
+        <result property="irregularOtherType" column="irregularOtherType" />
+        <result property="performType" column="performType" />
+        <result property="deductPerson" column="deductPerson" />
+        <result property="deductTime" column="deductTime" />
+        <collection property="performAttendAppealFilesList" column="id" ofType="PerformAttendAppealFilesEntity" javaType="ArrayList" select="getPerformAttendAppealFilesByAppealId"></collection>
     </resultMap>
     <resultMap type="PerformAttendAppealFilesEntity" id="PerformAttendAppealFilesEntity-Map">
-            <result property="id" column="id" />
-            <result property="appealId" column="appealId" />
-            <result property="fileName" column="fileName" />
-            <result property="filePath" column="filePath" />
-            <result property="createUserId" column="createUserId" />
-            <result property="createTime" column="createTime" />
-            <result property="updateUserId" column="updateUserId" />
-            <result property="updateTime" column="updateTime" />
+        <result property="id" column="id" />
+        <result property="appealId" column="appealId" />
+        <result property="fileName" column="fileName" />
+        <result property="filePath" column="filePath" />
+        <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('checkRecordId') or colPickMode == 1 and data.containsKey('checkRecordId')))">
-                    a.checkRecordId,
-                </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('workNum') or colPickMode == 1 and data.containsKey('workNum')))">
-                    a.workNum,
-                </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('attendanceGroupId') or colPickMode == 1 and data.containsKey('attendanceGroupId')))">
-                    a.attendanceGroupId,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('attendanceGroupName') or colPickMode == 1 and data.containsKey('attendanceGroupName')))">
-                    a.attendanceGroupName,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('attendanceDate') or colPickMode == 1 and data.containsKey('attendanceDate')))">
-                    a.attendanceDate,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('ruleId') or colPickMode == 1 and data.containsKey('ruleId')))">
-                    a.ruleId,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('ruleName') or colPickMode == 1 and data.containsKey('ruleName')))">
-                    a.ruleName,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('subMethod') or colPickMode == 1 and data.containsKey('subMethod')))">
-                    a.subMethod,
-                </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('score') or colPickMode == 1 and data.containsKey('score')))">
-                    a.score,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('goOffTimeStr') or colPickMode == 1 and data.containsKey('goOffTimeStr')))">
-                    a.goOffTimeStr,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('errorTime') or colPickMode == 1 and data.containsKey('errorTime')))">
-                    a.errorTime,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('actualAttendTime') or colPickMode == 1 and data.containsKey('actualAttendTime')))">
-                    a.actualAttendTime,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('errorResult') or colPickMode == 1 and data.containsKey('errorResult')))">
-                    a.errorResult,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('checkPerson') or colPickMode == 1 and data.containsKey('checkPerson')))">
-                    a.checkPerson,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('checkTime') or colPickMode == 1 and data.containsKey('checkTime')))">
-                    a.checkTime,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('checkDesc') or colPickMode == 1 and data.containsKey('checkDesc')))">
-                    a.checkDesc,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('checkResult') or colPickMode == 1 and data.containsKey('checkResult')))">
-                    a.checkResult,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('processStatus') or colPickMode == 1 and data.containsKey('processStatus')))">
-                    a.processStatus,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('appealDesc') or colPickMode == 1 and data.containsKey('appealDesc')))">
-                    a.appealDesc,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('appealTime') or colPickMode == 1 and data.containsKey('appealTime')))">
-                    a.appealTime,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('appealResult') or colPickMode == 1 and data.containsKey('appealResult')))">
-                    a.appealResult,
-                </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('violationType') or colPickMode == 1 and data.containsKey('violationType')))">
-                    a.violationType,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('reviewResult') or colPickMode == 1 and data.containsKey('reviewResult')))">
-                    a.reviewResult,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('reviewTime') or colPickMode == 1 and data.containsKey('reviewTime')))">
-                    a.reviewTime,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('reviewSource') or colPickMode == 1 and data.containsKey('reviewSource')))">
-                    a.reviewSource,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('reviewDevice') or colPickMode == 1 and data.containsKey('reviewDevice')))">
-                    a.reviewDevice,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainTitle') or colPickMode == 1 and data.containsKey('complainTitle')))">
-                    a.complainTitle,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainContent') or colPickMode == 1 and data.containsKey('complainContent')))">
-                    a.complainContent,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainRealName') or colPickMode == 1 and data.containsKey('complainRealName')))">
-                    a.complainRealName,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('contact') or colPickMode == 1 and data.containsKey('contact')))">
-                    a.contact,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainTime') or colPickMode == 1 and data.containsKey('complainTime')))">
-                    a.complainTime,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainSource') or colPickMode == 1 and data.containsKey('complainSource')))">
-                    a.complainSource,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainDevice') or colPickMode == 1 and data.containsKey('complainDevice')))">
-                    a.complainDevice,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('goworkCode') or colPickMode == 1 and data.containsKey('goworkCode')))">
-                    a.goworkCode,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('goworkDepts') or colPickMode == 1 and data.containsKey('goworkDepts')))">
-                    a.goworkDepts,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('matterlName') or colPickMode == 1 and data.containsKey('matterlName')))">
-                    a.matterlName,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('goworkTime') or colPickMode == 1 and data.containsKey('goworkTime')))">
-                    a.goworkTime,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('irregularType') or colPickMode == 1 and data.containsKey('irregularType')))">
-                    a.irregularType,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('happenTime') or colPickMode == 1 and data.containsKey('happenTime')))">
-                    a.happenTime,
-                </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('alarmTime') or colPickMode == 1 and data.containsKey('alarmTime')))">
-                    a.alarmTime,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('snapPath') or colPickMode == 1 and data.containsKey('snapPath')))">
-                    a.snapPath,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('irregularOtherType') or colPickMode == 1 and data.containsKey('irregularOtherType')))">
-                    a.irregularOtherType,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('performType') or colPickMode == 1 and data.containsKey('performType')))">
-                    a.performType,
-                </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('checkRecordId') or colPickMode == 1 and data.containsKey('checkRecordId')))">
+                a.checkRecordId,
+            </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('workNum') or colPickMode == 1 and data.containsKey('workNum')))">
+                a.workNum,
+            </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('attendanceGroupId') or colPickMode == 1 and data.containsKey('attendanceGroupId')))">
+                a.attendanceGroupId,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('attendanceGroupName') or colPickMode == 1 and data.containsKey('attendanceGroupName')))">
+                a.attendanceGroupName,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('attendanceDate') or colPickMode == 1 and data.containsKey('attendanceDate')))">
+                a.attendanceDate,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('ruleId') or colPickMode == 1 and data.containsKey('ruleId')))">
+                a.ruleId,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('ruleName') or colPickMode == 1 and data.containsKey('ruleName')))">
+                a.ruleName,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('subMethod') or colPickMode == 1 and data.containsKey('subMethod')))">
+                a.subMethod,
+            </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('score') or colPickMode == 1 and data.containsKey('score')))">
+                a.score,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('goOffTimeStr') or colPickMode == 1 and data.containsKey('goOffTimeStr')))">
+                a.goOffTimeStr,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('errorTime') or colPickMode == 1 and data.containsKey('errorTime')))">
+                a.errorTime,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('actualAttendTime') or colPickMode == 1 and data.containsKey('actualAttendTime')))">
+                a.actualAttendTime,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('errorResult') or colPickMode == 1 and data.containsKey('errorResult')))">
+                a.errorResult,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('checkPerson') or colPickMode == 1 and data.containsKey('checkPerson')))">
+                a.checkPerson,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('checkTime') or colPickMode == 1 and data.containsKey('checkTime')))">
+                a.checkTime,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('checkDesc') or colPickMode == 1 and data.containsKey('checkDesc')))">
+                a.checkDesc,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('checkResult') or colPickMode == 1 and data.containsKey('checkResult')))">
+                a.checkResult,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('processStatus') or colPickMode == 1 and data.containsKey('processStatus')))">
+                a.processStatus,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('appealDesc') or colPickMode == 1 and data.containsKey('appealDesc')))">
+                a.appealDesc,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('appealTime') or colPickMode == 1 and data.containsKey('appealTime')))">
+                a.appealTime,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('appealResult') or colPickMode == 1 and data.containsKey('appealResult')))">
+                a.appealResult,
+            </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('violationType') or colPickMode == 1 and data.containsKey('violationType')))">
+                a.violationType,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('reviewResult') or colPickMode == 1 and data.containsKey('reviewResult')))">
+                a.reviewResult,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('reviewTime') or colPickMode == 1 and data.containsKey('reviewTime')))">
+                a.reviewTime,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('reviewSource') or colPickMode == 1 and data.containsKey('reviewSource')))">
+                a.reviewSource,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('reviewDevice') or colPickMode == 1 and data.containsKey('reviewDevice')))">
+                a.reviewDevice,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainTitle') or colPickMode == 1 and data.containsKey('complainTitle')))">
+                a.complainTitle,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainContent') or colPickMode == 1 and data.containsKey('complainContent')))">
+                a.complainContent,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainRealName') or colPickMode == 1 and data.containsKey('complainRealName')))">
+                a.complainRealName,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('contact') or colPickMode == 1 and data.containsKey('contact')))">
+                a.contact,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainTime') or colPickMode == 1 and data.containsKey('complainTime')))">
+                a.complainTime,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainSource') or colPickMode == 1 and data.containsKey('complainSource')))">
+                a.complainSource,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainDevice') or colPickMode == 1 and data.containsKey('complainDevice')))">
+                a.complainDevice,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('goworkCode') or colPickMode == 1 and data.containsKey('goworkCode')))">
+                a.goworkCode,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('goworkDepts') or colPickMode == 1 and data.containsKey('goworkDepts')))">
+                a.goworkDepts,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('matterlName') or colPickMode == 1 and data.containsKey('matterlName')))">
+                a.matterlName,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('goworkTime') or colPickMode == 1 and data.containsKey('goworkTime')))">
+                a.goworkTime,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('irregularType') or colPickMode == 1 and data.containsKey('irregularType')))">
+                a.irregularType,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('happenTime') or colPickMode == 1 and data.containsKey('happenTime')))">
+                a.happenTime,
+            </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('alarmTime') or colPickMode == 1 and data.containsKey('alarmTime')))">
+                a.alarmTime,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('snapPath') or colPickMode == 1 and data.containsKey('snapPath')))">
+                a.snapPath,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('irregularOtherType') or colPickMode == 1 and data.containsKey('irregularOtherType')))">
+                a.irregularOtherType,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('performType') or colPickMode == 1 and data.containsKey('performType')))">
+                a.performType,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('deductPerson') or colPickMode == 1 and data.containsKey('deductPerson')))">
+                a.deductPerson,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('deductTime') or colPickMode == 1 and data.containsKey('deductTime')))">
+                a.deductTime,
+            </if>
         </trim>
     </sql>
     <!-- 瀛愯〃鎵€鏈夊垪 -->
@@ -253,18 +261,18 @@
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
     <insert id="insert" parameterType="PerformAttendAppealEntity"  useGeneratedKeys="true" keyProperty="id">
         insert into mortals_xhx_perform_attend_appeal
-        (checkRecordId,staffId,staffName,workNum,deptId,deptName,attendanceGroupId,attendanceGroupName,attendanceDate,ruleId,ruleName,subMethod,subAddType,score,goOffTimeStr,errorTime,actualAttendTime,errorResult,checkPerson,checkTime,checkDesc,checkResult,processStatus,appealDesc,appealTime,appealResult,remark,createUserId,createTime,updateUserId,updateTime,violationType,reviewResult,reviewTime,reviewSource,reviewDevice,complainTitle,complainContent,complainRealName,contact,complainTime,complainSource,complainDevice,goworkCode,goworkDepts,matterlName,goworkTime,irregularType,happenTime,duration,alarmTime,snapPath,irregularOtherType,performType)
+        (checkRecordId,staffId,staffName,workNum,deptId,deptName,attendanceGroupId,attendanceGroupName,attendanceDate,ruleId,ruleName,subMethod,subAddType,score,goOffTimeStr,errorTime,actualAttendTime,errorResult,checkPerson,checkTime,checkDesc,checkResult,processStatus,appealDesc,appealTime,appealResult,remark,createUserId,createTime,updateUserId,updateTime,violationType,reviewResult,reviewTime,reviewSource,reviewDevice,complainTitle,complainContent,complainRealName,contact,complainTime,complainSource,complainDevice,goworkCode,goworkDepts,matterlName,goworkTime,irregularType,happenTime,duration,alarmTime,snapPath,irregularOtherType,performType,deductPerson,deductTime)
         VALUES
-        (#{checkRecordId},#{staffId},#{staffName},#{workNum},#{deptId},#{deptName},#{attendanceGroupId},#{attendanceGroupName},#{attendanceDate},#{ruleId},#{ruleName},#{subMethod},#{subAddType},#{score},#{goOffTimeStr},#{errorTime},#{actualAttendTime},#{errorResult},#{checkPerson},#{checkTime},#{checkDesc},#{checkResult},#{processStatus},#{appealDesc},#{appealTime},#{appealResult},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{violationType},#{reviewResult},#{reviewTime},#{reviewSource},#{reviewDevice},#{complainTitle},#{complainContent},#{complainRealName},#{contact},#{complainTime},#{complainSource},#{complainDevice},#{goworkCode},#{goworkDepts},#{matterlName},#{goworkTime},#{irregularType},#{happenTime},#{duration},#{alarmTime},#{snapPath},#{irregularOtherType},#{performType})
+        (#{checkRecordId},#{staffId},#{staffName},#{workNum},#{deptId},#{deptName},#{attendanceGroupId},#{attendanceGroupName},#{attendanceDate},#{ruleId},#{ruleName},#{subMethod},#{subAddType},#{score},#{goOffTimeStr},#{errorTime},#{actualAttendTime},#{errorResult},#{checkPerson},#{checkTime},#{checkDesc},#{checkResult},#{processStatus},#{appealDesc},#{appealTime},#{appealResult},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{violationType},#{reviewResult},#{reviewTime},#{reviewSource},#{reviewDevice},#{complainTitle},#{complainContent},#{complainRealName},#{contact},#{complainTime},#{complainSource},#{complainDevice},#{goworkCode},#{goworkDepts},#{matterlName},#{goworkTime},#{irregularType},#{happenTime},#{duration},#{alarmTime},#{snapPath},#{irregularOtherType},#{performType},#{deductPerson},#{deductTime})
     </insert>
 
     <!-- 鎵归噺鏂板 -->
     <insert id="insertBatch" parameterType="paramDto">
         insert into mortals_xhx_perform_attend_appeal
-        (checkRecordId,staffId,staffName,workNum,deptId,deptName,attendanceGroupId,attendanceGroupName,attendanceDate,ruleId,ruleName,subMethod,subAddType,score,goOffTimeStr,errorTime,actualAttendTime,errorResult,checkPerson,checkTime,checkDesc,checkResult,processStatus,appealDesc,appealTime,appealResult,remark,createUserId,createTime,updateUserId,updateTime,violationType,reviewResult,reviewTime,reviewSource,reviewDevice,complainTitle,complainContent,complainRealName,contact,complainTime,complainSource,complainDevice,goworkCode,goworkDepts,matterlName,goworkTime,irregularType,happenTime,duration,alarmTime,snapPath,irregularOtherType,performType)
+        (checkRecordId,staffId,staffName,workNum,deptId,deptName,attendanceGroupId,attendanceGroupName,attendanceDate,ruleId,ruleName,subMethod,subAddType,score,goOffTimeStr,errorTime,actualAttendTime,errorResult,checkPerson,checkTime,checkDesc,checkResult,processStatus,appealDesc,appealTime,appealResult,remark,createUserId,createTime,updateUserId,updateTime,violationType,reviewResult,reviewTime,reviewSource,reviewDevice,complainTitle,complainContent,complainRealName,contact,complainTime,complainSource,complainDevice,goworkCode,goworkDepts,matterlName,goworkTime,irregularType,happenTime,duration,alarmTime,snapPath,irregularOtherType,performType,deductPerson,deductTime)
         VALUES
         <foreach collection="data.dataList" item="item" index="index" separator="," >
-            (#{item.checkRecordId},#{item.staffId},#{item.staffName},#{item.workNum},#{item.deptId},#{item.deptName},#{item.attendanceGroupId},#{item.attendanceGroupName},#{item.attendanceDate},#{item.ruleId},#{item.ruleName},#{item.subMethod},#{item.subAddType},#{item.score},#{item.goOffTimeStr},#{item.errorTime},#{item.actualAttendTime},#{item.errorResult},#{item.checkPerson},#{item.checkTime},#{item.checkDesc},#{item.checkResult},#{item.processStatus},#{item.appealDesc},#{item.appealTime},#{item.appealResult},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime},#{item.violationType},#{item.reviewResult},#{item.reviewTime},#{item.reviewSource},#{item.reviewDevice},#{item.complainTitle},#{item.complainContent},#{item.complainRealName},#{item.contact},#{item.complainTime},#{item.complainSource},#{item.complainDevice},#{item.goworkCode},#{item.goworkDepts},#{item.matterlName},#{item.goworkTime},#{item.irregularType},#{item.happenTime},#{item.duration},#{item.alarmTime},#{item.snapPath},#{item.irregularOtherType},#{item.performType})
+            (#{item.checkRecordId},#{item.staffId},#{item.staffName},#{item.workNum},#{item.deptId},#{item.deptName},#{item.attendanceGroupId},#{item.attendanceGroupName},#{item.attendanceDate},#{item.ruleId},#{item.ruleName},#{item.subMethod},#{item.subAddType},#{item.score},#{item.goOffTimeStr},#{item.errorTime},#{item.actualAttendTime},#{item.errorResult},#{item.checkPerson},#{item.checkTime},#{item.checkDesc},#{item.checkResult},#{item.processStatus},#{item.appealDesc},#{item.appealTime},#{item.appealResult},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime},#{item.violationType},#{item.reviewResult},#{item.reviewTime},#{item.reviewSource},#{item.reviewDevice},#{item.complainTitle},#{item.complainContent},#{item.complainRealName},#{item.contact},#{item.complainTime},#{item.complainSource},#{item.complainDevice},#{item.goworkCode},#{item.goworkDepts},#{item.matterlName},#{item.goworkTime},#{item.irregularType},#{item.happenTime},#{item.duration},#{item.alarmTime},#{item.snapPath},#{item.irregularOtherType},#{item.performType},#{item.deductPerson},#{item.deductTime})
         </foreach>
     </insert>
 
@@ -484,6 +492,12 @@
             <if test="(colPickMode==0 and data.containsKey('performType')) or (colPickMode==1 and !data.containsKey('performType'))">
                 a.performType=#{data.performType},
             </if>
+            <if test="(colPickMode==0 and data.containsKey('deductPerson')) or (colPickMode==1 and !data.containsKey('deductPerson'))">
+                a.deductPerson=#{data.deductPerson},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('deductTime')) or (colPickMode==1 and !data.containsKey('deductTime'))">
+                a.deductTime=#{data.deductTime},
+            </if>
         </trim>
         <trim suffixOverrides="where" suffix="">
             where
@@ -496,2061 +510,2121 @@
     <update id="updateBatch" parameterType="paramDto">
         update mortals_xhx_perform_attend_appeal as a
         <trim prefix="set" suffixOverrides=",">
-                        <trim prefix="checkRecordId=(case" suffix="ELSE checkRecordId end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('checkRecordId')) or (colPickMode==1 and !item.containsKey('checkRecordId'))">
-                                        when a.id=#{item.id} then #{item.checkRecordId}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('checkRecordIdIncrement')) or (colPickMode==1 and !item.containsKey('checkRecordIdIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.checkRecordId,0) + #{item.checkRecordIdIncrement}
-                                    </when>
-                                </choose>
-                            </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="workNum=(case" suffix="ELSE workNum end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('workNum')) or (colPickMode==1 and !item.containsKey('workNum'))">
-                            when a.id=#{item.id} then #{item.workNum}
-                        </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="attendanceGroupId=(case" suffix="ELSE attendanceGroupId end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('attendanceGroupId')) or (colPickMode==1 and !item.containsKey('attendanceGroupId'))">
-                                        when a.id=#{item.id} then #{item.attendanceGroupId}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('attendanceGroupIdIncrement')) or (colPickMode==1 and !item.containsKey('attendanceGroupIdIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.attendanceGroupId,0) + #{item.attendanceGroupIdIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="attendanceGroupName=(case" suffix="ELSE attendanceGroupName end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('attendanceGroupName')) or (colPickMode==1 and !item.containsKey('attendanceGroupName'))">
-                            when a.id=#{item.id} then #{item.attendanceGroupName}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="attendanceDate=(case" suffix="ELSE attendanceDate end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('attendanceDate')) or (colPickMode==1 and !item.containsKey('attendanceDate'))">
-                            when a.id=#{item.id} then #{item.attendanceDate}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="ruleId=(case" suffix="ELSE ruleId end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('ruleId')) or (colPickMode==1 and !item.containsKey('ruleId'))">
-                                        when a.id=#{item.id} then #{item.ruleId}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('ruleIdIncrement')) or (colPickMode==1 and !item.containsKey('ruleIdIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.ruleId,0) + #{item.ruleIdIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="ruleName=(case" suffix="ELSE ruleName end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('ruleName')) or (colPickMode==1 and !item.containsKey('ruleName'))">
-                            when a.id=#{item.id} then #{item.ruleName}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="subMethod=(case" suffix="ELSE subMethod end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('subMethod')) or (colPickMode==1 and !item.containsKey('subMethod'))">
-                                        when a.id=#{item.id} then #{item.subMethod}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('subMethodIncrement')) or (colPickMode==1 and !item.containsKey('subMethodIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.subMethod,0) + #{item.subMethodIncrement}
-                                    </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="score=(case" suffix="ELSE score end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('score')) or (colPickMode==1 and !item.containsKey('score'))">
-                                        when a.id=#{item.id} then #{item.score}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('scoreIncrement')) or (colPickMode==1 and !item.containsKey('scoreIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.score,0) + #{item.scoreIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="goOffTimeStr=(case" suffix="ELSE goOffTimeStr end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('goOffTimeStr')) or (colPickMode==1 and !item.containsKey('goOffTimeStr'))">
-                            when a.id=#{item.id} then #{item.goOffTimeStr}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="errorTime=(case" suffix="ELSE errorTime end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('errorTime')) or (colPickMode==1 and !item.containsKey('errorTime'))">
-                            when a.id=#{item.id} then #{item.errorTime}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="actualAttendTime=(case" suffix="ELSE actualAttendTime end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('actualAttendTime')) or (colPickMode==1 and !item.containsKey('actualAttendTime'))">
-                            when a.id=#{item.id} then #{item.actualAttendTime}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="errorResult=(case" suffix="ELSE errorResult end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('errorResult')) or (colPickMode==1 and !item.containsKey('errorResult'))">
-                            when a.id=#{item.id} then #{item.errorResult}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="checkPerson=(case" suffix="ELSE checkPerson end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('checkPerson')) or (colPickMode==1 and !item.containsKey('checkPerson'))">
-                            when a.id=#{item.id} then #{item.checkPerson}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="checkTime=(case" suffix="ELSE checkTime end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('checkTime')) or (colPickMode==1 and !item.containsKey('checkTime'))">
-                            when a.id=#{item.id} then #{item.checkTime}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="checkDesc=(case" suffix="ELSE checkDesc end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('checkDesc')) or (colPickMode==1 and !item.containsKey('checkDesc'))">
-                            when a.id=#{item.id} then #{item.checkDesc}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="checkResult=(case" suffix="ELSE checkResult end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('checkResult')) or (colPickMode==1 and !item.containsKey('checkResult'))">
-                            when a.id=#{item.id} then #{item.checkResult}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="processStatus=(case" suffix="ELSE processStatus end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('processStatus')) or (colPickMode==1 and !item.containsKey('processStatus'))">
-                                        when a.id=#{item.id} then #{item.processStatus}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('processStatusIncrement')) or (colPickMode==1 and !item.containsKey('processStatusIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.processStatus,0) + #{item.processStatusIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="appealDesc=(case" suffix="ELSE appealDesc end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('appealDesc')) or (colPickMode==1 and !item.containsKey('appealDesc'))">
-                            when a.id=#{item.id} then #{item.appealDesc}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="appealTime=(case" suffix="ELSE appealTime end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('appealTime')) or (colPickMode==1 and !item.containsKey('appealTime'))">
-                            when a.id=#{item.id} then #{item.appealTime}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="appealResult=(case" suffix="ELSE appealResult end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('appealResult')) or (colPickMode==1 and !item.containsKey('appealResult'))">
-                                        when a.id=#{item.id} then #{item.appealResult}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('appealResultIncrement')) or (colPickMode==1 and !item.containsKey('appealResultIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.appealResult,0) + #{item.appealResultIncrement}
-                                    </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="violationType=(case" suffix="ELSE violationType end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('violationType')) or (colPickMode==1 and !item.containsKey('violationType'))">
-                            when a.id=#{item.id} then #{item.violationType}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="reviewResult=(case" suffix="ELSE reviewResult end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('reviewResult')) or (colPickMode==1 and !item.containsKey('reviewResult'))">
-                                        when a.id=#{item.id} then #{item.reviewResult}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('reviewResultIncrement')) or (colPickMode==1 and !item.containsKey('reviewResultIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.reviewResult,0) + #{item.reviewResultIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="reviewTime=(case" suffix="ELSE reviewTime end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('reviewTime')) or (colPickMode==1 and !item.containsKey('reviewTime'))">
-                            when a.id=#{item.id} then #{item.reviewTime}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="reviewSource=(case" suffix="ELSE reviewSource end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('reviewSource')) or (colPickMode==1 and !item.containsKey('reviewSource'))">
-                            when a.id=#{item.id} then #{item.reviewSource}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="reviewDevice=(case" suffix="ELSE reviewDevice end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('reviewDevice')) or (colPickMode==1 and !item.containsKey('reviewDevice'))">
-                            when a.id=#{item.id} then #{item.reviewDevice}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="complainTitle=(case" suffix="ELSE complainTitle end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('complainTitle')) or (colPickMode==1 and !item.containsKey('complainTitle'))">
-                            when a.id=#{item.id} then #{item.complainTitle}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="complainContent=(case" suffix="ELSE complainContent end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('complainContent')) or (colPickMode==1 and !item.containsKey('complainContent'))">
-                            when a.id=#{item.id} then #{item.complainContent}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="complainRealName=(case" suffix="ELSE complainRealName end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('complainRealName')) or (colPickMode==1 and !item.containsKey('complainRealName'))">
-                            when a.id=#{item.id} then #{item.complainRealName}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="contact=(case" suffix="ELSE contact end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('contact')) or (colPickMode==1 and !item.containsKey('contact'))">
-                            when a.id=#{item.id} then #{item.contact}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="complainTime=(case" suffix="ELSE complainTime end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('complainTime')) or (colPickMode==1 and !item.containsKey('complainTime'))">
-                            when a.id=#{item.id} then #{item.complainTime}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="complainSource=(case" suffix="ELSE complainSource end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('complainSource')) or (colPickMode==1 and !item.containsKey('complainSource'))">
-                            when a.id=#{item.id} then #{item.complainSource}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="complainDevice=(case" suffix="ELSE complainDevice end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('complainDevice')) or (colPickMode==1 and !item.containsKey('complainDevice'))">
-                            when a.id=#{item.id} then #{item.complainDevice}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="goworkCode=(case" suffix="ELSE goworkCode end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('goworkCode')) or (colPickMode==1 and !item.containsKey('goworkCode'))">
-                            when a.id=#{item.id} then #{item.goworkCode}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="goworkDepts=(case" suffix="ELSE goworkDepts end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('goworkDepts')) or (colPickMode==1 and !item.containsKey('goworkDepts'))">
-                            when a.id=#{item.id} then #{item.goworkDepts}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="matterlName=(case" suffix="ELSE matterlName end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('matterlName')) or (colPickMode==1 and !item.containsKey('matterlName'))">
-                            when a.id=#{item.id} then #{item.matterlName}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="goworkTime=(case" suffix="ELSE goworkTime end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('goworkTime')) or (colPickMode==1 and !item.containsKey('goworkTime'))">
-                            when a.id=#{item.id} then #{item.goworkTime}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="irregularType=(case" suffix="ELSE irregularType end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('irregularType')) or (colPickMode==1 and !item.containsKey('irregularType'))">
-                                        when a.id=#{item.id} then #{item.irregularType}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('irregularTypeIncrement')) or (colPickMode==1 and !item.containsKey('irregularTypeIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.irregularType,0) + #{item.irregularTypeIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="happenTime=(case" suffix="ELSE happenTime end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('happenTime')) or (colPickMode==1 and !item.containsKey('happenTime'))">
-                            when a.id=#{item.id} then #{item.happenTime}
-                        </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="alarmTime=(case" suffix="ELSE alarmTime end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('alarmTime')) or (colPickMode==1 and !item.containsKey('alarmTime'))">
-                            when a.id=#{item.id} then #{item.alarmTime}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="snapPath=(case" suffix="ELSE snapPath end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('snapPath')) or (colPickMode==1 and !item.containsKey('snapPath'))">
-                            when a.id=#{item.id} then #{item.snapPath}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="irregularOtherType=(case" suffix="ELSE irregularOtherType end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('irregularOtherType')) or (colPickMode==1 and !item.containsKey('irregularOtherType'))">
-                                        when a.id=#{item.id} then #{item.irregularOtherType}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('irregularOtherTypeIncrement')) or (colPickMode==1 and !item.containsKey('irregularOtherTypeIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.irregularOtherType,0) + #{item.irregularOtherTypeIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="performType=(case" suffix="ELSE performType end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('performType')) or (colPickMode==1 and !item.containsKey('performType'))">
-                            when a.id=#{item.id} then #{item.performType}
-                        </if>
-                    </foreach>
-                </trim>
-        </trim>
-        where id in
-        <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
-            #{item.id}
-        </foreach>
-    </update>
-    <!-- 鏍规嵁涓诲仴鏌ヨ -->
-    <select id="getByKey" parameterType="paramDto" resultMap="PerformAttendAppealEntity-Map">
-        select <include refid="_columns"/>
-        from mortals_xhx_perform_attend_appeal as a
-        where a.id=#{condition.id}
-    </select>
-    <!-- 鏍规嵁涓诲仴鍒犻櫎 -->
-    <delete id="deleteByKey" parameterType="paramDto">
-        delete a.* from mortals_xhx_perform_attend_appeal as a where a.id=#{condition.id}
-    </delete>
-    <!-- 鏍规嵁涓诲仴鍒犻櫎涓€鎵癸紝閽堝鍗曚竴涓诲仴鏈夋晥 -->
-    <delete id="deleteByKeys">
-        delete from mortals_xhx_perform_attend_appeal where id in
-        <foreach collection="array" item="item" index="index" open="(" separator="," close=")">
-            #{item}
-        </foreach>
-    </delete>
-    <!-- 鏍规嵁涓诲仴鍒楄〃鍒犻櫎涓€鎵癸紝閽堝鍗曚竴涓诲仴鏈夋晥 -->
-    <delete id="deleteByKeyList">
-        delete from mortals_xhx_perform_attend_appeal where id in
-        <foreach collection="list" item="item" index="index" open="(" separator="," close=")">
-            #{item}
-        </foreach>
-    </delete>
-
-    <!-- 鏍规嵁瀵硅薄鍒楄〃鍒犻櫎涓€鎵癸紝閽堝鍗曚竴涓诲仴鏈夋晥 -->
-    <delete id="deleteByEntityList">
-        delete from mortals_xhx_perform_attend_appeal where id in
-        <foreach collection="list" item="item" index="index" open="(" separator="," close=")">
-            #{item.id}
-        </foreach>
-    </delete>
-    <!-- 鏍规嵁paramDto鍒犻櫎涓€鎵� -->
-    <delete id="deleteByMap" parameterType="paramDto">
-        delete a.* from mortals_xhx_perform_attend_appeal as a
-        <trim suffixOverrides="where" suffix="">
-            where
-            <trim prefixOverrides="and" prefix="">
-                <include refid="_condition_"/>
+            <trim prefix="checkRecordId=(case" suffix="ELSE checkRecordId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('checkRecordId')) or (colPickMode==1 and !item.containsKey('checkRecordId'))">
+                            when a.id=#{item.id} then #{item.checkRecordId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('checkRecordIdIncrement')) or (colPickMode==1 and !item.containsKey('checkRecordIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.checkRecordId,0) + #{item.checkRecordIdIncrement}
+                        </when>
+                    </choose>
+                </foreach>
             </trim>
-        </trim>
-    </delete>
-    <!-- 鑾峰彇鍒楄〃 -->
-    <select id="getList" parameterType="paramDto" resultMap="PerformAttendAppealEntity-Map">
-        select <include refid="_columns"/>
-        from mortals_xhx_perform_attend_appeal as a
-        <trim suffixOverrides="where" suffix="">
-            where
-            <trim prefixOverrides="and" prefix="">
-                <include refid="_condition_"/>
+            <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>
-        <include refid="_orderCols_"/>
-    </select>
-    <!-- 鑾峰彇瀛愬垪琛� -->
-    <select id="getPerformAttendAppealFilesByAppealId" parameterType="java.lang.Long" resultMap="PerformAttendAppealFilesEntity-Map">
-        select <include refid="_columns_sub"/>
-        from mortals_xhx_perform_attend_appeal_files as b
-        <trim suffixOverrides="where" suffix="">
-            where b.appealId = #{id}
-        </trim>
-    </select>
-
-
-
-    <!-- 鑾峰彇 -->
-    <select id="getListCount" parameterType="paramDto" resultType="int">
-        select count(1)
-        from mortals_xhx_perform_attend_appeal as a
-        <trim suffixOverrides="where" suffix="">
-            where
-            <trim prefixOverrides="and" prefix="">
-                <include refid="_condition_"/>
+            <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>
-    </select>
-    <!-- 鏉′欢鏄犲皠 -->
-    <sql id="_condition_">
-        <if test="condition != null and !condition.isEmpty()">
-            <!-- 鏉′欢鏄犲皠-鏅€氭潯浠� -->
-            <include refid="_condition_param_">
-                <property name="_conditionParam_" value="condition"/>
-                <property name="_conditionType_" value="and"/>
-            </include>
-            <!-- 鏉′欢鏄犲皠-闆嗗悎涔嬮棿浣跨敤AND锛岄泦鍚堜腑鍏冪礌浣跨敤OR-(list[0].1 or list[0].2) and (list[1].3 or list[1].4) -->
-            <if test="condition.containsKey('andConditionList') and !condition.andConditionList.isEmpty()">
-                and
-                <foreach collection="condition.andConditionList" open="(" close=")" index="index" item="andCondition" separator=" and ">
-                    <trim prefixOverrides="or" prefix="(" suffix=")">
-                        <include refid="_condition_param_">
-                            <property name="_conditionParam_" value="andCondition"/>
-                            <property name="_conditionType_" value="or"/>
-                        </include>
-                    </trim>
+            <trim prefix="workNum=(case" suffix="ELSE workNum end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('workNum')) or (colPickMode==1 and !item.containsKey('workNum'))">
+                        when a.id=#{item.id} then #{item.workNum}
+                    </if>
                 </foreach>
-            </if>
-            <!-- 鏉′欢鏄犲皠-闆嗗悎涔嬮棿浣跨敤OR锛岄泦鍚堜腑鍏冪礌浣跨敤AND-(list[0].1 and list[0].2) or (list[1].3 and list[1].4) -->
-            <if test="condition.containsKey('orConditionList') and !condition.orConditionList.isEmpty()">
-                and
-                <foreach collection="condition.orConditionList" open="(" close=")" index="index" item="orCondition" separator=" or ">
-                    <trim prefixOverrides="and" prefix="(" suffix=")">
-                        <include refid="_condition_param_">
-                            <property name="_conditionParam_" value="orCondition"/>
-                            <property name="_conditionType_" value="and"/>
-                        </include>
-                    </trim>
+            </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>
-            </if>
-        </if>
-    </sql>
-    <!-- 鏉′欢鏄犲皠-浠e弬鏁� -->
-    <sql id="_condition_param_">
-        <bind name="conditionParamRef" value="${_conditionParam_}"/>
-        <if test="conditionParamRef.containsKey('id')">
-            <if test="conditionParamRef.id != null">
-                ${_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}
+            </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>
-            </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}
+            </trim>
+            <trim prefix="attendanceGroupId=(case" suffix="ELSE attendanceGroupId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('attendanceGroupId')) or (colPickMode==1 and !item.containsKey('attendanceGroupId'))">
+                            when a.id=#{item.id} then #{item.attendanceGroupId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('attendanceGroupIdIncrement')) or (colPickMode==1 and !item.containsKey('attendanceGroupIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.attendanceGroupId,0) + #{item.attendanceGroupIdIncrement}
+                        </when>
+                    </choose>
                 </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('checkRecordId')">
-                <if test="conditionParamRef.checkRecordId != null ">
-                    ${_conditionType_} a.checkRecordId = #{${_conditionParam_}.checkRecordId}
-                </if>
-                <if test="conditionParamRef.checkRecordId == null">
-                    ${_conditionType_} a.checkRecordId is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('checkRecordIdList') and conditionParamRef.checkRecordIdList.size() > 0">
-                ${_conditionType_} a.checkRecordId in
-                <foreach collection="conditionParamRef.checkRecordIdList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
+            </trim>
+            <trim prefix="attendanceGroupName=(case" suffix="ELSE attendanceGroupName end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('attendanceGroupName')) or (colPickMode==1 and !item.containsKey('attendanceGroupName'))">
+                        when a.id=#{item.id} then #{item.attendanceGroupName}
+                    </if>
                 </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('checkRecordIdNotList') and conditionParamRef.checkRecordIdNotList.size() > 0">
-                ${_conditionType_} a.checkRecordId not in
-                <foreach collection="conditionParamRef.checkRecordIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
+            </trim>
+            <trim prefix="attendanceDate=(case" suffix="ELSE attendanceDate end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('attendanceDate')) or (colPickMode==1 and !item.containsKey('attendanceDate'))">
+                        when a.id=#{item.id} then #{item.attendanceDate}
+                    </if>
                 </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('checkRecordIdStart') and conditionParamRef.checkRecordIdStart != null">
-                ${_conditionType_} a.checkRecordId <![CDATA[ >= ]]> #{${_conditionParam_}.checkRecordIdStart}
-            </if>
-            <if test="conditionParamRef.containsKey('checkRecordIdEnd') and conditionParamRef.checkRecordIdEnd != null">
-                ${_conditionType_} a.checkRecordId <![CDATA[ <= ]]> #{${_conditionParam_}.checkRecordIdEnd}
-            </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}
+            </trim>
+            <trim prefix="ruleId=(case" suffix="ELSE ruleId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('ruleId')) or (colPickMode==1 and !item.containsKey('ruleId'))">
+                            when a.id=#{item.id} then #{item.ruleId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('ruleIdIncrement')) or (colPickMode==1 and !item.containsKey('ruleIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.ruleId,0) + #{item.ruleIdIncrement}
+                        </when>
+                    </choose>
                 </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}
+            </trim>
+            <trim prefix="ruleName=(case" suffix="ELSE ruleName end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('ruleName')) or (colPickMode==1 and !item.containsKey('ruleName'))">
+                        when a.id=#{item.id} then #{item.ruleName}
+                    </if>
                 </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}
+            </trim>
+            <trim prefix="subMethod=(case" suffix="ELSE subMethod end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('subMethod')) or (colPickMode==1 and !item.containsKey('subMethod'))">
+                            when a.id=#{item.id} then #{item.subMethod}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('subMethodIncrement')) or (colPickMode==1 and !item.containsKey('subMethodIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.subMethod,0) + #{item.subMethodIncrement}
+                        </when>
+                    </choose>
                 </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}
+            </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>
-            </if>
-
-            <if test="conditionParamRef.containsKey('workNum')">
-                <if test="conditionParamRef.workNum != null and conditionParamRef.workNum != ''">
-                    ${_conditionType_} a.workNum like #{${_conditionParam_}.workNum}
-                </if>
-                <if test="conditionParamRef.workNum == null">
-                    ${_conditionType_} a.workNum is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('workNumList') and conditionParamRef.workNumList.size() > 0">
-                ${_conditionType_} a.workNum in
-                <foreach collection="conditionParamRef.workNumList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
+            </trim>
+            <trim prefix="score=(case" suffix="ELSE score end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('score')) or (colPickMode==1 and !item.containsKey('score'))">
+                            when a.id=#{item.id} then #{item.score}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('scoreIncrement')) or (colPickMode==1 and !item.containsKey('scoreIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.score,0) + #{item.scoreIncrement}
+                        </when>
+                    </choose>
                 </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('workNumNotList') and conditionParamRef.workNumNotList.size() > 0">
-                ${_conditionType_} a.workNum not in
-                <foreach collection="conditionParamRef.workNumNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
+            </trim>
+            <trim prefix="goOffTimeStr=(case" suffix="ELSE goOffTimeStr end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('goOffTimeStr')) or (colPickMode==1 and !item.containsKey('goOffTimeStr'))">
+                        when a.id=#{item.id} then #{item.goOffTimeStr}
+                    </if>
                 </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') and conditionParamRef.deptIdList.size() > 0">
-                ${_conditionType_} a.deptId in
-                <foreach collection="conditionParamRef.deptIdList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
+            </trim>
+            <trim prefix="errorTime=(case" suffix="ELSE errorTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('errorTime')) or (colPickMode==1 and !item.containsKey('errorTime'))">
+                        when a.id=#{item.id} then #{item.errorTime}
+                    </if>
                 </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}
+            </trim>
+            <trim prefix="actualAttendTime=(case" suffix="ELSE actualAttendTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('actualAttendTime')) or (colPickMode==1 and !item.containsKey('actualAttendTime'))">
+                        when a.id=#{item.id} then #{item.actualAttendTime}
+                    </if>
                 </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>
+            </trim>
+            <trim prefix="errorResult=(case" suffix="ELSE errorResult end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('errorResult')) or (colPickMode==1 and !item.containsKey('errorResult'))">
+                        when a.id=#{item.id} then #{item.errorResult}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="checkPerson=(case" suffix="ELSE checkPerson end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('checkPerson')) or (colPickMode==1 and !item.containsKey('checkPerson'))">
+                        when a.id=#{item.id} then #{item.checkPerson}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="checkTime=(case" suffix="ELSE checkTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('checkTime')) or (colPickMode==1 and !item.containsKey('checkTime'))">
+                        when a.id=#{item.id} then #{item.checkTime}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="checkDesc=(case" suffix="ELSE checkDesc end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('checkDesc')) or (colPickMode==1 and !item.containsKey('checkDesc'))">
+                        when a.id=#{item.id} then #{item.checkDesc}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="checkResult=(case" suffix="ELSE checkResult end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('checkResult')) or (colPickMode==1 and !item.containsKey('checkResult'))">
+                        when a.id=#{item.id} then #{item.checkResult}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="processStatus=(case" suffix="ELSE processStatus end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('processStatus')) or (colPickMode==1 and !item.containsKey('processStatus'))">
+                            when a.id=#{item.id} then #{item.processStatus}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('processStatusIncrement')) or (colPickMode==1 and !item.containsKey('processStatusIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.processStatus,0) + #{item.processStatusIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="appealDesc=(case" suffix="ELSE appealDesc end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('appealDesc')) or (colPickMode==1 and !item.containsKey('appealDesc'))">
+                        when a.id=#{item.id} then #{item.appealDesc}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="appealTime=(case" suffix="ELSE appealTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('appealTime')) or (colPickMode==1 and !item.containsKey('appealTime'))">
+                        when a.id=#{item.id} then #{item.appealTime}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="appealResult=(case" suffix="ELSE appealResult end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('appealResult')) or (colPickMode==1 and !item.containsKey('appealResult'))">
+                            when a.id=#{item.id} then #{item.appealResult}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('appealResultIncrement')) or (colPickMode==1 and !item.containsKey('appealResultIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.appealResult,0) + #{item.appealResultIncrement}
+                        </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="violationType=(case" suffix="ELSE violationType end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('violationType')) or (colPickMode==1 and !item.containsKey('violationType'))">
+                        when a.id=#{item.id} then #{item.violationType}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="reviewResult=(case" suffix="ELSE reviewResult end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('reviewResult')) or (colPickMode==1 and !item.containsKey('reviewResult'))">
+                            when a.id=#{item.id} then #{item.reviewResult}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('reviewResultIncrement')) or (colPickMode==1 and !item.containsKey('reviewResultIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.reviewResult,0) + #{item.reviewResultIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="reviewTime=(case" suffix="ELSE reviewTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('reviewTime')) or (colPickMode==1 and !item.containsKey('reviewTime'))">
+                        when a.id=#{item.id} then #{item.reviewTime}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="reviewSource=(case" suffix="ELSE reviewSource end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('reviewSource')) or (colPickMode==1 and !item.containsKey('reviewSource'))">
+                        when a.id=#{item.id} then #{item.reviewSource}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="reviewDevice=(case" suffix="ELSE reviewDevice end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('reviewDevice')) or (colPickMode==1 and !item.containsKey('reviewDevice'))">
+                        when a.id=#{item.id} then #{item.reviewDevice}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="complainTitle=(case" suffix="ELSE complainTitle end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('complainTitle')) or (colPickMode==1 and !item.containsKey('complainTitle'))">
+                        when a.id=#{item.id} then #{item.complainTitle}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="complainContent=(case" suffix="ELSE complainContent end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('complainContent')) or (colPickMode==1 and !item.containsKey('complainContent'))">
+                        when a.id=#{item.id} then #{item.complainContent}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="complainRealName=(case" suffix="ELSE complainRealName end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('complainRealName')) or (colPickMode==1 and !item.containsKey('complainRealName'))">
+                        when a.id=#{item.id} then #{item.complainRealName}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="contact=(case" suffix="ELSE contact end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('contact')) or (colPickMode==1 and !item.containsKey('contact'))">
+                        when a.id=#{item.id} then #{item.contact}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="complainTime=(case" suffix="ELSE complainTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('complainTime')) or (colPickMode==1 and !item.containsKey('complainTime'))">
+                        when a.id=#{item.id} then #{item.complainTime}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="complainSource=(case" suffix="ELSE complainSource end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('complainSource')) or (colPickMode==1 and !item.containsKey('complainSource'))">
+                        when a.id=#{item.id} then #{item.complainSource}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="complainDevice=(case" suffix="ELSE complainDevice end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('complainDevice')) or (colPickMode==1 and !item.containsKey('complainDevice'))">
+                        when a.id=#{item.id} then #{item.complainDevice}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="goworkCode=(case" suffix="ELSE goworkCode end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('goworkCode')) or (colPickMode==1 and !item.containsKey('goworkCode'))">
+                        when a.id=#{item.id} then #{item.goworkCode}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="goworkDepts=(case" suffix="ELSE goworkDepts end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('goworkDepts')) or (colPickMode==1 and !item.containsKey('goworkDepts'))">
+                        when a.id=#{item.id} then #{item.goworkDepts}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="matterlName=(case" suffix="ELSE matterlName end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('matterlName')) or (colPickMode==1 and !item.containsKey('matterlName'))">
+                        when a.id=#{item.id} then #{item.matterlName}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="goworkTime=(case" suffix="ELSE goworkTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('goworkTime')) or (colPickMode==1 and !item.containsKey('goworkTime'))">
+                        when a.id=#{item.id} then #{item.goworkTime}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="irregularType=(case" suffix="ELSE irregularType end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('irregularType')) or (colPickMode==1 and !item.containsKey('irregularType'))">
+                            when a.id=#{item.id} then #{item.irregularType}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('irregularTypeIncrement')) or (colPickMode==1 and !item.containsKey('irregularTypeIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.irregularType,0) + #{item.irregularTypeIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="happenTime=(case" suffix="ELSE happenTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('happenTime')) or (colPickMode==1 and !item.containsKey('happenTime'))">
+                        when a.id=#{item.id} then #{item.happenTime}
+                    </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="alarmTime=(case" suffix="ELSE alarmTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('alarmTime')) or (colPickMode==1 and !item.containsKey('alarmTime'))">
+                        when a.id=#{item.id} then #{item.alarmTime}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="snapPath=(case" suffix="ELSE snapPath end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('snapPath')) or (colPickMode==1 and !item.containsKey('snapPath'))">
+                        when a.id=#{item.id} then #{item.snapPath}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="irregularOtherType=(case" suffix="ELSE irregularOtherType end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('irregularOtherType')) or (colPickMode==1 and !item.containsKey('irregularOtherType'))">
+                            when a.id=#{item.id} then #{item.irregularOtherType}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('irregularOtherTypeIncrement')) or (colPickMode==1 and !item.containsKey('irregularOtherTypeIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.irregularOtherType,0) + #{item.irregularOtherTypeIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="performType=(case" suffix="ELSE performType end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('performType')) or (colPickMode==1 and !item.containsKey('performType'))">
+                        when a.id=#{item.id} then #{item.performType}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="deductPerson=(case" suffix="ELSE deductPerson end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('deductPerson')) or (colPickMode==1 and !item.containsKey('deductPerson'))">
+                        when a.id=#{item.id} then #{item.deductPerson}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="deductTime=(case" suffix="ELSE deductTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('deductTime')) or (colPickMode==1 and !item.containsKey('deductTime'))">
+                        when a.id=#{item.id} then #{item.deductTime}
+                    </if>
+                </foreach>
+            </trim>
+        </trim>
+        where id in
+        <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
+            #{item.id}
+        </foreach>
+    </update>
+    <!-- 鏍规嵁涓诲仴鏌ヨ -->
+    <select id="getByKey" parameterType="paramDto" resultMap="PerformAttendAppealEntity-Map">
+        select <include refid="_columns"/>
+        from mortals_xhx_perform_attend_appeal as a
+        where a.id=#{condition.id}
+    </select>
+    <!-- 鏍规嵁涓诲仴鍒犻櫎 -->
+    <delete id="deleteByKey" parameterType="paramDto">
+        delete a.* from mortals_xhx_perform_attend_appeal as a where a.id=#{condition.id}
+    </delete>
+    <!-- 鏍规嵁涓诲仴鍒犻櫎涓€鎵癸紝閽堝鍗曚竴涓诲仴鏈夋晥 -->
+    <delete id="deleteByKeys">
+        delete from mortals_xhx_perform_attend_appeal where id in
+        <foreach collection="array" item="item" index="index" open="(" separator="," close=")">
+            #{item}
+        </foreach>
+    </delete>
+    <!-- 鏍规嵁涓诲仴鍒楄〃鍒犻櫎涓€鎵癸紝閽堝鍗曚竴涓诲仴鏈夋晥 -->
+    <delete id="deleteByKeyList">
+        delete from mortals_xhx_perform_attend_appeal where id in
+        <foreach collection="list" item="item" index="index" open="(" separator="," close=")">
+            #{item}
+        </foreach>
+    </delete>
 
+    <!-- 鏍规嵁瀵硅薄鍒楄〃鍒犻櫎涓€鎵癸紝閽堝鍗曚竴涓诲仴鏈夋晥 -->
+    <delete id="deleteByEntityList">
+        delete from mortals_xhx_perform_attend_appeal where id in
+        <foreach collection="list" item="item" index="index" open="(" separator="," close=")">
+            #{item.id}
+        </foreach>
+    </delete>
+    <!-- 鏍规嵁paramDto鍒犻櫎涓€鎵� -->
+    <delete id="deleteByMap" parameterType="paramDto">
+        delete a.* from mortals_xhx_perform_attend_appeal as a
+        <trim suffixOverrides="where" suffix="">
+            where
+            <trim prefixOverrides="and" prefix="">
+                <include refid="_condition_"/>
+            </trim>
+        </trim>
+    </delete>
+    <!-- 鑾峰彇鍒楄〃 -->
+    <select id="getList" parameterType="paramDto" resultMap="PerformAttendAppealEntity-Map">
+        select <include refid="_columns"/>
+        from mortals_xhx_perform_attend_appeal as a
+        <trim suffixOverrides="where" suffix="">
+            where
+            <trim prefixOverrides="and" prefix="">
+                <include refid="_condition_"/>
+            </trim>
+        </trim>
+        <include refid="_orderCols_"/>
+    </select>
+    <!-- 鑾峰彇瀛愬垪琛� -->
+    <select id="getPerformAttendAppealFilesByAppealId" parameterType="java.lang.Long" resultMap="PerformAttendAppealFilesEntity-Map">
+        select <include refid="_columns_sub"/>
+        from mortals_xhx_perform_attend_appeal_files as b
+        <trim suffixOverrides="where" suffix="">
+            where b.appealId = #{id}
+        </trim>
+    </select>
 
-            <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') 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}
+
+
+    <!-- 鑾峰彇 -->
+    <select id="getListCount" parameterType="paramDto" resultType="int">
+        select count(1)
+        from mortals_xhx_perform_attend_appeal as a
+        <trim suffixOverrides="where" suffix="">
+            where
+            <trim prefixOverrides="and" prefix="">
+                <include refid="_condition_"/>
+            </trim>
+        </trim>
+    </select>
+    <!-- 鏉′欢鏄犲皠 -->
+    <sql id="_condition_">
+        <if test="condition != null and !condition.isEmpty()">
+            <!-- 鏉′欢鏄犲皠-鏅€氭潯浠� -->
+            <include refid="_condition_param_">
+                <property name="_conditionParam_" value="condition"/>
+                <property name="_conditionType_" value="and"/>
+            </include>
+            <!-- 鏉′欢鏄犲皠-闆嗗悎涔嬮棿浣跨敤AND锛岄泦鍚堜腑鍏冪礌浣跨敤OR-(list[0].1 or list[0].2) and (list[1].3 or list[1].4) -->
+            <if test="condition.containsKey('andConditionList') and !condition.andConditionList.isEmpty()">
+                and
+                <foreach collection="condition.andConditionList" open="(" close=")" index="index" item="andCondition" separator=" and ">
+                    <trim prefixOverrides="or" prefix="(" suffix=")">
+                        <include refid="_condition_param_">
+                            <property name="_conditionParam_" value="andCondition"/>
+                            <property name="_conditionType_" value="or"/>
+                        </include>
+                    </trim>
                 </foreach>
             </if>
-            <if test="conditionParamRef.containsKey('attendanceGroupId')">
-                <if test="conditionParamRef.attendanceGroupId != null ">
-                    ${_conditionType_} a.attendanceGroupId = #{${_conditionParam_}.attendanceGroupId}
-                </if>
-                <if test="conditionParamRef.attendanceGroupId == null">
-                    ${_conditionType_} a.attendanceGroupId is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('attendanceGroupIdList') and conditionParamRef.attendanceGroupIdList.size() > 0">
-                ${_conditionType_} a.attendanceGroupId in
-                <foreach collection="conditionParamRef.attendanceGroupIdList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
+            <!-- 鏉′欢鏄犲皠-闆嗗悎涔嬮棿浣跨敤OR锛岄泦鍚堜腑鍏冪礌浣跨敤AND-(list[0].1 and list[0].2) or (list[1].3 and list[1].4) -->
+            <if test="condition.containsKey('orConditionList') and !condition.orConditionList.isEmpty()">
+                and
+                <foreach collection="condition.orConditionList" open="(" close=")" index="index" item="orCondition" separator=" or ">
+                    <trim prefixOverrides="and" prefix="(" suffix=")">
+                        <include refid="_condition_param_">
+                            <property name="_conditionParam_" value="orCondition"/>
+                            <property name="_conditionType_" value="and"/>
+                        </include>
+                    </trim>
                 </foreach>
             </if>
-            <if test="conditionParamRef.containsKey('attendanceGroupIdNotList') and conditionParamRef.attendanceGroupIdNotList.size() > 0">
-                ${_conditionType_} a.attendanceGroupId not in
-                <foreach collection="conditionParamRef.attendanceGroupIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        </if>
+    </sql>
+    <!-- 鏉′欢鏄犲皠-浠e弬鏁� -->
+    <sql id="_condition_param_">
+        <bind name="conditionParamRef" value="${_conditionParam_}"/>
+        <if test="conditionParamRef.containsKey('id')">
+            <if test="conditionParamRef.id != null">
+                ${_conditionType_} a.id=#{${_conditionParam_}.id}
             </if>
-            <if test="conditionParamRef.containsKey('attendanceGroupIdStart') and conditionParamRef.attendanceGroupIdStart != null">
-                ${_conditionType_} a.attendanceGroupId <![CDATA[ >= ]]> #{${_conditionParam_}.attendanceGroupIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('id')">
+            <if test="conditionParamRef.id != null ">
+                ${_conditionType_} a.id = #{${_conditionParam_}.id}
             </if>
-            <if test="conditionParamRef.containsKey('attendanceGroupIdEnd') and conditionParamRef.attendanceGroupIdEnd != null">
-                ${_conditionType_} a.attendanceGroupId <![CDATA[ <= ]]> #{${_conditionParam_}.attendanceGroupIdEnd}
+            <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('attendanceGroupName')">
-                <if test="conditionParamRef.attendanceGroupName != null and conditionParamRef.attendanceGroupName != ''">
-                    ${_conditionType_} a.attendanceGroupName like #{${_conditionParam_}.attendanceGroupName}
-                </if>
-                <if test="conditionParamRef.attendanceGroupName == null">
-                    ${_conditionType_} a.attendanceGroupName is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('attendanceGroupNameList') and conditionParamRef.attendanceGroupNameList.size() > 0">
-                ${_conditionType_} a.attendanceGroupName in
-                <foreach collection="conditionParamRef.attendanceGroupNameList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('checkRecordId')">
+            <if test="conditionParamRef.checkRecordId != null ">
+                ${_conditionType_} a.checkRecordId = #{${_conditionParam_}.checkRecordId}
             </if>
-            <if test="conditionParamRef.containsKey('attendanceGroupNameNotList') and conditionParamRef.attendanceGroupNameNotList.size() > 0">
-                ${_conditionType_} a.attendanceGroupName not in
-                <foreach collection="conditionParamRef.attendanceGroupNameNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.checkRecordId == null">
+                ${_conditionType_} a.checkRecordId is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('checkRecordIdList') and conditionParamRef.checkRecordIdList.size() > 0">
+            ${_conditionType_} a.checkRecordId in
+            <foreach collection="conditionParamRef.checkRecordIdList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('checkRecordIdNotList') and conditionParamRef.checkRecordIdNotList.size() > 0">
+            ${_conditionType_} a.checkRecordId not in
+            <foreach collection="conditionParamRef.checkRecordIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('checkRecordIdStart') and conditionParamRef.checkRecordIdStart != null">
+            ${_conditionType_} a.checkRecordId <![CDATA[ >= ]]> #{${_conditionParam_}.checkRecordIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('checkRecordIdEnd') and conditionParamRef.checkRecordIdEnd != null">
+            ${_conditionType_} a.checkRecordId <![CDATA[ <= ]]> #{${_conditionParam_}.checkRecordIdEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('attendanceDate')">
-                <if test="conditionParamRef.attendanceDate != null ">
-                    ${_conditionType_} a.attendanceDate = #{${_conditionParam_}.attendanceDate}
-                </if>
-                <if test="conditionParamRef.attendanceDate == null">
-                    ${_conditionType_} a.attendanceDate is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('attendanceDateStart') and conditionParamRef.attendanceDateStart != null and conditionParamRef.attendanceDateStart!=''">
-                ${_conditionType_} a.attendanceDate <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.attendanceDateStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
-            </if>
-            <if test="conditionParamRef.containsKey('attendanceDateEnd') and conditionParamRef.attendanceDateEnd != null and conditionParamRef.attendanceDateEnd!=''">
-                ${_conditionType_} a.attendanceDate <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.attendanceDateEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
-            </if>
-            <if test="conditionParamRef.containsKey('ruleId')">
-                <if test="conditionParamRef.ruleId != null ">
-                    ${_conditionType_} a.ruleId = #{${_conditionParam_}.ruleId}
-                </if>
-                <if test="conditionParamRef.ruleId == null">
-                    ${_conditionType_} a.ruleId is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('ruleIdList') and conditionParamRef.ruleIdList.size() > 0">
-                ${_conditionType_} a.ruleId in
-                <foreach collection="conditionParamRef.ruleIdList" 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('ruleIdNotList') and conditionParamRef.ruleIdNotList.size() > 0">
-                ${_conditionType_} a.ruleId not in
-                <foreach collection="conditionParamRef.ruleIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('ruleIdStart') and conditionParamRef.ruleIdStart != null">
-                ${_conditionType_} a.ruleId <![CDATA[ >= ]]> #{${_conditionParam_}.ruleIdStart}
-            </if>
-            <if test="conditionParamRef.containsKey('ruleIdEnd') and conditionParamRef.ruleIdEnd != null">
-                ${_conditionType_} a.ruleId <![CDATA[ <= ]]> #{${_conditionParam_}.ruleIdEnd}
+            <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('ruleName')">
-                <if test="conditionParamRef.ruleName != null and conditionParamRef.ruleName != ''">
-                    ${_conditionType_} a.ruleName like #{${_conditionParam_}.ruleName}
-                </if>
-                <if test="conditionParamRef.ruleName == null">
-                    ${_conditionType_} a.ruleName is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('ruleNameList') and conditionParamRef.ruleNameList.size() > 0">
-                ${_conditionType_} a.ruleName in
-                <foreach collection="conditionParamRef.ruleNameList" 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('ruleNameNotList') and conditionParamRef.ruleNameNotList.size() > 0">
-                ${_conditionType_} a.ruleName not in
-                <foreach collection="conditionParamRef.ruleNameNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('subMethod')">
-                <if test="conditionParamRef.subMethod != null ">
-                    ${_conditionType_} a.subMethod = #{${_conditionParam_}.subMethod}
-                </if>
-                <if test="conditionParamRef.subMethod == null">
-                    ${_conditionType_} a.subMethod is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('subMethodList') and conditionParamRef.subMethodList.size() > 0">
-                ${_conditionType_} a.subMethod in
-                <foreach collection="conditionParamRef.subMethodList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('subMethodNotList') and conditionParamRef.subMethodNotList.size() > 0">
-                ${_conditionType_} a.subMethod not in
-                <foreach collection="conditionParamRef.subMethodNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('subMethodStart') and conditionParamRef.subMethodStart != null">
-                ${_conditionType_} a.subMethod <![CDATA[ >= ]]> #{${_conditionParam_}.subMethodStart}
-            </if>
-            <if test="conditionParamRef.containsKey('subMethodEnd') and conditionParamRef.subMethodEnd != null">
-                ${_conditionType_} a.subMethod <![CDATA[ <= ]]> #{${_conditionParam_}.subMethodEnd}
+            <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('subAddType')">
-                <if test="conditionParamRef.subAddType != null ">
-                    ${_conditionType_} a.subAddType = #{${_conditionParam_}.subAddType}
-                </if>
-                <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 test="conditionParamRef.containsKey('workNum')">
+            <if test="conditionParamRef.workNum != null and conditionParamRef.workNum != ''">
+                ${_conditionType_} a.workNum like #{${_conditionParam_}.workNum}
             </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 test="conditionParamRef.workNum == null">
+                ${_conditionType_} a.workNum is null
             </if>
-            <if test="conditionParamRef.containsKey('subAddTypeStart') and conditionParamRef.subAddTypeStart != null">
-                ${_conditionType_} a.subAddType <![CDATA[ >= ]]> #{${_conditionParam_}.subAddTypeStart}
+        </if>
+        <if test="conditionParamRef.containsKey('workNumList') and conditionParamRef.workNumList.size() > 0">
+            ${_conditionType_} a.workNum in
+            <foreach collection="conditionParamRef.workNumList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('workNumNotList') and conditionParamRef.workNumNotList.size() > 0">
+            ${_conditionType_} a.workNum not in
+            <foreach collection="conditionParamRef.workNumNotList" 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('subAddTypeEnd') and conditionParamRef.subAddTypeEnd != null">
-                ${_conditionType_} a.subAddType <![CDATA[ <= ]]> #{${_conditionParam_}.subAddTypeEnd}
+            <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('score')">
-                <if test="conditionParamRef.score != null ">
-                    ${_conditionType_} a.score = #{${_conditionParam_}.score}
-                </if>
-                <if test="conditionParamRef.score == null">
-                    ${_conditionType_} a.score is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('scoreList') and conditionParamRef.scoreList.size() > 0">
-                ${_conditionType_} a.score in
-                <foreach collection="conditionParamRef.scoreList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+
+        <if test="conditionParamRef.containsKey('deptName')">
+            <if test="conditionParamRef.deptName != null and conditionParamRef.deptName != ''">
+                ${_conditionType_} a.deptName like #{${_conditionParam_}.deptName}
             </if>
-            <if test="conditionParamRef.containsKey('scoreNotList') and conditionParamRef.scoreNotList.size() > 0">
-                ${_conditionType_} a.score not in
-                <foreach collection="conditionParamRef.scoreNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.deptName == null">
+                ${_conditionType_} a.deptName is null
             </if>
-            <if test="conditionParamRef.containsKey('scoreStart') and conditionParamRef.scoreStart != null">
-                ${_conditionType_} a.score <![CDATA[ >= ]]> #{${_conditionParam_}.scoreStart}
+        </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('attendanceGroupId')">
+            <if test="conditionParamRef.attendanceGroupId != null ">
+                ${_conditionType_} a.attendanceGroupId = #{${_conditionParam_}.attendanceGroupId}
             </if>
-            <if test="conditionParamRef.containsKey('scoreEnd') and conditionParamRef.scoreEnd != null">
-                ${_conditionType_} a.score <![CDATA[ <= ]]> #{${_conditionParam_}.scoreEnd}
+            <if test="conditionParamRef.attendanceGroupId == null">
+                ${_conditionType_} a.attendanceGroupId is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('attendanceGroupIdList') and conditionParamRef.attendanceGroupIdList.size() > 0">
+            ${_conditionType_} a.attendanceGroupId in
+            <foreach collection="conditionParamRef.attendanceGroupIdList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('attendanceGroupIdNotList') and conditionParamRef.attendanceGroupIdNotList.size() > 0">
+            ${_conditionType_} a.attendanceGroupId not in
+            <foreach collection="conditionParamRef.attendanceGroupIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('attendanceGroupIdStart') and conditionParamRef.attendanceGroupIdStart != null">
+            ${_conditionType_} a.attendanceGroupId <![CDATA[ >= ]]> #{${_conditionParam_}.attendanceGroupIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('attendanceGroupIdEnd') and conditionParamRef.attendanceGroupIdEnd != null">
+            ${_conditionType_} a.attendanceGroupId <![CDATA[ <= ]]> #{${_conditionParam_}.attendanceGroupIdEnd}
+        </if>
 
 
-            <if test="conditionParamRef.containsKey('goOffTimeStr')">
-                <if test="conditionParamRef.goOffTimeStr != null and conditionParamRef.goOffTimeStr != ''">
-                    ${_conditionType_} a.goOffTimeStr like #{${_conditionParam_}.goOffTimeStr}
-                </if>
-                <if test="conditionParamRef.goOffTimeStr == null">
-                    ${_conditionType_} a.goOffTimeStr is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('goOffTimeStrList') and conditionParamRef.goOffTimeStrList.size() > 0">
-                ${_conditionType_} a.goOffTimeStr in
-                <foreach collection="conditionParamRef.goOffTimeStrList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('attendanceGroupName')">
+            <if test="conditionParamRef.attendanceGroupName != null and conditionParamRef.attendanceGroupName != ''">
+                ${_conditionType_} a.attendanceGroupName like #{${_conditionParam_}.attendanceGroupName}
             </if>
-            <if test="conditionParamRef.containsKey('goOffTimeStrNotList') and conditionParamRef.goOffTimeStrNotList.size() > 0">
-                ${_conditionType_} a.goOffTimeStr not in
-                <foreach collection="conditionParamRef.goOffTimeStrNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.attendanceGroupName == null">
+                ${_conditionType_} a.attendanceGroupName is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('attendanceGroupNameList') and conditionParamRef.attendanceGroupNameList.size() > 0">
+            ${_conditionType_} a.attendanceGroupName in
+            <foreach collection="conditionParamRef.attendanceGroupNameList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('attendanceGroupNameNotList') and conditionParamRef.attendanceGroupNameNotList.size() > 0">
+            ${_conditionType_} a.attendanceGroupName not in
+            <foreach collection="conditionParamRef.attendanceGroupNameNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('errorTime')">
-                <if test="conditionParamRef.errorTime != null ">
-                    ${_conditionType_} a.errorTime = #{${_conditionParam_}.errorTime}
-                </if>
-                <if test="conditionParamRef.errorTime == null">
-                    ${_conditionType_} a.errorTime is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('errorTimeStart') and conditionParamRef.errorTimeStart != null and conditionParamRef.errorTimeStart!=''">
-                ${_conditionType_} a.errorTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.errorTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
-            </if>
-            <if test="conditionParamRef.containsKey('errorTimeEnd') and conditionParamRef.errorTimeEnd != null and conditionParamRef.errorTimeEnd!=''">
-                ${_conditionType_} a.errorTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.errorTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        <if test="conditionParamRef.containsKey('attendanceDate')">
+            <if test="conditionParamRef.attendanceDate != null ">
+                ${_conditionType_} a.attendanceDate = #{${_conditionParam_}.attendanceDate}
             </if>
-
-            <if test="conditionParamRef.containsKey('actualAttendTime')">
-                <if test="conditionParamRef.actualAttendTime != null ">
-                    ${_conditionType_} a.actualAttendTime = #{${_conditionParam_}.actualAttendTime}
-                </if>
-                <if test="conditionParamRef.actualAttendTime == null">
-                    ${_conditionType_} a.actualAttendTime is null
-                </if>
+            <if test="conditionParamRef.attendanceDate == null">
+                ${_conditionType_} a.attendanceDate is null
             </if>
-            <if test="conditionParamRef.containsKey('actualAttendTimeStart') and conditionParamRef.actualAttendTimeStart != null and conditionParamRef.actualAttendTimeStart!=''">
-                ${_conditionType_} a.actualAttendTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.actualAttendTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('attendanceDateStart') and conditionParamRef.attendanceDateStart != null and conditionParamRef.attendanceDateStart!=''">
+            ${_conditionType_} a.attendanceDate <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.attendanceDateStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('attendanceDateEnd') and conditionParamRef.attendanceDateEnd != null and conditionParamRef.attendanceDateEnd!=''">
+            ${_conditionType_} a.attendanceDate <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.attendanceDateEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('ruleId')">
+            <if test="conditionParamRef.ruleId != null ">
+                ${_conditionType_} a.ruleId = #{${_conditionParam_}.ruleId}
             </if>
-            <if test="conditionParamRef.containsKey('actualAttendTimeEnd') and conditionParamRef.actualAttendTimeEnd != null and conditionParamRef.actualAttendTimeEnd!=''">
-                ${_conditionType_} a.actualAttendTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.actualAttendTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+            <if test="conditionParamRef.ruleId == null">
+                ${_conditionType_} a.ruleId is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('ruleIdList') and conditionParamRef.ruleIdList.size() > 0">
+            ${_conditionType_} a.ruleId in
+            <foreach collection="conditionParamRef.ruleIdList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('ruleIdNotList') and conditionParamRef.ruleIdNotList.size() > 0">
+            ${_conditionType_} a.ruleId not in
+            <foreach collection="conditionParamRef.ruleIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('ruleIdStart') and conditionParamRef.ruleIdStart != null">
+            ${_conditionType_} a.ruleId <![CDATA[ >= ]]> #{${_conditionParam_}.ruleIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('ruleIdEnd') and conditionParamRef.ruleIdEnd != null">
+            ${_conditionType_} a.ruleId <![CDATA[ <= ]]> #{${_conditionParam_}.ruleIdEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('errorResult')">
-                <if test="conditionParamRef.errorResult != null and conditionParamRef.errorResult != ''">
-                    ${_conditionType_} a.errorResult like #{${_conditionParam_}.errorResult}
-                </if>
-                <if test="conditionParamRef.errorResult == null">
-                    ${_conditionType_} a.errorResult is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('errorResultList') and conditionParamRef.errorResultList.size() > 0">
-                ${_conditionType_} a.errorResult in
-                <foreach collection="conditionParamRef.errorResultList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('errorResultNotList') and conditionParamRef.errorResultNotList.size() > 0">
-                ${_conditionType_} a.errorResult not in
-                <foreach collection="conditionParamRef.errorResultNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
 
-            <if test="conditionParamRef.containsKey('checkPerson')">
-                <if test="conditionParamRef.checkPerson != null and conditionParamRef.checkPerson != ''">
-                    ${_conditionType_} a.checkPerson like #{${_conditionParam_}.checkPerson}
-                </if>
-                <if test="conditionParamRef.checkPerson == null">
-                    ${_conditionType_} a.checkPerson is null
-                </if>
+        <if test="conditionParamRef.containsKey('ruleName')">
+            <if test="conditionParamRef.ruleName != null and conditionParamRef.ruleName != ''">
+                ${_conditionType_} a.ruleName like #{${_conditionParam_}.ruleName}
             </if>
-            <if test="conditionParamRef.containsKey('checkPersonList') and conditionParamRef.checkPersonList.size() > 0">
-                ${_conditionType_} a.checkPerson in
-                <foreach collection="conditionParamRef.checkPersonList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('checkPersonNotList') and conditionParamRef.checkPersonNotList.size() > 0">
-                ${_conditionType_} a.checkPerson not in
-                <foreach collection="conditionParamRef.checkPersonNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-
-            <if test="conditionParamRef.containsKey('checkTime')">
-                <if test="conditionParamRef.checkTime != null ">
-                    ${_conditionType_} a.checkTime = #{${_conditionParam_}.checkTime}
-                </if>
-                <if test="conditionParamRef.checkTime == null">
-                    ${_conditionType_} a.checkTime is null
-                </if>
+            <if test="conditionParamRef.ruleName == null">
+                ${_conditionType_} a.ruleName is null
             </if>
-            <if test="conditionParamRef.containsKey('checkTimeStart') and conditionParamRef.checkTimeStart != null and conditionParamRef.checkTimeStart!=''">
-                ${_conditionType_} a.checkTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.checkTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('ruleNameList') and conditionParamRef.ruleNameList.size() > 0">
+            ${_conditionType_} a.ruleName in
+            <foreach collection="conditionParamRef.ruleNameList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('ruleNameNotList') and conditionParamRef.ruleNameNotList.size() > 0">
+            ${_conditionType_} a.ruleName not in
+            <foreach collection="conditionParamRef.ruleNameNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('subMethod')">
+            <if test="conditionParamRef.subMethod != null ">
+                ${_conditionType_} a.subMethod = #{${_conditionParam_}.subMethod}
             </if>
-            <if test="conditionParamRef.containsKey('checkTimeEnd') and conditionParamRef.checkTimeEnd != null and conditionParamRef.checkTimeEnd!=''">
-                ${_conditionType_} a.checkTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.checkTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+            <if test="conditionParamRef.subMethod == null">
+                ${_conditionType_} a.subMethod is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('subMethodList') and conditionParamRef.subMethodList.size() > 0">
+            ${_conditionType_} a.subMethod in
+            <foreach collection="conditionParamRef.subMethodList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('subMethodNotList') and conditionParamRef.subMethodNotList.size() > 0">
+            ${_conditionType_} a.subMethod not in
+            <foreach collection="conditionParamRef.subMethodNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('subMethodStart') and conditionParamRef.subMethodStart != null">
+            ${_conditionType_} a.subMethod <![CDATA[ >= ]]> #{${_conditionParam_}.subMethodStart}
+        </if>
+        <if test="conditionParamRef.containsKey('subMethodEnd') and conditionParamRef.subMethodEnd != null">
+            ${_conditionType_} a.subMethod <![CDATA[ <= ]]> #{${_conditionParam_}.subMethodEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('checkDesc')">
-                <if test="conditionParamRef.checkDesc != null and conditionParamRef.checkDesc != ''">
-                    ${_conditionType_} a.checkDesc like #{${_conditionParam_}.checkDesc}
-                </if>
-                <if test="conditionParamRef.checkDesc == null">
-                    ${_conditionType_} a.checkDesc is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('checkDescList') and conditionParamRef.checkDescList.size() > 0">
-                ${_conditionType_} a.checkDesc in
-                <foreach collection="conditionParamRef.checkDescList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('subAddType')">
+            <if test="conditionParamRef.subAddType != null ">
+                ${_conditionType_} a.subAddType = #{${_conditionParam_}.subAddType}
             </if>
-            <if test="conditionParamRef.containsKey('checkDescNotList') and conditionParamRef.checkDescNotList.size() > 0">
-                ${_conditionType_} a.checkDesc not in
-                <foreach collection="conditionParamRef.checkDescNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <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('checkResult')">
-                <if test="conditionParamRef.checkResult != null and conditionParamRef.checkResult != ''">
-                    ${_conditionType_} a.checkResult like #{${_conditionParam_}.checkResult}
-                </if>
-                <if test="conditionParamRef.checkResult == null">
-                    ${_conditionType_} a.checkResult is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('checkResultList') and conditionParamRef.checkResultList.size() > 0">
-                ${_conditionType_} a.checkResult in
-                <foreach collection="conditionParamRef.checkResultList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('checkResultNotList') and conditionParamRef.checkResultNotList.size() > 0">
-                ${_conditionType_} a.checkResult not in
-                <foreach collection="conditionParamRef.checkResultNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('processStatus')">
-                <if test="conditionParamRef.processStatus != null ">
-                    ${_conditionType_} a.processStatus = #{${_conditionParam_}.processStatus}
-                </if>
-                <if test="conditionParamRef.processStatus == null">
-                    ${_conditionType_} a.processStatus is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('processStatusList') and conditionParamRef.processStatusList.size() > 0">
-                ${_conditionType_} a.processStatus in
-                <foreach collection="conditionParamRef.processStatusList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('score')">
+            <if test="conditionParamRef.score != null ">
+                ${_conditionType_} a.score = #{${_conditionParam_}.score}
             </if>
-            <if test="conditionParamRef.containsKey('processStatusNotList') and conditionParamRef.processStatusNotList.size() > 0">
-                ${_conditionType_} a.processStatus not in
-                <foreach collection="conditionParamRef.processStatusNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('processStatusStart') and conditionParamRef.processStatusStart != null">
-                ${_conditionType_} a.processStatus <![CDATA[ >= ]]> #{${_conditionParam_}.processStatusStart}
-            </if>
-            <if test="conditionParamRef.containsKey('processStatusEnd') and conditionParamRef.processStatusEnd != null">
-                ${_conditionType_} a.processStatus <![CDATA[ <= ]]> #{${_conditionParam_}.processStatusEnd}
+            <if test="conditionParamRef.score == null">
+                ${_conditionType_} a.score is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('scoreList') and conditionParamRef.scoreList.size() > 0">
+            ${_conditionType_} a.score in
+            <foreach collection="conditionParamRef.scoreList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('scoreNotList') and conditionParamRef.scoreNotList.size() > 0">
+            ${_conditionType_} a.score not in
+            <foreach collection="conditionParamRef.scoreNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('scoreStart') and conditionParamRef.scoreStart != null">
+            ${_conditionType_} a.score <![CDATA[ >= ]]> #{${_conditionParam_}.scoreStart}
+        </if>
+        <if test="conditionParamRef.containsKey('scoreEnd') and conditionParamRef.scoreEnd != null">
+            ${_conditionType_} a.score <![CDATA[ <= ]]> #{${_conditionParam_}.scoreEnd}
+        </if>
 
 
-            <if test="conditionParamRef.containsKey('appealDesc')">
-                <if test="conditionParamRef.appealDesc != null and conditionParamRef.appealDesc != ''">
-                    ${_conditionType_} a.appealDesc like #{${_conditionParam_}.appealDesc}
-                </if>
-                <if test="conditionParamRef.appealDesc == null">
-                    ${_conditionType_} a.appealDesc is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('appealDescList') and conditionParamRef.appealDescList.size() > 0">
-                ${_conditionType_} a.appealDesc in
-                <foreach collection="conditionParamRef.appealDescList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('goOffTimeStr')">
+            <if test="conditionParamRef.goOffTimeStr != null and conditionParamRef.goOffTimeStr != ''">
+                ${_conditionType_} a.goOffTimeStr like #{${_conditionParam_}.goOffTimeStr}
             </if>
-            <if test="conditionParamRef.containsKey('appealDescNotList') and conditionParamRef.appealDescNotList.size() > 0">
-                ${_conditionType_} a.appealDesc not in
-                <foreach collection="conditionParamRef.appealDescNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.goOffTimeStr == null">
+                ${_conditionType_} a.goOffTimeStr is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('goOffTimeStrList') and conditionParamRef.goOffTimeStrList.size() > 0">
+            ${_conditionType_} a.goOffTimeStr in
+            <foreach collection="conditionParamRef.goOffTimeStrList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('goOffTimeStrNotList') and conditionParamRef.goOffTimeStrNotList.size() > 0">
+            ${_conditionType_} a.goOffTimeStr not in
+            <foreach collection="conditionParamRef.goOffTimeStrNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('appealTime')">
-                <if test="conditionParamRef.appealTime != null ">
-                    ${_conditionType_} a.appealTime = #{${_conditionParam_}.appealTime}
-                </if>
-                <if test="conditionParamRef.appealTime == null">
-                    ${_conditionType_} a.appealTime is null
-                </if>
+        <if test="conditionParamRef.containsKey('errorTime')">
+            <if test="conditionParamRef.errorTime != null ">
+                ${_conditionType_} a.errorTime = #{${_conditionParam_}.errorTime}
             </if>
-            <if test="conditionParamRef.containsKey('appealTimeStart') and conditionParamRef.appealTimeStart != null and conditionParamRef.appealTimeStart!=''">
-                ${_conditionType_} a.appealTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.appealTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+            <if test="conditionParamRef.errorTime == null">
+                ${_conditionType_} a.errorTime is null
             </if>
-            <if test="conditionParamRef.containsKey('appealTimeEnd') and conditionParamRef.appealTimeEnd != null and conditionParamRef.appealTimeEnd!=''">
-                ${_conditionType_} a.appealTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.appealTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('errorTimeStart') and conditionParamRef.errorTimeStart != null and conditionParamRef.errorTimeStart!=''">
+            ${_conditionType_} a.errorTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.errorTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('errorTimeEnd') and conditionParamRef.errorTimeEnd != null and conditionParamRef.errorTimeEnd!=''">
+            ${_conditionType_} a.errorTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.errorTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+
+        <if test="conditionParamRef.containsKey('actualAttendTime')">
+            <if test="conditionParamRef.actualAttendTime != null ">
+                ${_conditionType_} a.actualAttendTime = #{${_conditionParam_}.actualAttendTime}
             </if>
-            <if test="conditionParamRef.containsKey('appealResult')">
-                <if test="conditionParamRef.appealResult != null ">
-                    ${_conditionType_} a.appealResult = #{${_conditionParam_}.appealResult}
-                </if>
-                <if test="conditionParamRef.appealResult == null">
-                    ${_conditionType_} a.appealResult is null
-                </if>
+            <if test="conditionParamRef.actualAttendTime == null">
+                ${_conditionType_} a.actualAttendTime is null
             </if>
-            <if test="conditionParamRef.containsKey('appealResultList') and conditionParamRef.appealResultList.size() > 0">
-                ${_conditionType_} a.appealResult in
-                <foreach collection="conditionParamRef.appealResultList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('actualAttendTimeStart') and conditionParamRef.actualAttendTimeStart != null and conditionParamRef.actualAttendTimeStart!=''">
+            ${_conditionType_} a.actualAttendTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.actualAttendTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('actualAttendTimeEnd') and conditionParamRef.actualAttendTimeEnd != null and conditionParamRef.actualAttendTimeEnd!=''">
+            ${_conditionType_} a.actualAttendTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.actualAttendTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+
+        <if test="conditionParamRef.containsKey('errorResult')">
+            <if test="conditionParamRef.errorResult != null and conditionParamRef.errorResult != ''">
+                ${_conditionType_} a.errorResult like #{${_conditionParam_}.errorResult}
             </if>
-            <if test="conditionParamRef.containsKey('appealResultNotList') and conditionParamRef.appealResultNotList.size() > 0">
-                ${_conditionType_} a.appealResult not in
-                <foreach collection="conditionParamRef.appealResultNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.errorResult == null">
+                ${_conditionType_} a.errorResult is null
             </if>
-            <if test="conditionParamRef.containsKey('appealResultStart') and conditionParamRef.appealResultStart != null">
-                ${_conditionType_} a.appealResult <![CDATA[ >= ]]> #{${_conditionParam_}.appealResultStart}
+        </if>
+        <if test="conditionParamRef.containsKey('errorResultList') and conditionParamRef.errorResultList.size() > 0">
+            ${_conditionType_} a.errorResult in
+            <foreach collection="conditionParamRef.errorResultList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('errorResultNotList') and conditionParamRef.errorResultNotList.size() > 0">
+            ${_conditionType_} a.errorResult not in
+            <foreach collection="conditionParamRef.errorResultNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+
+        <if test="conditionParamRef.containsKey('checkPerson')">
+            <if test="conditionParamRef.checkPerson != null and conditionParamRef.checkPerson != ''">
+                ${_conditionType_} a.checkPerson like #{${_conditionParam_}.checkPerson}
             </if>
-            <if test="conditionParamRef.containsKey('appealResultEnd') and conditionParamRef.appealResultEnd != null">
-                ${_conditionType_} a.appealResult <![CDATA[ <= ]]> #{${_conditionParam_}.appealResultEnd}
+            <if test="conditionParamRef.checkPerson == null">
+                ${_conditionType_} a.checkPerson is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('checkPersonList') and conditionParamRef.checkPersonList.size() > 0">
+            ${_conditionType_} a.checkPerson in
+            <foreach collection="conditionParamRef.checkPersonList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('checkPersonNotList') and conditionParamRef.checkPersonNotList.size() > 0">
+            ${_conditionType_} a.checkPerson not in
+            <foreach collection="conditionParamRef.checkPersonNotList" 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 test="conditionParamRef.containsKey('checkTime')">
+            <if test="conditionParamRef.checkTime != null ">
+                ${_conditionType_} a.checkTime = #{${_conditionParam_}.checkTime}
             </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 test="conditionParamRef.checkTime == null">
+                ${_conditionType_} a.checkTime is null
             </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('checkTimeStart') and conditionParamRef.checkTimeStart != null and conditionParamRef.checkTimeStart!=''">
+            ${_conditionType_} a.checkTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.checkTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('checkTimeEnd') and conditionParamRef.checkTimeEnd != null and conditionParamRef.checkTimeEnd!=''">
+            ${_conditionType_} a.checkTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.checkTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+
+        <if test="conditionParamRef.containsKey('checkDesc')">
+            <if test="conditionParamRef.checkDesc != null and conditionParamRef.checkDesc != ''">
+                ${_conditionType_} a.checkDesc like #{${_conditionParam_}.checkDesc}
             </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.checkDesc == null">
+                ${_conditionType_} a.checkDesc is null
             </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('checkDescList') and conditionParamRef.checkDescList.size() > 0">
+            ${_conditionType_} a.checkDesc in
+            <foreach collection="conditionParamRef.checkDescList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('checkDescNotList') and conditionParamRef.checkDescNotList.size() > 0">
+            ${_conditionType_} a.checkDesc not in
+            <foreach collection="conditionParamRef.checkDescNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+
+        <if test="conditionParamRef.containsKey('checkResult')">
+            <if test="conditionParamRef.checkResult != null and conditionParamRef.checkResult != ''">
+                ${_conditionType_} a.checkResult like #{${_conditionParam_}.checkResult}
             </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 test="conditionParamRef.checkResult == null">
+                ${_conditionType_} a.checkResult is null
             </if>
-            <if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null">
-                ${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('checkResultList') and conditionParamRef.checkResultList.size() > 0">
+            ${_conditionType_} a.checkResult in
+            <foreach collection="conditionParamRef.checkResultList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('checkResultNotList') and conditionParamRef.checkResultNotList.size() > 0">
+            ${_conditionType_} a.checkResult not in
+            <foreach collection="conditionParamRef.checkResultNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('processStatus')">
+            <if test="conditionParamRef.processStatus != null ">
+                ${_conditionType_} a.processStatus = #{${_conditionParam_}.processStatus}
             </if>
-            <if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
-                ${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
+            <if test="conditionParamRef.processStatus == null">
+                ${_conditionType_} a.processStatus is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('processStatusList') and conditionParamRef.processStatusList.size() > 0">
+            ${_conditionType_} a.processStatus in
+            <foreach collection="conditionParamRef.processStatusList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('processStatusNotList') and conditionParamRef.processStatusNotList.size() > 0">
+            ${_conditionType_} a.processStatus not in
+            <foreach collection="conditionParamRef.processStatusNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('processStatusStart') and conditionParamRef.processStatusStart != null">
+            ${_conditionType_} a.processStatus <![CDATA[ >= ]]> #{${_conditionParam_}.processStatusStart}
+        </if>
+        <if test="conditionParamRef.containsKey('processStatusEnd') and conditionParamRef.processStatusEnd != null">
+            ${_conditionType_} a.processStatus <![CDATA[ <= ]]> #{${_conditionParam_}.processStatusEnd}
+        </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('appealDesc')">
+            <if test="conditionParamRef.appealDesc != null and conditionParamRef.appealDesc != ''">
+                ${_conditionType_} a.appealDesc like #{${_conditionParam_}.appealDesc}
             </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.appealDesc == null">
+                ${_conditionType_} a.appealDesc is null
             </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('appealDescList') and conditionParamRef.appealDescList.size() > 0">
+            ${_conditionType_} a.appealDesc in
+            <foreach collection="conditionParamRef.appealDescList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('appealDescNotList') and conditionParamRef.appealDescNotList.size() > 0">
+            ${_conditionType_} a.appealDesc not in
+            <foreach collection="conditionParamRef.appealDescNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+
+        <if test="conditionParamRef.containsKey('appealTime')">
+            <if test="conditionParamRef.appealTime != null ">
+                ${_conditionType_} a.appealTime = #{${_conditionParam_}.appealTime}
             </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 test="conditionParamRef.appealTime == null">
+                ${_conditionType_} a.appealTime is null
             </if>
-            <if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null">
-                ${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('appealTimeStart') and conditionParamRef.appealTimeStart != null and conditionParamRef.appealTimeStart!=''">
+            ${_conditionType_} a.appealTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.appealTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('appealTimeEnd') and conditionParamRef.appealTimeEnd != null and conditionParamRef.appealTimeEnd!=''">
+            ${_conditionType_} a.appealTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.appealTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('appealResult')">
+            <if test="conditionParamRef.appealResult != null ">
+                ${_conditionType_} a.appealResult = #{${_conditionParam_}.appealResult}
             </if>
-            <if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null">
-                ${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd}
+            <if test="conditionParamRef.appealResult == null">
+                ${_conditionType_} a.appealResult is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('appealResultList') and conditionParamRef.appealResultList.size() > 0">
+            ${_conditionType_} a.appealResult in
+            <foreach collection="conditionParamRef.appealResultList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('appealResultNotList') and conditionParamRef.appealResultNotList.size() > 0">
+            ${_conditionType_} a.appealResult not in
+            <foreach collection="conditionParamRef.appealResultNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('appealResultStart') and conditionParamRef.appealResultStart != null">
+            ${_conditionType_} a.appealResult <![CDATA[ >= ]]> #{${_conditionParam_}.appealResultStart}
+        </if>
+        <if test="conditionParamRef.containsKey('appealResultEnd') and conditionParamRef.appealResultEnd != null">
+            ${_conditionType_} a.appealResult <![CDATA[ <= ]]> #{${_conditionParam_}.appealResultEnd}
+        </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('violationType')">
-                <if test="conditionParamRef.violationType != null and conditionParamRef.violationType != ''">
-                    ${_conditionType_} a.violationType like #{${_conditionParam_}.violationType}
-                </if>
-                <if test="conditionParamRef.violationType == null">
-                    ${_conditionType_} a.violationType 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('violationTypeList') and conditionParamRef.violationTypeList.size() > 0">
-                ${_conditionType_} a.violationType in
-                <foreach collection="conditionParamRef.violationTypeList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.remark == null">
+                ${_conditionType_} a.remark is null
             </if>
-            <if test="conditionParamRef.containsKey('violationTypeNotList') and conditionParamRef.violationTypeNotList.size() > 0">
-                ${_conditionType_} a.violationType not in
-                <foreach collection="conditionParamRef.violationTypeNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        </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('reviewResult')">
-                <if test="conditionParamRef.reviewResult != null ">
-                    ${_conditionType_} a.reviewResult = #{${_conditionParam_}.reviewResult}
-                </if>
-                <if test="conditionParamRef.reviewResult == null">
-                    ${_conditionType_} a.reviewResult is null
-                </if>
+            <if test="conditionParamRef.createUserId == null">
+                ${_conditionType_} a.createUserId is null
             </if>
-            <if test="conditionParamRef.containsKey('reviewResultList') and conditionParamRef.reviewResultList.size() > 0">
-                ${_conditionType_} a.reviewResult in
-                <foreach collection="conditionParamRef.reviewResultList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        </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.containsKey('reviewResultNotList') and conditionParamRef.reviewResultNotList.size() > 0">
-                ${_conditionType_} a.reviewResult not in
-                <foreach collection="conditionParamRef.reviewResultNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.createTime == null">
+                ${_conditionType_} a.createTime is null
             </if>
-            <if test="conditionParamRef.containsKey('reviewResultStart') and conditionParamRef.reviewResultStart != null">
-                ${_conditionType_} a.reviewResult <![CDATA[ >= ]]> #{${_conditionParam_}.reviewResultStart}
+        </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('reviewResultEnd') and conditionParamRef.reviewResultEnd != null">
-                ${_conditionType_} a.reviewResult <![CDATA[ <= ]]> #{${_conditionParam_}.reviewResultEnd}
+            <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('reviewTime')">
-                <if test="conditionParamRef.reviewTime != null ">
-                    ${_conditionType_} a.reviewTime = #{${_conditionParam_}.reviewTime}
-                </if>
-                <if test="conditionParamRef.reviewTime == null">
-                    ${_conditionType_} a.reviewTime is null
-                </if>
+        <if test="conditionParamRef.containsKey('updateTime')">
+            <if test="conditionParamRef.updateTime != null ">
+                ${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
             </if>
-            <if test="conditionParamRef.containsKey('reviewTimeStart') and conditionParamRef.reviewTimeStart != null and conditionParamRef.reviewTimeStart!=''">
-                ${_conditionType_} a.reviewTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.reviewTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
-            </if>
-            <if test="conditionParamRef.containsKey('reviewTimeEnd') and conditionParamRef.reviewTimeEnd != null and conditionParamRef.reviewTimeEnd!=''">
-                ${_conditionType_} a.reviewTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.reviewTimeEnd},' 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>
 
-            <if test="conditionParamRef.containsKey('reviewSource')">
-                <if test="conditionParamRef.reviewSource != null and conditionParamRef.reviewSource != ''">
-                    ${_conditionType_} a.reviewSource like #{${_conditionParam_}.reviewSource}
-                </if>
-                <if test="conditionParamRef.reviewSource == null">
-                    ${_conditionType_} a.reviewSource is null
-                </if>
+        <if test="conditionParamRef.containsKey('violationType')">
+            <if test="conditionParamRef.violationType != null and conditionParamRef.violationType != ''">
+                ${_conditionType_} a.violationType like #{${_conditionParam_}.violationType}
             </if>
-            <if test="conditionParamRef.containsKey('reviewSourceList') and conditionParamRef.reviewSourceList.size() > 0">
-                ${_conditionType_} a.reviewSource in
-                <foreach collection="conditionParamRef.reviewSourceList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.violationType == null">
+                ${_conditionType_} a.violationType is null
             </if>
-            <if test="conditionParamRef.containsKey('reviewSourceNotList') and conditionParamRef.reviewSourceNotList.size() > 0">
-                ${_conditionType_} a.reviewSource not in
-                <foreach collection="conditionParamRef.reviewSourceNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('violationTypeList') and conditionParamRef.violationTypeList.size() > 0">
+            ${_conditionType_} a.violationType in
+            <foreach collection="conditionParamRef.violationTypeList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('violationTypeNotList') and conditionParamRef.violationTypeNotList.size() > 0">
+            ${_conditionType_} a.violationType not in
+            <foreach collection="conditionParamRef.violationTypeNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('reviewResult')">
+            <if test="conditionParamRef.reviewResult != null ">
+                ${_conditionType_} a.reviewResult = #{${_conditionParam_}.reviewResult}
             </if>
-
-            <if test="conditionParamRef.containsKey('reviewDevice')">
-                <if test="conditionParamRef.reviewDevice != null and conditionParamRef.reviewDevice != ''">
-                    ${_conditionType_} a.reviewDevice like #{${_conditionParam_}.reviewDevice}
-                </if>
-                <if test="conditionParamRef.reviewDevice == null">
-                    ${_conditionType_} a.reviewDevice is null
-                </if>
+            <if test="conditionParamRef.reviewResult == null">
+                ${_conditionType_} a.reviewResult is null
             </if>
-            <if test="conditionParamRef.containsKey('reviewDeviceList') and conditionParamRef.reviewDeviceList.size() > 0">
-                ${_conditionType_} a.reviewDevice in
-                <foreach collection="conditionParamRef.reviewDeviceList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('reviewResultList') and conditionParamRef.reviewResultList.size() > 0">
+            ${_conditionType_} a.reviewResult in
+            <foreach collection="conditionParamRef.reviewResultList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('reviewResultNotList') and conditionParamRef.reviewResultNotList.size() > 0">
+            ${_conditionType_} a.reviewResult not in
+            <foreach collection="conditionParamRef.reviewResultNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('reviewResultStart') and conditionParamRef.reviewResultStart != null">
+            ${_conditionType_} a.reviewResult <![CDATA[ >= ]]> #{${_conditionParam_}.reviewResultStart}
+        </if>
+        <if test="conditionParamRef.containsKey('reviewResultEnd') and conditionParamRef.reviewResultEnd != null">
+            ${_conditionType_} a.reviewResult <![CDATA[ <= ]]> #{${_conditionParam_}.reviewResultEnd}
+        </if>
+
+
+        <if test="conditionParamRef.containsKey('reviewTime')">
+            <if test="conditionParamRef.reviewTime != null ">
+                ${_conditionType_} a.reviewTime = #{${_conditionParam_}.reviewTime}
             </if>
-            <if test="conditionParamRef.containsKey('reviewDeviceNotList') and conditionParamRef.reviewDeviceNotList.size() > 0">
-                ${_conditionType_} a.reviewDevice not in
-                <foreach collection="conditionParamRef.reviewDeviceNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.reviewTime == null">
+                ${_conditionType_} a.reviewTime is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('reviewTimeStart') and conditionParamRef.reviewTimeStart != null and conditionParamRef.reviewTimeStart!=''">
+            ${_conditionType_} a.reviewTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.reviewTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('reviewTimeEnd') and conditionParamRef.reviewTimeEnd != null and conditionParamRef.reviewTimeEnd!=''">
+            ${_conditionType_} a.reviewTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.reviewTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
 
-            <if test="conditionParamRef.containsKey('complainTitle')">
-                <if test="conditionParamRef.complainTitle != null and conditionParamRef.complainTitle != ''">
-                    ${_conditionType_} a.complainTitle like #{${_conditionParam_}.complainTitle}
-                </if>
-                <if test="conditionParamRef.complainTitle == null">
-                    ${_conditionType_} a.complainTitle is null
-                </if>
+        <if test="conditionParamRef.containsKey('reviewSource')">
+            <if test="conditionParamRef.reviewSource != null and conditionParamRef.reviewSource != ''">
+                ${_conditionType_} a.reviewSource like #{${_conditionParam_}.reviewSource}
             </if>
-            <if test="conditionParamRef.containsKey('complainTitleList') and conditionParamRef.complainTitleList.size() > 0">
-                ${_conditionType_} a.complainTitle in
-                <foreach collection="conditionParamRef.complainTitleList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('complainTitleNotList') and conditionParamRef.complainTitleNotList.size() > 0">
-                ${_conditionType_} a.complainTitle not in
-                <foreach collection="conditionParamRef.complainTitleNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.reviewSource == null">
+                ${_conditionType_} a.reviewSource is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('reviewSourceList') and conditionParamRef.reviewSourceList.size() > 0">
+            ${_conditionType_} a.reviewSource in
+            <foreach collection="conditionParamRef.reviewSourceList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('reviewSourceNotList') and conditionParamRef.reviewSourceNotList.size() > 0">
+            ${_conditionType_} a.reviewSource not in
+            <foreach collection="conditionParamRef.reviewSourceNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('complainContent')">
-                <if test="conditionParamRef.complainContent != null and conditionParamRef.complainContent != ''">
-                    ${_conditionType_} a.complainContent like #{${_conditionParam_}.complainContent}
-                </if>
-                <if test="conditionParamRef.complainContent == null">
-                    ${_conditionType_} a.complainContent is null
-                </if>
+        <if test="conditionParamRef.containsKey('reviewDevice')">
+            <if test="conditionParamRef.reviewDevice != null and conditionParamRef.reviewDevice != ''">
+                ${_conditionType_} a.reviewDevice like #{${_conditionParam_}.reviewDevice}
             </if>
-            <if test="conditionParamRef.containsKey('complainContentList') and conditionParamRef.complainContentList.size() > 0">
-                ${_conditionType_} a.complainContent in
-                <foreach collection="conditionParamRef.complainContentList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('complainContentNotList') and conditionParamRef.complainContentNotList.size() > 0">
-                ${_conditionType_} a.complainContent not in
-                <foreach collection="conditionParamRef.complainContentNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.reviewDevice == null">
+                ${_conditionType_} a.reviewDevice is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('reviewDeviceList') and conditionParamRef.reviewDeviceList.size() > 0">
+            ${_conditionType_} a.reviewDevice in
+            <foreach collection="conditionParamRef.reviewDeviceList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('reviewDeviceNotList') and conditionParamRef.reviewDeviceNotList.size() > 0">
+            ${_conditionType_} a.reviewDevice not in
+            <foreach collection="conditionParamRef.reviewDeviceNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('complainRealName')">
-                <if test="conditionParamRef.complainRealName != null and conditionParamRef.complainRealName != ''">
-                    ${_conditionType_} a.complainRealName like #{${_conditionParam_}.complainRealName}
-                </if>
-                <if test="conditionParamRef.complainRealName == null">
-                    ${_conditionType_} a.complainRealName is null
-                </if>
+        <if test="conditionParamRef.containsKey('complainTitle')">
+            <if test="conditionParamRef.complainTitle != null and conditionParamRef.complainTitle != ''">
+                ${_conditionType_} a.complainTitle like #{${_conditionParam_}.complainTitle}
             </if>
-            <if test="conditionParamRef.containsKey('complainRealNameList') and conditionParamRef.complainRealNameList.size() > 0">
-                ${_conditionType_} a.complainRealName in
-                <foreach collection="conditionParamRef.complainRealNameList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('complainRealNameNotList') and conditionParamRef.complainRealNameNotList.size() > 0">
-                ${_conditionType_} a.complainRealName not in
-                <foreach collection="conditionParamRef.complainRealNameNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.complainTitle == null">
+                ${_conditionType_} a.complainTitle is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('complainTitleList') and conditionParamRef.complainTitleList.size() > 0">
+            ${_conditionType_} a.complainTitle in
+            <foreach collection="conditionParamRef.complainTitleList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('complainTitleNotList') and conditionParamRef.complainTitleNotList.size() > 0">
+            ${_conditionType_} a.complainTitle not in
+            <foreach collection="conditionParamRef.complainTitleNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('contact')">
-                <if test="conditionParamRef.contact != null and conditionParamRef.contact != ''">
-                    ${_conditionType_} a.contact like #{${_conditionParam_}.contact}
-                </if>
-                <if test="conditionParamRef.contact == null">
-                    ${_conditionType_} a.contact is null
-                </if>
+        <if test="conditionParamRef.containsKey('complainContent')">
+            <if test="conditionParamRef.complainContent != null and conditionParamRef.complainContent != ''">
+                ${_conditionType_} a.complainContent like #{${_conditionParam_}.complainContent}
             </if>
-            <if test="conditionParamRef.containsKey('contactList') and conditionParamRef.contactList.size() > 0">
-                ${_conditionType_} a.contact in
-                <foreach collection="conditionParamRef.contactList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('contactNotList') and conditionParamRef.contactNotList.size() > 0">
-                ${_conditionType_} a.contact not in
-                <foreach collection="conditionParamRef.contactNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.complainContent == null">
+                ${_conditionType_} a.complainContent is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('complainContentList') and conditionParamRef.complainContentList.size() > 0">
+            ${_conditionType_} a.complainContent in
+            <foreach collection="conditionParamRef.complainContentList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('complainContentNotList') and conditionParamRef.complainContentNotList.size() > 0">
+            ${_conditionType_} a.complainContent not in
+            <foreach collection="conditionParamRef.complainContentNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('complainTime')">
-                <if test="conditionParamRef.complainTime != null ">
-                    ${_conditionType_} a.complainTime = #{${_conditionParam_}.complainTime}
-                </if>
-                <if test="conditionParamRef.complainTime == null">
-                    ${_conditionType_} a.complainTime is null
-                </if>
+        <if test="conditionParamRef.containsKey('complainRealName')">
+            <if test="conditionParamRef.complainRealName != null and conditionParamRef.complainRealName != ''">
+                ${_conditionType_} a.complainRealName like #{${_conditionParam_}.complainRealName}
             </if>
-            <if test="conditionParamRef.containsKey('complainTimeStart') and conditionParamRef.complainTimeStart != null and conditionParamRef.complainTimeStart!=''">
-                ${_conditionType_} a.complainTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.complainTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
-            </if>
-            <if test="conditionParamRef.containsKey('complainTimeEnd') and conditionParamRef.complainTimeEnd != null and conditionParamRef.complainTimeEnd!=''">
-                ${_conditionType_} a.complainTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.complainTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+            <if test="conditionParamRef.complainRealName == null">
+                ${_conditionType_} a.complainRealName is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('complainRealNameList') and conditionParamRef.complainRealNameList.size() > 0">
+            ${_conditionType_} a.complainRealName in
+            <foreach collection="conditionParamRef.complainRealNameList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('complainRealNameNotList') and conditionParamRef.complainRealNameNotList.size() > 0">
+            ${_conditionType_} a.complainRealName not in
+            <foreach collection="conditionParamRef.complainRealNameNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('complainSource')">
-                <if test="conditionParamRef.complainSource != null and conditionParamRef.complainSource != ''">
-                    ${_conditionType_} a.complainSource like #{${_conditionParam_}.complainSource}
-                </if>
-                <if test="conditionParamRef.complainSource == null">
-                    ${_conditionType_} a.complainSource is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('complainSourceList') and conditionParamRef.complainSourceList.size() > 0">
-                ${_conditionType_} a.complainSource in
-                <foreach collection="conditionParamRef.complainSourceList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('contact')">
+            <if test="conditionParamRef.contact != null and conditionParamRef.contact != ''">
+                ${_conditionType_} a.contact like #{${_conditionParam_}.contact}
             </if>
-            <if test="conditionParamRef.containsKey('complainSourceNotList') and conditionParamRef.complainSourceNotList.size() > 0">
-                ${_conditionType_} a.complainSource not in
-                <foreach collection="conditionParamRef.complainSourceNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.contact == null">
+                ${_conditionType_} a.contact is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('contactList') and conditionParamRef.contactList.size() > 0">
+            ${_conditionType_} a.contact in
+            <foreach collection="conditionParamRef.contactList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('contactNotList') and conditionParamRef.contactNotList.size() > 0">
+            ${_conditionType_} a.contact not in
+            <foreach collection="conditionParamRef.contactNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('complainDevice')">
-                <if test="conditionParamRef.complainDevice != null and conditionParamRef.complainDevice != ''">
-                    ${_conditionType_} a.complainDevice like #{${_conditionParam_}.complainDevice}
-                </if>
-                <if test="conditionParamRef.complainDevice == null">
-                    ${_conditionType_} a.complainDevice is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('complainDeviceList') and conditionParamRef.complainDeviceList.size() > 0">
-                ${_conditionType_} a.complainDevice in
-                <foreach collection="conditionParamRef.complainDeviceList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('complainTime')">
+            <if test="conditionParamRef.complainTime != null ">
+                ${_conditionType_} a.complainTime = #{${_conditionParam_}.complainTime}
             </if>
-            <if test="conditionParamRef.containsKey('complainDeviceNotList') and conditionParamRef.complainDeviceNotList.size() > 0">
-                ${_conditionType_} a.complainDevice not in
-                <foreach collection="conditionParamRef.complainDeviceNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.complainTime == null">
+                ${_conditionType_} a.complainTime is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('complainTimeStart') and conditionParamRef.complainTimeStart != null and conditionParamRef.complainTimeStart!=''">
+            ${_conditionType_} a.complainTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.complainTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('complainTimeEnd') and conditionParamRef.complainTimeEnd != null and conditionParamRef.complainTimeEnd!=''">
+            ${_conditionType_} a.complainTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.complainTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
 
-            <if test="conditionParamRef.containsKey('goworkCode')">
-                <if test="conditionParamRef.goworkCode != null and conditionParamRef.goworkCode != ''">
-                    ${_conditionType_} a.goworkCode like #{${_conditionParam_}.goworkCode}
-                </if>
-                <if test="conditionParamRef.goworkCode == null">
-                    ${_conditionType_} a.goworkCode is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('goworkCodeList') and conditionParamRef.goworkCodeList.size() > 0">
-                ${_conditionType_} a.goworkCode in
-                <foreach collection="conditionParamRef.goworkCodeList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('complainSource')">
+            <if test="conditionParamRef.complainSource != null and conditionParamRef.complainSource != ''">
+                ${_conditionType_} a.complainSource like #{${_conditionParam_}.complainSource}
             </if>
-            <if test="conditionParamRef.containsKey('goworkCodeNotList') and conditionParamRef.goworkCodeNotList.size() > 0">
-                ${_conditionType_} a.goworkCode not in
-                <foreach collection="conditionParamRef.goworkCodeNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.complainSource == null">
+                ${_conditionType_} a.complainSource is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('complainSourceList') and conditionParamRef.complainSourceList.size() > 0">
+            ${_conditionType_} a.complainSource in
+            <foreach collection="conditionParamRef.complainSourceList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('complainSourceNotList') and conditionParamRef.complainSourceNotList.size() > 0">
+            ${_conditionType_} a.complainSource not in
+            <foreach collection="conditionParamRef.complainSourceNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('goworkDepts')">
-                <if test="conditionParamRef.goworkDepts != null and conditionParamRef.goworkDepts != ''">
-                    ${_conditionType_} a.goworkDepts like #{${_conditionParam_}.goworkDepts}
-                </if>
-                <if test="conditionParamRef.goworkDepts == null">
-                    ${_conditionType_} a.goworkDepts is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('goworkDeptsList') and conditionParamRef.goworkDeptsList.size() > 0">
-                ${_conditionType_} a.goworkDepts in
-                <foreach collection="conditionParamRef.goworkDeptsList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('complainDevice')">
+            <if test="conditionParamRef.complainDevice != null and conditionParamRef.complainDevice != ''">
+                ${_conditionType_} a.complainDevice like #{${_conditionParam_}.complainDevice}
             </if>
-            <if test="conditionParamRef.containsKey('goworkDeptsNotList') and conditionParamRef.goworkDeptsNotList.size() > 0">
-                ${_conditionType_} a.goworkDepts not in
-                <foreach collection="conditionParamRef.goworkDeptsNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.complainDevice == null">
+                ${_conditionType_} a.complainDevice is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('complainDeviceList') and conditionParamRef.complainDeviceList.size() > 0">
+            ${_conditionType_} a.complainDevice in
+            <foreach collection="conditionParamRef.complainDeviceList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('complainDeviceNotList') and conditionParamRef.complainDeviceNotList.size() > 0">
+            ${_conditionType_} a.complainDevice not in
+            <foreach collection="conditionParamRef.complainDeviceNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('matterlName')">
-                <if test="conditionParamRef.matterlName != null and conditionParamRef.matterlName != ''">
-                    ${_conditionType_} a.matterlName like #{${_conditionParam_}.matterlName}
-                </if>
-                <if test="conditionParamRef.matterlName == null">
-                    ${_conditionType_} a.matterlName is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('matterlNameList') and conditionParamRef.matterlNameList.size() > 0">
-                ${_conditionType_} a.matterlName in
-                <foreach collection="conditionParamRef.matterlNameList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('goworkCode')">
+            <if test="conditionParamRef.goworkCode != null and conditionParamRef.goworkCode != ''">
+                ${_conditionType_} a.goworkCode like #{${_conditionParam_}.goworkCode}
             </if>
-            <if test="conditionParamRef.containsKey('matterlNameNotList') and conditionParamRef.matterlNameNotList.size() > 0">
-                ${_conditionType_} a.matterlName not in
-                <foreach collection="conditionParamRef.matterlNameNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.goworkCode == null">
+                ${_conditionType_} a.goworkCode is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('goworkCodeList') and conditionParamRef.goworkCodeList.size() > 0">
+            ${_conditionType_} a.goworkCode in
+            <foreach collection="conditionParamRef.goworkCodeList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('goworkCodeNotList') and conditionParamRef.goworkCodeNotList.size() > 0">
+            ${_conditionType_} a.goworkCode not in
+            <foreach collection="conditionParamRef.goworkCodeNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('goworkTime')">
-                <if test="conditionParamRef.goworkTime != null ">
-                    ${_conditionType_} a.goworkTime = #{${_conditionParam_}.goworkTime}
-                </if>
-                <if test="conditionParamRef.goworkTime == null">
-                    ${_conditionType_} a.goworkTime is null
-                </if>
+        <if test="conditionParamRef.containsKey('goworkDepts')">
+            <if test="conditionParamRef.goworkDepts != null and conditionParamRef.goworkDepts != ''">
+                ${_conditionType_} a.goworkDepts like #{${_conditionParam_}.goworkDepts}
             </if>
-            <if test="conditionParamRef.containsKey('goworkTimeStart') and conditionParamRef.goworkTimeStart != null and conditionParamRef.goworkTimeStart!=''">
-                ${_conditionType_} a.goworkTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.goworkTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+            <if test="conditionParamRef.goworkDepts == null">
+                ${_conditionType_} a.goworkDepts is null
             </if>
-            <if test="conditionParamRef.containsKey('goworkTimeEnd') and conditionParamRef.goworkTimeEnd != null and conditionParamRef.goworkTimeEnd!=''">
-                ${_conditionType_} a.goworkTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.goworkTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('goworkDeptsList') and conditionParamRef.goworkDeptsList.size() > 0">
+            ${_conditionType_} a.goworkDepts in
+            <foreach collection="conditionParamRef.goworkDeptsList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('goworkDeptsNotList') and conditionParamRef.goworkDeptsNotList.size() > 0">
+            ${_conditionType_} a.goworkDepts not in
+            <foreach collection="conditionParamRef.goworkDeptsNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+
+        <if test="conditionParamRef.containsKey('matterlName')">
+            <if test="conditionParamRef.matterlName != null and conditionParamRef.matterlName != ''">
+                ${_conditionType_} a.matterlName like #{${_conditionParam_}.matterlName}
             </if>
-            <if test="conditionParamRef.containsKey('irregularType')">
-                <if test="conditionParamRef.irregularType != null ">
-                    ${_conditionType_} a.irregularType = #{${_conditionParam_}.irregularType}
-                </if>
-                <if test="conditionParamRef.irregularType == null">
-                    ${_conditionType_} a.irregularType is null
-                </if>
+            <if test="conditionParamRef.matterlName == null">
+                ${_conditionType_} a.matterlName is null
             </if>
-            <if test="conditionParamRef.containsKey('irregularTypeList') and conditionParamRef.irregularTypeList.size() > 0">
-                ${_conditionType_} a.irregularType in
-                <foreach collection="conditionParamRef.irregularTypeList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('matterlNameList') and conditionParamRef.matterlNameList.size() > 0">
+            ${_conditionType_} a.matterlName in
+            <foreach collection="conditionParamRef.matterlNameList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('matterlNameNotList') and conditionParamRef.matterlNameNotList.size() > 0">
+            ${_conditionType_} a.matterlName not in
+            <foreach collection="conditionParamRef.matterlNameNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+
+        <if test="conditionParamRef.containsKey('goworkTime')">
+            <if test="conditionParamRef.goworkTime != null ">
+                ${_conditionType_} a.goworkTime = #{${_conditionParam_}.goworkTime}
             </if>
-            <if test="conditionParamRef.containsKey('irregularTypeNotList') and conditionParamRef.irregularTypeNotList.size() > 0">
-                ${_conditionType_} a.irregularType not in
-                <foreach collection="conditionParamRef.irregularTypeNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.goworkTime == null">
+                ${_conditionType_} a.goworkTime is null
             </if>
-            <if test="conditionParamRef.containsKey('irregularTypeStart') and conditionParamRef.irregularTypeStart != null">
-                ${_conditionType_} a.irregularType <![CDATA[ >= ]]> #{${_conditionParam_}.irregularTypeStart}
+        </if>
+        <if test="conditionParamRef.containsKey('goworkTimeStart') and conditionParamRef.goworkTimeStart != null and conditionParamRef.goworkTimeStart!=''">
+            ${_conditionType_} a.goworkTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.goworkTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('goworkTimeEnd') and conditionParamRef.goworkTimeEnd != null and conditionParamRef.goworkTimeEnd!=''">
+            ${_conditionType_} a.goworkTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.goworkTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('irregularType')">
+            <if test="conditionParamRef.irregularType != null ">
+                ${_conditionType_} a.irregularType = #{${_conditionParam_}.irregularType}
             </if>
-            <if test="conditionParamRef.containsKey('irregularTypeEnd') and conditionParamRef.irregularTypeEnd != null">
-                ${_conditionType_} a.irregularType <![CDATA[ <= ]]> #{${_conditionParam_}.irregularTypeEnd}
+            <if test="conditionParamRef.irregularType == null">
+                ${_conditionType_} a.irregularType is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('irregularTypeList') and conditionParamRef.irregularTypeList.size() > 0">
+            ${_conditionType_} a.irregularType in
+            <foreach collection="conditionParamRef.irregularTypeList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('irregularTypeNotList') and conditionParamRef.irregularTypeNotList.size() > 0">
+            ${_conditionType_} a.irregularType not in
+            <foreach collection="conditionParamRef.irregularTypeNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('irregularTypeStart') and conditionParamRef.irregularTypeStart != null">
+            ${_conditionType_} a.irregularType <![CDATA[ >= ]]> #{${_conditionParam_}.irregularTypeStart}
+        </if>
+        <if test="conditionParamRef.containsKey('irregularTypeEnd') and conditionParamRef.irregularTypeEnd != null">
+            ${_conditionType_} a.irregularType <![CDATA[ <= ]]> #{${_conditionParam_}.irregularTypeEnd}
+        </if>
 
 
-            <if test="conditionParamRef.containsKey('happenTime')">
-                <if test="conditionParamRef.happenTime != null ">
-                    ${_conditionType_} a.happenTime = #{${_conditionParam_}.happenTime}
-                </if>
-                <if test="conditionParamRef.happenTime == null">
-                    ${_conditionType_} a.happenTime is null
-                </if>
+        <if test="conditionParamRef.containsKey('happenTime')">
+            <if test="conditionParamRef.happenTime != null ">
+                ${_conditionType_} a.happenTime = #{${_conditionParam_}.happenTime}
             </if>
-            <if test="conditionParamRef.containsKey('happenTimeStart') and conditionParamRef.happenTimeStart != null and conditionParamRef.happenTimeStart!=''">
-                ${_conditionType_} a.happenTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.happenTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+            <if test="conditionParamRef.happenTime == null">
+                ${_conditionType_} a.happenTime is null
             </if>
-            <if test="conditionParamRef.containsKey('happenTimeEnd') and conditionParamRef.happenTimeEnd != null and conditionParamRef.happenTimeEnd!=''">
-                ${_conditionType_} a.happenTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.happenTimeEnd},' 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') 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('happenTimeStart') and conditionParamRef.happenTimeStart != null and conditionParamRef.happenTimeStart!=''">
+            ${_conditionType_} a.happenTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.happenTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('happenTimeEnd') and conditionParamRef.happenTimeEnd != null and conditionParamRef.happenTimeEnd!=''">
+            ${_conditionType_} a.happenTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.happenTimeEnd},' 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('alarmTime')">
-                <if test="conditionParamRef.alarmTime != null ">
-                    ${_conditionType_} a.alarmTime = #{${_conditionParam_}.alarmTime}
-                </if>
-                <if test="conditionParamRef.alarmTime == null">
-                    ${_conditionType_} a.alarmTime is null
-                </if>
+        <if test="conditionParamRef.containsKey('alarmTime')">
+            <if test="conditionParamRef.alarmTime != null ">
+                ${_conditionType_} a.alarmTime = #{${_conditionParam_}.alarmTime}
             </if>
-            <if test="conditionParamRef.containsKey('alarmTimeStart') and conditionParamRef.alarmTimeStart != null and conditionParamRef.alarmTimeStart!=''">
-                ${_conditionType_} a.alarmTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.alarmTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
-            </if>
-            <if test="conditionParamRef.containsKey('alarmTimeEnd') and conditionParamRef.alarmTimeEnd != null and conditionParamRef.alarmTimeEnd!=''">
-                ${_conditionType_} a.alarmTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.alarmTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+            <if test="conditionParamRef.alarmTime == null">
+                ${_conditionType_} a.alarmTime is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('alarmTimeStart') and conditionParamRef.alarmTimeStart != null and conditionParamRef.alarmTimeStart!=''">
+            ${_conditionType_} a.alarmTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.alarmTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('alarmTimeEnd') and conditionParamRef.alarmTimeEnd != null and conditionParamRef.alarmTimeEnd!=''">
+            ${_conditionType_} a.alarmTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.alarmTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
 
-            <if test="conditionParamRef.containsKey('snapPath')">
-                <if test="conditionParamRef.snapPath != null and conditionParamRef.snapPath != ''">
-                    ${_conditionType_} a.snapPath like #{${_conditionParam_}.snapPath}
-                </if>
-                <if test="conditionParamRef.snapPath == null">
-                    ${_conditionType_} a.snapPath is null
-                </if>
+        <if test="conditionParamRef.containsKey('snapPath')">
+            <if test="conditionParamRef.snapPath != null and conditionParamRef.snapPath != ''">
+                ${_conditionType_} a.snapPath like #{${_conditionParam_}.snapPath}
             </if>
-            <if test="conditionParamRef.containsKey('snapPathList') and conditionParamRef.snapPathList.size() > 0">
-                ${_conditionType_} a.snapPath in
-                <foreach collection="conditionParamRef.snapPathList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.snapPath == null">
+                ${_conditionType_} a.snapPath is null
             </if>
-            <if test="conditionParamRef.containsKey('snapPathNotList') and conditionParamRef.snapPathNotList.size() > 0">
-                ${_conditionType_} a.snapPath not in
-                <foreach collection="conditionParamRef.snapPathNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('snapPathList') and conditionParamRef.snapPathList.size() > 0">
+            ${_conditionType_} a.snapPath in
+            <foreach collection="conditionParamRef.snapPathList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('snapPathNotList') and conditionParamRef.snapPathNotList.size() > 0">
+            ${_conditionType_} a.snapPath not in
+            <foreach collection="conditionParamRef.snapPathNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('irregularOtherType')">
+            <if test="conditionParamRef.irregularOtherType != null ">
+                ${_conditionType_} a.irregularOtherType = #{${_conditionParam_}.irregularOtherType}
             </if>
-            <if test="conditionParamRef.containsKey('irregularOtherType')">
-                <if test="conditionParamRef.irregularOtherType != null ">
-                    ${_conditionType_} a.irregularOtherType = #{${_conditionParam_}.irregularOtherType}
-                </if>
-                <if test="conditionParamRef.irregularOtherType == null">
-                    ${_conditionType_} a.irregularOtherType is null
-                </if>
+            <if test="conditionParamRef.irregularOtherType == null">
+                ${_conditionType_} a.irregularOtherType is null
             </if>
-            <if test="conditionParamRef.containsKey('irregularOtherTypeList') and conditionParamRef.irregularOtherTypeList.size() > 0">
-                ${_conditionType_} a.irregularOtherType in
-                <foreach collection="conditionParamRef.irregularOtherTypeList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('irregularOtherTypeList') and conditionParamRef.irregularOtherTypeList.size() > 0">
+            ${_conditionType_} a.irregularOtherType in
+            <foreach collection="conditionParamRef.irregularOtherTypeList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('irregularOtherTypeNotList') and conditionParamRef.irregularOtherTypeNotList.size() > 0">
+            ${_conditionType_} a.irregularOtherType not in
+            <foreach collection="conditionParamRef.irregularOtherTypeNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('irregularOtherTypeStart') and conditionParamRef.irregularOtherTypeStart != null">
+            ${_conditionType_} a.irregularOtherType <![CDATA[ >= ]]> #{${_conditionParam_}.irregularOtherTypeStart}
+        </if>
+        <if test="conditionParamRef.containsKey('irregularOtherTypeEnd') and conditionParamRef.irregularOtherTypeEnd != null">
+            ${_conditionType_} a.irregularOtherType <![CDATA[ <= ]]> #{${_conditionParam_}.irregularOtherTypeEnd}
+        </if>
+
+
+        <if test="conditionParamRef.containsKey('performType')">
+            <if test="conditionParamRef.performType != null and conditionParamRef.performType != ''">
+                ${_conditionType_} a.performType like #{${_conditionParam_}.performType}
             </if>
-            <if test="conditionParamRef.containsKey('irregularOtherTypeNotList') and conditionParamRef.irregularOtherTypeNotList.size() > 0">
-                ${_conditionType_} a.irregularOtherType not in
-                <foreach collection="conditionParamRef.irregularOtherTypeNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.performType == null">
+                ${_conditionType_} a.performType is null
             </if>
-            <if test="conditionParamRef.containsKey('irregularOtherTypeStart') and conditionParamRef.irregularOtherTypeStart != null">
-                ${_conditionType_} a.irregularOtherType <![CDATA[ >= ]]> #{${_conditionParam_}.irregularOtherTypeStart}
+        </if>
+        <if test="conditionParamRef.containsKey('performTypeList') and conditionParamRef.performTypeList.size() > 0">
+            ${_conditionType_} a.performType in
+            <foreach collection="conditionParamRef.performTypeList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('performTypeNotList') and conditionParamRef.performTypeNotList.size() > 0">
+            ${_conditionType_} a.performType not in
+            <foreach collection="conditionParamRef.performTypeNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+
+        <if test="conditionParamRef.containsKey('deductPerson')">
+            <if test="conditionParamRef.deductPerson != null and conditionParamRef.deductPerson != ''">
+                ${_conditionType_} a.deductPerson like #{${_conditionParam_}.deductPerson}
             </if>
-            <if test="conditionParamRef.containsKey('irregularOtherTypeEnd') and conditionParamRef.irregularOtherTypeEnd != null">
-                ${_conditionType_} a.irregularOtherType <![CDATA[ <= ]]> #{${_conditionParam_}.irregularOtherTypeEnd}
+            <if test="conditionParamRef.deductPerson == null">
+                ${_conditionType_} a.deductPerson is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('deductPersonList') and conditionParamRef.deductPersonList.size() > 0">
+            ${_conditionType_} a.deductPerson in
+            <foreach collection="conditionParamRef.deductPersonList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('deductPersonNotList') and conditionParamRef.deductPersonNotList.size() > 0">
+            ${_conditionType_} a.deductPerson not in
+            <foreach collection="conditionParamRef.deductPersonNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-
-            <if test="conditionParamRef.containsKey('performType')">
-                <if test="conditionParamRef.performType != null and conditionParamRef.performType != ''">
-                    ${_conditionType_} a.performType like #{${_conditionParam_}.performType}
-                </if>
-                <if test="conditionParamRef.performType == null">
-                    ${_conditionType_} a.performType is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('performTypeList') and conditionParamRef.performTypeList.size() > 0">
-                ${_conditionType_} a.performType in
-                <foreach collection="conditionParamRef.performTypeList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('deductTime')">
+            <if test="conditionParamRef.deductTime != null ">
+                ${_conditionType_} a.deductTime = #{${_conditionParam_}.deductTime}
             </if>
-            <if test="conditionParamRef.containsKey('performTypeNotList') and conditionParamRef.performTypeNotList.size() > 0">
-                ${_conditionType_} a.performType not in
-                <foreach collection="conditionParamRef.performTypeNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.deductTime == null">
+                ${_conditionType_} a.deductTime is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('deductTimeStart') and conditionParamRef.deductTimeStart != null and conditionParamRef.deductTimeStart!=''">
+            ${_conditionType_} a.deductTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.deductTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('deductTimeEnd') and conditionParamRef.deductTimeEnd != null and conditionParamRef.deductTimeEnd!=''">
+            ${_conditionType_} a.deductTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.deductTimeEnd},' 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('checkRecordId')">
-                        a.checkRecordId
-                        <if test='orderCol.checkRecordId != null and "DESC".equalsIgnoreCase(orderCol.checkRecordId)'>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('workNum')">
-                        a.workNum
-                        <if test='orderCol.workNum != null and "DESC".equalsIgnoreCase(orderCol.workNum)'>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('attendanceGroupId')">
-                        a.attendanceGroupId
-                        <if test='orderCol.attendanceGroupId != null and "DESC".equalsIgnoreCase(orderCol.attendanceGroupId)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('attendanceGroupName')">
-                        a.attendanceGroupName
-                        <if test='orderCol.attendanceGroupName != null and "DESC".equalsIgnoreCase(orderCol.attendanceGroupName)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('attendanceDate')">
-                        a.attendanceDate
-                        <if test='orderCol.attendanceDate != null and "DESC".equalsIgnoreCase(orderCol.attendanceDate)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('ruleId')">
-                        a.ruleId
-                        <if test='orderCol.ruleId != null and "DESC".equalsIgnoreCase(orderCol.ruleId)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('ruleName')">
-                        a.ruleName
-                        <if test='orderCol.ruleName != null and "DESC".equalsIgnoreCase(orderCol.ruleName)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('subMethod')">
-                        a.subMethod
-                        <if test='orderCol.subMethod != null and "DESC".equalsIgnoreCase(orderCol.subMethod)'>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('score')">
-                        a.score
-                        <if test='orderCol.score != null and "DESC".equalsIgnoreCase(orderCol.score)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('goOffTimeStr')">
-                        a.goOffTimeStr
-                        <if test='orderCol.goOffTimeStr != null and "DESC".equalsIgnoreCase(orderCol.goOffTimeStr)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('errorTime')">
-                        a.errorTime
-                        <if test='orderCol.errorTime != null and "DESC".equalsIgnoreCase(orderCol.errorTime)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('actualAttendTime')">
-                        a.actualAttendTime
-                        <if test='orderCol.actualAttendTime != null and "DESC".equalsIgnoreCase(orderCol.actualAttendTime)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('errorResult')">
-                        a.errorResult
-                        <if test='orderCol.errorResult != null and "DESC".equalsIgnoreCase(orderCol.errorResult)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('checkPerson')">
-                        a.checkPerson
-                        <if test='orderCol.checkPerson != null and "DESC".equalsIgnoreCase(orderCol.checkPerson)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('checkTime')">
-                        a.checkTime
-                        <if test='orderCol.checkTime != null and "DESC".equalsIgnoreCase(orderCol.checkTime)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('checkDesc')">
-                        a.checkDesc
-                        <if test='orderCol.checkDesc != null and "DESC".equalsIgnoreCase(orderCol.checkDesc)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('checkResult')">
-                        a.checkResult
-                        <if test='orderCol.checkResult != null and "DESC".equalsIgnoreCase(orderCol.checkResult)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('processStatus')">
-                        a.processStatus
-                        <if test='orderCol.processStatus != null and "DESC".equalsIgnoreCase(orderCol.processStatus)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('appealDesc')">
-                        a.appealDesc
-                        <if test='orderCol.appealDesc != null and "DESC".equalsIgnoreCase(orderCol.appealDesc)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('appealTime')">
-                        a.appealTime
-                        <if test='orderCol.appealTime != null and "DESC".equalsIgnoreCase(orderCol.appealTime)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('appealResult')">
-                        a.appealResult
-                        <if test='orderCol.appealResult != null and "DESC".equalsIgnoreCase(orderCol.appealResult)'>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('violationType')">
-                        a.violationType
-                        <if test='orderCol.violationType != null and "DESC".equalsIgnoreCase(orderCol.violationType)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('reviewResult')">
-                        a.reviewResult
-                        <if test='orderCol.reviewResult != null and "DESC".equalsIgnoreCase(orderCol.reviewResult)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('reviewTime')">
-                        a.reviewTime
-                        <if test='orderCol.reviewTime != null and "DESC".equalsIgnoreCase(orderCol.reviewTime)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('reviewSource')">
-                        a.reviewSource
-                        <if test='orderCol.reviewSource != null and "DESC".equalsIgnoreCase(orderCol.reviewSource)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('reviewDevice')">
-                        a.reviewDevice
-                        <if test='orderCol.reviewDevice != null and "DESC".equalsIgnoreCase(orderCol.reviewDevice)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('complainTitle')">
-                        a.complainTitle
-                        <if test='orderCol.complainTitle != null and "DESC".equalsIgnoreCase(orderCol.complainTitle)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('complainContent')">
-                        a.complainContent
-                        <if test='orderCol.complainContent != null and "DESC".equalsIgnoreCase(orderCol.complainContent)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('complainRealName')">
-                        a.complainRealName
-                        <if test='orderCol.complainRealName != null and "DESC".equalsIgnoreCase(orderCol.complainRealName)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('contact')">
-                        a.contact
-                        <if test='orderCol.contact != null and "DESC".equalsIgnoreCase(orderCol.contact)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('complainTime')">
-                        a.complainTime
-                        <if test='orderCol.complainTime != null and "DESC".equalsIgnoreCase(orderCol.complainTime)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('complainSource')">
-                        a.complainSource
-                        <if test='orderCol.complainSource != null and "DESC".equalsIgnoreCase(orderCol.complainSource)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('complainDevice')">
-                        a.complainDevice
-                        <if test='orderCol.complainDevice != null and "DESC".equalsIgnoreCase(orderCol.complainDevice)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('goworkCode')">
-                        a.goworkCode
-                        <if test='orderCol.goworkCode != null and "DESC".equalsIgnoreCase(orderCol.goworkCode)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('goworkDepts')">
-                        a.goworkDepts
-                        <if test='orderCol.goworkDepts != null and "DESC".equalsIgnoreCase(orderCol.goworkDepts)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('matterlName')">
-                        a.matterlName
-                        <if test='orderCol.matterlName != null and "DESC".equalsIgnoreCase(orderCol.matterlName)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('goworkTime')">
-                        a.goworkTime
-                        <if test='orderCol.goworkTime != null and "DESC".equalsIgnoreCase(orderCol.goworkTime)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('irregularType')">
-                        a.irregularType
-                        <if test='orderCol.irregularType != null and "DESC".equalsIgnoreCase(orderCol.irregularType)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('happenTime')">
-                        a.happenTime
-                        <if test='orderCol.happenTime != null and "DESC".equalsIgnoreCase(orderCol.happenTime)'>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('alarmTime')">
-                        a.alarmTime
-                        <if test='orderCol.alarmTime != null and "DESC".equalsIgnoreCase(orderCol.alarmTime)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('snapPath')">
-                        a.snapPath
-                        <if test='orderCol.snapPath != null and "DESC".equalsIgnoreCase(orderCol.snapPath)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('irregularOtherType')">
-                        a.irregularOtherType
-                        <if test='orderCol.irregularOtherType != null and "DESC".equalsIgnoreCase(orderCol.irregularOtherType)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('performType')">
-                        a.performType
-                        <if test='orderCol.performType != null and "DESC".equalsIgnoreCase(orderCol.performType)'>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('checkRecordId')">
+                    a.checkRecordId
+                    <if test='orderCol.checkRecordId != null and "DESC".equalsIgnoreCase(orderCol.checkRecordId)'>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('workNum')">
+                    a.workNum
+                    <if test='orderCol.workNum != null and "DESC".equalsIgnoreCase(orderCol.workNum)'>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('attendanceGroupId')">
+                    a.attendanceGroupId
+                    <if test='orderCol.attendanceGroupId != null and "DESC".equalsIgnoreCase(orderCol.attendanceGroupId)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('attendanceGroupName')">
+                    a.attendanceGroupName
+                    <if test='orderCol.attendanceGroupName != null and "DESC".equalsIgnoreCase(orderCol.attendanceGroupName)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('attendanceDate')">
+                    a.attendanceDate
+                    <if test='orderCol.attendanceDate != null and "DESC".equalsIgnoreCase(orderCol.attendanceDate)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('ruleId')">
+                    a.ruleId
+                    <if test='orderCol.ruleId != null and "DESC".equalsIgnoreCase(orderCol.ruleId)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('ruleName')">
+                    a.ruleName
+                    <if test='orderCol.ruleName != null and "DESC".equalsIgnoreCase(orderCol.ruleName)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('subMethod')">
+                    a.subMethod
+                    <if test='orderCol.subMethod != null and "DESC".equalsIgnoreCase(orderCol.subMethod)'>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('score')">
+                    a.score
+                    <if test='orderCol.score != null and "DESC".equalsIgnoreCase(orderCol.score)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('goOffTimeStr')">
+                    a.goOffTimeStr
+                    <if test='orderCol.goOffTimeStr != null and "DESC".equalsIgnoreCase(orderCol.goOffTimeStr)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('errorTime')">
+                    a.errorTime
+                    <if test='orderCol.errorTime != null and "DESC".equalsIgnoreCase(orderCol.errorTime)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('actualAttendTime')">
+                    a.actualAttendTime
+                    <if test='orderCol.actualAttendTime != null and "DESC".equalsIgnoreCase(orderCol.actualAttendTime)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('errorResult')">
+                    a.errorResult
+                    <if test='orderCol.errorResult != null and "DESC".equalsIgnoreCase(orderCol.errorResult)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('checkPerson')">
+                    a.checkPerson
+                    <if test='orderCol.checkPerson != null and "DESC".equalsIgnoreCase(orderCol.checkPerson)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('checkTime')">
+                    a.checkTime
+                    <if test='orderCol.checkTime != null and "DESC".equalsIgnoreCase(orderCol.checkTime)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('checkDesc')">
+                    a.checkDesc
+                    <if test='orderCol.checkDesc != null and "DESC".equalsIgnoreCase(orderCol.checkDesc)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('checkResult')">
+                    a.checkResult
+                    <if test='orderCol.checkResult != null and "DESC".equalsIgnoreCase(orderCol.checkResult)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('processStatus')">
+                    a.processStatus
+                    <if test='orderCol.processStatus != null and "DESC".equalsIgnoreCase(orderCol.processStatus)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('appealDesc')">
+                    a.appealDesc
+                    <if test='orderCol.appealDesc != null and "DESC".equalsIgnoreCase(orderCol.appealDesc)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('appealTime')">
+                    a.appealTime
+                    <if test='orderCol.appealTime != null and "DESC".equalsIgnoreCase(orderCol.appealTime)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('appealResult')">
+                    a.appealResult
+                    <if test='orderCol.appealResult != null and "DESC".equalsIgnoreCase(orderCol.appealResult)'>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('violationType')">
+                    a.violationType
+                    <if test='orderCol.violationType != null and "DESC".equalsIgnoreCase(orderCol.violationType)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('reviewResult')">
+                    a.reviewResult
+                    <if test='orderCol.reviewResult != null and "DESC".equalsIgnoreCase(orderCol.reviewResult)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('reviewTime')">
+                    a.reviewTime
+                    <if test='orderCol.reviewTime != null and "DESC".equalsIgnoreCase(orderCol.reviewTime)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('reviewSource')">
+                    a.reviewSource
+                    <if test='orderCol.reviewSource != null and "DESC".equalsIgnoreCase(orderCol.reviewSource)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('reviewDevice')">
+                    a.reviewDevice
+                    <if test='orderCol.reviewDevice != null and "DESC".equalsIgnoreCase(orderCol.reviewDevice)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('complainTitle')">
+                    a.complainTitle
+                    <if test='orderCol.complainTitle != null and "DESC".equalsIgnoreCase(orderCol.complainTitle)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('complainContent')">
+                    a.complainContent
+                    <if test='orderCol.complainContent != null and "DESC".equalsIgnoreCase(orderCol.complainContent)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('complainRealName')">
+                    a.complainRealName
+                    <if test='orderCol.complainRealName != null and "DESC".equalsIgnoreCase(orderCol.complainRealName)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('contact')">
+                    a.contact
+                    <if test='orderCol.contact != null and "DESC".equalsIgnoreCase(orderCol.contact)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('complainTime')">
+                    a.complainTime
+                    <if test='orderCol.complainTime != null and "DESC".equalsIgnoreCase(orderCol.complainTime)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('complainSource')">
+                    a.complainSource
+                    <if test='orderCol.complainSource != null and "DESC".equalsIgnoreCase(orderCol.complainSource)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('complainDevice')">
+                    a.complainDevice
+                    <if test='orderCol.complainDevice != null and "DESC".equalsIgnoreCase(orderCol.complainDevice)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('goworkCode')">
+                    a.goworkCode
+                    <if test='orderCol.goworkCode != null and "DESC".equalsIgnoreCase(orderCol.goworkCode)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('goworkDepts')">
+                    a.goworkDepts
+                    <if test='orderCol.goworkDepts != null and "DESC".equalsIgnoreCase(orderCol.goworkDepts)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('matterlName')">
+                    a.matterlName
+                    <if test='orderCol.matterlName != null and "DESC".equalsIgnoreCase(orderCol.matterlName)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('goworkTime')">
+                    a.goworkTime
+                    <if test='orderCol.goworkTime != null and "DESC".equalsIgnoreCase(orderCol.goworkTime)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('irregularType')">
+                    a.irregularType
+                    <if test='orderCol.irregularType != null and "DESC".equalsIgnoreCase(orderCol.irregularType)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('happenTime')">
+                    a.happenTime
+                    <if test='orderCol.happenTime != null and "DESC".equalsIgnoreCase(orderCol.happenTime)'>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('alarmTime')">
+                    a.alarmTime
+                    <if test='orderCol.alarmTime != null and "DESC".equalsIgnoreCase(orderCol.alarmTime)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('snapPath')">
+                    a.snapPath
+                    <if test='orderCol.snapPath != null and "DESC".equalsIgnoreCase(orderCol.snapPath)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('irregularOtherType')">
+                    a.irregularOtherType
+                    <if test='orderCol.irregularOtherType != null and "DESC".equalsIgnoreCase(orderCol.irregularOtherType)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('performType')">
+                    a.performType
+                    <if test='orderCol.performType != null and "DESC".equalsIgnoreCase(orderCol.performType)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('deductPerson')">
+                    a.deductPerson
+                    <if test='orderCol.deductPerson != null and "DESC".equalsIgnoreCase(orderCol.deductPerson)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('deductTime')">
+                    a.deductTime
+                    <if test='orderCol.deductTime != null and "DESC".equalsIgnoreCase(orderCol.deductTime)'>DESC</if>
+                    ,
+                </if>
             </trim>
         </if>
     </sql>
diff --git a/db/add.sql b/db/add.sql
index 744d3e62266866e22e233f276b7c1f0a28498ca5..09dbb03cb041ec6ba81487600fe74f8517bd7718 100644
--- a/db/add.sql
+++ b/db/add.sql
@@ -641,3 +641,12 @@ CREATE TABLE mortals_xhx_staff_perform_summary(
 PRIMARY KEY  (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='鍛樺伐缁╂晥缁熻';
 
+
+-- ----------------------------
+2023-7-15
+-- ----------------------------
+
+
+ALTER TABLE mortals_xhx_perform_attend_appeal ADD COLUMN `deductPerson` varchar(128)      COMMENT '鎵e垎浜哄憳' AFTER subMethod;
+ALTER TABLE mortals_xhx_perform_attend_appeal ADD COLUMN  `deductTime` datetime      COMMENT '鎵e垎鏃堕棿' AFTER deductPerson;
+
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 c85b2176759e1289045101431fc1d547a8e3b1e9..6f3acc3969c726e5d0e9a28664c2a7b50dc3a6b9 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