From be378e1d6ab5f535ec8564f136bcc82b483d1db4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=95=B8=E9=9D=9E?= <8153694@qq.com> Date: Fri, 14 Jul 2023 10:44:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=BB=9F=E8=AE=A1=E8=A1=A8?= =?UTF-8?q?=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dept/model/DeptPerformStatEntity.java | 84 +- .../dept/model/DeptPerformStatQuery.java | 2486 ++++++------- .../dept/model/vo/DeptPerformStatVo.java | 2 +- .../staff/model/StaffPerformStatEntity.java | 157 +- .../staff/model/StaffPerformStatQuery.java | 3268 ++++++++--------- .../model/StaffPerformSummaryEntity.java | 18 +- .../staff/model/StaffPerformSummaryQuery.java | 394 +- .../staff/model/vo/StaffPerformStatVo.java | 2 +- .../staff/model/vo/StaffPerformSummaryVo.java | 4 +- .../module/dept/DeptPerformStatMapper.xml | 824 ++--- .../module/staff/StaffPerformStatMapper.xml | 2250 ++++++------ .../staff/StaffPerformSummaryMapper.xml | 186 +- db/add.sql | 101 + ...\347\220\206\347\263\273\347\273\237.docx" | Bin 351207 -> 351656 bytes 14 files changed, 5040 insertions(+), 4736 deletions(-) diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/DeptPerformStatEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/DeptPerformStatEntity.java index 88bb36af..362183fe 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/DeptPerformStatEntity.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/DeptPerformStatEntity.java @@ -11,7 +11,7 @@ import lombok.Data; * 閮ㄩ棬缁╂晥鍒嗘暟缁熻瀹炰綋瀵硅薄 * * @author zxfei -* @date 2023-07-11 +* @date 2023-07-14 */ @Data public class DeptPerformStatEntity extends DeptPerformStatVo { @@ -31,6 +31,16 @@ public class DeptPerformStatEntity extends DeptPerformStatVo { @Excel(name = "閮ㄩ棬缁╂晥鎬诲垎鏁�") private BigDecimal totalScore; /** + * 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + */ + @Excel(name = "閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�") + private BigDecimal totalAddScore; + /** + * 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + */ + @Excel(name = "閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�") + private BigDecimal totalSubScore; + /** * 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ private BigDecimal attendScoreAdd; @@ -41,19 +51,27 @@ public class DeptPerformStatEntity extends DeptPerformStatVo { /** * 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ - private BigDecimal assessScoreAdd; + private BigDecimal reviewScoreAdd; /** * 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 */ - private BigDecimal assessScoreSub; + private BigDecimal reviewScoreSub; + /** + * 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + */ + private BigDecimal complainScoreAdd; + /** + * 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + */ + private BigDecimal complainScoreSub; /** * 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ - private BigDecimal workScoreAdd; + private BigDecimal goworkScoreAdd; /** * 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 */ - private BigDecimal workScoreSub; + private BigDecimal goworkScoreSub; /** * 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ @@ -71,6 +89,11 @@ public class DeptPerformStatEntity extends DeptPerformStatVo { */ private BigDecimal otherScoreSub; /** + * 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� + */ + @Excel(name = "閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧�") + private BigDecimal averageScore; + /** * 澶囨敞 */ private String remark; @@ -86,29 +109,6 @@ public class DeptPerformStatEntity extends DeptPerformStatVo { * 鏃� */ private Integer day; - /** - * 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - */ - @Excel(name = "閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�") - private BigDecimal totalAddScore; - /** - * 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - */ - @Excel(name = "閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�") - private BigDecimal totalSubScore; - /** - * 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - */ - private BigDecimal complainScoreAdd; - /** - * 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - */ - private BigDecimal complainScoreSub; - /** - * 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� - */ - @Excel(name = "閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧�") - private BigDecimal averageScore; @Override public int hashCode() { return this.getId().hashCode(); @@ -133,17 +133,25 @@ public class DeptPerformStatEntity extends DeptPerformStatVo { this.totalScore = new BigDecimal(0); + this.totalAddScore = new BigDecimal(0); + + this.totalSubScore = new BigDecimal(0); + this.attendScoreAdd = new BigDecimal(0); this.attendScoreSub = new BigDecimal(0); - this.assessScoreAdd = new BigDecimal(0); + this.reviewScoreAdd = new BigDecimal(0); - this.assessScoreSub = new BigDecimal(0); + this.reviewScoreSub = new BigDecimal(0); - this.workScoreAdd = new BigDecimal(0); + this.complainScoreAdd = new BigDecimal(0); + + this.complainScoreSub = new BigDecimal(0); + + this.goworkScoreAdd = new BigDecimal(0); - this.workScoreSub = new BigDecimal(0); + this.goworkScoreSub = new BigDecimal(0); this.effectScoreAdd = new BigDecimal(0); @@ -153,6 +161,8 @@ public class DeptPerformStatEntity extends DeptPerformStatVo { this.otherScoreSub = new BigDecimal(0); + this.averageScore = new BigDecimal(0); + this.remark = ""; this.year = -1; @@ -160,15 +170,5 @@ public class DeptPerformStatEntity extends DeptPerformStatVo { this.month = -1; this.day = -1; - - this.totalAddScore = new BigDecimal(0); - - this.totalSubScore = new BigDecimal(0); - - this.complainScoreAdd = new BigDecimal(0); - - this.complainScoreSub = new BigDecimal(0); - - this.averageScore = new BigDecimal(0); } } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/DeptPerformStatQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/DeptPerformStatQuery.java index 00b84372..99a77b40 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/DeptPerformStatQuery.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/DeptPerformStatQuery.java @@ -7,7 +7,7 @@ import com.mortals.xhx.module.dept.model.DeptPerformStatEntity; * 閮ㄩ棬缁╂晥鍒嗘暟缁熻鏌ヨ瀵硅薄 * * @author zxfei -* @date 2023-07-11 +* @date 2023-07-14 */ public class DeptPerformStatQuery extends DeptPerformStatEntity { /** 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀� */ @@ -60,6 +60,36 @@ public class DeptPerformStatQuery extends DeptPerformStatEntity { /** 閮ㄩ棬缁╂晥鎬诲垎鏁版帓闄ゅ垪琛� */ private List <BigDecimal> totalScoreNotList; + /** 寮€濮� 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� */ + private BigDecimal totalAddScoreStart; + + /** 缁撴潫 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� */ + private BigDecimal totalAddScoreEnd; + + /** 澧炲姞 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� */ + private BigDecimal totalAddScoreIncrement; + + /** 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬诲垪琛� */ + private List <BigDecimal> totalAddScoreList; + + /** 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬绘帓闄ゅ垪琛� */ + private List <BigDecimal> totalAddScoreNotList; + + /** 寮€濮� 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� */ + private BigDecimal totalSubScoreStart; + + /** 缁撴潫 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� */ + private BigDecimal totalSubScoreEnd; + + /** 澧炲姞 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� */ + private BigDecimal totalSubScoreIncrement; + + /** 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬诲垪琛� */ + private List <BigDecimal> totalSubScoreList; + + /** 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬绘帓闄ゅ垪琛� */ + private List <BigDecimal> totalSubScoreNotList; + /** 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ private BigDecimal attendScoreAddStart; @@ -91,64 +121,94 @@ public class DeptPerformStatQuery extends DeptPerformStatEntity { private List <BigDecimal> attendScoreSubNotList; /** 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ - private BigDecimal assessScoreAddStart; + private BigDecimal reviewScoreAddStart; /** 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ - private BigDecimal assessScoreAddEnd; + private BigDecimal reviewScoreAddEnd; /** 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ - private BigDecimal assessScoreAddIncrement; + private BigDecimal reviewScoreAddIncrement; /** 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟鍒楄〃 */ - private List <BigDecimal> assessScoreAddList; + private List <BigDecimal> reviewScoreAddList; /** 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟鎺掗櫎鍒楄〃 */ - private List <BigDecimal> assessScoreAddNotList; + private List <BigDecimal> reviewScoreAddNotList; /** 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 */ - private BigDecimal assessScoreSubStart; + private BigDecimal reviewScoreSubStart; /** 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 */ - private BigDecimal assessScoreSubEnd; + private BigDecimal reviewScoreSubEnd; /** 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 */ - private BigDecimal assessScoreSubIncrement; + private BigDecimal reviewScoreSubIncrement; /** 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟鍒楄〃 */ - private List <BigDecimal> assessScoreSubList; + private List <BigDecimal> reviewScoreSubList; /** 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟鎺掗櫎鍒楄〃 */ - private List <BigDecimal> assessScoreSubNotList; + private List <BigDecimal> reviewScoreSubNotList; + + /** 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ + private BigDecimal complainScoreAddStart; + + /** 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ + private BigDecimal complainScoreAddEnd; + + /** 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ + private BigDecimal complainScoreAddIncrement; + + /** 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟鍒楄〃 */ + private List <BigDecimal> complainScoreAddList; + + /** 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟鎺掗櫎鍒楄〃 */ + private List <BigDecimal> complainScoreAddNotList; + + /** 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 */ + private BigDecimal complainScoreSubStart; + + /** 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 */ + private BigDecimal complainScoreSubEnd; + + /** 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 */ + private BigDecimal complainScoreSubIncrement; + + /** 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟鍒楄〃 */ + private List <BigDecimal> complainScoreSubList; + + /** 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟鎺掗櫎鍒楄〃 */ + private List <BigDecimal> complainScoreSubNotList; /** 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ - private BigDecimal workScoreAddStart; + private BigDecimal goworkScoreAddStart; /** 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ - private BigDecimal workScoreAddEnd; + private BigDecimal goworkScoreAddEnd; /** 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ - private BigDecimal workScoreAddIncrement; + private BigDecimal goworkScoreAddIncrement; /** 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟鍒楄〃 */ - private List <BigDecimal> workScoreAddList; + private List <BigDecimal> goworkScoreAddList; /** 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟鎺掗櫎鍒楄〃 */ - private List <BigDecimal> workScoreAddNotList; + private List <BigDecimal> goworkScoreAddNotList; /** 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 */ - private BigDecimal workScoreSubStart; + private BigDecimal goworkScoreSubStart; /** 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 */ - private BigDecimal workScoreSubEnd; + private BigDecimal goworkScoreSubEnd; /** 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 */ - private BigDecimal workScoreSubIncrement; + private BigDecimal goworkScoreSubIncrement; /** 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟鍒楄〃 */ - private List <BigDecimal> workScoreSubList; + private List <BigDecimal> goworkScoreSubList; /** 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟鎺掗櫎鍒楄〃 */ - private List <BigDecimal> workScoreSubNotList; + private List <BigDecimal> goworkScoreSubNotList; /** 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ private BigDecimal effectScoreAddStart; @@ -210,6 +270,21 @@ public class DeptPerformStatQuery extends DeptPerformStatEntity { /** 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟鎺掗櫎鍒楄〃 */ private List <BigDecimal> otherScoreSubNotList; + /** 寮€濮� 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� */ + private BigDecimal averageScoreStart; + + /** 缁撴潫 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� */ + private BigDecimal averageScoreEnd; + + /** 澧炲姞 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� */ + private BigDecimal averageScoreIncrement; + + /** 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧囧垪琛� */ + private List <BigDecimal> averageScoreList; + + /** 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧囨帓闄ゅ垪琛� */ + private List <BigDecimal> averageScoreNotList; + /** 澶囨敞 */ private List<String> remarkList; @@ -302,81 +377,6 @@ public class DeptPerformStatQuery extends DeptPerformStatEntity { /** 鏇存柊浜篿d鎺掗櫎鍒楄〃 */ private List <Long> updateUserIdNotList; - /** 寮€濮� 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� */ - private BigDecimal totalAddScoreStart; - - /** 缁撴潫 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� */ - private BigDecimal totalAddScoreEnd; - - /** 澧炲姞 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� */ - private BigDecimal totalAddScoreIncrement; - - /** 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬诲垪琛� */ - private List <BigDecimal> totalAddScoreList; - - /** 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬绘帓闄ゅ垪琛� */ - private List <BigDecimal> totalAddScoreNotList; - - /** 寮€濮� 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� */ - private BigDecimal totalSubScoreStart; - - /** 缁撴潫 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� */ - private BigDecimal totalSubScoreEnd; - - /** 澧炲姞 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� */ - private BigDecimal totalSubScoreIncrement; - - /** 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬诲垪琛� */ - private List <BigDecimal> totalSubScoreList; - - /** 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬绘帓闄ゅ垪琛� */ - private List <BigDecimal> totalSubScoreNotList; - - /** 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ - private BigDecimal complainScoreAddStart; - - /** 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ - private BigDecimal complainScoreAddEnd; - - /** 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ - private BigDecimal complainScoreAddIncrement; - - /** 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟鍒楄〃 */ - private List <BigDecimal> complainScoreAddList; - - /** 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟鎺掗櫎鍒楄〃 */ - private List <BigDecimal> complainScoreAddNotList; - - /** 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 */ - private BigDecimal complainScoreSubStart; - - /** 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 */ - private BigDecimal complainScoreSubEnd; - - /** 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 */ - private BigDecimal complainScoreSubIncrement; - - /** 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟鍒楄〃 */ - private List <BigDecimal> complainScoreSubList; - - /** 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟鎺掗櫎鍒楄〃 */ - private List <BigDecimal> complainScoreSubNotList; - - /** 寮€濮� 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� */ - private BigDecimal averageScoreStart; - - /** 缁撴潫 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� */ - private BigDecimal averageScoreEnd; - - /** 澧炲姞 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� */ - private BigDecimal averageScoreIncrement; - - /** 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧囧垪琛� */ - private List <BigDecimal> averageScoreList; - - /** 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧囨帓闄ゅ垪琛� */ - private List <BigDecimal> averageScoreNotList; - /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */ private List<DeptPerformStatQuery> orConditionList; @@ -661,113 +661,275 @@ public class DeptPerformStatQuery extends DeptPerformStatEntity { /** - * 鑾峰彇 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return attendScoreAddStart + * 鑾峰彇 寮€濮� 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @return totalAddScoreStart */ - public BigDecimal getAttendScoreAddStart(){ - return this.attendScoreAddStart; + public BigDecimal getTotalAddScoreStart(){ + return this.totalAddScoreStart; } /** - * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param attendScoreAddStart + * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreStart */ - public void setAttendScoreAddStart(BigDecimal attendScoreAddStart){ - this.attendScoreAddStart = attendScoreAddStart; + public void setTotalAddScoreStart(BigDecimal totalAddScoreStart){ + this.totalAddScoreStart = totalAddScoreStart; } /** - * 鑾峰彇 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return $attendScoreAddEnd + * 鑾峰彇 缁撴潫 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @return $totalAddScoreEnd */ - public BigDecimal getAttendScoreAddEnd(){ - return this.attendScoreAddEnd; + public BigDecimal getTotalAddScoreEnd(){ + return this.totalAddScoreEnd; } /** - * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param attendScoreAddEnd + * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreEnd */ - public void setAttendScoreAddEnd(BigDecimal attendScoreAddEnd){ - this.attendScoreAddEnd = attendScoreAddEnd; + public void setTotalAddScoreEnd(BigDecimal totalAddScoreEnd){ + this.totalAddScoreEnd = totalAddScoreEnd; } /** - * 鑾峰彇 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return attendScoreAddIncrement + * 鑾峰彇 澧炲姞 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @return totalAddScoreIncrement */ - public BigDecimal getAttendScoreAddIncrement(){ - return this.attendScoreAddIncrement; + public BigDecimal getTotalAddScoreIncrement(){ + return this.totalAddScoreIncrement; } /** - * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param attendScoreAddIncrement + * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreIncrement */ - public void setAttendScoreAddIncrement(BigDecimal attendScoreAddIncrement){ - this.attendScoreAddIncrement = attendScoreAddIncrement; + public void setTotalAddScoreIncrement(BigDecimal totalAddScoreIncrement){ + this.totalAddScoreIncrement = totalAddScoreIncrement; } /** - * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return attendScoreAddList + * 鑾峰彇 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @return totalAddScoreList */ - public List<BigDecimal> getAttendScoreAddList(){ - return this.attendScoreAddList; + public List<BigDecimal> getTotalAddScoreList(){ + return this.totalAddScoreList; } /** - * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param attendScoreAddList + * 璁剧疆 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreList */ - public void setAttendScoreAddList(List<BigDecimal> attendScoreAddList){ - this.attendScoreAddList = attendScoreAddList; + public void setTotalAddScoreList(List<BigDecimal> totalAddScoreList){ + this.totalAddScoreList = totalAddScoreList; } /** - * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return attendScoreAddNotList + * 鑾峰彇 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @return totalAddScoreNotList */ - public List<BigDecimal> getAttendScoreAddNotList(){ - return this.attendScoreAddNotList; + public List<BigDecimal> getTotalAddScoreNotList(){ + return this.totalAddScoreNotList; } /** - * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param attendScoreAddNotList + * 璁剧疆 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreNotList */ - public void setAttendScoreAddNotList(List<BigDecimal> attendScoreAddNotList){ - this.attendScoreAddNotList = attendScoreAddNotList; + public void setTotalAddScoreNotList(List<BigDecimal> totalAddScoreNotList){ + this.totalAddScoreNotList = totalAddScoreNotList; } /** - * 鑾峰彇 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return attendScoreSubStart + * 鑾峰彇 寮€濮� 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @return totalSubScoreStart */ - public BigDecimal getAttendScoreSubStart(){ - return this.attendScoreSubStart; + public BigDecimal getTotalSubScoreStart(){ + return this.totalSubScoreStart; } /** - * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param attendScoreSubStart + * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreStart */ - public void setAttendScoreSubStart(BigDecimal attendScoreSubStart){ - this.attendScoreSubStart = attendScoreSubStart; + public void setTotalSubScoreStart(BigDecimal totalSubScoreStart){ + this.totalSubScoreStart = totalSubScoreStart; } /** - * 鑾峰彇 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return $attendScoreSubEnd + * 鑾峰彇 缁撴潫 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @return $totalSubScoreEnd */ - public BigDecimal getAttendScoreSubEnd(){ - return this.attendScoreSubEnd; + public BigDecimal getTotalSubScoreEnd(){ + return this.totalSubScoreEnd; } /** - * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param attendScoreSubEnd + * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreEnd + */ + public void setTotalSubScoreEnd(BigDecimal totalSubScoreEnd){ + this.totalSubScoreEnd = totalSubScoreEnd; + } + + /** + * 鑾峰彇 澧炲姞 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @return totalSubScoreIncrement + */ + public BigDecimal getTotalSubScoreIncrement(){ + return this.totalSubScoreIncrement; + } + + /** + * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreIncrement + */ + public void setTotalSubScoreIncrement(BigDecimal totalSubScoreIncrement){ + this.totalSubScoreIncrement = totalSubScoreIncrement; + } + + /** + * 鑾峰彇 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @return totalSubScoreList + */ + public List<BigDecimal> getTotalSubScoreList(){ + return this.totalSubScoreList; + } + + /** + * 璁剧疆 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreList + */ + public void setTotalSubScoreList(List<BigDecimal> totalSubScoreList){ + this.totalSubScoreList = totalSubScoreList; + } + + /** + * 鑾峰彇 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @return totalSubScoreNotList + */ + public List<BigDecimal> getTotalSubScoreNotList(){ + return this.totalSubScoreNotList; + } + + /** + * 璁剧疆 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreNotList + */ + public void setTotalSubScoreNotList(List<BigDecimal> totalSubScoreNotList){ + this.totalSubScoreNotList = totalSubScoreNotList; + } + + + /** + * 鑾峰彇 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return attendScoreAddStart + */ + public BigDecimal getAttendScoreAddStart(){ + return this.attendScoreAddStart; + } + + /** + * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param attendScoreAddStart + */ + public void setAttendScoreAddStart(BigDecimal attendScoreAddStart){ + this.attendScoreAddStart = attendScoreAddStart; + } + + /** + * 鑾峰彇 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return $attendScoreAddEnd + */ + public BigDecimal getAttendScoreAddEnd(){ + return this.attendScoreAddEnd; + } + + /** + * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param attendScoreAddEnd + */ + public void setAttendScoreAddEnd(BigDecimal attendScoreAddEnd){ + this.attendScoreAddEnd = attendScoreAddEnd; + } + + /** + * 鑾峰彇 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return attendScoreAddIncrement + */ + public BigDecimal getAttendScoreAddIncrement(){ + return this.attendScoreAddIncrement; + } + + /** + * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param attendScoreAddIncrement + */ + public void setAttendScoreAddIncrement(BigDecimal attendScoreAddIncrement){ + this.attendScoreAddIncrement = attendScoreAddIncrement; + } + + /** + * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return attendScoreAddList + */ + public List<BigDecimal> getAttendScoreAddList(){ + return this.attendScoreAddList; + } + + /** + * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param attendScoreAddList + */ + public void setAttendScoreAddList(List<BigDecimal> attendScoreAddList){ + this.attendScoreAddList = attendScoreAddList; + } + + /** + * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return attendScoreAddNotList + */ + public List<BigDecimal> getAttendScoreAddNotList(){ + return this.attendScoreAddNotList; + } + + /** + * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param attendScoreAddNotList + */ + public void setAttendScoreAddNotList(List<BigDecimal> attendScoreAddNotList){ + this.attendScoreAddNotList = attendScoreAddNotList; + } + + + /** + * 鑾峰彇 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return attendScoreSubStart + */ + public BigDecimal getAttendScoreSubStart(){ + return this.attendScoreSubStart; + } + + /** + * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param attendScoreSubStart + */ + public void setAttendScoreSubStart(BigDecimal attendScoreSubStart){ + this.attendScoreSubStart = attendScoreSubStart; + } + + /** + * 鑾峰彇 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return $attendScoreSubEnd + */ + public BigDecimal getAttendScoreSubEnd(){ + return this.attendScoreSubEnd; + } + + /** + * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param attendScoreSubEnd */ public void setAttendScoreSubEnd(BigDecimal attendScoreSubEnd){ this.attendScoreSubEnd = attendScoreSubEnd; @@ -824,325 +986,487 @@ public class DeptPerformStatQuery extends DeptPerformStatEntity { /** * 鑾峰彇 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return assessScoreAddStart + * @return reviewScoreAddStart */ - public BigDecimal getAssessScoreAddStart(){ - return this.assessScoreAddStart; + public BigDecimal getReviewScoreAddStart(){ + return this.reviewScoreAddStart; } /** * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddStart + * @param reviewScoreAddStart */ - public void setAssessScoreAddStart(BigDecimal assessScoreAddStart){ - this.assessScoreAddStart = assessScoreAddStart; + public void setReviewScoreAddStart(BigDecimal reviewScoreAddStart){ + this.reviewScoreAddStart = reviewScoreAddStart; } /** * 鑾峰彇 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return $assessScoreAddEnd + * @return $reviewScoreAddEnd */ - public BigDecimal getAssessScoreAddEnd(){ - return this.assessScoreAddEnd; + public BigDecimal getReviewScoreAddEnd(){ + return this.reviewScoreAddEnd; } /** * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddEnd + * @param reviewScoreAddEnd */ - public void setAssessScoreAddEnd(BigDecimal assessScoreAddEnd){ - this.assessScoreAddEnd = assessScoreAddEnd; + public void setReviewScoreAddEnd(BigDecimal reviewScoreAddEnd){ + this.reviewScoreAddEnd = reviewScoreAddEnd; } /** * 鑾峰彇 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return assessScoreAddIncrement + * @return reviewScoreAddIncrement */ - public BigDecimal getAssessScoreAddIncrement(){ - return this.assessScoreAddIncrement; + public BigDecimal getReviewScoreAddIncrement(){ + return this.reviewScoreAddIncrement; } /** * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddIncrement + * @param reviewScoreAddIncrement */ - public void setAssessScoreAddIncrement(BigDecimal assessScoreAddIncrement){ - this.assessScoreAddIncrement = assessScoreAddIncrement; + public void setReviewScoreAddIncrement(BigDecimal reviewScoreAddIncrement){ + this.reviewScoreAddIncrement = reviewScoreAddIncrement; } /** * 鑾峰彇 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return assessScoreAddList + * @return reviewScoreAddList */ - public List<BigDecimal> getAssessScoreAddList(){ - return this.assessScoreAddList; + public List<BigDecimal> getReviewScoreAddList(){ + return this.reviewScoreAddList; } /** * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddList + * @param reviewScoreAddList */ - public void setAssessScoreAddList(List<BigDecimal> assessScoreAddList){ - this.assessScoreAddList = assessScoreAddList; + public void setReviewScoreAddList(List<BigDecimal> reviewScoreAddList){ + this.reviewScoreAddList = reviewScoreAddList; } /** * 鑾峰彇 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return assessScoreAddNotList + * @return reviewScoreAddNotList */ - public List<BigDecimal> getAssessScoreAddNotList(){ - return this.assessScoreAddNotList; + public List<BigDecimal> getReviewScoreAddNotList(){ + return this.reviewScoreAddNotList; } /** * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddNotList + * @param reviewScoreAddNotList */ - public void setAssessScoreAddNotList(List<BigDecimal> assessScoreAddNotList){ - this.assessScoreAddNotList = assessScoreAddNotList; + public void setReviewScoreAddNotList(List<BigDecimal> reviewScoreAddNotList){ + this.reviewScoreAddNotList = reviewScoreAddNotList; } /** * 鑾峰彇 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return assessScoreSubStart + * @return reviewScoreSubStart */ - public BigDecimal getAssessScoreSubStart(){ - return this.assessScoreSubStart; + public BigDecimal getReviewScoreSubStart(){ + return this.reviewScoreSubStart; } /** * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubStart + * @param reviewScoreSubStart */ - public void setAssessScoreSubStart(BigDecimal assessScoreSubStart){ - this.assessScoreSubStart = assessScoreSubStart; + public void setReviewScoreSubStart(BigDecimal reviewScoreSubStart){ + this.reviewScoreSubStart = reviewScoreSubStart; } /** * 鑾峰彇 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return $assessScoreSubEnd + * @return $reviewScoreSubEnd */ - public BigDecimal getAssessScoreSubEnd(){ - return this.assessScoreSubEnd; + public BigDecimal getReviewScoreSubEnd(){ + return this.reviewScoreSubEnd; } /** * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubEnd + * @param reviewScoreSubEnd */ - public void setAssessScoreSubEnd(BigDecimal assessScoreSubEnd){ - this.assessScoreSubEnd = assessScoreSubEnd; + public void setReviewScoreSubEnd(BigDecimal reviewScoreSubEnd){ + this.reviewScoreSubEnd = reviewScoreSubEnd; } /** * 鑾峰彇 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return assessScoreSubIncrement + * @return reviewScoreSubIncrement */ - public BigDecimal getAssessScoreSubIncrement(){ - return this.assessScoreSubIncrement; + public BigDecimal getReviewScoreSubIncrement(){ + return this.reviewScoreSubIncrement; } /** * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubIncrement + * @param reviewScoreSubIncrement */ - public void setAssessScoreSubIncrement(BigDecimal assessScoreSubIncrement){ - this.assessScoreSubIncrement = assessScoreSubIncrement; + public void setReviewScoreSubIncrement(BigDecimal reviewScoreSubIncrement){ + this.reviewScoreSubIncrement = reviewScoreSubIncrement; } /** * 鑾峰彇 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return assessScoreSubList + * @return reviewScoreSubList */ - public List<BigDecimal> getAssessScoreSubList(){ - return this.assessScoreSubList; + public List<BigDecimal> getReviewScoreSubList(){ + return this.reviewScoreSubList; } /** * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubList + * @param reviewScoreSubList */ - public void setAssessScoreSubList(List<BigDecimal> assessScoreSubList){ - this.assessScoreSubList = assessScoreSubList; + public void setReviewScoreSubList(List<BigDecimal> reviewScoreSubList){ + this.reviewScoreSubList = reviewScoreSubList; } /** * 鑾峰彇 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return assessScoreSubNotList + * @return reviewScoreSubNotList */ - public List<BigDecimal> getAssessScoreSubNotList(){ - return this.assessScoreSubNotList; + public List<BigDecimal> getReviewScoreSubNotList(){ + return this.reviewScoreSubNotList; } /** * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubNotList + * @param reviewScoreSubNotList */ - public void setAssessScoreSubNotList(List<BigDecimal> assessScoreSubNotList){ - this.assessScoreSubNotList = assessScoreSubNotList; + public void setReviewScoreSubNotList(List<BigDecimal> reviewScoreSubNotList){ + this.reviewScoreSubNotList = reviewScoreSubNotList; } /** - * 鑾峰彇 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return workScoreAddStart + * 鑾峰彇 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return complainScoreAddStart */ - public BigDecimal getWorkScoreAddStart(){ - return this.workScoreAddStart; + public BigDecimal getComplainScoreAddStart(){ + return this.complainScoreAddStart; } /** - * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddStart + * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddStart */ - public void setWorkScoreAddStart(BigDecimal workScoreAddStart){ - this.workScoreAddStart = workScoreAddStart; + public void setComplainScoreAddStart(BigDecimal complainScoreAddStart){ + this.complainScoreAddStart = complainScoreAddStart; } /** - * 鑾峰彇 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return $workScoreAddEnd + * 鑾峰彇 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return $complainScoreAddEnd */ - public BigDecimal getWorkScoreAddEnd(){ - return this.workScoreAddEnd; + public BigDecimal getComplainScoreAddEnd(){ + return this.complainScoreAddEnd; } /** - * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddEnd + * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddEnd */ - public void setWorkScoreAddEnd(BigDecimal workScoreAddEnd){ - this.workScoreAddEnd = workScoreAddEnd; + public void setComplainScoreAddEnd(BigDecimal complainScoreAddEnd){ + this.complainScoreAddEnd = complainScoreAddEnd; } /** - * 鑾峰彇 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return workScoreAddIncrement + * 鑾峰彇 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return complainScoreAddIncrement */ - public BigDecimal getWorkScoreAddIncrement(){ - return this.workScoreAddIncrement; + public BigDecimal getComplainScoreAddIncrement(){ + return this.complainScoreAddIncrement; } /** - * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddIncrement + * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddIncrement */ - public void setWorkScoreAddIncrement(BigDecimal workScoreAddIncrement){ - this.workScoreAddIncrement = workScoreAddIncrement; + public void setComplainScoreAddIncrement(BigDecimal complainScoreAddIncrement){ + this.complainScoreAddIncrement = complainScoreAddIncrement; } /** - * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return workScoreAddList + * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return complainScoreAddList */ - public List<BigDecimal> getWorkScoreAddList(){ - return this.workScoreAddList; + public List<BigDecimal> getComplainScoreAddList(){ + return this.complainScoreAddList; } /** - * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddList + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddList */ - public void setWorkScoreAddList(List<BigDecimal> workScoreAddList){ - this.workScoreAddList = workScoreAddList; + public void setComplainScoreAddList(List<BigDecimal> complainScoreAddList){ + this.complainScoreAddList = complainScoreAddList; } /** - * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return workScoreAddNotList + * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return complainScoreAddNotList */ - public List<BigDecimal> getWorkScoreAddNotList(){ - return this.workScoreAddNotList; + public List<BigDecimal> getComplainScoreAddNotList(){ + return this.complainScoreAddNotList; } /** - * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddNotList + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddNotList */ - public void setWorkScoreAddNotList(List<BigDecimal> workScoreAddNotList){ - this.workScoreAddNotList = workScoreAddNotList; + public void setComplainScoreAddNotList(List<BigDecimal> complainScoreAddNotList){ + this.complainScoreAddNotList = complainScoreAddNotList; } /** - * 鑾峰彇 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return workScoreSubStart + * 鑾峰彇 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return complainScoreSubStart */ - public BigDecimal getWorkScoreSubStart(){ - return this.workScoreSubStart; + public BigDecimal getComplainScoreSubStart(){ + return this.complainScoreSubStart; } /** - * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubStart + * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubStart */ - public void setWorkScoreSubStart(BigDecimal workScoreSubStart){ - this.workScoreSubStart = workScoreSubStart; + public void setComplainScoreSubStart(BigDecimal complainScoreSubStart){ + this.complainScoreSubStart = complainScoreSubStart; } /** - * 鑾峰彇 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return $workScoreSubEnd + * 鑾峰彇 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return $complainScoreSubEnd */ - public BigDecimal getWorkScoreSubEnd(){ - return this.workScoreSubEnd; + public BigDecimal getComplainScoreSubEnd(){ + return this.complainScoreSubEnd; } /** - * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubEnd + * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubEnd */ - public void setWorkScoreSubEnd(BigDecimal workScoreSubEnd){ - this.workScoreSubEnd = workScoreSubEnd; + public void setComplainScoreSubEnd(BigDecimal complainScoreSubEnd){ + this.complainScoreSubEnd = complainScoreSubEnd; } /** - * 鑾峰彇 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return workScoreSubIncrement + * 鑾峰彇 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return complainScoreSubIncrement */ - public BigDecimal getWorkScoreSubIncrement(){ - return this.workScoreSubIncrement; + public BigDecimal getComplainScoreSubIncrement(){ + return this.complainScoreSubIncrement; } /** - * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubIncrement + * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubIncrement */ - public void setWorkScoreSubIncrement(BigDecimal workScoreSubIncrement){ - this.workScoreSubIncrement = workScoreSubIncrement; + public void setComplainScoreSubIncrement(BigDecimal complainScoreSubIncrement){ + this.complainScoreSubIncrement = complainScoreSubIncrement; } /** - * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return workScoreSubList + * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return complainScoreSubList */ - public List<BigDecimal> getWorkScoreSubList(){ - return this.workScoreSubList; + public List<BigDecimal> getComplainScoreSubList(){ + return this.complainScoreSubList; } /** - * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubList + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubList */ - public void setWorkScoreSubList(List<BigDecimal> workScoreSubList){ - this.workScoreSubList = workScoreSubList; + public void setComplainScoreSubList(List<BigDecimal> complainScoreSubList){ + this.complainScoreSubList = complainScoreSubList; } /** - * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return workScoreSubNotList - */ - public List<BigDecimal> getWorkScoreSubNotList(){ - return this.workScoreSubNotList; + * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return complainScoreSubNotList + */ + public List<BigDecimal> getComplainScoreSubNotList(){ + return this.complainScoreSubNotList; + } + + /** + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubNotList + */ + public void setComplainScoreSubNotList(List<BigDecimal> complainScoreSubNotList){ + this.complainScoreSubNotList = complainScoreSubNotList; + } + + + /** + * 鑾峰彇 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return goworkScoreAddStart + */ + public BigDecimal getGoworkScoreAddStart(){ + return this.goworkScoreAddStart; + } + + /** + * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param goworkScoreAddStart + */ + public void setGoworkScoreAddStart(BigDecimal goworkScoreAddStart){ + this.goworkScoreAddStart = goworkScoreAddStart; + } + + /** + * 鑾峰彇 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return $goworkScoreAddEnd + */ + public BigDecimal getGoworkScoreAddEnd(){ + return this.goworkScoreAddEnd; + } + + /** + * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param goworkScoreAddEnd + */ + public void setGoworkScoreAddEnd(BigDecimal goworkScoreAddEnd){ + this.goworkScoreAddEnd = goworkScoreAddEnd; + } + + /** + * 鑾峰彇 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return goworkScoreAddIncrement + */ + public BigDecimal getGoworkScoreAddIncrement(){ + return this.goworkScoreAddIncrement; + } + + /** + * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param goworkScoreAddIncrement + */ + public void setGoworkScoreAddIncrement(BigDecimal goworkScoreAddIncrement){ + this.goworkScoreAddIncrement = goworkScoreAddIncrement; + } + + /** + * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return goworkScoreAddList + */ + public List<BigDecimal> getGoworkScoreAddList(){ + return this.goworkScoreAddList; + } + + /** + * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param goworkScoreAddList + */ + public void setGoworkScoreAddList(List<BigDecimal> goworkScoreAddList){ + this.goworkScoreAddList = goworkScoreAddList; + } + + /** + * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return goworkScoreAddNotList + */ + public List<BigDecimal> getGoworkScoreAddNotList(){ + return this.goworkScoreAddNotList; + } + + /** + * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param goworkScoreAddNotList + */ + public void setGoworkScoreAddNotList(List<BigDecimal> goworkScoreAddNotList){ + this.goworkScoreAddNotList = goworkScoreAddNotList; + } + + + /** + * 鑾峰彇 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return goworkScoreSubStart + */ + public BigDecimal getGoworkScoreSubStart(){ + return this.goworkScoreSubStart; + } + + /** + * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param goworkScoreSubStart + */ + public void setGoworkScoreSubStart(BigDecimal goworkScoreSubStart){ + this.goworkScoreSubStart = goworkScoreSubStart; + } + + /** + * 鑾峰彇 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return $goworkScoreSubEnd + */ + public BigDecimal getGoworkScoreSubEnd(){ + return this.goworkScoreSubEnd; + } + + /** + * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param goworkScoreSubEnd + */ + public void setGoworkScoreSubEnd(BigDecimal goworkScoreSubEnd){ + this.goworkScoreSubEnd = goworkScoreSubEnd; + } + + /** + * 鑾峰彇 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return goworkScoreSubIncrement + */ + public BigDecimal getGoworkScoreSubIncrement(){ + return this.goworkScoreSubIncrement; + } + + /** + * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param goworkScoreSubIncrement + */ + public void setGoworkScoreSubIncrement(BigDecimal goworkScoreSubIncrement){ + this.goworkScoreSubIncrement = goworkScoreSubIncrement; + } + + /** + * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return goworkScoreSubList + */ + public List<BigDecimal> getGoworkScoreSubList(){ + return this.goworkScoreSubList; + } + + /** + * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param goworkScoreSubList + */ + public void setGoworkScoreSubList(List<BigDecimal> goworkScoreSubList){ + this.goworkScoreSubList = goworkScoreSubList; + } + + /** + * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return goworkScoreSubNotList + */ + public List<BigDecimal> getGoworkScoreSubNotList(){ + return this.goworkScoreSubNotList; } /** * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubNotList + * @param goworkScoreSubNotList */ - public void setWorkScoreSubNotList(List<BigDecimal> workScoreSubNotList){ - this.workScoreSubNotList = workScoreSubNotList; + public void setGoworkScoreSubNotList(List<BigDecimal> goworkScoreSubNotList){ + this.goworkScoreSubNotList = goworkScoreSubNotList; } @@ -1470,6 +1794,87 @@ public class DeptPerformStatQuery extends DeptPerformStatEntity { } + /** + * 鑾峰彇 寮€濮� 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� + * @return averageScoreStart + */ + public BigDecimal getAverageScoreStart(){ + return this.averageScoreStart; + } + + /** + * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� + * @param averageScoreStart + */ + public void setAverageScoreStart(BigDecimal averageScoreStart){ + this.averageScoreStart = averageScoreStart; + } + + /** + * 鑾峰彇 缁撴潫 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� + * @return $averageScoreEnd + */ + public BigDecimal getAverageScoreEnd(){ + return this.averageScoreEnd; + } + + /** + * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� + * @param averageScoreEnd + */ + public void setAverageScoreEnd(BigDecimal averageScoreEnd){ + this.averageScoreEnd = averageScoreEnd; + } + + /** + * 鑾峰彇 澧炲姞 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� + * @return averageScoreIncrement + */ + public BigDecimal getAverageScoreIncrement(){ + return this.averageScoreIncrement; + } + + /** + * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� + * @param averageScoreIncrement + */ + public void setAverageScoreIncrement(BigDecimal averageScoreIncrement){ + this.averageScoreIncrement = averageScoreIncrement; + } + + /** + * 鑾峰彇 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� + * @return averageScoreList + */ + public List<BigDecimal> getAverageScoreList(){ + return this.averageScoreList; + } + + /** + * 璁剧疆 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� + * @param averageScoreList + */ + public void setAverageScoreList(List<BigDecimal> averageScoreList){ + this.averageScoreList = averageScoreList; + } + + /** + * 鑾峰彇 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� + * @return averageScoreNotList + */ + public List<BigDecimal> getAverageScoreNotList(){ + return this.averageScoreNotList; + } + + /** + * 璁剧疆 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� + * @param averageScoreNotList + */ + public void setAverageScoreNotList(List<BigDecimal> averageScoreNotList){ + this.averageScoreNotList = averageScoreNotList; + } + + /** * 鑾峰彇 澶囨敞 * @return remarkList @@ -1972,467 +2377,62 @@ public class DeptPerformStatQuery extends DeptPerformStatEntity { /** - * 鑾峰彇 寮€濮� 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @return totalAddScoreStart + * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀� + * @param id */ - public BigDecimal getTotalAddScoreStart(){ - return this.totalAddScoreStart; + public DeptPerformStatQuery id(Long id){ + setId(id); + return this; } - - /** - * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @param totalAddScoreStart + + /** + * 璁剧疆 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀� + * @param idStart */ - public void setTotalAddScoreStart(BigDecimal totalAddScoreStart){ - this.totalAddScoreStart = totalAddScoreStart; + public DeptPerformStatQuery idStart(Long idStart){ + this.idStart = idStart; + return this; } /** - * 鑾峰彇 缁撴潫 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @return $totalAddScoreEnd + * 璁剧疆 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀� + * @param idEnd */ - public BigDecimal getTotalAddScoreEnd(){ - return this.totalAddScoreEnd; + public DeptPerformStatQuery idEnd(Long idEnd){ + this.idEnd = idEnd; + return this; } /** - * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @param totalAddScoreEnd + * 璁剧疆 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀� + * @param idIncrement */ - public void setTotalAddScoreEnd(BigDecimal totalAddScoreEnd){ - this.totalAddScoreEnd = totalAddScoreEnd; + public DeptPerformStatQuery idIncrement(Long idIncrement){ + this.idIncrement = idIncrement; + return this; } /** - * 鑾峰彇 澧炲姞 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @return totalAddScoreIncrement + * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀� + * @param idList */ - public BigDecimal getTotalAddScoreIncrement(){ - return this.totalAddScoreIncrement; - } + public DeptPerformStatQuery idList(List<Long> idList){ + this.idList = idList; + return this; + } + + /** + * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀� + * @param idNotList + */ + public DeptPerformStatQuery idNotList(List<Long> idNotList){ + this.idNotList = idNotList; + return this; + } /** - * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @param totalAddScoreIncrement - */ - public void setTotalAddScoreIncrement(BigDecimal totalAddScoreIncrement){ - this.totalAddScoreIncrement = totalAddScoreIncrement; - } - - /** - * 鑾峰彇 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @return totalAddScoreList - */ - public List<BigDecimal> getTotalAddScoreList(){ - return this.totalAddScoreList; - } - - /** - * 璁剧疆 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @param totalAddScoreList - */ - public void setTotalAddScoreList(List<BigDecimal> totalAddScoreList){ - this.totalAddScoreList = totalAddScoreList; - } - - /** - * 鑾峰彇 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @return totalAddScoreNotList - */ - public List<BigDecimal> getTotalAddScoreNotList(){ - return this.totalAddScoreNotList; - } - - /** - * 璁剧疆 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @param totalAddScoreNotList - */ - public void setTotalAddScoreNotList(List<BigDecimal> totalAddScoreNotList){ - this.totalAddScoreNotList = totalAddScoreNotList; - } - - - /** - * 鑾峰彇 寮€濮� 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @return totalSubScoreStart - */ - public BigDecimal getTotalSubScoreStart(){ - return this.totalSubScoreStart; - } - - /** - * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @param totalSubScoreStart - */ - public void setTotalSubScoreStart(BigDecimal totalSubScoreStart){ - this.totalSubScoreStart = totalSubScoreStart; - } - - /** - * 鑾峰彇 缁撴潫 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @return $totalSubScoreEnd - */ - public BigDecimal getTotalSubScoreEnd(){ - return this.totalSubScoreEnd; - } - - /** - * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @param totalSubScoreEnd - */ - public void setTotalSubScoreEnd(BigDecimal totalSubScoreEnd){ - this.totalSubScoreEnd = totalSubScoreEnd; - } - - /** - * 鑾峰彇 澧炲姞 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @return totalSubScoreIncrement - */ - public BigDecimal getTotalSubScoreIncrement(){ - return this.totalSubScoreIncrement; - } - - /** - * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @param totalSubScoreIncrement - */ - public void setTotalSubScoreIncrement(BigDecimal totalSubScoreIncrement){ - this.totalSubScoreIncrement = totalSubScoreIncrement; - } - - /** - * 鑾峰彇 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @return totalSubScoreList - */ - public List<BigDecimal> getTotalSubScoreList(){ - return this.totalSubScoreList; - } - - /** - * 璁剧疆 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @param totalSubScoreList - */ - public void setTotalSubScoreList(List<BigDecimal> totalSubScoreList){ - this.totalSubScoreList = totalSubScoreList; - } - - /** - * 鑾峰彇 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @return totalSubScoreNotList - */ - public List<BigDecimal> getTotalSubScoreNotList(){ - return this.totalSubScoreNotList; - } - - /** - * 璁剧疆 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @param totalSubScoreNotList - */ - public void setTotalSubScoreNotList(List<BigDecimal> totalSubScoreNotList){ - this.totalSubScoreNotList = totalSubScoreNotList; - } - - - /** - * 鑾峰彇 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return complainScoreAddStart - */ - public BigDecimal getComplainScoreAddStart(){ - return this.complainScoreAddStart; - } - - /** - * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param complainScoreAddStart - */ - public void setComplainScoreAddStart(BigDecimal complainScoreAddStart){ - this.complainScoreAddStart = complainScoreAddStart; - } - - /** - * 鑾峰彇 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return $complainScoreAddEnd - */ - public BigDecimal getComplainScoreAddEnd(){ - return this.complainScoreAddEnd; - } - - /** - * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param complainScoreAddEnd - */ - public void setComplainScoreAddEnd(BigDecimal complainScoreAddEnd){ - this.complainScoreAddEnd = complainScoreAddEnd; - } - - /** - * 鑾峰彇 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return complainScoreAddIncrement - */ - public BigDecimal getComplainScoreAddIncrement(){ - return this.complainScoreAddIncrement; - } - - /** - * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param complainScoreAddIncrement - */ - public void setComplainScoreAddIncrement(BigDecimal complainScoreAddIncrement){ - this.complainScoreAddIncrement = complainScoreAddIncrement; - } - - /** - * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return complainScoreAddList - */ - public List<BigDecimal> getComplainScoreAddList(){ - return this.complainScoreAddList; - } - - /** - * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param complainScoreAddList - */ - public void setComplainScoreAddList(List<BigDecimal> complainScoreAddList){ - this.complainScoreAddList = complainScoreAddList; - } - - /** - * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return complainScoreAddNotList - */ - public List<BigDecimal> getComplainScoreAddNotList(){ - return this.complainScoreAddNotList; - } - - /** - * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param complainScoreAddNotList - */ - public void setComplainScoreAddNotList(List<BigDecimal> complainScoreAddNotList){ - this.complainScoreAddNotList = complainScoreAddNotList; - } - - - /** - * 鑾峰彇 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return complainScoreSubStart - */ - public BigDecimal getComplainScoreSubStart(){ - return this.complainScoreSubStart; - } - - /** - * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param complainScoreSubStart - */ - public void setComplainScoreSubStart(BigDecimal complainScoreSubStart){ - this.complainScoreSubStart = complainScoreSubStart; - } - - /** - * 鑾峰彇 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return $complainScoreSubEnd - */ - public BigDecimal getComplainScoreSubEnd(){ - return this.complainScoreSubEnd; - } - - /** - * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param complainScoreSubEnd - */ - public void setComplainScoreSubEnd(BigDecimal complainScoreSubEnd){ - this.complainScoreSubEnd = complainScoreSubEnd; - } - - /** - * 鑾峰彇 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return complainScoreSubIncrement - */ - public BigDecimal getComplainScoreSubIncrement(){ - return this.complainScoreSubIncrement; - } - - /** - * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param complainScoreSubIncrement - */ - public void setComplainScoreSubIncrement(BigDecimal complainScoreSubIncrement){ - this.complainScoreSubIncrement = complainScoreSubIncrement; - } - - /** - * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return complainScoreSubList - */ - public List<BigDecimal> getComplainScoreSubList(){ - return this.complainScoreSubList; - } - - /** - * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param complainScoreSubList - */ - public void setComplainScoreSubList(List<BigDecimal> complainScoreSubList){ - this.complainScoreSubList = complainScoreSubList; - } - - /** - * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return complainScoreSubNotList - */ - public List<BigDecimal> getComplainScoreSubNotList(){ - return this.complainScoreSubNotList; - } - - /** - * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param complainScoreSubNotList - */ - public void setComplainScoreSubNotList(List<BigDecimal> complainScoreSubNotList){ - this.complainScoreSubNotList = complainScoreSubNotList; - } - - - /** - * 鑾峰彇 寮€濮� 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� - * @return averageScoreStart - */ - public BigDecimal getAverageScoreStart(){ - return this.averageScoreStart; - } - - /** - * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� - * @param averageScoreStart - */ - public void setAverageScoreStart(BigDecimal averageScoreStart){ - this.averageScoreStart = averageScoreStart; - } - - /** - * 鑾峰彇 缁撴潫 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� - * @return $averageScoreEnd - */ - public BigDecimal getAverageScoreEnd(){ - return this.averageScoreEnd; - } - - /** - * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� - * @param averageScoreEnd - */ - public void setAverageScoreEnd(BigDecimal averageScoreEnd){ - this.averageScoreEnd = averageScoreEnd; - } - - /** - * 鑾峰彇 澧炲姞 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� - * @return averageScoreIncrement - */ - public BigDecimal getAverageScoreIncrement(){ - return this.averageScoreIncrement; - } - - /** - * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� - * @param averageScoreIncrement - */ - public void setAverageScoreIncrement(BigDecimal averageScoreIncrement){ - this.averageScoreIncrement = averageScoreIncrement; - } - - /** - * 鑾峰彇 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� - * @return averageScoreList - */ - public List<BigDecimal> getAverageScoreList(){ - return this.averageScoreList; - } - - /** - * 璁剧疆 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� - * @param averageScoreList - */ - public void setAverageScoreList(List<BigDecimal> averageScoreList){ - this.averageScoreList = averageScoreList; - } - - /** - * 鑾峰彇 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� - * @return averageScoreNotList - */ - public List<BigDecimal> getAverageScoreNotList(){ - return this.averageScoreNotList; - } - - /** - * 璁剧疆 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� - * @param averageScoreNotList - */ - public void setAverageScoreNotList(List<BigDecimal> averageScoreNotList){ - this.averageScoreNotList = averageScoreNotList; - } - - - /** - * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀� - * @param id - */ - public DeptPerformStatQuery id(Long id){ - setId(id); - return this; - } - - /** - * 璁剧疆 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀� - * @param idStart - */ - public DeptPerformStatQuery idStart(Long idStart){ - this.idStart = idStart; - return this; - } - - /** - * 璁剧疆 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀� - * @param idEnd - */ - public DeptPerformStatQuery idEnd(Long idEnd){ - this.idEnd = idEnd; - return this; - } - - /** - * 璁剧疆 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀� - * @param idIncrement - */ - public DeptPerformStatQuery idIncrement(Long idIncrement){ - this.idIncrement = idIncrement; - return this; - } - - /** - * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀� - * @param idList - */ - public DeptPerformStatQuery idList(List<Long> idList){ - this.idList = idList; - return this; - } - - /** - * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀� - * @param idNotList - */ - public DeptPerformStatQuery idNotList(List<Long> idNotList){ - this.idNotList = idNotList; - return this; - } - - /** - * 璁剧疆 閮ㄩ棬id鍙� - * @param deptId + * 璁剧疆 閮ㄩ棬id鍙� + * @param deptId */ public DeptPerformStatQuery deptId(Long deptId){ setDeptId(deptId); @@ -2552,8 +2552,116 @@ public class DeptPerformStatQuery extends DeptPerformStatEntity { * 璁剧疆 閮ㄩ棬缁╂晥鎬诲垎鏁� * @param totalScoreNotList */ - public DeptPerformStatQuery totalScoreNotList(List<BigDecimal> totalScoreNotList){ - this.totalScoreNotList = totalScoreNotList; + public DeptPerformStatQuery totalScoreNotList(List<BigDecimal> totalScoreNotList){ + this.totalScoreNotList = totalScoreNotList; + return this; + } + + /** + * 璁剧疆 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScore + */ + public DeptPerformStatQuery totalAddScore(BigDecimal totalAddScore){ + setTotalAddScore(totalAddScore); + return this; + } + + /** + * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreStart + */ + public DeptPerformStatQuery totalAddScoreStart(BigDecimal totalAddScoreStart){ + this.totalAddScoreStart = totalAddScoreStart; + return this; + } + + /** + * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreEnd + */ + public DeptPerformStatQuery totalAddScoreEnd(BigDecimal totalAddScoreEnd){ + this.totalAddScoreEnd = totalAddScoreEnd; + return this; + } + + /** + * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreIncrement + */ + public DeptPerformStatQuery totalAddScoreIncrement(BigDecimal totalAddScoreIncrement){ + this.totalAddScoreIncrement = totalAddScoreIncrement; + return this; + } + + /** + * 璁剧疆 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreList + */ + public DeptPerformStatQuery totalAddScoreList(List<BigDecimal> totalAddScoreList){ + this.totalAddScoreList = totalAddScoreList; + return this; + } + + /** + * 璁剧疆 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreNotList + */ + public DeptPerformStatQuery totalAddScoreNotList(List<BigDecimal> totalAddScoreNotList){ + this.totalAddScoreNotList = totalAddScoreNotList; + return this; + } + + /** + * 璁剧疆 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScore + */ + public DeptPerformStatQuery totalSubScore(BigDecimal totalSubScore){ + setTotalSubScore(totalSubScore); + return this; + } + + /** + * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreStart + */ + public DeptPerformStatQuery totalSubScoreStart(BigDecimal totalSubScoreStart){ + this.totalSubScoreStart = totalSubScoreStart; + return this; + } + + /** + * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreEnd + */ + public DeptPerformStatQuery totalSubScoreEnd(BigDecimal totalSubScoreEnd){ + this.totalSubScoreEnd = totalSubScoreEnd; + return this; + } + + /** + * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreIncrement + */ + public DeptPerformStatQuery totalSubScoreIncrement(BigDecimal totalSubScoreIncrement){ + this.totalSubScoreIncrement = totalSubScoreIncrement; + return this; + } + + /** + * 璁剧疆 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreList + */ + public DeptPerformStatQuery totalSubScoreList(List<BigDecimal> totalSubScoreList){ + this.totalSubScoreList = totalSubScoreList; + return this; + } + + /** + * 璁剧疆 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreNotList + */ + public DeptPerformStatQuery totalSubScoreNotList(List<BigDecimal> totalSubScoreNotList){ + this.totalSubScoreNotList = totalSubScoreNotList; return this; } @@ -2667,994 +2775,886 @@ public class DeptPerformStatQuery extends DeptPerformStatEntity { /** * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAdd + * @param reviewScoreAdd */ - public DeptPerformStatQuery assessScoreAdd(BigDecimal assessScoreAdd){ - setAssessScoreAdd(assessScoreAdd); + public DeptPerformStatQuery reviewScoreAdd(BigDecimal reviewScoreAdd){ + setReviewScoreAdd(reviewScoreAdd); return this; } /** * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddStart + * @param reviewScoreAddStart */ - public DeptPerformStatQuery assessScoreAddStart(BigDecimal assessScoreAddStart){ - this.assessScoreAddStart = assessScoreAddStart; + public DeptPerformStatQuery reviewScoreAddStart(BigDecimal reviewScoreAddStart){ + this.reviewScoreAddStart = reviewScoreAddStart; return this; } /** * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddEnd + * @param reviewScoreAddEnd */ - public DeptPerformStatQuery assessScoreAddEnd(BigDecimal assessScoreAddEnd){ - this.assessScoreAddEnd = assessScoreAddEnd; + public DeptPerformStatQuery reviewScoreAddEnd(BigDecimal reviewScoreAddEnd){ + this.reviewScoreAddEnd = reviewScoreAddEnd; return this; } /** * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddIncrement + * @param reviewScoreAddIncrement */ - public DeptPerformStatQuery assessScoreAddIncrement(BigDecimal assessScoreAddIncrement){ - this.assessScoreAddIncrement = assessScoreAddIncrement; + public DeptPerformStatQuery reviewScoreAddIncrement(BigDecimal reviewScoreAddIncrement){ + this.reviewScoreAddIncrement = reviewScoreAddIncrement; return this; } /** * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddList + * @param reviewScoreAddList */ - public DeptPerformStatQuery assessScoreAddList(List<BigDecimal> assessScoreAddList){ - this.assessScoreAddList = assessScoreAddList; + public DeptPerformStatQuery reviewScoreAddList(List<BigDecimal> reviewScoreAddList){ + this.reviewScoreAddList = reviewScoreAddList; return this; } /** * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddNotList + * @param reviewScoreAddNotList */ - public DeptPerformStatQuery assessScoreAddNotList(List<BigDecimal> assessScoreAddNotList){ - this.assessScoreAddNotList = assessScoreAddNotList; + public DeptPerformStatQuery reviewScoreAddNotList(List<BigDecimal> reviewScoreAddNotList){ + this.reviewScoreAddNotList = reviewScoreAddNotList; return this; } /** * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSub + * @param reviewScoreSub */ - public DeptPerformStatQuery assessScoreSub(BigDecimal assessScoreSub){ - setAssessScoreSub(assessScoreSub); + public DeptPerformStatQuery reviewScoreSub(BigDecimal reviewScoreSub){ + setReviewScoreSub(reviewScoreSub); return this; } /** * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubStart + * @param reviewScoreSubStart */ - public DeptPerformStatQuery assessScoreSubStart(BigDecimal assessScoreSubStart){ - this.assessScoreSubStart = assessScoreSubStart; + public DeptPerformStatQuery reviewScoreSubStart(BigDecimal reviewScoreSubStart){ + this.reviewScoreSubStart = reviewScoreSubStart; return this; } /** * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubEnd + * @param reviewScoreSubEnd */ - public DeptPerformStatQuery assessScoreSubEnd(BigDecimal assessScoreSubEnd){ - this.assessScoreSubEnd = assessScoreSubEnd; + public DeptPerformStatQuery reviewScoreSubEnd(BigDecimal reviewScoreSubEnd){ + this.reviewScoreSubEnd = reviewScoreSubEnd; return this; } /** * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubIncrement + * @param reviewScoreSubIncrement */ - public DeptPerformStatQuery assessScoreSubIncrement(BigDecimal assessScoreSubIncrement){ - this.assessScoreSubIncrement = assessScoreSubIncrement; + public DeptPerformStatQuery reviewScoreSubIncrement(BigDecimal reviewScoreSubIncrement){ + this.reviewScoreSubIncrement = reviewScoreSubIncrement; return this; } /** * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubList + * @param reviewScoreSubList */ - public DeptPerformStatQuery assessScoreSubList(List<BigDecimal> assessScoreSubList){ - this.assessScoreSubList = assessScoreSubList; + public DeptPerformStatQuery reviewScoreSubList(List<BigDecimal> reviewScoreSubList){ + this.reviewScoreSubList = reviewScoreSubList; return this; } /** * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubNotList - */ - public DeptPerformStatQuery assessScoreSubNotList(List<BigDecimal> assessScoreSubNotList){ - this.assessScoreSubNotList = assessScoreSubNotList; - return this; - } - - /** - * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAdd - */ - public DeptPerformStatQuery workScoreAdd(BigDecimal workScoreAdd){ - setWorkScoreAdd(workScoreAdd); - return this; - } - - /** - * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddStart - */ - public DeptPerformStatQuery workScoreAddStart(BigDecimal workScoreAddStart){ - this.workScoreAddStart = workScoreAddStart; - return this; - } - - /** - * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddEnd - */ - public DeptPerformStatQuery workScoreAddEnd(BigDecimal workScoreAddEnd){ - this.workScoreAddEnd = workScoreAddEnd; - return this; - } - - /** - * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddIncrement - */ - public DeptPerformStatQuery workScoreAddIncrement(BigDecimal workScoreAddIncrement){ - this.workScoreAddIncrement = workScoreAddIncrement; - return this; - } - - /** - * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddList - */ - public DeptPerformStatQuery workScoreAddList(List<BigDecimal> workScoreAddList){ - this.workScoreAddList = workScoreAddList; - return this; - } - - /** - * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddNotList - */ - public DeptPerformStatQuery workScoreAddNotList(List<BigDecimal> workScoreAddNotList){ - this.workScoreAddNotList = workScoreAddNotList; - return this; - } - - /** - * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSub - */ - public DeptPerformStatQuery workScoreSub(BigDecimal workScoreSub){ - setWorkScoreSub(workScoreSub); - return this; - } - - /** - * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubStart - */ - public DeptPerformStatQuery workScoreSubStart(BigDecimal workScoreSubStart){ - this.workScoreSubStart = workScoreSubStart; - return this; - } - - /** - * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubEnd - */ - public DeptPerformStatQuery workScoreSubEnd(BigDecimal workScoreSubEnd){ - this.workScoreSubEnd = workScoreSubEnd; - return this; - } - - /** - * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubIncrement - */ - public DeptPerformStatQuery workScoreSubIncrement(BigDecimal workScoreSubIncrement){ - this.workScoreSubIncrement = workScoreSubIncrement; - return this; - } - - /** - * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubList - */ - public DeptPerformStatQuery workScoreSubList(List<BigDecimal> workScoreSubList){ - this.workScoreSubList = workScoreSubList; - return this; - } - - /** - * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubNotList + * @param reviewScoreSubNotList */ - public DeptPerformStatQuery workScoreSubNotList(List<BigDecimal> workScoreSubNotList){ - this.workScoreSubNotList = workScoreSubNotList; + public DeptPerformStatQuery reviewScoreSubNotList(List<BigDecimal> reviewScoreSubNotList){ + this.reviewScoreSubNotList = reviewScoreSubNotList; return this; } /** - * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param effectScoreAdd + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAdd */ - public DeptPerformStatQuery effectScoreAdd(BigDecimal effectScoreAdd){ - setEffectScoreAdd(effectScoreAdd); + public DeptPerformStatQuery complainScoreAdd(BigDecimal complainScoreAdd){ + setComplainScoreAdd(complainScoreAdd); return this; } /** - * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param effectScoreAddStart + * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddStart */ - public DeptPerformStatQuery effectScoreAddStart(BigDecimal effectScoreAddStart){ - this.effectScoreAddStart = effectScoreAddStart; + public DeptPerformStatQuery complainScoreAddStart(BigDecimal complainScoreAddStart){ + this.complainScoreAddStart = complainScoreAddStart; return this; } /** - * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param effectScoreAddEnd + * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddEnd */ - public DeptPerformStatQuery effectScoreAddEnd(BigDecimal effectScoreAddEnd){ - this.effectScoreAddEnd = effectScoreAddEnd; + public DeptPerformStatQuery complainScoreAddEnd(BigDecimal complainScoreAddEnd){ + this.complainScoreAddEnd = complainScoreAddEnd; return this; } /** - * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param effectScoreAddIncrement + * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddIncrement */ - public DeptPerformStatQuery effectScoreAddIncrement(BigDecimal effectScoreAddIncrement){ - this.effectScoreAddIncrement = effectScoreAddIncrement; + public DeptPerformStatQuery complainScoreAddIncrement(BigDecimal complainScoreAddIncrement){ + this.complainScoreAddIncrement = complainScoreAddIncrement; return this; } /** - * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param effectScoreAddList + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddList */ - public DeptPerformStatQuery effectScoreAddList(List<BigDecimal> effectScoreAddList){ - this.effectScoreAddList = effectScoreAddList; + public DeptPerformStatQuery complainScoreAddList(List<BigDecimal> complainScoreAddList){ + this.complainScoreAddList = complainScoreAddList; return this; } /** - * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param effectScoreAddNotList + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddNotList */ - public DeptPerformStatQuery effectScoreAddNotList(List<BigDecimal> effectScoreAddNotList){ - this.effectScoreAddNotList = effectScoreAddNotList; + public DeptPerformStatQuery complainScoreAddNotList(List<BigDecimal> complainScoreAddNotList){ + this.complainScoreAddNotList = complainScoreAddNotList; return this; } /** - * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param effectScoreSub + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSub */ - public DeptPerformStatQuery effectScoreSub(BigDecimal effectScoreSub){ - setEffectScoreSub(effectScoreSub); + public DeptPerformStatQuery complainScoreSub(BigDecimal complainScoreSub){ + setComplainScoreSub(complainScoreSub); return this; } /** - * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param effectScoreSubStart + * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubStart */ - public DeptPerformStatQuery effectScoreSubStart(BigDecimal effectScoreSubStart){ - this.effectScoreSubStart = effectScoreSubStart; + public DeptPerformStatQuery complainScoreSubStart(BigDecimal complainScoreSubStart){ + this.complainScoreSubStart = complainScoreSubStart; return this; } /** - * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param effectScoreSubEnd + * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubEnd */ - public DeptPerformStatQuery effectScoreSubEnd(BigDecimal effectScoreSubEnd){ - this.effectScoreSubEnd = effectScoreSubEnd; + public DeptPerformStatQuery complainScoreSubEnd(BigDecimal complainScoreSubEnd){ + this.complainScoreSubEnd = complainScoreSubEnd; return this; } /** - * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param effectScoreSubIncrement + * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubIncrement */ - public DeptPerformStatQuery effectScoreSubIncrement(BigDecimal effectScoreSubIncrement){ - this.effectScoreSubIncrement = effectScoreSubIncrement; + public DeptPerformStatQuery complainScoreSubIncrement(BigDecimal complainScoreSubIncrement){ + this.complainScoreSubIncrement = complainScoreSubIncrement; return this; } /** - * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param effectScoreSubList + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubList */ - public DeptPerformStatQuery effectScoreSubList(List<BigDecimal> effectScoreSubList){ - this.effectScoreSubList = effectScoreSubList; + public DeptPerformStatQuery complainScoreSubList(List<BigDecimal> complainScoreSubList){ + this.complainScoreSubList = complainScoreSubList; return this; } /** - * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param effectScoreSubNotList + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubNotList */ - public DeptPerformStatQuery effectScoreSubNotList(List<BigDecimal> effectScoreSubNotList){ - this.effectScoreSubNotList = effectScoreSubNotList; + public DeptPerformStatQuery complainScoreSubNotList(List<BigDecimal> complainScoreSubNotList){ + this.complainScoreSubNotList = complainScoreSubNotList; return this; } /** - * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param otherScoreAdd + * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param goworkScoreAdd */ - public DeptPerformStatQuery otherScoreAdd(BigDecimal otherScoreAdd){ - setOtherScoreAdd(otherScoreAdd); + public DeptPerformStatQuery goworkScoreAdd(BigDecimal goworkScoreAdd){ + setGoworkScoreAdd(goworkScoreAdd); return this; } /** - * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param otherScoreAddStart + * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param goworkScoreAddStart */ - public DeptPerformStatQuery otherScoreAddStart(BigDecimal otherScoreAddStart){ - this.otherScoreAddStart = otherScoreAddStart; + public DeptPerformStatQuery goworkScoreAddStart(BigDecimal goworkScoreAddStart){ + this.goworkScoreAddStart = goworkScoreAddStart; return this; } /** - * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param otherScoreAddEnd + * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param goworkScoreAddEnd */ - public DeptPerformStatQuery otherScoreAddEnd(BigDecimal otherScoreAddEnd){ - this.otherScoreAddEnd = otherScoreAddEnd; + public DeptPerformStatQuery goworkScoreAddEnd(BigDecimal goworkScoreAddEnd){ + this.goworkScoreAddEnd = goworkScoreAddEnd; return this; } /** - * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param otherScoreAddIncrement + * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param goworkScoreAddIncrement */ - public DeptPerformStatQuery otherScoreAddIncrement(BigDecimal otherScoreAddIncrement){ - this.otherScoreAddIncrement = otherScoreAddIncrement; + public DeptPerformStatQuery goworkScoreAddIncrement(BigDecimal goworkScoreAddIncrement){ + this.goworkScoreAddIncrement = goworkScoreAddIncrement; return this; } /** - * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param otherScoreAddList + * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param goworkScoreAddList */ - public DeptPerformStatQuery otherScoreAddList(List<BigDecimal> otherScoreAddList){ - this.otherScoreAddList = otherScoreAddList; + public DeptPerformStatQuery goworkScoreAddList(List<BigDecimal> goworkScoreAddList){ + this.goworkScoreAddList = goworkScoreAddList; return this; } /** - * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param otherScoreAddNotList + * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param goworkScoreAddNotList */ - public DeptPerformStatQuery otherScoreAddNotList(List<BigDecimal> otherScoreAddNotList){ - this.otherScoreAddNotList = otherScoreAddNotList; + public DeptPerformStatQuery goworkScoreAddNotList(List<BigDecimal> goworkScoreAddNotList){ + this.goworkScoreAddNotList = goworkScoreAddNotList; return this; } /** - * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param otherScoreSub + * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param goworkScoreSub */ - public DeptPerformStatQuery otherScoreSub(BigDecimal otherScoreSub){ - setOtherScoreSub(otherScoreSub); + public DeptPerformStatQuery goworkScoreSub(BigDecimal goworkScoreSub){ + setGoworkScoreSub(goworkScoreSub); return this; } /** - * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param otherScoreSubStart + * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param goworkScoreSubStart */ - public DeptPerformStatQuery otherScoreSubStart(BigDecimal otherScoreSubStart){ - this.otherScoreSubStart = otherScoreSubStart; + public DeptPerformStatQuery goworkScoreSubStart(BigDecimal goworkScoreSubStart){ + this.goworkScoreSubStart = goworkScoreSubStart; return this; } /** - * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param otherScoreSubEnd + * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param goworkScoreSubEnd */ - public DeptPerformStatQuery otherScoreSubEnd(BigDecimal otherScoreSubEnd){ - this.otherScoreSubEnd = otherScoreSubEnd; + public DeptPerformStatQuery goworkScoreSubEnd(BigDecimal goworkScoreSubEnd){ + this.goworkScoreSubEnd = goworkScoreSubEnd; return this; } /** - * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param otherScoreSubIncrement + * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param goworkScoreSubIncrement */ - public DeptPerformStatQuery otherScoreSubIncrement(BigDecimal otherScoreSubIncrement){ - this.otherScoreSubIncrement = otherScoreSubIncrement; + public DeptPerformStatQuery goworkScoreSubIncrement(BigDecimal goworkScoreSubIncrement){ + this.goworkScoreSubIncrement = goworkScoreSubIncrement; return this; } /** - * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param otherScoreSubList + * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param goworkScoreSubList */ - public DeptPerformStatQuery otherScoreSubList(List<BigDecimal> otherScoreSubList){ - this.otherScoreSubList = otherScoreSubList; + public DeptPerformStatQuery goworkScoreSubList(List<BigDecimal> goworkScoreSubList){ + this.goworkScoreSubList = goworkScoreSubList; return this; } /** - * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param otherScoreSubNotList + * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param goworkScoreSubNotList */ - public DeptPerformStatQuery otherScoreSubNotList(List<BigDecimal> otherScoreSubNotList){ - this.otherScoreSubNotList = otherScoreSubNotList; + public DeptPerformStatQuery goworkScoreSubNotList(List<BigDecimal> goworkScoreSubNotList){ + this.goworkScoreSubNotList = goworkScoreSubNotList; return this; } - - /** - * 璁剧疆 澶囨敞 - * @param remark - */ - public DeptPerformStatQuery remark(String remark){ - setRemark(remark); - return this; - } - - /** - * 璁剧疆 澶囨敞 - * @param remarkList - */ - public DeptPerformStatQuery remarkList(List<String> remarkList){ - this.remarkList = remarkList; - return this; - } - /** - * 璁剧疆 骞� - * @param year + * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param effectScoreAdd */ - public DeptPerformStatQuery year(Integer year){ - setYear(year); + public DeptPerformStatQuery effectScoreAdd(BigDecimal effectScoreAdd){ + setEffectScoreAdd(effectScoreAdd); return this; } /** - * 璁剧疆 寮€濮� 骞� - * @param yearStart + * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param effectScoreAddStart */ - public DeptPerformStatQuery yearStart(Integer yearStart){ - this.yearStart = yearStart; + public DeptPerformStatQuery effectScoreAddStart(BigDecimal effectScoreAddStart){ + this.effectScoreAddStart = effectScoreAddStart; return this; } /** - * 璁剧疆 缁撴潫 骞� - * @param yearEnd + * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param effectScoreAddEnd */ - public DeptPerformStatQuery yearEnd(Integer yearEnd){ - this.yearEnd = yearEnd; + public DeptPerformStatQuery effectScoreAddEnd(BigDecimal effectScoreAddEnd){ + this.effectScoreAddEnd = effectScoreAddEnd; return this; } /** - * 璁剧疆 澧炲姞 骞� - * @param yearIncrement + * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param effectScoreAddIncrement */ - public DeptPerformStatQuery yearIncrement(Integer yearIncrement){ - this.yearIncrement = yearIncrement; + public DeptPerformStatQuery effectScoreAddIncrement(BigDecimal effectScoreAddIncrement){ + this.effectScoreAddIncrement = effectScoreAddIncrement; return this; } /** - * 璁剧疆 骞� - * @param yearList + * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param effectScoreAddList */ - public DeptPerformStatQuery yearList(List<Integer> yearList){ - this.yearList = yearList; + public DeptPerformStatQuery effectScoreAddList(List<BigDecimal> effectScoreAddList){ + this.effectScoreAddList = effectScoreAddList; return this; } /** - * 璁剧疆 骞� - * @param yearNotList + * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param effectScoreAddNotList */ - public DeptPerformStatQuery yearNotList(List<Integer> yearNotList){ - this.yearNotList = yearNotList; + public DeptPerformStatQuery effectScoreAddNotList(List<BigDecimal> effectScoreAddNotList){ + this.effectScoreAddNotList = effectScoreAddNotList; return this; } /** - * 璁剧疆 鏈� - * @param month + * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param effectScoreSub */ - public DeptPerformStatQuery month(Integer month){ - setMonth(month); + public DeptPerformStatQuery effectScoreSub(BigDecimal effectScoreSub){ + setEffectScoreSub(effectScoreSub); return this; } /** - * 璁剧疆 寮€濮� 鏈� - * @param monthStart + * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param effectScoreSubStart */ - public DeptPerformStatQuery monthStart(Integer monthStart){ - this.monthStart = monthStart; + public DeptPerformStatQuery effectScoreSubStart(BigDecimal effectScoreSubStart){ + this.effectScoreSubStart = effectScoreSubStart; return this; } /** - * 璁剧疆 缁撴潫 鏈� - * @param monthEnd + * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param effectScoreSubEnd */ - public DeptPerformStatQuery monthEnd(Integer monthEnd){ - this.monthEnd = monthEnd; + public DeptPerformStatQuery effectScoreSubEnd(BigDecimal effectScoreSubEnd){ + this.effectScoreSubEnd = effectScoreSubEnd; return this; } /** - * 璁剧疆 澧炲姞 鏈� - * @param monthIncrement + * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param effectScoreSubIncrement */ - public DeptPerformStatQuery monthIncrement(Integer monthIncrement){ - this.monthIncrement = monthIncrement; + public DeptPerformStatQuery effectScoreSubIncrement(BigDecimal effectScoreSubIncrement){ + this.effectScoreSubIncrement = effectScoreSubIncrement; return this; } /** - * 璁剧疆 鏈� - * @param monthList + * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param effectScoreSubList */ - public DeptPerformStatQuery monthList(List<Integer> monthList){ - this.monthList = monthList; + public DeptPerformStatQuery effectScoreSubList(List<BigDecimal> effectScoreSubList){ + this.effectScoreSubList = effectScoreSubList; return this; } /** - * 璁剧疆 鏈� - * @param monthNotList + * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param effectScoreSubNotList */ - public DeptPerformStatQuery monthNotList(List<Integer> monthNotList){ - this.monthNotList = monthNotList; + public DeptPerformStatQuery effectScoreSubNotList(List<BigDecimal> effectScoreSubNotList){ + this.effectScoreSubNotList = effectScoreSubNotList; return this; } /** - * 璁剧疆 鏃� - * @param day + * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param otherScoreAdd */ - public DeptPerformStatQuery day(Integer day){ - setDay(day); + public DeptPerformStatQuery otherScoreAdd(BigDecimal otherScoreAdd){ + setOtherScoreAdd(otherScoreAdd); return this; } /** - * 璁剧疆 寮€濮� 鏃� - * @param dayStart + * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param otherScoreAddStart */ - public DeptPerformStatQuery dayStart(Integer dayStart){ - this.dayStart = dayStart; + public DeptPerformStatQuery otherScoreAddStart(BigDecimal otherScoreAddStart){ + this.otherScoreAddStart = otherScoreAddStart; return this; } /** - * 璁剧疆 缁撴潫 鏃� - * @param dayEnd + * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param otherScoreAddEnd */ - public DeptPerformStatQuery dayEnd(Integer dayEnd){ - this.dayEnd = dayEnd; + public DeptPerformStatQuery otherScoreAddEnd(BigDecimal otherScoreAddEnd){ + this.otherScoreAddEnd = otherScoreAddEnd; return this; } /** - * 璁剧疆 澧炲姞 鏃� - * @param dayIncrement + * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param otherScoreAddIncrement */ - public DeptPerformStatQuery dayIncrement(Integer dayIncrement){ - this.dayIncrement = dayIncrement; + public DeptPerformStatQuery otherScoreAddIncrement(BigDecimal otherScoreAddIncrement){ + this.otherScoreAddIncrement = otherScoreAddIncrement; return this; } /** - * 璁剧疆 鏃� - * @param dayList + * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param otherScoreAddList */ - public DeptPerformStatQuery dayList(List<Integer> dayList){ - this.dayList = dayList; + public DeptPerformStatQuery otherScoreAddList(List<BigDecimal> otherScoreAddList){ + this.otherScoreAddList = otherScoreAddList; return this; } /** - * 璁剧疆 鏃� - * @param dayNotList + * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param otherScoreAddNotList */ - public DeptPerformStatQuery dayNotList(List<Integer> dayNotList){ - this.dayNotList = dayNotList; + public DeptPerformStatQuery otherScoreAddNotList(List<BigDecimal> otherScoreAddNotList){ + this.otherScoreAddNotList = otherScoreAddNotList; return this; } - /** - * 璁剧疆 鍒涘缓浜篿d - * @param createUserId + * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param otherScoreSub */ - public DeptPerformStatQuery createUserId(Long createUserId){ - setCreateUserId(createUserId); + public DeptPerformStatQuery otherScoreSub(BigDecimal otherScoreSub){ + setOtherScoreSub(otherScoreSub); return this; } /** - * 璁剧疆 寮€濮� 鍒涘缓浜篿d - * @param createUserIdStart + * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param otherScoreSubStart */ - public DeptPerformStatQuery createUserIdStart(Long createUserIdStart){ - this.createUserIdStart = createUserIdStart; + public DeptPerformStatQuery otherScoreSubStart(BigDecimal otherScoreSubStart){ + this.otherScoreSubStart = otherScoreSubStart; return this; } /** - * 璁剧疆 缁撴潫 鍒涘缓浜篿d - * @param createUserIdEnd + * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param otherScoreSubEnd */ - public DeptPerformStatQuery createUserIdEnd(Long createUserIdEnd){ - this.createUserIdEnd = createUserIdEnd; + public DeptPerformStatQuery otherScoreSubEnd(BigDecimal otherScoreSubEnd){ + this.otherScoreSubEnd = otherScoreSubEnd; return this; } /** - * 璁剧疆 澧炲姞 鍒涘缓浜篿d - * @param createUserIdIncrement + * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param otherScoreSubIncrement */ - public DeptPerformStatQuery createUserIdIncrement(Long createUserIdIncrement){ - this.createUserIdIncrement = createUserIdIncrement; + public DeptPerformStatQuery otherScoreSubIncrement(BigDecimal otherScoreSubIncrement){ + this.otherScoreSubIncrement = otherScoreSubIncrement; return this; } /** - * 璁剧疆 鍒涘缓浜篿d - * @param createUserIdList + * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param otherScoreSubList */ - public DeptPerformStatQuery createUserIdList(List<Long> createUserIdList){ - this.createUserIdList = createUserIdList; + public DeptPerformStatQuery otherScoreSubList(List<BigDecimal> otherScoreSubList){ + this.otherScoreSubList = otherScoreSubList; return this; } /** - * 璁剧疆 鍒涘缓浜篿d - * @param createUserIdNotList + * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param otherScoreSubNotList */ - public DeptPerformStatQuery createUserIdNotList(List<Long> createUserIdNotList){ - this.createUserIdNotList = createUserIdNotList; + public DeptPerformStatQuery otherScoreSubNotList(List<BigDecimal> otherScoreSubNotList){ + this.otherScoreSubNotList = otherScoreSubNotList; return this; } - /** - * 璁剧疆 鏇存柊浜篿d - * @param updateUserId + * 璁剧疆 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� + * @param averageScore */ - public DeptPerformStatQuery updateUserId(Long updateUserId){ - setUpdateUserId(updateUserId); + public DeptPerformStatQuery averageScore(BigDecimal averageScore){ + setAverageScore(averageScore); return this; } /** - * 璁剧疆 寮€濮� 鏇存柊浜篿d - * @param updateUserIdStart + * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� + * @param averageScoreStart */ - public DeptPerformStatQuery updateUserIdStart(Long updateUserIdStart){ - this.updateUserIdStart = updateUserIdStart; + public DeptPerformStatQuery averageScoreStart(BigDecimal averageScoreStart){ + this.averageScoreStart = averageScoreStart; return this; } /** - * 璁剧疆 缁撴潫 鏇存柊浜篿d - * @param updateUserIdEnd + * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� + * @param averageScoreEnd */ - public DeptPerformStatQuery updateUserIdEnd(Long updateUserIdEnd){ - this.updateUserIdEnd = updateUserIdEnd; + public DeptPerformStatQuery averageScoreEnd(BigDecimal averageScoreEnd){ + this.averageScoreEnd = averageScoreEnd; return this; } /** - * 璁剧疆 澧炲姞 鏇存柊浜篿d - * @param updateUserIdIncrement + * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� + * @param averageScoreIncrement */ - public DeptPerformStatQuery updateUserIdIncrement(Long updateUserIdIncrement){ - this.updateUserIdIncrement = updateUserIdIncrement; + public DeptPerformStatQuery averageScoreIncrement(BigDecimal averageScoreIncrement){ + this.averageScoreIncrement = averageScoreIncrement; return this; } /** - * 璁剧疆 鏇存柊浜篿d - * @param updateUserIdList + * 璁剧疆 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� + * @param averageScoreList */ - public DeptPerformStatQuery updateUserIdList(List<Long> updateUserIdList){ - this.updateUserIdList = updateUserIdList; + public DeptPerformStatQuery averageScoreList(List<BigDecimal> averageScoreList){ + this.averageScoreList = averageScoreList; + return this; + } + + /** + * 璁剧疆 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� + * @param averageScoreNotList + */ + public DeptPerformStatQuery averageScoreNotList(List<BigDecimal> averageScoreNotList){ + this.averageScoreNotList = averageScoreNotList; + return this; + } + + + /** + * 璁剧疆 澶囨敞 + * @param remark + */ + public DeptPerformStatQuery remark(String remark){ + setRemark(remark); + return this; + } + + /** + * 璁剧疆 澶囨敞 + * @param remarkList + */ + public DeptPerformStatQuery remarkList(List<String> remarkList){ + this.remarkList = remarkList; return this; - } - - /** - * 璁剧疆 鏇存柊浜篿d - * @param updateUserIdNotList - */ - public DeptPerformStatQuery updateUserIdNotList(List<Long> updateUserIdNotList){ - this.updateUserIdNotList = updateUserIdNotList; - return this; - } + } /** - * 璁剧疆 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @param totalAddScore + * 璁剧疆 骞� + * @param year */ - public DeptPerformStatQuery totalAddScore(BigDecimal totalAddScore){ - setTotalAddScore(totalAddScore); + public DeptPerformStatQuery year(Integer year){ + setYear(year); return this; } /** - * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @param totalAddScoreStart + * 璁剧疆 寮€濮� 骞� + * @param yearStart */ - public DeptPerformStatQuery totalAddScoreStart(BigDecimal totalAddScoreStart){ - this.totalAddScoreStart = totalAddScoreStart; + public DeptPerformStatQuery yearStart(Integer yearStart){ + this.yearStart = yearStart; return this; } /** - * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @param totalAddScoreEnd + * 璁剧疆 缁撴潫 骞� + * @param yearEnd */ - public DeptPerformStatQuery totalAddScoreEnd(BigDecimal totalAddScoreEnd){ - this.totalAddScoreEnd = totalAddScoreEnd; + public DeptPerformStatQuery yearEnd(Integer yearEnd){ + this.yearEnd = yearEnd; return this; } /** - * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @param totalAddScoreIncrement + * 璁剧疆 澧炲姞 骞� + * @param yearIncrement */ - public DeptPerformStatQuery totalAddScoreIncrement(BigDecimal totalAddScoreIncrement){ - this.totalAddScoreIncrement = totalAddScoreIncrement; + public DeptPerformStatQuery yearIncrement(Integer yearIncrement){ + this.yearIncrement = yearIncrement; return this; } /** - * 璁剧疆 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @param totalAddScoreList + * 璁剧疆 骞� + * @param yearList */ - public DeptPerformStatQuery totalAddScoreList(List<BigDecimal> totalAddScoreList){ - this.totalAddScoreList = totalAddScoreList; + public DeptPerformStatQuery yearList(List<Integer> yearList){ + this.yearList = yearList; return this; } /** - * 璁剧疆 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @param totalAddScoreNotList + * 璁剧疆 骞� + * @param yearNotList */ - public DeptPerformStatQuery totalAddScoreNotList(List<BigDecimal> totalAddScoreNotList){ - this.totalAddScoreNotList = totalAddScoreNotList; + public DeptPerformStatQuery yearNotList(List<Integer> yearNotList){ + this.yearNotList = yearNotList; return this; } /** - * 璁剧疆 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @param totalSubScore + * 璁剧疆 鏈� + * @param month */ - public DeptPerformStatQuery totalSubScore(BigDecimal totalSubScore){ - setTotalSubScore(totalSubScore); + public DeptPerformStatQuery month(Integer month){ + setMonth(month); return this; } /** - * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @param totalSubScoreStart + * 璁剧疆 寮€濮� 鏈� + * @param monthStart */ - public DeptPerformStatQuery totalSubScoreStart(BigDecimal totalSubScoreStart){ - this.totalSubScoreStart = totalSubScoreStart; + public DeptPerformStatQuery monthStart(Integer monthStart){ + this.monthStart = monthStart; return this; } /** - * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @param totalSubScoreEnd + * 璁剧疆 缁撴潫 鏈� + * @param monthEnd */ - public DeptPerformStatQuery totalSubScoreEnd(BigDecimal totalSubScoreEnd){ - this.totalSubScoreEnd = totalSubScoreEnd; + public DeptPerformStatQuery monthEnd(Integer monthEnd){ + this.monthEnd = monthEnd; return this; } /** - * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @param totalSubScoreIncrement + * 璁剧疆 澧炲姞 鏈� + * @param monthIncrement */ - public DeptPerformStatQuery totalSubScoreIncrement(BigDecimal totalSubScoreIncrement){ - this.totalSubScoreIncrement = totalSubScoreIncrement; + public DeptPerformStatQuery monthIncrement(Integer monthIncrement){ + this.monthIncrement = monthIncrement; return this; } /** - * 璁剧疆 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @param totalSubScoreList + * 璁剧疆 鏈� + * @param monthList */ - public DeptPerformStatQuery totalSubScoreList(List<BigDecimal> totalSubScoreList){ - this.totalSubScoreList = totalSubScoreList; + public DeptPerformStatQuery monthList(List<Integer> monthList){ + this.monthList = monthList; return this; } /** - * 璁剧疆 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @param totalSubScoreNotList + * 璁剧疆 鏈� + * @param monthNotList */ - public DeptPerformStatQuery totalSubScoreNotList(List<BigDecimal> totalSubScoreNotList){ - this.totalSubScoreNotList = totalSubScoreNotList; + public DeptPerformStatQuery monthNotList(List<Integer> monthNotList){ + this.monthNotList = monthNotList; return this; } /** - * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param complainScoreAdd + * 璁剧疆 鏃� + * @param day */ - public DeptPerformStatQuery complainScoreAdd(BigDecimal complainScoreAdd){ - setComplainScoreAdd(complainScoreAdd); + public DeptPerformStatQuery day(Integer day){ + setDay(day); return this; } /** - * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param complainScoreAddStart + * 璁剧疆 寮€濮� 鏃� + * @param dayStart */ - public DeptPerformStatQuery complainScoreAddStart(BigDecimal complainScoreAddStart){ - this.complainScoreAddStart = complainScoreAddStart; + public DeptPerformStatQuery dayStart(Integer dayStart){ + this.dayStart = dayStart; return this; } /** - * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param complainScoreAddEnd + * 璁剧疆 缁撴潫 鏃� + * @param dayEnd */ - public DeptPerformStatQuery complainScoreAddEnd(BigDecimal complainScoreAddEnd){ - this.complainScoreAddEnd = complainScoreAddEnd; + public DeptPerformStatQuery dayEnd(Integer dayEnd){ + this.dayEnd = dayEnd; return this; } /** - * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param complainScoreAddIncrement + * 璁剧疆 澧炲姞 鏃� + * @param dayIncrement */ - public DeptPerformStatQuery complainScoreAddIncrement(BigDecimal complainScoreAddIncrement){ - this.complainScoreAddIncrement = complainScoreAddIncrement; + public DeptPerformStatQuery dayIncrement(Integer dayIncrement){ + this.dayIncrement = dayIncrement; return this; } /** - * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param complainScoreAddList + * 璁剧疆 鏃� + * @param dayList */ - public DeptPerformStatQuery complainScoreAddList(List<BigDecimal> complainScoreAddList){ - this.complainScoreAddList = complainScoreAddList; + public DeptPerformStatQuery dayList(List<Integer> dayList){ + this.dayList = dayList; return this; } /** - * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param complainScoreAddNotList + * 璁剧疆 鏃� + * @param dayNotList */ - public DeptPerformStatQuery complainScoreAddNotList(List<BigDecimal> complainScoreAddNotList){ - this.complainScoreAddNotList = complainScoreAddNotList; + public DeptPerformStatQuery dayNotList(List<Integer> dayNotList){ + this.dayNotList = dayNotList; return this; } + /** - * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param complainScoreSub + * 璁剧疆 鍒涘缓浜篿d + * @param createUserId */ - public DeptPerformStatQuery complainScoreSub(BigDecimal complainScoreSub){ - setComplainScoreSub(complainScoreSub); + public DeptPerformStatQuery createUserId(Long createUserId){ + setCreateUserId(createUserId); return this; } /** - * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param complainScoreSubStart + * 璁剧疆 寮€濮� 鍒涘缓浜篿d + * @param createUserIdStart */ - public DeptPerformStatQuery complainScoreSubStart(BigDecimal complainScoreSubStart){ - this.complainScoreSubStart = complainScoreSubStart; + public DeptPerformStatQuery createUserIdStart(Long createUserIdStart){ + this.createUserIdStart = createUserIdStart; return this; } /** - * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param complainScoreSubEnd + * 璁剧疆 缁撴潫 鍒涘缓浜篿d + * @param createUserIdEnd */ - public DeptPerformStatQuery complainScoreSubEnd(BigDecimal complainScoreSubEnd){ - this.complainScoreSubEnd = complainScoreSubEnd; + public DeptPerformStatQuery createUserIdEnd(Long createUserIdEnd){ + this.createUserIdEnd = createUserIdEnd; return this; } /** - * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param complainScoreSubIncrement + * 璁剧疆 澧炲姞 鍒涘缓浜篿d + * @param createUserIdIncrement */ - public DeptPerformStatQuery complainScoreSubIncrement(BigDecimal complainScoreSubIncrement){ - this.complainScoreSubIncrement = complainScoreSubIncrement; + public DeptPerformStatQuery createUserIdIncrement(Long createUserIdIncrement){ + this.createUserIdIncrement = createUserIdIncrement; return this; } /** - * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param complainScoreSubList + * 璁剧疆 鍒涘缓浜篿d + * @param createUserIdList */ - public DeptPerformStatQuery complainScoreSubList(List<BigDecimal> complainScoreSubList){ - this.complainScoreSubList = complainScoreSubList; + public DeptPerformStatQuery createUserIdList(List<Long> createUserIdList){ + this.createUserIdList = createUserIdList; return this; } /** - * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param complainScoreSubNotList + * 璁剧疆 鍒涘缓浜篿d + * @param createUserIdNotList */ - public DeptPerformStatQuery complainScoreSubNotList(List<BigDecimal> complainScoreSubNotList){ - this.complainScoreSubNotList = complainScoreSubNotList; + public DeptPerformStatQuery createUserIdNotList(List<Long> createUserIdNotList){ + this.createUserIdNotList = createUserIdNotList; return this; } + /** - * 璁剧疆 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� - * @param averageScore + * 璁剧疆 鏇存柊浜篿d + * @param updateUserId */ - public DeptPerformStatQuery averageScore(BigDecimal averageScore){ - setAverageScore(averageScore); + public DeptPerformStatQuery updateUserId(Long updateUserId){ + setUpdateUserId(updateUserId); return this; } /** - * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� - * @param averageScoreStart + * 璁剧疆 寮€濮� 鏇存柊浜篿d + * @param updateUserIdStart */ - public DeptPerformStatQuery averageScoreStart(BigDecimal averageScoreStart){ - this.averageScoreStart = averageScoreStart; + public DeptPerformStatQuery updateUserIdStart(Long updateUserIdStart){ + this.updateUserIdStart = updateUserIdStart; return this; } /** - * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� - * @param averageScoreEnd + * 璁剧疆 缁撴潫 鏇存柊浜篿d + * @param updateUserIdEnd */ - public DeptPerformStatQuery averageScoreEnd(BigDecimal averageScoreEnd){ - this.averageScoreEnd = averageScoreEnd; + public DeptPerformStatQuery updateUserIdEnd(Long updateUserIdEnd){ + this.updateUserIdEnd = updateUserIdEnd; return this; } /** - * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� - * @param averageScoreIncrement + * 璁剧疆 澧炲姞 鏇存柊浜篿d + * @param updateUserIdIncrement */ - public DeptPerformStatQuery averageScoreIncrement(BigDecimal averageScoreIncrement){ - this.averageScoreIncrement = averageScoreIncrement; + public DeptPerformStatQuery updateUserIdIncrement(Long updateUserIdIncrement){ + this.updateUserIdIncrement = updateUserIdIncrement; return this; } /** - * 璁剧疆 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� - * @param averageScoreList + * 璁剧疆 鏇存柊浜篿d + * @param updateUserIdList */ - public DeptPerformStatQuery averageScoreList(List<BigDecimal> averageScoreList){ - this.averageScoreList = averageScoreList; + public DeptPerformStatQuery updateUserIdList(List<Long> updateUserIdList){ + this.updateUserIdList = updateUserIdList; return this; } /** - * 璁剧疆 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� - * @param averageScoreNotList + * 璁剧疆 鏇存柊浜篿d + * @param updateUserIdNotList */ - public DeptPerformStatQuery averageScoreNotList(List<BigDecimal> averageScoreNotList){ - this.averageScoreNotList = averageScoreNotList; + public DeptPerformStatQuery updateUserIdNotList(List<Long> updateUserIdNotList){ + this.updateUserIdNotList = updateUserIdNotList; return this; } diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/vo/DeptPerformStatVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/vo/DeptPerformStatVo.java index 02fa3cd5..ca69817d 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/vo/DeptPerformStatVo.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/vo/DeptPerformStatVo.java @@ -11,7 +11,7 @@ import java.util.Date; * 閮ㄩ棬缁╂晥鍒嗘暟缁熻瑙嗗浘瀵硅薄 * * @author zxfei -* @date 2023-07-11 +* @date 2023-07-14 */ @Data public class DeptPerformStatVo extends BaseEntityLong { diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformStatEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformStatEntity.java index 59016e2b..8061c691 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformStatEntity.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformStatEntity.java @@ -1,174 +1,167 @@ package com.mortals.xhx.module.staff.model; - import java.math.BigDecimal; -import java.util.Date; import java.util.List; import java.util.ArrayList; - -import cn.hutool.core.date.DateUtil; import com.fasterxml.jackson.annotation.JsonFormat; import com.mortals.framework.annotation.Excel; import com.mortals.framework.model.BaseEntityLong; import com.mortals.xhx.module.staff.model.vo.StaffPerformStatVo; import lombok.Data; - /** - * 鍛樺伐缁╂晥缁熻瀹炰綋瀵硅薄 - * - * @author zxfei - * @date 2023-07-13 - */ +* 鍛樺伐缁╂晥缁熻瀹炰綋瀵硅薄 +* +* @author zxfei +* @date 2023-07-14 +*/ @Data public class StaffPerformStatEntity extends StaffPerformStatVo { private static final long serialVersionUID = 1L; /** - * 閮ㄩ棬id鍙� - */ + * 閮ㄩ棬id鍙� + */ private Long staffId; /** - * 閮ㄩ棬鍚嶇О - */ + * 閮ㄩ棬鍚嶇О + */ private String staffName; /** - * 鍛樺伐缁╂晥鎬诲垎鏁� - */ + * 鍛樺伐缁╂晥鎬诲垎鏁� + */ @Excel(name = "鍛樺伐缁╂晥鎬诲垎鏁�") private BigDecimal totalScore; /** - * 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - */ + * 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + */ @Excel(name = "鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�") private BigDecimal totalAddScore; /** - * 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - */ + * 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + */ @Excel(name = "鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�") private BigDecimal totalSubScore; /** - * 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - */ + * 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + */ private BigDecimal attendScoreAdd; /** - * 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - */ + * 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + */ private BigDecimal attendScoreSub; /** - * 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - */ - private BigDecimal assessScoreAdd; + * 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + */ + private BigDecimal reviewScoreAdd; /** - * 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - */ - private BigDecimal assessScoreSub; + * 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + */ + private BigDecimal reviewScoreSub; /** - * 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - */ + * 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + */ private BigDecimal complainScoreAdd; /** - * 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - */ + * 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + */ private BigDecimal complainScoreSub; /** - * 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - */ - private BigDecimal workScoreAdd; + * 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + */ + private BigDecimal goworkScoreAdd; /** - * 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - */ - private BigDecimal workScoreSub; + * 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + */ + private BigDecimal goworkScoreSub; /** - * 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - */ + * 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + */ private BigDecimal effectScoreAdd; /** - * 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - */ + * 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + */ private BigDecimal effectScoreSub; /** - * 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - */ + * 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + */ private BigDecimal otherScoreAdd; /** - * 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - */ + * 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + */ private BigDecimal otherScoreSub; /** - * 澶囨敞 - */ + * 澶囨敞 + */ private String remark; /** - * 骞� - */ + * 骞� + */ private Integer year; /** - * 鏈� - */ + * 鏈� + */ private Integer month; /** - * 鏃� - */ + * 鏃� + */ private Integer day; - @Override public int hashCode() { - return this.getId().hashCode(); + return this.getId().hashCode(); } - @Override public boolean equals(Object obj) { if (obj == null) return false; if (obj instanceof StaffPerformStatEntity) { StaffPerformStatEntity tmp = (StaffPerformStatEntity) obj; if (this.getId() == tmp.getId()) { - return true; + return true; } } return false; } - public void initAttrValue() { + public void initAttrValue(){ - this.staffId = 0L; + this.staffId = 0L; - this.staffName = ""; + this.staffName = ""; - this.totalScore = new BigDecimal(0); + this.totalScore = new BigDecimal(0); - this.totalAddScore = new BigDecimal(0); + this.totalAddScore = new BigDecimal(0); - this.totalSubScore = new BigDecimal(0); + this.totalSubScore = new BigDecimal(0); - this.attendScoreAdd = new BigDecimal(0); + this.attendScoreAdd = new BigDecimal(0); - this.attendScoreSub = new BigDecimal(0); + this.attendScoreSub = new BigDecimal(0); - this.assessScoreAdd = new BigDecimal(0); + this.reviewScoreAdd = new BigDecimal(0); - this.assessScoreSub = new BigDecimal(0); + this.reviewScoreSub = new BigDecimal(0); - this.complainScoreAdd = new BigDecimal(0); + this.complainScoreAdd = new BigDecimal(0); - this.complainScoreSub = new BigDecimal(0); + this.complainScoreSub = new BigDecimal(0); - this.workScoreAdd = new BigDecimal(0); + this.goworkScoreAdd = new BigDecimal(0); - this.workScoreSub = new BigDecimal(0); + this.goworkScoreSub = new BigDecimal(0); - this.effectScoreAdd = new BigDecimal(0); + this.effectScoreAdd = new BigDecimal(0); - this.effectScoreSub = new BigDecimal(0); + this.effectScoreSub = new BigDecimal(0); - this.otherScoreAdd = new BigDecimal(0); + this.otherScoreAdd = new BigDecimal(0); - this.otherScoreSub = new BigDecimal(0); + this.otherScoreSub = new BigDecimal(0); - this.remark = ""; + this.remark = ""; - this.year = DateUtil.year(new Date()); + this.year = -1; - this.month = DateUtil.month(new Date()) + 1; + this.month = -1; - this.day = DateUtil.dayOfMonth(new Date()); + this.day = -1; } } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformStatQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformStatQuery.java index 8c398140..1cdda083 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformStatQuery.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformStatQuery.java @@ -4,11 +4,11 @@ import java.math.BigDecimal; import java.util.List; import com.mortals.xhx.module.staff.model.StaffPerformStatEntity; /** - * 鍛樺伐缁╂晥缁熻鏌ヨ瀵硅薄 - * - * @author zxfei - * @date 2023-07-13 - */ +* 鍛樺伐缁╂晥缁熻鏌ヨ瀵硅薄 +* +* @author zxfei +* @date 2023-07-14 +*/ public class StaffPerformStatQuery extends StaffPerformStatEntity { /** 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀� */ private Long idStart; @@ -121,34 +121,34 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity { private List <BigDecimal> attendScoreSubNotList; /** 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ - private BigDecimal assessScoreAddStart; + private BigDecimal reviewScoreAddStart; /** 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ - private BigDecimal assessScoreAddEnd; + private BigDecimal reviewScoreAddEnd; /** 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ - private BigDecimal assessScoreAddIncrement; + private BigDecimal reviewScoreAddIncrement; /** 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟鍒楄〃 */ - private List <BigDecimal> assessScoreAddList; + private List <BigDecimal> reviewScoreAddList; /** 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟鎺掗櫎鍒楄〃 */ - private List <BigDecimal> assessScoreAddNotList; + private List <BigDecimal> reviewScoreAddNotList; /** 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 */ - private BigDecimal assessScoreSubStart; + private BigDecimal reviewScoreSubStart; /** 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 */ - private BigDecimal assessScoreSubEnd; + private BigDecimal reviewScoreSubEnd; /** 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 */ - private BigDecimal assessScoreSubIncrement; + private BigDecimal reviewScoreSubIncrement; /** 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟鍒楄〃 */ - private List <BigDecimal> assessScoreSubList; + private List <BigDecimal> reviewScoreSubList; /** 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟鎺掗櫎鍒楄〃 */ - private List <BigDecimal> assessScoreSubNotList; + private List <BigDecimal> reviewScoreSubNotList; /** 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ private BigDecimal complainScoreAddStart; @@ -181,34 +181,34 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity { private List <BigDecimal> complainScoreSubNotList; /** 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ - private BigDecimal workScoreAddStart; + private BigDecimal goworkScoreAddStart; /** 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ - private BigDecimal workScoreAddEnd; + private BigDecimal goworkScoreAddEnd; /** 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ - private BigDecimal workScoreAddIncrement; + private BigDecimal goworkScoreAddIncrement; /** 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟鍒楄〃 */ - private List <BigDecimal> workScoreAddList; + private List <BigDecimal> goworkScoreAddList; /** 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟鎺掗櫎鍒楄〃 */ - private List <BigDecimal> workScoreAddNotList; + private List <BigDecimal> goworkScoreAddNotList; /** 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 */ - private BigDecimal workScoreSubStart; + private BigDecimal goworkScoreSubStart; /** 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 */ - private BigDecimal workScoreSubEnd; + private BigDecimal goworkScoreSubEnd; /** 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 */ - private BigDecimal workScoreSubIncrement; + private BigDecimal goworkScoreSubIncrement; /** 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟鍒楄〃 */ - private List <BigDecimal> workScoreSubList; + private List <BigDecimal> goworkScoreSubList; /** 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟鎺掗櫎鍒楄〃 */ - private List <BigDecimal> workScoreSubNotList; + private List <BigDecimal> goworkScoreSubNotList; /** 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ private BigDecimal effectScoreAddStart; @@ -371,3171 +371,3171 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity { public StaffPerformStatQuery(){} /** - * 鑾峰彇 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀� - * @return idStart - */ + * 鑾峰彇 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀� + * @return idStart + */ public Long getIdStart(){ return this.idStart; } /** - * 璁剧疆 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀� - * @param idStart - */ + * 璁剧疆 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀� + * @param idStart + */ public void setIdStart(Long idStart){ this.idStart = idStart; } /** - * 鑾峰彇 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀� - * @return $idEnd - */ + * 鑾峰彇 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀� + * @return $idEnd + */ public Long getIdEnd(){ return this.idEnd; } /** - * 璁剧疆 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀� - * @param idEnd - */ + * 璁剧疆 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀� + * @param idEnd + */ public void setIdEnd(Long idEnd){ this.idEnd = idEnd; } /** - * 鑾峰彇 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀� - * @return idIncrement - */ + * 鑾峰彇 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀� + * @return idIncrement + */ public Long getIdIncrement(){ return this.idIncrement; } /** - * 璁剧疆 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀� - * @param idIncrement - */ + * 璁剧疆 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀� + * @param idIncrement + */ public void setIdIncrement(Long idIncrement){ this.idIncrement = idIncrement; } /** - * 鑾峰彇 涓婚敭ID锛屼富閿紝鑷闀� - * @return idList - */ + * 鑾峰彇 涓婚敭ID锛屼富閿紝鑷闀� + * @return idList + */ public List<Long> getIdList(){ return this.idList; } /** - * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀� - * @param idList - */ + * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀� + * @param idList + */ public void setIdList(List<Long> idList){ this.idList = idList; } /** - * 鑾峰彇 涓婚敭ID锛屼富閿紝鑷闀� - * @return idNotList - */ + * 鑾峰彇 涓婚敭ID锛屼富閿紝鑷闀� + * @return idNotList + */ public List<Long> getIdNotList(){ return this.idNotList; } /** - * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀� - * @param idNotList - */ + * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀� + * @param idNotList + */ public void setIdNotList(List<Long> idNotList){ this.idNotList = idNotList; } /** - * 鑾峰彇 寮€濮� 閮ㄩ棬id鍙� - * @return staffIdStart - */ + * 鑾峰彇 寮€濮� 閮ㄩ棬id鍙� + * @return staffIdStart + */ public Long getStaffIdStart(){ return this.staffIdStart; } /** - * 璁剧疆 寮€濮� 閮ㄩ棬id鍙� - * @param staffIdStart - */ + * 璁剧疆 寮€濮� 閮ㄩ棬id鍙� + * @param staffIdStart + */ public void setStaffIdStart(Long staffIdStart){ this.staffIdStart = staffIdStart; } /** - * 鑾峰彇 缁撴潫 閮ㄩ棬id鍙� - * @return $staffIdEnd - */ + * 鑾峰彇 缁撴潫 閮ㄩ棬id鍙� + * @return $staffIdEnd + */ public Long getStaffIdEnd(){ return this.staffIdEnd; } /** - * 璁剧疆 缁撴潫 閮ㄩ棬id鍙� - * @param staffIdEnd - */ + * 璁剧疆 缁撴潫 閮ㄩ棬id鍙� + * @param staffIdEnd + */ public void setStaffIdEnd(Long staffIdEnd){ this.staffIdEnd = staffIdEnd; } /** - * 鑾峰彇 澧炲姞 閮ㄩ棬id鍙� - * @return staffIdIncrement - */ + * 鑾峰彇 澧炲姞 閮ㄩ棬id鍙� + * @return staffIdIncrement + */ public Long getStaffIdIncrement(){ return this.staffIdIncrement; } /** - * 璁剧疆 澧炲姞 閮ㄩ棬id鍙� - * @param staffIdIncrement - */ + * 璁剧疆 澧炲姞 閮ㄩ棬id鍙� + * @param staffIdIncrement + */ public void setStaffIdIncrement(Long staffIdIncrement){ this.staffIdIncrement = staffIdIncrement; } /** - * 鑾峰彇 閮ㄩ棬id鍙� - * @return staffIdList - */ + * 鑾峰彇 閮ㄩ棬id鍙� + * @return staffIdList + */ public List<Long> getStaffIdList(){ return this.staffIdList; } /** - * 璁剧疆 閮ㄩ棬id鍙� - * @param staffIdList - */ + * 璁剧疆 閮ㄩ棬id鍙� + * @param staffIdList + */ public void setStaffIdList(List<Long> staffIdList){ this.staffIdList = staffIdList; } /** - * 鑾峰彇 閮ㄩ棬id鍙� - * @return staffIdNotList - */ + * 鑾峰彇 閮ㄩ棬id鍙� + * @return staffIdNotList + */ public List<Long> getStaffIdNotList(){ return this.staffIdNotList; } /** - * 璁剧疆 閮ㄩ棬id鍙� - * @param staffIdNotList - */ + * 璁剧疆 閮ㄩ棬id鍙� + * @param staffIdNotList + */ public void setStaffIdNotList(List<Long> staffIdNotList){ this.staffIdNotList = staffIdNotList; } /** - * 鑾峰彇 閮ㄩ棬鍚嶇О - * @return staffNameList - */ + * 鑾峰彇 閮ㄩ棬鍚嶇О + * @return staffNameList + */ public List<String> getStaffNameList(){ return this.staffNameList; } /** - * 璁剧疆 閮ㄩ棬鍚嶇О - * @param staffNameList - */ + * 璁剧疆 閮ㄩ棬鍚嶇О + * @param staffNameList + */ public void setStaffNameList(List<String> staffNameList){ this.staffNameList = staffNameList; } /** - * 鑾峰彇 閮ㄩ棬鍚嶇О - * @return staffNameNotList - */ + * 鑾峰彇 閮ㄩ棬鍚嶇О + * @return staffNameNotList + */ public List<String> getStaffNameNotList(){ return this.staffNameNotList; } /** - * 璁剧疆 閮ㄩ棬鍚嶇О - * @param staffNameNotList - */ + * 璁剧疆 閮ㄩ棬鍚嶇О + * @param staffNameNotList + */ public void setStaffNameNotList(List<String> staffNameNotList){ this.staffNameNotList = staffNameNotList; } /** - * 鑾峰彇 寮€濮� 鍛樺伐缁╂晥鎬诲垎鏁� - * @return totalScoreStart - */ + * 鑾峰彇 寮€濮� 鍛樺伐缁╂晥鎬诲垎鏁� + * @return totalScoreStart + */ public BigDecimal getTotalScoreStart(){ return this.totalScoreStart; } /** - * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鎬诲垎鏁� - * @param totalScoreStart - */ + * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鎬诲垎鏁� + * @param totalScoreStart + */ public void setTotalScoreStart(BigDecimal totalScoreStart){ this.totalScoreStart = totalScoreStart; } /** - * 鑾峰彇 缁撴潫 鍛樺伐缁╂晥鎬诲垎鏁� - * @return $totalScoreEnd - */ + * 鑾峰彇 缁撴潫 鍛樺伐缁╂晥鎬诲垎鏁� + * @return $totalScoreEnd + */ public BigDecimal getTotalScoreEnd(){ return this.totalScoreEnd; } /** - * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鎬诲垎鏁� - * @param totalScoreEnd - */ + * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鎬诲垎鏁� + * @param totalScoreEnd + */ public void setTotalScoreEnd(BigDecimal totalScoreEnd){ this.totalScoreEnd = totalScoreEnd; } /** - * 鑾峰彇 澧炲姞 鍛樺伐缁╂晥鎬诲垎鏁� - * @return totalScoreIncrement - */ + * 鑾峰彇 澧炲姞 鍛樺伐缁╂晥鎬诲垎鏁� + * @return totalScoreIncrement + */ public BigDecimal getTotalScoreIncrement(){ return this.totalScoreIncrement; } /** - * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鎬诲垎鏁� - * @param totalScoreIncrement - */ + * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鎬诲垎鏁� + * @param totalScoreIncrement + */ public void setTotalScoreIncrement(BigDecimal totalScoreIncrement){ this.totalScoreIncrement = totalScoreIncrement; } /** - * 鑾峰彇 鍛樺伐缁╂晥鎬诲垎鏁� - * @return totalScoreList - */ + * 鑾峰彇 鍛樺伐缁╂晥鎬诲垎鏁� + * @return totalScoreList + */ public List<BigDecimal> getTotalScoreList(){ return this.totalScoreList; } /** - * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁� - * @param totalScoreList - */ + * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁� + * @param totalScoreList + */ public void setTotalScoreList(List<BigDecimal> totalScoreList){ this.totalScoreList = totalScoreList; } /** - * 鑾峰彇 鍛樺伐缁╂晥鎬诲垎鏁� - * @return totalScoreNotList - */ + * 鑾峰彇 鍛樺伐缁╂晥鎬诲垎鏁� + * @return totalScoreNotList + */ public List<BigDecimal> getTotalScoreNotList(){ return this.totalScoreNotList; } /** - * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁� - * @param totalScoreNotList - */ + * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁� + * @param totalScoreNotList + */ public void setTotalScoreNotList(List<BigDecimal> totalScoreNotList){ this.totalScoreNotList = totalScoreNotList; } /** - * 鑾峰彇 寮€濮� 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @return totalAddScoreStart - */ + * 鑾峰彇 寮€濮� 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @return totalAddScoreStart + */ public BigDecimal getTotalAddScoreStart(){ return this.totalAddScoreStart; } /** - * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @param totalAddScoreStart - */ + * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreStart + */ public void setTotalAddScoreStart(BigDecimal totalAddScoreStart){ this.totalAddScoreStart = totalAddScoreStart; } /** - * 鑾峰彇 缁撴潫 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @return $totalAddScoreEnd - */ + * 鑾峰彇 缁撴潫 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @return $totalAddScoreEnd + */ public BigDecimal getTotalAddScoreEnd(){ return this.totalAddScoreEnd; } /** - * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @param totalAddScoreEnd - */ + * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreEnd + */ public void setTotalAddScoreEnd(BigDecimal totalAddScoreEnd){ this.totalAddScoreEnd = totalAddScoreEnd; } /** - * 鑾峰彇 澧炲姞 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @return totalAddScoreIncrement - */ + * 鑾峰彇 澧炲姞 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @return totalAddScoreIncrement + */ public BigDecimal getTotalAddScoreIncrement(){ return this.totalAddScoreIncrement; } /** - * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @param totalAddScoreIncrement - */ + * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreIncrement + */ public void setTotalAddScoreIncrement(BigDecimal totalAddScoreIncrement){ this.totalAddScoreIncrement = totalAddScoreIncrement; } /** - * 鑾峰彇 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @return totalAddScoreList - */ + * 鑾峰彇 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @return totalAddScoreList + */ public List<BigDecimal> getTotalAddScoreList(){ return this.totalAddScoreList; } /** - * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @param totalAddScoreList - */ + * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreList + */ public void setTotalAddScoreList(List<BigDecimal> totalAddScoreList){ this.totalAddScoreList = totalAddScoreList; } /** - * 鑾峰彇 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @return totalAddScoreNotList - */ + * 鑾峰彇 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @return totalAddScoreNotList + */ public List<BigDecimal> getTotalAddScoreNotList(){ return this.totalAddScoreNotList; } /** - * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @param totalAddScoreNotList - */ + * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreNotList + */ public void setTotalAddScoreNotList(List<BigDecimal> totalAddScoreNotList){ this.totalAddScoreNotList = totalAddScoreNotList; } /** - * 鑾峰彇 寮€濮� 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @return totalSubScoreStart - */ + * 鑾峰彇 寮€濮� 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @return totalSubScoreStart + */ public BigDecimal getTotalSubScoreStart(){ return this.totalSubScoreStart; } /** - * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @param totalSubScoreStart - */ + * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreStart + */ public void setTotalSubScoreStart(BigDecimal totalSubScoreStart){ this.totalSubScoreStart = totalSubScoreStart; } /** - * 鑾峰彇 缁撴潫 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @return $totalSubScoreEnd - */ + * 鑾峰彇 缁撴潫 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @return $totalSubScoreEnd + */ public BigDecimal getTotalSubScoreEnd(){ return this.totalSubScoreEnd; } /** - * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @param totalSubScoreEnd - */ + * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreEnd + */ public void setTotalSubScoreEnd(BigDecimal totalSubScoreEnd){ this.totalSubScoreEnd = totalSubScoreEnd; } /** - * 鑾峰彇 澧炲姞 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @return totalSubScoreIncrement - */ + * 鑾峰彇 澧炲姞 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @return totalSubScoreIncrement + */ public BigDecimal getTotalSubScoreIncrement(){ return this.totalSubScoreIncrement; } /** - * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @param totalSubScoreIncrement - */ + * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreIncrement + */ public void setTotalSubScoreIncrement(BigDecimal totalSubScoreIncrement){ this.totalSubScoreIncrement = totalSubScoreIncrement; } /** - * 鑾峰彇 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @return totalSubScoreList - */ + * 鑾峰彇 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @return totalSubScoreList + */ public List<BigDecimal> getTotalSubScoreList(){ return this.totalSubScoreList; } /** - * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @param totalSubScoreList - */ + * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreList + */ public void setTotalSubScoreList(List<BigDecimal> totalSubScoreList){ this.totalSubScoreList = totalSubScoreList; } /** - * 鑾峰彇 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @return totalSubScoreNotList - */ + * 鑾峰彇 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @return totalSubScoreNotList + */ public List<BigDecimal> getTotalSubScoreNotList(){ return this.totalSubScoreNotList; } /** - * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @param totalSubScoreNotList - */ + * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreNotList + */ public void setTotalSubScoreNotList(List<BigDecimal> totalSubScoreNotList){ this.totalSubScoreNotList = totalSubScoreNotList; } /** - * 鑾峰彇 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return attendScoreAddStart - */ + * 鑾峰彇 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return attendScoreAddStart + */ public BigDecimal getAttendScoreAddStart(){ return this.attendScoreAddStart; } /** - * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param attendScoreAddStart - */ + * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param attendScoreAddStart + */ public void setAttendScoreAddStart(BigDecimal attendScoreAddStart){ this.attendScoreAddStart = attendScoreAddStart; } /** - * 鑾峰彇 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return $attendScoreAddEnd - */ + * 鑾峰彇 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return $attendScoreAddEnd + */ public BigDecimal getAttendScoreAddEnd(){ return this.attendScoreAddEnd; } /** - * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param attendScoreAddEnd - */ + * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param attendScoreAddEnd + */ public void setAttendScoreAddEnd(BigDecimal attendScoreAddEnd){ this.attendScoreAddEnd = attendScoreAddEnd; } /** - * 鑾峰彇 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return attendScoreAddIncrement - */ + * 鑾峰彇 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return attendScoreAddIncrement + */ public BigDecimal getAttendScoreAddIncrement(){ return this.attendScoreAddIncrement; } /** - * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param attendScoreAddIncrement - */ + * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param attendScoreAddIncrement + */ public void setAttendScoreAddIncrement(BigDecimal attendScoreAddIncrement){ this.attendScoreAddIncrement = attendScoreAddIncrement; } /** - * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return attendScoreAddList - */ + * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return attendScoreAddList + */ public List<BigDecimal> getAttendScoreAddList(){ return this.attendScoreAddList; } /** - * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param attendScoreAddList - */ + * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param attendScoreAddList + */ public void setAttendScoreAddList(List<BigDecimal> attendScoreAddList){ this.attendScoreAddList = attendScoreAddList; } /** - * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return attendScoreAddNotList - */ + * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return attendScoreAddNotList + */ public List<BigDecimal> getAttendScoreAddNotList(){ return this.attendScoreAddNotList; } /** - * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param attendScoreAddNotList - */ + * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param attendScoreAddNotList + */ public void setAttendScoreAddNotList(List<BigDecimal> attendScoreAddNotList){ this.attendScoreAddNotList = attendScoreAddNotList; } /** - * 鑾峰彇 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return attendScoreSubStart - */ + * 鑾峰彇 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return attendScoreSubStart + */ public BigDecimal getAttendScoreSubStart(){ return this.attendScoreSubStart; } /** - * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param attendScoreSubStart - */ + * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param attendScoreSubStart + */ public void setAttendScoreSubStart(BigDecimal attendScoreSubStart){ this.attendScoreSubStart = attendScoreSubStart; } /** - * 鑾峰彇 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return $attendScoreSubEnd - */ + * 鑾峰彇 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return $attendScoreSubEnd + */ public BigDecimal getAttendScoreSubEnd(){ return this.attendScoreSubEnd; } /** - * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param attendScoreSubEnd - */ + * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param attendScoreSubEnd + */ public void setAttendScoreSubEnd(BigDecimal attendScoreSubEnd){ this.attendScoreSubEnd = attendScoreSubEnd; } /** - * 鑾峰彇 澧炲姞 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return attendScoreSubIncrement - */ + * 鑾峰彇 澧炲姞 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return attendScoreSubIncrement + */ public BigDecimal getAttendScoreSubIncrement(){ return this.attendScoreSubIncrement; } /** - * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param attendScoreSubIncrement - */ + * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param attendScoreSubIncrement + */ public void setAttendScoreSubIncrement(BigDecimal attendScoreSubIncrement){ this.attendScoreSubIncrement = attendScoreSubIncrement; } /** - * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return attendScoreSubList - */ + * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return attendScoreSubList + */ public List<BigDecimal> getAttendScoreSubList(){ return this.attendScoreSubList; } /** - * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param attendScoreSubList - */ + * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param attendScoreSubList + */ public void setAttendScoreSubList(List<BigDecimal> attendScoreSubList){ this.attendScoreSubList = attendScoreSubList; } /** - * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return attendScoreSubNotList - */ + * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return attendScoreSubNotList + */ public List<BigDecimal> getAttendScoreSubNotList(){ return this.attendScoreSubNotList; } /** - * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param attendScoreSubNotList - */ + * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param attendScoreSubNotList + */ public void setAttendScoreSubNotList(List<BigDecimal> attendScoreSubNotList){ this.attendScoreSubNotList = attendScoreSubNotList; } /** - * 鑾峰彇 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return assessScoreAddStart - */ - public BigDecimal getAssessScoreAddStart(){ - return this.assessScoreAddStart; + * 鑾峰彇 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return reviewScoreAddStart + */ + public BigDecimal getReviewScoreAddStart(){ + return this.reviewScoreAddStart; } /** - * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddStart - */ - public void setAssessScoreAddStart(BigDecimal assessScoreAddStart){ - this.assessScoreAddStart = assessScoreAddStart; + * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param reviewScoreAddStart + */ + public void setReviewScoreAddStart(BigDecimal reviewScoreAddStart){ + this.reviewScoreAddStart = reviewScoreAddStart; } /** - * 鑾峰彇 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return $assessScoreAddEnd - */ - public BigDecimal getAssessScoreAddEnd(){ - return this.assessScoreAddEnd; + * 鑾峰彇 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return $reviewScoreAddEnd + */ + public BigDecimal getReviewScoreAddEnd(){ + return this.reviewScoreAddEnd; } /** - * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddEnd - */ - public void setAssessScoreAddEnd(BigDecimal assessScoreAddEnd){ - this.assessScoreAddEnd = assessScoreAddEnd; + * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param reviewScoreAddEnd + */ + public void setReviewScoreAddEnd(BigDecimal reviewScoreAddEnd){ + this.reviewScoreAddEnd = reviewScoreAddEnd; } /** - * 鑾峰彇 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return assessScoreAddIncrement - */ - public BigDecimal getAssessScoreAddIncrement(){ - return this.assessScoreAddIncrement; + * 鑾峰彇 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return reviewScoreAddIncrement + */ + public BigDecimal getReviewScoreAddIncrement(){ + return this.reviewScoreAddIncrement; } /** - * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddIncrement - */ - public void setAssessScoreAddIncrement(BigDecimal assessScoreAddIncrement){ - this.assessScoreAddIncrement = assessScoreAddIncrement; + * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param reviewScoreAddIncrement + */ + public void setReviewScoreAddIncrement(BigDecimal reviewScoreAddIncrement){ + this.reviewScoreAddIncrement = reviewScoreAddIncrement; } /** - * 鑾峰彇 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return assessScoreAddList - */ - public List<BigDecimal> getAssessScoreAddList(){ - return this.assessScoreAddList; + * 鑾峰彇 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return reviewScoreAddList + */ + public List<BigDecimal> getReviewScoreAddList(){ + return this.reviewScoreAddList; } /** - * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddList - */ - public void setAssessScoreAddList(List<BigDecimal> assessScoreAddList){ - this.assessScoreAddList = assessScoreAddList; + * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param reviewScoreAddList + */ + public void setReviewScoreAddList(List<BigDecimal> reviewScoreAddList){ + this.reviewScoreAddList = reviewScoreAddList; } /** - * 鑾峰彇 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return assessScoreAddNotList - */ - public List<BigDecimal> getAssessScoreAddNotList(){ - return this.assessScoreAddNotList; + * 鑾峰彇 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return reviewScoreAddNotList + */ + public List<BigDecimal> getReviewScoreAddNotList(){ + return this.reviewScoreAddNotList; } /** - * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddNotList - */ - public void setAssessScoreAddNotList(List<BigDecimal> assessScoreAddNotList){ - this.assessScoreAddNotList = assessScoreAddNotList; + * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param reviewScoreAddNotList + */ + public void setReviewScoreAddNotList(List<BigDecimal> reviewScoreAddNotList){ + this.reviewScoreAddNotList = reviewScoreAddNotList; } /** - * 鑾峰彇 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return assessScoreSubStart - */ - public BigDecimal getAssessScoreSubStart(){ - return this.assessScoreSubStart; + * 鑾峰彇 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return reviewScoreSubStart + */ + public BigDecimal getReviewScoreSubStart(){ + return this.reviewScoreSubStart; } /** - * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubStart - */ - public void setAssessScoreSubStart(BigDecimal assessScoreSubStart){ - this.assessScoreSubStart = assessScoreSubStart; + * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param reviewScoreSubStart + */ + public void setReviewScoreSubStart(BigDecimal reviewScoreSubStart){ + this.reviewScoreSubStart = reviewScoreSubStart; } /** - * 鑾峰彇 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return $assessScoreSubEnd - */ - public BigDecimal getAssessScoreSubEnd(){ - return this.assessScoreSubEnd; + * 鑾峰彇 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return $reviewScoreSubEnd + */ + public BigDecimal getReviewScoreSubEnd(){ + return this.reviewScoreSubEnd; } /** - * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubEnd - */ - public void setAssessScoreSubEnd(BigDecimal assessScoreSubEnd){ - this.assessScoreSubEnd = assessScoreSubEnd; + * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param reviewScoreSubEnd + */ + public void setReviewScoreSubEnd(BigDecimal reviewScoreSubEnd){ + this.reviewScoreSubEnd = reviewScoreSubEnd; } /** - * 鑾峰彇 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return assessScoreSubIncrement - */ - public BigDecimal getAssessScoreSubIncrement(){ - return this.assessScoreSubIncrement; + * 鑾峰彇 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return reviewScoreSubIncrement + */ + public BigDecimal getReviewScoreSubIncrement(){ + return this.reviewScoreSubIncrement; } /** - * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubIncrement - */ - public void setAssessScoreSubIncrement(BigDecimal assessScoreSubIncrement){ - this.assessScoreSubIncrement = assessScoreSubIncrement; + * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param reviewScoreSubIncrement + */ + public void setReviewScoreSubIncrement(BigDecimal reviewScoreSubIncrement){ + this.reviewScoreSubIncrement = reviewScoreSubIncrement; } /** - * 鑾峰彇 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return assessScoreSubList - */ - public List<BigDecimal> getAssessScoreSubList(){ - return this.assessScoreSubList; + * 鑾峰彇 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return reviewScoreSubList + */ + public List<BigDecimal> getReviewScoreSubList(){ + return this.reviewScoreSubList; } /** - * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubList - */ - public void setAssessScoreSubList(List<BigDecimal> assessScoreSubList){ - this.assessScoreSubList = assessScoreSubList; + * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param reviewScoreSubList + */ + public void setReviewScoreSubList(List<BigDecimal> reviewScoreSubList){ + this.reviewScoreSubList = reviewScoreSubList; } /** - * 鑾峰彇 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return assessScoreSubNotList - */ - public List<BigDecimal> getAssessScoreSubNotList(){ - return this.assessScoreSubNotList; + * 鑾峰彇 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return reviewScoreSubNotList + */ + public List<BigDecimal> getReviewScoreSubNotList(){ + return this.reviewScoreSubNotList; } /** - * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubNotList - */ - public void setAssessScoreSubNotList(List<BigDecimal> assessScoreSubNotList){ - this.assessScoreSubNotList = assessScoreSubNotList; + * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param reviewScoreSubNotList + */ + public void setReviewScoreSubNotList(List<BigDecimal> reviewScoreSubNotList){ + this.reviewScoreSubNotList = reviewScoreSubNotList; } /** - * 鑾峰彇 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return complainScoreAddStart - */ + * 鑾峰彇 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return complainScoreAddStart + */ public BigDecimal getComplainScoreAddStart(){ return this.complainScoreAddStart; } /** - * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param complainScoreAddStart - */ + * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddStart + */ public void setComplainScoreAddStart(BigDecimal complainScoreAddStart){ this.complainScoreAddStart = complainScoreAddStart; } /** - * 鑾峰彇 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return $complainScoreAddEnd - */ + * 鑾峰彇 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return $complainScoreAddEnd + */ public BigDecimal getComplainScoreAddEnd(){ return this.complainScoreAddEnd; } /** - * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param complainScoreAddEnd - */ + * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddEnd + */ public void setComplainScoreAddEnd(BigDecimal complainScoreAddEnd){ this.complainScoreAddEnd = complainScoreAddEnd; } /** - * 鑾峰彇 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return complainScoreAddIncrement - */ + * 鑾峰彇 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return complainScoreAddIncrement + */ public BigDecimal getComplainScoreAddIncrement(){ return this.complainScoreAddIncrement; } /** - * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param complainScoreAddIncrement - */ + * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddIncrement + */ public void setComplainScoreAddIncrement(BigDecimal complainScoreAddIncrement){ this.complainScoreAddIncrement = complainScoreAddIncrement; } /** - * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return complainScoreAddList - */ + * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return complainScoreAddList + */ public List<BigDecimal> getComplainScoreAddList(){ return this.complainScoreAddList; } /** - * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param complainScoreAddList - */ + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddList + */ public void setComplainScoreAddList(List<BigDecimal> complainScoreAddList){ this.complainScoreAddList = complainScoreAddList; } /** - * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return complainScoreAddNotList - */ + * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return complainScoreAddNotList + */ public List<BigDecimal> getComplainScoreAddNotList(){ return this.complainScoreAddNotList; } /** - * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param complainScoreAddNotList - */ + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddNotList + */ public void setComplainScoreAddNotList(List<BigDecimal> complainScoreAddNotList){ this.complainScoreAddNotList = complainScoreAddNotList; } /** - * 鑾峰彇 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return complainScoreSubStart - */ + * 鑾峰彇 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return complainScoreSubStart + */ public BigDecimal getComplainScoreSubStart(){ return this.complainScoreSubStart; } /** - * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param complainScoreSubStart - */ + * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubStart + */ public void setComplainScoreSubStart(BigDecimal complainScoreSubStart){ this.complainScoreSubStart = complainScoreSubStart; } /** - * 鑾峰彇 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return $complainScoreSubEnd - */ + * 鑾峰彇 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return $complainScoreSubEnd + */ public BigDecimal getComplainScoreSubEnd(){ return this.complainScoreSubEnd; } /** - * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param complainScoreSubEnd - */ + * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubEnd + */ public void setComplainScoreSubEnd(BigDecimal complainScoreSubEnd){ this.complainScoreSubEnd = complainScoreSubEnd; } /** - * 鑾峰彇 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return complainScoreSubIncrement - */ + * 鑾峰彇 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return complainScoreSubIncrement + */ public BigDecimal getComplainScoreSubIncrement(){ return this.complainScoreSubIncrement; } /** - * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param complainScoreSubIncrement - */ + * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubIncrement + */ public void setComplainScoreSubIncrement(BigDecimal complainScoreSubIncrement){ this.complainScoreSubIncrement = complainScoreSubIncrement; } /** - * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return complainScoreSubList - */ + * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return complainScoreSubList + */ public List<BigDecimal> getComplainScoreSubList(){ return this.complainScoreSubList; } /** - * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param complainScoreSubList - */ + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubList + */ public void setComplainScoreSubList(List<BigDecimal> complainScoreSubList){ this.complainScoreSubList = complainScoreSubList; } /** - * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return complainScoreSubNotList - */ + * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return complainScoreSubNotList + */ public List<BigDecimal> getComplainScoreSubNotList(){ return this.complainScoreSubNotList; } /** - * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param complainScoreSubNotList - */ + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubNotList + */ public void setComplainScoreSubNotList(List<BigDecimal> complainScoreSubNotList){ this.complainScoreSubNotList = complainScoreSubNotList; } /** - * 鑾峰彇 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return workScoreAddStart - */ - public BigDecimal getWorkScoreAddStart(){ - return this.workScoreAddStart; + * 鑾峰彇 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return goworkScoreAddStart + */ + public BigDecimal getGoworkScoreAddStart(){ + return this.goworkScoreAddStart; } /** - * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddStart - */ - public void setWorkScoreAddStart(BigDecimal workScoreAddStart){ - this.workScoreAddStart = workScoreAddStart; + * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param goworkScoreAddStart + */ + public void setGoworkScoreAddStart(BigDecimal goworkScoreAddStart){ + this.goworkScoreAddStart = goworkScoreAddStart; } /** - * 鑾峰彇 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return $workScoreAddEnd - */ - public BigDecimal getWorkScoreAddEnd(){ - return this.workScoreAddEnd; + * 鑾峰彇 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return $goworkScoreAddEnd + */ + public BigDecimal getGoworkScoreAddEnd(){ + return this.goworkScoreAddEnd; } /** - * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddEnd - */ - public void setWorkScoreAddEnd(BigDecimal workScoreAddEnd){ - this.workScoreAddEnd = workScoreAddEnd; + * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param goworkScoreAddEnd + */ + public void setGoworkScoreAddEnd(BigDecimal goworkScoreAddEnd){ + this.goworkScoreAddEnd = goworkScoreAddEnd; } /** - * 鑾峰彇 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return workScoreAddIncrement - */ - public BigDecimal getWorkScoreAddIncrement(){ - return this.workScoreAddIncrement; + * 鑾峰彇 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return goworkScoreAddIncrement + */ + public BigDecimal getGoworkScoreAddIncrement(){ + return this.goworkScoreAddIncrement; } /** - * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddIncrement - */ - public void setWorkScoreAddIncrement(BigDecimal workScoreAddIncrement){ - this.workScoreAddIncrement = workScoreAddIncrement; + * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param goworkScoreAddIncrement + */ + public void setGoworkScoreAddIncrement(BigDecimal goworkScoreAddIncrement){ + this.goworkScoreAddIncrement = goworkScoreAddIncrement; } /** - * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return workScoreAddList - */ - public List<BigDecimal> getWorkScoreAddList(){ - return this.workScoreAddList; + * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return goworkScoreAddList + */ + public List<BigDecimal> getGoworkScoreAddList(){ + return this.goworkScoreAddList; } /** - * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddList - */ - public void setWorkScoreAddList(List<BigDecimal> workScoreAddList){ - this.workScoreAddList = workScoreAddList; + * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param goworkScoreAddList + */ + public void setGoworkScoreAddList(List<BigDecimal> goworkScoreAddList){ + this.goworkScoreAddList = goworkScoreAddList; } /** - * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return workScoreAddNotList - */ - public List<BigDecimal> getWorkScoreAddNotList(){ - return this.workScoreAddNotList; + * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return goworkScoreAddNotList + */ + public List<BigDecimal> getGoworkScoreAddNotList(){ + return this.goworkScoreAddNotList; } /** - * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddNotList - */ - public void setWorkScoreAddNotList(List<BigDecimal> workScoreAddNotList){ - this.workScoreAddNotList = workScoreAddNotList; + * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param goworkScoreAddNotList + */ + public void setGoworkScoreAddNotList(List<BigDecimal> goworkScoreAddNotList){ + this.goworkScoreAddNotList = goworkScoreAddNotList; } /** - * 鑾峰彇 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return workScoreSubStart - */ - public BigDecimal getWorkScoreSubStart(){ - return this.workScoreSubStart; + * 鑾峰彇 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return goworkScoreSubStart + */ + public BigDecimal getGoworkScoreSubStart(){ + return this.goworkScoreSubStart; } /** - * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubStart - */ - public void setWorkScoreSubStart(BigDecimal workScoreSubStart){ - this.workScoreSubStart = workScoreSubStart; + * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param goworkScoreSubStart + */ + public void setGoworkScoreSubStart(BigDecimal goworkScoreSubStart){ + this.goworkScoreSubStart = goworkScoreSubStart; } /** - * 鑾峰彇 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return $workScoreSubEnd - */ - public BigDecimal getWorkScoreSubEnd(){ - return this.workScoreSubEnd; + * 鑾峰彇 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return $goworkScoreSubEnd + */ + public BigDecimal getGoworkScoreSubEnd(){ + return this.goworkScoreSubEnd; } /** - * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubEnd - */ - public void setWorkScoreSubEnd(BigDecimal workScoreSubEnd){ - this.workScoreSubEnd = workScoreSubEnd; + * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param goworkScoreSubEnd + */ + public void setGoworkScoreSubEnd(BigDecimal goworkScoreSubEnd){ + this.goworkScoreSubEnd = goworkScoreSubEnd; } /** - * 鑾峰彇 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return workScoreSubIncrement - */ - public BigDecimal getWorkScoreSubIncrement(){ - return this.workScoreSubIncrement; + * 鑾峰彇 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return goworkScoreSubIncrement + */ + public BigDecimal getGoworkScoreSubIncrement(){ + return this.goworkScoreSubIncrement; } /** - * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubIncrement - */ - public void setWorkScoreSubIncrement(BigDecimal workScoreSubIncrement){ - this.workScoreSubIncrement = workScoreSubIncrement; + * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param goworkScoreSubIncrement + */ + public void setGoworkScoreSubIncrement(BigDecimal goworkScoreSubIncrement){ + this.goworkScoreSubIncrement = goworkScoreSubIncrement; } /** - * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return workScoreSubList - */ - public List<BigDecimal> getWorkScoreSubList(){ - return this.workScoreSubList; + * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return goworkScoreSubList + */ + public List<BigDecimal> getGoworkScoreSubList(){ + return this.goworkScoreSubList; } /** - * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubList - */ - public void setWorkScoreSubList(List<BigDecimal> workScoreSubList){ - this.workScoreSubList = workScoreSubList; + * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param goworkScoreSubList + */ + public void setGoworkScoreSubList(List<BigDecimal> goworkScoreSubList){ + this.goworkScoreSubList = goworkScoreSubList; } /** - * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return workScoreSubNotList - */ - public List<BigDecimal> getWorkScoreSubNotList(){ - return this.workScoreSubNotList; + * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return goworkScoreSubNotList + */ + public List<BigDecimal> getGoworkScoreSubNotList(){ + return this.goworkScoreSubNotList; } /** - * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubNotList - */ - public void setWorkScoreSubNotList(List<BigDecimal> workScoreSubNotList){ - this.workScoreSubNotList = workScoreSubNotList; + * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param goworkScoreSubNotList + */ + public void setGoworkScoreSubNotList(List<BigDecimal> goworkScoreSubNotList){ + this.goworkScoreSubNotList = goworkScoreSubNotList; } /** - * 鑾峰彇 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return effectScoreAddStart - */ + * 鑾峰彇 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return effectScoreAddStart + */ public BigDecimal getEffectScoreAddStart(){ return this.effectScoreAddStart; } /** - * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param effectScoreAddStart - */ + * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param effectScoreAddStart + */ public void setEffectScoreAddStart(BigDecimal effectScoreAddStart){ this.effectScoreAddStart = effectScoreAddStart; } /** - * 鑾峰彇 缁撴潫 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return $effectScoreAddEnd - */ + * 鑾峰彇 缁撴潫 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return $effectScoreAddEnd + */ public BigDecimal getEffectScoreAddEnd(){ return this.effectScoreAddEnd; } /** - * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param effectScoreAddEnd - */ + * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param effectScoreAddEnd + */ public void setEffectScoreAddEnd(BigDecimal effectScoreAddEnd){ this.effectScoreAddEnd = effectScoreAddEnd; } /** - * 鑾峰彇 澧炲姞 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return effectScoreAddIncrement - */ + * 鑾峰彇 澧炲姞 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return effectScoreAddIncrement + */ public BigDecimal getEffectScoreAddIncrement(){ return this.effectScoreAddIncrement; } /** - * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param effectScoreAddIncrement - */ + * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param effectScoreAddIncrement + */ public void setEffectScoreAddIncrement(BigDecimal effectScoreAddIncrement){ this.effectScoreAddIncrement = effectScoreAddIncrement; } /** - * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return effectScoreAddList - */ + * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return effectScoreAddList + */ public List<BigDecimal> getEffectScoreAddList(){ return this.effectScoreAddList; } /** - * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param effectScoreAddList - */ + * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param effectScoreAddList + */ public void setEffectScoreAddList(List<BigDecimal> effectScoreAddList){ this.effectScoreAddList = effectScoreAddList; } /** - * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return effectScoreAddNotList - */ + * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return effectScoreAddNotList + */ public List<BigDecimal> getEffectScoreAddNotList(){ return this.effectScoreAddNotList; } /** - * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param effectScoreAddNotList - */ + * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param effectScoreAddNotList + */ public void setEffectScoreAddNotList(List<BigDecimal> effectScoreAddNotList){ this.effectScoreAddNotList = effectScoreAddNotList; } /** - * 鑾峰彇 寮€濮� 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return effectScoreSubStart - */ + * 鑾峰彇 寮€濮� 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return effectScoreSubStart + */ public BigDecimal getEffectScoreSubStart(){ return this.effectScoreSubStart; } /** - * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param effectScoreSubStart - */ + * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param effectScoreSubStart + */ public void setEffectScoreSubStart(BigDecimal effectScoreSubStart){ this.effectScoreSubStart = effectScoreSubStart; } /** - * 鑾峰彇 缁撴潫 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return $effectScoreSubEnd - */ + * 鑾峰彇 缁撴潫 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return $effectScoreSubEnd + */ public BigDecimal getEffectScoreSubEnd(){ return this.effectScoreSubEnd; } /** - * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param effectScoreSubEnd - */ + * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param effectScoreSubEnd + */ public void setEffectScoreSubEnd(BigDecimal effectScoreSubEnd){ this.effectScoreSubEnd = effectScoreSubEnd; } /** - * 鑾峰彇 澧炲姞 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return effectScoreSubIncrement - */ + * 鑾峰彇 澧炲姞 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return effectScoreSubIncrement + */ public BigDecimal getEffectScoreSubIncrement(){ return this.effectScoreSubIncrement; } /** - * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param effectScoreSubIncrement - */ + * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param effectScoreSubIncrement + */ public void setEffectScoreSubIncrement(BigDecimal effectScoreSubIncrement){ this.effectScoreSubIncrement = effectScoreSubIncrement; } /** - * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return effectScoreSubList - */ + * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return effectScoreSubList + */ public List<BigDecimal> getEffectScoreSubList(){ return this.effectScoreSubList; } /** - * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param effectScoreSubList - */ + * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param effectScoreSubList + */ public void setEffectScoreSubList(List<BigDecimal> effectScoreSubList){ this.effectScoreSubList = effectScoreSubList; } /** - * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return effectScoreSubNotList - */ + * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return effectScoreSubNotList + */ public List<BigDecimal> getEffectScoreSubNotList(){ return this.effectScoreSubNotList; } /** - * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param effectScoreSubNotList - */ + * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param effectScoreSubNotList + */ public void setEffectScoreSubNotList(List<BigDecimal> effectScoreSubNotList){ this.effectScoreSubNotList = effectScoreSubNotList; } /** - * 鑾峰彇 寮€濮� 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return otherScoreAddStart - */ + * 鑾峰彇 寮€濮� 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return otherScoreAddStart + */ public BigDecimal getOtherScoreAddStart(){ return this.otherScoreAddStart; } /** - * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param otherScoreAddStart - */ + * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param otherScoreAddStart + */ public void setOtherScoreAddStart(BigDecimal otherScoreAddStart){ this.otherScoreAddStart = otherScoreAddStart; } /** - * 鑾峰彇 缁撴潫 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return $otherScoreAddEnd - */ + * 鑾峰彇 缁撴潫 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return $otherScoreAddEnd + */ public BigDecimal getOtherScoreAddEnd(){ return this.otherScoreAddEnd; } /** - * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param otherScoreAddEnd - */ + * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param otherScoreAddEnd + */ public void setOtherScoreAddEnd(BigDecimal otherScoreAddEnd){ this.otherScoreAddEnd = otherScoreAddEnd; } /** - * 鑾峰彇 澧炲姞 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return otherScoreAddIncrement - */ + * 鑾峰彇 澧炲姞 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return otherScoreAddIncrement + */ public BigDecimal getOtherScoreAddIncrement(){ return this.otherScoreAddIncrement; } /** - * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param otherScoreAddIncrement - */ + * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param otherScoreAddIncrement + */ public void setOtherScoreAddIncrement(BigDecimal otherScoreAddIncrement){ this.otherScoreAddIncrement = otherScoreAddIncrement; } /** - * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return otherScoreAddList - */ + * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return otherScoreAddList + */ public List<BigDecimal> getOtherScoreAddList(){ return this.otherScoreAddList; } /** - * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param otherScoreAddList - */ + * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param otherScoreAddList + */ public void setOtherScoreAddList(List<BigDecimal> otherScoreAddList){ this.otherScoreAddList = otherScoreAddList; } /** - * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return otherScoreAddNotList - */ + * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return otherScoreAddNotList + */ public List<BigDecimal> getOtherScoreAddNotList(){ return this.otherScoreAddNotList; } /** - * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param otherScoreAddNotList - */ + * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param otherScoreAddNotList + */ public void setOtherScoreAddNotList(List<BigDecimal> otherScoreAddNotList){ this.otherScoreAddNotList = otherScoreAddNotList; } /** - * 鑾峰彇 寮€濮� 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return otherScoreSubStart - */ + * 鑾峰彇 寮€濮� 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return otherScoreSubStart + */ public BigDecimal getOtherScoreSubStart(){ return this.otherScoreSubStart; } /** - * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param otherScoreSubStart - */ + * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param otherScoreSubStart + */ public void setOtherScoreSubStart(BigDecimal otherScoreSubStart){ this.otherScoreSubStart = otherScoreSubStart; } /** - * 鑾峰彇 缁撴潫 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return $otherScoreSubEnd - */ + * 鑾峰彇 缁撴潫 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return $otherScoreSubEnd + */ public BigDecimal getOtherScoreSubEnd(){ return this.otherScoreSubEnd; } /** - * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param otherScoreSubEnd - */ + * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param otherScoreSubEnd + */ public void setOtherScoreSubEnd(BigDecimal otherScoreSubEnd){ this.otherScoreSubEnd = otherScoreSubEnd; } /** - * 鑾峰彇 澧炲姞 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return otherScoreSubIncrement - */ + * 鑾峰彇 澧炲姞 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return otherScoreSubIncrement + */ public BigDecimal getOtherScoreSubIncrement(){ return this.otherScoreSubIncrement; } /** - * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param otherScoreSubIncrement - */ + * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param otherScoreSubIncrement + */ public void setOtherScoreSubIncrement(BigDecimal otherScoreSubIncrement){ this.otherScoreSubIncrement = otherScoreSubIncrement; } /** - * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return otherScoreSubList - */ + * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return otherScoreSubList + */ public List<BigDecimal> getOtherScoreSubList(){ return this.otherScoreSubList; } /** - * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param otherScoreSubList - */ + * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param otherScoreSubList + */ public void setOtherScoreSubList(List<BigDecimal> otherScoreSubList){ this.otherScoreSubList = otherScoreSubList; } /** - * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return otherScoreSubNotList - */ + * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return otherScoreSubNotList + */ public List<BigDecimal> getOtherScoreSubNotList(){ return this.otherScoreSubNotList; } /** - * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param otherScoreSubNotList - */ + * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param otherScoreSubNotList + */ public void setOtherScoreSubNotList(List<BigDecimal> otherScoreSubNotList){ this.otherScoreSubNotList = otherScoreSubNotList; } /** - * 鑾峰彇 澶囨敞 - * @return remarkList - */ + * 鑾峰彇 澶囨敞 + * @return remarkList + */ public List<String> getRemarkList(){ return this.remarkList; } /** - * 璁剧疆 澶囨敞 - * @param remarkList - */ + * 璁剧疆 澶囨敞 + * @param remarkList + */ public void setRemarkList(List<String> remarkList){ this.remarkList = remarkList; } /** - * 鑾峰彇 澶囨敞 - * @return remarkNotList - */ + * 鑾峰彇 澶囨敞 + * @return remarkNotList + */ public List<String> getRemarkNotList(){ return this.remarkNotList; } /** - * 璁剧疆 澶囨敞 - * @param remarkNotList - */ + * 璁剧疆 澶囨敞 + * @param remarkNotList + */ public void setRemarkNotList(List<String> remarkNotList){ this.remarkNotList = remarkNotList; } /** - * 鑾峰彇 寮€濮� 骞� - * @return yearStart - */ + * 鑾峰彇 寮€濮� 骞� + * @return yearStart + */ public Integer getYearStart(){ return this.yearStart; } /** - * 璁剧疆 寮€濮� 骞� - * @param yearStart - */ + * 璁剧疆 寮€濮� 骞� + * @param yearStart + */ public void setYearStart(Integer yearStart){ this.yearStart = yearStart; } /** - * 鑾峰彇 缁撴潫 骞� - * @return $yearEnd - */ + * 鑾峰彇 缁撴潫 骞� + * @return $yearEnd + */ public Integer getYearEnd(){ return this.yearEnd; } /** - * 璁剧疆 缁撴潫 骞� - * @param yearEnd - */ + * 璁剧疆 缁撴潫 骞� + * @param yearEnd + */ public void setYearEnd(Integer yearEnd){ this.yearEnd = yearEnd; } /** - * 鑾峰彇 澧炲姞 骞� - * @return yearIncrement - */ + * 鑾峰彇 澧炲姞 骞� + * @return yearIncrement + */ public Integer getYearIncrement(){ return this.yearIncrement; } /** - * 璁剧疆 澧炲姞 骞� - * @param yearIncrement - */ + * 璁剧疆 澧炲姞 骞� + * @param yearIncrement + */ public void setYearIncrement(Integer yearIncrement){ this.yearIncrement = yearIncrement; } /** - * 鑾峰彇 骞� - * @return yearList - */ + * 鑾峰彇 骞� + * @return yearList + */ public List<Integer> getYearList(){ return this.yearList; } /** - * 璁剧疆 骞� - * @param yearList - */ + * 璁剧疆 骞� + * @param yearList + */ public void setYearList(List<Integer> yearList){ this.yearList = yearList; } /** - * 鑾峰彇 骞� - * @return yearNotList - */ + * 鑾峰彇 骞� + * @return yearNotList + */ public List<Integer> getYearNotList(){ return this.yearNotList; } /** - * 璁剧疆 骞� - * @param yearNotList - */ + * 璁剧疆 骞� + * @param yearNotList + */ public void setYearNotList(List<Integer> yearNotList){ this.yearNotList = yearNotList; } /** - * 鑾峰彇 寮€濮� 鏈� - * @return monthStart - */ + * 鑾峰彇 寮€濮� 鏈� + * @return monthStart + */ public Integer getMonthStart(){ return this.monthStart; } /** - * 璁剧疆 寮€濮� 鏈� - * @param monthStart - */ + * 璁剧疆 寮€濮� 鏈� + * @param monthStart + */ public void setMonthStart(Integer monthStart){ this.monthStart = monthStart; } /** - * 鑾峰彇 缁撴潫 鏈� - * @return $monthEnd - */ + * 鑾峰彇 缁撴潫 鏈� + * @return $monthEnd + */ public Integer getMonthEnd(){ return this.monthEnd; } /** - * 璁剧疆 缁撴潫 鏈� - * @param monthEnd - */ + * 璁剧疆 缁撴潫 鏈� + * @param monthEnd + */ public void setMonthEnd(Integer monthEnd){ this.monthEnd = monthEnd; } /** - * 鑾峰彇 澧炲姞 鏈� - * @return monthIncrement - */ + * 鑾峰彇 澧炲姞 鏈� + * @return monthIncrement + */ public Integer getMonthIncrement(){ return this.monthIncrement; } /** - * 璁剧疆 澧炲姞 鏈� - * @param monthIncrement - */ + * 璁剧疆 澧炲姞 鏈� + * @param monthIncrement + */ public void setMonthIncrement(Integer monthIncrement){ this.monthIncrement = monthIncrement; } /** - * 鑾峰彇 鏈� - * @return monthList - */ + * 鑾峰彇 鏈� + * @return monthList + */ public List<Integer> getMonthList(){ return this.monthList; } /** - * 璁剧疆 鏈� - * @param monthList - */ + * 璁剧疆 鏈� + * @param monthList + */ public void setMonthList(List<Integer> monthList){ this.monthList = monthList; } /** - * 鑾峰彇 鏈� - * @return monthNotList - */ + * 鑾峰彇 鏈� + * @return monthNotList + */ public List<Integer> getMonthNotList(){ return this.monthNotList; } /** - * 璁剧疆 鏈� - * @param monthNotList - */ + * 璁剧疆 鏈� + * @param monthNotList + */ public void setMonthNotList(List<Integer> monthNotList){ this.monthNotList = monthNotList; } /** - * 鑾峰彇 寮€濮� 鏃� - * @return dayStart - */ + * 鑾峰彇 寮€濮� 鏃� + * @return dayStart + */ public Integer getDayStart(){ return this.dayStart; } /** - * 璁剧疆 寮€濮� 鏃� - * @param dayStart - */ + * 璁剧疆 寮€濮� 鏃� + * @param dayStart + */ public void setDayStart(Integer dayStart){ this.dayStart = dayStart; } /** - * 鑾峰彇 缁撴潫 鏃� - * @return $dayEnd - */ + * 鑾峰彇 缁撴潫 鏃� + * @return $dayEnd + */ public Integer getDayEnd(){ return this.dayEnd; } /** - * 璁剧疆 缁撴潫 鏃� - * @param dayEnd - */ + * 璁剧疆 缁撴潫 鏃� + * @param dayEnd + */ public void setDayEnd(Integer dayEnd){ this.dayEnd = dayEnd; } /** - * 鑾峰彇 澧炲姞 鏃� - * @return dayIncrement - */ + * 鑾峰彇 澧炲姞 鏃� + * @return dayIncrement + */ public Integer getDayIncrement(){ return this.dayIncrement; } /** - * 璁剧疆 澧炲姞 鏃� - * @param dayIncrement - */ + * 璁剧疆 澧炲姞 鏃� + * @param dayIncrement + */ public void setDayIncrement(Integer dayIncrement){ this.dayIncrement = dayIncrement; } /** - * 鑾峰彇 鏃� - * @return dayList - */ + * 鑾峰彇 鏃� + * @return dayList + */ public List<Integer> getDayList(){ return this.dayList; } /** - * 璁剧疆 鏃� - * @param dayList - */ + * 璁剧疆 鏃� + * @param dayList + */ public void setDayList(List<Integer> dayList){ this.dayList = dayList; } /** - * 鑾峰彇 鏃� - * @return dayNotList - */ + * 鑾峰彇 鏃� + * @return dayNotList + */ public List<Integer> getDayNotList(){ return this.dayNotList; } /** - * 璁剧疆 鏃� - * @param dayNotList - */ + * 璁剧疆 鏃� + * @param dayNotList + */ public void setDayNotList(List<Integer> dayNotList){ this.dayNotList = dayNotList; } /** - * 鑾峰彇 寮€濮� 鍒涘缓鏃堕棿 - * @return createTimeStart - */ + * 鑾峰彇 寮€濮� 鍒涘缓鏃堕棿 + * @return createTimeStart + */ public String getCreateTimeStart(){ return this.createTimeStart; } /** - * 璁剧疆 寮€濮� 鍒涘缓鏃堕棿 - * @param createTimeStart - */ + * 璁剧疆 寮€濮� 鍒涘缓鏃堕棿 + * @param createTimeStart + */ public void setCreateTimeStart(String createTimeStart){ this.createTimeStart = createTimeStart; } /** - * 鑾峰彇 缁撴潫 鍒涘缓鏃堕棿 - * @return createTimeEnd - */ + * 鑾峰彇 缁撴潫 鍒涘缓鏃堕棿 + * @return createTimeEnd + */ public String getCreateTimeEnd(){ return this.createTimeEnd; } /** - * 璁剧疆 缁撴潫 鍒涘缓鏃堕棿 - * @param createTimeEnd - */ + * 璁剧疆 缁撴潫 鍒涘缓鏃堕棿 + * @param createTimeEnd + */ public void setCreateTimeEnd(String createTimeEnd){ this.createTimeEnd = createTimeEnd; } /** - * 鑾峰彇 寮€濮� 鍒涘缓浜篿d - * @return createUserIdStart - */ + * 鑾峰彇 寮€濮� 鍒涘缓浜篿d + * @return createUserIdStart + */ public Long getCreateUserIdStart(){ return this.createUserIdStart; } /** - * 璁剧疆 寮€濮� 鍒涘缓浜篿d - * @param createUserIdStart - */ + * 璁剧疆 寮€濮� 鍒涘缓浜篿d + * @param createUserIdStart + */ public void setCreateUserIdStart(Long createUserIdStart){ this.createUserIdStart = createUserIdStart; } /** - * 鑾峰彇 缁撴潫 鍒涘缓浜篿d - * @return $createUserIdEnd - */ + * 鑾峰彇 缁撴潫 鍒涘缓浜篿d + * @return $createUserIdEnd + */ public Long getCreateUserIdEnd(){ return this.createUserIdEnd; } /** - * 璁剧疆 缁撴潫 鍒涘缓浜篿d - * @param createUserIdEnd - */ + * 璁剧疆 缁撴潫 鍒涘缓浜篿d + * @param createUserIdEnd + */ public void setCreateUserIdEnd(Long createUserIdEnd){ this.createUserIdEnd = createUserIdEnd; } /** - * 鑾峰彇 澧炲姞 鍒涘缓浜篿d - * @return createUserIdIncrement - */ + * 鑾峰彇 澧炲姞 鍒涘缓浜篿d + * @return createUserIdIncrement + */ public Long getCreateUserIdIncrement(){ return this.createUserIdIncrement; } /** - * 璁剧疆 澧炲姞 鍒涘缓浜篿d - * @param createUserIdIncrement - */ + * 璁剧疆 澧炲姞 鍒涘缓浜篿d + * @param createUserIdIncrement + */ public void setCreateUserIdIncrement(Long createUserIdIncrement){ this.createUserIdIncrement = createUserIdIncrement; } /** - * 鑾峰彇 鍒涘缓浜篿d - * @return createUserIdList - */ + * 鑾峰彇 鍒涘缓浜篿d + * @return createUserIdList + */ public List<Long> getCreateUserIdList(){ return this.createUserIdList; } /** - * 璁剧疆 鍒涘缓浜篿d - * @param createUserIdList - */ + * 璁剧疆 鍒涘缓浜篿d + * @param createUserIdList + */ public void setCreateUserIdList(List<Long> createUserIdList){ this.createUserIdList = createUserIdList; } /** - * 鑾峰彇 鍒涘缓浜篿d - * @return createUserIdNotList - */ + * 鑾峰彇 鍒涘缓浜篿d + * @return createUserIdNotList + */ public List<Long> getCreateUserIdNotList(){ return this.createUserIdNotList; } /** - * 璁剧疆 鍒涘缓浜篿d - * @param createUserIdNotList - */ + * 璁剧疆 鍒涘缓浜篿d + * @param createUserIdNotList + */ public void setCreateUserIdNotList(List<Long> createUserIdNotList){ this.createUserIdNotList = createUserIdNotList; } /** - * 鑾峰彇 寮€濮� 鏇存柊鏃堕棿 - * @return updateTimeStart - */ + * 鑾峰彇 寮€濮� 鏇存柊鏃堕棿 + * @return updateTimeStart + */ public String getUpdateTimeStart(){ return this.updateTimeStart; } /** - * 璁剧疆 寮€濮� 鏇存柊鏃堕棿 - * @param updateTimeStart - */ + * 璁剧疆 寮€濮� 鏇存柊鏃堕棿 + * @param updateTimeStart + */ public void setUpdateTimeStart(String updateTimeStart){ this.updateTimeStart = updateTimeStart; } /** - * 鑾峰彇 缁撴潫 鏇存柊鏃堕棿 - * @return updateTimeEnd - */ + * 鑾峰彇 缁撴潫 鏇存柊鏃堕棿 + * @return updateTimeEnd + */ public String getUpdateTimeEnd(){ return this.updateTimeEnd; } /** - * 璁剧疆 缁撴潫 鏇存柊鏃堕棿 - * @param updateTimeEnd - */ + * 璁剧疆 缁撴潫 鏇存柊鏃堕棿 + * @param updateTimeEnd + */ public void setUpdateTimeEnd(String updateTimeEnd){ this.updateTimeEnd = updateTimeEnd; } /** - * 鑾峰彇 寮€濮� 鏇存柊浜篿d - * @return updateUserIdStart - */ + * 鑾峰彇 寮€濮� 鏇存柊浜篿d + * @return updateUserIdStart + */ public Long getUpdateUserIdStart(){ return this.updateUserIdStart; } /** - * 璁剧疆 寮€濮� 鏇存柊浜篿d - * @param updateUserIdStart - */ + * 璁剧疆 寮€濮� 鏇存柊浜篿d + * @param updateUserIdStart + */ public void setUpdateUserIdStart(Long updateUserIdStart){ this.updateUserIdStart = updateUserIdStart; } /** - * 鑾峰彇 缁撴潫 鏇存柊浜篿d - * @return $updateUserIdEnd - */ + * 鑾峰彇 缁撴潫 鏇存柊浜篿d + * @return $updateUserIdEnd + */ public Long getUpdateUserIdEnd(){ return this.updateUserIdEnd; } /** - * 璁剧疆 缁撴潫 鏇存柊浜篿d - * @param updateUserIdEnd - */ + * 璁剧疆 缁撴潫 鏇存柊浜篿d + * @param updateUserIdEnd + */ public void setUpdateUserIdEnd(Long updateUserIdEnd){ this.updateUserIdEnd = updateUserIdEnd; } /** - * 鑾峰彇 澧炲姞 鏇存柊浜篿d - * @return updateUserIdIncrement - */ + * 鑾峰彇 澧炲姞 鏇存柊浜篿d + * @return updateUserIdIncrement + */ public Long getUpdateUserIdIncrement(){ return this.updateUserIdIncrement; } /** - * 璁剧疆 澧炲姞 鏇存柊浜篿d - * @param updateUserIdIncrement - */ + * 璁剧疆 澧炲姞 鏇存柊浜篿d + * @param updateUserIdIncrement + */ public void setUpdateUserIdIncrement(Long updateUserIdIncrement){ this.updateUserIdIncrement = updateUserIdIncrement; } /** - * 鑾峰彇 鏇存柊浜篿d - * @return updateUserIdList - */ + * 鑾峰彇 鏇存柊浜篿d + * @return updateUserIdList + */ public List<Long> getUpdateUserIdList(){ return this.updateUserIdList; } /** - * 璁剧疆 鏇存柊浜篿d - * @param updateUserIdList - */ + * 璁剧疆 鏇存柊浜篿d + * @param updateUserIdList + */ public void setUpdateUserIdList(List<Long> updateUserIdList){ this.updateUserIdList = updateUserIdList; } /** - * 鑾峰彇 鏇存柊浜篿d - * @return updateUserIdNotList - */ + * 鑾峰彇 鏇存柊浜篿d + * @return updateUserIdNotList + */ public List<Long> getUpdateUserIdNotList(){ return this.updateUserIdNotList; } /** - * 璁剧疆 鏇存柊浜篿d - * @param updateUserIdNotList - */ + * 璁剧疆 鏇存柊浜篿d + * @param updateUserIdNotList + */ public void setUpdateUserIdNotList(List<Long> updateUserIdNotList){ this.updateUserIdNotList = updateUserIdNotList; } /** - * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀� - * @param id - */ + * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀� + * @param id + */ public StaffPerformStatQuery id(Long id){ - setId(id); - return this; - } - - /** - * 璁剧疆 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀� - * @param idStart - */ + setId(id); + return this; + } + + /** + * 璁剧疆 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀� + * @param idStart + */ public StaffPerformStatQuery idStart(Long idStart){ - this.idStart = idStart; - return this; + this.idStart = idStart; + return this; } /** - * 璁剧疆 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀� - * @param idEnd - */ + * 璁剧疆 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀� + * @param idEnd + */ public StaffPerformStatQuery idEnd(Long idEnd){ - this.idEnd = idEnd; - return this; + this.idEnd = idEnd; + return this; } /** - * 璁剧疆 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀� - * @param idIncrement - */ + * 璁剧疆 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀� + * @param idIncrement + */ public StaffPerformStatQuery idIncrement(Long idIncrement){ - this.idIncrement = idIncrement; - return this; + this.idIncrement = idIncrement; + return this; } /** - * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀� - * @param idList - */ + * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀� + * @param idList + */ public StaffPerformStatQuery idList(List<Long> idList){ this.idList = idList; - return this; - } - - /** - * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀� - * @param idNotList - */ - public StaffPerformStatQuery idNotList(List<Long> idNotList){ + return this; + } + + /** + * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀� + * @param idNotList + */ + public StaffPerformStatQuery idNotList(List<Long> idNotList){ this.idNotList = idNotList; return this; - } + } /** - * 璁剧疆 閮ㄩ棬id鍙� - * @param staffId - */ + * 璁剧疆 閮ㄩ棬id鍙� + * @param staffId + */ public StaffPerformStatQuery staffId(Long staffId){ - setStaffId(staffId); - return this; - } - - /** - * 璁剧疆 寮€濮� 閮ㄩ棬id鍙� - * @param staffIdStart - */ + setStaffId(staffId); + return this; + } + + /** + * 璁剧疆 寮€濮� 閮ㄩ棬id鍙� + * @param staffIdStart + */ public StaffPerformStatQuery staffIdStart(Long staffIdStart){ - this.staffIdStart = staffIdStart; - return this; + this.staffIdStart = staffIdStart; + return this; } /** - * 璁剧疆 缁撴潫 閮ㄩ棬id鍙� - * @param staffIdEnd - */ + * 璁剧疆 缁撴潫 閮ㄩ棬id鍙� + * @param staffIdEnd + */ public StaffPerformStatQuery staffIdEnd(Long staffIdEnd){ - this.staffIdEnd = staffIdEnd; - return this; + this.staffIdEnd = staffIdEnd; + return this; } /** - * 璁剧疆 澧炲姞 閮ㄩ棬id鍙� - * @param staffIdIncrement - */ + * 璁剧疆 澧炲姞 閮ㄩ棬id鍙� + * @param staffIdIncrement + */ public StaffPerformStatQuery staffIdIncrement(Long staffIdIncrement){ - this.staffIdIncrement = staffIdIncrement; - return this; + this.staffIdIncrement = staffIdIncrement; + return this; } /** - * 璁剧疆 閮ㄩ棬id鍙� - * @param staffIdList - */ + * 璁剧疆 閮ㄩ棬id鍙� + * @param staffIdList + */ public StaffPerformStatQuery staffIdList(List<Long> staffIdList){ this.staffIdList = staffIdList; - return this; - } - - /** - * 璁剧疆 閮ㄩ棬id鍙� - * @param staffIdNotList - */ - public StaffPerformStatQuery staffIdNotList(List<Long> staffIdNotList){ + return this; + } + + /** + * 璁剧疆 閮ㄩ棬id鍙� + * @param staffIdNotList + */ + public StaffPerformStatQuery staffIdNotList(List<Long> staffIdNotList){ this.staffIdNotList = staffIdNotList; return this; - } + } - /** - * 璁剧疆 閮ㄩ棬鍚嶇О - * @param staffName - */ + /** + * 璁剧疆 閮ㄩ棬鍚嶇О + * @param staffName + */ public StaffPerformStatQuery staffName(String staffName){ setStaffName(staffName); - return this; + return this; } /** - * 璁剧疆 閮ㄩ棬鍚嶇О - * @param staffNameList - */ + * 璁剧疆 閮ㄩ棬鍚嶇О + * @param staffNameList + */ public StaffPerformStatQuery staffNameList(List<String> staffNameList){ this.staffNameList = staffNameList; - return this; + return this; } /** - * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁� - * @param totalScore - */ + * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁� + * @param totalScore + */ public StaffPerformStatQuery totalScore(BigDecimal totalScore){ - setTotalScore(totalScore); - return this; - } - - /** - * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鎬诲垎鏁� - * @param totalScoreStart - */ + setTotalScore(totalScore); + return this; + } + + /** + * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鎬诲垎鏁� + * @param totalScoreStart + */ public StaffPerformStatQuery totalScoreStart(BigDecimal totalScoreStart){ - this.totalScoreStart = totalScoreStart; - return this; + this.totalScoreStart = totalScoreStart; + return this; } /** - * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鎬诲垎鏁� - * @param totalScoreEnd - */ + * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鎬诲垎鏁� + * @param totalScoreEnd + */ public StaffPerformStatQuery totalScoreEnd(BigDecimal totalScoreEnd){ - this.totalScoreEnd = totalScoreEnd; - return this; + this.totalScoreEnd = totalScoreEnd; + return this; } /** - * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鎬诲垎鏁� - * @param totalScoreIncrement - */ + * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鎬诲垎鏁� + * @param totalScoreIncrement + */ public StaffPerformStatQuery totalScoreIncrement(BigDecimal totalScoreIncrement){ - this.totalScoreIncrement = totalScoreIncrement; - return this; + this.totalScoreIncrement = totalScoreIncrement; + return this; } /** - * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁� - * @param totalScoreList - */ + * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁� + * @param totalScoreList + */ public StaffPerformStatQuery totalScoreList(List<BigDecimal> totalScoreList){ this.totalScoreList = totalScoreList; - return this; - } - - /** - * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁� - * @param totalScoreNotList - */ - public StaffPerformStatQuery totalScoreNotList(List<BigDecimal> totalScoreNotList){ + return this; + } + + /** + * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁� + * @param totalScoreNotList + */ + public StaffPerformStatQuery totalScoreNotList(List<BigDecimal> totalScoreNotList){ this.totalScoreNotList = totalScoreNotList; return this; - } + } /** - * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @param totalAddScore - */ + * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScore + */ public StaffPerformStatQuery totalAddScore(BigDecimal totalAddScore){ - setTotalAddScore(totalAddScore); - return this; - } - - /** - * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @param totalAddScoreStart - */ + setTotalAddScore(totalAddScore); + return this; + } + + /** + * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreStart + */ public StaffPerformStatQuery totalAddScoreStart(BigDecimal totalAddScoreStart){ - this.totalAddScoreStart = totalAddScoreStart; - return this; + this.totalAddScoreStart = totalAddScoreStart; + return this; } /** - * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @param totalAddScoreEnd - */ + * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreEnd + */ public StaffPerformStatQuery totalAddScoreEnd(BigDecimal totalAddScoreEnd){ - this.totalAddScoreEnd = totalAddScoreEnd; - return this; + this.totalAddScoreEnd = totalAddScoreEnd; + return this; } /** - * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @param totalAddScoreIncrement - */ + * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreIncrement + */ public StaffPerformStatQuery totalAddScoreIncrement(BigDecimal totalAddScoreIncrement){ - this.totalAddScoreIncrement = totalAddScoreIncrement; - return this; + this.totalAddScoreIncrement = totalAddScoreIncrement; + return this; } /** - * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @param totalAddScoreList - */ + * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreList + */ public StaffPerformStatQuery totalAddScoreList(List<BigDecimal> totalAddScoreList){ this.totalAddScoreList = totalAddScoreList; - return this; - } - - /** - * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� - * @param totalAddScoreNotList - */ - public StaffPerformStatQuery totalAddScoreNotList(List<BigDecimal> totalAddScoreNotList){ + return this; + } + + /** + * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreNotList + */ + public StaffPerformStatQuery totalAddScoreNotList(List<BigDecimal> totalAddScoreNotList){ this.totalAddScoreNotList = totalAddScoreNotList; return this; - } + } /** - * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @param totalSubScore - */ + * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScore + */ public StaffPerformStatQuery totalSubScore(BigDecimal totalSubScore){ - setTotalSubScore(totalSubScore); - return this; - } - - /** - * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @param totalSubScoreStart - */ + setTotalSubScore(totalSubScore); + return this; + } + + /** + * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreStart + */ public StaffPerformStatQuery totalSubScoreStart(BigDecimal totalSubScoreStart){ - this.totalSubScoreStart = totalSubScoreStart; - return this; + this.totalSubScoreStart = totalSubScoreStart; + return this; } /** - * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @param totalSubScoreEnd - */ + * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreEnd + */ public StaffPerformStatQuery totalSubScoreEnd(BigDecimal totalSubScoreEnd){ - this.totalSubScoreEnd = totalSubScoreEnd; - return this; + this.totalSubScoreEnd = totalSubScoreEnd; + return this; } /** - * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @param totalSubScoreIncrement - */ + * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreIncrement + */ public StaffPerformStatQuery totalSubScoreIncrement(BigDecimal totalSubScoreIncrement){ - this.totalSubScoreIncrement = totalSubScoreIncrement; - return this; + this.totalSubScoreIncrement = totalSubScoreIncrement; + return this; } /** - * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @param totalSubScoreList - */ + * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreList + */ public StaffPerformStatQuery totalSubScoreList(List<BigDecimal> totalSubScoreList){ this.totalSubScoreList = totalSubScoreList; - return this; - } - - /** - * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� - * @param totalSubScoreNotList - */ - public StaffPerformStatQuery totalSubScoreNotList(List<BigDecimal> totalSubScoreNotList){ + return this; + } + + /** + * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreNotList + */ + public StaffPerformStatQuery totalSubScoreNotList(List<BigDecimal> totalSubScoreNotList){ this.totalSubScoreNotList = totalSubScoreNotList; return this; - } + } /** - * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param attendScoreAdd - */ + * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param attendScoreAdd + */ public StaffPerformStatQuery attendScoreAdd(BigDecimal attendScoreAdd){ - setAttendScoreAdd(attendScoreAdd); - return this; - } - - /** - * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param attendScoreAddStart - */ + setAttendScoreAdd(attendScoreAdd); + return this; + } + + /** + * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param attendScoreAddStart + */ public StaffPerformStatQuery attendScoreAddStart(BigDecimal attendScoreAddStart){ - this.attendScoreAddStart = attendScoreAddStart; - return this; + this.attendScoreAddStart = attendScoreAddStart; + return this; } /** - * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param attendScoreAddEnd - */ + * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param attendScoreAddEnd + */ public StaffPerformStatQuery attendScoreAddEnd(BigDecimal attendScoreAddEnd){ - this.attendScoreAddEnd = attendScoreAddEnd; - return this; + this.attendScoreAddEnd = attendScoreAddEnd; + return this; } /** - * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param attendScoreAddIncrement - */ + * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param attendScoreAddIncrement + */ public StaffPerformStatQuery attendScoreAddIncrement(BigDecimal attendScoreAddIncrement){ - this.attendScoreAddIncrement = attendScoreAddIncrement; - return this; + this.attendScoreAddIncrement = attendScoreAddIncrement; + return this; } /** - * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param attendScoreAddList - */ + * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param attendScoreAddList + */ public StaffPerformStatQuery attendScoreAddList(List<BigDecimal> attendScoreAddList){ this.attendScoreAddList = attendScoreAddList; - return this; - } - - /** - * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param attendScoreAddNotList - */ - public StaffPerformStatQuery attendScoreAddNotList(List<BigDecimal> attendScoreAddNotList){ + return this; + } + + /** + * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param attendScoreAddNotList + */ + public StaffPerformStatQuery attendScoreAddNotList(List<BigDecimal> attendScoreAddNotList){ this.attendScoreAddNotList = attendScoreAddNotList; return this; - } + } /** - * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param attendScoreSub - */ + * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param attendScoreSub + */ public StaffPerformStatQuery attendScoreSub(BigDecimal attendScoreSub){ - setAttendScoreSub(attendScoreSub); - return this; - } - - /** - * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param attendScoreSubStart - */ + setAttendScoreSub(attendScoreSub); + return this; + } + + /** + * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param attendScoreSubStart + */ public StaffPerformStatQuery attendScoreSubStart(BigDecimal attendScoreSubStart){ - this.attendScoreSubStart = attendScoreSubStart; - return this; + this.attendScoreSubStart = attendScoreSubStart; + return this; } /** - * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param attendScoreSubEnd - */ + * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param attendScoreSubEnd + */ public StaffPerformStatQuery attendScoreSubEnd(BigDecimal attendScoreSubEnd){ - this.attendScoreSubEnd = attendScoreSubEnd; - return this; + this.attendScoreSubEnd = attendScoreSubEnd; + return this; } /** - * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param attendScoreSubIncrement - */ + * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param attendScoreSubIncrement + */ public StaffPerformStatQuery attendScoreSubIncrement(BigDecimal attendScoreSubIncrement){ - this.attendScoreSubIncrement = attendScoreSubIncrement; - return this; + this.attendScoreSubIncrement = attendScoreSubIncrement; + return this; } /** - * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param attendScoreSubList - */ + * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param attendScoreSubList + */ public StaffPerformStatQuery attendScoreSubList(List<BigDecimal> attendScoreSubList){ this.attendScoreSubList = attendScoreSubList; - return this; - } - - /** - * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param attendScoreSubNotList - */ - public StaffPerformStatQuery attendScoreSubNotList(List<BigDecimal> attendScoreSubNotList){ + return this; + } + + /** + * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param attendScoreSubNotList + */ + public StaffPerformStatQuery attendScoreSubNotList(List<BigDecimal> attendScoreSubNotList){ this.attendScoreSubNotList = attendScoreSubNotList; return this; - } + } /** - * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAdd - */ - public StaffPerformStatQuery assessScoreAdd(BigDecimal assessScoreAdd){ - setAssessScoreAdd(assessScoreAdd); - return this; + * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param reviewScoreAdd + */ + public StaffPerformStatQuery reviewScoreAdd(BigDecimal reviewScoreAdd){ + setReviewScoreAdd(reviewScoreAdd); + return this; } - - /** - * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddStart - */ - public StaffPerformStatQuery assessScoreAddStart(BigDecimal assessScoreAddStart){ - this.assessScoreAddStart = assessScoreAddStart; - return this; + + /** + * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param reviewScoreAddStart + */ + public StaffPerformStatQuery reviewScoreAddStart(BigDecimal reviewScoreAddStart){ + this.reviewScoreAddStart = reviewScoreAddStart; + return this; } /** - * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddEnd - */ - public StaffPerformStatQuery assessScoreAddEnd(BigDecimal assessScoreAddEnd){ - this.assessScoreAddEnd = assessScoreAddEnd; - return this; + * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param reviewScoreAddEnd + */ + public StaffPerformStatQuery reviewScoreAddEnd(BigDecimal reviewScoreAddEnd){ + this.reviewScoreAddEnd = reviewScoreAddEnd; + return this; } /** - * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddIncrement - */ - public StaffPerformStatQuery assessScoreAddIncrement(BigDecimal assessScoreAddIncrement){ - this.assessScoreAddIncrement = assessScoreAddIncrement; - return this; + * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param reviewScoreAddIncrement + */ + public StaffPerformStatQuery reviewScoreAddIncrement(BigDecimal reviewScoreAddIncrement){ + this.reviewScoreAddIncrement = reviewScoreAddIncrement; + return this; } /** - * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddList - */ - public StaffPerformStatQuery assessScoreAddList(List<BigDecimal> assessScoreAddList){ - this.assessScoreAddList = assessScoreAddList; - return this; - } + * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param reviewScoreAddList + */ + public StaffPerformStatQuery reviewScoreAddList(List<BigDecimal> reviewScoreAddList){ + this.reviewScoreAddList = reviewScoreAddList; + return this; + } - /** - * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddNotList - */ - public StaffPerformStatQuery assessScoreAddNotList(List<BigDecimal> assessScoreAddNotList){ - this.assessScoreAddNotList = assessScoreAddNotList; + /** + * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param reviewScoreAddNotList + */ + public StaffPerformStatQuery reviewScoreAddNotList(List<BigDecimal> reviewScoreAddNotList){ + this.reviewScoreAddNotList = reviewScoreAddNotList; return this; - } + } /** - * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSub - */ - public StaffPerformStatQuery assessScoreSub(BigDecimal assessScoreSub){ - setAssessScoreSub(assessScoreSub); - return this; + * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param reviewScoreSub + */ + public StaffPerformStatQuery reviewScoreSub(BigDecimal reviewScoreSub){ + setReviewScoreSub(reviewScoreSub); + return this; } - - /** - * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubStart - */ - public StaffPerformStatQuery assessScoreSubStart(BigDecimal assessScoreSubStart){ - this.assessScoreSubStart = assessScoreSubStart; - return this; + + /** + * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param reviewScoreSubStart + */ + public StaffPerformStatQuery reviewScoreSubStart(BigDecimal reviewScoreSubStart){ + this.reviewScoreSubStart = reviewScoreSubStart; + return this; } /** - * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubEnd - */ - public StaffPerformStatQuery assessScoreSubEnd(BigDecimal assessScoreSubEnd){ - this.assessScoreSubEnd = assessScoreSubEnd; - return this; + * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param reviewScoreSubEnd + */ + public StaffPerformStatQuery reviewScoreSubEnd(BigDecimal reviewScoreSubEnd){ + this.reviewScoreSubEnd = reviewScoreSubEnd; + return this; } /** - * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubIncrement - */ - public StaffPerformStatQuery assessScoreSubIncrement(BigDecimal assessScoreSubIncrement){ - this.assessScoreSubIncrement = assessScoreSubIncrement; - return this; + * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param reviewScoreSubIncrement + */ + public StaffPerformStatQuery reviewScoreSubIncrement(BigDecimal reviewScoreSubIncrement){ + this.reviewScoreSubIncrement = reviewScoreSubIncrement; + return this; } /** - * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubList - */ - public StaffPerformStatQuery assessScoreSubList(List<BigDecimal> assessScoreSubList){ - this.assessScoreSubList = assessScoreSubList; - return this; - } + * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param reviewScoreSubList + */ + public StaffPerformStatQuery reviewScoreSubList(List<BigDecimal> reviewScoreSubList){ + this.reviewScoreSubList = reviewScoreSubList; + return this; + } - /** - * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubNotList - */ - public StaffPerformStatQuery assessScoreSubNotList(List<BigDecimal> assessScoreSubNotList){ - this.assessScoreSubNotList = assessScoreSubNotList; + /** + * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param reviewScoreSubNotList + */ + public StaffPerformStatQuery reviewScoreSubNotList(List<BigDecimal> reviewScoreSubNotList){ + this.reviewScoreSubNotList = reviewScoreSubNotList; return this; - } + } /** - * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param complainScoreAdd - */ + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAdd + */ public StaffPerformStatQuery complainScoreAdd(BigDecimal complainScoreAdd){ - setComplainScoreAdd(complainScoreAdd); - return this; - } - - /** - * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param complainScoreAddStart - */ + setComplainScoreAdd(complainScoreAdd); + return this; + } + + /** + * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddStart + */ public StaffPerformStatQuery complainScoreAddStart(BigDecimal complainScoreAddStart){ - this.complainScoreAddStart = complainScoreAddStart; - return this; + this.complainScoreAddStart = complainScoreAddStart; + return this; } /** - * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param complainScoreAddEnd - */ + * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddEnd + */ public StaffPerformStatQuery complainScoreAddEnd(BigDecimal complainScoreAddEnd){ - this.complainScoreAddEnd = complainScoreAddEnd; - return this; + this.complainScoreAddEnd = complainScoreAddEnd; + return this; } /** - * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param complainScoreAddIncrement - */ + * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddIncrement + */ public StaffPerformStatQuery complainScoreAddIncrement(BigDecimal complainScoreAddIncrement){ - this.complainScoreAddIncrement = complainScoreAddIncrement; - return this; + this.complainScoreAddIncrement = complainScoreAddIncrement; + return this; } /** - * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param complainScoreAddList - */ + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddList + */ public StaffPerformStatQuery complainScoreAddList(List<BigDecimal> complainScoreAddList){ this.complainScoreAddList = complainScoreAddList; - return this; - } - - /** - * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param complainScoreAddNotList - */ - public StaffPerformStatQuery complainScoreAddNotList(List<BigDecimal> complainScoreAddNotList){ + return this; + } + + /** + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddNotList + */ + public StaffPerformStatQuery complainScoreAddNotList(List<BigDecimal> complainScoreAddNotList){ this.complainScoreAddNotList = complainScoreAddNotList; return this; - } + } /** - * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param complainScoreSub - */ + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSub + */ public StaffPerformStatQuery complainScoreSub(BigDecimal complainScoreSub){ - setComplainScoreSub(complainScoreSub); - return this; - } - - /** - * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param complainScoreSubStart - */ + setComplainScoreSub(complainScoreSub); + return this; + } + + /** + * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubStart + */ public StaffPerformStatQuery complainScoreSubStart(BigDecimal complainScoreSubStart){ - this.complainScoreSubStart = complainScoreSubStart; - return this; + this.complainScoreSubStart = complainScoreSubStart; + return this; } /** - * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param complainScoreSubEnd - */ + * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubEnd + */ public StaffPerformStatQuery complainScoreSubEnd(BigDecimal complainScoreSubEnd){ - this.complainScoreSubEnd = complainScoreSubEnd; - return this; + this.complainScoreSubEnd = complainScoreSubEnd; + return this; } /** - * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param complainScoreSubIncrement - */ + * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubIncrement + */ public StaffPerformStatQuery complainScoreSubIncrement(BigDecimal complainScoreSubIncrement){ - this.complainScoreSubIncrement = complainScoreSubIncrement; - return this; + this.complainScoreSubIncrement = complainScoreSubIncrement; + return this; } /** - * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param complainScoreSubList - */ + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubList + */ public StaffPerformStatQuery complainScoreSubList(List<BigDecimal> complainScoreSubList){ this.complainScoreSubList = complainScoreSubList; - return this; - } - - /** - * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param complainScoreSubNotList - */ - public StaffPerformStatQuery complainScoreSubNotList(List<BigDecimal> complainScoreSubNotList){ + return this; + } + + /** + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubNotList + */ + public StaffPerformStatQuery complainScoreSubNotList(List<BigDecimal> complainScoreSubNotList){ this.complainScoreSubNotList = complainScoreSubNotList; return this; - } + } /** - * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAdd - */ - public StaffPerformStatQuery workScoreAdd(BigDecimal workScoreAdd){ - setWorkScoreAdd(workScoreAdd); - return this; + * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param goworkScoreAdd + */ + public StaffPerformStatQuery goworkScoreAdd(BigDecimal goworkScoreAdd){ + setGoworkScoreAdd(goworkScoreAdd); + return this; } - - /** - * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddStart - */ - public StaffPerformStatQuery workScoreAddStart(BigDecimal workScoreAddStart){ - this.workScoreAddStart = workScoreAddStart; - return this; + + /** + * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param goworkScoreAddStart + */ + public StaffPerformStatQuery goworkScoreAddStart(BigDecimal goworkScoreAddStart){ + this.goworkScoreAddStart = goworkScoreAddStart; + return this; } /** - * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddEnd - */ - public StaffPerformStatQuery workScoreAddEnd(BigDecimal workScoreAddEnd){ - this.workScoreAddEnd = workScoreAddEnd; - return this; + * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param goworkScoreAddEnd + */ + public StaffPerformStatQuery goworkScoreAddEnd(BigDecimal goworkScoreAddEnd){ + this.goworkScoreAddEnd = goworkScoreAddEnd; + return this; } /** - * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddIncrement - */ - public StaffPerformStatQuery workScoreAddIncrement(BigDecimal workScoreAddIncrement){ - this.workScoreAddIncrement = workScoreAddIncrement; - return this; + * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param goworkScoreAddIncrement + */ + public StaffPerformStatQuery goworkScoreAddIncrement(BigDecimal goworkScoreAddIncrement){ + this.goworkScoreAddIncrement = goworkScoreAddIncrement; + return this; } /** - * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddList - */ - public StaffPerformStatQuery workScoreAddList(List<BigDecimal> workScoreAddList){ - this.workScoreAddList = workScoreAddList; - return this; - } + * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param goworkScoreAddList + */ + public StaffPerformStatQuery goworkScoreAddList(List<BigDecimal> goworkScoreAddList){ + this.goworkScoreAddList = goworkScoreAddList; + return this; + } - /** - * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddNotList - */ - public StaffPerformStatQuery workScoreAddNotList(List<BigDecimal> workScoreAddNotList){ - this.workScoreAddNotList = workScoreAddNotList; + /** + * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param goworkScoreAddNotList + */ + public StaffPerformStatQuery goworkScoreAddNotList(List<BigDecimal> goworkScoreAddNotList){ + this.goworkScoreAddNotList = goworkScoreAddNotList; return this; - } + } /** - * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSub - */ - public StaffPerformStatQuery workScoreSub(BigDecimal workScoreSub){ - setWorkScoreSub(workScoreSub); - return this; + * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param goworkScoreSub + */ + public StaffPerformStatQuery goworkScoreSub(BigDecimal goworkScoreSub){ + setGoworkScoreSub(goworkScoreSub); + return this; } - - /** - * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubStart - */ - public StaffPerformStatQuery workScoreSubStart(BigDecimal workScoreSubStart){ - this.workScoreSubStart = workScoreSubStart; - return this; + + /** + * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param goworkScoreSubStart + */ + public StaffPerformStatQuery goworkScoreSubStart(BigDecimal goworkScoreSubStart){ + this.goworkScoreSubStart = goworkScoreSubStart; + return this; } /** - * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubEnd - */ - public StaffPerformStatQuery workScoreSubEnd(BigDecimal workScoreSubEnd){ - this.workScoreSubEnd = workScoreSubEnd; - return this; + * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param goworkScoreSubEnd + */ + public StaffPerformStatQuery goworkScoreSubEnd(BigDecimal goworkScoreSubEnd){ + this.goworkScoreSubEnd = goworkScoreSubEnd; + return this; } /** - * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubIncrement - */ - public StaffPerformStatQuery workScoreSubIncrement(BigDecimal workScoreSubIncrement){ - this.workScoreSubIncrement = workScoreSubIncrement; - return this; + * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param goworkScoreSubIncrement + */ + public StaffPerformStatQuery goworkScoreSubIncrement(BigDecimal goworkScoreSubIncrement){ + this.goworkScoreSubIncrement = goworkScoreSubIncrement; + return this; } /** - * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubList - */ - public StaffPerformStatQuery workScoreSubList(List<BigDecimal> workScoreSubList){ - this.workScoreSubList = workScoreSubList; - return this; - } + * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param goworkScoreSubList + */ + public StaffPerformStatQuery goworkScoreSubList(List<BigDecimal> goworkScoreSubList){ + this.goworkScoreSubList = goworkScoreSubList; + return this; + } - /** - * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubNotList - */ - public StaffPerformStatQuery workScoreSubNotList(List<BigDecimal> workScoreSubNotList){ - this.workScoreSubNotList = workScoreSubNotList; + /** + * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param goworkScoreSubNotList + */ + public StaffPerformStatQuery goworkScoreSubNotList(List<BigDecimal> goworkScoreSubNotList){ + this.goworkScoreSubNotList = goworkScoreSubNotList; return this; - } + } /** - * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param effectScoreAdd - */ + * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param effectScoreAdd + */ public StaffPerformStatQuery effectScoreAdd(BigDecimal effectScoreAdd){ - setEffectScoreAdd(effectScoreAdd); - return this; - } - - /** - * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param effectScoreAddStart - */ + setEffectScoreAdd(effectScoreAdd); + return this; + } + + /** + * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param effectScoreAddStart + */ public StaffPerformStatQuery effectScoreAddStart(BigDecimal effectScoreAddStart){ - this.effectScoreAddStart = effectScoreAddStart; - return this; + this.effectScoreAddStart = effectScoreAddStart; + return this; } /** - * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param effectScoreAddEnd - */ + * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param effectScoreAddEnd + */ public StaffPerformStatQuery effectScoreAddEnd(BigDecimal effectScoreAddEnd){ - this.effectScoreAddEnd = effectScoreAddEnd; - return this; + this.effectScoreAddEnd = effectScoreAddEnd; + return this; } /** - * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param effectScoreAddIncrement - */ + * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param effectScoreAddIncrement + */ public StaffPerformStatQuery effectScoreAddIncrement(BigDecimal effectScoreAddIncrement){ - this.effectScoreAddIncrement = effectScoreAddIncrement; - return this; + this.effectScoreAddIncrement = effectScoreAddIncrement; + return this; } /** - * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param effectScoreAddList - */ + * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param effectScoreAddList + */ public StaffPerformStatQuery effectScoreAddList(List<BigDecimal> effectScoreAddList){ this.effectScoreAddList = effectScoreAddList; - return this; - } - - /** - * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param effectScoreAddNotList - */ - public StaffPerformStatQuery effectScoreAddNotList(List<BigDecimal> effectScoreAddNotList){ + return this; + } + + /** + * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param effectScoreAddNotList + */ + public StaffPerformStatQuery effectScoreAddNotList(List<BigDecimal> effectScoreAddNotList){ this.effectScoreAddNotList = effectScoreAddNotList; return this; - } + } /** - * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param effectScoreSub - */ + * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param effectScoreSub + */ public StaffPerformStatQuery effectScoreSub(BigDecimal effectScoreSub){ - setEffectScoreSub(effectScoreSub); - return this; - } - - /** - * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param effectScoreSubStart - */ + setEffectScoreSub(effectScoreSub); + return this; + } + + /** + * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param effectScoreSubStart + */ public StaffPerformStatQuery effectScoreSubStart(BigDecimal effectScoreSubStart){ - this.effectScoreSubStart = effectScoreSubStart; - return this; + this.effectScoreSubStart = effectScoreSubStart; + return this; } /** - * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param effectScoreSubEnd - */ + * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param effectScoreSubEnd + */ public StaffPerformStatQuery effectScoreSubEnd(BigDecimal effectScoreSubEnd){ - this.effectScoreSubEnd = effectScoreSubEnd; - return this; + this.effectScoreSubEnd = effectScoreSubEnd; + return this; } /** - * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param effectScoreSubIncrement - */ + * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param effectScoreSubIncrement + */ public StaffPerformStatQuery effectScoreSubIncrement(BigDecimal effectScoreSubIncrement){ - this.effectScoreSubIncrement = effectScoreSubIncrement; - return this; + this.effectScoreSubIncrement = effectScoreSubIncrement; + return this; } /** - * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param effectScoreSubList - */ + * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param effectScoreSubList + */ public StaffPerformStatQuery effectScoreSubList(List<BigDecimal> effectScoreSubList){ this.effectScoreSubList = effectScoreSubList; - return this; - } - - /** - * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param effectScoreSubNotList - */ - public StaffPerformStatQuery effectScoreSubNotList(List<BigDecimal> effectScoreSubNotList){ + return this; + } + + /** + * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param effectScoreSubNotList + */ + public StaffPerformStatQuery effectScoreSubNotList(List<BigDecimal> effectScoreSubNotList){ this.effectScoreSubNotList = effectScoreSubNotList; return this; - } + } /** - * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param otherScoreAdd - */ + * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param otherScoreAdd + */ public StaffPerformStatQuery otherScoreAdd(BigDecimal otherScoreAdd){ - setOtherScoreAdd(otherScoreAdd); - return this; - } - - /** - * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param otherScoreAddStart - */ + setOtherScoreAdd(otherScoreAdd); + return this; + } + + /** + * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param otherScoreAddStart + */ public StaffPerformStatQuery otherScoreAddStart(BigDecimal otherScoreAddStart){ - this.otherScoreAddStart = otherScoreAddStart; - return this; + this.otherScoreAddStart = otherScoreAddStart; + return this; } /** - * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param otherScoreAddEnd - */ + * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param otherScoreAddEnd + */ public StaffPerformStatQuery otherScoreAddEnd(BigDecimal otherScoreAddEnd){ - this.otherScoreAddEnd = otherScoreAddEnd; - return this; + this.otherScoreAddEnd = otherScoreAddEnd; + return this; } /** - * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param otherScoreAddIncrement - */ + * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param otherScoreAddIncrement + */ public StaffPerformStatQuery otherScoreAddIncrement(BigDecimal otherScoreAddIncrement){ - this.otherScoreAddIncrement = otherScoreAddIncrement; - return this; + this.otherScoreAddIncrement = otherScoreAddIncrement; + return this; } /** - * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param otherScoreAddList - */ + * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param otherScoreAddList + */ public StaffPerformStatQuery otherScoreAddList(List<BigDecimal> otherScoreAddList){ this.otherScoreAddList = otherScoreAddList; - return this; - } - - /** - * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param otherScoreAddNotList - */ - public StaffPerformStatQuery otherScoreAddNotList(List<BigDecimal> otherScoreAddNotList){ + return this; + } + + /** + * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param otherScoreAddNotList + */ + public StaffPerformStatQuery otherScoreAddNotList(List<BigDecimal> otherScoreAddNotList){ this.otherScoreAddNotList = otherScoreAddNotList; return this; - } + } /** - * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param otherScoreSub - */ + * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param otherScoreSub + */ public StaffPerformStatQuery otherScoreSub(BigDecimal otherScoreSub){ - setOtherScoreSub(otherScoreSub); - return this; - } - - /** - * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param otherScoreSubStart - */ + setOtherScoreSub(otherScoreSub); + return this; + } + + /** + * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param otherScoreSubStart + */ public StaffPerformStatQuery otherScoreSubStart(BigDecimal otherScoreSubStart){ - this.otherScoreSubStart = otherScoreSubStart; - return this; + this.otherScoreSubStart = otherScoreSubStart; + return this; } /** - * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param otherScoreSubEnd - */ + * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param otherScoreSubEnd + */ public StaffPerformStatQuery otherScoreSubEnd(BigDecimal otherScoreSubEnd){ - this.otherScoreSubEnd = otherScoreSubEnd; - return this; + this.otherScoreSubEnd = otherScoreSubEnd; + return this; } /** - * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param otherScoreSubIncrement - */ + * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param otherScoreSubIncrement + */ public StaffPerformStatQuery otherScoreSubIncrement(BigDecimal otherScoreSubIncrement){ - this.otherScoreSubIncrement = otherScoreSubIncrement; - return this; + this.otherScoreSubIncrement = otherScoreSubIncrement; + return this; } /** - * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param otherScoreSubList - */ + * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param otherScoreSubList + */ public StaffPerformStatQuery otherScoreSubList(List<BigDecimal> otherScoreSubList){ this.otherScoreSubList = otherScoreSubList; - return this; - } - - /** - * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param otherScoreSubNotList - */ - public StaffPerformStatQuery otherScoreSubNotList(List<BigDecimal> otherScoreSubNotList){ + return this; + } + + /** + * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param otherScoreSubNotList + */ + public StaffPerformStatQuery otherScoreSubNotList(List<BigDecimal> otherScoreSubNotList){ this.otherScoreSubNotList = otherScoreSubNotList; return this; - } + } - /** - * 璁剧疆 澶囨敞 - * @param remark - */ + /** + * 璁剧疆 澶囨敞 + * @param remark + */ public StaffPerformStatQuery remark(String remark){ setRemark(remark); - return this; + return this; } /** - * 璁剧疆 澶囨敞 - * @param remarkList - */ + * 璁剧疆 澶囨敞 + * @param remarkList + */ public StaffPerformStatQuery remarkList(List<String> remarkList){ this.remarkList = remarkList; - return this; + return this; } /** - * 璁剧疆 骞� - * @param year - */ + * 璁剧疆 骞� + * @param year + */ public StaffPerformStatQuery year(Integer year){ - setYear(year); - return this; - } - - /** - * 璁剧疆 寮€濮� 骞� - * @param yearStart - */ + setYear(year); + return this; + } + + /** + * 璁剧疆 寮€濮� 骞� + * @param yearStart + */ public StaffPerformStatQuery yearStart(Integer yearStart){ - this.yearStart = yearStart; - return this; + this.yearStart = yearStart; + return this; } /** - * 璁剧疆 缁撴潫 骞� - * @param yearEnd - */ + * 璁剧疆 缁撴潫 骞� + * @param yearEnd + */ public StaffPerformStatQuery yearEnd(Integer yearEnd){ - this.yearEnd = yearEnd; - return this; + this.yearEnd = yearEnd; + return this; } /** - * 璁剧疆 澧炲姞 骞� - * @param yearIncrement - */ + * 璁剧疆 澧炲姞 骞� + * @param yearIncrement + */ public StaffPerformStatQuery yearIncrement(Integer yearIncrement){ - this.yearIncrement = yearIncrement; - return this; + this.yearIncrement = yearIncrement; + return this; } /** - * 璁剧疆 骞� - * @param yearList - */ + * 璁剧疆 骞� + * @param yearList + */ public StaffPerformStatQuery yearList(List<Integer> yearList){ this.yearList = yearList; - return this; - } - - /** - * 璁剧疆 骞� - * @param yearNotList - */ - public StaffPerformStatQuery yearNotList(List<Integer> yearNotList){ + return this; + } + + /** + * 璁剧疆 骞� + * @param yearNotList + */ + public StaffPerformStatQuery yearNotList(List<Integer> yearNotList){ this.yearNotList = yearNotList; return this; - } + } /** - * 璁剧疆 鏈� - * @param month - */ + * 璁剧疆 鏈� + * @param month + */ public StaffPerformStatQuery month(Integer month){ - setMonth(month); - return this; - } - - /** - * 璁剧疆 寮€濮� 鏈� - * @param monthStart - */ + setMonth(month); + return this; + } + + /** + * 璁剧疆 寮€濮� 鏈� + * @param monthStart + */ public StaffPerformStatQuery monthStart(Integer monthStart){ - this.monthStart = monthStart; - return this; + this.monthStart = monthStart; + return this; } /** - * 璁剧疆 缁撴潫 鏈� - * @param monthEnd - */ + * 璁剧疆 缁撴潫 鏈� + * @param monthEnd + */ public StaffPerformStatQuery monthEnd(Integer monthEnd){ - this.monthEnd = monthEnd; - return this; + this.monthEnd = monthEnd; + return this; } /** - * 璁剧疆 澧炲姞 鏈� - * @param monthIncrement - */ + * 璁剧疆 澧炲姞 鏈� + * @param monthIncrement + */ public StaffPerformStatQuery monthIncrement(Integer monthIncrement){ - this.monthIncrement = monthIncrement; - return this; + this.monthIncrement = monthIncrement; + return this; } /** - * 璁剧疆 鏈� - * @param monthList - */ + * 璁剧疆 鏈� + * @param monthList + */ public StaffPerformStatQuery monthList(List<Integer> monthList){ this.monthList = monthList; - return this; - } - - /** - * 璁剧疆 鏈� - * @param monthNotList - */ - public StaffPerformStatQuery monthNotList(List<Integer> monthNotList){ + return this; + } + + /** + * 璁剧疆 鏈� + * @param monthNotList + */ + public StaffPerformStatQuery monthNotList(List<Integer> monthNotList){ this.monthNotList = monthNotList; return this; - } + } /** - * 璁剧疆 鏃� - * @param day - */ + * 璁剧疆 鏃� + * @param day + */ public StaffPerformStatQuery day(Integer day){ - setDay(day); - return this; - } - - /** - * 璁剧疆 寮€濮� 鏃� - * @param dayStart - */ + setDay(day); + return this; + } + + /** + * 璁剧疆 寮€濮� 鏃� + * @param dayStart + */ public StaffPerformStatQuery dayStart(Integer dayStart){ - this.dayStart = dayStart; - return this; + this.dayStart = dayStart; + return this; } /** - * 璁剧疆 缁撴潫 鏃� - * @param dayEnd - */ + * 璁剧疆 缁撴潫 鏃� + * @param dayEnd + */ public StaffPerformStatQuery dayEnd(Integer dayEnd){ - this.dayEnd = dayEnd; - return this; + this.dayEnd = dayEnd; + return this; } /** - * 璁剧疆 澧炲姞 鏃� - * @param dayIncrement - */ + * 璁剧疆 澧炲姞 鏃� + * @param dayIncrement + */ public StaffPerformStatQuery dayIncrement(Integer dayIncrement){ - this.dayIncrement = dayIncrement; - return this; + this.dayIncrement = dayIncrement; + return this; } /** - * 璁剧疆 鏃� - * @param dayList - */ + * 璁剧疆 鏃� + * @param dayList + */ public StaffPerformStatQuery dayList(List<Integer> dayList){ this.dayList = dayList; - return this; - } - - /** - * 璁剧疆 鏃� - * @param dayNotList - */ - public StaffPerformStatQuery dayNotList(List<Integer> dayNotList){ + return this; + } + + /** + * 璁剧疆 鏃� + * @param dayNotList + */ + public StaffPerformStatQuery dayNotList(List<Integer> dayNotList){ this.dayNotList = dayNotList; return this; - } + } /** - * 璁剧疆 鍒涘缓浜篿d - * @param createUserId - */ + * 璁剧疆 鍒涘缓浜篿d + * @param createUserId + */ public StaffPerformStatQuery createUserId(Long createUserId){ - setCreateUserId(createUserId); - return this; - } - - /** - * 璁剧疆 寮€濮� 鍒涘缓浜篿d - * @param createUserIdStart - */ + setCreateUserId(createUserId); + return this; + } + + /** + * 璁剧疆 寮€濮� 鍒涘缓浜篿d + * @param createUserIdStart + */ public StaffPerformStatQuery createUserIdStart(Long createUserIdStart){ - this.createUserIdStart = createUserIdStart; - return this; + this.createUserIdStart = createUserIdStart; + return this; } /** - * 璁剧疆 缁撴潫 鍒涘缓浜篿d - * @param createUserIdEnd - */ + * 璁剧疆 缁撴潫 鍒涘缓浜篿d + * @param createUserIdEnd + */ public StaffPerformStatQuery createUserIdEnd(Long createUserIdEnd){ - this.createUserIdEnd = createUserIdEnd; - return this; + this.createUserIdEnd = createUserIdEnd; + return this; } /** - * 璁剧疆 澧炲姞 鍒涘缓浜篿d - * @param createUserIdIncrement - */ + * 璁剧疆 澧炲姞 鍒涘缓浜篿d + * @param createUserIdIncrement + */ public StaffPerformStatQuery createUserIdIncrement(Long createUserIdIncrement){ - this.createUserIdIncrement = createUserIdIncrement; - return this; + this.createUserIdIncrement = createUserIdIncrement; + return this; } /** - * 璁剧疆 鍒涘缓浜篿d - * @param createUserIdList - */ + * 璁剧疆 鍒涘缓浜篿d + * @param createUserIdList + */ public StaffPerformStatQuery createUserIdList(List<Long> createUserIdList){ this.createUserIdList = createUserIdList; - return this; - } - - /** - * 璁剧疆 鍒涘缓浜篿d - * @param createUserIdNotList - */ - public StaffPerformStatQuery createUserIdNotList(List<Long> createUserIdNotList){ + return this; + } + + /** + * 璁剧疆 鍒涘缓浜篿d + * @param createUserIdNotList + */ + public StaffPerformStatQuery createUserIdNotList(List<Long> createUserIdNotList){ this.createUserIdNotList = createUserIdNotList; return this; - } + } /** - * 璁剧疆 鏇存柊浜篿d - * @param updateUserId - */ + * 璁剧疆 鏇存柊浜篿d + * @param updateUserId + */ public StaffPerformStatQuery updateUserId(Long updateUserId){ - setUpdateUserId(updateUserId); - return this; - } - - /** - * 璁剧疆 寮€濮� 鏇存柊浜篿d - * @param updateUserIdStart - */ + setUpdateUserId(updateUserId); + return this; + } + + /** + * 璁剧疆 寮€濮� 鏇存柊浜篿d + * @param updateUserIdStart + */ public StaffPerformStatQuery updateUserIdStart(Long updateUserIdStart){ - this.updateUserIdStart = updateUserIdStart; - return this; + this.updateUserIdStart = updateUserIdStart; + return this; } /** - * 璁剧疆 缁撴潫 鏇存柊浜篿d - * @param updateUserIdEnd - */ + * 璁剧疆 缁撴潫 鏇存柊浜篿d + * @param updateUserIdEnd + */ public StaffPerformStatQuery updateUserIdEnd(Long updateUserIdEnd){ - this.updateUserIdEnd = updateUserIdEnd; - return this; + this.updateUserIdEnd = updateUserIdEnd; + return this; } /** - * 璁剧疆 澧炲姞 鏇存柊浜篿d - * @param updateUserIdIncrement - */ + * 璁剧疆 澧炲姞 鏇存柊浜篿d + * @param updateUserIdIncrement + */ public StaffPerformStatQuery updateUserIdIncrement(Long updateUserIdIncrement){ - this.updateUserIdIncrement = updateUserIdIncrement; - return this; + this.updateUserIdIncrement = updateUserIdIncrement; + return this; } /** - * 璁剧疆 鏇存柊浜篿d - * @param updateUserIdList - */ + * 璁剧疆 鏇存柊浜篿d + * @param updateUserIdList + */ public StaffPerformStatQuery updateUserIdList(List<Long> updateUserIdList){ this.updateUserIdList = updateUserIdList; - return this; - } - - /** - * 璁剧疆 鏇存柊浜篿d - * @param updateUserIdNotList - */ - public StaffPerformStatQuery updateUserIdNotList(List<Long> updateUserIdNotList){ + return this; + } + + /** + * 璁剧疆 鏇存柊浜篿d + * @param updateUserIdNotList + */ + public StaffPerformStatQuery updateUserIdNotList(List<Long> updateUserIdNotList){ this.updateUserIdNotList = updateUserIdNotList; return this; - } + } /** - * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) - * @return orConditionList - */ + * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) + * @return orConditionList + */ public List<StaffPerformStatQuery> getOrConditionList(){ - return this.orConditionList; + return this.orConditionList; } /** - * 璁剧疆 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) - * @param orConditionList - */ + * 璁剧疆 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) + * @param orConditionList + */ public void setOrConditionList(List<StaffPerformStatQuery> orConditionList){ this.orConditionList = orConditionList; } /** - * 鑾峰彇 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4) - * @return andConditionList - */ + * 鑾峰彇 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4) + * @return andConditionList + */ public List<StaffPerformStatQuery> getAndConditionList(){ return this.andConditionList; } /** - * 璁剧疆 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4) - * @param andConditionList - */ + * 璁剧疆 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4) + * @param andConditionList + */ public void setAndConditionList(List<StaffPerformStatQuery> andConditionList){ this.andConditionList = andConditionList; } diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformSummaryEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformSummaryEntity.java index 643b5a5d..770605fe 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformSummaryEntity.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformSummaryEntity.java @@ -11,7 +11,7 @@ import lombok.Data; * 鍛樺伐缁╂晥缁熻瀹炰綋瀵硅薄 * * @author zxfei -* @date 2023-07-05 +* @date 2023-07-14 */ @Data public class StaffPerformSummaryEntity extends StaffPerformSummaryVo { @@ -44,11 +44,15 @@ public class StaffPerformSummaryEntity extends StaffPerformSummaryVo { /** * 璇勪环缁╂晥鎸囨爣鍒嗘暟 */ - private BigDecimal assessScore; + private BigDecimal reviewScore; + /** + * 鎶曡瘔缁╂晥鎸囨爣鍒嗘暟 + */ + private BigDecimal complainScore; /** * 鍔炰欢缁╂晥鍒嗘暟 */ - private BigDecimal workScore; + private BigDecimal goworkScore; /** * 鏁堣兘缁╂晥鍒嗘暟 */ @@ -107,9 +111,11 @@ public class StaffPerformSummaryEntity extends StaffPerformSummaryVo { this.attendScore = new BigDecimal(0); - this.assessScore = new BigDecimal(0); + this.reviewScore = new BigDecimal(0); + + this.complainScore = new BigDecimal(0); - this.workScore = new BigDecimal(0); + this.goworkScore = new BigDecimal(0); this.effectScore = new BigDecimal(0); @@ -125,4 +131,4 @@ public class StaffPerformSummaryEntity extends StaffPerformSummaryVo { this.month = -1; } -} +} \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformSummaryQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformSummaryQuery.java index 277798ec..b3415029 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformSummaryQuery.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformSummaryQuery.java @@ -7,7 +7,7 @@ import com.mortals.xhx.module.staff.model.StaffPerformSummaryEntity; * 鍛樺伐缁╂晥缁熻鏌ヨ瀵硅薄 * * @author zxfei -* @date 2023-07-05 +* @date 2023-07-14 */ public class StaffPerformSummaryQuery extends StaffPerformSummaryEntity { /** 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀� */ @@ -86,34 +86,49 @@ public class StaffPerformSummaryQuery extends StaffPerformSummaryEntity { private List <BigDecimal> attendScoreNotList; /** 寮€濮� 璇勪环缁╂晥鎸囨爣鍒嗘暟 */ - private BigDecimal assessScoreStart; + private BigDecimal reviewScoreStart; /** 缁撴潫 璇勪环缁╂晥鎸囨爣鍒嗘暟 */ - private BigDecimal assessScoreEnd; + private BigDecimal reviewScoreEnd; /** 澧炲姞 璇勪环缁╂晥鎸囨爣鍒嗘暟 */ - private BigDecimal assessScoreIncrement; + private BigDecimal reviewScoreIncrement; /** 璇勪环缁╂晥鎸囨爣鍒嗘暟鍒楄〃 */ - private List <BigDecimal> assessScoreList; + private List <BigDecimal> reviewScoreList; /** 璇勪环缁╂晥鎸囨爣鍒嗘暟鎺掗櫎鍒楄〃 */ - private List <BigDecimal> assessScoreNotList; + private List <BigDecimal> reviewScoreNotList; + + /** 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鍒嗘暟 */ + private BigDecimal complainScoreStart; + + /** 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鍒嗘暟 */ + private BigDecimal complainScoreEnd; + + /** 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鍒嗘暟 */ + private BigDecimal complainScoreIncrement; + + /** 鎶曡瘔缁╂晥鎸囨爣鍒嗘暟鍒楄〃 */ + private List <BigDecimal> complainScoreList; + + /** 鎶曡瘔缁╂晥鎸囨爣鍒嗘暟鎺掗櫎鍒楄〃 */ + private List <BigDecimal> complainScoreNotList; /** 寮€濮� 鍔炰欢缁╂晥鍒嗘暟 */ - private BigDecimal workScoreStart; + private BigDecimal goworkScoreStart; /** 缁撴潫 鍔炰欢缁╂晥鍒嗘暟 */ - private BigDecimal workScoreEnd; + private BigDecimal goworkScoreEnd; /** 澧炲姞 鍔炰欢缁╂晥鍒嗘暟 */ - private BigDecimal workScoreIncrement; + private BigDecimal goworkScoreIncrement; /** 鍔炰欢缁╂晥鍒嗘暟鍒楄〃 */ - private List <BigDecimal> workScoreList; + private List <BigDecimal> goworkScoreList; /** 鍔炰欢缁╂晥鍒嗘暟鎺掗櫎鍒楄〃 */ - private List <BigDecimal> workScoreNotList; + private List <BigDecimal> goworkScoreNotList; /** 寮€濮� 鏁堣兘缁╂晥鍒嗘暟 */ private BigDecimal effectScoreStart; @@ -682,163 +697,244 @@ public class StaffPerformSummaryQuery extends StaffPerformSummaryEntity { /** * 鑾峰彇 寮€濮� 璇勪环缁╂晥鎸囨爣鍒嗘暟 - * @return assessScoreStart + * @return reviewScoreStart */ - public BigDecimal getAssessScoreStart(){ - return this.assessScoreStart; + public BigDecimal getReviewScoreStart(){ + return this.reviewScoreStart; } /** * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣鍒嗘暟 - * @param assessScoreStart + * @param reviewScoreStart */ - public void setAssessScoreStart(BigDecimal assessScoreStart){ - this.assessScoreStart = assessScoreStart; + public void setReviewScoreStart(BigDecimal reviewScoreStart){ + this.reviewScoreStart = reviewScoreStart; } /** * 鑾峰彇 缁撴潫 璇勪环缁╂晥鎸囨爣鍒嗘暟 - * @return $assessScoreEnd + * @return $reviewScoreEnd */ - public BigDecimal getAssessScoreEnd(){ - return this.assessScoreEnd; + public BigDecimal getReviewScoreEnd(){ + return this.reviewScoreEnd; } /** * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣鍒嗘暟 - * @param assessScoreEnd + * @param reviewScoreEnd */ - public void setAssessScoreEnd(BigDecimal assessScoreEnd){ - this.assessScoreEnd = assessScoreEnd; + public void setReviewScoreEnd(BigDecimal reviewScoreEnd){ + this.reviewScoreEnd = reviewScoreEnd; } /** * 鑾峰彇 澧炲姞 璇勪环缁╂晥鎸囨爣鍒嗘暟 - * @return assessScoreIncrement + * @return reviewScoreIncrement */ - public BigDecimal getAssessScoreIncrement(){ - return this.assessScoreIncrement; + public BigDecimal getReviewScoreIncrement(){ + return this.reviewScoreIncrement; } /** * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣鍒嗘暟 - * @param assessScoreIncrement + * @param reviewScoreIncrement */ - public void setAssessScoreIncrement(BigDecimal assessScoreIncrement){ - this.assessScoreIncrement = assessScoreIncrement; + public void setReviewScoreIncrement(BigDecimal reviewScoreIncrement){ + this.reviewScoreIncrement = reviewScoreIncrement; } /** * 鑾峰彇 璇勪环缁╂晥鎸囨爣鍒嗘暟 - * @return assessScoreList + * @return reviewScoreList */ - public List<BigDecimal> getAssessScoreList(){ - return this.assessScoreList; + public List<BigDecimal> getReviewScoreList(){ + return this.reviewScoreList; } /** * 璁剧疆 璇勪环缁╂晥鎸囨爣鍒嗘暟 - * @param assessScoreList + * @param reviewScoreList */ - public void setAssessScoreList(List<BigDecimal> assessScoreList){ - this.assessScoreList = assessScoreList; + public void setReviewScoreList(List<BigDecimal> reviewScoreList){ + this.reviewScoreList = reviewScoreList; } /** * 鑾峰彇 璇勪环缁╂晥鎸囨爣鍒嗘暟 - * @return assessScoreNotList + * @return reviewScoreNotList */ - public List<BigDecimal> getAssessScoreNotList(){ - return this.assessScoreNotList; + public List<BigDecimal> getReviewScoreNotList(){ + return this.reviewScoreNotList; } /** * 璁剧疆 璇勪环缁╂晥鎸囨爣鍒嗘暟 - * @param assessScoreNotList + * @param reviewScoreNotList */ - public void setAssessScoreNotList(List<BigDecimal> assessScoreNotList){ - this.assessScoreNotList = assessScoreNotList; + public void setReviewScoreNotList(List<BigDecimal> reviewScoreNotList){ + this.reviewScoreNotList = reviewScoreNotList; + } + + + /** + * 鑾峰彇 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鍒嗘暟 + * @return complainScoreStart + */ + public BigDecimal getComplainScoreStart(){ + return this.complainScoreStart; + } + + /** + * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鍒嗘暟 + * @param complainScoreStart + */ + public void setComplainScoreStart(BigDecimal complainScoreStart){ + this.complainScoreStart = complainScoreStart; + } + + /** + * 鑾峰彇 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鍒嗘暟 + * @return $complainScoreEnd + */ + public BigDecimal getComplainScoreEnd(){ + return this.complainScoreEnd; + } + + /** + * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鍒嗘暟 + * @param complainScoreEnd + */ + public void setComplainScoreEnd(BigDecimal complainScoreEnd){ + this.complainScoreEnd = complainScoreEnd; + } + + /** + * 鑾峰彇 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鍒嗘暟 + * @return complainScoreIncrement + */ + public BigDecimal getComplainScoreIncrement(){ + return this.complainScoreIncrement; + } + + /** + * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鍒嗘暟 + * @param complainScoreIncrement + */ + public void setComplainScoreIncrement(BigDecimal complainScoreIncrement){ + this.complainScoreIncrement = complainScoreIncrement; + } + + /** + * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣鍒嗘暟 + * @return complainScoreList + */ + public List<BigDecimal> getComplainScoreList(){ + return this.complainScoreList; + } + + /** + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鍒嗘暟 + * @param complainScoreList + */ + public void setComplainScoreList(List<BigDecimal> complainScoreList){ + this.complainScoreList = complainScoreList; + } + + /** + * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣鍒嗘暟 + * @return complainScoreNotList + */ + public List<BigDecimal> getComplainScoreNotList(){ + return this.complainScoreNotList; + } + + /** + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鍒嗘暟 + * @param complainScoreNotList + */ + public void setComplainScoreNotList(List<BigDecimal> complainScoreNotList){ + this.complainScoreNotList = complainScoreNotList; } /** * 鑾峰彇 寮€濮� 鍔炰欢缁╂晥鍒嗘暟 - * @return workScoreStart + * @return goworkScoreStart */ - public BigDecimal getWorkScoreStart(){ - return this.workScoreStart; + public BigDecimal getGoworkScoreStart(){ + return this.goworkScoreStart; } /** * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鍒嗘暟 - * @param workScoreStart + * @param goworkScoreStart */ - public void setWorkScoreStart(BigDecimal workScoreStart){ - this.workScoreStart = workScoreStart; + public void setGoworkScoreStart(BigDecimal goworkScoreStart){ + this.goworkScoreStart = goworkScoreStart; } /** * 鑾峰彇 缁撴潫 鍔炰欢缁╂晥鍒嗘暟 - * @return $workScoreEnd + * @return $goworkScoreEnd */ - public BigDecimal getWorkScoreEnd(){ - return this.workScoreEnd; + public BigDecimal getGoworkScoreEnd(){ + return this.goworkScoreEnd; } /** * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鍒嗘暟 - * @param workScoreEnd + * @param goworkScoreEnd */ - public void setWorkScoreEnd(BigDecimal workScoreEnd){ - this.workScoreEnd = workScoreEnd; + public void setGoworkScoreEnd(BigDecimal goworkScoreEnd){ + this.goworkScoreEnd = goworkScoreEnd; } /** * 鑾峰彇 澧炲姞 鍔炰欢缁╂晥鍒嗘暟 - * @return workScoreIncrement + * @return goworkScoreIncrement */ - public BigDecimal getWorkScoreIncrement(){ - return this.workScoreIncrement; + public BigDecimal getGoworkScoreIncrement(){ + return this.goworkScoreIncrement; } /** * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鍒嗘暟 - * @param workScoreIncrement + * @param goworkScoreIncrement */ - public void setWorkScoreIncrement(BigDecimal workScoreIncrement){ - this.workScoreIncrement = workScoreIncrement; + public void setGoworkScoreIncrement(BigDecimal goworkScoreIncrement){ + this.goworkScoreIncrement = goworkScoreIncrement; } /** * 鑾峰彇 鍔炰欢缁╂晥鍒嗘暟 - * @return workScoreList + * @return goworkScoreList */ - public List<BigDecimal> getWorkScoreList(){ - return this.workScoreList; + public List<BigDecimal> getGoworkScoreList(){ + return this.goworkScoreList; } /** * 璁剧疆 鍔炰欢缁╂晥鍒嗘暟 - * @param workScoreList + * @param goworkScoreList */ - public void setWorkScoreList(List<BigDecimal> workScoreList){ - this.workScoreList = workScoreList; + public void setGoworkScoreList(List<BigDecimal> goworkScoreList){ + this.goworkScoreList = goworkScoreList; } /** * 鑾峰彇 鍔炰欢缁╂晥鍒嗘暟 - * @return workScoreNotList + * @return goworkScoreNotList */ - public List<BigDecimal> getWorkScoreNotList(){ - return this.workScoreNotList; + public List<BigDecimal> getGoworkScoreNotList(){ + return this.goworkScoreNotList; } /** * 璁剧疆 鍔炰欢缁╂晥鍒嗘暟 - * @param workScoreNotList + * @param goworkScoreNotList */ - public void setWorkScoreNotList(List<BigDecimal> workScoreNotList){ - this.workScoreNotList = workScoreNotList; + public void setGoworkScoreNotList(List<BigDecimal> goworkScoreNotList){ + this.goworkScoreNotList = goworkScoreNotList; } @@ -1594,7 +1690,7 @@ public class StaffPerformSummaryQuery extends StaffPerformSummaryEntity { setId(id); return this; } - + /** * 璁剧疆 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀� * @param idStart @@ -1648,7 +1744,7 @@ public class StaffPerformSummaryQuery extends StaffPerformSummaryEntity { setStaffId(staffId); return this; } - + /** * 璁剧疆 寮€濮� 浜哄憳id * @param staffIdStart @@ -1740,7 +1836,7 @@ public class StaffPerformSummaryQuery extends StaffPerformSummaryEntity { setDeptId(deptId); return this; } - + /** * 璁剧疆 寮€濮� 閮ㄩ棬id鍙� * @param deptIdStart @@ -1813,7 +1909,7 @@ public class StaffPerformSummaryQuery extends StaffPerformSummaryEntity { setAttendScore(attendScore); return this; } - + /** * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鍒嗘暟 * @param attendScoreStart @@ -1861,109 +1957,163 @@ public class StaffPerformSummaryQuery extends StaffPerformSummaryEntity { /** * 璁剧疆 璇勪环缁╂晥鎸囨爣鍒嗘暟 - * @param assessScore + * @param reviewScore */ - public StaffPerformSummaryQuery assessScore(BigDecimal assessScore){ - setAssessScore(assessScore); + public StaffPerformSummaryQuery reviewScore(BigDecimal reviewScore){ + setReviewScore(reviewScore); return this; } - + /** * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣鍒嗘暟 - * @param assessScoreStart + * @param reviewScoreStart */ - public StaffPerformSummaryQuery assessScoreStart(BigDecimal assessScoreStart){ - this.assessScoreStart = assessScoreStart; + public StaffPerformSummaryQuery reviewScoreStart(BigDecimal reviewScoreStart){ + this.reviewScoreStart = reviewScoreStart; return this; } /** * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣鍒嗘暟 - * @param assessScoreEnd + * @param reviewScoreEnd */ - public StaffPerformSummaryQuery assessScoreEnd(BigDecimal assessScoreEnd){ - this.assessScoreEnd = assessScoreEnd; + public StaffPerformSummaryQuery reviewScoreEnd(BigDecimal reviewScoreEnd){ + this.reviewScoreEnd = reviewScoreEnd; return this; } /** * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣鍒嗘暟 - * @param assessScoreIncrement + * @param reviewScoreIncrement */ - public StaffPerformSummaryQuery assessScoreIncrement(BigDecimal assessScoreIncrement){ - this.assessScoreIncrement = assessScoreIncrement; + public StaffPerformSummaryQuery reviewScoreIncrement(BigDecimal reviewScoreIncrement){ + this.reviewScoreIncrement = reviewScoreIncrement; return this; } /** * 璁剧疆 璇勪环缁╂晥鎸囨爣鍒嗘暟 - * @param assessScoreList + * @param reviewScoreList */ - public StaffPerformSummaryQuery assessScoreList(List<BigDecimal> assessScoreList){ - this.assessScoreList = assessScoreList; + public StaffPerformSummaryQuery reviewScoreList(List<BigDecimal> reviewScoreList){ + this.reviewScoreList = reviewScoreList; return this; } /** * 璁剧疆 璇勪环缁╂晥鎸囨爣鍒嗘暟 - * @param assessScoreNotList + * @param reviewScoreNotList */ - public StaffPerformSummaryQuery assessScoreNotList(List<BigDecimal> assessScoreNotList){ - this.assessScoreNotList = assessScoreNotList; + public StaffPerformSummaryQuery reviewScoreNotList(List<BigDecimal> reviewScoreNotList){ + this.reviewScoreNotList = reviewScoreNotList; return this; } /** - * 璁剧疆 鍔炰欢缁╂晥鍒嗘暟 - * @param workScore + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鍒嗘暟 + * @param complainScore + */ + public StaffPerformSummaryQuery complainScore(BigDecimal complainScore){ + setComplainScore(complainScore); + return this; + } + + /** + * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鍒嗘暟 + * @param complainScoreStart */ - public StaffPerformSummaryQuery workScore(BigDecimal workScore){ - setWorkScore(workScore); + public StaffPerformSummaryQuery complainScoreStart(BigDecimal complainScoreStart){ + this.complainScoreStart = complainScoreStart; return this; } + /** + * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鍒嗘暟 + * @param complainScoreEnd + */ + public StaffPerformSummaryQuery complainScoreEnd(BigDecimal complainScoreEnd){ + this.complainScoreEnd = complainScoreEnd; + return this; + } + + /** + * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鍒嗘暟 + * @param complainScoreIncrement + */ + public StaffPerformSummaryQuery complainScoreIncrement(BigDecimal complainScoreIncrement){ + this.complainScoreIncrement = complainScoreIncrement; + return this; + } + + /** + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鍒嗘暟 + * @param complainScoreList + */ + public StaffPerformSummaryQuery complainScoreList(List<BigDecimal> complainScoreList){ + this.complainScoreList = complainScoreList; + return this; + } + + /** + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鍒嗘暟 + * @param complainScoreNotList + */ + public StaffPerformSummaryQuery complainScoreNotList(List<BigDecimal> complainScoreNotList){ + this.complainScoreNotList = complainScoreNotList; + return this; + } + + /** + * 璁剧疆 鍔炰欢缁╂晥鍒嗘暟 + * @param goworkScore + */ + public StaffPerformSummaryQuery goworkScore(BigDecimal goworkScore){ + setGoworkScore(goworkScore); + return this; + } + /** * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鍒嗘暟 - * @param workScoreStart + * @param goworkScoreStart */ - public StaffPerformSummaryQuery workScoreStart(BigDecimal workScoreStart){ - this.workScoreStart = workScoreStart; + public StaffPerformSummaryQuery goworkScoreStart(BigDecimal goworkScoreStart){ + this.goworkScoreStart = goworkScoreStart; return this; } /** * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鍒嗘暟 - * @param workScoreEnd + * @param goworkScoreEnd */ - public StaffPerformSummaryQuery workScoreEnd(BigDecimal workScoreEnd){ - this.workScoreEnd = workScoreEnd; + public StaffPerformSummaryQuery goworkScoreEnd(BigDecimal goworkScoreEnd){ + this.goworkScoreEnd = goworkScoreEnd; return this; } /** * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鍒嗘暟 - * @param workScoreIncrement + * @param goworkScoreIncrement */ - public StaffPerformSummaryQuery workScoreIncrement(BigDecimal workScoreIncrement){ - this.workScoreIncrement = workScoreIncrement; + public StaffPerformSummaryQuery goworkScoreIncrement(BigDecimal goworkScoreIncrement){ + this.goworkScoreIncrement = goworkScoreIncrement; return this; } /** * 璁剧疆 鍔炰欢缁╂晥鍒嗘暟 - * @param workScoreList + * @param goworkScoreList */ - public StaffPerformSummaryQuery workScoreList(List<BigDecimal> workScoreList){ - this.workScoreList = workScoreList; + public StaffPerformSummaryQuery goworkScoreList(List<BigDecimal> goworkScoreList){ + this.goworkScoreList = goworkScoreList; return this; } /** * 璁剧疆 鍔炰欢缁╂晥鍒嗘暟 - * @param workScoreNotList + * @param goworkScoreNotList */ - public StaffPerformSummaryQuery workScoreNotList(List<BigDecimal> workScoreNotList){ - this.workScoreNotList = workScoreNotList; + public StaffPerformSummaryQuery goworkScoreNotList(List<BigDecimal> goworkScoreNotList){ + this.goworkScoreNotList = goworkScoreNotList; return this; } @@ -1975,7 +2125,7 @@ public class StaffPerformSummaryQuery extends StaffPerformSummaryEntity { setEffectScore(effectScore); return this; } - + /** * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鍒嗘暟 * @param effectScoreStart @@ -2029,7 +2179,7 @@ public class StaffPerformSummaryQuery extends StaffPerformSummaryEntity { setOtherScore(otherScore); return this; } - + /** * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鍒嗘暟 * @param otherScoreStart @@ -2083,7 +2233,7 @@ public class StaffPerformSummaryQuery extends StaffPerformSummaryEntity { setErrorScore(errorScore); return this; } - + /** * 璁剧疆 寮€濮� 绱寮傚父鍒嗘暟 * @param errorScoreStart @@ -2137,7 +2287,7 @@ public class StaffPerformSummaryQuery extends StaffPerformSummaryEntity { setTotalScore(totalScore); return this; } - + /** * 璁剧疆 寮€濮� 褰撴湀寰楀垎鏁� * @param totalScoreStart @@ -2210,7 +2360,7 @@ public class StaffPerformSummaryQuery extends StaffPerformSummaryEntity { setYear(year); return this; } - + /** * 璁剧疆 寮€濮� 骞� * @param yearStart @@ -2264,7 +2414,7 @@ public class StaffPerformSummaryQuery extends StaffPerformSummaryEntity { setMonth(month); return this; } - + /** * 璁剧疆 寮€濮� 鏈� * @param monthStart @@ -2319,7 +2469,7 @@ public class StaffPerformSummaryQuery extends StaffPerformSummaryEntity { setCreateUserId(createUserId); return this; } - + /** * 璁剧疆 寮€濮� 鍒涘缓浜篿d * @param createUserIdStart @@ -2374,7 +2524,7 @@ public class StaffPerformSummaryQuery extends StaffPerformSummaryEntity { setUpdateUserId(updateUserId); return this; } - + /** * 璁剧疆 寮€濮� 鏇存柊浜篿d * @param updateUserIdStart @@ -2452,4 +2602,4 @@ public class StaffPerformSummaryQuery extends StaffPerformSummaryEntity { this.andConditionList = andConditionList; } -} +} \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/vo/StaffPerformStatVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/vo/StaffPerformStatVo.java index 069836d9..85f587c5 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/vo/StaffPerformStatVo.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/vo/StaffPerformStatVo.java @@ -11,7 +11,7 @@ import java.util.Date; * 鍛樺伐缁╂晥缁熻瑙嗗浘瀵硅薄 * * @author zxfei -* @date 2023-07-11 +* @date 2023-07-14 */ @Data public class StaffPerformStatVo extends BaseEntityLong { diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/vo/StaffPerformSummaryVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/vo/StaffPerformSummaryVo.java index d3dac09d..ec7b54de 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/vo/StaffPerformSummaryVo.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/vo/StaffPerformSummaryVo.java @@ -11,9 +11,9 @@ import java.util.Date; * 鍛樺伐缁╂晥缁熻瑙嗗浘瀵硅薄 * * @author zxfei -* @date 2023-07-05 +* @date 2023-07-14 */ @Data public class StaffPerformSummaryVo extends BaseEntityLong { -} +} \ No newline at end of file diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/dept/DeptPerformStatMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/dept/DeptPerformStatMapper.xml index 41932113..5f468b00 100644 --- a/attendance-performance-manager/src/main/resources/sqlmap/module/dept/DeptPerformStatMapper.xml +++ b/attendance-performance-manager/src/main/resources/sqlmap/module/dept/DeptPerformStatMapper.xml @@ -9,16 +9,21 @@ <result property="deptId" column="deptId" /> <result property="deptName" column="deptName" /> <result property="totalScore" column="totalScore" /> + <result property="totalAddScore" column="totalAddScore" /> + <result property="totalSubScore" column="totalSubScore" /> <result property="attendScoreAdd" column="attendScoreAdd" /> <result property="attendScoreSub" column="attendScoreSub" /> - <result property="assessScoreAdd" column="assessScoreAdd" /> - <result property="assessScoreSub" column="assessScoreSub" /> - <result property="workScoreAdd" column="workScoreAdd" /> - <result property="workScoreSub" column="workScoreSub" /> + <result property="reviewScoreAdd" column="reviewScoreAdd" /> + <result property="reviewScoreSub" column="reviewScoreSub" /> + <result property="complainScoreAdd" column="complainScoreAdd" /> + <result property="complainScoreSub" column="complainScoreSub" /> + <result property="goworkScoreAdd" column="goworkScoreAdd" /> + <result property="goworkScoreSub" column="goworkScoreSub" /> <result property="effectScoreAdd" column="effectScoreAdd" /> <result property="effectScoreSub" column="effectScoreSub" /> <result property="otherScoreAdd" column="otherScoreAdd" /> <result property="otherScoreSub" column="otherScoreSub" /> + <result property="averageScore" column="averageScore" /> <result property="remark" column="remark" /> <result property="year" column="year" /> <result property="month" column="month" /> @@ -27,11 +32,6 @@ <result property="createUserId" column="createUserId" /> <result property="updateTime" column="updateTime" /> <result property="updateUserId" column="updateUserId" /> - <result property="totalAddScore" column="totalAddScore" /> - <result property="totalSubScore" column="totalSubScore" /> - <result property="complainScoreAdd" column="complainScoreAdd" /> - <result property="complainScoreSub" column="complainScoreSub" /> - <result property="averageScore" column="averageScore" /> </resultMap> @@ -51,23 +51,35 @@ <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('totalScore') or colPickMode == 1 and data.containsKey('totalScore')))"> a.totalScore, </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('totalAddScore') or colPickMode == 1 and data.containsKey('totalAddScore')))"> + a.totalAddScore, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('totalSubScore') or colPickMode == 1 and data.containsKey('totalSubScore')))"> + a.totalSubScore, + </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('attendScoreAdd') or colPickMode == 1 and data.containsKey('attendScoreAdd')))"> a.attendScoreAdd, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('attendScoreSub') or colPickMode == 1 and data.containsKey('attendScoreSub')))"> a.attendScoreSub, </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('assessScoreAdd') or colPickMode == 1 and data.containsKey('assessScoreAdd')))"> - a.assessScoreAdd, + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('reviewScoreAdd') or colPickMode == 1 and data.containsKey('reviewScoreAdd')))"> + a.reviewScoreAdd, </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('assessScoreSub') or colPickMode == 1 and data.containsKey('assessScoreSub')))"> - a.assessScoreSub, + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('reviewScoreSub') or colPickMode == 1 and data.containsKey('reviewScoreSub')))"> + a.reviewScoreSub, </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('workScoreAdd') or colPickMode == 1 and data.containsKey('workScoreAdd')))"> - a.workScoreAdd, + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainScoreAdd') or colPickMode == 1 and data.containsKey('complainScoreAdd')))"> + a.complainScoreAdd, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainScoreSub') or colPickMode == 1 and data.containsKey('complainScoreSub')))"> + a.complainScoreSub, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('goworkScoreAdd') or colPickMode == 1 and data.containsKey('goworkScoreAdd')))"> + a.goworkScoreAdd, </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('workScoreSub') or colPickMode == 1 and data.containsKey('workScoreSub')))"> - a.workScoreSub, + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('goworkScoreSub') or colPickMode == 1 and data.containsKey('goworkScoreSub')))"> + a.goworkScoreSub, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('effectScoreAdd') or colPickMode == 1 and data.containsKey('effectScoreAdd')))"> a.effectScoreAdd, @@ -81,6 +93,9 @@ <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('otherScoreSub') or colPickMode == 1 and data.containsKey('otherScoreSub')))"> a.otherScoreSub, </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('averageScore') or colPickMode == 1 and data.containsKey('averageScore')))"> + a.averageScore, + </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('remark') or colPickMode == 1 and data.containsKey('remark')))"> a.remark, </if> @@ -105,38 +120,23 @@ <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))"> a.updateUserId, </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('totalAddScore') or colPickMode == 1 and data.containsKey('totalAddScore')))"> - a.totalAddScore, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('totalSubScore') or colPickMode == 1 and data.containsKey('totalSubScore')))"> - a.totalSubScore, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainScoreAdd') or colPickMode == 1 and data.containsKey('complainScoreAdd')))"> - a.complainScoreAdd, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainScoreSub') or colPickMode == 1 and data.containsKey('complainScoreSub')))"> - a.complainScoreSub, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('averageScore') or colPickMode == 1 and data.containsKey('averageScore')))"> - a.averageScore, - </if> </trim> </sql> <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� --> <insert id="insert" parameterType="DeptPerformStatEntity" useGeneratedKeys="true" keyProperty="id"> insert into mortals_xhx_dept_perform_stat - (deptId,deptName,totalScore,attendScoreAdd,attendScoreSub,assessScoreAdd,assessScoreSub,workScoreAdd,workScoreSub,effectScoreAdd,effectScoreSub,otherScoreAdd,otherScoreSub,remark,year,month,day,createTime,createUserId,updateTime,updateUserId,totalAddScore,totalSubScore,complainScoreAdd,complainScoreSub,averageScore) + (deptId,deptName,totalScore,totalAddScore,totalSubScore,attendScoreAdd,attendScoreSub,reviewScoreAdd,reviewScoreSub,complainScoreAdd,complainScoreSub,goworkScoreAdd,goworkScoreSub,effectScoreAdd,effectScoreSub,otherScoreAdd,otherScoreSub,averageScore,remark,year,month,day,createTime,createUserId,updateTime,updateUserId) VALUES - (#{deptId},#{deptName},#{totalScore},#{attendScoreAdd},#{attendScoreSub},#{assessScoreAdd},#{assessScoreSub},#{workScoreAdd},#{workScoreSub},#{effectScoreAdd},#{effectScoreSub},#{otherScoreAdd},#{otherScoreSub},#{remark},#{year},#{month},#{day},#{createTime},#{createUserId},#{updateTime},#{updateUserId},#{totalAddScore},#{totalSubScore},#{complainScoreAdd},#{complainScoreSub},#{averageScore}) + (#{deptId},#{deptName},#{totalScore},#{totalAddScore},#{totalSubScore},#{attendScoreAdd},#{attendScoreSub},#{reviewScoreAdd},#{reviewScoreSub},#{complainScoreAdd},#{complainScoreSub},#{goworkScoreAdd},#{goworkScoreSub},#{effectScoreAdd},#{effectScoreSub},#{otherScoreAdd},#{otherScoreSub},#{averageScore},#{remark},#{year},#{month},#{day},#{createTime},#{createUserId},#{updateTime},#{updateUserId}) </insert> <!-- 鎵归噺鏂板 --> <insert id="insertBatch" parameterType="paramDto"> insert into mortals_xhx_dept_perform_stat - (deptId,deptName,totalScore,attendScoreAdd,attendScoreSub,assessScoreAdd,assessScoreSub,workScoreAdd,workScoreSub,effectScoreAdd,effectScoreSub,otherScoreAdd,otherScoreSub,remark,year,month,day,createTime,createUserId,updateTime,updateUserId,totalAddScore,totalSubScore,complainScoreAdd,complainScoreSub,averageScore) + (deptId,deptName,totalScore,totalAddScore,totalSubScore,attendScoreAdd,attendScoreSub,reviewScoreAdd,reviewScoreSub,complainScoreAdd,complainScoreSub,goworkScoreAdd,goworkScoreSub,effectScoreAdd,effectScoreSub,otherScoreAdd,otherScoreSub,averageScore,remark,year,month,day,createTime,createUserId,updateTime,updateUserId) VALUES <foreach collection="data.dataList" item="item" index="index" separator="," > - (#{item.deptId},#{item.deptName},#{item.totalScore},#{item.attendScoreAdd},#{item.attendScoreSub},#{item.assessScoreAdd},#{item.assessScoreSub},#{item.workScoreAdd},#{item.workScoreSub},#{item.effectScoreAdd},#{item.effectScoreSub},#{item.otherScoreAdd},#{item.otherScoreSub},#{item.remark},#{item.year},#{item.month},#{item.day},#{item.createTime},#{item.createUserId},#{item.updateTime},#{item.updateUserId},#{item.totalAddScore},#{item.totalSubScore},#{item.complainScoreAdd},#{item.complainScoreSub},#{item.averageScore}) + (#{item.deptId},#{item.deptName},#{item.totalScore},#{item.totalAddScore},#{item.totalSubScore},#{item.attendScoreAdd},#{item.attendScoreSub},#{item.reviewScoreAdd},#{item.reviewScoreSub},#{item.complainScoreAdd},#{item.complainScoreSub},#{item.goworkScoreAdd},#{item.goworkScoreSub},#{item.effectScoreAdd},#{item.effectScoreSub},#{item.otherScoreAdd},#{item.otherScoreSub},#{item.averageScore},#{item.remark},#{item.year},#{item.month},#{item.day},#{item.createTime},#{item.createUserId},#{item.updateTime},#{item.updateUserId}) </foreach> </insert> @@ -161,6 +161,18 @@ <if test="(colPickMode==0 and data.containsKey('totalScoreIncrement')) or (colPickMode==1 and !data.containsKey('totalScoreIncrement'))"> a.totalScore=ifnull(a.totalScore,0) + #{data.totalScoreIncrement}, </if> + <if test="(colPickMode==0 and data.containsKey('totalAddScore')) or (colPickMode==1 and !data.containsKey('totalAddScore'))"> + a.totalAddScore=#{data.totalAddScore}, + </if> + <if test="(colPickMode==0 and data.containsKey('totalAddScoreIncrement')) or (colPickMode==1 and !data.containsKey('totalAddScoreIncrement'))"> + a.totalAddScore=ifnull(a.totalAddScore,0) + #{data.totalAddScoreIncrement}, + </if> + <if test="(colPickMode==0 and data.containsKey('totalSubScore')) or (colPickMode==1 and !data.containsKey('totalSubScore'))"> + a.totalSubScore=#{data.totalSubScore}, + </if> + <if test="(colPickMode==0 and data.containsKey('totalSubScoreIncrement')) or (colPickMode==1 and !data.containsKey('totalSubScoreIncrement'))"> + a.totalSubScore=ifnull(a.totalSubScore,0) + #{data.totalSubScoreIncrement}, + </if> <if test="(colPickMode==0 and data.containsKey('attendScoreAdd')) or (colPickMode==1 and !data.containsKey('attendScoreAdd'))"> a.attendScoreAdd=#{data.attendScoreAdd}, </if> @@ -173,29 +185,41 @@ <if test="(colPickMode==0 and data.containsKey('attendScoreSubIncrement')) or (colPickMode==1 and !data.containsKey('attendScoreSubIncrement'))"> a.attendScoreSub=ifnull(a.attendScoreSub,0) + #{data.attendScoreSubIncrement}, </if> - <if test="(colPickMode==0 and data.containsKey('assessScoreAdd')) or (colPickMode==1 and !data.containsKey('assessScoreAdd'))"> - a.assessScoreAdd=#{data.assessScoreAdd}, + <if test="(colPickMode==0 and data.containsKey('reviewScoreAdd')) or (colPickMode==1 and !data.containsKey('reviewScoreAdd'))"> + a.reviewScoreAdd=#{data.reviewScoreAdd}, + </if> + <if test="(colPickMode==0 and data.containsKey('reviewScoreAddIncrement')) or (colPickMode==1 and !data.containsKey('reviewScoreAddIncrement'))"> + a.reviewScoreAdd=ifnull(a.reviewScoreAdd,0) + #{data.reviewScoreAddIncrement}, + </if> + <if test="(colPickMode==0 and data.containsKey('reviewScoreSub')) or (colPickMode==1 and !data.containsKey('reviewScoreSub'))"> + a.reviewScoreSub=#{data.reviewScoreSub}, + </if> + <if test="(colPickMode==0 and data.containsKey('reviewScoreSubIncrement')) or (colPickMode==1 and !data.containsKey('reviewScoreSubIncrement'))"> + a.reviewScoreSub=ifnull(a.reviewScoreSub,0) + #{data.reviewScoreSubIncrement}, + </if> + <if test="(colPickMode==0 and data.containsKey('complainScoreAdd')) or (colPickMode==1 and !data.containsKey('complainScoreAdd'))"> + a.complainScoreAdd=#{data.complainScoreAdd}, </if> - <if test="(colPickMode==0 and data.containsKey('assessScoreAddIncrement')) or (colPickMode==1 and !data.containsKey('assessScoreAddIncrement'))"> - a.assessScoreAdd=ifnull(a.assessScoreAdd,0) + #{data.assessScoreAddIncrement}, + <if test="(colPickMode==0 and data.containsKey('complainScoreAddIncrement')) or (colPickMode==1 and !data.containsKey('complainScoreAddIncrement'))"> + a.complainScoreAdd=ifnull(a.complainScoreAdd,0) + #{data.complainScoreAddIncrement}, </if> - <if test="(colPickMode==0 and data.containsKey('assessScoreSub')) or (colPickMode==1 and !data.containsKey('assessScoreSub'))"> - a.assessScoreSub=#{data.assessScoreSub}, + <if test="(colPickMode==0 and data.containsKey('complainScoreSub')) or (colPickMode==1 and !data.containsKey('complainScoreSub'))"> + a.complainScoreSub=#{data.complainScoreSub}, </if> - <if test="(colPickMode==0 and data.containsKey('assessScoreSubIncrement')) or (colPickMode==1 and !data.containsKey('assessScoreSubIncrement'))"> - a.assessScoreSub=ifnull(a.assessScoreSub,0) + #{data.assessScoreSubIncrement}, + <if test="(colPickMode==0 and data.containsKey('complainScoreSubIncrement')) or (colPickMode==1 and !data.containsKey('complainScoreSubIncrement'))"> + a.complainScoreSub=ifnull(a.complainScoreSub,0) + #{data.complainScoreSubIncrement}, </if> - <if test="(colPickMode==0 and data.containsKey('workScoreAdd')) or (colPickMode==1 and !data.containsKey('workScoreAdd'))"> - a.workScoreAdd=#{data.workScoreAdd}, + <if test="(colPickMode==0 and data.containsKey('goworkScoreAdd')) or (colPickMode==1 and !data.containsKey('goworkScoreAdd'))"> + a.goworkScoreAdd=#{data.goworkScoreAdd}, </if> - <if test="(colPickMode==0 and data.containsKey('workScoreAddIncrement')) or (colPickMode==1 and !data.containsKey('workScoreAddIncrement'))"> - a.workScoreAdd=ifnull(a.workScoreAdd,0) + #{data.workScoreAddIncrement}, + <if test="(colPickMode==0 and data.containsKey('goworkScoreAddIncrement')) or (colPickMode==1 and !data.containsKey('goworkScoreAddIncrement'))"> + a.goworkScoreAdd=ifnull(a.goworkScoreAdd,0) + #{data.goworkScoreAddIncrement}, </if> - <if test="(colPickMode==0 and data.containsKey('workScoreSub')) or (colPickMode==1 and !data.containsKey('workScoreSub'))"> - a.workScoreSub=#{data.workScoreSub}, + <if test="(colPickMode==0 and data.containsKey('goworkScoreSub')) or (colPickMode==1 and !data.containsKey('goworkScoreSub'))"> + a.goworkScoreSub=#{data.goworkScoreSub}, </if> - <if test="(colPickMode==0 and data.containsKey('workScoreSubIncrement')) or (colPickMode==1 and !data.containsKey('workScoreSubIncrement'))"> - a.workScoreSub=ifnull(a.workScoreSub,0) + #{data.workScoreSubIncrement}, + <if test="(colPickMode==0 and data.containsKey('goworkScoreSubIncrement')) or (colPickMode==1 and !data.containsKey('goworkScoreSubIncrement'))"> + a.goworkScoreSub=ifnull(a.goworkScoreSub,0) + #{data.goworkScoreSubIncrement}, </if> <if test="(colPickMode==0 and data.containsKey('effectScoreAdd')) or (colPickMode==1 and !data.containsKey('effectScoreAdd'))"> a.effectScoreAdd=#{data.effectScoreAdd}, @@ -221,6 +245,12 @@ <if test="(colPickMode==0 and data.containsKey('otherScoreSubIncrement')) or (colPickMode==1 and !data.containsKey('otherScoreSubIncrement'))"> a.otherScoreSub=ifnull(a.otherScoreSub,0) + #{data.otherScoreSubIncrement}, </if> + <if test="(colPickMode==0 and data.containsKey('averageScore')) or (colPickMode==1 and !data.containsKey('averageScore'))"> + a.averageScore=#{data.averageScore}, + </if> + <if test="(colPickMode==0 and data.containsKey('averageScoreIncrement')) or (colPickMode==1 and !data.containsKey('averageScoreIncrement'))"> + a.averageScore=ifnull(a.averageScore,0) + #{data.averageScoreIncrement}, + </if> <if test="(colPickMode==0 and data.containsKey('remark')) or (colPickMode==1 and !data.containsKey('remark'))"> a.remark=#{data.remark}, </if> @@ -260,36 +290,6 @@ <if test="(colPickMode==0 and data.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !data.containsKey('updateUserIdIncrement'))"> a.updateUserId=ifnull(a.updateUserId,0) + #{data.updateUserIdIncrement}, </if> - <if test="(colPickMode==0 and data.containsKey('totalAddScore')) or (colPickMode==1 and !data.containsKey('totalAddScore'))"> - a.totalAddScore=#{data.totalAddScore}, - </if> - <if test="(colPickMode==0 and data.containsKey('totalAddScoreIncrement')) or (colPickMode==1 and !data.containsKey('totalAddScoreIncrement'))"> - a.totalAddScore=ifnull(a.totalAddScore,0) + #{data.totalAddScoreIncrement}, - </if> - <if test="(colPickMode==0 and data.containsKey('totalSubScore')) or (colPickMode==1 and !data.containsKey('totalSubScore'))"> - a.totalSubScore=#{data.totalSubScore}, - </if> - <if test="(colPickMode==0 and data.containsKey('totalSubScoreIncrement')) or (colPickMode==1 and !data.containsKey('totalSubScoreIncrement'))"> - a.totalSubScore=ifnull(a.totalSubScore,0) + #{data.totalSubScoreIncrement}, - </if> - <if test="(colPickMode==0 and data.containsKey('complainScoreAdd')) or (colPickMode==1 and !data.containsKey('complainScoreAdd'))"> - a.complainScoreAdd=#{data.complainScoreAdd}, - </if> - <if test="(colPickMode==0 and data.containsKey('complainScoreAddIncrement')) or (colPickMode==1 and !data.containsKey('complainScoreAddIncrement'))"> - a.complainScoreAdd=ifnull(a.complainScoreAdd,0) + #{data.complainScoreAddIncrement}, - </if> - <if test="(colPickMode==0 and data.containsKey('complainScoreSub')) or (colPickMode==1 and !data.containsKey('complainScoreSub'))"> - a.complainScoreSub=#{data.complainScoreSub}, - </if> - <if test="(colPickMode==0 and data.containsKey('complainScoreSubIncrement')) or (colPickMode==1 and !data.containsKey('complainScoreSubIncrement'))"> - a.complainScoreSub=ifnull(a.complainScoreSub,0) + #{data.complainScoreSubIncrement}, - </if> - <if test="(colPickMode==0 and data.containsKey('averageScore')) or (colPickMode==1 and !data.containsKey('averageScore'))"> - a.averageScore=#{data.averageScore}, - </if> - <if test="(colPickMode==0 and data.containsKey('averageScoreIncrement')) or (colPickMode==1 and !data.containsKey('averageScoreIncrement'))"> - a.averageScore=ifnull(a.averageScore,0) + #{data.averageScoreIncrement}, - </if> </trim> <trim suffixOverrides="where" suffix=""> where @@ -333,6 +333,30 @@ </choose> </foreach> </trim> + <trim prefix="totalAddScore=(case" suffix="ELSE totalAddScore end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('totalAddScore')) or (colPickMode==1 and !item.containsKey('totalAddScore'))"> + when a.id=#{item.id} then #{item.totalAddScore} + </when> + <when test="(colPickMode==0 and item.containsKey('totalAddScoreIncrement')) or (colPickMode==1 and !item.containsKey('totalAddScoreIncrement'))"> + when a.id=#{item.id} then ifnull(a.totalAddScore,0) + #{item.totalAddScoreIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="totalSubScore=(case" suffix="ELSE totalSubScore end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('totalSubScore')) or (colPickMode==1 and !item.containsKey('totalSubScore'))"> + when a.id=#{item.id} then #{item.totalSubScore} + </when> + <when test="(colPickMode==0 and item.containsKey('totalSubScoreIncrement')) or (colPickMode==1 and !item.containsKey('totalSubScoreIncrement'))"> + when a.id=#{item.id} then ifnull(a.totalSubScore,0) + #{item.totalSubScoreIncrement} + </when> + </choose> + </foreach> + </trim> <trim prefix="attendScoreAdd=(case" suffix="ELSE attendScoreAdd end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> @@ -357,50 +381,74 @@ </choose> </foreach> </trim> - <trim prefix="assessScoreAdd=(case" suffix="ELSE assessScoreAdd end),"> + <trim prefix="reviewScoreAdd=(case" suffix="ELSE reviewScoreAdd end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('reviewScoreAdd')) or (colPickMode==1 and !item.containsKey('reviewScoreAdd'))"> + when a.id=#{item.id} then #{item.reviewScoreAdd} + </when> + <when test="(colPickMode==0 and item.containsKey('reviewScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('reviewScoreAddIncrement'))"> + when a.id=#{item.id} then ifnull(a.reviewScoreAdd,0) + #{item.reviewScoreAddIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="reviewScoreSub=(case" suffix="ELSE reviewScoreSub end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('reviewScoreSub')) or (colPickMode==1 and !item.containsKey('reviewScoreSub'))"> + when a.id=#{item.id} then #{item.reviewScoreSub} + </when> + <when test="(colPickMode==0 and item.containsKey('reviewScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('reviewScoreSubIncrement'))"> + when a.id=#{item.id} then ifnull(a.reviewScoreSub,0) + #{item.reviewScoreSubIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="complainScoreAdd=(case" suffix="ELSE complainScoreAdd end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> - <when test="(colPickMode==0 and item.containsKey('assessScoreAdd')) or (colPickMode==1 and !item.containsKey('assessScoreAdd'))"> - when a.id=#{item.id} then #{item.assessScoreAdd} + <when test="(colPickMode==0 and item.containsKey('complainScoreAdd')) or (colPickMode==1 and !item.containsKey('complainScoreAdd'))"> + when a.id=#{item.id} then #{item.complainScoreAdd} </when> - <when test="(colPickMode==0 and item.containsKey('assessScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('assessScoreAddIncrement'))"> - when a.id=#{item.id} then ifnull(a.assessScoreAdd,0) + #{item.assessScoreAddIncrement} + <when test="(colPickMode==0 and item.containsKey('complainScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('complainScoreAddIncrement'))"> + when a.id=#{item.id} then ifnull(a.complainScoreAdd,0) + #{item.complainScoreAddIncrement} </when> </choose> </foreach> </trim> - <trim prefix="assessScoreSub=(case" suffix="ELSE assessScoreSub end),"> + <trim prefix="complainScoreSub=(case" suffix="ELSE complainScoreSub end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> - <when test="(colPickMode==0 and item.containsKey('assessScoreSub')) or (colPickMode==1 and !item.containsKey('assessScoreSub'))"> - when a.id=#{item.id} then #{item.assessScoreSub} + <when test="(colPickMode==0 and item.containsKey('complainScoreSub')) or (colPickMode==1 and !item.containsKey('complainScoreSub'))"> + when a.id=#{item.id} then #{item.complainScoreSub} </when> - <when test="(colPickMode==0 and item.containsKey('assessScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('assessScoreSubIncrement'))"> - when a.id=#{item.id} then ifnull(a.assessScoreSub,0) + #{item.assessScoreSubIncrement} + <when test="(colPickMode==0 and item.containsKey('complainScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('complainScoreSubIncrement'))"> + when a.id=#{item.id} then ifnull(a.complainScoreSub,0) + #{item.complainScoreSubIncrement} </when> </choose> </foreach> </trim> - <trim prefix="workScoreAdd=(case" suffix="ELSE workScoreAdd end),"> + <trim prefix="goworkScoreAdd=(case" suffix="ELSE goworkScoreAdd end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> - <when test="(colPickMode==0 and item.containsKey('workScoreAdd')) or (colPickMode==1 and !item.containsKey('workScoreAdd'))"> - when a.id=#{item.id} then #{item.workScoreAdd} + <when test="(colPickMode==0 and item.containsKey('goworkScoreAdd')) or (colPickMode==1 and !item.containsKey('goworkScoreAdd'))"> + when a.id=#{item.id} then #{item.goworkScoreAdd} </when> - <when test="(colPickMode==0 and item.containsKey('workScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('workScoreAddIncrement'))"> - when a.id=#{item.id} then ifnull(a.workScoreAdd,0) + #{item.workScoreAddIncrement} + <when test="(colPickMode==0 and item.containsKey('goworkScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('goworkScoreAddIncrement'))"> + when a.id=#{item.id} then ifnull(a.goworkScoreAdd,0) + #{item.goworkScoreAddIncrement} </when> </choose> </foreach> </trim> - <trim prefix="workScoreSub=(case" suffix="ELSE workScoreSub end),"> + <trim prefix="goworkScoreSub=(case" suffix="ELSE goworkScoreSub end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> - <when test="(colPickMode==0 and item.containsKey('workScoreSub')) or (colPickMode==1 and !item.containsKey('workScoreSub'))"> - when a.id=#{item.id} then #{item.workScoreSub} + <when test="(colPickMode==0 and item.containsKey('goworkScoreSub')) or (colPickMode==1 and !item.containsKey('goworkScoreSub'))"> + when a.id=#{item.id} then #{item.goworkScoreSub} </when> - <when test="(colPickMode==0 and item.containsKey('workScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('workScoreSubIncrement'))"> - when a.id=#{item.id} then ifnull(a.workScoreSub,0) + #{item.workScoreSubIncrement} + <when test="(colPickMode==0 and item.containsKey('goworkScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('goworkScoreSubIncrement'))"> + when a.id=#{item.id} then ifnull(a.goworkScoreSub,0) + #{item.goworkScoreSubIncrement} </when> </choose> </foreach> @@ -453,6 +501,18 @@ </choose> </foreach> </trim> + <trim prefix="averageScore=(case" suffix="ELSE averageScore end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('averageScore')) or (colPickMode==1 and !item.containsKey('averageScore'))"> + when a.id=#{item.id} then #{item.averageScore} + </when> + <when test="(colPickMode==0 and item.containsKey('averageScoreIncrement')) or (colPickMode==1 and !item.containsKey('averageScoreIncrement'))"> + when a.id=#{item.id} then ifnull(a.averageScore,0) + #{item.averageScoreIncrement} + </when> + </choose> + </foreach> + </trim> <trim prefix="remark=(case" suffix="ELSE remark end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('remark')) or (colPickMode==1 and !item.containsKey('remark'))"> @@ -534,66 +594,6 @@ </choose> </foreach> </trim> - <trim prefix="totalAddScore=(case" suffix="ELSE totalAddScore end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('totalAddScore')) or (colPickMode==1 and !item.containsKey('totalAddScore'))"> - when a.id=#{item.id} then #{item.totalAddScore} - </when> - <when test="(colPickMode==0 and item.containsKey('totalAddScoreIncrement')) or (colPickMode==1 and !item.containsKey('totalAddScoreIncrement'))"> - when a.id=#{item.id} then ifnull(a.totalAddScore,0) + #{item.totalAddScoreIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="totalSubScore=(case" suffix="ELSE totalSubScore end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('totalSubScore')) or (colPickMode==1 and !item.containsKey('totalSubScore'))"> - when a.id=#{item.id} then #{item.totalSubScore} - </when> - <when test="(colPickMode==0 and item.containsKey('totalSubScoreIncrement')) or (colPickMode==1 and !item.containsKey('totalSubScoreIncrement'))"> - when a.id=#{item.id} then ifnull(a.totalSubScore,0) + #{item.totalSubScoreIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="complainScoreAdd=(case" suffix="ELSE complainScoreAdd end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('complainScoreAdd')) or (colPickMode==1 and !item.containsKey('complainScoreAdd'))"> - when a.id=#{item.id} then #{item.complainScoreAdd} - </when> - <when test="(colPickMode==0 and item.containsKey('complainScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('complainScoreAddIncrement'))"> - when a.id=#{item.id} then ifnull(a.complainScoreAdd,0) + #{item.complainScoreAddIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="complainScoreSub=(case" suffix="ELSE complainScoreSub end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('complainScoreSub')) or (colPickMode==1 and !item.containsKey('complainScoreSub'))"> - when a.id=#{item.id} then #{item.complainScoreSub} - </when> - <when test="(colPickMode==0 and item.containsKey('complainScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('complainScoreSubIncrement'))"> - when a.id=#{item.id} then ifnull(a.complainScoreSub,0) + #{item.complainScoreSubIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="averageScore=(case" suffix="ELSE averageScore end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('averageScore')) or (colPickMode==1 and !item.containsKey('averageScore'))"> - when a.id=#{item.id} then #{item.averageScore} - </when> - <when test="(colPickMode==0 and item.containsKey('averageScoreIncrement')) or (colPickMode==1 and !item.containsKey('averageScoreIncrement'))"> - when a.id=#{item.id} then ifnull(a.averageScore,0) + #{item.averageScoreIncrement} - </when> - </choose> - </foreach> - </trim> </trim> where id in <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")"> @@ -812,36 +812,90 @@ ${_conditionType_} a.totalScore <![CDATA[ <= ]]> #{${_conditionParam_}.totalScoreEnd} </if> - <if test="conditionParamRef.containsKey('attendScoreAdd')"> - <if test="conditionParamRef.attendScoreAdd != null "> - ${_conditionType_} a.attendScoreAdd = #{${_conditionParam_}.attendScoreAdd} + <if test="conditionParamRef.containsKey('totalAddScore')"> + <if test="conditionParamRef.totalAddScore != null "> + ${_conditionType_} a.totalAddScore = #{${_conditionParam_}.totalAddScore} </if> - <if test="conditionParamRef.attendScoreAdd == null"> - ${_conditionType_} a.attendScoreAdd is null + <if test="conditionParamRef.totalAddScore == null"> + ${_conditionType_} a.totalAddScore is null </if> </if> - <if test="conditionParamRef.containsKey('attendScoreAddList') and conditionParamRef.attendScoreAddList.size() > 0"> - ${_conditionType_} a.attendScoreAdd in - <foreach collection="conditionParamRef.attendScoreAddList" open="(" close=")" index="index" item="item" separator=","> + <if test="conditionParamRef.containsKey('totalAddScoreList') and conditionParamRef.totalAddScoreList.size() > 0"> + ${_conditionType_} a.totalAddScore in + <foreach collection="conditionParamRef.totalAddScoreList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> - <if test="conditionParamRef.containsKey('attendScoreAddNotList') and conditionParamRef.attendScoreAddNotList.size() > 0"> - ${_conditionType_} a.attendScoreAdd not in - <foreach collection="conditionParamRef.attendScoreAddNotList" open="(" close=")" index="index" item="item" separator=","> + <if test="conditionParamRef.containsKey('totalAddScoreNotList') and conditionParamRef.totalAddScoreNotList.size() > 0"> + ${_conditionType_} a.totalAddScore not in + <foreach collection="conditionParamRef.totalAddScoreNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> - <if test="conditionParamRef.containsKey('attendScoreAddStart') and conditionParamRef.attendScoreAddStart != null"> - ${_conditionType_} a.attendScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.attendScoreAddStart} + <if test="conditionParamRef.containsKey('totalAddScoreStart') and conditionParamRef.totalAddScoreStart != null"> + ${_conditionType_} a.totalAddScore <![CDATA[ >= ]]> #{${_conditionParam_}.totalAddScoreStart} </if> - <if test="conditionParamRef.containsKey('attendScoreAddEnd') and conditionParamRef.attendScoreAddEnd != null"> - ${_conditionType_} a.attendScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.attendScoreAddEnd} + <if test="conditionParamRef.containsKey('totalAddScoreEnd') and conditionParamRef.totalAddScoreEnd != null"> + ${_conditionType_} a.totalAddScore <![CDATA[ <= ]]> #{${_conditionParam_}.totalAddScoreEnd} </if> - <if test="conditionParamRef.containsKey('attendScoreSub')"> - <if test="conditionParamRef.attendScoreSub != null "> - ${_conditionType_} a.attendScoreSub = #{${_conditionParam_}.attendScoreSub} + <if test="conditionParamRef.containsKey('totalSubScore')"> + <if test="conditionParamRef.totalSubScore != null "> + ${_conditionType_} a.totalSubScore = #{${_conditionParam_}.totalSubScore} + </if> + <if test="conditionParamRef.totalSubScore == null"> + ${_conditionType_} a.totalSubScore is null + </if> + </if> + <if test="conditionParamRef.containsKey('totalSubScoreList') and conditionParamRef.totalSubScoreList.size() > 0"> + ${_conditionType_} a.totalSubScore in + <foreach collection="conditionParamRef.totalSubScoreList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('totalSubScoreNotList') and conditionParamRef.totalSubScoreNotList.size() > 0"> + ${_conditionType_} a.totalSubScore not in + <foreach collection="conditionParamRef.totalSubScoreNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('totalSubScoreStart') and conditionParamRef.totalSubScoreStart != null"> + ${_conditionType_} a.totalSubScore <![CDATA[ >= ]]> #{${_conditionParam_}.totalSubScoreStart} + </if> + <if test="conditionParamRef.containsKey('totalSubScoreEnd') and conditionParamRef.totalSubScoreEnd != null"> + ${_conditionType_} a.totalSubScore <![CDATA[ <= ]]> #{${_conditionParam_}.totalSubScoreEnd} + </if> + + <if test="conditionParamRef.containsKey('attendScoreAdd')"> + <if test="conditionParamRef.attendScoreAdd != null "> + ${_conditionType_} a.attendScoreAdd = #{${_conditionParam_}.attendScoreAdd} + </if> + <if test="conditionParamRef.attendScoreAdd == null"> + ${_conditionType_} a.attendScoreAdd is null + </if> + </if> + <if test="conditionParamRef.containsKey('attendScoreAddList') and conditionParamRef.attendScoreAddList.size() > 0"> + ${_conditionType_} a.attendScoreAdd in + <foreach collection="conditionParamRef.attendScoreAddList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('attendScoreAddNotList') and conditionParamRef.attendScoreAddNotList.size() > 0"> + ${_conditionType_} a.attendScoreAdd not in + <foreach collection="conditionParamRef.attendScoreAddNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('attendScoreAddStart') and conditionParamRef.attendScoreAddStart != null"> + ${_conditionType_} a.attendScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.attendScoreAddStart} + </if> + <if test="conditionParamRef.containsKey('attendScoreAddEnd') and conditionParamRef.attendScoreAddEnd != null"> + ${_conditionType_} a.attendScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.attendScoreAddEnd} + </if> + + <if test="conditionParamRef.containsKey('attendScoreSub')"> + <if test="conditionParamRef.attendScoreSub != null "> + ${_conditionType_} a.attendScoreSub = #{${_conditionParam_}.attendScoreSub} </if> <if test="conditionParamRef.attendScoreSub == null"> ${_conditionType_} a.attendScoreSub is null @@ -866,112 +920,166 @@ ${_conditionType_} a.attendScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.attendScoreSubEnd} </if> - <if test="conditionParamRef.containsKey('assessScoreAdd')"> - <if test="conditionParamRef.assessScoreAdd != null "> - ${_conditionType_} a.assessScoreAdd = #{${_conditionParam_}.assessScoreAdd} + <if test="conditionParamRef.containsKey('reviewScoreAdd')"> + <if test="conditionParamRef.reviewScoreAdd != null "> + ${_conditionType_} a.reviewScoreAdd = #{${_conditionParam_}.reviewScoreAdd} + </if> + <if test="conditionParamRef.reviewScoreAdd == null"> + ${_conditionType_} a.reviewScoreAdd is null + </if> + </if> + <if test="conditionParamRef.containsKey('reviewScoreAddList') and conditionParamRef.reviewScoreAddList.size() > 0"> + ${_conditionType_} a.reviewScoreAdd in + <foreach collection="conditionParamRef.reviewScoreAddList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('reviewScoreAddNotList') and conditionParamRef.reviewScoreAddNotList.size() > 0"> + ${_conditionType_} a.reviewScoreAdd not in + <foreach collection="conditionParamRef.reviewScoreAddNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('reviewScoreAddStart') and conditionParamRef.reviewScoreAddStart != null"> + ${_conditionType_} a.reviewScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.reviewScoreAddStart} + </if> + <if test="conditionParamRef.containsKey('reviewScoreAddEnd') and conditionParamRef.reviewScoreAddEnd != null"> + ${_conditionType_} a.reviewScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.reviewScoreAddEnd} + </if> + + <if test="conditionParamRef.containsKey('reviewScoreSub')"> + <if test="conditionParamRef.reviewScoreSub != null "> + ${_conditionType_} a.reviewScoreSub = #{${_conditionParam_}.reviewScoreSub} + </if> + <if test="conditionParamRef.reviewScoreSub == null"> + ${_conditionType_} a.reviewScoreSub is null + </if> + </if> + <if test="conditionParamRef.containsKey('reviewScoreSubList') and conditionParamRef.reviewScoreSubList.size() > 0"> + ${_conditionType_} a.reviewScoreSub in + <foreach collection="conditionParamRef.reviewScoreSubList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('reviewScoreSubNotList') and conditionParamRef.reviewScoreSubNotList.size() > 0"> + ${_conditionType_} a.reviewScoreSub not in + <foreach collection="conditionParamRef.reviewScoreSubNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('reviewScoreSubStart') and conditionParamRef.reviewScoreSubStart != null"> + ${_conditionType_} a.reviewScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.reviewScoreSubStart} + </if> + <if test="conditionParamRef.containsKey('reviewScoreSubEnd') and conditionParamRef.reviewScoreSubEnd != null"> + ${_conditionType_} a.reviewScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.reviewScoreSubEnd} + </if> + + <if test="conditionParamRef.containsKey('complainScoreAdd')"> + <if test="conditionParamRef.complainScoreAdd != null "> + ${_conditionType_} a.complainScoreAdd = #{${_conditionParam_}.complainScoreAdd} </if> - <if test="conditionParamRef.assessScoreAdd == null"> - ${_conditionType_} a.assessScoreAdd is null + <if test="conditionParamRef.complainScoreAdd == null"> + ${_conditionType_} a.complainScoreAdd is null </if> </if> - <if test="conditionParamRef.containsKey('assessScoreAddList') and conditionParamRef.assessScoreAddList.size() > 0"> - ${_conditionType_} a.assessScoreAdd in - <foreach collection="conditionParamRef.assessScoreAddList" open="(" close=")" index="index" item="item" separator=","> + <if test="conditionParamRef.containsKey('complainScoreAddList') and conditionParamRef.complainScoreAddList.size() > 0"> + ${_conditionType_} a.complainScoreAdd in + <foreach collection="conditionParamRef.complainScoreAddList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> - <if test="conditionParamRef.containsKey('assessScoreAddNotList') and conditionParamRef.assessScoreAddNotList.size() > 0"> - ${_conditionType_} a.assessScoreAdd not in - <foreach collection="conditionParamRef.assessScoreAddNotList" open="(" close=")" index="index" item="item" separator=","> + <if test="conditionParamRef.containsKey('complainScoreAddNotList') and conditionParamRef.complainScoreAddNotList.size() > 0"> + ${_conditionType_} a.complainScoreAdd not in + <foreach collection="conditionParamRef.complainScoreAddNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> - <if test="conditionParamRef.containsKey('assessScoreAddStart') and conditionParamRef.assessScoreAddStart != null"> - ${_conditionType_} a.assessScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.assessScoreAddStart} + <if test="conditionParamRef.containsKey('complainScoreAddStart') and conditionParamRef.complainScoreAddStart != null"> + ${_conditionType_} a.complainScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.complainScoreAddStart} </if> - <if test="conditionParamRef.containsKey('assessScoreAddEnd') and conditionParamRef.assessScoreAddEnd != null"> - ${_conditionType_} a.assessScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.assessScoreAddEnd} + <if test="conditionParamRef.containsKey('complainScoreAddEnd') and conditionParamRef.complainScoreAddEnd != null"> + ${_conditionType_} a.complainScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.complainScoreAddEnd} </if> - <if test="conditionParamRef.containsKey('assessScoreSub')"> - <if test="conditionParamRef.assessScoreSub != null "> - ${_conditionType_} a.assessScoreSub = #{${_conditionParam_}.assessScoreSub} + <if test="conditionParamRef.containsKey('complainScoreSub')"> + <if test="conditionParamRef.complainScoreSub != null "> + ${_conditionType_} a.complainScoreSub = #{${_conditionParam_}.complainScoreSub} </if> - <if test="conditionParamRef.assessScoreSub == null"> - ${_conditionType_} a.assessScoreSub is null + <if test="conditionParamRef.complainScoreSub == null"> + ${_conditionType_} a.complainScoreSub is null </if> </if> - <if test="conditionParamRef.containsKey('assessScoreSubList') and conditionParamRef.assessScoreSubList.size() > 0"> - ${_conditionType_} a.assessScoreSub in - <foreach collection="conditionParamRef.assessScoreSubList" open="(" close=")" index="index" item="item" separator=","> + <if test="conditionParamRef.containsKey('complainScoreSubList') and conditionParamRef.complainScoreSubList.size() > 0"> + ${_conditionType_} a.complainScoreSub in + <foreach collection="conditionParamRef.complainScoreSubList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> - <if test="conditionParamRef.containsKey('assessScoreSubNotList') and conditionParamRef.assessScoreSubNotList.size() > 0"> - ${_conditionType_} a.assessScoreSub not in - <foreach collection="conditionParamRef.assessScoreSubNotList" open="(" close=")" index="index" item="item" separator=","> + <if test="conditionParamRef.containsKey('complainScoreSubNotList') and conditionParamRef.complainScoreSubNotList.size() > 0"> + ${_conditionType_} a.complainScoreSub not in + <foreach collection="conditionParamRef.complainScoreSubNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> - <if test="conditionParamRef.containsKey('assessScoreSubStart') and conditionParamRef.assessScoreSubStart != null"> - ${_conditionType_} a.assessScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.assessScoreSubStart} + <if test="conditionParamRef.containsKey('complainScoreSubStart') and conditionParamRef.complainScoreSubStart != null"> + ${_conditionType_} a.complainScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.complainScoreSubStart} </if> - <if test="conditionParamRef.containsKey('assessScoreSubEnd') and conditionParamRef.assessScoreSubEnd != null"> - ${_conditionType_} a.assessScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.assessScoreSubEnd} + <if test="conditionParamRef.containsKey('complainScoreSubEnd') and conditionParamRef.complainScoreSubEnd != null"> + ${_conditionType_} a.complainScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.complainScoreSubEnd} </if> - <if test="conditionParamRef.containsKey('workScoreAdd')"> - <if test="conditionParamRef.workScoreAdd != null "> - ${_conditionType_} a.workScoreAdd = #{${_conditionParam_}.workScoreAdd} + <if test="conditionParamRef.containsKey('goworkScoreAdd')"> + <if test="conditionParamRef.goworkScoreAdd != null "> + ${_conditionType_} a.goworkScoreAdd = #{${_conditionParam_}.goworkScoreAdd} </if> - <if test="conditionParamRef.workScoreAdd == null"> - ${_conditionType_} a.workScoreAdd is null + <if test="conditionParamRef.goworkScoreAdd == null"> + ${_conditionType_} a.goworkScoreAdd is null </if> </if> - <if test="conditionParamRef.containsKey('workScoreAddList') and conditionParamRef.workScoreAddList.size() > 0"> - ${_conditionType_} a.workScoreAdd in - <foreach collection="conditionParamRef.workScoreAddList" open="(" close=")" index="index" item="item" separator=","> + <if test="conditionParamRef.containsKey('goworkScoreAddList') and conditionParamRef.goworkScoreAddList.size() > 0"> + ${_conditionType_} a.goworkScoreAdd in + <foreach collection="conditionParamRef.goworkScoreAddList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> - <if test="conditionParamRef.containsKey('workScoreAddNotList') and conditionParamRef.workScoreAddNotList.size() > 0"> - ${_conditionType_} a.workScoreAdd not in - <foreach collection="conditionParamRef.workScoreAddNotList" open="(" close=")" index="index" item="item" separator=","> + <if test="conditionParamRef.containsKey('goworkScoreAddNotList') and conditionParamRef.goworkScoreAddNotList.size() > 0"> + ${_conditionType_} a.goworkScoreAdd not in + <foreach collection="conditionParamRef.goworkScoreAddNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> - <if test="conditionParamRef.containsKey('workScoreAddStart') and conditionParamRef.workScoreAddStart != null"> - ${_conditionType_} a.workScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.workScoreAddStart} + <if test="conditionParamRef.containsKey('goworkScoreAddStart') and conditionParamRef.goworkScoreAddStart != null"> + ${_conditionType_} a.goworkScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.goworkScoreAddStart} </if> - <if test="conditionParamRef.containsKey('workScoreAddEnd') and conditionParamRef.workScoreAddEnd != null"> - ${_conditionType_} a.workScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.workScoreAddEnd} + <if test="conditionParamRef.containsKey('goworkScoreAddEnd') and conditionParamRef.goworkScoreAddEnd != null"> + ${_conditionType_} a.goworkScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.goworkScoreAddEnd} </if> - <if test="conditionParamRef.containsKey('workScoreSub')"> - <if test="conditionParamRef.workScoreSub != null "> - ${_conditionType_} a.workScoreSub = #{${_conditionParam_}.workScoreSub} + <if test="conditionParamRef.containsKey('goworkScoreSub')"> + <if test="conditionParamRef.goworkScoreSub != null "> + ${_conditionType_} a.goworkScoreSub = #{${_conditionParam_}.goworkScoreSub} </if> - <if test="conditionParamRef.workScoreSub == null"> - ${_conditionType_} a.workScoreSub is null + <if test="conditionParamRef.goworkScoreSub == null"> + ${_conditionType_} a.goworkScoreSub is null </if> </if> - <if test="conditionParamRef.containsKey('workScoreSubList') and conditionParamRef.workScoreSubList.size() > 0"> - ${_conditionType_} a.workScoreSub in - <foreach collection="conditionParamRef.workScoreSubList" open="(" close=")" index="index" item="item" separator=","> + <if test="conditionParamRef.containsKey('goworkScoreSubList') and conditionParamRef.goworkScoreSubList.size() > 0"> + ${_conditionType_} a.goworkScoreSub in + <foreach collection="conditionParamRef.goworkScoreSubList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> - <if test="conditionParamRef.containsKey('workScoreSubNotList') and conditionParamRef.workScoreSubNotList.size() > 0"> - ${_conditionType_} a.workScoreSub not in - <foreach collection="conditionParamRef.workScoreSubNotList" open="(" close=")" index="index" item="item" separator=","> + <if test="conditionParamRef.containsKey('goworkScoreSubNotList') and conditionParamRef.goworkScoreSubNotList.size() > 0"> + ${_conditionType_} a.goworkScoreSub not in + <foreach collection="conditionParamRef.goworkScoreSubNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> - <if test="conditionParamRef.containsKey('workScoreSubStart') and conditionParamRef.workScoreSubStart != null"> - ${_conditionType_} a.workScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.workScoreSubStart} + <if test="conditionParamRef.containsKey('goworkScoreSubStart') and conditionParamRef.goworkScoreSubStart != null"> + ${_conditionType_} a.goworkScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.goworkScoreSubStart} </if> - <if test="conditionParamRef.containsKey('workScoreSubEnd') and conditionParamRef.workScoreSubEnd != null"> - ${_conditionType_} a.workScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.workScoreSubEnd} + <if test="conditionParamRef.containsKey('goworkScoreSubEnd') and conditionParamRef.goworkScoreSubEnd != null"> + ${_conditionType_} a.goworkScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.goworkScoreSubEnd} </if> <if test="conditionParamRef.containsKey('effectScoreAdd')"> @@ -1082,6 +1190,33 @@ ${_conditionType_} a.otherScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.otherScoreSubEnd} </if> + <if test="conditionParamRef.containsKey('averageScore')"> + <if test="conditionParamRef.averageScore != null "> + ${_conditionType_} a.averageScore = #{${_conditionParam_}.averageScore} + </if> + <if test="conditionParamRef.averageScore == null"> + ${_conditionType_} a.averageScore is null + </if> + </if> + <if test="conditionParamRef.containsKey('averageScoreList') and conditionParamRef.averageScoreList.size() > 0"> + ${_conditionType_} a.averageScore in + <foreach collection="conditionParamRef.averageScoreList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('averageScoreNotList') and conditionParamRef.averageScoreNotList.size() > 0"> + ${_conditionType_} a.averageScore not in + <foreach collection="conditionParamRef.averageScoreNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('averageScoreStart') and conditionParamRef.averageScoreStart != null"> + ${_conditionType_} a.averageScore <![CDATA[ >= ]]> #{${_conditionParam_}.averageScoreStart} + </if> + <if test="conditionParamRef.containsKey('averageScoreEnd') and conditionParamRef.averageScoreEnd != null"> + ${_conditionType_} a.averageScore <![CDATA[ <= ]]> #{${_conditionParam_}.averageScoreEnd} + </if> + <if test="conditionParamRef.containsKey('remark')"> <if test="conditionParamRef.remark != null and conditionParamRef.remark != ''"> @@ -1268,141 +1403,6 @@ ${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd} </if> - <if test="conditionParamRef.containsKey('totalAddScore')"> - <if test="conditionParamRef.totalAddScore != null "> - ${_conditionType_} a.totalAddScore = #{${_conditionParam_}.totalAddScore} - </if> - <if test="conditionParamRef.totalAddScore == null"> - ${_conditionType_} a.totalAddScore is null - </if> - </if> - <if test="conditionParamRef.containsKey('totalAddScoreList') and conditionParamRef.totalAddScoreList.size() > 0"> - ${_conditionType_} a.totalAddScore in - <foreach collection="conditionParamRef.totalAddScoreList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('totalAddScoreNotList') and conditionParamRef.totalAddScoreNotList.size() > 0"> - ${_conditionType_} a.totalAddScore not in - <foreach collection="conditionParamRef.totalAddScoreNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('totalAddScoreStart') and conditionParamRef.totalAddScoreStart != null"> - ${_conditionType_} a.totalAddScore <![CDATA[ >= ]]> #{${_conditionParam_}.totalAddScoreStart} - </if> - <if test="conditionParamRef.containsKey('totalAddScoreEnd') and conditionParamRef.totalAddScoreEnd != null"> - ${_conditionType_} a.totalAddScore <![CDATA[ <= ]]> #{${_conditionParam_}.totalAddScoreEnd} - </if> - - <if test="conditionParamRef.containsKey('totalSubScore')"> - <if test="conditionParamRef.totalSubScore != null "> - ${_conditionType_} a.totalSubScore = #{${_conditionParam_}.totalSubScore} - </if> - <if test="conditionParamRef.totalSubScore == null"> - ${_conditionType_} a.totalSubScore is null - </if> - </if> - <if test="conditionParamRef.containsKey('totalSubScoreList') and conditionParamRef.totalSubScoreList.size() > 0"> - ${_conditionType_} a.totalSubScore in - <foreach collection="conditionParamRef.totalSubScoreList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('totalSubScoreNotList') and conditionParamRef.totalSubScoreNotList.size() > 0"> - ${_conditionType_} a.totalSubScore not in - <foreach collection="conditionParamRef.totalSubScoreNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('totalSubScoreStart') and conditionParamRef.totalSubScoreStart != null"> - ${_conditionType_} a.totalSubScore <![CDATA[ >= ]]> #{${_conditionParam_}.totalSubScoreStart} - </if> - <if test="conditionParamRef.containsKey('totalSubScoreEnd') and conditionParamRef.totalSubScoreEnd != null"> - ${_conditionType_} a.totalSubScore <![CDATA[ <= ]]> #{${_conditionParam_}.totalSubScoreEnd} - </if> - - <if test="conditionParamRef.containsKey('complainScoreAdd')"> - <if test="conditionParamRef.complainScoreAdd != null "> - ${_conditionType_} a.complainScoreAdd = #{${_conditionParam_}.complainScoreAdd} - </if> - <if test="conditionParamRef.complainScoreAdd == null"> - ${_conditionType_} a.complainScoreAdd is null - </if> - </if> - <if test="conditionParamRef.containsKey('complainScoreAddList') and conditionParamRef.complainScoreAddList.size() > 0"> - ${_conditionType_} a.complainScoreAdd in - <foreach collection="conditionParamRef.complainScoreAddList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('complainScoreAddNotList') and conditionParamRef.complainScoreAddNotList.size() > 0"> - ${_conditionType_} a.complainScoreAdd not in - <foreach collection="conditionParamRef.complainScoreAddNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('complainScoreAddStart') and conditionParamRef.complainScoreAddStart != null"> - ${_conditionType_} a.complainScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.complainScoreAddStart} - </if> - <if test="conditionParamRef.containsKey('complainScoreAddEnd') and conditionParamRef.complainScoreAddEnd != null"> - ${_conditionType_} a.complainScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.complainScoreAddEnd} - </if> - - <if test="conditionParamRef.containsKey('complainScoreSub')"> - <if test="conditionParamRef.complainScoreSub != null "> - ${_conditionType_} a.complainScoreSub = #{${_conditionParam_}.complainScoreSub} - </if> - <if test="conditionParamRef.complainScoreSub == null"> - ${_conditionType_} a.complainScoreSub is null - </if> - </if> - <if test="conditionParamRef.containsKey('complainScoreSubList') and conditionParamRef.complainScoreSubList.size() > 0"> - ${_conditionType_} a.complainScoreSub in - <foreach collection="conditionParamRef.complainScoreSubList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('complainScoreSubNotList') and conditionParamRef.complainScoreSubNotList.size() > 0"> - ${_conditionType_} a.complainScoreSub not in - <foreach collection="conditionParamRef.complainScoreSubNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('complainScoreSubStart') and conditionParamRef.complainScoreSubStart != null"> - ${_conditionType_} a.complainScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.complainScoreSubStart} - </if> - <if test="conditionParamRef.containsKey('complainScoreSubEnd') and conditionParamRef.complainScoreSubEnd != null"> - ${_conditionType_} a.complainScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.complainScoreSubEnd} - </if> - - <if test="conditionParamRef.containsKey('averageScore')"> - <if test="conditionParamRef.averageScore != null "> - ${_conditionType_} a.averageScore = #{${_conditionParam_}.averageScore} - </if> - <if test="conditionParamRef.averageScore == null"> - ${_conditionType_} a.averageScore is null - </if> - </if> - <if test="conditionParamRef.containsKey('averageScoreList') and conditionParamRef.averageScoreList.size() > 0"> - ${_conditionType_} a.averageScore in - <foreach collection="conditionParamRef.averageScoreList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('averageScoreNotList') and conditionParamRef.averageScoreNotList.size() > 0"> - ${_conditionType_} a.averageScore not in - <foreach collection="conditionParamRef.averageScoreNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('averageScoreStart') and conditionParamRef.averageScoreStart != null"> - ${_conditionType_} a.averageScore <![CDATA[ >= ]]> #{${_conditionParam_}.averageScoreStart} - </if> - <if test="conditionParamRef.containsKey('averageScoreEnd') and conditionParamRef.averageScoreEnd != null"> - ${_conditionType_} a.averageScore <![CDATA[ <= ]]> #{${_conditionParam_}.averageScoreEnd} - </if> - </sql> <sql id="_orderCols_"> <if test="orderColList != null and !orderColList.isEmpty()"> @@ -1436,6 +1436,16 @@ <if test='orderCol.totalScore != null and "DESC".equalsIgnoreCase(orderCol.totalScore)'>DESC</if> , </if> + <if test="orderCol.containsKey('totalAddScore')"> + a.totalAddScore + <if test='orderCol.totalAddScore != null and "DESC".equalsIgnoreCase(orderCol.totalAddScore)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('totalSubScore')"> + a.totalSubScore + <if test='orderCol.totalSubScore != null and "DESC".equalsIgnoreCase(orderCol.totalSubScore)'>DESC</if> + , + </if> <if test="orderCol.containsKey('attendScoreAdd')"> a.attendScoreAdd <if test='orderCol.attendScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.attendScoreAdd)'>DESC</if> @@ -1446,24 +1456,34 @@ <if test='orderCol.attendScoreSub != null and "DESC".equalsIgnoreCase(orderCol.attendScoreSub)'>DESC</if> , </if> - <if test="orderCol.containsKey('assessScoreAdd')"> - a.assessScoreAdd - <if test='orderCol.assessScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.assessScoreAdd)'>DESC</if> + <if test="orderCol.containsKey('reviewScoreAdd')"> + a.reviewScoreAdd + <if test='orderCol.reviewScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.reviewScoreAdd)'>DESC</if> , </if> - <if test="orderCol.containsKey('assessScoreSub')"> - a.assessScoreSub - <if test='orderCol.assessScoreSub != null and "DESC".equalsIgnoreCase(orderCol.assessScoreSub)'>DESC</if> + <if test="orderCol.containsKey('reviewScoreSub')"> + a.reviewScoreSub + <if test='orderCol.reviewScoreSub != null and "DESC".equalsIgnoreCase(orderCol.reviewScoreSub)'>DESC</if> , </if> - <if test="orderCol.containsKey('workScoreAdd')"> - a.workScoreAdd - <if test='orderCol.workScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.workScoreAdd)'>DESC</if> + <if test="orderCol.containsKey('complainScoreAdd')"> + a.complainScoreAdd + <if test='orderCol.complainScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.complainScoreAdd)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('complainScoreSub')"> + a.complainScoreSub + <if test='orderCol.complainScoreSub != null and "DESC".equalsIgnoreCase(orderCol.complainScoreSub)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('goworkScoreAdd')"> + a.goworkScoreAdd + <if test='orderCol.goworkScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.goworkScoreAdd)'>DESC</if> , </if> - <if test="orderCol.containsKey('workScoreSub')"> - a.workScoreSub - <if test='orderCol.workScoreSub != null and "DESC".equalsIgnoreCase(orderCol.workScoreSub)'>DESC</if> + <if test="orderCol.containsKey('goworkScoreSub')"> + a.goworkScoreSub + <if test='orderCol.goworkScoreSub != null and "DESC".equalsIgnoreCase(orderCol.goworkScoreSub)'>DESC</if> , </if> <if test="orderCol.containsKey('effectScoreAdd')"> @@ -1486,6 +1506,11 @@ <if test='orderCol.otherScoreSub != null and "DESC".equalsIgnoreCase(orderCol.otherScoreSub)'>DESC</if> , </if> + <if test="orderCol.containsKey('averageScore')"> + a.averageScore + <if test='orderCol.averageScore != null and "DESC".equalsIgnoreCase(orderCol.averageScore)'>DESC</if> + , + </if> <if test="orderCol.containsKey('remark')"> a.remark <if test='orderCol.remark != null and "DESC".equalsIgnoreCase(orderCol.remark)'>DESC</if> @@ -1526,31 +1551,6 @@ <if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if> , </if> - <if test="orderCol.containsKey('totalAddScore')"> - a.totalAddScore - <if test='orderCol.totalAddScore != null and "DESC".equalsIgnoreCase(orderCol.totalAddScore)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('totalSubScore')"> - a.totalSubScore - <if test='orderCol.totalSubScore != null and "DESC".equalsIgnoreCase(orderCol.totalSubScore)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('complainScoreAdd')"> - a.complainScoreAdd - <if test='orderCol.complainScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.complainScoreAdd)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('complainScoreSub')"> - a.complainScoreSub - <if test='orderCol.complainScoreSub != null and "DESC".equalsIgnoreCase(orderCol.complainScoreSub)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('averageScore')"> - a.averageScore - <if test='orderCol.averageScore != null and "DESC".equalsIgnoreCase(orderCol.averageScore)'>DESC</if> - , - </if> </trim> </if> </sql> diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/staff/StaffPerformStatMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/staff/StaffPerformStatMapper.xml index 0b983e07..fddad52c 100644 --- a/attendance-performance-manager/src/main/resources/sqlmap/module/staff/StaffPerformStatMapper.xml +++ b/attendance-performance-manager/src/main/resources/sqlmap/module/staff/StaffPerformStatMapper.xml @@ -1,138 +1,138 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - "mybatis-3-mapper.dtd"> +"mybatis-3-mapper.dtd"> <mapper namespace="com.mortals.xhx.module.staff.dao.ibatis.StaffPerformStatDaoImpl"> <!-- 瀛楁鍜屽睘鎬ф槧灏� --> <resultMap type="StaffPerformStatEntity" id="StaffPerformStatEntity-Map"> - <id property="id" column="id" /> - <result property="staffId" column="staffId" /> - <result property="staffName" column="staffName" /> - <result property="totalScore" column="totalScore" /> - <result property="totalAddScore" column="totalAddScore" /> - <result property="totalSubScore" column="totalSubScore" /> - <result property="attendScoreAdd" column="attendScoreAdd" /> - <result property="attendScoreSub" column="attendScoreSub" /> - <result property="assessScoreAdd" column="assessScoreAdd" /> - <result property="assessScoreSub" column="assessScoreSub" /> - <result property="complainScoreAdd" column="complainScoreAdd" /> - <result property="complainScoreSub" column="complainScoreSub" /> - <result property="workScoreAdd" column="workScoreAdd" /> - <result property="workScoreSub" column="workScoreSub" /> - <result property="effectScoreAdd" column="effectScoreAdd" /> - <result property="effectScoreSub" column="effectScoreSub" /> - <result property="otherScoreAdd" column="otherScoreAdd" /> - <result property="otherScoreSub" column="otherScoreSub" /> - <result property="remark" column="remark" /> - <result property="year" column="year" /> - <result property="month" column="month" /> - <result property="day" column="day" /> - <result property="createTime" column="createTime" /> - <result property="createUserId" column="createUserId" /> - <result property="updateTime" column="updateTime" /> - <result property="updateUserId" column="updateUserId" /> - + <id property="id" column="id" /> + <result property="staffId" column="staffId" /> + <result property="staffName" column="staffName" /> + <result property="totalScore" column="totalScore" /> + <result property="totalAddScore" column="totalAddScore" /> + <result property="totalSubScore" column="totalSubScore" /> + <result property="attendScoreAdd" column="attendScoreAdd" /> + <result property="attendScoreSub" column="attendScoreSub" /> + <result property="reviewScoreAdd" column="reviewScoreAdd" /> + <result property="reviewScoreSub" column="reviewScoreSub" /> + <result property="complainScoreAdd" column="complainScoreAdd" /> + <result property="complainScoreSub" column="complainScoreSub" /> + <result property="goworkScoreAdd" column="goworkScoreAdd" /> + <result property="goworkScoreSub" column="goworkScoreSub" /> + <result property="effectScoreAdd" column="effectScoreAdd" /> + <result property="effectScoreSub" column="effectScoreSub" /> + <result property="otherScoreAdd" column="otherScoreAdd" /> + <result property="otherScoreSub" column="otherScoreSub" /> + <result property="remark" column="remark" /> + <result property="year" column="year" /> + <result property="month" column="month" /> + <result property="day" column="day" /> + <result property="createTime" column="createTime" /> + <result property="createUserId" column="createUserId" /> + <result property="updateTime" column="updateTime" /> + <result property="updateUserId" column="updateUserId" /> + </resultMap> <!-- 琛ㄦ墍鏈夊垪 --> <sql id="_columns"> <trim suffixOverrides="," suffix=""> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))"> - a.id, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('staffId') or colPickMode == 1 and data.containsKey('staffId')))"> - a.staffId, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('staffName') or colPickMode == 1 and data.containsKey('staffName')))"> - a.staffName, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('totalScore') or colPickMode == 1 and data.containsKey('totalScore')))"> - a.totalScore, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('totalAddScore') or colPickMode == 1 and data.containsKey('totalAddScore')))"> - a.totalAddScore, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('totalSubScore') or colPickMode == 1 and data.containsKey('totalSubScore')))"> - a.totalSubScore, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('attendScoreAdd') or colPickMode == 1 and data.containsKey('attendScoreAdd')))"> - a.attendScoreAdd, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('attendScoreSub') or colPickMode == 1 and data.containsKey('attendScoreSub')))"> - a.attendScoreSub, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('assessScoreAdd') or colPickMode == 1 and data.containsKey('assessScoreAdd')))"> - a.assessScoreAdd, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('assessScoreSub') or colPickMode == 1 and data.containsKey('assessScoreSub')))"> - a.assessScoreSub, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainScoreAdd') or colPickMode == 1 and data.containsKey('complainScoreAdd')))"> - a.complainScoreAdd, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainScoreSub') or colPickMode == 1 and data.containsKey('complainScoreSub')))"> - a.complainScoreSub, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('workScoreAdd') or colPickMode == 1 and data.containsKey('workScoreAdd')))"> - a.workScoreAdd, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('workScoreSub') or colPickMode == 1 and data.containsKey('workScoreSub')))"> - a.workScoreSub, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('effectScoreAdd') or colPickMode == 1 and data.containsKey('effectScoreAdd')))"> - a.effectScoreAdd, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('effectScoreSub') or colPickMode == 1 and data.containsKey('effectScoreSub')))"> - a.effectScoreSub, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('otherScoreAdd') or colPickMode == 1 and data.containsKey('otherScoreAdd')))"> - a.otherScoreAdd, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('otherScoreSub') or colPickMode == 1 and data.containsKey('otherScoreSub')))"> - a.otherScoreSub, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('remark') or colPickMode == 1 and data.containsKey('remark')))"> - a.remark, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('year') or colPickMode == 1 and data.containsKey('year')))"> - a.year, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('month') or colPickMode == 1 and data.containsKey('month')))"> - a.month, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('day') or colPickMode == 1 and data.containsKey('day')))"> - a.day, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))"> - a.createTime, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))"> - a.createUserId, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))"> - a.updateTime, - </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))"> - a.updateUserId, - </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))"> + a.id, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('staffId') or colPickMode == 1 and data.containsKey('staffId')))"> + a.staffId, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('staffName') or colPickMode == 1 and data.containsKey('staffName')))"> + a.staffName, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('totalScore') or colPickMode == 1 and data.containsKey('totalScore')))"> + a.totalScore, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('totalAddScore') or colPickMode == 1 and data.containsKey('totalAddScore')))"> + a.totalAddScore, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('totalSubScore') or colPickMode == 1 and data.containsKey('totalSubScore')))"> + a.totalSubScore, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('attendScoreAdd') or colPickMode == 1 and data.containsKey('attendScoreAdd')))"> + a.attendScoreAdd, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('attendScoreSub') or colPickMode == 1 and data.containsKey('attendScoreSub')))"> + a.attendScoreSub, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('reviewScoreAdd') or colPickMode == 1 and data.containsKey('reviewScoreAdd')))"> + a.reviewScoreAdd, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('reviewScoreSub') or colPickMode == 1 and data.containsKey('reviewScoreSub')))"> + a.reviewScoreSub, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainScoreAdd') or colPickMode == 1 and data.containsKey('complainScoreAdd')))"> + a.complainScoreAdd, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainScoreSub') or colPickMode == 1 and data.containsKey('complainScoreSub')))"> + a.complainScoreSub, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('goworkScoreAdd') or colPickMode == 1 and data.containsKey('goworkScoreAdd')))"> + a.goworkScoreAdd, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('goworkScoreSub') or colPickMode == 1 and data.containsKey('goworkScoreSub')))"> + a.goworkScoreSub, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('effectScoreAdd') or colPickMode == 1 and data.containsKey('effectScoreAdd')))"> + a.effectScoreAdd, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('effectScoreSub') or colPickMode == 1 and data.containsKey('effectScoreSub')))"> + a.effectScoreSub, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('otherScoreAdd') or colPickMode == 1 and data.containsKey('otherScoreAdd')))"> + a.otherScoreAdd, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('otherScoreSub') or colPickMode == 1 and data.containsKey('otherScoreSub')))"> + a.otherScoreSub, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('remark') or colPickMode == 1 and data.containsKey('remark')))"> + a.remark, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('year') or colPickMode == 1 and data.containsKey('year')))"> + a.year, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('month') or colPickMode == 1 and data.containsKey('month')))"> + a.month, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('day') or colPickMode == 1 and data.containsKey('day')))"> + a.day, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))"> + a.createTime, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))"> + a.createUserId, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))"> + a.updateTime, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))"> + a.updateUserId, + </if> </trim> </sql> <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� --> <insert id="insert" parameterType="StaffPerformStatEntity" useGeneratedKeys="true" keyProperty="id"> insert into mortals_xhx_staff_perform_stat - (staffId,staffName,totalScore,totalAddScore,totalSubScore,attendScoreAdd,attendScoreSub,assessScoreAdd,assessScoreSub,complainScoreAdd,complainScoreSub,workScoreAdd,workScoreSub,effectScoreAdd,effectScoreSub,otherScoreAdd,otherScoreSub,remark,year,month,day,createTime,createUserId,updateTime,updateUserId) + (staffId,staffName,totalScore,totalAddScore,totalSubScore,attendScoreAdd,attendScoreSub,reviewScoreAdd,reviewScoreSub,complainScoreAdd,complainScoreSub,goworkScoreAdd,goworkScoreSub,effectScoreAdd,effectScoreSub,otherScoreAdd,otherScoreSub,remark,year,month,day,createTime,createUserId,updateTime,updateUserId) VALUES - (#{staffId},#{staffName},#{totalScore},#{totalAddScore},#{totalSubScore},#{attendScoreAdd},#{attendScoreSub},#{assessScoreAdd},#{assessScoreSub},#{complainScoreAdd},#{complainScoreSub},#{workScoreAdd},#{workScoreSub},#{effectScoreAdd},#{effectScoreSub},#{otherScoreAdd},#{otherScoreSub},#{remark},#{year},#{month},#{day},#{createTime},#{createUserId},#{updateTime},#{updateUserId}) + (#{staffId},#{staffName},#{totalScore},#{totalAddScore},#{totalSubScore},#{attendScoreAdd},#{attendScoreSub},#{reviewScoreAdd},#{reviewScoreSub},#{complainScoreAdd},#{complainScoreSub},#{goworkScoreAdd},#{goworkScoreSub},#{effectScoreAdd},#{effectScoreSub},#{otherScoreAdd},#{otherScoreSub},#{remark},#{year},#{month},#{day},#{createTime},#{createUserId},#{updateTime},#{updateUserId}) </insert> <!-- 鎵归噺鏂板 --> <insert id="insertBatch" parameterType="paramDto"> insert into mortals_xhx_staff_perform_stat - (staffId,staffName,totalScore,totalAddScore,totalSubScore,attendScoreAdd,attendScoreSub,assessScoreAdd,assessScoreSub,complainScoreAdd,complainScoreSub,workScoreAdd,workScoreSub,effectScoreAdd,effectScoreSub,otherScoreAdd,otherScoreSub,remark,year,month,day,createTime,createUserId,updateTime,updateUserId) + (staffId,staffName,totalScore,totalAddScore,totalSubScore,attendScoreAdd,attendScoreSub,reviewScoreAdd,reviewScoreSub,complainScoreAdd,complainScoreSub,goworkScoreAdd,goworkScoreSub,effectScoreAdd,effectScoreSub,otherScoreAdd,otherScoreSub,remark,year,month,day,createTime,createUserId,updateTime,updateUserId) VALUES <foreach collection="data.dataList" item="item" index="index" separator="," > - (#{item.staffId},#{item.staffName},#{item.totalScore},#{item.totalAddScore},#{item.totalSubScore},#{item.attendScoreAdd},#{item.attendScoreSub},#{item.assessScoreAdd},#{item.assessScoreSub},#{item.complainScoreAdd},#{item.complainScoreSub},#{item.workScoreAdd},#{item.workScoreSub},#{item.effectScoreAdd},#{item.effectScoreSub},#{item.otherScoreAdd},#{item.otherScoreSub},#{item.remark},#{item.year},#{item.month},#{item.day},#{item.createTime},#{item.createUserId},#{item.updateTime},#{item.updateUserId}) + (#{item.staffId},#{item.staffName},#{item.totalScore},#{item.totalAddScore},#{item.totalSubScore},#{item.attendScoreAdd},#{item.attendScoreSub},#{item.reviewScoreAdd},#{item.reviewScoreSub},#{item.complainScoreAdd},#{item.complainScoreSub},#{item.goworkScoreAdd},#{item.goworkScoreSub},#{item.effectScoreAdd},#{item.effectScoreSub},#{item.otherScoreAdd},#{item.otherScoreSub},#{item.remark},#{item.year},#{item.month},#{item.day},#{item.createTime},#{item.createUserId},#{item.updateTime},#{item.updateUserId}) </foreach> </insert> @@ -181,17 +181,17 @@ <if test="(colPickMode==0 and data.containsKey('attendScoreSubIncrement')) or (colPickMode==1 and !data.containsKey('attendScoreSubIncrement'))"> a.attendScoreSub=ifnull(a.attendScoreSub,0) + #{data.attendScoreSubIncrement}, </if> - <if test="(colPickMode==0 and data.containsKey('assessScoreAdd')) or (colPickMode==1 and !data.containsKey('assessScoreAdd'))"> - a.assessScoreAdd=#{data.assessScoreAdd}, + <if test="(colPickMode==0 and data.containsKey('reviewScoreAdd')) or (colPickMode==1 and !data.containsKey('reviewScoreAdd'))"> + a.reviewScoreAdd=#{data.reviewScoreAdd}, </if> - <if test="(colPickMode==0 and data.containsKey('assessScoreAddIncrement')) or (colPickMode==1 and !data.containsKey('assessScoreAddIncrement'))"> - a.assessScoreAdd=ifnull(a.assessScoreAdd,0) + #{data.assessScoreAddIncrement}, + <if test="(colPickMode==0 and data.containsKey('reviewScoreAddIncrement')) or (colPickMode==1 and !data.containsKey('reviewScoreAddIncrement'))"> + a.reviewScoreAdd=ifnull(a.reviewScoreAdd,0) + #{data.reviewScoreAddIncrement}, </if> - <if test="(colPickMode==0 and data.containsKey('assessScoreSub')) or (colPickMode==1 and !data.containsKey('assessScoreSub'))"> - a.assessScoreSub=#{data.assessScoreSub}, + <if test="(colPickMode==0 and data.containsKey('reviewScoreSub')) or (colPickMode==1 and !data.containsKey('reviewScoreSub'))"> + a.reviewScoreSub=#{data.reviewScoreSub}, </if> - <if test="(colPickMode==0 and data.containsKey('assessScoreSubIncrement')) or (colPickMode==1 and !data.containsKey('assessScoreSubIncrement'))"> - a.assessScoreSub=ifnull(a.assessScoreSub,0) + #{data.assessScoreSubIncrement}, + <if test="(colPickMode==0 and data.containsKey('reviewScoreSubIncrement')) or (colPickMode==1 and !data.containsKey('reviewScoreSubIncrement'))"> + a.reviewScoreSub=ifnull(a.reviewScoreSub,0) + #{data.reviewScoreSubIncrement}, </if> <if test="(colPickMode==0 and data.containsKey('complainScoreAdd')) or (colPickMode==1 and !data.containsKey('complainScoreAdd'))"> a.complainScoreAdd=#{data.complainScoreAdd}, @@ -205,17 +205,17 @@ <if test="(colPickMode==0 and data.containsKey('complainScoreSubIncrement')) or (colPickMode==1 and !data.containsKey('complainScoreSubIncrement'))"> a.complainScoreSub=ifnull(a.complainScoreSub,0) + #{data.complainScoreSubIncrement}, </if> - <if test="(colPickMode==0 and data.containsKey('workScoreAdd')) or (colPickMode==1 and !data.containsKey('workScoreAdd'))"> - a.workScoreAdd=#{data.workScoreAdd}, + <if test="(colPickMode==0 and data.containsKey('goworkScoreAdd')) or (colPickMode==1 and !data.containsKey('goworkScoreAdd'))"> + a.goworkScoreAdd=#{data.goworkScoreAdd}, </if> - <if test="(colPickMode==0 and data.containsKey('workScoreAddIncrement')) or (colPickMode==1 and !data.containsKey('workScoreAddIncrement'))"> - a.workScoreAdd=ifnull(a.workScoreAdd,0) + #{data.workScoreAddIncrement}, + <if test="(colPickMode==0 and data.containsKey('goworkScoreAddIncrement')) or (colPickMode==1 and !data.containsKey('goworkScoreAddIncrement'))"> + a.goworkScoreAdd=ifnull(a.goworkScoreAdd,0) + #{data.goworkScoreAddIncrement}, </if> - <if test="(colPickMode==0 and data.containsKey('workScoreSub')) or (colPickMode==1 and !data.containsKey('workScoreSub'))"> - a.workScoreSub=#{data.workScoreSub}, + <if test="(colPickMode==0 and data.containsKey('goworkScoreSub')) or (colPickMode==1 and !data.containsKey('goworkScoreSub'))"> + a.goworkScoreSub=#{data.goworkScoreSub}, </if> - <if test="(colPickMode==0 and data.containsKey('workScoreSubIncrement')) or (colPickMode==1 and !data.containsKey('workScoreSubIncrement'))"> - a.workScoreSub=ifnull(a.workScoreSub,0) + #{data.workScoreSubIncrement}, + <if test="(colPickMode==0 and data.containsKey('goworkScoreSubIncrement')) or (colPickMode==1 and !data.containsKey('goworkScoreSubIncrement'))"> + a.goworkScoreSub=ifnull(a.goworkScoreSub,0) + #{data.goworkScoreSubIncrement}, </if> <if test="(colPickMode==0 and data.containsKey('effectScoreAdd')) or (colPickMode==1 and !data.containsKey('effectScoreAdd'))"> a.effectScoreAdd=#{data.effectScoreAdd}, @@ -292,286 +292,286 @@ <update id="updateBatch" parameterType="paramDto"> update mortals_xhx_staff_perform_stat as a <trim prefix="set" suffixOverrides=","> - <trim prefix="staffId=(case" suffix="ELSE staffId end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('staffId')) or (colPickMode==1 and !item.containsKey('staffId'))"> - when a.id=#{item.id} then #{item.staffId} - </when> - <when test="(colPickMode==0 and item.containsKey('staffIdIncrement')) or (colPickMode==1 and !item.containsKey('staffIdIncrement'))"> - when a.id=#{item.id} then ifnull(a.staffId,0) + #{item.staffIdIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="staffName=(case" suffix="ELSE staffName end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <if test="(colPickMode==0 and item.containsKey('staffName')) or (colPickMode==1 and !item.containsKey('staffName'))"> - when a.id=#{item.id} then #{item.staffName} - </if> - </foreach> - </trim> - <trim prefix="totalScore=(case" suffix="ELSE totalScore end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('totalScore')) or (colPickMode==1 and !item.containsKey('totalScore'))"> - when a.id=#{item.id} then #{item.totalScore} - </when> - <when test="(colPickMode==0 and item.containsKey('totalScoreIncrement')) or (colPickMode==1 and !item.containsKey('totalScoreIncrement'))"> - when a.id=#{item.id} then ifnull(a.totalScore,0) + #{item.totalScoreIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="totalAddScore=(case" suffix="ELSE totalAddScore end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('totalAddScore')) or (colPickMode==1 and !item.containsKey('totalAddScore'))"> - when a.id=#{item.id} then #{item.totalAddScore} - </when> - <when test="(colPickMode==0 and item.containsKey('totalAddScoreIncrement')) or (colPickMode==1 and !item.containsKey('totalAddScoreIncrement'))"> - when a.id=#{item.id} then ifnull(a.totalAddScore,0) + #{item.totalAddScoreIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="totalSubScore=(case" suffix="ELSE totalSubScore end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('totalSubScore')) or (colPickMode==1 and !item.containsKey('totalSubScore'))"> - when a.id=#{item.id} then #{item.totalSubScore} - </when> - <when test="(colPickMode==0 and item.containsKey('totalSubScoreIncrement')) or (colPickMode==1 and !item.containsKey('totalSubScoreIncrement'))"> - when a.id=#{item.id} then ifnull(a.totalSubScore,0) + #{item.totalSubScoreIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="attendScoreAdd=(case" suffix="ELSE attendScoreAdd end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('attendScoreAdd')) or (colPickMode==1 and !item.containsKey('attendScoreAdd'))"> - when a.id=#{item.id} then #{item.attendScoreAdd} - </when> - <when test="(colPickMode==0 and item.containsKey('attendScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('attendScoreAddIncrement'))"> - when a.id=#{item.id} then ifnull(a.attendScoreAdd,0) + #{item.attendScoreAddIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="attendScoreSub=(case" suffix="ELSE attendScoreSub end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('attendScoreSub')) or (colPickMode==1 and !item.containsKey('attendScoreSub'))"> - when a.id=#{item.id} then #{item.attendScoreSub} - </when> - <when test="(colPickMode==0 and item.containsKey('attendScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('attendScoreSubIncrement'))"> - when a.id=#{item.id} then ifnull(a.attendScoreSub,0) + #{item.attendScoreSubIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="assessScoreAdd=(case" suffix="ELSE assessScoreAdd end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('assessScoreAdd')) or (colPickMode==1 and !item.containsKey('assessScoreAdd'))"> - when a.id=#{item.id} then #{item.assessScoreAdd} - </when> - <when test="(colPickMode==0 and item.containsKey('assessScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('assessScoreAddIncrement'))"> - when a.id=#{item.id} then ifnull(a.assessScoreAdd,0) + #{item.assessScoreAddIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="assessScoreSub=(case" suffix="ELSE assessScoreSub end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('assessScoreSub')) or (colPickMode==1 and !item.containsKey('assessScoreSub'))"> - when a.id=#{item.id} then #{item.assessScoreSub} - </when> - <when test="(colPickMode==0 and item.containsKey('assessScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('assessScoreSubIncrement'))"> - when a.id=#{item.id} then ifnull(a.assessScoreSub,0) + #{item.assessScoreSubIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="complainScoreAdd=(case" suffix="ELSE complainScoreAdd end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('complainScoreAdd')) or (colPickMode==1 and !item.containsKey('complainScoreAdd'))"> - when a.id=#{item.id} then #{item.complainScoreAdd} - </when> - <when test="(colPickMode==0 and item.containsKey('complainScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('complainScoreAddIncrement'))"> - when a.id=#{item.id} then ifnull(a.complainScoreAdd,0) + #{item.complainScoreAddIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="complainScoreSub=(case" suffix="ELSE complainScoreSub end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('complainScoreSub')) or (colPickMode==1 and !item.containsKey('complainScoreSub'))"> - when a.id=#{item.id} then #{item.complainScoreSub} - </when> - <when test="(colPickMode==0 and item.containsKey('complainScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('complainScoreSubIncrement'))"> - when a.id=#{item.id} then ifnull(a.complainScoreSub,0) + #{item.complainScoreSubIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="workScoreAdd=(case" suffix="ELSE workScoreAdd end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('workScoreAdd')) or (colPickMode==1 and !item.containsKey('workScoreAdd'))"> - when a.id=#{item.id} then #{item.workScoreAdd} - </when> - <when test="(colPickMode==0 and item.containsKey('workScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('workScoreAddIncrement'))"> - when a.id=#{item.id} then ifnull(a.workScoreAdd,0) + #{item.workScoreAddIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="workScoreSub=(case" suffix="ELSE workScoreSub end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('workScoreSub')) or (colPickMode==1 and !item.containsKey('workScoreSub'))"> - when a.id=#{item.id} then #{item.workScoreSub} - </when> - <when test="(colPickMode==0 and item.containsKey('workScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('workScoreSubIncrement'))"> - when a.id=#{item.id} then ifnull(a.workScoreSub,0) + #{item.workScoreSubIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="effectScoreAdd=(case" suffix="ELSE effectScoreAdd end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('effectScoreAdd')) or (colPickMode==1 and !item.containsKey('effectScoreAdd'))"> - when a.id=#{item.id} then #{item.effectScoreAdd} - </when> - <when test="(colPickMode==0 and item.containsKey('effectScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('effectScoreAddIncrement'))"> - when a.id=#{item.id} then ifnull(a.effectScoreAdd,0) + #{item.effectScoreAddIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="effectScoreSub=(case" suffix="ELSE effectScoreSub end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('effectScoreSub')) or (colPickMode==1 and !item.containsKey('effectScoreSub'))"> - when a.id=#{item.id} then #{item.effectScoreSub} - </when> - <when test="(colPickMode==0 and item.containsKey('effectScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('effectScoreSubIncrement'))"> - when a.id=#{item.id} then ifnull(a.effectScoreSub,0) + #{item.effectScoreSubIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="otherScoreAdd=(case" suffix="ELSE otherScoreAdd end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('otherScoreAdd')) or (colPickMode==1 and !item.containsKey('otherScoreAdd'))"> - when a.id=#{item.id} then #{item.otherScoreAdd} - </when> - <when test="(colPickMode==0 and item.containsKey('otherScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('otherScoreAddIncrement'))"> - when a.id=#{item.id} then ifnull(a.otherScoreAdd,0) + #{item.otherScoreAddIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="otherScoreSub=(case" suffix="ELSE otherScoreSub end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('otherScoreSub')) or (colPickMode==1 and !item.containsKey('otherScoreSub'))"> - when a.id=#{item.id} then #{item.otherScoreSub} - </when> - <when test="(colPickMode==0 and item.containsKey('otherScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('otherScoreSubIncrement'))"> - when a.id=#{item.id} then ifnull(a.otherScoreSub,0) + #{item.otherScoreSubIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="remark=(case" suffix="ELSE remark end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <if test="(colPickMode==0 and item.containsKey('remark')) or (colPickMode==1 and !item.containsKey('remark'))"> - when a.id=#{item.id} then #{item.remark} - </if> - </foreach> - </trim> - <trim prefix="year=(case" suffix="ELSE year end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('year')) or (colPickMode==1 and !item.containsKey('year'))"> - when a.id=#{item.id} then #{item.year} - </when> - <when test="(colPickMode==0 and item.containsKey('yearIncrement')) or (colPickMode==1 and !item.containsKey('yearIncrement'))"> - when a.id=#{item.id} then ifnull(a.year,0) + #{item.yearIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="month=(case" suffix="ELSE month end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('month')) or (colPickMode==1 and !item.containsKey('month'))"> - when a.id=#{item.id} then #{item.month} - </when> - <when test="(colPickMode==0 and item.containsKey('monthIncrement')) or (colPickMode==1 and !item.containsKey('monthIncrement'))"> - when a.id=#{item.id} then ifnull(a.month,0) + #{item.monthIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="day=(case" suffix="ELSE day end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('day')) or (colPickMode==1 and !item.containsKey('day'))"> - when a.id=#{item.id} then #{item.day} - </when> - <when test="(colPickMode==0 and item.containsKey('dayIncrement')) or (colPickMode==1 and !item.containsKey('dayIncrement'))"> - when a.id=#{item.id} then ifnull(a.day,0) + #{item.dayIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="createTime=(case" suffix="ELSE createTime end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))"> - when a.id=#{item.id} then #{item.createTime} - </if> - </foreach> - </trim> - <trim prefix="createUserId=(case" suffix="ELSE createUserId end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))"> - when a.id=#{item.id} then #{item.createUserId} - </when> - <when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))"> - when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement} - </when> - </choose> - </foreach> - </trim> - <trim prefix="updateTime=(case" suffix="ELSE updateTime end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))"> - when a.id=#{item.id} then #{item.updateTime} - </if> - </foreach> - </trim> - <trim prefix="updateUserId=(case" suffix="ELSE updateUserId end),"> - <foreach collection="data.dataList" item="item" index="index" separator="" > - <choose> - <when test="(colPickMode==0 and item.containsKey('updateUserId')) or (colPickMode==1 and !item.containsKey('updateUserId'))"> - when a.id=#{item.id} then #{item.updateUserId} - </when> - <when test="(colPickMode==0 and item.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !item.containsKey('updateUserIdIncrement'))"> - when a.id=#{item.id} then ifnull(a.updateUserId,0) + #{item.updateUserIdIncrement} - </when> - </choose> - </foreach> - </trim> + <trim prefix="staffId=(case" suffix="ELSE staffId end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('staffId')) or (colPickMode==1 and !item.containsKey('staffId'))"> + when a.id=#{item.id} then #{item.staffId} + </when> + <when test="(colPickMode==0 and item.containsKey('staffIdIncrement')) or (colPickMode==1 and !item.containsKey('staffIdIncrement'))"> + when a.id=#{item.id} then ifnull(a.staffId,0) + #{item.staffIdIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="staffName=(case" suffix="ELSE staffName end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <if test="(colPickMode==0 and item.containsKey('staffName')) or (colPickMode==1 and !item.containsKey('staffName'))"> + when a.id=#{item.id} then #{item.staffName} + </if> + </foreach> + </trim> + <trim prefix="totalScore=(case" suffix="ELSE totalScore end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('totalScore')) or (colPickMode==1 and !item.containsKey('totalScore'))"> + when a.id=#{item.id} then #{item.totalScore} + </when> + <when test="(colPickMode==0 and item.containsKey('totalScoreIncrement')) or (colPickMode==1 and !item.containsKey('totalScoreIncrement'))"> + when a.id=#{item.id} then ifnull(a.totalScore,0) + #{item.totalScoreIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="totalAddScore=(case" suffix="ELSE totalAddScore end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('totalAddScore')) or (colPickMode==1 and !item.containsKey('totalAddScore'))"> + when a.id=#{item.id} then #{item.totalAddScore} + </when> + <when test="(colPickMode==0 and item.containsKey('totalAddScoreIncrement')) or (colPickMode==1 and !item.containsKey('totalAddScoreIncrement'))"> + when a.id=#{item.id} then ifnull(a.totalAddScore,0) + #{item.totalAddScoreIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="totalSubScore=(case" suffix="ELSE totalSubScore end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('totalSubScore')) or (colPickMode==1 and !item.containsKey('totalSubScore'))"> + when a.id=#{item.id} then #{item.totalSubScore} + </when> + <when test="(colPickMode==0 and item.containsKey('totalSubScoreIncrement')) or (colPickMode==1 and !item.containsKey('totalSubScoreIncrement'))"> + when a.id=#{item.id} then ifnull(a.totalSubScore,0) + #{item.totalSubScoreIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="attendScoreAdd=(case" suffix="ELSE attendScoreAdd end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('attendScoreAdd')) or (colPickMode==1 and !item.containsKey('attendScoreAdd'))"> + when a.id=#{item.id} then #{item.attendScoreAdd} + </when> + <when test="(colPickMode==0 and item.containsKey('attendScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('attendScoreAddIncrement'))"> + when a.id=#{item.id} then ifnull(a.attendScoreAdd,0) + #{item.attendScoreAddIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="attendScoreSub=(case" suffix="ELSE attendScoreSub end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('attendScoreSub')) or (colPickMode==1 and !item.containsKey('attendScoreSub'))"> + when a.id=#{item.id} then #{item.attendScoreSub} + </when> + <when test="(colPickMode==0 and item.containsKey('attendScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('attendScoreSubIncrement'))"> + when a.id=#{item.id} then ifnull(a.attendScoreSub,0) + #{item.attendScoreSubIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="reviewScoreAdd=(case" suffix="ELSE reviewScoreAdd end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('reviewScoreAdd')) or (colPickMode==1 and !item.containsKey('reviewScoreAdd'))"> + when a.id=#{item.id} then #{item.reviewScoreAdd} + </when> + <when test="(colPickMode==0 and item.containsKey('reviewScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('reviewScoreAddIncrement'))"> + when a.id=#{item.id} then ifnull(a.reviewScoreAdd,0) + #{item.reviewScoreAddIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="reviewScoreSub=(case" suffix="ELSE reviewScoreSub end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('reviewScoreSub')) or (colPickMode==1 and !item.containsKey('reviewScoreSub'))"> + when a.id=#{item.id} then #{item.reviewScoreSub} + </when> + <when test="(colPickMode==0 and item.containsKey('reviewScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('reviewScoreSubIncrement'))"> + when a.id=#{item.id} then ifnull(a.reviewScoreSub,0) + #{item.reviewScoreSubIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="complainScoreAdd=(case" suffix="ELSE complainScoreAdd end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('complainScoreAdd')) or (colPickMode==1 and !item.containsKey('complainScoreAdd'))"> + when a.id=#{item.id} then #{item.complainScoreAdd} + </when> + <when test="(colPickMode==0 and item.containsKey('complainScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('complainScoreAddIncrement'))"> + when a.id=#{item.id} then ifnull(a.complainScoreAdd,0) + #{item.complainScoreAddIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="complainScoreSub=(case" suffix="ELSE complainScoreSub end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('complainScoreSub')) or (colPickMode==1 and !item.containsKey('complainScoreSub'))"> + when a.id=#{item.id} then #{item.complainScoreSub} + </when> + <when test="(colPickMode==0 and item.containsKey('complainScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('complainScoreSubIncrement'))"> + when a.id=#{item.id} then ifnull(a.complainScoreSub,0) + #{item.complainScoreSubIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="goworkScoreAdd=(case" suffix="ELSE goworkScoreAdd end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('goworkScoreAdd')) or (colPickMode==1 and !item.containsKey('goworkScoreAdd'))"> + when a.id=#{item.id} then #{item.goworkScoreAdd} + </when> + <when test="(colPickMode==0 and item.containsKey('goworkScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('goworkScoreAddIncrement'))"> + when a.id=#{item.id} then ifnull(a.goworkScoreAdd,0) + #{item.goworkScoreAddIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="goworkScoreSub=(case" suffix="ELSE goworkScoreSub end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('goworkScoreSub')) or (colPickMode==1 and !item.containsKey('goworkScoreSub'))"> + when a.id=#{item.id} then #{item.goworkScoreSub} + </when> + <when test="(colPickMode==0 and item.containsKey('goworkScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('goworkScoreSubIncrement'))"> + when a.id=#{item.id} then ifnull(a.goworkScoreSub,0) + #{item.goworkScoreSubIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="effectScoreAdd=(case" suffix="ELSE effectScoreAdd end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('effectScoreAdd')) or (colPickMode==1 and !item.containsKey('effectScoreAdd'))"> + when a.id=#{item.id} then #{item.effectScoreAdd} + </when> + <when test="(colPickMode==0 and item.containsKey('effectScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('effectScoreAddIncrement'))"> + when a.id=#{item.id} then ifnull(a.effectScoreAdd,0) + #{item.effectScoreAddIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="effectScoreSub=(case" suffix="ELSE effectScoreSub end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('effectScoreSub')) or (colPickMode==1 and !item.containsKey('effectScoreSub'))"> + when a.id=#{item.id} then #{item.effectScoreSub} + </when> + <when test="(colPickMode==0 and item.containsKey('effectScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('effectScoreSubIncrement'))"> + when a.id=#{item.id} then ifnull(a.effectScoreSub,0) + #{item.effectScoreSubIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="otherScoreAdd=(case" suffix="ELSE otherScoreAdd end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('otherScoreAdd')) or (colPickMode==1 and !item.containsKey('otherScoreAdd'))"> + when a.id=#{item.id} then #{item.otherScoreAdd} + </when> + <when test="(colPickMode==0 and item.containsKey('otherScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('otherScoreAddIncrement'))"> + when a.id=#{item.id} then ifnull(a.otherScoreAdd,0) + #{item.otherScoreAddIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="otherScoreSub=(case" suffix="ELSE otherScoreSub end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('otherScoreSub')) or (colPickMode==1 and !item.containsKey('otherScoreSub'))"> + when a.id=#{item.id} then #{item.otherScoreSub} + </when> + <when test="(colPickMode==0 and item.containsKey('otherScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('otherScoreSubIncrement'))"> + when a.id=#{item.id} then ifnull(a.otherScoreSub,0) + #{item.otherScoreSubIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="remark=(case" suffix="ELSE remark end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <if test="(colPickMode==0 and item.containsKey('remark')) or (colPickMode==1 and !item.containsKey('remark'))"> + when a.id=#{item.id} then #{item.remark} + </if> + </foreach> + </trim> + <trim prefix="year=(case" suffix="ELSE year end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('year')) or (colPickMode==1 and !item.containsKey('year'))"> + when a.id=#{item.id} then #{item.year} + </when> + <when test="(colPickMode==0 and item.containsKey('yearIncrement')) or (colPickMode==1 and !item.containsKey('yearIncrement'))"> + when a.id=#{item.id} then ifnull(a.year,0) + #{item.yearIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="month=(case" suffix="ELSE month end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('month')) or (colPickMode==1 and !item.containsKey('month'))"> + when a.id=#{item.id} then #{item.month} + </when> + <when test="(colPickMode==0 and item.containsKey('monthIncrement')) or (colPickMode==1 and !item.containsKey('monthIncrement'))"> + when a.id=#{item.id} then ifnull(a.month,0) + #{item.monthIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="day=(case" suffix="ELSE day end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('day')) or (colPickMode==1 and !item.containsKey('day'))"> + when a.id=#{item.id} then #{item.day} + </when> + <when test="(colPickMode==0 and item.containsKey('dayIncrement')) or (colPickMode==1 and !item.containsKey('dayIncrement'))"> + when a.id=#{item.id} then ifnull(a.day,0) + #{item.dayIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="createTime=(case" suffix="ELSE createTime end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))"> + when a.id=#{item.id} then #{item.createTime} + </if> + </foreach> + </trim> + <trim prefix="createUserId=(case" suffix="ELSE createUserId end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))"> + when a.id=#{item.id} then #{item.createUserId} + </when> + <when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))"> + when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="updateTime=(case" suffix="ELSE updateTime end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))"> + when a.id=#{item.id} then #{item.updateTime} + </if> + </foreach> + </trim> + <trim prefix="updateUserId=(case" suffix="ELSE updateUserId end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('updateUserId')) or (colPickMode==1 and !item.containsKey('updateUserId'))"> + when a.id=#{item.id} then #{item.updateUserId} + </when> + <when test="(colPickMode==0 and item.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !item.containsKey('updateUserIdIncrement'))"> + when a.id=#{item.id} then ifnull(a.updateUserId,0) + #{item.updateUserIdIncrement} + </when> + </choose> + </foreach> + </trim> </trim> where id in <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")"> @@ -688,671 +688,671 @@ ${_conditionType_} a.id=#{${_conditionParam_}.id} </if> </if> - <if test="conditionParamRef.containsKey('id')"> - <if test="conditionParamRef.id != null "> - ${_conditionType_} a.id = #{${_conditionParam_}.id} + <if test="conditionParamRef.containsKey('id')"> + <if test="conditionParamRef.id != null "> + ${_conditionType_} a.id = #{${_conditionParam_}.id} + </if> + <if test="conditionParamRef.id == null"> + ${_conditionType_} a.id is null + </if> </if> - <if test="conditionParamRef.id == null"> - ${_conditionType_} a.id is null + <if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0"> + ${_conditionType_} a.id in + <foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('idNotList') and conditionParamRef.idNotList.size() > 0"> + ${_conditionType_} a.id not in + <foreach collection="conditionParamRef.idNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null"> + ${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart} + </if> + <if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null"> + ${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd} </if> - </if> - <if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0"> - ${_conditionType_} a.id in - <foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('idNotList') and conditionParamRef.idNotList.size() > 0"> - ${_conditionType_} a.id not in - <foreach collection="conditionParamRef.idNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null"> - ${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart} - </if> - <if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null"> - ${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd} - </if> - <if test="conditionParamRef.containsKey('staffId')"> - <if test="conditionParamRef.staffId != null "> - ${_conditionType_} a.staffId = #{${_conditionParam_}.staffId} + <if test="conditionParamRef.containsKey('staffId')"> + <if test="conditionParamRef.staffId != null "> + ${_conditionType_} a.staffId = #{${_conditionParam_}.staffId} + </if> + <if test="conditionParamRef.staffId == null"> + ${_conditionType_} a.staffId is null + </if> </if> - <if test="conditionParamRef.staffId == null"> - ${_conditionType_} a.staffId is null + <if test="conditionParamRef.containsKey('staffIdList') and conditionParamRef.staffIdList.size() > 0"> + ${_conditionType_} a.staffId in + <foreach collection="conditionParamRef.staffIdList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('staffIdNotList') and conditionParamRef.staffIdNotList.size() > 0"> + ${_conditionType_} a.staffId not in + <foreach collection="conditionParamRef.staffIdNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('staffIdStart') and conditionParamRef.staffIdStart != null"> + ${_conditionType_} a.staffId <![CDATA[ >= ]]> #{${_conditionParam_}.staffIdStart} + </if> + <if test="conditionParamRef.containsKey('staffIdEnd') and conditionParamRef.staffIdEnd != null"> + ${_conditionType_} a.staffId <![CDATA[ <= ]]> #{${_conditionParam_}.staffIdEnd} </if> - </if> - <if test="conditionParamRef.containsKey('staffIdList') and conditionParamRef.staffIdList.size() > 0"> - ${_conditionType_} a.staffId in - <foreach collection="conditionParamRef.staffIdList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('staffIdNotList') and conditionParamRef.staffIdNotList.size() > 0"> - ${_conditionType_} a.staffId not in - <foreach collection="conditionParamRef.staffIdNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('staffIdStart') and conditionParamRef.staffIdStart != null"> - ${_conditionType_} a.staffId <![CDATA[ >= ]]> #{${_conditionParam_}.staffIdStart} - </if> - <if test="conditionParamRef.containsKey('staffIdEnd') and conditionParamRef.staffIdEnd != null"> - ${_conditionType_} a.staffId <![CDATA[ <= ]]> #{${_conditionParam_}.staffIdEnd} - </if> - <if test="conditionParamRef.containsKey('staffName')"> - <if test="conditionParamRef.staffName != null and conditionParamRef.staffName != ''"> - ${_conditionType_} a.staffName like #{${_conditionParam_}.staffName} + <if test="conditionParamRef.containsKey('staffName')"> + <if test="conditionParamRef.staffName != null and conditionParamRef.staffName != ''"> + ${_conditionType_} a.staffName like #{${_conditionParam_}.staffName} + </if> + <if test="conditionParamRef.staffName == null"> + ${_conditionType_} a.staffName is null + </if> </if> - <if test="conditionParamRef.staffName == null"> - ${_conditionType_} a.staffName is null + <if test="conditionParamRef.containsKey('staffNameList') and conditionParamRef.staffNameList.size() > 0"> + ${_conditionType_} a.staffName in + <foreach collection="conditionParamRef.staffNameList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> </if> - </if> - <if test="conditionParamRef.containsKey('staffNameList') and conditionParamRef.staffNameList.size() > 0"> - ${_conditionType_} a.staffName in - <foreach collection="conditionParamRef.staffNameList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('staffNameNotList') and conditionParamRef.staffNameNotList.size() > 0"> - ${_conditionType_} a.staffName not in - <foreach collection="conditionParamRef.staffNameNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('totalScore')"> - <if test="conditionParamRef.totalScore != null "> - ${_conditionType_} a.totalScore = #{${_conditionParam_}.totalScore} + <if test="conditionParamRef.containsKey('staffNameNotList') and conditionParamRef.staffNameNotList.size() > 0"> + ${_conditionType_} a.staffName not in + <foreach collection="conditionParamRef.staffNameNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('totalScore')"> + <if test="conditionParamRef.totalScore != null "> + ${_conditionType_} a.totalScore = #{${_conditionParam_}.totalScore} + </if> + <if test="conditionParamRef.totalScore == null"> + ${_conditionType_} a.totalScore is null + </if> </if> - <if test="conditionParamRef.totalScore == null"> - ${_conditionType_} a.totalScore is null + <if test="conditionParamRef.containsKey('totalScoreList') and conditionParamRef.totalScoreList.size() > 0"> + ${_conditionType_} a.totalScore in + <foreach collection="conditionParamRef.totalScoreList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('totalScoreNotList') and conditionParamRef.totalScoreNotList.size() > 0"> + ${_conditionType_} a.totalScore not in + <foreach collection="conditionParamRef.totalScoreNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('totalScoreStart') and conditionParamRef.totalScoreStart != null"> + ${_conditionType_} a.totalScore <![CDATA[ >= ]]> #{${_conditionParam_}.totalScoreStart} + </if> + <if test="conditionParamRef.containsKey('totalScoreEnd') and conditionParamRef.totalScoreEnd != null"> + ${_conditionType_} a.totalScore <![CDATA[ <= ]]> #{${_conditionParam_}.totalScoreEnd} </if> - </if> - <if test="conditionParamRef.containsKey('totalScoreList') and conditionParamRef.totalScoreList.size() > 0"> - ${_conditionType_} a.totalScore in - <foreach collection="conditionParamRef.totalScoreList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('totalScoreNotList') and conditionParamRef.totalScoreNotList.size() > 0"> - ${_conditionType_} a.totalScore not in - <foreach collection="conditionParamRef.totalScoreNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('totalScoreStart') and conditionParamRef.totalScoreStart != null"> - ${_conditionType_} a.totalScore <![CDATA[ >= ]]> #{${_conditionParam_}.totalScoreStart} - </if> - <if test="conditionParamRef.containsKey('totalScoreEnd') and conditionParamRef.totalScoreEnd != null"> - ${_conditionType_} a.totalScore <![CDATA[ <= ]]> #{${_conditionParam_}.totalScoreEnd} - </if> - <if test="conditionParamRef.containsKey('totalAddScore')"> - <if test="conditionParamRef.totalAddScore != null "> - ${_conditionType_} a.totalAddScore = #{${_conditionParam_}.totalAddScore} + <if test="conditionParamRef.containsKey('totalAddScore')"> + <if test="conditionParamRef.totalAddScore != null "> + ${_conditionType_} a.totalAddScore = #{${_conditionParam_}.totalAddScore} + </if> + <if test="conditionParamRef.totalAddScore == null"> + ${_conditionType_} a.totalAddScore is null + </if> </if> - <if test="conditionParamRef.totalAddScore == null"> - ${_conditionType_} a.totalAddScore is null + <if test="conditionParamRef.containsKey('totalAddScoreList') and conditionParamRef.totalAddScoreList.size() > 0"> + ${_conditionType_} a.totalAddScore in + <foreach collection="conditionParamRef.totalAddScoreList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('totalAddScoreNotList') and conditionParamRef.totalAddScoreNotList.size() > 0"> + ${_conditionType_} a.totalAddScore not in + <foreach collection="conditionParamRef.totalAddScoreNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('totalAddScoreStart') and conditionParamRef.totalAddScoreStart != null"> + ${_conditionType_} a.totalAddScore <![CDATA[ >= ]]> #{${_conditionParam_}.totalAddScoreStart} + </if> + <if test="conditionParamRef.containsKey('totalAddScoreEnd') and conditionParamRef.totalAddScoreEnd != null"> + ${_conditionType_} a.totalAddScore <![CDATA[ <= ]]> #{${_conditionParam_}.totalAddScoreEnd} </if> - </if> - <if test="conditionParamRef.containsKey('totalAddScoreList') and conditionParamRef.totalAddScoreList.size() > 0"> - ${_conditionType_} a.totalAddScore in - <foreach collection="conditionParamRef.totalAddScoreList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('totalAddScoreNotList') and conditionParamRef.totalAddScoreNotList.size() > 0"> - ${_conditionType_} a.totalAddScore not in - <foreach collection="conditionParamRef.totalAddScoreNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('totalAddScoreStart') and conditionParamRef.totalAddScoreStart != null"> - ${_conditionType_} a.totalAddScore <![CDATA[ >= ]]> #{${_conditionParam_}.totalAddScoreStart} - </if> - <if test="conditionParamRef.containsKey('totalAddScoreEnd') and conditionParamRef.totalAddScoreEnd != null"> - ${_conditionType_} a.totalAddScore <![CDATA[ <= ]]> #{${_conditionParam_}.totalAddScoreEnd} - </if> - <if test="conditionParamRef.containsKey('totalSubScore')"> - <if test="conditionParamRef.totalSubScore != null "> - ${_conditionType_} a.totalSubScore = #{${_conditionParam_}.totalSubScore} + <if test="conditionParamRef.containsKey('totalSubScore')"> + <if test="conditionParamRef.totalSubScore != null "> + ${_conditionType_} a.totalSubScore = #{${_conditionParam_}.totalSubScore} + </if> + <if test="conditionParamRef.totalSubScore == null"> + ${_conditionType_} a.totalSubScore is null + </if> </if> - <if test="conditionParamRef.totalSubScore == null"> - ${_conditionType_} a.totalSubScore is null + <if test="conditionParamRef.containsKey('totalSubScoreList') and conditionParamRef.totalSubScoreList.size() > 0"> + ${_conditionType_} a.totalSubScore in + <foreach collection="conditionParamRef.totalSubScoreList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('totalSubScoreNotList') and conditionParamRef.totalSubScoreNotList.size() > 0"> + ${_conditionType_} a.totalSubScore not in + <foreach collection="conditionParamRef.totalSubScoreNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('totalSubScoreStart') and conditionParamRef.totalSubScoreStart != null"> + ${_conditionType_} a.totalSubScore <![CDATA[ >= ]]> #{${_conditionParam_}.totalSubScoreStart} + </if> + <if test="conditionParamRef.containsKey('totalSubScoreEnd') and conditionParamRef.totalSubScoreEnd != null"> + ${_conditionType_} a.totalSubScore <![CDATA[ <= ]]> #{${_conditionParam_}.totalSubScoreEnd} </if> - </if> - <if test="conditionParamRef.containsKey('totalSubScoreList') and conditionParamRef.totalSubScoreList.size() > 0"> - ${_conditionType_} a.totalSubScore in - <foreach collection="conditionParamRef.totalSubScoreList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('totalSubScoreNotList') and conditionParamRef.totalSubScoreNotList.size() > 0"> - ${_conditionType_} a.totalSubScore not in - <foreach collection="conditionParamRef.totalSubScoreNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('totalSubScoreStart') and conditionParamRef.totalSubScoreStart != null"> - ${_conditionType_} a.totalSubScore <![CDATA[ >= ]]> #{${_conditionParam_}.totalSubScoreStart} - </if> - <if test="conditionParamRef.containsKey('totalSubScoreEnd') and conditionParamRef.totalSubScoreEnd != null"> - ${_conditionType_} a.totalSubScore <![CDATA[ <= ]]> #{${_conditionParam_}.totalSubScoreEnd} - </if> - <if test="conditionParamRef.containsKey('attendScoreAdd')"> - <if test="conditionParamRef.attendScoreAdd != null "> - ${_conditionType_} a.attendScoreAdd = #{${_conditionParam_}.attendScoreAdd} + <if test="conditionParamRef.containsKey('attendScoreAdd')"> + <if test="conditionParamRef.attendScoreAdd != null "> + ${_conditionType_} a.attendScoreAdd = #{${_conditionParam_}.attendScoreAdd} + </if> + <if test="conditionParamRef.attendScoreAdd == null"> + ${_conditionType_} a.attendScoreAdd is null + </if> </if> - <if test="conditionParamRef.attendScoreAdd == null"> - ${_conditionType_} a.attendScoreAdd is null + <if test="conditionParamRef.containsKey('attendScoreAddList') and conditionParamRef.attendScoreAddList.size() > 0"> + ${_conditionType_} a.attendScoreAdd in + <foreach collection="conditionParamRef.attendScoreAddList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('attendScoreAddNotList') and conditionParamRef.attendScoreAddNotList.size() > 0"> + ${_conditionType_} a.attendScoreAdd not in + <foreach collection="conditionParamRef.attendScoreAddNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('attendScoreAddStart') and conditionParamRef.attendScoreAddStart != null"> + ${_conditionType_} a.attendScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.attendScoreAddStart} + </if> + <if test="conditionParamRef.containsKey('attendScoreAddEnd') and conditionParamRef.attendScoreAddEnd != null"> + ${_conditionType_} a.attendScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.attendScoreAddEnd} </if> - </if> - <if test="conditionParamRef.containsKey('attendScoreAddList') and conditionParamRef.attendScoreAddList.size() > 0"> - ${_conditionType_} a.attendScoreAdd in - <foreach collection="conditionParamRef.attendScoreAddList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('attendScoreAddNotList') and conditionParamRef.attendScoreAddNotList.size() > 0"> - ${_conditionType_} a.attendScoreAdd not in - <foreach collection="conditionParamRef.attendScoreAddNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('attendScoreAddStart') and conditionParamRef.attendScoreAddStart != null"> - ${_conditionType_} a.attendScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.attendScoreAddStart} - </if> - <if test="conditionParamRef.containsKey('attendScoreAddEnd') and conditionParamRef.attendScoreAddEnd != null"> - ${_conditionType_} a.attendScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.attendScoreAddEnd} - </if> - <if test="conditionParamRef.containsKey('attendScoreSub')"> - <if test="conditionParamRef.attendScoreSub != null "> - ${_conditionType_} a.attendScoreSub = #{${_conditionParam_}.attendScoreSub} + <if test="conditionParamRef.containsKey('attendScoreSub')"> + <if test="conditionParamRef.attendScoreSub != null "> + ${_conditionType_} a.attendScoreSub = #{${_conditionParam_}.attendScoreSub} + </if> + <if test="conditionParamRef.attendScoreSub == null"> + ${_conditionType_} a.attendScoreSub is null + </if> </if> - <if test="conditionParamRef.attendScoreSub == null"> - ${_conditionType_} a.attendScoreSub is null + <if test="conditionParamRef.containsKey('attendScoreSubList') and conditionParamRef.attendScoreSubList.size() > 0"> + ${_conditionType_} a.attendScoreSub in + <foreach collection="conditionParamRef.attendScoreSubList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('attendScoreSubNotList') and conditionParamRef.attendScoreSubNotList.size() > 0"> + ${_conditionType_} a.attendScoreSub not in + <foreach collection="conditionParamRef.attendScoreSubNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('attendScoreSubStart') and conditionParamRef.attendScoreSubStart != null"> + ${_conditionType_} a.attendScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.attendScoreSubStart} + </if> + <if test="conditionParamRef.containsKey('attendScoreSubEnd') and conditionParamRef.attendScoreSubEnd != null"> + ${_conditionType_} a.attendScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.attendScoreSubEnd} </if> - </if> - <if test="conditionParamRef.containsKey('attendScoreSubList') and conditionParamRef.attendScoreSubList.size() > 0"> - ${_conditionType_} a.attendScoreSub in - <foreach collection="conditionParamRef.attendScoreSubList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('attendScoreSubNotList') and conditionParamRef.attendScoreSubNotList.size() > 0"> - ${_conditionType_} a.attendScoreSub not in - <foreach collection="conditionParamRef.attendScoreSubNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('attendScoreSubStart') and conditionParamRef.attendScoreSubStart != null"> - ${_conditionType_} a.attendScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.attendScoreSubStart} - </if> - <if test="conditionParamRef.containsKey('attendScoreSubEnd') and conditionParamRef.attendScoreSubEnd != null"> - ${_conditionType_} a.attendScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.attendScoreSubEnd} - </if> - <if test="conditionParamRef.containsKey('assessScoreAdd')"> - <if test="conditionParamRef.assessScoreAdd != null "> - ${_conditionType_} a.assessScoreAdd = #{${_conditionParam_}.assessScoreAdd} + <if test="conditionParamRef.containsKey('reviewScoreAdd')"> + <if test="conditionParamRef.reviewScoreAdd != null "> + ${_conditionType_} a.reviewScoreAdd = #{${_conditionParam_}.reviewScoreAdd} + </if> + <if test="conditionParamRef.reviewScoreAdd == null"> + ${_conditionType_} a.reviewScoreAdd is null + </if> </if> - <if test="conditionParamRef.assessScoreAdd == null"> - ${_conditionType_} a.assessScoreAdd is null + <if test="conditionParamRef.containsKey('reviewScoreAddList') and conditionParamRef.reviewScoreAddList.size() > 0"> + ${_conditionType_} a.reviewScoreAdd in + <foreach collection="conditionParamRef.reviewScoreAddList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('reviewScoreAddNotList') and conditionParamRef.reviewScoreAddNotList.size() > 0"> + ${_conditionType_} a.reviewScoreAdd not in + <foreach collection="conditionParamRef.reviewScoreAddNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('reviewScoreAddStart') and conditionParamRef.reviewScoreAddStart != null"> + ${_conditionType_} a.reviewScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.reviewScoreAddStart} + </if> + <if test="conditionParamRef.containsKey('reviewScoreAddEnd') and conditionParamRef.reviewScoreAddEnd != null"> + ${_conditionType_} a.reviewScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.reviewScoreAddEnd} </if> - </if> - <if test="conditionParamRef.containsKey('assessScoreAddList') and conditionParamRef.assessScoreAddList.size() > 0"> - ${_conditionType_} a.assessScoreAdd in - <foreach collection="conditionParamRef.assessScoreAddList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('assessScoreAddNotList') and conditionParamRef.assessScoreAddNotList.size() > 0"> - ${_conditionType_} a.assessScoreAdd not in - <foreach collection="conditionParamRef.assessScoreAddNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('assessScoreAddStart') and conditionParamRef.assessScoreAddStart != null"> - ${_conditionType_} a.assessScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.assessScoreAddStart} - </if> - <if test="conditionParamRef.containsKey('assessScoreAddEnd') and conditionParamRef.assessScoreAddEnd != null"> - ${_conditionType_} a.assessScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.assessScoreAddEnd} - </if> - <if test="conditionParamRef.containsKey('assessScoreSub')"> - <if test="conditionParamRef.assessScoreSub != null "> - ${_conditionType_} a.assessScoreSub = #{${_conditionParam_}.assessScoreSub} + <if test="conditionParamRef.containsKey('reviewScoreSub')"> + <if test="conditionParamRef.reviewScoreSub != null "> + ${_conditionType_} a.reviewScoreSub = #{${_conditionParam_}.reviewScoreSub} + </if> + <if test="conditionParamRef.reviewScoreSub == null"> + ${_conditionType_} a.reviewScoreSub is null + </if> </if> - <if test="conditionParamRef.assessScoreSub == null"> - ${_conditionType_} a.assessScoreSub is null + <if test="conditionParamRef.containsKey('reviewScoreSubList') and conditionParamRef.reviewScoreSubList.size() > 0"> + ${_conditionType_} a.reviewScoreSub in + <foreach collection="conditionParamRef.reviewScoreSubList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('reviewScoreSubNotList') and conditionParamRef.reviewScoreSubNotList.size() > 0"> + ${_conditionType_} a.reviewScoreSub not in + <foreach collection="conditionParamRef.reviewScoreSubNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('reviewScoreSubStart') and conditionParamRef.reviewScoreSubStart != null"> + ${_conditionType_} a.reviewScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.reviewScoreSubStart} + </if> + <if test="conditionParamRef.containsKey('reviewScoreSubEnd') and conditionParamRef.reviewScoreSubEnd != null"> + ${_conditionType_} a.reviewScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.reviewScoreSubEnd} </if> - </if> - <if test="conditionParamRef.containsKey('assessScoreSubList') and conditionParamRef.assessScoreSubList.size() > 0"> - ${_conditionType_} a.assessScoreSub in - <foreach collection="conditionParamRef.assessScoreSubList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('assessScoreSubNotList') and conditionParamRef.assessScoreSubNotList.size() > 0"> - ${_conditionType_} a.assessScoreSub not in - <foreach collection="conditionParamRef.assessScoreSubNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('assessScoreSubStart') and conditionParamRef.assessScoreSubStart != null"> - ${_conditionType_} a.assessScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.assessScoreSubStart} - </if> - <if test="conditionParamRef.containsKey('assessScoreSubEnd') and conditionParamRef.assessScoreSubEnd != null"> - ${_conditionType_} a.assessScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.assessScoreSubEnd} - </if> - <if test="conditionParamRef.containsKey('complainScoreAdd')"> - <if test="conditionParamRef.complainScoreAdd != null "> - ${_conditionType_} a.complainScoreAdd = #{${_conditionParam_}.complainScoreAdd} + <if test="conditionParamRef.containsKey('complainScoreAdd')"> + <if test="conditionParamRef.complainScoreAdd != null "> + ${_conditionType_} a.complainScoreAdd = #{${_conditionParam_}.complainScoreAdd} + </if> + <if test="conditionParamRef.complainScoreAdd == null"> + ${_conditionType_} a.complainScoreAdd is null + </if> </if> - <if test="conditionParamRef.complainScoreAdd == null"> - ${_conditionType_} a.complainScoreAdd is null + <if test="conditionParamRef.containsKey('complainScoreAddList') and conditionParamRef.complainScoreAddList.size() > 0"> + ${_conditionType_} a.complainScoreAdd in + <foreach collection="conditionParamRef.complainScoreAddList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('complainScoreAddNotList') and conditionParamRef.complainScoreAddNotList.size() > 0"> + ${_conditionType_} a.complainScoreAdd not in + <foreach collection="conditionParamRef.complainScoreAddNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('complainScoreAddStart') and conditionParamRef.complainScoreAddStart != null"> + ${_conditionType_} a.complainScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.complainScoreAddStart} + </if> + <if test="conditionParamRef.containsKey('complainScoreAddEnd') and conditionParamRef.complainScoreAddEnd != null"> + ${_conditionType_} a.complainScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.complainScoreAddEnd} </if> - </if> - <if test="conditionParamRef.containsKey('complainScoreAddList') and conditionParamRef.complainScoreAddList.size() > 0"> - ${_conditionType_} a.complainScoreAdd in - <foreach collection="conditionParamRef.complainScoreAddList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('complainScoreAddNotList') and conditionParamRef.complainScoreAddNotList.size() > 0"> - ${_conditionType_} a.complainScoreAdd not in - <foreach collection="conditionParamRef.complainScoreAddNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('complainScoreAddStart') and conditionParamRef.complainScoreAddStart != null"> - ${_conditionType_} a.complainScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.complainScoreAddStart} - </if> - <if test="conditionParamRef.containsKey('complainScoreAddEnd') and conditionParamRef.complainScoreAddEnd != null"> - ${_conditionType_} a.complainScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.complainScoreAddEnd} - </if> - <if test="conditionParamRef.containsKey('complainScoreSub')"> - <if test="conditionParamRef.complainScoreSub != null "> - ${_conditionType_} a.complainScoreSub = #{${_conditionParam_}.complainScoreSub} + <if test="conditionParamRef.containsKey('complainScoreSub')"> + <if test="conditionParamRef.complainScoreSub != null "> + ${_conditionType_} a.complainScoreSub = #{${_conditionParam_}.complainScoreSub} + </if> + <if test="conditionParamRef.complainScoreSub == null"> + ${_conditionType_} a.complainScoreSub is null + </if> </if> - <if test="conditionParamRef.complainScoreSub == null"> - ${_conditionType_} a.complainScoreSub is null + <if test="conditionParamRef.containsKey('complainScoreSubList') and conditionParamRef.complainScoreSubList.size() > 0"> + ${_conditionType_} a.complainScoreSub in + <foreach collection="conditionParamRef.complainScoreSubList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('complainScoreSubNotList') and conditionParamRef.complainScoreSubNotList.size() > 0"> + ${_conditionType_} a.complainScoreSub not in + <foreach collection="conditionParamRef.complainScoreSubNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('complainScoreSubStart') and conditionParamRef.complainScoreSubStart != null"> + ${_conditionType_} a.complainScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.complainScoreSubStart} + </if> + <if test="conditionParamRef.containsKey('complainScoreSubEnd') and conditionParamRef.complainScoreSubEnd != null"> + ${_conditionType_} a.complainScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.complainScoreSubEnd} </if> - </if> - <if test="conditionParamRef.containsKey('complainScoreSubList') and conditionParamRef.complainScoreSubList.size() > 0"> - ${_conditionType_} a.complainScoreSub in - <foreach collection="conditionParamRef.complainScoreSubList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('complainScoreSubNotList') and conditionParamRef.complainScoreSubNotList.size() > 0"> - ${_conditionType_} a.complainScoreSub not in - <foreach collection="conditionParamRef.complainScoreSubNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('complainScoreSubStart') and conditionParamRef.complainScoreSubStart != null"> - ${_conditionType_} a.complainScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.complainScoreSubStart} - </if> - <if test="conditionParamRef.containsKey('complainScoreSubEnd') and conditionParamRef.complainScoreSubEnd != null"> - ${_conditionType_} a.complainScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.complainScoreSubEnd} - </if> - <if test="conditionParamRef.containsKey('workScoreAdd')"> - <if test="conditionParamRef.workScoreAdd != null "> - ${_conditionType_} a.workScoreAdd = #{${_conditionParam_}.workScoreAdd} + <if test="conditionParamRef.containsKey('goworkScoreAdd')"> + <if test="conditionParamRef.goworkScoreAdd != null "> + ${_conditionType_} a.goworkScoreAdd = #{${_conditionParam_}.goworkScoreAdd} + </if> + <if test="conditionParamRef.goworkScoreAdd == null"> + ${_conditionType_} a.goworkScoreAdd is null + </if> </if> - <if test="conditionParamRef.workScoreAdd == null"> - ${_conditionType_} a.workScoreAdd is null + <if test="conditionParamRef.containsKey('goworkScoreAddList') and conditionParamRef.goworkScoreAddList.size() > 0"> + ${_conditionType_} a.goworkScoreAdd in + <foreach collection="conditionParamRef.goworkScoreAddList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('goworkScoreAddNotList') and conditionParamRef.goworkScoreAddNotList.size() > 0"> + ${_conditionType_} a.goworkScoreAdd not in + <foreach collection="conditionParamRef.goworkScoreAddNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('goworkScoreAddStart') and conditionParamRef.goworkScoreAddStart != null"> + ${_conditionType_} a.goworkScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.goworkScoreAddStart} + </if> + <if test="conditionParamRef.containsKey('goworkScoreAddEnd') and conditionParamRef.goworkScoreAddEnd != null"> + ${_conditionType_} a.goworkScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.goworkScoreAddEnd} </if> - </if> - <if test="conditionParamRef.containsKey('workScoreAddList') and conditionParamRef.workScoreAddList.size() > 0"> - ${_conditionType_} a.workScoreAdd in - <foreach collection="conditionParamRef.workScoreAddList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('workScoreAddNotList') and conditionParamRef.workScoreAddNotList.size() > 0"> - ${_conditionType_} a.workScoreAdd not in - <foreach collection="conditionParamRef.workScoreAddNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('workScoreAddStart') and conditionParamRef.workScoreAddStart != null"> - ${_conditionType_} a.workScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.workScoreAddStart} - </if> - <if test="conditionParamRef.containsKey('workScoreAddEnd') and conditionParamRef.workScoreAddEnd != null"> - ${_conditionType_} a.workScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.workScoreAddEnd} - </if> - <if test="conditionParamRef.containsKey('workScoreSub')"> - <if test="conditionParamRef.workScoreSub != null "> - ${_conditionType_} a.workScoreSub = #{${_conditionParam_}.workScoreSub} + <if test="conditionParamRef.containsKey('goworkScoreSub')"> + <if test="conditionParamRef.goworkScoreSub != null "> + ${_conditionType_} a.goworkScoreSub = #{${_conditionParam_}.goworkScoreSub} + </if> + <if test="conditionParamRef.goworkScoreSub == null"> + ${_conditionType_} a.goworkScoreSub is null + </if> </if> - <if test="conditionParamRef.workScoreSub == null"> - ${_conditionType_} a.workScoreSub is null + <if test="conditionParamRef.containsKey('goworkScoreSubList') and conditionParamRef.goworkScoreSubList.size() > 0"> + ${_conditionType_} a.goworkScoreSub in + <foreach collection="conditionParamRef.goworkScoreSubList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('goworkScoreSubNotList') and conditionParamRef.goworkScoreSubNotList.size() > 0"> + ${_conditionType_} a.goworkScoreSub not in + <foreach collection="conditionParamRef.goworkScoreSubNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('goworkScoreSubStart') and conditionParamRef.goworkScoreSubStart != null"> + ${_conditionType_} a.goworkScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.goworkScoreSubStart} + </if> + <if test="conditionParamRef.containsKey('goworkScoreSubEnd') and conditionParamRef.goworkScoreSubEnd != null"> + ${_conditionType_} a.goworkScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.goworkScoreSubEnd} </if> - </if> - <if test="conditionParamRef.containsKey('workScoreSubList') and conditionParamRef.workScoreSubList.size() > 0"> - ${_conditionType_} a.workScoreSub in - <foreach collection="conditionParamRef.workScoreSubList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('workScoreSubNotList') and conditionParamRef.workScoreSubNotList.size() > 0"> - ${_conditionType_} a.workScoreSub not in - <foreach collection="conditionParamRef.workScoreSubNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('workScoreSubStart') and conditionParamRef.workScoreSubStart != null"> - ${_conditionType_} a.workScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.workScoreSubStart} - </if> - <if test="conditionParamRef.containsKey('workScoreSubEnd') and conditionParamRef.workScoreSubEnd != null"> - ${_conditionType_} a.workScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.workScoreSubEnd} - </if> - <if test="conditionParamRef.containsKey('effectScoreAdd')"> - <if test="conditionParamRef.effectScoreAdd != null "> - ${_conditionType_} a.effectScoreAdd = #{${_conditionParam_}.effectScoreAdd} + <if test="conditionParamRef.containsKey('effectScoreAdd')"> + <if test="conditionParamRef.effectScoreAdd != null "> + ${_conditionType_} a.effectScoreAdd = #{${_conditionParam_}.effectScoreAdd} + </if> + <if test="conditionParamRef.effectScoreAdd == null"> + ${_conditionType_} a.effectScoreAdd is null + </if> + </if> + <if test="conditionParamRef.containsKey('effectScoreAddList') and conditionParamRef.effectScoreAddList.size() > 0"> + ${_conditionType_} a.effectScoreAdd in + <foreach collection="conditionParamRef.effectScoreAddList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> </if> - <if test="conditionParamRef.effectScoreAdd == null"> - ${_conditionType_} a.effectScoreAdd is null + <if test="conditionParamRef.containsKey('effectScoreAddNotList') and conditionParamRef.effectScoreAddNotList.size() > 0"> + ${_conditionType_} a.effectScoreAdd not in + <foreach collection="conditionParamRef.effectScoreAddNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('effectScoreAddStart') and conditionParamRef.effectScoreAddStart != null"> + ${_conditionType_} a.effectScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.effectScoreAddStart} + </if> + <if test="conditionParamRef.containsKey('effectScoreAddEnd') and conditionParamRef.effectScoreAddEnd != null"> + ${_conditionType_} a.effectScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.effectScoreAddEnd} </if> - </if> - <if test="conditionParamRef.containsKey('effectScoreAddList') and conditionParamRef.effectScoreAddList.size() > 0"> - ${_conditionType_} a.effectScoreAdd in - <foreach collection="conditionParamRef.effectScoreAddList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('effectScoreAddNotList') and conditionParamRef.effectScoreAddNotList.size() > 0"> - ${_conditionType_} a.effectScoreAdd not in - <foreach collection="conditionParamRef.effectScoreAddNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('effectScoreAddStart') and conditionParamRef.effectScoreAddStart != null"> - ${_conditionType_} a.effectScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.effectScoreAddStart} - </if> - <if test="conditionParamRef.containsKey('effectScoreAddEnd') and conditionParamRef.effectScoreAddEnd != null"> - ${_conditionType_} a.effectScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.effectScoreAddEnd} - </if> - <if test="conditionParamRef.containsKey('effectScoreSub')"> - <if test="conditionParamRef.effectScoreSub != null "> - ${_conditionType_} a.effectScoreSub = #{${_conditionParam_}.effectScoreSub} + <if test="conditionParamRef.containsKey('effectScoreSub')"> + <if test="conditionParamRef.effectScoreSub != null "> + ${_conditionType_} a.effectScoreSub = #{${_conditionParam_}.effectScoreSub} + </if> + <if test="conditionParamRef.effectScoreSub == null"> + ${_conditionType_} a.effectScoreSub is null + </if> </if> - <if test="conditionParamRef.effectScoreSub == null"> - ${_conditionType_} a.effectScoreSub is null + <if test="conditionParamRef.containsKey('effectScoreSubList') and conditionParamRef.effectScoreSubList.size() > 0"> + ${_conditionType_} a.effectScoreSub in + <foreach collection="conditionParamRef.effectScoreSubList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('effectScoreSubNotList') and conditionParamRef.effectScoreSubNotList.size() > 0"> + ${_conditionType_} a.effectScoreSub not in + <foreach collection="conditionParamRef.effectScoreSubNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('effectScoreSubStart') and conditionParamRef.effectScoreSubStart != null"> + ${_conditionType_} a.effectScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.effectScoreSubStart} + </if> + <if test="conditionParamRef.containsKey('effectScoreSubEnd') and conditionParamRef.effectScoreSubEnd != null"> + ${_conditionType_} a.effectScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.effectScoreSubEnd} </if> - </if> - <if test="conditionParamRef.containsKey('effectScoreSubList') and conditionParamRef.effectScoreSubList.size() > 0"> - ${_conditionType_} a.effectScoreSub in - <foreach collection="conditionParamRef.effectScoreSubList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('effectScoreSubNotList') and conditionParamRef.effectScoreSubNotList.size() > 0"> - ${_conditionType_} a.effectScoreSub not in - <foreach collection="conditionParamRef.effectScoreSubNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('effectScoreSubStart') and conditionParamRef.effectScoreSubStart != null"> - ${_conditionType_} a.effectScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.effectScoreSubStart} - </if> - <if test="conditionParamRef.containsKey('effectScoreSubEnd') and conditionParamRef.effectScoreSubEnd != null"> - ${_conditionType_} a.effectScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.effectScoreSubEnd} - </if> - <if test="conditionParamRef.containsKey('otherScoreAdd')"> - <if test="conditionParamRef.otherScoreAdd != null "> - ${_conditionType_} a.otherScoreAdd = #{${_conditionParam_}.otherScoreAdd} + <if test="conditionParamRef.containsKey('otherScoreAdd')"> + <if test="conditionParamRef.otherScoreAdd != null "> + ${_conditionType_} a.otherScoreAdd = #{${_conditionParam_}.otherScoreAdd} + </if> + <if test="conditionParamRef.otherScoreAdd == null"> + ${_conditionType_} a.otherScoreAdd is null + </if> </if> - <if test="conditionParamRef.otherScoreAdd == null"> - ${_conditionType_} a.otherScoreAdd is null + <if test="conditionParamRef.containsKey('otherScoreAddList') and conditionParamRef.otherScoreAddList.size() > 0"> + ${_conditionType_} a.otherScoreAdd in + <foreach collection="conditionParamRef.otherScoreAddList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('otherScoreAddNotList') and conditionParamRef.otherScoreAddNotList.size() > 0"> + ${_conditionType_} a.otherScoreAdd not in + <foreach collection="conditionParamRef.otherScoreAddNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('otherScoreAddStart') and conditionParamRef.otherScoreAddStart != null"> + ${_conditionType_} a.otherScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.otherScoreAddStart} + </if> + <if test="conditionParamRef.containsKey('otherScoreAddEnd') and conditionParamRef.otherScoreAddEnd != null"> + ${_conditionType_} a.otherScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.otherScoreAddEnd} </if> - </if> - <if test="conditionParamRef.containsKey('otherScoreAddList') and conditionParamRef.otherScoreAddList.size() > 0"> - ${_conditionType_} a.otherScoreAdd in - <foreach collection="conditionParamRef.otherScoreAddList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('otherScoreAddNotList') and conditionParamRef.otherScoreAddNotList.size() > 0"> - ${_conditionType_} a.otherScoreAdd not in - <foreach collection="conditionParamRef.otherScoreAddNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('otherScoreAddStart') and conditionParamRef.otherScoreAddStart != null"> - ${_conditionType_} a.otherScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.otherScoreAddStart} - </if> - <if test="conditionParamRef.containsKey('otherScoreAddEnd') and conditionParamRef.otherScoreAddEnd != null"> - ${_conditionType_} a.otherScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.otherScoreAddEnd} - </if> - <if test="conditionParamRef.containsKey('otherScoreSub')"> - <if test="conditionParamRef.otherScoreSub != null "> - ${_conditionType_} a.otherScoreSub = #{${_conditionParam_}.otherScoreSub} + <if test="conditionParamRef.containsKey('otherScoreSub')"> + <if test="conditionParamRef.otherScoreSub != null "> + ${_conditionType_} a.otherScoreSub = #{${_conditionParam_}.otherScoreSub} + </if> + <if test="conditionParamRef.otherScoreSub == null"> + ${_conditionType_} a.otherScoreSub is null + </if> </if> - <if test="conditionParamRef.otherScoreSub == null"> - ${_conditionType_} a.otherScoreSub is null + <if test="conditionParamRef.containsKey('otherScoreSubList') and conditionParamRef.otherScoreSubList.size() > 0"> + ${_conditionType_} a.otherScoreSub in + <foreach collection="conditionParamRef.otherScoreSubList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('otherScoreSubNotList') and conditionParamRef.otherScoreSubNotList.size() > 0"> + ${_conditionType_} a.otherScoreSub not in + <foreach collection="conditionParamRef.otherScoreSubNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('otherScoreSubStart') and conditionParamRef.otherScoreSubStart != null"> + ${_conditionType_} a.otherScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.otherScoreSubStart} + </if> + <if test="conditionParamRef.containsKey('otherScoreSubEnd') and conditionParamRef.otherScoreSubEnd != null"> + ${_conditionType_} a.otherScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.otherScoreSubEnd} </if> - </if> - <if test="conditionParamRef.containsKey('otherScoreSubList') and conditionParamRef.otherScoreSubList.size() > 0"> - ${_conditionType_} a.otherScoreSub in - <foreach collection="conditionParamRef.otherScoreSubList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('otherScoreSubNotList') and conditionParamRef.otherScoreSubNotList.size() > 0"> - ${_conditionType_} a.otherScoreSub not in - <foreach collection="conditionParamRef.otherScoreSubNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('otherScoreSubStart') and conditionParamRef.otherScoreSubStart != null"> - ${_conditionType_} a.otherScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.otherScoreSubStart} - </if> - <if test="conditionParamRef.containsKey('otherScoreSubEnd') and conditionParamRef.otherScoreSubEnd != null"> - ${_conditionType_} a.otherScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.otherScoreSubEnd} - </if> - <if test="conditionParamRef.containsKey('remark')"> - <if test="conditionParamRef.remark != null and conditionParamRef.remark != ''"> - ${_conditionType_} a.remark like #{${_conditionParam_}.remark} + <if test="conditionParamRef.containsKey('remark')"> + <if test="conditionParamRef.remark != null and conditionParamRef.remark != ''"> + ${_conditionType_} a.remark like #{${_conditionParam_}.remark} + </if> + <if test="conditionParamRef.remark == null"> + ${_conditionType_} a.remark is null + </if> </if> - <if test="conditionParamRef.remark == null"> - ${_conditionType_} a.remark is null + <if test="conditionParamRef.containsKey('remarkList') and conditionParamRef.remarkList.size() > 0"> + ${_conditionType_} a.remark in + <foreach collection="conditionParamRef.remarkList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> </if> - </if> - <if test="conditionParamRef.containsKey('remarkList') and conditionParamRef.remarkList.size() > 0"> - ${_conditionType_} a.remark in - <foreach collection="conditionParamRef.remarkList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('remarkNotList') and conditionParamRef.remarkNotList.size() > 0"> - ${_conditionType_} a.remark not in - <foreach collection="conditionParamRef.remarkNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('year')"> - <if test="conditionParamRef.year != null "> - ${_conditionType_} a.year = #{${_conditionParam_}.year} + <if test="conditionParamRef.containsKey('remarkNotList') and conditionParamRef.remarkNotList.size() > 0"> + ${_conditionType_} a.remark not in + <foreach collection="conditionParamRef.remarkNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> </if> - <if test="conditionParamRef.year == null"> - ${_conditionType_} a.year is null + <if test="conditionParamRef.containsKey('year')"> + <if test="conditionParamRef.year != null "> + ${_conditionType_} a.year = #{${_conditionParam_}.year} + </if> + <if test="conditionParamRef.year == null"> + ${_conditionType_} a.year is null + </if> + </if> + <if test="conditionParamRef.containsKey('yearList') and conditionParamRef.yearList.size() > 0"> + ${_conditionType_} a.year in + <foreach collection="conditionParamRef.yearList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('yearNotList') and conditionParamRef.yearNotList.size() > 0"> + ${_conditionType_} a.year not in + <foreach collection="conditionParamRef.yearNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('yearStart') and conditionParamRef.yearStart != null"> + ${_conditionType_} a.year <![CDATA[ >= ]]> #{${_conditionParam_}.yearStart} + </if> + <if test="conditionParamRef.containsKey('yearEnd') and conditionParamRef.yearEnd != null"> + ${_conditionType_} a.year <![CDATA[ <= ]]> #{${_conditionParam_}.yearEnd} </if> - </if> - <if test="conditionParamRef.containsKey('yearList') and conditionParamRef.yearList.size() > 0"> - ${_conditionType_} a.year in - <foreach collection="conditionParamRef.yearList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('yearNotList') and conditionParamRef.yearNotList.size() > 0"> - ${_conditionType_} a.year not in - <foreach collection="conditionParamRef.yearNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('yearStart') and conditionParamRef.yearStart != null"> - ${_conditionType_} a.year <![CDATA[ >= ]]> #{${_conditionParam_}.yearStart} - </if> - <if test="conditionParamRef.containsKey('yearEnd') and conditionParamRef.yearEnd != null"> - ${_conditionType_} a.year <![CDATA[ <= ]]> #{${_conditionParam_}.yearEnd} - </if> - <if test="conditionParamRef.containsKey('month')"> - <if test="conditionParamRef.month != null "> - ${_conditionType_} a.month = #{${_conditionParam_}.month} + <if test="conditionParamRef.containsKey('month')"> + <if test="conditionParamRef.month != null "> + ${_conditionType_} a.month = #{${_conditionParam_}.month} + </if> + <if test="conditionParamRef.month == null"> + ${_conditionType_} a.month is null + </if> </if> - <if test="conditionParamRef.month == null"> - ${_conditionType_} a.month is null + <if test="conditionParamRef.containsKey('monthList') and conditionParamRef.monthList.size() > 0"> + ${_conditionType_} a.month in + <foreach collection="conditionParamRef.monthList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('monthNotList') and conditionParamRef.monthNotList.size() > 0"> + ${_conditionType_} a.month not in + <foreach collection="conditionParamRef.monthNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('monthStart') and conditionParamRef.monthStart != null"> + ${_conditionType_} a.month <![CDATA[ >= ]]> #{${_conditionParam_}.monthStart} + </if> + <if test="conditionParamRef.containsKey('monthEnd') and conditionParamRef.monthEnd != null"> + ${_conditionType_} a.month <![CDATA[ <= ]]> #{${_conditionParam_}.monthEnd} </if> - </if> - <if test="conditionParamRef.containsKey('monthList') and conditionParamRef.monthList.size() > 0"> - ${_conditionType_} a.month in - <foreach collection="conditionParamRef.monthList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('monthNotList') and conditionParamRef.monthNotList.size() > 0"> - ${_conditionType_} a.month not in - <foreach collection="conditionParamRef.monthNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('monthStart') and conditionParamRef.monthStart != null"> - ${_conditionType_} a.month <![CDATA[ >= ]]> #{${_conditionParam_}.monthStart} - </if> - <if test="conditionParamRef.containsKey('monthEnd') and conditionParamRef.monthEnd != null"> - ${_conditionType_} a.month <![CDATA[ <= ]]> #{${_conditionParam_}.monthEnd} - </if> - <if test="conditionParamRef.containsKey('day')"> - <if test="conditionParamRef.day != null "> - ${_conditionType_} a.day = #{${_conditionParam_}.day} + <if test="conditionParamRef.containsKey('day')"> + <if test="conditionParamRef.day != null "> + ${_conditionType_} a.day = #{${_conditionParam_}.day} + </if> + <if test="conditionParamRef.day == null"> + ${_conditionType_} a.day is null + </if> </if> - <if test="conditionParamRef.day == null"> - ${_conditionType_} a.day is null + <if test="conditionParamRef.containsKey('dayList') and conditionParamRef.dayList.size() > 0"> + ${_conditionType_} a.day in + <foreach collection="conditionParamRef.dayList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('dayNotList') and conditionParamRef.dayNotList.size() > 0"> + ${_conditionType_} a.day not in + <foreach collection="conditionParamRef.dayNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('dayStart') and conditionParamRef.dayStart != null"> + ${_conditionType_} a.day <![CDATA[ >= ]]> #{${_conditionParam_}.dayStart} + </if> + <if test="conditionParamRef.containsKey('dayEnd') and conditionParamRef.dayEnd != null"> + ${_conditionType_} a.day <![CDATA[ <= ]]> #{${_conditionParam_}.dayEnd} </if> - </if> - <if test="conditionParamRef.containsKey('dayList') and conditionParamRef.dayList.size() > 0"> - ${_conditionType_} a.day in - <foreach collection="conditionParamRef.dayList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('dayNotList') and conditionParamRef.dayNotList.size() > 0"> - ${_conditionType_} a.day not in - <foreach collection="conditionParamRef.dayNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('dayStart') and conditionParamRef.dayStart != null"> - ${_conditionType_} a.day <![CDATA[ >= ]]> #{${_conditionParam_}.dayStart} - </if> - <if test="conditionParamRef.containsKey('dayEnd') and conditionParamRef.dayEnd != null"> - ${_conditionType_} a.day <![CDATA[ <= ]]> #{${_conditionParam_}.dayEnd} - </if> - <if test="conditionParamRef.containsKey('createTime')"> - <if test="conditionParamRef.createTime != null "> - ${_conditionType_} a.createTime = #{${_conditionParam_}.createTime} + <if test="conditionParamRef.containsKey('createTime')"> + <if test="conditionParamRef.createTime != null "> + ${_conditionType_} a.createTime = #{${_conditionParam_}.createTime} + </if> + <if test="conditionParamRef.createTime == null"> + ${_conditionType_} a.createTime is null + </if> </if> - <if test="conditionParamRef.createTime == null"> - ${_conditionType_} a.createTime is null + <if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''"> + ${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') </if> - </if> - <if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''"> - ${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') - </if> - <if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''"> - ${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') - </if> - <if test="conditionParamRef.containsKey('createUserId')"> - <if test="conditionParamRef.createUserId != null "> - ${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId} + <if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''"> + ${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') </if> - <if test="conditionParamRef.createUserId == null"> - ${_conditionType_} a.createUserId is null + <if test="conditionParamRef.containsKey('createUserId')"> + <if test="conditionParamRef.createUserId != null "> + ${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId} + </if> + <if test="conditionParamRef.createUserId == null"> + ${_conditionType_} a.createUserId is null + </if> + </if> + <if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0"> + ${_conditionType_} a.createUserId in + <foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('createUserIdNotList') and conditionParamRef.createUserIdNotList.size() > 0"> + ${_conditionType_} a.createUserId not in + <foreach collection="conditionParamRef.createUserIdNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null"> + ${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart} + </if> + <if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null"> + ${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd} </if> - </if> - <if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0"> - ${_conditionType_} a.createUserId in - <foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('createUserIdNotList') and conditionParamRef.createUserIdNotList.size() > 0"> - ${_conditionType_} a.createUserId not in - <foreach collection="conditionParamRef.createUserIdNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null"> - ${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart} - </if> - <if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null"> - ${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd} - </if> - <if test="conditionParamRef.containsKey('updateTime')"> - <if test="conditionParamRef.updateTime != null "> - ${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime} + <if test="conditionParamRef.containsKey('updateTime')"> + <if test="conditionParamRef.updateTime != null "> + ${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime} + </if> + <if test="conditionParamRef.updateTime == null"> + ${_conditionType_} a.updateTime is null + </if> </if> - <if test="conditionParamRef.updateTime == null"> - ${_conditionType_} a.updateTime is null + <if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''"> + ${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') </if> - </if> - <if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''"> - ${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') - </if> - <if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''"> - ${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') - </if> - <if test="conditionParamRef.containsKey('updateUserId')"> - <if test="conditionParamRef.updateUserId != null "> - ${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId} + <if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''"> + ${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') </if> - <if test="conditionParamRef.updateUserId == null"> - ${_conditionType_} a.updateUserId is null + <if test="conditionParamRef.containsKey('updateUserId')"> + <if test="conditionParamRef.updateUserId != null "> + ${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId} + </if> + <if test="conditionParamRef.updateUserId == null"> + ${_conditionType_} a.updateUserId is null + </if> + </if> + <if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0"> + ${_conditionType_} a.updateUserId in + <foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('updateUserIdNotList') and conditionParamRef.updateUserIdNotList.size() > 0"> + ${_conditionType_} a.updateUserId not in + <foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null"> + ${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart} + </if> + <if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null"> + ${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd} </if> - </if> - <if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0"> - ${_conditionType_} a.updateUserId in - <foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('updateUserIdNotList') and conditionParamRef.updateUserIdNotList.size() > 0"> - ${_conditionType_} a.updateUserId not in - <foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null"> - ${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart} - </if> - <if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null"> - ${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd} - </if> </sql> <sql id="_orderCols_"> @@ -1360,143 +1360,143 @@ order by <trim suffixOverrides="," suffix=""> <foreach collection="orderColList" open="" close="" index="index" item="item" separator=","> - ${item.colName} ${item.sortKind} + ${item.colName} ${item.sortKind} </foreach> </trim> </if> <if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()"> order by <trim suffixOverrides="," suffix=""> - <if test="orderCol.containsKey('id')"> - a.id - <if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('staffId')"> - a.staffId - <if test='orderCol.staffId != null and "DESC".equalsIgnoreCase(orderCol.staffId)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('staffName')"> - a.staffName - <if test='orderCol.staffName != null and "DESC".equalsIgnoreCase(orderCol.staffName)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('totalScore')"> - a.totalScore - <if test='orderCol.totalScore != null and "DESC".equalsIgnoreCase(orderCol.totalScore)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('totalAddScore')"> - a.totalAddScore - <if test='orderCol.totalAddScore != null and "DESC".equalsIgnoreCase(orderCol.totalAddScore)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('totalSubScore')"> - a.totalSubScore - <if test='orderCol.totalSubScore != null and "DESC".equalsIgnoreCase(orderCol.totalSubScore)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('attendScoreAdd')"> - a.attendScoreAdd - <if test='orderCol.attendScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.attendScoreAdd)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('attendScoreSub')"> - a.attendScoreSub - <if test='orderCol.attendScoreSub != null and "DESC".equalsIgnoreCase(orderCol.attendScoreSub)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('assessScoreAdd')"> - a.assessScoreAdd - <if test='orderCol.assessScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.assessScoreAdd)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('assessScoreSub')"> - a.assessScoreSub - <if test='orderCol.assessScoreSub != null and "DESC".equalsIgnoreCase(orderCol.assessScoreSub)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('complainScoreAdd')"> - a.complainScoreAdd - <if test='orderCol.complainScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.complainScoreAdd)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('complainScoreSub')"> - a.complainScoreSub - <if test='orderCol.complainScoreSub != null and "DESC".equalsIgnoreCase(orderCol.complainScoreSub)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('workScoreAdd')"> - a.workScoreAdd - <if test='orderCol.workScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.workScoreAdd)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('workScoreSub')"> - a.workScoreSub - <if test='orderCol.workScoreSub != null and "DESC".equalsIgnoreCase(orderCol.workScoreSub)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('effectScoreAdd')"> - a.effectScoreAdd - <if test='orderCol.effectScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.effectScoreAdd)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('effectScoreSub')"> - a.effectScoreSub - <if test='orderCol.effectScoreSub != null and "DESC".equalsIgnoreCase(orderCol.effectScoreSub)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('otherScoreAdd')"> - a.otherScoreAdd - <if test='orderCol.otherScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.otherScoreAdd)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('otherScoreSub')"> - a.otherScoreSub - <if test='orderCol.otherScoreSub != null and "DESC".equalsIgnoreCase(orderCol.otherScoreSub)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('remark')"> - a.remark - <if test='orderCol.remark != null and "DESC".equalsIgnoreCase(orderCol.remark)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('year')"> - a.year - <if test='orderCol.year != null and "DESC".equalsIgnoreCase(orderCol.year)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('month')"> - a.month - <if test='orderCol.month != null and "DESC".equalsIgnoreCase(orderCol.month)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('day')"> - a.day - <if test='orderCol.day != null and "DESC".equalsIgnoreCase(orderCol.day)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('createTime')"> - a.createTime - <if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('createUserId')"> - a.createUserId - <if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('updateTime')"> - a.updateTime - <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if> - , - </if> - <if test="orderCol.containsKey('updateUserId')"> - a.updateUserId - <if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if> - , - </if> + <if test="orderCol.containsKey('id')"> + a.id + <if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('staffId')"> + a.staffId + <if test='orderCol.staffId != null and "DESC".equalsIgnoreCase(orderCol.staffId)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('staffName')"> + a.staffName + <if test='orderCol.staffName != null and "DESC".equalsIgnoreCase(orderCol.staffName)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('totalScore')"> + a.totalScore + <if test='orderCol.totalScore != null and "DESC".equalsIgnoreCase(orderCol.totalScore)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('totalAddScore')"> + a.totalAddScore + <if test='orderCol.totalAddScore != null and "DESC".equalsIgnoreCase(orderCol.totalAddScore)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('totalSubScore')"> + a.totalSubScore + <if test='orderCol.totalSubScore != null and "DESC".equalsIgnoreCase(orderCol.totalSubScore)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('attendScoreAdd')"> + a.attendScoreAdd + <if test='orderCol.attendScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.attendScoreAdd)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('attendScoreSub')"> + a.attendScoreSub + <if test='orderCol.attendScoreSub != null and "DESC".equalsIgnoreCase(orderCol.attendScoreSub)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('reviewScoreAdd')"> + a.reviewScoreAdd + <if test='orderCol.reviewScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.reviewScoreAdd)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('reviewScoreSub')"> + a.reviewScoreSub + <if test='orderCol.reviewScoreSub != null and "DESC".equalsIgnoreCase(orderCol.reviewScoreSub)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('complainScoreAdd')"> + a.complainScoreAdd + <if test='orderCol.complainScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.complainScoreAdd)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('complainScoreSub')"> + a.complainScoreSub + <if test='orderCol.complainScoreSub != null and "DESC".equalsIgnoreCase(orderCol.complainScoreSub)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('goworkScoreAdd')"> + a.goworkScoreAdd + <if test='orderCol.goworkScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.goworkScoreAdd)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('goworkScoreSub')"> + a.goworkScoreSub + <if test='orderCol.goworkScoreSub != null and "DESC".equalsIgnoreCase(orderCol.goworkScoreSub)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('effectScoreAdd')"> + a.effectScoreAdd + <if test='orderCol.effectScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.effectScoreAdd)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('effectScoreSub')"> + a.effectScoreSub + <if test='orderCol.effectScoreSub != null and "DESC".equalsIgnoreCase(orderCol.effectScoreSub)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('otherScoreAdd')"> + a.otherScoreAdd + <if test='orderCol.otherScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.otherScoreAdd)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('otherScoreSub')"> + a.otherScoreSub + <if test='orderCol.otherScoreSub != null and "DESC".equalsIgnoreCase(orderCol.otherScoreSub)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('remark')"> + a.remark + <if test='orderCol.remark != null and "DESC".equalsIgnoreCase(orderCol.remark)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('year')"> + a.year + <if test='orderCol.year != null and "DESC".equalsIgnoreCase(orderCol.year)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('month')"> + a.month + <if test='orderCol.month != null and "DESC".equalsIgnoreCase(orderCol.month)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('day')"> + a.day + <if test='orderCol.day != null and "DESC".equalsIgnoreCase(orderCol.day)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('createTime')"> + a.createTime + <if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('createUserId')"> + a.createUserId + <if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('updateTime')"> + a.updateTime + <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('updateUserId')"> + a.updateUserId + <if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if> + , + </if> </trim> </if> </sql> diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/staff/StaffPerformSummaryMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/staff/StaffPerformSummaryMapper.xml index 552d2e27..7ac1038d 100644 --- a/attendance-performance-manager/src/main/resources/sqlmap/module/staff/StaffPerformSummaryMapper.xml +++ b/attendance-performance-manager/src/main/resources/sqlmap/module/staff/StaffPerformSummaryMapper.xml @@ -12,8 +12,9 @@ <result property="deptId" column="deptId" /> <result property="deptName" column="deptName" /> <result property="attendScore" column="attendScore" /> - <result property="assessScore" column="assessScore" /> - <result property="workScore" column="workScore" /> + <result property="reviewScore" column="reviewScore" /> + <result property="complainScore" column="complainScore" /> + <result property="goworkScore" column="goworkScore" /> <result property="effectScore" column="effectScore" /> <result property="otherScore" column="otherScore" /> <result property="errorScore" column="errorScore" /> @@ -25,7 +26,7 @@ <result property="createUserId" column="createUserId" /> <result property="updateTime" column="updateTime" /> <result property="updateUserId" column="updateUserId" /> - + </resultMap> @@ -53,11 +54,14 @@ <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('attendScore') or colPickMode == 1 and data.containsKey('attendScore')))"> a.attendScore, </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('assessScore') or colPickMode == 1 and data.containsKey('assessScore')))"> - a.assessScore, + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('reviewScore') or colPickMode == 1 and data.containsKey('reviewScore')))"> + a.reviewScore, + </if> + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainScore') or colPickMode == 1 and data.containsKey('complainScore')))"> + a.complainScore, </if> - <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('workScore') or colPickMode == 1 and data.containsKey('workScore')))"> - a.workScore, + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('goworkScore') or colPickMode == 1 and data.containsKey('goworkScore')))"> + a.goworkScore, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('effectScore') or colPickMode == 1 and data.containsKey('effectScore')))"> a.effectScore, @@ -97,18 +101,18 @@ <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� --> <insert id="insert" parameterType="StaffPerformSummaryEntity" useGeneratedKeys="true" keyProperty="id"> insert into mortals_xhx_staff_perform_summary - (staffId,workNum,staffName,deptId,deptName,attendScore,assessScore,workScore,effectScore,otherScore,errorScore,totalScore,remark,year,month,createTime,createUserId,updateTime,updateUserId) + (staffId,workNum,staffName,deptId,deptName,attendScore,reviewScore,complainScore,goworkScore,effectScore,otherScore,errorScore,totalScore,remark,year,month,createTime,createUserId,updateTime,updateUserId) VALUES - (#{staffId},#{workNum},#{staffName},#{deptId},#{deptName},#{attendScore},#{assessScore},#{workScore},#{effectScore},#{otherScore},#{errorScore},#{totalScore},#{remark},#{year},#{month},#{createTime},#{createUserId},#{updateTime},#{updateUserId}) + (#{staffId},#{workNum},#{staffName},#{deptId},#{deptName},#{attendScore},#{reviewScore},#{complainScore},#{goworkScore},#{effectScore},#{otherScore},#{errorScore},#{totalScore},#{remark},#{year},#{month},#{createTime},#{createUserId},#{updateTime},#{updateUserId}) </insert> <!-- 鎵归噺鏂板 --> <insert id="insertBatch" parameterType="paramDto"> insert into mortals_xhx_staff_perform_summary - (staffId,workNum,staffName,deptId,deptName,attendScore,assessScore,workScore,effectScore,otherScore,errorScore,totalScore,remark,year,month,createTime,createUserId,updateTime,updateUserId) + (staffId,workNum,staffName,deptId,deptName,attendScore,reviewScore,complainScore,goworkScore,effectScore,otherScore,errorScore,totalScore,remark,year,month,createTime,createUserId,updateTime,updateUserId) VALUES <foreach collection="data.dataList" item="item" index="index" separator="," > - (#{item.staffId},#{item.workNum},#{item.staffName},#{item.deptId},#{item.deptName},#{item.attendScore},#{item.assessScore},#{item.workScore},#{item.effectScore},#{item.otherScore},#{item.errorScore},#{item.totalScore},#{item.remark},#{item.year},#{item.month},#{item.createTime},#{item.createUserId},#{item.updateTime},#{item.updateUserId}) + (#{item.staffId},#{item.workNum},#{item.staffName},#{item.deptId},#{item.deptName},#{item.attendScore},#{item.reviewScore},#{item.complainScore},#{item.goworkScore},#{item.effectScore},#{item.otherScore},#{item.errorScore},#{item.totalScore},#{item.remark},#{item.year},#{item.month},#{item.createTime},#{item.createUserId},#{item.updateTime},#{item.updateUserId}) </foreach> </insert> @@ -145,17 +149,23 @@ <if test="(colPickMode==0 and data.containsKey('attendScoreIncrement')) or (colPickMode==1 and !data.containsKey('attendScoreIncrement'))"> a.attendScore=ifnull(a.attendScore,0) + #{data.attendScoreIncrement}, </if> - <if test="(colPickMode==0 and data.containsKey('assessScore')) or (colPickMode==1 and !data.containsKey('assessScore'))"> - a.assessScore=#{data.assessScore}, + <if test="(colPickMode==0 and data.containsKey('reviewScore')) or (colPickMode==1 and !data.containsKey('reviewScore'))"> + a.reviewScore=#{data.reviewScore}, + </if> + <if test="(colPickMode==0 and data.containsKey('reviewScoreIncrement')) or (colPickMode==1 and !data.containsKey('reviewScoreIncrement'))"> + a.reviewScore=ifnull(a.reviewScore,0) + #{data.reviewScoreIncrement}, + </if> + <if test="(colPickMode==0 and data.containsKey('complainScore')) or (colPickMode==1 and !data.containsKey('complainScore'))"> + a.complainScore=#{data.complainScore}, </if> - <if test="(colPickMode==0 and data.containsKey('assessScoreIncrement')) or (colPickMode==1 and !data.containsKey('assessScoreIncrement'))"> - a.assessScore=ifnull(a.assessScore,0) + #{data.assessScoreIncrement}, + <if test="(colPickMode==0 and data.containsKey('complainScoreIncrement')) or (colPickMode==1 and !data.containsKey('complainScoreIncrement'))"> + a.complainScore=ifnull(a.complainScore,0) + #{data.complainScoreIncrement}, </if> - <if test="(colPickMode==0 and data.containsKey('workScore')) or (colPickMode==1 and !data.containsKey('workScore'))"> - a.workScore=#{data.workScore}, + <if test="(colPickMode==0 and data.containsKey('goworkScore')) or (colPickMode==1 and !data.containsKey('goworkScore'))"> + a.goworkScore=#{data.goworkScore}, </if> - <if test="(colPickMode==0 and data.containsKey('workScoreIncrement')) or (colPickMode==1 and !data.containsKey('workScoreIncrement'))"> - a.workScore=ifnull(a.workScore,0) + #{data.workScoreIncrement}, + <if test="(colPickMode==0 and data.containsKey('goworkScoreIncrement')) or (colPickMode==1 and !data.containsKey('goworkScoreIncrement'))"> + a.goworkScore=ifnull(a.goworkScore,0) + #{data.goworkScoreIncrement}, </if> <if test="(colPickMode==0 and data.containsKey('effectScore')) or (colPickMode==1 and !data.containsKey('effectScore'))"> a.effectScore=#{data.effectScore}, @@ -283,26 +293,38 @@ </choose> </foreach> </trim> - <trim prefix="assessScore=(case" suffix="ELSE assessScore end),"> + <trim prefix="reviewScore=(case" suffix="ELSE reviewScore end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> - <when test="(colPickMode==0 and item.containsKey('assessScore')) or (colPickMode==1 and !item.containsKey('assessScore'))"> - when a.id=#{item.id} then #{item.assessScore} + <when test="(colPickMode==0 and item.containsKey('reviewScore')) or (colPickMode==1 and !item.containsKey('reviewScore'))"> + when a.id=#{item.id} then #{item.reviewScore} </when> - <when test="(colPickMode==0 and item.containsKey('assessScoreIncrement')) or (colPickMode==1 and !item.containsKey('assessScoreIncrement'))"> - when a.id=#{item.id} then ifnull(a.assessScore,0) + #{item.assessScoreIncrement} + <when test="(colPickMode==0 and item.containsKey('reviewScoreIncrement')) or (colPickMode==1 and !item.containsKey('reviewScoreIncrement'))"> + when a.id=#{item.id} then ifnull(a.reviewScore,0) + #{item.reviewScoreIncrement} </when> </choose> </foreach> </trim> - <trim prefix="workScore=(case" suffix="ELSE workScore end),"> + <trim prefix="complainScore=(case" suffix="ELSE complainScore end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> - <when test="(colPickMode==0 and item.containsKey('workScore')) or (colPickMode==1 and !item.containsKey('workScore'))"> - when a.id=#{item.id} then #{item.workScore} + <when test="(colPickMode==0 and item.containsKey('complainScore')) or (colPickMode==1 and !item.containsKey('complainScore'))"> + when a.id=#{item.id} then #{item.complainScore} </when> - <when test="(colPickMode==0 and item.containsKey('workScoreIncrement')) or (colPickMode==1 and !item.containsKey('workScoreIncrement'))"> - when a.id=#{item.id} then ifnull(a.workScore,0) + #{item.workScoreIncrement} + <when test="(colPickMode==0 and item.containsKey('complainScoreIncrement')) or (colPickMode==1 and !item.containsKey('complainScoreIncrement'))"> + when a.id=#{item.id} then ifnull(a.complainScore,0) + #{item.complainScoreIncrement} + </when> + </choose> + </foreach> + </trim> + <trim prefix="goworkScore=(case" suffix="ELSE goworkScore end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <choose> + <when test="(colPickMode==0 and item.containsKey('goworkScore')) or (colPickMode==1 and !item.containsKey('goworkScore'))"> + when a.id=#{item.id} then #{item.goworkScore} + </when> + <when test="(colPickMode==0 and item.containsKey('goworkScoreIncrement')) or (colPickMode==1 and !item.containsKey('goworkScoreIncrement'))"> + when a.id=#{item.id} then ifnull(a.goworkScore,0) + #{item.goworkScoreIncrement} </when> </choose> </foreach> @@ -711,58 +733,85 @@ ${_conditionType_} a.attendScore <![CDATA[ <= ]]> #{${_conditionParam_}.attendScoreEnd} </if> - <if test="conditionParamRef.containsKey('assessScore')"> - <if test="conditionParamRef.assessScore != null "> - ${_conditionType_} a.assessScore = #{${_conditionParam_}.assessScore} + <if test="conditionParamRef.containsKey('reviewScore')"> + <if test="conditionParamRef.reviewScore != null "> + ${_conditionType_} a.reviewScore = #{${_conditionParam_}.reviewScore} </if> - <if test="conditionParamRef.assessScore == null"> - ${_conditionType_} a.assessScore is null + <if test="conditionParamRef.reviewScore == null"> + ${_conditionType_} a.reviewScore is null </if> </if> - <if test="conditionParamRef.containsKey('assessScoreList') and conditionParamRef.assessScoreList.size() > 0"> - ${_conditionType_} a.assessScore in - <foreach collection="conditionParamRef.assessScoreList" open="(" close=")" index="index" item="item" separator=","> + <if test="conditionParamRef.containsKey('reviewScoreList') and conditionParamRef.reviewScoreList.size() > 0"> + ${_conditionType_} a.reviewScore in + <foreach collection="conditionParamRef.reviewScoreList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> - <if test="conditionParamRef.containsKey('assessScoreNotList') and conditionParamRef.assessScoreNotList.size() > 0"> - ${_conditionType_} a.assessScore not in - <foreach collection="conditionParamRef.assessScoreNotList" open="(" close=")" index="index" item="item" separator=","> + <if test="conditionParamRef.containsKey('reviewScoreNotList') and conditionParamRef.reviewScoreNotList.size() > 0"> + ${_conditionType_} a.reviewScore not in + <foreach collection="conditionParamRef.reviewScoreNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> - <if test="conditionParamRef.containsKey('assessScoreStart') and conditionParamRef.assessScoreStart != null"> - ${_conditionType_} a.assessScore <![CDATA[ >= ]]> #{${_conditionParam_}.assessScoreStart} + <if test="conditionParamRef.containsKey('reviewScoreStart') and conditionParamRef.reviewScoreStart != null"> + ${_conditionType_} a.reviewScore <![CDATA[ >= ]]> #{${_conditionParam_}.reviewScoreStart} </if> - <if test="conditionParamRef.containsKey('assessScoreEnd') and conditionParamRef.assessScoreEnd != null"> - ${_conditionType_} a.assessScore <![CDATA[ <= ]]> #{${_conditionParam_}.assessScoreEnd} + <if test="conditionParamRef.containsKey('reviewScoreEnd') and conditionParamRef.reviewScoreEnd != null"> + ${_conditionType_} a.reviewScore <![CDATA[ <= ]]> #{${_conditionParam_}.reviewScoreEnd} </if> - <if test="conditionParamRef.containsKey('workScore')"> - <if test="conditionParamRef.workScore != null "> - ${_conditionType_} a.workScore = #{${_conditionParam_}.workScore} + <if test="conditionParamRef.containsKey('complainScore')"> + <if test="conditionParamRef.complainScore != null "> + ${_conditionType_} a.complainScore = #{${_conditionParam_}.complainScore} </if> - <if test="conditionParamRef.workScore == null"> - ${_conditionType_} a.workScore is null + <if test="conditionParamRef.complainScore == null"> + ${_conditionType_} a.complainScore is null </if> </if> - <if test="conditionParamRef.containsKey('workScoreList') and conditionParamRef.workScoreList.size() > 0"> - ${_conditionType_} a.workScore in - <foreach collection="conditionParamRef.workScoreList" open="(" close=")" index="index" item="item" separator=","> + <if test="conditionParamRef.containsKey('complainScoreList') and conditionParamRef.complainScoreList.size() > 0"> + ${_conditionType_} a.complainScore in + <foreach collection="conditionParamRef.complainScoreList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> - <if test="conditionParamRef.containsKey('workScoreNotList') and conditionParamRef.workScoreNotList.size() > 0"> - ${_conditionType_} a.workScore not in - <foreach collection="conditionParamRef.workScoreNotList" open="(" close=")" index="index" item="item" separator=","> + <if test="conditionParamRef.containsKey('complainScoreNotList') and conditionParamRef.complainScoreNotList.size() > 0"> + ${_conditionType_} a.complainScore not in + <foreach collection="conditionParamRef.complainScoreNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> - <if test="conditionParamRef.containsKey('workScoreStart') and conditionParamRef.workScoreStart != null"> - ${_conditionType_} a.workScore <![CDATA[ >= ]]> #{${_conditionParam_}.workScoreStart} + <if test="conditionParamRef.containsKey('complainScoreStart') and conditionParamRef.complainScoreStart != null"> + ${_conditionType_} a.complainScore <![CDATA[ >= ]]> #{${_conditionParam_}.complainScoreStart} </if> - <if test="conditionParamRef.containsKey('workScoreEnd') and conditionParamRef.workScoreEnd != null"> - ${_conditionType_} a.workScore <![CDATA[ <= ]]> #{${_conditionParam_}.workScoreEnd} + <if test="conditionParamRef.containsKey('complainScoreEnd') and conditionParamRef.complainScoreEnd != null"> + ${_conditionType_} a.complainScore <![CDATA[ <= ]]> #{${_conditionParam_}.complainScoreEnd} + </if> + + <if test="conditionParamRef.containsKey('goworkScore')"> + <if test="conditionParamRef.goworkScore != null "> + ${_conditionType_} a.goworkScore = #{${_conditionParam_}.goworkScore} + </if> + <if test="conditionParamRef.goworkScore == null"> + ${_conditionType_} a.goworkScore is null + </if> + </if> + <if test="conditionParamRef.containsKey('goworkScoreList') and conditionParamRef.goworkScoreList.size() > 0"> + ${_conditionType_} a.goworkScore in + <foreach collection="conditionParamRef.goworkScoreList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('goworkScoreNotList') and conditionParamRef.goworkScoreNotList.size() > 0"> + ${_conditionType_} a.goworkScore not in + <foreach collection="conditionParamRef.goworkScoreNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('goworkScoreStart') and conditionParamRef.goworkScoreStart != null"> + ${_conditionType_} a.goworkScore <![CDATA[ >= ]]> #{${_conditionParam_}.goworkScoreStart} + </if> + <if test="conditionParamRef.containsKey('goworkScoreEnd') and conditionParamRef.goworkScoreEnd != null"> + ${_conditionType_} a.goworkScore <![CDATA[ <= ]]> #{${_conditionParam_}.goworkScoreEnd} </if> <if test="conditionParamRef.containsKey('effectScore')"> @@ -1080,14 +1129,19 @@ <if test='orderCol.attendScore != null and "DESC".equalsIgnoreCase(orderCol.attendScore)'>DESC</if> , </if> - <if test="orderCol.containsKey('assessScore')"> - a.assessScore - <if test='orderCol.assessScore != null and "DESC".equalsIgnoreCase(orderCol.assessScore)'>DESC</if> + <if test="orderCol.containsKey('reviewScore')"> + a.reviewScore + <if test='orderCol.reviewScore != null and "DESC".equalsIgnoreCase(orderCol.reviewScore)'>DESC</if> + , + </if> + <if test="orderCol.containsKey('complainScore')"> + a.complainScore + <if test='orderCol.complainScore != null and "DESC".equalsIgnoreCase(orderCol.complainScore)'>DESC</if> , </if> - <if test="orderCol.containsKey('workScore')"> - a.workScore - <if test='orderCol.workScore != null and "DESC".equalsIgnoreCase(orderCol.workScore)'>DESC</if> + <if test="orderCol.containsKey('goworkScore')"> + a.goworkScore + <if test='orderCol.goworkScore != null and "DESC".equalsIgnoreCase(orderCol.goworkScore)'>DESC</if> , </if> <if test="orderCol.containsKey('effectScore')"> @@ -1158,4 +1212,4 @@ </trim> </if> </sql> -</mapper> +</mapper> \ No newline at end of file diff --git a/db/add.sql b/db/add.sql index b1da7ec0..744d3e62 100644 --- a/db/add.sql +++ b/db/add.sql @@ -540,3 +540,104 @@ PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='鍛樺伐缁╂晥缁熻'; + +-- ---------------------------- +2023-7-14 +-- ---------------------------- + +-- ---------------------------- +-- 閮ㄩ棬缁╂晥鍒嗘暟缁熻琛� +-- ---------------------------- +DROP TABLE IF EXISTS `mortals_xhx_dept_perform_stat`; +CREATE TABLE mortals_xhx_dept_perform_stat( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '涓婚敭ID锛屼富閿紝鑷闀�', + `deptId` bigint(20) DEFAULT '0' COMMENT '閮ㄩ棬id鍙�', + `deptName` varchar(64) COMMENT '閮ㄩ棬鍚嶇О', + `totalScore` decimal(10,2) NOT NULL COMMENT '閮ㄩ棬缁╂晥鎬诲垎鏁�', + `totalAddScore` decimal(10,2) NOT NULL COMMENT '閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�', + `totalSubScore` decimal(10,2) NOT NULL COMMENT '閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�', + `attendScoreAdd` decimal(10,2) COMMENT '鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟', + `attendScoreSub` decimal(10,2) COMMENT '鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟', + `reviewScoreAdd` decimal(10,2) COMMENT '璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟', + `reviewScoreSub` decimal(10,2) COMMENT '璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟', + `complainScoreAdd` decimal(10,2) COMMENT '鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟', + `complainScoreSub` decimal(10,2) COMMENT '鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟', + `goworkScoreAdd` decimal(10,2) COMMENT '鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟', + `goworkScoreSub` decimal(10,2) COMMENT '鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟', + `effectScoreAdd` decimal(10,2) COMMENT '鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟', + `effectScoreSub` decimal(10,2) COMMENT '鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟', + `otherScoreAdd` decimal(10,2) COMMENT '鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟', + `otherScoreSub` decimal(10,2) COMMENT '鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟', + `averageScore` decimal(10,2) NOT NULL COMMENT '閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧�', + `remark` varchar(255) COMMENT '澶囨敞', + `year` int(9) NOT NULL COMMENT '骞�', + `month` tinyint(2) NOT NULL COMMENT '鏈�', + `day` tinyint(2) NOT NULL COMMENT '鏃�', + `createTime` datetime COMMENT '鍒涘缓鏃堕棿', + `createUserId` bigint(20) COMMENT '鍒涘缓浜篿d', + `updateTime` datetime COMMENT '鏇存柊鏃堕棿', + `updateUserId` bigint(20) COMMENT '鏇存柊浜篿d', +PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='閮ㄩ棬缁╂晥鍒嗘暟缁熻'; +-- ---------------------------- +-- 鍛樺伐缁╂晥缁熻琛� +-- ---------------------------- +DROP TABLE IF EXISTS `mortals_xhx_staff_perform_stat`; +CREATE TABLE mortals_xhx_staff_perform_stat( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '涓婚敭ID锛屼富閿紝鑷闀�', + `staffId` bigint(20) DEFAULT '0' COMMENT '閮ㄩ棬id鍙�', + `staffName` varchar(64) COMMENT '閮ㄩ棬鍚嶇О', + `totalScore` decimal(10,2) NOT NULL COMMENT '鍛樺伐缁╂晥鎬诲垎鏁�', + `totalAddScore` decimal(10,2) NOT NULL COMMENT '鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�', + `totalSubScore` decimal(10,2) NOT NULL COMMENT '鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�', + `attendScoreAdd` decimal(10,2) COMMENT '鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟', + `attendScoreSub` decimal(10,2) COMMENT '鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟', + `reviewScoreAdd` decimal(10,2) COMMENT '璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟', + `reviewScoreSub` decimal(10,2) COMMENT '璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟', + `complainScoreAdd` decimal(10,2) COMMENT '鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟', + `complainScoreSub` decimal(10,2) COMMENT '鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟', + `goworkScoreAdd` decimal(10,2) COMMENT '鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟', + `goworkScoreSub` decimal(10,2) COMMENT '鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟', + `effectScoreAdd` decimal(10,2) COMMENT '鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟', + `effectScoreSub` decimal(10,2) COMMENT '鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟', + `otherScoreAdd` decimal(10,2) COMMENT '鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟', + `otherScoreSub` decimal(10,2) COMMENT '鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟', + `remark` varchar(255) COMMENT '澶囨敞', + `year` int(9) NOT NULL COMMENT '骞�', + `month` tinyint(2) NOT NULL COMMENT '鏈�', + `day` tinyint(2) NOT NULL COMMENT '鏃�', + `createTime` datetime COMMENT '鍒涘缓鏃堕棿', + `createUserId` bigint(20) COMMENT '鍒涘缓浜篿d', + `updateTime` datetime COMMENT '鏇存柊鏃堕棿', + `updateUserId` bigint(20) COMMENT '鏇存柊浜篿d', +PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='鍛樺伐缁╂晥缁熻'; +-- ---------------------------- +-- 鍛樺伐缁╂晥缁熻琛� +-- ---------------------------- +DROP TABLE IF EXISTS `mortals_xhx_staff_perform_summary`; +CREATE TABLE mortals_xhx_staff_perform_summary( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '涓婚敭ID锛屼富閿紝鑷闀�', + `staffId` bigint(20) DEFAULT '0' COMMENT '浜哄憳id', + `workNum` varchar(64) COMMENT '宸ュ彿', + `staffName` varchar(512) COMMENT '浜哄憳鍚嶇О', + `deptId` bigint(20) DEFAULT '0' COMMENT '閮ㄩ棬id鍙�', + `deptName` varchar(64) COMMENT '閮ㄩ棬鍚嶇О', + `attendScore` decimal(10,2) COMMENT '鑰冨嫟缁╂晥鎸囨爣鍒嗘暟', + `reviewScore` decimal(10,2) COMMENT '璇勪环缁╂晥鎸囨爣鍒嗘暟', + `complainScore` decimal(10,2) COMMENT '鎶曡瘔缁╂晥鎸囨爣鍒嗘暟', + `goworkScore` decimal(10,2) COMMENT '鍔炰欢缁╂晥鍒嗘暟', + `effectScore` decimal(10,2) COMMENT '鏁堣兘缁╂晥鍒嗘暟', + `otherScore` decimal(10,2) COMMENT '鍏跺畠缁╂晥鍒嗘暟', + `errorScore` decimal(10,2) COMMENT '绱寮傚父鍒嗘暟', + `totalScore` decimal(10,2) COMMENT '褰撴湀寰楀垎鏁�', + `remark` varchar(255) COMMENT '澶囨敞', + `year` int(9) NOT NULL COMMENT '骞�', + `month` tinyint(2) NOT NULL COMMENT '鏈�', + `createTime` datetime COMMENT '鍒涘缓鏃堕棿', + `createUserId` bigint(20) COMMENT '鍒涘缓浜篿d', + `updateTime` datetime COMMENT '鏇存柊鏃堕棿', + `updateUserId` bigint(20) COMMENT '鏇存柊浜篿d', +PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='鍛樺伐缁╂晥缁熻'; + diff --git "a/doc/\350\200\203\345\213\244\347\273\251\346\225\210\347\256\241\347\220\206\347\263\273\347\273\237.docx" "b/doc/\350\200\203\345\213\244\347\273\251\346\225\210\347\256\241\347\220\206\347\263\273\347\273\237.docx" index 378276d3352dd7d6b278ea3da5062df3567e7fd3..c85b2176759e1289045101431fc1d547a8e3b1e9 100644 GIT binary patch delta 45709 zcmZsCQ*@?Huyt(Pwr$(CZQE~bCllMYIq}4r*mg3plaudX=kEL$ebejdepXjkb?x4} z`lKDbq8q(|7!u~szY*wwPcR^7nh;vZ2wF(sp9b>NK-*~{!4mXzwUZAzW&+S7H1)ia zC~rEasz;#0FvDx<i-WKeQE`lr;(!?qn1j=VrBlr%GeCyk0MR8QO!g7NG<32Uz!3)F ztY8{`;F{*oQ)(v<rB!8J-CaDLMy78XOFNzEm}X$afc>fzQnpm5dWXMVyE89NZay!X zlFwb|r>h|EgQBFEA~$DYb&Y~liGubKA3ZHy;CFwGba(&0+cnr8cJp5Dj4m0O1s!ZF z&RjsA-mBbT6tLRBX*QVFHnu~&<*=2-nKBAV0@p(2v7F`x$AdMdJ@=P&*v@rd#IIQp zgP(<2SkUWqUy}X|eZeRI1p_C6ds-F3m7<e^<*$#^3L(hr{hn;LG|U%#-I}D_%AqRw z6KGU@I;%hVo>acMIzZ6p*sSA1hHUKHuA^}G)gR!+74TRP26;nukEx-g)b$MKwQ{;6 z;M1FqZw_VzaP0f?k-%MXDl8_?RC#6c-Z(P1+^ylUt_0GU!CPau2_hnB!4Ky55T|$2 z49#V`)OUG574B^8JxT^a?}6y@^j?0Fg^B)Hrj7UA(JZn(Y?q-m8lt+d))}#wqb%@L zSJ`d-8+*CBTB*OYb*#We;etO#Av_jXDfB65vc`T2*eFHkL(zKZQT1>Xx{1^%5OV@b zl7*oeRV+zee(YnEJ@I*&+{ydiuSSrCQ35I=!`IjVR>Oi_u`eS*;JAS#>kRxP-J|sW zZj*%p(uT^q(*IhENCq)(<%GN1QfXY;%x6{zdFCdq!p!kZc@NPH#mR$C_bKp9K?ZJA zqFe9<v^O}Qy9N0r`g(<%R(A>l<8*BI*A`zLe{I7U|3gyAtaAa3)`;UhF=XT&etl9= zQxQ548m7lNr9pSKy={5jM`<Q+0-3s}ffNFbK^w2salOm*6hUisQ|q0fvlAQq-4o*N zB1v1PHb$XT`miGBihlTwUM1vj2j`5xl&MJps8GnOvib<oEx*AdG^l{c+?@K9e5R-; z!0-3=yT$4AyIKl~Ihj*SDI=^{6%ofxcl%pGvp4zN=k<CR<Cy=s@fvZH-}~)(LKyIP z)oj@7^>&80)B}OJQUF(}{xlC#_tIUyZpbI+`0{iMZW_`+SGoRocG`4!|72?XW!LEg z!1U#Qx4SQom~h=6;HMQZJJe5|7W9$;S<D+jJ~7gNlY^I!b}ZoI=EL$@bTHJNPN%mx ztB~Wcp_ot&X0(V%xWzcf|FJzS@D<`gn9tQn^U<ErFX(e}sQhY6vC!@N@U%BjTG9t_ zxf_a+C9XQ~+~&s-<oldVQTcb2KURDOFw|sRPdSi$zScD8_af;#`Wk<pI{g|rG8D}C z0N3R7sx$%!2=GvSzxv#2`Hki4sg&J*S>(mF>^+vt@?5+%lh3<+t|dcveA#7I&3J2U zJ*=_lb$!{vVKW4EynI4e`x{p*RYd*S9j;PxC$8R#?=diYIb!U3G;+h<7fQ7U6lOZ= z@yzg!MHD+%6)FSbV>CfMMl)lwGx`aGYnX}o-C<IBEv=>fTiv|Toh(d?Hqbq{R%d4e z{4(3WuU{b<1wQvL2?L(C?g0uzdElO^eP`R_FK%uh|61F3yxv<wh9Jx9`ML0R__23< zulCNY+H%i(cFW?!iOtE|?Zk5d;$t`*0N)Z>evwFSJus(9fX0~5U!FmSBKzr~UB~?I z{mYYn!y5V+{DBYtY=$GSKTxI4we)+1lV_KL`8k50H-nOX@AZbQiOV1Kc?@AAy$~Yj z?i{#X4KT9-U(Mw^U&m`}V}ka?HLt!R`Y<t6`&{E`==2u}f;{gJf;y1^>n{eCa#(a~ zre!KdwJ@u`*L+LH?=x#y=II^Ja}_x?<`VJVaaK{x#h9`0fTy)F`(d{9{+qvN=mZI? zKJ?EJHxJtYl@h#OG*odhFGgE+Lj(gkLjl3}`IDn>!daC4-bQNMPWZBAj*;EsK12Vn z{mEIK$e*9;l$#71g*^dUvr6Fg<rwq*ANJ4cXSe;gMO0uto_XS4Q_IBN3~WJt{tXPL z_w#?B-e68v`epRE^I@iEZjm#<HPecm;nM;ivjmbSy=}(U)j00-G@}@u^dR6KKKV2` z_Sy0J5})Fuf05vE?Yp`DRa9iU5#3`Xo&qW*pYRRy_XO?M2~+@(TZ}H_LS_lyRQyY~ zr3HJ;mSy+AeTa`2DROaCmkX)<1op2E>yOnHhO%P-|C41<_J<hkPr(XkZ?%ER0P)RY zR)1cQ0b<e&!Y5BW@!#y>E_wbMKhg4oq2tT@np>OtE_wa4?h`_}03GcsR8DDwfS0k6 zG))0H0dMPD*5KOoI~%ZffTrwI?uvEJWPD{RV#;&e2~0=V0_#}ZEv<)~XDowpotA{I zdN5oP!$7Rgh?)oivPA64%X!J0k-pG)?8it&Gs8bvX9+y06JqX=c=p1ohTOe_k7Fyp zleqa8bcL0f5TxBwcrrG$b`jXp^y9G1yNYZdSc+&NyDmLF6#@n?z~0k<tzF>OE)+Jc zR@06oovM(Y_F58g9;9>1aJ*MNJ*hNVAhdJrh_p6nL`OGCa2V2JLCz4*UP;W<j17AG zUK7R+nu&1h?f_*HxHE`Q7k?xj$8Rwv20GNotU7!6eV_hrY+)iejO|RaR1@*4a%XZ# zoEists9^P4u!)Fq0OY7Ea%J5)p0x=c-Aal6WQ97B+_~9gZ-7KC+b^e9_ML8@(iw|d z=p(benv@YG9-G)sWCfMN-?F7Ts0z&#%YUO46cr@L+AS_mYOBwC?kr-4wU`MV+m6_; zb7I@M#^FOuAr{W6R$(=yD4qgsXxFG&E>bTqYXgnrJF2L70LQx5cw4ym{UE2a|1f5Q z10fGbs+ckT-LzN0IC_8KuFhy6MiP-@N1lE)k+t#CAoT2|kqsE6iJ?lnu@Up5?Xi!n zQM55Y+X=y<R-gQQ;&%#$9d636pEj(aSOhiDnc6t}K(yF9Be8|L7b!ElqDn@_(A1i} z+Y(e#a0hP-FjAw4)3;RXFd;v>$+T#>=!(1d%rDh6Tq&ivvc=4{{mIK0a6o^V0~*<# zGh3y?xraG!hl~><A@)0UZi_9LE3>5U%tqua45KVq{Li~GhY8p)J@G+kzHAw;Edt7D zb)Ye4xV%#AfCAydodjeBE@1-EEty;s^bPA<#{Vb)&O$<TH%b%5l0YG)4sd0#N9ihA z@DtI}eb#5hHc=O%T!*+7QlS4OyI?|wn~Pr2%aiLRKIm{msP<@C9&FpD={rWzli-`u zku?>k`Y2horBY1Rv97tNJh_UB5_doR10Nu(Sbb%jtZQ#FRS5B9i@FR#rBS=2&oN)o z?ShvDAgL_4DdvO1N*q5r@HbsV77R@&*O^Rp8DhIzqLNn*MNXCgaER4x>SR)|O70vf zFtal+A5s)$JTA8^QR6Q^I1^M293-xfh7NTZ0F!WKONodjEk+aK7F=?fOkg>4?h;9G zlXcxD6I7$?A-U%h<|vwUR#_w1rQXWA<EdK!A2;7gIqboVacLbxc-mi2EPvMS`PX=F zC{!sbG?5k*MC5diBQyCq65(5`Pn${0;CvZk4*AAcqs%t3*>qX+%vZEWx8YSOkeWsG z9TgEYcm-E~dt%wa9(U1|$OYrZR)Wyi+rTzm`cU&)%O^^cBGi>Y59*JTP1a35);0G5 zb|#E-9X3(Sf!ti8*(U2~*W5=^rGXuib1lni-~+)_<;>Q7(_rXJ6XeAqDnE3MCJ4U$ z<mIr_3iv3Zz)o1r$(+n6>Hoe@rxF*oNHnfV(smo@`K*c2bIL{1i-j2fMvxoCy%YMy z$>b~2gX?Q&?LpsP$QC?*cDDB^4V^9k(DE%dB|*9!CVv29As{8RDUn`e_1F;hzOGg4 zYkMC1#E1sRrKypw&7%%&++}~FYqxxCp6GYo3Z!#QUKqxsTAtBd;ydWWd6u9LZde{v z<Y1`67DNTxTWuyjFu;ALz}G~Ql#otl%27iJ38_?0VUybAoRfoMwxkkY1bR{d><Ax- zU}^8Hg!?vDy}7vT(_MqmnugUS9hz^Z-(kQyTM8pV2pEG$q>Qj#h!1mH)tX*(S3Sbc zAY00E-b55SF>d?cT$cCe%>kbf@(Fw&-mX~^D$-i<@EA%6p_+fRSk4P|04e(^{!?CL z!TeWF1}3h~vxy6?L043mui*v?VAx$Q-k{HMBV`Dr#<oI^q;!bVu5F;#_f!PRRX-;# z{nXnts+1i>W$3UZq1$?y!Vb`nEWINr=ciC6LQ3o#WEJHDbuKo`GZF?`$TC$^X$fbP zr*S1v<phugE6<`v4oCq<((yy4sXla7l9U^8W!bSC5qGkhP@`wGb}$SBFl0-`bif_d zfY_Y5u=lx<#Zxlkb;Ns^-Ep$6%_ioUZXsy@m}S<FYU;q)n|fvk(QZBtzkiH<vuq{a z(A=hpVUBj2BtOQJZx8Eeh90|*y55wav&;2lwiwxWK^vNF3#B{as0DPWy19H=l4|_@ zt27$nNPyqRZi?hM?crVp*tDCpwX=!I$0i{!!A8`o4;GVMeCrw6k)xY#dl|qUJ7}4# zQk*9s?cocZ)kTKBj)MX!u`5_9ufjDBDPfPEWWB!90wzd2;92r4_zP~&dL8HF$fgFa z4ZlrRD)y%u<k8Gw`fIlj_zMVYA$0eF2y71}lZ%V^;$6q7Jd_#|z>s@ZTe2i`UESvx zXuUhAY`ag%vZz#1Gbl5b_e-6vL_}uP00DM>)xvLjk`;*};GL)C-$**(eY$x^^DF|p zRImKYQ{PaC9Ai+jmjGdU0EkWHEaT3<l)J+dr&;Pz6I7$Dk)xpnf_D+`m#tluPf)Nc zSmp2m32m%WpG40ufOUMAiM5z3Q+bXD=FmYMhDa!r0YSXEM6m}mGlgCwm<dT#YNUB& zHxXlGT0D22&{Qi7+F$fM?0xOX>_hu06$(3@1)>%UxEoRBO9(3HAi6!4bN?k}B#E3d zewu$9#`NKXXE>&+k&P>xReA#};PXVm$-lK3tTX7oRJ@O*0V36`N3DkeXHln_sQ_Lb zu4j$q(yR?rLLSDZ-w4JIw++#B4bK|Bzb;j8Xy1j*19#0(oJo#jLNU@La#(8x93n?& zp7uLkU2X<$Pfx$fqUn${o1{9*JbXH<r+yu?&7|X&bfo!=8+hL7U4}_9K^XF8+6IfW zwF9q9n0AFP0q_lM{jUP+%NL0FRxvF6F$_ubz^%ht6=oll%TmSd8k%u@==&(v7?IbR zX;Dt3JBS8~2Rz7kVqZ9vn^eeP#3XpDBN1E5hfhmSn44aFjQk_PiM{Qbblmg)5Symw z?@aIOCcNO>>WG(J*T_~5y}ddjj%Xs5T7+WGFH2pg0C-4iG7>#r8^3FgXjd}w{a*Gb z3F}*#Azgx{P<R^<BfCUYRC8w}cQnsslyI=ZOPs=GXQ0@<Ii_hya|-J?l(<wo3=`~l zj9{G0d#0)H5tKCp6OU6VZ}Wj<Doy4Cnu&bn^r6jTCD_hJ{zTpW9UoAj!-jJY;}>Bl zdA#`z55S^yz1w^~)HXVEi-er7`unRfl1jgr)DmOI<kr4O7glA)Cgn1cbv(q?s$r-# zLR6o4AS7-quX_K0#HqW7g+9iSf8W;Qi8f>Zv+8jmi6FY3KxVpvHi#^l?dJ{(rATW; zbK~GHukUW)9tL(aJc{5kR9KgYJV1hF$8J8f4B!x;a<3KS0+)`NbFxOzc-{LHxPN>b z*QGoloWT+si9E@6TC}yRIj?Gvnshcv!U6|UwqzvAf32cTlMq7#w`+y6PEe1aMr}k? zcJ!a9vA$XtW~zgNrc(G-=fkJ~i@VqPD2%$9txhjJO(vtO05#NkpF&4<V1W57Avp@e z1Yi=IRXeh)F!E55>`Uly474Mr(Q;hKe9Dlmp}%&Y>ezTw=zxqiHBx<KC4gGKWZ9kS z@RWCiy8126D-RiwPRee|tc4`f)DlFXoUDXy+81VJ$J%Fbzt_~9@AvT&r0_+p@GJ|i z2@4^s-SV!9Bz(o8Eev(I7}G&`3p34R03&fVsi0MLfu7A!*6GGd82kYwB=l!t3qFSA zKmSViC)gxe8`+Av<!*iLe2x*7?HddPTG&`|+)d$Ush%0En<X+pMh-Gc;BN6EvmcLs zt?rG}=*l1C6-SPm{B-jD7o=K7it=vI>XOD#@HFwdxLm{81!NORS%HfOcUb^y5)$I9 z)|X=>+p?F(wNoOd23kJWVOAtgUXT(p3S#@?rg|~Z@=;&glwVQUrqFHdGIvkqt<z7d z5i>D#8Org0T3~!u)*$I?N1NRJ|Nhq5Knp5$Ux6A%!pf4fyWSC5_)CXyv(4Y*+EvK{ zRa3ezM|my|O7wd&JI*qoAX5u~a|;?w!l-43qlyeGIm{Dr-{yq6iJK;@1r<rw2~=T3 z-cLfudach24QG55MDZ3MdQ<}AGTIAq9T#60SolZ8=Set(*}{=B%0AHbcPNNe`e}E; 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�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%0Do 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 F{y$ku$&dg5 delta 45232 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 bOCLx{sQDg<^dCde+l~VS0DkDd9RU9e_#w3C -- 2.24.3