From ddf5e30b35bf0c3c86dafc98805606f5b2ff7318 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=95=B8=E9=9D=9E?= <8153694@qq.com> Date: Mon, 10 Jul 2023 11:26:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=80=83=E5=8B=A4=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E4=B8=8E=E8=80=83=E5=8B=A4=E6=A0=B8=E6=9F=A5=E5=AD=97?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/src/components/Header.vue | 2 +- .../xhx/busiz/web/AbstractBaseController.java | 39 +++ .../xhx/busiz/web/AppealApiController.java | 2 +- .../xhx/busiz/web/FeedbackApiController.java | 3 +- .../xhx/busiz/web/PerformApiController.java | 23 +- .../xhx/common/code/ProcessStatusEnum.java | 7 +- .../xhx/common/code/SubMethodEnum.java | 5 +- .../check/dao/CheckAttendRecordDao.java | 2 +- .../check/dao/CheckComplainRecordDao.java | 2 +- .../check/dao/CheckEffectRecordDao.java | 2 +- .../check/dao/CheckGoworkRecordDao.java | 2 +- .../module/check/dao/CheckOtherRecordDao.java | 2 +- .../check/dao/CheckReviewRecordDao.java | 2 +- .../dao/ibatis/CheckAttendRecordDaoImpl.java | 2 +- .../ibatis/CheckComplainRecordDaoImpl.java | 2 +- .../dao/ibatis/CheckEffectRecordDaoImpl.java | 2 +- .../dao/ibatis/CheckGoworkRecordDaoImpl.java | 2 +- .../dao/ibatis/CheckOtherRecordDaoImpl.java | 2 +- .../dao/ibatis/CheckReviewRecordDaoImpl.java | 2 +- .../check/model/CheckAttendRecordEntity.java | 22 +- .../check/model/CheckAttendRecordQuery.java | 240 ++++++++++++++++-- .../model/CheckComplainRecordEntity.java | 14 +- .../check/model/CheckComplainRecordQuery.java | 208 ++++++++++++++- .../check/model/CheckEffectRecordEntity.java | 14 +- .../check/model/CheckEffectRecordQuery.java | 208 ++++++++++++++- .../check/model/CheckGoworkRecordEntity.java | 14 +- .../check/model/CheckGoworkRecordQuery.java | 208 ++++++++++++++- .../check/model/CheckOtherRecordEntity.java | 14 +- .../check/model/CheckOtherRecordQuery.java | 208 ++++++++++++++- .../check/model/CheckReviewRecordEntity.java | 14 +- .../check/model/CheckReviewRecordQuery.java | 208 ++++++++++++++- .../check/model/vo/CheckAttendRecordVo.java | 2 +- .../check/model/vo/CheckComplainRecordVo.java | 2 +- .../check/model/vo/CheckEffectRecordVo.java | 2 +- .../check/model/vo/CheckGoworkRecordVo.java | 2 +- .../check/model/vo/CheckOtherRecordVo.java | 2 +- .../check/model/vo/CheckReviewRecordVo.java | 2 +- .../service/CheckAttendRecordService.java | 12 +- .../service/CheckComplainRecordService.java | 12 +- .../service/CheckEffectRecordService.java | 12 +- .../service/CheckGoworkRecordService.java | 12 +- .../service/CheckOtherRecordService.java | 12 +- .../service/CheckReviewRecordService.java | 12 +- .../impl/CheckAttendRecordServiceImpl.java | 34 +-- .../impl/CheckComplainRecordServiceImpl.java | 33 +-- .../impl/CheckEffectRecordServiceImpl.java | 33 +-- .../impl/CheckGoworkRecordServiceImpl.java | 33 +-- .../impl/CheckOtherRecordServiceImpl.java | 33 +-- .../impl/CheckReviewRecordServiceImpl.java | 33 +-- .../web/CheckAttendRecordController.java | 45 +--- .../web/CheckComplainRecordController.java | 33 +-- .../web/CheckEffectRecordController.java | 32 +-- .../web/CheckGoworkRecordController.java | 32 +-- .../check/web/CheckOtherRecordController.java | 32 +-- .../web/CheckReviewRecordController.java | 33 +-- .../perform/dao/PerformAttendRecordDao.java | 2 +- .../perform/dao/PerformComplainRecordDao.java | 2 +- .../perform/dao/PerformEffectRecordDao.java | 2 +- .../perform/dao/PerformGoworkRecordDao.java | 2 +- .../perform/dao/PerformOtherRecordDao.java | 2 +- .../perform/dao/PerformReviewRecordDao.java | 2 +- .../ibatis/PerformAttendRecordDaoImpl.java | 2 +- .../ibatis/PerformComplainRecordDaoImpl.java | 2 +- .../ibatis/PerformEffectRecordDaoImpl.java | 2 +- .../ibatis/PerformGoworkRecordDaoImpl.java | 2 +- .../dao/ibatis/PerformOtherRecordDaoImpl.java | 2 +- .../ibatis/PerformReviewRecordDaoImpl.java | 2 +- .../model/PerformAttendRecordEntity.java | 14 +- .../model/PerformAttendRecordQuery.java | 208 ++++++++++++++- .../model/PerformComplainRecordEntity.java | 14 +- .../model/PerformComplainRecordQuery.java | 208 ++++++++++++++- .../model/PerformEffectRecordEntity.java | 14 +- .../model/PerformEffectRecordQuery.java | 208 ++++++++++++++- .../model/PerformGoworkRecordEntity.java | 14 +- .../model/PerformGoworkRecordQuery.java | 208 ++++++++++++++- .../model/PerformOtherRecordEntity.java | 14 +- .../model/PerformOtherRecordQuery.java | 208 ++++++++++++++- .../model/PerformReviewRecordEntity.java | 14 +- .../model/PerformReviewRecordQuery.java | 208 ++++++++++++++- .../model/vo/PerformAttendRecordVo.java | 2 +- .../model/vo/PerformComplainRecordVo.java | 2 +- .../model/vo/PerformEffectRecordVo.java | 2 +- .../model/vo/PerformGoworkRecordVo.java | 2 +- .../model/vo/PerformOtherRecordVo.java | 2 +- .../model/vo/PerformReviewRecordVo.java | 2 +- .../service/PerformAttendRecordService.java | 11 +- .../service/PerformComplainRecordService.java | 11 +- .../service/PerformEffectRecordService.java | 11 +- .../service/PerformGoworkRecordService.java | 11 +- .../service/PerformOtherRecordService.java | 11 +- .../service/PerformReviewRecordService.java | 11 +- .../impl/PerformAttendRecordServiceImpl.java | 50 +--- .../PerformComplainRecordServiceImpl.java | 55 +--- .../impl/PerformEffectRecordServiceImpl.java | 50 +--- .../impl/PerformGoworkRecordServiceImpl.java | 50 +--- .../impl/PerformOtherRecordServiceImpl.java | 50 +--- .../impl/PerformReviewRecordServiceImpl.java | 49 +--- .../web/PerformAttendRecordController.java | 2 +- .../web/PerformComplainRecordController.java | 2 +- .../web/PerformEffectRecordController.java | 2 +- .../web/PerformGoworkRecordController.java | 2 +- .../web/PerformOtherRecordController.java | 2 +- .../web/PerformReviewRecordController.java | 2 +- .../module/check/CheckAttendRecordMapper.xml | 102 +++++++- .../check/CheckComplainRecordMapper.xml | 102 +++++++- .../module/check/CheckEffectRecordMapper.xml | 102 +++++++- .../module/check/CheckGoworkRecordMapper.xml | 102 +++++++- .../module/check/CheckOtherRecordMapper.xml | 102 +++++++- .../module/check/CheckReviewRecordMapper.xml | 102 +++++++- .../perform/PerformAttendRecordMapper.xml | 102 +++++++- .../perform/PerformComplainRecordMapper.xml | 102 +++++++- .../perform/PerformEffectRecordMapper.xml | 102 +++++++- .../perform/PerformGoworkRecordMapper.xml | 102 +++++++- .../perform/PerformOtherRecordMapper.xml | 102 +++++++- .../perform/PerformReviewRecordMapper.xml | 102 +++++++- .../check/CheckAttendRecordController.http | 47 ++-- .../check/CheckComplainRecordController.http | 53 ++-- .../check/CheckEffectRecordController.http | 47 ++-- .../check/CheckGoworkRecordController.http | 47 ++-- .../check/CheckOtherRecordController.http | 45 ++-- .../check/CheckReviewRecordController.http | 47 ++-- .../PerformAttendRecordController.http | 41 +-- .../PerformComplainRecordController.http | 43 ++-- .../PerformEffectRecordController.http | 37 +-- .../PerformGoworkRecordController.http | 37 +-- .../perform/PerformOtherRecordController.http | 35 +-- .../PerformReviewRecordController.http | 37 +-- db/add.sql | 44 ++++ ...\347\220\206\347\263\273\347\273\237.docx" | Bin 329470 -> 335832 bytes 129 files changed, 4284 insertions(+), 1217 deletions(-) create mode 100644 attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/AbstractBaseController.java diff --git a/attendance-performance-manager-ui/admin/src/components/Header.vue b/attendance-performance-manager-ui/admin/src/components/Header.vue index c5dc2d9b..737d494d 100644 --- a/attendance-performance-manager-ui/admin/src/components/Header.vue +++ b/attendance-performance-manager-ui/admin/src/components/Header.vue @@ -212,7 +212,7 @@ export default { height: 100%; color: #eee; cursor: pointer; - margin-right: 20px; + margin-right: 10px; } .active { color: #fff; diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/AbstractBaseController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/AbstractBaseController.java new file mode 100644 index 00000000..c4d532a9 --- /dev/null +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/AbstractBaseController.java @@ -0,0 +1,39 @@ +package com.mortals.xhx.busiz.web; + +import com.mortals.framework.model.PageInfo; +import com.mortals.framework.web.BaseJsonBodyController; +import com.mortals.xhx.busiz.BaseReq; +import com.mortals.xhx.busiz.req.PerformReq; +import org.springframework.util.ObjectUtils; + +import java.util.Map; + +import static com.mortals.framework.ap.SysConstains.*; + +public abstract class AbstractBaseController<T extends BaseReq> extends BaseJsonBodyController { + + + + protected PageInfo buildPageInfo(T query) { + PageInfo pageInfo = new PageInfo(); + if (!ObjectUtils.isEmpty(query) && !ObjectUtils.isEmpty(query.getPage())) { + pageInfo.setCurrPage(query.getPage()); + } + + if (!ObjectUtils.isEmpty(query) && !ObjectUtils.isEmpty(query.getSize())) { + pageInfo.setPrePageResult(query.getSize()); + } + + return pageInfo; + } + + + protected void parsePageInfo(Map<String, Object> model, PageInfo pageInfo) { + model.put(TOTAL, pageInfo.getTotalResult()); + model.put(PER_PAGE, pageInfo.getPrePageResult()); + model.put(CURRENT_PAGE, pageInfo.getCurrPage()); + model.put(LAST_PAGE, pageInfo.getTotalPage()); + model.put(PAGEINFO_KEY, pageInfo); + } + +} 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 29d4ae1b..289930bb 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 @@ -53,7 +53,7 @@ import static com.mortals.xhx.common.key.ErrorCode.ERROR_TOKEN_EXPIRED_CONTENT; @RestController @Slf4j @RequestMapping("/api/v1/appeal") -public class AppealApiController extends BaseJsonBodyController { +public class AppealApiController extends AbstractBaseController<PerformReq> { // @Autowired // private CheckAttendRecordService checkAttendRecordService; 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 index d1778298..ea8c456d 100644 --- 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 @@ -11,6 +11,7 @@ import com.mortals.framework.model.Result; 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.req.PerformReq; import com.mortals.xhx.busiz.rsp.AppealStatInfo; import com.mortals.xhx.common.code.YesNoEnum; import com.mortals.xhx.module.check.service.*; @@ -45,7 +46,7 @@ import static com.mortals.xhx.common.key.ErrorCode.ERROR_TOKEN_EXPIRED_CONTENT; @RestController @Slf4j @RequestMapping("/api/v1/feedback") -public class FeedbackApiController extends BaseJsonBodyController { +public class FeedbackApiController extends AbstractBaseController<FeedbackReq> { @Autowired private FeedbackService feedbackService; 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 6959f12a..a14eab36 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 @@ -50,7 +50,7 @@ import static com.mortals.xhx.common.key.ErrorCode.ERROR_TOKEN_EXPIRED_CONTENT; @RestController @Slf4j @RequestMapping("/api/v1/perform") -public class PerformApiController extends BaseJsonBodyController { +public class PerformApiController extends AbstractBaseController<PerformReq> { @Autowired @@ -278,27 +278,6 @@ public class PerformApiController extends BaseJsonBodyController { } - protected PageInfo buildPageInfo(PerformReq query) { - PageInfo pageInfo = new PageInfo(); - if (!ObjectUtils.isEmpty(query) && !ObjectUtils.isEmpty(query.getPage())) { - pageInfo.setCurrPage(query.getPage()); - } - - if (!ObjectUtils.isEmpty(query) && !ObjectUtils.isEmpty(query.getSize())) { - pageInfo.setPrePageResult(query.getSize()); - } - - return pageInfo; - } - - - protected void parsePageInfo(Map<String, Object> model, PageInfo pageInfo) { - model.put(TOTAL, pageInfo.getTotalResult()); - model.put(PER_PAGE, pageInfo.getPrePageResult()); - model.put(CURRENT_PAGE, pageInfo.getCurrPage()); - model.put(LAST_PAGE, pageInfo.getTotalPage()); - model.put(PAGEINFO_KEY, pageInfo); - } public static void main(String[] args) { diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/common/code/ProcessStatusEnum.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/common/code/ProcessStatusEnum.java index 332dbe7c..8891f77e 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/common/code/ProcessStatusEnum.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/common/code/ProcessStatusEnum.java @@ -4,14 +4,13 @@ import java.util.LinkedHashMap; import java.util.Map; /** -* 鐘舵€� (0.鏈紑濮�,1.杩涜涓�,2.宸茬粨鏉�)鏋氫妇绫� +* 澶勭悊鐘舵€�(1.鏈牳鏌�,2.宸叉牳鏌�)鏋氫妇绫� * * @author zxfei */ public enum ProcessStatusEnum { - 鏈紑濮�(0, "鏈紑濮�"), - 杩涜涓�(1, "杩涜涓�"), - 宸茬粨鏉�(2, "宸茬粨鏉�"); + 鏈牳鏌�(1, "鏈牳鏌�"), + 宸叉牳鏌�(2, "宸叉牳鏌�"); private Integer value; private String desc; diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/common/code/SubMethodEnum.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/common/code/SubMethodEnum.java index 3b32292d..27f95f20 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/common/code/SubMethodEnum.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/common/code/SubMethodEnum.java @@ -4,14 +4,13 @@ import java.util.LinkedHashMap; import java.util.Map; /** -* 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞,3.澶у巺宸℃煡)鏋氫妇绫� +* 鎵e垎鏂瑰紡(1.绯荤粺鑷姩,2.浜哄伐娣诲姞)鏋氫妇绫� * * @author zxfei */ public enum SubMethodEnum { 绯荤粺鑷姩(1, "绯荤粺鑷姩"), - 浜哄伐娣诲姞(2, "浜哄伐娣诲姞"), - 澶у巺宸℃煡(3, "澶у巺宸℃煡"); + 浜哄伐娣诲姞(2, "浜哄伐娣诲姞"); private Integer value; private String desc; diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckAttendRecordDao.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckAttendRecordDao.java index 750c2a87..dfe6afa8 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckAttendRecordDao.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckAttendRecordDao.java @@ -8,7 +8,7 @@ import java.util.List; * 鑰冨嫟缁╂晥璁板綍鏍告煡淇℃伅 DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface CheckAttendRecordDao extends ICRUDDao<CheckAttendRecordEntity,Long>{ diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckComplainRecordDao.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckComplainRecordDao.java index 298fd3e9..9b982d2f 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckComplainRecordDao.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckComplainRecordDao.java @@ -8,7 +8,7 @@ import java.util.List; * 璇勪环缁╂晥鎶曡瘔鏍告煡淇℃伅 DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface CheckComplainRecordDao extends ICRUDDao<CheckComplainRecordEntity,Long>{ diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckEffectRecordDao.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckEffectRecordDao.java index 5e754097..026db5eb 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckEffectRecordDao.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckEffectRecordDao.java @@ -8,7 +8,7 @@ import java.util.List; * 鏁堣兘缁╂晥鏍告煡淇℃伅 DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface CheckEffectRecordDao extends ICRUDDao<CheckEffectRecordEntity,Long>{ diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckGoworkRecordDao.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckGoworkRecordDao.java index 5297e6e1..c10e4745 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckGoworkRecordDao.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckGoworkRecordDao.java @@ -8,7 +8,7 @@ import java.util.List; * 鍔炰欢缁╂晥鏍告煡淇℃伅 DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface CheckGoworkRecordDao extends ICRUDDao<CheckGoworkRecordEntity,Long>{ diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckOtherRecordDao.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckOtherRecordDao.java index 57bb70d4..5c24e594 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckOtherRecordDao.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckOtherRecordDao.java @@ -8,7 +8,7 @@ import java.util.List; * 鍏跺畠缁╂晥鏍告煡淇℃伅 DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface CheckOtherRecordDao extends ICRUDDao<CheckOtherRecordEntity,Long>{ diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckReviewRecordDao.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckReviewRecordDao.java index 5ddeaf57..debf2bf7 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckReviewRecordDao.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/CheckReviewRecordDao.java @@ -8,7 +8,7 @@ import java.util.List; * 璇勪环宸瘎缁╂晥鏍告煡淇℃伅 DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface CheckReviewRecordDao extends ICRUDDao<CheckReviewRecordEntity,Long>{ diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckAttendRecordDaoImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckAttendRecordDaoImpl.java index 896a5c92..9bc86a79 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckAttendRecordDaoImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckAttendRecordDaoImpl.java @@ -11,7 +11,7 @@ import java.util.List; * 鑰冨嫟缁╂晥璁板綍鏍告煡淇℃伅DaoImpl DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Repository("checkAttendRecordDao") public class CheckAttendRecordDaoImpl extends BaseCRUDDaoMybatis<CheckAttendRecordEntity,Long> implements CheckAttendRecordDao { diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckComplainRecordDaoImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckComplainRecordDaoImpl.java index 958042d9..9fbd50b7 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckComplainRecordDaoImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckComplainRecordDaoImpl.java @@ -11,7 +11,7 @@ import java.util.List; * 璇勪环缁╂晥鎶曡瘔鏍告煡淇℃伅DaoImpl DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Repository("checkComplainRecordDao") public class CheckComplainRecordDaoImpl extends BaseCRUDDaoMybatis<CheckComplainRecordEntity,Long> implements CheckComplainRecordDao { diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckEffectRecordDaoImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckEffectRecordDaoImpl.java index 040b09e9..918b516a 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckEffectRecordDaoImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckEffectRecordDaoImpl.java @@ -11,7 +11,7 @@ import java.util.List; * 鏁堣兘缁╂晥鏍告煡淇℃伅DaoImpl DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Repository("checkEffectRecordDao") public class CheckEffectRecordDaoImpl extends BaseCRUDDaoMybatis<CheckEffectRecordEntity,Long> implements CheckEffectRecordDao { diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckGoworkRecordDaoImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckGoworkRecordDaoImpl.java index 39718225..402bc068 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckGoworkRecordDaoImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckGoworkRecordDaoImpl.java @@ -11,7 +11,7 @@ import java.util.List; * 鍔炰欢缁╂晥鏍告煡淇℃伅DaoImpl DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Repository("checkGoworkRecordDao") public class CheckGoworkRecordDaoImpl extends BaseCRUDDaoMybatis<CheckGoworkRecordEntity,Long> implements CheckGoworkRecordDao { diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckOtherRecordDaoImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckOtherRecordDaoImpl.java index 0c999c6a..53f1535b 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckOtherRecordDaoImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckOtherRecordDaoImpl.java @@ -11,7 +11,7 @@ import java.util.List; * 鍏跺畠缁╂晥鏍告煡淇℃伅DaoImpl DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Repository("checkOtherRecordDao") public class CheckOtherRecordDaoImpl extends BaseCRUDDaoMybatis<CheckOtherRecordEntity,Long> implements CheckOtherRecordDao { diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckReviewRecordDaoImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckReviewRecordDaoImpl.java index 21305382..230e92fe 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckReviewRecordDaoImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/dao/ibatis/CheckReviewRecordDaoImpl.java @@ -11,7 +11,7 @@ import java.util.List; * 璇勪环宸瘎缁╂晥鏍告煡淇℃伅DaoImpl DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Repository("checkReviewRecordDao") public class CheckReviewRecordDaoImpl extends BaseCRUDDaoMybatis<CheckReviewRecordEntity,Long> implements CheckReviewRecordDao { 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 75054ba4..c0ed77ae 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 @@ -12,7 +12,7 @@ import lombok.Data; * 鑰冨嫟缁╂晥璁板綍鏍告煡淇℃伅瀹炰綋瀵硅薄 * * @author zxfei -* @date 2023-07-08 +* @date 2023-07-10 */ @Data public class CheckAttendRecordEntity extends CheckAttendRecordVo { @@ -101,9 +101,9 @@ public class CheckAttendRecordEntity extends CheckAttendRecordVo { @Excel(name = "鏍告煡璇存槑") private String checkDesc; /** - * 鏍告煡缁撴灉 + * 鏍告煡缁撴灉(1.鍔犲垎鎴栨墸鍒�,2.涓嶆墸鍒�) */ - @Excel(name = "鏍告煡缁撴灉") + @Excel(name = "鏍告煡缁撴灉", readConverterExp = "1=鍔犲垎鎴栨墸鍒�,2.涓嶆墸鍒�") private String checkResult; /** * 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�) @@ -114,9 +114,9 @@ public class CheckAttendRecordEntity extends CheckAttendRecordVo { */ private Integer subMethod; /** - * 璇存槑 + * 澶囨敞 */ - @Excel(name = "璇存槑") + @Excel(name = "澶囨敞") private String remark; /** * 闄勪欢鍚嶇О锛屽涓€楀彿鍒嗗壊 @@ -128,6 +128,14 @@ public class CheckAttendRecordEntity extends CheckAttendRecordVo { */ @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊") private String filePaths; + /** + * 缁╂晥瑙勫垯鍒嗙被id + */ + private Long categoryId; + /** + * 瑙勫垯鍚嶇О + */ + private String categoryName; @Override public int hashCode() { return this.getId().hashCode(); @@ -197,5 +205,9 @@ public class CheckAttendRecordEntity extends CheckAttendRecordVo { this.fileNames = ""; this.filePaths = ""; + + this.categoryId = -1L; + + this.categoryName = ""; } } \ 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 d3b7f2d0..7c3b5ffc 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 @@ -8,7 +8,7 @@ import com.mortals.xhx.module.check.model.CheckAttendRecordEntity; * 鑰冨嫟缁╂晥璁板綍鏍告煡淇℃伅鏌ヨ瀵硅薄 * * @author zxfei -* @date 2023-07-08 +* @date 2023-07-10 */ public class CheckAttendRecordQuery extends CheckAttendRecordEntity { /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */ @@ -200,10 +200,10 @@ public class CheckAttendRecordQuery extends CheckAttendRecordEntity { /** 鏍告煡璇存槑鎺掗櫎鍒楄〃 */ private List <String> checkDescNotList; - /** 鏍告煡缁撴灉 */ + /** 鏍告煡缁撴灉(1.鍔犲垎鎴栨墸鍒�,2.涓嶆墸鍒�) */ private List<String> checkResultList; - /** 鏍告煡缁撴灉鎺掗櫎鍒楄〃 */ + /** 鏍告煡缁撴灉(1.鍔犲垎鎴栨墸鍒�,2.涓嶆墸鍒�)鎺掗櫎鍒楄〃 */ private List <String> checkResultNotList; /** 寮€濮� 澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�) */ private Integer checkStatusStart; @@ -277,10 +277,10 @@ 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; @@ -292,6 +292,26 @@ public class CheckAttendRecordQuery extends CheckAttendRecordEntity { /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */ private List <String> filePathsNotList; + /** 寮€濮� 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdStart; + + /** 缁撴潫 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdEnd; + + /** 澧炲姞 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdIncrement; + + /** 缁╂晥瑙勫垯鍒嗙被id鍒楄〃 */ + private List <Long> categoryIdList; + + /** 缁╂晥瑙勫垯鍒嗙被id鎺掗櫎鍒楄〃 */ + private List <Long> categoryIdNotList; + + /** 瑙勫垯鍚嶇О */ + private List<String> categoryNameList; + + /** 瑙勫垯鍚嶇О鎺掗櫎鍒楄〃 */ + private List <String> categoryNameNotList; /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */ private List<CheckAttendRecordQuery> orConditionList; @@ -1365,7 +1385,7 @@ public class CheckAttendRecordQuery extends CheckAttendRecordEntity { } /** - * 鑾峰彇 鏍告煡缁撴灉 + * 鑾峰彇 鏍告煡缁撴灉(1.鍔犲垎鎴栨墸鍒�,2.涓嶆墸鍒�) * @return checkResultList */ public List<String> getCheckResultList(){ @@ -1373,7 +1393,7 @@ public class CheckAttendRecordQuery extends CheckAttendRecordEntity { } /** - * 璁剧疆 鏍告煡缁撴灉 + * 璁剧疆 鏍告煡缁撴灉(1.鍔犲垎鎴栨墸鍒�,2.涓嶆墸鍒�) * @param checkResultList */ public void setCheckResultList(List<String> checkResultList){ @@ -1381,7 +1401,7 @@ public class CheckAttendRecordQuery extends CheckAttendRecordEntity { } /** - * 鑾峰彇 鏍告煡缁撴灉 + * 鑾峰彇 鏍告煡缁撴灉(1.鍔犲垎鎴栨墸鍒�,2.涓嶆墸鍒�) * @return checkResultNotList */ public List<String> getCheckResultNotList(){ @@ -1389,7 +1409,7 @@ public class CheckAttendRecordQuery extends CheckAttendRecordEntity { } /** - * 璁剧疆 鏍告煡缁撴灉 + * 璁剧疆 鏍告煡缁撴灉(1.鍔犲垎鎴栨墸鍒�,2.涓嶆墸鍒�) * @param checkResultNotList */ public void setCheckResultNotList(List<String> checkResultNotList){ @@ -1785,7 +1805,7 @@ public class CheckAttendRecordQuery extends CheckAttendRecordEntity { /** - * 鑾峰彇 璇存槑 + * 鑾峰彇 澶囨敞 * @return remarkList */ public List<String> getRemarkList(){ @@ -1793,7 +1813,7 @@ public class CheckAttendRecordQuery extends CheckAttendRecordEntity { } /** - * 璁剧疆 璇存槑 + * 璁剧疆 澶囨敞 * @param remarkList */ public void setRemarkList(List<String> remarkList){ @@ -1801,7 +1821,7 @@ public class CheckAttendRecordQuery extends CheckAttendRecordEntity { } /** - * 鑾峰彇 璇存槑 + * 鑾峰彇 澶囨敞 * @return remarkNotList */ public List<String> getRemarkNotList(){ @@ -1809,7 +1829,7 @@ public class CheckAttendRecordQuery extends CheckAttendRecordEntity { } /** - * 璁剧疆 璇存槑 + * 璁剧疆 澶囨敞 * @param remarkNotList */ public void setRemarkNotList(List<String> remarkNotList){ @@ -1880,6 +1900,119 @@ public class CheckAttendRecordQuery extends CheckAttendRecordEntity { this.filePathsNotList = filePathsNotList; } + /** + * 鑾峰彇 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdStart + */ + public Long getCategoryIdStart(){ + return this.categoryIdStart; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public void setCategoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + } + + /** + * 鑾峰彇 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @return $categoryIdEnd + */ + public Long getCategoryIdEnd(){ + return this.categoryIdEnd; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public void setCategoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + } + + /** + * 鑾峰彇 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdIncrement + */ + public Long getCategoryIdIncrement(){ + return this.categoryIdIncrement; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public void setCategoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdList + */ + public List<Long> getCategoryIdList(){ + return this.categoryIdList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public void setCategoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdNotList + */ + public List<Long> getCategoryIdNotList(){ + return this.categoryIdNotList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public void setCategoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + } + + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameList + */ + public List<String> getCategoryNameList(){ + return this.categoryNameList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public void setCategoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + } + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameNotList + */ + public List<String> getCategoryNameNotList(){ + return this.categoryNameNotList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameNotList + */ + public void setCategoryNameNotList(List<String> categoryNameNotList){ + this.categoryNameNotList = categoryNameNotList; + } + /** * 璁剧疆 搴忓彿锛屼富閿紝鑷闀� * @param id @@ -2489,7 +2622,7 @@ public class CheckAttendRecordQuery extends CheckAttendRecordEntity { /** - * 璁剧疆 鏍告煡缁撴灉 + * 璁剧疆 鏍告煡缁撴灉(1.鍔犲垎鎴栨墸鍒�,2.涓嶆墸鍒�) * @param checkResult */ public CheckAttendRecordQuery checkResult(String checkResult){ @@ -2498,7 +2631,7 @@ public class CheckAttendRecordQuery extends CheckAttendRecordEntity { } /** - * 璁剧疆 鏍告煡缁撴灉 + * 璁剧疆 鏍告煡缁撴灉(1.鍔犲垎鎴栨墸鍒�,2.涓嶆墸鍒�) * @param checkResultList */ public CheckAttendRecordQuery checkResultList(List<String> checkResultList){ @@ -2726,7 +2859,7 @@ public class CheckAttendRecordQuery extends CheckAttendRecordEntity { /** - * 璁剧疆 璇存槑 + * 璁剧疆 澶囨敞 * @param remark */ public CheckAttendRecordQuery remark(String remark){ @@ -2735,7 +2868,7 @@ public class CheckAttendRecordQuery extends CheckAttendRecordEntity { } /** - * 璁剧疆 璇存槑 + * 璁剧疆 澶囨敞 * @param remarkList */ public CheckAttendRecordQuery remarkList(List<String> remarkList){ @@ -2781,6 +2914,79 @@ public class CheckAttendRecordQuery extends CheckAttendRecordEntity { return this; } + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryId + */ + public CheckAttendRecordQuery categoryId(Long categoryId){ + setCategoryId(categoryId); + return this; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public CheckAttendRecordQuery categoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + return this; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public CheckAttendRecordQuery categoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + return this; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public CheckAttendRecordQuery categoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public CheckAttendRecordQuery categoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public CheckAttendRecordQuery categoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + return this; + } + + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryName + */ + public CheckAttendRecordQuery categoryName(String categoryName){ + setCategoryName(categoryName); + return this; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public CheckAttendRecordQuery categoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + 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/CheckComplainRecordEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/CheckComplainRecordEntity.java index c9dcb281..96efc816 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-07-08 +* @date 2023-07-10 */ @Data public class CheckComplainRecordEntity extends CheckComplainRecordVo { @@ -143,6 +143,14 @@ public class CheckComplainRecordEntity extends CheckComplainRecordVo { */ @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊") private String filePaths; + /** + * 缁╂晥瑙勫垯鍒嗙被id + */ + private Long categoryId; + /** + * 瑙勫垯鍚嶇О + */ + private String categoryName; @Override public int hashCode() { return this.getId().hashCode(); @@ -216,5 +224,9 @@ public class CheckComplainRecordEntity extends CheckComplainRecordVo { this.fileNames = ""; this.filePaths = ""; + + this.categoryId = -1L; + + this.categoryName = ""; } } \ 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 6317d7ce..d032680f 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-07-08 +* @date 2023-07-10 */ public class CheckComplainRecordQuery extends CheckComplainRecordEntity { /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */ @@ -281,6 +281,26 @@ public class CheckComplainRecordQuery extends CheckComplainRecordEntity { /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */ private List <String> filePathsNotList; + /** 寮€濮� 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdStart; + + /** 缁撴潫 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdEnd; + + /** 澧炲姞 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdIncrement; + + /** 缁╂晥瑙勫垯鍒嗙被id鍒楄〃 */ + private List <Long> categoryIdList; + + /** 缁╂晥瑙勫垯鍒嗙被id鎺掗櫎鍒楄〃 */ + private List <Long> categoryIdNotList; + + /** 瑙勫垯鍚嶇О */ + private List<String> categoryNameList; + + /** 瑙勫垯鍚嶇О鎺掗櫎鍒楄〃 */ + private List <String> categoryNameNotList; /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */ private List<CheckComplainRecordQuery> orConditionList; @@ -1835,6 +1855,119 @@ public class CheckComplainRecordQuery extends CheckComplainRecordEntity { this.filePathsNotList = filePathsNotList; } + /** + * 鑾峰彇 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdStart + */ + public Long getCategoryIdStart(){ + return this.categoryIdStart; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public void setCategoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + } + + /** + * 鑾峰彇 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @return $categoryIdEnd + */ + public Long getCategoryIdEnd(){ + return this.categoryIdEnd; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public void setCategoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + } + + /** + * 鑾峰彇 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdIncrement + */ + public Long getCategoryIdIncrement(){ + return this.categoryIdIncrement; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public void setCategoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdList + */ + public List<Long> getCategoryIdList(){ + return this.categoryIdList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public void setCategoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdNotList + */ + public List<Long> getCategoryIdNotList(){ + return this.categoryIdNotList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public void setCategoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + } + + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameList + */ + public List<String> getCategoryNameList(){ + return this.categoryNameList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public void setCategoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + } + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameNotList + */ + public List<String> getCategoryNameNotList(){ + return this.categoryNameNotList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameNotList + */ + public void setCategoryNameNotList(List<String> categoryNameNotList){ + this.categoryNameNotList = categoryNameNotList; + } + /** * 璁剧疆 搴忓彿锛屼富閿紝鑷闀� * @param id @@ -2722,6 +2855,79 @@ public class CheckComplainRecordQuery extends CheckComplainRecordEntity { return this; } + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryId + */ + public CheckComplainRecordQuery categoryId(Long categoryId){ + setCategoryId(categoryId); + return this; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public CheckComplainRecordQuery categoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + return this; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public CheckComplainRecordQuery categoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + return this; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public CheckComplainRecordQuery categoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public CheckComplainRecordQuery categoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public CheckComplainRecordQuery categoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + return this; + } + + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryName + */ + public CheckComplainRecordQuery categoryName(String categoryName){ + setCategoryName(categoryName); + return this; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public CheckComplainRecordQuery categoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + 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 49432ee4..936f7473 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-07-08 +* @date 2023-07-10 */ @Data public class CheckEffectRecordEntity extends CheckEffectRecordVo { @@ -134,6 +134,14 @@ public class CheckEffectRecordEntity extends CheckEffectRecordVo { */ @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊") private String filePaths; + /** + * 缁╂晥瑙勫垯鍒嗙被id + */ + private Long categoryId; + /** + * 瑙勫垯鍚嶇О + */ + private String categoryName; @Override public int hashCode() { return this.getId().hashCode(); @@ -203,5 +211,9 @@ public class CheckEffectRecordEntity extends CheckEffectRecordVo { this.fileNames = ""; this.filePaths = ""; + + this.categoryId = -1L; + + this.categoryName = ""; } } \ 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 69ec6bc7..053d4049 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-07-08 +* @date 2023-07-10 */ public class CheckEffectRecordQuery extends CheckEffectRecordEntity { /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */ @@ -292,6 +292,26 @@ public class CheckEffectRecordQuery extends CheckEffectRecordEntity { /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */ private List <String> filePathsNotList; + /** 寮€濮� 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdStart; + + /** 缁撴潫 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdEnd; + + /** 澧炲姞 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdIncrement; + + /** 缁╂晥瑙勫垯鍒嗙被id鍒楄〃 */ + private List <Long> categoryIdList; + + /** 缁╂晥瑙勫垯鍒嗙被id鎺掗櫎鍒楄〃 */ + private List <Long> categoryIdNotList; + + /** 瑙勫垯鍚嶇О */ + private List<String> categoryNameList; + + /** 瑙勫垯鍚嶇О鎺掗櫎鍒楄〃 */ + private List <String> categoryNameNotList; /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */ private List<CheckEffectRecordQuery> orConditionList; @@ -1880,6 +1900,119 @@ public class CheckEffectRecordQuery extends CheckEffectRecordEntity { this.filePathsNotList = filePathsNotList; } + /** + * 鑾峰彇 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdStart + */ + public Long getCategoryIdStart(){ + return this.categoryIdStart; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public void setCategoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + } + + /** + * 鑾峰彇 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @return $categoryIdEnd + */ + public Long getCategoryIdEnd(){ + return this.categoryIdEnd; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public void setCategoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + } + + /** + * 鑾峰彇 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdIncrement + */ + public Long getCategoryIdIncrement(){ + return this.categoryIdIncrement; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public void setCategoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdList + */ + public List<Long> getCategoryIdList(){ + return this.categoryIdList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public void setCategoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdNotList + */ + public List<Long> getCategoryIdNotList(){ + return this.categoryIdNotList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public void setCategoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + } + + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameList + */ + public List<String> getCategoryNameList(){ + return this.categoryNameList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public void setCategoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + } + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameNotList + */ + public List<String> getCategoryNameNotList(){ + return this.categoryNameNotList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameNotList + */ + public void setCategoryNameNotList(List<String> categoryNameNotList){ + this.categoryNameNotList = categoryNameNotList; + } + /** * 璁剧疆 搴忓彿锛屼富閿紝鑷闀� * @param id @@ -2781,6 +2914,79 @@ public class CheckEffectRecordQuery extends CheckEffectRecordEntity { return this; } + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryId + */ + public CheckEffectRecordQuery categoryId(Long categoryId){ + setCategoryId(categoryId); + return this; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public CheckEffectRecordQuery categoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + return this; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public CheckEffectRecordQuery categoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + return this; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public CheckEffectRecordQuery categoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public CheckEffectRecordQuery categoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public CheckEffectRecordQuery categoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + return this; + } + + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryName + */ + public CheckEffectRecordQuery categoryName(String categoryName){ + setCategoryName(categoryName); + return this; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public CheckEffectRecordQuery categoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + 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 5d9f931e..cb617413 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-07-08 +* @date 2023-07-10 */ @Data public class CheckGoworkRecordEntity extends CheckGoworkRecordVo { @@ -133,6 +133,14 @@ public class CheckGoworkRecordEntity extends CheckGoworkRecordVo { */ @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊") private String filePaths; + /** + * 缁╂晥瑙勫垯鍒嗙被id + */ + private Long categoryId; + /** + * 瑙勫垯鍚嶇О + */ + private String categoryName; @Override public int hashCode() { return this.getId().hashCode(); @@ -200,5 +208,9 @@ public class CheckGoworkRecordEntity extends CheckGoworkRecordVo { this.fileNames = ""; this.filePaths = ""; + + this.categoryId = -1L; + + this.categoryName = ""; } } \ 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 a31d5d84..7c185fa3 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-07-08 +* @date 2023-07-10 */ public class CheckGoworkRecordQuery extends CheckGoworkRecordEntity { /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */ @@ -266,6 +266,26 @@ public class CheckGoworkRecordQuery extends CheckGoworkRecordEntity { /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */ private List <String> filePathsNotList; + /** 寮€濮� 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdStart; + + /** 缁撴潫 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdEnd; + + /** 澧炲姞 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdIncrement; + + /** 缁╂晥瑙勫垯鍒嗙被id鍒楄〃 */ + private List <Long> categoryIdList; + + /** 缁╂晥瑙勫垯鍒嗙被id鎺掗櫎鍒楄〃 */ + private List <Long> categoryIdNotList; + + /** 瑙勫垯鍚嶇О */ + private List<String> categoryNameList; + + /** 瑙勫垯鍚嶇О鎺掗櫎鍒楄〃 */ + private List <String> categoryNameNotList; /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */ private List<CheckGoworkRecordQuery> orConditionList; @@ -1724,6 +1744,119 @@ public class CheckGoworkRecordQuery extends CheckGoworkRecordEntity { this.filePathsNotList = filePathsNotList; } + /** + * 鑾峰彇 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdStart + */ + public Long getCategoryIdStart(){ + return this.categoryIdStart; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public void setCategoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + } + + /** + * 鑾峰彇 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @return $categoryIdEnd + */ + public Long getCategoryIdEnd(){ + return this.categoryIdEnd; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public void setCategoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + } + + /** + * 鑾峰彇 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdIncrement + */ + public Long getCategoryIdIncrement(){ + return this.categoryIdIncrement; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public void setCategoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdList + */ + public List<Long> getCategoryIdList(){ + return this.categoryIdList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public void setCategoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdNotList + */ + public List<Long> getCategoryIdNotList(){ + return this.categoryIdNotList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public void setCategoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + } + + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameList + */ + public List<String> getCategoryNameList(){ + return this.categoryNameList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public void setCategoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + } + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameNotList + */ + public List<String> getCategoryNameNotList(){ + return this.categoryNameNotList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameNotList + */ + public void setCategoryNameNotList(List<String> categoryNameNotList){ + this.categoryNameNotList = categoryNameNotList; + } + /** * 璁剧疆 搴忓彿锛屼富閿紝鑷闀� * @param id @@ -2554,6 +2687,79 @@ public class CheckGoworkRecordQuery extends CheckGoworkRecordEntity { return this; } + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryId + */ + public CheckGoworkRecordQuery categoryId(Long categoryId){ + setCategoryId(categoryId); + return this; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public CheckGoworkRecordQuery categoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + return this; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public CheckGoworkRecordQuery categoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + return this; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public CheckGoworkRecordQuery categoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public CheckGoworkRecordQuery categoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public CheckGoworkRecordQuery categoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + return this; + } + + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryName + */ + public CheckGoworkRecordQuery categoryName(String categoryName){ + setCategoryName(categoryName); + return this; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public CheckGoworkRecordQuery categoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + 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 69c8657c..48e8918f 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-07-08 +* @date 2023-07-10 */ @Data public class CheckOtherRecordEntity extends CheckOtherRecordVo { @@ -123,6 +123,14 @@ public class CheckOtherRecordEntity extends CheckOtherRecordVo { */ @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊") private String filePaths; + /** + * 缁╂晥瑙勫垯鍒嗙被id + */ + private Long categoryId; + /** + * 瑙勫垯鍚嶇О + */ + private String categoryName; @Override public int hashCode() { return this.getId().hashCode(); @@ -190,5 +198,9 @@ public class CheckOtherRecordEntity extends CheckOtherRecordVo { this.fileNames = ""; this.filePaths = ""; + + this.categoryId = -1L; + + this.categoryName = ""; } } \ 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 b59aca79..8a125ca4 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-07-08 +* @date 2023-07-10 */ public class CheckOtherRecordQuery extends CheckOtherRecordEntity { /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */ @@ -286,6 +286,26 @@ public class CheckOtherRecordQuery extends CheckOtherRecordEntity { /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */ private List <String> filePathsNotList; + /** 寮€濮� 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdStart; + + /** 缁撴潫 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdEnd; + + /** 澧炲姞 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdIncrement; + + /** 缁╂晥瑙勫垯鍒嗙被id鍒楄〃 */ + private List <Long> categoryIdList; + + /** 缁╂晥瑙勫垯鍒嗙被id鎺掗櫎鍒楄〃 */ + private List <Long> categoryIdNotList; + + /** 瑙勫垯鍚嶇О */ + private List<String> categoryNameList; + + /** 瑙勫垯鍚嶇О鎺掗櫎鍒楄〃 */ + private List <String> categoryNameNotList; /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */ private List<CheckOtherRecordQuery> orConditionList; @@ -1842,6 +1862,119 @@ public class CheckOtherRecordQuery extends CheckOtherRecordEntity { this.filePathsNotList = filePathsNotList; } + /** + * 鑾峰彇 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdStart + */ + public Long getCategoryIdStart(){ + return this.categoryIdStart; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public void setCategoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + } + + /** + * 鑾峰彇 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @return $categoryIdEnd + */ + public Long getCategoryIdEnd(){ + return this.categoryIdEnd; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public void setCategoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + } + + /** + * 鑾峰彇 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdIncrement + */ + public Long getCategoryIdIncrement(){ + return this.categoryIdIncrement; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public void setCategoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdList + */ + public List<Long> getCategoryIdList(){ + return this.categoryIdList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public void setCategoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdNotList + */ + public List<Long> getCategoryIdNotList(){ + return this.categoryIdNotList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public void setCategoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + } + + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameList + */ + public List<String> getCategoryNameList(){ + return this.categoryNameList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public void setCategoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + } + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameNotList + */ + public List<String> getCategoryNameNotList(){ + return this.categoryNameNotList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameNotList + */ + public void setCategoryNameNotList(List<String> categoryNameNotList){ + this.categoryNameNotList = categoryNameNotList; + } + /** * 璁剧疆 搴忓彿锛屼富閿紝鑷闀� * @param id @@ -2742,6 +2875,79 @@ public class CheckOtherRecordQuery extends CheckOtherRecordEntity { return this; } + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryId + */ + public CheckOtherRecordQuery categoryId(Long categoryId){ + setCategoryId(categoryId); + return this; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public CheckOtherRecordQuery categoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + return this; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public CheckOtherRecordQuery categoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + return this; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public CheckOtherRecordQuery categoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public CheckOtherRecordQuery categoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public CheckOtherRecordQuery categoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + return this; + } + + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryName + */ + public CheckOtherRecordQuery categoryName(String categoryName){ + setCategoryName(categoryName); + return this; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public CheckOtherRecordQuery categoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + 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 b760687b..6a309dad 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-07-08 +* @date 2023-07-10 */ @Data public class CheckReviewRecordEntity extends CheckReviewRecordVo { @@ -130,6 +130,14 @@ public class CheckReviewRecordEntity extends CheckReviewRecordVo { */ @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊") private String filePaths; + /** + * 缁╂晥瑙勫垯鍒嗙被id + */ + private Long categoryId; + /** + * 瑙勫垯鍚嶇О + */ + private String categoryName; @Override public int hashCode() { return this.getId().hashCode(); @@ -197,5 +205,9 @@ public class CheckReviewRecordEntity extends CheckReviewRecordVo { this.fileNames = ""; this.filePaths = ""; + + this.categoryId = -1L; + + this.categoryName = ""; } } \ 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 47c49ca1..488a57c2 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-07-08 +* @date 2023-07-10 */ public class CheckReviewRecordQuery extends CheckReviewRecordEntity { /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */ @@ -276,6 +276,26 @@ public class CheckReviewRecordQuery extends CheckReviewRecordEntity { /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */ private List <String> filePathsNotList; + /** 寮€濮� 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdStart; + + /** 缁撴潫 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdEnd; + + /** 澧炲姞 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdIncrement; + + /** 缁╂晥瑙勫垯鍒嗙被id鍒楄〃 */ + private List <Long> categoryIdList; + + /** 缁╂晥瑙勫垯鍒嗙被id鎺掗櫎鍒楄〃 */ + private List <Long> categoryIdNotList; + + /** 瑙勫垯鍚嶇О */ + private List<String> categoryNameList; + + /** 瑙勫垯鍚嶇О鎺掗櫎鍒楄〃 */ + private List <String> categoryNameNotList; /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */ private List<CheckReviewRecordQuery> orConditionList; @@ -1783,6 +1803,119 @@ public class CheckReviewRecordQuery extends CheckReviewRecordEntity { this.filePathsNotList = filePathsNotList; } + /** + * 鑾峰彇 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdStart + */ + public Long getCategoryIdStart(){ + return this.categoryIdStart; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public void setCategoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + } + + /** + * 鑾峰彇 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @return $categoryIdEnd + */ + public Long getCategoryIdEnd(){ + return this.categoryIdEnd; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public void setCategoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + } + + /** + * 鑾峰彇 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdIncrement + */ + public Long getCategoryIdIncrement(){ + return this.categoryIdIncrement; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public void setCategoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdList + */ + public List<Long> getCategoryIdList(){ + return this.categoryIdList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public void setCategoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdNotList + */ + public List<Long> getCategoryIdNotList(){ + return this.categoryIdNotList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public void setCategoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + } + + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameList + */ + public List<String> getCategoryNameList(){ + return this.categoryNameList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public void setCategoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + } + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameNotList + */ + public List<String> getCategoryNameNotList(){ + return this.categoryNameNotList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameNotList + */ + public void setCategoryNameNotList(List<String> categoryNameNotList){ + this.categoryNameNotList = categoryNameNotList; + } + /** * 璁剧疆 搴忓彿锛屼富閿紝鑷闀� * @param id @@ -2648,6 +2781,79 @@ public class CheckReviewRecordQuery extends CheckReviewRecordEntity { return this; } + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryId + */ + public CheckReviewRecordQuery categoryId(Long categoryId){ + setCategoryId(categoryId); + return this; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public CheckReviewRecordQuery categoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + return this; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public CheckReviewRecordQuery categoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + return this; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public CheckReviewRecordQuery categoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public CheckReviewRecordQuery categoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public CheckReviewRecordQuery categoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + return this; + } + + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryName + */ + public CheckReviewRecordQuery categoryName(String categoryName){ + setCategoryName(categoryName); + return this; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public CheckReviewRecordQuery categoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + 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/CheckAttendRecordVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckAttendRecordVo.java index 9cbd2a93..187cb3f5 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 @@ -11,7 +11,7 @@ import java.util.Date; * 鑰冨嫟缁╂晥璁板綍鏍告煡淇℃伅瑙嗗浘瀵硅薄 * * @author zxfei -* @date 2023-07-08 +* @date 2023-07-10 */ @Data public class CheckAttendRecordVo extends BaseEntityLong { 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 109c5598..b8fa140c 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 @@ -11,7 +11,7 @@ import java.util.Date; * 璇勪环缁╂晥鎶曡瘔鏍告煡淇℃伅瑙嗗浘瀵硅薄 * * @author zxfei -* @date 2023-07-08 +* @date 2023-07-10 */ @Data public class CheckComplainRecordVo extends BaseEntityLong { 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 857fc306..51c1e58d 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 @@ -11,7 +11,7 @@ import java.util.Date; * 鏁堣兘缁╂晥鏍告煡淇℃伅瑙嗗浘瀵硅薄 * * @author zxfei -* @date 2023-07-08 +* @date 2023-07-10 */ @Data public class CheckEffectRecordVo extends BaseEntityLong { 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 b7e6aae4..f54508b7 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 @@ -11,7 +11,7 @@ import java.util.Date; * 鍔炰欢缁╂晥鏍告煡淇℃伅瑙嗗浘瀵硅薄 * * @author zxfei -* @date 2023-07-08 +* @date 2023-07-10 */ @Data public class CheckGoworkRecordVo extends BaseEntityLong { 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 b739cfe1..cef8acd2 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 @@ -11,7 +11,7 @@ import java.util.Date; * 鍏跺畠缁╂晥鏍告煡淇℃伅瑙嗗浘瀵硅薄 * * @author zxfei -* @date 2023-07-08 +* @date 2023-07-10 */ @Data public class CheckOtherRecordVo extends BaseEntityLong { 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 2dbf40ab..7e6693ef 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 @@ -11,7 +11,7 @@ import java.util.Date; * 璇勪环宸瘎缁╂晥鏍告煡淇℃伅瑙嗗浘瀵硅薄 * * @author zxfei -* @date 2023-07-08 +* @date 2023-07-10 */ @Data public class CheckReviewRecordVo extends BaseEntityLong { diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckAttendRecordService.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckAttendRecordService.java index 957a0f08..ce22eea1 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckAttendRecordService.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckAttendRecordService.java @@ -1,6 +1,4 @@ package com.mortals.xhx.module.check.service; -import com.mortals.framework.exception.AppException; -import com.mortals.framework.model.Context; import com.mortals.framework.service.ICRUDService; import com.mortals.xhx.module.check.model.CheckAttendRecordEntity; import com.mortals.xhx.module.check.dao.CheckAttendRecordDao; @@ -10,17 +8,9 @@ import com.mortals.xhx.module.check.dao.CheckAttendRecordDao; * 鑰冨嫟缁╂晥璁板綍鏍告煡淇℃伅 service鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface CheckAttendRecordService extends ICRUDService<CheckAttendRecordEntity,Long>{ CheckAttendRecordDao getDao(); - - /** - * 鏍告煡浜哄伐瀹℃牳 - * @param entity - * @param context - * @throws AppException - */ - void examine(CheckAttendRecordEntity entity, Context context) throws AppException; } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckComplainRecordService.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckComplainRecordService.java index 5483e818..66ea6e1f 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckComplainRecordService.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckComplainRecordService.java @@ -1,6 +1,4 @@ package com.mortals.xhx.module.check.service; -import com.mortals.framework.exception.AppException; -import com.mortals.framework.model.Context; import com.mortals.framework.service.ICRUDService; import com.mortals.xhx.module.check.model.CheckComplainRecordEntity; import com.mortals.xhx.module.check.dao.CheckComplainRecordDao; @@ -10,17 +8,9 @@ import com.mortals.xhx.module.check.dao.CheckComplainRecordDao; * 璇勪环缁╂晥鎶曡瘔鏍告煡淇℃伅 service鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface CheckComplainRecordService extends ICRUDService<CheckComplainRecordEntity,Long>{ CheckComplainRecordDao getDao(); - - /** - * 鏍告煡浜哄伐瀹℃牳 - * @param entity - * @param context - * @throws AppException - */ - void examine(CheckComplainRecordEntity entity, Context context) throws AppException; } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckEffectRecordService.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckEffectRecordService.java index 38108391..aaf03e64 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckEffectRecordService.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckEffectRecordService.java @@ -1,6 +1,4 @@ package com.mortals.xhx.module.check.service; -import com.mortals.framework.exception.AppException; -import com.mortals.framework.model.Context; import com.mortals.framework.service.ICRUDService; import com.mortals.xhx.module.check.model.CheckEffectRecordEntity; import com.mortals.xhx.module.check.dao.CheckEffectRecordDao; @@ -10,17 +8,9 @@ import com.mortals.xhx.module.check.dao.CheckEffectRecordDao; * 鏁堣兘缁╂晥鏍告煡淇℃伅 service鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface CheckEffectRecordService extends ICRUDService<CheckEffectRecordEntity,Long>{ CheckEffectRecordDao getDao(); - - /** - * 鏍告煡浜哄伐瀹℃牳 - * @param entity - * @param context - * @throws AppException - */ - void examine(CheckEffectRecordEntity entity, Context context) throws AppException; } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckGoworkRecordService.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckGoworkRecordService.java index 28012b6b..244adf64 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckGoworkRecordService.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckGoworkRecordService.java @@ -1,6 +1,4 @@ package com.mortals.xhx.module.check.service; -import com.mortals.framework.exception.AppException; -import com.mortals.framework.model.Context; import com.mortals.framework.service.ICRUDService; import com.mortals.xhx.module.check.model.CheckGoworkRecordEntity; import com.mortals.xhx.module.check.dao.CheckGoworkRecordDao; @@ -10,17 +8,9 @@ import com.mortals.xhx.module.check.dao.CheckGoworkRecordDao; * 鍔炰欢缁╂晥鏍告煡淇℃伅 service鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface CheckGoworkRecordService extends ICRUDService<CheckGoworkRecordEntity,Long>{ CheckGoworkRecordDao getDao(); - - /** - * 鏍告煡浜哄伐瀹℃牳 - * @param entity - * @param context - * @throws AppException - */ - void examine(CheckGoworkRecordEntity entity, Context context) throws AppException; } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckOtherRecordService.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckOtherRecordService.java index e1ed7d21..3d4d9e4d 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckOtherRecordService.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckOtherRecordService.java @@ -1,6 +1,4 @@ package com.mortals.xhx.module.check.service; -import com.mortals.framework.exception.AppException; -import com.mortals.framework.model.Context; import com.mortals.framework.service.ICRUDService; import com.mortals.xhx.module.check.model.CheckOtherRecordEntity; import com.mortals.xhx.module.check.dao.CheckOtherRecordDao; @@ -10,17 +8,9 @@ import com.mortals.xhx.module.check.dao.CheckOtherRecordDao; * 鍏跺畠缁╂晥鏍告煡淇℃伅 service鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface CheckOtherRecordService extends ICRUDService<CheckOtherRecordEntity,Long>{ CheckOtherRecordDao getDao(); - - /** - * 鏍告煡浜哄伐瀹℃牳 - * @param entity - * @param context - * @throws AppException - */ - void examine(CheckOtherRecordEntity entity, Context context) throws AppException; } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckReviewRecordService.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckReviewRecordService.java index 84c8211c..cc3beaaa 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckReviewRecordService.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/CheckReviewRecordService.java @@ -1,6 +1,4 @@ package com.mortals.xhx.module.check.service; -import com.mortals.framework.exception.AppException; -import com.mortals.framework.model.Context; import com.mortals.framework.service.ICRUDService; import com.mortals.xhx.module.check.model.CheckReviewRecordEntity; import com.mortals.xhx.module.check.dao.CheckReviewRecordDao; @@ -10,17 +8,9 @@ import com.mortals.xhx.module.check.dao.CheckReviewRecordDao; * 璇勪环宸瘎缁╂晥鏍告煡淇℃伅 service鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface CheckReviewRecordService extends ICRUDService<CheckReviewRecordEntity,Long>{ CheckReviewRecordDao getDao(); - - /** - * 鏍告煡浜哄伐瀹℃牳 - * @param entity - * @param context - * @throws AppException - */ - void examine(CheckReviewRecordEntity entity, Context context) throws AppException; } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckAttendRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckAttendRecordServiceImpl.java index 2db82a78..fcfe7b19 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckAttendRecordServiceImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckAttendRecordServiceImpl.java @@ -1,7 +1,4 @@ package com.mortals.xhx.module.check.service.impl; -import com.mortals.framework.service.IUser; -import com.mortals.xhx.module.perform.service.PerformAttendRecordService; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.mortals.framework.service.impl.AbstractCRUDServiceImpl; import com.mortals.framework.exception.AppException; @@ -10,42 +7,15 @@ import com.mortals.xhx.module.check.dao.CheckAttendRecordDao; import com.mortals.xhx.module.check.model.CheckAttendRecordEntity; import com.mortals.xhx.module.check.service.CheckAttendRecordService; import lombok.extern.slf4j.Slf4j; - -import java.util.Date; - /** * CheckAttendRecordService * 鑰冨嫟缁╂晥璁板綍鏍告煡淇℃伅 service瀹炵幇 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Service("checkAttendRecordService") @Slf4j public class CheckAttendRecordServiceImpl extends AbstractCRUDServiceImpl<CheckAttendRecordDao, CheckAttendRecordEntity, Long> implements CheckAttendRecordService { - - @Autowired - private PerformAttendRecordService performAttendRecordService; - - @Override - public void examine(CheckAttendRecordEntity entity, Context context) throws AppException { - if(entity.getId()==null){ - throw new AppException("鏍告煡璁板綍ID涓嶈兘涓虹┖"); - } - if (context != null && context.getUser()!=null) { - IUser user = context.getUser(); - entity.setUpdateUserId(user.getId()); - entity.setCheckPerson(user.getRealName()); - } - entity.setCheckTime(new Date()); - entity.setUpdateTime(entity.getCheckTime()); - entity.setCheckStatus(2); //澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�) - dao.update(entity); - - try { - performAttendRecordService.updateProcessStatus(entity.getRecordId(),2); - }catch (Exception e){ - log.error(e.getMessage()); - } - } + } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckComplainRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckComplainRecordServiceImpl.java index 76397ec5..48f8350a 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckComplainRecordServiceImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckComplainRecordServiceImpl.java @@ -1,7 +1,4 @@ package com.mortals.xhx.module.check.service.impl; -import com.mortals.framework.service.IUser; -import com.mortals.xhx.module.perform.service.PerformComplainRecordService; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.mortals.framework.service.impl.AbstractCRUDServiceImpl; import com.mortals.framework.exception.AppException; @@ -10,41 +7,15 @@ import com.mortals.xhx.module.check.dao.CheckComplainRecordDao; import com.mortals.xhx.module.check.model.CheckComplainRecordEntity; import com.mortals.xhx.module.check.service.CheckComplainRecordService; import lombok.extern.slf4j.Slf4j; - -import java.util.Date; - /** * CheckComplainRecordService * 璇勪环缁╂晥鎶曡瘔鏍告煡淇℃伅 service瀹炵幇 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Service("checkComplainRecordService") @Slf4j public class CheckComplainRecordServiceImpl extends AbstractCRUDServiceImpl<CheckComplainRecordDao, CheckComplainRecordEntity, Long> implements CheckComplainRecordService { - - @Autowired - private PerformComplainRecordService performComplainRecordService; - - @Override - public void examine(CheckComplainRecordEntity entity, Context context) throws AppException { - if(entity.getId()==null){ - throw new AppException("鏍告煡璁板綍ID涓嶈兘涓虹┖"); - } - if (context != null && context.getUser()!=null) { - IUser user = context.getUser(); - entity.setUpdateUserId(user.getId()); - entity.setCheckPerson(user.getRealName()); - } - entity.setCheckTime(new Date()); - entity.setUpdateTime(entity.getCheckTime()); - entity.setCheckStatus(2); //澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�) - dao.update(entity); - try { - performComplainRecordService.updateProcessStatus(entity.getRecordId(),2); - }catch (Exception e){ - log.error(e.getMessage()); - } - } + } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckEffectRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckEffectRecordServiceImpl.java index 1ac305ec..f7c736f7 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckEffectRecordServiceImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckEffectRecordServiceImpl.java @@ -1,7 +1,4 @@ package com.mortals.xhx.module.check.service.impl; -import com.mortals.framework.service.IUser; -import com.mortals.xhx.module.perform.service.PerformEffectRecordService; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.mortals.framework.service.impl.AbstractCRUDServiceImpl; import com.mortals.framework.exception.AppException; @@ -10,41 +7,15 @@ import com.mortals.xhx.module.check.dao.CheckEffectRecordDao; import com.mortals.xhx.module.check.model.CheckEffectRecordEntity; import com.mortals.xhx.module.check.service.CheckEffectRecordService; import lombok.extern.slf4j.Slf4j; - -import java.util.Date; - /** * CheckEffectRecordService * 鏁堣兘缁╂晥鏍告煡淇℃伅 service瀹炵幇 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Service("checkEffectRecordService") @Slf4j public class CheckEffectRecordServiceImpl extends AbstractCRUDServiceImpl<CheckEffectRecordDao, CheckEffectRecordEntity, Long> implements CheckEffectRecordService { - - @Autowired - private PerformEffectRecordService performEffectRecordService; - - @Override - public void examine(CheckEffectRecordEntity entity, Context context) throws AppException { - if(entity.getId()==null){ - throw new AppException("鏍告煡璁板綍ID涓嶈兘涓虹┖"); - } - if (context != null && context.getUser()!=null) { - IUser user = context.getUser(); - entity.setUpdateUserId(user.getId()); - entity.setCheckPerson(user.getRealName()); - } - entity.setCheckTime(new Date()); - entity.setUpdateTime(entity.getCheckTime()); - entity.setCheckStatus(2); //澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�) - dao.update(entity); - try { - performEffectRecordService.updateProcessStatus(entity.getRecordId(),2); - }catch (Exception e){ - log.error(e.getMessage()); - } - } + } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckGoworkRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckGoworkRecordServiceImpl.java index ff6f08b6..f8f1b628 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckGoworkRecordServiceImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckGoworkRecordServiceImpl.java @@ -1,7 +1,4 @@ package com.mortals.xhx.module.check.service.impl; -import com.mortals.framework.service.IUser; -import com.mortals.xhx.module.perform.service.PerformGoworkRecordService; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.mortals.framework.service.impl.AbstractCRUDServiceImpl; import com.mortals.framework.exception.AppException; @@ -10,41 +7,15 @@ import com.mortals.xhx.module.check.dao.CheckGoworkRecordDao; import com.mortals.xhx.module.check.model.CheckGoworkRecordEntity; import com.mortals.xhx.module.check.service.CheckGoworkRecordService; import lombok.extern.slf4j.Slf4j; - -import java.util.Date; - /** * CheckGoworkRecordService * 鍔炰欢缁╂晥鏍告煡淇℃伅 service瀹炵幇 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Service("checkGoworkRecordService") @Slf4j public class CheckGoworkRecordServiceImpl extends AbstractCRUDServiceImpl<CheckGoworkRecordDao, CheckGoworkRecordEntity, Long> implements CheckGoworkRecordService { - - @Autowired - private PerformGoworkRecordService performGoworkRecordService; - - @Override - public void examine(CheckGoworkRecordEntity entity, Context context) throws AppException { - if(entity.getId()==null){ - throw new AppException("鏍告煡璁板綍ID涓嶈兘涓虹┖"); - } - if (context != null && context.getUser()!=null) { - IUser user = context.getUser(); - entity.setUpdateUserId(user.getId()); - entity.setCheckPerson(user.getRealName()); - } - entity.setCheckTime(new Date()); - entity.setUpdateTime(entity.getCheckTime()); - entity.setCheckStatus(2); //澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�) - dao.update(entity); - try { - performGoworkRecordService.updateProcessStatus(entity.getRecordId(),2); - }catch (Exception e){ - log.error(e.getMessage()); - } - } + } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckOtherRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckOtherRecordServiceImpl.java index 7bc7294a..547c89fa 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckOtherRecordServiceImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckOtherRecordServiceImpl.java @@ -1,7 +1,4 @@ package com.mortals.xhx.module.check.service.impl; -import com.mortals.framework.service.IUser; -import com.mortals.xhx.module.perform.service.PerformOtherRecordService; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.mortals.framework.service.impl.AbstractCRUDServiceImpl; import com.mortals.framework.exception.AppException; @@ -10,41 +7,15 @@ import com.mortals.xhx.module.check.dao.CheckOtherRecordDao; import com.mortals.xhx.module.check.model.CheckOtherRecordEntity; import com.mortals.xhx.module.check.service.CheckOtherRecordService; import lombok.extern.slf4j.Slf4j; - -import java.util.Date; - /** * CheckOtherRecordService * 鍏跺畠缁╂晥鏍告煡淇℃伅 service瀹炵幇 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Service("checkOtherRecordService") @Slf4j public class CheckOtherRecordServiceImpl extends AbstractCRUDServiceImpl<CheckOtherRecordDao, CheckOtherRecordEntity, Long> implements CheckOtherRecordService { - - @Autowired - private PerformOtherRecordService performOtherRecordService; - - @Override - public void examine(CheckOtherRecordEntity entity, Context context) throws AppException { - if(entity.getId()==null){ - throw new AppException("鏍告煡璁板綍ID涓嶈兘涓虹┖"); - } - if (context != null && context.getUser()!=null) { - IUser user = context.getUser(); - entity.setUpdateUserId(user.getId()); - entity.setCheckPerson(user.getRealName()); - } - entity.setCheckTime(new Date()); - entity.setUpdateTime(entity.getCheckTime()); - entity.setCheckStatus(2); //澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�) - dao.update(entity); - try { - performOtherRecordService.updateProcessStatus(entity.getRecordId(),2); - }catch (Exception e){ - log.error(e.getMessage()); - } - } + } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckReviewRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckReviewRecordServiceImpl.java index f19161cb..0ebb9f30 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckReviewRecordServiceImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckReviewRecordServiceImpl.java @@ -1,7 +1,4 @@ package com.mortals.xhx.module.check.service.impl; -import com.mortals.framework.service.IUser; -import com.mortals.xhx.module.perform.service.PerformReviewRecordService; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.mortals.framework.service.impl.AbstractCRUDServiceImpl; import com.mortals.framework.exception.AppException; @@ -10,41 +7,15 @@ import com.mortals.xhx.module.check.dao.CheckReviewRecordDao; import com.mortals.xhx.module.check.model.CheckReviewRecordEntity; import com.mortals.xhx.module.check.service.CheckReviewRecordService; import lombok.extern.slf4j.Slf4j; - -import java.util.Date; - /** * CheckReviewRecordService * 璇勪环宸瘎缁╂晥鏍告煡淇℃伅 service瀹炵幇 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Service("checkReviewRecordService") @Slf4j public class CheckReviewRecordServiceImpl extends AbstractCRUDServiceImpl<CheckReviewRecordDao, CheckReviewRecordEntity, Long> implements CheckReviewRecordService { - - @Autowired - private PerformReviewRecordService performReviewRecordService; - - @Override - public void examine(CheckReviewRecordEntity entity, Context context) throws AppException { - if(entity.getId()==null){ - throw new AppException("鏍告煡璁板綍ID涓嶈兘涓虹┖"); - } - if (context != null && context.getUser()!=null) { - IUser user = context.getUser(); - entity.setUpdateUserId(user.getId()); - entity.setCheckPerson(user.getRealName()); - } - entity.setCheckTime(new Date()); - entity.setUpdateTime(entity.getCheckTime()); - entity.setCheckStatus(2); //澶勭悊鐘舵€�(1.鏈鐞�,2.宸插鐞�) - dao.update(entity); - try { - performReviewRecordService.updateProcessStatus(entity.getRecordId(),2); - }catch (Exception e){ - log.error(e.getMessage()); - } - } + } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckAttendRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckAttendRecordController.java index 76b38382..85f1780c 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckAttendRecordController.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckAttendRecordController.java @@ -1,12 +1,6 @@ package com.mortals.xhx.module.check.web; -import com.mortals.framework.annotation.RepeatSubmit; -import com.mortals.framework.model.BaseEntity; -import com.mortals.framework.service.IUser; -import com.mortals.framework.utils.BeanUtil; -import com.mortals.framework.utils.ReflectUtils; import com.mortals.framework.web.BaseCRUDJsonBodyMappingController; import com.mortals.xhx.base.system.param.service.ParamService; -import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -19,10 +13,12 @@ import com.mortals.xhx.module.check.model.CheckAttendRecordEntity; import com.mortals.xhx.module.check.service.CheckAttendRecordService; import org.apache.commons.lang3.ArrayUtils; import com.mortals.framework.util.StringUtils; - -import java.util.*; +import java.util.HashMap; +import java.util.List; +import java.util.Map; import java.util.stream.Collectors; import com.alibaba.fastjson.JSONObject; +import java.util.Arrays; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import static com.mortals.framework.ap.SysConstains.*; @@ -31,7 +27,7 @@ import static com.mortals.framework.ap.SysConstains.*; * 鑰冨嫟缁╂晥璁板綍鏍告煡淇℃伅 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @RestController @RequestMapping("check/attend/record") @@ -52,36 +48,5 @@ public class CheckAttendRecordController extends BaseCRUDJsonBodyMappingControll super.init(model, context); } - /** - * 瀹℃牳 - * @param entity - * @return - */ - @PostMapping({"examine"}) - public String examine(@RequestBody CheckAttendRecordEntity entity) { - Map<String, Object> model = new HashMap(); - Context context = this.getContext(); - int code = 1; - String busiDesc = "鑰冨嫟缁╂晥鏍告煡瀹℃牳"; - try { - this.service.examine(entity, context); - model.put("id", entity.getId()); - model.put("entity", entity); - model.put("message_info", busiDesc + "鎴愬姛"); - this.recordSysLog(this.request, busiDesc + " 銆愭垚鍔熴€� [id:" + entity.getId() + "]"); - } catch (Exception var9) { - this.doException(this.request, busiDesc, model, var9); - model.put("entity", entity); - this.init(model, context); - code = this.saveException(entity, model, context, var9); - } - - this.init(model, context); - JSONObject ret = new JSONObject(); - ret.put("code", code); - ret.put("msg", model.remove("message_info")); - ret.put("data", model); - return ret.toJSONString(); - } } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckComplainRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckComplainRecordController.java index 6b7de7e0..06045214 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckComplainRecordController.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckComplainRecordController.java @@ -27,7 +27,7 @@ import static com.mortals.framework.ap.SysConstains.*; * 璇勪环缁╂晥鎶曡瘔鏍告煡淇℃伅 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @RestController @RequestMapping("check/complain/record") @@ -48,35 +48,4 @@ public class CheckComplainRecordController extends BaseCRUDJsonBodyMappingContro } - /** - * 瀹℃牳 - * @param entity - * @return - */ - @PostMapping({"examine"}) - public String examine(@RequestBody CheckComplainRecordEntity entity) { - Map<String, Object> model = new HashMap(); - Context context = this.getContext(); - int code = 1; - String busiDesc = "鑰冨嫟缁╂晥鏍告煡瀹℃牳"; - try { - this.service.examine(entity, context); - model.put("id", entity.getId()); - model.put("entity", entity); - model.put("message_info", busiDesc + "鎴愬姛"); - this.recordSysLog(this.request, busiDesc + " 銆愭垚鍔熴€� [id:" + entity.getId() + "]"); - } catch (Exception var9) { - this.doException(this.request, busiDesc, model, var9); - model.put("entity", entity); - this.init(model, context); - code = this.saveException(entity, model, context, var9); - } - - this.init(model, context); - JSONObject ret = new JSONObject(); - ret.put("code", code); - ret.put("msg", model.remove("message_info")); - ret.put("data", model); - return ret.toJSONString(); - } } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckEffectRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckEffectRecordController.java index dd1959a1..01dd7080 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckEffectRecordController.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckEffectRecordController.java @@ -27,7 +27,7 @@ import static com.mortals.framework.ap.SysConstains.*; * 鏁堣兘缁╂晥鏍告煡淇℃伅 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @RestController @RequestMapping("check/effect/record") @@ -47,36 +47,6 @@ public class CheckEffectRecordController extends BaseCRUDJsonBodyMappingControll this.addDict(model, "checkStatus", paramService.getParamBySecondOrganize("CheckEffectRecord","checkStatus")); super.init(model, context); } - /** - * 瀹℃牳 - * @param entity - * @return - */ - @PostMapping({"examine"}) - public String examine(@RequestBody CheckEffectRecordEntity entity) { - Map<String, Object> model = new HashMap(); - Context context = this.getContext(); - int code = 1; - String busiDesc = "鑰冨嫟缁╂晥鏍告煡瀹℃牳"; - try { - this.service.examine(entity, context); - model.put("id", entity.getId()); - model.put("entity", entity); - model.put("message_info", busiDesc + "鎴愬姛"); - this.recordSysLog(this.request, busiDesc + " 銆愭垚鍔熴€� [id:" + entity.getId() + "]"); - } catch (Exception var9) { - this.doException(this.request, busiDesc, model, var9); - model.put("entity", entity); - this.init(model, context); - code = this.saveException(entity, model, context, var9); - } - this.init(model, context); - JSONObject ret = new JSONObject(); - ret.put("code", code); - ret.put("msg", model.remove("message_info")); - ret.put("data", model); - return ret.toJSONString(); - } } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckGoworkRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckGoworkRecordController.java index 127f48ed..a8b7dd31 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckGoworkRecordController.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckGoworkRecordController.java @@ -27,7 +27,7 @@ import static com.mortals.framework.ap.SysConstains.*; * 鍔炰欢缁╂晥鏍告煡淇℃伅 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @RestController @RequestMapping("check/gowork/record") @@ -47,35 +47,5 @@ public class CheckGoworkRecordController extends BaseCRUDJsonBodyMappingControll super.init(model, context); } - /** - * 瀹℃牳 - * @param entity - * @return - */ - @PostMapping({"examine"}) - public String examine(@RequestBody CheckGoworkRecordEntity entity) { - Map<String, Object> model = new HashMap(); - Context context = this.getContext(); - int code = 1; - String busiDesc = "鑰冨嫟缁╂晥鏍告煡瀹℃牳"; - try { - this.service.examine(entity, context); - model.put("id", entity.getId()); - model.put("entity", entity); - model.put("message_info", busiDesc + "鎴愬姛"); - this.recordSysLog(this.request, busiDesc + " 銆愭垚鍔熴€� [id:" + entity.getId() + "]"); - } catch (Exception var9) { - this.doException(this.request, busiDesc, model, var9); - model.put("entity", entity); - this.init(model, context); - code = this.saveException(entity, model, context, var9); - } - this.init(model, context); - JSONObject ret = new JSONObject(); - ret.put("code", code); - ret.put("msg", model.remove("message_info")); - ret.put("data", model); - return ret.toJSONString(); - } } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckOtherRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckOtherRecordController.java index 1167898c..1ede0b33 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckOtherRecordController.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckOtherRecordController.java @@ -27,7 +27,7 @@ import static com.mortals.framework.ap.SysConstains.*; * 鍏跺畠缁╂晥鏍告煡淇℃伅 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @RestController @RequestMapping("check/other/record") @@ -47,36 +47,6 @@ public class CheckOtherRecordController extends BaseCRUDJsonBodyMappingControlle this.addDict(model, "checkStatus", paramService.getParamBySecondOrganize("CheckOtherRecord","checkStatus")); super.init(model, context); } - /** - * 瀹℃牳 - * @param entity - * @return - */ - @PostMapping({"examine"}) - public String examine(@RequestBody CheckOtherRecordEntity entity) { - Map<String, Object> model = new HashMap(); - Context context = this.getContext(); - int code = 1; - String busiDesc = "鑰冨嫟缁╂晥鏍告煡瀹℃牳"; - try { - this.service.examine(entity, context); - model.put("id", entity.getId()); - model.put("entity", entity); - model.put("message_info", busiDesc + "鎴愬姛"); - this.recordSysLog(this.request, busiDesc + " 銆愭垚鍔熴€� [id:" + entity.getId() + "]"); - } catch (Exception var9) { - this.doException(this.request, busiDesc, model, var9); - model.put("entity", entity); - this.init(model, context); - code = this.saveException(entity, model, context, var9); - } - this.init(model, context); - JSONObject ret = new JSONObject(); - ret.put("code", code); - ret.put("msg", model.remove("message_info")); - ret.put("data", model); - return ret.toJSONString(); - } } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckReviewRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckReviewRecordController.java index a3b8a65c..8b640b74 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckReviewRecordController.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckReviewRecordController.java @@ -27,7 +27,7 @@ import static com.mortals.framework.ap.SysConstains.*; * 璇勪环宸瘎缁╂晥鏍告煡淇℃伅 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @RestController @RequestMapping("check/review/record") @@ -49,36 +49,5 @@ public class CheckReviewRecordController extends BaseCRUDJsonBodyMappingControll super.init(model, context); } - /** - * 瀹℃牳 - * @param entity - * @return - */ - @PostMapping({"examine"}) - public String examine(@RequestBody CheckReviewRecordEntity entity) { - Map<String, Object> model = new HashMap(); - Context context = this.getContext(); - int code = 1; - String busiDesc = "鑰冨嫟缁╂晥鏍告煡瀹℃牳"; - try { - this.service.examine(entity, context); - model.put("id", entity.getId()); - model.put("entity", entity); - model.put("message_info", busiDesc + "鎴愬姛"); - this.recordSysLog(this.request, busiDesc + " 銆愭垚鍔熴€� [id:" + entity.getId() + "]"); - } catch (Exception var9) { - this.doException(this.request, busiDesc, model, var9); - model.put("entity", entity); - this.init(model, context); - code = this.saveException(entity, model, context, var9); - } - - this.init(model, context); - JSONObject ret = new JSONObject(); - ret.put("code", code); - ret.put("msg", model.remove("message_info")); - ret.put("data", model); - return ret.toJSONString(); - } } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformAttendRecordDao.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformAttendRecordDao.java index 7abb647e..f03755b3 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformAttendRecordDao.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformAttendRecordDao.java @@ -8,7 +8,7 @@ import java.util.List; * 鑰冨嫟缁╂晥璁板綍淇℃伅 DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface PerformAttendRecordDao extends ICRUDDao<PerformAttendRecordEntity,Long>{ diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformComplainRecordDao.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformComplainRecordDao.java index 8262a214..9713ffda 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformComplainRecordDao.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformComplainRecordDao.java @@ -8,7 +8,7 @@ import java.util.List; * 璇勪环缁╂晥鎶曡瘔璁板綍淇℃伅 DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface PerformComplainRecordDao extends ICRUDDao<PerformComplainRecordEntity,Long>{ diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformEffectRecordDao.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformEffectRecordDao.java index 8e4f0e7f..41e20220 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformEffectRecordDao.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformEffectRecordDao.java @@ -8,7 +8,7 @@ import java.util.List; * 鏁堣兘缁╂晥璁板綍淇℃伅 DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface PerformEffectRecordDao extends ICRUDDao<PerformEffectRecordEntity,Long>{ diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformGoworkRecordDao.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformGoworkRecordDao.java index a6dbda76..ce7ba93e 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformGoworkRecordDao.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformGoworkRecordDao.java @@ -8,7 +8,7 @@ import java.util.List; * 鍔炰欢缁╂晥璁板綍淇℃伅 DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface PerformGoworkRecordDao extends ICRUDDao<PerformGoworkRecordEntity,Long>{ diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformOtherRecordDao.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformOtherRecordDao.java index e63a54da..2ff02045 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformOtherRecordDao.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformOtherRecordDao.java @@ -8,7 +8,7 @@ import java.util.List; * 鍏跺畠缁╂晥璁板綍淇℃伅 DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface PerformOtherRecordDao extends ICRUDDao<PerformOtherRecordEntity,Long>{ diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformReviewRecordDao.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformReviewRecordDao.java index a2e4dbca..f018e02a 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformReviewRecordDao.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/PerformReviewRecordDao.java @@ -8,7 +8,7 @@ import java.util.List; * 璇勪环宸瘎缁╂晥璁板綍淇℃伅 DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface PerformReviewRecordDao extends ICRUDDao<PerformReviewRecordEntity,Long>{ diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformAttendRecordDaoImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformAttendRecordDaoImpl.java index 3737c5ab..b2cbfccd 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformAttendRecordDaoImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformAttendRecordDaoImpl.java @@ -11,7 +11,7 @@ import java.util.List; * 鑰冨嫟缁╂晥璁板綍淇℃伅DaoImpl DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Repository("performAttendRecordDao") public class PerformAttendRecordDaoImpl extends BaseCRUDDaoMybatis<PerformAttendRecordEntity,Long> implements PerformAttendRecordDao { diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformComplainRecordDaoImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformComplainRecordDaoImpl.java index ebcbb8b4..7d3613c1 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformComplainRecordDaoImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformComplainRecordDaoImpl.java @@ -11,7 +11,7 @@ import java.util.List; * 璇勪环缁╂晥鎶曡瘔璁板綍淇℃伅DaoImpl DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Repository("performComplainRecordDao") public class PerformComplainRecordDaoImpl extends BaseCRUDDaoMybatis<PerformComplainRecordEntity,Long> implements PerformComplainRecordDao { diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformEffectRecordDaoImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformEffectRecordDaoImpl.java index df680f22..e802ba73 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformEffectRecordDaoImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformEffectRecordDaoImpl.java @@ -11,7 +11,7 @@ import java.util.List; * 鏁堣兘缁╂晥璁板綍淇℃伅DaoImpl DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Repository("performEffectRecordDao") public class PerformEffectRecordDaoImpl extends BaseCRUDDaoMybatis<PerformEffectRecordEntity,Long> implements PerformEffectRecordDao { diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformGoworkRecordDaoImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformGoworkRecordDaoImpl.java index e416c68c..317156a5 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformGoworkRecordDaoImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformGoworkRecordDaoImpl.java @@ -11,7 +11,7 @@ import java.util.List; * 鍔炰欢缁╂晥璁板綍淇℃伅DaoImpl DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Repository("performGoworkRecordDao") public class PerformGoworkRecordDaoImpl extends BaseCRUDDaoMybatis<PerformGoworkRecordEntity,Long> implements PerformGoworkRecordDao { diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformOtherRecordDaoImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformOtherRecordDaoImpl.java index 8f5f5da2..c4a456aa 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformOtherRecordDaoImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformOtherRecordDaoImpl.java @@ -11,7 +11,7 @@ import java.util.List; * 鍏跺畠缁╂晥璁板綍淇℃伅DaoImpl DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Repository("performOtherRecordDao") public class PerformOtherRecordDaoImpl extends BaseCRUDDaoMybatis<PerformOtherRecordEntity,Long> implements PerformOtherRecordDao { diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformReviewRecordDaoImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformReviewRecordDaoImpl.java index d581a56a..751b63ca 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformReviewRecordDaoImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/dao/ibatis/PerformReviewRecordDaoImpl.java @@ -11,7 +11,7 @@ import java.util.List; * 璇勪环宸瘎缁╂晥璁板綍淇℃伅DaoImpl DAO鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Repository("performReviewRecordDao") public class PerformReviewRecordDaoImpl extends BaseCRUDDaoMybatis<PerformReviewRecordEntity,Long> implements PerformReviewRecordDao { 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 3a13c600..35e51df5 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-07-08 +* @date 2023-07-10 */ @Data public class PerformAttendRecordEntity extends PerformAttendRecordVo { @@ -113,6 +113,14 @@ public class PerformAttendRecordEntity extends PerformAttendRecordVo { */ @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊") private String filePaths; + /** + * 缁╂晥瑙勫垯鍒嗙被id + */ + private Long categoryId; + /** + * 瑙勫垯鍚嶇О + */ + private String categoryName; @Override public int hashCode() { return this.getId().hashCode(); @@ -176,5 +184,9 @@ public class PerformAttendRecordEntity extends PerformAttendRecordVo { this.fileNames = ""; this.filePaths = ""; + + this.categoryId = -1L; + + this.categoryName = ""; } } \ 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 5064e618..f1d8a1b6 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-07-08 +* @date 2023-07-10 */ public class PerformAttendRecordQuery extends PerformAttendRecordEntity { /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */ @@ -267,6 +267,26 @@ public class PerformAttendRecordQuery extends PerformAttendRecordEntity { /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */ private List <String> filePathsNotList; + /** 寮€濮� 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdStart; + + /** 缁撴潫 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdEnd; + + /** 澧炲姞 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdIncrement; + + /** 缁╂晥瑙勫垯鍒嗙被id鍒楄〃 */ + private List <Long> categoryIdList; + + /** 缁╂晥瑙勫垯鍒嗙被id鎺掗櫎鍒楄〃 */ + private List <Long> categoryIdNotList; + + /** 瑙勫垯鍚嶇О */ + private List<String> categoryNameList; + + /** 瑙勫垯鍚嶇О鎺掗櫎鍒楄〃 */ + private List <String> categoryNameNotList; /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */ private List<PerformAttendRecordQuery> orConditionList; @@ -1710,6 +1730,119 @@ public class PerformAttendRecordQuery extends PerformAttendRecordEntity { this.filePathsNotList = filePathsNotList; } + /** + * 鑾峰彇 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdStart + */ + public Long getCategoryIdStart(){ + return this.categoryIdStart; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public void setCategoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + } + + /** + * 鑾峰彇 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @return $categoryIdEnd + */ + public Long getCategoryIdEnd(){ + return this.categoryIdEnd; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public void setCategoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + } + + /** + * 鑾峰彇 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdIncrement + */ + public Long getCategoryIdIncrement(){ + return this.categoryIdIncrement; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public void setCategoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdList + */ + public List<Long> getCategoryIdList(){ + return this.categoryIdList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public void setCategoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdNotList + */ + public List<Long> getCategoryIdNotList(){ + return this.categoryIdNotList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public void setCategoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + } + + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameList + */ + public List<String> getCategoryNameList(){ + return this.categoryNameList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public void setCategoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + } + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameNotList + */ + public List<String> getCategoryNameNotList(){ + return this.categoryNameNotList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameNotList + */ + public void setCategoryNameNotList(List<String> categoryNameNotList){ + this.categoryNameNotList = categoryNameNotList; + } + /** * 璁剧疆 搴忓彿锛屼富閿紝鑷闀� * @param id @@ -2519,6 +2652,79 @@ public class PerformAttendRecordQuery extends PerformAttendRecordEntity { return this; } + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryId + */ + public PerformAttendRecordQuery categoryId(Long categoryId){ + setCategoryId(categoryId); + return this; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public PerformAttendRecordQuery categoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + return this; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public PerformAttendRecordQuery categoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + return this; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public PerformAttendRecordQuery categoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public PerformAttendRecordQuery categoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public PerformAttendRecordQuery categoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + return this; + } + + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryName + */ + public PerformAttendRecordQuery categoryName(String categoryName){ + setCategoryName(categoryName); + return this; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public PerformAttendRecordQuery categoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + 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 dfe17aac..9908adf0 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-07-08 +* @date 2023-07-10 */ @Data public class PerformComplainRecordEntity extends PerformComplainRecordVo { @@ -121,6 +121,14 @@ public class PerformComplainRecordEntity extends PerformComplainRecordVo { */ @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊") private String filePaths; + /** + * 缁╂晥瑙勫垯鍒嗙被id + */ + private Long categoryId; + /** + * 瑙勫垯鍚嶇О + */ + private String categoryName; @Override public int hashCode() { return this.getId().hashCode(); @@ -184,5 +192,9 @@ public class PerformComplainRecordEntity extends PerformComplainRecordVo { this.fileNames = ""; this.filePaths = ""; + + this.categoryId = -1L; + + this.categoryName = ""; } } \ 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 5bdd9542..25bc05b6 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-07-08 +* @date 2023-07-10 */ public class PerformComplainRecordQuery extends PerformComplainRecordEntity { /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */ @@ -245,6 +245,26 @@ public class PerformComplainRecordQuery extends PerformComplainRecordEntity { /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */ private List <String> filePathsNotList; + /** 寮€濮� 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdStart; + + /** 缁撴潫 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdEnd; + + /** 澧炲姞 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdIncrement; + + /** 缁╂晥瑙勫垯鍒嗙被id鍒楄〃 */ + private List <Long> categoryIdList; + + /** 缁╂晥瑙勫垯鍒嗙被id鎺掗櫎鍒楄〃 */ + private List <Long> categoryIdNotList; + + /** 瑙勫垯鍚嶇О */ + private List<String> categoryNameList; + + /** 瑙勫垯鍚嶇О鎺掗櫎鍒楄〃 */ + private List <String> categoryNameNotList; /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */ private List<PerformComplainRecordQuery> orConditionList; @@ -1590,6 +1610,119 @@ public class PerformComplainRecordQuery extends PerformComplainRecordEntity { this.filePathsNotList = filePathsNotList; } + /** + * 鑾峰彇 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdStart + */ + public Long getCategoryIdStart(){ + return this.categoryIdStart; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public void setCategoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + } + + /** + * 鑾峰彇 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @return $categoryIdEnd + */ + public Long getCategoryIdEnd(){ + return this.categoryIdEnd; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public void setCategoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + } + + /** + * 鑾峰彇 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdIncrement + */ + public Long getCategoryIdIncrement(){ + return this.categoryIdIncrement; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public void setCategoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdList + */ + public List<Long> getCategoryIdList(){ + return this.categoryIdList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public void setCategoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdNotList + */ + public List<Long> getCategoryIdNotList(){ + return this.categoryIdNotList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public void setCategoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + } + + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameList + */ + public List<String> getCategoryNameList(){ + return this.categoryNameList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public void setCategoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + } + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameNotList + */ + public List<String> getCategoryNameNotList(){ + return this.categoryNameNotList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameNotList + */ + public void setCategoryNameNotList(List<String> categoryNameNotList){ + this.categoryNameNotList = categoryNameNotList; + } + /** * 璁剧疆 搴忓彿锛屼富閿紝鑷闀� * @param id @@ -2365,6 +2498,79 @@ public class PerformComplainRecordQuery extends PerformComplainRecordEntity { return this; } + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryId + */ + public PerformComplainRecordQuery categoryId(Long categoryId){ + setCategoryId(categoryId); + return this; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public PerformComplainRecordQuery categoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + return this; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public PerformComplainRecordQuery categoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + return this; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public PerformComplainRecordQuery categoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public PerformComplainRecordQuery categoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public PerformComplainRecordQuery categoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + return this; + } + + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryName + */ + public PerformComplainRecordQuery categoryName(String categoryName){ + setCategoryName(categoryName); + return this; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public PerformComplainRecordQuery categoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + 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 b7cdc54a..c5dec62a 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-07-08 +* @date 2023-07-10 */ @Data public class PerformEffectRecordEntity extends PerformEffectRecordVo { @@ -112,6 +112,14 @@ public class PerformEffectRecordEntity extends PerformEffectRecordVo { */ @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊") private String filePaths; + /** + * 缁╂晥瑙勫垯鍒嗙被id + */ + private Long categoryId; + /** + * 瑙勫垯鍚嶇О + */ + private String categoryName; @Override public int hashCode() { return this.getId().hashCode(); @@ -171,5 +179,9 @@ public class PerformEffectRecordEntity extends PerformEffectRecordVo { this.fileNames = ""; this.filePaths = ""; + + this.categoryId = -1L; + + this.categoryName = ""; } } \ 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 c71d4b4c..360d3c2b 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-07-08 +* @date 2023-07-10 */ public class PerformEffectRecordQuery extends PerformEffectRecordEntity { /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */ @@ -256,6 +256,26 @@ public class PerformEffectRecordQuery extends PerformEffectRecordEntity { /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */ private List <String> filePathsNotList; + /** 寮€濮� 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdStart; + + /** 缁撴潫 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdEnd; + + /** 澧炲姞 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdIncrement; + + /** 缁╂晥瑙勫垯鍒嗙被id鍒楄〃 */ + private List <Long> categoryIdList; + + /** 缁╂晥瑙勫垯鍒嗙被id鎺掗櫎鍒楄〃 */ + private List <Long> categoryIdNotList; + + /** 瑙勫垯鍚嶇О */ + private List<String> categoryNameList; + + /** 瑙勫垯鍚嶇О鎺掗櫎鍒楄〃 */ + private List <String> categoryNameNotList; /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */ private List<PerformEffectRecordQuery> orConditionList; @@ -1635,6 +1655,119 @@ public class PerformEffectRecordQuery extends PerformEffectRecordEntity { this.filePathsNotList = filePathsNotList; } + /** + * 鑾峰彇 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdStart + */ + public Long getCategoryIdStart(){ + return this.categoryIdStart; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public void setCategoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + } + + /** + * 鑾峰彇 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @return $categoryIdEnd + */ + public Long getCategoryIdEnd(){ + return this.categoryIdEnd; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public void setCategoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + } + + /** + * 鑾峰彇 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdIncrement + */ + public Long getCategoryIdIncrement(){ + return this.categoryIdIncrement; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public void setCategoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdList + */ + public List<Long> getCategoryIdList(){ + return this.categoryIdList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public void setCategoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdNotList + */ + public List<Long> getCategoryIdNotList(){ + return this.categoryIdNotList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public void setCategoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + } + + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameList + */ + public List<String> getCategoryNameList(){ + return this.categoryNameList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public void setCategoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + } + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameNotList + */ + public List<String> getCategoryNameNotList(){ + return this.categoryNameNotList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameNotList + */ + public void setCategoryNameNotList(List<String> categoryNameNotList){ + this.categoryNameNotList = categoryNameNotList; + } + /** * 璁剧疆 搴忓彿锛屼富閿紝鑷闀� * @param id @@ -2424,6 +2557,79 @@ public class PerformEffectRecordQuery extends PerformEffectRecordEntity { return this; } + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryId + */ + public PerformEffectRecordQuery categoryId(Long categoryId){ + setCategoryId(categoryId); + return this; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public PerformEffectRecordQuery categoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + return this; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public PerformEffectRecordQuery categoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + return this; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public PerformEffectRecordQuery categoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public PerformEffectRecordQuery categoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public PerformEffectRecordQuery categoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + return this; + } + + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryName + */ + public PerformEffectRecordQuery categoryName(String categoryName){ + setCategoryName(categoryName); + return this; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public PerformEffectRecordQuery categoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + 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 b065879c..7dd1ef98 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-07-08 +* @date 2023-07-10 */ @Data public class PerformGoworkRecordEntity extends PerformGoworkRecordVo { @@ -111,6 +111,14 @@ public class PerformGoworkRecordEntity extends PerformGoworkRecordVo { */ @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊") private String filePaths; + /** + * 缁╂晥瑙勫垯鍒嗙被id + */ + private Long categoryId; + /** + * 瑙勫垯鍚嶇О + */ + private String categoryName; @Override public int hashCode() { return this.getId().hashCode(); @@ -168,5 +176,9 @@ public class PerformGoworkRecordEntity extends PerformGoworkRecordVo { this.fileNames = ""; this.filePaths = ""; + + this.categoryId = -1L; + + this.categoryName = ""; } } \ 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 6095e780..bc2475fd 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-07-08 +* @date 2023-07-10 */ public class PerformGoworkRecordQuery extends PerformGoworkRecordEntity { /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */ @@ -230,6 +230,26 @@ public class PerformGoworkRecordQuery extends PerformGoworkRecordEntity { /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */ private List <String> filePathsNotList; + /** 寮€濮� 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdStart; + + /** 缁撴潫 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdEnd; + + /** 澧炲姞 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdIncrement; + + /** 缁╂晥瑙勫垯鍒嗙被id鍒楄〃 */ + private List <Long> categoryIdList; + + /** 缁╂晥瑙勫垯鍒嗙被id鎺掗櫎鍒楄〃 */ + private List <Long> categoryIdNotList; + + /** 瑙勫垯鍚嶇О */ + private List<String> categoryNameList; + + /** 瑙勫垯鍚嶇О鎺掗櫎鍒楄〃 */ + private List <String> categoryNameNotList; /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */ private List<PerformGoworkRecordQuery> orConditionList; @@ -1479,6 +1499,119 @@ public class PerformGoworkRecordQuery extends PerformGoworkRecordEntity { this.filePathsNotList = filePathsNotList; } + /** + * 鑾峰彇 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdStart + */ + public Long getCategoryIdStart(){ + return this.categoryIdStart; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public void setCategoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + } + + /** + * 鑾峰彇 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @return $categoryIdEnd + */ + public Long getCategoryIdEnd(){ + return this.categoryIdEnd; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public void setCategoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + } + + /** + * 鑾峰彇 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdIncrement + */ + public Long getCategoryIdIncrement(){ + return this.categoryIdIncrement; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public void setCategoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdList + */ + public List<Long> getCategoryIdList(){ + return this.categoryIdList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public void setCategoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdNotList + */ + public List<Long> getCategoryIdNotList(){ + return this.categoryIdNotList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public void setCategoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + } + + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameList + */ + public List<String> getCategoryNameList(){ + return this.categoryNameList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public void setCategoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + } + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameNotList + */ + public List<String> getCategoryNameNotList(){ + return this.categoryNameNotList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameNotList + */ + public void setCategoryNameNotList(List<String> categoryNameNotList){ + this.categoryNameNotList = categoryNameNotList; + } + /** * 璁剧疆 搴忓彿锛屼富閿紝鑷闀� * @param id @@ -2197,6 +2330,79 @@ public class PerformGoworkRecordQuery extends PerformGoworkRecordEntity { return this; } + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryId + */ + public PerformGoworkRecordQuery categoryId(Long categoryId){ + setCategoryId(categoryId); + return this; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public PerformGoworkRecordQuery categoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + return this; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public PerformGoworkRecordQuery categoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + return this; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public PerformGoworkRecordQuery categoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public PerformGoworkRecordQuery categoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public PerformGoworkRecordQuery categoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + return this; + } + + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryName + */ + public PerformGoworkRecordQuery categoryName(String categoryName){ + setCategoryName(categoryName); + return this; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public PerformGoworkRecordQuery categoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + 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 c6be1690..11575976 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-07-08 +* @date 2023-07-10 */ @Data public class PerformOtherRecordEntity extends PerformOtherRecordVo { @@ -100,6 +100,14 @@ public class PerformOtherRecordEntity extends PerformOtherRecordVo { */ @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊") private String filePaths; + /** + * 缁╂晥瑙勫垯鍒嗙被id + */ + private Long categoryId; + /** + * 瑙勫垯鍚嶇О + */ + private String categoryName; @Override public int hashCode() { return this.getId().hashCode(); @@ -157,5 +165,9 @@ public class PerformOtherRecordEntity extends PerformOtherRecordVo { this.fileNames = ""; this.filePaths = ""; + + this.categoryId = -1L; + + this.categoryName = ""; } } \ 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 6da4b5ef..36909719 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-07-08 +* @date 2023-07-10 */ public class PerformOtherRecordQuery extends PerformOtherRecordEntity { /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */ @@ -250,6 +250,26 @@ public class PerformOtherRecordQuery extends PerformOtherRecordEntity { /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */ private List <String> filePathsNotList; + /** 寮€濮� 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdStart; + + /** 缁撴潫 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdEnd; + + /** 澧炲姞 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdIncrement; + + /** 缁╂晥瑙勫垯鍒嗙被id鍒楄〃 */ + private List <Long> categoryIdList; + + /** 缁╂晥瑙勫垯鍒嗙被id鎺掗櫎鍒楄〃 */ + private List <Long> categoryIdNotList; + + /** 瑙勫垯鍚嶇О */ + private List<String> categoryNameList; + + /** 瑙勫垯鍚嶇О鎺掗櫎鍒楄〃 */ + private List <String> categoryNameNotList; /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */ private List<PerformOtherRecordQuery> orConditionList; @@ -1597,6 +1617,119 @@ public class PerformOtherRecordQuery extends PerformOtherRecordEntity { this.filePathsNotList = filePathsNotList; } + /** + * 鑾峰彇 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdStart + */ + public Long getCategoryIdStart(){ + return this.categoryIdStart; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public void setCategoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + } + + /** + * 鑾峰彇 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @return $categoryIdEnd + */ + public Long getCategoryIdEnd(){ + return this.categoryIdEnd; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public void setCategoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + } + + /** + * 鑾峰彇 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdIncrement + */ + public Long getCategoryIdIncrement(){ + return this.categoryIdIncrement; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public void setCategoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdList + */ + public List<Long> getCategoryIdList(){ + return this.categoryIdList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public void setCategoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdNotList + */ + public List<Long> getCategoryIdNotList(){ + return this.categoryIdNotList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public void setCategoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + } + + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameList + */ + public List<String> getCategoryNameList(){ + return this.categoryNameList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public void setCategoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + } + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameNotList + */ + public List<String> getCategoryNameNotList(){ + return this.categoryNameNotList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameNotList + */ + public void setCategoryNameNotList(List<String> categoryNameNotList){ + this.categoryNameNotList = categoryNameNotList; + } + /** * 璁剧疆 搴忓彿锛屼富閿紝鑷闀� * @param id @@ -2385,6 +2518,79 @@ public class PerformOtherRecordQuery extends PerformOtherRecordEntity { return this; } + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryId + */ + public PerformOtherRecordQuery categoryId(Long categoryId){ + setCategoryId(categoryId); + return this; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public PerformOtherRecordQuery categoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + return this; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public PerformOtherRecordQuery categoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + return this; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public PerformOtherRecordQuery categoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public PerformOtherRecordQuery categoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public PerformOtherRecordQuery categoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + return this; + } + + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryName + */ + public PerformOtherRecordQuery categoryName(String categoryName){ + setCategoryName(categoryName); + return this; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public PerformOtherRecordQuery categoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + 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 fcf9ccc9..503210c9 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-07-08 +* @date 2023-07-10 */ @Data public class PerformReviewRecordEntity extends PerformReviewRecordVo { @@ -107,6 +107,14 @@ public class PerformReviewRecordEntity extends PerformReviewRecordVo { */ @Excel(name = "闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊") private String filePaths; + /** + * 缁╂晥瑙勫垯鍒嗙被id + */ + private Long categoryId; + /** + * 瑙勫垯鍚嶇О + */ + private String categoryName; @Override public int hashCode() { return this.getId().hashCode(); @@ -164,5 +172,9 @@ public class PerformReviewRecordEntity extends PerformReviewRecordVo { this.fileNames = ""; this.filePaths = ""; + + this.categoryId = -1L; + + this.categoryName = ""; } } \ 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 269105ad..dbfc0100 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-07-08 +* @date 2023-07-10 */ public class PerformReviewRecordQuery extends PerformReviewRecordEntity { /** 寮€濮� 搴忓彿锛屼富閿紝鑷闀� */ @@ -240,6 +240,26 @@ public class PerformReviewRecordQuery extends PerformReviewRecordEntity { /** 闄勪欢涓嬭浇鍦板潃锛屽涓€楀彿鍒嗗壊鎺掗櫎鍒楄〃 */ private List <String> filePathsNotList; + /** 寮€濮� 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdStart; + + /** 缁撴潫 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdEnd; + + /** 澧炲姞 缁╂晥瑙勫垯鍒嗙被id */ + private Long categoryIdIncrement; + + /** 缁╂晥瑙勫垯鍒嗙被id鍒楄〃 */ + private List <Long> categoryIdList; + + /** 缁╂晥瑙勫垯鍒嗙被id鎺掗櫎鍒楄〃 */ + private List <Long> categoryIdNotList; + + /** 瑙勫垯鍚嶇О */ + private List<String> categoryNameList; + + /** 瑙勫垯鍚嶇О鎺掗櫎鍒楄〃 */ + private List <String> categoryNameNotList; /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */ private List<PerformReviewRecordQuery> orConditionList; @@ -1538,6 +1558,119 @@ public class PerformReviewRecordQuery extends PerformReviewRecordEntity { this.filePathsNotList = filePathsNotList; } + /** + * 鑾峰彇 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdStart + */ + public Long getCategoryIdStart(){ + return this.categoryIdStart; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public void setCategoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + } + + /** + * 鑾峰彇 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @return $categoryIdEnd + */ + public Long getCategoryIdEnd(){ + return this.categoryIdEnd; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public void setCategoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + } + + /** + * 鑾峰彇 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdIncrement + */ + public Long getCategoryIdIncrement(){ + return this.categoryIdIncrement; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public void setCategoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdList + */ + public List<Long> getCategoryIdList(){ + return this.categoryIdList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public void setCategoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + } + + /** + * 鑾峰彇 缁╂晥瑙勫垯鍒嗙被id + * @return categoryIdNotList + */ + public List<Long> getCategoryIdNotList(){ + return this.categoryIdNotList; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public void setCategoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + } + + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameList + */ + public List<String> getCategoryNameList(){ + return this.categoryNameList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public void setCategoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + } + + /** + * 鑾峰彇 瑙勫垯鍚嶇О + * @return categoryNameNotList + */ + public List<String> getCategoryNameNotList(){ + return this.categoryNameNotList; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameNotList + */ + public void setCategoryNameNotList(List<String> categoryNameNotList){ + this.categoryNameNotList = categoryNameNotList; + } + /** * 璁剧疆 搴忓彿锛屼富閿紝鑷闀� * @param id @@ -2291,6 +2424,79 @@ public class PerformReviewRecordQuery extends PerformReviewRecordEntity { return this; } + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryId + */ + public PerformReviewRecordQuery categoryId(Long categoryId){ + setCategoryId(categoryId); + return this; + } + + /** + * 璁剧疆 寮€濮� 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdStart + */ + public PerformReviewRecordQuery categoryIdStart(Long categoryIdStart){ + this.categoryIdStart = categoryIdStart; + return this; + } + + /** + * 璁剧疆 缁撴潫 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdEnd + */ + public PerformReviewRecordQuery categoryIdEnd(Long categoryIdEnd){ + this.categoryIdEnd = categoryIdEnd; + return this; + } + + /** + * 璁剧疆 澧炲姞 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdIncrement + */ + public PerformReviewRecordQuery categoryIdIncrement(Long categoryIdIncrement){ + this.categoryIdIncrement = categoryIdIncrement; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdList + */ + public PerformReviewRecordQuery categoryIdList(List<Long> categoryIdList){ + this.categoryIdList = categoryIdList; + return this; + } + + /** + * 璁剧疆 缁╂晥瑙勫垯鍒嗙被id + * @param categoryIdNotList + */ + public PerformReviewRecordQuery categoryIdNotList(List<Long> categoryIdNotList){ + this.categoryIdNotList = categoryIdNotList; + return this; + } + + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryName + */ + public PerformReviewRecordQuery categoryName(String categoryName){ + setCategoryName(categoryName); + return this; + } + + /** + * 璁剧疆 瑙勫垯鍚嶇О + * @param categoryNameList + */ + public PerformReviewRecordQuery categoryNameList(List<String> categoryNameList){ + this.categoryNameList = categoryNameList; + 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 80d95644..758ecf14 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 @@ -11,7 +11,7 @@ import java.util.Date; * 鑰冨嫟缁╂晥璁板綍淇℃伅瑙嗗浘瀵硅薄 * * @author zxfei -* @date 2023-07-08 +* @date 2023-07-10 */ @Data public class PerformAttendRecordVo extends BaseEntityLong { 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 382785db..a74cb564 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 @@ -11,7 +11,7 @@ import java.util.Date; * 璇勪环缁╂晥鎶曡瘔璁板綍淇℃伅瑙嗗浘瀵硅薄 * * @author zxfei -* @date 2023-07-08 +* @date 2023-07-10 */ @Data public class PerformComplainRecordVo extends BaseEntityLong { 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 d63decd6..0ab65485 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 @@ -11,7 +11,7 @@ import java.util.Date; * 鏁堣兘缁╂晥璁板綍淇℃伅瑙嗗浘瀵硅薄 * * @author zxfei -* @date 2023-07-08 +* @date 2023-07-10 */ @Data public class PerformEffectRecordVo extends BaseEntityLong { 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 59904bb3..fc02bd37 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 @@ -11,7 +11,7 @@ import java.util.Date; * 鍔炰欢缁╂晥璁板綍淇℃伅瑙嗗浘瀵硅薄 * * @author zxfei -* @date 2023-07-08 +* @date 2023-07-10 */ @Data public class PerformGoworkRecordVo extends BaseEntityLong { 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 6ac21648..eb89ef5d 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 @@ -11,7 +11,7 @@ import java.util.Date; * 鍏跺畠缁╂晥璁板綍淇℃伅瑙嗗浘瀵硅薄 * * @author zxfei -* @date 2023-07-08 +* @date 2023-07-10 */ @Data public class PerformOtherRecordVo extends BaseEntityLong { 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 2d05032e..7f98838e 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 @@ -11,7 +11,7 @@ import java.util.Date; * 璇勪环宸瘎缁╂晥璁板綍淇℃伅瑙嗗浘瀵硅薄 * * @author zxfei -* @date 2023-07-08 +* @date 2023-07-10 */ @Data public class PerformReviewRecordVo extends BaseEntityLong { diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformAttendRecordService.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformAttendRecordService.java index 2adcda92..2069cdc7 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformAttendRecordService.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformAttendRecordService.java @@ -1,5 +1,4 @@ package com.mortals.xhx.module.perform.service; -import com.mortals.framework.exception.AppException; import com.mortals.framework.service.ICRUDService; import com.mortals.xhx.module.perform.model.PerformAttendRecordEntity; import com.mortals.xhx.module.perform.dao.PerformAttendRecordDao; @@ -9,17 +8,9 @@ import com.mortals.xhx.module.perform.dao.PerformAttendRecordDao; * 鑰冨嫟缁╂晥璁板綍淇℃伅 service鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface PerformAttendRecordService extends ICRUDService<PerformAttendRecordEntity,Long>{ PerformAttendRecordDao getDao(); - - /** - * 淇敼澶勭悊鐘舵€� - * @param id - * @param status - * @throws AppException - */ - void updateProcessStatus(Long id,Integer status) throws AppException; } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformComplainRecordService.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformComplainRecordService.java index 0f9da6b1..f127fbab 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformComplainRecordService.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformComplainRecordService.java @@ -1,5 +1,4 @@ package com.mortals.xhx.module.perform.service; -import com.mortals.framework.exception.AppException; import com.mortals.framework.service.ICRUDService; import com.mortals.xhx.module.perform.model.PerformComplainRecordEntity; import com.mortals.xhx.module.perform.dao.PerformComplainRecordDao; @@ -9,17 +8,9 @@ import com.mortals.xhx.module.perform.dao.PerformComplainRecordDao; * 璇勪环缁╂晥鎶曡瘔璁板綍淇℃伅 service鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface PerformComplainRecordService extends ICRUDService<PerformComplainRecordEntity,Long>{ PerformComplainRecordDao getDao(); - - /** - * 淇敼澶勭悊鐘舵€� - * @param id - * @param status - * @throws AppException - */ - void updateProcessStatus(Long id,Integer status) throws AppException; } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformEffectRecordService.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformEffectRecordService.java index eee5a697..b5c68c9b 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformEffectRecordService.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformEffectRecordService.java @@ -1,5 +1,4 @@ package com.mortals.xhx.module.perform.service; -import com.mortals.framework.exception.AppException; import com.mortals.framework.service.ICRUDService; import com.mortals.xhx.module.perform.model.PerformEffectRecordEntity; import com.mortals.xhx.module.perform.dao.PerformEffectRecordDao; @@ -9,17 +8,9 @@ import com.mortals.xhx.module.perform.dao.PerformEffectRecordDao; * 鏁堣兘缁╂晥璁板綍淇℃伅 service鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface PerformEffectRecordService extends ICRUDService<PerformEffectRecordEntity,Long>{ PerformEffectRecordDao getDao(); - - /** - * 淇敼澶勭悊鐘舵€� - * @param id - * @param status - * @throws AppException - */ - void updateProcessStatus(Long id,Integer status) throws AppException; } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformGoworkRecordService.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformGoworkRecordService.java index 2d858f18..caa263ed 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformGoworkRecordService.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformGoworkRecordService.java @@ -1,5 +1,4 @@ package com.mortals.xhx.module.perform.service; -import com.mortals.framework.exception.AppException; import com.mortals.framework.service.ICRUDService; import com.mortals.xhx.module.perform.model.PerformGoworkRecordEntity; import com.mortals.xhx.module.perform.dao.PerformGoworkRecordDao; @@ -9,17 +8,9 @@ import com.mortals.xhx.module.perform.dao.PerformGoworkRecordDao; * 鍔炰欢缁╂晥璁板綍淇℃伅 service鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface PerformGoworkRecordService extends ICRUDService<PerformGoworkRecordEntity,Long>{ PerformGoworkRecordDao getDao(); - - /** - * 淇敼澶勭悊鐘舵€� - * @param id - * @param status - * @throws AppException - */ - void updateProcessStatus(Long id,Integer status) throws AppException; } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformOtherRecordService.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformOtherRecordService.java index dce5cd90..d11e2605 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformOtherRecordService.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformOtherRecordService.java @@ -1,5 +1,4 @@ package com.mortals.xhx.module.perform.service; -import com.mortals.framework.exception.AppException; import com.mortals.framework.service.ICRUDService; import com.mortals.xhx.module.perform.model.PerformOtherRecordEntity; import com.mortals.xhx.module.perform.dao.PerformOtherRecordDao; @@ -9,17 +8,9 @@ import com.mortals.xhx.module.perform.dao.PerformOtherRecordDao; * 鍏跺畠缁╂晥璁板綍淇℃伅 service鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface PerformOtherRecordService extends ICRUDService<PerformOtherRecordEntity,Long>{ PerformOtherRecordDao getDao(); - - /** - * 淇敼澶勭悊鐘舵€� - * @param id - * @param status - * @throws AppException - */ - void updateProcessStatus(Long id,Integer status) throws AppException; } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformReviewRecordService.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformReviewRecordService.java index 11c1d447..6c156473 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformReviewRecordService.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/PerformReviewRecordService.java @@ -1,5 +1,4 @@ package com.mortals.xhx.module.perform.service; -import com.mortals.framework.exception.AppException; import com.mortals.framework.service.ICRUDService; import com.mortals.xhx.module.perform.model.PerformReviewRecordEntity; import com.mortals.xhx.module.perform.dao.PerformReviewRecordDao; @@ -9,17 +8,9 @@ import com.mortals.xhx.module.perform.dao.PerformReviewRecordDao; * 璇勪环宸瘎缁╂晥璁板綍淇℃伅 service鎺ュ彛 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ public interface PerformReviewRecordService extends ICRUDService<PerformReviewRecordEntity,Long>{ PerformReviewRecordDao getDao(); - - /** - * 淇敼澶勭悊鐘舵€� - * @param id - * @param status - * @throws AppException - */ - void updateProcessStatus(Long id,Integer status) throws AppException; } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformAttendRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformAttendRecordServiceImpl.java index 6cd33006..72a09b46 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformAttendRecordServiceImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformAttendRecordServiceImpl.java @@ -1,11 +1,4 @@ package com.mortals.xhx.module.perform.service.impl; -import com.mortals.xhx.common.code.CheckStatusEnum; -import com.mortals.xhx.common.code.SubMethodEnum; -import com.mortals.xhx.common.utils.BeanUtil; -import com.mortals.xhx.module.check.model.CheckAttendRecordEntity; -import com.mortals.xhx.module.check.service.CheckAttendRecordService; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.mortals.framework.service.impl.AbstractCRUDServiceImpl; import com.mortals.framework.exception.AppException; @@ -14,54 +7,15 @@ import com.mortals.xhx.module.perform.dao.PerformAttendRecordDao; import com.mortals.xhx.module.perform.model.PerformAttendRecordEntity; import com.mortals.xhx.module.perform.service.PerformAttendRecordService; import lombok.extern.slf4j.Slf4j; - -import java.util.Date; - /** * PerformAttendRecordService * 鑰冨嫟缁╂晥璁板綍淇℃伅 service瀹炵幇 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Service("performAttendRecordService") @Slf4j public class PerformAttendRecordServiceImpl extends AbstractCRUDServiceImpl<PerformAttendRecordDao, PerformAttendRecordEntity, Long> implements PerformAttendRecordService { - - @Autowired - private CheckAttendRecordService checkAttendRecordService; - - @Override - protected void saveAfter(PerformAttendRecordEntity entity, Context context) throws AppException { - CheckAttendRecordEntity checkAttendRecordEntity = new CheckAttendRecordEntity(); - checkAttendRecordEntity.initAttrValue(); - BeanUtils.copyProperties(entity,checkAttendRecordEntity, BeanUtil.getNullPropertyNames(entity)); - checkAttendRecordEntity.setId(null); - checkAttendRecordEntity.setRecordId(entity.getId()); - if(entity.getSubMethod()== SubMethodEnum.绯荤粺鑷姩.getValue()){ - checkAttendRecordEntity.setCheckStatus(CheckStatusEnum.宸插鐞�.getValue()); //鑷姩鎵e垎鐩歌缃负宸插鐞� - }else { - checkAttendRecordEntity.setCheckStatus(CheckStatusEnum.鏈鐞�.getValue()); //闈炶嚜鍔ㄦ墸鍒嗙浉璁剧疆涓烘湭澶勭悊 - } - checkAttendRecordService.save(checkAttendRecordEntity,context); - } - - @Override - public void updateProcessStatus(Long id, Integer status) throws AppException { - if(id==null){ - throw new AppException("鑰冨嫟缁╂晥璁板綍Id涓嶈兘涓虹┖"); - } - PerformAttendRecordEntity entity = this.get(id); - if(entity==null){ - throw new AppException("鏃犳晥鐨勮€冨嫟缁╂晥璁板綍Id"); - } - if(status==null){ - status=1; //澶勭悊鐘舵€�(1.鏈牳鏌�,2.宸叉牳鏌�) - } - PerformAttendRecordEntity update = new PerformAttendRecordEntity(); - update.setId(id); - update.setProcessStatus(status); - update.setUpdateTime(new Date()); - dao.update(update); - } + } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformComplainRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformComplainRecordServiceImpl.java index 8c95f849..15613d90 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformComplainRecordServiceImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformComplainRecordServiceImpl.java @@ -1,68 +1,21 @@ package com.mortals.xhx.module.perform.service.impl; - +import org.springframework.stereotype.Service; +import com.mortals.framework.service.impl.AbstractCRUDServiceImpl; import com.mortals.framework.exception.AppException; import com.mortals.framework.model.Context; -import com.mortals.framework.service.impl.AbstractCRUDServiceImpl; -import com.mortals.xhx.common.code.CheckStatusEnum; -import com.mortals.xhx.common.code.SubMethodEnum; -import com.mortals.xhx.common.utils.BeanUtil; -import com.mortals.xhx.module.check.model.CheckComplainRecordEntity; -import com.mortals.xhx.module.check.service.CheckComplainRecordService; import com.mortals.xhx.module.perform.dao.PerformComplainRecordDao; import com.mortals.xhx.module.perform.model.PerformComplainRecordEntity; import com.mortals.xhx.module.perform.service.PerformComplainRecordService; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.Date; - /** * PerformComplainRecordService * 璇勪环缁╂晥鎶曡瘔璁板綍淇℃伅 service瀹炵幇 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Service("performComplainRecordService") @Slf4j public class PerformComplainRecordServiceImpl extends AbstractCRUDServiceImpl<PerformComplainRecordDao, PerformComplainRecordEntity, Long> implements PerformComplainRecordService { - - @Autowired - private CheckComplainRecordService checkComplainRecordService; - - @Override - protected void saveAfter(PerformComplainRecordEntity entity, Context context) throws AppException { - CheckComplainRecordEntity checkComplainRecordEntity = new CheckComplainRecordEntity(); - checkComplainRecordEntity.initAttrValue(); - BeanUtils.copyProperties(entity,checkComplainRecordEntity, BeanUtil.getNullPropertyNames(entity)); - checkComplainRecordEntity.setId(null); - checkComplainRecordEntity.setRecordId(entity.getId()); - if(entity.getSubMethod()== SubMethodEnum.绯荤粺鑷姩.getValue()){ - checkComplainRecordEntity.setCheckStatus(CheckStatusEnum.宸插鐞�.getValue()); //鑷姩鎵e垎鐩歌缃负宸插鐞� - }else { - checkComplainRecordEntity.setCheckStatus(CheckStatusEnum.鏈鐞�.getValue()); //闈炶嚜鍔ㄦ墸鍒嗙浉璁剧疆涓烘湭澶勭悊 - } - checkComplainRecordService.save(checkComplainRecordEntity,context); - } - - @Override - public void updateProcessStatus(Long id, Integer status) throws AppException { - if(id==null){ - throw new AppException("璇勪环缁╂晥鎶曡瘔璁板綍Id涓嶈兘涓虹┖"); - } - PerformComplainRecordEntity entity = this.get(id); - if(entity==null){ - throw new AppException("鏃犳晥鐨勮瘎浠风哗鏁堟姇璇夎褰旾d"); - } - if(status==null){ - status=1; //澶勭悊鐘舵€�(1.鏈牳鏌�,2.宸叉牳鏌�) - } - PerformComplainRecordEntity update = new PerformComplainRecordEntity(); - update.setId(id); - update.setProcessStatus(status); - update.setUpdateTime(new Date()); - dao.update(update); - } + } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformEffectRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformEffectRecordServiceImpl.java index 74192f20..c7c7f057 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformEffectRecordServiceImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformEffectRecordServiceImpl.java @@ -1,11 +1,4 @@ package com.mortals.xhx.module.perform.service.impl; -import com.mortals.xhx.common.code.CheckStatusEnum; -import com.mortals.xhx.common.code.SubMethodEnum; -import com.mortals.xhx.common.utils.BeanUtil; -import com.mortals.xhx.module.check.model.CheckEffectRecordEntity; -import com.mortals.xhx.module.check.service.CheckEffectRecordService; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.mortals.framework.service.impl.AbstractCRUDServiceImpl; import com.mortals.framework.exception.AppException; @@ -14,54 +7,15 @@ import com.mortals.xhx.module.perform.dao.PerformEffectRecordDao; import com.mortals.xhx.module.perform.model.PerformEffectRecordEntity; import com.mortals.xhx.module.perform.service.PerformEffectRecordService; import lombok.extern.slf4j.Slf4j; - -import java.util.Date; - /** * PerformEffectRecordService * 鏁堣兘缁╂晥璁板綍淇℃伅 service瀹炵幇 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Service("performEffectRecordService") @Slf4j public class PerformEffectRecordServiceImpl extends AbstractCRUDServiceImpl<PerformEffectRecordDao, PerformEffectRecordEntity, Long> implements PerformEffectRecordService { - - @Autowired - private CheckEffectRecordService checkEffectRecordService; - - @Override - protected void saveAfter(PerformEffectRecordEntity entity, Context context) throws AppException { - CheckEffectRecordEntity checkEffectRecordEntity = new CheckEffectRecordEntity(); - checkEffectRecordEntity.initAttrValue(); - BeanUtils.copyProperties(entity,checkEffectRecordEntity, BeanUtil.getNullPropertyNames(entity)); - checkEffectRecordEntity.setId(null); - checkEffectRecordEntity.setRecordId(entity.getId()); - if(entity.getSubMethod()== SubMethodEnum.绯荤粺鑷姩.getValue()){ - checkEffectRecordEntity.setCheckStatus(CheckStatusEnum.宸插鐞�.getValue()); //鑷姩鎵e垎鐩歌缃负宸插鐞� - }else { - checkEffectRecordEntity.setCheckStatus(CheckStatusEnum.鏈鐞�.getValue()); //闈炶嚜鍔ㄦ墸鍒嗙浉璁剧疆涓烘湭澶勭悊 - } - checkEffectRecordService.save(checkEffectRecordEntity,context); - } - - @Override - public void updateProcessStatus(Long id, Integer status) throws AppException { - if(id==null){ - throw new AppException("鏁堣兘缁╂晥璁板綍Id涓嶈兘涓虹┖"); - } - PerformEffectRecordEntity entity = this.get(id); - if(entity==null){ - throw new AppException("鏃犳晥鐨勬晥鑳界哗鏁堣褰旾d"); - } - if(status==null){ - status=1; //澶勭悊鐘舵€�(1.鏈牳鏌�,2.宸叉牳鏌�) - } - PerformEffectRecordEntity update = new PerformEffectRecordEntity(); - update.setId(id); - update.setProcessStatus(status); - update.setUpdateTime(new Date()); - dao.update(update); - } + } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformGoworkRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformGoworkRecordServiceImpl.java index 57319ffa..4c52020b 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformGoworkRecordServiceImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformGoworkRecordServiceImpl.java @@ -1,11 +1,4 @@ package com.mortals.xhx.module.perform.service.impl; -import com.mortals.xhx.common.code.CheckStatusEnum; -import com.mortals.xhx.common.code.SubMethodEnum; -import com.mortals.xhx.common.utils.BeanUtil; -import com.mortals.xhx.module.check.model.CheckGoworkRecordEntity; -import com.mortals.xhx.module.check.service.CheckGoworkRecordService; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.mortals.framework.service.impl.AbstractCRUDServiceImpl; import com.mortals.framework.exception.AppException; @@ -14,54 +7,15 @@ import com.mortals.xhx.module.perform.dao.PerformGoworkRecordDao; import com.mortals.xhx.module.perform.model.PerformGoworkRecordEntity; import com.mortals.xhx.module.perform.service.PerformGoworkRecordService; import lombok.extern.slf4j.Slf4j; - -import java.util.Date; - /** * PerformGoworkRecordService * 鍔炰欢缁╂晥璁板綍淇℃伅 service瀹炵幇 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Service("performGoworkRecordService") @Slf4j public class PerformGoworkRecordServiceImpl extends AbstractCRUDServiceImpl<PerformGoworkRecordDao, PerformGoworkRecordEntity, Long> implements PerformGoworkRecordService { - - @Autowired - private CheckGoworkRecordService checkGoworkRecordService; - - @Override - protected void saveAfter(PerformGoworkRecordEntity entity, Context context) throws AppException { - CheckGoworkRecordEntity checkGoworkRecordEntity = new CheckGoworkRecordEntity(); - checkGoworkRecordEntity.initAttrValue(); - BeanUtils.copyProperties(entity,checkGoworkRecordEntity, BeanUtil.getNullPropertyNames(entity)); - checkGoworkRecordEntity.setId(null); - checkGoworkRecordEntity.setRecordId(entity.getId()); - if(entity.getSubMethod()== SubMethodEnum.绯荤粺鑷姩.getValue()){ - checkGoworkRecordEntity.setCheckStatus(CheckStatusEnum.宸插鐞�.getValue()); //鑷姩鎵e垎鐩歌缃负宸插鐞� - }else { - checkGoworkRecordEntity.setCheckStatus(CheckStatusEnum.鏈鐞�.getValue()); //闈炶嚜鍔ㄦ墸鍒嗙浉璁剧疆涓烘湭澶勭悊 - } - checkGoworkRecordService.save(checkGoworkRecordEntity,context); - } - - @Override - public void updateProcessStatus(Long id, Integer status) throws AppException { - if(id==null){ - throw new AppException("鍔炰欢缁╂晥璁板綍Id涓嶈兘涓虹┖"); - } - PerformGoworkRecordEntity entity = this.get(id); - if(entity==null){ - throw new AppException("鏃犳晥鐨勫姙浠剁哗鏁堣褰旾d"); - } - if(status==null){ - status=1; //澶勭悊鐘舵€�(1.鏈牳鏌�,2.宸叉牳鏌�) - } - PerformGoworkRecordEntity update = new PerformGoworkRecordEntity(); - update.setId(id); - update.setProcessStatus(status); - update.setUpdateTime(new Date()); - dao.update(update); - } + } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformOtherRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformOtherRecordServiceImpl.java index 6c8900a9..c75828f8 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformOtherRecordServiceImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformOtherRecordServiceImpl.java @@ -1,11 +1,4 @@ package com.mortals.xhx.module.perform.service.impl; -import com.mortals.xhx.common.code.CheckStatusEnum; -import com.mortals.xhx.common.code.SubMethodEnum; -import com.mortals.xhx.common.utils.BeanUtil; -import com.mortals.xhx.module.check.model.CheckOtherRecordEntity; -import com.mortals.xhx.module.check.service.CheckOtherRecordService; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.mortals.framework.service.impl.AbstractCRUDServiceImpl; import com.mortals.framework.exception.AppException; @@ -14,54 +7,15 @@ import com.mortals.xhx.module.perform.dao.PerformOtherRecordDao; import com.mortals.xhx.module.perform.model.PerformOtherRecordEntity; import com.mortals.xhx.module.perform.service.PerformOtherRecordService; import lombok.extern.slf4j.Slf4j; - -import java.util.Date; - /** * PerformOtherRecordService * 鍏跺畠缁╂晥璁板綍淇℃伅 service瀹炵幇 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Service("performOtherRecordService") @Slf4j public class PerformOtherRecordServiceImpl extends AbstractCRUDServiceImpl<PerformOtherRecordDao, PerformOtherRecordEntity, Long> implements PerformOtherRecordService { - - @Autowired - private CheckOtherRecordService checkOtherRecordService; - - @Override - protected void saveAfter(PerformOtherRecordEntity entity, Context context) throws AppException { - CheckOtherRecordEntity checkOtherRecordEntity = new CheckOtherRecordEntity(); - checkOtherRecordEntity.initAttrValue(); - BeanUtils.copyProperties(entity,checkOtherRecordEntity, BeanUtil.getNullPropertyNames(entity)); - checkOtherRecordEntity.setId(null); - checkOtherRecordEntity.setRecordId(entity.getId()); - if(entity.getSubMethod()== SubMethodEnum.绯荤粺鑷姩.getValue()){ - checkOtherRecordEntity.setCheckStatus(CheckStatusEnum.宸插鐞�.getValue()); //鑷姩鎵e垎鐩歌缃负宸插鐞� - }else { - checkOtherRecordEntity.setCheckStatus(CheckStatusEnum.鏈鐞�.getValue()); //闈炶嚜鍔ㄦ墸鍒嗙浉璁剧疆涓烘湭澶勭悊 - } - checkOtherRecordService.save(checkOtherRecordEntity,context); - } - - @Override - public void updateProcessStatus(Long id, Integer status) throws AppException { - if(id==null){ - throw new AppException("鍏跺畠缁╂晥璁板綍Id涓嶈兘涓虹┖"); - } - PerformOtherRecordEntity entity = this.get(id); - if(entity==null){ - throw new AppException("鏃犳晥鐨勫叾瀹冪哗鏁堣褰旾d"); - } - if(status==null){ - status=1; //澶勭悊鐘舵€�(1.鏈牳鏌�,2.宸叉牳鏌�) - } - PerformOtherRecordEntity update = new PerformOtherRecordEntity(); - update.setId(id); - update.setProcessStatus(status); - update.setUpdateTime(new Date()); - dao.update(update); - } + } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformReviewRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformReviewRecordServiceImpl.java index 310fb307..bd089395 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformReviewRecordServiceImpl.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformReviewRecordServiceImpl.java @@ -1,11 +1,4 @@ package com.mortals.xhx.module.perform.service.impl; -import com.mortals.xhx.common.code.CheckStatusEnum; -import com.mortals.xhx.common.code.SubMethodEnum; -import com.mortals.xhx.common.utils.BeanUtil; -import com.mortals.xhx.module.check.model.CheckReviewRecordEntity; -import com.mortals.xhx.module.check.service.CheckReviewRecordService; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.mortals.framework.service.impl.AbstractCRUDServiceImpl; import com.mortals.framework.exception.AppException; @@ -14,53 +7,15 @@ import com.mortals.xhx.module.perform.dao.PerformReviewRecordDao; import com.mortals.xhx.module.perform.model.PerformReviewRecordEntity; import com.mortals.xhx.module.perform.service.PerformReviewRecordService; import lombok.extern.slf4j.Slf4j; - -import java.util.Date; - /** * PerformReviewRecordService * 璇勪环宸瘎缁╂晥璁板綍淇℃伅 service瀹炵幇 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @Service("performReviewRecordService") @Slf4j public class PerformReviewRecordServiceImpl extends AbstractCRUDServiceImpl<PerformReviewRecordDao, PerformReviewRecordEntity, Long> implements PerformReviewRecordService { - - @Autowired - private CheckReviewRecordService checkReviewRecordService; - - @Override - protected void saveAfter(PerformReviewRecordEntity entity, Context context) throws AppException { - CheckReviewRecordEntity checkReviewRecordEntity = new CheckReviewRecordEntity(); - BeanUtils.copyProperties(entity,checkReviewRecordEntity, BeanUtil.getNullPropertyNames(entity)); - checkReviewRecordEntity.setId(null); - checkReviewRecordEntity.setRecordId(entity.getId()); - if(entity.getSubMethod()== SubMethodEnum.绯荤粺鑷姩.getValue()){ - checkReviewRecordEntity.setCheckStatus(CheckStatusEnum.宸插鐞�.getValue()); //鑷姩鎵e垎鐩歌缃负宸插鐞� - }else { - checkReviewRecordEntity.setCheckStatus(CheckStatusEnum.鏈鐞�.getValue()); //闈炶嚜鍔ㄦ墸鍒嗙浉璁剧疆涓烘湭澶勭悊 - } - checkReviewRecordService.save(checkReviewRecordEntity,context); - } - - @Override - public void updateProcessStatus(Long id, Integer status) throws AppException { - if(id==null){ - throw new AppException("璇勪环宸瘎缁╂晥璁板綍Id涓嶈兘涓虹┖"); - } - PerformReviewRecordEntity entity = this.get(id); - if(entity==null){ - throw new AppException("鏃犳晥鐨勮瘎浠峰樊璇勭哗鏁堣褰旾d"); - } - if(status==null){ - status=1; //澶勭悊鐘舵€�(1.鏈牳鏌�,2.宸叉牳鏌�) - } - PerformReviewRecordEntity update = new PerformReviewRecordEntity(); - update.setId(id); - update.setProcessStatus(status); - update.setUpdateTime(new Date()); - dao.update(update); - } + } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformAttendRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformAttendRecordController.java index 0092c8cb..a6ccc3b4 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformAttendRecordController.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformAttendRecordController.java @@ -27,7 +27,7 @@ import static com.mortals.framework.ap.SysConstains.*; * 鑰冨嫟缁╂晥璁板綍淇℃伅 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @RestController @RequestMapping("perform/attend/record") diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformComplainRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformComplainRecordController.java index 56ac9303..46bdb2a0 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformComplainRecordController.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformComplainRecordController.java @@ -27,7 +27,7 @@ import static com.mortals.framework.ap.SysConstains.*; * 璇勪环缁╂晥鎶曡瘔璁板綍淇℃伅 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @RestController @RequestMapping("perform/complain/record") diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformEffectRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformEffectRecordController.java index 38cada63..9df6e38e 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformEffectRecordController.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformEffectRecordController.java @@ -27,7 +27,7 @@ import static com.mortals.framework.ap.SysConstains.*; * 鏁堣兘缁╂晥璁板綍淇℃伅 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @RestController @RequestMapping("perform/effect/record") diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformGoworkRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformGoworkRecordController.java index 84565de8..788cf214 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformGoworkRecordController.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformGoworkRecordController.java @@ -27,7 +27,7 @@ import static com.mortals.framework.ap.SysConstains.*; * 鍔炰欢缁╂晥璁板綍淇℃伅 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @RestController @RequestMapping("perform/gowork/record") diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformOtherRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformOtherRecordController.java index 0d646920..311f3a7b 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformOtherRecordController.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformOtherRecordController.java @@ -27,7 +27,7 @@ import static com.mortals.framework.ap.SysConstains.*; * 鍏跺畠缁╂晥璁板綍淇℃伅 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @RestController @RequestMapping("perform/other/record") diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformReviewRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformReviewRecordController.java index bbe70737..982a5368 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformReviewRecordController.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformReviewRecordController.java @@ -27,7 +27,7 @@ import static com.mortals.framework.ap.SysConstains.*; * 璇勪环宸瘎缁╂晥璁板綍淇℃伅 * * @author zxfei -* @date 2023-05-18 +* @date 2023-07-10 */ @RestController @RequestMapping("perform/review/record") 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 eaa5919d..80543e9b 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 @@ -36,6 +36,8 @@ <result property="remark" column="remark" /> <result property="fileNames" column="fileNames" /> <result property="filePaths" column="filePaths" /> + <result property="categoryId" column="categoryId" /> + <result property="categoryName" column="categoryName" /> </resultMap> @@ -136,23 +138,29 @@ <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))"> a.filePaths, </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryId') or colPickMode == 1 and data.containsKey('categoryId')))"> + a.categoryId, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryName') or colPickMode == 1 and data.containsKey('categoryName')))"> + a.categoryName, + </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,remark,fileNames,filePaths) + (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,categoryId,categoryName) 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},#{remark},#{fileNames},#{filePaths}) + (#{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},#{categoryId},#{categoryName}) </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,remark,fileNames,filePaths) + (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,categoryId,categoryName) 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.remark},#{item.fileNames},#{item.filePaths}) + (#{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},#{item.categoryId},#{item.categoryName}) </foreach> </insert> @@ -285,6 +293,15 @@ <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))"> a.filePaths=#{data.filePaths}, </if> + <if test="(colPickMode==0 and data.containsKey('categoryId')) or (colPickMode==1 and !data.containsKey('categoryId'))"> + a.categoryId=#{data.categoryId}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryIdIncrement')) or (colPickMode==1 and !data.containsKey('categoryIdIncrement'))"> + a.categoryId=ifnull(a.categoryId,0) + #{data.categoryIdIncrement}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryName')) or (colPickMode==1 and !data.containsKey('categoryName'))"> + a.categoryName=#{data.categoryName}, + </if> </trim> <trim suffixOverrides="where" suffix=""> where @@ -562,6 +579,25 @@ </if> </foreach> </trim> + <trim prefix="categoryId=(case" suffix="ELSE categoryId end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('categoryId')) or (colPickMode==1 and !item.containsKey('categoryId'))"> + when a.id=#{item.id} then #{item.categoryId} + </when> + <when test="(colPickMode==0 and item.containsKey('categoryIdIncrement')) or (colPickMode==1 and !item.containsKey('categoryIdIncrement'))"> + when a.id=#{item.id} then ifnull(a.categoryId,0) + #{item.categoryIdIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="categoryName=(case" suffix="ELSE categoryName end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <if test="(colPickMode==0 and item.containsKey('categoryName')) or (colPickMode==1 and !item.containsKey('categoryName'))"> + when a.id=#{item.id} then #{item.categoryName} + </if> + </foreach> + </trim> </trim> where id in <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")"> @@ -1365,6 +1401,54 @@ #{item} </foreach> </if> + <if test="conditionParamRef.containsKey('categoryId')"> + <if test="conditionParamRef.categoryId != null "> + ${_conditionType_} a.categoryId = #{${_conditionParam_}.categoryId} + </if> + <if test="conditionParamRef.categoryId == null"> + ${_conditionType_} a.categoryId is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryIdList') and conditionParamRef.categoryIdList.size() > 0"> + ${_conditionType_} a.categoryId in + <foreach collection="conditionParamRef.categoryIdList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdNotList') and conditionParamRef.categoryIdNotList.size() > 0"> + ${_conditionType_} a.categoryId not in + <foreach collection="conditionParamRef.categoryIdNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdStart') and conditionParamRef.categoryIdStart != null"> + ${_conditionType_} a.categoryId <![CDATA[ >= ]]> #{${_conditionParam_}.categoryIdStart} + </if> + <if test="conditionParamRef.containsKey('categoryIdEnd') and conditionParamRef.categoryIdEnd != null"> + ${_conditionType_} a.categoryId <![CDATA[ <= ]]> #{${_conditionParam_}.categoryIdEnd} + </if> + + + <if test="conditionParamRef.containsKey('categoryName')"> + <if test="conditionParamRef.categoryName != null and conditionParamRef.categoryName != ''"> + ${_conditionType_} a.categoryName like #{${_conditionParam_}.categoryName} + </if> + <if test="conditionParamRef.categoryName == null"> + ${_conditionType_} a.categoryName is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryNameList') and conditionParamRef.categoryNameList.size() > 0"> + ${_conditionType_} a.categoryName in + <foreach collection="conditionParamRef.categoryNameList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryNameNotList') and conditionParamRef.categoryNameNotList.size() > 0"> + ${_conditionType_} a.categoryName not in + <foreach collection="conditionParamRef.categoryNameNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> </sql> <sql id="_orderCols_"> <if test="orderColList != null and !orderColList.isEmpty()"> @@ -1533,6 +1617,16 @@ <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if> , </if> + <if test="orderCol.containsKey('categoryId')"> + a.categoryId + <if test='orderCol.categoryId != null and "DESC".equalsIgnoreCase(orderCol.categoryId)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('categoryName')"> + a.categoryName + <if test='orderCol.categoryName != null and "DESC".equalsIgnoreCase(orderCol.categoryName)'>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 dce64665..e44b22e6 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 @@ -38,6 +38,8 @@ <result property="updateTime" column="updateTime" /> <result property="fileNames" column="fileNames" /> <result property="filePaths" column="filePaths" /> + <result property="categoryId" column="categoryId" /> + <result property="categoryName" column="categoryName" /> </resultMap> @@ -144,23 +146,29 @@ <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))"> a.filePaths, </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryId') or colPickMode == 1 and data.containsKey('categoryId')))"> + a.categoryId, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryName') or colPickMode == 1 and data.containsKey('categoryName')))"> + a.categoryName, + </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,fileNames,filePaths) + (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,categoryId,categoryName) 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},#{fileNames},#{filePaths}) + (#{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},#{categoryId},#{categoryName}) </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,fileNames,filePaths) + (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,categoryId,categoryName) 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.fileNames},#{item.filePaths}) + (#{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},#{item.categoryId},#{item.categoryName}) </foreach> </insert> @@ -293,6 +301,15 @@ <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))"> a.filePaths=#{data.filePaths}, </if> + <if test="(colPickMode==0 and data.containsKey('categoryId')) or (colPickMode==1 and !data.containsKey('categoryId'))"> + a.categoryId=#{data.categoryId}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryIdIncrement')) or (colPickMode==1 and !data.containsKey('categoryIdIncrement'))"> + a.categoryId=ifnull(a.categoryId,0) + #{data.categoryIdIncrement}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryName')) or (colPickMode==1 and !data.containsKey('categoryName'))"> + a.categoryName=#{data.categoryName}, + </if> </trim> <trim suffixOverrides="where" suffix=""> where @@ -574,6 +591,25 @@ </if> </foreach> </trim> + <trim prefix="categoryId=(case" suffix="ELSE categoryId end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('categoryId')) or (colPickMode==1 and !item.containsKey('categoryId'))"> + when a.id=#{item.id} then #{item.categoryId} + </when> + <when test="(colPickMode==0 and item.containsKey('categoryIdIncrement')) or (colPickMode==1 and !item.containsKey('categoryIdIncrement'))"> + when a.id=#{item.id} then ifnull(a.categoryId,0) + #{item.categoryIdIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="categoryName=(case" suffix="ELSE categoryName end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <if test="(colPickMode==0 and item.containsKey('categoryName')) or (colPickMode==1 and !item.containsKey('categoryName'))"> + when a.id=#{item.id} then #{item.categoryName} + </if> + </foreach> + </trim> </trim> where id in <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")"> @@ -1413,6 +1449,54 @@ #{item} </foreach> </if> + <if test="conditionParamRef.containsKey('categoryId')"> + <if test="conditionParamRef.categoryId != null "> + ${_conditionType_} a.categoryId = #{${_conditionParam_}.categoryId} + </if> + <if test="conditionParamRef.categoryId == null"> + ${_conditionType_} a.categoryId is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryIdList') and conditionParamRef.categoryIdList.size() > 0"> + ${_conditionType_} a.categoryId in + <foreach collection="conditionParamRef.categoryIdList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdNotList') and conditionParamRef.categoryIdNotList.size() > 0"> + ${_conditionType_} a.categoryId not in + <foreach collection="conditionParamRef.categoryIdNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdStart') and conditionParamRef.categoryIdStart != null"> + ${_conditionType_} a.categoryId <![CDATA[ >= ]]> #{${_conditionParam_}.categoryIdStart} + </if> + <if test="conditionParamRef.containsKey('categoryIdEnd') and conditionParamRef.categoryIdEnd != null"> + ${_conditionType_} a.categoryId <![CDATA[ <= ]]> #{${_conditionParam_}.categoryIdEnd} + </if> + + + <if test="conditionParamRef.containsKey('categoryName')"> + <if test="conditionParamRef.categoryName != null and conditionParamRef.categoryName != ''"> + ${_conditionType_} a.categoryName like #{${_conditionParam_}.categoryName} + </if> + <if test="conditionParamRef.categoryName == null"> + ${_conditionType_} a.categoryName is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryNameList') and conditionParamRef.categoryNameList.size() > 0"> + ${_conditionType_} a.categoryName in + <foreach collection="conditionParamRef.categoryNameList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryNameNotList') and conditionParamRef.categoryNameNotList.size() > 0"> + ${_conditionType_} a.categoryName not in + <foreach collection="conditionParamRef.categoryNameNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> </sql> <sql id="_orderCols_"> <if test="orderColList != null and !orderColList.isEmpty()"> @@ -1591,6 +1675,16 @@ <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if> , </if> + <if test="orderCol.containsKey('categoryId')"> + a.categoryId + <if test='orderCol.categoryId != null and "DESC".equalsIgnoreCase(orderCol.categoryId)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('categoryName')"> + a.categoryName + <if test='orderCol.categoryName != null and "DESC".equalsIgnoreCase(orderCol.categoryName)'>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 6c55a8b2..9c306dcf 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 @@ -36,6 +36,8 @@ <result property="updateTime" column="updateTime" /> <result property="fileNames" column="fileNames" /> <result property="filePaths" column="filePaths" /> + <result property="categoryId" column="categoryId" /> + <result property="categoryName" column="categoryName" /> </resultMap> @@ -136,23 +138,29 @@ <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))"> a.filePaths, </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryId') or colPickMode == 1 and data.containsKey('categoryId')))"> + a.categoryId, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryName') or colPickMode == 1 and data.containsKey('categoryName')))"> + a.categoryName, + </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,fileNames,filePaths) + (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,categoryId,categoryName) 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},#{fileNames},#{filePaths}) + (#{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},#{categoryId},#{categoryName}) </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,fileNames,filePaths) + (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,categoryId,categoryName) 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.fileNames},#{item.filePaths}) + (#{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},#{item.categoryId},#{item.categoryName}) </foreach> </insert> @@ -285,6 +293,15 @@ <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))"> a.filePaths=#{data.filePaths}, </if> + <if test="(colPickMode==0 and data.containsKey('categoryId')) or (colPickMode==1 and !data.containsKey('categoryId'))"> + a.categoryId=#{data.categoryId}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryIdIncrement')) or (colPickMode==1 and !data.containsKey('categoryIdIncrement'))"> + a.categoryId=ifnull(a.categoryId,0) + #{data.categoryIdIncrement}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryName')) or (colPickMode==1 and !data.containsKey('categoryName'))"> + a.categoryName=#{data.categoryName}, + </if> </trim> <trim suffixOverrides="where" suffix=""> where @@ -562,6 +579,25 @@ </if> </foreach> </trim> + <trim prefix="categoryId=(case" suffix="ELSE categoryId end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('categoryId')) or (colPickMode==1 and !item.containsKey('categoryId'))"> + when a.id=#{item.id} then #{item.categoryId} + </when> + <when test="(colPickMode==0 and item.containsKey('categoryIdIncrement')) or (colPickMode==1 and !item.containsKey('categoryIdIncrement'))"> + when a.id=#{item.id} then ifnull(a.categoryId,0) + #{item.categoryIdIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="categoryName=(case" suffix="ELSE categoryName end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <if test="(colPickMode==0 and item.containsKey('categoryName')) or (colPickMode==1 and !item.containsKey('categoryName'))"> + when a.id=#{item.id} then #{item.categoryName} + </if> + </foreach> + </trim> </trim> where id in <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")"> @@ -1365,6 +1401,54 @@ #{item} </foreach> </if> + <if test="conditionParamRef.containsKey('categoryId')"> + <if test="conditionParamRef.categoryId != null "> + ${_conditionType_} a.categoryId = #{${_conditionParam_}.categoryId} + </if> + <if test="conditionParamRef.categoryId == null"> + ${_conditionType_} a.categoryId is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryIdList') and conditionParamRef.categoryIdList.size() > 0"> + ${_conditionType_} a.categoryId in + <foreach collection="conditionParamRef.categoryIdList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdNotList') and conditionParamRef.categoryIdNotList.size() > 0"> + ${_conditionType_} a.categoryId not in + <foreach collection="conditionParamRef.categoryIdNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdStart') and conditionParamRef.categoryIdStart != null"> + ${_conditionType_} a.categoryId <![CDATA[ >= ]]> #{${_conditionParam_}.categoryIdStart} + </if> + <if test="conditionParamRef.containsKey('categoryIdEnd') and conditionParamRef.categoryIdEnd != null"> + ${_conditionType_} a.categoryId <![CDATA[ <= ]]> #{${_conditionParam_}.categoryIdEnd} + </if> + + + <if test="conditionParamRef.containsKey('categoryName')"> + <if test="conditionParamRef.categoryName != null and conditionParamRef.categoryName != ''"> + ${_conditionType_} a.categoryName like #{${_conditionParam_}.categoryName} + </if> + <if test="conditionParamRef.categoryName == null"> + ${_conditionType_} a.categoryName is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryNameList') and conditionParamRef.categoryNameList.size() > 0"> + ${_conditionType_} a.categoryName in + <foreach collection="conditionParamRef.categoryNameList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryNameNotList') and conditionParamRef.categoryNameNotList.size() > 0"> + ${_conditionType_} a.categoryName not in + <foreach collection="conditionParamRef.categoryNameNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> </sql> <sql id="_orderCols_"> <if test="orderColList != null and !orderColList.isEmpty()"> @@ -1533,6 +1617,16 @@ <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if> , </if> + <if test="orderCol.containsKey('categoryId')"> + a.categoryId + <if test='orderCol.categoryId != null and "DESC".equalsIgnoreCase(orderCol.categoryId)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('categoryName')"> + a.categoryName + <if test='orderCol.categoryName != null and "DESC".equalsIgnoreCase(orderCol.categoryName)'>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 13a9e229..4005ed07 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 @@ -35,6 +35,8 @@ <result property="updateTime" column="updateTime" /> <result property="fileNames" column="fileNames" /> <result property="filePaths" column="filePaths" /> + <result property="categoryId" column="categoryId" /> + <result property="categoryName" column="categoryName" /> </resultMap> @@ -132,23 +134,29 @@ <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))"> a.filePaths, </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryId') or colPickMode == 1 and data.containsKey('categoryId')))"> + a.categoryId, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryName') or colPickMode == 1 and data.containsKey('categoryName')))"> + a.categoryName, + </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,fileNames,filePaths) + (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,categoryId,categoryName) 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},#{fileNames},#{filePaths}) + (#{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},#{categoryId},#{categoryName}) </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,fileNames,filePaths) + (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,categoryId,categoryName) 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.fileNames},#{item.filePaths}) + (#{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},#{item.categoryId},#{item.categoryName}) </foreach> </insert> @@ -272,6 +280,15 @@ <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))"> a.filePaths=#{data.filePaths}, </if> + <if test="(colPickMode==0 and data.containsKey('categoryId')) or (colPickMode==1 and !data.containsKey('categoryId'))"> + a.categoryId=#{data.categoryId}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryIdIncrement')) or (colPickMode==1 and !data.containsKey('categoryIdIncrement'))"> + a.categoryId=ifnull(a.categoryId,0) + #{data.categoryIdIncrement}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryName')) or (colPickMode==1 and !data.containsKey('categoryName'))"> + a.categoryName=#{data.categoryName}, + </if> </trim> <trim suffixOverrides="where" suffix=""> where @@ -532,6 +549,25 @@ </if> </foreach> </trim> + <trim prefix="categoryId=(case" suffix="ELSE categoryId end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('categoryId')) or (colPickMode==1 and !item.containsKey('categoryId'))"> + when a.id=#{item.id} then #{item.categoryId} + </when> + <when test="(colPickMode==0 and item.containsKey('categoryIdIncrement')) or (colPickMode==1 and !item.containsKey('categoryIdIncrement'))"> + when a.id=#{item.id} then ifnull(a.categoryId,0) + #{item.categoryIdIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="categoryName=(case" suffix="ELSE categoryName end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <if test="(colPickMode==0 and item.containsKey('categoryName')) or (colPickMode==1 and !item.containsKey('categoryName'))"> + when a.id=#{item.id} then #{item.categoryName} + </if> + </foreach> + </trim> </trim> where id in <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")"> @@ -1308,6 +1344,54 @@ #{item} </foreach> </if> + <if test="conditionParamRef.containsKey('categoryId')"> + <if test="conditionParamRef.categoryId != null "> + ${_conditionType_} a.categoryId = #{${_conditionParam_}.categoryId} + </if> + <if test="conditionParamRef.categoryId == null"> + ${_conditionType_} a.categoryId is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryIdList') and conditionParamRef.categoryIdList.size() > 0"> + ${_conditionType_} a.categoryId in + <foreach collection="conditionParamRef.categoryIdList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdNotList') and conditionParamRef.categoryIdNotList.size() > 0"> + ${_conditionType_} a.categoryId not in + <foreach collection="conditionParamRef.categoryIdNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdStart') and conditionParamRef.categoryIdStart != null"> + ${_conditionType_} a.categoryId <![CDATA[ >= ]]> #{${_conditionParam_}.categoryIdStart} + </if> + <if test="conditionParamRef.containsKey('categoryIdEnd') and conditionParamRef.categoryIdEnd != null"> + ${_conditionType_} a.categoryId <![CDATA[ <= ]]> #{${_conditionParam_}.categoryIdEnd} + </if> + + + <if test="conditionParamRef.containsKey('categoryName')"> + <if test="conditionParamRef.categoryName != null and conditionParamRef.categoryName != ''"> + ${_conditionType_} a.categoryName like #{${_conditionParam_}.categoryName} + </if> + <if test="conditionParamRef.categoryName == null"> + ${_conditionType_} a.categoryName is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryNameList') and conditionParamRef.categoryNameList.size() > 0"> + ${_conditionType_} a.categoryName in + <foreach collection="conditionParamRef.categoryNameList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryNameNotList') and conditionParamRef.categoryNameNotList.size() > 0"> + ${_conditionType_} a.categoryName not in + <foreach collection="conditionParamRef.categoryNameNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> </sql> <sql id="_orderCols_"> <if test="orderColList != null and !orderColList.isEmpty()"> @@ -1471,6 +1555,16 @@ <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if> , </if> + <if test="orderCol.containsKey('categoryId')"> + a.categoryId + <if test='orderCol.categoryId != null and "DESC".equalsIgnoreCase(orderCol.categoryId)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('categoryName')"> + a.categoryName + <if test='orderCol.categoryName != null and "DESC".equalsIgnoreCase(orderCol.categoryName)'>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 4bbc88e0..09357a37 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 @@ -35,6 +35,8 @@ <result property="updateTime" column="updateTime" /> <result property="fileNames" column="fileNames" /> <result property="filePaths" column="filePaths" /> + <result property="categoryId" column="categoryId" /> + <result property="categoryName" column="categoryName" /> </resultMap> @@ -132,23 +134,29 @@ <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))"> a.filePaths, </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryId') or colPickMode == 1 and data.containsKey('categoryId')))"> + a.categoryId, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryName') or colPickMode == 1 and data.containsKey('categoryName')))"> + a.categoryName, + </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,fileNames,filePaths) + (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,categoryId,categoryName) 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},#{fileNames},#{filePaths}) + (#{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},#{categoryId},#{categoryName}) </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,fileNames,filePaths) + (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,categoryId,categoryName) 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.fileNames},#{item.filePaths}) + (#{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},#{item.categoryId},#{item.categoryName}) </foreach> </insert> @@ -278,6 +286,15 @@ <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))"> a.filePaths=#{data.filePaths}, </if> + <if test="(colPickMode==0 and data.containsKey('categoryId')) or (colPickMode==1 and !data.containsKey('categoryId'))"> + a.categoryId=#{data.categoryId}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryIdIncrement')) or (colPickMode==1 and !data.containsKey('categoryIdIncrement'))"> + a.categoryId=ifnull(a.categoryId,0) + #{data.categoryIdIncrement}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryName')) or (colPickMode==1 and !data.containsKey('categoryName'))"> + a.categoryName=#{data.categoryName}, + </if> </trim> <trim suffixOverrides="where" suffix=""> where @@ -548,6 +565,25 @@ </if> </foreach> </trim> + <trim prefix="categoryId=(case" suffix="ELSE categoryId end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('categoryId')) or (colPickMode==1 and !item.containsKey('categoryId'))"> + when a.id=#{item.id} then #{item.categoryId} + </when> + <when test="(colPickMode==0 and item.containsKey('categoryIdIncrement')) or (colPickMode==1 and !item.containsKey('categoryIdIncrement'))"> + when a.id=#{item.id} then ifnull(a.categoryId,0) + #{item.categoryIdIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="categoryName=(case" suffix="ELSE categoryName end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <if test="(colPickMode==0 and item.containsKey('categoryName')) or (colPickMode==1 and !item.containsKey('categoryName'))"> + when a.id=#{item.id} then #{item.categoryName} + </if> + </foreach> + </trim> </trim> where id in <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")"> @@ -1336,6 +1372,54 @@ #{item} </foreach> </if> + <if test="conditionParamRef.containsKey('categoryId')"> + <if test="conditionParamRef.categoryId != null "> + ${_conditionType_} a.categoryId = #{${_conditionParam_}.categoryId} + </if> + <if test="conditionParamRef.categoryId == null"> + ${_conditionType_} a.categoryId is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryIdList') and conditionParamRef.categoryIdList.size() > 0"> + ${_conditionType_} a.categoryId in + <foreach collection="conditionParamRef.categoryIdList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdNotList') and conditionParamRef.categoryIdNotList.size() > 0"> + ${_conditionType_} a.categoryId not in + <foreach collection="conditionParamRef.categoryIdNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdStart') and conditionParamRef.categoryIdStart != null"> + ${_conditionType_} a.categoryId <![CDATA[ >= ]]> #{${_conditionParam_}.categoryIdStart} + </if> + <if test="conditionParamRef.containsKey('categoryIdEnd') and conditionParamRef.categoryIdEnd != null"> + ${_conditionType_} a.categoryId <![CDATA[ <= ]]> #{${_conditionParam_}.categoryIdEnd} + </if> + + + <if test="conditionParamRef.containsKey('categoryName')"> + <if test="conditionParamRef.categoryName != null and conditionParamRef.categoryName != ''"> + ${_conditionType_} a.categoryName like #{${_conditionParam_}.categoryName} + </if> + <if test="conditionParamRef.categoryName == null"> + ${_conditionType_} a.categoryName is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryNameList') and conditionParamRef.categoryNameList.size() > 0"> + ${_conditionType_} a.categoryName in + <foreach collection="conditionParamRef.categoryNameList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryNameNotList') and conditionParamRef.categoryNameNotList.size() > 0"> + ${_conditionType_} a.categoryName not in + <foreach collection="conditionParamRef.categoryNameNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> </sql> <sql id="_orderCols_"> <if test="orderColList != null and !orderColList.isEmpty()"> @@ -1499,6 +1583,16 @@ <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if> , </if> + <if test="orderCol.containsKey('categoryId')"> + a.categoryId + <if test='orderCol.categoryId != null and "DESC".equalsIgnoreCase(orderCol.categoryId)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('categoryName')"> + a.categoryName + <if test='orderCol.categoryName != null and "DESC".equalsIgnoreCase(orderCol.categoryName)'>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 97295a99..ea763fba 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 @@ -35,6 +35,8 @@ <result property="updateTime" column="updateTime" /> <result property="fileNames" column="fileNames" /> <result property="filePaths" column="filePaths" /> + <result property="categoryId" column="categoryId" /> + <result property="categoryName" column="categoryName" /> </resultMap> @@ -132,23 +134,29 @@ <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))"> a.filePaths, </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryId') or colPickMode == 1 and data.containsKey('categoryId')))"> + a.categoryId, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryName') or colPickMode == 1 and data.containsKey('categoryName')))"> + a.categoryName, + </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,fileNames,filePaths) + (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,categoryId,categoryName) 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},#{fileNames},#{filePaths}) + (#{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},#{categoryId},#{categoryName}) </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,fileNames,filePaths) + (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,categoryId,categoryName) 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.fileNames},#{item.filePaths}) + (#{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},#{item.categoryId},#{item.categoryName}) </foreach> </insert> @@ -275,6 +283,15 @@ <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))"> a.filePaths=#{data.filePaths}, </if> + <if test="(colPickMode==0 and data.containsKey('categoryId')) or (colPickMode==1 and !data.containsKey('categoryId'))"> + a.categoryId=#{data.categoryId}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryIdIncrement')) or (colPickMode==1 and !data.containsKey('categoryIdIncrement'))"> + a.categoryId=ifnull(a.categoryId,0) + #{data.categoryIdIncrement}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryName')) or (colPickMode==1 and !data.containsKey('categoryName'))"> + a.categoryName=#{data.categoryName}, + </if> </trim> <trim suffixOverrides="where" suffix=""> where @@ -540,6 +557,25 @@ </if> </foreach> </trim> + <trim prefix="categoryId=(case" suffix="ELSE categoryId end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('categoryId')) or (colPickMode==1 and !item.containsKey('categoryId'))"> + when a.id=#{item.id} then #{item.categoryId} + </when> + <when test="(colPickMode==0 and item.containsKey('categoryIdIncrement')) or (colPickMode==1 and !item.containsKey('categoryIdIncrement'))"> + when a.id=#{item.id} then ifnull(a.categoryId,0) + #{item.categoryIdIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="categoryName=(case" suffix="ELSE categoryName end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <if test="(colPickMode==0 and item.containsKey('categoryName')) or (colPickMode==1 and !item.containsKey('categoryName'))"> + when a.id=#{item.id} then #{item.categoryName} + </if> + </foreach> + </trim> </trim> where id in <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")"> @@ -1322,6 +1358,54 @@ #{item} </foreach> </if> + <if test="conditionParamRef.containsKey('categoryId')"> + <if test="conditionParamRef.categoryId != null "> + ${_conditionType_} a.categoryId = #{${_conditionParam_}.categoryId} + </if> + <if test="conditionParamRef.categoryId == null"> + ${_conditionType_} a.categoryId is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryIdList') and conditionParamRef.categoryIdList.size() > 0"> + ${_conditionType_} a.categoryId in + <foreach collection="conditionParamRef.categoryIdList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdNotList') and conditionParamRef.categoryIdNotList.size() > 0"> + ${_conditionType_} a.categoryId not in + <foreach collection="conditionParamRef.categoryIdNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdStart') and conditionParamRef.categoryIdStart != null"> + ${_conditionType_} a.categoryId <![CDATA[ >= ]]> #{${_conditionParam_}.categoryIdStart} + </if> + <if test="conditionParamRef.containsKey('categoryIdEnd') and conditionParamRef.categoryIdEnd != null"> + ${_conditionType_} a.categoryId <![CDATA[ <= ]]> #{${_conditionParam_}.categoryIdEnd} + </if> + + + <if test="conditionParamRef.containsKey('categoryName')"> + <if test="conditionParamRef.categoryName != null and conditionParamRef.categoryName != ''"> + ${_conditionType_} a.categoryName like #{${_conditionParam_}.categoryName} + </if> + <if test="conditionParamRef.categoryName == null"> + ${_conditionType_} a.categoryName is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryNameList') and conditionParamRef.categoryNameList.size() > 0"> + ${_conditionType_} a.categoryName in + <foreach collection="conditionParamRef.categoryNameList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryNameNotList') and conditionParamRef.categoryNameNotList.size() > 0"> + ${_conditionType_} a.categoryName not in + <foreach collection="conditionParamRef.categoryNameNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> </sql> <sql id="_orderCols_"> <if test="orderColList != null and !orderColList.isEmpty()"> @@ -1485,6 +1569,16 @@ <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if> , </if> + <if test="orderCol.containsKey('categoryId')"> + a.categoryId + <if test='orderCol.categoryId != null and "DESC".equalsIgnoreCase(orderCol.categoryId)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('categoryName')"> + a.categoryName + <if test='orderCol.categoryName != null and "DESC".equalsIgnoreCase(orderCol.categoryName)'>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 5445d22e..34595221 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 @@ -33,6 +33,8 @@ <result property="updateTime" column="updateTime" /> <result property="fileNames" column="fileNames" /> <result property="filePaths" column="filePaths" /> + <result property="categoryId" column="categoryId" /> + <result property="categoryName" column="categoryName" /> </resultMap> @@ -124,23 +126,29 @@ <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))"> a.filePaths, </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryId') or colPickMode == 1 and data.containsKey('categoryId')))"> + a.categoryId, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryName') or colPickMode == 1 and data.containsKey('categoryName')))"> + a.categoryName, + </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,fileNames,filePaths) + (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,categoryId,categoryName) 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},#{fileNames},#{filePaths}) + (#{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},#{categoryId},#{categoryName}) </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,fileNames,filePaths) + (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,categoryId,categoryName) 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.fileNames},#{item.filePaths}) + (#{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},#{item.categoryId},#{item.categoryName}) </foreach> </insert> @@ -261,6 +269,15 @@ <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))"> a.filePaths=#{data.filePaths}, </if> + <if test="(colPickMode==0 and data.containsKey('categoryId')) or (colPickMode==1 and !data.containsKey('categoryId'))"> + a.categoryId=#{data.categoryId}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryIdIncrement')) or (colPickMode==1 and !data.containsKey('categoryIdIncrement'))"> + a.categoryId=ifnull(a.categoryId,0) + #{data.categoryIdIncrement}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryName')) or (colPickMode==1 and !data.containsKey('categoryName'))"> + a.categoryName=#{data.categoryName}, + </if> </trim> <trim suffixOverrides="where" suffix=""> where @@ -512,6 +529,25 @@ </if> </foreach> </trim> + <trim prefix="categoryId=(case" suffix="ELSE categoryId end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('categoryId')) or (colPickMode==1 and !item.containsKey('categoryId'))"> + when a.id=#{item.id} then #{item.categoryId} + </when> + <when test="(colPickMode==0 and item.containsKey('categoryIdIncrement')) or (colPickMode==1 and !item.containsKey('categoryIdIncrement'))"> + when a.id=#{item.id} then ifnull(a.categoryId,0) + #{item.categoryIdIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="categoryName=(case" suffix="ELSE categoryName end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <if test="(colPickMode==0 and item.containsKey('categoryName')) or (colPickMode==1 and !item.containsKey('categoryName'))"> + when a.id=#{item.id} then #{item.categoryName} + </if> + </foreach> + </trim> </trim> where id in <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")"> @@ -1246,6 +1282,54 @@ #{item} </foreach> </if> + <if test="conditionParamRef.containsKey('categoryId')"> + <if test="conditionParamRef.categoryId != null "> + ${_conditionType_} a.categoryId = #{${_conditionParam_}.categoryId} + </if> + <if test="conditionParamRef.categoryId == null"> + ${_conditionType_} a.categoryId is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryIdList') and conditionParamRef.categoryIdList.size() > 0"> + ${_conditionType_} a.categoryId in + <foreach collection="conditionParamRef.categoryIdList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdNotList') and conditionParamRef.categoryIdNotList.size() > 0"> + ${_conditionType_} a.categoryId not in + <foreach collection="conditionParamRef.categoryIdNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdStart') and conditionParamRef.categoryIdStart != null"> + ${_conditionType_} a.categoryId <![CDATA[ >= ]]> #{${_conditionParam_}.categoryIdStart} + </if> + <if test="conditionParamRef.containsKey('categoryIdEnd') and conditionParamRef.categoryIdEnd != null"> + ${_conditionType_} a.categoryId <![CDATA[ <= ]]> #{${_conditionParam_}.categoryIdEnd} + </if> + + + <if test="conditionParamRef.containsKey('categoryName')"> + <if test="conditionParamRef.categoryName != null and conditionParamRef.categoryName != ''"> + ${_conditionType_} a.categoryName like #{${_conditionParam_}.categoryName} + </if> + <if test="conditionParamRef.categoryName == null"> + ${_conditionType_} a.categoryName is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryNameList') and conditionParamRef.categoryNameList.size() > 0"> + ${_conditionType_} a.categoryName in + <foreach collection="conditionParamRef.categoryNameList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryNameNotList') and conditionParamRef.categoryNameNotList.size() > 0"> + ${_conditionType_} a.categoryName not in + <foreach collection="conditionParamRef.categoryNameNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> </sql> <sql id="_orderCols_"> <if test="orderColList != null and !orderColList.isEmpty()"> @@ -1399,6 +1483,16 @@ <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if> , </if> + <if test="orderCol.containsKey('categoryId')"> + a.categoryId + <if test='orderCol.categoryId != null and "DESC".equalsIgnoreCase(orderCol.categoryId)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('categoryName')"> + a.categoryName + <if test='orderCol.categoryName != null and "DESC".equalsIgnoreCase(orderCol.categoryName)'>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 5bfd96ce..a2ac3983 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 @@ -33,6 +33,8 @@ <result property="updateTime" column="updateTime" /> <result property="fileNames" column="fileNames" /> <result property="filePaths" column="filePaths" /> + <result property="categoryId" column="categoryId" /> + <result property="categoryName" column="categoryName" /> </resultMap> @@ -124,23 +126,29 @@ <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))"> a.filePaths, </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryId') or colPickMode == 1 and data.containsKey('categoryId')))"> + a.categoryId, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryName') or colPickMode == 1 and data.containsKey('categoryName')))"> + a.categoryName, + </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,fileNames,filePaths) + (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,categoryId,categoryName) 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},#{fileNames},#{filePaths}) + (#{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},#{categoryId},#{categoryName}) </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,fileNames,filePaths) + (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,categoryId,categoryName) 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.fileNames},#{item.filePaths}) + (#{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},#{item.categoryId},#{item.categoryName}) </foreach> </insert> @@ -255,6 +263,15 @@ <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))"> a.filePaths=#{data.filePaths}, </if> + <if test="(colPickMode==0 and data.containsKey('categoryId')) or (colPickMode==1 and !data.containsKey('categoryId'))"> + a.categoryId=#{data.categoryId}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryIdIncrement')) or (colPickMode==1 and !data.containsKey('categoryIdIncrement'))"> + a.categoryId=ifnull(a.categoryId,0) + #{data.categoryIdIncrement}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryName')) or (colPickMode==1 and !data.containsKey('categoryName'))"> + a.categoryName=#{data.categoryName}, + </if> </trim> <trim suffixOverrides="where" suffix=""> where @@ -496,6 +513,25 @@ </if> </foreach> </trim> + <trim prefix="categoryId=(case" suffix="ELSE categoryId end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('categoryId')) or (colPickMode==1 and !item.containsKey('categoryId'))"> + when a.id=#{item.id} then #{item.categoryId} + </when> + <when test="(colPickMode==0 and item.containsKey('categoryIdIncrement')) or (colPickMode==1 and !item.containsKey('categoryIdIncrement'))"> + when a.id=#{item.id} then ifnull(a.categoryId,0) + #{item.categoryIdIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="categoryName=(case" suffix="ELSE categoryName end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <if test="(colPickMode==0 and item.containsKey('categoryName')) or (colPickMode==1 and !item.containsKey('categoryName'))"> + when a.id=#{item.id} then #{item.categoryName} + </if> + </foreach> + </trim> </trim> where id in <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")"> @@ -1230,6 +1266,54 @@ #{item} </foreach> </if> + <if test="conditionParamRef.containsKey('categoryId')"> + <if test="conditionParamRef.categoryId != null "> + ${_conditionType_} a.categoryId = #{${_conditionParam_}.categoryId} + </if> + <if test="conditionParamRef.categoryId == null"> + ${_conditionType_} a.categoryId is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryIdList') and conditionParamRef.categoryIdList.size() > 0"> + ${_conditionType_} a.categoryId in + <foreach collection="conditionParamRef.categoryIdList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdNotList') and conditionParamRef.categoryIdNotList.size() > 0"> + ${_conditionType_} a.categoryId not in + <foreach collection="conditionParamRef.categoryIdNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdStart') and conditionParamRef.categoryIdStart != null"> + ${_conditionType_} a.categoryId <![CDATA[ >= ]]> #{${_conditionParam_}.categoryIdStart} + </if> + <if test="conditionParamRef.containsKey('categoryIdEnd') and conditionParamRef.categoryIdEnd != null"> + ${_conditionType_} a.categoryId <![CDATA[ <= ]]> #{${_conditionParam_}.categoryIdEnd} + </if> + + + <if test="conditionParamRef.containsKey('categoryName')"> + <if test="conditionParamRef.categoryName != null and conditionParamRef.categoryName != ''"> + ${_conditionType_} a.categoryName like #{${_conditionParam_}.categoryName} + </if> + <if test="conditionParamRef.categoryName == null"> + ${_conditionType_} a.categoryName is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryNameList') and conditionParamRef.categoryNameList.size() > 0"> + ${_conditionType_} a.categoryName in + <foreach collection="conditionParamRef.categoryNameList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryNameNotList') and conditionParamRef.categoryNameNotList.size() > 0"> + ${_conditionType_} a.categoryName not in + <foreach collection="conditionParamRef.categoryNameNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> </sql> <sql id="_orderCols_"> <if test="orderColList != null and !orderColList.isEmpty()"> @@ -1383,6 +1467,16 @@ <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if> , </if> + <if test="orderCol.containsKey('categoryId')"> + a.categoryId + <if test='orderCol.categoryId != null and "DESC".equalsIgnoreCase(orderCol.categoryId)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('categoryName')"> + a.categoryName + <if test='orderCol.categoryName != null and "DESC".equalsIgnoreCase(orderCol.categoryName)'>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 b5905a8b..2cb1ad7a 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 @@ -31,6 +31,8 @@ <result property="updateTime" column="updateTime" /> <result property="fileNames" column="fileNames" /> <result property="filePaths" column="filePaths" /> + <result property="categoryId" column="categoryId" /> + <result property="categoryName" column="categoryName" /> </resultMap> @@ -116,23 +118,29 @@ <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))"> a.filePaths, </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryId') or colPickMode == 1 and data.containsKey('categoryId')))"> + a.categoryId, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryName') or colPickMode == 1 and data.containsKey('categoryName')))"> + a.categoryName, + </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,fileNames,filePaths) + (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,categoryId,categoryName) VALUES - (#{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}) + (#{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},#{categoryId},#{categoryName}) </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,fileNames,filePaths) + (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,categoryId,categoryName) 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.fileNames},#{item.filePaths}) + (#{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},#{item.categoryId},#{item.categoryName}) </foreach> </insert> @@ -247,6 +255,15 @@ <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))"> a.filePaths=#{data.filePaths}, </if> + <if test="(colPickMode==0 and data.containsKey('categoryId')) or (colPickMode==1 and !data.containsKey('categoryId'))"> + a.categoryId=#{data.categoryId}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryIdIncrement')) or (colPickMode==1 and !data.containsKey('categoryIdIncrement'))"> + a.categoryId=ifnull(a.categoryId,0) + #{data.categoryIdIncrement}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryName')) or (colPickMode==1 and !data.containsKey('categoryName'))"> + a.categoryName=#{data.categoryName}, + </if> </trim> <trim suffixOverrides="where" suffix=""> where @@ -484,6 +501,25 @@ </if> </foreach> </trim> + <trim prefix="categoryId=(case" suffix="ELSE categoryId end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('categoryId')) or (colPickMode==1 and !item.containsKey('categoryId'))"> + when a.id=#{item.id} then #{item.categoryId} + </when> + <when test="(colPickMode==0 and item.containsKey('categoryIdIncrement')) or (colPickMode==1 and !item.containsKey('categoryIdIncrement'))"> + when a.id=#{item.id} then ifnull(a.categoryId,0) + #{item.categoryIdIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="categoryName=(case" suffix="ELSE categoryName end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <if test="(colPickMode==0 and item.containsKey('categoryName')) or (colPickMode==1 and !item.containsKey('categoryName'))"> + when a.id=#{item.id} then #{item.categoryName} + </if> + </foreach> + </trim> </trim> where id in <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")"> @@ -1182,6 +1218,54 @@ #{item} </foreach> </if> + <if test="conditionParamRef.containsKey('categoryId')"> + <if test="conditionParamRef.categoryId != null "> + ${_conditionType_} a.categoryId = #{${_conditionParam_}.categoryId} + </if> + <if test="conditionParamRef.categoryId == null"> + ${_conditionType_} a.categoryId is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryIdList') and conditionParamRef.categoryIdList.size() > 0"> + ${_conditionType_} a.categoryId in + <foreach collection="conditionParamRef.categoryIdList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdNotList') and conditionParamRef.categoryIdNotList.size() > 0"> + ${_conditionType_} a.categoryId not in + <foreach collection="conditionParamRef.categoryIdNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdStart') and conditionParamRef.categoryIdStart != null"> + ${_conditionType_} a.categoryId <![CDATA[ >= ]]> #{${_conditionParam_}.categoryIdStart} + </if> + <if test="conditionParamRef.containsKey('categoryIdEnd') and conditionParamRef.categoryIdEnd != null"> + ${_conditionType_} a.categoryId <![CDATA[ <= ]]> #{${_conditionParam_}.categoryIdEnd} + </if> + + + <if test="conditionParamRef.containsKey('categoryName')"> + <if test="conditionParamRef.categoryName != null and conditionParamRef.categoryName != ''"> + ${_conditionType_} a.categoryName like #{${_conditionParam_}.categoryName} + </if> + <if test="conditionParamRef.categoryName == null"> + ${_conditionType_} a.categoryName is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryNameList') and conditionParamRef.categoryNameList.size() > 0"> + ${_conditionType_} a.categoryName in + <foreach collection="conditionParamRef.categoryNameList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryNameNotList') and conditionParamRef.categoryNameNotList.size() > 0"> + ${_conditionType_} a.categoryName not in + <foreach collection="conditionParamRef.categoryNameNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> </sql> <sql id="_orderCols_"> <if test="orderColList != null and !orderColList.isEmpty()"> @@ -1325,6 +1409,16 @@ <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if> , </if> + <if test="orderCol.containsKey('categoryId')"> + a.categoryId + <if test='orderCol.categoryId != null and "DESC".equalsIgnoreCase(orderCol.categoryId)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('categoryName')"> + a.categoryName + <if test='orderCol.categoryName != null and "DESC".equalsIgnoreCase(orderCol.categoryName)'>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 c5b5099b..03f36fc4 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 @@ -30,6 +30,8 @@ <result property="updateTime" column="updateTime" /> <result property="fileNames" column="fileNames" /> <result property="filePaths" column="filePaths" /> + <result property="categoryId" column="categoryId" /> + <result property="categoryName" column="categoryName" /> </resultMap> @@ -112,23 +114,29 @@ <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))"> a.filePaths, </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryId') or colPickMode == 1 and data.containsKey('categoryId')))"> + a.categoryId, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryName') or colPickMode == 1 and data.containsKey('categoryName')))"> + a.categoryName, + </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,fileNames,filePaths) + (staffId,staffName,workNum,windowNum,deptId,deptName,goworkCode,goworkDepts,matterlName,goworkTime,ruleId,ruleName,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths,categoryId,categoryName) VALUES - (#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{goworkCode},#{goworkDepts},#{matterlName},#{goworkTime},#{ruleId},#{ruleName},#{subMethod},#{deductPerson},#{deductTime},#{score},#{processStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{fileNames},#{filePaths}) + (#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{goworkCode},#{goworkDepts},#{matterlName},#{goworkTime},#{ruleId},#{ruleName},#{subMethod},#{deductPerson},#{deductTime},#{score},#{processStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{fileNames},#{filePaths},#{categoryId},#{categoryName}) </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,fileNames,filePaths) + (staffId,staffName,workNum,windowNum,deptId,deptName,goworkCode,goworkDepts,matterlName,goworkTime,ruleId,ruleName,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths,categoryId,categoryName) 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.fileNames},#{item.filePaths}) + (#{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},#{item.categoryId},#{item.categoryName}) </foreach> </insert> @@ -234,6 +242,15 @@ <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))"> a.filePaths=#{data.filePaths}, </if> + <if test="(colPickMode==0 and data.containsKey('categoryId')) or (colPickMode==1 and !data.containsKey('categoryId'))"> + a.categoryId=#{data.categoryId}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryIdIncrement')) or (colPickMode==1 and !data.containsKey('categoryIdIncrement'))"> + a.categoryId=ifnull(a.categoryId,0) + #{data.categoryIdIncrement}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryName')) or (colPickMode==1 and !data.containsKey('categoryName'))"> + a.categoryName=#{data.categoryName}, + </if> </trim> <trim suffixOverrides="where" suffix=""> where @@ -454,6 +471,25 @@ </if> </foreach> </trim> + <trim prefix="categoryId=(case" suffix="ELSE categoryId end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('categoryId')) or (colPickMode==1 and !item.containsKey('categoryId'))"> + when a.id=#{item.id} then #{item.categoryId} + </when> + <when test="(colPickMode==0 and item.containsKey('categoryIdIncrement')) or (colPickMode==1 and !item.containsKey('categoryIdIncrement'))"> + when a.id=#{item.id} then ifnull(a.categoryId,0) + #{item.categoryIdIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="categoryName=(case" suffix="ELSE categoryName end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <if test="(colPickMode==0 and item.containsKey('categoryName')) or (colPickMode==1 and !item.containsKey('categoryName'))"> + when a.id=#{item.id} then #{item.categoryName} + </if> + </foreach> + </trim> </trim> where id in <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")"> @@ -1125,6 +1161,54 @@ #{item} </foreach> </if> + <if test="conditionParamRef.containsKey('categoryId')"> + <if test="conditionParamRef.categoryId != null "> + ${_conditionType_} a.categoryId = #{${_conditionParam_}.categoryId} + </if> + <if test="conditionParamRef.categoryId == null"> + ${_conditionType_} a.categoryId is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryIdList') and conditionParamRef.categoryIdList.size() > 0"> + ${_conditionType_} a.categoryId in + <foreach collection="conditionParamRef.categoryIdList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdNotList') and conditionParamRef.categoryIdNotList.size() > 0"> + ${_conditionType_} a.categoryId not in + <foreach collection="conditionParamRef.categoryIdNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdStart') and conditionParamRef.categoryIdStart != null"> + ${_conditionType_} a.categoryId <![CDATA[ >= ]]> #{${_conditionParam_}.categoryIdStart} + </if> + <if test="conditionParamRef.containsKey('categoryIdEnd') and conditionParamRef.categoryIdEnd != null"> + ${_conditionType_} a.categoryId <![CDATA[ <= ]]> #{${_conditionParam_}.categoryIdEnd} + </if> + + + <if test="conditionParamRef.containsKey('categoryName')"> + <if test="conditionParamRef.categoryName != null and conditionParamRef.categoryName != ''"> + ${_conditionType_} a.categoryName like #{${_conditionParam_}.categoryName} + </if> + <if test="conditionParamRef.categoryName == null"> + ${_conditionType_} a.categoryName is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryNameList') and conditionParamRef.categoryNameList.size() > 0"> + ${_conditionType_} a.categoryName in + <foreach collection="conditionParamRef.categoryNameList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryNameNotList') and conditionParamRef.categoryNameNotList.size() > 0"> + ${_conditionType_} a.categoryName not in + <foreach collection="conditionParamRef.categoryNameNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> </sql> <sql id="_orderCols_"> <if test="orderColList != null and !orderColList.isEmpty()"> @@ -1263,6 +1347,16 @@ <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if> , </if> + <if test="orderCol.containsKey('categoryId')"> + a.categoryId + <if test='orderCol.categoryId != null and "DESC".equalsIgnoreCase(orderCol.categoryId)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('categoryName')"> + a.categoryName + <if test='orderCol.categoryName != null and "DESC".equalsIgnoreCase(orderCol.categoryName)'>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 cc74d144..65c0654c 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 @@ -30,6 +30,8 @@ <result property="updateTime" column="updateTime" /> <result property="fileNames" column="fileNames" /> <result property="filePaths" column="filePaths" /> + <result property="categoryId" column="categoryId" /> + <result property="categoryName" column="categoryName" /> </resultMap> @@ -112,23 +114,29 @@ <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))"> a.filePaths, </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryId') or colPickMode == 1 and data.containsKey('categoryId')))"> + a.categoryId, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryName') or colPickMode == 1 and data.containsKey('categoryName')))"> + a.categoryName, + </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,fileNames,filePaths) + (staffId,staffName,workNum,windowNum,deptId,deptName,irregularOtherType,happenTime,duration,ruleId,ruleName,ruleDesc,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths,categoryId,categoryName) VALUES - (#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{irregularOtherType},#{happenTime},#{duration},#{ruleId},#{ruleName},#{ruleDesc},#{subMethod},#{deductPerson},#{deductTime},#{score},#{processStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{fileNames},#{filePaths}) + (#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{irregularOtherType},#{happenTime},#{duration},#{ruleId},#{ruleName},#{ruleDesc},#{subMethod},#{deductPerson},#{deductTime},#{score},#{processStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{fileNames},#{filePaths},#{categoryId},#{categoryName}) </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,fileNames,filePaths) + (staffId,staffName,workNum,windowNum,deptId,deptName,irregularOtherType,happenTime,duration,ruleId,ruleName,ruleDesc,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths,categoryId,categoryName) 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.fileNames},#{item.filePaths}) + (#{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},#{item.categoryId},#{item.categoryName}) </foreach> </insert> @@ -240,6 +248,15 @@ <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))"> a.filePaths=#{data.filePaths}, </if> + <if test="(colPickMode==0 and data.containsKey('categoryId')) or (colPickMode==1 and !data.containsKey('categoryId'))"> + a.categoryId=#{data.categoryId}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryIdIncrement')) or (colPickMode==1 and !data.containsKey('categoryIdIncrement'))"> + a.categoryId=ifnull(a.categoryId,0) + #{data.categoryIdIncrement}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryName')) or (colPickMode==1 and !data.containsKey('categoryName'))"> + a.categoryName=#{data.categoryName}, + </if> </trim> <trim suffixOverrides="where" suffix=""> where @@ -470,6 +487,25 @@ </if> </foreach> </trim> + <trim prefix="categoryId=(case" suffix="ELSE categoryId end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('categoryId')) or (colPickMode==1 and !item.containsKey('categoryId'))"> + when a.id=#{item.id} then #{item.categoryId} + </when> + <when test="(colPickMode==0 and item.containsKey('categoryIdIncrement')) or (colPickMode==1 and !item.containsKey('categoryIdIncrement'))"> + when a.id=#{item.id} then ifnull(a.categoryId,0) + #{item.categoryIdIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="categoryName=(case" suffix="ELSE categoryName end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <if test="(colPickMode==0 and item.containsKey('categoryName')) or (colPickMode==1 and !item.containsKey('categoryName'))"> + when a.id=#{item.id} then #{item.categoryName} + </if> + </foreach> + </trim> </trim> where id in <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")"> @@ -1153,6 +1189,54 @@ #{item} </foreach> </if> + <if test="conditionParamRef.containsKey('categoryId')"> + <if test="conditionParamRef.categoryId != null "> + ${_conditionType_} a.categoryId = #{${_conditionParam_}.categoryId} + </if> + <if test="conditionParamRef.categoryId == null"> + ${_conditionType_} a.categoryId is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryIdList') and conditionParamRef.categoryIdList.size() > 0"> + ${_conditionType_} a.categoryId in + <foreach collection="conditionParamRef.categoryIdList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdNotList') and conditionParamRef.categoryIdNotList.size() > 0"> + ${_conditionType_} a.categoryId not in + <foreach collection="conditionParamRef.categoryIdNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdStart') and conditionParamRef.categoryIdStart != null"> + ${_conditionType_} a.categoryId <![CDATA[ >= ]]> #{${_conditionParam_}.categoryIdStart} + </if> + <if test="conditionParamRef.containsKey('categoryIdEnd') and conditionParamRef.categoryIdEnd != null"> + ${_conditionType_} a.categoryId <![CDATA[ <= ]]> #{${_conditionParam_}.categoryIdEnd} + </if> + + + <if test="conditionParamRef.containsKey('categoryName')"> + <if test="conditionParamRef.categoryName != null and conditionParamRef.categoryName != ''"> + ${_conditionType_} a.categoryName like #{${_conditionParam_}.categoryName} + </if> + <if test="conditionParamRef.categoryName == null"> + ${_conditionType_} a.categoryName is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryNameList') and conditionParamRef.categoryNameList.size() > 0"> + ${_conditionType_} a.categoryName in + <foreach collection="conditionParamRef.categoryNameList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryNameNotList') and conditionParamRef.categoryNameNotList.size() > 0"> + ${_conditionType_} a.categoryName not in + <foreach collection="conditionParamRef.categoryNameNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> </sql> <sql id="_orderCols_"> <if test="orderColList != null and !orderColList.isEmpty()"> @@ -1291,6 +1375,16 @@ <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if> , </if> + <if test="orderCol.containsKey('categoryId')"> + a.categoryId + <if test='orderCol.categoryId != null and "DESC".equalsIgnoreCase(orderCol.categoryId)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('categoryName')"> + a.categoryName + <if test='orderCol.categoryName != null and "DESC".equalsIgnoreCase(orderCol.categoryName)'>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 ad38a949..06ce100b 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 @@ -30,6 +30,8 @@ <result property="updateTime" column="updateTime" /> <result property="fileNames" column="fileNames" /> <result property="filePaths" column="filePaths" /> + <result property="categoryId" column="categoryId" /> + <result property="categoryName" column="categoryName" /> </resultMap> @@ -112,23 +114,29 @@ <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePaths') or colPickMode == 1 and data.containsKey('filePaths')))"> a.filePaths, </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryId') or colPickMode == 1 and data.containsKey('categoryId')))"> + a.categoryId, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryName') or colPickMode == 1 and data.containsKey('categoryName')))"> + a.categoryName, + </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,fileNames,filePaths) + (staffId,staffName,workNum,windowNum,deptId,deptName,reviewResult,reviewTime,reviewSource,reviewDevice,ruleId,ruleName,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths,categoryId,categoryName) VALUES - (#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{reviewResult},#{reviewTime},#{reviewSource},#{reviewDevice},#{ruleId},#{ruleName},#{subMethod},#{deductPerson},#{deductTime},#{score},#{processStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{fileNames},#{filePaths}) + (#{staffId},#{staffName},#{workNum},#{windowNum},#{deptId},#{deptName},#{reviewResult},#{reviewTime},#{reviewSource},#{reviewDevice},#{ruleId},#{ruleName},#{subMethod},#{deductPerson},#{deductTime},#{score},#{processStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{fileNames},#{filePaths},#{categoryId},#{categoryName}) </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,fileNames,filePaths) + (staffId,staffName,workNum,windowNum,deptId,deptName,reviewResult,reviewTime,reviewSource,reviewDevice,ruleId,ruleName,subMethod,deductPerson,deductTime,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths,categoryId,categoryName) 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.fileNames},#{item.filePaths}) + (#{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},#{item.categoryId},#{item.categoryName}) </foreach> </insert> @@ -237,6 +245,15 @@ <if test="(colPickMode==0 and data.containsKey('filePaths')) or (colPickMode==1 and !data.containsKey('filePaths'))"> a.filePaths=#{data.filePaths}, </if> + <if test="(colPickMode==0 and data.containsKey('categoryId')) or (colPickMode==1 and !data.containsKey('categoryId'))"> + a.categoryId=#{data.categoryId}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryIdIncrement')) or (colPickMode==1 and !data.containsKey('categoryIdIncrement'))"> + a.categoryId=ifnull(a.categoryId,0) + #{data.categoryIdIncrement}, + </if> + <if test="(colPickMode==0 and data.containsKey('categoryName')) or (colPickMode==1 and !data.containsKey('categoryName'))"> + a.categoryName=#{data.categoryName}, + </if> </trim> <trim suffixOverrides="where" suffix=""> where @@ -462,6 +479,25 @@ </if> </foreach> </trim> + <trim prefix="categoryId=(case" suffix="ELSE categoryId end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('categoryId')) or (colPickMode==1 and !item.containsKey('categoryId'))"> + when a.id=#{item.id} then #{item.categoryId} + </when> + <when test="(colPickMode==0 and item.containsKey('categoryIdIncrement')) or (colPickMode==1 and !item.containsKey('categoryIdIncrement'))"> + when a.id=#{item.id} then ifnull(a.categoryId,0) + #{item.categoryIdIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="categoryName=(case" suffix="ELSE categoryName end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <if test="(colPickMode==0 and item.containsKey('categoryName')) or (colPickMode==1 and !item.containsKey('categoryName'))"> + when a.id=#{item.id} then #{item.categoryName} + </if> + </foreach> + </trim> </trim> where id in <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")"> @@ -1139,6 +1175,54 @@ #{item} </foreach> </if> + <if test="conditionParamRef.containsKey('categoryId')"> + <if test="conditionParamRef.categoryId != null "> + ${_conditionType_} a.categoryId = #{${_conditionParam_}.categoryId} + </if> + <if test="conditionParamRef.categoryId == null"> + ${_conditionType_} a.categoryId is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryIdList') and conditionParamRef.categoryIdList.size() > 0"> + ${_conditionType_} a.categoryId in + <foreach collection="conditionParamRef.categoryIdList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdNotList') and conditionParamRef.categoryIdNotList.size() > 0"> + ${_conditionType_} a.categoryId not in + <foreach collection="conditionParamRef.categoryIdNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryIdStart') and conditionParamRef.categoryIdStart != null"> + ${_conditionType_} a.categoryId <![CDATA[ >= ]]> #{${_conditionParam_}.categoryIdStart} + </if> + <if test="conditionParamRef.containsKey('categoryIdEnd') and conditionParamRef.categoryIdEnd != null"> + ${_conditionType_} a.categoryId <![CDATA[ <= ]]> #{${_conditionParam_}.categoryIdEnd} + </if> + + + <if test="conditionParamRef.containsKey('categoryName')"> + <if test="conditionParamRef.categoryName != null and conditionParamRef.categoryName != ''"> + ${_conditionType_} a.categoryName like #{${_conditionParam_}.categoryName} + </if> + <if test="conditionParamRef.categoryName == null"> + ${_conditionType_} a.categoryName is null + </if> + </if> + <if test="conditionParamRef.containsKey('categoryNameList') and conditionParamRef.categoryNameList.size() > 0"> + ${_conditionType_} a.categoryName in + <foreach collection="conditionParamRef.categoryNameList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('categoryNameNotList') and conditionParamRef.categoryNameNotList.size() > 0"> + ${_conditionType_} a.categoryName not in + <foreach collection="conditionParamRef.categoryNameNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> </sql> <sql id="_orderCols_"> <if test="orderColList != null and !orderColList.isEmpty()"> @@ -1277,6 +1361,16 @@ <if test='orderCol.filePaths != null and "DESC".equalsIgnoreCase(orderCol.filePaths)'>DESC</if> , </if> + <if test="orderCol.containsKey('categoryId')"> + a.categoryId + <if test='orderCol.categoryId != null and "DESC".equalsIgnoreCase(orderCol.categoryId)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('categoryName')"> + a.categoryName + <if test='orderCol.categoryName != null and "DESC".equalsIgnoreCase(orderCol.categoryName)'>DESC</if> + , + </if> </trim> </if> </sql> diff --git a/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckAttendRecordController.http b/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckAttendRecordController.http index 30b4f99b..7debe2f8 100644 --- a/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckAttendRecordController.http +++ b/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckAttendRecordController.http @@ -15,7 +15,6 @@ client.global.set("authToken", JSON.parse(response.body).data.token); ###鑰冨嫟缁╂晥璁板綍鏍告煡淇℃伅鍒楄〃 POST {{baseUrl}}/check/attend/record/list -Authorization: {{authToken}} Content-Type: application/json { @@ -30,28 +29,34 @@ Authorization: {{authToken}} Content-Type: application/json { - "recordId":266, - "staffId":567, - "staffName":"58ahp4", - "workNum":"7i8bvp", - "deptId":406, - "deptName":"y4dedd", - "attendanceGroupId":228, - "attendanceGroupName":"gbpetd", - "attendanceDate":"1684339200000", - "ruleId":132, - "ruleName":"wdcwjg", + "recordId":622, + "staffId":92, + "staffName":"63u3ho", + "workNum":"azf7em", + "deptId":540, + "deptName":"ia0wqu", + "attendanceGroupId":919, + "attendanceGroupName":"6rs96n", + "attendanceDate":"1688918400000", + "ruleId":528, + "ruleName":"xm9nw0", "subAddType":1, "score":0.00, - "goOffTimeStr":"7y29f4", - "errorTime":"1684339200000", - "actualAttendTime":"1684339200000", - "errorResult":"xfbqub", - "checkPerson":"sj8o6q", - "checkTime":"1684339200000", - "checkDesc":"q2bxzv", - "checkResult":"0qwt3f", + "goOffTimeStr":"velfnl", + "errorTime":"1688918400000", + "actualAttendTime":"1688918400000", + "errorResult":"cy1kbf", + "checkPerson":"isgpd5", + "checkTime":"1688918400000", + "checkDesc":"zwdoox", + "checkResult":"z4n3gy", "checkStatus":1, + "subMethod":1, + "remark":"oo31lk", + "fileNames":"577i8k", + "filePaths":"xdbwkw", + "categoryId":870, + "categoryName":"mxkks3" } > {% @@ -60,12 +65,10 @@ client.global.set("CheckAttendRecord_id", JSON.parse(response.body).data.id); ###鑰冨嫟缁╂晥璁板綍鏍告煡淇℃伅鏌ョ湅 GET {{baseUrl}}/check/attend/record/info?id={{CheckAttendRecord_id}} -Authorization: {{authToken}} Accept: application/json ###鑰冨嫟缁╂晥璁板綍鏍告煡淇℃伅缂栬緫 GET {{baseUrl}}/check/attend/record/edit?id={{CheckAttendRecord_id}} -Authorization: {{authToken}} Accept: application/json diff --git a/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckComplainRecordController.http b/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckComplainRecordController.http index 23ebc073..0fdd382f 100644 --- a/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckComplainRecordController.http +++ b/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckComplainRecordController.http @@ -15,7 +15,6 @@ client.global.set("authToken", JSON.parse(response.body).data.token); ###璇勪环缁╂晥鎶曡瘔鏍告煡淇℃伅鍒楄〃 POST {{baseUrl}}/check/complain/record/list -Authorization: {{authToken}} Content-Type: application/json { @@ -30,32 +29,36 @@ Authorization: {{authToken}} Content-Type: application/json { - "recordId":918, - "staffId":138, - "staffName":"1ptmur", - "workNum":"iipy61", - "windowNum":"vbdo4o", - "deptId":768, - "deptName":"oycifa", - "complainTitle":"wzxlda", - "complainContent":"7qu2vq", - "complainRealName":"8ob573", - "contact":"5iuw6h", - "complainTime":"1684339200000", - "complainSource":"ucq8tr", - "complainDevice":"hs4rpe", - "ruleId":599, - "ruleName":"ahvb4g", + "recordId":19, + "staffId":566, + "staffName":"0lx7nf", + "workNum":"kvfd43", + "windowNum":"jp1oz9", + "deptId":506, + "deptName":"0cp13v", + "complainTitle":"5tw5zb", + "complainContent":"erhmrk", + "complainRealName":"wlxut0", + "contact":"on10l4", + "complainTime":"1688918400000", + "complainSource":"e7azc4", + "complainDevice":"vxuh8j", + "ruleId":532, + "ruleName":"h50xsu", "subMethod":1, - "deductPerson":"317m30", - "deductTime":"1684339200000", + "deductPerson":"2qi2dj", + "deductTime":"1688918400000", "score":0.00, - "checkPerson":"s2vaif", - "checkTime":"1684339200000", - "checkDesc":"mrv0r7", - "checkResult":"819itc", + "checkPerson":"qxt0sp", + "checkTime":"1688918400000", + "checkDesc":"5lvorm", + "checkResult":"wggasm", "checkStatus":1, - "remark":"3624oz", + "remark":"f0p2od", + "fileNames":"rb5qwo", + "filePaths":"7ny2nm", + "categoryId":330, + "categoryName":"wbqc9l" } > {% @@ -64,12 +67,10 @@ client.global.set("CheckComplainRecord_id", JSON.parse(response.body).data.id); ###璇勪环缁╂晥鎶曡瘔鏍告煡淇℃伅鏌ョ湅 GET {{baseUrl}}/check/complain/record/info?id={{CheckComplainRecord_id}} -Authorization: {{authToken}} Accept: application/json ###璇勪环缁╂晥鎶曡瘔鏍告煡淇℃伅缂栬緫 GET {{baseUrl}}/check/complain/record/edit?id={{CheckComplainRecord_id}} -Authorization: {{authToken}} Accept: application/json diff --git a/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckEffectRecordController.http b/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckEffectRecordController.http index 1d43f786..9e73dbe9 100644 --- a/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckEffectRecordController.http +++ b/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckEffectRecordController.http @@ -15,7 +15,6 @@ client.global.set("authToken", JSON.parse(response.body).data.token); ###鏁堣兘缁╂晥鏍告煡淇℃伅鍒楄〃 POST {{baseUrl}}/check/effect/record/list -Authorization: {{authToken}} Content-Type: application/json { @@ -30,30 +29,34 @@ Authorization: {{authToken}} Content-Type: application/json { - "recordId":903, - "staffId":176, - "staffName":"rmmbhz", - "workNum":"5gdqeu", - "windowNum":"0s5qzc", - "deptId":62, - "deptName":"s2m96c", - "irregularType":14, - "happenTime":"1684339200000", + "recordId":504, + "staffId":191, + "staffName":"fjfwle", + "workNum":"tfd31m", + "windowNum":"7et301", + "deptId":823, + "deptName":"7qjf4h", + "irregularType":627, + "happenTime":"1688918400000", "duration":0, - "alarmTime":"1684339200000", - "snapPath":"ylu71h", - "ruleId":876, - "ruleName":"inwcig", + "alarmTime":"1688918400000", + "snapPath":"cm8v7i", + "ruleId":568, + "ruleName":"1yskzz", "subMethod":1, - "deductPerson":"mkkikm", - "deductTime":"1684339200000", + "deductPerson":"cbhmag", + "deductTime":"1688918400000", "score":0.00, - "checkPerson":"897mhd", - "checkTime":"1684339200000", - "checkDesc":"vw7jh7", - "checkResult":"401a43", + "checkPerson":"8xla4w", + "checkTime":"1688918400000", + "checkDesc":"ab5g5h", + "checkResult":"7fnm76", "checkStatus":1, - "remark":"zh4nso", + "remark":"y9jg98", + "fileNames":"nf99zd", + "filePaths":"78fshu", + "categoryId":613, + "categoryName":"cus1r8" } > {% @@ -62,12 +65,10 @@ client.global.set("CheckEffectRecord_id", JSON.parse(response.body).data.id); ###鏁堣兘缁╂晥鏍告煡淇℃伅鏌ョ湅 GET {{baseUrl}}/check/effect/record/info?id={{CheckEffectRecord_id}} -Authorization: {{authToken}} Accept: application/json ###鏁堣兘缁╂晥鏍告煡淇℃伅缂栬緫 GET {{baseUrl}}/check/effect/record/edit?id={{CheckEffectRecord_id}} -Authorization: {{authToken}} Accept: application/json diff --git a/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckGoworkRecordController.http b/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckGoworkRecordController.http index cc097ce0..0c852376 100644 --- a/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckGoworkRecordController.http +++ b/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckGoworkRecordController.http @@ -15,7 +15,6 @@ client.global.set("authToken", JSON.parse(response.body).data.token); ###鍔炰欢缁╂晥鏍告煡淇℃伅鍒楄〃 POST {{baseUrl}}/check/gowork/record/list -Authorization: {{authToken}} Content-Type: application/json { @@ -30,29 +29,33 @@ Authorization: {{authToken}} Content-Type: application/json { - "recordId":442, - "staffId":887, - "staffName":"gtav21", - "workNum":"lrsc4u", - "windowNum":"fr78b7", - "deptId":782, - "deptName":"tup9t3", - "goworkCode":"rp955z", - "goworkDepts":"lonrir", - "matterlName":"7reeym", - "goworkTime":"1684339200000", - "ruleId":669, - "ruleName":"gde8o5", + "recordId":950, + "staffId":256, + "staffName":"b7ycn3", + "workNum":"z2qawd", + "windowNum":"yzkyoi", + "deptId":718, + "deptName":"qc4j3x", + "goworkCode":"hlumxr", + "goworkDepts":"vng52z", + "matterlName":"3wsmnr", + "goworkTime":"1688918400000", + "ruleId":453, + "ruleName":"ctgg9x", "subMethod":1, - "deductPerson":"e3lbcr", - "deductTime":"1684339200000", + "deductPerson":"27ge9v", + "deductTime":"1688918400000", "score":0.00, - "checkPerson":"xdlob1", - "checkTime":"1684339200000", - "checkDesc":"2y0gwc", - "checkResult":"jx6c7b", + "checkPerson":"9vz4xl", + "checkTime":"1688918400000", + "checkDesc":"p1tln0", + "checkResult":"qrj3e8", "checkStatus":1, - "remark":"6hb8pv", + "remark":"0ne6m7", + "fileNames":"a447yl", + "filePaths":"m9kvrw", + "categoryId":437, + "categoryName":"x6wpxl" } > {% @@ -61,12 +64,10 @@ client.global.set("CheckGoworkRecord_id", JSON.parse(response.body).data.id); ###鍔炰欢缁╂晥鏍告煡淇℃伅鏌ョ湅 GET {{baseUrl}}/check/gowork/record/info?id={{CheckGoworkRecord_id}} -Authorization: {{authToken}} Accept: application/json ###鍔炰欢缁╂晥鏍告煡淇℃伅缂栬緫 GET {{baseUrl}}/check/gowork/record/edit?id={{CheckGoworkRecord_id}} -Authorization: {{authToken}} Accept: application/json diff --git a/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckOtherRecordController.http b/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckOtherRecordController.http index e3b1c117..5d04606e 100644 --- a/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckOtherRecordController.http +++ b/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckOtherRecordController.http @@ -15,7 +15,6 @@ client.global.set("authToken", JSON.parse(response.body).data.token); ###鍏跺畠缁╂晥鏍告煡淇℃伅鍒楄〃 POST {{baseUrl}}/check/other/record/list -Authorization: {{authToken}} Content-Type: application/json { @@ -30,29 +29,33 @@ Authorization: {{authToken}} Content-Type: application/json { - "recordId":703, - "staffId":863, - "staffName":"hbwpyi", - "workNum":"mg0vl2", - "deptId":40, - "deptName":"f5awye", - "windowNum":"brthvz", - "irregularOtherType":52, - "happenTime":"1684339200000", + "recordId":536, + "staffId":829, + "staffName":"ckg18e", + "workNum":"hlndp7", + "deptId":498, + "deptName":"vrsw23", + "windowNum":"1kk9jd", + "irregularOtherType":322, + "happenTime":"1688918400000", "duration":0, - "ruleId":500, - "ruleName":"m4b3bu", - "ruleDesc":"zsiuml", + "ruleId":15, + "ruleName":"3an6o7", + "ruleDesc":"ndrhel", "subMethod":1, - "deductPerson":"ka8ro6", - "deductTime":"1684339200000", + "deductPerson":"xhvj49", + "deductTime":"1688918400000", "score":0.00, - "checkPerson":"zpiuya", - "checkTime":"1684339200000", - "checkDesc":"tcyt1u", - "checkResult":"0anav7", + "checkPerson":"f10qck", + "checkTime":"1688918400000", + "checkDesc":"h43m5k", + "checkResult":"bwq05b", "checkStatus":1, - "remark":"oqy11g", + "remark":"exi1sp", + "fileNames":"hwzs68", + "filePaths":"cq5yk3", + "categoryId":242, + "categoryName":"qxzate" } > {% @@ -61,12 +64,10 @@ client.global.set("CheckOtherRecord_id", JSON.parse(response.body).data.id); ###鍏跺畠缁╂晥鏍告煡淇℃伅鏌ョ湅 GET {{baseUrl}}/check/other/record/info?id={{CheckOtherRecord_id}} -Authorization: {{authToken}} Accept: application/json ###鍏跺畠缁╂晥鏍告煡淇℃伅缂栬緫 GET {{baseUrl}}/check/other/record/edit?id={{CheckOtherRecord_id}} -Authorization: {{authToken}} Accept: application/json diff --git a/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckReviewRecordController.http b/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckReviewRecordController.http index 09b96b88..86c3bdf5 100644 --- a/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckReviewRecordController.http +++ b/attendance-performance-manager/src/test/java/com/mortals/httpclient/check/CheckReviewRecordController.http @@ -15,7 +15,6 @@ client.global.set("authToken", JSON.parse(response.body).data.token); ###璇勪环宸瘎缁╂晥鏍告煡淇℃伅鍒楄〃 POST {{baseUrl}}/check/review/record/list -Authorization: {{authToken}} Content-Type: application/json { @@ -30,29 +29,33 @@ Authorization: {{authToken}} Content-Type: application/json { - "recordId":33, - "staffId":803, - "staffName":"luhyu0", - "workNum":"q43esf", - "windowNum":"1yeoki", - "deptId":733, - "deptName":"rhf204", - "reviewResult":773, - "reviewTime":"1684339200000", - "reviewSource":"fmpbmd", - "reviewDevice":"0lue2k", - "ruleId":167, - "ruleName":"10p84d", + "recordId":600, + "staffId":688, + "staffName":"75g2nw", + "workNum":"8xl87j", + "windowNum":"oxziwk", + "deptId":63, + "deptName":"jdgue4", + "reviewResult":551, + "reviewTime":"1688918400000", + "reviewSource":"pc4gm5", + "reviewDevice":"u79xol", + "ruleId":641, + "ruleName":"93i0wb", "subMethod":1, - "deductPerson":"iu7xas", - "deductTime":"1684339200000", + "deductPerson":"i607um", + "deductTime":"1688918400000", "score":0.00, - "checkPerson":"0keze9", - "checkTime":"1684339200000", - "checkDesc":"vwmy0d", - "checkResult":"wvhzu3", + "checkPerson":"nr9rq9", + "checkTime":"1688918400000", + "checkDesc":"h1tbu7", + "checkResult":"xkc4pl", "checkStatus":1, - "remark":"0vrrhb", + "remark":"uogdeb", + "fileNames":"e9x8xe", + "filePaths":"uea48a", + "categoryId":828, + "categoryName":"r0e60i" } > {% @@ -61,12 +64,10 @@ client.global.set("CheckReviewRecord_id", JSON.parse(response.body).data.id); ###璇勪环宸瘎缁╂晥鏍告煡淇℃伅鏌ョ湅 GET {{baseUrl}}/check/review/record/info?id={{CheckReviewRecord_id}} -Authorization: {{authToken}} Accept: application/json ###璇勪环宸瘎缁╂晥鏍告煡淇℃伅缂栬緫 GET {{baseUrl}}/check/review/record/edit?id={{CheckReviewRecord_id}} -Authorization: {{authToken}} Accept: application/json diff --git a/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformAttendRecordController.http b/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformAttendRecordController.http index a2fca29a..e2b0a14c 100644 --- a/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformAttendRecordController.http +++ b/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformAttendRecordController.http @@ -15,7 +15,6 @@ client.global.set("authToken", JSON.parse(response.body).data.token); ###鑰冨嫟缁╂晥璁板綍淇℃伅鍒楄〃 POST {{baseUrl}}/perform/attend/record/list -Authorization: {{authToken}} Content-Type: application/json { @@ -30,27 +29,31 @@ Authorization: {{authToken}} Content-Type: application/json { - "staffId":353, - "staffName":"o8xo0g", - "workNum":"pbjtmi", - "deptId":465, - "deptName":"0d3bt4", - "attendanceGroupId":278, - "attendanceGroupName":"roso2t", - "attendanceDate":"1684339200000", - "ruleId":588, - "ruleNme":"y3iixt", - "errorTime":"1684339200000", - "goOffTimeStr":"0wqa9h", - "actualAttendTime":"1684339200000", - "errorResult":"qzr5oj", + "staffId":219, + "staffName":"xgq0hy", + "workNum":"v0470t", + "deptId":615, + "deptName":"xncwwi", + "attendanceGroupId":58, + "attendanceGroupName":"mcp84h", + "attendanceDate":"1688918400000", + "ruleId":297, + "ruleNme":"0bx39w", + "errorTime":"1688918400000", + "goOffTimeStr":"krvefn", + "actualAttendTime":"1688918400000", + "errorResult":"rq41vb", "subMethod":1, - "deductPerson":"tv8dbr", - "deductTime":"1684339200000", + "deductPerson":"hb15nt", + "deductTime":"1688918400000", "subAddType":1, "score":0.00, "processStatus":1, - "remark":"kkm3ly", + "remark":"98ny3x", + "fileNames":"0x7fay", + "filePaths":"a2yw1s", + "categoryId":676, + "categoryName":"5ohsc1" } > {% @@ -59,12 +62,10 @@ client.global.set("PerformAttendRecord_id", JSON.parse(response.body).data.id); ###鑰冨嫟缁╂晥璁板綍淇℃伅鏌ョ湅 GET {{baseUrl}}/perform/attend/record/info?id={{PerformAttendRecord_id}} -Authorization: {{authToken}} Accept: application/json ###鑰冨嫟缁╂晥璁板綍淇℃伅缂栬緫 GET {{baseUrl}}/perform/attend/record/edit?id={{PerformAttendRecord_id}} -Authorization: {{authToken}} Accept: application/json diff --git a/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformComplainRecordController.http b/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformComplainRecordController.http index dd5e900a..238f8fd3 100644 --- a/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformComplainRecordController.http +++ b/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformComplainRecordController.http @@ -15,7 +15,6 @@ client.global.set("authToken", JSON.parse(response.body).data.token); ###璇勪环缁╂晥鎶曡瘔璁板綍淇℃伅鍒楄〃 POST {{baseUrl}}/perform/complain/record/list -Authorization: {{authToken}} Content-Type: application/json { @@ -30,27 +29,31 @@ Authorization: {{authToken}} Content-Type: application/json { - "staffId":397, - "staffName":"qhoufs", - "workNum":"n2ecoi", - "windowNum":"qlun42", - "deptId":866, - "deptName":"k98glz", - "complainTitle":"2bsqs9", - "complainContent":"h4msbt", - "complainRealName":"b5om0b", - "contact":"3t5rkz", - "complainTime":"1684339200000", - "complainSource":"wh6j8u", - "complainDevice":"br5kpt", - "ruleId":25, - "ruleName":"ww7ou4", + "staffId":221, + "staffName":"j9wwx3", + "workNum":"8uuv5a", + "windowNum":"cxdbdf", + "deptId":12, + "deptName":"0xpw93", + "complainTitle":"ahoewg", + "complainContent":"466we6", + "complainRealName":"dz6u48", + "contact":"k5sc5r", + "complainTime":"1688918400000", + "complainSource":"9i7kc7", + "complainDevice":"z28v4z", + "ruleId":223, + "ruleName":"wdvqme", "subMethod":1, - "deductPerson":"je15o9", - "deductTime":"1684339200000", + "deductPerson":"uqjmbd", + "deductTime":"1688918400000", "score":0.00, "processStatus":1, - "remark":"upottx", + "remark":"mylc27", + "fileNames":"l0fz13", + "filePaths":"49zkgc", + "categoryId":219, + "categoryName":"xcu8sz" } > {% @@ -59,12 +62,10 @@ client.global.set("PerformComplainRecord_id", JSON.parse(response.body).data.id) ###璇勪环缁╂晥鎶曡瘔璁板綍淇℃伅鏌ョ湅 GET {{baseUrl}}/perform/complain/record/info?id={{PerformComplainRecord_id}} -Authorization: {{authToken}} Accept: application/json ###璇勪环缁╂晥鎶曡瘔璁板綍淇℃伅缂栬緫 GET {{baseUrl}}/perform/complain/record/edit?id={{PerformComplainRecord_id}} -Authorization: {{authToken}} Accept: application/json diff --git a/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformEffectRecordController.http b/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformEffectRecordController.http index e801bacc..12f068c4 100644 --- a/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformEffectRecordController.http +++ b/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformEffectRecordController.http @@ -15,7 +15,6 @@ client.global.set("authToken", JSON.parse(response.body).data.token); ###鏁堣兘缁╂晥璁板綍淇℃伅鍒楄〃 POST {{baseUrl}}/perform/effect/record/list -Authorization: {{authToken}} Content-Type: application/json { @@ -30,25 +29,29 @@ Authorization: {{authToken}} Content-Type: application/json { - "staffId":575, - "staffName":"e1ucg8", - "workNum":"aux3m8", - "windowNum":"3smh4u", - "deptId":959, - "deptName":"o2bi7s", - "irregularType":83, - "happenTime":"1684339200000", + "staffId":208, + "staffName":"rc0y1i", + "workNum":"k4ej90", + "windowNum":"8omfgp", + "deptId":616, + "deptName":"18qrwj", + "irregularType":829, + "happenTime":"1688918400000", "duration":0, - "alarmTime":"1684339200000", - "snapPath":"0lvso0", - "ruleId":660, - "ruleName":"buvit9", + "alarmTime":"1688918400000", + "snapPath":"qkhu4i", + "ruleId":363, + "ruleName":"qur1e7", "subMethod":1, - "deductPerson":"nvafoo", - "deductTime":"1684339200000", + "deductPerson":"h4nngr", + "deductTime":"1688918400000", "score":0.00, "processStatus":1, - "remark":"q52y3o", + "remark":"pqqzm8", + "fileNames":"7xhlzw", + "filePaths":"xy5jsk", + "categoryId":571, + "categoryName":"3z822k" } > {% @@ -57,12 +60,10 @@ client.global.set("PerformEffectRecord_id", JSON.parse(response.body).data.id); ###鏁堣兘缁╂晥璁板綍淇℃伅鏌ョ湅 GET {{baseUrl}}/perform/effect/record/info?id={{PerformEffectRecord_id}} -Authorization: {{authToken}} Accept: application/json ###鏁堣兘缁╂晥璁板綍淇℃伅缂栬緫 GET {{baseUrl}}/perform/effect/record/edit?id={{PerformEffectRecord_id}} -Authorization: {{authToken}} Accept: application/json diff --git a/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformGoworkRecordController.http b/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformGoworkRecordController.http index d0acdac9..af296bdf 100644 --- a/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformGoworkRecordController.http +++ b/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformGoworkRecordController.http @@ -15,7 +15,6 @@ client.global.set("authToken", JSON.parse(response.body).data.token); ###鍔炰欢缁╂晥璁板綍淇℃伅鍒楄〃 POST {{baseUrl}}/perform/gowork/record/list -Authorization: {{authToken}} Content-Type: application/json { @@ -30,24 +29,28 @@ Authorization: {{authToken}} Content-Type: application/json { - "staffId":967, - "staffName":"zi7j0o", - "workNum":"vlf9fe", - "windowNum":"tpwyq8", - "deptId":407, - "deptName":"njy6bp", - "goworkCode":"zswgio", - "goworkDepts":"dj25an", - "matterlName":"1xled6", - "goworkTime":"1684339200000", - "ruleId":565, - "ruleName":"fjd9pp", + "staffId":36, + "staffName":"yk637v", + "workNum":"822ao3", + "windowNum":"ck9zfn", + "deptId":711, + "deptName":"j3r566", + "goworkCode":"bsievb", + "goworkDepts":"xum3k5", + "matterlName":"ij7vyy", + "goworkTime":"1688918400000", + "ruleId":170, + "ruleName":"yaev76", "subMethod":1, - "deductPerson":"v96o7j", - "deductTime":"1684339200000", + "deductPerson":"ae3vr5", + "deductTime":"1688918400000", "score":0.00, "processStatus":1, - "remark":"kxwswd", + "remark":"72361i", + "fileNames":"lzqhhj", + "filePaths":"t9ge1w", + "categoryId":339, + "categoryName":"kv9mgf" } > {% @@ -56,12 +59,10 @@ client.global.set("PerformGoworkRecord_id", JSON.parse(response.body).data.id); ###鍔炰欢缁╂晥璁板綍淇℃伅鏌ョ湅 GET {{baseUrl}}/perform/gowork/record/info?id={{PerformGoworkRecord_id}} -Authorization: {{authToken}} Accept: application/json ###鍔炰欢缁╂晥璁板綍淇℃伅缂栬緫 GET {{baseUrl}}/perform/gowork/record/edit?id={{PerformGoworkRecord_id}} -Authorization: {{authToken}} Accept: application/json diff --git a/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformOtherRecordController.http b/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformOtherRecordController.http index f284b3e9..75819d7d 100644 --- a/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformOtherRecordController.http +++ b/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformOtherRecordController.http @@ -15,7 +15,6 @@ client.global.set("authToken", JSON.parse(response.body).data.token); ###鍏跺畠缁╂晥璁板綍淇℃伅鍒楄〃 POST {{baseUrl}}/perform/other/record/list -Authorization: {{authToken}} Content-Type: application/json { @@ -30,24 +29,28 @@ Authorization: {{authToken}} Content-Type: application/json { - "staffId":812, - "staffName":"ntb7dz", - "workNum":"z079d7", - "windowNum":"l9v7g9", - "deptId":147, - "deptName":"h3m13f", - "irregularOtherType":825, - "happenTime":"1684339200000", + "staffId":215, + "staffName":"wh5253", + "workNum":"ynprkv", + "windowNum":"9jt4v7", + "deptId":404, + "deptName":"zpbrf5", + "irregularOtherType":342, + "happenTime":"1688918400000", "duration":0, - "ruleId":325, - "ruleName":"pgrh7i", - "ruleDesc":"q6tcnc", + "ruleId":82, + "ruleName":"83xbgj", + "ruleDesc":"qsvfmf", "subMethod":1, - "deductPerson":"c22aqq", - "deductTime":"1684339200000", + "deductPerson":"7mvigx", + "deductTime":"1688918400000", "score":0.00, "processStatus":1, - "remark":"97gqr4", + "remark":"fu2jxq", + "fileNames":"sref2k", + "filePaths":"0h3pob", + "categoryId":689, + "categoryName":"ghl09u" } > {% @@ -56,12 +59,10 @@ client.global.set("PerformOtherRecord_id", JSON.parse(response.body).data.id); ###鍏跺畠缁╂晥璁板綍淇℃伅鏌ョ湅 GET {{baseUrl}}/perform/other/record/info?id={{PerformOtherRecord_id}} -Authorization: {{authToken}} Accept: application/json ###鍏跺畠缁╂晥璁板綍淇℃伅缂栬緫 GET {{baseUrl}}/perform/other/record/edit?id={{PerformOtherRecord_id}} -Authorization: {{authToken}} Accept: application/json diff --git a/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformReviewRecordController.http b/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformReviewRecordController.http index acdf25a2..877cb33b 100644 --- a/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformReviewRecordController.http +++ b/attendance-performance-manager/src/test/java/com/mortals/httpclient/perform/PerformReviewRecordController.http @@ -15,7 +15,6 @@ client.global.set("authToken", JSON.parse(response.body).data.token); ###璇勪环宸瘎缁╂晥璁板綍淇℃伅鍒楄〃 POST {{baseUrl}}/perform/review/record/list -Authorization: {{authToken}} Content-Type: application/json { @@ -30,24 +29,28 @@ Authorization: {{authToken}} Content-Type: application/json { - "staffId":479, - "staffName":"rbyb9i", - "workNum":"wfo4qj", - "windowNum":"jnenvh", - "deptId":413, - "deptName":"e27s8o", - "reviewResult":244, - "reviewTime":"1684339200000", - "reviewSource":"qscv3u", - "reviewDevice":"xcstb1", - "ruleId":490, - "ruleName":"azzloc", + "staffId":121, + "staffName":"innvnz", + "workNum":"tlwort", + "windowNum":"uumddr", + "deptId":908, + "deptName":"gkiz6l", + "reviewResult":945, + "reviewTime":"1688918400000", + "reviewSource":"vo2lyt", + "reviewDevice":"15k0s9", + "ruleId":461, + "ruleName":"9pqm28", "subMethod":1, - "deductPerson":"fj23y1", - "deductTime":"1684339200000", + "deductPerson":"9nt3w0", + "deductTime":"1688918400000", "score":0.00, "processStatus":1, - "remark":"nzayxi", + "remark":"zrzoc4", + "fileNames":"asduit", + "filePaths":"wb59e5", + "categoryId":779, + "categoryName":"9i7f7x" } > {% @@ -56,12 +59,10 @@ client.global.set("PerformReviewRecord_id", JSON.parse(response.body).data.id); ###璇勪环宸瘎缁╂晥璁板綍淇℃伅鏌ョ湅 GET {{baseUrl}}/perform/review/record/info?id={{PerformReviewRecord_id}} -Authorization: {{authToken}} Accept: application/json ###璇勪环宸瘎缁╂晥璁板綍淇℃伅缂栬緫 GET {{baseUrl}}/perform/review/record/edit?id={{PerformReviewRecord_id}} -Authorization: {{authToken}} Accept: application/json diff --git a/db/add.sql b/db/add.sql index 0cb1da9f..e51c5d57 100644 --- a/db/add.sql +++ b/db/add.sql @@ -337,3 +337,47 @@ ALTER TABLE mortals_xhx_check_other_record ADD COLUMN `filePaths` varchar(256) ALTER TABLE mortals_xhx_feedback ADD COLUMN `ruleContent` varchar(1024) DEFAULT '' COMMENT '瑙勫垯鍐呭' AFTER formContent; + + + + +ALTER TABLE mortals_xhx_perform_attend_record ADD COLUMN `categoryId` bigint(20) COMMENT '缁╂晥瑙勫垯鍒嗙被id' AFTER filePaths; +ALTER TABLE mortals_xhx_perform_attend_record ADD COLUMN `categoryName` varchar(128) COMMENT '瑙勫垯鍚嶇О' AFTER categoryId; + +ALTER TABLE mortals_xhx_check_attend_record ADD COLUMN `categoryId` bigint(20) COMMENT '缁╂晥瑙勫垯鍒嗙被id' AFTER filePaths; +ALTER TABLE mortals_xhx_check_attend_record ADD COLUMN `categoryName` varchar(128) COMMENT '瑙勫垯鍚嶇О' AFTER categoryId; + +ALTER TABLE mortals_xhx_perform_review_record ADD COLUMN `categoryId` bigint(20) COMMENT '缁╂晥瑙勫垯鍒嗙被id' AFTER filePaths; +ALTER TABLE mortals_xhx_perform_review_record ADD COLUMN `categoryName` varchar(128) COMMENT '瑙勫垯鍚嶇О' AFTER categoryId; + +ALTER TABLE mortals_xhx_check_review_record ADD COLUMN `categoryId` bigint(20) COMMENT '缁╂晥瑙勫垯鍒嗙被id' AFTER filePaths; +ALTER TABLE mortals_xhx_check_review_record ADD COLUMN `categoryName` varchar(128) COMMENT '瑙勫垯鍚嶇О' AFTER categoryId; + +ALTER TABLE mortals_xhx_perform_complain_record ADD COLUMN `categoryId` bigint(20) COMMENT '缁╂晥瑙勫垯鍒嗙被id' AFTER filePaths; +ALTER TABLE mortals_xhx_perform_complain_record ADD COLUMN `categoryName` varchar(128) COMMENT '瑙勫垯鍚嶇О' AFTER categoryId; + +ALTER TABLE mortals_xhx_check_complain_record ADD COLUMN `categoryId` bigint(20) COMMENT '缁╂晥瑙勫垯鍒嗙被id' AFTER filePaths; +ALTER TABLE mortals_xhx_check_complain_record ADD COLUMN `categoryName` varchar(128) COMMENT '瑙勫垯鍚嶇О' AFTER categoryId; + + +ALTER TABLE mortals_xhx_perform_gowork_record ADD COLUMN `categoryId` bigint(20) COMMENT '缁╂晥瑙勫垯鍒嗙被id' AFTER filePaths; +ALTER TABLE mortals_xhx_perform_gowork_record ADD COLUMN `categoryName` varchar(128) COMMENT '瑙勫垯鍚嶇О' AFTER categoryId; + +ALTER TABLE mortals_xhx_check_gowork_record ADD COLUMN `categoryId` bigint(20) COMMENT '缁╂晥瑙勫垯鍒嗙被id' AFTER filePaths; +ALTER TABLE mortals_xhx_check_gowork_record ADD COLUMN `categoryName` varchar(128) COMMENT '瑙勫垯鍚嶇О' AFTER categoryId; + + +ALTER TABLE mortals_xhx_perform_effect_record ADD COLUMN `categoryId` bigint(20) COMMENT '缁╂晥瑙勫垯鍒嗙被id' AFTER filePaths; +ALTER TABLE mortals_xhx_perform_effect_record ADD COLUMN `categoryName` varchar(128) COMMENT '瑙勫垯鍚嶇О' AFTER categoryId; + +ALTER TABLE mortals_xhx_check_effect_record ADD COLUMN `categoryId` bigint(20) COMMENT '缁╂晥瑙勫垯鍒嗙被id' AFTER filePaths; +ALTER TABLE mortals_xhx_check_effect_record ADD COLUMN `categoryName` varchar(128) COMMENT '瑙勫垯鍚嶇О' AFTER categoryId; + + +ALTER TABLE mortals_xhx_perform_other_record ADD COLUMN `categoryId` bigint(20) COMMENT '缁╂晥瑙勫垯鍒嗙被id' AFTER filePaths; +ALTER TABLE mortals_xhx_perform_other_record ADD COLUMN `categoryName` varchar(128) COMMENT '瑙勫垯鍚嶇О' AFTER categoryId; + +ALTER TABLE mortals_xhx_check_other_record ADD COLUMN `categoryId` bigint(20) COMMENT '缁╂晥瑙勫垯鍒嗙被id' AFTER filePaths; +ALTER TABLE mortals_xhx_check_other_record ADD COLUMN `categoryName` varchar(128) COMMENT '瑙勫垯鍚嶇О' AFTER categoryId; + + 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 34745ef70d80ead426dd253dd4954a865927844e..542b9af617e99f6652e3bb49414a3b5672c60df9 100644 GIT binary patch delta 180383 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	RFB)$-v_I75=+U1W=kn54p{=O` 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	GwPkW%Cbfo%B!H>xtm%8is^S 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ΝwLZf>|1J9I}P|q$Xaii9lW-OIM z%gzW7KUoW3Pdrry!^-7|g*h!m6Sj;eQ(yb@M`TMN*JsVLAcjwA%1Aj^-pFHhZaITd zp7Kcy+$~a6k}ygF5$*`HoN5A&H|_*?)0p!3!ndV`SUK0g@rm%m*1lKJ^gHiMEbq>H zXY+)i8#29Py8Ip0%|4rBt8Eb)^NlZ|On7=vc{)DO8#A^=VeKWPS#HvlZ4EC<&w9pg z2{3~jIzx?mpsx`52F93wp-jL<<aD{0jMx#boA#eyZZ)z61B8EmP7qLc0g8o=0@ADS zrv1|Aq;BFoYf+;jL1yIcP(dLM?8m<<p>P^ujXIT-XMdioKEc8&q7fq)XQM*lBvI)i zah9j!)j=67d}rz{am}bQu${8%E72<LWre4RN|r_hKCGPf3xb&SQNhK^KLb1feZI*& zu0ZiTd-HL(K}`(GpgSD)LmhSS;j>k16WKtitXHNe&d@+5P~csw-a7QLzx?+4w`51B zNNkg5Qxu$`ACZkecg;RT-=;woB;A~~h-wO=x}m(Qm{DJJKxPpQJC&m?_HaYyVKq}5 z(bG2-WZs~PcgUiO_EuUdA6RF#w*wv7NtizWvg#SEa);0I=3=29x7Jd)em!2g{zkX{ zKbrc=pgN*uU1V=8xVyVskU)^&65JsKcXuD$C0I7WCHThOf=h6B2=4BL0FQIet-5dh zo2j0jsb1fb`Bux$ew+o0iF~{PKpgllzfeM(RfB%qW-lY9L+@6FNS%#}sc;9HplL^U z-@2YVRslJyBE^*tU)#eEGtiFrC0TK#cfzGzqP9~Q6F)dA%%}msQoz8xzMgz}b7>oN ze_`nnSyC>03gZN8xNGXdWxfS+?oXwy*}E{1pRxK_ejZjvhLhqok>aKXVm|E*B^v8~ z3jT)jDT7N+29T~(5IN*%=HMyUb>JwrX!LFLXq65As6MlBE>wJ!S;Zd5XV~g)elu_A z<8J!o;kdo4{p;T4#s66EZus8e%aZRQKCSkhkM4QHX*r1w3PY3}-|)1mkFQ3`)$g1w z;iUlJ>9(8%CKp7TPDbzpxbZnR;{5PD((ohyDtOMl&Zh3Q&aWxw4ndngm+=hBD0ip) zy+e5EY1a`WTTo&zyscm>GV8@5;IY0*RPE{cii<$VKmIpM1jQOhcd2~2g3<=FXWBo} zCI4f`Yo4{%Rw|^sh%{`ImazJA%!EI$&)Aqe(*LL|BAp}%BQZHZK#c*6344l#B(9Nk z<VsK)RVI>{snisCU#NI6=~PXNKFEYUQM9j%D;}&NE^%_diWGDe{*fY+*i!J^f${cO z$Z|!iru1&aCMXR}t|A<pK6$#%$&ZI6z6rUnw#S0EBk^Re9x%1!?NE(1cfSXk-m@*s zd&*ez(Ye0W_m~?2tZ{~v3lN@3+Geip(PauY#|Zdyu+<rKu=or;ssd$G?wt%}F>ywj z4?f*P4mGP%@ntycyxp63tl!-)4o|N$`qu$GU-Fs1zt_CvUWA9gQrYHi2#M)w_lH}< z_ZpQWWs{+niTgHGh!xH~^&U}=T?sm}1c4#bIm<MAb6&dvT5=c6FBJlnDyrx6Hj*dA z#HxNrez&H<X2%QdZo;w!e+Y|IwH2~F9HA>h3sREImZC(bIT$H}RS1mFE5v6c;XMe5 zoIL`K2y_l3H?&qCI?Oe{9c7CKxOv?tOq_`btWd^$cJI1G%k)~;jVOwAg6_@cLli%C zA<!I@=)y+;*7BbyN0|fNE|T<T(ADLTL|2vT7L<xw0xtMzsm1zR@QYmG#w}i@0nZyU z(62Vo-RIqx0c*%&wf+SDTV2=H9H-Dc*W>~E;1`oglHupX(Q-n{g2Jb_wC>W9OsXk^ zt3Yb5`e!tkHTdUGt^kPCBI?Kh)3v5WG!?<M1HBYbRBsWTAr*sZ)!zQz^16^fo>e`7 z&pr!?7irj)t;KWr!j0=@f7|gE5FB*l_)#B-S*%u4eQhNQ*vab!hU&sg?f-p5ziZ_1 zbA!`Xq|{6ID6Z!C*11Rp7IQ)mJvQKV%d3S;MWG!YFdN}GbClMC`J@J`aiNX?2ix(( zEQSeCs+KfP2sYrKgjEjITszimSJ8#lVW@Y-a_c-O%xg~6&x0cS!o^WgfBub<h6Kxc zXu#w7a2e8z(P`%-3%m2i(C#bRwwQT~ChL7V=^=mE+2{Pc`z+i&-*aJk%y-JE`Bq{? z0)>-nUUljHjRc`uU}iu5a9X%e(7MK%GUGHLKOjgN(CsbJA}WWv=e!lmaDax!<b<G3 zSy10BKiMK1O8?U}#FE|P1MCdSvUfoO%>mv4+V0D!kp*VL46;Q8u2DGQSvG>^-it9R z6C+<n$jmBCP@-&_GMPASzFcB{&eq-z2OWQM{?%TNLIokL5=8DQx-yazpZ>B|w15Z* z?N5u=4X&4Xb30xxT@h&U^(INqIwoJW9%8-nc7lgtwfvF&Yb)yOFpE;O#j4SH+?0NZ zn+=DR3A;K^4p%(^w2jO5D{$QotKDB#=~cs%aPIH(a4kBgb6yG)OgI*`;MdpHCG>9& z5^=sx^5?O*S9$&3OC@EYb$NW|{)il?=hl)JDAlW_%zillC@4O@jLrDI0yq1<<jTru zN~nk;WUkUUUr>188wx%t+~#Vk9;PPyaQ;zraB=0FJA=Uv+qm<K(JqerK6q%{m}T*_ z+qAjvR{Z>O7ALNkY58jDjjI)~cx=CG$+~mSqTk!iSzPAHNvy>{{Bt4Uc2NpQs7U`~ zo-l4vxFLmccD{E|RF!>xLBZzfHJ3To(<%5MeqOODe#wjHyYSRBb81=?z)AXI=EEd5 ze0ImO@U--DaBD2?cj-Qv;rDbmXeJ=g+#+=SRG+(Q?)gx5c8VWob$co^*HnvE=5Vpt z^(*JLDJFsc%03_-!hA@NaXkV&38|t4r4b%QZGBo4{-P)AP^|Fo^MRW+mELU1{CXdC zq11+7YdtD?LQtB>>+hF1Q<<!a1FEjzQ4%<vTSq6wZ{^g*)}s9`YlN190hf}FC%5q- zUj(8!?mQb4ICx}zm#*I;ktZl$=co$evezX$kU}ZVrfrck!^+x;oRp-2!3-WvH~%$} zHkl=P(SIk$qOTt?%mzFES+(%J-UxPjU&R#X1aJkst~qA^TX{GB_|KR>VyT3G@%8dF zYen?e`_TZGx+eV@Xo`_?<UNlNEwVP|xZDacUt2z$fW6yiVgi>yn>;OB0|f@7n8oQW z-RY@hjKTAd!Yg`)DngN0z@h#QvTR<plt}*0@-^?vd0WK&%eMtonH-=6q<{M{@N*Kl z1tt+14P|Z<{F^hlt^DGRTzk}pN>TwESA)Aez!R--sQb0!<I7Fw_uSH7$u)B6NY23m z$2=ldr`CV}zLJYRZLDMS&Uq^EEi0*7<=*JAxSm@3{2d44fv4Zx0B-~N9hNv<)2ik4 z<X>$c&$GQK>2JJwp-CXGTf7R<&-Xd8e_o&uuUW~@blndrCP@rj-xx~-|BYEHpTBw_ zrymLFk`&768<#Hl{cb2eT-r{^UVmD9IL~42o+Zlaj8g;G<04-YnYFxh_dO#<P&|(; z3FBqhEI{!gL^@pC0F3Sad!BabVH>Z|2f_E1y4{`gkyi|#d9RK&?fW8^NgSOGv#i;* z6u*&{nYp{0j#SR?2t@Jd3KnPcLU1L)W(ZHHH(wRh^ax$nNd-x<<Fl@h;=anbq?0DE zld`06$Kb5#YJDfw^bv8lVrPNr31t|yy!<{SuO4;$?}3qP0MH}$@WVAgo9APZg$rT* znzc%%due@IIFCy&a_vmb^4a>swLjQc;&~kl&nMi|Q1y+3qYP|w$@JrAdzkXwz9$d3 z-XYMW(Bm2^IVtqME3X=FJTXxx%bA1Y%@C&vChGzxkxgm^PNV3OdDtB7dso=9AStkf zE*OkA+_ay%0gkg9vCn&vK>`zaSqH3K;>RqJ@)FR6n*u`T3dOHM^D3L|MOIQ;S|wFF zmeo;$+a}O@QW`EQGzP<DC=E;b$WBA(<hQvv^%&^GtP!@J$p&q4H1wfny75;}$`BSP zYwolgJF}jBXOdPG`)Hi+ZsO%K#?n(ce%bEQW&#Zru&P7xnnL|)qJ9dQ!xlEB2>o<m z)&ly37|Ixa-RTrIv&de9+5f{NDmM#F_8rwxl`q;azI<^T0r=sdad}nIQ*(WxjuWBS z&=M)tSTE|NxwwG@y%a<i9n3-0OZ|3++FEM1Xy$`Z*&c^)y{3hy|I+D{4$t_WjpMsa zR_V2TfDToTzr!g0QtCVRTSr5~NA-*hw8<=)&C7=Q3$2o%5;vsYaSNPONnXdSZ*O+} zHb>2E>nEvZv{z_(oL{O^Ah0*IpGBgoF0MpmE_7_uW_-lNsTw7vs*J3zEFO<cIhpBQ z!qxNPxBQ9^N?w<XomNw<_^i4g@wTvBAN55uz%Q(&hn|Q;A52BGPZZuC?V@K@#a|%x zRhNimNPLtCNhk|xTzh$5Jy(S>i0_DrT*r7Xa-h8}acckd!`rM-7uUR~(Pq)0Gn!5o z9Eu{u^u?1dOa+8<)T1QvoC$TO1KWPa&1`CaB4%Mi<maEUi~64L&L+i@RrhCUnZu3^ z0MkZeZ`=m&5MEb0*hNoc>yhDAhUr-AD;N(GMoL*`q;XzL*dZ%{PN7wxvO?LS5~i;X z1pah{T9n`BOBa_p2IN=tP#Oh`C@+XdG0N^1@@fceW7<}7E-&heEdIg_gh^T~5#)bq z-1W=riT=^N6RVt?5uu^f1(&MyVQGCFaN_SXW&+7Fx^3{SQgZ}hD5wsb44O>;!ep^m zU^1Xzq{1f9GmK1~FT@Q=oS|n2)f2MVC#>$qV`jcRXIujpn<6$yXBlh~rV^DTspL{N z6ivZW!EspLP&X;f)X%^@Eh*S9L{dfWe-Tl9|LXs5y|>`?A)@Yc%c2INSwkc+itwHn z@Iu<>&9UVflffGa0=-nCifY?_QK3o~thBQ9MZfn5FW78Yx3Y|)FR)hy>wM12Xxf<i z8^atqP5CvY4~ur#Ln{XLMoKQt$U&79r3RCwLix^_wmW)2(V0t24_Jc5iFEfAj}+6y z%frQYZZ*+?ipeJiakFRFVzK}g<;*EC2-*)v#|qFgBP%-Xk~-qQQ!6<X&;PRiuXDAg zkln_kD-W2WT*JY?!dr5Z8!C%cl2t5ZEeUGY|GN*S*fXi0ChAhObl*MAOrLU@t!FP{ zw2b^-v*J&swT!P$NUc`d^(UNwl*K-VX_4wXA$HhcKcHjXwz4K~N*8A$uL2cAgK{g% zd_|7NgU|ZuEOzuZ*x8CyijlGD?Go29%I5oVt!S&Y-1)g%uP+}i3wqlCKaczFr6L2n zGWc3ONu?5Xd1jclT5PthzI*}6enb}fL~cQYFYXQUYLA-%>EO2zmY=QxC&GhYzWM|Q zEb$f%0kS1q^+#`j^T)yq4091UF)ZKEv3@q6QBzegSCq$p8?sAN$fl@@1^q+vlu(^K zSUhK})Lfm-mf}DVE<qI3t8Tg#YEthu-_OM?Lj7Ufe(~@uzLwcMwE*LnK>N(78grzA z(QSLFhAmCG(Ozh6+z4}WzGkc56URd$;ivBaZ{;0dv}R1DN3}L;1d^7Pak>hO-1gFt zc^-q6ZrG=-SS4a*dG>dLLF^@4DL8!AekW@_|MN;1s!#kPS;k|!)<T-Nu{J+Rl;x>e z_D#S@^48Z1pQN<LQ&YGl$p&k_=)R$Mp(yo}m6F>e^g(>?7c^-xlw`S?(@U520l3(H zTa*Hpa-lu;<j*YJmd$@#hnQCxEv^CE4V#J)=D_RKImJbth69^aDE0w}(uCAphgZbr zy!IQ;1&ETFj34#=dO`ELxYkM%O5Xqz8!?4w{T{O1+m!<6)`!2tZ(Z1tj>4a*ibwZm zHe>IC{Ny2d9jKF~dv=3c<2AsgC<m6^$5o3{?)eocT=l&0ETCc)+%NUPy8A2Oetr=m z>a7IB{I;(p#zfxNz{$D5=CaXci%kAn=Bv~sy--`1;7jw`!8jL;qGio3WbG(4W~f|M ztlQd_8eq#ahsS3)TzPYyF>JV!z2V|7K>A3=*;3j;;)uI}e*~YBdjV9k2t8WTU+l#C z^1qa6uijWSLm<g6x8GQFsW9<|LavVYoOp@X-@<;xef;+pj;OBu0`YZ}94-ZNemQe8 zcLpE1v~&~not@t{PE*%p;5uS7y>0T|y_RHKPX76PKccWpQF$w)FVxS<#>*9oa(K19 z=k!!@B@qxFl5u!;kP6oc1Hozq;Wlklf@0x7KdQ%QAWk(PD!?U!6Epl=XvWjX?HtL; zL`d;uwBF%Ei~TgBN~j&LctoO^X{Wz-ntI4__fG>Potm5gt+sa<35bb^z80+7E>Zaz zm|#V<RF{@7`G2aElffuZ8g9ClB)h2i(fq-=1r7|UTGe5>-88g7Dtk4nR>>c(AG#N( zW06f9LB-O#4S+Mh1~Qb7M2Uz!Mb4R2+St1=E`L-{=Rzpa*F-g}Ai}tQ_8VO0#|!+K zSi(VcHkwvqmx%Mre2i$BzzwwRl7w`_xOC&HGQ?IgFr4Pc={14rACQbVntuOjKT_*u z2DX7jpF`Te$d$awoGq%-n21dlF<`E9p^vcD^zogSnLry2XRmG?mBFtB6_6pCxZ+GX zvMZ~`@RhZm`YiTotRnNP-1d1P1H<dltXH+)Vr}*6M+-!VzV=f(RgF+f72X;${THJ5 zb~@<J8q*dA{A=Q|h23Ua5_b@|Y69<PgS>*E!n>;ZMiG07ccj#v%R-4cDPQTOHv`vh zA_q((LxIi(Xe!dshR3FA-XVyec+t;BY!!Z#k>sJKgeWFD$Xb6byBG1h=9u7V^!^23 z^;8%6gQ_B;kvhaeTXpM0<>C{z47W*!<h`UvR!JLzCvFzu;pslgX0fW!+VsP|)r7qQ z>%Tw0@t|e7tx^u64107m#2*TCe_v}cORT%7fPh^rv2es)^am{L{+wY25607gD)>L9 zlV#WXc(_qQHexzOQB+DqAo`r#<PtxXkZb#`{p@Z+Wy`51Z(*rIJQ2Nd{r$PkFPjt` z&kd4P^?Q%%!nTUGjZ|%`?iRvp4|%%8Rpd_AA*v8lwri+a+0Shk?Z#6`!c{NNQGtNr zAjVX}YxxT_TETI;rKVi;zaRx-%jAEgz`?-ay@P?lf`NhYbaXM}Fn2I>aC9?wW%shT zgMMF$U;YnpS#HVlS3{DWR*`fn@KsOkoBUy_Od}gE#T%(E?#LoY55n^?hr@6NvL}E6 zo@CbS1mSCR4HEkPX^e=Vb5(J(o<4`e*OvyOQU3`YR_shUamY&)G4Ser`@BM(P%0Z* zKkF5UNk5LK`?s`#S$gPOii=%%CKg-V>M~U#>F?9;SkW$}IJjVAl~pD-<o5`7zWrN) zabLHFYDn0o1Q0C|NokTy><?><Lp>$v50J-Ja!U}AvN=&!N~YFIm|V*Aa-BIaOKcM9 zpJlbl9hMVt8|3N&egdi)yyr4Dg*c83%^DhAJ6bmJZ2#tj`f6TQ%V7iY8c#yZN3#Qo z6j@L$w(26NFUpYpQdU2wQL*Es$0bEmLtYGHnr|p(UzB|O?l?Fa5XV~W->rP4@~Qt( zlUj9#-B$Ocm-Ml?2VYep-2zjFNpV<Xjm+ySv0@S4juQ(EVm6?8?1JaP+5j{(-aZl% z8xcJ2E?u5L|M795e#k76m?i&0`>(^YFjNA8pX458Ov<S@eykWylC3LcGM?kD#1jWm zB=6j*0Mt}hGxNGs0Noaj#N#CBYrg@EqDk@%ySzp}p5RwI=jhK_2l2A!IPXiH83M3q z8hoLc0ah*AXmP+tX<u7ClQR*eGow_nyY9{&7uPwH)+Cc))E|#eHvbZXs2MRZxK~+} zy5hbuo~f-)n;Lssp0<#0SEW}mb0nO~!FH>Jy>C=|GIDtoM2c}o@f)nk@P#*R_V&&i zExw3%*7CB{waiKt-ADQA^?Ra_Ld-JTp1SG6PH%>7-SUptWMHa+<fvlGCJ2Qjwv13A zbpeFK#ESEjZ`ldpQ5Z~#pcw`~df`56pK5Eadd2UpLtp-jT!;-k7_$k!2~>@WQh^mL zCyNOK(=83@=mjaGbcvKeq0n~i_rD<ceV~tUfIURB4@3<BcaH4Z$uFn9dnU^je93ED z9yJChA_hsAcmHII+C+eZ1#KB@g7W_Q^TxF`2SS&*wKcY)>usPI>v>_+mr$+su-E3- z`l)66$-cr~p1$KbLB?s+^3jBv>BWoW&RVB_U)$W(O~<{OU%$&A&*u~8zJ+Rj)Ww@M zw_j^l2o=D01_XlR;;35+q>tmzWE1`dTiLi65R=zK_3^PLtXxsd>Y2y$KhnJv)&^HY z%7?5Lf20RRrgeppwU$K(M;Snkb!#Ut86}f)m5|=W-wrOKOCmN?V$Lu2ia%srD72Kh zm)Sd|ZP6zuVpamCDeSIFxXTac5*+8hh_-y;7J>pFEZd(feb2%H-N;_xDdGCh{RE<5 zrl={!WzDgc<#`p~b--|V4|;gt<1Wl9cgBgk{C(}pn(&SPeRcLTXU;{PYP0*=8Pdd_ zXL7{u+1$>Z#e%(8uqTdTz6e&%y7J%ODV=_GKNOeXT$<Kz*WN6#B=)`z@n}g5o#xE) zc?@_q<KaN;S+V@%slBq<?Ob%a)K>m@-X8d9S7VyctUIcOGjE7(A-YdTefe?}uWQJ& z@Hz+lCAj9YItddVeeU1J>6jQCU#JuPcL~m#$jKh^<Ga}Kh)~8@@h%rt7IDL93mLi_ z8tX3PiMloG_kI465im8jxPLVnaCs{)hzcye`!en9xFI<@?)cAs-sm>E>CFDfqs`&A zH)8DBuj78|wYyJ7T)4u2{_`u>;XR4l!^5GE_L@(1@8IS&hNyd04#%IDhbo85zjON6 zf17f&UjIF~++KM<KWsI9-Q}40IysV1MZjSw^*nM73`2Iqyq~KMx6V4NsuFkrZVF&< zX=yv+b(2iwGmT_pyoL~xwO9@&72^{M7E?O0I3r^i7Rjlq`7be9Y~5JKQff(DFtIpl z3wJQ6kZUVlka?IOa{jkKtUxKMBor0abwe>4mWEHeom{!b1YKCYw-!A%j<T$=pzSYQ z6g6&pu_{Aci&9S<RSHcugP?lNDhl8lXs+^;ltdy$2D4ClUfqp&DaRzaf0o%%pfTxa zNc=SQ(*QytjUbF=iDN7+7x#b-d||I_rPD_>`NF(0uIb?+!eO*3nWN}?8Tn+CS$?Lh zzD71VJn(zTq+~4D3LPge@`BL8c3o?k0UdYL0+=b3^I%PO@sHo^kdcov+~NUu5cPV0 zV9Q;l(F8+CZg?S%0ZF2Jik!p*1I?49BAedT<oS?UbWdxtoqAfxXaK7E$h2<zw4Gv) z0fCe^$obdiS|zv2KxEvQ#LwT{`I>Q|{oGa`v}NNKbvLq13)x|h(B;hOX8Ec4WEgFw z(@BU5i0}L)TjQN_8BJcL2ZjJtI{EMhf~whcn>_QxhJ2$+vO&wyhPpXZU0=gVq^<mj zRta&RR7z}bxwPX0jRBVtY6jLOR_1v_=5gX!4SUcHl|}_UBbmo{J~5lv9X{>>GmL#z zv*eKPg(=jTZJgLV^*-ndCT8SpseSF%cR$nME1(oay-MUGUEdZapICr`w{J475A`i$ z)jh$%vu%%P%oP~5ZYM8Bw)7aDk%ej-lDvCw=q#PhiP$X(e@#YiL^|uG>DHC~3GbMC zKBNpBFB<z0Nw=&+#MM9_9O5xt2MWHnDkWJLWE+$1@6l&-8YqmKAs&TIELEv`&$O-` zOUUfBU!R|JLD(4f<{6>E<0?=-wLBYZo_i|$Z%W!W&fJJpZZrt5^3&Rs(mT>DqEe!f zu0x9&=tqWMUgQ(H;8|NTGdxa<n!U8x1swZCoe#h3QB1#&3uEl%Iu%9U7uQnswyMYV zYNFGSTN<>sVskmhnRL}UeAu`pG|mdYCX~y(HSUu;sS?!XM|S~?Qg~p`Fj(@tU%IN3 zw#vq=v}tb;2TF1;2}j;4r}CSoT2B(kxfgD5Wy77Z5>7}V%rfIFK1zJ%6(8gbc4`#) z6xWNo$99DoYqr$`Lmier=%XSP#mW7HnQh!tQ8OwRoKe&lNza!GH(zF9AHrR&_6}pv z$(a#tmS5qdCeICkdZ2mYLpOhtR?ZSLTxRQ8z{(KWYBHwrGjJQPlfJhrp8r9ADV&{( zb&W5OKrX=@Z^4I-caD_Ay+_GBJxQ@xLh^P;-$q5kj>{m=B=i`2RG%(_2T@=1cUs86 zBhGw?MPcZ%bFf=@`jC`T_id@EuW&<6r`S(yf#K@?xMpDCP*!er$_&<O)!I!y9N~7% zxsja9G1DGNcz`g$wAxjJWpCMaJi>chUfEbTBCjP5ORo98Pqy!J5KQBwwcWG9LfPXJ z$D&Oj2=i&pc?vnmTcK=|waZ+)hQQU_>W@h%i^Hh?u1W&d_-|xe4jP)LnV-E`6brI3 zSd!MOSvNqYD^|UahY5<O^FI-Zu1FpMKA*P)rr5XB=9$jk`JtXciPT*AKl|3?s${py z;;_~~L^>g-<%WAzhB$MK>ECIq{An+Yy(UxoGGNBpOgkF1&5bzHg|-G0=`}@KwAaGg zP3oo1^4$s(El2FJ>lWiX`u@v9dtV*-7I7~@qVodKOQ4Tkq=iTjgJtQodnA}GbRZE- z8RI)8ZWB_zM)^f{G6qbC<T={x^!-7YMW@iIf~aT1h!R_K;89$b8R-Dy({!oPI(MAe z1C?#aDKBmoc=nr$V&C&Ol_d%>3T)yCjZt?T8ch-!y!*#bH0GPx1Dlh0KED`Kx<CFK z`XPJ=T&fOlZTjT%!aY66qV{}={E1VURe()n$*StS8!1@Ly=}w1ylI6*b26~uATzkj zH`{a|C`BxuqMnw%0M03J{XOpliWNUj%!=W~{$aumcQ0c)FK%SBguKcYeNrx5pQIze zX&j|x>+~;b47A!Udy-gv#)<88n@Fp>N~2^36o$0Z(dmahCF90v*vnb>OdCrYugMvZ zZXJER#60m$ri$q>=N?CBeitj?XORLW{Ecyk^ya-{)7`ca4)ZbCEWv!tnIy-A!SdbN z9PI=<vO>fRZx8pyPieD_7N;;`QA+&ly)jwDk6@;nPK!{u*@wPyc?ltN+D$)Rsbpy= zK)W1nTbB|l&*@MsY2GJaJMsX1ODu32gcXf$D@@a@kd@9Sa6B3u^F@GOK?!R^Sl1>& zS@?RAF-Vo3Wq1+4cK*{RqS!yaCYFaa`=;8zO}Zk<O3M&I+W!Pq23|fO?$#)ecE`@X ziw#XoMZj?mPYSsuAE6Y8vK=Ee?=JQi1ddL)5an!6jCq6vNMT*)Nv%0ej*%9^D#%^e z23!cF)w+F$8)SlCa!)u)jU<T;76|g-D-{TtnwQxmzMvJV|HMZ-gQFp@Dwb7PtVL1n zB36?%_d75BMvunU%;<uUpgK-cf+#f->6;~$5m}L)7<%1j5(U}|tRR=+@yLhU2NwEC zVuVELoQy*kaOwxKszC+LN~-xuaMC}pml#aYqS%eA44S!nJn`jgT|)J0i3ewrN;fm} z&3Ig5%Bo}fo9^VfXmmd_jc*@SYn(c9<ZAFIb#iUhRBh#FqZG|U``0_M-)CNHj^&XY zS<R_!p!>`%Z=IpgU}^tLeW&eL4%DJ&Q3xk+(Rf-BT?)9CDB-Vutjxwf!`E~~x^E^_ zZN{z&N(L0;Y>E69s`0-_|Lh%zQwG`Wa=*KpU)-wRw^b_#ofgX#IBCr^Gk5cUAaq`2 z;m0Q5e~DWp<XZTN*0>=}Z`9#n#@1*rO?tNEykv9v{H-Xwt&orl{0Gju7nqZ4C#PYJ zza6t$*NP<!JKuZH7bd`+pe|s;ZE~5F!)HL*L%db^wkGF>n)+`Wpyo_8<k5w+#J3uE zI3z-%_vK7)4Yp5^J!|zmP&^CuxX|_sDs&Rgjp~`-SH33^QuE87FPj!vv6|b^M@aIo z4Xp`Ha>L8k%pew=rJ-d!1*l_JsG1X_>Et~YC$*hRnP_*?dzti+r?b*CFAwmm%%)@$ ze5}>Xc~&Q2BGJ0Lm?PE_HL%yPQ@i;O6T^pSe|z1GhbXcW$0_-@+^7!Zwb^mE$#%nx zB(>ls@?JRhW)W*nW`UP*W!&5xzclI?NPTo1zYmQ8AD}zy4f=!)0M+{t6;D}L3&iuG zZw^m54uOl$&qS2`E+Vaw%$z8*AYs?S4VpH1UV5K(1h+~#E~oH>vorO0tw9hq!Y*-& zc(G~U@(8sQw*9n?7mq{rSD6xmiaY+gDW)E$BQah07ACxUML3-(HPR-!51T6K3(0KX zg18&xyn@T2L!^`9K%WW~UmnXArA;YKG<WoUL;(-!OuG}&VktA<N_Z=l&jA+6tm|a7 zX4%_Jt{tbOR=<lfnP*t<@iW!IO0jy~yT14X2pe{{`U8p~#s~i?IX&^A1eY)#11<#O z{2!Lw2lF7uyK2$MrXuWP(rOAr+T!mBW4+x!xTi5C3`{lZ0kr}=OU(m^P-hJT>EfRQ zbQR!fFPxuTXt%~_`^0>CtX<XdwVtqCF(Wa|+_e;yL}7G0z7@=Nos2TI>G`M!WQ?|q z%ptTkXui9cnD0F_;g(C$M4Uk|E_I2#3$9`^_ObGyl(pqFDD{mYx==uTH@G6APGjAv zTC}kd`o4@2u-|T_&0{r^eSh(hogoPqy@P5mTqH@lm|Dr@qO^q1RWEE46NQRTFJk;g z;3HEbCB=j+50R$eTgB}&k#8j=%dz-NjoZ0KWYL7<ILcwI;p4W0XA~8)7zE3S^dI8Q zm2&Ig2-Nt{H7VE`DwS1pR#Vfxsf|SAw=-=H?By1O0sU2~X+!ed)4FqQ?OqNc)N^GD zkp_njA$>CGo!>`|Ulqp<Q9GZV1pT%ffeid(oB*ND<G+u^Lu0+C$nDJnFe`IrEq2dl zK5%zsb*<@ajTzjXD}dpzv>V6l1M<$P-r~B)HRXi*@P)Je=j&g-i=>nH&t})#K74>) z=xl^7Fj-#S?{j}`;_mayzqvy&PEYwSMvfT9@e;@R-;T`ezUvnoPtmVqh>!n-mpWHE zUeEmeFOSDAKHU1%uJxaqxcI+ZzEF1x4*{(wj^WxZ`yBKcW1DdoEBse~{aU<SJCl2> z$zI=Q+&JC?tH1JSq<v%27he*7yXmk3PY;`i08v)9|J6r#pQ7yS!x^6Eo6*edAH|k; zH>2niXQFm{&n`6qzWy%{&RzivY>>65$CC(#e;5hqpB7)IyK<fngSML>Po9sWPiKK> zU)TMVjJ-OtBF;U}>$-g_UV|Z<P54Fc<|i{S%2$eWR36T{9$aeH)<*f018R@Mn-1<5 zMgH8S&G!19i`F_{7Kiu@$YviHB~1(W?7_S`GOF#(kA@Ze<Zz3Bq;An;PhlA@*_=a_ zc=fCwn{k{Feggjc+ut|~x}*W64E|(ny1fTE!%1^Q?;MiM@tux&P}ZfXwfuG~Hi%15 zwkVFo3srKFca^s=Q^S9vqx#bZM!a_HvS{lm?lZ|umZOeWkPq)8GfJMiD6IWo-QZrP zwBeAZ{=XmwSYU?}wS(poL-Sm5`A`M+3X~@v34cQUImk7o*<LbTQci62Pn7~htuHR) zIs5s_4w3y2VseLZ<nofeVP&+i1WVR*<H}yb*w}B~?0#A(_JHo{9%Aexov27~#D;MA zPc92u<88ik^(%r{sikeot!OI+#p51I?7}?LO8bUBTY%v!VtrIaOuofK_9U|gLje9L zLw`)ujlSyc&H;zWdqia)Qex6}Eab<Wnzy5R1^8;BumL(_;*XS7G5M4h<D24cgpYfq zi@4o&@0hQy%gTa2bDj8Lg(}ud2k2EOlzpLe+U=N9qt)Z;T;Og#SWbC<zQ~G0>H1D5 zR(GQM3jxSN&unK^Z=UgRt1AusO!fFK|6R|0BIJ1Nz-8Q+BdnXuKDenz5_AXd8b>qK zNiuVljOMtU;y?2-7=HbJzF{(Jnf14WAW3od__HQ^grQS411{cYu8cI;=E5fs&o8l# zMu}V9>tw=(2VQ>-!};>9ZKZdy^f>_LE8>6r?jU%rAj~HJXV5O_T}-dJuv8Za1_(2O z*u#O9KoNr=7|2B>h!nB{2gdv_#eNP4#)rchh9JU&X~F-)YC<^S!FX`<qYxQ*@JF~G z6OeFturS)lH0Zx1r-h@V8zd1POaR$~2NT0F%|qZoU<T6v<C6YMh`w>6|J!s|AyS|> zO_L{(P!L!Ye&ZAbp_l^^LH>Zi%y5+Fkau9P2%P;rL;(yIf}ec{hD3qi#OBe!kP$GL zhU`C}O@oDjxqG8q|3kI@U+cyML*5~PsmcBafNvs;Zz6Ae*8kVO;ea9X2yc4j@WGHs b1h5DQN(g>4!Yhaza)1EFM5rYOzlr}pz71oy delta 173949 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ޣnQ1zwD!plhei^m5=-xhKoTY4awzVf zkw(!cP+BuAv@F`u@uLJ(7~{{-2z|H`@!29Mol_)w`#)t6;>aby5l#q(*dShB0lUq3 zxKxIn8pd`)-VXYfZc)o8^xqmiNyz(rq#U@AVf^(>{=pqc3`NHaEZC6Dk#}4Zgluw5 zP#B(Gxff8NhBCCYROAoy?OgqD$leL&xonzk>x?)8Rva6(A4XN+?(Kyhv*|a!^fH3e zM?(0^*V)A|J%i=|Yk&T07+%O%LkN&xNm2=G+CX0h2Nhy!C0&?gXmj7AAmmqqFwOYQ z7;a4wx&|vpYrf^VG3x&0U4f87CcO?cePYT-=AL=0s}s}4Kb9V5_05gmTQt?usa;@I z>x6oOPGsn@j|cRcyfe#iFH@<3anAg3XyMM~u41%vuEJ>mX`Ua%JgIX*912vZ8=Y<e zV;Y5yk$%K|tYoO1jv}3cied;oX9TQ}2_6nwsYD7afzBVjfHF3XTy=3if6V!3W}~nU zjVgall!prFdHN;?TvX@y_QU=Ofjk4&1lXRG920`Cv}R1Y5M+Uc<)=~v@+VWlyQ%|0 z1;uTtDs-Iy<vdiDYt%uW0<k3eCkRcu(ll1ug0D^^-&+?hs@<=;is)RvEeC!9ugNEe z^~3l3ktg<ohUqY!j_XmbK@(T2{8y3h%YaU%8m_l%U7fbb!)X-F&$qU+;_<9A{uxc; zMm312-#WNHb90GMu(7aDtyflo?)ue<P&p`U%kz7{NrM`zoL0=r$&XgOH_A-~Bkt5Q z%OAkC7j@^Q8xKzM<|_&7SE8-u89K65*X0>6YBZ=y1JNN|G}A~09~?p?grk0jBzlK* z4yPU~wstndGC4<TVvipNow|Gr22e)jX1igbX~>!vK3WnvIaN)e;m85VAi@pm5`s@4 z{=hiEs+6<*FX3)i@DCUZE|{``fokNk4!y7lFDATPST?<aN1AeQq6OA3ugY?g6FHGf zgI2$?)3VUPw`jO(r<lqZG&6{Lcuf2m)?$(kJS$$r*v?~?_Sq=pmGhhYd^-MA|FBOH zeZWKQ2jl=1(}RC$0qQ0m(ieDJMcGURYG8@QNYTwSeC;G4o<9R`KdKr<l{I~<P-4Ck zP0z|Lx!(J8+Seoa@gsEGNYjd6M=Hn_uvL)C=t$)p48(zBlZfPyTgv!F@-x~go=?O> zdOFhn@mb5TR%2m{did3n^(CUCUV+*bL4H&FZ`!!I;R%a*$WZ#{rU+ztD)|F8;{deg z!7siHnZt-&dk=_ROcfo@&I~Bc?M5wFkZS<1ytU^_0v&R!ov0Xfx!y;8+aPJRx#LqR zQ*j0AJFIFDyA70lcsN(hfQ=#r1?h~;A{-$EH22&rs^x`)L*(KnxZY6B!w650N3H0= z1R=CTFc<P;x&udY%0&;}_OmCG6u{>%**d~mUoPt?lUSCGUB=1VC|8eUxL_MJfIW9$ zN}VH}q`g=*p`@i*pFUs5Y-eluBI2}1iDB-zr#vsNKnp{bp`|`3wfy99XWbaX=t`*| zIWDioZXrZfw-@YZ+eTHiFko8{7v;XQs589HXl*V|xTkBE2&rS5Qfk&o1(Z;OZ&S|V zsWzpJ6)ai!;{KfT3IWjb*x=OJnm=XGZRSQxa;lCemzWc!#tvOE^n6{VoJH4UsTO3Y z>WP_MdZMYO1rlfqU5(N@_Jezzk?u+{ZPE}K6gV@hgePmR^1UK3gKhA~ubLE<RLu*g zv(T@c7CGq4tdPfi&_UYC0N1h=isX_xy>-@84zAX14$a1k^LHDom6qR+`sKl2@0J&1 ziRWqgQ+dNk8>40@>#>sJ_D70Q*6lhEOr;76i*lAQGYv+L=9dH(p`d6@yY`kiknmtV zOwbpi5w6~uoxXLnO^;T5?fCw4P{bo%NrI@TrD<XS4<iG|J6-|b7QoE@xO9VOhG@o3 zAYgQyX%xn#;%~iEKY*bCzVBqC2*zdX=(U1WP+4JSXZjgcU^enHbs*SEX{ZIlA#1Qc z{DIc|ShnfY<QIPYL=6#xxvdje_+!AL8kHUz*{w+m2~yHun-|3oY`&C81)HkJ40}5x zT6sWO0{&Y^u_3G;AhKK)1wwZeEPMJ;l~;#%`$yqq>(Q1zbH8ojGoB4Sd#$2Ds7)9b zHq#wuw$QB@OU04c4{*?}+||n6cx#;3pdCKc-@J$ud*12h`Rs5HPOwZ$O)+$icaE<! zq))!C-8%{}?c*NX@D)Ub-iSOHHHJbPpqZ$6@1<43iG6|xY9<qv2|HHO5^)_ZYnU=} z8i+aXz0iZ9NFB?1^Hs22uq|4+(g!n-L5553?Fs?7+}_?h;|`31xyd%{?(6ibDq{U) zEX7jO<iVCBI#VNm)BYzwOKLOtWCfl7qQiyMWfbWDDQN)_-KfYTdd6Z`D}(aSkTyc_ zmyB{=0G^)#y5jy%te>&I!V^Mw@C8z5L!iHkRIS%2%w%W7G%iHt2jAROE9RJ*+q=*| z1PGNScgA>O8>v<IlrLEnk@~QTXLG1qzj@uq`u@lVWBN|2B1f^-ale~MS*4WPz4{d8 zju41~I(9-R<#^XZX5KgD1$$IX8!ImH{P<9z0VYOz)JD|8|C1w+|AE%+{o?jszajXz zH(I=CfA1iCu<?-m#`5OU;SAOh$DzUDaXTO$PLj>3z=%q7!c+1q3T9kPWV#-M{Jc@j zS8G;ZYi2-5$5p|`C1V6dW!2B_5ykXu*uLM?#PfA`j6D@{!niX~@NQs-T+w(00BeTS zgBuHZEkX(`pmCRc`e7$)1AlSnn5&Pm;&*Rm3by3LJb6j0ZR62#@L>5OZQ-VI>=+<0 z+1mA)#n6YwzcN8~_t?{XlhRR}!_!D=YJi5;dba&Jz~W?X5t+TK#hRr*RrBg;Gv0%w ze22^7yDHD5qWXvLq+13#G{fK#h|eh#19iz)x<)_J`3&eu9BlD%$aIXX<ZGG1G-A3r z-z>6EoLnpzMxVXf50B}Zy)8)enhUV~)$cPu(qH$uC_0vm6RW5+FY4->GK;f)8H37c zfLf%-B9EVcw>UrcTIHSKdJkv$Ui(LVgTz}qyB3l{=TF$ZS`MWgK?(;E;3yTIzyPO9 za%g+P3s=KLF|r(MynjF$x@$`$AdR^xvV$+H{f4wcLOHk>(|<<HUHs>Bn+n=<dv@`9 znOC;gai!r{Gb6FnBodRn<}Bf@yLZ03bpuHhOGRbSluq#nV=*jtmmjpgiX@=C2T7{_ zsr(vmN*aZZcz#^f5srX8z$AiPldHtqCqzWE=NSv%hT`8Vev=_bvn?MZw*q?6GEC_~ zBi`;Coqxxy(+iuAgWdo6l3u(CvC*gzVV)Fsj;wL%e3-;oFX;G}+(mNp&-XVYPckK* z$5QoCdY?;MGkbj3m;}UeYyYDlY_6VYw$QR!D;=lP&^>_mq-O>;>SU&5L*V4y)}q-k zztK|9Kfn*O7b-h;g_JKD%Nq4qb@pLZ#5zdg`ncY`#0gQeF_+V-hnzuE$4VH6Lf$|Y zWLHSQ09Gv%Z{)0M=hEpcbS2atl1WSE^jT~D+7!T>yPB+f!CP0y#ukiz)F5j7GbK5& z%##fUj|oW4)Gx~UMD;MynNRcc=eh6mw!Kqf9F)i*b+=IidMv(ZsS5;tO<taTL_uE= zM4UhOK~j`FJ*__?;>;4YV6uj<?-WU=Z>v=KbVEsBCrwW(2*cyFaDRJZewVqL9Njbs z*%68Z=LNz^eK&}%oN|h=R9Ei1X(1<r;wU`?+W}B;c=n)^Qbk^XZiB9i5Dt>S)Z#s{ zWppT!SGPp*ustoWooT2LN5CF|TVDpB^y6Pj^qQgivjv9KimQ`+xZmzw`d<=e6@7ax z$;e^g{H!Ck5EZML>JStCJhqo(7Ro(!2aV+peadpqQkHLDIf=-1bb~!M8Pg3dss(PK znSgQ#CDA@b_xX3$d`;x~fayQ4l>>6Kb%;<>=vhoAc)E0xa<eW(M1d;PHNU+Ce#_0! za73C$X`52vX_Yi0@_l^q$*Iw?($n%s_CEe_9+((d=A;W_byhkGe`tyz+;u;GNn=>8 zs^uRf>i;JkqG>^*T<3H~azo$9dVG{VNfbEHun^E{t-w5hCLM$49Qww6#<`0i`bQ4( zuq7)hv%<N8lc`ixGL-uIu#keGxPGRgKs;C#qB1-&s$vX0H0iVrNg;zWi8(sGeuo3y z;a6W(DnwHuQoMv>6A>#ov$k-N?3ZgzT(7bG8h$Ip*3??pK)+wS_V4_BE8m6A`3AT+ zIbuqP2NjLXVv_0wlX<j;t|NyIQs9R!Q<(kEW?Pim8Q@9QJ#EUR!DI-XakeMT)`LzN zWgqJBA-|alPj0{JP@4JRkJ}}6d2_<`tKD2~@=gCoGwdtEPhOzE^SJ$SI<q&bcNZ^( z*!#OR<x&@r+G)fh#C>4Mr|`MY)*lG6>Fg{Q@YcTGcs!g(+_0_nx;%zsITQAHJFEWr z{xE5APfYxNd3P-hc-`$9;$qi&=J3t;L8$y{HH2^Ifj?@v*MdAiu63GL;@+ul;Y}%1 zlqm@I?jq2myf#}r+@k&bLHL<#H9O;5Opm}p@jc&znOaVr$enlc6P-vkHUm&|B1I?U zT0M@7U+#TtsWo5Wbvf}R!2Z3l{_~q#=jb(oHO^Z^Adgpb$l`4E@KSr7OFiH@GDq0I zB@izS8CM8iX3^8VTj~7?4>$WcJa4yGIrykm=V#+Y*(XCvON3oT-riO_aqnIN?=Xg4 zn+<-irVTE9uh-Ufif5N{TEHspr^jc|9eL<Oz*@{q?Sa7`MfA#=<V4}*z$;~aA7*m) z@-AmeY6$Gcr_#cS1thJ*0Sd!hMyC0rW7(@wMv>RN<~#3Mu2&-|`{3v>Y3|QdPA`~9 z?bH$sD33m6vNCw}jQVTdR+1iGnLHnqYHggIiZH9EZ&Ny78n`!qoCD`1??=<u&uG3r zPrg_0)91numxt#_D4#BKukY7BMx%NM1|soPuXWUHkbK6EcAGtYyU3vp&Dxr0(eTI| zeSPgu6e?DOS(QP<H<&Kgb%9hqPKzJ(&K$)13YkD^<}+{$+WGaoG*1$j1eS^y;d{DB z$Q>=@G)n~P1=*}Z*?<NG4~b(>{-@)$ogeQq)<qWYm#!#Hb=<AS<#njMlcOaGl@`Yj zJJml$JRVLQl%s{86;YaICgkf)on$knn#L~VpB0av@1xJ&sbtb<3!$8_ZF)3tpZ4Q% zNrWmS)v291b#KLfpy(wwHWP9Rb-(WCvj`*2q+tq@&C|~$XaQdCXVh6rC~0cAZN_Ot z#zC#@fm4uEoStsXw_xpq5wM52`_C-m&U?+L_tW2E1O!Pc1iJK|zR&Fe*}&}!Sp9&2 zpe~5l(S&JOY362oxOkGp*YoCVmO#Pm$+%tv<5x{CJHNIS+Ril3@9Z}>KIKDd5m!Av z+%De*s2VbeAfRrw4?nRwkz#aJY~K>+PjjmH+$QY{{(SL#{zYg@f#n#N@f^olg5ql} zdJTP=o~D3Tr;#{ltm!E5Xe>aa+^8|lXuq+>$EC{E$QZ{W4Ho#tyesF7XZ}SmP3uP{ zW$_nm?b!<SQ#RElQ9~Nt(&W&$$g5dvEx}}!rEymjeV|XSzA0|+QpGxuT#CWEhU2M& zLATdxk1$eO!d60y+lJwf4o%E@1}cVKAu>bO(16Ig0ocZCeH$MpZN5>+P3Z_FdNx=q zfCTWk*>V>V{w_jNAm3k7XPkpe0(5tn7N@^FO^f@Pze0|OahXWo{c1Yk#KSy|L2Ex( znYmgh0A?v^%6li~t-gIFR`8(@r=(-YDdkItPT-f*DLW3bh}RsqfA_-qY8m3KZCyxU zkUXRo_;IsPCVtJe@fWh5Z*C+tYN5Opd|Jk^`tMmr!Th|JKgU|PnKn9j#dt2pqo#t< zoky<aTwD)%GM=*S3^H&>>1sU<42@Y@qMBg6c>ptht<!ulFRN^!L0K-d$l!`yJ{NWX z7HWu%cT}pGkQ#aBuVcXZ6G)awd3#kWzN{B(hDdD#mFJrxlnM$q+kQCp_geDs7=-N< z1%|pLp5yxZQ^dh;NTe0MK?E=WSk3;%iD7yuO2Yc8-SB9qnhw96^huo>+$x!#lsA+k z3jBGlnZL?Q)o!f%rgzvhtT3m81c})0$fNTN%fvxuPa0Rq&LNd*MWHcY!^((B7^wTD zk5*q}^LW*i+O9CyeD!abPp~QolcJ=^-@Q*sBiJr66+VW5RNXwRf|etAnN`fXMFVSt zc|?Jbt&~8Jj2@z&-&V1iD0H8e17rAOCP0tBX0vcTrxYBp;b&JVYa~9WUpOC5zJcQ( zCT^C4EO^jV;Ljs;8cB}GhO&`PPk=KwXCh#ubDSx%u#wGkl4cmQzI##JsducwDNKO^ zRh3i7>MYW~5Vd|V)3|=1DPa|giL(c*UeRpFSU-rla8;(s@w;WYP9{2J{McZ=9Qdmx z8GHxzE6ow9BHWq`{SSL-fpJ-%MkBgOXlaF@geHS+d7lI?g;6TZ?|jY7YE3rsPHx?_ zJ6gj^YeqpzowgdRDcd%k{gL^yv95p2^5h1?YF;R6(h$@_afE3u=wvRzu)9+<Po)&A zoH0)zCf7;@k<#!RKXczc0gR2nbcL!`W4kKQ%;Qxo6*1F-9@K%m9JKK?xtfbHUfiR2 z>8a@uMl1B!-sbx=x*5F^Z6P|WNOOth4tNI(68E})l?ZwaL2WPPpj}bf)|kA4H_}5= zSa)UveP3d)xI?M}h*C3ZKQmX9;Ivtx_`E<<^@J6NS`E~tiGh|9;*SQDCV+_{HJmq) zD{F}UBXaE9)!pTWvMwR{+HSEDQ~AYUeIlRA97bDS#2gM&xKj`BU$&XjNO^0fd^Ok& zH%>FtWU1G6<M(~I*Xh=YQvDG$IX$<qIc`PElZi1tlM?A3m~6OwI_JI<RF~e5A*3h5 zT7DIr<ujsz3BL&q_^E(pIeeCEe2e(^wh^$g1agXe$#nzev{pbZ$edJNxGDrArBVkm zlE!IWFBKCxhE2n*sY#^G<@{iH$AUzNx65Tj@A!XEQ5UWUDs65)b6S&CHRCt7q*;xc zs0TCuar1uL$fR3e#?ByJ4Rp)|_2146M;D!+=|$eUDy%@2s6r$r4ugg)1lv#D3WmCw zilRRFE%D%N(k}g`fELWOs|nQ7phFrc={V__ltrNmw_sz6hUf}tGX@31QoabA=)~#l zP)8Zp&+2?#&!-XX8;mR?|8qu5eQ;FfCi4OAmD3t{qCwj=79Wy18-L*j!i9P{1Y|e= zNhk$AZz#Y1Q<M&^RY6=?f{_S}*7RS8oZMgBI#v+?nZDy<=JH;vo|X;C_1Dr98$lS~ zYzEeW5W_yH{l2`HtKjTTY8TJ=(ao;kY#S_Z$Cc1qeF)y2zm;Sn{Xv;Y7q#q{D`<$a zpr}7K?7oZdZTFb#R~f0F5W3^w>dL|aJu%?)L19c<9hL#PF|Mt?mcF$L)4Bq2Pr~!# z+sS&-9|T^lVDiG0<X(#`%kVVOorX>$tv@Z;T9R66^BO8M#(v!NpZ%8*2fnD|S)^&0 z6h4|3vDV^%Ss}+Z7)q?vY3<`7+KiUUjF47Ovx%DcY?>Uw-9*?)MSijkJ=IsunQ>sS zHvq~ao_t>daZyi<=zK)@>seU1%BLj*3dI&Fzi}Z9qpV4lG55czNd<6F7M<;ni?mr; zoxeO5k&~YtKCTno(3EVypxjrT?@7DE^1#M_HS#*SwTd0TdmTN2@jk2-dzZU{B`WNi zeQ#M<X>Y4{=X%e~{!&ScT~-Rb-y8t#)#i)sz}tcHWY)_uRG;$Pg~|>mQ89EQl0R{^ ztro&RwiA>8FWU_vL4-+;FO$zRwJV`XCqL&0o-8^7&NE_A=Q-Ky`<uzK)5C9Iljx)3 zmkzZGr8>gGo4HPIL+a|Y`F!2j+M_`MZv?QO)`Z*R$}RKcafI#z3xK+QutxAjxtrSJ zd}Lz$?Ju3W12VXgnixhVsZF?aNE+^k1FHJ=Y<A%K!{TV5Id4l>JCBP`9fg3I!$aEH z>F2Ds|4*_T(MTF!udd-yCsjV1D5#EapY_#w?5wzHwNl=;-8V-$!45-!kUaDOtV`=b zHCQ^VYTEqO#W5`PFE<hE%jb&Pg+chOpf&_zUAx;|DjauLE_Kx5)<a=D{z%&-^#Af) zb3?x4e`pTl|Ipn3f0zTnG^hMOG#A*vp2)x;z-}hTtBedwXy{IU-5Lp*Nc-ClU!046 zr>?S^h-dw@@-3zzNYMLfc=|^%G8J>-Va1Lzl}FzkU7md9`ixgr^qbfH!<L8^lSExY zWqq`CqEQ5m9T{s$<mj4LQ?$t2)5AX@tGnHU`i(iGV<0k36Mr@UFI5M|-1Ou3_x0)5 zZfIHcZ3vkGyHtdQ%HqQxfUxJ~biW>FrWJBIw4ws*VFwe%TSHdSe)GG}&7g&t9#${> z2QBN{=sWFyFjobJxrvh1Wb1Tf^R7Ae<9{%B=OLz$g<bc8kK%lPa5(L4Sopr-OH`0+ zObhP+EmO#F`hVjbB(@F9ZzZ7F%Ik7>b|0-<(Cgj`rD%d*T)XH;Z>EH`X4zZx4cPw2 z<>k;J`8vV=O1(JIW$W1DyH-wOoxP-tq>a`NHWA_Q$XLP`Wio3=m5##$3lqo$Iftrh z4>$F4Yw2oSg_3|Jt?w!^v%m~p!i*?J6C0<D+@IN**nn`lHBDzI6jv802BeXS*+n_6 zqrzYZ{-89%F#n;8pB2zw8HQ|fkq;Rej6;Ie3QIK$ona)kxXl@Q<fLK_ZQC(RD&dVA z=^7b5FV;<F$>y*fsbQG0#MdS;Ump7N(Yl{651$`NKNCnNqI~FlcmSUNQVFc>F8;)U z;$#5$f@&Zb^k%_~7DTJ8S*mkYb-+11Y+d8xO0b?Hjg=ivZi<ITXA@-S5EW1l2qCd^ z_IEPur#)B03Mg1YQ?0I|t0ovKO*O54W7Q^tVa9$p@jcN5I{`h`E><21EY`4=!CZX{ z{3OM6>AH}&Ft-^&3y^-?GQMyAuv@;BU?uLMbg~Bp_J0DghtRSut=YISL4Ah8LO?E* zx8SqGAcQCVy~#+JX`hmUDWQYu)2~74BpBhMuUH1FY(Q3NrlpVv@eLL`l^r%=xNv5~ z{JUG*=iCP#BV&PL-d-?w+dch(s;d{WuxP+7$Kkh9)IjH?1|GL-R_5Z&eSNL5&@~7r z_n*Sh38mvdP^r#Aj2GC$E86k%Re$>xWFdTl{PPbtC_*KYZ+oSH%}sjHM1|o~Z__PD zez>M(1Rc3;y#J)?AiuslF4W{0Y_YEds5~-!Fp4ta=W{Fg{miIeSa04{Iq*I{_t1o@ zgY<3>psDC2K<}BqOlQBu1ac%JfbnFr&Y3hTKRl7tk159`8Wjc}5%!C?8-IAZtHYwc zfLUoiA`I}W3CG9HC=O>qgPvYHRM0NAffj0xl$fd#QwIZ@RJaz3e>VgEYn_jOudbV4 z-@LN7F?jxEu3U+r&!ZKy(zMf6)FVzANo*>|9B!n5<f>b#YI3<xbCs4?uSD%kE(^;Q z`b<15{)N!24=v|WY1%0aQLGAu`)bl<0nPMAt+lB3sg4`0n#OXvqSN0%b(_WZpi=Al zgvJDVnM(Aoxj4M(vWdkqR=<n~H5)y5$$GsnA7tsVXgry_5b1}7&=1$ybzGHGtvkLt zdF5>b-{Q0NJm%@pU~skQKNx8jFdVc77DV=cVQgRszxG)43U`s6b<k@Q*RrHPSVc#k zp{?~zAjgB!LP>jDzg>%XRgJnUf83RugST2*g{R4lBsHnOGr|XxZ|Uc6il#JD;u@KL zWNE#Rk()#O^exO{OFHjXxMu!kN<-FSYX<fJKRs2Fpni3G!~&@3Xdtm}sD<wxj~6+G zwU}EqwhTod^a0U2+h1tqTAbG@!}#t1RSi@EFtVBuPq@C!cyen!CudElmHm2BZYV?f z#*o96G0j(=2f-h4Tl%I@0l{OdNw;7y!>&sb;4YM|l^JsbTT@Zb_5bkomQis9-MTLB z(l`Wb+$FdMcL@Y{3+`@##wEDBySuwfaCdhN?r_Ps_c{BXGse9?`d5$cu~yYwwPro< ztofd9NgDIT4IF=~06FnTb-tX;8TZY|d7qe(VAl<xP)9qNsZkSIPrEkvEA0L05%)61 zQcaaauumzeLtI4xi!1Cb-)OV>L)ZCRV(o@i3^(Grtz(*(JvHLMC_K4wC6}dSMoR-n z-YElubKp?rvj+P%zOCZ!Tx2e{8EoQ<Qs3Xn*}>1gJvdhFh#=j%f!=fl4>Fa8Vhh!< zUIM%!X$qPM<<Cr85f~6$I@W$IIe)CoPF$A5hJB-{{0TwJq_suH6dHec<<r`gp@+zv z^j@g`OJW&*3+)GJu{V_sXwLmZpx&cD3jghPEi?j|GUs!lpqFN_w#%)jbF;zI>r`S? z6vIZt!$Ihw^$Zws8`5NLY$p#WF9HHbQ4{PEvp>Ay#3eDXe{q)6c>7KC2T<P#|K3_p zDIA7p4<EKPIq0JzqbpPYblxNhK?Jk@ODor81r1TukP#JmhC=5%2+l16PSfDyUY{`D zaG$PDUYlPOlb~-!VNdC+kUe($$<;dwv9Rb%utBO$3(LI!uY|TP6PLI=C)#a3{NmGb zQxF}M-$D$iGuw)=AWO2%i_aH(N-MAm&*}w`_@coyS}rvw?ZQa4MzFA3ctv6u&K)4> z+8BYrx<)895b=A%Q%v<sW?(@=V6><f{HSX6UgF4Kk)dA00&@X03y2h;!3!vKy$(x0 zzpzs_vtW31&<a}U4>Em%DTkXx)fF{XScphzU8HVh3Bl&u{lL0yBF?^3oF21g$S_hi z6zlgIT{QB|RF%;H``EJTHaiNre+HK%4B*Xma*ua!bGE3Qs)0swd~^+kc63khJgU%O z2ca|#TgqqV){LrR$pHx%BOq>4y2H{kh4OH=xCTm6I)f#I+f1H_R(w>Vqi~p9;5bW( z*uTwye#{WISjRVNErZYsFxISDPG;3nq50;@-UeUgkO^A<q5sKlhv}g@$)3yrcA5@^ z&Iv3Lfuh347bp>Xt<u#sv=E-zW=kn`_&=$()UiZc*g@T}S(61c77%jl!njj>ujCjx zH8X#CR1%A<9SA_EqpBgQJaPj7jgnsJUBnVPD?CJj2kFnb2KS{FQ!M-Z9uDSrN%vv> zX8=C27i5#7Ur#L1wG{qfQKeYdCP;^hfka|wGma0G4oi-3HU8w8&atAvt;0+>pIy-! z!yhJ~?(BHP+21%(d*8=g$EO-U7Pc#dKoGzQJ(J648*e95J0oUp4)5u`rPJ9N_(8WQ zrefJ6dKD(`x2=J7*vSiizW3epPY*=U``>qnUio<2C|v9UKl2l?1h1=RS@N{2GF<}M zcrc$@Wx&mSn<Vg0<!s;d{`(Q|zo29_sLs`S>iebR-#_^tfBq|XeVowncF7a^7*&oh z^Ee;a-rlxr`j^1+SN~rLteofnADYaq_0(O)BP8hLmJR(5Lh;zuV?s^c-g>^+7`qyY zJd5wxwrp)m0wu1zF0MW?Jzhf>L7!3OW&AnLQj4>8h*GQF86=<Ftg6N#?ZG}vbg-%p z>>yxRp&MTM8y02sb6VGZq2t$f8VOWw)gRyFUm(T3%r7Ta$Xjge>5FnsD&PO;nmiuk zbTn+PrmbO^tf`t!@qeCz9Fd{Fc!#5{XLf}2@-aiwNd$qHeV&MQN*NAg#d40I^t``L zy8D%5^C4!RB5}z~^35}j2X#0t`U!TfQ)>b9?eX^Q@PU}%?c&qY^8G!YcT%sNmw@md z1{TLgx6R$4OQ4m7;Jos*gHhQnVsHAT&p$VlCz!h%^Xj_Htnydd>?J?wY5)D*An>xq z&Tfe=GYgdXr)E6-oRinl_`C-b8zs6`#$ln1f5zkW=X%Wqj~{o0FPm|1%7U5%+s0GX zd-Rx3mbb$R1hI_y=$C~c_grB#$<b!hio@fhD%U9DccXcSHkoDV7vAw$=;}kCP?kQ2 z3abAbU)IjpnAQC>Fk!AOmIX0Oy)gV2zbt@}E76;xm(!*WH807zSeU)-6Ub_RJTmx% zlM)pgsXn{Ww5sB8w)}FFwjWPNVUs6Q<Y|TQ8Usi)2{0{h2^$%0p+nf@as(D+m>~=C zGq?Yf>5^;6LcrrIBsbMAK0K*S5_>877b;&{CQ_P#z;n2?5Snh-I^3?0Z-VuRI$r8w zlv0pZ=~YBMm;el{=JjtGp%R+}py$<nzJj#ZxoKf-6a50sd`nZP+MPbbh|{1iXWAL1 zyHDzKCC1POVA)N_9UMxksraXQq*N+F0fkRg<ZIgg%CmNq-^Ul<Ns_tU3ynowPsV)o z$`MpRLu-I>0%{DlMcT1Rwl1%lVI@LO!`R;ybC{*726{}2Plh9f9vzn8JNe3)EpX51 z;DsJi63K$ceKu#k;9fbWYIsiJ4A66h4=0#McZR%+P&{`1KgR#$PyMFw(#giiVUMTh z$lv#1Iz8q_|7=23D_iYwgffP1p3OoIaQI&Tx&M1Ky{KMD-h<xdL;iN|+*U&MFUnqL zXY@;~qW1=dHkq2*KNnr@hDV5+Itp>2A%Jd-{m<2W<RLilvTqhKc$l<<`ek8(9z#Fa zsBd)XG>m|c?bBvcxii(xnxP-qBSe1?b5#j2e&l_#`Fd-q_ARmZdqDNdPu6A9SByu{ zsXJ9ze^fy;WOqyA&$T(xwMm~B(l;aS3mDu=RpWxt=0zu@q#gN^eaR#BNh@5}ayZOp zWt82JmoN5*k%oRoZLKhCIOZgOPVwZb6AH!KR!~BOkbQ8Z>5As|q!t4ozhoNm0(ANO z%S(#JBX~K@(~IPkq&T14^8%r8=%+kD(oR74j|K81!2(P{6U2@=2Ngl~7AQM<<iO(x zr&<KbgqW;*i-M4{{0M+VK2^a2r4_{lr$?U5qDP(@p1C$GI1+r3kZI0_&t6Y_jizf8 zo2}sbmI7(7G(|`_VA1gmxB$;nT?eRQ3el(O$HeQSF3-{E|DoO5LMA^$pP~c`XlCnA zh=<!khFu9JY|y%BEBmz0Bk3315~4y*tk4FkCrAU=_i)0oNm*7)Wk{(-=)l%lqIhU1 zP%xD8U`F{ZN<xM;w*{>WQzas@S&+tyWP8T&^i^mJ>eoy>phalD6`yo45|I}?jc*w2 zUU1jNvkY0{7!;R`CmQmiQsRI*rIl`VFZ5QH&yhck*}8HLblis{n423_UA@_5{9ziw zKZr=o;QAVZ7sxK|(!D<o)ryr1UqW6G*63)!d3s=<?M)eWGPgU?+`I9pbm%Yf885>% zE&i5T1)@DP1hWB<n}0aIrSwxg1nshZI_toYc3j?X>xMg0|GThvUXa;03kcy8wrR&s zh{RZ-N<9=LCSVQ4dGGpV<Y!*EY#Wwhk0|*`(a)xZxlGzpRn`4<*859*X-Nq*CD*W@ z8TOG1Q%QTXu|<bl0!Rh5=)JOkOBzp;sn9asagwOmStLUOAG0eALv7+{d-9nRizkA{ ztp$CuN0}oJd8N^IK(i#39A3hTK7V0urky9pdoz{5j7>>4eEh(YrwNiV$JBqP`6eqw zFl)1$;E^y2YfItigBiLQ-oe56l5!zVR-H46>HymoDV@L*1Er_tYJb~A8Ygy=7d5zC zpB?Y!p<YzU;AAKM5LVr<USZJzBZCf6V%IF=IDrs#4;p!$0U=;ghZMLy9h2b6s-)rG zqHvNTFb71~SBg_xhU*oJ%TN^f2$w-+Hxxw<+9!HkgBxg*SQxDhFWXn;(<q>@0hY1Q z9$0sD%?Z}gEq@YBGHi9i-}L~CG&16QYudA*T_=3&k{9LOvF)phl*o(8s2;W7CbAoT zm`wXM*hle*fn2KOjxhUyBK&Em1VV+>`OD?Y1>}u=@|mEIPwBF1u|UaA((L;9{I{N9 zsy_4x_TWb%Yw~XziU=s5pTGN&z9fT-;-)TWXjLfPdgk?1$iZPvfsJ>BU@)lus9g@l z27^EBUeo+*Y!;d-y4<5L;{#P*m!irM!wSx2TLb6q49e&RR$|U%8~;!mLv?V5-H{7H z@S!n19TN*LXeRH6BbBxa_bP?4rzin)hr&~FR3z(0k8934j@GlrA(e(+?%*K70)B^E zym=z_$<a1?j;$#mXAuQ>)6k?_+UnR*+_WVbaA?IjUBgAc{n2k**gQ}B)iHyKqF#s9 z@{+~00rGOSR-$He75<Br@xTxV1OsHEDfW?>=Rtu(LuvcB*x*R>nI}AA3UR2bSQ}1V zt}jWJLrwSRHwdlAVo`+D)+=julA13Pj%y|`us#~LY__VyQz-6C4d5o!?dn>;LvMwU zGz21RyEUt&#rt*ypgllbq(!rb^dvsv=GAUrgC<1%P*StJ@a?O7Jt@GU5R1cM96dm^ zycF}^nlE#M{0P8*_vmAH5PxUq4J1&YVjjozH6|CYFp{0Uk=P`BJGpPIM==DC{atCd z(P*s+2MjMCLs-G9fOJPJ&$6serc^$XMMda8u-G7B_v<^&>)4KXHzPyC0dS3*pTC1_ z;(14Ben?$xiGR6}3~w%mvZpYHq!n|nuweg<Yn*{78W8J@P9^?PQGZ)S5L@}#$QyD7 zidER~j}e!kKL8Qf{D8J24Nwbfj)pTII0*Q)!(YdEqi^Ynrf4^O(E#5Ajv>u`>)4|w ziJqdL`J>IRAJ@Jnxy=;h;c)wLQ7Hoo^chs&(Qiw<+FFAb9>GQ!*hi|_VIdNA9O_xK z6T1$?L_m+eR=YtdK_ftVetVOX1T2wQAV)6K{EM#;#6N`j<v};t5<v%cRrxY@@S;02 z12I#dLoZhjl*jETosVp;T7Afy0$!>{EIT1RAP;|mq9)C#*mfMc_QqZV2N@9w5uK)d z{y++BJM`fXQu0Gaj7cbJ=EXVb#VVx_m@zcqCWA~m0&Fc)+Hj6%kd6PP>mlo7sH?)- zCA3z0L?vv~X7vm`0=kGpTzk&}8!X5V<M>;M2=22BdGpd|Q-`-n%f62BG3Fiugt&yf zV%LB?*T4Cm-36s2cH-uFpz;}05(#FlQF>wRFFO{N0hH?+aCImA!rDYT(n_L8+ki!> zS;B_U+Vx+S`5YQ~Uu5h>0G_`ySibgFqxa7XGXh0|+PFhPr<YExj{R0_M3GuPhdsub zw|I^yYnUw?ZGS8wBrTK#C#=Que)WUzy=jx+WBY0)5z2Q>I&aVuq?IcQEKb4EM=a7y zsvEG7hU$(-;3e)854;wiE;mG}951!NeoK4d&3pg&61lPb=`juGBp8Fmfl&}5cer}H zrdc$*v6iUeRrA+2?ORWL0p`id0l>bBN>ebmTnJC;KZ_I1nJ$EAdf43<{RMtBXLfWf zD@NRjRdc&iKLMye-^Jr9#FL*Sz+fn6%tMg1namb%xQ^;y=#zYgKFb4?C8QL`7Oy2A zHkjdK3Ay;Vk)g%MVI6Viub0==hsck=PtTNTT%^mT180r0_t~S6m7l(Y0f}|(zv;r6 z<w9y4ZQ!xGHB&1Xu|xLf+eIv(Jm1PXKKn?xJa;VxfX;*}ioOhU?f#@-!cX95#u9~8 z=4GaInY0Kp<{F#}bzUXCV7IGE+{I7|r7zJz7F#<-@gg&}YE0JY_wsvz`H9NtBT3Lh zePi9)jwsdOXD`0}xioX^LP1_er^WHZK};0S&WeaH=Y4|sS|ZwmjVpIOUv2}m$=F~9 zim#(YAPl9Ki|reU4^JIGi5ZmwBI6v+b2L7mtrc1{)AYSm>>Y#*xb)Rnn6gLOPq}Wo zoJ6%D^S{+Pel;od?NBB|`tZ&N`rH4Nlpt>5WU1XHhRi5kG=BD;)UL`Q(3IJBIe{5a z+s35UVV<?du#d(FQ0UAEeQojqg-eg3^vY^jH_gtj!?4gsJX5J|&nJ$iS(8CZF#xZo zSw2s>){b2+O>pHi0P|us;~BpQmoN7cxp6bo%D35zT8iX}>rn^lZG3xw@!yC3`cJm2 z$orJ-YO!&APU$_e`DqcZgAi&g5T<g4>-PPmek@RsR@b#4+T3~OeYpcUHngy4A3<eJ z$S2F$T$NgBEBSopENvtAr^tP(KM<(Jf)I(Q7S;TkQ$Hqw35g4EY*GFz1tgS`=*oRD z;eaHR)uEa03re14QARv-u6`cIO(pmp3k@#n>F!01ZI?efX1Q1}%ybd!Y?~j?Chp79 z|H=IX$95#ENi!?WK<16(DhE>2(fVSTVu(8XY)6T7^BS;5oGptDUz}|kRKyZ`XhyZ5 z98?HUUGHruoG_!Uq8l3qfmSC4X;FgAGvJD*in+zu@#i@|kSU6$;r}h54L&m64fS7d ztk^^7o;3W(+#RkR0^Ga+BBq$##e?+zaP}Hek=!O+=j9ThCh!I@9!9we?qaP<Y<*k$ zdFR}G%^!{LcBcRPS}|W`gi{XBM~A@B<G@({UWGfTD%$I3kd_6Wm229yxR!}WXjyA# zfM4P*7yhQQfIbBs4>myj#G|T|r(G|`iYH{gl~g}B`YA*aQnnvnEv!*)xfdRytGfIf zf(Nv{oUeyNVgqIf7OEV|iBDn!FqCC4ixc6ofHo$f9L3W$-QTf}q6dTfdd$-{Ja@HT zm6%lV2`xD_;rgw>A^LI6R3!_w3b6#u(G;l?!`8&h)Qhp^e4vaN;W2y4;Npr7l+55v z<TGiUdkPf0T$etUCoWo9cow=d)n!6rdO*QDmH01z;ID)4qV@Jv7X>rXav0`%q6n(+ zpYG)Ds~~x<(f?rlQ4yQM@#`GEs|4q<J1#A3b-a6dUQ7OxO*USAK>b)8n&>;hT?2G` zGGEWGV&XMHp314kWkzpr!-6>q(|+WkSf}pYDutg}JzZP$fs)zlD30rL{$shu`v8i} z<oos?-Sjj?u{(5kDFsVzvGM6mQ^eX1AIU_=TY$N@poO;0gt_IjkB0yI(cK?*i@(n9 z?}J~5kC*OS{oe;N%8s?YpcdHkb&E;_6^wHHiLLZF?+;I2l%&`jx4(y?K;E)Hy-xw8 z$s@CqAid;liUa0Gc<|22j_y{KKqTzU&5j-yEzj?3RFz#|8K?c}WtWru<UtD>QOymV z0xBqyCv8QICY>LsQN%dXMv$m0+yhFVQT(s6Vk@1YHG~^s<Tqf9Ar2eYNWqP`ATVVx zSqo9@p*3UiVb=Hj2AKwIjkWi5uOo^C+LX{NPyueUML+T;0V^9EWljUc&OeH9m&P}l zkGXxQiwJeg?%oU_J#zZ10ig-abAvnji@*J7+XlhOqP@P>Q!(a{jt=f98-dTNlYrC` zkw#K?E%)!CT2%+Z#>>HDT-74(4?(b`nHH?KKx-LZ{jc4+!GvR)6Z#9-Kel{-GQZvi zo^m9wT?$-AL&)>T5V=l(Zcs_`eE<gJkY8&%Fpo}C<-u^L&E}CB;5<;CTZIt-KYER2 zm?fsv{5y%F;1ot?>}ueiDJ7a{a?@R^UqG3i0*O<!7>~3XJwBb3n_0k#>U#su{C$8% z(q-1*p@V!Y)vIwQ2$ux<_+V#?oHJV8EJed}fNvwA<5gQJJKYyFJjowp7fABQa6<PR z8iI{I?M#-N;g#fl|5atmO!a@`F#P`mhXoZ5>2~og!wynMF(uPbvC3w|S{o*2=l#=j z+p03xJ>6c1RzKZt-e0%hpaU|P@ymcS*|OyFgxR%BL`k7PS-t1O{6izbqa|M?K{pFs zl2oJr7Zv;8P;4*mziah6M>dm!{0$7DI!=T8Ud8?26G}K#?pE4qOaE2vVVC`%ReO%J znSmcWTM-)-+jqB?4)>L3YiD|yEO&!;j}v=}KE-F5YA)jcQFcN9-_mZu`sx1%8Y>hw zy!Q_5NJ(~aaHYLYUrQTBrFtlQzZ&T%fo#&R;yc}_$FO&>U5J+d4;een_#|VnD7ZE> zmAqc%nfYyFe`lFIEW0?Z9}Pf*)<0OP<jTfm{Jm}2^n~lKStTPqem2a<C8@6&seC)G ziESaG!%`<bX5}qb+h;hZ(M~TZrd#|w@CRq{=Cj`F<LM1nqU&XAsHiLJ5{BMA>NbCU z`>2|etJ&^mWgPM4Z8~Aw>><94u46Y4p(=*Y1LUR<4!JUwhl=8<R;dk=d}lII8c!Q7 z2a|i@FqVbqrU}tb5Y-<qtao$znE}(s@b!x^arMHt-Vzw4Hh-OhHRVfaf&Zw#n+!}0 ze=OSvL^wXOI&4p4cAIBj=^zD;4XQ(4_6>-4c(C=6uouD~6scpyYH}#ks5y-7Gwc7F zNv_87BdQlN-%FEK)PoYOljB`~j*vOz2;|vtWZmL$u$Hx@r067tpB0ynl`|t@wK1ls zY_{}s>!ov16{dq3^38TpehM-BPPawDLs9RsE&ZllFYST#*q49%F|o1Yxna|sng~0p zBR5}OAJ-)&-(UBR{Ii+>3p)%s$-RCvVFah-<zuy-?k`7q0-#2~?2cT1F^4gO;2ax` z5phRy=i6!AVVB38uxwaUMy@6Xg>tnx)@2^f?8ut{f!C`L{#S<lOQYZL_OjfI(<M1V zJRPv8bx37NhNS48fxqG!fx9@fyG0VVpwy2C?*!D#2stSWBq?7}#?)O@0e<&ad&I8{ z8=_$}l!NIrsvz>kq|k$>xQFjVUJkblv)HkkwJkX82S(|TP-*E01R&<C$FSW8P>r_y zQ{QVvU0`#33lt3Ujg1`mpQ*ukBdZXLIc56DN-LXHK2>OD6%CV9byqgg?~UVX=O#?h z{Hp6!3n8AX`S(uB$qzXfIFhFnrt9|0UNjh?993n|N1$a*2p?M~bQWKtvI`t=^5{Uh ziC~JUyo@L4_!<+~3JK_E7gSACMjfe@{3RZ9k9tGP)9j&NhknTw3vVofxc;rY&t{JB zvgNIM-Dm(m_L7(NQli94fV0PvpI0XG#<}t8d`73|^Tcb>{(#&7<;cxLr-qID=e@)o zV(Xz<fuxL>Rc2^9#f^eonl(IStkT%4cW^yV8GB(WAeoSyOM_rUU@-Q=TKhV46&s2b z@@P($d2XO<sN)L^0|*=pCeB<Xr8|U{^6IE%wht4J=^Jfoz6%&W?h<C}R^F3-H(jx- zg@5>RAv8P1>J^N@VIh}fr|0iE72-5nA_hUZ25K81#Gt0RWB5@N@M3I7^#ypm8vjnY zX4woYr#>XFNviFtLdfrrTMx!%70){erloONDgwL~U;U*+$lZIBr-7Bs>DIJDbWaId zEG1+5yf3f1KnTWTSm!bGszppQ)Nqd+NyB5IFo-e5A4~y~c?#pu`l1o&Vs)eMEk3$+ zAbOBM=t8=8$yjy+wo#d@v%xPTmNpL~7SGU_2uE5`A!N4IW!!woXDI4WsH%r|NkCN) zR|ri{h@-T1SU5jLsGJm9WVLGqrFazjj@tn89}-nna2QwY9h7?9pOxx7OD`V9-a-WZ z7Ixyr-IZ-3RcU|NdWT_x2r*~o%-Fh%K@>szGP6t0WkCFe2CiY^1L9-`(fsyOk>q1E zU8S!)^{m9=O5^wu9Bsc`yq}emI4}}3lti-=#7+y)zew_mMUUWxCvsri1*=(8&e7Yf zceoq#SZ+J}|1j}`pIMqSL&^6Mj^8Vh`0ydH7#;IHB+5Y?;9IVx3L6Y03vTs~2c?)+ zX2m?Ge}}?!ZBC9#0_uX<>)V5aOCGP7SYr191%IcI!|#XzVD}vr$i$eGB_J&UN=$zV z82SnG$L0_a<IB&T0S0j5Vofjk14)6n%$6~14W+!~48y8D>1C1tCLb<pV-r;eCY@U& zOf9&Nz8@x;Z4ydZ&=5DBOFu4rK*4-+DRm!1D^m*uX5|YCAtI|&i99!g`OfQA%A(yk znHF0#tZ0#LfAVapkOxdCu|!HXsBbmZE`F}O_Kj>GxYpY@h6pdUQbJl-*mr)j5{X6Z z8ZGSiwDxemJox!R0r!q=&6gk%kGqGD9Cn;yx}5Fn9J9%4gv>-581S-h2SSy84lRmh zUTy8=+1`kSx7+wC6_-V`y8+JMO~R&Hi(T_$=0Rq=lI3GU{dBeq{=r2Qq6f;21}2%t z8t`!P)&C?yxav-?`v8>zSVS_n$5yx50d@Jft@gy1qPM0O>GaMFdaxoPFun#;Wa!X} zb4RvuYLA6G?hi>%RHjbV0Lg|q*80<sChy4(%$wsVLl68GqBhu^F1NTXR)^n-2&@lu zrh>?&A%^82N)@kyBy>js^s+1DB4M`=l<dTtuy1hQqG%C!6ddT24ve$H^-G^)%4xQ9 zhj8zq_Zh}J_%(m+7itF!BtRe1N~f1<7tFJC?m-0miQMaLsxw_z1kxk!cu}O+1%v2I zNh0Ib1_KTbqT1<Ir1S(_K}-o#@@>x1Kgr?B7R#M|N8u%b2E$qbtb2e<-66^ip!Z`c zz$OE7oi(IZOwA>T^(%778PDsqi5`IR;9n^kwkmi@Dc7_Tml21*TC*}!%rj}jxaxC5 zPjv@)4n5n@2jEhCfV|z;`rHt#p$}>Y08#x)Y^|y|e9%y;nmXhbydz5Kzizgt{U>+l znW#^Fan-_vcYpu@QZ-}Mzw5)4-R5ilf?k7TfiXK`^`VO+3VqeDwDe6xQdCT-1_})e z*UiFrWtlw(Qr=JKcQs%dHamik0WOyq^GYKimBYUeh%yRl2g^m7L%qF3>DRfH1%$X4 z1}QUgH}?{lqv>-!1G?=+2srqJ(1o#VYFd(t{lphf^7DJp4z%XKOa=}EgdW9Q>ng-g z{ph&6JTOLd`IiKSs}$BCFhA(@+rD;ivp-pW+<9^nRPWPX|9zO;^q|9r?jaebiyfL* z_ESQQx7h>*+gnLc6MV%+q7guB2z@)=i;%aVP%p%vDp^Q_4fQjlO#~u97>;m(n}08& z_hlR;RyVENdUBGJYSx2z0M`21o3>jiwPe~=?Gh~+W?CqPV@o$@ZEuKGKyd~g8|KJ2 zyB1%H0w(NFtkJ<As<{y%grK!g*SOJumX-6+;C>*6+=YjaBM%kl+Omh>Q!e+{`RR{l z;;>V&M1*>m*tzazltDauX_UW@YOHC9dpyMe%`1|an;Z^%H&>U_t%&3DxIB_r#Ur^> zH_mCo&zKN(1!MG~G&Ei9cTu$8E^vU`*QX4@7a>r!_a(fB6DOujyl%qT2Mf?(TzR|{ zl>@Qe4aj=R$~s`C`6olt);3p)g`~j+7i!Xn<j+v$7KOiT(J}(7BO5LWl4%*S|6DA8 zxI5f}hzAWxLi8oc>Idh77V3Y{PRf3Lq^$vLip;=QE=OaRE2K5o31n<s<Qr4e;VLXW zb1CKmQ-4!fDHLw4jX_641hK+9b;|&QkU+wW&M&Qe7eYUw^`UsHX6t?7nql|7(;>{4 z!63tscQ(K)dg2EsFpW4cE(lL}`yq^IVbxpLc-Q>l0Qm{my5tb~;V)BgfYR((xche` z)BlWP$mydVamMRKQB5<7Y{k}39r&>=7^kVRrFF3HMeKDg%$5EY#%xxz-fqkw?V<Cx zk&X|S-7QtlbuQ<F?sS`VN}8*GL+REFMNKao#z(G*FUPKDAjvN)$LI${p>Od)=oTV` zCeVZkZZYg$Qg*1}4ru`r)N#ZK#9?zroTNXDHsq|M?@qDh`d~wDW7KI3dYOeoVsr!N zO>87+ThygQUUwdb1m2#mY(ZU-gQ8|5SoW4s?DeW?F#2XelGvPe1Kp*FLrBpkV|l_w zwi_F1avv`}XLs_&aLL;xiac*Ms*LL>Fge|3)UylP8W1`J@I5{zDH2~4>_4C8R2>Bd zuAGuR3Wy6|;|Hib(sG&qMC5TG6cK!a-KF{_c!I28VynC^(L*)J1ZT#d9$x;`0`H+G zga2zR@1jYm{0`rQ?71oNua~_)aZH=v-p_-lDZ}mLzb;xX#O6#BscVw1pq3NhoP$>{ zqNic=UF(}gY0WND3Z!?|aK717@qeT7*Z7?=7+#(rQ&bP@ACAyyQ|yQ^nVV$HMU_L% z=i2+`&<s0GG{p)B0!XvzL9O}E*fKV7Qmbqw*<bqI>xY<)&%&2Q-VxH!!|NoGlCR~> z62Tdf&qz%mT!`fHM=!>MC3^hQ^}ByOnI72%MK0`O=vSV#&U=~#z&eI6^_Ece?s|6X z?=yTk03M&Hee%V~(I8w4{<`Dwk+VB&Z$_)@QpgG6MMDSBX2@bGCuLpP=O>AFOYIWJ zLrV1ccbVARJ^rC(bi5xo_n2Gfv&v_m3$-yPGjf#uL|&O7_jY%%UN|F{><K}tzMn2Z z!0>D|oN)W!W6Vj7HSmx>eS^S$CUajc1^CwFZWMp*U+%yZSNB&nOXzj;u@q-zhL9*T zi^$laAua)#ZBso&eeBll|4tSd+w`y@OwiLl*r9+>_hYYlnJVlhWn#DP!$(SI-WIgq zT~YtTg|xfj#A3Of<&PVSv@6@PHX$E4$#@mJ##Q7~Fc`3#A=a|aVWsY`SeDUXCRub8 zl=uM|+>$B*g5Nm+z*59Qp!reA0&I~CBjKi$3$8%?Y5us5LSGYjPs3IjTn*eC4Cu9p zwf5#Azvq}I3d+d3xS~BzG9{j>e!fUItw;d-%F86Sbp<Buk&rS82KWBdiVTsx$owiM z1oqvoE{bg_I;Y}@S@`jEBHw+*tR#PlQbz`RHeDF+6a!m?YQ!ppj!tB3y~RU+DAT%~ zR4aiV=a6=QjbOZz3^ygFrhtBfbEagniI|M}9r>W}VXJl9*=b&(HRZ4z5;)XS?!~Po z2r|M#D^u21lqCo=u9@=j<!awL=yd#m;$tt*;E3Y|TVndfidTd8&ShcXs8d`WkaK39 z3niSPdqo3YsEhDBYZ=@bS12K~jq6aEUK(i4a@)SoLxGgCM%7LbKvfBRPuh6>g&GKK zv>vP^ugt#6q>uUWm+coR+)ni<#6Y~0|Cd3wc7BamhG$Y(R-tyh5UB%Iu6y1zD<_uC zK0vw4qM}nb77)I=sc|zhcli=!7a?180b%7b_P5;0Lf`kK|2>k%69Z;2pg?{v7jkWI z*HIG9ezv?lgcU(jRwg0k%k%xS${R8^C{`+_`PQuyD<1Cj_r8sBbwWZd{VaDg{f<li z4gmg(CEj)Ld9+@<YLj55*-w^qk1XUt@o%38A~-5xz#;KY-uBwPeLAV{Y`}RaG+E(c z7ruB}W;00|t#I8VIc@c%g0^UUiLjiyYrd9$un*J-MJ*E6jSC|L?*48xJFgAPW|H34 z@<GW-ihh|U!Z(8q_3iD>ToktwM2#YPJvbU!9765-_0BvI3IV~k=S29%UEfa3)mx8u zzWu^cMga+--|ASl&v*GT#5=qEXHnDbuVjh<XS!gC$E44Y_{ZpmCFn`R3(C;Cq-pvW zB6*|Tp?Xrq!F#fOPmE*>sBVi-{^EP_Rd<v5UDC|deQIQ2y!d^m%y6+FRdk3I|2lV8 z=lq%gB1r?M$swCpTZ@4G%Bi8Ee9K445IX>})^pYDX6<9Os;km$7sjT(iBxHn_`sI8 z%Nly3HVzxTw}Dk62qey+-`&n)R6V3V2T`Z7B=tH$(d24-h`*}ENE5w5Bk968x#BG) zl(@+=qHy^l-7oH4Ru3@~uh3MfVg=!a;!z$8Q52Btrf*af)Y&#p-xOcO6Uitf0YF1} z2KBRW9IX~$5p0D#v@5yT3Py?20mkqG_!2PV!-)||!q2_*K#4~lk7-Pipf~saScol> zM8EK|bFks?z!DB6G>Nna5g=}Gn?&#A&AW9Hrl5Ydn$zL+<hOWCyS(&5{lmoHpQ9De zvXdc$r}&@ILe1zGtrKl#gXEVNhpO>iChc%UJXIAs>~^p5H|1(feKC^cQ)+8+u3ul< z#G7FMA_AhtpnE8q!|mRhfS$cs>msIre(Fnj3#;8;P>|<P?b7=7l&Xd<D<Yjn53Mb% zEDP6WH*`WbK-eHLn%S$;mDjs;MM+?m&r6z9zSnvHRZGmk4GGQv7eYl+dm49#v@}8O zpm-vS*8KHc4dwFu`=m1DWY<_l8|Puw#d%i^=pOWi2Xww~X*%hvB**h6ID##`(wv(o zt^uF*u~&D9D&Tp)_b_zH&*kx#Y3S1H{cI$dD(ahNb}G)6A%b)Seu7uMPub&o(MlG7 zy7xBSi)lErAZd}sskaRpnd&cj;;~9OQ`g^JC^lIg#}gYBi}yuO&KIvrjYyau&HODq z<BFh(cdtAB4<PHq$a<guQ{a8k;-p6N)Z|2l&Fc5bQ7HYR;0GJyBl#{+OVmg4`p}_# zInqbM8?o#K;o3N8T-#&uVIy6aH)#$P1w~h&4GUP>d~nyXoY6;2wC6YZ@p<s}{ccCh zu^RMnP%(3A`W@4@#rdxne~a_^YZdYMhaZTkbF0PgZQbfp^L=u$cIfO2$WcB8d$a1= zN(f)~7f(?g<F_;n2Ar(%6rZrkgOU?J(|zNt@xFqvNo<lnZh&c5*Pulfo&~o>Z?9G- zqq5GZMH5+75}x;am~IO{H>$lp$*L@?Z94Bn*~{!md1X%E`<ZFgKfq?HXL#ie2V&NI zc`i|sOl}C;n^TiXQiCY^f}umxa;h(&_x4C@`>{UjD*x^I>_~6(?c%s=zAuwvlM*yL z?!UbK^JAjScEjyv-g0&|xN0MFqLO&brqkol?uT_zD|NGZu7Ti}9wZ$lQ#6e}Y}=^* zIWn+fF%7V$XH&6-yahCukjB8^9?)dw`}0wf9>Zedex&|YrkpIdP<D%Q@pR(frT<O1 zo<jbcaM@mc5-vvs!?p6d<)y#`_xoK}V*Zz#xI9$v4Po`LhX6waL>VhQ`9u}<1x{OH zuiGJPL(TRuOy`_lyg`KgKw6CPCXm<lt6G$1i1}5glI&Lynw0O(IOSxxjx5!~hu!TJ ztaX2VbXU~LElX6eTwUU4I|UC^A`==3rU6l~gNab_`J_)0_CI(F@QJtZ`ob3@8fnCd z@4Oz5M|PvMKL49hQ~4{2S+he#YJP-{>||Cu==vxwuPL)JdM<YT)2Js)nLKO)-&zn9 z^)1=$b>QlyOP#Uk^R2b8EUZo2CKGOHu@Eo=Ne6DyE8>rMQirdzyw>SnkFIZ-aZTvp z$-m60*O1YHc`F&%1?CQedmQ<E41eH7{W_3rAt@PoEpI?<tFMMQ6)LElX0j`YaTJ39 zN?}RISkx)~YBfbh7zp*WK`Ve<=mHD6t-yZ&VZt?7-G&J?_sAsmyflF5z&on(2z5tH zFI#-QL%KBy5#_zL#PjQ1CSR~VF*rt0913PwI$Yjb*KO2UKW;0!90O_Uo-0|!@_{bX z_7jr?#su7LuCRI%7mut$50<Kq{kWJdAT{K;Y!)7KEnu*Qmc}^bvwj=lkFSBmmhzo1 z!h5T|k0Jz5E7+c5=e5{4%oN?nwd!vs=rE^Q{N1b_abyI6H!VpUVn=zb#DBIWCeTzi zkpoZ=&Sb0Jx?#4XTu<D&FQmE2Pv=;ECYspGPgGK_rR@;0eYWz7q?m1p)$+ld8{T_y zg?|`qhDBaqcshFIxhM`Pe<lRkBH_DA7jKnw8UI*tt>W8dd`gMfp17{V{5^Ms(hauP zd1Mx2XZzc8O5Mqatq*FB_N!py9E9prxr{wAY=1U%x53RK+O;;W%FUiKX<iLIX|_EX zpMbHlue-l%**UN643`?A(g^XvWf}vfoqIu1qWSs4Su#pEV-AOwxRwgYFFb}(C>~eJ zID)Si)3RtPEbb)F8JwH-`XSCtXDew33AaD|X$8+IpE)MwJe>IOf90yU%Uq~_B!8^4 z#YMjMVI^4@>n2l26_#)o@gerhCxtnV_IV7QGrC2fEFr`AaHKEXzf|X-8>XqbkcZ$1 z5yUPT9LDD~W5a`h;S2=>`Q<Sp1Xcek)cR#CV@mC3G)zq6=^M9WvGuSG<uOe+=1CE) zxC44G1b<G0V+i4K#&cS>HnNALy<IT-`B?U6%r_|fHYv#zE+8<gZ)K-~TWCQ4AC|_N zUEOHcK#9zdmq?_PW1)31&iYxk=EKx@;Hd_x!n9ualBD``qO}nhL8g8osaHyJOQTX5 zzqiD~Fh|wN&5mmsRA49|;H{XE1X`y5nmC80*SODLNi^2THG(W8!(RSfO)PR&mPHJ; zxG|Pr%p@+h!W*l&WT27$_wcVj^Brk%Z%M#Mt@?pF;FQqTW9wHOFDDHgD3@myMgv}u z7C#UoKRX)df=SA-EpI1#c5F+tI*A;OG*l8}#tT~)Bi_pJG*<8nZDrU=3wbC5F%NiZ zZf+){lwlc_BA2ObNbck<^=yY(-o@7@^@YhrjBe=B+J-+{b3#89T6<w|6Wom!e<LK7 zlYj6R;hh(D4qj<}KXKiht2j8fOiHr^eWulx&_4A1LZ-?+PZs3aPH>!GCW84PO}y7C z4*Q;(l@T!U>rU53xGBfS@}KW}W&b@ml;dks>ijTbfMt5vs@xvF82LWhG(C~LK4RU5 zL<Rq30wQ@^9Zw2VtGR{<V(A_N{a|Z`GVm3WtzYsQm5NnL-+uB^GriIl{J95ZrfSe) z=fiWh+T1Ba#Dl9d@Smm3t0jQ!67YjGg(Sxb;C?J5%=2w`5<O%)pyXq^)_;S8Rg46u zy<bGXh_FXpCWJ*Yqp_=S%YrM9S)AX^Zu9qq4J7u_l#}!trS(HF?v;G*{JK`BGQY1= zS=#JK-mqPo>O{G=*v~3NL7E9NLRe3IBJLYE>^%|3^_MQmm94RQOaIz^^z_ZSsy4Y8 z!S#CKd!+aKNcujP_u>0h*QUVd3A((jH&0PUFp<Clm!dlgvTX=A7s5*fIT`Klhw6ve zVGlCZE%U~ZXK&4Eie?|R3tjW=eE()J+CVA|psu6L9CfJdMXM)-nMw(0DE^)`w4J08 zJCk{WVE-K&{M$-kjz3Zs{4qi4A|zx~4lHfd5Jo>D5Jmdn>kh84BBHIJ{Io?QONp$z z?CdL=qclO85K_YyVC&>6Nl|!hU>QlApees`-lth#^(H}Ce`co;fKQ&kceibz=>d0u zLM7A=%!La*4vASZU(W|U{)(m%(ceKv9=b8^B+#SjNuZ%c6R)(x!MNPbdcVwj=?YJA zLo8?6)tPm6(hue27&OUok5eu6ug~r7PeXu=D6#Fur+}M&)5i11xa4&$biHtDfd9^p z4YA;eZkB!vQ7+p)OZh8Vy_aJ<XFd_Dqi<BTiU7jQIXZ&_(V`gyTW}=!<vZhj@%);b zkZLXPpIBhPkHuFlJAX%rZrH&B{{UR`k1U4F%cfJEVA0$88RSuc*nP3JAryp4qkx;Y zQb^t>3#J3XeeC&j4Zd(jSnD#HHc;`$S!t(hH#D<N==1;;I!<&+x#*7?o+onhXyK~* zck97Lq)-2K`#X@F+4koS{{4PL&DbwHH$H9dV+jjP6gZ)iv$#t_N*#bO>@mBjLqVEc zhcN9I&P0W<MAxm;P}Qv}*SwGAKt_#*MyL!1Fk^tJJ;3nYPL){%l1ht;{=<)GbJAsJ z8g=P7GFV`66)4H*hf~c!90N*oWJCIDfDdJe(G;RO2wsMvOlU0r7D_q`7#XdhC_>G7 zR|{5&Szv~PAj1np=3-6`6~6ov387?#b*vb(=F@;{BCmG(tnf2D-B7%cwi#C$?BR!? zxROTquPdAxsbI@~&IEb*1Jz90O7i{H>E1v+W2Mp-es7>h4#ZY~fzljVWH2#Us%PB( zH=~AAP`5DjVL`jyN*MZhGs9r(tt|;Wdl)hCnC@k%EJ+h?pTf8y;4k2M9+nZE7eJW^ zbny}ViCHx{0fuedBB-b|qm@=w`o1NPE*Z{0)lgX&5HlvOzA}i=!yh66Caeg4vKp+- zYO>BZF4@dEz#pOw)=#SLR_LH9&c$BIfnx0nvb*%L@1DUgI(5uL!;nnLg*Tab7~h&8 zATNfq8ucC&3dhuGX^Xe3+9n#5qeiS??hJZ~bikN%WHjr*MVIjnr8n#>Fbhu(;(A_& z-Te0CfN6{%h&V)0taRU3NMeVbi57lpt?CjV1cpt0YSyuVYzQ=)9<8RLT)ReSK}(+n z0SGZ^>=1y71G+K;WDwwNTJEpp(*OfQ_&gG)d(ZG<hE*Txh`AGNn^1eRFNj>y$#o5} z9I_Pg<z`=E{)r_^cyPY-sa1Z)de$`H`N{TKKwT(%N!>s$2hqi%Lhy*tB(a;67?Cw- z<7iG?|6)}ONKBPvoB-pQoj)Sw#XmtfyaU3Kz;T=&s4IvN{}3=BbZ=)TLsyw77}*N9 zQdWa-0|#yj41<Vkk)(m=ncyucbZNmrE*zhDKMJ)0Ci*d;kI!}#LdJ**@M}Yf`BHDW zE0BDSzHqVXdliw3N}*4DbohejAqFbAXc?*tg*Q-^Ug#B!3QtvISQ!fuatWlaH5PeM z@o&X-Ge&^%@Ud(Gi{A*L50Gny-6HzzDeaT*e}`A<gCB&an*t<XJ8g!=Iueodp$P&{ z*!>CJu)w?8PyjgrZUB)}%kFj9Z{Dxw8YunjjkiXknwgs`r;O*?=aWsI5FD^Yw4f2g zE2oe*GUh*K*t-;ZwrVcz1nQX6qz#QepB||zMdFYZCFpwC+N1ig{hY=*vH+&rAYv{w z@PLNczsiNoMaIqK;=>-i<RdY0xmhnPNkCE_YGwT?aKy0K0QBq-J1DQ|7}p373ewyX zb-$3$N>qu_xzl?JY{80)#uTpLLICeTgh~SelEM(2blZ`PS_9An<O@%eQ^t*B5{Q|5 zR1^Jg@&Iw&Y=VMwD5{Er%q9a)VV{!+ZZ25C9x$4UZA9nG!DDWZ6oO}zZlt#<O#T}} z4QWs2pUf44AUK0ydg8lL`2!rxV=ulk$yz@meG7R7?ovLd_x{oMC=ekUcgKF($yW5$ zXE1STPHsE?FDM>{PR%wMfv^T5Jb;*stNm++vr197{ehlShaUi;5YN!N!-c{lyF|Tr z;wx81k!lOrXeicIbn`sy#f-N!@&j<f$1D#jx9C)Qgdjb4fGa1!Q)vydh~490WZA>J z@^Z~?TaB|`rg_mG6<<s*y02jz)`TG+slWvRzc1qp5{P1u{TYWexY)qF>z7fpV{8Ga z)2v8skkE~ZUh3RI*bbGH3Wxz_*L2|XR2hvSYPMTY`M}J&z^(dxj5vk+71jRsK1m|V zo28it8Zm?qKlOps<3XKwvpB;~D4s<vd&QQ>53B;M>QbGNZQD^cHO21kJdiT$8<s>| zT8iD)94PpgJRWR=50)uqIZ`nt0y`Ve>$Xao`J{-`*IRJA6aHd~_9Y;RTZNBZjtj#f z2@jb2wi=C&OSdt?46{EY(oBLXyg}JK89(cD=>=*;upl}@zTJ2Sz*hg;J?l1+k0$^X zoF8)v6JNlXbFckJtEy1yKmA!jx3HbFwmO;xbfLi0Yk8>b0{ejC1_x0QAU(gz1CdP8 z-|4|fckC&<=6mPY<6(<Lo6%jVnU-j$hcO9-%&jJAS83^O!Y3uGuO&ej64$KyeUdpA z?j>P*on!ZO`Wlc_8q9?w!kr2pWWTpaz>s_c0CTXA^|hG9=M)r6pmDhC7x{&1Nrzhk zA}*is`8(6n2`fKewS)HXOE+eAr?#bKtdNtcZc(e8#DD@rThhpifl3_HY}nEt;A(pA z{oe|;d0-V%2YGHi-DKNSCx$ox+MS_F6b_<NadY?V<g?gvuY!$};x{8okX`sXUj;op z86q+osT+lBS^!#xy#Y3zEfb?Y2wNXo4t=m75G^**L<Tp$*=$c$UdF4l77Ml{mbn!J zhGULIDGO$-<FhG9rz2Ee9g-FFowETD0v={S_KZAS2A-@uwI8pD-rC`(cQlPYZdhLd zyZW(a19(orSJm|9lR66<Sww*r&?|8kgIfQ;9j4=H@#_wH=P<gj!B;Yn0YexmR<<tI z-`g}X-%)O|lR!H;S+lJG_<|Y5@t3zgPBYwx!Z;1Y4}$(^{YWT?>Oc???BFtmZY=&G zX7<nI9%m8H!7zum^J!oq82Wb3J$s?PEAS#W5UPL5Y;MoZ$gkPhK9CH?H<$M7KUx~P zH>VX_@8%ES^#vDpUI1YmSZ90rnrdFq0)qGFhaI_X1=w%%f%Jic8=5EvVf_0s$(JDS z8tta*;HMW8L|^Jv>L!KZXZv2Be*hX@Wi7<Hh<h-Z7V;02h2xIVr_RONwh)2+jgwlf z(1+yk#I%PRO8iGtZE7}B?S5~D%+Fb1@Qz!v>!~hfBtonJ$h${+vGbgg9It`iAgs&i z#u*_JFBqc;0Amj*@<F@u8xF(LYD2fQ%2X26<uMwYu&}3s<p4BJo!j)U3H6rM=%<r2 zYykTgJfaZqv!TBFYI~A?{@PzjP+dCg7?<M<B&yn@Y#ZDOXG*Qq`t!N}erv)f=jYUd z6HSS)oiPKoS1uWurTZyHbI;m#Hm9gS-OB+&02_|3)k0;>94(8zyFp(OhDp1v#;*Vn zBn#Q<1ZjflxPkrD{rZ^2c_`7(Bf*54Fr1Ur3N{%z^-_nI@znK3nAyN^19c;FjDAZX zibd!V4GB?!ldB^DqdQ%6z`YLY$^>XKC^e`Op$PJUaUcBM6JXw=1!k{~3L8?uk-e$8 zcIFBj+2pkRQN6Tm(Z3s<#rQu+or~6@A;$8)A$XA5EeFicsQPzcxG<t*^R|2oM+RwY zLsDJaMAR-IooQxZUQ3&UGpelac+c(`)swS`LHmldGza<~&RvXVh5M|^c$gT}DB`WC zxh{Sh=tmD}u^1h-$dwI!gv4XYFupC9T?Or>c(Oh?q`x11*D!kme|umqi!a9+!qV+Y z91w}%gu>?nw^+0sL3Haz$gJff&z(4it;39QWGSQ<-`fOEXc)&SaKU~w4$w$mYx04@ z1*6&RVCsvk2$n$gcD&s?-3<omeFNbhIzhw>JBTgzBSQXpNeR%VnZ0zFF@eFLyQEt2 zoMdF1!0YH4yLkt-vu1P<SlawVy#1OW9hd2vxCHjBcCY(q@{J5&Dbq3jBPS<lFgZhu zwlU>}EHGT~v=D`A>M&bk^vzcx{N$au`2zkZW<~*yT>p%%Tsqqof=3V(04eGkX}4@~ zF-ak=d9|_latnF;$-Wz-5rlqAQt!VPEoYccq18B+jPX5u+@Ds_tu*`MpH~dWe?AYZ z6Si8ub>*#J01zWzxRERJ1xdu^CMQ2Q>;BPf4j5rrSH_kOPu|U?4I3%&{ZTt=*Z<IL z@akT)J`cTAeEcWS`3wR9%kF93GWrpI0hV2(f&x@rAtxmNkJ>;2afQnbm_=1{Xew~< zHvvQd{%yq!LccrB_QloBDg(`yGTG3}dPFN8>9iR%*p1)7I_vx9FZ<WiNwP#ted7iU zhX^55`pcq3$x07-9(LAbb$0=y3GN-&3H$%z*>)B+AfVl$^va9E55aV>_}eZ-6|1wR zv={t65=vfI50kbbc<OGu9`atOXW=Qbf*f^)Zn>G;PrR;R$0RxW)&`Y<Xvn<QF<Y!P z{+8q4Uy~`pG!6(&cp>{Kg*|;v1go<5{zgqROk8=!6pg$Wm}UmVPo{A(|7#}2F|UTO zoc>J(^p9^tNaHHn3UsOCV+Lgp7c!ZN>?iC*e)fO-zFkUzDU6}7!H{AEftz!SX#9tX z6zcEmfYa>^VObTXE1y?sKB!5LyS+((9|JQJl%nNoJE6C}3NrdQV|RLA`Lj5Y30dU8 z|0XEKdT99VIqQ<x>+ZOYs!PE8vZs!UIFk?bZ05UkD)23f*TyT)u#-ce^AW2kHGx0f zVlUy1l>-W>_^a|j1iMCV;PAHRY{ki?=<#&xemU*pY~8~el&W_)Az*w>|8DQ;;GAld z`1W$r^Dbl}9oH5NdxLoXy()`UJ0~lHx4tneGhw7*3iWb*bSlI9!-4oiu`OznP!tdJ zPWK{^yvEy{_L16hTY1^R-QmJmLQFu=?p@g;inaJ@ywm3R*ypeP_bKZoZnjIe-3;aa za-&_v<LxYThoK3jvx=(e8tC=D7<B;Z!O{Dx-SckK=*sYMXt`|U64Aw7L>6|b=H8gS z$M`KnN$itjOND=OY>oQ?(;GIso;uKV?c_nu@PKL9{v$z1-KL&#_#|?}7`Y|`8<;iS zzzSO5A0&Yfv8uJq^kCHLXzRih&WZJ{`M2Yrs*6*?p!+(tf5)opm}<B#oco2LEKHMV z=2vQR^YaV-AGY2yC=Q@q)5c|R*8ss8+&#Dix53>lXpjJ5aCdiicM0z94grE&aQBbA z=j^w8YWK(dnX0L3x|;6$xgNR4=zUcqxvLTuchZ)={2Uss65osNy0{+m3wlY%&t$Bw zA!dVFHw1SE%-c`DSwE`W{7=$d+2Zu^_@S8x$G`GdcmCL!&^RYns4@WG-hFp{HFRZv zFJHBDQP!LjfBy`RZ!+EVs4^ZIo1#5QX2gM1q48cZti8e4gsNP10r9XhXF&RTRlc`c z_gkKEqcRjoGmdB$=}{7?uOI~md$_+GGN;D7-?dHYNZVZQE65o^h7^!XWVK%R@_C<M z|4+p2=Kq1XRR`#-zw_9>B;8J|Ns+$R2BzSilS;Vwe34yn%m>`fgdeSSefjZLF2&g2 z;66lGmJ(yGokQI|emL;m=^agq6g({{hm`u9V(d2#HvHy=r2>9YIPd9WI5;d!N$Kkk zm8A0dA2pnS^YEG$b~(h9a4LzPq~0D^4?F+3Iv7_~j#eiRCYdf~Sp52B<oP2t!|QQk zh4htiWhwmRt$pE_@^kkkJXUlUkM}#?*j~cN%g3h^BFigyEABt8QyJu92p;Gn#uqvK zwSS1=V&=@hKl2pI3sXqjr1p$765X~wtPl9euo)cXLYDC-FJO&(DqofJaI15dq7&fU zT}rw%D!U_~;5D_CxJ~Cs0UynRFi#!a+93Pj1XV_={ZgDeoU4AeQFZ+`Ix~#7gZes` z?}FYeXIjF|+ngXA4Z1=?2b&X*c()~+hx7v<_ZC(7nE@w_|Eb?}_`mBn_rCn!^_#pb zD!P`aQe5N{4wYYja+zSUm+%a3{0gu6`WFVjoWpvHra5vDj`4W)=FX@geo{793YU&% zEry69=nLO<Ew(o}h&ExA@?q>^i2uBu*sVHYz`^IO+3kZ;Gs9;<?~8|DFmLG(37X<^ z+>7gc)9dZf`JLM{N$5;COZ~g8_Y(yb%U2`$kNOF?Jm;g<+M>4OqAU?)Z3tqnAD<|! zBCU6n2YoNDv%T(Kj2av4{~tse%v*<pfQh>JmjWe%sRzb*Od9FVBjP(E9=a%%4vh1T zk>r~<X65^{N(SPfR#V=u@{%)xNqaeSjgJpAYn>wrrTyw3$9$%o{D5E3qy7|PpD*~^ zu4iG}jNXMjHy3vY9Sa{du)SyfO)~GpNvX-JlPIu>h>|KbV29yGP&wPct%pTS-m?`_ zVpWV<8~Cd8+9WHpGA5CqsP{fbIEhalPa()(eFYnxKyfH92<MmiKw*Ncq!9i>9lLfq zvrRo-?ed1uTlr6IA;|T+K=F$vVo*D$c+zd(QeiMG8Z(6yes_NEcq$&~_6S{oYxcg6 z4i!#9FrD7N3uwUmG*5v5MyMSIuC4v}LW7W$h$$^}g(c}s#WuF3Vnn$u+tRN`Uvb6> z;qcL0&XboEhLECw;k!Eii%ZubxJ0Q6GPm^`FOGag6;38`CNipiix<bLaWW@FD8=x3 zPE@D1f@wgSwrzcRGwc2-3iG)EDX{=jkJ}8cn~h<Agkz#MRsiZUcvo4yCa2PF%O^!M zNDVry#$VdDF@axg(0SiQ+_*9q1Wk$V3u80Sb3j90%S6c{m83dD#ua|u?-6T=OcrjH zQJYRtTXl7jU^1F!Q4v5AQ)vT@NHz$aOUMixj2Y9|{bP4QM{(1grSo;F*lkhV8{dv) zI4svK_=W7q6<Wj%tQ1_fqCN2)%BF+bG&xD_cy;K{uBm%V@(h7>^{pU|un3fRypuR= zogu$U)-x@8GD=pnCIV8E%2#o>xf5F?U-`d{HItZdG+43;&j6?D#7N;7V?T?ya3=%h zvqoIE!USEAHO4Awt38>$ug3wkRhIG@(Yzb*vodNc?S0}NSf9QRQo6`1pAX1Cj?a() zhXnu*dZsttJVa(kf-f%vpxjRukIwBQg`Nywt~aY=k-D{lo6JsX`3GTH#zSZv;Fm1Q zw3G#zASe_iC|tkcwfcOF!mwtMUfPBtL&pT*xDu|G>!CjLVl6LUjJY*Y{Y4Rf&~zfF zv_sz-GVHVlvrNgc#c|MOpzoxVkx-ido_;&4SQidK6`Y5d)zh|K=4DjxHVO21<LSk8 ztn5x#W}s?#)h;t&K%r<{BC@r_^7`}hN$7p*VUhm?xjl0(tlJKDLz>{6V54U*)LLDQ z`2vnuS!9Ok6ruc+J1HqzbToG(f+Fn@`o-W%mLo<d7|3u7AOYqPTWv!Q4*13Wwh25; z_-u}0h5lQ-HF;N`-cBk^J4)U^NKpCAtaV8{;rp;o9LgW%Gu4kB?X_5K{cglI`m_Ei zs)T)-lTHwGPe0C6kg1y$ai(s%f>{^hQh}U~kfF$KuFE`xtm5M=<_1Qezt3@_b!Jc@ z0AyCcMQ_#o&=9l(DKWB=_j)$$h>&-aZb_5nE8&nTJw9uN0%<rQAt<I04%FDm6SBfm z<ar+}c7>MShcT*!QDwwf+97UV&_%$L(3R@H1)_?YHQ4kz4Gx!;;o5`<=<i>D*XU0# z;X%mFY58gvR5Ac!XJ$~3nS&eIjs=wPDItKZw6@6?@Eq|<At)Pq)wq%dDQP#Oa3_Bz zG^sgzzI3l*;iQ=V-Z4|St)c>I#`N2p!=J!`>Q6jgAh2U(<_gHRCoiC@Nh0+()Y70} z@F_bL{Yju>Kb64C3c5l#L_}Dj{~Fv&_}EruxPAatVaQlh`B(>Tv@lf==ImgfQUcgh z%&7-BOdHDi)qJlrG!jA688TgpMtL)xO^`&ZD?G8;FWytou9vNv^3b-<MbHk)Lmso3 zzlaXI;o^YQ>-tZ)T>%}X2+oBo;!3Lt2TTnKZ-LviM7en{ClZb{TFxE{VCjqmrPh}c zHV?<mE_Fbh(72BSMp|yshk9iv))8C+G&Zcjb(D1y#8@K7OOa9|BT@Z!9NMBU#%ow( z*um&j2RRCXSWX3nLhJvreT|xq^qOFurEhtbIm#**)FzI2p%BLn&C8rhEuB<!w$Yz7 zJ>#JKvLL@D!_2lV&URDP$FC3kEL!;ci-cbo$Jf1?E&3#F;9@j!YcD>skPd7ZKowt` z)~lk+HHxOBfEfFQX>F3cCNvX8m(_3Gu4w`wdv;q!M|q{JB-vUma^?cXE|-9TI;8hn z@3bi{3vEVKkOz5ye*2TERkbAbo|VzUrFF@eCPztAdV`1L9G_pL;&U8awzXb=jv4v( z&E)Bj(DRf+0UenL{@s}RjT^W!4Qi;HXNm0Qj2y!k|31UQ;>IUrSvU_$`Z~eoI$%Xw zTrIFrKOQy=wwaviauL&!aT3y44#lUVvc4VC0}^T&Mjd6p3SSE(&!HNmys^opM?{9g z;vb>Bs)J#lmj=}%<BUDDtxaAf0ZYc{dojU1=vpxX)imrd$0O7%6bc5c?Z7V@$opC` z9@a@LW!gMLr1(3*yZQXr8Os+IsaIY1I8Gaw8EM?IG|?k%k00eMRlqp%^{AO2Qx%TF z@>PLw9X|~J)#aQ{RIxSLf7{17+@aqrX+;Su?_n&_n!KkUt~ZUK)E0gc%sBcJD*;+P z>Bpy~G46`<Y5Kolgy<i<A4gJu37+1^k?$;TxC5CM2FGd0Bcr*)XnTTr@ZNhdQ~<WO zBqzefwhso*=i)5QL6F3c$Rre_tzo8}7p>Np1GcE0!f(I>AZxT@t0m>z0OEL(4SY0) z7JxAmcWC!#bp1HQj32)Vgyf11*7W~<Qi-P1%Nl-pQ33wV-6N)C9WtxD`LQ5;+Crbu zm$zf5>Slvpo+5^mzg6dH&r|`sy8eG`dU03}8PICqdQr4#HlnrJew`DdiNxO*(7I-i z(_m5*?3aj`EkaPoZRfl93rf|y>Mi+5_MQ08jG^quc<=+UKf^7<9p!z>YBL~+U@{<z z$m%exr~rF@lv@@_Zrq)y00%0%tDwzC>6CsM7PU!M8QLgq-~TnQX@xeNFL$Bi;g;m4 z_NKs>?JjAI%>I!_us-4RSq~aoNw|RmEBlLIEr=zqo6s}Zja}IqzPm&te$FVebiF61 zIE}@c>j0ux+tSs+U$}^r(Q0d`S>gTZ$XG&7=n9;jr6si$Y0)@=xx;v@&INz5EV~)t zv*Fka!v=4af6B4W60sEQuk3%>iYq3{NH+Ss;c6t!bXj4Wsp|9F;{dcw{re+p#TdOP z+efAk*w|!(OdoFPmc)V}>VJ2vZ9R4v{~$|?+?LAyx|${>cIf3&7#i5D7%IR~y^OQt z5O9mSt~{mlD9jm=hUdA*XO1GK&?^ty&iBhl<8>LKtIf!LfUzt7yf%76#mJwiz|r~9 z-9okHnU5abl2jdGMB|39^~rXc1Gl@{ON0@voJcI_D7w6TBu0wuVp=6CBEySLTa)Nk zI>Rn|?seb?4=5>-xau!vg%<jijFd}hN#L4+drKk39;bfCc&_tU)e=G=Eky(+D`7d+ zwsr<o_aebMB^{Hb31~zrEToWuYxSFAKaA+<rwDR8#eO*t2+jD_lYhSwN9bk9F<Rm) zx!d3j7jTc{{A*8tHMhB;U!ij(_0~3{D>5Fmi7Hz$feE|Hs^H674r^Jr={Up-4y05A zrHpR;GWYafB8q6ay`ypHt<~7`!m-Jjq9+AmIGSRU=hryARf9&@Dyx{x?EBVHSO6T3 z><z&k@-QpnNq#ljR`WXgwpbB<6iQ!-utZj|SaH4zZ1*tXOl|ODct%Akcj&RNLF9MC zx{*cqJq^$bTetiAs?vQsUR+lM<DRHL#lG8dXrR~kmo;_sY%ogtVoty+Wtw3VhQRRc zBqC?~rf+a=Mv1XFI~B4aBun-6j9d&oF9o9nZU0ac!&>n~Ni`{yBSTJwfU|HbA@j@_ z7R|tML5>Wdz1vUeah#N`L|TPeiZ^eWL|P^KGa8zo<V(fq`pZJ~gkE+UEPRNs1c8Y5 zg##dVcn$UZ!E6Y%Out<a4M1T$WssHnPM6YPKV7W!Dj;Uc(*Hd46wyI{dOEh@BADYe z&)_OOo0iI*qCiMP_+(PfiMr-lN*&ueF9IFQBF-XF<t8%waQD0eZ;-k1x;?Uf`}ZfA zB>h=(qwQMbe!RHmjx=5ixXGm!FisJz6~9fPXNcqNBtZP?pr=PiBuy#|<grx=wrDN{ zTfJLrgCKle7?-(I1p_tocQ#rXbRu7U@s_iu_CrOp>2Ej(-muA;N<#u<IdiM&kj-Y< z6Xj=>57ROEID-)FJ%$eKIPYjgSxSWc)va0Y?5mEnKZm9@@EzHL|DvUc>8Jh~BdXLv zyIy`zukHj|njmqnc9E%k9RKXh^(L~(mDCyh6uBr_;&Z)x+yXYq?i%<W>$?^%YhTK1 zD80q%e9t@g>%omhEL@0dOvu@`T9(8YS5-hxK5;L#;5~WewC*}%V80GtVCP5z)Ohaf z7i*7?Wm@Hew4}hG2T%kb)%P>HfcYD{SksT<PKs5?QBUr6+eCH4UJP+4(z)`lrg{xf z{c?0I3|*c69uIE^#pm8lg9(0=B;qlpR4Wc`xc4SG3=_m<`1gwDvL&Y5_;*Zq<2!HP zim@H0a<41gY`qZZV6ojNh(9bpBo74ep3;oLK;&4!5DT~=&AGE^*+3=VG#)jF75Q7| zbQnV+$Ax^X9u{9sfbeEPzD2~V2EIOwQby5sq^JS#-(H8%cWeH!GG3spt6I)>|4ab& zx|374EEJL8ce69w^TRd;1m{%mO6}!D>-pd`i86<o6uwsNEp-}Ohvk^KF#};&P<<7p z&W<qU3QnHdsC}4-<Hw{UE3N@7bQJN6!iBQd$>BlxhLDw3*Iz`nVp4Bo@K7)T1qOGg zBevGvw{~y+x75TO-vWZUs}DBMNZXxQUQsiC-uHF%)}BvfIiz^Iv9vqINhZ=cY<6++ z$cfICKW;uw6}$4A@Z!zm{;+0&ADJOVLAwvi2XAeFiF7|5&p2E--Km8p-%PG4zMbCf zcxFewUr!R}1H(Vno7y^e$~gaRHO9m5iP$OqeE0Iz*+k(BwSRY^KOH1&%rHYfhwT)_ zL*4bw3@yfh<K5Cs<WY1KmJuoP+zIhJhw|ZHQf|29U^?xQE@skC#8mbyEkB$R3}|7? zkHD>u#IrYlXBe`z?ss4N#DDc2sPn%Lm=_<ITva?Ue-aRKe?2sR;^OttxHBL+%l!P| zc`-9Krvn*>lkoJG_^O;YAw_p_l$~l<3>JKyCI0lg-J9q7^+xzEzAyja<`2s)?sb>` z_`9DX>4jX6H_Pg#?E4SSN4cs?xgxuS+!yd8Kng?LYtl&iD8P=1nA(y}RgG^H_@3l{ z?3VtnBW}u-vKN;E$Qho^);j*{5CO|Ad(v>g(4o}tlp0y2+SEZn&^3HD$L+B-_-EYA zpP(hwTA!cDmzfk9KEE!^9PmBH>m+tTU6IuIi&2??+wa8R`Xyw2Y-0yDJUbHz#fRV> zy)=SZn<?0VxjE&x8Go=)hqI^a&HMfdn&SKATQl0G$IDjnjzP!kY2RkTdJC*#{M+Hv z%%Q1+!^^DAlD_BBs6&gJmBZs+;TLV3fjnaJ@#VPRFP!x1);k9a)|tm*jT*mGfpW`F z^Tm!iN>U@op4ZVNo&4ShV*{&o=tW@L>2G*65#P2i9zs>_h>9<>&$Bk3b=Wurp870M zrbqXCU1wyxWa)jQ)f3@%+`jPteBQ|K62J#vgu_`DDu}fiLUuz2B_1n%-)!jgc7EB) z_6rELvW%%xi!8Zj`FVX0uju`=8bj{diE@!o`7?AW2%`ulZK(N;=k3s+tP&CY3`3jB z=+-ZCez#6JZwaAF_^SyCOO3&Cy1p)*A7buigLfc^r-#;n$`YgP8EwekJMQgXJ@yoB zaGK*F%%ackJ1qEqWapU_*2+>>$uHNYo5l^Thz4!L)9ZZak_e56Eb-FyR8-<K3%Yt) z-1JYhoqxB-s}rlj$Fn$B-ve&FxU0uCr1Vu|PPN9x)U}zk*N=TnGkZE%<DX7)YQ78X z4V0NTZt4#EJEx-cc`pXn&{;uxtf*-c^cGlBG0Mg$5y)0aRWi@i7++G6z}k_w+3e;1 znUDrc%U-@nYtm$`#1J_}lC9$_v$9oEb~Cv}gO`WMhPJGy4ZXaw)e=}e?%@+8|2hnw zRE>2>1%3$=X%DUH#u1SB1|u<Y1wf%q0Mm;~?O{P53Xbp%FybFx5N`yQ*Qu%ZJC=M} z{#_<-N%*qBzvI^V;fk#DII5lIl~B1Z(0YAqJfR?TbuHx#%W<+pIUAV8G&3+6Lq89_ zGrT`Me=(A%K{P)q5&{;}*^q$oby6{Rk>In7Kj0hX_L{#Tf2M(#4=bw-@3->#;y26I zuKMPtr=(8@E%4J{H0%w)jsG77xmY4O#fC|~7EsZQKN9zjSegj&Se#D$F(g4*4IhV4 zw)Spa@kFxF(&e95Mf$cM!XNFT9LhM{D<DXUTy3opC`t=vkAa`U#mzNFp6MsGb6?pv z(OqNZx)isz_PbZf+wuyQ*@>+!L?>n2?{NEOi+vmrUqcP;(I`U2a0(mLiA4ag$*U&( zs{9#Ma|97un?*9qmHoVGQK;3^{^c&YxU1`SH~${D9Q+iU?ZBmiyWy#x6XsbgPDL$C z1Z70h6F31j<y2yjMiH}oB|4xE=CaQEMuT2U$p@=ckg*U^5hJ4BRuSugPzNM5(&JA* z<CK4<Zg*hA#~CTN=4r@c3&05W$yM2>>`_-@m}8vV+NxRXaR|HvR2CO03A5IhvW^S; z*Y1#*ihB&@BF<Sz!e9n3^BPBDg=vbL$=ag8F7txrW&7|kA*>H)AE@){V0C<Z*`VdE zW}*!(h{+&x**a_#VBJGP|Ew&m`2gh>;e=&NrKrFW2nQXbGC&FFRX<3_lG!)#9>}?j zhg&Q9G-MRlHqfRhK|P+<y?Lj7u|5Pp)+f<3j$J%O;c@ZI#zB3+^5r7(lGJ;q=DL4n zZ3>LK#Ib(TlSKJ*KLJUW1%d+$bWe*XqNTl2j#RYFwHMc-r!;zXM&?rpD_kVi$36g} z#dE{oC1Dh=2~tY_X*|&4M~NNz%~2RR#Q~BH@eGSM2@VUogq%zc`l#=?Ga(@T$_XVv zMJbUnP(p1#Z<cAR7lLMaRK)|?L`D_D#1vddrDGI9!2Gp!zEoK=G@=d}Ch<tmQ?A9K zJTCdm0X(H&lW1j(CkBco)w!If2pO>USxrXrvo}CQ+$_JTw*pJjg<{ku-N9Fmz+QSJ zlxjJLvSGw--4SK-Ln)%Y?cErFn<aZ;jdnllsUuqtx!QEB=44ix`(P*+nn*L=9)pcz ziHka1(34$llt<~36PMHkiqtcyj02hsEZ#2?U*osH9X~pHDrWc=ph}7qa#TF%XC#08 z>65dsWPXpgK*|H(mO2aO3)27gO<?ZoZS?z1yGQ9J$$3V|{*`$1*Z$4tOdl0R_asxS zTy2~(*Q3uqs%dMSv@)2vt2H2H)Ch2VUM)!ej@1RJjD?p%JoS%gBJrpt2vQqoFx0?z z^zjswbIcC>Mugs=&KoUTj;lm;Mpl^?gYPO1M;OxKq7r68ixrx*cu}J+d|83_&E3i1 zJgNNsa&YI_!25bZqu7nfQZd1MmnOoT%IR){9g1pRdaG<k8UM;OY${-0kPi%C$^Bef zC)-u>MHbtJ+U^YbQy|AqOoH396GWzDQ43FtpjIW<gZwoZimD(cHUm;?d;fEi9Hhr* zsQ5sY@mpla7WSF~22c#h3Bd#%Ll>Y*mlq|bKmLF?K>5^t?J$v=UpNv8DcX@ZAQ<{_ zqbc)+qQUdhFHIH%@P|pvxPhZeZ0&+W+>$gwggq(saXu9XKZleN8{nci<A6G=w=wSS z35O9_Ax$6u8=r-FedP$t$8$sl#9~T~t;NO7Oq!r_7N*Tj7Ah(cy3rwW0~{pO_<Bar zPhbbhDq(rYMkqz&tpbzIbi|Tq=VRhi)5!yJ*ty0qbw@|O^GP5$n1Da)dlF<Y6(M|{ zLYzI|t56muR#t>%mr{=(;1;uO5^M=GI|Jx=<QqnnqjcowkM-^B;3>e-a7PnG^j4~h z##mYSpmmbl>S$*FCGGse9BKtSJOjI=eNrEsI=PDyT+yXR)cadqm<o@DVub?8sbrNr zL+)cu*1!L2P*SI~-xAC!KF73$kw{q5(5WXcLhr*Q5sr~~x(dKq6objD{BW6pz=!fV zJ8j1_2gK#2g;!WEGE7J_H1(Q#OTsF-@|1YrTr(?dJ`6#zovxpzE>)3wy*~{8aq`=X zoVjr4@i2SH1iKe`-SdjtpWJ4{zMF}izo8X(y_)EsTZLCY>w#Npmwvw7K1U0AouqfY z|4`+AIfLaco4~P^liOi_x9_BL3D<UnG>Y}!?E(s*Z&4E5T(Mp=G!o#S|5Pt%TN2<_ zL;k^#eDNy5nw72`wrR>fx~t^cmuQgyHH;Lv{HCrM5|Gf4@Hj}zvf8#idt$6b5Fv-_ z+dx^q5EQ2ooD4?2Lo?8~HAX7@Xz&`ZxQNJ)8z47@;C`%xo}R}Y+K^_e*2rer4Inb8 zVl_&YTE<iD;VV`2je{Jds~p=qso~P}RF^Z4EctL}9)yAJx1~!>^axEHDHD=VYhv|d z-Nte&2mstAeBBqjT=x?zynU@i#yA`c-OS)0&?N3@;sRHbg;!3g^qMOh$srun>qx0J z8Pa2mWa&uwPEn$>XEJfP5hs#;HUASCkoP+W1Bt$J>S@P?IN_^J&;1z<7yH}8I?eml zJAk&){Q%{vZSOK?K<8V`AftVO<)!*b?q^?E0GY$2)*%tfNK9Wy3$RsUjmQ}oHC5Rx ze9=u7B@5;gOW6%7A&Ho();HXCspf3IiJ$2)meogaI<cjJ757j-<CCn-MNZ!y3{voW z88!U=xN6v--V{FzK^+_jT=<xSWfWOR^_Ibg7(svgb+b%T{(N;O=}rln%H>BXH2!fQ zbE8J65~F|F9-(h{Yd@IYY!@97MxrGp7Atr43Ibe`5)_r}ild~M(o`szhEW!tYc2Sw z<Y=O+zGt80_h*o9Fdr0X3L+K_U|`b1sY$|*FI*BY5v>Knm2$$!(}t|0)~!*C5DbKs zI!h#Gz-Pr8+mt8_8YrG^cwWtT^1kxEom%XGf11>a7Lz_&S*Ry<0!{I!LruPO!SkDA zZh|dC0j}BSGLmxQdW+HasdQPPj;=4pN!EPaZEX+NavzWK<caQ``dslH3FUivH6tfV z^EX!pR@MWF)-{g)7!#2&S(!HS6^*g_rCoxhpI!5v)x?oi>88YAD@uBh7x@^I<YLil zoW=|(V=Sm;140h<1I})@Hr^&qN|y<J*1#SIDn;#cO$}%f4#N^xqk02(y;`2%x`Th^ z|8|zwqx)#2maW`Z6f6sQfWxp)W)dTm-ZuSl3WSs-P^QeK*k1orCzwENnzd9>jMTxB zAkp9K<9_m0Z&9^UHx$!C-=@Hkb%BX|1I0WO+M<$4sy<BBR|fPzzP(=KC_G0^2?A@I zxI}bWcH~jPqOLjJQN;ns`o1<4f^3g2gR`SHJK5h3xQFiFOlp-2Ngoj{qB8|K;LTT6 zpO5UQj1ni+3q0g4*oq-{t45i&*;&<9SGT9w3p0rUCOnqule^;N&P-^?Ee&z8bkxtM zVW#ZiI_HI|swC?I__z_jdTZ*N(!ua@sm3Q{SXx0#5pYHsniYc*qF&sbv^VWy2-6a; z!Tj0oA2yd6$u?Uv4W<lZ)`NE9kZboW<_*qgNVYddDvSsmnhn1{oXmk`(0+@;<>8Tz zd3*smsEq8r_zpv3AhX&6!dMk3Gqqs!`P{t`C>1C=xy)lN7ZyK^n1$nzWAHRh7NRI) zr25_)2`=HW3@lncpRK{CRRcLTwa==ApGp#XV{O~S)q=l7qW*^H_bS|W`IMijT@5KL z{)>@eFWrL5<~!zauCZf975?hrx8qCFH!H7aFy1(j*wcVi3KgRlm4W`e!-V)zw6AB7 zJop=3MkyO5XG83#{U%5`I0vwz%x~A*Eh1qEbMsdez(q!;NB^909SU>0_KKzZPZmJk zg*m31Q5Le8L<((wSiWs08%$yrYBmns2n4MWz*Em7o~EoXhOzb17bWh%wmo_6nFU+d zQ{5GYLQOu$x>dTE8+l7+?fE})cel1aO5I8vJNFlU*&>1TQH^*JSf)rPz`9LcB0)H5 zl}F>$2ZRU^WWb{UAeUL^S!ag(%NQMv)saW&R5)|xuU#%Z?C2DOUvDm7rxZ7z_l!Xw z8Xs%&Z~4VWJ=DT){$m-)Z(5JPdZj=22&nSd8sz7dHcm(@%M|RY{zP<xvl^RciVpIR z-%^YU&L=(NOyOJw7w2K>_$M)rG@mhjNxrM5*7$+zONN9jO4&-!P4gFx$B1uWT*qt* zrzE_DL9EcMN)kZ<C%ok2UDBjCZPeSwcg0I|dc3hNX~^1xtjrPT9=-}`nl)AnV{K+T zVIfvV98|}T=`LlE32Ps%n;~(m$hD90p2k4we0_W9(TMg2zaAZ(GUJsyeJFI6H2T<; z!w4;i46WWS*FX(laU*2tXbJi>?UQzZ`e@k|Zq3_Ag-7{|`@4r@ur=rR)pJfGn4C0q zI?0u<-|sMO71E66_=^2%p(%+*@{)0ofy>5wut(oA@TrTTa0akTH{$wy?GEGPSku=j z^Hc~D7k9+LdnGtrSJ6f*VRL+l8?uFb<iNE?oNYRs18qo{AQ?{O#_aNK9E_%}T=B`$ zjQ?P~ssFuNtt%qh9<@c+X7~(%1+Iyq?1ZW7-2CdkS`NGwO6G<WklVh%(X*u$sObnW z1^30~ID=TOH_~NpW%G+0TRA0wSYWBKyCqMAc#WBnf(WCA#2Q;zC1}${Bj$hWYci3L z(=(>yd0?b{t;3NFVVe&Aq<%B0jt&RW*1gnJ7Fy<_A80L^$&5GgHySRx^ZoItExVFc z1NN&4C7$f;(y!if2*`+it=InHat1xZ%USxRwGr|Ikmv-+7vI{*(mq)l3^fT78O9h> zirDZMh4o}ky}(FJD`^-jr8LUpB-<|w_z)l>y_^vz=Z#8Mf*OGYPz>P|nwm{{(oRUR zgNzs-rY3<V$BFkw7Hc3Z(DO4mz!}?jW50VZLuNoX@jo=|Gr3V_Vdp59a5=&F9a0vS z@nyPPNW9pJO@f+0A=m`Jg6$I-tP)9d(z)h~`N*eGv8XGjU))A9bRlz)4qKnD0gAKG ztaGEg+e0bDX){?w%o*+8EE(G&*E9m{KLp=h-~S}~AGyUFPmQ<<39!fgUA{M0<dN&* z$JhUw<&$6WKHJ!{weZ^a9|U$nXJBObVsIYW^<w(+4|Rc0@8a9;2koaQ{!UI@4zrzn z#hEI{Er}O%7B=$}4*!uD>%>$7MNyJ{*Hrn2kHs$Yg&MQ%I}4Q}1m-pM>5mL!*Q_su zrzlcGD+W^BMM8WEIRf}aOT2GZc||KicF0U<s(S84JeuZsGN9a})*tr6MHbQKbo0Mx z&Pl0fKYeKiuO2aT@e7ioSPX!V{yg@aNO8|KkIb~yy{|f)BbOdTN9kv60MHZlu1DVv zA9khw1H0h;M+_9ZIHcgYt4Sxlgal(=cP|ck1$pH3YG11HuDkxs!3(I?kVf3y&w};k zzr@=JI7{+bOlk0>U6vo9S@dr__LU}Uz0#JytbykhwNIN<pB<<}OCiFLpe>U4h*Ifk z3-xhR6>;HsuEs4)ZWI34556<kz1&3Vx3Kcq3;@_2Y<NVzR9fT~qp>cbkoy4txEuwR z)(1H$+t#Yu9A;uD%%J?@U^n7$a5h)W7TWZBzNl=NJFnh&yW6q{I4fQ<?IGz25q{Kc zM1c)FPFHQ1^$1Y!nNXOzUS=;x{){FTZYWa?^lC5nM{t#C(larDlt>fCb0NxssDC~< zmW#o!H+dD5A2%24m;87YicA4k3lfz89%YoonK4{}XWzMpDL2LQS4ILdlGm+zILpdk z!=Qn(ihFf+?SQ`m+Qt6|#`+J(s+0}@rHXLw31oNYTm5|9f9Ml}MZ}`PH9k-k_CTBC z27@nlm+lFB8fJSnVN-I9*+M5M<PbTc?Oz>VX5c>z;5avoOSX{{Q9YW^sUfAHQ`B`) zOV|z(2QwT%VY;yYKgE(ZyZ=8Z)}qFTcQ5z`;;UkQZei7*^DjTV-t);&BFP3&D(7bl zuUP~?EYx;9NuxL2mmx|)$*(}+K&sf^>5bK7rv<??6_vdLe&IyX2+6XGs(6^XZB3xe zm<IZx{f7ixja41R(x3p~w^_3*2QyIL{4wE*cMQ>dXiX5!@;y#sO*$Pug0BN8?GfyP znIX&{fw9%FOcsc(J*t!sby>-+Dy&9;N)8lR0o-C50n2RzqbQaKF~uQ+qjtGNOa58F z$=anx)&Ep#>J^~uR|iUAd4(*wvT@>Vkbz1s47fQT%H0Of3sR;20V%)#2arM#HU$sk zltK1^ZJjgjQRC@_c_~XbshkR{9OdgT0ZH?Dtnk`O=)mrrqi-o#90q;91A|u^DjB|Z zD%iiZG)f=MK4L#FdA3F@1Yja%NQv#ZI@yloFBB%jA^ZlwjvOO-k&5bG$SB++Av8{Z z`q)EclghVG5Ey%&{C>W0DGi$#q9V&SL+&$R$wS<8tx;~v+tcG@lK|X&tN7{q0dmB+ z_joGpxH+ApK^qD7UAKe{QGDk-dWkEGUOo$~0eiOe6k_dYc{O68MR9v7A$9m?jVae( z`$S{RBw8F|l8K+x|FV7$DEh`K8e<&Z<mTlYyVRlnYm8HAG2Bzcu=R@ZCV|I4TOI2N z%rI(XK{wKmfxAaeh%N?6=D`>5hMOTgmTB=!?QX?MplY2m1uT~Q$4;DxP|P6?nmCTw zBU@p#KtBIq4^`ztpwbT*6BP<`5nKWZwaNThkA2wLZXmZ7w2*U*73M8Q!kJlkiEWQM z3nwAKVDu1rSP5OKrg8-^Lynl~2rfk<1Ie&vo56nnh;y`<gIHbXldU|9;%i7vcSV~; zQs+wZ2ii^z9P)oH{USs7kQ)Y(=8zf5RT7OeQT|jDylrt+u;0j`8+#Z>x30C2%m#cH zFxTL$E+32BA>x^{qR7&zM#7^%Iy;EXH0&*H^S5q$N>Ua<C`ETxG^Q*!U`m|t%*l-U z|DBT7+Zhg{U7rs?C)a?B5myNLgV!6zmDR8N&npbx7ZqocXlzM8vL#umF+(;eVLuKw z8=L6E*>6Ng$Ff)Pc@45;bssxNbWs)m#k;{06bck(hK;h5cu<Gsf%1XN8q<<jJ3Xfn zC$`ZoHL>EJ8~oA<c6nMtk^vNvJ}OQzlwS-6_7JE4E%fY>FzVqD6ZqTRkr&(8<)TCo zrDyM!phtoNPt%u8j3#BY|3ze*Cm|JjM%K%3@+XuqQBmK0>>3n}(s2-bFH8hKyY&a_ zk`;@?m+)*g<z>jL)6x;aMgmyb-zRaFr!ROQDN<lLvl=mji|!`XOA-QNP!^TXVSwM( z0GJ_ATl^S*8z)N0?CEkUx}MwYKgyLa7Bcz^puQYQdG}gYi31=ZhO!Q+aB}$Lcc2Bg zic~C)Hm-qk>{MP&@RdXDqtW-(Xhh=#mGwYk$N^R)?|}lw|D}&SP%w`Z%_;xpJu!-6 zSuTKWf+2Tk+4MM-ty+&cZ<G*bb*{cl17!e86o$k-*15A!-fU)xTmo0oAD02eZ>NRL zy-MM7S^|H@d!wnl1@Q&GVo?al`O7S4V6j`5yVL#kKv~8=-n1`cnxy(!4fAsnx<@9R zb0w^jpS&qLZ(_J9Y;J7YU32%#1d-Km60ltrKzJEx*z@E8F0)*eYH!&*-sq;mPXv}M z*r(C4u$dajcn!ps-7$7K?zRmiEb{#?Dblsg6s&))b{?z0Tc(*`g3M2!=hg(}gAr7k zQm$h4%^#`U!T#XS+`W*{&-;4L{W4*5Iy}2jVg9~yh`(RAb=`VCR2m53Rt;=3tAqLF z0OU6Tx||mA_aGvN%P1Emo1MPrj-;IyM2QlKkocRdik0ZfixUK~Tf3uSd2${E2vi#< zD+`o4Y19y)7&O0%{&y$pQrCBgu~yU5>OdlkS&dLGM`nyl)X5;3STcC>SMB~Ef=HC2 z0#{3UzY#EF4Tj5|FvxG04k_5$%M%eE-Q_zw+M5fv98LAo4i>C#pcF*sxjq|>R(|<$ zhaWG-uDS8w>Ax}_aBpAw(zX3Pnm%ueH~eJh^H%Dp`A{dfXRp!Ide4Q-6%279^X;pR ze_#1?u*P-Qb@q~KpjHg2;KThKfAf?_mEhxH2bfnWyB^sXMY$}@O&jxaU{)6y7#u|u zR=ykgL$1<ebpi+vDiEBWt)CK<ygXPjkwZ0$W>r4kH6gE+g;xbald;+ZGKVhA4vz9? zHXOcZyt;fhdCK2`8TB{v$lS@Mu6MeNCh{NaQ^U)mL)BXeQ~_Cf*lkc$9IfPQiPoQu zfS-dyzXwlMx;}+ZC`=6%X<ZudxqDwc%}m^UbGoVe+r{;pU+nlXKR>y+8A{x2sl85! z@5|$iGQjKUpvUlPX^wefrf1?Ln0-?b%~Xh2z(WBIbuO0n{bb;U`QZj~3i~g7{%gn0 zho{)oF5y&$a`(zLPL#Rr!DAo6gzKBbG58uJ^pWo4y46;H{>GJ>{nZ%gLoN?CFRkD4 z+eVi86`-0neG{h1RA1{M)68wMgQw;FB+2|6KcjK?BiYBPiy2+f<ne@lEvCc}f>Sqc zk7=1R>CwqZjKEBCZ62WdU505w4j&~WYGv+VihJ{m*U7)I{-cP!84awO;u+=!rZe~- z>AX^})e3B$Zrs$r1Gu{Xo!e{G1ifyjcin8-qed&<MWZG^Nq`dYd3+fxWW5SF=`TMB z2#y+##{^Cy=waiw)cQpK`)j(X_4~y-5`Wh}akN(<BL=|9ng+&t95@obKb{?RbW!=w z<O_K%f*~qF$<1Xs1K9gDDy@T)`7Ry@^>fYVf=^@qm+)PdK8s=4ny@wKG|T+DR8Oa! z|63ke=<1wp%Owh5Pi&G3Jl=LlvQ#!uszXwfkre|5bD4ejFDr$jgr3NxZJ>r7Q~K#J zioSPku2Z&HLCl3AK_<cp8l%%Ui-3`FijF#*`Is{`Vn@$r$X)MAqc&eCU(YM6{Wv(1 zx`#5tHYAP#Z)fpC_d<Z#>6|1#<u#wSGZHyPlJ@(DjiDWG5-wru1=uct5(ZgHErWty zX|Ut__1wL8D}M0}#rx69A6@rnty(9OgyaRldnQebD?@4;zEPwkNPTEAA1uyTRolGr zJKm}%x3W(5n`d2_k+n;tt<X3ZU=Rz93*QnpNM>4Ru2o%zLX|48IQ|dJufXZArM%U% z-lg#+9P}ug9z?K#!dLG##oG|dRzE00_OhJnc$wR<C^SzBx8^)v8&s^SLjGAR+E5}_ z%|o%~)$!`&CTU*2uRJ%AfVrb=*1L=!M$kl5J_@v<<~dRS1V=7kmJ5GP5MVjLoRm(w zHYK*z8g0VagGk!@X3rCAl)XICR6rJXY6*9djX^gN|JHjn7Gr$x5Hvx;RUD+pQbEGi zrnP=jUTwXgQLcVeqg-lUw$EJ@APR&?Dpm<n_b1&X`Te%_xFPlUF*t_sEMa2(@8;vt zVOl21)$_9|3Wt?}Vg+Ztb_fVV17B2{t?okq_|Lpb>e53MVA;xatPQASO~uZFt%H-w z&D;v?KVwW7H!8v`fN;*2u<FwugsoR9EVFSJZkDQs)J3p2EPd|-u*ypCvFSNFK<VAt z)eh<=6jNp_{N9^z0*jjw0w<0+v571g8RX&7fi>tW0&e1a*e#;yImijEy&s8>G}{Yw zW!?yx9UYE8{qg>LrX|B$ros@jN`oPzbPj>MANCT}d(v<q05G=61|w1R4}crpS#Q!l zs4!Xj61TxH2aY-tNemsa7t~brqpn_2K`XmZ!oa000=EYRY=@%($Ej&fw~;f`oGyg1 zgFik32SP7zvHJQKU0fGZ+to*h(Vhygd}DR*vTW50<GEJd6!o*oXd5|{2tn~h;E1TT z)_&nqU_jZ|j>?%TW|_z`UnC441S(lSQ^Uq*(-vLE=IVTI+TC0p5y;H9z-Ine6Ya|% z;0qi{KV)Y=Z~$bvOq%($OCfA7Q3%o*kKRN7L7p;Q9n%lP!WqgF?VQ5TwmH5`uvDTh zDkX%dB=edGs&sRj!b+?`v~;G6nhHcq?hf$#5p2X>Q&^$bY&A*FNO&Zht*Z*Xeh4>b zFVGN&#CS;of)FL<{SqT4oE0I6<VwkS6O_dP(<@OpV0!(N>vm;-v?{c-_vgdoY?3RY zK}NH!4w_pi!yK9>JE$TS<n_B$k5GeC3~I)3@kG?caZ?S<q^T`!lecyHjQ)TjWz( z*i&;=%uH~Q-1TE}kq^kS=U_|2ey1j`aOZESZ@SbcyjSbqH;u_R@wUmGBFWngK$M8F z;I*Pj2MZx_-eD2=YBYU;CH!ezf~Sz2ugGB()q`6jAm@UJ5Z%~7^%)&0xdokia4K`r zU6VZi#UP8Jaa;?oK92$ztZXIlB+h08LtBd7PuHCp6{}smP;I!w8AAo1rPR#;QQIs; zRV7?PAY9Q9_2u>kXAz{sVvc`hvP9Nkgi~R32OjjV^}!02b+J6G#x`!RTc2Vfa+0@_ z0j}(idL6BLoG<u)Luz_jKec<ezTY$GY#83stu5oU?965^&*`b;f4+a~cz+`eBK2;o zU;{S^izjh)>ywZh{B$kC=#j0TzlbO5dw<;A>Oh;!OC64*pHJn&)ici|^m4mrSPfyE z081)*zf{wBf>++p-@WRdU+YE%Bsb;I9zn0WZ+&(P1>{x&BFjmOj13OPGCC5=6^Orh zSQ8@+I~KBP#m0aYCLa#V_q%umL~F0>iH+Vd&ISPpRrs`l5g2rg4Gplz5*g3hwm(IO zWo_#!&!}&``XL<!s&oVxBWJ%d@zR#Efw7&<9Fi1x^Vo0_gDA=amHg7xTC;^=3$(Hk z<?=DefyLc8l7Z6g8S{Oq;u1Q&%DCE}lvDj=<~+XOYC_1%Fydp)Vn!QxImzheVzL$d zC~XdoaS(G6-%Dr_jgj_pQ%$3RYeky&!(|v|fQ7+=jAM1dz~24znJc|W*HI}b8~jCj zna%9F6K>24_Qgv}B2mW=F8ql=cU32GDUd^R{za7LJ|rR_yjHdnU2>IpIQv^vw??;^ zrrFQa<%nSI^lfe}8)pX~{Y8JJ{6JFc<xNorKJ1Slm&vj__|(Yk1L}`qyg86GTG8H^ z(B@NLJSfiNvth5Xtnxl(KShKyF@w$i-c5RTkQK^9RQ60JiTbcO<9@UhY1N9hkgU-% zBj1$&cnT4#JDRorl=pq3F4-iN%-K*n2=TTMmT9?%BUy{pfrHJ63T~emA?A+`W^LRI zoT4O>L=QK4C#Er*u)2sks#p;~n8}^>g6-ogVt7qR8yC7Rn4Apg_)40{5HK^r<zS%T zSc~5t<1>OJi7_c}ryp^!Hha-nIIaj=gApMP9;0NxhX0O_JA7ULnlq5Qhg^T6CX)UF zTh&zU2i8!(_V3S{8FtaSX&SU|V`%;zYf^J`g1gC4q%DRmBh+ZD$8trFl~DnnriJ}6 zkR|eoYIKD%D_?Sx+=rFfYQUB29HJ0Pa0hiL?jgk=4o65@i~DA}U2Pjjc=zRHaH`jz z3lmsM_ab;xRI6rFd&)TD!e=EFA?~mn>r0E#l)EUq@fp4zlfdZZhY{PGQA;Q^f`-+! zj4*Q3U_pIhpMwGPItr@TxqxU;40<(4os?XS#=q?7l0PsEDngc>8H`Z|p(TNiha9`C z5jX`rELCNZEq2}y9*HbAWKAFw?u~jKJysX{018BXU~lK|R0?R1g(l`W8}2HZkX)5+ z?DMIKD_D9I(!O+op&9aVoRt!ezO%>%J^WMhv42Io)>e+*T-(;roavqa!un#vowITW zDo*R9Vucon0Nn+P!E_G2--8MKBq>x(_G{NmI4Wj^(UAMu?<ylo7?SC`4G(eXCAJ&j z6ItAJw*w#<>MCW)HT<>!Dj7UIAArO$@Ut)#yU|I)g4{xTULJ4Z7ajKbNkXsd>z=cn zVp1@BJMa5P`^0^gZOP|uX@9jzOW!J}!fu~1{2f)ZCm6@iU{l@`UC)xF6QF%nC46f^ zoN5Ime?z^z&2(#uVZAC^`XDqj0v_?vp&4u-U?z!|L7QG|QKHaDet>V>Ec~^V<yNZj zvm@8vqvAhGR$h2E(Fw+T*ajGhb9(^sWu3ThPuR+cLG&rwh7nn;6_IH&i&ZS-g;tJj zaaO>-w$1ZR@XznxK_7dH@>+_U`kk{9BV*FZT3td_L`el+c)8XSr*yHQ2&&?4@MKY; z*<eLx=yYqaOqjBri}oRAtLWmNsq+tH0eDt*Dq1xNjP6of|FDoz;u4PXa+aI~wTEuj z4_wrXbIOrWl|VzA=Oh4(tj3bjbqQ5gYxCO%h<pWWRO__6l8<ZRP*>vkN)@TIgRZsg z;+kh;nz^2PFRrEf6iJv^)B}Nq0*35x5cF8(+aVW|!Kb~T0_`0eA2L;+?nOArgI_Ww zwLoDCe@vMsoJ=1R5KFyUiBr|;oiJ9>d3gL50_G`|oSs_Rf*Ng)+;;Z?w$2caam3~L zAObkA^<&>M4$<+lB-K7v<VNV(vjZ5+X%VG@#WhWTmy|bKRO)4ckWMn{7)X;D&`i8> z=yY2Sk<;4dsoox*Ux8rtjI6UoNabvy+-Hma^tq))#IH!eV9}wZ|Kn~7g)gQyT=Sq< zhp{mg&JY?OOuT(rYus4aIBfHO869!!0+TFF{{78NZNDttb>hNIrP!_f^itiqzS7d( z<jDJ;Vep0YINtrs`m3w^!T#I&^G8|7uaEcU?)=pgP!=pLj1M=fmWsf<m3&Z%i7%2l z$TN;~Eb>hT6@Cib$vuk>fjRe7Wi_kqn!WMY;O|{?y<)mfes~jB-`%gHbKCbXM_|-? zp(Z}OUvzARToli_*eSp6_dV|yI@*LvDJMOzS0#<t&unPgUMoGC4<dUD9;fd0&)b`S zQ2k6N?vS-v`h_<n-O<_lI9Wm~tag{4y!f=n-?bv=t0;8G2cNC)WyR&GvB*u`Nt!v# zw6g3a@5VJ-mI3yle}^#;_|xL|S_bZNWqrMNa+34jDXhIq6ExVerDiAjl6j;PtXMp$ zep_F0)mYl*P-j!G|J^n;7BcMVA*D3_Ec5%<F+1}BW8%{2rTCs`<By=s-qvMM$E+9m zH?J4uzo6^}U20s?G0;ql#up0Tr~W6AwW}%CAe{&F0ZrODVaMz4>735{0oapNu<c{u zl45h#M?u3OVpw4U*z#w6*WA&!?6$kRM(4dX>dJ1&reRZN*M4TbV^`*^b6wgZcA?G- z=X4!@n{*=f^;jT?XR8cjbmHP1S2s|RCtfu-5A#oMU5iZ2{5H^fXY%AF&@|EeJih1D zgc>F~;HaQp8ppv;n&)(@7c96_A2Ro+t*!6*T_!EB82nQcx-xze2ogq;7L8!Gr(aWO z2y!DqwO<E6MX&eZkuD0K1dOV}*2K6Wqia*$_8zOA6rcEeg3++3C3BMZPG!~*=i*7- z?u9xHkczM-#6ga<4T{Ol5-FILS?dpLf5w>oOtH9xWq@S?W0l_dV7F^KwuVy3ImFw0 z0E==_qEVtN00E*%d8IWan5ReD%#0&s-M^#fwt5b1FMt|nnV=l-gW6hB<6_D{$n(N1 zMqG^W$MI--NfTDl>$+n0`n&bTn?6c`0^gK+pfZn9LbRSn*hD>ibWrx&rDevfnD<eO zBUAfp!A?<$^Wu~xxI~>gNDCvBfv2Vi6R7O3x)xcDLW3=1Toy2%kyW{$v)WFngXAQ^ zgAt@`sQTQDnV6#yK!cjyjm)U1svYWHv|k_08}U-IV?zqOWvk=<)DaPY**m@0x<T(J z)2Ev|4N$e>A6fQeWF*Iu9nlm`3Xzf4%?0pFtNlIo-v+3GWjsyQjYF0m!W?KTIGY-O zUi`T{?Kvg=I1LF?6@@(tE59e+GP9$qR*pV*bqOs9$GgN@7Y<j9jC}-0EcJvCzXSr$ z7{cjgzA}Nn>WTzB6qJK8zInG-ru2ps^aRNoZM5$`ttXz{<?^(<g<pc<&$*OGMIS$z zs|W=oEC4USBxOD7+_s2Ad=*NCyRtK-I)p$3%|8x>9R}n;*?0%c>mPxj#2ZJ9#61*Q zx@|;*vV!T55(Y<Q#@^+p5E&)i9w_`m;HeF%vKF}pL<~t`{(^cQl(pgPi;UY@$xM60 zFdq3y;Z!)PUH>m7r7Msltm%f{v0)Q-bj|PHXuZ$iM3SqMB0-g0TvjArjQYDfO#+Ds zL*rB=&t;X`pIR~GNxBstHpxR{4%eXbA?;W?@f;2dx?MAU4?XFUwD~o{)3?0&GQt*! z<I2ljhL4H7;bRN=X}?9c!?3WYj||+~=9rV6{7Ah5W68`o0r-xISA10kvUuhV@D318 zXMUvMH*Brsd8+>kbsAYma<=#$2JhsA7aWjrhWtQlAPTY)e6a*<6-S2RNE>arKVj(6 zz2`s39pg5G3CX^*m_{h{sv!Q0b9_wY4l9g|(8kLM9F?!MQ0PT%u;ut7@^Dy1BSd51 zLey%vwQv_viwQC;QEBwsO5yRn9DX{0!P;4U{xb0-SF*)|pxP6~hweb1A$DUkSM5d! zYDU-Po^71R&F|fK-!mLFitWcfK|w$cn~N)Ka(@i9*T0beUs_4^7s$W#anEI#9NNrg zNl14Bwp3$u;u5i2GJ)jU2I=P$nOi7G&55KX{(H#IDKS{7mnVSp3SSCbf-165K^%m` zE}8mA42Ha1e_zI`Vl?**ql{3Av(q(<Ix6#0+4KwaPaLcSBz!HLFXcW3i|j3!%4G6V zsg8McbBy}nw}r?pq3EwNDIb5u&^WN&Q6v+D&Ax)k2(a#E)HCkwsIQP<wJM~kq*@8| zZmyquJ#}p+-G>qx7lZ_(Hgm0uO(Vg?)=aw-B<Fpo49XaUvTe~QUS%uw!mSX%xU}cB zY(VSb2svb~?P=Wv%T5BqK(B`;06IjM*Q`o7Jg}K{NL5MKH;62<7L_p3y6FES?5(2W z>e@AJ+}+*X3GQwc+=EMS4+MvWI|O%kcM=E?B)Gdf!7aE$*Zc0Td-uQl;6J1WwQ7vH z=9u%oug7c+)F|gDZ7dynfAsP^>>mWL52}d0S$ev1eq5r6H+cNym7pV|Q-EYs?iT}G zR!H)Ej#VveId`nB>S+7EQ8R7Do#&2d8%$%zDu|D5?|y7L`|vpx3+=Ev{?H;c7>PQr zjfL1y+5+vL`#i#JL5S$3&uO%^5P?!srgkh8wCmLr+PlI*poSR9yyjd6D?p$vquINK zL`CAMzR@nqp;?(x>7oQnw3BRo0RuSHR-jz?cLDd)(^>)|fB0_7^gcIUxtJB?qzHOj zEGTh8#Z#NMJA-wQXQ6!@D_m;}cDv5^8E{m;feGgW`%N`N(|kYup)T%eBvjlWOs7Nv zlz^skV!c%zlyu3qF799?H}APGE{;w)$SMyE<sv{9nnaToNlSBf#O4&izz%4KjyQ@7 zU@yc%(ZNE`#w35Z8vJJs!O=l_smQzUcfTjeQN_GkyLE9vjDZ9b1R`~c)kvl*b~ty= zWmNM--?SRAAd2*Bt6+$$3K1HrJA1kz2P-M;2zfb`g;+ELxWa5n4>k{^OFk)uLJeXS z4Y-)88c>o*N?XKGWFiA813b8ntW)56Y&;wterOaz@|LIk*4}db-lr6TL!MtwX_jG7 zD;x8<8KvrAl_!#Yp~OkW2cv!Rp~e!UG#Uksu;D?;vM*Qz9M2CU)P<rltdK6xhf1~l zFw!c$!_mX8tdy+#LdSf$H3ws_?{wO+coK&aaUH(g+L#NpF97W;#D4Gto3GvmLQSq+ z=^dujueFPv$-<Cw6({${t2wcwcEoAdlaG7X1#eK3Mqlpu)?=gB{qJ`GH#U#2U8`R7 zK9xDf|0R$tf2pi)U9;!<-(TW%pi?3vTrKq?4NX`a?8a*yonL4rr<rMA3}co3dCq0I z%*Ub+hb98DFJg<41NxfTTr&&P*30;wBU}EDN)q;2zw!7E<lXcxlk4XouQy9}Xxdjc zl7mj9)_tx?j=x@<t01LcZ*+W5(EaheGVBOcZJc@ObKAUKcP<KDI2b8x(#c)SthAi> zbE?-lIsW2e0*CTn_e)y*CDX@o9&XHK!4IE}W*@h_7<n4#yD!3CrX|j*JDQLkNqU*p zf24odfgHp=)p>1+KFUi=GQT2bkEPu_eMGY2`g;BMNKsqJSMc_-GS4EVPN_3F$uR5d zhWW=B6xHOtLB$+<D2kbhn7*eri%0L{XSFev&BNH53C~fe^gy9-<Q;HT$~UqdAi~CX zC!4Fp;)Xzh4reGrwQgK!22nt4+HTJI1D#XeMvL&~^Wk!*6CCjK*7u@Gl23!B<VETv z>orH&>3OZ?M_mr{Ca(=FTD?r@y5~rjTg7Up=P%cSbeY$O-pQ}L-#5?jJhHO(VYMoH zAtb^@GC4W)oN-0BVbnvTqF8zZfJ-L9oqt4<==Fa@lKBrm5v<ZAWh1R_MDrTh%4R*& zJr^)9@$h^%R?xV)sYAER|2i{V&17xE7Ey><<0kBVu>E)8wd{R~)c4X9wON_LQwsta zin_X9i>7YAY(Zra{{D@OMlrzTba^K{!3wjKUhMoF@a@7=q|XE(s&*ccdTQ#DU%d8A zz1?@6g4w$e5|ze~LEJT1Uf-W$H^$qCr%K@z>62fpy8BWn(zOw1(EkxgUgti2h_dq@ z4ONl<ABA*OkB8_li(!vfy`9(Pf44Qt5gC>r0;Qe7qvw@==OO0j{$ADd?86f;cywa~ zz?Snb<|cxU40JYsd;Yb4I3oWx@UML*KImOl$;5>+IjiP883|F=r|Yauo;Kl3Deob? z9gr%k*y|47Yr6>?FRz1b!^q(rh@>C2gM*f$JypU+(1MC$5@N2U;SXdZxH(EMp7Bp( zjs$f||5bul;u2?2?EvM@M2yU|N&*dVeOfC6eBVtzBEu-j%E@YvDwC>xGV1E(xp#~- zv;70YtwoS2z&-+}f}me!qGejDLLK`0*!|sI4PF%k?+u2$PalJG8r!m7g~Uh=n`Wi_ z0iZIF?i3kYiUZD4dc8KPHAny(Bbrcs=B4H6UyR(`8k8;3J)3xsEUX3$AGtY`2h~K4 zWu+P5Qr+W$_BpWOKiDFE-^=k&a1)=gcTM>l;P}l58dp2BEs+FVp{n=Cal|$l+xi1H zBmc}#oD7+m-iZ;#<cM-bsgh5fa8fcQj7~<9tzWY(F)#k5!KpFgTOd(<UQO@qrhXR8 zl;7ptzlKX(6BUd=xj=9H6<U%#th%(tqk*YHSzILhIJ9^^N#kL^`a;BrdRx$}%wTt# zHUu<MD=pnEq&5kzDs<957Y=ANe!fHv8OMO0dY9LY`G?cldzTyK+LpG9g=(-x>JBQA zU;E=MTU<}}>3*_X?+GC$RTY&JCv?4Yio2JXh_a@=SZ3;va^Qf3L)BI+F@g7YYOV>T zeel^}2hG2NabjhEpi!Q<w4)#K%LW-$=$>AS*$ZZKhfFcvSZ`uH6bc6$VSaNyJ~|gW z>40+g6<Jh_Ib3zb)dJ(NJ`O~;npeB)ArE)V0OhmIuzr~M&`5g<1WZ8*FHRmazh)+S zL%<xN@yIrSKv584A#^9JsT{~WW)dJT5Kf%}qM|l)0zd|kXwHbfj3ki^hy2c_$~Set zI%GIu`_dCd(PM5=K2JY0qk(d_D*_aQOL9a^kqOv~-MGvUbYzx5OLX8?3F@zTWW-G0 zNtBTFG1Q`k87w@hHJK^w)0?)g6Rmy9T#sfN35bExO4t@Dq!gjEZh~nFCW$IN6#2sf zmdCa;Ncy>a)&mqvWaH02j?1}8n)_qblUaRHJ^qXg(<yPtsfUXs5s)y&ew%aIK@h^w zug`A{YUV+zPh=xk6ELjBfaMSoK3gTy4AN|A4JISh2B8Mg9w=Mbh3k+cGZK&R>gp|3 z;!OboNzgJ@YstObHCxr6XPB{TOIT)`XW&xJ%}LFqF0*1#;mh!Theff<?N;O__7LA& zEW$$tCl5EOhM81R{obdYW-vGz?+fE0x)`9Pw+*$FCRt$))~$pJH7ST)n^+m}sn~Z@ zEE2p>DYW33k{IxJu_5_T@)S~nr`xKU*#!r1BD%#HS%Vl@mB?uvv$iC0cFm}nK57gH z^vh>m5n$UWKn8<p&Q8>>uB6U6W(`dImFDZWaz%-fOA&>HFr>&CiX<8<0o4TNGM?uk zp5J6C@ItB-(O#VSw1th_VDg<G9G=vnYw3_Ly3`RC&NH_0V$>bwS&8moKFYGkPYw*! z@DgABt!4CK=h4~!xVYd`M|OJEHh<yh@vPI%{(e;=gLV+5RU>iz>iY>6)p32f>;B^P z{+;9H@2W-0V-qY@V>9I46~^On6IU#PQD#Y4-WtK%<U87hpEKULbgDtYM03O8hm$$5 z#kHE2wYTB*zS;#umY+x8fcJx>b>JdRYoGJU(tD`x7(9q+z4DS}r<m`wgAV08En#Ul z40F?8KO#IqLj8a%c@0+EC&o72+Xc379$OQ99byYnA%t6+-}CN2MRKL58Q^0T(%s%! zN0CO37Va0@ZuJ&~%SJWfq;Rpb>5SH#9HL%1oWsbf{ytT(!~55pXsne0FP~Ljkf<dF z?96vL21*3J<)4h0b!JlVd2dNVo&Wx}#nc$5k<Xp^*$}z3tb9kD5YrdqJ|m!V+ggh~ zV`!IW0z)%~5;R7mIcl>@q{3>A$U~!VK^lq8>r$`U?YyxP%2Wn!G<ZM`0fE|)^66(G zmsp44l$$0h^B34qtXA$A0F)aJs`=n&)?)Yi_WXWuG`K13^)h&bh)B1&38IlV?Pyuj zz6?GIets7{hoqx>&-4tS7ZaV(+F?{tFCPS((z3svyLuc7>XoF;8J@FH{iujFJT#^r zl(<>N1JJ)3rXrIPpgxq<d?AMwhiGh9*)+TY8yDxa{Su>pATNObqXIlx_d0730tMTO z!xP?p2On>R!DyVPF%<!+Wf*##fi0Hk*>csv0s%st_Yzl8o81@U#h`oM>ZIS9J>p z#b1!7@z^4OWWG=56COc<AX()Aeuk7S!RPSQKAG|$b6gk<Z&S-YcW~7J0*DXF8fgZW zTdghYQ%%b6sTP1wZBmCX>>WJJ2$cOF`*K;_t-=@|KQUC>^kEpDCLE!Ha72HuurX62 zqO_xv(4Xz5Jtybf=|}r3N0KSl@QnRMPrIqoHn#f*MOg|c&J+Waa%;pI^PVdEf`S=m z5?p9BJuK`O*nZpzn7zb-p>JT~=bb!MGG)}?91WPdz%oQM5Tn*mF_}8UdQ%0OGdFNr z?+VpH)D*b%zz^|i2Rr$TF8K-5YFI$#-NbKB<=G|-(*<I~#M?yI?vUJheV8q;8k^DL zzESV3=P8G)_z%m?xJclD%1*GdvDlTI{twLE=d<SN{)pqZnXg)ahuPP-z6?+?x#rJQ zmr7=v<J8|hxdu9N6!M!jwj}!HU$W>ygqzs+fT^VVn62H6%SUNil3GuBScWn}RFr>w zmgqX=_0$NST*c?ik-z8n&mQEYhAH41SPH0=p_7~F{h~4#1KC|^%|xNZ-YvdFJsqWK z=liTfU(*x*A^LlmE!f8Z{~DQy53;SuqCeXieS_k(3N|DHt?hK0V2P@z7)vR3!Krp= znnW9|^Cogh?^H~bF0el1NiGU=TKkeEm#mD5(?ZRfa+;Dmpb!3yQw0PWL^wJSTA9#z zcg4;;8a!Q3gHWddLKyIR1Q`#HMcee~_ykpwk<y@XJ)d@_p8(P&9%A%wcRVKb8XLn< zTS%7snlqL!hO~3KxNO;16o2RKQ46u1tC6s$%<+q;dL>~c_hw?gVx~N*+IYTxqs^T8 zG%E;(BVS+zLP#)cZX2OV>1}01;xMI6T|$x1A!%#A_VxZjQq~#a#5LEd^pp*tke0A} zoj1^^AgD?tn*i=h3Dj(l%N;;}Cya{bNS#j^XK44r1cq7g`mr#BX!JL~{@)<i{Gijw z<A0D`A&$56#od*Roag>OsKiGeo#!Qg5cxs)gk4YWR=Za#1A8y7{*S)pDm#yE_p94E zSzb@aJqO0Zujji^mB2-+hO+6$Vz*`FNu8;;XJDy|kCoMpkV%$>yKshN-awVqP@olK zOiG<LV8}bbenBqvBa44hiYGYcbr}FZyxmQ4;6r^2oo^4+f63xe!WlcC&3cVqe{;XH zakX=sc2}qM{x1{b_Gg*=(f#|Uk_@nmCkIt&f-TJ0U*I1PW1Ig!J&Y^w|G$TMyPI(0 z)!3T-);ZBrhHsoXzL9bp8+jo|-}sT2*LXH3wpn3RtTP1&VkdJp=<%O7Zcl&n5)h#4 zx}4GFnaHhk=Easr2l6J8+kTg6@HISr(tcc-n-*AZ`SdRKy>AFY#sV0d8>S0D&SIMq z_=Px>;%7yX>Xjv?et3fTAjc`@SH$;Sa5t8~1n!)~C`L}3zVoC<N^x<$Sqd*oJv;&y zBdn*|cHZuqE=J?Vd_v_0p64Zbc(v?a-wXcQ_oB$^{uklP5wLLGIXNP-jH!}j)ck9C z^XTULq@mCAN?Va&_swk#l`Iag8pHcciR1mw<3y;L;9W-7hsAbs?_P7VvZjVt#~*;B ztDTjDt2yW*ODn$NH#kxu?o-I0JFU-_&P1PmQYnrg-XNRHwuZ=`iV@p>e~q7*VD~Qx zE>--81OwOhxXx4{Gei^IHi!TAIp+8O@i|^UkgO$On@dx819ZLqUlP1xfNLv26~Cy( zD`@Cv`|9TBd~spg8&WPYrj6)n<dvTL(%Sxh`Krf}V_jPt6|NMaTpLBI1vTD83=sQ1 z%Ea3Py#%z-U7%5T?XKx|FFr!y`GBJkE*vc)5o8W?`vC|MoOD@>gG|O980wUiX$p7r zJGjLz<@e4@e)&R)ftHq1P{i7Cdl2yUv>ePHOhbfaL?B%`bis^1`*vP7c@FS+0(Efe z^f{5$JEjal5#`N}{<k7A|BZuz|L|ZMXa?Ti1-#Y?y=1<H+&~bq4tpsU5C7xl!?D*z zeZ8d@k*P`2yPZUB#=#mz95d~fk%DHB5!Ymi%Ze38GdPF&+SyK_epU<0SsN?GTi}HF z+eKJ9Hvi})7?!3n_Ysd)*CtYa0K1&%PoZO6)NU!bOyE<ah8Un)gUp0&k=6vq^a7(0 z4H%C_A1IAxFV}}?%uV;w`0TLtQ2l*<oS(xFe8~5>>}>e8cs-hcgR&w!ckiK#3l$#K z0ye5bEj*-UC>L072)`B*sv3Nqc&u)OPf?-}OAOE!>Hk<8FAk$XIaGClDU@(^qFp9h zp(xw&nR%i*fC1LT3sZc$s<v=p>oWpVqvU^G2zt;Je1e9^xN3+I%&J@!Q&_vwI|$8C zOiPGtBz29pyoHS&8)S4+hNHj9a+>3q#ch6L>#js0l?N*9HexKoVJU#tk*=0ZhSWX0 z<|`7}8%9%CasS%XkEu6HBsqDknU&qd8!zS|T?3z46NVYV*YiY8RBI?L&e&spI4$n# zx6*!AHp0EJl8-;>9bi-32rQ60gYCq?ayOZ_6jhy9(IpyVyLgThhf&%E`BO;@Nz3x| zIw~}-NdS+0vOYL3ry@!}K!BAY*3?JB1r}?7GN2|$2+_4$Iq>5Pe^Up~c>=SRuwyXl zHc;IeNFwnC*2}c~peDxzMSZQ8#C6h;F*T8(x`orms%a-*Q9)_R#KuZxq1WI8Vzy9j za}|{x<q%Ii)hS_L6zgEn=bAre^ZM<=%JOLkfbc?;IK{SVYLIKAQeZNpCaBf>J1lz= z25&_t&&sV#g&J6d>#9dhXi5)v9D-AGfW{)eA=eKGG5KN3Nee9bvt57P4_Zxr{hOd8 znLN(1gC}Twg|@QW7}~~!sLBus*HZ`jZ%x?D{W(SzYSKB6N|RC%6QQht*9wJc0E5;N zt8%Z|B^KFE`9m%EmAdrOp*5s3AOz7XYm{d*1#aX35Z#mmK|_0hg_o^!d^?3#br>$; z7Qag$$h0ONIhe;@qGmF*sRtg+F3QeMT>=cehnxt0B!}MTR;Q}F!0g3D%%!Mh5=h8C zrh8We)uiu3JP0P)d)1+s{A3(sysUd*_$QW+*4xo>;;|_7x`PHiZ(=J75hXdE?{sEx zIB$UKT@s+w&;fV>SZZLE$9i)lm7Irwo#~C;@uK<1lNlaTQD}q{Irqg1sxnMNiLgL- zCQr6J$O^Y76Is;;*hZMYROMmSb+JyK=6~ofOVDD6KEtr0ko*TwH={h-rzp-<TDFMy zGL0Mf;OhZj%^xPs-RtH5cl3TnCNULa0DS_e{fP(L5~#55QYGHF-@+hUz+zQti$46{ z8c$q95mJHRN6ok$hI<ra4+RhZX+{}b529OqMZN^Y58feW#S}Q~d=W<{$-m-lRBge9 zozF@kge))&2a=Ur!J#YtxS$*k<$gDNaJ1grjDeYb0^wivWS|DAEC6g9`e+n_Cyv%X zKY+D2iW8ePPll8<N69z7!x0(<GjaLh-t*Ld#R)9MH`VB1xi5x$<1M$2v7$vTTCjp! zB(pVIT5NPnr*pqcFKP8;xs=Xg=y<$8jmpp-?Qw_mTk>XNr<76~W4%+CQlTl~!YOlH z?9$n}7R-2l$AdrxK7Xj}4Rn!V+Ozlrj^=D9@}qk#8GsY^z*tt61_$Z~-=%Nq|4XQ6 z=KG==|5WXw{`}Cu6y@1B3}P{|7uJ?x`orT`)9z!zO!@<!qzc@{0HJxI9|;_!w-zTz zhL3f)Y3>ydrGR1hUGYl&ukZwFd#iC^2GkTxSamb$Mp89=WHsaDN?Z*4&15yVh`;=Z zV~!{MZL;;e3_fLa^-3RYi_IN;Z@<wJdCuz@TKu=7%h?t`AzVKg>8oT2OEh9UO&I_q z^M^2_WP*La(XS~c=2{RRGbPqn<O{*!c?_#W48ng@FeDK6QCfbD)j}DpFwHhx$_Zls zQEoC&VOv95G3A<4B}Xn)(|ruvJD?<ROg;l&^`v!$kD(SqIi`=!J|{o3f@o1QpKpS4 zZslue+y6zVLnUe0_6uXdGRY@a9T#7hONxngW*((C89DqTi*Hg&xrq8*w{uA#5UaUS zVVmX3Rw^CD5+A-WDsI<W_Ni|$8Y@zIu4Bo{xA1?5@hkTih=ne0e-?p){tvzW2VRH& z1Fy%#omI=w92vA$jMPPd+4a_?GY|GRxq~k{_w6|zjpPcMlkd+*Tj6zi=l((+u1%_s z8-59d%zkEoayhi1&(1Ol!`wNrM)0dk|Ly3dy{sMZcYohV76e+8cD1EcOOmRBr5vNP zwTHL2rYG-Z&5*>+^yo#E%>Pw;eM_s$W#cu|GOJ)z{vTwmS#$cWW+K!PY4c<M0M~PY z(fy3>V)p%paEteP`*Tv_aR*<W1I@x2@XNh%b+gjLXG2gq^WFF2cETr1XXc*@v}X4j zAD5W9ldP<Zm?&`Sb(fb-P2OJ%E?Cjm^alFZo1KqM%k7Q7I4@rhrQL@I_U(Q)C47&6 zEc<b#@`-1Z{C`M3b?x=^KabbA6OuGb$+PNY&G4a3BuYZez>q|{I!j!Fjn$sQ<W+@A z7{<^B8(-hyYxFgYd7<)mh-C4Ytr(eJxe4sKEHwV8ha=+7hIvA#&k*RD@gt%Ma@zVL z-VsMkx!2l{r}K11>FTW9Wfg?Byk2tNG6(cT=R`)6f6n&eXq^u7F8ppzH~50Z*1dn- zFE_uLjJOu#12s-}9)g``u8SML+#Ua=Qf)Pk?=zOb>zd1J%I=iehh^gwz~g!3$-C@* zL-AV`=uA;rkZmvK&8DY?%Yhzkaa?9W0xF?rMl;gklL4vynpj>}d~=xa`tzTqb)#>N z(lcT0pR&uR#EI1VIgPxs;WpPvH{Nw-MucBaeiH%KC9gJ3CXoFhTBT7j->*ziFN8@p ze!kz3w+FL}RzqqZ?{g#L4bEWYI82jf+|J(ibapKUFy0CghebM<$5el4`+mhC^6296 zzWdB$0)mGc@0D&n(51#VU3uL5kIExW|2)g#QcPf$l6YF@U-VDJ-x?8%u9PxCQX9x< zH}Xp-J4LMpa^8G)UE)n70;-{lM?$8Kef<7Q)!B6?gFxWNa*Ja{GnqR44{4V%w#cHn z#9!@MIw@nd(^Irv1_%@Vqb^qRY||8)^c+Q~xyF802b>-eEv~H&VU;y=I(vOBX*+tL z{!`qh1O#;iV*K3mLg$I(V&d7%4L8~U6X||uP}L;w_mheH$9O@50b#qa2oFY9o;Bi= zTY{DU>PHjQ;ky{el(UmPtUR{mvCZ?K;udv(FQbbL-X}Lm%QunPlICR16&h}$*NB46 zHQ6#<eQ<-j`MO`zC!xk{Lx=HRfgFy8fOjR22%z*63Bn+E!M`+C)UYvq^KgYW_(KyC zbUJl$V4G49xQX`S0`;Iv&O2y}UgS@~IldS{xt)EtY7oO^6(@}xRRL{Uy5VsmJ#`cd zT`CJ9uM#ERpP_gYS_uYNZJLbYYO&v+5>=j%k48_w{PeIaYyaN<gB=#q)^SqN_?N5l zya2E%@D=23Lvg~!v-suDrg&~yfBWl@``5AyvR^q}dV1{1v<kT!kM8YzCE+h=^mut7 zH6ogC3NcAz?bjsY&A&NEDo~5sbi7_wyDCu2D?;bA8GnoR{7ELn5gQ&e`C3WHRnGf? zTgHJVfT6;zLJeydM<~OAs}VP`*T4mmA9oz6tlj%O?;@e}z<WuozilBd5YhzUf@)+< zv%exnY~h3MR8*wBi!<mRJSb`B2vTs1qNS?3!^I8}V?kN&`(odpLp?-!R~aEBnXFm@ z$6a{?ajzsj=)Q()KDRY9Lbp}T&6~$gb*|;Ii2>=@p95}d1XIF~?qeS^q$ef2rr!hP zNI{|wWu8>~u<L46+8nq4^C2ln2{wtgmPmIpahs_nD8ff;jW2;r-^FS;8!3Xl{}RTU zo^t%p57c{b+aV|j$0#XCb-{cSMk+X2&y4%e!~%EU&Nq$Uj$eZyj99tC!PUFhEk7aI z6O10KlU==sy4=64-johOxRP||h5#*V`c@te8)>un(kA9EcT=yW>==@np6V9Ylh}&N zHYS%ziqJY`nbY02vTX^!mY#M<5bbU&=F0!(3Z}vl`gvX!9?j1`>)hkBivcIz-4EK) z-zZ4*A>&TcmFX}f5K5Nm%0(m^`KyaNNWX)-I1wxxWw5dt=dk87e{(p%pa-a}(34ra z)SmmIaO0_Tkvs`h`*feG)1)VF<UM6WZBcL0B5=hy!{bsBSU(fe2jD*T9W6P*_aS{r zl&|~P%9XVgI3`FUx5m6{#60yG&Qoi{5L#l4mbYKrRj`#$XQtjSn^Ky7T6q|-gj?=| zKZ~yNLh^u#HxK=5Zv8Y-eE=*SB}SvCBxe>>%Yo+ZqgofKv=OA0xpYftbvLD|Vtoe} z@COyR^X1$0aTd56N?5jzBYRs)^hfJN1)8*Ez^mz9cpb`Tlvjli)|XB?4=ZrcO<@s< zpJwcN%kuh%gau1g`<QOQ<9GS600$^TotZE%rY}*v>?R|uA$sS00nj@plGY};d|@fq z_Yq+V5>${7(20aq)3$JMdqQ!(R0|taQH>bUIk`#Eqi0a()8bI0Vu+t1@k|SI`8{2` z-GrBIYeLC>`9mS3K$t9@BTU7jyKiznzr&u`)24aYeKoR|Kaaz<e_7iny)~BBlwnes z((1}f16vlp7~V?yBQON&;kyfvOxs%vr;gd?qU@tdbly|?gNPNeW3SU^O?c24qj!T4 zq&)grnhD7q>IPv~nkX}+y0)v8H}0qCUfaq{O~;|RPWaGG{QH*lHS$Ggt-=`S^cGEt zNOu%Px*V4%wKa%o-(}idizlmMFdN)+SGsUS^6o8m&4F+x1$Z3)eV3L+k@%1#4yTC_ zOYn4_nnh8l*^gE}8`uTy4~bozP6fG~72$(;ucry6wS>V8(!#{N$5=b*lTCIBWF*M% z;&fh%{Ubih|H~srC{g`mQKg$(MC-+0tK-%r96h907lg&x`YxFWVtvO(TvN7qbDAoO zY?@w`&4-(#b--*CTmY-BXE0Oh!mFv#+c1xGNQxQ)C!6LxVZS4Q=1f$>3o}>r5urzw z6F*?UGd+RrSgHO;s+VpF{vv~mXf2g#u^(BVr$b=XjFnZgs)x9jDoaSq?EF4>@U0}x zto*Ie(Y#oMT}nGPQa<$2)CYx#b_QE{{PZf2P?#Jm8W2oCozHOQ<=)|evG|#azlDjW zf#)w23<{%3gi>nIFk%oKGDf{7&Wd5v)70H*JsBv&VVD$0?W2tJ{>QsHOIz7FN$=Vr z#;j?O0C$`_X4CKAkFm_`1{=oBWPH?-@i%**r{kY3mHzDn5qzQ}D;C6-AJ~lBMOS^$ zg1TgD27x643@by=l=1!yU$tv^d{1JBVs;O=Sn%{eBX*+2bQ?Bkl7a{y!h3IKocOOe zXj3iLnD=Nq?uyODh$NWzj<-1+CV}of=gNH|EWHQX`~`vJWasnU<!$E>&J})b<ggYn zQmnI0`qKpAy&{jx#G}T(FAqHc*?ODb&7Hp7J8-#hbvOC#oLdT#;~;X&WY9ehx(I?p zTKwS)^PkHl6(uBbs(jtHOEF$an>?SK&ZfK-obH~Um#utkBnXU@4iEX=X?e&w?2oKS z0bk%?Dw}0&-LxhKI`LowVzwlsBAy>z>SQ1}N;xUo?~0>Z`En(BGo6`&Pj0DTF*0?+ zx&e6{#=5xM9C?V)4+(l=V&}JsFGO4^FHWAVI?zRAu;RG)3eD=un$+~Mdz}uqV;B;; zRys~n$l#F{?BB?ITPBckk{gv?o#FtBB~?~;2PpxLH%R9yPB+L{s=*;KXY>q{W@%2y zvkI-lu{f*XZSomXW<gW(e5n;Z^5yUxD&Q#DFJQ^b-0wyixk(y+9H-#>RCrx(RBLzx z`kHHnaNMaBbnBuSISwUR6zOv2kSI49tQ2~UI49D%-e$$U_`_By6Xw16T_A+1-~J!D zyKNs5*Hc!u26TCwB2?e+cizxM)RyF_?|0ip@W%V6QWB)Ab1(az@B!7m>1SJuVZeY8 z$1ww;S*JEnQ_Y|d#~Dif@*B=cM{ocNazYr22<K`ybFnN3aM}O3_ggs~o{9AyMt0w{ zOjXc=Odi~!8WLWf2agAE9t(Cg;>33OX8}`18BTDR?n}P4hHn{Ft>;0_fN)QI7hEoa zyiA70p&dT2{9N#G%)k5a!Qo&K=)}7Y$hj3qbMdW%lNH&A)MaC2{m~&sLi3)}`Drd9 zBfLoHM_$L}xJd^5h~bA^D?vfB{XncJn0{yywyF$=@hEt6l>6n4sgp72AE03SgCDu+ z4qLeD)JtL=g2rx=!WdF96g2#U#F62ZW)+KzQ?z7QW8a~o(PoCZr$sNjfe<yU^Z+=0 z%zLc!mI(M$3=F)~ftv^)g!2|}wr&`=O7qFkuWLdSWaX){$E{N(c7Ae4W`+(y_Z|_g z;h5+Fx>2eR?xxhtUVmr4jDkY>Vr=`Y{c{|wW7_^~kF%%UZxFCtLc}T$;I*26Ce#}a z9t?`ULfhEoT=njQriiR62D}*g^HIEDWM_^|f9aljNC}%%N8r;f?SAW%(rTDHxyd)6 zO4fxo%%&4OyxD5lfsz}%d1+nLw}VvMSqO1@z;i(#>tGIRS<|8<iVQDxv6`@EZzQDL z*(mr$eaO?x5XW^e*lE-sj75QHD5u{HPEZI=4RbXv^l6wjV0t`d1^Dtg(L#M*`mI#X z{hECrCP(YK9KW<d%kTCY=0u0%J!_;onscm>G4hxL^!$AJ(n}g!!nf6OBI;0e@kBk_ zZ`<~DNlSS`djvy2M{5HSIqzlva;5q9FLmYW+V;Oe*qF00XsuHR(t3Q)ds*1(^@T{7 z*~<um2xb(}zc!aP2DG9DQei4*wt@ntNTU6D`v~<og0ZdCE)^MIBWfDBM{D9pcF=a* zOe(OxXLFPgi0?hZtTcM$_s4iEC$kE)4%5iPs)<UjiQg!tsE~+|&Azqu+EAB^w#-Ah z8QEnBU{dR}I{EwE^qlP(pYvw8FLq<49sTi?bW+AnTeW1u1f;;gn2{6PGrgstU+yyE zxo;f3!`_xH`tf#oXD`5|T{~ccKSVaN_05~~NyjpJRL3g%0BH;VLgzj)Vuq`B;c(WY zUa7c`?ATNr4Tn5bBj2q@F?@i_q|^;dq}a$FXF!GvOBgdG%sKt_EQ}&XFH+YjS<@|D zV|6J6G8sl5=;gP%kswH>*FfR>&4Nl8z;Vo)ZlWoq1izHkL`1+N#N!E95YnJwBY`aD ze{!gj=cv<n6A#?>2_iXlOce45%M?0U?Fw<=g(4P+$U-KKb|Yd}cFGRGupE<wn|6ri zu|f?Tc>7^j!wW`wltsCGi9GoH?0`WqkQ+U0`$e}9Xdu%FNKV|Sp$j>ZSd(~B$tdW) zh7c6n|5Amu&@BL2i1!156Aw>co$V<CgAb7tXDu^c)L0|;+_rx{q?`K(Zg)SLaEP)I z31RYli{h;B`%Az3Itcyo9*;Os_jkfa==jZ+uZP`|7CY6JqQz(PQ&JX+Eg{94iCm;r zt+@s#fNgiWe%+d}07LTWeY!qO8(UoXqGLyHL{Y%!XfwNJxPq#1$1W%dB=$(ua^4tw ziTTS!jKTF<Ha<=S21$cxR+EUoG!vOD2lEoy{h>245jbNAE<zYwA+ZqLXgFsQiUc%6 z;mwY5_7b-pT!U1f-^&W<*D7w~!dcb`A|3ryfl~?HZhnzJoBH-JX6v+Hi9pucR&u>~ z&XE=Pl$}0dJ$NwULFp#SJsVASgC66fW(bx?Ga22ZrTZ>koOz@Z@7pW4rQUEMCg?2k z2C<am!Cy^(sf+)B6`+$8M#0`GMG&!8Z0Mbd7Zv%<o4>yR1rvZqa&Oca5H-md^oubH z9e~IY+|HKkL>KjedJ2nR_#DS!z=Yr<CKrR`hJ;x(p`<*UWrvOlA&9Af6X<zihwudX zM8``3;f6x`RUCG%3_X}0fzv+)VeV)n4VkAVd~~%-U$hl)yB{s{$YSKDz`=~0k5h9q z!GZctAfYm-8a9g)DxR)k1OL5(P*Iuk1=#KJy(}_I*GGK|lZOH4Vo`mjKQt`@j#fU} zFp5DbSsXyuA1v58HIjN1x&Few2{QwFF~c_M=&}%=mh<^=o~apUP+N;ib)Y*7A|lia z8NM|DY55vTtXH$puaf2fjId?tJI}@|L}$fP9w@qv>?|q>LLQ83gT6G~AjY%;pHANo z-(G`wzdIM%SxJMADBo9x9gv-CM-dfrTa$z|Jxu1HB(p&UPo#1>O@pQ7u=43ms)}rr z9w+-L$aTtFQHau9^SL;8j92*j>JTso;t#`KQurWd)rtVMcEMrkDc33DLfn9OO^Eqt zT4)i-&J2@iM&)|x&WmFXrYT5(ue;*N0+&5m8)5?a%nznB^L{3Nb0|l3;?4(BiAOrK z5SIfJivL5K&H15+G0E%QHQYxe3M*;JHuF!TQ!B3utfrenjappkr91wP^{(~rRbR7s z(}mBw{w6{xR$n*YchY9ccA?Y44hfy+$Cz5vPGv>CBFYGE%JBz*m$MWw1I$?VUA7fv zrihss|Ke#-P`5169vTo7AZ8d`j`g$Ao9IdWsCwcL$_?I7J)LB+#Jg<GHt8&e;OhH( z!(YyFcOj=B;oaKop~ow3LW5HEK^7yjTtVtaqmj`+aoF-Jlh1>?bw9#iLF7cCpVYm& zx*7`a)s~NzDko4gWQ^^A3w+ehB6wb-pVw?Oc#?pWmeCp%M3Yu&*@f-{P5bWgTqfa~ z@Alu@&c}vd`6)k1sva{7bEZAa4ZGgHS9d?!v>ds0GP7U!x!u$O8~L4OBnW0a^eGF} zcPJf2LV4t!uI%f)x4-Y1Iv7B*hG*`VK3PWGI@%!qVXH=?j@Mm4OvLkL>t5yjb?=f7 z{9ht1OS)*4H2c+bg4EW$x_eLbkJ0;OAF2#ugNIFT<J0cq+Jpk6zr%Xl46OFWT6WDo zM>AjdOWZBKjqkFP8nj=|YzTwnv0}7Fx_95Qnns6lHJ+ZI)9&x@u+_#LNzV`PSF*Z1 zdj}U@9YkNl-n@YZW!S~n%NAn9pV#1`hXXOhXD`v5n%{uU#bDFoy;F%((#MN_ySnkZ zZ29BC=Vx~EO{931^|x32I#x8acYiTla3h8d``g7P^zpZiniIYSQ8Cd3zrBGs^xIQe z!N`5!mFAr}EBFdtSgpS6lR<mp+jYsGbc5ZxFUNE)*WgGRb9ShBHBO7OAT6&-o)Y7a zSt||Y!<*&g<|SwMU8y;NEWwGgNy~{{M2x`;<1wdfg5xJ~bV$6<I*2B@n_KA=c|OX6 zUQzYj1H8Y%8LpvOP1siWwJ*`ZRXWO!O?-K*BSe`;lSWq+U{dJ!f{~>_0YjOTqPI0i zbhXgU=nV{}ErcD8n?FDCX}fcFCFriajBJh@WuEl=-hFY@5!3a*9WHVbl{Z-1tJ^@o zh8yt^dg<{%-}JwlE*rhycs$?k%5xdNnykHGN3-&Q7xOziwiEOF3S3^@F2|x`E7OIg zfHXDaX%Kas7vC&UnLi71XKN4A&7*mVx2UdH8UoJN+Hz^fgDT(1-`pS1byi#UVqBy? zJ8c$b2jCzHX@=I4bY`c%yWSseywg(u-WBsFqo^5g>!AyUZG%wLZL7a(J-B=q)%Aaf zhA?$drsEZa(mP>riyb5iZmxFPH1NOKgfv^p_P1A84Dpocs8Sc;_U06Mdg__oTtmi~ z-3LM}imq`&@kT&~+;Z%t^iHpfSLozn5fxv5d_!Pr+to_Njs>RL{rC{My&35~GjQgs z<Jr8JJ)Le}jjPPOcWI3k-wc%EB&|uyQQ?kHUx;~KEt5m_H4D71l&3di$7$;+2!Mak z@9$fZ4>>z<$04q+Khql<g=EdBSW?qD09+{g-t|vEcdfC3p&{_K0W*z9mva}w&e&%B z0gkC^d*#ygi@`}nKrAS^qhh*T?^g>Zt!*9FZin!!a&<ZdqGoA(LxY8eU1N}0mFC1S z{TU8YA=HQHDi%nB5>-70Stn(F60Eq+y5utQBInF%Z6{@><PYJoxz(CbCrXop0NPnH zQoxk+@5<({k?J-~&g*C7gmyVauXo?P`GQ(lacKf&;ymO$<SH~X&Po<=GMSja7HVeh zxVf()^`>gCid0@;Zg?rAAoajNu36#U%+75+U$AYy9=C@(9SAfx4>63+2zOqexsQX3 zEHChhA@#oHWA>13;S3`>gQK>gK=!$ZwchxZ-hnnos&WLVN?6XuOJ|=Co!DS>Guwnh z*-VC=jyc`vnmGdW(V!$$VS4vC#yD_7eVdteBTD@!-q>ZsjM#j@Tis?^&P-BInTfS4 zPW^~2aS==M<IgIMX!VK@K?;Wvp;hTjpps0@m3^IbEW{v_#tspLc!d*b0F6ghp`2c5 zS<G*Dw#*}1D+@d!Q<Gq7AH#V8sTll5oEp@+?VcnULX0fOG3msmIkR8jg$xFGO{k){ z`eX8wzRGJ*9Y1~wCI)dc5KRPJnKWw7F*o(^RW<dy#@r-C7ZSKoD|*a7Bt%zI;Ic$m zrE1!pV3*8b;>+OPNT&M(DnqYHpw&wrE~BF(<=5BhZnHH)dgikhe1{S#{b?Mn)fquh zi4fZe^6=+yWSv#y8@;j!h!iqY{$*>bvIzHEL<RImbUb3rPdcJhjP>okO%2XWb4+mp zm5s!5e>CHDwA+R=S7QCI7^fI^RsU!_4VO_&!eCer3eFvx;+D(+ym^ug&LpenD+JP_ zB_p4+VIp;J)-KNSH1*sQ5a@y^2^R_PJ~EBi6)>M=;5n3VRZyUFTIFwUOJCTRIEca` zg`&76s8j^tTIO1hm7Ng2UM_-<h2`2l@I`)XMvZr38%|NsTQd=tqd<uxA?4Tgd&*XJ zK`<$(g%0W5_C*vhquX1!{dg_YtvD^1R+yq(EVevdw`qXH5rw5{bMoi#+Fd8BusK9o zF03jQ{Pxt-8}ZCIml;d*E-Bq%h$ZOFncvYNAl~0kbCjIcqzMMQKrLlojyt-fm5K=` zQEmcoT4b_w4C&jgvkbj*O3z}Up_KPj)ryfKk=f}-3RD3|_+KarTl!m{d{%L=8ne7j ze!An<oHZQuPXc6<W0PEt7b^?5cHzX2?!UgiIu|VozU@?qu~kkzUbwyK-yGo2b=~g0 z-q(>hk~rR_({z5RYZV*k^$GT|xyTd~Ax0bNZa?yDS|qo!IcGmo8A$SNN+ZL;23m!P zzMT|RQbYsAWjbh-%ju<F-sbho)QOC?F^A()(Wge+QeLl<^vRR5!C6@%5HWO_Blr?@ zt4int{bG~$&lGWpU&{F=>qma@_MP?={!yLdyQawKB>K*g#ivI4sEO2;b&4-K;M{C% znOD*zIWCJlS{>hkzkAr^M5PG}Ws~!zUc&-ct5q71(CYc#%$QGStCh-yD`{f1W%6AT z&)lH_zc`2I;c-z8JulBV^0o9Qx7aLRnIa+qK32w`O(id(_bjg{nNL?9jnf<Ty2-fa zpVqtKU-9*<o@G+mZw&f`+V>;6zloyYYL89vIDbIs>p<zT?`P>z7I#X~7F>4YU!G)} zRvqdFP+=jlkVw5q(aJ~Hxi8RXUzn(!3?)h9dMksI8<!edvn~UU4QgF!5zs1;(h%Jv z%9T^JG)-CT?Z!}Km5CQB8WWiUpXHN<B%NpUj3cp2R85LuR=)niN@5BDCDSyLX?(3@ zDFaz22Q|Cnt)PLEo4IDB1^V?@jYYg}cF9$ME@AJ7mp@hLlXWBh8ZtwZ%|l1ZsH{$8 zy~vr9Um=+^8B-BRJ*-Rxbdb?BBP`>Xy&-M&?ef(Xzt5U^M$%DpYeH&k93(FM!u}+V zD{T{_8R`lX*;r$d;G&Kjg}9H`au<k4uT>C7qdV<b+?vT0C<GGc3`}ov(4tkZq)P4u zdLITqA23gsLov$0jVwHYiZw&Ay7MD^X8OOBA}MQeG=qC)=!Jo=+aL6K{=WXScUi|X zFN*rv{?hbQ0?aGD8dwJ?!7k8yd)X}fDg|@}V;ED~^d|?O^gjQP^DxUU=`G<3$XNKY zC&8%XB488r8)pw?y3yzCS0Yn^DUy^lz*M3yRKu*C9z<#uNlEHypp-IIw_d}oJ%d&% zU4k^%&Gg&tfLX1=EI+9^EB<HZKi~SANnyGZb~Bp6#IG1A3uUL}<0G3VEbw%jwmT^H z`uMQ?sI}}=iSU?#=M}2VSOL*t@@apC0=F+xW*sNR!oHtIy_8!=->^oK>0%scd>Pon zs*$xW4|1#c);Z*|sFRyBZIm&h1!I<76vX%etJ3k)EvPbNfQi7QfF$m@M$7G=Kg5}A zD^B5Pt17U(zq<7jKu2$wm4Rp~bqgSI*X1+|)kD*Ap|G~Njx;~%rEKZ;TOU=Q?3c4Z zPrG~y&vCq9sS?l@@VZ&QqzA@*L9i}})xWI4bDK?Y$FfzwyHu;gzoymVkyJTHQhrw0 zZT_LA59`(vT#<){$*OIdsS2U6Ta>^jlUv?^6xv6a!!63-rO_986U?M6V45^=uu=1a zsiz?dG6Z4$;Y%2g4(*Mq8b@V<qp#{r#g$$qgao6*Tas!HQymY3MFb!i*Y0jXs}%%f zX(JT~OsiEjW>@r@r}WXSO%3#HWvK^$%M%uQdkKeYK>A^EVVr<mT2+Uvy)DbB|5g)N z1v|(Ta6L1xxb_|C&=yxa(hU-WGwuTmQC`b^X$1Bq6a^D09}3T#tV^fRr-B5ez5zy7 zqCBzYedxp~`A}K{mv!KA#I`czEfa|^TWy{)rCih0qNp%QIi*!|d*b-Z+{{YaHy0{g ziX07jo?i&h;8FFV?-%|ge-)>!W=4o!o}D(y#h$!|Va5HMxI}+Pgt%4?e^~$6S8icN z)F7&nB5;Dg`uKS1m~!A(j;C24HH^~a7Qe^Ww9Ybl_q;qRsIdpuR*6nABa(Z3a4m-J z^hsuI2ww|IeSUPfi1-Cyd0wm#q&_Qd3HBdtv{$gZab~1$e}21-k6nYNa`NI3Tg$-d z|1&W<yK8?xw|q=DatU$!y*m2AOt{lSbqrl1#qiU1XMK~+%H&ITEgG5PlhXn91^N7I zjNJ3GeXdqplL!;>lT;T7c^<c*@y6G~>O-s8CZh&_Ytk9MJ^=Y6a1bUR3g+&v<YOA` z2n;3QSj2%5cA>N4A-+Zr_eEBz(zdADyM0|Wz%JVam;AF3rPnhlwz7UBZoz11Am{a? zl`z-ezn=RU9)&9$j0^t!XujW&sIckK?A~wh9h+}N%p2sL>0k|?@oirQ$M2ocy*kon zkZdY011J@<nH%pk?6hLyDH->cVg#u5h}wPt=2QZS&mz<~d+PKINWJ;3>UvnVC@c@q z(b&BHk<<tN&C<Ih*`&@<@=+}%2Vs~Ss2K&gdhQa_5Evb%IPPjm?P{)nG{1_^N>HfI zQ;vrvICiZ05-=Vo;{BFSVzUv5nNy(OP;#y)4;b#8Bhhc2hwp3f7pue!!2Nz2YcXa7 z1Q3ofqgd|v1yKF1MD$HuQ_`hi!_HJnjG|h6Q;TlBA)kL!_V&GHS80JCe_}-*t-%mk z9a|dFxsP0*_hTMT&@hcIr&QvKD8iw$s60pWWk98yMf&o@0zsdvHMz%h`pNd))?xL8 zm%Cf^YP55AS?lqjkK?c*3r)@ECgJZrkePyoM!3cz%m6M{2@}aufsGIh5GW84!vkMG zA24hxS6y@`8!P!24P8hUV0cfLp~a$XAQjD$ZrDJY{kQ_g_AXIMIfrrb7uY;iF8CW! z34*>g82+|iny9gUv3G0DeQU2dYduWJm4<)z?aYkStMfI!V2P23%ssF|%czn8WS?7g zP6LQ3)z&Iniw}Cw?^awz1~!}ht2%_g<HI6I;VvwJ&Vq+&4;fg<G`ECf*VniRg3HR* z?KzhpLvcm*7CzzcZ5wQpvp>S3!;KEJ=+)THrk-DNHq{WyEjpH`$!5W8E}3Zd>kfA? zX2_dn@Z&i=?-jjlg+2Apa<7G<jUEA7fJVQS)67rKEU~nJK^R=v>o=9dl(eHU7;@lC z)<4@*Xx77|)dS`MBP%i|qfd$chtd;7RD3MmAxEP9>5mH}SLfgpNCRVp4l}XWYIl4Q zVKUGCvkG3ts1ouG*k5w635eLMCGXF#7Tov$dxJj7fj8*<KO0n0hN`$^06K)jrFLjW zrACWWGORe++;xy}dS(cS?W9hmZd>M%RAc)ZR7immB~(INFwpHise9UR`H@7xt%#QB zVCyshTUx!ERfIdHp6_!Mp7jQt47B*)FtsJwSf3)xp$gkTx?u7AN|{VFYC})()70na z*3qeBSBoDx)R}WUg?dT~q3HP3UG2B)HmKrm50qmes_QMtS<HbugfSCsQx5DrXq-SD zrLEm!zHKs>j4AtUO`NtH552yU_wqZBncXD7t3t$j!QqpxW8h(r<$(6DpC3<^&+Qc4 zvyt?rQEf6MNJ=;uHNJXmN!f5@Xve>{K%9DMi=<W6n^(M6wbZDrPC>K}vERp8(eEur znogPWkrv(^Qf&hlJj}EtA6h?os#;G35xd)q;!@Z`T86m4=xWAz4T~37I1ZYUj#lnu zyZ5{3VlUO3qrWiiqnKc26?ZbI;p+VHZRls@{aPqQbw+Qiw;T7uB5UiTPx&(UrHqKE zJ@#$|ygx~mz3WGU1lhm1W~KkYVLnXG?yJ+M<arws$4myo;R(-ig|=knaXc6uj|%GB zJMRp>UFwWijEtK5Xo_=an#R`5iKZL)$Mx<A!2U{F8t)8p5%kII6z=Rk8vnGNWs!6H z>qS6^f19=|)gNPQaMrq^T*>ZdPy1NzIR8&~sZMS^k^Ek`BBlZLJ=z{=q|v_G!(}Jq zet7(5xyfD3uN)cg4|OZ-m91A~<DH*gA=AJID9(?vNtkXFq>D__N-_)xh)$U_mo*p_ zqyW+K>gwta9iFbVku?|*sCWA`#B~@d!1$RjtxDnj&eWCjOgn4X(WPCN&7GW00l~+g zX4WuI?B=A3Ix>3RY{g^s+>sBZ?fCp0Z}#!BYc}G|ZeIk2as9@W$N1uo%joW!_Ij%3 z$9?qpowUQPRRyOfKy`J#$-1*{>-Dtm!}!ar?V{cPj(^8)i5SlQ$x(3A(JNRR7{v~b zzMbuRLJuK3c#As_Wph!93jf&fe#3aMzltzLj<9s}a_>~M{f(Q=>ra^*UXxRiIr$Mw zE)4Top7}mD)atUM`@53nA<g2b>FH;_wmf_C7VCWeciz%5>NfN$dP0XZ<02mT!-IYY zu_JU|FU^eko8v*gliIvBwhU5jAct$?wMoR|cNa_FcGv6R<HhqqFv&z-!?%Z}uT@R= zI$2&~7E-40QadkSARIH4?gUGGmd_l?o__i0PWq>-JS;P;{dDvQvAS*_{{7|N_KQ!` z39oQZJ0iPUUWCd8{p;ruv0uxIrS_0*`WH`*;FYk?&s>JSwWkQjyl;Bj2mBi|(xA7` znl9R_&i-!k&)%J`&%byWb^Cr_YLHuFv8+P0V@GVtyT(fJ1ilWk)McE!AB(*X_@WT` zP@=m6mk-hx*A3UVr|8DN@~<Cfu`?#&$kxvP9+?U`-5v~wpPPDMER(efw7StX<W_su ziMh_Q|0H}iAX{PoWyBZ`3HTIz6g)@Gj#z$-1;&Z0jV>2DmDU{>Yy2PT+w$t}MW4jd z9~dIaS|)!UiP63K2cwaT8D3QCqq{%w`@U_Lo!?&Xt&+dbvl?}I+Znyz%^v5G8`m0% z){z^(+*Q5oJtBKQUf%BXSCs=^Zz_+C9UOJ<Jcetp_qVq$`zrgp0KbsW%U`jM-(@x- zLkkJE@RX>B*i<kU#*|bt8q^4|B^+i&B9&wK2ntlun6z3U5ryK^5tKTz@%h}c23&G7 zk5JQsgyER<DS;6wlqP7|3Y;c=`%#O#jM`&?R<^nefeo0_^X_gs#uREHLHFFp#hi-@ zt(+lW`mSlLm{Rpk0knFQsAO~Vh%1D`xgqZ;W$I@Q`^I#=J=8&Mby9)yPW7Rsd^Z~S zEtK2X1RB`^U59)(f??cRIZy?6vw*A~A)!>;_N~0(<(s^Xdf*dXNz&4H+KT_x)pZ6n z!EEhN0@4XB5dtWLB29`Ay3|lasz@&h9jOXPlL$x;B_Kp!B0}g@dKZu?ASfy&bP_;R z1f)n2<nrG8&3x~@XJ>Z*JkQRV*)zLyo|$u&kRPvqUlvuv$-w;H<>}5dxcHB^kjgY9 z#}(TZhuRULGTKbZtD29p#_P~&8vPv*>FGtz&0|;A&$U4WBkmLUW#V2crf#+1A$FJ} zP98=q*~xSNb@!QV&N%77)rD=nU35e+agS-+D?3^i;p4+6a61RI;02S&(frh=<=rnu zvCUHHM`x<7FD71a7gRT)X(RV>{w-v(7A^QO_z9IRC_+XS;Vx<>TZJwREuOl=@FSs$ z6ZqhVBE3t^i)y~n*}WJ9D_HF_Fa5_#YV6xvz4m&gvN?8KO2{@hv$|jAfm6;!-h%n1 z`QGxHUu$nQQkc8ITCg(05sK*oxzI+5VvZHYIP9~6$p<?i!9CA%*!t~;?tZAJ+u2)4 z$eJ}xd}qA6<K@W<m(Ybm^A>KysF!8dWVJ@%z#Aj-f#PjNv_&35pnZ4Ny6k82-qsVP zOTygGCU*ej{J}~B)h~_;Yj7Rk9m#-GWWS!o#NbF`xjYEkXptwxir2ffuru!Eh4{v{ z=pDT$b{pU6%$#Tx7hY}fvkTR48m&^wnf+v_R`O13>0i(L+R!OeCGHYbzIvo|1>1WP zRAhY=GoDM4M$TN$vHa5*Dk<C;RUqvBzK!a$Bd;r`v}|3}GfZ1rv%W;Et8E<Cz$1_L zfvMv6z7A8O9g?Yha3whol)fkC;E?pJ1tH^X1Lxfd$J844g<)XhKcq>pUnBTX9$F>o zk>`NJgvl{ybS1nhxs_6GmXoe}5yE+c&qb*r=ES{9mT4AWSHqz?Xwl<9Np5p~Z0knZ z5n7fcya7S5jt}dV1xml^)a8r88sYzF7n$x^vs8$J2Kg<D2W(Qy#XybDpPoV{`b*4v zY$vOHO=<3WudG0%_KTuV+>_2^pQcULtVl)6<HP&V*|ucZqQ$7hvNfuj9=NxzBm6G6 zF#gA9<xjA@p$1vhBBjTui~gX@=wLzkK%xLs^&(;+z_p%e9vkkQvf|AyXz$|8ET)79 z&Qur<LT`-6?fAjPh3wPWi{w7TrL5^|<azBD%72~$1+shUo}At5Uog-!B=Nx*G{}qj z7P9CYWtM4j+lgW1cbdyGgP~Bb7lpPm(|LRFcRW_U^rOm*KRhw|y$b>efizhuh*^Q& zedNw1R^;nJ%d!;cdj3}HM(cWlzB$uSIL=|9Yb3j1g&sSC<k=gvxq;+$b9Dv(71U}) z=Jt|_5l!ug&)XA;X&z%XSm{bx(u=?-#-ho1oPe+>{JO&+F-yeIdJ4ml1QHV3;ttnk zo3_DZ3_t@ebLR^)ui3|NliErK9?AF<oircq<%mbMKEUT=3_Jo1o>2`6G32E2h(#oZ zPC!f6+xmN;p;qEK!K_R#FCX_bG3GFP934IBYltTq_JXm2w0&SZwvxNF;1rMtI)L+= zlDEo+cFdKOjv-C&Sn=sA4*DNbfI^oZcDG*2IieP`E)H0L^e%^AVY3{UW}!0xQmE<b zD|5cHE5WL&yZY7w69^5Dx!IDFT3bM35%e1lTI7u6Ha}F6f=dx8&%v`uV*ZmNG)wCx zBu=)KpI^yoXz`|@jjFxLQ-t$2nm<Xil>r;n%X$9}YV{6GtcFE~_O83VoURIVU86tn zD`S&bxbYJN>l(*rR;haKv<EVtYV{0Q1j)n*vE1eMPWh6Nq)K#$BK9mTft#NpfnVZ< zH&dEy-Sfv0%t@~qrl=5<HQ-EGN<>RiRZvDtk!xiDIFo=?7Qc4eS{WmXj@->?#rGYA zkgm?83u|*lbh+Z00>F^KBMA|ktL&e35Z-U<L$vjIHS34i*7Q?MlCv6sho+exA~9|~ z*T5^;;pT$k2l1bhL9Ru&Uc@||Nte~4@b*WE5DLa*G6QIy6AT2o`F;E3Eey4UASM<B zS;9}ETV!7L?1!M9OS%c@CLCy<&iFPDp2_`<t|&B1D8WzBBxjavF`#-O(;dD~mL2zN zn9|a^j9I#Z8v0TPc4-+x^(69^htN`6k(5jayWq5Ib?DJI7}q1r6YNE4NZ@)#p~O*; zgx(9alANN!yz33*H`r?)V<3QFb9g61oFwF)CC?}e!~nR>@&$cJHyc89TIfl<(HbJ9 zMT`F}XC6>(6JNn)SgJ3{Jr6{vI+|c}YO^^Aj~{kqj2tPLUcJq2>teRb$XAGmo3bS5 zfF3fXD1hvw1?j$^2H5D{QP@eR-P~jajw4gxTo0`bmq}EwL_E`7?$RO1)=q>>N(6?D z*o|aLl0vfBp<7RSJWhpdl(ZymQX^u8Ec$FThTT{F%#aV0w(GM|i277>{1B&g`Rqz~ z#~pa4l?<uw6{+_*eaTeSKwc-CJU+#83<>$>IcdJ^7&NI&nr*vJm*~$iRge%<ep&85 z`Y9;g<xz0`vbxW~(}1PoaP8Lg{={B+-?hw}&ffM0=;erzrVUvEUIpa5-K*>r=vzCN zj^01j2GwkhnZl{PVfy61080;?`;kj?`l0wRI4Y~pK1*T7nCJQ9rWS0|Ow8rL*53oV zg##_Ze{pYFqWU=^;RL2>nx7Zft|9?m7-lDf;^?ZIn&BY5RW)9jd7C%@N6rRR)7(qM z`RPodquJ6nQX51f^CsihY1Wm$#UHfmI*R3qq)ytTK7h@$dlRqCFL@2zz-u<6)Vdlz zRD5ow@!6F6NxV~ONX8Q^V@=kCA{^-iX@tItsm{sE-`CL7H=WgmywDC1lt(<>tSxv& zBAM#Hm8ZSk%vPi#uSA~kMGh0Ne8I&<Bkrx}_W)L&nCM`-4#9F*yUMj#|Br%9ScA-; z8(rN-QrxM=25r`6g9SW}vK{(w0Hc|09M~H>{(Zb0mLD#6`y`VU+8ZS8Bx(p-G9JOb z1C&7tieWCVwOnTQZk4GNDWPK@8tS*4*~n;Y{^_F2;8Egt(D~xdQAQUUZtzAggx1pt zz2C{S@gxJatjf1wR|>68qtjs=kr$0M&QEN@=_bQwizauvW}LgzOs%YbY>O90oqp&p zt%{z1N^dJnQKfS&ZI0~)r|8)CVXn6t&u3w(43;?zzhlN1Efa5VBr7J`eoG`^NM|b> zj6*lB+tY+pB#$*0{E6mMZlnpOYeZ#Npdl+KcM9d`eA~t!l(ARwdKL3<vsXRj`%%su zt)rn-l@>D{J1!HHd6#v!(0+&!>>nNPx&EB79o>_ww#h=OF7H>S-An)vmltd91q75} zZuGNSv2j*^_8hR`Y<F{pa^fb!3Ih%9Mc-JY_A=5wGwW-Mzb(ojT~)a0pz)5hizXyv zHWS3Pk#xt7mGpDhN3c~TqEzAML)^(DSCVY|9F?ebQXR4%hj_=DKq(&2`@qI5c|Mr& z6tYpcwI~QzUV5F?oA%NrK=b>GL^d3HQ3NA-FZCN@u2srFlmTMS6uCW|1dG%5*J~@V zE1G!zBnuiTRxyUZi&Ui4N=%(9K!1`kHc6IzJ0$nf2yyWe2DeTy!$!RH6}X7a<a}q| zWXL$XNnCjB_`RVm{_4*x)16ph<uo_r{H-pAYdi@REI9V*(z1phhGVLrTK=IxWBL7( z{CjzlTdZE!Sw8$C9#&Sayy9luX69FK@_Vgf$BS4U{?_bdH15cVK3u+kgdXrcSCE_% zISq-LKG-wC<|fRshXw`$nk$Fz6HkWssW&Y>g5~Xe;BHYZ=be!<Uzb!T)cz0>OfC|h zmwaAKuki1Ge|dCRtCYX}dw6~5z~@inrE-?(cq^-vgRL(E-}WPa2ShyJZpz!|SC8hK zYH(USh)_~X`f@h871i|@%P#sjtRDR;?0oL{gfyMIVo5r7?MRs$SUou<pXo-0Wt;~Q zml$8kymvBE$nBf^(Bi*(aD4ygdXz{4Qss|A?!Nz_li$(@P@x)v*5}+!mX~X^TRkc? z98v1=^3?c6UU{j<$-dD|HMvrc^{>y>)EfF4ezW9;b=y}hIljCZ1<gY*1&_KNMydZ^ zp*!y@jAi}hPdq11Z>4uTZY{Z-Z?;e=oQCcx#jQ;G@pUb|eowRA^oPMQzFSV(p*DUo z(t1Jt?D+9EGv+#YZec7^?yE?LUubM(`k8OKfm-L@nII1stz71TSxsUVzBVT4!@P4I zFW}}kX0K>?qV?t3^~_3+HLW%RhTGBl;%gecIn|4%+8*aD|H<PQH>rOLQd80in6-Rj z1qM>;mg?^Ar+Vl9a#zW)F)E*TZMUcy91>};=%?2bQ7Tpvl9Roba+aB~y$}<740mpD zSg}CKj1R*=DVbc_B<9*-&m(i<|EXB{8k5rrErskr5eoFYH0x`@1AfB1jR+DRG*Jbz zy%U)KxRGK!N6kP2I#<txI`3kqylUw`=C!W&elHi?xAxn)9?oc{(lI(}iS_U-wwMj+ zIITMlK9PHmV!KO6me|@A96ZfDSBy?rR*f%`afczvQri~0V2m!2e1(+kdCTZ~?-jPD z0+$-!CUpNj5hvQlBuia0xkwXF&I*g04C`5>0lO0?v$fTY>+14)CgD(SXeWs7ctO$Y z?np7k3`UEbDV@rf;otl{`B_^6?F4f5yJT&7j0gD6>Ri3BX9aR8<%%l-a$HjJ?SV4` zbxkMSHdzO>w`5BLcF3*&&9X!+1Nekdd*Y}@(9`*!u;88?$$4*;cBMH$uHi0N2mEAP z@Oq_pkkVm5M(=W7=5n<(DEbjq?Za4b4vc7zCEbeLPwn8-K87Ci*jJrYS)g~cGLza> z#ivJ$!BFTWU0u6(!tMaSjdN<bMU94L?StTTr;852Ug2e(RaU@9{B4hrjmM`kNBn^Q z9JUn~aE+Qlg(^llqm&weN_EER@c@k}Ki1%IJU}Vv-<o(9B>=#~006K7{%MYNxD_5C z4Ek?f@&dtmfdKsz0Jz$Sy9x!WQLZ)PoS{HfN^m<a@9#DEHEtdX6oLM~QuM#f;yxTd z?*()B6V8zrc$1QH68Dl9s6(kWg<InVs#B&f;)M8sDpbFAsc}CUfSkBcKA;%Y(LOb< zm=7q(`*-L*qW}PYUAXn%E|CwZacg`)0p5Sd;RR&o0&*c%{ln@{sBtj<i_QJdsBtKM hpgQ%(b7}x?1OnvaGQ9<)`5Ve{F<5~YY>JBs@Gr<O5Jmt1 -- 2.24.3