diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/base/system/user/model/UserEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/base/system/user/model/UserEntity.java
index c734b6ab27af7d2923ab9248ec5eab72bb307b0f..eef23a063352d4b37681e1e6e8627168816b7dc8 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/base/system/user/model/UserEntity.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/base/system/user/model/UserEntity.java
@@ -86,6 +86,11 @@ public class UserEntity extends UserVo implements IUser {
      */
     private String lastLoginAddress;
 
+    /**
+     * 鍛樺伐id
+     */
+    private Long customerId;
+
 
 
     public UserEntity(){}
@@ -253,7 +258,7 @@ public class UserEntity extends UserVo implements IUser {
 
     @Override
     public Long getCustomerId() {
-        return null;
+        return this.customerId;
     }
 
     @Override
@@ -358,7 +363,9 @@ public class UserEntity extends UserVo implements IUser {
     }
 
 
-
+    public void setCustomerId(Long customerId) {
+        this.customerId = customerId;
+    }
 
     @Override
     public int hashCode() {
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/req/FeedbackReq.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/req/FeedbackReq.java
new file mode 100644
index 0000000000000000000000000000000000000000..f6aa3647b3a0508c2362a772ff484684d4c91551
--- /dev/null
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/req/FeedbackReq.java
@@ -0,0 +1,21 @@
+package com.mortals.xhx.busiz.req;
+
+import com.mortals.xhx.busiz.BaseReq;
+import lombok.Data;
+
+
+@Data
+public class FeedbackReq extends BaseReq {
+
+    //鍙嶉寮€濮嬫椂闂�
+    private String feedBackStartDate;
+    //鍙嶉缁撴潫鏃堕棿
+    private String feedBackEndDate;
+
+    //鍙嶉鐘舵€侊紙1.鏈弽棣堬紝2.宸插弽棣堬級
+    private Integer feedbackStatus;
+    //璇︾粏
+    private Long Id;
+
+
+}
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/rsp/PerformInfo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/rsp/PerformInfo.java
index 1e5c3fe68975ba46d75878ea5799aed169f41a76..f86a3708e68522131a20e7e9a1a3b93c51334cea 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/rsp/PerformInfo.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/rsp/PerformInfo.java
@@ -55,5 +55,10 @@ public class PerformInfo {
      */
     private BigDecimal score;
 
+    /**
+     * 绫诲瀷
+     */
+    private String performType;
+
 
 }
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/ApiLoginController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/ApiLoginController.java
index 5d4325b3df3707909e1e66b13b7a67a9927fc183..f541783b0ab71fb101d64d151a1c8cd2610a855f 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/ApiLoginController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/ApiLoginController.java
@@ -40,7 +40,7 @@ import static com.mortals.xhx.common.key.ErrorCode.ERROR_TOKEN_EXPIRED_CONTENT;
 
 @RestController
 @Slf4j
-@RequestMapping("/api/v1/")
+@RequestMapping("/api/v1/login")
 public class ApiLoginController extends BaseJsonBodyController {
 
     @Autowired
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/AppealApiController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/AppealApiController.java
index 51f1990a8fa4ef735e0eab633c28d0eed1ab8a37..c1d88e716952d74f414769e06062be25838f8947 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/AppealApiController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/AppealApiController.java
@@ -33,7 +33,7 @@ import java.util.List;
  */
 @RestController
 @Slf4j
-@RequestMapping("/api/v1/")
+@RequestMapping("/api/v1/appeal")
 public class AppealApiController extends BaseJsonBodyController {
 
     @Autowired
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/FeedbackApiController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/FeedbackApiController.java
new file mode 100644
index 0000000000000000000000000000000000000000..9c5d88ffd3d68d65407615b18d88842f55d37917
--- /dev/null
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/FeedbackApiController.java
@@ -0,0 +1,114 @@
+package com.mortals.xhx.busiz.web;
+
+
+import cn.hutool.core.date.DateUtil;
+import com.mortals.framework.common.Rest;
+import com.mortals.framework.exception.AppException;
+import com.mortals.framework.web.BaseJsonBodyController;
+import com.mortals.xhx.busiz.req.AppealReq;
+import com.mortals.xhx.busiz.req.FeedbackReq;
+import com.mortals.xhx.busiz.rsp.AppealStatInfo;
+import com.mortals.xhx.module.check.service.*;
+import com.mortals.xhx.module.perform.model.PerformAttendAppealEntity;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.ObjectUtils;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * h5 鐢宠瘔
+ *
+ * @author: zxfei
+ * @date: 2023/7/7 15:08
+ */
+@RestController
+@Slf4j
+@RequestMapping("/api/v1/feedback")
+public class FeedbackApiController extends BaseJsonBodyController {
+
+    @Autowired
+    private CheckAttendRecordService checkAttendRecordService;
+    @Autowired
+    private CheckReviewRecordService checkReviewRecordService;
+    @Autowired
+    private CheckComplainRecordService checkComplainRecordService;
+    @Autowired
+    private CheckEffectRecordService checkEffectRecordService;
+    @Autowired
+    private CheckGoworkRecordService checkGoworkRecordService;
+    @Autowired
+    private CheckOtherRecordService checkOtherRecordService;
+
+    /**
+     * 鍙嶉鍒楄〃
+     */
+    @PostMapping(value = "feedback/list")
+    public Rest<List<PerformAttendAppealEntity>> feedbackList(@RequestBody FeedbackReq feedbackReq) {
+        String busiDesc = "涓汉鍙嶉鍒楄〃";
+        Rest<List<PerformAttendAppealEntity>> rest = Rest.ok(busiDesc + " 銆愭垚鍔熴€�");
+        try {
+            if (ObjectUtils.isEmpty(feedbackReq.getFeedbackStatus())) {
+                //鏈缃椂闂寸殑鎯呭喌锛岄粯璁や负褰撴湀
+                feedbackReq.setFeedBackStartDate(DateUtil.beginOfMonth(new Date()).toDateStr());
+                feedbackReq.setFeedBackEndDate(DateUtil.today());
+            }
+
+            recordSysLog(request, busiDesc + " 銆愭垚鍔熴€�");
+        } catch (Exception e) {
+            log.error(busiDesc, e);
+            rest = Rest.fail(super.convertException(e));
+        }
+        return rest;
+    }
+
+
+    /**
+     * 鍙嶉璇︾粏
+     */
+    @PostMapping(value = "feedback/question")
+    public Rest<PerformAttendAppealEntity> performDetail(@RequestBody AppealReq appealReq) {
+        String busiDesc = "涓汉鐢宠瘔璇︾粏";
+        Rest<PerformAttendAppealEntity> rest = Rest.ok(busiDesc + " 銆愭垚鍔熴€�");
+        try {
+            if (ObjectUtils.isEmpty(appealReq.getId())) {
+                throw new AppException("璇︾粏鏌ヨid涓嶈兘涓虹┖!");
+            }
+
+            recordSysLog(request, busiDesc + " 銆愭垚鍔熴€�");
+        } catch (Exception e) {
+            log.error(busiDesc, e);
+            rest = Rest.fail(super.convertException(e));
+        }
+        return rest;
+    }
+
+
+    /**
+     * 鐢宠瘔鏂板
+     */
+    @PostMapping(value = "appeal/save")
+    public Rest<String> appealSave(@RequestBody PerformAttendAppealEntity appealEntity) {
+        String busiDesc = "涓汉鐢宠瘔鏂板";
+        Rest<String> rest = Rest.ok(busiDesc + " 銆愭垚鍔熴€�");
+        try {
+
+            recordSysLog(request, busiDesc + " 銆愭垚鍔熴€�");
+        } catch (Exception e) {
+            log.error(busiDesc, e);
+            rest = Rest.fail(super.convertException(e));
+        }
+        return rest;
+    }
+
+
+    public static void main(String[] args) {
+
+    }
+
+}
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/PerformApiController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/PerformApiController.java
index a3426ecf961f25e828fa42bdeae07a39576ae442..23afe323ea4040d307d7f7eb60cdad678ba31971 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/PerformApiController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/PerformApiController.java
@@ -27,7 +27,7 @@ import java.util.List;
  */
 @RestController
 @Slf4j
-@RequestMapping("/api/v1/")
+@RequestMapping("/api/v1/perform")
 public class PerformApiController extends BaseJsonBodyController {
 
     @Autowired
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/common/code/CheckTypeEnum.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/common/code/CheckTypeEnum.java
new file mode 100644
index 0000000000000000000000000000000000000000..fc2d86a038eb7b31ceb2b642e0720fda2c85e195
--- /dev/null
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/common/code/CheckTypeEnum.java
@@ -0,0 +1,68 @@
+package com.mortals.xhx.common.code;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+/***
+ * 鏍告煡绫诲瀷鏋氫妇(1.鑰冨嫟缁╂晥,2.鏁堣兘缁╂晥,3.璇勪环缁╂晥,4.鍔炰欢缁╂晥,5.璇勪环宸瘎缁╂晥,6.鍏跺畠缁╂晥)
+ */
+public enum CheckTypeEnum {
+    鑰冨嫟缁╂晥(1, "鑰冨嫟缁╂晥"),
+    鏁堣兘缁╂晥(2, "鏁堣兘缁╂晥"),
+    璇勪环缁╂晥(3, "璇勪环缁╂晥"),
+    鍔炰欢缁╂晥(4, "鍔炰欢缁╂晥"),
+    宸瘎缁╂晥(5, "宸瘎缁╂晥"),
+    鍏跺畠缁╂晥(6, "鍏跺畠缁╂晥"),
+    ;
+    private Integer value;
+    private String desc;
+
+    CheckTypeEnum(Integer value, String desc) {
+        this.value = value;
+        this.desc = desc;
+    }
+
+    public Integer getValue() {
+        return this.value;
+    }
+
+    public String getDesc() {
+        return this.desc;
+    }
+
+    public static CheckTypeEnum getByValue(Integer value) {
+        for (CheckTypeEnum checkTypeEnum : CheckTypeEnum.values()) {
+            if (checkTypeEnum.getValue() == value) {
+                return checkTypeEnum;
+            }
+        }
+        return null;
+    }
+
+    /**
+     * 鑾峰彇Map闆嗗悎
+     *
+     * @param eItem 涓嶅寘鍚」
+     * @return
+     */
+    public static Map<String, String> getEnumMap(Integer... eItem) {
+        Map<String, String> resultMap = new LinkedHashMap<>();
+        for (CheckTypeEnum item : CheckTypeEnum.values()) {
+            try {
+                boolean hasE = false;
+                for (Integer e : eItem) {
+                    if (item.getValue() == e) {
+                        hasE = true;
+                        break;
+                    }
+                }
+                if (!hasE) {
+                    resultMap.put(item.getValue() + "", item.getDesc());
+                }
+            } catch (Exception ex) {
+
+            }
+        }
+        return resultMap;
+    }
+}
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckAllRecordDao.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckAllRecordDao.java
new file mode 100644
index 0000000000000000000000000000000000000000..176911cf994734c5b5449b6a29c3caec7c4480ef
--- /dev/null
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckAllRecordDao.java
@@ -0,0 +1,14 @@
+package com.mortals.xhx.module.check.dao;
+
+import com.mortals.xhx.module.check.model.CheckAllRecordQuery;
+import com.mortals.xhx.module.check.model.vo.CheckAllRecordVo;
+
+import java.util.List;
+
+/**
+ * 鍏ㄩ儴绫诲瀷鏍告煡淇℃伅Dao
+ */
+public interface CheckAllRecordDao {
+
+    List<CheckAllRecordVo> getAllCheckRecord(CheckAllRecordQuery query);
+}
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckAllRecordDaoImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckAllRecordDaoImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..fdb50dd7c585f19bb9ea08d61d8f52f566e579ca
--- /dev/null
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckAllRecordDaoImpl.java
@@ -0,0 +1,34 @@
+package com.mortals.xhx.module.check.dao.ibatis;
+
+import com.mortals.xhx.module.check.dao.CheckAllRecordDao;
+import com.mortals.xhx.module.check.model.CheckAllRecordQuery;
+import com.mortals.xhx.module.check.model.vo.CheckAllRecordVo;
+import org.apache.ibatis.session.SqlSessionFactory;
+import org.mybatis.spring.support.SqlSessionDaoSupport;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+/**
+ * 鍏ㄩ儴绫诲瀷鏍告煡淇℃伅Dao
+ */
+@Repository("checkAllRecordDao")
+public class CheckAllRecordDaoImpl extends SqlSessionDaoSupport implements CheckAllRecordDao {
+
+    protected String namespace = this.getClass().getName();
+
+    @Autowired
+    public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) {
+        super.setSqlSessionFactory(sqlSessionFactory);
+    }
+
+    protected String getSqlId(String id) {
+        return this.namespace + "." + id;
+    }
+
+    @Override
+    public List<CheckAllRecordVo> getAllCheckRecord(CheckAllRecordQuery query) {
+        return this.getSqlSession().selectList(this.getSqlId("getList"), query);
+    }
+}
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckAllRecordQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckAllRecordQuery.java
new file mode 100644
index 0000000000000000000000000000000000000000..b68ce9f178748fd1174b4a7bb13693574012243f
--- /dev/null
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckAllRecordQuery.java
@@ -0,0 +1,21 @@
+package com.mortals.xhx.module.check.model;
+
+import lombok.Data;
+
+@Data
+public class CheckAllRecordQuery {
+    /**
+     * 鍛樺伐ID
+     */
+    private Long staffId;
+    /**
+     * 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+     */
+    private Integer checkStatus;
+
+    private String createTimeStart;
+
+    private String createTimeEnd;
+
+    private Long createUserId;
+}
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckAttendRecordEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckAttendRecordEntity.java
index d7164c28cfda4d023e5e0111e68748684ba942cc..75054ba4a1616abb747eb0f8f86bed3dd48b44d6 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckAttendRecordEntity.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckAttendRecordEntity.java
@@ -9,113 +9,128 @@ import com.mortals.framework.model.BaseEntityLong;
 import com.mortals.xhx.module.check.model.vo.CheckAttendRecordVo;
 import lombok.Data;
 /**
- * 鑰冨嫟缁╂晥璁板綍鏍告煡淇℃伅瀹炰綋瀵硅薄
- *
- * @author zxfei
- * @date 2023-07-07
- */
+* 鑰冨嫟缁╂晥璁板綍鏍告煡淇℃伅瀹炰綋瀵硅薄
+*
+* @author zxfei
+* @date 2023-07-08
+*/
 @Data
 public class CheckAttendRecordEntity extends CheckAttendRecordVo {
     private static final long serialVersionUID = 1L;
 
     /**
-     * 璁板綍ID
-     */
+    * 璁板綍ID
+    */
     private Long recordId;
     /**
-     * 鍛樺伐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;
     /**
-     * 鑰冨嫟鏃堕棿
-     */
+    * 鑰冨嫟鏃堕棿
+    */
     private Date attendanceDate;
     /**
-     * 缁╂晥瑙勫垯id
-     */
+    * 缁╂晥瑙勫垯id
+    */
     private Long ruleId;
     /**
-     * 瑙勫垯鍚嶇О
-     */
+    * 瑙勫垯鍚嶇О
+    */
     private String ruleName;
     /**
-     * 澧炲噺绫诲瀷(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 checkStatus;
     /**
-     * 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
-     */
+    * 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
+    */
     private Integer subMethod;
+    /**
+    * 璇存槑
+    */
+    @Excel(name = "璇存槑")
+    private String remark;
+    /**
+    * 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊")
+    private String fileNames;
+    /**
+    * 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊")
+    private String filePaths;
     @Override
     public int hashCode() {
-        return this.getId().hashCode();
+         return this.getId().hashCode();
     }
     @Override
     public boolean equals(Object obj) {
@@ -123,7 +138,7 @@ public class CheckAttendRecordEntity extends CheckAttendRecordVo {
         if (obj instanceof CheckAttendRecordEntity) {
             CheckAttendRecordEntity tmp = (CheckAttendRecordEntity) obj;
             if (this.getId() == tmp.getId()) {
-                return true;
+                 return true;
             }
         }
         return false;
@@ -131,50 +146,56 @@ public class CheckAttendRecordEntity extends CheckAttendRecordVo {
 
     public void initAttrValue(){
 
-        this.recordId = -1L;
+            this.recordId = -1L;
+
+            this.staffId = -1L;
+
+            this.staffName = "";
+
+            this.workNum = "";
 
-        this.staffId = -1L;
+            this.deptId = -1L;
 
-        this.staffName = "";
+            this.deptName = "";
 
-        this.workNum = "";
+            this.attendanceGroupId = -1L;
 
-        this.deptId = -1L;
+            this.attendanceGroupName = "";
 
-        this.deptName = "";
+            this.attendanceDate = null;
 
-        this.attendanceGroupId = -1L;
+            this.ruleId = -1L;
 
-        this.attendanceGroupName = "";
+            this.ruleName = "";
 
-        this.attendanceDate = null;
+            this.subAddType = 1;
 
-        this.ruleId = -1L;
+            this.score = BigDecimal.valueOf(0.00);
 
-        this.ruleName = "";
+            this.goOffTimeStr = "";
 
-        this.subAddType = 1;
+            this.errorTime = null;
 
-        this.score = BigDecimal.valueOf(0.00);
+            this.actualAttendTime = null;
 
-        this.goOffTimeStr = "";
+            this.errorResult = "";
 
-        this.errorTime = null;
+            this.checkPerson = "";
 
-        this.actualAttendTime = null;
+            this.checkTime = null;
 
-        this.errorResult = "";
+            this.checkDesc = "";
 
-        this.checkPerson = "";
+            this.checkResult = "";
 
-        this.checkTime = null;
+            this.checkStatus = 1;
 
-        this.checkDesc = "";
+            this.subMethod = 1;
 
-        this.checkResult = "";
+            this.remark = "";
 
-        this.checkStatus = 1;
+            this.fileNames = "";
 
-        this.subMethod = 1;
+            this.filePaths = "";
     }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckAttendRecordQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckAttendRecordQuery.java
index e162dd8c396a7b05f8a38b281ed1f5955ce9e4f6..d3b7f2d02c0e41a128750dbd0243214e5ee16f4e 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckAttendRecordQuery.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckAttendRecordQuery.java
@@ -5,11 +5,11 @@ import java.util.Date;
 import java.util.List;
 import com.mortals.xhx.module.check.model.CheckAttendRecordEntity;
 /**
- * 鑰冨嫟缁╂晥璁板綍鏍告煡淇℃伅鏌ヨ瀵硅薄
- *
- * @author zxfei
- * @date 2023-07-07
- */
+* 鑰冨嫟缁╂晥璁板綍鏍告煡淇℃伅鏌ヨ瀵硅薄
+*
+* @author zxfei
+* @date 2023-07-08
+*/
 public class CheckAttendRecordQuery extends CheckAttendRecordEntity {
     /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */
     private Long idStart;
@@ -277,6 +277,21 @@ public class CheckAttendRecordQuery extends CheckAttendRecordEntity {
     /** 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)鎺掗櫎鍒楄〃 */
     private List <Integer> subMethodNotList;
 
+    /** 璇存槑 */
+    private List<String> remarkList;
+
+    /** 璇存槑鎺掗櫎鍒楄〃 */
+    private List <String> remarkNotList;
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊 */
+    private List<String> fileNamesList;
+
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> fileNamesNotList;
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊 */
+    private List<String> filePathsList;
+
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> filePathsNotList;
     /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
     private List<CheckAttendRecordQuery> orConditionList;
 
@@ -286,2361 +301,2514 @@ public class CheckAttendRecordQuery extends CheckAttendRecordEntity {
     public CheckAttendRecordQuery(){}
 
     /**
-     * 鑾峰彇 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
-     * @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 recordIdStart
-     */
+    * 鑾峰彇 寮€濮� 璁板綍ID
+    * @return recordIdStart
+    */
     public Long getRecordIdStart(){
         return this.recordIdStart;
     }
 
     /**
-     * 璁剧疆 寮€濮� 璁板綍ID
-     * @param recordIdStart
-     */
+    * 璁剧疆 寮€濮� 璁板綍ID
+    * @param recordIdStart
+    */
     public void setRecordIdStart(Long recordIdStart){
         this.recordIdStart = recordIdStart;
     }
 
     /**
-     * 鑾峰彇 缁撴潫 璁板綍ID
-     * @return $recordIdEnd
-     */
+    * 鑾峰彇 缁撴潫 璁板綍ID
+    * @return $recordIdEnd
+    */
     public Long getRecordIdEnd(){
         return this.recordIdEnd;
     }
 
     /**
-     * 璁剧疆 缁撴潫 璁板綍ID
-     * @param recordIdEnd
-     */
+    * 璁剧疆 缁撴潫 璁板綍ID
+    * @param recordIdEnd
+    */
     public void setRecordIdEnd(Long recordIdEnd){
         this.recordIdEnd = recordIdEnd;
     }
 
     /**
-     * 鑾峰彇 澧炲姞 璁板綍ID
-     * @return recordIdIncrement
-     */
+    * 鑾峰彇 澧炲姞 璁板綍ID
+    * @return recordIdIncrement
+    */
     public Long getRecordIdIncrement(){
         return this.recordIdIncrement;
     }
 
     /**
-     * 璁剧疆 澧炲姞 璁板綍ID
-     * @param recordIdIncrement
-     */
+    * 璁剧疆 澧炲姞 璁板綍ID
+    * @param recordIdIncrement
+    */
     public void setRecordIdIncrement(Long recordIdIncrement){
         this.recordIdIncrement = recordIdIncrement;
     }
 
     /**
-     * 鑾峰彇 璁板綍ID
-     * @return recordIdList
-     */
+    * 鑾峰彇 璁板綍ID
+    * @return recordIdList
+    */
     public List<Long> getRecordIdList(){
         return this.recordIdList;
     }
 
     /**
-     * 璁剧疆 璁板綍ID
-     * @param recordIdList
-     */
+    * 璁剧疆 璁板綍ID
+    * @param recordIdList
+    */
     public void setRecordIdList(List<Long> recordIdList){
         this.recordIdList = recordIdList;
     }
 
     /**
-     * 鑾峰彇 璁板綍ID
-     * @return recordIdNotList
-     */
+    * 鑾峰彇 璁板綍ID
+    * @return recordIdNotList
+    */
     public List<Long> getRecordIdNotList(){
         return this.recordIdNotList;
     }
 
     /**
-     * 璁剧疆 璁板綍ID
-     * @param recordIdNotList
-     */
+    * 璁剧疆 璁板綍ID
+    * @param recordIdNotList
+    */
     public void setRecordIdNotList(List<Long> recordIdNotList){
         this.recordIdNotList = recordIdNotList;
     }
 
 
     /**
-     * 鑾峰彇 寮€濮� 鍛樺伐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;
     }
 
     /**
-     * 鑾峰彇 寮€濮� 鑰冨嫟鏃堕棿
-     * @return attendanceDateStart
-     */
+    * 鑾峰彇 寮€濮� 鑰冨嫟鏃堕棿
+    * @return attendanceDateStart
+    */
     public String getAttendanceDateStart(){
         return this.attendanceDateStart;
     }
 
     /**
-     * 璁剧疆 寮€濮� 鑰冨嫟鏃堕棿
-     * @param attendanceDateStart
-     */
+    * 璁剧疆 寮€濮� 鑰冨嫟鏃堕棿
+    * @param attendanceDateStart
+    */
     public void setAttendanceDateStart(String attendanceDateStart){
         this.attendanceDateStart = attendanceDateStart;
     }
 
     /**
-     * 鑾峰彇 缁撴潫 鑰冨嫟鏃堕棿
-     * @return attendanceDateEnd
-     */
+    * 鑾峰彇 缁撴潫 鑰冨嫟鏃堕棿
+    * @return attendanceDateEnd
+    */
     public String getAttendanceDateEnd(){
         return this.attendanceDateEnd;
     }
 
     /**
-     * 璁剧疆 缁撴潫 鑰冨嫟鏃堕棿
-     * @param attendanceDateEnd
-     */
+    * 璁剧疆 缁撴潫 鑰冨嫟鏃堕棿
+    * @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;
     }
 
     /**
-     * 鑾峰彇 寮€濮� 澧炲噺绫诲瀷(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 checkStatusStart
-     */
+    * 鑾峰彇 寮€濮� 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+    * @return checkStatusStart
+    */
     public Integer getCheckStatusStart(){
         return this.checkStatusStart;
     }
 
     /**
-     * 璁剧疆 寮€濮� 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-     * @param checkStatusStart
-     */
+    * 璁剧疆 寮€濮� 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+    * @param checkStatusStart
+    */
     public void setCheckStatusStart(Integer checkStatusStart){
         this.checkStatusStart = checkStatusStart;
     }
 
     /**
-     * 鑾峰彇 缁撴潫 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-     * @return $checkStatusEnd
-     */
+    * 鑾峰彇 缁撴潫 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+    * @return $checkStatusEnd
+    */
     public Integer getCheckStatusEnd(){
         return this.checkStatusEnd;
     }
 
     /**
-     * 璁剧疆 缁撴潫 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-     * @param checkStatusEnd
-     */
+    * 璁剧疆 缁撴潫 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+    * @param checkStatusEnd
+    */
     public void setCheckStatusEnd(Integer checkStatusEnd){
         this.checkStatusEnd = checkStatusEnd;
     }
 
     /**
-     * 鑾峰彇 澧炲姞 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-     * @return checkStatusIncrement
-     */
+    * 鑾峰彇 澧炲姞 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+    * @return checkStatusIncrement
+    */
     public Integer getCheckStatusIncrement(){
         return this.checkStatusIncrement;
     }
 
     /**
-     * 璁剧疆 澧炲姞 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-     * @param checkStatusIncrement
-     */
+    * 璁剧疆 澧炲姞 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+    * @param checkStatusIncrement
+    */
     public void setCheckStatusIncrement(Integer checkStatusIncrement){
         this.checkStatusIncrement = checkStatusIncrement;
     }
 
     /**
-     * 鑾峰彇 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-     * @return checkStatusList
-     */
+    * 鑾峰彇 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+    * @return checkStatusList
+    */
     public List<Integer> getCheckStatusList(){
         return this.checkStatusList;
     }
 
     /**
-     * 璁剧疆 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-     * @param checkStatusList
-     */
+    * 璁剧疆 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+    * @param checkStatusList
+    */
     public void setCheckStatusList(List<Integer> checkStatusList){
         this.checkStatusList = checkStatusList;
     }
 
     /**
-     * 鑾峰彇 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-     * @return checkStatusNotList
-     */
+    * 鑾峰彇 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+    * @return checkStatusNotList
+    */
     public List<Integer> getCheckStatusNotList(){
         return this.checkStatusNotList;
     }
 
     /**
-     * 璁剧疆 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-     * @param checkStatusNotList
-     */
+    * 璁剧疆 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+    * @param checkStatusNotList
+    */
     public void setCheckStatusNotList(List<Integer> checkStatusNotList){
         this.checkStatusNotList = checkStatusNotList;
     }
 
 
     /**
-     * 鑾峰彇 寮€濮� 鍒涘缓鐢ㄦ埛
-     * @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;
     }
 
     /**
-     * 鑾峰彇 寮€濮� 鎵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;
     }
 
 
     /**
-     * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
-     * @param id
-     */
-    public CheckAttendRecordQuery id(Long id){
-        setId(id);
-        return this;
+    * 鑾峰彇 璇存槑
+    * @return remarkList
+    */
+    public List<String> getRemarkList(){
+        return this.remarkList;
+    }
+
+    /**
+    * 璁剧疆 璇存槑
+    * @param remarkList
+    */
+    public void setRemarkList(List<String> remarkList){
+        this.remarkList = remarkList;
+    }
+
+    /**
+    * 鑾峰彇 璇存槑
+    * @return remarkNotList
+    */
+    public List<String> getRemarkNotList(){
+        return this.remarkNotList;
+    }
+
+    /**
+    * 璁剧疆 璇存槑
+    * @param remarkNotList
+    */
+    public void setRemarkNotList(List<String> remarkNotList){
+        this.remarkNotList = remarkNotList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesList
+    */
+    public List<String> getFileNamesList(){
+        return this.fileNamesList;
     }
 
     /**
-     * 璁剧疆 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
-     * @param idStart
-     */
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public void setFileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesNotList
+    */
+    public List<String> getFileNamesNotList(){
+        return this.fileNamesNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesNotList
+    */
+    public void setFileNamesNotList(List<String> fileNamesNotList){
+        this.fileNamesNotList = fileNamesNotList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsList
+    */
+    public List<String> getFilePathsList(){
+        return this.filePathsList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public void setFilePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsNotList
+    */
+    public List<String> getFilePathsNotList(){
+        return this.filePathsNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsNotList
+    */
+    public void setFilePathsNotList(List<String> filePathsNotList){
+        this.filePathsNotList = filePathsNotList;
+    }
+
+    /**
+    * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
+    * @param id
+    */
+    public CheckAttendRecordQuery id(Long id){
+	    setId(id);
+		return this;
+    }
+	
+	 /**
+    * 璁剧疆 寮€濮� 搴忓彿锛屼富閿紝鑷闀�
+    * @param idStart
+    */
     public CheckAttendRecordQuery idStart(Long idStart){
-        this.idStart = idStart;
-        return this;
+		this.idStart = idStart;
+		return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
-     * @param idEnd
-     */
+    * 璁剧疆 缁撴潫 搴忓彿锛屼富閿紝鑷闀�
+    * @param idEnd
+    */
     public CheckAttendRecordQuery idEnd(Long idEnd){
-        this.idEnd = idEnd;
-        return this;
+		this.idEnd = idEnd;
+		return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
-     * @param idIncrement
-     */
+    * 璁剧疆 澧炲姞 搴忓彿锛屼富閿紝鑷闀�
+    * @param idIncrement
+    */
     public CheckAttendRecordQuery idIncrement(Long idIncrement){
-        this.idIncrement = idIncrement;
-        return this;
+		this.idIncrement = idIncrement;
+		return this;
     }
 
     /**
-     * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
-     * @param idList
-     */
+    * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
+    * @param idList
+    */
     public CheckAttendRecordQuery idList(List<Long> idList){
         this.idList = idList;
-        return this;
-    }
-
-    /**
-     * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
-     * @param idNotList
-     */
-    public CheckAttendRecordQuery idNotList(List<Long> idNotList){
+		return this;
+        }
+
+        /**
+        * 璁剧疆 搴忓彿锛屼富閿紝鑷闀�
+        * @param idNotList
+        */
+        public CheckAttendRecordQuery idNotList(List<Long> idNotList){
         this.idNotList = idNotList;
         return this;
-    }
+        }
 
     /**
-     * 璁剧疆  璁板綍ID
-     * @param recordId
-     */
+    * 璁剧疆  璁板綍ID
+    * @param recordId
+    */
     public CheckAttendRecordQuery recordId(Long recordId){
-        setRecordId(recordId);
-        return this;
-    }
-
-    /**
-     * 璁剧疆 寮€濮� 璁板綍ID
-     * @param recordIdStart
-     */
+	    setRecordId(recordId);
+		return this;
+    }
+	
+	 /**
+    * 璁剧疆 寮€濮� 璁板綍ID
+    * @param recordIdStart
+    */
     public CheckAttendRecordQuery recordIdStart(Long recordIdStart){
-        this.recordIdStart = recordIdStart;
-        return this;
+		this.recordIdStart = recordIdStart;
+		return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 璁板綍ID
-     * @param recordIdEnd
-     */
+    * 璁剧疆 缁撴潫 璁板綍ID
+    * @param recordIdEnd
+    */
     public CheckAttendRecordQuery recordIdEnd(Long recordIdEnd){
-        this.recordIdEnd = recordIdEnd;
-        return this;
+		this.recordIdEnd = recordIdEnd;
+		return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 璁板綍ID
-     * @param recordIdIncrement
-     */
+    * 璁剧疆 澧炲姞 璁板綍ID
+    * @param recordIdIncrement
+    */
     public CheckAttendRecordQuery recordIdIncrement(Long recordIdIncrement){
-        this.recordIdIncrement = recordIdIncrement;
-        return this;
+		this.recordIdIncrement = recordIdIncrement;
+		return this;
     }
 
     /**
-     * 璁剧疆 璁板綍ID
-     * @param recordIdList
-     */
+    * 璁剧疆 璁板綍ID
+    * @param recordIdList
+    */
     public CheckAttendRecordQuery recordIdList(List<Long> recordIdList){
         this.recordIdList = recordIdList;
-        return this;
-    }
-
-    /**
-     * 璁剧疆 璁板綍ID
-     * @param recordIdNotList
-     */
-    public CheckAttendRecordQuery recordIdNotList(List<Long> recordIdNotList){
+		return this;
+        }
+
+        /**
+        * 璁剧疆 璁板綍ID
+        * @param recordIdNotList
+        */
+        public CheckAttendRecordQuery recordIdNotList(List<Long> recordIdNotList){
         this.recordIdNotList = recordIdNotList;
         return this;
-    }
+        }
 
     /**
-     * 璁剧疆  鍛樺伐ID
-     * @param staffId
-     */
+    * 璁剧疆  鍛樺伐ID
+    * @param staffId
+    */
     public CheckAttendRecordQuery staffId(Long staffId){
-        setStaffId(staffId);
-        return this;
-    }
-
-    /**
-     * 璁剧疆 寮€濮� 鍛樺伐ID
-     * @param staffIdStart
-     */
+	    setStaffId(staffId);
+		return this;
+    }
+	
+	 /**
+    * 璁剧疆 寮€濮� 鍛樺伐ID
+    * @param staffIdStart
+    */
     public CheckAttendRecordQuery staffIdStart(Long staffIdStart){
-        this.staffIdStart = staffIdStart;
-        return this;
+		this.staffIdStart = staffIdStart;
+		return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 鍛樺伐ID
-     * @param staffIdEnd
-     */
+    * 璁剧疆 缁撴潫 鍛樺伐ID
+    * @param staffIdEnd
+    */
     public CheckAttendRecordQuery staffIdEnd(Long staffIdEnd){
-        this.staffIdEnd = staffIdEnd;
-        return this;
+		this.staffIdEnd = staffIdEnd;
+		return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 鍛樺伐ID
-     * @param staffIdIncrement
-     */
+    * 璁剧疆 澧炲姞 鍛樺伐ID
+    * @param staffIdIncrement
+    */
     public CheckAttendRecordQuery staffIdIncrement(Long staffIdIncrement){
-        this.staffIdIncrement = staffIdIncrement;
-        return this;
+		this.staffIdIncrement = staffIdIncrement;
+		return this;
     }
 
     /**
-     * 璁剧疆 鍛樺伐ID
-     * @param staffIdList
-     */
+    * 璁剧疆 鍛樺伐ID
+    * @param staffIdList
+    */
     public CheckAttendRecordQuery staffIdList(List<Long> staffIdList){
         this.staffIdList = staffIdList;
-        return this;
-    }
-
-    /**
-     * 璁剧疆 鍛樺伐ID
-     * @param staffIdNotList
-     */
-    public CheckAttendRecordQuery staffIdNotList(List<Long> staffIdNotList){
+		return this;
+        }
+
+        /**
+        * 璁剧疆 鍛樺伐ID
+        * @param staffIdNotList
+        */
+        public CheckAttendRecordQuery staffIdNotList(List<Long> staffIdNotList){
         this.staffIdNotList = staffIdNotList;
         return this;
-    }
+        }
 
 
-    /**
-     * 璁剧疆 鍛樺伐濮撳悕
-     * @param staffName
-     */
+	/**
+    * 璁剧疆 鍛樺伐濮撳悕
+    * @param staffName
+    */
     public CheckAttendRecordQuery staffName(String staffName){
         setStaffName(staffName);
-        return this;
+		return this;
     }
 
     /**
-     * 璁剧疆 鍛樺伐濮撳悕
-     * @param staffNameList
-     */
+    * 璁剧疆 鍛樺伐濮撳悕
+    * @param staffNameList
+    */
     public CheckAttendRecordQuery staffNameList(List<String> staffNameList){
         this.staffNameList = staffNameList;
-        return this;
+		return this;
     }
 
 
-    /**
-     * 璁剧疆 宸ュ彿
-     * @param workNum
-     */
+	/**
+    * 璁剧疆 宸ュ彿
+    * @param workNum
+    */
     public CheckAttendRecordQuery workNum(String workNum){
         setWorkNum(workNum);
-        return this;
+		return this;
     }
 
     /**
-     * 璁剧疆 宸ュ彿
-     * @param workNumList
-     */
+    * 璁剧疆 宸ュ彿
+    * @param workNumList
+    */
     public CheckAttendRecordQuery workNumList(List<String> workNumList){
         this.workNumList = workNumList;
-        return this;
+		return this;
     }
 
     /**
-     * 璁剧疆  鎵€灞為儴闂�
-     * @param deptId
-     */
+    * 璁剧疆  鎵€灞為儴闂�
+    * @param deptId
+    */
     public CheckAttendRecordQuery deptId(Long deptId){
-        setDeptId(deptId);
-        return this;
-    }
-
-    /**
-     * 璁剧疆 寮€濮� 鎵€灞為儴闂�
-     * @param deptIdStart
-     */
+	    setDeptId(deptId);
+		return this;
+    }
+	
+	 /**
+    * 璁剧疆 寮€濮� 鎵€灞為儴闂�
+    * @param deptIdStart
+    */
     public CheckAttendRecordQuery deptIdStart(Long deptIdStart){
-        this.deptIdStart = deptIdStart;
-        return this;
+		this.deptIdStart = deptIdStart;
+		return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 鎵€灞為儴闂�
-     * @param deptIdEnd
-     */
+    * 璁剧疆 缁撴潫 鎵€灞為儴闂�
+    * @param deptIdEnd
+    */
     public CheckAttendRecordQuery deptIdEnd(Long deptIdEnd){
-        this.deptIdEnd = deptIdEnd;
-        return this;
+		this.deptIdEnd = deptIdEnd;
+		return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 鎵€灞為儴闂�
-     * @param deptIdIncrement
-     */
+    * 璁剧疆 澧炲姞 鎵€灞為儴闂�
+    * @param deptIdIncrement
+    */
     public CheckAttendRecordQuery deptIdIncrement(Long deptIdIncrement){
-        this.deptIdIncrement = deptIdIncrement;
-        return this;
+		this.deptIdIncrement = deptIdIncrement;
+		return this;
     }
 
     /**
-     * 璁剧疆 鎵€灞為儴闂�
-     * @param deptIdList
-     */
+    * 璁剧疆 鎵€灞為儴闂�
+    * @param deptIdList
+    */
     public CheckAttendRecordQuery deptIdList(List<Long> deptIdList){
         this.deptIdList = deptIdList;
-        return this;
-    }
-
-    /**
-     * 璁剧疆 鎵€灞為儴闂�
-     * @param deptIdNotList
-     */
-    public CheckAttendRecordQuery deptIdNotList(List<Long> deptIdNotList){
+		return this;
+        }
+
+        /**
+        * 璁剧疆 鎵€灞為儴闂�
+        * @param deptIdNotList
+        */
+        public CheckAttendRecordQuery deptIdNotList(List<Long> deptIdNotList){
         this.deptIdNotList = deptIdNotList;
         return this;
-    }
+        }
 
 
-    /**
-     * 璁剧疆 鎵€灞為儴闂ㄥ悕绉�
-     * @param deptName
-     */
+	/**
+    * 璁剧疆 鎵€灞為儴闂ㄥ悕绉�
+    * @param deptName
+    */
     public CheckAttendRecordQuery deptName(String deptName){
         setDeptName(deptName);
-        return this;
+		return this;
     }
 
     /**
-     * 璁剧疆 鎵€灞為儴闂ㄥ悕绉�
-     * @param deptNameList
-     */
+    * 璁剧疆 鎵€灞為儴闂ㄥ悕绉�
+    * @param deptNameList
+    */
     public CheckAttendRecordQuery deptNameList(List<String> deptNameList){
         this.deptNameList = deptNameList;
-        return this;
+		return this;
     }
 
     /**
-     * 璁剧疆  鎵€灞炶€冨嫟缁処D
-     * @param attendanceGroupId
-     */
+    * 璁剧疆  鎵€灞炶€冨嫟缁処D
+    * @param attendanceGroupId
+    */
     public CheckAttendRecordQuery attendanceGroupId(Long attendanceGroupId){
-        setAttendanceGroupId(attendanceGroupId);
-        return this;
-    }
-
-    /**
-     * 璁剧疆 寮€濮� 鎵€灞炶€冨嫟缁処D
-     * @param attendanceGroupIdStart
-     */
+	    setAttendanceGroupId(attendanceGroupId);
+		return this;
+    }
+	
+	 /**
+    * 璁剧疆 寮€濮� 鎵€灞炶€冨嫟缁処D
+    * @param attendanceGroupIdStart
+    */
     public CheckAttendRecordQuery attendanceGroupIdStart(Long attendanceGroupIdStart){
-        this.attendanceGroupIdStart = attendanceGroupIdStart;
-        return this;
+		this.attendanceGroupIdStart = attendanceGroupIdStart;
+		return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 鎵€灞炶€冨嫟缁処D
-     * @param attendanceGroupIdEnd
-     */
+    * 璁剧疆 缁撴潫 鎵€灞炶€冨嫟缁処D
+    * @param attendanceGroupIdEnd
+    */
     public CheckAttendRecordQuery attendanceGroupIdEnd(Long attendanceGroupIdEnd){
-        this.attendanceGroupIdEnd = attendanceGroupIdEnd;
-        return this;
+		this.attendanceGroupIdEnd = attendanceGroupIdEnd;
+		return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 鎵€灞炶€冨嫟缁処D
-     * @param attendanceGroupIdIncrement
-     */
+    * 璁剧疆 澧炲姞 鎵€灞炶€冨嫟缁処D
+    * @param attendanceGroupIdIncrement
+    */
     public CheckAttendRecordQuery attendanceGroupIdIncrement(Long attendanceGroupIdIncrement){
-        this.attendanceGroupIdIncrement = attendanceGroupIdIncrement;
-        return this;
+		this.attendanceGroupIdIncrement = attendanceGroupIdIncrement;
+		return this;
     }
 
     /**
-     * 璁剧疆 鎵€灞炶€冨嫟缁処D
-     * @param attendanceGroupIdList
-     */
+    * 璁剧疆 鎵€灞炶€冨嫟缁処D
+    * @param attendanceGroupIdList
+    */
     public CheckAttendRecordQuery attendanceGroupIdList(List<Long> attendanceGroupIdList){
         this.attendanceGroupIdList = attendanceGroupIdList;
-        return this;
-    }
-
-    /**
-     * 璁剧疆 鎵€灞炶€冨嫟缁処D
-     * @param attendanceGroupIdNotList
-     */
-    public CheckAttendRecordQuery attendanceGroupIdNotList(List<Long> attendanceGroupIdNotList){
+		return this;
+        }
+
+        /**
+        * 璁剧疆 鎵€灞炶€冨嫟缁処D
+        * @param attendanceGroupIdNotList
+        */
+        public CheckAttendRecordQuery attendanceGroupIdNotList(List<Long> attendanceGroupIdNotList){
         this.attendanceGroupIdNotList = attendanceGroupIdNotList;
         return this;
-    }
+        }
 
 
-    /**
-     * 璁剧疆 鎵€灞炶€冨嫟缁勫悕绉�
-     * @param attendanceGroupName
-     */
+	/**
+    * 璁剧疆 鎵€灞炶€冨嫟缁勫悕绉�
+    * @param attendanceGroupName
+    */
     public CheckAttendRecordQuery attendanceGroupName(String attendanceGroupName){
         setAttendanceGroupName(attendanceGroupName);
-        return this;
+		return this;
     }
 
     /**
-     * 璁剧疆 鎵€灞炶€冨嫟缁勫悕绉�
-     * @param attendanceGroupNameList
-     */
+    * 璁剧疆 鎵€灞炶€冨嫟缁勫悕绉�
+    * @param attendanceGroupNameList
+    */
     public CheckAttendRecordQuery attendanceGroupNameList(List<String> attendanceGroupNameList){
         this.attendanceGroupNameList = attendanceGroupNameList;
-        return this;
+		return this;
     }
 
 
     /**
-     * 璁剧疆  缁╂晥瑙勫垯id
-     * @param ruleId
-     */
+    * 璁剧疆  缁╂晥瑙勫垯id
+    * @param ruleId
+    */
     public CheckAttendRecordQuery ruleId(Long ruleId){
-        setRuleId(ruleId);
-        return this;
-    }
-
-    /**
-     * 璁剧疆 寮€濮� 缁╂晥瑙勫垯id
-     * @param ruleIdStart
-     */
+	    setRuleId(ruleId);
+		return this;
+    }
+	
+	 /**
+    * 璁剧疆 寮€濮� 缁╂晥瑙勫垯id
+    * @param ruleIdStart
+    */
     public CheckAttendRecordQuery ruleIdStart(Long ruleIdStart){
-        this.ruleIdStart = ruleIdStart;
-        return this;
+		this.ruleIdStart = ruleIdStart;
+		return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 缁╂晥瑙勫垯id
-     * @param ruleIdEnd
-     */
+    * 璁剧疆 缁撴潫 缁╂晥瑙勫垯id
+    * @param ruleIdEnd
+    */
     public CheckAttendRecordQuery ruleIdEnd(Long ruleIdEnd){
-        this.ruleIdEnd = ruleIdEnd;
-        return this;
+		this.ruleIdEnd = ruleIdEnd;
+		return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 缁╂晥瑙勫垯id
-     * @param ruleIdIncrement
-     */
+    * 璁剧疆 澧炲姞 缁╂晥瑙勫垯id
+    * @param ruleIdIncrement
+    */
     public CheckAttendRecordQuery ruleIdIncrement(Long ruleIdIncrement){
-        this.ruleIdIncrement = ruleIdIncrement;
-        return this;
+		this.ruleIdIncrement = ruleIdIncrement;
+		return this;
     }
 
     /**
-     * 璁剧疆 缁╂晥瑙勫垯id
-     * @param ruleIdList
-     */
+    * 璁剧疆 缁╂晥瑙勫垯id
+    * @param ruleIdList
+    */
     public CheckAttendRecordQuery ruleIdList(List<Long> ruleIdList){
         this.ruleIdList = ruleIdList;
-        return this;
-    }
-
-    /**
-     * 璁剧疆 缁╂晥瑙勫垯id
-     * @param ruleIdNotList
-     */
-    public CheckAttendRecordQuery ruleIdNotList(List<Long> ruleIdNotList){
+		return this;
+        }
+
+        /**
+        * 璁剧疆 缁╂晥瑙勫垯id
+        * @param ruleIdNotList
+        */
+        public CheckAttendRecordQuery ruleIdNotList(List<Long> ruleIdNotList){
         this.ruleIdNotList = ruleIdNotList;
         return this;
-    }
+        }
 
 
-    /**
-     * 璁剧疆 瑙勫垯鍚嶇О
-     * @param ruleName
-     */
+	/**
+    * 璁剧疆 瑙勫垯鍚嶇О
+    * @param ruleName
+    */
     public CheckAttendRecordQuery ruleName(String ruleName){
         setRuleName(ruleName);
-        return this;
+		return this;
     }
 
     /**
-     * 璁剧疆 瑙勫垯鍚嶇О
-     * @param ruleNameList
-     */
+    * 璁剧疆 瑙勫垯鍚嶇О
+    * @param ruleNameList
+    */
     public CheckAttendRecordQuery ruleNameList(List<String> ruleNameList){
         this.ruleNameList = ruleNameList;
-        return this;
+		return this;
     }
 
     /**
-     * 璁剧疆  澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-     * @param subAddType
-     */
+    * 璁剧疆  澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+    * @param subAddType
+    */
     public CheckAttendRecordQuery subAddType(Integer subAddType){
-        setSubAddType(subAddType);
-        return this;
-    }
-
-    /**
-     * 璁剧疆 寮€濮� 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-     * @param subAddTypeStart
-     */
+	    setSubAddType(subAddType);
+		return this;
+    }
+	
+	 /**
+    * 璁剧疆 寮€濮� 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+    * @param subAddTypeStart
+    */
     public CheckAttendRecordQuery subAddTypeStart(Integer subAddTypeStart){
-        this.subAddTypeStart = subAddTypeStart;
-        return this;
+		this.subAddTypeStart = subAddTypeStart;
+		return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-     * @param subAddTypeEnd
-     */
+    * 璁剧疆 缁撴潫 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+    * @param subAddTypeEnd
+    */
     public CheckAttendRecordQuery subAddTypeEnd(Integer subAddTypeEnd){
-        this.subAddTypeEnd = subAddTypeEnd;
-        return this;
+		this.subAddTypeEnd = subAddTypeEnd;
+		return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-     * @param subAddTypeIncrement
-     */
+    * 璁剧疆 澧炲姞 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+    * @param subAddTypeIncrement
+    */
     public CheckAttendRecordQuery subAddTypeIncrement(Integer subAddTypeIncrement){
-        this.subAddTypeIncrement = subAddTypeIncrement;
-        return this;
+		this.subAddTypeIncrement = subAddTypeIncrement;
+		return this;
     }
 
     /**
-     * 璁剧疆 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-     * @param subAddTypeList
-     */
+    * 璁剧疆 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+    * @param subAddTypeList
+    */
     public CheckAttendRecordQuery subAddTypeList(List<Integer> subAddTypeList){
         this.subAddTypeList = subAddTypeList;
-        return this;
-    }
-
-    /**
-     * 璁剧疆 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
-     * @param subAddTypeNotList
-     */
-    public CheckAttendRecordQuery subAddTypeNotList(List<Integer> subAddTypeNotList){
+		return this;
+        }
+
+        /**
+        * 璁剧疆 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+        * @param subAddTypeNotList
+        */
+        public CheckAttendRecordQuery subAddTypeNotList(List<Integer> subAddTypeNotList){
         this.subAddTypeNotList = subAddTypeNotList;
         return this;
-    }
+        }
 
     /**
-     * 璁剧疆  鎵e垎鎴栧鍔犲垎鍊�
-     * @param score
-     */
+    * 璁剧疆  鎵e垎鎴栧鍔犲垎鍊�
+    * @param score
+    */
     public CheckAttendRecordQuery score(BigDecimal score){
-        setScore(score);
-        return this;
-    }
-
-    /**
-     * 璁剧疆 寮€濮� 鎵e垎鎴栧鍔犲垎鍊�
-     * @param scoreStart
-     */
+	    setScore(score);
+		return this;
+    }
+	
+	 /**
+    * 璁剧疆 寮€濮� 鎵e垎鎴栧鍔犲垎鍊�
+    * @param scoreStart
+    */
     public CheckAttendRecordQuery scoreStart(BigDecimal scoreStart){
-        this.scoreStart = scoreStart;
-        return this;
+		this.scoreStart = scoreStart;
+		return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 鎵e垎鎴栧鍔犲垎鍊�
-     * @param scoreEnd
-     */
+    * 璁剧疆 缁撴潫 鎵e垎鎴栧鍔犲垎鍊�
+    * @param scoreEnd
+    */
     public CheckAttendRecordQuery scoreEnd(BigDecimal scoreEnd){
-        this.scoreEnd = scoreEnd;
-        return this;
+		this.scoreEnd = scoreEnd;
+		return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 鎵e垎鎴栧鍔犲垎鍊�
-     * @param scoreIncrement
-     */
+    * 璁剧疆 澧炲姞 鎵e垎鎴栧鍔犲垎鍊�
+    * @param scoreIncrement
+    */
     public CheckAttendRecordQuery scoreIncrement(BigDecimal scoreIncrement){
-        this.scoreIncrement = scoreIncrement;
-        return this;
+		this.scoreIncrement = scoreIncrement;
+		return this;
     }
 
     /**
-     * 璁剧疆 鎵e垎鎴栧鍔犲垎鍊�
-     * @param scoreList
-     */
+    * 璁剧疆 鎵e垎鎴栧鍔犲垎鍊�
+    * @param scoreList
+    */
     public CheckAttendRecordQuery scoreList(List<BigDecimal> scoreList){
         this.scoreList = scoreList;
-        return this;
-    }
-
-    /**
-     * 璁剧疆 鎵e垎鎴栧鍔犲垎鍊�
-     * @param scoreNotList
-     */
-    public CheckAttendRecordQuery scoreNotList(List<BigDecimal> scoreNotList){
+		return this;
+        }
+
+        /**
+        * 璁剧疆 鎵e垎鎴栧鍔犲垎鍊�
+        * @param scoreNotList
+        */
+        public CheckAttendRecordQuery scoreNotList(List<BigDecimal> scoreNotList){
         this.scoreNotList = scoreNotList;
         return this;
-    }
+        }
 
 
-    /**
-     * 璁剧疆 涓婁笅鐝椂闂�
-     * @param goOffTimeStr
-     */
+	/**
+    * 璁剧疆 涓婁笅鐝椂闂�
+    * @param goOffTimeStr
+    */
     public CheckAttendRecordQuery goOffTimeStr(String goOffTimeStr){
         setGoOffTimeStr(goOffTimeStr);
-        return this;
+		return this;
     }
 
     /**
-     * 璁剧疆 涓婁笅鐝椂闂�
-     * @param goOffTimeStrList
-     */
+    * 璁剧疆 涓婁笅鐝椂闂�
+    * @param goOffTimeStrList
+    */
     public CheckAttendRecordQuery goOffTimeStrList(List<String> goOffTimeStrList){
         this.goOffTimeStrList = goOffTimeStrList;
-        return this;
+		return this;
     }
 
 
 
 
-    /**
-     * 璁剧疆 寮傚父澶勭悊缁撴灉
-     * @param errorResult
-     */
+	/**
+    * 璁剧疆 寮傚父澶勭悊缁撴灉
+    * @param errorResult
+    */
     public CheckAttendRecordQuery errorResult(String errorResult){
         setErrorResult(errorResult);
-        return this;
+		return this;
     }
 
     /**
-     * 璁剧疆 寮傚父澶勭悊缁撴灉
-     * @param errorResultList
-     */
+    * 璁剧疆 寮傚父澶勭悊缁撴灉
+    * @param errorResultList
+    */
     public CheckAttendRecordQuery errorResultList(List<String> errorResultList){
         this.errorResultList = errorResultList;
-        return this;
+		return this;
     }
 
 
-    /**
-     * 璁剧疆 鏍告煡浜哄憳
-     * @param checkPerson
-     */
+	/**
+    * 璁剧疆 鏍告煡浜哄憳
+    * @param checkPerson
+    */
     public CheckAttendRecordQuery checkPerson(String checkPerson){
         setCheckPerson(checkPerson);
-        return this;
+		return this;
     }
 
     /**
-     * 璁剧疆 鏍告煡浜哄憳
-     * @param checkPersonList
-     */
+    * 璁剧疆 鏍告煡浜哄憳
+    * @param checkPersonList
+    */
     public CheckAttendRecordQuery checkPersonList(List<String> checkPersonList){
         this.checkPersonList = checkPersonList;
-        return this;
+		return this;
     }
 
 
 
-    /**
-     * 璁剧疆 鏍告煡璇存槑
-     * @param checkDesc
-     */
+	/**
+    * 璁剧疆 鏍告煡璇存槑
+    * @param checkDesc
+    */
     public CheckAttendRecordQuery checkDesc(String checkDesc){
         setCheckDesc(checkDesc);
-        return this;
+		return this;
     }
 
     /**
-     * 璁剧疆 鏍告煡璇存槑
-     * @param checkDescList
-     */
+    * 璁剧疆 鏍告煡璇存槑
+    * @param checkDescList
+    */
     public CheckAttendRecordQuery checkDescList(List<String> checkDescList){
         this.checkDescList = checkDescList;
-        return this;
+		return this;
     }
 
 
-    /**
-     * 璁剧疆 鏍告煡缁撴灉
-     * @param checkResult
-     */
+	/**
+    * 璁剧疆 鏍告煡缁撴灉
+    * @param checkResult
+    */
     public CheckAttendRecordQuery checkResult(String checkResult){
         setCheckResult(checkResult);
-        return this;
+		return this;
     }
 
     /**
-     * 璁剧疆 鏍告煡缁撴灉
-     * @param checkResultList
-     */
+    * 璁剧疆 鏍告煡缁撴灉
+    * @param checkResultList
+    */
     public CheckAttendRecordQuery checkResultList(List<String> checkResultList){
         this.checkResultList = checkResultList;
-        return this;
+		return this;
     }
 
     /**
-     * 璁剧疆  澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-     * @param checkStatus
-     */
+    * 璁剧疆  澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+    * @param checkStatus
+    */
     public CheckAttendRecordQuery checkStatus(Integer checkStatus){
-        setCheckStatus(checkStatus);
-        return this;
-    }
-
-    /**
-     * 璁剧疆 寮€濮� 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-     * @param checkStatusStart
-     */
+	    setCheckStatus(checkStatus);
+		return this;
+    }
+	
+	 /**
+    * 璁剧疆 寮€濮� 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+    * @param checkStatusStart
+    */
     public CheckAttendRecordQuery checkStatusStart(Integer checkStatusStart){
-        this.checkStatusStart = checkStatusStart;
-        return this;
+		this.checkStatusStart = checkStatusStart;
+		return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-     * @param checkStatusEnd
-     */
+    * 璁剧疆 缁撴潫 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+    * @param checkStatusEnd
+    */
     public CheckAttendRecordQuery checkStatusEnd(Integer checkStatusEnd){
-        this.checkStatusEnd = checkStatusEnd;
-        return this;
+		this.checkStatusEnd = checkStatusEnd;
+		return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-     * @param checkStatusIncrement
-     */
+    * 璁剧疆 澧炲姞 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+    * @param checkStatusIncrement
+    */
     public CheckAttendRecordQuery checkStatusIncrement(Integer checkStatusIncrement){
-        this.checkStatusIncrement = checkStatusIncrement;
-        return this;
+		this.checkStatusIncrement = checkStatusIncrement;
+		return this;
     }
 
     /**
-     * 璁剧疆 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-     * @param checkStatusList
-     */
+    * 璁剧疆 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+    * @param checkStatusList
+    */
     public CheckAttendRecordQuery checkStatusList(List<Integer> checkStatusList){
         this.checkStatusList = checkStatusList;
-        return this;
-    }
-
-    /**
-     * 璁剧疆 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
-     * @param checkStatusNotList
-     */
-    public CheckAttendRecordQuery checkStatusNotList(List<Integer> checkStatusNotList){
+		return this;
+        }
+
+        /**
+        * 璁剧疆 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
+        * @param checkStatusNotList
+        */
+        public CheckAttendRecordQuery checkStatusNotList(List<Integer> checkStatusNotList){
         this.checkStatusNotList = checkStatusNotList;
         return this;
-    }
+        }
 
     /**
-     * 璁剧疆  鍒涘缓鐢ㄦ埛
-     * @param createUserId
-     */
+    * 璁剧疆  鍒涘缓鐢ㄦ埛
+    * @param createUserId
+    */
     public CheckAttendRecordQuery createUserId(Long createUserId){
-        setCreateUserId(createUserId);
-        return this;
-    }
-
-    /**
-     * 璁剧疆 寮€濮� 鍒涘缓鐢ㄦ埛
-     * @param createUserIdStart
-     */
+	    setCreateUserId(createUserId);
+		return this;
+    }
+	
+	 /**
+    * 璁剧疆 寮€濮� 鍒涘缓鐢ㄦ埛
+    * @param createUserIdStart
+    */
     public CheckAttendRecordQuery createUserIdStart(Long createUserIdStart){
-        this.createUserIdStart = createUserIdStart;
-        return this;
+		this.createUserIdStart = createUserIdStart;
+		return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 鍒涘缓鐢ㄦ埛
-     * @param createUserIdEnd
-     */
+    * 璁剧疆 缁撴潫 鍒涘缓鐢ㄦ埛
+    * @param createUserIdEnd
+    */
     public CheckAttendRecordQuery createUserIdEnd(Long createUserIdEnd){
-        this.createUserIdEnd = createUserIdEnd;
-        return this;
+		this.createUserIdEnd = createUserIdEnd;
+		return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 鍒涘缓鐢ㄦ埛
-     * @param createUserIdIncrement
-     */
+    * 璁剧疆 澧炲姞 鍒涘缓鐢ㄦ埛
+    * @param createUserIdIncrement
+    */
     public CheckAttendRecordQuery createUserIdIncrement(Long createUserIdIncrement){
-        this.createUserIdIncrement = createUserIdIncrement;
-        return this;
+		this.createUserIdIncrement = createUserIdIncrement;
+		return this;
     }
 
     /**
-     * 璁剧疆 鍒涘缓鐢ㄦ埛
-     * @param createUserIdList
-     */
+    * 璁剧疆 鍒涘缓鐢ㄦ埛
+    * @param createUserIdList
+    */
     public CheckAttendRecordQuery createUserIdList(List<Long> createUserIdList){
         this.createUserIdList = createUserIdList;
-        return this;
-    }
-
-    /**
-     * 璁剧疆 鍒涘缓鐢ㄦ埛
-     * @param createUserIdNotList
-     */
-    public CheckAttendRecordQuery createUserIdNotList(List<Long> createUserIdNotList){
+		return this;
+        }
+
+        /**
+        * 璁剧疆 鍒涘缓鐢ㄦ埛
+        * @param createUserIdNotList
+        */
+        public CheckAttendRecordQuery createUserIdNotList(List<Long> createUserIdNotList){
         this.createUserIdNotList = createUserIdNotList;
         return this;
-    }
+        }
 
 
     /**
-     * 璁剧疆  鏇存柊鐢ㄦ埛
-     * @param updateUserId
-     */
+    * 璁剧疆  鏇存柊鐢ㄦ埛
+    * @param updateUserId
+    */
     public CheckAttendRecordQuery updateUserId(Long updateUserId){
-        setUpdateUserId(updateUserId);
-        return this;
-    }
-
-    /**
-     * 璁剧疆 寮€濮� 鏇存柊鐢ㄦ埛
-     * @param updateUserIdStart
-     */
+	    setUpdateUserId(updateUserId);
+		return this;
+    }
+	
+	 /**
+    * 璁剧疆 寮€濮� 鏇存柊鐢ㄦ埛
+    * @param updateUserIdStart
+    */
     public CheckAttendRecordQuery updateUserIdStart(Long updateUserIdStart){
-        this.updateUserIdStart = updateUserIdStart;
-        return this;
+		this.updateUserIdStart = updateUserIdStart;
+		return this;
     }
 
     /**
-     * 璁剧疆 缁撴潫 鏇存柊鐢ㄦ埛
-     * @param updateUserIdEnd
-     */
+    * 璁剧疆 缁撴潫 鏇存柊鐢ㄦ埛
+    * @param updateUserIdEnd
+    */
     public CheckAttendRecordQuery updateUserIdEnd(Long updateUserIdEnd){
-        this.updateUserIdEnd = updateUserIdEnd;
-        return this;
+		this.updateUserIdEnd = updateUserIdEnd;
+		return this;
     }
 
     /**
-     * 璁剧疆 澧炲姞 鏇存柊鐢ㄦ埛
-     * @param updateUserIdIncrement
-     */
+    * 璁剧疆 澧炲姞 鏇存柊鐢ㄦ埛
+    * @param updateUserIdIncrement
+    */
     public CheckAttendRecordQuery updateUserIdIncrement(Long updateUserIdIncrement){
-        this.updateUserIdIncrement = updateUserIdIncrement;
-        return this;
+		this.updateUserIdIncrement = updateUserIdIncrement;
+		return this;
     }
 
     /**
-     * 璁剧疆 鏇存柊鐢ㄦ埛
-     * @param updateUserIdList
-     */
+    * 璁剧疆 鏇存柊鐢ㄦ埛
+    * @param updateUserIdList
+    */
     public CheckAttendRecordQuery updateUserIdList(List<Long> updateUserIdList){
         this.updateUserIdList = updateUserIdList;
-        return this;
-    }
-
-    /**
-     * 璁剧疆 鏇存柊鐢ㄦ埛
-     * @param updateUserIdNotList
-     */
-    public CheckAttendRecordQuery updateUserIdNotList(List<Long> updateUserIdNotList){
+		return this;
+        }
+
+        /**
+        * 璁剧疆 鏇存柊鐢ㄦ埛
+        * @param updateUserIdNotList
+        */
+        public CheckAttendRecordQuery updateUserIdNotList(List<Long> updateUserIdNotList){
         this.updateUserIdNotList = updateUserIdNotList;
         return this;
-    }
+        }
 
 
     /**
-     * 璁剧疆  鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
-     * @param subMethod
-     */
+    * 璁剧疆  鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
+    * @param subMethod
+    */
     public CheckAttendRecordQuery subMethod(Integer subMethod){
-        setSubMethod(subMethod);
-        return this;
-    }
-
-    /**
-     * 璁剧疆 寮€濮� 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
-     * @param subMethodStart
-     */
+	    setSubMethod(subMethod);
+		return this;
+    }
+	
+	 /**
+    * 璁剧疆 寮€濮� 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
+    * @param subMethodStart
+    */
     public CheckAttendRecordQuery 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 CheckAttendRecordQuery 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 CheckAttendRecordQuery 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 CheckAttendRecordQuery subMethodList(List<Integer> subMethodList){
         this.subMethodList = subMethodList;
+		return this;
+        }
+
+        /**
+        * 璁剧疆 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
+        * @param subMethodNotList
+        */
+        public CheckAttendRecordQuery subMethodNotList(List<Integer> subMethodNotList){
+        this.subMethodNotList = subMethodNotList;
         return this;
+        }
+
+
+	/**
+    * 璁剧疆 璇存槑
+    * @param remark
+    */
+    public CheckAttendRecordQuery remark(String remark){
+        setRemark(remark);
+		return this;
     }
 
     /**
-     * 璁剧疆 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
-     * @param subMethodNotList
-     */
-    public CheckAttendRecordQuery subMethodNotList(List<Integer> subMethodNotList){
-        this.subMethodNotList = subMethodNotList;
-        return this;
+    * 璁剧疆 璇存槑
+    * @param remarkList
+    */
+    public CheckAttendRecordQuery remarkList(List<String> remarkList){
+        this.remarkList = remarkList;
+		return this;
+    }
+
+
+	/**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNames
+    */
+    public CheckAttendRecordQuery fileNames(String fileNames){
+        setFileNames(fileNames);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public CheckAttendRecordQuery fileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+		return this;
+    }
+
+
+	/**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePaths
+    */
+    public CheckAttendRecordQuery filePaths(String filePaths){
+        setFilePaths(filePaths);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public CheckAttendRecordQuery filePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+		return this;
     }
 
     /**
-     * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
-     * @return orConditionList
-     */
+    * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
+    * @return orConditionList
+    */
     public List<CheckAttendRecordQuery> 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<CheckAttendRecordQuery> 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<CheckAttendRecordQuery> 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<CheckAttendRecordQuery> andConditionList){
         this.andConditionList = andConditionList;
     }
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckComplainRecordEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckComplainRecordEntity.java
index 8fd1b4686f570b3c568c4509d251a580f2462d30..c9dcb2815df811277048559f83849dada49c646e 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckComplainRecordEntity.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckComplainRecordEntity.java
@@ -12,7 +12,7 @@ import lombok.Data;
 * 璇勪环缁╂晥鎶曡瘔鏍告煡淇℃伅瀹炰綋瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 @Data
 public class CheckComplainRecordEntity extends CheckComplainRecordVo {
@@ -29,14 +29,17 @@ public class CheckComplainRecordEntity extends CheckComplainRecordVo {
     /**
     * 鍛樺伐濮撳悕
     */
+    @Excel(name = "鍛樺伐濮撳悕")
     private String staffName;
     /**
     * 宸ュ彿
     */
+    @Excel(name = "宸ュ彿")
     private String workNum;
     /**
     * 绐楀彛缂栧彿
     */
+    @Excel(name = "绐楀彛缂栧彿")
     private String windowNum;
     /**
     * 鎵€灞為儴闂�
@@ -45,14 +48,17 @@ public class CheckComplainRecordEntity extends CheckComplainRecordVo {
     /**
     * 鎵€灞為儴闂ㄥ悕绉�
     */
+    @Excel(name = "鎵€灞為儴闂ㄥ悕绉�")
     private String deptName;
     /**
     * 鎶曡瘔鏍囬
     */
+    @Excel(name = "鎶曡瘔鏍囬")
     private String complainTitle;
     /**
     * 鎶曡瘔鍐呭
     */
+    @Excel(name = "鎶曡瘔鍐呭")
     private String complainContent;
     /**
     * 鎶曡瘔浜虹湡瀹炲鍚�
@@ -61,6 +67,7 @@ public class CheckComplainRecordEntity extends CheckComplainRecordVo {
     /**
     * 鑱旂郴鐢佃瘽
     */
+    @Excel(name = "鑱旂郴鐢佃瘽")
     private String contact;
     /**
     * 鎶曡瘔鏃堕棿
@@ -89,6 +96,7 @@ public class CheckComplainRecordEntity extends CheckComplainRecordVo {
     /**
     * 鎵e垎浜哄憳
     */
+    @Excel(name = "鎵e垎浜哄憳")
     private String deductPerson;
     /**
     * 鎵e垎鏃堕棿
@@ -101,6 +109,7 @@ public class CheckComplainRecordEntity extends CheckComplainRecordVo {
     /**
     * 鏍告煡浜哄憳
     */
+    @Excel(name = "鏍告煡浜哄憳")
     private String checkPerson;
     /**
     * 鏍告煡鏃堕棿
@@ -109,10 +118,12 @@ public class CheckComplainRecordEntity extends CheckComplainRecordVo {
     /**
     * 鏍告煡璇存槑
     */
+    @Excel(name = "鏍告煡璇存槑")
     private String checkDesc;
     /**
     * 鏍告煡缁撴灉
     */
+    @Excel(name = "鏍告煡缁撴灉")
     private String checkResult;
     /**
     * 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
@@ -122,6 +133,16 @@ public class CheckComplainRecordEntity extends CheckComplainRecordVo {
     * 澶囨敞
     */
     private String remark;
+    /**
+    * 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊")
+    private String fileNames;
+    /**
+    * 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊")
+    private String filePaths;
     @Override
     public int hashCode() {
          return this.getId().hashCode();
@@ -191,5 +212,9 @@ public class CheckComplainRecordEntity extends CheckComplainRecordVo {
             this.checkStatus = 1;
 
             this.remark = "";
+
+            this.fileNames = "";
+
+            this.filePaths = "";
     }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckComplainRecordQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckComplainRecordQuery.java
index 6bdca2238cf28194f0418b9be90edee4765f6806..6317d7cea4243ebcf717a88ad47fabb903c2b4b3 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckComplainRecordQuery.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckComplainRecordQuery.java
@@ -8,7 +8,7 @@ import com.mortals.xhx.module.check.model.CheckComplainRecordEntity;
 * 璇勪环缁╂晥鎶曡瘔鏍告煡淇℃伅鏌ヨ瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 public class CheckComplainRecordQuery extends CheckComplainRecordEntity {
     /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */
@@ -271,6 +271,16 @@ public class CheckComplainRecordQuery extends CheckComplainRecordEntity {
     /** 缁撴潫 鏇存柊鏃堕棿 */
     private String updateTimeEnd;
 
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊 */
+    private List<String> fileNamesList;
+
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> fileNamesNotList;
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊 */
+    private List<String> filePathsList;
+
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> filePathsNotList;
     /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
     private List<CheckComplainRecordQuery> orConditionList;
 
@@ -1761,6 +1771,70 @@ public class CheckComplainRecordQuery extends CheckComplainRecordEntity {
         this.updateTimeEnd = updateTimeEnd;
     }
 
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesList
+    */
+    public List<String> getFileNamesList(){
+        return this.fileNamesList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public void setFileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesNotList
+    */
+    public List<String> getFileNamesNotList(){
+        return this.fileNamesNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesNotList
+    */
+    public void setFileNamesNotList(List<String> fileNamesNotList){
+        this.fileNamesNotList = fileNamesNotList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsList
+    */
+    public List<String> getFilePathsList(){
+        return this.filePathsList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public void setFilePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsNotList
+    */
+    public List<String> getFilePathsNotList(){
+        return this.filePathsNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsNotList
+    */
+    public void setFilePathsNotList(List<String> filePathsNotList){
+        this.filePathsNotList = filePathsNotList;
+    }
+
     /**
     * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
     * @param id
@@ -2610,6 +2684,44 @@ public class CheckComplainRecordQuery extends CheckComplainRecordEntity {
         }
 
 
+
+	/**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNames
+    */
+    public CheckComplainRecordQuery fileNames(String fileNames){
+        setFileNames(fileNames);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public CheckComplainRecordQuery fileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+		return this;
+    }
+
+
+	/**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePaths
+    */
+    public CheckComplainRecordQuery filePaths(String filePaths){
+        setFilePaths(filePaths);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public CheckComplainRecordQuery filePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+		return this;
+    }
+
     /**
     * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
     * @return orConditionList
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckEffectRecordEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckEffectRecordEntity.java
index 9dbd6306f3a2dbca757e28e4339ca813067e75b9..49432ee48b4f23560b84aee2b35cfbbafd94f1c5 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckEffectRecordEntity.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckEffectRecordEntity.java
@@ -12,7 +12,7 @@ import lombok.Data;
 * 鏁堣兘缁╂晥鏍告煡淇℃伅瀹炰綋瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 @Data
 public class CheckEffectRecordEntity extends CheckEffectRecordVo {
@@ -29,14 +29,17 @@ public class CheckEffectRecordEntity extends CheckEffectRecordVo {
     /**
     * 鍛樺伐濮撳悕
     */
+    @Excel(name = "鍛樺伐濮撳悕")
     private String staffName;
     /**
     * 宸ュ彿
     */
+    @Excel(name = "宸ュ彿")
     private String workNum;
     /**
     * 绐楀彛缂栧彿
     */
+    @Excel(name = "绐楀彛缂栧彿")
     private String windowNum;
     /**
     * 鎵€灞為儴闂�
@@ -45,14 +48,17 @@ public class CheckEffectRecordEntity extends CheckEffectRecordVo {
     /**
     * 鎵€灞為儴闂ㄥ悕绉�
     */
+    @Excel(name = "鎵€灞為儴闂ㄥ悕绉�")
     private String deptName;
     /**
     * 杩濊绫诲瀷(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;
     /**
     * 鎸佺画鏃堕棿锛岀
@@ -81,6 +87,7 @@ public class CheckEffectRecordEntity extends CheckEffectRecordVo {
     /**
     * 鎵e垎浜哄憳
     */
+    @Excel(name = "鎵e垎浜哄憳")
     private String deductPerson;
     /**
     * 鎵e垎鏃堕棿
@@ -93,6 +100,7 @@ public class CheckEffectRecordEntity extends CheckEffectRecordVo {
     /**
     * 鏍告煡浜哄憳
     */
+    @Excel(name = "鏍告煡浜哄憳")
     private String checkPerson;
     /**
     * 鏍告煡鏃堕棿
@@ -101,10 +109,12 @@ public class CheckEffectRecordEntity extends CheckEffectRecordVo {
     /**
     * 鏍告煡璇存槑
     */
+    @Excel(name = "鏍告煡璇存槑")
     private String checkDesc;
     /**
     * 鏍告煡缁撴灉
     */
+    @Excel(name = "鏍告煡缁撴灉")
     private String checkResult;
     /**
     * 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
@@ -114,6 +124,16 @@ public class CheckEffectRecordEntity extends CheckEffectRecordVo {
     * 澶囨敞
     */
     private String remark;
+    /**
+    * 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊")
+    private String fileNames;
+    /**
+    * 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊")
+    private String filePaths;
     @Override
     public int hashCode() {
          return this.getId().hashCode();
@@ -179,5 +199,9 @@ public class CheckEffectRecordEntity extends CheckEffectRecordVo {
             this.checkStatus = 1;
 
             this.remark = "";
+
+            this.fileNames = "";
+
+            this.filePaths = "";
     }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckEffectRecordQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckEffectRecordQuery.java
index d6c3d43fba4b833dd36acf36036f95f8c943df67..69ec6bc7fe6fca29a666db8dcfa2a8748482afd5 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckEffectRecordQuery.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckEffectRecordQuery.java
@@ -8,7 +8,7 @@ import com.mortals.xhx.module.check.model.CheckEffectRecordEntity;
 * 鏁堣兘缁╂晥鏍告煡淇℃伅鏌ヨ瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 public class CheckEffectRecordQuery extends CheckEffectRecordEntity {
     /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */
@@ -282,6 +282,16 @@ public class CheckEffectRecordQuery extends CheckEffectRecordEntity {
     /** 缁撴潫 鏇存柊鏃堕棿 */
     private String updateTimeEnd;
 
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊 */
+    private List<String> fileNamesList;
+
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> fileNamesNotList;
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊 */
+    private List<String> filePathsList;
+
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> filePathsNotList;
     /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
     private List<CheckEffectRecordQuery> orConditionList;
 
@@ -1806,6 +1816,70 @@ public class CheckEffectRecordQuery extends CheckEffectRecordEntity {
         this.updateTimeEnd = updateTimeEnd;
     }
 
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesList
+    */
+    public List<String> getFileNamesList(){
+        return this.fileNamesList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public void setFileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesNotList
+    */
+    public List<String> getFileNamesNotList(){
+        return this.fileNamesNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesNotList
+    */
+    public void setFileNamesNotList(List<String> fileNamesNotList){
+        this.fileNamesNotList = fileNamesNotList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsList
+    */
+    public List<String> getFilePathsList(){
+        return this.filePathsList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public void setFilePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsNotList
+    */
+    public List<String> getFilePathsNotList(){
+        return this.filePathsNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsNotList
+    */
+    public void setFilePathsNotList(List<String> filePathsNotList){
+        this.filePathsNotList = filePathsNotList;
+    }
+
     /**
     * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
     * @param id
@@ -2669,6 +2743,44 @@ public class CheckEffectRecordQuery extends CheckEffectRecordEntity {
         }
 
 
+
+	/**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNames
+    */
+    public CheckEffectRecordQuery fileNames(String fileNames){
+        setFileNames(fileNames);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public CheckEffectRecordQuery fileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+		return this;
+    }
+
+
+	/**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePaths
+    */
+    public CheckEffectRecordQuery filePaths(String filePaths){
+        setFilePaths(filePaths);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public CheckEffectRecordQuery filePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+		return this;
+    }
+
     /**
     * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
     * @return orConditionList
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckGoworkRecordEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckGoworkRecordEntity.java
index 80d436c4432158a2d970fc09b394ac78bd6c1287..5d9f931e2faa8291593e1c6aa188f9287ef9ab26 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckGoworkRecordEntity.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckGoworkRecordEntity.java
@@ -12,7 +12,7 @@ import lombok.Data;
 * 鍔炰欢缁╂晥鏍告煡淇℃伅瀹炰綋瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 @Data
 public class CheckGoworkRecordEntity extends CheckGoworkRecordVo {
@@ -29,6 +29,7 @@ public class CheckGoworkRecordEntity extends CheckGoworkRecordVo {
     /**
     * 鍛樺伐濮撳悕
     */
+    @Excel(name = "鍛樺伐濮撳悕")
     private String staffName;
     /**
     * 宸ュ彿
@@ -37,6 +38,7 @@ public class CheckGoworkRecordEntity extends CheckGoworkRecordVo {
     /**
     * 绐楀彛缂栧彿
     */
+    @Excel(name = "绐楀彛缂栧彿")
     private String windowNum;
     /**
     * 鎵€灞為儴闂�
@@ -45,22 +47,27 @@ public class CheckGoworkRecordEntity extends CheckGoworkRecordVo {
     /**
     * 鎵€灞為儴闂ㄥ悕绉�
     */
+    @Excel(name = "鎵€灞為儴闂ㄥ悕绉�")
     private String deptName;
     /**
     * 鍔炰欢缂栫爜
     */
+    @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;
     /**
     * 缁╂晥瑙勫垯id
@@ -69,6 +76,7 @@ public class CheckGoworkRecordEntity extends CheckGoworkRecordVo {
     /**
     * 瑙勫垯鍚嶇О
     */
+    @Excel(name = "瑙勫垯鍚嶇О")
     private String ruleName;
     /**
     * 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞)
@@ -77,6 +85,7 @@ public class CheckGoworkRecordEntity extends CheckGoworkRecordVo {
     /**
     * 鎵e垎浜哄憳
     */
+    @Excel(name = "鎵e垎浜哄憳")
     private String deductPerson;
     /**
     * 鎵e垎鏃堕棿
@@ -85,10 +94,12 @@ public class CheckGoworkRecordEntity extends CheckGoworkRecordVo {
     /**
     * 鎵e垎鎴栧鍔犲垎鍊�
     */
+    @Excel(name = "鎵e垎鎴栧鍔犲垎鍊�")
     private BigDecimal score;
     /**
     * 鏍告煡浜哄憳
     */
+    @Excel(name = "鏍告煡浜哄憳")
     private String checkPerson;
     /**
     * 鏍告煡鏃堕棿
@@ -97,10 +108,12 @@ public class CheckGoworkRecordEntity extends CheckGoworkRecordVo {
     /**
     * 鏍告煡璇存槑
     */
+    @Excel(name = "鏍告煡璇存槑")
     private String checkDesc;
     /**
     * 鏍告煡缁撴灉
     */
+    @Excel(name = "鏍告煡缁撴灉")
     private String checkResult;
     /**
     * 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
@@ -110,6 +123,16 @@ public class CheckGoworkRecordEntity extends CheckGoworkRecordVo {
     * 澶囨敞
     */
     private String remark;
+    /**
+    * 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊")
+    private String fileNames;
+    /**
+    * 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊")
+    private String filePaths;
     @Override
     public int hashCode() {
          return this.getId().hashCode();
@@ -173,5 +196,9 @@ public class CheckGoworkRecordEntity extends CheckGoworkRecordVo {
             this.checkStatus = 1;
 
             this.remark = "";
+
+            this.fileNames = "";
+
+            this.filePaths = "";
     }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckGoworkRecordQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckGoworkRecordQuery.java
index 7a625efa089c4ac0256886d8c2938d51bc427bd7..a31d5d84d5ea6eb44c5c31d2340f31b9b3f678be 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckGoworkRecordQuery.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckGoworkRecordQuery.java
@@ -8,7 +8,7 @@ import com.mortals.xhx.module.check.model.CheckGoworkRecordEntity;
 * 鍔炰欢缁╂晥鏍告煡淇℃伅鏌ヨ瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 public class CheckGoworkRecordQuery extends CheckGoworkRecordEntity {
     /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */
@@ -256,6 +256,16 @@ public class CheckGoworkRecordQuery extends CheckGoworkRecordEntity {
     /** 缁撴潫 鏇存柊鏃堕棿 */
     private String updateTimeEnd;
 
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊 */
+    private List<String> fileNamesList;
+
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> fileNamesNotList;
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊 */
+    private List<String> filePathsList;
+
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> filePathsNotList;
     /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
     private List<CheckGoworkRecordQuery> orConditionList;
 
@@ -1650,6 +1660,70 @@ public class CheckGoworkRecordQuery extends CheckGoworkRecordEntity {
         this.updateTimeEnd = updateTimeEnd;
     }
 
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesList
+    */
+    public List<String> getFileNamesList(){
+        return this.fileNamesList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public void setFileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesNotList
+    */
+    public List<String> getFileNamesNotList(){
+        return this.fileNamesNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesNotList
+    */
+    public void setFileNamesNotList(List<String> fileNamesNotList){
+        this.fileNamesNotList = fileNamesNotList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsList
+    */
+    public List<String> getFilePathsList(){
+        return this.filePathsList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public void setFilePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsNotList
+    */
+    public List<String> getFilePathsNotList(){
+        return this.filePathsNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsNotList
+    */
+    public void setFilePathsNotList(List<String> filePathsNotList){
+        this.filePathsNotList = filePathsNotList;
+    }
+
     /**
     * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
     * @param id
@@ -2442,6 +2516,44 @@ public class CheckGoworkRecordQuery extends CheckGoworkRecordEntity {
         }
 
 
+
+	/**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNames
+    */
+    public CheckGoworkRecordQuery fileNames(String fileNames){
+        setFileNames(fileNames);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public CheckGoworkRecordQuery fileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+		return this;
+    }
+
+
+	/**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePaths
+    */
+    public CheckGoworkRecordQuery filePaths(String filePaths){
+        setFilePaths(filePaths);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public CheckGoworkRecordQuery filePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+		return this;
+    }
+
     /**
     * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
     * @return orConditionList
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckOtherRecordEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckOtherRecordEntity.java
index ceb7819652768d55df2033c0039625b775c0be5b..69c8657cd6f6766e2774727de89229aa8235f231 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckOtherRecordEntity.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckOtherRecordEntity.java
@@ -12,7 +12,7 @@ import lombok.Data;
 * 鍏跺畠缁╂晥鏍告煡淇℃伅瀹炰綋瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 @Data
 public class CheckOtherRecordEntity extends CheckOtherRecordVo {
@@ -89,6 +89,7 @@ public class CheckOtherRecordEntity extends CheckOtherRecordVo {
     /**
     * 鏍告煡浜哄憳
     */
+    @Excel(name = "鏍告煡浜哄憳")
     private String checkPerson;
     /**
     * 鏍告煡鏃堕棿
@@ -97,10 +98,12 @@ public class CheckOtherRecordEntity extends CheckOtherRecordVo {
     /**
     * 鏍告煡璇存槑
     */
+    @Excel(name = "鏍告煡璇存槑")
     private String checkDesc;
     /**
     * 鏍告煡缁撴灉
     */
+    @Excel(name = "鏍告煡缁撴灉")
     private String checkResult;
     /**
     * 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
@@ -110,6 +113,16 @@ public class CheckOtherRecordEntity extends CheckOtherRecordVo {
     * 澶囨敞
     */
     private String remark;
+    /**
+    * 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊")
+    private String fileNames;
+    /**
+    * 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊")
+    private String filePaths;
     @Override
     public int hashCode() {
          return this.getId().hashCode();
@@ -173,5 +186,9 @@ public class CheckOtherRecordEntity extends CheckOtherRecordVo {
             this.checkStatus = 1;
 
             this.remark = "";
+
+            this.fileNames = "";
+
+            this.filePaths = "";
     }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckOtherRecordQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckOtherRecordQuery.java
index 26c4de82040dc855f418d70fb18e043a7245c361..b59aca795367dc78e3e4e3e91306b577aece6051 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckOtherRecordQuery.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckOtherRecordQuery.java
@@ -8,7 +8,7 @@ import com.mortals.xhx.module.check.model.CheckOtherRecordEntity;
 * 鍏跺畠缁╂晥鏍告煡淇℃伅鏌ヨ瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 public class CheckOtherRecordQuery extends CheckOtherRecordEntity {
     /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */
@@ -276,6 +276,16 @@ public class CheckOtherRecordQuery extends CheckOtherRecordEntity {
     /** 缁撴潫 鏇存柊鏃堕棿 */
     private String updateTimeEnd;
 
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊 */
+    private List<String> fileNamesList;
+
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> fileNamesNotList;
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊 */
+    private List<String> filePathsList;
+
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> filePathsNotList;
     /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
     private List<CheckOtherRecordQuery> orConditionList;
 
@@ -1768,6 +1778,70 @@ public class CheckOtherRecordQuery extends CheckOtherRecordEntity {
         this.updateTimeEnd = updateTimeEnd;
     }
 
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesList
+    */
+    public List<String> getFileNamesList(){
+        return this.fileNamesList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public void setFileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesNotList
+    */
+    public List<String> getFileNamesNotList(){
+        return this.fileNamesNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesNotList
+    */
+    public void setFileNamesNotList(List<String> fileNamesNotList){
+        this.fileNamesNotList = fileNamesNotList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsList
+    */
+    public List<String> getFilePathsList(){
+        return this.filePathsList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public void setFilePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsNotList
+    */
+    public List<String> getFilePathsNotList(){
+        return this.filePathsNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsNotList
+    */
+    public void setFilePathsNotList(List<String> filePathsNotList){
+        this.filePathsNotList = filePathsNotList;
+    }
+
     /**
     * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
     * @param id
@@ -2630,6 +2704,44 @@ public class CheckOtherRecordQuery extends CheckOtherRecordEntity {
         }
 
 
+
+	/**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNames
+    */
+    public CheckOtherRecordQuery fileNames(String fileNames){
+        setFileNames(fileNames);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public CheckOtherRecordQuery fileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+		return this;
+    }
+
+
+	/**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePaths
+    */
+    public CheckOtherRecordQuery filePaths(String filePaths){
+        setFilePaths(filePaths);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public CheckOtherRecordQuery filePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+		return this;
+    }
+
     /**
     * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
     * @return orConditionList
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckReviewRecordEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckReviewRecordEntity.java
index fe9ffb843c3951e0b3c5d0bc7aef935f413e9892..b760687b1cd60e8380db0122c79c375916e2773a 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckReviewRecordEntity.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckReviewRecordEntity.java
@@ -12,7 +12,7 @@ import lombok.Data;
 * 璇勪环宸瘎缁╂晥鏍告煡淇℃伅瀹炰綋瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 @Data
 public class CheckReviewRecordEntity extends CheckReviewRecordVo {
@@ -29,14 +29,17 @@ public class CheckReviewRecordEntity extends CheckReviewRecordVo {
     /**
     * 鍛樺伐濮撳悕
     */
+    @Excel(name = "鍛樺伐濮撳悕")
     private String staffName;
     /**
     * 宸ュ彿
     */
+    @Excel(name = "宸ュ彿")
     private String workNum;
     /**
     * 绐楀彛缂栧彿
     */
+    @Excel(name = "绐楀彛缂栧彿")
     private String windowNum;
     /**
     * 鎵€灞為儴闂�
@@ -57,6 +60,7 @@ public class CheckReviewRecordEntity extends CheckReviewRecordVo {
     /**
     * 璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)
     */
+    @Excel(name = "璇勪环鏉ユ簮", readConverterExp = "璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)")
     private String reviewSource;
     /**
     * 璇勪环璁惧
@@ -69,6 +73,7 @@ public class CheckReviewRecordEntity extends CheckReviewRecordVo {
     /**
     * 瑙勫垯鍚嶇О
     */
+    @Excel(name = "瑙勫垯鍚嶇О")
     private String ruleName;
     /**
     * 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞)
@@ -77,6 +82,7 @@ public class CheckReviewRecordEntity extends CheckReviewRecordVo {
     /**
     * 鎵e垎浜哄憳
     */
+    @Excel(name = "鎵e垎浜哄憳")
     private String deductPerson;
     /**
     * 鎵e垎鏃堕棿
@@ -85,10 +91,12 @@ public class CheckReviewRecordEntity extends CheckReviewRecordVo {
     /**
     * 鎵e垎鎴栧鍔犲垎鍊�
     */
+    @Excel(name = "鎵e垎鎴栧鍔犲垎鍊�")
     private BigDecimal score;
     /**
     * 鏍告煡浜哄憳
     */
+    @Excel(name = "鏍告煡浜哄憳")
     private String checkPerson;
     /**
     * 鏍告煡鏃堕棿
@@ -97,10 +105,12 @@ public class CheckReviewRecordEntity extends CheckReviewRecordVo {
     /**
     * 鏍告煡璇存槑
     */
+    @Excel(name = "鏍告煡璇存槑")
     private String checkDesc;
     /**
     * 鏍告煡缁撴灉
     */
+    @Excel(name = "鏍告煡缁撴灉")
     private String checkResult;
     /**
     * 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�)
@@ -110,6 +120,16 @@ public class CheckReviewRecordEntity extends CheckReviewRecordVo {
     * 澶囨敞
     */
     private String remark;
+    /**
+    * 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊")
+    private String fileNames;
+    /**
+    * 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊")
+    private String filePaths;
     @Override
     public int hashCode() {
          return this.getId().hashCode();
@@ -173,5 +193,9 @@ public class CheckReviewRecordEntity extends CheckReviewRecordVo {
             this.checkStatus = 1;
 
             this.remark = "";
+
+            this.fileNames = "";
+
+            this.filePaths = "";
     }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckReviewRecordQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckReviewRecordQuery.java
index cae0cf166ff04b040fd52f84a76d70be63fde5e7..47c49ca19b78ae5400204b9751b98b5d664b7776 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckReviewRecordQuery.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckReviewRecordQuery.java
@@ -8,7 +8,7 @@ import com.mortals.xhx.module.check.model.CheckReviewRecordEntity;
 * 璇勪环宸瘎缁╂晥鏍告煡淇℃伅鏌ヨ瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 public class CheckReviewRecordQuery extends CheckReviewRecordEntity {
     /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */
@@ -266,6 +266,16 @@ public class CheckReviewRecordQuery extends CheckReviewRecordEntity {
     /** 缁撴潫 鏇存柊鏃堕棿 */
     private String updateTimeEnd;
 
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊 */
+    private List<String> fileNamesList;
+
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> fileNamesNotList;
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊 */
+    private List<String> filePathsList;
+
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> filePathsNotList;
     /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
     private List<CheckReviewRecordQuery> orConditionList;
 
@@ -1709,6 +1719,70 @@ public class CheckReviewRecordQuery extends CheckReviewRecordEntity {
         this.updateTimeEnd = updateTimeEnd;
     }
 
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesList
+    */
+    public List<String> getFileNamesList(){
+        return this.fileNamesList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public void setFileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesNotList
+    */
+    public List<String> getFileNamesNotList(){
+        return this.fileNamesNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesNotList
+    */
+    public void setFileNamesNotList(List<String> fileNamesNotList){
+        this.fileNamesNotList = fileNamesNotList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsList
+    */
+    public List<String> getFilePathsList(){
+        return this.filePathsList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public void setFilePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsNotList
+    */
+    public List<String> getFilePathsNotList(){
+        return this.filePathsNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsNotList
+    */
+    public void setFilePathsNotList(List<String> filePathsNotList){
+        this.filePathsNotList = filePathsNotList;
+    }
+
     /**
     * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
     * @param id
@@ -2536,6 +2610,44 @@ public class CheckReviewRecordQuery extends CheckReviewRecordEntity {
         }
 
 
+
+	/**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNames
+    */
+    public CheckReviewRecordQuery fileNames(String fileNames){
+        setFileNames(fileNames);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public CheckReviewRecordQuery fileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+		return this;
+    }
+
+
+	/**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePaths
+    */
+    public CheckReviewRecordQuery filePaths(String filePaths){
+        setFilePaths(filePaths);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public CheckReviewRecordQuery filePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+		return this;
+    }
+
     /**
     * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
     * @return orConditionList
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckAllRecordVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckAllRecordVo.java
new file mode 100644
index 0000000000000000000000000000000000000000..bfb2239b8d18cfc472c84dfb0583759ab0e91f70
--- /dev/null
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckAllRecordVo.java
@@ -0,0 +1,72 @@
+package com.mortals.xhx.module.check.model.vo;
+
+import com.mortals.framework.model.BaseEntityLong;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 鍏ㄩ儴绫诲瀷鏍告煡淇℃伅瑙嗗浘瀵硅薄
+ */
+@Data
+public class CheckAllRecordVo extends BaseEntityLong {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 璁板綍ID
+     */
+    private Long recordId;
+    /**
+     * 鍛樺伐ID
+     */
+    private Long staffId;
+    /**
+     * 鍛樺伐濮撳悕
+     */
+    private String staffName;
+    /**
+     * 宸ュ彿
+     */
+    private String workNum;
+    /**
+     * 鎵€灞為儴闂�
+     */
+    private Long deptId;
+    /**
+     * 鎵€灞為儴闂ㄥ悕绉�
+     */
+    private String deptName;
+    /**
+     * 缁╂晥瑙勫垯id
+     */
+    private Long ruleId;
+    /**
+     * 瑙勫垯鍚嶇О
+     */
+    private String ruleName;
+    /**
+     * 澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)
+     */
+    private Integer subAddType;
+    /**
+     * 鎵e垎鎴栧鍔犲垎鍊�
+     */
+    private BigDecimal score;
+    /**
+     * 鏍告煡鏃堕棿
+     */
+    private Date checkTime;
+    /**
+     * 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)
+     */
+    private Integer subMethod;
+    /**
+     * 鎵e垎鏃堕棿
+     */
+    private Date deductTime;
+    /**
+     * 鏍告煡绫诲瀷(1.鑰冨嫟缁╂晥,2.鏁堣兘缁╂晥,3.璇勪环缁╂晥,4.鍔炰欢缁╂晥,5.璇勪环宸瘎缁╂晥,6.鍏跺畠缁╂晥)
+     */
+    private Integer checkType;
+}
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckAttendRecordVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckAttendRecordVo.java
index 70e7962a2b6b992508ccce122ca1e81b7a412439..9cbd2a93ddd491e8cf704a8297f0fa168b54555f 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckAttendRecordVo.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckAttendRecordVo.java
@@ -1,34 +1,19 @@
 package com.mortals.xhx.module.check.model.vo;
-import com.mortals.framework.annotation.Excel;
 import com.mortals.framework.model.BaseEntityLong;
 import com.mortals.xhx.module.check.model.CheckAttendRecordEntity;
 import java.util.ArrayList;
 import java.util.List;
 import lombok.Data;
+import com.mortals.framework.annotation.Excel;
+import java.math.BigDecimal;
+import java.util.Date;
 /**
 * 鑰冨嫟缁╂晥璁板綍鏍告煡淇℃伅瑙嗗浘瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 @Data
 public class CheckAttendRecordVo extends BaseEntityLong {
 
-        /**
-        * 鏍告煡浜哄憳
-        */
-        @Excel(name = "鏍告煡浜哄憳")
-        private String checkPerson;
-        /**
-        * 鏍告煡璇存槑
-        */
-        @Excel(name = "鏍告煡璇存槑")
-        private String checkDesc;
-        /**
-        * 鏍告煡缁撴灉
-        */
-        @Excel(name = "鏍告煡缁撴灉")
-        private String checkResult;
-
-
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckComplainRecordVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckComplainRecordVo.java
index 9a6584c1fd969b50b33c06b7f46629a7675edf6c..109c55981fc3eaf4768765514e6b9ffa2b13b17f 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckComplainRecordVo.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckComplainRecordVo.java
@@ -1,74 +1,19 @@
 package com.mortals.xhx.module.check.model.vo;
-import com.mortals.framework.annotation.Excel;
 import com.mortals.framework.model.BaseEntityLong;
 import com.mortals.xhx.module.check.model.CheckComplainRecordEntity;
 import java.util.ArrayList;
 import java.util.List;
 import lombok.Data;
+import com.mortals.framework.annotation.Excel;
+import java.math.BigDecimal;
+import java.util.Date;
 /**
 * 璇勪环缁╂晥鎶曡瘔鏍告煡淇℃伅瑙嗗浘瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 @Data
 public class CheckComplainRecordVo extends BaseEntityLong {
 
-        /**
-        * 鍛樺伐濮撳悕
-        */
-        @Excel(name = "鍛樺伐濮撳悕")
-        private String staffName;
-        /**
-        * 宸ュ彿
-        */
-        @Excel(name = "宸ュ彿")
-        private String workNum;
-        /**
-        * 绐楀彛缂栧彿
-        */
-        @Excel(name = "绐楀彛缂栧彿")
-        private String windowNum;
-        /**
-        * 鎵€灞為儴闂ㄥ悕绉�
-        */
-        @Excel(name = "鎵€灞為儴闂ㄥ悕绉�")
-        private String deptName;
-        /**
-        * 鎶曡瘔鏍囬
-        */
-        @Excel(name = "鎶曡瘔鏍囬")
-        private String complainTitle;
-        /**
-        * 鎶曡瘔鍐呭
-        */
-        @Excel(name = "鎶曡瘔鍐呭")
-        private String complainContent;
-        /**
-        * 鑱旂郴鐢佃瘽
-        */
-        @Excel(name = "鑱旂郴鐢佃瘽")
-        private String contact;
-        /**
-        * 鎵e垎浜哄憳
-        */
-        @Excel(name = "鎵e垎浜哄憳")
-        private String deductPerson;
-        /**
-        * 鏍告煡浜哄憳
-        */
-        @Excel(name = "鏍告煡浜哄憳")
-        private String checkPerson;
-        /**
-        * 鏍告煡璇存槑
-        */
-        @Excel(name = "鏍告煡璇存槑")
-        private String checkDesc;
-        /**
-        * 鏍告煡缁撴灉
-        */
-        @Excel(name = "鏍告煡缁撴灉")
-        private String checkResult;
-
-
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckEffectRecordVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckEffectRecordVo.java
index c39bc92514f3eb8efb54d66dc09a1e4cf84ee6fd..857fc306783b3d81d2c237339201e2d9deade7c4 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckEffectRecordVo.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckEffectRecordVo.java
@@ -1,70 +1,19 @@
 package com.mortals.xhx.module.check.model.vo;
-import com.mortals.framework.annotation.Excel;
 import com.mortals.framework.model.BaseEntityLong;
 import com.mortals.xhx.module.check.model.CheckEffectRecordEntity;
 import java.util.ArrayList;
-import java.util.Date;
 import java.util.List;
 import lombok.Data;
+import com.mortals.framework.annotation.Excel;
+import java.math.BigDecimal;
+import java.util.Date;
 /**
 * 鏁堣兘缁╂晥鏍告煡淇℃伅瑙嗗浘瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 @Data
 public class CheckEffectRecordVo extends BaseEntityLong {
 
-        /**
-        * 鍛樺伐濮撳悕
-        */
-        @Excel(name = "鍛樺伐濮撳悕")
-        private String staffName;
-        /**
-        * 宸ュ彿
-        */
-        @Excel(name = "宸ュ彿")
-        private String workNum;
-        /**
-        * 绐楀彛缂栧彿
-        */
-        @Excel(name = "绐楀彛缂栧彿")
-        private String windowNum;
-        /**
-        * 鎵€灞為儴闂ㄥ悕绉�
-        */
-        @Excel(name = "鎵€灞為儴闂ㄥ悕绉�")
-        private String deptName;
-        /**
-        * 杩濊绫诲瀷(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;
-        /**
-        * 鎵e垎浜哄憳
-        */
-        @Excel(name = "鎵e垎浜哄憳")
-        private String deductPerson;
-        /**
-        * 鏍告煡浜哄憳
-        */
-        @Excel(name = "鏍告煡浜哄憳")
-        private String checkPerson;
-        /**
-        * 鏍告煡璇存槑
-        */
-        @Excel(name = "鏍告煡璇存槑")
-        private String checkDesc;
-        /**
-        * 鏍告煡缁撴灉
-        */
-        @Excel(name = "鏍告煡缁撴灉")
-        private String checkResult;
-
-
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckGoworkRecordVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckGoworkRecordVo.java
index 9c8e2a0ee473a1af941009e601e415ed8a1dbc50..b7e6aae4931229201e4307083072b4f1ce4ac086 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckGoworkRecordVo.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckGoworkRecordVo.java
@@ -1,87 +1,19 @@
 package com.mortals.xhx.module.check.model.vo;
-import com.mortals.framework.annotation.Excel;
 import com.mortals.framework.model.BaseEntityLong;
 import com.mortals.xhx.module.check.model.CheckGoworkRecordEntity;
-
-import java.math.BigDecimal;
 import java.util.ArrayList;
-import java.util.Date;
 import java.util.List;
 import lombok.Data;
+import com.mortals.framework.annotation.Excel;
+import java.math.BigDecimal;
+import java.util.Date;
 /**
 * 鍔炰欢缁╂晥鏍告煡淇℃伅瑙嗗浘瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 @Data
 public class CheckGoworkRecordVo extends BaseEntityLong {
 
-        /**
-        * 鍛樺伐濮撳悕
-        */
-        @Excel(name = "鍛樺伐濮撳悕")
-        private String staffName;
-        /**
-        * 绐楀彛缂栧彿
-        */
-        @Excel(name = "绐楀彛缂栧彿")
-        private String windowNum;
-        /**
-        * 鎵€灞為儴闂ㄥ悕绉�
-        */
-        @Excel(name = "鎵€灞為儴闂ㄥ悕绉�")
-        private String deptName;
-        /**
-        * 鍔炰欢缂栫爜
-        */
-        @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;
-        /**
-        * 瑙勫垯鍚嶇О
-        */
-        @Excel(name = "瑙勫垯鍚嶇О")
-        private String ruleName;
-        /**
-        * 鎵e垎浜哄憳
-        */
-        @Excel(name = "鎵e垎浜哄憳")
-        private String deductPerson;
-        /**
-        * 鎵e垎鎴栧鍔犲垎鍊�
-        */
-        @Excel(name = "鎵e垎鎴栧鍔犲垎鍊�")
-        private BigDecimal score;
-        /**
-        * 鏍告煡浜哄憳
-        */
-        @Excel(name = "鏍告煡浜哄憳")
-        private String checkPerson;
-        /**
-        * 鏍告煡璇存槑
-        */
-        @Excel(name = "鏍告煡璇存槑")
-        private String checkDesc;
-        /**
-        * 鏍告煡缁撴灉
-        */
-        @Excel(name = "鏍告煡缁撴灉")
-        private String checkResult;
-
-
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckOtherRecordVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckOtherRecordVo.java
index 0b194a9e95ad442099989b2753da1f756848bb74..b739cfe12c42784c6c0849e7c7b179aaf6e3c19f 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckOtherRecordVo.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckOtherRecordVo.java
@@ -1,34 +1,19 @@
 package com.mortals.xhx.module.check.model.vo;
-import com.mortals.framework.annotation.Excel;
 import com.mortals.framework.model.BaseEntityLong;
 import com.mortals.xhx.module.check.model.CheckOtherRecordEntity;
 import java.util.ArrayList;
 import java.util.List;
 import lombok.Data;
+import com.mortals.framework.annotation.Excel;
+import java.math.BigDecimal;
+import java.util.Date;
 /**
 * 鍏跺畠缁╂晥鏍告煡淇℃伅瑙嗗浘瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 @Data
 public class CheckOtherRecordVo extends BaseEntityLong {
 
-        /**
-        * 鏍告煡浜哄憳
-        */
-        @Excel(name = "鏍告煡浜哄憳")
-        private String checkPerson;
-        /**
-        * 鏍告煡璇存槑
-        */
-        @Excel(name = "鏍告煡璇存槑")
-        private String checkDesc;
-        /**
-        * 鏍告煡缁撴灉
-        */
-        @Excel(name = "鏍告煡缁撴灉")
-        private String checkResult;
-
-
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckReviewRecordVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckReviewRecordVo.java
index 8459fe5385e5c63cbb3d49932a07cedd8f43d537..2dbf40ababe9aec178d21d843fb9a5e119317db2 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckReviewRecordVo.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckReviewRecordVo.java
@@ -1,71 +1,19 @@
 package com.mortals.xhx.module.check.model.vo;
-import com.mortals.framework.annotation.Excel;
 import com.mortals.framework.model.BaseEntityLong;
 import com.mortals.xhx.module.check.model.CheckReviewRecordEntity;
-
-import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.List;
 import lombok.Data;
+import com.mortals.framework.annotation.Excel;
+import java.math.BigDecimal;
+import java.util.Date;
 /**
 * 璇勪环宸瘎缁╂晥鏍告煡淇℃伅瑙嗗浘瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 @Data
 public class CheckReviewRecordVo extends BaseEntityLong {
 
-        /**
-        * 鍛樺伐濮撳悕
-        */
-        @Excel(name = "鍛樺伐濮撳悕")
-        private String staffName;
-        /**
-        * 宸ュ彿
-        */
-        @Excel(name = "宸ュ彿")
-        private String workNum;
-        /**
-        * 绐楀彛缂栧彿
-        */
-        @Excel(name = "绐楀彛缂栧彿")
-        private String windowNum;
-        /**
-        * 璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)
-        */
-        @Excel(name = "璇勪环鏉ユ簮", readConverterExp = "璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)")
-        private String reviewSource;
-        /**
-        * 瑙勫垯鍚嶇О
-        */
-        @Excel(name = "瑙勫垯鍚嶇О")
-        private String ruleName;
-        /**
-        * 鎵e垎浜哄憳
-        */
-        @Excel(name = "鎵e垎浜哄憳")
-        private String deductPerson;
-        /**
-        * 鎵e垎鎴栧鍔犲垎鍊�
-        */
-        @Excel(name = "鎵e垎鎴栧鍔犲垎鍊�")
-        private BigDecimal score;
-        /**
-        * 鏍告煡浜哄憳
-        */
-        @Excel(name = "鏍告煡浜哄憳")
-        private String checkPerson;
-        /**
-        * 鏍告煡璇存槑
-        */
-        @Excel(name = "鏍告煡璇存槑")
-        private String checkDesc;
-        /**
-        * 鏍告煡缁撴灉
-        */
-        @Excel(name = "鏍告煡缁撴灉")
-        private String checkResult;
-
-
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckAllRecordService.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckAllRecordService.java
new file mode 100644
index 0000000000000000000000000000000000000000..514fae2f72009cd88efca629585e62c733cbf679
--- /dev/null
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckAllRecordService.java
@@ -0,0 +1,14 @@
+package com.mortals.xhx.module.check.service;
+
+import com.mortals.xhx.module.check.model.CheckAllRecordQuery;
+import com.mortals.xhx.module.check.model.vo.CheckAllRecordVo;
+
+import java.util.List;
+
+/**
+ * 鍏ㄩ儴绫诲瀷鏍告煡淇℃伅Dao
+ */
+public interface CheckAllRecordService {
+
+    List<CheckAllRecordVo> getAllCheckRecord(CheckAllRecordQuery query);
+}
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckAllRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckAllRecordServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..94b802d949a4a901141fef122eb7c7f786e52fa5
--- /dev/null
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckAllRecordServiceImpl.java
@@ -0,0 +1,24 @@
+package com.mortals.xhx.module.check.service.impl;
+
+import com.mortals.xhx.module.check.dao.CheckAllRecordDao;
+import com.mortals.xhx.module.check.model.CheckAllRecordQuery;
+import com.mortals.xhx.module.check.model.vo.CheckAllRecordVo;
+import com.mortals.xhx.module.check.service.CheckAllRecordService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service("checkAllRecordService")
+@Slf4j
+public class CheckAllRecordServiceImpl implements CheckAllRecordService {
+
+    @Autowired
+    private CheckAllRecordDao checkAllRecordDao;
+
+    @Override
+    public List<CheckAllRecordVo> getAllCheckRecord(CheckAllRecordQuery query) {
+        return checkAllRecordDao.getAllCheckRecord(query);
+    }
+}
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckAllRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckAllRecordController.java
new file mode 100644
index 0000000000000000000000000000000000000000..6a89dbf73210a4e366c539e74e4d1c4944d2fbe7
--- /dev/null
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckAllRecordController.java
@@ -0,0 +1,73 @@
+package com.mortals.xhx.module.check.web;
+
+import com.mortals.framework.annotation.UnAuth;
+import com.mortals.framework.common.Rest;
+import com.mortals.framework.model.Context;
+import com.mortals.framework.web.BaseJsonBodyController;
+import com.mortals.xhx.common.code.CheckStatusEnum;
+import com.mortals.xhx.common.code.CheckTypeEnum;
+import com.mortals.xhx.common.code.SubAddTypeEnum;
+import com.mortals.xhx.common.code.SubMethodEnum;
+import com.mortals.xhx.module.check.model.CheckAllRecordQuery;
+import com.mortals.xhx.module.check.model.vo.CheckAllRecordVo;
+import com.mortals.xhx.module.check.service.CheckAllRecordService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.ObjectUtils;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 鍏ㄩ儴绫诲瀷鏍告煡淇℃伅Dao
+ */
+@RestController
+@RequestMapping("check/all/record")
+public class CheckAllRecordController extends BaseJsonBodyController {
+
+    @Autowired
+    private CheckAllRecordService checkAllRecordService;
+
+    protected void init(Map<String, Object> model, Context context) {
+        this.addDict(model, "checkStatus", CheckStatusEnum.getEnumMap());
+        this.addDict(model, "subMethod", SubMethodEnum.getEnumMap());
+        this.addDict(model, "subAddType", SubAddTypeEnum.getEnumMap());
+        this.addDict(model, "checkType", CheckTypeEnum.getEnumMap());
+    }
+
+    @PostMapping({"list"})
+    @UnAuth
+    public Rest<Object> list(@RequestBody CheckAllRecordQuery query) {
+        Rest<Object> ret = new Rest();
+        Map<String, Object> model = new HashMap();
+        Context context = this.getContext();
+        String busiDesc = "鏌ヨ鎵€浠ョ被鍨嬬哗鏁堟牳鏌ヤ俊鎭�";
+
+        int code=1;
+        try {
+
+            List<CheckAllRecordVo> result = checkAllRecordService.getAllCheckRecord(query);
+
+            model.put("data", result);
+
+            model.put("message_info", busiDesc + "鎴愬姛");
+            if (!ObjectUtils.isEmpty(context) && !ObjectUtils.isEmpty(context.getUser())) {
+                this.recordSysLog(this.request, busiDesc + " 銆愭垚鍔熴€�");
+            }
+        } catch (Exception var9) {
+            code = -1;
+            this.doException(this.request, busiDesc, model, var9);
+        }
+
+        this.init(model, context);
+        ret.setCode(code);
+        ret.setData(model);
+        ret.setDict(model.get("dict"));
+        ret.setMsg(model.get("message_info") == null ? "" : model.remove("message_info").toString());
+        return ret;
+    }
+}
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformAttendRecordEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformAttendRecordEntity.java
index e7a9f034483afc51379486dae570c232aafd19d6..3a13c600ea9cf3300f9d150b61db8c66b3bd745e 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformAttendRecordEntity.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformAttendRecordEntity.java
@@ -12,7 +12,7 @@ import lombok.Data;
 * 鑰冨嫟缁╂晥璁板綍淇℃伅瀹炰綋瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 @Data
 public class PerformAttendRecordEntity extends PerformAttendRecordVo {
@@ -81,6 +81,7 @@ public class PerformAttendRecordEntity extends PerformAttendRecordVo {
     /**
     * 鎵e垎浜哄憳
     */
+    @Excel(name = "鎵e垎浜哄憳")
     private String deductPerson;
     /**
     * 鎵e垎鏃堕棿
@@ -102,6 +103,16 @@ public class PerformAttendRecordEntity extends PerformAttendRecordVo {
     * 澶囨敞
     */
     private String remark;
+    /**
+    * 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊")
+    private String fileNames;
+    /**
+    * 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊")
+    private String filePaths;
     @Override
     public int hashCode() {
          return this.getId().hashCode();
@@ -161,5 +172,9 @@ public class PerformAttendRecordEntity extends PerformAttendRecordVo {
             this.processStatus = 1;
 
             this.remark = "";
+
+            this.fileNames = "";
+
+            this.filePaths = "";
     }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformAttendRecordQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformAttendRecordQuery.java
index f4f78849e1890f3049e4b586579b4b1da1ff4249..5064e618f47f50405557c103c64a117128d7e681 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformAttendRecordQuery.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformAttendRecordQuery.java
@@ -8,7 +8,7 @@ import com.mortals.xhx.module.perform.model.PerformAttendRecordEntity;
 * 鑰冨嫟缁╂晥璁板綍淇℃伅鏌ヨ瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 public class PerformAttendRecordQuery extends PerformAttendRecordEntity {
     /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */
@@ -257,6 +257,16 @@ public class PerformAttendRecordQuery extends PerformAttendRecordEntity {
     /** 缁撴潫 鏇存柊鏃堕棿 */
     private String updateTimeEnd;
 
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊 */
+    private List<String> fileNamesList;
+
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> fileNamesNotList;
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊 */
+    private List<String> filePathsList;
+
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> filePathsNotList;
     /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
     private List<PerformAttendRecordQuery> orConditionList;
 
@@ -1636,6 +1646,70 @@ public class PerformAttendRecordQuery extends PerformAttendRecordEntity {
         this.updateTimeEnd = updateTimeEnd;
     }
 
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesList
+    */
+    public List<String> getFileNamesList(){
+        return this.fileNamesList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public void setFileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesNotList
+    */
+    public List<String> getFileNamesNotList(){
+        return this.fileNamesNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesNotList
+    */
+    public void setFileNamesNotList(List<String> fileNamesNotList){
+        this.fileNamesNotList = fileNamesNotList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsList
+    */
+    public List<String> getFilePathsList(){
+        return this.filePathsList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public void setFilePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsNotList
+    */
+    public List<String> getFilePathsNotList(){
+        return this.filePathsNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsNotList
+    */
+    public void setFilePathsNotList(List<String> filePathsNotList){
+        this.filePathsNotList = filePathsNotList;
+    }
+
     /**
     * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
     * @param id
@@ -2407,6 +2481,44 @@ public class PerformAttendRecordQuery extends PerformAttendRecordEntity {
         }
 
 
+
+	/**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNames
+    */
+    public PerformAttendRecordQuery fileNames(String fileNames){
+        setFileNames(fileNames);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public PerformAttendRecordQuery fileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+		return this;
+    }
+
+
+	/**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePaths
+    */
+    public PerformAttendRecordQuery filePaths(String filePaths){
+        setFilePaths(filePaths);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public PerformAttendRecordQuery filePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+		return this;
+    }
+
     /**
     * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
     * @return orConditionList
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformComplainRecordEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformComplainRecordEntity.java
index c510f978fbb3cdf0fd118e12eb964a0e3b6d325d..dfe17aaccf917f19d0321d74337c48d056fb4aca 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformComplainRecordEntity.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformComplainRecordEntity.java
@@ -12,7 +12,7 @@ import lombok.Data;
 * 璇勪环缁╂晥鎶曡瘔璁板綍淇℃伅瀹炰綋瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 @Data
 public class PerformComplainRecordEntity extends PerformComplainRecordVo {
@@ -25,14 +25,17 @@ public class PerformComplainRecordEntity extends PerformComplainRecordVo {
     /**
     * 鍛樺伐濮撳悕
     */
+    @Excel(name = "鍛樺伐濮撳悕")
     private String staffName;
     /**
     * 宸ュ彿
     */
+    @Excel(name = "宸ュ彿")
     private String workNum;
     /**
     * 绐楀彛缂栧彿
     */
+    @Excel(name = "绐楀彛缂栧彿")
     private String windowNum;
     /**
     * 鎵€灞為儴闂�
@@ -41,14 +44,17 @@ public class PerformComplainRecordEntity extends PerformComplainRecordVo {
     /**
     * 鎵€灞為儴闂ㄥ悕绉�
     */
+    @Excel(name = "鎵€灞為儴闂ㄥ悕绉�")
     private String deptName;
     /**
     * 鎶曡瘔鏍囬
     */
+    @Excel(name = "鎶曡瘔鏍囬")
     private String complainTitle;
     /**
     * 鎶曡瘔鍐呭
     */
+    @Excel(name = "鎶曡瘔鍐呭")
     private String complainContent;
     /**
     * 鎶曡瘔浜虹湡瀹炲鍚�
@@ -57,6 +63,7 @@ public class PerformComplainRecordEntity extends PerformComplainRecordVo {
     /**
     * 鑱旂郴鐢佃瘽
     */
+    @Excel(name = "鑱旂郴鐢佃瘽")
     private String contact;
     /**
     * 鎶曡瘔鏃堕棿
@@ -85,6 +92,7 @@ public class PerformComplainRecordEntity extends PerformComplainRecordVo {
     /**
     * 鎵e垎浜哄憳
     */
+    @Excel(name = "鎵e垎浜哄憳")
     private String deductPerson;
     /**
     * 鎵e垎鏃堕棿
@@ -97,11 +105,22 @@ public class PerformComplainRecordEntity extends PerformComplainRecordVo {
     /**
     * 澶勭悊鐘舵€�(1.鏈牳鏌�,2.宸叉牳鏌�)
     */
+    @Excel(name = "澶勭悊鐘舵€�", readConverterExp = "1=鏈牳鏌�,2.宸叉牳鏌�")
     private Integer processStatus;
     /**
     * 澶囨敞
     */
     private String remark;
+    /**
+    * 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊")
+    private String fileNames;
+    /**
+    * 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊")
+    private String filePaths;
     @Override
     public int hashCode() {
          return this.getId().hashCode();
@@ -161,5 +180,9 @@ public class PerformComplainRecordEntity extends PerformComplainRecordVo {
             this.processStatus = 1;
 
             this.remark = "";
+
+            this.fileNames = "";
+
+            this.filePaths = "";
     }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformComplainRecordQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformComplainRecordQuery.java
index 1cd3d9afcf671bfc83c9e3a3bf989c6770534830..5bdd9542d3f033090de99ac473a7154ea5817546 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformComplainRecordQuery.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformComplainRecordQuery.java
@@ -8,7 +8,7 @@ import com.mortals.xhx.module.perform.model.PerformComplainRecordEntity;
 * 璇勪环缁╂晥鎶曡瘔璁板綍淇℃伅鏌ヨ瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 public class PerformComplainRecordQuery extends PerformComplainRecordEntity {
     /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */
@@ -235,6 +235,16 @@ public class PerformComplainRecordQuery extends PerformComplainRecordEntity {
     /** 缁撴潫 鏇存柊鏃堕棿 */
     private String updateTimeEnd;
 
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊 */
+    private List<String> fileNamesList;
+
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> fileNamesNotList;
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊 */
+    private List<String> filePathsList;
+
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> filePathsNotList;
     /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
     private List<PerformComplainRecordQuery> orConditionList;
 
@@ -1516,6 +1526,70 @@ public class PerformComplainRecordQuery extends PerformComplainRecordEntity {
         this.updateTimeEnd = updateTimeEnd;
     }
 
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesList
+    */
+    public List<String> getFileNamesList(){
+        return this.fileNamesList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public void setFileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesNotList
+    */
+    public List<String> getFileNamesNotList(){
+        return this.fileNamesNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesNotList
+    */
+    public void setFileNamesNotList(List<String> fileNamesNotList){
+        this.fileNamesNotList = fileNamesNotList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsList
+    */
+    public List<String> getFilePathsList(){
+        return this.filePathsList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public void setFilePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsNotList
+    */
+    public List<String> getFilePathsNotList(){
+        return this.filePathsNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsNotList
+    */
+    public void setFilePathsNotList(List<String> filePathsNotList){
+        this.filePathsNotList = filePathsNotList;
+    }
+
     /**
     * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
     * @param id
@@ -2253,6 +2327,44 @@ public class PerformComplainRecordQuery extends PerformComplainRecordEntity {
         }
 
 
+
+	/**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNames
+    */
+    public PerformComplainRecordQuery fileNames(String fileNames){
+        setFileNames(fileNames);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public PerformComplainRecordQuery fileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+		return this;
+    }
+
+
+	/**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePaths
+    */
+    public PerformComplainRecordQuery filePaths(String filePaths){
+        setFilePaths(filePaths);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public PerformComplainRecordQuery filePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+		return this;
+    }
+
     /**
     * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
     * @return orConditionList
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformEffectRecordEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformEffectRecordEntity.java
index 674334b2d6e35767345006b6ce8ede2f93baa60f..b7cdc54ae10c784df30346871fe549eb790258ee 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformEffectRecordEntity.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformEffectRecordEntity.java
@@ -12,7 +12,7 @@ import lombok.Data;
 * 鏁堣兘缁╂晥璁板綍淇℃伅瀹炰綋瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 @Data
 public class PerformEffectRecordEntity extends PerformEffectRecordVo {
@@ -25,14 +25,17 @@ public class PerformEffectRecordEntity extends PerformEffectRecordVo {
     /**
     * 鍛樺伐濮撳悕
     */
+    @Excel(name = "鍛樺伐濮撳悕")
     private String staffName;
     /**
     * 宸ュ彿
     */
+    @Excel(name = "宸ュ彿")
     private String workNum;
     /**
     * 绐楀彛缂栧彿
     */
+    @Excel(name = "绐楀彛缂栧彿")
     private String windowNum;
     /**
     * 鎵€灞為儴闂�
@@ -41,14 +44,17 @@ public class PerformEffectRecordEntity extends PerformEffectRecordVo {
     /**
     * 鎵€灞為儴闂ㄥ悕绉�
     */
+    @Excel(name = "鎵€灞為儴闂ㄥ悕绉�")
     private String deptName;
     /**
     * 杩濊绫诲瀷(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;
     /**
     * 鎸佺画鏃堕棿锛岀
@@ -77,6 +83,7 @@ public class PerformEffectRecordEntity extends PerformEffectRecordVo {
     /**
     * 鎵e垎浜哄憳
     */
+    @Excel(name = "鎵e垎浜哄憳")
     private String deductPerson;
     /**
     * 鎵e垎鏃堕棿
@@ -89,11 +96,22 @@ public class PerformEffectRecordEntity extends PerformEffectRecordVo {
     /**
     * 澶勭悊鐘舵€�(1.鏈牳鏌�,2.宸叉牳鏌�)
     */
+    @Excel(name = "澶勭悊鐘舵€�", readConverterExp = "1=鏈牳鏌�,2.宸叉牳鏌�")
     private Integer processStatus;
     /**
     * 澶囨敞
     */
     private String remark;
+    /**
+    * 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊")
+    private String fileNames;
+    /**
+    * 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊")
+    private String filePaths;
     @Override
     public int hashCode() {
          return this.getId().hashCode();
@@ -149,5 +167,9 @@ public class PerformEffectRecordEntity extends PerformEffectRecordVo {
             this.processStatus = 1;
 
             this.remark = "";
+
+            this.fileNames = "";
+
+            this.filePaths = "";
     }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformEffectRecordQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformEffectRecordQuery.java
index d743fdb65f447d6d013aaf0a355f04b3045a5be6..c71d4b4c4e5c2d8f777f4a871663510b70461411 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformEffectRecordQuery.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformEffectRecordQuery.java
@@ -8,7 +8,7 @@ import com.mortals.xhx.module.perform.model.PerformEffectRecordEntity;
 * 鏁堣兘缁╂晥璁板綍淇℃伅鏌ヨ瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 public class PerformEffectRecordQuery extends PerformEffectRecordEntity {
     /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */
@@ -246,6 +246,16 @@ public class PerformEffectRecordQuery extends PerformEffectRecordEntity {
     /** 缁撴潫 鏇存柊鏃堕棿 */
     private String updateTimeEnd;
 
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊 */
+    private List<String> fileNamesList;
+
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> fileNamesNotList;
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊 */
+    private List<String> filePathsList;
+
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> filePathsNotList;
     /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
     private List<PerformEffectRecordQuery> orConditionList;
 
@@ -1561,6 +1571,70 @@ public class PerformEffectRecordQuery extends PerformEffectRecordEntity {
         this.updateTimeEnd = updateTimeEnd;
     }
 
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesList
+    */
+    public List<String> getFileNamesList(){
+        return this.fileNamesList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public void setFileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesNotList
+    */
+    public List<String> getFileNamesNotList(){
+        return this.fileNamesNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesNotList
+    */
+    public void setFileNamesNotList(List<String> fileNamesNotList){
+        this.fileNamesNotList = fileNamesNotList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsList
+    */
+    public List<String> getFilePathsList(){
+        return this.filePathsList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public void setFilePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsNotList
+    */
+    public List<String> getFilePathsNotList(){
+        return this.filePathsNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsNotList
+    */
+    public void setFilePathsNotList(List<String> filePathsNotList){
+        this.filePathsNotList = filePathsNotList;
+    }
+
     /**
     * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
     * @param id
@@ -2312,6 +2386,44 @@ public class PerformEffectRecordQuery extends PerformEffectRecordEntity {
         }
 
 
+
+	/**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNames
+    */
+    public PerformEffectRecordQuery fileNames(String fileNames){
+        setFileNames(fileNames);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public PerformEffectRecordQuery fileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+		return this;
+    }
+
+
+	/**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePaths
+    */
+    public PerformEffectRecordQuery filePaths(String filePaths){
+        setFilePaths(filePaths);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public PerformEffectRecordQuery filePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+		return this;
+    }
+
     /**
     * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
     * @return orConditionList
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformGoworkRecordEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformGoworkRecordEntity.java
index 551417efcbeae4a9368df9047e70e9a40b3ac2ef..b065879c1bb4f878d7d5ee590b2734f803945c6b 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformGoworkRecordEntity.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformGoworkRecordEntity.java
@@ -12,7 +12,7 @@ import lombok.Data;
 * 鍔炰欢缁╂晥璁板綍淇℃伅瀹炰綋瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 @Data
 public class PerformGoworkRecordEntity extends PerformGoworkRecordVo {
@@ -25,6 +25,7 @@ public class PerformGoworkRecordEntity extends PerformGoworkRecordVo {
     /**
     * 鍛樺伐濮撳悕
     */
+    @Excel(name = "鍛樺伐濮撳悕")
     private String staffName;
     /**
     * 宸ュ彿
@@ -33,6 +34,7 @@ public class PerformGoworkRecordEntity extends PerformGoworkRecordVo {
     /**
     * 绐楀彛缂栧彿
     */
+    @Excel(name = "绐楀彛缂栧彿")
     private String windowNum;
     /**
     * 鎵€灞為儴闂�
@@ -41,22 +43,27 @@ public class PerformGoworkRecordEntity extends PerformGoworkRecordVo {
     /**
     * 鎵€灞為儴闂ㄥ悕绉�
     */
+    @Excel(name = "鎵€灞為儴闂ㄥ悕绉�")
     private String deptName;
     /**
     * 鍔炰欢缂栫爜
     */
+    @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;
     /**
     * 缁╂晥瑙勫垯id
@@ -65,6 +72,7 @@ public class PerformGoworkRecordEntity extends PerformGoworkRecordVo {
     /**
     * 瑙勫垯鍚嶇О
     */
+    @Excel(name = "瑙勫垯鍚嶇О")
     private String ruleName;
     /**
     * 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞)
@@ -73,6 +81,7 @@ public class PerformGoworkRecordEntity extends PerformGoworkRecordVo {
     /**
     * 鎵e垎浜哄憳
     */
+    @Excel(name = "鎵e垎浜哄憳")
     private String deductPerson;
     /**
     * 鎵e垎鏃堕棿
@@ -81,15 +90,27 @@ public class PerformGoworkRecordEntity extends PerformGoworkRecordVo {
     /**
     * 鎵e垎鎴栧鍔犲垎鍊�
     */
+    @Excel(name = "鎵e垎鎴栧鍔犲垎鍊�")
     private BigDecimal score;
     /**
     * 澶勭悊鐘舵€�(1.鏈牳鏌�,2.宸叉牳鏌�)
     */
+    @Excel(name = "澶勭悊鐘舵€�", readConverterExp = "1=鏈牳鏌�,2.宸叉牳鏌�")
     private Integer processStatus;
     /**
     * 澶囨敞
     */
     private String remark;
+    /**
+    * 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊")
+    private String fileNames;
+    /**
+    * 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊")
+    private String filePaths;
     @Override
     public int hashCode() {
          return this.getId().hashCode();
@@ -143,5 +164,9 @@ public class PerformGoworkRecordEntity extends PerformGoworkRecordVo {
             this.processStatus = 1;
 
             this.remark = "";
+
+            this.fileNames = "";
+
+            this.filePaths = "";
     }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformGoworkRecordQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformGoworkRecordQuery.java
index e5840cde28008b8b8d04d0165425c600e020c0fc..6095e7800403b63ed05bfe181425bd9e45e69c65 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformGoworkRecordQuery.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformGoworkRecordQuery.java
@@ -8,7 +8,7 @@ import com.mortals.xhx.module.perform.model.PerformGoworkRecordEntity;
 * 鍔炰欢缁╂晥璁板綍淇℃伅鏌ヨ瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 public class PerformGoworkRecordQuery extends PerformGoworkRecordEntity {
     /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */
@@ -220,6 +220,16 @@ public class PerformGoworkRecordQuery extends PerformGoworkRecordEntity {
     /** 缁撴潫 鏇存柊鏃堕棿 */
     private String updateTimeEnd;
 
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊 */
+    private List<String> fileNamesList;
+
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> fileNamesNotList;
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊 */
+    private List<String> filePathsList;
+
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> filePathsNotList;
     /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
     private List<PerformGoworkRecordQuery> orConditionList;
 
@@ -1405,6 +1415,70 @@ public class PerformGoworkRecordQuery extends PerformGoworkRecordEntity {
         this.updateTimeEnd = updateTimeEnd;
     }
 
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesList
+    */
+    public List<String> getFileNamesList(){
+        return this.fileNamesList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public void setFileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesNotList
+    */
+    public List<String> getFileNamesNotList(){
+        return this.fileNamesNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesNotList
+    */
+    public void setFileNamesNotList(List<String> fileNamesNotList){
+        this.fileNamesNotList = fileNamesNotList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsList
+    */
+    public List<String> getFilePathsList(){
+        return this.filePathsList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public void setFilePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsNotList
+    */
+    public List<String> getFilePathsNotList(){
+        return this.filePathsNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsNotList
+    */
+    public void setFilePathsNotList(List<String> filePathsNotList){
+        this.filePathsNotList = filePathsNotList;
+    }
+
     /**
     * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
     * @param id
@@ -2085,6 +2159,44 @@ public class PerformGoworkRecordQuery extends PerformGoworkRecordEntity {
         }
 
 
+
+	/**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNames
+    */
+    public PerformGoworkRecordQuery fileNames(String fileNames){
+        setFileNames(fileNames);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public PerformGoworkRecordQuery fileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+		return this;
+    }
+
+
+	/**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePaths
+    */
+    public PerformGoworkRecordQuery filePaths(String filePaths){
+        setFilePaths(filePaths);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public PerformGoworkRecordQuery filePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+		return this;
+    }
+
     /**
     * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
     * @return orConditionList
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformOtherRecordEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformOtherRecordEntity.java
index 1225a6c1b711ad209080bada5fd8df24fb31457f..c6be169009010cf437d35ff7690108b9281cbc19 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformOtherRecordEntity.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformOtherRecordEntity.java
@@ -12,7 +12,7 @@ import lombok.Data;
 * 鍏跺畠缁╂晥璁板綍淇℃伅瀹炰綋瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 @Data
 public class PerformOtherRecordEntity extends PerformOtherRecordVo {
@@ -90,6 +90,16 @@ public class PerformOtherRecordEntity extends PerformOtherRecordVo {
     * 澶囨敞
     */
     private String remark;
+    /**
+    * 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊")
+    private String fileNames;
+    /**
+    * 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊")
+    private String filePaths;
     @Override
     public int hashCode() {
          return this.getId().hashCode();
@@ -143,5 +153,9 @@ public class PerformOtherRecordEntity extends PerformOtherRecordVo {
             this.processStatus = 1;
 
             this.remark = "";
+
+            this.fileNames = "";
+
+            this.filePaths = "";
     }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformOtherRecordQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformOtherRecordQuery.java
index 1d7f0f943d5704435baab98863e8809a19a15170..6da4b5ef76edd8ee01420d86c7ef20b9b6316e65 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformOtherRecordQuery.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformOtherRecordQuery.java
@@ -8,7 +8,7 @@ import com.mortals.xhx.module.perform.model.PerformOtherRecordEntity;
 * 鍏跺畠缁╂晥璁板綍淇℃伅鏌ヨ瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 public class PerformOtherRecordQuery extends PerformOtherRecordEntity {
     /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */
@@ -240,6 +240,16 @@ public class PerformOtherRecordQuery extends PerformOtherRecordEntity {
     /** 缁撴潫 鏇存柊鏃堕棿 */
     private String updateTimeEnd;
 
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊 */
+    private List<String> fileNamesList;
+
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> fileNamesNotList;
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊 */
+    private List<String> filePathsList;
+
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> filePathsNotList;
     /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
     private List<PerformOtherRecordQuery> orConditionList;
 
@@ -1523,6 +1533,70 @@ public class PerformOtherRecordQuery extends PerformOtherRecordEntity {
         this.updateTimeEnd = updateTimeEnd;
     }
 
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesList
+    */
+    public List<String> getFileNamesList(){
+        return this.fileNamesList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public void setFileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesNotList
+    */
+    public List<String> getFileNamesNotList(){
+        return this.fileNamesNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesNotList
+    */
+    public void setFileNamesNotList(List<String> fileNamesNotList){
+        this.fileNamesNotList = fileNamesNotList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsList
+    */
+    public List<String> getFilePathsList(){
+        return this.filePathsList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public void setFilePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsNotList
+    */
+    public List<String> getFilePathsNotList(){
+        return this.filePathsNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsNotList
+    */
+    public void setFilePathsNotList(List<String> filePathsNotList){
+        this.filePathsNotList = filePathsNotList;
+    }
+
     /**
     * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
     * @param id
@@ -2273,6 +2347,44 @@ public class PerformOtherRecordQuery extends PerformOtherRecordEntity {
         }
 
 
+
+	/**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNames
+    */
+    public PerformOtherRecordQuery fileNames(String fileNames){
+        setFileNames(fileNames);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public PerformOtherRecordQuery fileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+		return this;
+    }
+
+
+	/**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePaths
+    */
+    public PerformOtherRecordQuery filePaths(String filePaths){
+        setFilePaths(filePaths);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public PerformOtherRecordQuery filePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+		return this;
+    }
+
     /**
     * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
     * @return orConditionList
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformReviewRecordEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformReviewRecordEntity.java
index d2cdfd6e2bfae99b82fcc1829aaadb72238302cc..fcf9ccc941eb448eab14ea4b599ac283da0b0a48 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformReviewRecordEntity.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformReviewRecordEntity.java
@@ -12,7 +12,7 @@ import lombok.Data;
 * 璇勪环宸瘎缁╂晥璁板綍淇℃伅瀹炰綋瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 @Data
 public class PerformReviewRecordEntity extends PerformReviewRecordVo {
@@ -25,14 +25,17 @@ public class PerformReviewRecordEntity extends PerformReviewRecordVo {
     /**
     * 鍛樺伐濮撳悕
     */
+    @Excel(name = "鍛樺伐濮撳悕")
     private String staffName;
     /**
     * 宸ュ彿
     */
+    @Excel(name = "宸ュ彿")
     private String workNum;
     /**
     * 绐楀彛缂栧彿
     */
+    @Excel(name = "绐楀彛缂栧彿")
     private String windowNum;
     /**
     * 鎵€灞為儴闂�
@@ -53,6 +56,7 @@ public class PerformReviewRecordEntity extends PerformReviewRecordVo {
     /**
     * 璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)
     */
+    @Excel(name = "璇勪环鏉ユ簮", readConverterExp = "璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)")
     private String reviewSource;
     /**
     * 璇勪环璁惧
@@ -65,6 +69,7 @@ public class PerformReviewRecordEntity extends PerformReviewRecordVo {
     /**
     * 瑙勫垯鍚嶇О
     */
+    @Excel(name = "瑙勫垯鍚嶇О")
     private String ruleName;
     /**
     * 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞)
@@ -73,6 +78,7 @@ public class PerformReviewRecordEntity extends PerformReviewRecordVo {
     /**
     * 鎵e垎浜哄憳
     */
+    @Excel(name = "鎵e垎浜哄憳")
     private String deductPerson;
     /**
     * 鎵e垎鏃堕棿
@@ -81,6 +87,7 @@ public class PerformReviewRecordEntity extends PerformReviewRecordVo {
     /**
     * 鎵e垎鎴栧鍔犲垎鍊�
     */
+    @Excel(name = "鎵e垎鎴栧鍔犲垎鍊�")
     private BigDecimal score;
     /**
     * 澶勭悊鐘舵€�(1.鏈牳鏌�,2.宸叉牳鏌�)
@@ -90,6 +97,16 @@ public class PerformReviewRecordEntity extends PerformReviewRecordVo {
     * 澶囨敞
     */
     private String remark;
+    /**
+    * 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊")
+    private String fileNames;
+    /**
+    * 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    */
+    @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊")
+    private String filePaths;
     @Override
     public int hashCode() {
          return this.getId().hashCode();
@@ -143,5 +160,9 @@ public class PerformReviewRecordEntity extends PerformReviewRecordVo {
             this.processStatus = 1;
 
             this.remark = "";
+
+            this.fileNames = "";
+
+            this.filePaths = "";
     }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformReviewRecordQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformReviewRecordQuery.java
index 43d62ee6c93a69af1f4a7d3b5674018820950fd4..269105adccbc0cbb2754ec1b8a7e934545561cbe 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformReviewRecordQuery.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformReviewRecordQuery.java
@@ -8,7 +8,7 @@ import com.mortals.xhx.module.perform.model.PerformReviewRecordEntity;
 * 璇勪环宸瘎缁╂晥璁板綍淇℃伅鏌ヨ瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 public class PerformReviewRecordQuery extends PerformReviewRecordEntity {
     /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */
@@ -230,6 +230,16 @@ public class PerformReviewRecordQuery extends PerformReviewRecordEntity {
     /** 缁撴潫 鏇存柊鏃堕棿 */
     private String updateTimeEnd;
 
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊 */
+    private List<String> fileNamesList;
+
+    /** 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> fileNamesNotList;
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊 */
+    private List<String> filePathsList;
+
+    /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */
+    private List <String> filePathsNotList;
     /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
     private List<PerformReviewRecordQuery> orConditionList;
 
@@ -1464,6 +1474,70 @@ public class PerformReviewRecordQuery extends PerformReviewRecordEntity {
         this.updateTimeEnd = updateTimeEnd;
     }
 
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesList
+    */
+    public List<String> getFileNamesList(){
+        return this.fileNamesList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public void setFileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @return fileNamesNotList
+    */
+    public List<String> getFileNamesNotList(){
+        return this.fileNamesNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesNotList
+    */
+    public void setFileNamesNotList(List<String> fileNamesNotList){
+        this.fileNamesNotList = fileNamesNotList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsList
+    */
+    public List<String> getFilePathsList(){
+        return this.filePathsList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public void setFilePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+    }
+
+    /**
+    * 鑾峰彇 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @return filePathsNotList
+    */
+    public List<String> getFilePathsNotList(){
+        return this.filePathsNotList;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsNotList
+    */
+    public void setFilePathsNotList(List<String> filePathsNotList){
+        this.filePathsNotList = filePathsNotList;
+    }
+
     /**
     * 璁剧疆  搴忓彿锛屼富閿紝鑷闀�
     * @param id
@@ -2179,6 +2253,44 @@ public class PerformReviewRecordQuery extends PerformReviewRecordEntity {
         }
 
 
+
+	/**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNames
+    */
+    public PerformReviewRecordQuery fileNames(String fileNames){
+        setFileNames(fileNames);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊
+    * @param fileNamesList
+    */
+    public PerformReviewRecordQuery fileNamesList(List<String> fileNamesList){
+        this.fileNamesList = fileNamesList;
+		return this;
+    }
+
+
+	/**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePaths
+    */
+    public PerformReviewRecordQuery filePaths(String filePaths){
+        setFilePaths(filePaths);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊
+    * @param filePathsList
+    */
+    public PerformReviewRecordQuery filePathsList(List<String> filePathsList){
+        this.filePathsList = filePathsList;
+		return this;
+    }
+
     /**
     * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
     * @return orConditionList
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformAttendRecordVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformAttendRecordVo.java
index bf19d7e1d673ec9abd8f7514ac37944d63944409..80d956441977dac97aaad3ee903355c097e16919 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformAttendRecordVo.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformAttendRecordVo.java
@@ -1,24 +1,19 @@
 package com.mortals.xhx.module.perform.model.vo;
-import com.mortals.framework.annotation.Excel;
 import com.mortals.framework.model.BaseEntityLong;
 import com.mortals.xhx.module.perform.model.PerformAttendRecordEntity;
 import java.util.ArrayList;
 import java.util.List;
 import lombok.Data;
+import com.mortals.framework.annotation.Excel;
+import java.math.BigDecimal;
+import java.util.Date;
 /**
 * 鑰冨嫟缁╂晥璁板綍淇℃伅瑙嗗浘瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 @Data
 public class PerformAttendRecordVo extends BaseEntityLong {
 
-        /**
-        * 鎵e垎浜哄憳
-        */
-        @Excel(name = "鎵e垎浜哄憳")
-        private String deductPerson;
-
-
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformComplainRecordVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformComplainRecordVo.java
index e7b2c0f58b97860e477578fd98f8a10cc1d8f004..382785db1dd7f80a73eefbd5f1ff63a461e43849 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformComplainRecordVo.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformComplainRecordVo.java
@@ -1,64 +1,19 @@
 package com.mortals.xhx.module.perform.model.vo;
-import com.mortals.framework.annotation.Excel;
 import com.mortals.framework.model.BaseEntityLong;
 import com.mortals.xhx.module.perform.model.PerformComplainRecordEntity;
 import java.util.ArrayList;
 import java.util.List;
 import lombok.Data;
+import com.mortals.framework.annotation.Excel;
+import java.math.BigDecimal;
+import java.util.Date;
 /**
 * 璇勪环缁╂晥鎶曡瘔璁板綍淇℃伅瑙嗗浘瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 @Data
 public class PerformComplainRecordVo extends BaseEntityLong {
 
-        /**
-        * 鍛樺伐濮撳悕
-        */
-        @Excel(name = "鍛樺伐濮撳悕")
-        private String staffName;
-        /**
-        * 宸ュ彿
-        */
-        @Excel(name = "宸ュ彿")
-        private String workNum;
-        /**
-        * 绐楀彛缂栧彿
-        */
-        @Excel(name = "绐楀彛缂栧彿")
-        private String windowNum;
-        /**
-        * 鎵€灞為儴闂ㄥ悕绉�
-        */
-        @Excel(name = "鎵€灞為儴闂ㄥ悕绉�")
-        private String deptName;
-        /**
-        * 鎶曡瘔鏍囬
-        */
-        @Excel(name = "鎶曡瘔鏍囬")
-        private String complainTitle;
-        /**
-        * 鎶曡瘔鍐呭
-        */
-        @Excel(name = "鎶曡瘔鍐呭")
-        private String complainContent;
-        /**
-        * 鑱旂郴鐢佃瘽
-        */
-        @Excel(name = "鑱旂郴鐢佃瘽")
-        private String contact;
-        /**
-        * 鎵e垎浜哄憳
-        */
-        @Excel(name = "鎵e垎浜哄憳")
-        private String deductPerson;
-        /**
-        * 澶勭悊鐘舵€�(1.鏈牳鏌�,2.宸叉牳鏌�)
-        */
-        @Excel(name = "澶勭悊鐘舵€�", readConverterExp = "1=鏈牳鏌�,2.宸叉牳鏌�")
-        private Integer processStatus;
-
-
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformEffectRecordVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformEffectRecordVo.java
index a6a996636ca7a6e62c4b016bd3a3ff02ff4080e0..d63decd6392d1242555befc0f075568ae4882735 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformEffectRecordVo.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformEffectRecordVo.java
@@ -1,60 +1,19 @@
 package com.mortals.xhx.module.perform.model.vo;
-import com.mortals.framework.annotation.Excel;
 import com.mortals.framework.model.BaseEntityLong;
 import com.mortals.xhx.module.perform.model.PerformEffectRecordEntity;
 import java.util.ArrayList;
-import java.util.Date;
 import java.util.List;
 import lombok.Data;
+import com.mortals.framework.annotation.Excel;
+import java.math.BigDecimal;
+import java.util.Date;
 /**
 * 鏁堣兘缁╂晥璁板綍淇℃伅瑙嗗浘瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 @Data
 public class PerformEffectRecordVo extends BaseEntityLong {
 
-        /**
-        * 鍛樺伐濮撳悕
-        */
-        @Excel(name = "鍛樺伐濮撳悕")
-        private String staffName;
-        /**
-        * 宸ュ彿
-        */
-        @Excel(name = "宸ュ彿")
-        private String workNum;
-        /**
-        * 绐楀彛缂栧彿
-        */
-        @Excel(name = "绐楀彛缂栧彿")
-        private String windowNum;
-        /**
-        * 鎵€灞為儴闂ㄥ悕绉�
-        */
-        @Excel(name = "鎵€灞為儴闂ㄥ悕绉�")
-        private String deptName;
-        /**
-        * 杩濊绫诲瀷(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;
-        /**
-        * 鎵e垎浜哄憳
-        */
-        @Excel(name = "鎵e垎浜哄憳")
-        private String deductPerson;
-        /**
-        * 澶勭悊鐘舵€�(1.鏈牳鏌�,2.宸叉牳鏌�)
-        */
-        @Excel(name = "澶勭悊鐘舵€�", readConverterExp = "1=鏈牳鏌�,2.宸叉牳鏌�")
-        private Integer processStatus;
-
-
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformGoworkRecordVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformGoworkRecordVo.java
index be581648fbe94450b19191a266488b4cf7d7055c..59904bb30fbbea687ef26fae6fcb00fc839239b9 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformGoworkRecordVo.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformGoworkRecordVo.java
@@ -1,77 +1,19 @@
 package com.mortals.xhx.module.perform.model.vo;
-import com.mortals.framework.annotation.Excel;
 import com.mortals.framework.model.BaseEntityLong;
 import com.mortals.xhx.module.perform.model.PerformGoworkRecordEntity;
-
-import java.math.BigDecimal;
 import java.util.ArrayList;
-import java.util.Date;
 import java.util.List;
 import lombok.Data;
+import com.mortals.framework.annotation.Excel;
+import java.math.BigDecimal;
+import java.util.Date;
 /**
 * 鍔炰欢缁╂晥璁板綍淇℃伅瑙嗗浘瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 @Data
 public class PerformGoworkRecordVo extends BaseEntityLong {
 
-        /**
-        * 鍛樺伐濮撳悕
-        */
-        @Excel(name = "鍛樺伐濮撳悕")
-        private String staffName;
-        /**
-        * 绐楀彛缂栧彿
-        */
-        @Excel(name = "绐楀彛缂栧彿")
-        private String windowNum;
-        /**
-        * 鎵€灞為儴闂ㄥ悕绉�
-        */
-        @Excel(name = "鎵€灞為儴闂ㄥ悕绉�")
-        private String deptName;
-        /**
-        * 鍔炰欢缂栫爜
-        */
-        @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;
-        /**
-        * 瑙勫垯鍚嶇О
-        */
-        @Excel(name = "瑙勫垯鍚嶇О")
-        private String ruleName;
-        /**
-        * 鎵e垎浜哄憳
-        */
-        @Excel(name = "鎵e垎浜哄憳")
-        private String deductPerson;
-        /**
-        * 鎵e垎鎴栧鍔犲垎鍊�
-        */
-        @Excel(name = "鎵e垎鎴栧鍔犲垎鍊�")
-        private BigDecimal score;
-        /**
-        * 澶勭悊鐘舵€�(1.鏈牳鏌�,2.宸叉牳鏌�)
-        */
-        @Excel(name = "澶勭悊鐘舵€�", readConverterExp = "1=鏈牳鏌�,2.宸叉牳鏌�")
-        private Integer processStatus;
-
-
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformOtherRecordVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformOtherRecordVo.java
index e6bb7ee0296e751adf3bb32f099696c1e856a93a..6ac2164801543bad8b974343d1e57623740a6eb9 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformOtherRecordVo.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformOtherRecordVo.java
@@ -4,15 +4,16 @@ import com.mortals.xhx.module.perform.model.PerformOtherRecordEntity;
 import java.util.ArrayList;
 import java.util.List;
 import lombok.Data;
+import com.mortals.framework.annotation.Excel;
+import java.math.BigDecimal;
+import java.util.Date;
 /**
 * 鍏跺畠缁╂晥璁板綍淇℃伅瑙嗗浘瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 @Data
 public class PerformOtherRecordVo extends BaseEntityLong {
 
-
-
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformReviewRecordVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformReviewRecordVo.java
index 2381e4b8713f7582ab31f0fb87ae5bdfb95b3598..2d05032e5f2fb0b44e8f22cf5ad17ce329cf6bfb 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformReviewRecordVo.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformReviewRecordVo.java
@@ -1,56 +1,19 @@
 package com.mortals.xhx.module.perform.model.vo;
-import com.mortals.framework.annotation.Excel;
 import com.mortals.framework.model.BaseEntityLong;
 import com.mortals.xhx.module.perform.model.PerformReviewRecordEntity;
-
-import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.List;
 import lombok.Data;
+import com.mortals.framework.annotation.Excel;
+import java.math.BigDecimal;
+import java.util.Date;
 /**
 * 璇勪环宸瘎缁╂晥璁板綍淇℃伅瑙嗗浘瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-18
+* @date 2023-07-08
 */
 @Data
 public class PerformReviewRecordVo extends BaseEntityLong {
 
-        /**
-        * 鍛樺伐濮撳悕
-        */
-        @Excel(name = "鍛樺伐濮撳悕")
-        private String staffName;
-        /**
-        * 宸ュ彿
-        */
-        @Excel(name = "宸ュ彿")
-        private String workNum;
-        /**
-        * 绐楀彛缂栧彿
-        */
-        @Excel(name = "绐楀彛缂栧彿")
-        private String windowNum;
-        /**
-        * 璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)
-        */
-        @Excel(name = "璇勪环鏉ユ簮", readConverterExp = "璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)")
-        private String reviewSource;
-        /**
-        * 瑙勫垯鍚嶇О
-        */
-        @Excel(name = "瑙勫垯鍚嶇О")
-        private String ruleName;
-        /**
-        * 鎵e垎浜哄憳
-        */
-        @Excel(name = "鎵e垎浜哄憳")
-        private String deductPerson;
-        /**
-        * 鎵e垎鎴栧鍔犲垎鍊�
-        */
-        @Excel(name = "鎵e垎鎴栧鍔犲垎鍊�")
-        private BigDecimal score;
-
-
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/base/system/user.xml b/attendance-performance-manager/src/main/resources/sqlmap/base/system/user.xml
index fb3579127af0ff7c92076d1fdbeb1b21d0f210bb..94f55d43c4a32c7147c0bd97a73382142bb76945 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/base/system/user.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/base/system/user.xml
@@ -20,6 +20,7 @@
         <result property="siteIds" column="siteIds" />
         <result property="areaCodes" column="areaCodes" />
         <result property="status" column="status" />
+        <result property="customerId" column="customerId" />
         <result property="createTime" column="createTime" />
         <result property="createUserId" column="createUserId" />
         <result property="createUserName" column="createUserName" />
@@ -77,6 +78,9 @@
             <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('status') or colPickMode == 1 and data.containsKey('status')))">
                 a.status,
             </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('customerId') or colPickMode == 1 and data.containsKey('customerId')))">
+                a.customerId,
+            </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>
@@ -97,18 +101,18 @@
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
     <insert id="insert" parameterType="UserEntity"  useGeneratedKeys="true" keyProperty="id">
         insert into mortals_xhx_user
-        (loginName,loginPwd,loginLimitAddress,realName,mobile,phone,email,qq,userType,deptId,deptName,siteIds,areaCodes,status,createTime,createUserId,createUserName,lastLoginTime,lastLoginAddress)
+        (loginName,loginPwd,loginLimitAddress,realName,mobile,phone,email,qq,userType,deptId,deptName,siteIds,areaCodes,status,customerId,createTime,createUserId,createUserName,lastLoginTime,lastLoginAddress)
         VALUES
-        (#{loginName},#{loginPwd},#{loginLimitAddress},#{realName},#{mobile},#{phone},#{email},#{qq},#{userType},#{deptId},#{deptName},#{siteIds},#{areaCodes},#{status},#{createTime},#{createUserId},#{createUserName},#{lastLoginTime},#{lastLoginAddress})
+        (#{loginName},#{loginPwd},#{loginLimitAddress},#{realName},#{mobile},#{phone},#{email},#{qq},#{userType},#{deptId},#{deptName},#{siteIds},#{areaCodes},#{status},#{customerId},#{createTime},#{createUserId},#{createUserName},#{lastLoginTime},#{lastLoginAddress})
     </insert>
 
     <!-- 鎵归噺鏂板 -->
     <insert id="insertBatch" parameterType="paramDto">
         insert into mortals_xhx_user
-        (loginName,loginPwd,loginLimitAddress,realName,mobile,phone,email,qq,userType,deptId,deptName,siteIds,areaCodes,status,createTime,createUserId,createUserName,lastLoginTime,lastLoginAddress)
+        (loginName,loginPwd,loginLimitAddress,realName,mobile,phone,email,qq,userType,deptId,deptName,siteIds,areaCodes,status,customerId,createTime,createUserId,createUserName,lastLoginTime,lastLoginAddress)
         VALUES
         <foreach collection="data.dataList" item="item" index="index" separator="," >
-            (#{item.loginName},#{item.loginPwd},#{item.loginLimitAddress},#{item.realName},#{item.mobile},#{item.phone},#{item.email},#{item.qq},#{item.userType},#{item.deptId},#{item.deptName},#{item.siteIds},#{item.areaCodes},#{item.status},#{item.createTime},#{item.createUserId},#{item.createUserName},#{item.lastLoginTime},#{item.lastLoginAddress})
+            (#{item.loginName},#{item.loginPwd},#{item.loginLimitAddress},#{item.realName},#{item.mobile},#{item.phone},#{item.email},#{item.qq},#{item.userType},#{item.deptId},#{item.deptName},#{item.siteIds},#{item.areaCodes},#{item.status},#{item.customerId},#{item.createTime},#{item.createUserId},#{item.createUserName},#{item.lastLoginTime},#{item.lastLoginAddress})
         </foreach>
     </insert>
 
@@ -169,6 +173,12 @@
             <if test="(colPickMode==0 and data.containsKey('statusIncrement')) or (colPickMode==1 and !data.containsKey('statusIncrement'))">
                 a.status=ifnull(a.status,0) + #{data.statusIncrement},
             </if>
+            <if test="(colPickMode==0 and data.containsKey('customerId')) or (colPickMode==1 and !data.containsKey('customerId'))">
+                a.customerId=#{data.customerId},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('customerIdIncrement')) or (colPickMode==1 and !data.containsKey('customerIdIncrement'))">
+                a.customerId=ifnull(a.customerId,0) + #{data.customerIdIncrement},
+            </if>
             <if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))">
                 a.createTime=#{data.createTime},
             </if>
@@ -312,6 +322,18 @@
                     </choose>
                 </foreach>
             </trim>
+            <trim prefix="customerId=(case" suffix="ELSE customerId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('customerId')) or (colPickMode==1 and !item.containsKey('customerId'))">
+                            when a.id=#{item.id} then #{item.customerId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('customerIdIncrement')) or (colPickMode==1 and !item.containsKey('customerIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.customerId,0) + #{item.customerIdIncrement}
+                        </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'))">
@@ -807,6 +829,33 @@
             ${_conditionType_} a.status <![CDATA[ <= ]]> #{${_conditionParam_}.statusEnd}
         </if>
 
+        <if test="conditionParamRef.containsKey('customerId')">
+            <if test="conditionParamRef.customerId != null ">
+                ${_conditionType_} a.customerId = #{${_conditionParam_}.customerId}
+            </if>
+            <if test="conditionParamRef.customerId == null">
+                ${_conditionType_} a.customerId is null
+            </if>
+        </if>
+        <if test="conditionParamRef.containsKey('customerIdList') and conditionParamRef.customerIdList.size() > 0">
+            ${_conditionType_} a.customerId in
+            <foreach collection="conditionParamRef.customerIdList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('customerIdNotList') and conditionParamRef.customerIdNotList.size() > 0">
+            ${_conditionType_} a.customerId not in
+            <foreach collection="conditionParamRef.customerIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('customerIdStart') and conditionParamRef.customerIdStart != null">
+            ${_conditionType_} a.customerId <![CDATA[ >= ]]> #{${_conditionParam_}.customerIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('customerIdEnd') and conditionParamRef.customerIdEnd != null">
+            ${_conditionType_} a.customerId <![CDATA[ <= ]]> #{${_conditionParam_}.customerIdEnd}
+        </if>
+
 
         <if test="conditionParamRef.containsKey('createTime')">
             <if test="conditionParamRef.createTime != null ">
@@ -994,6 +1043,11 @@
                     <if test='orderCol.status != null and "DESC".equalsIgnoreCase(orderCol.status)'>DESC</if>
                     ,
                 </if>
+                <if test="orderCol.containsKey('customerId')">
+                    a.customerId
+                    <if test='orderCol.customerId != null and "DESC".equalsIgnoreCase(orderCol.customerId)'>DESC</if>
+                    ,
+                </if>
                 <if test="orderCol.containsKey('createTime')">
                     a.createTime
                     <if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckAllRecordMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckAllRecordMapper.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c6df8f914c6bc2776467a9e7c9c258909923eb55
--- /dev/null
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckAllRecordMapper.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "mybatis-3-mapper.dtd">
+<mapper namespace="com.mortals.xhx.module.check.dao.ibatis.CheckAllRecordDaoImpl">
+
+    <select id="getList" parameterType="com.mortals.xhx.module.check.model.CheckAllRecordQuery" resultType="com.mortals.xhx.module.check.model.vo.CheckAllRecordVo">
+        SELECT id,recordId,staffId,staffName,workNum,deptId,deptName,ruleId,ruleName,subAddType,score,subMethod,checkTime,createTime AS deductTime,1 AS checkType FROM mortals_xhx_check_attend_record WHERE 1=1
+        <if test="checkStatus != null and !checkStatus!=''"> AND checkStatus = #{checkStatus} </if>
+        <if test="staffId != null and !staffId!=''"> AND staffId = #{staffId} </if>
+        <if test="createTimeStart != null and !createTimeStart!=''"> AND createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') </if>
+        <if test="createTimeEnd != null and !createTimeEnd!=''"> AND createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') </if>
+        <if test="createUserId != null and !createUserId!=''"> AND createUserId = #{createUserId} </if>
+        UNION
+        SELECT id,recordId,staffId,staffName,workNum,deptId,deptName,ruleId,ruleName,2 AS subAddType,score,subMethod,checkTime,createTime AS deductTime,2 AS checkType FROM mortals_xhx_check_effect_record WHERE 1=1
+        <if test="checkStatus != null and !checkStatus!=''"> AND checkStatus = #{checkStatus} </if>
+        <if test="staffId != null and !staffId!=''"> AND staffId = #{staffId} </if>
+        <if test="createTimeStart != null and !createTimeStart!=''"> AND createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') </if>
+        <if test="createTimeEnd != null and !createTimeEnd!=''"> AND createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') </if>
+        <if test="createUserId != null and !createUserId!=''"> AND createUserId = #{createUserId} </if>
+        UNION
+        SELECT id,recordId,staffId,staffName,workNum,deptId,deptName,ruleId,ruleName,2 AS subAddType,score,subMethod,checkTime,createTime AS deductTime,3 AS checkType FROM mortals_xhx_check_complain_record WHERE 1=1
+        <if test="checkStatus != null and !checkStatus!=''"> AND checkStatus = #{checkStatus} </if>
+        <if test="staffId != null and !staffId!=''"> AND staffId = #{staffId} </if>
+        <if test="createTimeStart != null and !createTimeStart!=''"> AND createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') </if>
+        <if test="createTimeEnd != null and !createTimeEnd!=''"> AND createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') </if>
+        <if test="createUserId != null and !createUserId!=''"> AND createUserId = #{createUserId} </if>
+        UNION
+        SELECT id,recordId,staffId,staffName,workNum,deptId,deptName,ruleId,ruleName,2 AS subAddType,score,subMethod,checkTime,createTime AS deductTime,4 AS checkType FROM mortals_xhx_check_gowork_record WHERE 1=1
+        <if test="checkStatus != null and !checkStatus!=''"> AND checkStatus = #{checkStatus} </if>
+        <if test="staffId != null and !staffId!=''"> AND staffId = #{staffId} </if>
+        <if test="createTimeStart != null and !createTimeStart!=''"> AND createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') </if>
+        <if test="createTimeEnd != null and !createTimeEnd!=''"> AND createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') </if>
+        <if test="createUserId != null and !createUserId!=''"> AND createUserId = #{createUserId} </if>
+        UNION
+        SELECT id,recordId,staffId,staffName,workNum,deptId,deptName,ruleId,ruleName,2 AS subAddType,score,subMethod,checkTime,createTime AS deductTime,5 AS checkType FROM mortals_xhx_check_review_record WHERE 1=1
+        <if test="checkStatus != null and !checkStatus!=''"> AND checkStatus = #{checkStatus} </if>
+        <if test="staffId != null and !staffId!=''"> AND staffId = #{staffId} </if>
+        <if test="createTimeStart != null and !createTimeStart!=''"> AND createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') </if>
+        <if test="createTimeEnd != null and !createTimeEnd!=''"> AND createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') </if>
+        <if test="createUserId != null and !createUserId!=''"> AND createUserId = #{createUserId} </if>
+        UNION
+        SELECT id,recordId,staffId,staffName,workNum,deptId,deptName,ruleId,ruleName,2 AS subAddType,score,subMethod,checkTime,createTime AS deductTime,6 AS checkType FROM mortals_xhx_check_other_record WHERE 1=1
+        <if test="checkStatus != null and !checkStatus!=''"> AND checkStatus = #{checkStatus} </if>
+        <if test="staffId != null and !staffId!=''"> AND staffId = #{staffId} </if>
+        <if test="createTimeStart != null and !createTimeStart!=''"> AND createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') </if>
+        <if test="createTimeEnd != null and !createTimeEnd!=''"> AND createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') </if>
+        <if test="createUserId != null and !createUserId!=''"> AND createUserId = #{createUserId} </if>
+    </select>
+</mapper>
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckAttendRecordMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckAttendRecordMapper.xml
index c949160b0daa2c31b8210ac7471f3364c99b41d5..eaa5919dcca894a5f91793ba6acf139a33a003e1 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckAttendRecordMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckAttendRecordMapper.xml
@@ -1,146 +1,158 @@
 <?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.check.dao.ibatis.CheckAttendRecordDaoImpl">
 
     <!-- 瀛楁鍜屽睘鎬ф槧灏� -->
     <resultMap type="CheckAttendRecordEntity" id="CheckAttendRecordEntity-Map">
-        <id  property="id" column="id" />
-        <result property="recordId" column="recordId" />
-        <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="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="checkStatus" column="checkStatus" />
-        <result property="createUserId" column="createUserId" />
-        <result property="createTime" column="createTime" />
-        <result property="updateUserId" column="updateUserId" />
-        <result property="updateTime" column="updateTime" />
-        <result property="subMethod" column="subMethod" />
-
+            <id  property="id" column="id" />
+            <result property="recordId" column="recordId" />
+            <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="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="checkStatus" column="checkStatus" />
+            <result property="createUserId" column="createUserId" />
+            <result property="createTime" column="createTime" />
+            <result property="updateUserId" column="updateUserId" />
+            <result property="updateTime" column="updateTime" />
+            <result property="subMethod" column="subMethod" />
+            <result property="remark" column="remark" />
+            <result property="fileNames" column="fileNames" />
+            <result property="filePaths" column="filePaths" />
+            
     </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('recordId') or colPickMode == 1 and data.containsKey('recordId')))">
-                a.recordId,
-            </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('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('checkStatus') or colPickMode == 1 and data.containsKey('checkStatus')))">
-                a.checkStatus,
-            </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('subMethod') or colPickMode == 1 and data.containsKey('subMethod')))">
-                a.subMethod,
-            </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('recordId') or colPickMode == 1 and data.containsKey('recordId')))">
+                    a.recordId,
+                </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('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('checkStatus') or colPickMode == 1 and data.containsKey('checkStatus')))">
+                    a.checkStatus,
+                </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('subMethod') or colPickMode == 1 and data.containsKey('subMethod')))">
+                    a.subMethod,
+                </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('fileNames') or colPickMode == 1 and data.containsKey('fileNames')))">
+                    a.fileNames,
+                </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))">
+                    a.filePaths,
+                </if>
         </trim>
     </sql>
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
     <insert id="insert" parameterType="CheckAttendRecordEntity"  useGeneratedKeys="true" keyProperty="id">
         insert into mortals_xhx_check_attend_record
-        (recordId,staffId,staffName,workNum,deptId,deptName,attendanceGroupId,attendanceGroupName,attendanceDate,ruleId,ruleName,subAddType,score,goOffTimeStr,errorTime,actualAttendTime,errorResult,checkPerson,checkTime,checkDesc,checkResult,checkStatus,createUserId,createTime,updateUserId,updateTime,subMethod)
+        (recordId,staffId,staffName,workNum,deptId,deptName,attendanceGroupId,attendanceGroupName,attendanceDate,ruleId,ruleName,subAddType,score,goOffTimeStr,errorTime,actualAttendTime,errorResult,checkPerson,checkTime,checkDesc,checkResult,checkStatus,createUserId,createTime,updateUserId,updateTime,subMethod,remark,fileNames,filePaths)
         VALUES
-        (#{recordId},#{staffId},#{staffName},#{workNum},#{deptId},#{deptName},#{attendanceGroupId},#{attendanceGroupName},#{attendanceDate},#{ruleId},#{ruleName},#{subAddType},#{score},#{goOffTimeStr},#{errorTime},#{actualAttendTime},#{errorResult},#{checkPerson},#{checkTime},#{checkDesc},#{checkResult},#{checkStatus},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{subMethod})
+        (#{recordId},#{staffId},#{staffName},#{workNum},#{deptId},#{deptName},#{attendanceGroupId},#{attendanceGroupName},#{attendanceDate},#{ruleId},#{ruleName},#{subAddType},#{score},#{goOffTimeStr},#{errorTime},#{actualAttendTime},#{errorResult},#{checkPerson},#{checkTime},#{checkDesc},#{checkResult},#{checkStatus},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{subMethod},#{remark},#{fileNames},#{filePaths})
     </insert>
 
     <!-- 鎵归噺鏂板 -->
     <insert id="insertBatch" parameterType="paramDto">
         insert into mortals_xhx_check_attend_record
-        (recordId,staffId,staffName,workNum,deptId,deptName,attendanceGroupId,attendanceGroupName,attendanceDate,ruleId,ruleName,subAddType,score,goOffTimeStr,errorTime,actualAttendTime,errorResult,checkPerson,checkTime,checkDesc,checkResult,checkStatus,createUserId,createTime,updateUserId,updateTime,subMethod)
+        (recordId,staffId,staffName,workNum,deptId,deptName,attendanceGroupId,attendanceGroupName,attendanceDate,ruleId,ruleName,subAddType,score,goOffTimeStr,errorTime,actualAttendTime,errorResult,checkPerson,checkTime,checkDesc,checkResult,checkStatus,createUserId,createTime,updateUserId,updateTime,subMethod,remark,fileNames,filePaths)
         VALUES
         <foreach collection="data.dataList" item="item" index="index" separator="," >
-            (#{item.recordId},#{item.staffId},#{item.staffName},#{item.workNum},#{item.deptId},#{item.deptName},#{item.attendanceGroupId},#{item.attendanceGroupName},#{item.attendanceDate},#{item.ruleId},#{item.ruleName},#{item.subAddType},#{item.score},#{item.goOffTimeStr},#{item.errorTime},#{item.actualAttendTime},#{item.errorResult},#{item.checkPerson},#{item.checkTime},#{item.checkDesc},#{item.checkResult},#{item.checkStatus},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime},#{item.subMethod})
+            (#{item.recordId},#{item.staffId},#{item.staffName},#{item.workNum},#{item.deptId},#{item.deptName},#{item.attendanceGroupId},#{item.attendanceGroupName},#{item.attendanceDate},#{item.ruleId},#{item.ruleName},#{item.subAddType},#{item.score},#{item.goOffTimeStr},#{item.errorTime},#{item.actualAttendTime},#{item.errorResult},#{item.checkPerson},#{item.checkTime},#{item.checkDesc},#{item.checkResult},#{item.checkStatus},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime},#{item.subMethod},#{item.remark},#{item.fileNames},#{item.filePaths})
         </foreach>
     </insert>
 
@@ -264,6 +276,15 @@
             <if test="(colPickMode==0 and data.containsKey('subMethodIncrement')) or (colPickMode==1 and !data.containsKey('subMethodIncrement'))">
                 a.subMethod=ifnull(a.subMethod,0) + #{data.subMethodIncrement},
             </if>
+            <if test="(colPickMode==0 and data.containsKey('remark')) or (colPickMode==1 and !data.containsKey('remark'))">
+                a.remark=#{data.remark},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('fileNames')) or (colPickMode==1 and !data.containsKey('fileNames'))">
+                a.fileNames=#{data.fileNames},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))">
+                a.filePaths=#{data.filePaths},
+            </if>
         </trim>
         <trim suffixOverrides="where" suffix="">
             where
@@ -276,250 +297,271 @@
     <update id="updateBatch" parameterType="paramDto">
         update mortals_xhx_check_attend_record as a
         <trim prefix="set" suffixOverrides=",">
-            <trim prefix="recordId=(case" suffix="ELSE recordId end),">
-                <foreach collection="data.dataList" item="item" index="index" separator="" >
-                    <choose>
-                        <when test="(colPickMode==0 and item.containsKey('recordId')) or (colPickMode==1 and !item.containsKey('recordId'))">
-                            when a.id=#{item.id} then #{item.recordId}
-                        </when>
-                        <when test="(colPickMode==0 and item.containsKey('recordIdIncrement')) or (colPickMode==1 and !item.containsKey('recordIdIncrement'))">
-                            when a.id=#{item.id} then ifnull(a.recordId,0) + #{item.recordIdIncrement}
-                        </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="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="checkStatus=(case" suffix="ELSE checkStatus end),">
-                <foreach collection="data.dataList" item="item" index="index" separator="" >
-                    <choose>
-                        <when test="(colPickMode==0 and item.containsKey('checkStatus')) or (colPickMode==1 and !item.containsKey('checkStatus'))">
-                            when a.id=#{item.id} then #{item.checkStatus}
-                        </when>
-                        <when test="(colPickMode==0 and item.containsKey('checkStatusIncrement')) or (colPickMode==1 and !item.containsKey('checkStatusIncrement'))">
-                            when a.id=#{item.id} then ifnull(a.checkStatus,0) + #{item.checkStatusIncrement}
-                        </when>
-                    </choose>
-                </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="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="recordId=(case" suffix="ELSE recordId end),">
+                            <foreach collection="data.dataList" item="item" index="index" separator="" >
+                                <choose>
+                                    <when test="(colPickMode==0 and item.containsKey('recordId')) or (colPickMode==1 and !item.containsKey('recordId'))">
+                                        when a.id=#{item.id} then #{item.recordId}
+                                    </when>
+                                    <when test="(colPickMode==0 and item.containsKey('recordIdIncrement')) or (colPickMode==1 and !item.containsKey('recordIdIncrement'))">
+                                        when a.id=#{item.id} then ifnull(a.recordId,0) + #{item.recordIdIncrement}
+                                    </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="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="checkStatus=(case" suffix="ELSE checkStatus end),">
+                            <foreach collection="data.dataList" item="item" index="index" separator="" >
+                                <choose>
+                                    <when test="(colPickMode==0 and item.containsKey('checkStatus')) or (colPickMode==1 and !item.containsKey('checkStatus'))">
+                                        when a.id=#{item.id} then #{item.checkStatus}
+                                    </when>
+                                    <when test="(colPickMode==0 and item.containsKey('checkStatusIncrement')) or (colPickMode==1 and !item.containsKey('checkStatusIncrement'))">
+                                        when a.id=#{item.id} then ifnull(a.checkStatus,0) + #{item.checkStatusIncrement}
+                                    </when>
+                                </choose>
+                            </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="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="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="fileNames=(case" suffix="ELSE fileNames end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('fileNames')) or (colPickMode==1 and !item.containsKey('fileNames'))">
+                            when a.id=#{item.id} then #{item.fileNames}
+                        </if>
+                    </foreach>
+                </trim>
+                <trim prefix="filePaths=(case" suffix="ELSE filePaths end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('filePaths')) or (colPickMode==1 and !item.containsKey('filePaths'))">
+                            when a.id=#{item.id} then #{item.filePaths}
+                        </if>
+                    </foreach>
+                </trim>
         </trim>
         where id in
         <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
@@ -636,783 +678,861 @@
                 ${_conditionType_} a.id=#{${_conditionParam_}.id}
             </if>
         </if>
-        <if test="conditionParamRef.containsKey('id')">
-            <if test="conditionParamRef.id != null ">
-                ${_conditionType_} a.id = #{${_conditionParam_}.id}
+            <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.id == null">
-                ${_conditionType_} a.id is null
+            <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>
-        <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('recordId')">
-            <if test="conditionParamRef.recordId != null ">
-                ${_conditionType_} a.recordId = #{${_conditionParam_}.recordId}
+            <if test="conditionParamRef.containsKey('recordId')">
+                <if test="conditionParamRef.recordId != null ">
+                    ${_conditionType_} a.recordId = #{${_conditionParam_}.recordId}
+                </if>
+                <if test="conditionParamRef.recordId == null">
+                    ${_conditionType_} a.recordId is null
+                </if>
             </if>
-            <if test="conditionParamRef.recordId == null">
-                ${_conditionType_} a.recordId is null
+            <if test="conditionParamRef.containsKey('recordIdList') and conditionParamRef.recordIdList.size() > 0">
+                ${_conditionType_} a.recordId in
+                <foreach collection="conditionParamRef.recordIdList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('recordIdNotList') and conditionParamRef.recordIdNotList.size() > 0">
+                ${_conditionType_} a.recordId not in
+                <foreach collection="conditionParamRef.recordIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('recordIdStart') and conditionParamRef.recordIdStart != null">
+                ${_conditionType_} a.recordId <![CDATA[ >= ]]> #{${_conditionParam_}.recordIdStart}
+            </if>
+            <if test="conditionParamRef.containsKey('recordIdEnd') and conditionParamRef.recordIdEnd != null">
+                ${_conditionType_} a.recordId <![CDATA[ <= ]]> #{${_conditionParam_}.recordIdEnd}
             </if>
-        </if>
-        <if test="conditionParamRef.containsKey('recordIdList') and conditionParamRef.recordIdList.size() > 0">
-            ${_conditionType_} a.recordId in
-            <foreach collection="conditionParamRef.recordIdList" open="(" close=")" index="index" item="item" separator=",">
-                #{item}
-            </foreach>
-        </if>
-        <if test="conditionParamRef.containsKey('recordIdNotList') and conditionParamRef.recordIdNotList.size() > 0">
-            ${_conditionType_} a.recordId not in
-            <foreach collection="conditionParamRef.recordIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                #{item}
-            </foreach>
-        </if>
-        <if test="conditionParamRef.containsKey('recordIdStart') and conditionParamRef.recordIdStart != null">
-            ${_conditionType_} a.recordId <![CDATA[ >= ]]> #{${_conditionParam_}.recordIdStart}
-        </if>
-        <if test="conditionParamRef.containsKey('recordIdEnd') and conditionParamRef.recordIdEnd != null">
-            ${_conditionType_} a.recordId <![CDATA[ <= ]]> #{${_conditionParam_}.recordIdEnd}
-        </if>
 
-        <if test="conditionParamRef.containsKey('staffId')">
-            <if test="conditionParamRef.staffId != null ">
-                ${_conditionType_} a.staffId = #{${_conditionParam_}.staffId}
+            <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.staffId == null">
-                ${_conditionType_} a.staffId is null
+            <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>
-        <if test="conditionParamRef.containsKey('staffIdList') and conditionParamRef.staffIdList.size() > 0">
-            ${_conditionType_} a.staffId in
-            <foreach collection="conditionParamRef.staffIdList" open="(" close=")" index="index" item="item" separator=",">
-                #{item}
-            </foreach>
-        </if>
-        <if test="conditionParamRef.containsKey('staffIdNotList') and conditionParamRef.staffIdNotList.size() > 0">
-            ${_conditionType_} a.staffId not in
-            <foreach collection="conditionParamRef.staffIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                #{item}
-            </foreach>
-        </if>
-        <if test="conditionParamRef.containsKey('staffIdStart') and conditionParamRef.staffIdStart != null">
-            ${_conditionType_} a.staffId <![CDATA[ >= ]]> #{${_conditionParam_}.staffIdStart}
-        </if>
-        <if test="conditionParamRef.containsKey('staffIdEnd') and conditionParamRef.staffIdEnd != null">
-            ${_conditionType_} a.staffId <![CDATA[ <= ]]> #{${_conditionParam_}.staffIdEnd}
-        </if>
 
 
-        <if test="conditionParamRef.containsKey('staffName')">
-            <if test="conditionParamRef.staffName != null and conditionParamRef.staffName != ''">
-                ${_conditionType_} a.staffName like #{${_conditionParam_}.staffName}
+            <if 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.staffName == null">
-                ${_conditionType_} a.staffName is null
+            <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>
-        <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('workNum')">
-            <if test="conditionParamRef.workNum != null and conditionParamRef.workNum != ''">
-                ${_conditionType_} a.workNum like #{${_conditionParam_}.workNum}
+            <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.workNum == null">
-                ${_conditionType_} a.workNum is null
+            <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>
-        <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 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.deptId == null">
-                ${_conditionType_} a.deptId is null
+            <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}
+                </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>
-        <if test="conditionParamRef.containsKey('deptIdList') and conditionParamRef.deptIdList.size() > 0">
-            ${_conditionType_} a.deptId in
-            <foreach collection="conditionParamRef.deptIdList" open="(" close=")" index="index" item="item" separator=",">
-                #{item}
-            </foreach>
-        </if>
-        <if test="conditionParamRef.containsKey('deptIdNotList') and conditionParamRef.deptIdNotList.size() > 0">
-            ${_conditionType_} a.deptId not in
-            <foreach collection="conditionParamRef.deptIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                #{item}
-            </foreach>
-        </if>
-        <if test="conditionParamRef.containsKey('deptIdStart') and conditionParamRef.deptIdStart != null">
-            ${_conditionType_} a.deptId <![CDATA[ >= ]]> #{${_conditionParam_}.deptIdStart}
-        </if>
-        <if test="conditionParamRef.containsKey('deptIdEnd') and conditionParamRef.deptIdEnd != null">
-            ${_conditionType_} a.deptId <![CDATA[ <= ]]> #{${_conditionParam_}.deptIdEnd}
-        </if>
 
 
-        <if test="conditionParamRef.containsKey('deptName')">
-            <if test="conditionParamRef.deptName != null and conditionParamRef.deptName != ''">
-                ${_conditionType_} a.deptName like #{${_conditionParam_}.deptName}
+            <if 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.deptName == null">
-                ${_conditionType_} a.deptName is null
+            <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>
-        <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 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.attendanceGroupId == null">
-                ${_conditionType_} a.attendanceGroupId is null
+            <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}
+                </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>
-        <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('attendanceGroupName')">
-            <if test="conditionParamRef.attendanceGroupName != null and conditionParamRef.attendanceGroupName != ''">
-                ${_conditionType_} a.attendanceGroupName like #{${_conditionParam_}.attendanceGroupName}
+            <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.attendanceGroupName == null">
-                ${_conditionType_} a.attendanceGroupName is null
+            <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>
-        <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('attendanceDate')">
-            <if test="conditionParamRef.attendanceDate != null ">
-                ${_conditionType_} a.attendanceDate = #{${_conditionParam_}.attendanceDate}
+            <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.attendanceDate == null">
-                ${_conditionType_} a.attendanceDate is null
+            <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>
-        <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 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.ruleId == null">
-                ${_conditionType_} a.ruleId is null
+            <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>
+            <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>
-        <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('ruleName')">
-            <if test="conditionParamRef.ruleName != null and conditionParamRef.ruleName != ''">
-                ${_conditionType_} a.ruleName like #{${_conditionParam_}.ruleName}
+            <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.ruleName == null">
-                ${_conditionType_} a.ruleName is null
+            <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>
-        <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('subAddType')">
-            <if test="conditionParamRef.subAddType != null ">
-                ${_conditionType_} a.subAddType = #{${_conditionParam_}.subAddType}
+            <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.subAddType == null">
-                ${_conditionType_} a.subAddType is null
+            <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>
+            <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>
-        <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('score')">
-            <if test="conditionParamRef.score != null ">
-                ${_conditionType_} a.score = #{${_conditionParam_}.score}
+            <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.score == null">
-                ${_conditionType_} a.score is null
+            <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>
-        <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('goOffTimeStr')">
-            <if test="conditionParamRef.goOffTimeStr != null and conditionParamRef.goOffTimeStr != ''">
-                ${_conditionType_} a.goOffTimeStr like #{${_conditionParam_}.goOffTimeStr}
+            <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.goOffTimeStr == null">
-                ${_conditionType_} a.goOffTimeStr is null
+            <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>
-        <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('errorTime')">
-            <if test="conditionParamRef.errorTime != null ">
-                ${_conditionType_} a.errorTime = #{${_conditionParam_}.errorTime}
+            <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.errorTime == null">
-                ${_conditionType_} a.errorTime is null
+            <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>
-        <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 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>
-            <if test="conditionParamRef.actualAttendTime == null">
-                ${_conditionType_} a.actualAttendTime is null
+            <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>
-        <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 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.errorResult == null">
-                ${_conditionType_} a.errorResult is null
+            <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>
-        <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 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>
-            <if test="conditionParamRef.checkPerson == null">
-                ${_conditionType_} a.checkPerson is null
+            <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>
-        <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 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>
-            <if test="conditionParamRef.checkTime == null">
-                ${_conditionType_} a.checkTime is null
+            <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>
-        <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 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.checkDesc == null">
-                ${_conditionType_} a.checkDesc is null
+            <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>
-        <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 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.checkResult == null">
-                ${_conditionType_} a.checkResult is null
+            <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>
-        <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('checkStatus')">
-            <if test="conditionParamRef.checkStatus != null ">
-                ${_conditionType_} a.checkStatus = #{${_conditionParam_}.checkStatus}
+            <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.checkStatus == null">
-                ${_conditionType_} a.checkStatus is null
+            <if test="conditionParamRef.containsKey('checkStatus')">
+                <if test="conditionParamRef.checkStatus != null ">
+                    ${_conditionType_} a.checkStatus = #{${_conditionParam_}.checkStatus}
+                </if>
+                <if test="conditionParamRef.checkStatus == null">
+                    ${_conditionType_} a.checkStatus is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('checkStatusList') and conditionParamRef.checkStatusList.size() > 0">
+                ${_conditionType_} a.checkStatus in
+                <foreach collection="conditionParamRef.checkStatusList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('checkStatusNotList') and conditionParamRef.checkStatusNotList.size() > 0">
+                ${_conditionType_} a.checkStatus not in
+                <foreach collection="conditionParamRef.checkStatusNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('checkStatusStart') and conditionParamRef.checkStatusStart != null">
+                ${_conditionType_} a.checkStatus <![CDATA[ >= ]]> #{${_conditionParam_}.checkStatusStart}
+            </if>
+            <if test="conditionParamRef.containsKey('checkStatusEnd') and conditionParamRef.checkStatusEnd != null">
+                ${_conditionType_} a.checkStatus <![CDATA[ <= ]]> #{${_conditionParam_}.checkStatusEnd}
             </if>
-        </if>
-        <if test="conditionParamRef.containsKey('checkStatusList') and conditionParamRef.checkStatusList.size() > 0">
-            ${_conditionType_} a.checkStatus in
-            <foreach collection="conditionParamRef.checkStatusList" open="(" close=")" index="index" item="item" separator=",">
-                #{item}
-            </foreach>
-        </if>
-        <if test="conditionParamRef.containsKey('checkStatusNotList') and conditionParamRef.checkStatusNotList.size() > 0">
-            ${_conditionType_} a.checkStatus not in
-            <foreach collection="conditionParamRef.checkStatusNotList" open="(" close=")" index="index" item="item" separator=",">
-                #{item}
-            </foreach>
-        </if>
-        <if test="conditionParamRef.containsKey('checkStatusStart') and conditionParamRef.checkStatusStart != null">
-            ${_conditionType_} a.checkStatus <![CDATA[ >= ]]> #{${_conditionParam_}.checkStatusStart}
-        </if>
-        <if test="conditionParamRef.containsKey('checkStatusEnd') and conditionParamRef.checkStatusEnd != null">
-            ${_conditionType_} a.checkStatus <![CDATA[ <= ]]> #{${_conditionParam_}.checkStatusEnd}
-        </if>
 
-        <if test="conditionParamRef.containsKey('createUserId')">
-            <if test="conditionParamRef.createUserId != null ">
-                ${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId}
+            <if test="conditionParamRef.containsKey('createUserId')">
+                <if test="conditionParamRef.createUserId != null ">
+                    ${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId}
+                </if>
+                <if test="conditionParamRef.createUserId == null">
+                    ${_conditionType_} a.createUserId is null
+                </if>
             </if>
-            <if test="conditionParamRef.createUserId == null">
-                ${_conditionType_} a.createUserId is null
+            <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>
-        <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 test="conditionParamRef.containsKey('createTime')">
+                <if test="conditionParamRef.createTime != null ">
+                    ${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
+                </if>
+                <if test="conditionParamRef.createTime == null">
+                    ${_conditionType_} a.createTime is null
+                </if>
             </if>
-            <if test="conditionParamRef.createTime == null">
-                ${_conditionType_} a.createTime is null
+            <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>
-        <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 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.updateUserId == null">
-                ${_conditionType_} a.updateUserId is null
+            <if test="conditionParamRef.containsKey('updateUserId')">
+                <if test="conditionParamRef.updateUserId != null ">
+                    ${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId}
+                </if>
+                <if test="conditionParamRef.updateUserId == null">
+                    ${_conditionType_} a.updateUserId is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
+                ${_conditionType_} a.updateUserId in
+                <foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('updateUserIdNotList') and conditionParamRef.updateUserIdNotList.size() > 0">
+                ${_conditionType_} a.updateUserId not in
+                <foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null">
+                ${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart}
+            </if>
+            <if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null">
+                ${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd}
             </if>
-        </if>
-        <if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
-            ${_conditionType_} a.updateUserId in
-            <foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=",">
-                #{item}
-            </foreach>
-        </if>
-        <if test="conditionParamRef.containsKey('updateUserIdNotList') and conditionParamRef.updateUserIdNotList.size() > 0">
-            ${_conditionType_} a.updateUserId not in
-            <foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                #{item}
-            </foreach>
-        </if>
-        <if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null">
-            ${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart}
-        </if>
-        <if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null">
-            ${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd}
-        </if>
 
 
-        <if test="conditionParamRef.containsKey('updateTime')">
-            <if test="conditionParamRef.updateTime != null ">
-                ${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
+            <if 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.updateTime == null">
-                ${_conditionType_} a.updateTime is null
+            <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>
-        <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('subMethod')">
-            <if test="conditionParamRef.subMethod != null ">
-                ${_conditionType_} a.subMethod = #{${_conditionParam_}.subMethod}
+            <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.subMethod == null">
-                ${_conditionType_} a.subMethod is null
+            <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>
-        </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('remark')">
+                <if test="conditionParamRef.remark != null and conditionParamRef.remark != ''">
+                    ${_conditionType_} a.remark like #{${_conditionParam_}.remark}
+                </if>
+                <if test="conditionParamRef.remark == null">
+                    ${_conditionType_} a.remark is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('remarkList') and conditionParamRef.remarkList.size() > 0">
+                ${_conditionType_} a.remark in
+                <foreach collection="conditionParamRef.remarkList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('remarkNotList') and conditionParamRef.remarkNotList.size() > 0">
+                ${_conditionType_} a.remark not in
+                <foreach collection="conditionParamRef.remarkNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+
+            <if test="conditionParamRef.containsKey('fileNames')">
+                <if test="conditionParamRef.fileNames != null and conditionParamRef.fileNames != ''">
+                    ${_conditionType_} a.fileNames like #{${_conditionParam_}.fileNames}
+                </if>
+                <if test="conditionParamRef.fileNames == null">
+                    ${_conditionType_} a.fileNames is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesList') and conditionParamRef.fileNamesList.size() > 0">
+                ${_conditionType_} a.fileNames in
+                <foreach collection="conditionParamRef.fileNamesList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesNotList') and conditionParamRef.fileNamesNotList.size() > 0">
+                ${_conditionType_} a.fileNames not in
+                <foreach collection="conditionParamRef.fileNamesNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+
+            <if test="conditionParamRef.containsKey('filePaths')">
+                <if test="conditionParamRef.filePaths != null and conditionParamRef.filePaths != ''">
+                    ${_conditionType_} a.filePaths like #{${_conditionParam_}.filePaths}
+                </if>
+                <if test="conditionParamRef.filePaths == null">
+                    ${_conditionType_} a.filePaths is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsList') and conditionParamRef.filePathsList.size() > 0">
+                ${_conditionType_} a.filePaths in
+                <foreach collection="conditionParamRef.filePathsList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsNotList') and conditionParamRef.filePathsNotList.size() > 0">
+                ${_conditionType_} a.filePaths not in
+                <foreach collection="conditionParamRef.filePathsNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </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('recordId')">
-                    a.recordId
-                    <if test='orderCol.recordId != null and "DESC".equalsIgnoreCase(orderCol.recordId)'>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('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('checkStatus')">
-                    a.checkStatus
-                    <if test='orderCol.checkStatus != null and "DESC".equalsIgnoreCase(orderCol.checkStatus)'>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('subMethod')">
-                    a.subMethod
-                    <if test='orderCol.subMethod != null and "DESC".equalsIgnoreCase(orderCol.subMethod)'>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('recordId')">
+                        a.recordId
+                        <if test='orderCol.recordId != null and "DESC".equalsIgnoreCase(orderCol.recordId)'>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('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('checkStatus')">
+                        a.checkStatus
+                        <if test='orderCol.checkStatus != null and "DESC".equalsIgnoreCase(orderCol.checkStatus)'>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('subMethod')">
+                        a.subMethod
+                        <if test='orderCol.subMethod != null and "DESC".equalsIgnoreCase(orderCol.subMethod)'>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('fileNames')">
+                        a.fileNames
+                        <if test='orderCol.fileNames != null and "DESC".equalsIgnoreCase(orderCol.fileNames)'>DESC</if>
+                        ,
+                    </if>
+                    <if test="orderCol.containsKey('filePaths')">
+                        a.filePaths
+                        <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if>
+                        ,
+                    </if>
             </trim>
         </if>
     </sql>
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckComplainRecordMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckComplainRecordMapper.xml
index b6b6fda5d4bec3c2ad7f3402751e4673db5c191f..dce646653bdbfc51bdb1262459e5f090c24e93db 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckComplainRecordMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckComplainRecordMapper.xml
@@ -36,6 +36,8 @@
             <result property="createTime" column="createTime" />
             <result property="updateUserId" column="updateUserId" />
             <result property="updateTime" column="updateTime" />
+            <result property="fileNames" column="fileNames" />
+            <result property="filePaths" column="filePaths" />
             
     </resultMap>
 
@@ -136,23 +138,29 @@
                 <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
                     a.updateTime,
                 </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('fileNames') or colPickMode == 1 and data.containsKey('fileNames')))">
+                    a.fileNames,
+                </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))">
+                    a.filePaths,
+                </if>
         </trim>
     </sql>
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
     <insert id="insert" parameterType="CheckComplainRecordEntity"  useGeneratedKeys="true" keyProperty="id">
         insert into mortals_xhx_check_complain_record
-        (recordId,staffId,staffName,workNum,windowNum,deptId,deptName,complainTitle,complainContent,complainRealName,contact,complainTime,complainSource,complainDevice,ruleId,ruleName,subMethod,deductPerson,deductTime,score,checkPerson,checkTime,checkDesc,checkResult,checkStatus,remark,createUserId,createTime,updateUserId,updateTime)
+        (recordId,staffId,staffName,workNum,windowNum,deptId,deptName,complainTitle,complainContent,complainRealName,contact,complainTime,complainSource,complainDevice,ruleId,ruleName,subMethod,deductPerson,deductTime,score,checkPerson,checkTime,checkDesc,checkResult,checkStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths)
         VALUES
-        (#{recordId},#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{complainTitle},#{complainContent},#{complainRealName},#{contact},#{complainTime},#{complainSource},#{complainDevice},#{ruleId},#{ruleName},#{subMethod},#{deductPerson},#{deductTime},#{score},#{checkPerson},#{checkTime},#{checkDesc},#{checkResult},#{checkStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime})
+        (#{recordId},#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{complainTitle},#{complainContent},#{complainRealName},#{contact},#{complainTime},#{complainSource},#{complainDevice},#{ruleId},#{ruleName},#{subMethod},#{deductPerson},#{deductTime},#{score},#{checkPerson},#{checkTime},#{checkDesc},#{checkResult},#{checkStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{fileNames},#{filePaths})
     </insert>
 
     <!-- 鎵归噺鏂板 -->
     <insert id="insertBatch" parameterType="paramDto">
         insert into mortals_xhx_check_complain_record
-        (recordId,staffId,staffName,workNum,windowNum,deptId,deptName,complainTitle,complainContent,complainRealName,contact,complainTime,complainSource,complainDevice,ruleId,ruleName,subMethod,deductPerson,deductTime,score,checkPerson,checkTime,checkDesc,checkResult,checkStatus,remark,createUserId,createTime,updateUserId,updateTime)
+        (recordId,staffId,staffName,workNum,windowNum,deptId,deptName,complainTitle,complainContent,complainRealName,contact,complainTime,complainSource,complainDevice,ruleId,ruleName,subMethod,deductPerson,deductTime,score,checkPerson,checkTime,checkDesc,checkResult,checkStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths)
         VALUES
         <foreach collection="data.dataList" item="item" index="index" separator="," >
-            (#{item.recordId},#{item.staffId},#{item.staffName},#{item.workNum},#{item.windowNum},#{item.deptId},#{item.deptName},#{item.complainTitle},#{item.complainContent},#{item.complainRealName},#{item.contact},#{item.complainTime},#{item.complainSource},#{item.complainDevice},#{item.ruleId},#{item.ruleName},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.score},#{item.checkPerson},#{item.checkTime},#{item.checkDesc},#{item.checkResult},#{item.checkStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime})
+            (#{item.recordId},#{item.staffId},#{item.staffName},#{item.workNum},#{item.windowNum},#{item.deptId},#{item.deptName},#{item.complainTitle},#{item.complainContent},#{item.complainRealName},#{item.contact},#{item.complainTime},#{item.complainSource},#{item.complainDevice},#{item.ruleId},#{item.ruleName},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.score},#{item.checkPerson},#{item.checkTime},#{item.checkDesc},#{item.checkResult},#{item.checkStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime},#{item.fileNames},#{item.filePaths})
         </foreach>
     </insert>
 
@@ -279,6 +287,12 @@
             <if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
                 a.updateTime=#{data.updateTime},
             </if>
+            <if test="(colPickMode==0 and data.containsKey('fileNames')) or (colPickMode==1 and !data.containsKey('fileNames'))">
+                a.fileNames=#{data.fileNames},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))">
+                a.filePaths=#{data.filePaths},
+            </if>
         </trim>
         <trim suffixOverrides="where" suffix="">
             where
@@ -546,6 +560,20 @@
                         </if>
                     </foreach>
                 </trim>
+                <trim prefix="fileNames=(case" suffix="ELSE fileNames end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('fileNames')) or (colPickMode==1 and !item.containsKey('fileNames'))">
+                            when a.id=#{item.id} then #{item.fileNames}
+                        </if>
+                    </foreach>
+                </trim>
+                <trim prefix="filePaths=(case" suffix="ELSE filePaths end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('filePaths')) or (colPickMode==1 and !item.containsKey('filePaths'))">
+                            when a.id=#{item.id} then #{item.filePaths}
+                        </if>
+                    </foreach>
+                </trim>
         </trim>
         where id in
         <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
@@ -1343,6 +1371,48 @@
             <if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
                 ${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
             </if>
+
+            <if test="conditionParamRef.containsKey('fileNames')">
+                <if test="conditionParamRef.fileNames != null and conditionParamRef.fileNames != ''">
+                    ${_conditionType_} a.fileNames like #{${_conditionParam_}.fileNames}
+                </if>
+                <if test="conditionParamRef.fileNames == null">
+                    ${_conditionType_} a.fileNames is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesList') and conditionParamRef.fileNamesList.size() > 0">
+                ${_conditionType_} a.fileNames in
+                <foreach collection="conditionParamRef.fileNamesList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesNotList') and conditionParamRef.fileNamesNotList.size() > 0">
+                ${_conditionType_} a.fileNames not in
+                <foreach collection="conditionParamRef.fileNamesNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+
+            <if test="conditionParamRef.containsKey('filePaths')">
+                <if test="conditionParamRef.filePaths != null and conditionParamRef.filePaths != ''">
+                    ${_conditionType_} a.filePaths like #{${_conditionParam_}.filePaths}
+                </if>
+                <if test="conditionParamRef.filePaths == null">
+                    ${_conditionType_} a.filePaths is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsList') and conditionParamRef.filePathsList.size() > 0">
+                ${_conditionType_} a.filePaths in
+                <foreach collection="conditionParamRef.filePathsList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsNotList') and conditionParamRef.filePathsNotList.size() > 0">
+                ${_conditionType_} a.filePaths not in
+                <foreach collection="conditionParamRef.filePathsNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
     </sql>
     <sql id="_orderCols_">
         <if test="orderColList != null and !orderColList.isEmpty()">
@@ -1511,6 +1581,16 @@
                         <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
                         ,
                     </if>
+                    <if test="orderCol.containsKey('fileNames')">
+                        a.fileNames
+                        <if test='orderCol.fileNames != null and "DESC".equalsIgnoreCase(orderCol.fileNames)'>DESC</if>
+                        ,
+                    </if>
+                    <if test="orderCol.containsKey('filePaths')">
+                        a.filePaths
+                        <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if>
+                        ,
+                    </if>
             </trim>
         </if>
     </sql>
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckEffectRecordMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckEffectRecordMapper.xml
index 688a7b8b45a7732a7ea9c2ef3d8555d03f83e46d..6c55a8b2dd5bcb9e813f77763a0953dbb36e5529 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckEffectRecordMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckEffectRecordMapper.xml
@@ -34,6 +34,8 @@
             <result property="createTime" column="createTime" />
             <result property="updateUserId" column="updateUserId" />
             <result property="updateTime" column="updateTime" />
+            <result property="fileNames" column="fileNames" />
+            <result property="filePaths" column="filePaths" />
             
     </resultMap>
 
@@ -128,23 +130,29 @@
                 <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
                     a.updateTime,
                 </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('fileNames') or colPickMode == 1 and data.containsKey('fileNames')))">
+                    a.fileNames,
+                </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))">
+                    a.filePaths,
+                </if>
         </trim>
     </sql>
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
     <insert id="insert" parameterType="CheckEffectRecordEntity"  useGeneratedKeys="true" keyProperty="id">
         insert into mortals_xhx_check_effect_record
-        (recordId,staffId,staffName,workNum,windowNum,deptId,deptName,irregularType,happenTime,duration,alarmTime,snapPath,ruleId,ruleName,subMethod,deductPerson,deductTime,score,checkPerson,checkTime,checkDesc,checkResult,checkStatus,remark,createUserId,createTime,updateUserId,updateTime)
+        (recordId,staffId,staffName,workNum,windowNum,deptId,deptName,irregularType,happenTime,duration,alarmTime,snapPath,ruleId,ruleName,subMethod,deductPerson,deductTime,score,checkPerson,checkTime,checkDesc,checkResult,checkStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths)
         VALUES
-        (#{recordId},#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{irregularType},#{happenTime},#{duration},#{alarmTime},#{snapPath},#{ruleId},#{ruleName},#{subMethod},#{deductPerson},#{deductTime},#{score},#{checkPerson},#{checkTime},#{checkDesc},#{checkResult},#{checkStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime})
+        (#{recordId},#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{irregularType},#{happenTime},#{duration},#{alarmTime},#{snapPath},#{ruleId},#{ruleName},#{subMethod},#{deductPerson},#{deductTime},#{score},#{checkPerson},#{checkTime},#{checkDesc},#{checkResult},#{checkStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{fileNames},#{filePaths})
     </insert>
 
     <!-- 鎵归噺鏂板 -->
     <insert id="insertBatch" parameterType="paramDto">
         insert into mortals_xhx_check_effect_record
-        (recordId,staffId,staffName,workNum,windowNum,deptId,deptName,irregularType,happenTime,duration,alarmTime,snapPath,ruleId,ruleName,subMethod,deductPerson,deductTime,score,checkPerson,checkTime,checkDesc,checkResult,checkStatus,remark,createUserId,createTime,updateUserId,updateTime)
+        (recordId,staffId,staffName,workNum,windowNum,deptId,deptName,irregularType,happenTime,duration,alarmTime,snapPath,ruleId,ruleName,subMethod,deductPerson,deductTime,score,checkPerson,checkTime,checkDesc,checkResult,checkStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths)
         VALUES
         <foreach collection="data.dataList" item="item" index="index" separator="," >
-            (#{item.recordId},#{item.staffId},#{item.staffName},#{item.workNum},#{item.windowNum},#{item.deptId},#{item.deptName},#{item.irregularType},#{item.happenTime},#{item.duration},#{item.alarmTime},#{item.snapPath},#{item.ruleId},#{item.ruleName},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.score},#{item.checkPerson},#{item.checkTime},#{item.checkDesc},#{item.checkResult},#{item.checkStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime})
+            (#{item.recordId},#{item.staffId},#{item.staffName},#{item.workNum},#{item.windowNum},#{item.deptId},#{item.deptName},#{item.irregularType},#{item.happenTime},#{item.duration},#{item.alarmTime},#{item.snapPath},#{item.ruleId},#{item.ruleName},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.score},#{item.checkPerson},#{item.checkTime},#{item.checkDesc},#{item.checkResult},#{item.checkStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime},#{item.fileNames},#{item.filePaths})
         </foreach>
     </insert>
 
@@ -271,6 +279,12 @@
             <if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
                 a.updateTime=#{data.updateTime},
             </if>
+            <if test="(colPickMode==0 and data.containsKey('fileNames')) or (colPickMode==1 and !data.containsKey('fileNames'))">
+                a.fileNames=#{data.fileNames},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))">
+                a.filePaths=#{data.filePaths},
+            </if>
         </trim>
         <trim suffixOverrides="where" suffix="">
             where
@@ -534,6 +548,20 @@
                         </if>
                     </foreach>
                 </trim>
+                <trim prefix="fileNames=(case" suffix="ELSE fileNames end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('fileNames')) or (colPickMode==1 and !item.containsKey('fileNames'))">
+                            when a.id=#{item.id} then #{item.fileNames}
+                        </if>
+                    </foreach>
+                </trim>
+                <trim prefix="filePaths=(case" suffix="ELSE filePaths end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('filePaths')) or (colPickMode==1 and !item.containsKey('filePaths'))">
+                            when a.id=#{item.id} then #{item.filePaths}
+                        </if>
+                    </foreach>
+                </trim>
         </trim>
         where id in
         <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
@@ -1295,6 +1323,48 @@
             <if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
                 ${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
             </if>
+
+            <if test="conditionParamRef.containsKey('fileNames')">
+                <if test="conditionParamRef.fileNames != null and conditionParamRef.fileNames != ''">
+                    ${_conditionType_} a.fileNames like #{${_conditionParam_}.fileNames}
+                </if>
+                <if test="conditionParamRef.fileNames == null">
+                    ${_conditionType_} a.fileNames is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesList') and conditionParamRef.fileNamesList.size() > 0">
+                ${_conditionType_} a.fileNames in
+                <foreach collection="conditionParamRef.fileNamesList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesNotList') and conditionParamRef.fileNamesNotList.size() > 0">
+                ${_conditionType_} a.fileNames not in
+                <foreach collection="conditionParamRef.fileNamesNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+
+            <if test="conditionParamRef.containsKey('filePaths')">
+                <if test="conditionParamRef.filePaths != null and conditionParamRef.filePaths != ''">
+                    ${_conditionType_} a.filePaths like #{${_conditionParam_}.filePaths}
+                </if>
+                <if test="conditionParamRef.filePaths == null">
+                    ${_conditionType_} a.filePaths is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsList') and conditionParamRef.filePathsList.size() > 0">
+                ${_conditionType_} a.filePaths in
+                <foreach collection="conditionParamRef.filePathsList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsNotList') and conditionParamRef.filePathsNotList.size() > 0">
+                ${_conditionType_} a.filePaths not in
+                <foreach collection="conditionParamRef.filePathsNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
     </sql>
     <sql id="_orderCols_">
         <if test="orderColList != null and !orderColList.isEmpty()">
@@ -1453,6 +1523,16 @@
                         <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
                         ,
                     </if>
+                    <if test="orderCol.containsKey('fileNames')">
+                        a.fileNames
+                        <if test='orderCol.fileNames != null and "DESC".equalsIgnoreCase(orderCol.fileNames)'>DESC</if>
+                        ,
+                    </if>
+                    <if test="orderCol.containsKey('filePaths')">
+                        a.filePaths
+                        <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if>
+                        ,
+                    </if>
             </trim>
         </if>
     </sql>
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckGoworkRecordMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckGoworkRecordMapper.xml
index 14739cd9bdc9944cdec36dfee24bbf9538bc459a..13a9e229dca17ac446ce775427ef34de3ea1d7c9 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckGoworkRecordMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckGoworkRecordMapper.xml
@@ -33,6 +33,8 @@
             <result property="createTime" column="createTime" />
             <result property="updateUserId" column="updateUserId" />
             <result property="updateTime" column="updateTime" />
+            <result property="fileNames" column="fileNames" />
+            <result property="filePaths" column="filePaths" />
             
     </resultMap>
 
@@ -124,23 +126,29 @@
                 <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
                     a.updateTime,
                 </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('fileNames') or colPickMode == 1 and data.containsKey('fileNames')))">
+                    a.fileNames,
+                </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))">
+                    a.filePaths,
+                </if>
         </trim>
     </sql>
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
     <insert id="insert" parameterType="CheckGoworkRecordEntity"  useGeneratedKeys="true" keyProperty="id">
         insert into mortals_xhx_check_gowork_record
-        (recordId,staffId,staffName,workNum,windowNum,deptId,deptName,goworkCode,goworkDepts,matterlName,goworkTime,ruleId,ruleName,subMethod,deductPerson,deductTime,score,checkPerson,checkTime,checkDesc,checkResult,checkStatus,remark,createUserId,createTime,updateUserId,updateTime)
+        (recordId,staffId,staffName,workNum,windowNum,deptId,deptName,goworkCode,goworkDepts,matterlName,goworkTime,ruleId,ruleName,subMethod,deductPerson,deductTime,score,checkPerson,checkTime,checkDesc,checkResult,checkStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths)
         VALUES
-        (#{recordId},#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{goworkCode},#{goworkDepts},#{matterlName},#{goworkTime},#{ruleId},#{ruleName},#{subMethod},#{deductPerson},#{deductTime},#{score},#{checkPerson},#{checkTime},#{checkDesc},#{checkResult},#{checkStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime})
+        (#{recordId},#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{goworkCode},#{goworkDepts},#{matterlName},#{goworkTime},#{ruleId},#{ruleName},#{subMethod},#{deductPerson},#{deductTime},#{score},#{checkPerson},#{checkTime},#{checkDesc},#{checkResult},#{checkStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{fileNames},#{filePaths})
     </insert>
 
     <!-- 鎵归噺鏂板 -->
     <insert id="insertBatch" parameterType="paramDto">
         insert into mortals_xhx_check_gowork_record
-        (recordId,staffId,staffName,workNum,windowNum,deptId,deptName,goworkCode,goworkDepts,matterlName,goworkTime,ruleId,ruleName,subMethod,deductPerson,deductTime,score,checkPerson,checkTime,checkDesc,checkResult,checkStatus,remark,createUserId,createTime,updateUserId,updateTime)
+        (recordId,staffId,staffName,workNum,windowNum,deptId,deptName,goworkCode,goworkDepts,matterlName,goworkTime,ruleId,ruleName,subMethod,deductPerson,deductTime,score,checkPerson,checkTime,checkDesc,checkResult,checkStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths)
         VALUES
         <foreach collection="data.dataList" item="item" index="index" separator="," >
-            (#{item.recordId},#{item.staffId},#{item.staffName},#{item.workNum},#{item.windowNum},#{item.deptId},#{item.deptName},#{item.goworkCode},#{item.goworkDepts},#{item.matterlName},#{item.goworkTime},#{item.ruleId},#{item.ruleName},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.score},#{item.checkPerson},#{item.checkTime},#{item.checkDesc},#{item.checkResult},#{item.checkStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime})
+            (#{item.recordId},#{item.staffId},#{item.staffName},#{item.workNum},#{item.windowNum},#{item.deptId},#{item.deptName},#{item.goworkCode},#{item.goworkDepts},#{item.matterlName},#{item.goworkTime},#{item.ruleId},#{item.ruleName},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.score},#{item.checkPerson},#{item.checkTime},#{item.checkDesc},#{item.checkResult},#{item.checkStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime},#{item.fileNames},#{item.filePaths})
         </foreach>
     </insert>
 
@@ -258,6 +266,12 @@
             <if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
                 a.updateTime=#{data.updateTime},
             </if>
+            <if test="(colPickMode==0 and data.containsKey('fileNames')) or (colPickMode==1 and !data.containsKey('fileNames'))">
+                a.fileNames=#{data.fileNames},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))">
+                a.filePaths=#{data.filePaths},
+            </if>
         </trim>
         <trim suffixOverrides="where" suffix="">
             where
@@ -504,6 +518,20 @@
                         </if>
                     </foreach>
                 </trim>
+                <trim prefix="fileNames=(case" suffix="ELSE fileNames end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('fileNames')) or (colPickMode==1 and !item.containsKey('fileNames'))">
+                            when a.id=#{item.id} then #{item.fileNames}
+                        </if>
+                    </foreach>
+                </trim>
+                <trim prefix="filePaths=(case" suffix="ELSE filePaths end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('filePaths')) or (colPickMode==1 and !item.containsKey('filePaths'))">
+                            when a.id=#{item.id} then #{item.filePaths}
+                        </if>
+                    </foreach>
+                </trim>
         </trim>
         where id in
         <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
@@ -1238,6 +1266,48 @@
             <if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
                 ${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
             </if>
+
+            <if test="conditionParamRef.containsKey('fileNames')">
+                <if test="conditionParamRef.fileNames != null and conditionParamRef.fileNames != ''">
+                    ${_conditionType_} a.fileNames like #{${_conditionParam_}.fileNames}
+                </if>
+                <if test="conditionParamRef.fileNames == null">
+                    ${_conditionType_} a.fileNames is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesList') and conditionParamRef.fileNamesList.size() > 0">
+                ${_conditionType_} a.fileNames in
+                <foreach collection="conditionParamRef.fileNamesList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesNotList') and conditionParamRef.fileNamesNotList.size() > 0">
+                ${_conditionType_} a.fileNames not in
+                <foreach collection="conditionParamRef.fileNamesNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+
+            <if test="conditionParamRef.containsKey('filePaths')">
+                <if test="conditionParamRef.filePaths != null and conditionParamRef.filePaths != ''">
+                    ${_conditionType_} a.filePaths like #{${_conditionParam_}.filePaths}
+                </if>
+                <if test="conditionParamRef.filePaths == null">
+                    ${_conditionType_} a.filePaths is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsList') and conditionParamRef.filePathsList.size() > 0">
+                ${_conditionType_} a.filePaths in
+                <foreach collection="conditionParamRef.filePathsList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsNotList') and conditionParamRef.filePathsNotList.size() > 0">
+                ${_conditionType_} a.filePaths not in
+                <foreach collection="conditionParamRef.filePathsNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
     </sql>
     <sql id="_orderCols_">
         <if test="orderColList != null and !orderColList.isEmpty()">
@@ -1391,6 +1461,16 @@
                         <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
                         ,
                     </if>
+                    <if test="orderCol.containsKey('fileNames')">
+                        a.fileNames
+                        <if test='orderCol.fileNames != null and "DESC".equalsIgnoreCase(orderCol.fileNames)'>DESC</if>
+                        ,
+                    </if>
+                    <if test="orderCol.containsKey('filePaths')">
+                        a.filePaths
+                        <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if>
+                        ,
+                    </if>
             </trim>
         </if>
     </sql>
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckOtherRecordMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckOtherRecordMapper.xml
index 5ffbd2616defe0d8596cb57923b79b86d7377764..4bbc88e097a3eb1face119bc96cfcdca74d2b729 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckOtherRecordMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckOtherRecordMapper.xml
@@ -33,6 +33,8 @@
             <result property="createTime" column="createTime" />
             <result property="updateUserId" column="updateUserId" />
             <result property="updateTime" column="updateTime" />
+            <result property="fileNames" column="fileNames" />
+            <result property="filePaths" column="filePaths" />
             
     </resultMap>
 
@@ -124,23 +126,29 @@
                 <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
                     a.updateTime,
                 </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('fileNames') or colPickMode == 1 and data.containsKey('fileNames')))">
+                    a.fileNames,
+                </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))">
+                    a.filePaths,
+                </if>
         </trim>
     </sql>
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
     <insert id="insert" parameterType="CheckOtherRecordEntity"  useGeneratedKeys="true" keyProperty="id">
         insert into mortals_xhx_check_other_record
-        (recordId,staffId,staffName,workNum,deptId,deptName,windowNum,irregularOtherType,happenTime,duration,ruleId,ruleName,ruleDesc,subMethod,deductPerson,deductTime,score,checkPerson,checkTime,checkDesc,checkResult,checkStatus,remark,createUserId,createTime,updateUserId,updateTime)
+        (recordId,staffId,staffName,workNum,deptId,deptName,windowNum,irregularOtherType,happenTime,duration,ruleId,ruleName,ruleDesc,subMethod,deductPerson,deductTime,score,checkPerson,checkTime,checkDesc,checkResult,checkStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths)
         VALUES
-        (#{recordId},#{staffId},#{staffName},#{workNum},#{deptId},#{deptName},#{windowNum},#{irregularOtherType},#{happenTime},#{duration},#{ruleId},#{ruleName},#{ruleDesc},#{subMethod},#{deductPerson},#{deductTime},#{score},#{checkPerson},#{checkTime},#{checkDesc},#{checkResult},#{checkStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime})
+        (#{recordId},#{staffId},#{staffName},#{workNum},#{deptId},#{deptName},#{windowNum},#{irregularOtherType},#{happenTime},#{duration},#{ruleId},#{ruleName},#{ruleDesc},#{subMethod},#{deductPerson},#{deductTime},#{score},#{checkPerson},#{checkTime},#{checkDesc},#{checkResult},#{checkStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{fileNames},#{filePaths})
     </insert>
 
     <!-- 鎵归噺鏂板 -->
     <insert id="insertBatch" parameterType="paramDto">
         insert into mortals_xhx_check_other_record
-        (recordId,staffId,staffName,workNum,deptId,deptName,windowNum,irregularOtherType,happenTime,duration,ruleId,ruleName,ruleDesc,subMethod,deductPerson,deductTime,score,checkPerson,checkTime,checkDesc,checkResult,checkStatus,remark,createUserId,createTime,updateUserId,updateTime)
+        (recordId,staffId,staffName,workNum,deptId,deptName,windowNum,irregularOtherType,happenTime,duration,ruleId,ruleName,ruleDesc,subMethod,deductPerson,deductTime,score,checkPerson,checkTime,checkDesc,checkResult,checkStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths)
         VALUES
         <foreach collection="data.dataList" item="item" index="index" separator="," >
-            (#{item.recordId},#{item.staffId},#{item.staffName},#{item.workNum},#{item.deptId},#{item.deptName},#{item.windowNum},#{item.irregularOtherType},#{item.happenTime},#{item.duration},#{item.ruleId},#{item.ruleName},#{item.ruleDesc},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.score},#{item.checkPerson},#{item.checkTime},#{item.checkDesc},#{item.checkResult},#{item.checkStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime})
+            (#{item.recordId},#{item.staffId},#{item.staffName},#{item.workNum},#{item.deptId},#{item.deptName},#{item.windowNum},#{item.irregularOtherType},#{item.happenTime},#{item.duration},#{item.ruleId},#{item.ruleName},#{item.ruleDesc},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.score},#{item.checkPerson},#{item.checkTime},#{item.checkDesc},#{item.checkResult},#{item.checkStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime},#{item.fileNames},#{item.filePaths})
         </foreach>
     </insert>
 
@@ -264,6 +272,12 @@
             <if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
                 a.updateTime=#{data.updateTime},
             </if>
+            <if test="(colPickMode==0 and data.containsKey('fileNames')) or (colPickMode==1 and !data.containsKey('fileNames'))">
+                a.fileNames=#{data.fileNames},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))">
+                a.filePaths=#{data.filePaths},
+            </if>
         </trim>
         <trim suffixOverrides="where" suffix="">
             where
@@ -520,6 +534,20 @@
                         </if>
                     </foreach>
                 </trim>
+                <trim prefix="fileNames=(case" suffix="ELSE fileNames end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('fileNames')) or (colPickMode==1 and !item.containsKey('fileNames'))">
+                            when a.id=#{item.id} then #{item.fileNames}
+                        </if>
+                    </foreach>
+                </trim>
+                <trim prefix="filePaths=(case" suffix="ELSE filePaths end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('filePaths')) or (colPickMode==1 and !item.containsKey('filePaths'))">
+                            when a.id=#{item.id} then #{item.filePaths}
+                        </if>
+                    </foreach>
+                </trim>
         </trim>
         where id in
         <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
@@ -1266,6 +1294,48 @@
             <if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
                 ${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
             </if>
+
+            <if test="conditionParamRef.containsKey('fileNames')">
+                <if test="conditionParamRef.fileNames != null and conditionParamRef.fileNames != ''">
+                    ${_conditionType_} a.fileNames like #{${_conditionParam_}.fileNames}
+                </if>
+                <if test="conditionParamRef.fileNames == null">
+                    ${_conditionType_} a.fileNames is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesList') and conditionParamRef.fileNamesList.size() > 0">
+                ${_conditionType_} a.fileNames in
+                <foreach collection="conditionParamRef.fileNamesList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesNotList') and conditionParamRef.fileNamesNotList.size() > 0">
+                ${_conditionType_} a.fileNames not in
+                <foreach collection="conditionParamRef.fileNamesNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+
+            <if test="conditionParamRef.containsKey('filePaths')">
+                <if test="conditionParamRef.filePaths != null and conditionParamRef.filePaths != ''">
+                    ${_conditionType_} a.filePaths like #{${_conditionParam_}.filePaths}
+                </if>
+                <if test="conditionParamRef.filePaths == null">
+                    ${_conditionType_} a.filePaths is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsList') and conditionParamRef.filePathsList.size() > 0">
+                ${_conditionType_} a.filePaths in
+                <foreach collection="conditionParamRef.filePathsList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsNotList') and conditionParamRef.filePathsNotList.size() > 0">
+                ${_conditionType_} a.filePaths not in
+                <foreach collection="conditionParamRef.filePathsNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
     </sql>
     <sql id="_orderCols_">
         <if test="orderColList != null and !orderColList.isEmpty()">
@@ -1419,6 +1489,16 @@
                         <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
                         ,
                     </if>
+                    <if test="orderCol.containsKey('fileNames')">
+                        a.fileNames
+                        <if test='orderCol.fileNames != null and "DESC".equalsIgnoreCase(orderCol.fileNames)'>DESC</if>
+                        ,
+                    </if>
+                    <if test="orderCol.containsKey('filePaths')">
+                        a.filePaths
+                        <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if>
+                        ,
+                    </if>
             </trim>
         </if>
     </sql>
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckReviewRecordMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckReviewRecordMapper.xml
index 2e70d83eadd4b82c071b137c4c027c0a41741607..97295a999e7e7efba66e56959f7aeb4d37b9a98f 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckReviewRecordMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckReviewRecordMapper.xml
@@ -33,6 +33,8 @@
             <result property="createTime" column="createTime" />
             <result property="updateUserId" column="updateUserId" />
             <result property="updateTime" column="updateTime" />
+            <result property="fileNames" column="fileNames" />
+            <result property="filePaths" column="filePaths" />
             
     </resultMap>
 
@@ -124,23 +126,29 @@
                 <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
                     a.updateTime,
                 </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('fileNames') or colPickMode == 1 and data.containsKey('fileNames')))">
+                    a.fileNames,
+                </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))">
+                    a.filePaths,
+                </if>
         </trim>
     </sql>
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
     <insert id="insert" parameterType="CheckReviewRecordEntity"  useGeneratedKeys="true" keyProperty="id">
         insert into mortals_xhx_check_review_record
-        (recordId,staffId,staffName,workNum,windowNum,deptId,deptName,reviewResult,reviewTime,reviewSource,reviewDevice,ruleId,ruleName,subMethod,deductPerson,deductTime,score,checkPerson,checkTime,checkDesc,checkResult,checkStatus,remark,createUserId,createTime,updateUserId,updateTime)
+        (recordId,staffId,staffName,workNum,windowNum,deptId,deptName,reviewResult,reviewTime,reviewSource,reviewDevice,ruleId,ruleName,subMethod,deductPerson,deductTime,score,checkPerson,checkTime,checkDesc,checkResult,checkStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths)
         VALUES
-        (#{recordId},#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{reviewResult},#{reviewTime},#{reviewSource},#{reviewDevice},#{ruleId},#{ruleName},#{subMethod},#{deductPerson},#{deductTime},#{score},#{checkPerson},#{checkTime},#{checkDesc},#{checkResult},#{checkStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime})
+        (#{recordId},#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{reviewResult},#{reviewTime},#{reviewSource},#{reviewDevice},#{ruleId},#{ruleName},#{subMethod},#{deductPerson},#{deductTime},#{score},#{checkPerson},#{checkTime},#{checkDesc},#{checkResult},#{checkStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{fileNames},#{filePaths})
     </insert>
 
     <!-- 鎵归噺鏂板 -->
     <insert id="insertBatch" parameterType="paramDto">
         insert into mortals_xhx_check_review_record
-        (recordId,staffId,staffName,workNum,windowNum,deptId,deptName,reviewResult,reviewTime,reviewSource,reviewDevice,ruleId,ruleName,subMethod,deductPerson,deductTime,score,checkPerson,checkTime,checkDesc,checkResult,checkStatus,remark,createUserId,createTime,updateUserId,updateTime)
+        (recordId,staffId,staffName,workNum,windowNum,deptId,deptName,reviewResult,reviewTime,reviewSource,reviewDevice,ruleId,ruleName,subMethod,deductPerson,deductTime,score,checkPerson,checkTime,checkDesc,checkResult,checkStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths)
         VALUES
         <foreach collection="data.dataList" item="item" index="index" separator="," >
-            (#{item.recordId},#{item.staffId},#{item.staffName},#{item.workNum},#{item.windowNum},#{item.deptId},#{item.deptName},#{item.reviewResult},#{item.reviewTime},#{item.reviewSource},#{item.reviewDevice},#{item.ruleId},#{item.ruleName},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.score},#{item.checkPerson},#{item.checkTime},#{item.checkDesc},#{item.checkResult},#{item.checkStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime})
+            (#{item.recordId},#{item.staffId},#{item.staffName},#{item.workNum},#{item.windowNum},#{item.deptId},#{item.deptName},#{item.reviewResult},#{item.reviewTime},#{item.reviewSource},#{item.reviewDevice},#{item.ruleId},#{item.ruleName},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.score},#{item.checkPerson},#{item.checkTime},#{item.checkDesc},#{item.checkResult},#{item.checkStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime},#{item.fileNames},#{item.filePaths})
         </foreach>
     </insert>
 
@@ -261,6 +269,12 @@
             <if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
                 a.updateTime=#{data.updateTime},
             </if>
+            <if test="(colPickMode==0 and data.containsKey('fileNames')) or (colPickMode==1 and !data.containsKey('fileNames'))">
+                a.fileNames=#{data.fileNames},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))">
+                a.filePaths=#{data.filePaths},
+            </if>
         </trim>
         <trim suffixOverrides="where" suffix="">
             where
@@ -512,6 +526,20 @@
                         </if>
                     </foreach>
                 </trim>
+                <trim prefix="fileNames=(case" suffix="ELSE fileNames end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('fileNames')) or (colPickMode==1 and !item.containsKey('fileNames'))">
+                            when a.id=#{item.id} then #{item.fileNames}
+                        </if>
+                    </foreach>
+                </trim>
+                <trim prefix="filePaths=(case" suffix="ELSE filePaths end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('filePaths')) or (colPickMode==1 and !item.containsKey('filePaths'))">
+                            when a.id=#{item.id} then #{item.filePaths}
+                        </if>
+                    </foreach>
+                </trim>
         </trim>
         where id in
         <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
@@ -1252,6 +1280,48 @@
             <if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
                 ${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
             </if>
+
+            <if test="conditionParamRef.containsKey('fileNames')">
+                <if test="conditionParamRef.fileNames != null and conditionParamRef.fileNames != ''">
+                    ${_conditionType_} a.fileNames like #{${_conditionParam_}.fileNames}
+                </if>
+                <if test="conditionParamRef.fileNames == null">
+                    ${_conditionType_} a.fileNames is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesList') and conditionParamRef.fileNamesList.size() > 0">
+                ${_conditionType_} a.fileNames in
+                <foreach collection="conditionParamRef.fileNamesList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesNotList') and conditionParamRef.fileNamesNotList.size() > 0">
+                ${_conditionType_} a.fileNames not in
+                <foreach collection="conditionParamRef.fileNamesNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+
+            <if test="conditionParamRef.containsKey('filePaths')">
+                <if test="conditionParamRef.filePaths != null and conditionParamRef.filePaths != ''">
+                    ${_conditionType_} a.filePaths like #{${_conditionParam_}.filePaths}
+                </if>
+                <if test="conditionParamRef.filePaths == null">
+                    ${_conditionType_} a.filePaths is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsList') and conditionParamRef.filePathsList.size() > 0">
+                ${_conditionType_} a.filePaths in
+                <foreach collection="conditionParamRef.filePathsList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsNotList') and conditionParamRef.filePathsNotList.size() > 0">
+                ${_conditionType_} a.filePaths not in
+                <foreach collection="conditionParamRef.filePathsNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
     </sql>
     <sql id="_orderCols_">
         <if test="orderColList != null and !orderColList.isEmpty()">
@@ -1405,6 +1475,16 @@
                         <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
                         ,
                     </if>
+                    <if test="orderCol.containsKey('fileNames')">
+                        a.fileNames
+                        <if test='orderCol.fileNames != null and "DESC".equalsIgnoreCase(orderCol.fileNames)'>DESC</if>
+                        ,
+                    </if>
+                    <if test="orderCol.containsKey('filePaths')">
+                        a.filePaths
+                        <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if>
+                        ,
+                    </if>
             </trim>
         </if>
     </sql>
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformAttendRecordMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformAttendRecordMapper.xml
index 4d14099243b6f77a6532c54810a048c51fe23838..5445d22ebefd931a2a9b0f0a3c49ab771e5dbe3c 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformAttendRecordMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformAttendRecordMapper.xml
@@ -31,6 +31,8 @@
             <result property="createTime" column="createTime" />
             <result property="updateUserId" column="updateUserId" />
             <result property="updateTime" column="updateTime" />
+            <result property="fileNames" column="fileNames" />
+            <result property="filePaths" column="filePaths" />
             
     </resultMap>
 
@@ -116,23 +118,29 @@
                 <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
                     a.updateTime,
                 </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('fileNames') or colPickMode == 1 and data.containsKey('fileNames')))">
+                    a.fileNames,
+                </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))">
+                    a.filePaths,
+                </if>
         </trim>
     </sql>
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
     <insert id="insert" parameterType="PerformAttendRecordEntity"  useGeneratedKeys="true" keyProperty="id">
         insert into mortals_xhx_perform_attend_record
-        (staffId,staffName,workNum,deptId,deptName,attendanceGroupId,attendanceGroupName,attendanceDate,ruleId,ruleNme,errorTime,goOffTimeStr,actualAttendTime,errorResult,subMethod,deductPerson,deductTime,subAddType,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime)
+        (staffId,staffName,workNum,deptId,deptName,attendanceGroupId,attendanceGroupName,attendanceDate,ruleId,ruleNme,errorTime,goOffTimeStr,actualAttendTime,errorResult,subMethod,deductPerson,deductTime,subAddType,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths)
         VALUES
-        (#{staffId},#{staffName},#{workNum},#{deptId},#{deptName},#{attendanceGroupId},#{attendanceGroupName},#{attendanceDate},#{ruleId},#{ruleNme},#{errorTime},#{goOffTimeStr},#{actualAttendTime},#{errorResult},#{subMethod},#{deductPerson},#{deductTime},#{subAddType},#{score},#{processStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime})
+        (#{staffId},#{staffName},#{workNum},#{deptId},#{deptName},#{attendanceGroupId},#{attendanceGroupName},#{attendanceDate},#{ruleId},#{ruleNme},#{errorTime},#{goOffTimeStr},#{actualAttendTime},#{errorResult},#{subMethod},#{deductPerson},#{deductTime},#{subAddType},#{score},#{processStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{fileNames},#{filePaths})
     </insert>
 
     <!-- 鎵归噺鏂板 -->
     <insert id="insertBatch" parameterType="paramDto">
         insert into mortals_xhx_perform_attend_record
-        (staffId,staffName,workNum,deptId,deptName,attendanceGroupId,attendanceGroupName,attendanceDate,ruleId,ruleNme,errorTime,goOffTimeStr,actualAttendTime,errorResult,subMethod,deductPerson,deductTime,subAddType,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime)
+        (staffId,staffName,workNum,deptId,deptName,attendanceGroupId,attendanceGroupName,attendanceDate,ruleId,ruleNme,errorTime,goOffTimeStr,actualAttendTime,errorResult,subMethod,deductPerson,deductTime,subAddType,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths)
         VALUES
         <foreach collection="data.dataList" item="item" index="index" separator="," >
-            (#{item.staffId},#{item.staffName},#{item.workNum},#{item.deptId},#{item.deptName},#{item.attendanceGroupId},#{item.attendanceGroupName},#{item.attendanceDate},#{item.ruleId},#{item.ruleNme},#{item.errorTime},#{item.goOffTimeStr},#{item.actualAttendTime},#{item.errorResult},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.subAddType},#{item.score},#{item.processStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime})
+            (#{item.staffId},#{item.staffName},#{item.workNum},#{item.deptId},#{item.deptName},#{item.attendanceGroupId},#{item.attendanceGroupName},#{item.attendanceDate},#{item.ruleId},#{item.ruleNme},#{item.errorTime},#{item.goOffTimeStr},#{item.actualAttendTime},#{item.errorResult},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.subAddType},#{item.score},#{item.processStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime},#{item.fileNames},#{item.filePaths})
         </foreach>
     </insert>
 
@@ -247,6 +255,12 @@
             <if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
                 a.updateTime=#{data.updateTime},
             </if>
+            <if test="(colPickMode==0 and data.containsKey('fileNames')) or (colPickMode==1 and !data.containsKey('fileNames'))">
+                a.fileNames=#{data.fileNames},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))">
+                a.filePaths=#{data.filePaths},
+            </if>
         </trim>
         <trim suffixOverrides="where" suffix="">
             where
@@ -484,6 +498,20 @@
                         </if>
                     </foreach>
                 </trim>
+                <trim prefix="fileNames=(case" suffix="ELSE fileNames end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('fileNames')) or (colPickMode==1 and !item.containsKey('fileNames'))">
+                            when a.id=#{item.id} then #{item.fileNames}
+                        </if>
+                    </foreach>
+                </trim>
+                <trim prefix="filePaths=(case" suffix="ELSE filePaths end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('filePaths')) or (colPickMode==1 and !item.containsKey('filePaths'))">
+                            when a.id=#{item.id} then #{item.filePaths}
+                        </if>
+                    </foreach>
+                </trim>
         </trim>
         where id in
         <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
@@ -1176,6 +1204,48 @@
             <if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
                 ${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
             </if>
+
+            <if test="conditionParamRef.containsKey('fileNames')">
+                <if test="conditionParamRef.fileNames != null and conditionParamRef.fileNames != ''">
+                    ${_conditionType_} a.fileNames like #{${_conditionParam_}.fileNames}
+                </if>
+                <if test="conditionParamRef.fileNames == null">
+                    ${_conditionType_} a.fileNames is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesList') and conditionParamRef.fileNamesList.size() > 0">
+                ${_conditionType_} a.fileNames in
+                <foreach collection="conditionParamRef.fileNamesList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesNotList') and conditionParamRef.fileNamesNotList.size() > 0">
+                ${_conditionType_} a.fileNames not in
+                <foreach collection="conditionParamRef.fileNamesNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+
+            <if test="conditionParamRef.containsKey('filePaths')">
+                <if test="conditionParamRef.filePaths != null and conditionParamRef.filePaths != ''">
+                    ${_conditionType_} a.filePaths like #{${_conditionParam_}.filePaths}
+                </if>
+                <if test="conditionParamRef.filePaths == null">
+                    ${_conditionType_} a.filePaths is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsList') and conditionParamRef.filePathsList.size() > 0">
+                ${_conditionType_} a.filePaths in
+                <foreach collection="conditionParamRef.filePathsList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsNotList') and conditionParamRef.filePathsNotList.size() > 0">
+                ${_conditionType_} a.filePaths not in
+                <foreach collection="conditionParamRef.filePathsNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
     </sql>
     <sql id="_orderCols_">
         <if test="orderColList != null and !orderColList.isEmpty()">
@@ -1319,6 +1389,16 @@
                         <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
                         ,
                     </if>
+                    <if test="orderCol.containsKey('fileNames')">
+                        a.fileNames
+                        <if test='orderCol.fileNames != null and "DESC".equalsIgnoreCase(orderCol.fileNames)'>DESC</if>
+                        ,
+                    </if>
+                    <if test="orderCol.containsKey('filePaths')">
+                        a.filePaths
+                        <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if>
+                        ,
+                    </if>
             </trim>
         </if>
     </sql>
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformComplainRecordMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformComplainRecordMapper.xml
index e08202f991250820874359a2781c279e8c33e8e8..5bfd96ce6aa28071005b96c06c30f079b92164b9 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformComplainRecordMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformComplainRecordMapper.xml
@@ -31,6 +31,8 @@
             <result property="createTime" column="createTime" />
             <result property="updateUserId" column="updateUserId" />
             <result property="updateTime" column="updateTime" />
+            <result property="fileNames" column="fileNames" />
+            <result property="filePaths" column="filePaths" />
             
     </resultMap>
 
@@ -116,23 +118,29 @@
                 <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
                     a.updateTime,
                 </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('fileNames') or colPickMode == 1 and data.containsKey('fileNames')))">
+                    a.fileNames,
+                </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))">
+                    a.filePaths,
+                </if>
         </trim>
     </sql>
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
     <insert id="insert" parameterType="PerformComplainRecordEntity"  useGeneratedKeys="true" keyProperty="id">
         insert into mortals_xhx_perform_complain_record
-        (staffId,staffName,workNum,windowNum,deptId,deptName,complainTitle,complainContent,complainRealName,contact,complainTime,complainSource,complainDevice,ruleId,ruleName,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime)
+        (staffId,staffName,workNum,windowNum,deptId,deptName,complainTitle,complainContent,complainRealName,contact,complainTime,complainSource,complainDevice,ruleId,ruleName,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths)
         VALUES
-        (#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{complainTitle},#{complainContent},#{complainRealName},#{contact},#{complainTime},#{complainSource},#{complainDevice},#{ruleId},#{ruleName},#{subMethod},#{deductPerson},#{deductTime},#{score},#{processStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime})
+        (#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{complainTitle},#{complainContent},#{complainRealName},#{contact},#{complainTime},#{complainSource},#{complainDevice},#{ruleId},#{ruleName},#{subMethod},#{deductPerson},#{deductTime},#{score},#{processStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{fileNames},#{filePaths})
     </insert>
 
     <!-- 鎵归噺鏂板 -->
     <insert id="insertBatch" parameterType="paramDto">
         insert into mortals_xhx_perform_complain_record
-        (staffId,staffName,workNum,windowNum,deptId,deptName,complainTitle,complainContent,complainRealName,contact,complainTime,complainSource,complainDevice,ruleId,ruleName,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime)
+        (staffId,staffName,workNum,windowNum,deptId,deptName,complainTitle,complainContent,complainRealName,contact,complainTime,complainSource,complainDevice,ruleId,ruleName,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths)
         VALUES
         <foreach collection="data.dataList" item="item" index="index" separator="," >
-            (#{item.staffId},#{item.staffName},#{item.workNum},#{item.windowNum},#{item.deptId},#{item.deptName},#{item.complainTitle},#{item.complainContent},#{item.complainRealName},#{item.contact},#{item.complainTime},#{item.complainSource},#{item.complainDevice},#{item.ruleId},#{item.ruleName},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.score},#{item.processStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime})
+            (#{item.staffId},#{item.staffName},#{item.workNum},#{item.windowNum},#{item.deptId},#{item.deptName},#{item.complainTitle},#{item.complainContent},#{item.complainRealName},#{item.contact},#{item.complainTime},#{item.complainSource},#{item.complainDevice},#{item.ruleId},#{item.ruleName},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.score},#{item.processStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime},#{item.fileNames},#{item.filePaths})
         </foreach>
     </insert>
 
@@ -241,6 +249,12 @@
             <if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
                 a.updateTime=#{data.updateTime},
             </if>
+            <if test="(colPickMode==0 and data.containsKey('fileNames')) or (colPickMode==1 and !data.containsKey('fileNames'))">
+                a.fileNames=#{data.fileNames},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))">
+                a.filePaths=#{data.filePaths},
+            </if>
         </trim>
         <trim suffixOverrides="where" suffix="">
             where
@@ -468,6 +482,20 @@
                         </if>
                     </foreach>
                 </trim>
+                <trim prefix="fileNames=(case" suffix="ELSE fileNames end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('fileNames')) or (colPickMode==1 and !item.containsKey('fileNames'))">
+                            when a.id=#{item.id} then #{item.fileNames}
+                        </if>
+                    </foreach>
+                </trim>
+                <trim prefix="filePaths=(case" suffix="ELSE filePaths end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('filePaths')) or (colPickMode==1 and !item.containsKey('filePaths'))">
+                            when a.id=#{item.id} then #{item.filePaths}
+                        </if>
+                    </foreach>
+                </trim>
         </trim>
         where id in
         <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
@@ -1160,6 +1188,48 @@
             <if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
                 ${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
             </if>
+
+            <if test="conditionParamRef.containsKey('fileNames')">
+                <if test="conditionParamRef.fileNames != null and conditionParamRef.fileNames != ''">
+                    ${_conditionType_} a.fileNames like #{${_conditionParam_}.fileNames}
+                </if>
+                <if test="conditionParamRef.fileNames == null">
+                    ${_conditionType_} a.fileNames is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesList') and conditionParamRef.fileNamesList.size() > 0">
+                ${_conditionType_} a.fileNames in
+                <foreach collection="conditionParamRef.fileNamesList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesNotList') and conditionParamRef.fileNamesNotList.size() > 0">
+                ${_conditionType_} a.fileNames not in
+                <foreach collection="conditionParamRef.fileNamesNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+
+            <if test="conditionParamRef.containsKey('filePaths')">
+                <if test="conditionParamRef.filePaths != null and conditionParamRef.filePaths != ''">
+                    ${_conditionType_} a.filePaths like #{${_conditionParam_}.filePaths}
+                </if>
+                <if test="conditionParamRef.filePaths == null">
+                    ${_conditionType_} a.filePaths is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsList') and conditionParamRef.filePathsList.size() > 0">
+                ${_conditionType_} a.filePaths in
+                <foreach collection="conditionParamRef.filePathsList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsNotList') and conditionParamRef.filePathsNotList.size() > 0">
+                ${_conditionType_} a.filePaths not in
+                <foreach collection="conditionParamRef.filePathsNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
     </sql>
     <sql id="_orderCols_">
         <if test="orderColList != null and !orderColList.isEmpty()">
@@ -1303,6 +1373,16 @@
                         <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
                         ,
                     </if>
+                    <if test="orderCol.containsKey('fileNames')">
+                        a.fileNames
+                        <if test='orderCol.fileNames != null and "DESC".equalsIgnoreCase(orderCol.fileNames)'>DESC</if>
+                        ,
+                    </if>
+                    <if test="orderCol.containsKey('filePaths')">
+                        a.filePaths
+                        <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if>
+                        ,
+                    </if>
             </trim>
         </if>
     </sql>
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformEffectRecordMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformEffectRecordMapper.xml
index a000f0de43d3dda0924573c708362e15ba416799..b5905a8bf1df370716512ba3b642651698d613db 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformEffectRecordMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformEffectRecordMapper.xml
@@ -29,6 +29,8 @@
             <result property="createTime" column="createTime" />
             <result property="updateUserId" column="updateUserId" />
             <result property="updateTime" column="updateTime" />
+            <result property="fileNames" column="fileNames" />
+            <result property="filePaths" column="filePaths" />
             
     </resultMap>
 
@@ -108,23 +110,29 @@
                 <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
                     a.updateTime,
                 </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('fileNames') or colPickMode == 1 and data.containsKey('fileNames')))">
+                    a.fileNames,
+                </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))">
+                    a.filePaths,
+                </if>
         </trim>
     </sql>
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
     <insert id="insert" parameterType="PerformEffectRecordEntity"  useGeneratedKeys="true" keyProperty="id">
         insert into mortals_xhx_perform_effect_record
-        (staffId,staffName,workNum,windowNum,deptId,deptName,irregularType,happenTime,duration,alarmTime,snapPath,ruleId,ruleName,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime)
+        (staffId,staffName,workNum,windowNum,deptId,deptName,irregularType,happenTime,duration,alarmTime,snapPath,ruleId,ruleName,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths)
         VALUES
-        (#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{irregularType},#{happenTime},#{duration},#{alarmTime},#{snapPath},#{ruleId},#{ruleName},#{subMethod},#{deductPerson},#{deductTime},#{score},#{processStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime})
+        (#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{irregularType},#{happenTime},#{duration},#{alarmTime},#{snapPath},#{ruleId},#{ruleName},#{subMethod},#{deductPerson},#{deductTime},#{score},#{processStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{fileNames},#{filePaths})
     </insert>
 
     <!-- 鎵归噺鏂板 -->
     <insert id="insertBatch" parameterType="paramDto">
         insert into mortals_xhx_perform_effect_record
-        (staffId,staffName,workNum,windowNum,deptId,deptName,irregularType,happenTime,duration,alarmTime,snapPath,ruleId,ruleName,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime)
+        (staffId,staffName,workNum,windowNum,deptId,deptName,irregularType,happenTime,duration,alarmTime,snapPath,ruleId,ruleName,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths)
         VALUES
         <foreach collection="data.dataList" item="item" index="index" separator="," >
-            (#{item.staffId},#{item.staffName},#{item.workNum},#{item.windowNum},#{item.deptId},#{item.deptName},#{item.irregularType},#{item.happenTime},#{item.duration},#{item.alarmTime},#{item.snapPath},#{item.ruleId},#{item.ruleName},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.score},#{item.processStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime})
+            (#{item.staffId},#{item.staffName},#{item.workNum},#{item.windowNum},#{item.deptId},#{item.deptName},#{item.irregularType},#{item.happenTime},#{item.duration},#{item.alarmTime},#{item.snapPath},#{item.ruleId},#{item.ruleName},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.score},#{item.processStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime},#{item.fileNames},#{item.filePaths})
         </foreach>
     </insert>
 
@@ -233,6 +241,12 @@
             <if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
                 a.updateTime=#{data.updateTime},
             </if>
+            <if test="(colPickMode==0 and data.containsKey('fileNames')) or (colPickMode==1 and !data.containsKey('fileNames'))">
+                a.fileNames=#{data.fileNames},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))">
+                a.filePaths=#{data.filePaths},
+            </if>
         </trim>
         <trim suffixOverrides="where" suffix="">
             where
@@ -456,6 +470,20 @@
                         </if>
                     </foreach>
                 </trim>
+                <trim prefix="fileNames=(case" suffix="ELSE fileNames end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('fileNames')) or (colPickMode==1 and !item.containsKey('fileNames'))">
+                            when a.id=#{item.id} then #{item.fileNames}
+                        </if>
+                    </foreach>
+                </trim>
+                <trim prefix="filePaths=(case" suffix="ELSE filePaths end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('filePaths')) or (colPickMode==1 and !item.containsKey('filePaths'))">
+                            when a.id=#{item.id} then #{item.filePaths}
+                        </if>
+                    </foreach>
+                </trim>
         </trim>
         where id in
         <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
@@ -1112,6 +1140,48 @@
             <if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
                 ${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
             </if>
+
+            <if test="conditionParamRef.containsKey('fileNames')">
+                <if test="conditionParamRef.fileNames != null and conditionParamRef.fileNames != ''">
+                    ${_conditionType_} a.fileNames like #{${_conditionParam_}.fileNames}
+                </if>
+                <if test="conditionParamRef.fileNames == null">
+                    ${_conditionType_} a.fileNames is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesList') and conditionParamRef.fileNamesList.size() > 0">
+                ${_conditionType_} a.fileNames in
+                <foreach collection="conditionParamRef.fileNamesList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesNotList') and conditionParamRef.fileNamesNotList.size() > 0">
+                ${_conditionType_} a.fileNames not in
+                <foreach collection="conditionParamRef.fileNamesNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+
+            <if test="conditionParamRef.containsKey('filePaths')">
+                <if test="conditionParamRef.filePaths != null and conditionParamRef.filePaths != ''">
+                    ${_conditionType_} a.filePaths like #{${_conditionParam_}.filePaths}
+                </if>
+                <if test="conditionParamRef.filePaths == null">
+                    ${_conditionType_} a.filePaths is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsList') and conditionParamRef.filePathsList.size() > 0">
+                ${_conditionType_} a.filePaths in
+                <foreach collection="conditionParamRef.filePathsList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsNotList') and conditionParamRef.filePathsNotList.size() > 0">
+                ${_conditionType_} a.filePaths not in
+                <foreach collection="conditionParamRef.filePathsNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
     </sql>
     <sql id="_orderCols_">
         <if test="orderColList != null and !orderColList.isEmpty()">
@@ -1245,6 +1315,16 @@
                         <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
                         ,
                     </if>
+                    <if test="orderCol.containsKey('fileNames')">
+                        a.fileNames
+                        <if test='orderCol.fileNames != null and "DESC".equalsIgnoreCase(orderCol.fileNames)'>DESC</if>
+                        ,
+                    </if>
+                    <if test="orderCol.containsKey('filePaths')">
+                        a.filePaths
+                        <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if>
+                        ,
+                    </if>
             </trim>
         </if>
     </sql>
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformGoworkRecordMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformGoworkRecordMapper.xml
index 192eeb8f78f0c7d1e69e340ec7fd16d1d30a794f..c5b5099b2c3fee4a50e1610f3bb2a675080ed6b7 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformGoworkRecordMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformGoworkRecordMapper.xml
@@ -28,6 +28,8 @@
             <result property="createTime" column="createTime" />
             <result property="updateUserId" column="updateUserId" />
             <result property="updateTime" column="updateTime" />
+            <result property="fileNames" column="fileNames" />
+            <result property="filePaths" column="filePaths" />
             
     </resultMap>
 
@@ -104,23 +106,29 @@
                 <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
                     a.updateTime,
                 </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('fileNames') or colPickMode == 1 and data.containsKey('fileNames')))">
+                    a.fileNames,
+                </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))">
+                    a.filePaths,
+                </if>
         </trim>
     </sql>
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
     <insert id="insert" parameterType="PerformGoworkRecordEntity"  useGeneratedKeys="true" keyProperty="id">
         insert into mortals_xhx_perform_gowork_record
-        (staffId,staffName,workNum,windowNum,deptId,deptName,goworkCode,goworkDepts,matterlName,goworkTime,ruleId,ruleName,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime)
+        (staffId,staffName,workNum,windowNum,deptId,deptName,goworkCode,goworkDepts,matterlName,goworkTime,ruleId,ruleName,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths)
         VALUES
-        (#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{goworkCode},#{goworkDepts},#{matterlName},#{goworkTime},#{ruleId},#{ruleName},#{subMethod},#{deductPerson},#{deductTime},#{score},#{processStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime})
+        (#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{goworkCode},#{goworkDepts},#{matterlName},#{goworkTime},#{ruleId},#{ruleName},#{subMethod},#{deductPerson},#{deductTime},#{score},#{processStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{fileNames},#{filePaths})
     </insert>
 
     <!-- 鎵归噺鏂板 -->
     <insert id="insertBatch" parameterType="paramDto">
         insert into mortals_xhx_perform_gowork_record
-        (staffId,staffName,workNum,windowNum,deptId,deptName,goworkCode,goworkDepts,matterlName,goworkTime,ruleId,ruleName,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime)
+        (staffId,staffName,workNum,windowNum,deptId,deptName,goworkCode,goworkDepts,matterlName,goworkTime,ruleId,ruleName,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths)
         VALUES
         <foreach collection="data.dataList" item="item" index="index" separator="," >
-            (#{item.staffId},#{item.staffName},#{item.workNum},#{item.windowNum},#{item.deptId},#{item.deptName},#{item.goworkCode},#{item.goworkDepts},#{item.matterlName},#{item.goworkTime},#{item.ruleId},#{item.ruleName},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.score},#{item.processStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime})
+            (#{item.staffId},#{item.staffName},#{item.workNum},#{item.windowNum},#{item.deptId},#{item.deptName},#{item.goworkCode},#{item.goworkDepts},#{item.matterlName},#{item.goworkTime},#{item.ruleId},#{item.ruleName},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.score},#{item.processStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime},#{item.fileNames},#{item.filePaths})
         </foreach>
     </insert>
 
@@ -220,6 +228,12 @@
             <if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
                 a.updateTime=#{data.updateTime},
             </if>
+            <if test="(colPickMode==0 and data.containsKey('fileNames')) or (colPickMode==1 and !data.containsKey('fileNames'))">
+                a.fileNames=#{data.fileNames},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))">
+                a.filePaths=#{data.filePaths},
+            </if>
         </trim>
         <trim suffixOverrides="where" suffix="">
             where
@@ -426,6 +440,20 @@
                         </if>
                     </foreach>
                 </trim>
+                <trim prefix="fileNames=(case" suffix="ELSE fileNames end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('fileNames')) or (colPickMode==1 and !item.containsKey('fileNames'))">
+                            when a.id=#{item.id} then #{item.fileNames}
+                        </if>
+                    </foreach>
+                </trim>
+                <trim prefix="filePaths=(case" suffix="ELSE filePaths end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('filePaths')) or (colPickMode==1 and !item.containsKey('filePaths'))">
+                            when a.id=#{item.id} then #{item.filePaths}
+                        </if>
+                    </foreach>
+                </trim>
         </trim>
         where id in
         <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
@@ -1055,6 +1083,48 @@
             <if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
                 ${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
             </if>
+
+            <if test="conditionParamRef.containsKey('fileNames')">
+                <if test="conditionParamRef.fileNames != null and conditionParamRef.fileNames != ''">
+                    ${_conditionType_} a.fileNames like #{${_conditionParam_}.fileNames}
+                </if>
+                <if test="conditionParamRef.fileNames == null">
+                    ${_conditionType_} a.fileNames is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesList') and conditionParamRef.fileNamesList.size() > 0">
+                ${_conditionType_} a.fileNames in
+                <foreach collection="conditionParamRef.fileNamesList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesNotList') and conditionParamRef.fileNamesNotList.size() > 0">
+                ${_conditionType_} a.fileNames not in
+                <foreach collection="conditionParamRef.fileNamesNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+
+            <if test="conditionParamRef.containsKey('filePaths')">
+                <if test="conditionParamRef.filePaths != null and conditionParamRef.filePaths != ''">
+                    ${_conditionType_} a.filePaths like #{${_conditionParam_}.filePaths}
+                </if>
+                <if test="conditionParamRef.filePaths == null">
+                    ${_conditionType_} a.filePaths is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsList') and conditionParamRef.filePathsList.size() > 0">
+                ${_conditionType_} a.filePaths in
+                <foreach collection="conditionParamRef.filePathsList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsNotList') and conditionParamRef.filePathsNotList.size() > 0">
+                ${_conditionType_} a.filePaths not in
+                <foreach collection="conditionParamRef.filePathsNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
     </sql>
     <sql id="_orderCols_">
         <if test="orderColList != null and !orderColList.isEmpty()">
@@ -1183,6 +1253,16 @@
                         <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
                         ,
                     </if>
+                    <if test="orderCol.containsKey('fileNames')">
+                        a.fileNames
+                        <if test='orderCol.fileNames != null and "DESC".equalsIgnoreCase(orderCol.fileNames)'>DESC</if>
+                        ,
+                    </if>
+                    <if test="orderCol.containsKey('filePaths')">
+                        a.filePaths
+                        <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if>
+                        ,
+                    </if>
             </trim>
         </if>
     </sql>
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformOtherRecordMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformOtherRecordMapper.xml
index b368db4ea13d0d4b3452538b78478cad0dffcad0..cc74d14449773bcfd672239efc8db4d6a160f0ea 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformOtherRecordMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformOtherRecordMapper.xml
@@ -28,6 +28,8 @@
             <result property="createTime" column="createTime" />
             <result property="updateUserId" column="updateUserId" />
             <result property="updateTime" column="updateTime" />
+            <result property="fileNames" column="fileNames" />
+            <result property="filePaths" column="filePaths" />
             
     </resultMap>
 
@@ -104,23 +106,29 @@
                 <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
                     a.updateTime,
                 </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('fileNames') or colPickMode == 1 and data.containsKey('fileNames')))">
+                    a.fileNames,
+                </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))">
+                    a.filePaths,
+                </if>
         </trim>
     </sql>
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
     <insert id="insert" parameterType="PerformOtherRecordEntity"  useGeneratedKeys="true" keyProperty="id">
         insert into mortals_xhx_perform_other_record
-        (staffId,staffName,workNum,windowNum,deptId,deptName,irregularOtherType,happenTime,duration,ruleId,ruleName,ruleDesc,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime)
+        (staffId,staffName,workNum,windowNum,deptId,deptName,irregularOtherType,happenTime,duration,ruleId,ruleName,ruleDesc,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths)
         VALUES
-        (#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{irregularOtherType},#{happenTime},#{duration},#{ruleId},#{ruleName},#{ruleDesc},#{subMethod},#{deductPerson},#{deductTime},#{score},#{processStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime})
+        (#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{irregularOtherType},#{happenTime},#{duration},#{ruleId},#{ruleName},#{ruleDesc},#{subMethod},#{deductPerson},#{deductTime},#{score},#{processStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{fileNames},#{filePaths})
     </insert>
 
     <!-- 鎵归噺鏂板 -->
     <insert id="insertBatch" parameterType="paramDto">
         insert into mortals_xhx_perform_other_record
-        (staffId,staffName,workNum,windowNum,deptId,deptName,irregularOtherType,happenTime,duration,ruleId,ruleName,ruleDesc,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime)
+        (staffId,staffName,workNum,windowNum,deptId,deptName,irregularOtherType,happenTime,duration,ruleId,ruleName,ruleDesc,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths)
         VALUES
         <foreach collection="data.dataList" item="item" index="index" separator="," >
-            (#{item.staffId},#{item.staffName},#{item.workNum},#{item.windowNum},#{item.deptId},#{item.deptName},#{item.irregularOtherType},#{item.happenTime},#{item.duration},#{item.ruleId},#{item.ruleName},#{item.ruleDesc},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.score},#{item.processStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime})
+            (#{item.staffId},#{item.staffName},#{item.workNum},#{item.windowNum},#{item.deptId},#{item.deptName},#{item.irregularOtherType},#{item.happenTime},#{item.duration},#{item.ruleId},#{item.ruleName},#{item.ruleDesc},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.score},#{item.processStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime},#{item.fileNames},#{item.filePaths})
         </foreach>
     </insert>
 
@@ -226,6 +234,12 @@
             <if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
                 a.updateTime=#{data.updateTime},
             </if>
+            <if test="(colPickMode==0 and data.containsKey('fileNames')) or (colPickMode==1 and !data.containsKey('fileNames'))">
+                a.fileNames=#{data.fileNames},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))">
+                a.filePaths=#{data.filePaths},
+            </if>
         </trim>
         <trim suffixOverrides="where" suffix="">
             where
@@ -442,6 +456,20 @@
                         </if>
                     </foreach>
                 </trim>
+                <trim prefix="fileNames=(case" suffix="ELSE fileNames end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('fileNames')) or (colPickMode==1 and !item.containsKey('fileNames'))">
+                            when a.id=#{item.id} then #{item.fileNames}
+                        </if>
+                    </foreach>
+                </trim>
+                <trim prefix="filePaths=(case" suffix="ELSE filePaths end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('filePaths')) or (colPickMode==1 and !item.containsKey('filePaths'))">
+                            when a.id=#{item.id} then #{item.filePaths}
+                        </if>
+                    </foreach>
+                </trim>
         </trim>
         where id in
         <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
@@ -1083,6 +1111,48 @@
             <if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
                 ${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
             </if>
+
+            <if test="conditionParamRef.containsKey('fileNames')">
+                <if test="conditionParamRef.fileNames != null and conditionParamRef.fileNames != ''">
+                    ${_conditionType_} a.fileNames like #{${_conditionParam_}.fileNames}
+                </if>
+                <if test="conditionParamRef.fileNames == null">
+                    ${_conditionType_} a.fileNames is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesList') and conditionParamRef.fileNamesList.size() > 0">
+                ${_conditionType_} a.fileNames in
+                <foreach collection="conditionParamRef.fileNamesList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesNotList') and conditionParamRef.fileNamesNotList.size() > 0">
+                ${_conditionType_} a.fileNames not in
+                <foreach collection="conditionParamRef.fileNamesNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+
+            <if test="conditionParamRef.containsKey('filePaths')">
+                <if test="conditionParamRef.filePaths != null and conditionParamRef.filePaths != ''">
+                    ${_conditionType_} a.filePaths like #{${_conditionParam_}.filePaths}
+                </if>
+                <if test="conditionParamRef.filePaths == null">
+                    ${_conditionType_} a.filePaths is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsList') and conditionParamRef.filePathsList.size() > 0">
+                ${_conditionType_} a.filePaths in
+                <foreach collection="conditionParamRef.filePathsList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsNotList') and conditionParamRef.filePathsNotList.size() > 0">
+                ${_conditionType_} a.filePaths not in
+                <foreach collection="conditionParamRef.filePathsNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
     </sql>
     <sql id="_orderCols_">
         <if test="orderColList != null and !orderColList.isEmpty()">
@@ -1211,6 +1281,16 @@
                         <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
                         ,
                     </if>
+                    <if test="orderCol.containsKey('fileNames')">
+                        a.fileNames
+                        <if test='orderCol.fileNames != null and "DESC".equalsIgnoreCase(orderCol.fileNames)'>DESC</if>
+                        ,
+                    </if>
+                    <if test="orderCol.containsKey('filePaths')">
+                        a.filePaths
+                        <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if>
+                        ,
+                    </if>
             </trim>
         </if>
     </sql>
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformReviewRecordMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformReviewRecordMapper.xml
index 6f2f77e1dedeee8e203b26ccacd411e2d5fc3d44..ad38a949774db1874aca8df9615e8b2595a93983 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformReviewRecordMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformReviewRecordMapper.xml
@@ -28,6 +28,8 @@
             <result property="createTime" column="createTime" />
             <result property="updateUserId" column="updateUserId" />
             <result property="updateTime" column="updateTime" />
+            <result property="fileNames" column="fileNames" />
+            <result property="filePaths" column="filePaths" />
             
     </resultMap>
 
@@ -104,23 +106,29 @@
                 <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
                     a.updateTime,
                 </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('fileNames') or colPickMode == 1 and data.containsKey('fileNames')))">
+                    a.fileNames,
+                </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))">
+                    a.filePaths,
+                </if>
         </trim>
     </sql>
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
     <insert id="insert" parameterType="PerformReviewRecordEntity"  useGeneratedKeys="true" keyProperty="id">
         insert into mortals_xhx_perform_review_record
-        (staffId,staffName,workNum,windowNum,deptId,deptName,reviewResult,reviewTime,reviewSource,reviewDevice,ruleId,ruleName,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime)
+        (staffId,staffName,workNum,windowNum,deptId,deptName,reviewResult,reviewTime,reviewSource,reviewDevice,ruleId,ruleName,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths)
         VALUES
-        (#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{reviewResult},#{reviewTime},#{reviewSource},#{reviewDevice},#{ruleId},#{ruleName},#{subMethod},#{deductPerson},#{deductTime},#{score},#{processStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime})
+        (#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{reviewResult},#{reviewTime},#{reviewSource},#{reviewDevice},#{ruleId},#{ruleName},#{subMethod},#{deductPerson},#{deductTime},#{score},#{processStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{fileNames},#{filePaths})
     </insert>
 
     <!-- 鎵归噺鏂板 -->
     <insert id="insertBatch" parameterType="paramDto">
         insert into mortals_xhx_perform_review_record
-        (staffId,staffName,workNum,windowNum,deptId,deptName,reviewResult,reviewTime,reviewSource,reviewDevice,ruleId,ruleName,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime)
+        (staffId,staffName,workNum,windowNum,deptId,deptName,reviewResult,reviewTime,reviewSource,reviewDevice,ruleId,ruleName,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths)
         VALUES
         <foreach collection="data.dataList" item="item" index="index" separator="," >
-            (#{item.staffId},#{item.staffName},#{item.workNum},#{item.windowNum},#{item.deptId},#{item.deptName},#{item.reviewResult},#{item.reviewTime},#{item.reviewSource},#{item.reviewDevice},#{item.ruleId},#{item.ruleName},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.score},#{item.processStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime})
+            (#{item.staffId},#{item.staffName},#{item.workNum},#{item.windowNum},#{item.deptId},#{item.deptName},#{item.reviewResult},#{item.reviewTime},#{item.reviewSource},#{item.reviewDevice},#{item.ruleId},#{item.ruleName},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.score},#{item.processStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime},#{item.fileNames},#{item.filePaths})
         </foreach>
     </insert>
 
@@ -223,6 +231,12 @@
             <if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
                 a.updateTime=#{data.updateTime},
             </if>
+            <if test="(colPickMode==0 and data.containsKey('fileNames')) or (colPickMode==1 and !data.containsKey('fileNames'))">
+                a.fileNames=#{data.fileNames},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))">
+                a.filePaths=#{data.filePaths},
+            </if>
         </trim>
         <trim suffixOverrides="where" suffix="">
             where
@@ -434,6 +448,20 @@
                         </if>
                     </foreach>
                 </trim>
+                <trim prefix="fileNames=(case" suffix="ELSE fileNames end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('fileNames')) or (colPickMode==1 and !item.containsKey('fileNames'))">
+                            when a.id=#{item.id} then #{item.fileNames}
+                        </if>
+                    </foreach>
+                </trim>
+                <trim prefix="filePaths=(case" suffix="ELSE filePaths end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('filePaths')) or (colPickMode==1 and !item.containsKey('filePaths'))">
+                            when a.id=#{item.id} then #{item.filePaths}
+                        </if>
+                    </foreach>
+                </trim>
         </trim>
         where id in
         <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
@@ -1069,6 +1097,48 @@
             <if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
                 ${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
             </if>
+
+            <if test="conditionParamRef.containsKey('fileNames')">
+                <if test="conditionParamRef.fileNames != null and conditionParamRef.fileNames != ''">
+                    ${_conditionType_} a.fileNames like #{${_conditionParam_}.fileNames}
+                </if>
+                <if test="conditionParamRef.fileNames == null">
+                    ${_conditionType_} a.fileNames is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesList') and conditionParamRef.fileNamesList.size() > 0">
+                ${_conditionType_} a.fileNames in
+                <foreach collection="conditionParamRef.fileNamesList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('fileNamesNotList') and conditionParamRef.fileNamesNotList.size() > 0">
+                ${_conditionType_} a.fileNames not in
+                <foreach collection="conditionParamRef.fileNamesNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+
+            <if test="conditionParamRef.containsKey('filePaths')">
+                <if test="conditionParamRef.filePaths != null and conditionParamRef.filePaths != ''">
+                    ${_conditionType_} a.filePaths like #{${_conditionParam_}.filePaths}
+                </if>
+                <if test="conditionParamRef.filePaths == null">
+                    ${_conditionType_} a.filePaths is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsList') and conditionParamRef.filePathsList.size() > 0">
+                ${_conditionType_} a.filePaths in
+                <foreach collection="conditionParamRef.filePathsList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('filePathsNotList') and conditionParamRef.filePathsNotList.size() > 0">
+                ${_conditionType_} a.filePaths not in
+                <foreach collection="conditionParamRef.filePathsNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
     </sql>
     <sql id="_orderCols_">
         <if test="orderColList != null and !orderColList.isEmpty()">
@@ -1197,6 +1267,16 @@
                         <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
                         ,
                     </if>
+                    <if test="orderCol.containsKey('fileNames')">
+                        a.fileNames
+                        <if test='orderCol.fileNames != null and "DESC".equalsIgnoreCase(orderCol.fileNames)'>DESC</if>
+                        ,
+                    </if>
+                    <if test="orderCol.containsKey('filePaths')">
+                        a.filePaths
+                        <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if>
+                        ,
+                    </if>
             </trim>
         </if>
     </sql>
diff --git a/db/add.sql b/db/add.sql
index 7bb2232fa820500816d07402f36304be1738ec4c..b611feb6b07520b2c9d54254117a7dd4a8a8b2ba 100644
--- a/db/add.sql
+++ b/db/add.sql
@@ -278,3 +278,54 @@ PRIMARY KEY  (`id`)
 -- ----------------------------
 INSERT INTO `mortals_xhx_resource` VALUES (null, '鍛樺伐鍙嶉闂嵎-鑿滃崟绠$悊-鏌ョ湅', '/feedback/staff/list,/feedback/staff/view,/feedback/staff/info,/feedback/staff/export,/feedback/staff/exportExcel,/feedback/staff/downloadTemplate,/feedback/staff/download', 3, 0, NULL, NULL, NULL, 0);
 INSERT INTO `mortals_xhx_resource` VALUES (null, '鍛樺伐鍙嶉闂嵎-鑿滃崟绠$悊-缁存姢', '/feedback/staff/add,/feedback/staff/edit,/feedback/staff/delete,/feedback/staff/logicDelete,/feedback/staff/save,/feedback/staff/importData', 3, 0, NULL, NULL, NULL, 0);
+
+
+
+-- ----------------------------
+2023-7-08
+-- ----------------------------
+
+ALTER TABLE mortals_xhx_user ADD COLUMN `customerId`  bigint(20) DEFAULT -1   COMMENT '鍛樺伐id' AFTER status;
+
+
+ALTER TABLE mortals_xhx_perform_attend_record ADD COLUMN `fileNames`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊' AFTER remark;
+ALTER TABLE mortals_xhx_perform_attend_record ADD COLUMN `filePaths`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊' AFTER fileNames;
+
+ALTER TABLE mortals_xhx_check_attend_record ADD COLUMN `remark`  varchar(256)  DEFAULT ''   COMMENT '澶囨敞' AFTER checkStatus;
+ALTER TABLE mortals_xhx_check_attend_record ADD COLUMN `fileNames`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊' AFTER remark;
+ALTER TABLE mortals_xhx_check_attend_record ADD COLUMN `filePaths`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊' AFTER fileNames;
+
+ALTER TABLE mortals_xhx_perform_review_record ADD COLUMN `fileNames`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊' AFTER remark;
+ALTER TABLE mortals_xhx_perform_review_record ADD COLUMN `filePaths`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊' AFTER fileNames;
+
+ALTER TABLE mortals_xhx_check_review_record ADD COLUMN `fileNames`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊' AFTER remark;
+ALTER TABLE mortals_xhx_check_review_record ADD COLUMN `filePaths`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊' AFTER fileNames;
+
+
+ALTER TABLE mortals_xhx_perform_complain_record ADD COLUMN `fileNames`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊' AFTER remark;
+ALTER TABLE mortals_xhx_perform_complain_record ADD COLUMN `filePaths`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊' AFTER fileNames;
+
+ALTER TABLE mortals_xhx_check_complain_record ADD COLUMN `fileNames`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊' AFTER remark;
+ALTER TABLE mortals_xhx_check_complain_record ADD COLUMN `filePaths`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊' AFTER fileNames;
+
+
+ALTER TABLE mortals_xhx_perform_gowork_record ADD COLUMN `fileNames`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊' AFTER remark;
+ALTER TABLE mortals_xhx_perform_gowork_record ADD COLUMN `filePaths`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊' AFTER fileNames;
+
+ALTER TABLE mortals_xhx_check_gowork_record ADD COLUMN `fileNames`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊' AFTER remark;
+ALTER TABLE mortals_xhx_check_gowork_record ADD COLUMN `filePaths`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊' AFTER fileNames;
+
+
+ALTER TABLE mortals_xhx_perform_effect_record ADD COLUMN `fileNames`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊' AFTER remark;
+ALTER TABLE mortals_xhx_perform_effect_record ADD COLUMN `filePaths`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊' AFTER fileNames;
+
+ALTER TABLE mortals_xhx_check_effect_record ADD COLUMN `fileNames`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊' AFTER remark;
+ALTER TABLE mortals_xhx_check_effect_record ADD COLUMN `filePaths`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊' AFTER fileNames;
+
+
+ALTER TABLE mortals_xhx_perform_other_record ADD COLUMN `fileNames`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊' AFTER remark;
+ALTER TABLE mortals_xhx_perform_other_record ADD COLUMN `filePaths`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊' AFTER fileNames;
+
+ALTER TABLE mortals_xhx_check_other_record ADD COLUMN `fileNames`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊' AFTER remark;
+ALTER TABLE mortals_xhx_check_other_record ADD COLUMN `filePaths`  varchar(256)  DEFAULT ''   COMMENT '闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊' AFTER fileNames;
+
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 8e79bfe153dcdef13e2aa9cb54d4d9c64cffe215..1e110f326a54e3da991d0d5aa76b3c0cbc0d7d82 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