From 17c806bb4f978da95453ce87d88aade7d5e27f78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=95=B8=E9=9D=9E?= <8153694@qq.com> Date: Tue, 11 Jul 2023 15:25:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AA=E4=BA=BA=E5=92=8C=E9=83=A8=E9=97=A8?= =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E6=B7=BB=E5=8A=A0=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dept/model/DeptPerformStatEntity.java | 36 +- .../dept/model/DeptPerformStatQuery.java | 752 ++++- .../dept/model/vo/DeptPerformStatVo.java | 15 +- .../module/feedback/model/vo/FeedbackVo.java | 2 + .../model/PerformPerposeStaffStatEntity.java | 2 +- .../model/PerformPerposeStaffStatQuery.java | 2 +- .../model/vo/PerformPerposeStaffStatVo.java | 7 +- .../staff/model/StaffPerformStatEntity.java | 55 +- .../staff/model/StaffPerformStatQuery.java | 2582 ++++++++++------- .../staff/model/vo/StaffPerformStatVo.java | 15 +- .../module/dept/DeptPerformStatMapper.xml | 278 +- .../module/staff/StaffPerformStatMapper.xml | 748 +++-- db/add.sql | 17 + ...\347\220\206\347\263\273\347\273\237.docx" | Bin 339867 -> 342388 bytes 14 files changed, 3207 insertions(+), 1304 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 199ceb6d..88bb36af 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-05-16 +* @date 2023-07-11 */ @Data public class DeptPerformStatEntity extends DeptPerformStatVo { @@ -28,6 +28,7 @@ public class DeptPerformStatEntity extends DeptPerformStatVo { /** * 閮ㄩ棬缁╂晥鎬诲垎鏁� */ + @Excel(name = "閮ㄩ棬缁╂晥鎬诲垎鏁�") private BigDecimal totalScore; /** * 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 @@ -85,6 +86,29 @@ 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(); @@ -136,5 +160,15 @@ 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 20d24098..00b84372 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-05-16 +* @date 2023-07-11 */ public class DeptPerformStatQuery extends DeptPerformStatEntity { /** 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀� */ @@ -302,6 +302,81 @@ 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; @@ -1896,6 +1971,411 @@ public class DeptPerformStatQuery extends DeptPerformStatEntity { } + /** + * 鑾峰彇 寮€濮� 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @return totalAddScoreStart + */ + public BigDecimal getTotalAddScoreStart(){ + return this.totalAddScoreStart; + } + + /** + * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreStart + */ + public void setTotalAddScoreStart(BigDecimal totalAddScoreStart){ + this.totalAddScoreStart = totalAddScoreStart; + } + + /** + * 鑾峰彇 缁撴潫 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @return $totalAddScoreEnd + */ + public BigDecimal getTotalAddScoreEnd(){ + return this.totalAddScoreEnd; + } + + /** + * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreEnd + */ + public void setTotalAddScoreEnd(BigDecimal totalAddScoreEnd){ + this.totalAddScoreEnd = totalAddScoreEnd; + } + + /** + * 鑾峰彇 澧炲姞 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @return totalAddScoreIncrement + */ + public BigDecimal getTotalAddScoreIncrement(){ + return this.totalAddScoreIncrement; + } + + /** + * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @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 @@ -2908,6 +3388,276 @@ public class DeptPerformStatQuery extends DeptPerformStatEntity { 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; + } + + /** + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAdd + */ + public DeptPerformStatQuery complainScoreAdd(BigDecimal complainScoreAdd){ + setComplainScoreAdd(complainScoreAdd); + return this; + } + + /** + * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddStart + */ + public DeptPerformStatQuery complainScoreAddStart(BigDecimal complainScoreAddStart){ + this.complainScoreAddStart = complainScoreAddStart; + return this; + } + + /** + * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddEnd + */ + public DeptPerformStatQuery complainScoreAddEnd(BigDecimal complainScoreAddEnd){ + this.complainScoreAddEnd = complainScoreAddEnd; + return this; + } + + /** + * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddIncrement + */ + public DeptPerformStatQuery complainScoreAddIncrement(BigDecimal complainScoreAddIncrement){ + this.complainScoreAddIncrement = complainScoreAddIncrement; + return this; + } + + /** + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddList + */ + public DeptPerformStatQuery complainScoreAddList(List<BigDecimal> complainScoreAddList){ + this.complainScoreAddList = complainScoreAddList; + return this; + } + + /** + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddNotList + */ + public DeptPerformStatQuery complainScoreAddNotList(List<BigDecimal> complainScoreAddNotList){ + this.complainScoreAddNotList = complainScoreAddNotList; + return this; + } + + /** + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSub + */ + public DeptPerformStatQuery complainScoreSub(BigDecimal complainScoreSub){ + setComplainScoreSub(complainScoreSub); + return this; + } + + /** + * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubStart + */ + public DeptPerformStatQuery complainScoreSubStart(BigDecimal complainScoreSubStart){ + this.complainScoreSubStart = complainScoreSubStart; + return this; + } + + /** + * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubEnd + */ + public DeptPerformStatQuery complainScoreSubEnd(BigDecimal complainScoreSubEnd){ + this.complainScoreSubEnd = complainScoreSubEnd; + return this; + } + + /** + * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubIncrement + */ + public DeptPerformStatQuery complainScoreSubIncrement(BigDecimal complainScoreSubIncrement){ + this.complainScoreSubIncrement = complainScoreSubIncrement; + return this; + } + + /** + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubList + */ + public DeptPerformStatQuery complainScoreSubList(List<BigDecimal> complainScoreSubList){ + this.complainScoreSubList = complainScoreSubList; + return this; + } + + /** + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubNotList + */ + public DeptPerformStatQuery complainScoreSubNotList(List<BigDecimal> complainScoreSubNotList){ + this.complainScoreSubNotList = complainScoreSubNotList; + return this; + } + + /** + * 璁剧疆 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� + * @param averageScore + */ + public DeptPerformStatQuery averageScore(BigDecimal averageScore){ + setAverageScore(averageScore); + return this; + } + + /** + * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� + * @param averageScoreStart + */ + public DeptPerformStatQuery averageScoreStart(BigDecimal averageScoreStart){ + this.averageScoreStart = averageScoreStart; + return this; + } + + /** + * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� + * @param averageScoreEnd + */ + public DeptPerformStatQuery averageScoreEnd(BigDecimal averageScoreEnd){ + this.averageScoreEnd = averageScoreEnd; + return this; + } + + /** + * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� + * @param averageScoreIncrement + */ + public DeptPerformStatQuery averageScoreIncrement(BigDecimal averageScoreIncrement){ + this.averageScoreIncrement = averageScoreIncrement; + return this; + } + + /** + * 璁剧疆 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� + * @param averageScoreList + */ + public DeptPerformStatQuery averageScoreList(List<BigDecimal> averageScoreList){ + this.averageScoreList = averageScoreList; + return this; + } + + /** + * 璁剧疆 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� + * @param averageScoreNotList + */ + public DeptPerformStatQuery averageScoreNotList(List<BigDecimal> averageScoreNotList){ + this.averageScoreNotList = averageScoreNotList; + return this; + } + /** * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) * @return orConditionList diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/vo/DeptPerformStatVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/vo/DeptPerformStatVo.java index 59b0ebce..02fa3cd5 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 @@ -1,26 +1,19 @@ package com.mortals.xhx.module.dept.model.vo; -import com.mortals.framework.annotation.Excel; import com.mortals.framework.model.BaseEntityLong; import com.mortals.xhx.module.dept.model.DeptPerformStatEntity; - -import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import lombok.Data; +import com.mortals.framework.annotation.Excel; +import java.math.BigDecimal; +import java.util.Date; /** * 閮ㄩ棬缁╂晥鍒嗘暟缁熻瑙嗗浘瀵硅薄 * * @author zxfei -* @date 2023-05-16 +* @date 2023-07-11 */ @Data public class DeptPerformStatVo extends BaseEntityLong { - /** - * 閮ㄩ棬缁╂晥鎬诲垎鏁� - */ - @Excel(name = "閮ㄩ棬缁╂晥鎬诲垎鏁�") - private BigDecimal totalScore; - - } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/model/vo/FeedbackVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/model/vo/FeedbackVo.java index a0517c6a..cee53f12 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/model/vo/FeedbackVo.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/model/vo/FeedbackVo.java @@ -16,4 +16,6 @@ import java.util.Date; @Data public class FeedbackVo extends BaseEntityLong { + private List<Long> staffList; + } \ No newline at end of file diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformPerposeStaffStatEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformPerposeStaffStatEntity.java index ea3a1be0..df41f0b4 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformPerposeStaffStatEntity.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformPerposeStaffStatEntity.java @@ -11,7 +11,7 @@ import lombok.Data; * 鍛樺伐鐩爣缁熻瀹炰綋瀵硅薄 * * @author zxfei -* @date 2023-05-16 +* @date 2023-07-11 */ @Data public class PerformPerposeStaffStatEntity extends PerformPerposeStaffStatVo { diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformPerposeStaffStatQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformPerposeStaffStatQuery.java index bf49a75e..50afa648 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformPerposeStaffStatQuery.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformPerposeStaffStatQuery.java @@ -7,7 +7,7 @@ import com.mortals.xhx.module.perform.model.PerformPerposeStaffStatEntity; * 鍛樺伐鐩爣缁熻鏌ヨ瀵硅薄 * * @author zxfei -* @date 2023-05-16 +* @date 2023-07-11 */ public class PerformPerposeStaffStatQuery extends PerformPerposeStaffStatEntity { /** 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀� */ diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformPerposeStaffStatVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformPerposeStaffStatVo.java index e700eaab..d5eb658c 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformPerposeStaffStatVo.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformPerposeStaffStatVo.java @@ -4,15 +4,16 @@ import com.mortals.xhx.module.perform.model.PerformPerposeStaffStatEntity; import java.util.ArrayList; import java.util.List; import lombok.Data; +import com.mortals.framework.annotation.Excel; +import java.math.BigDecimal; +import java.util.Date; /** * 鍛樺伐鐩爣缁熻瑙嗗浘瀵硅薄 * * @author zxfei -* @date 2023-05-16 +* @date 2023-07-11 */ @Data public class PerformPerposeStaffStatVo extends BaseEntityLong { - - } \ No newline at end of file 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 cfe60960..5b1640da 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 @@ -11,7 +11,7 @@ import lombok.Data; * 鍛樺伐缁╂晥缁熻瀹炰綋瀵硅薄 * * @author zxfei -* @date 2023-05-17 +* @date 2023-07-11 */ @Data public class StaffPerformStatEntity extends StaffPerformStatVo { @@ -26,10 +26,23 @@ public class StaffPerformStatEntity extends StaffPerformStatVo { */ private String deptName; /** - * 閮ㄩ棬缁╂晥鎬诲垎鏁� + * 鍛樺伐缁╂晥鎬诲垎鏁� */ + @Excel(name = "鍛樺伐缁╂晥鎬诲垎鏁�") private BigDecimal totalScore; /** + * 澶囨敞 + */ + private String remark; + /** + * 骞� + */ + private Integer year; + /** + * 鏈� + */ + private Integer month; + /** * 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ private BigDecimal attendScoreAdd; @@ -70,21 +83,27 @@ public class StaffPerformStatEntity extends StaffPerformStatVo { */ private BigDecimal otherScoreSub; /** - * 澶囨敞 + * 鏃� */ - private String remark; + private Integer day; /** - * 骞� + * 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� */ - private Integer year; + @Excel(name = "鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�") + private BigDecimal totalAddScore; /** - * 鏈� + * 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� */ - private Integer month; + @Excel(name = "鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�") + private BigDecimal totalSubScore; /** - * 鏃� + * 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ - private Integer day; + private BigDecimal complainScoreAdd; + /** + * 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + */ + private BigDecimal complainScoreSub; @Override public int hashCode() { return this.getId().hashCode(); @@ -109,6 +128,12 @@ public class StaffPerformStatEntity extends StaffPerformStatVo { this.totalScore = new BigDecimal(0); + this.remark = ""; + + this.year = -1; + + this.month = -1; + this.attendScoreAdd = new BigDecimal(0); this.attendScoreSub = new BigDecimal(0); @@ -129,12 +154,14 @@ public class StaffPerformStatEntity extends StaffPerformStatVo { this.otherScoreSub = new BigDecimal(0); - this.remark = ""; + this.day = -1; - this.year = -1; + this.totalAddScore = new BigDecimal(0); - this.month = -1; + this.totalSubScore = new BigDecimal(0); - this.day = -1; + this.complainScoreAdd = new BigDecimal(0); + + this.complainScoreSub = new BigDecimal(0); } } \ 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 4c262302..498ef3e3 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 @@ -7,7 +7,7 @@ import com.mortals.xhx.module.staff.model.StaffPerformStatEntity; * 鍛樺伐缁╂晥缁熻鏌ヨ瀵硅薄 * * @author zxfei -* @date 2023-05-17 +* @date 2023-07-11 */ public class StaffPerformStatQuery extends StaffPerformStatEntity { /** 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀� */ @@ -45,21 +45,98 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity { /** 閮ㄩ棬鍚嶇О鎺掗櫎鍒楄〃 */ private List <String> deptNameNotList; - /** 寮€濮� 閮ㄩ棬缁╂晥鎬诲垎鏁� */ + /** 寮€濮� 鍛樺伐缁╂晥鎬诲垎鏁� */ private BigDecimal totalScoreStart; - /** 缁撴潫 閮ㄩ棬缁╂晥鎬诲垎鏁� */ + /** 缁撴潫 鍛樺伐缁╂晥鎬诲垎鏁� */ private BigDecimal totalScoreEnd; - /** 澧炲姞 閮ㄩ棬缁╂晥鎬诲垎鏁� */ + /** 澧炲姞 鍛樺伐缁╂晥鎬诲垎鏁� */ private BigDecimal totalScoreIncrement; - /** 閮ㄩ棬缁╂晥鎬诲垎鏁板垪琛� */ + /** 鍛樺伐缁╂晥鎬诲垎鏁板垪琛� */ private List <BigDecimal> totalScoreList; - /** 閮ㄩ棬缁╂晥鎬诲垎鏁版帓闄ゅ垪琛� */ + /** 鍛樺伐缁╂晥鎬诲垎鏁版帓闄ゅ垪琛� */ private List <BigDecimal> totalScoreNotList; + /** 澶囨敞 */ + private List<String> remarkList; + + /** 澶囨敞鎺掗櫎鍒楄〃 */ + private List <String> remarkNotList; + /** 寮€濮� 骞� */ + private Integer yearStart; + + /** 缁撴潫 骞� */ + private Integer yearEnd; + + /** 澧炲姞 骞� */ + private Integer yearIncrement; + + /** 骞村垪琛� */ + private List <Integer> yearList; + + /** 骞存帓闄ゅ垪琛� */ + private List <Integer> yearNotList; + + /** 寮€濮� 鏈� */ + private Integer monthStart; + + /** 缁撴潫 鏈� */ + private Integer monthEnd; + + /** 澧炲姞 鏈� */ + private Integer monthIncrement; + + /** 鏈堝垪琛� */ + private List <Integer> monthList; + + /** 鏈堟帓闄ゅ垪琛� */ + private List <Integer> monthNotList; + + /** 寮€濮� 鍒涘缓鏃堕棿 */ + private String createTimeStart; + + /** 缁撴潫 鍒涘缓鏃堕棿 */ + private String createTimeEnd; + + /** 寮€濮� 鍒涘缓浜篿d */ + private Long createUserIdStart; + + /** 缁撴潫 鍒涘缓浜篿d */ + private Long createUserIdEnd; + + /** 澧炲姞 鍒涘缓浜篿d */ + private Long createUserIdIncrement; + + /** 鍒涘缓浜篿d鍒楄〃 */ + private List <Long> createUserIdList; + + /** 鍒涘缓浜篿d鎺掗櫎鍒楄〃 */ + private List <Long> createUserIdNotList; + + /** 寮€濮� 鏇存柊鏃堕棿 */ + private String updateTimeStart; + + /** 缁撴潫 鏇存柊鏃堕棿 */ + private String updateTimeEnd; + + /** 寮€濮� 鏇存柊浜篿d */ + private Long updateUserIdStart; + + /** 缁撴潫 鏇存柊浜篿d */ + private Long updateUserIdEnd; + + /** 澧炲姞 鏇存柊浜篿d */ + private Long updateUserIdIncrement; + + /** 鏇存柊浜篿d鍒楄〃 */ + private List <Long> updateUserIdList; + + /** 鏇存柊浜篿d鎺掗櫎鍒楄〃 */ + private List <Long> updateUserIdNotList; + /** 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ private BigDecimal attendScoreAddStart; @@ -210,41 +287,6 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity { /** 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟鎺掗櫎鍒楄〃 */ private List <BigDecimal> otherScoreSubNotList; - /** 澶囨敞 */ - private List<String> remarkList; - - /** 澶囨敞鎺掗櫎鍒楄〃 */ - private List <String> remarkNotList; - /** 寮€濮� 骞� */ - private Integer yearStart; - - /** 缁撴潫 骞� */ - private Integer yearEnd; - - /** 澧炲姞 骞� */ - private Integer yearIncrement; - - /** 骞村垪琛� */ - private List <Integer> yearList; - - /** 骞存帓闄ゅ垪琛� */ - private List <Integer> yearNotList; - - /** 寮€濮� 鏈� */ - private Integer monthStart; - - /** 缁撴潫 鏈� */ - private Integer monthEnd; - - /** 澧炲姞 鏈� */ - private Integer monthIncrement; - - /** 鏈堝垪琛� */ - private List <Integer> monthList; - - /** 鏈堟帓闄ゅ垪琛� */ - private List <Integer> monthNotList; - /** 寮€濮� 鏃� */ private Integer dayStart; @@ -260,47 +302,65 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity { /** 鏃ユ帓闄ゅ垪琛� */ private List <Integer> dayNotList; - /** 寮€濮� 鍒涘缓鏃堕棿 */ - private String createTimeStart; + /** 寮€濮� 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� */ + private BigDecimal totalAddScoreStart; - /** 缁撴潫 鍒涘缓鏃堕棿 */ - private String createTimeEnd; + /** 缁撴潫 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� */ + private BigDecimal totalAddScoreEnd; - /** 寮€濮� 鍒涘缓浜篿d */ - private Long createUserIdStart; + /** 澧炲姞 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� */ + private BigDecimal totalAddScoreIncrement; - /** 缁撴潫 鍒涘缓浜篿d */ - private Long createUserIdEnd; + /** 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬诲垪琛� */ + private List <BigDecimal> totalAddScoreList; - /** 澧炲姞 鍒涘缓浜篿d */ - private Long createUserIdIncrement; + /** 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬绘帓闄ゅ垪琛� */ + private List <BigDecimal> totalAddScoreNotList; - /** 鍒涘缓浜篿d鍒楄〃 */ - private List <Long> createUserIdList; + /** 寮€濮� 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� */ + private BigDecimal totalSubScoreStart; - /** 鍒涘缓浜篿d鎺掗櫎鍒楄〃 */ - private List <Long> createUserIdNotList; + /** 缁撴潫 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� */ + private BigDecimal totalSubScoreEnd; - /** 寮€濮� 鏇存柊鏃堕棿 */ - private String updateTimeStart; + /** 澧炲姞 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� */ + private BigDecimal totalSubScoreIncrement; - /** 缁撴潫 鏇存柊鏃堕棿 */ - private String updateTimeEnd; + /** 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬诲垪琛� */ + private List <BigDecimal> totalSubScoreList; - /** 寮€濮� 鏇存柊浜篿d */ - private Long updateUserIdStart; + /** 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬绘帓闄ゅ垪琛� */ + private List <BigDecimal> totalSubScoreNotList; - /** 缁撴潫 鏇存柊浜篿d */ - private Long updateUserIdEnd; + /** 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ + private BigDecimal complainScoreAddStart; - /** 澧炲姞 鏇存柊浜篿d */ - private Long updateUserIdIncrement; + /** 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ + private BigDecimal complainScoreAddEnd; - /** 鏇存柊浜篿d鍒楄〃 */ - private List <Long> updateUserIdList; + /** 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 */ + private BigDecimal complainScoreAddIncrement; - /** 鏇存柊浜篿d鎺掗櫎鍒楄〃 */ - private List <Long> updateUserIdNotList; + /** 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟鍒楄〃 */ + 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; /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */ private List<StaffPerformStatQuery> orConditionList; @@ -505,7 +565,7 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity { } /** - * 鑾峰彇 寮€濮� 閮ㄩ棬缁╂晥鎬诲垎鏁� + * 鑾峰彇 寮€濮� 鍛樺伐缁╂晥鎬诲垎鏁� * @return totalScoreStart */ public BigDecimal getTotalScoreStart(){ @@ -513,7 +573,7 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity { } /** - * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥鎬诲垎鏁� + * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鎬诲垎鏁� * @param totalScoreStart */ public void setTotalScoreStart(BigDecimal totalScoreStart){ @@ -521,7 +581,7 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity { } /** - * 鑾峰彇 缁撴潫 閮ㄩ棬缁╂晥鎬诲垎鏁� + * 鑾峰彇 缁撴潫 鍛樺伐缁╂晥鎬诲垎鏁� * @return $totalScoreEnd */ public BigDecimal getTotalScoreEnd(){ @@ -529,7 +589,7 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity { } /** - * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥鎬诲垎鏁� + * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鎬诲垎鏁� * @param totalScoreEnd */ public void setTotalScoreEnd(BigDecimal totalScoreEnd){ @@ -537,7 +597,7 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity { } /** - * 鑾峰彇 澧炲姞 閮ㄩ棬缁╂晥鎬诲垎鏁� + * 鑾峰彇 澧炲姞 鍛樺伐缁╂晥鎬诲垎鏁� * @return totalScoreIncrement */ public BigDecimal getTotalScoreIncrement(){ @@ -545,7 +605,7 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity { } /** - * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥鎬诲垎鏁� + * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鎬诲垎鏁� * @param totalScoreIncrement */ public void setTotalScoreIncrement(BigDecimal totalScoreIncrement){ @@ -553,7 +613,7 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity { } /** - * 鑾峰彇 閮ㄩ棬缁╂晥鎬诲垎鏁� + * 鑾峰彇 鍛樺伐缁╂晥鎬诲垎鏁� * @return totalScoreList */ public List<BigDecimal> getTotalScoreList(){ @@ -561,7 +621,7 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity { } /** - * 璁剧疆 閮ㄩ棬缁╂晥鎬诲垎鏁� + * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁� * @param totalScoreList */ public void setTotalScoreList(List<BigDecimal> totalScoreList){ @@ -569,7 +629,7 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity { } /** - * 鑾峰彇 閮ㄩ棬缁╂晥鎬诲垎鏁� + * 鑾峰彇 鍛樺伐缁╂晥鎬诲垎鏁� * @return totalScoreNotList */ public List<BigDecimal> getTotalScoreNotList(){ @@ -577,7 +637,7 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity { } /** - * 璁剧疆 閮ㄩ棬缁╂晥鎬诲垎鏁� + * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁� * @param totalScoreNotList */ public void setTotalScoreNotList(List<BigDecimal> totalScoreNotList){ @@ -586,1494 +646,2055 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity { /** - * 鑾峰彇 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return attendScoreAddStart + * 鑾峰彇 澶囨敞 + * @return remarkList */ - public BigDecimal getAttendScoreAddStart(){ - return this.attendScoreAddStart; + public List<String> getRemarkList(){ + return this.remarkList; } /** - * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param attendScoreAddStart + * 璁剧疆 澶囨敞 + * @param remarkList */ - public void setAttendScoreAddStart(BigDecimal attendScoreAddStart){ - this.attendScoreAddStart = attendScoreAddStart; + public void setRemarkList(List<String> remarkList){ + this.remarkList = remarkList; } /** - * 鑾峰彇 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return $attendScoreAddEnd + * 鑾峰彇 澶囨敞 + * @return remarkNotList */ - public BigDecimal getAttendScoreAddEnd(){ - return this.attendScoreAddEnd; + public List<String> getRemarkNotList(){ + return this.remarkNotList; } /** - * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param attendScoreAddEnd + * 璁剧疆 澶囨敞 + * @param remarkNotList */ - public void setAttendScoreAddEnd(BigDecimal attendScoreAddEnd){ - this.attendScoreAddEnd = attendScoreAddEnd; + public void setRemarkNotList(List<String> remarkNotList){ + this.remarkNotList = remarkNotList; } /** - * 鑾峰彇 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return attendScoreAddIncrement + * 鑾峰彇 寮€濮� 骞� + * @return yearStart */ - public BigDecimal getAttendScoreAddIncrement(){ - return this.attendScoreAddIncrement; + public Integer getYearStart(){ + return this.yearStart; } /** - * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param attendScoreAddIncrement + * 璁剧疆 寮€濮� 骞� + * @param yearStart */ - public void setAttendScoreAddIncrement(BigDecimal attendScoreAddIncrement){ - this.attendScoreAddIncrement = attendScoreAddIncrement; + public void setYearStart(Integer yearStart){ + this.yearStart = yearStart; } /** - * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return attendScoreAddList + * 鑾峰彇 缁撴潫 骞� + * @return $yearEnd */ - public List<BigDecimal> getAttendScoreAddList(){ - return this.attendScoreAddList; + public Integer getYearEnd(){ + return this.yearEnd; } /** - * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param attendScoreAddList + * 璁剧疆 缁撴潫 骞� + * @param yearEnd */ - public void setAttendScoreAddList(List<BigDecimal> attendScoreAddList){ - this.attendScoreAddList = attendScoreAddList; + public void setYearEnd(Integer yearEnd){ + this.yearEnd = yearEnd; } /** - * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return attendScoreAddNotList + * 鑾峰彇 澧炲姞 骞� + * @return yearIncrement */ - public List<BigDecimal> getAttendScoreAddNotList(){ - return this.attendScoreAddNotList; + public Integer getYearIncrement(){ + return this.yearIncrement; } /** - * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param attendScoreAddNotList + * 璁剧疆 澧炲姞 骞� + * @param yearIncrement */ - public void setAttendScoreAddNotList(List<BigDecimal> attendScoreAddNotList){ - this.attendScoreAddNotList = attendScoreAddNotList; + public void setYearIncrement(Integer yearIncrement){ + this.yearIncrement = yearIncrement; } - /** - * 鑾峰彇 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return attendScoreSubStart + * 鑾峰彇 骞� + * @return yearList */ - public BigDecimal getAttendScoreSubStart(){ - return this.attendScoreSubStart; + public List<Integer> getYearList(){ + return this.yearList; } /** - * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param attendScoreSubStart + * 璁剧疆 骞� + * @param yearList */ - public void setAttendScoreSubStart(BigDecimal attendScoreSubStart){ - this.attendScoreSubStart = attendScoreSubStart; + public void setYearList(List<Integer> yearList){ + this.yearList = yearList; } /** - * 鑾峰彇 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return $attendScoreSubEnd + * 鑾峰彇 骞� + * @return yearNotList */ - public BigDecimal getAttendScoreSubEnd(){ - return this.attendScoreSubEnd; + public List<Integer> getYearNotList(){ + return this.yearNotList; } /** - * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param attendScoreSubEnd + * 璁剧疆 骞� + * @param yearNotList */ - public void setAttendScoreSubEnd(BigDecimal attendScoreSubEnd){ - this.attendScoreSubEnd = attendScoreSubEnd; + public void setYearNotList(List<Integer> yearNotList){ + this.yearNotList = yearNotList; } - /** - * 鑾峰彇 澧炲姞 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return attendScoreSubIncrement - */ - public BigDecimal getAttendScoreSubIncrement(){ - return this.attendScoreSubIncrement; - } /** - * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param attendScoreSubIncrement + * 鑾峰彇 寮€濮� 鏈� + * @return monthStart */ - public void setAttendScoreSubIncrement(BigDecimal attendScoreSubIncrement){ - this.attendScoreSubIncrement = attendScoreSubIncrement; + public Integer getMonthStart(){ + return this.monthStart; } /** - * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return attendScoreSubList + * 璁剧疆 寮€濮� 鏈� + * @param monthStart */ - public List<BigDecimal> getAttendScoreSubList(){ - return this.attendScoreSubList; + public void setMonthStart(Integer monthStart){ + this.monthStart = monthStart; } /** - * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param attendScoreSubList + * 鑾峰彇 缁撴潫 鏈� + * @return $monthEnd */ - public void setAttendScoreSubList(List<BigDecimal> attendScoreSubList){ - this.attendScoreSubList = attendScoreSubList; + public Integer getMonthEnd(){ + return this.monthEnd; } /** - * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return attendScoreSubNotList + * 璁剧疆 缁撴潫 鏈� + * @param monthEnd */ - public List<BigDecimal> getAttendScoreSubNotList(){ - return this.attendScoreSubNotList; + public void setMonthEnd(Integer monthEnd){ + this.monthEnd = monthEnd; } /** - * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param attendScoreSubNotList + * 鑾峰彇 澧炲姞 鏈� + * @return monthIncrement */ - public void setAttendScoreSubNotList(List<BigDecimal> attendScoreSubNotList){ - this.attendScoreSubNotList = attendScoreSubNotList; + public Integer getMonthIncrement(){ + return this.monthIncrement; } - /** - * 鑾峰彇 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return assessScoreAddStart + * 璁剧疆 澧炲姞 鏈� + * @param monthIncrement */ - public BigDecimal getAssessScoreAddStart(){ - return this.assessScoreAddStart; + public void setMonthIncrement(Integer monthIncrement){ + this.monthIncrement = monthIncrement; } /** - * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddStart + * 鑾峰彇 鏈� + * @return monthList */ - public void setAssessScoreAddStart(BigDecimal assessScoreAddStart){ - this.assessScoreAddStart = assessScoreAddStart; + public List<Integer> getMonthList(){ + return this.monthList; } /** - * 鑾峰彇 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return $assessScoreAddEnd + * 璁剧疆 鏈� + * @param monthList */ - public BigDecimal getAssessScoreAddEnd(){ - return this.assessScoreAddEnd; + public void setMonthList(List<Integer> monthList){ + this.monthList = monthList; } /** - * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddEnd + * 鑾峰彇 鏈� + * @return monthNotList */ - public void setAssessScoreAddEnd(BigDecimal assessScoreAddEnd){ - this.assessScoreAddEnd = assessScoreAddEnd; + public List<Integer> getMonthNotList(){ + return this.monthNotList; } /** - * 鑾峰彇 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return assessScoreAddIncrement + * 璁剧疆 鏈� + * @param monthNotList */ - public BigDecimal getAssessScoreAddIncrement(){ - return this.assessScoreAddIncrement; + public void setMonthNotList(List<Integer> monthNotList){ + this.monthNotList = monthNotList; } + /** - * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddIncrement + * 鑾峰彇 寮€濮� 鍒涘缓鏃堕棿 + * @return createTimeStart */ - public void setAssessScoreAddIncrement(BigDecimal assessScoreAddIncrement){ - this.assessScoreAddIncrement = assessScoreAddIncrement; + public String getCreateTimeStart(){ + return this.createTimeStart; } /** - * 鑾峰彇 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return assessScoreAddList + * 璁剧疆 寮€濮� 鍒涘缓鏃堕棿 + * @param createTimeStart */ - public List<BigDecimal> getAssessScoreAddList(){ - return this.assessScoreAddList; + public void setCreateTimeStart(String createTimeStart){ + this.createTimeStart = createTimeStart; } /** - * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddList + * 鑾峰彇 缁撴潫 鍒涘缓鏃堕棿 + * @return createTimeEnd */ - public void setAssessScoreAddList(List<BigDecimal> assessScoreAddList){ - this.assessScoreAddList = assessScoreAddList; + public String getCreateTimeEnd(){ + return this.createTimeEnd; } /** - * 鑾峰彇 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return assessScoreAddNotList + * 璁剧疆 缁撴潫 鍒涘缓鏃堕棿 + * @param createTimeEnd */ - public List<BigDecimal> getAssessScoreAddNotList(){ - return this.assessScoreAddNotList; + public void setCreateTimeEnd(String createTimeEnd){ + this.createTimeEnd = createTimeEnd; } /** - * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param assessScoreAddNotList + * 鑾峰彇 寮€濮� 鍒涘缓浜篿d + * @return createUserIdStart */ - public void setAssessScoreAddNotList(List<BigDecimal> assessScoreAddNotList){ - this.assessScoreAddNotList = assessScoreAddNotList; + public Long getCreateUserIdStart(){ + return this.createUserIdStart; } - /** - * 鑾峰彇 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return assessScoreSubStart + * 璁剧疆 寮€濮� 鍒涘缓浜篿d + * @param createUserIdStart */ - public BigDecimal getAssessScoreSubStart(){ - return this.assessScoreSubStart; + public void setCreateUserIdStart(Long createUserIdStart){ + this.createUserIdStart = createUserIdStart; } /** - * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubStart + * 鑾峰彇 缁撴潫 鍒涘缓浜篿d + * @return $createUserIdEnd */ - public void setAssessScoreSubStart(BigDecimal assessScoreSubStart){ - this.assessScoreSubStart = assessScoreSubStart; + public Long getCreateUserIdEnd(){ + return this.createUserIdEnd; } /** - * 鑾峰彇 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return $assessScoreSubEnd + * 璁剧疆 缁撴潫 鍒涘缓浜篿d + * @param createUserIdEnd */ - public BigDecimal getAssessScoreSubEnd(){ - return this.assessScoreSubEnd; + public void setCreateUserIdEnd(Long createUserIdEnd){ + this.createUserIdEnd = createUserIdEnd; } /** - * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubEnd + * 鑾峰彇 澧炲姞 鍒涘缓浜篿d + * @return createUserIdIncrement */ - public void setAssessScoreSubEnd(BigDecimal assessScoreSubEnd){ - this.assessScoreSubEnd = assessScoreSubEnd; + public Long getCreateUserIdIncrement(){ + return this.createUserIdIncrement; } /** - * 鑾峰彇 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return assessScoreSubIncrement + * 璁剧疆 澧炲姞 鍒涘缓浜篿d + * @param createUserIdIncrement */ - public BigDecimal getAssessScoreSubIncrement(){ - return this.assessScoreSubIncrement; + public void setCreateUserIdIncrement(Long createUserIdIncrement){ + this.createUserIdIncrement = createUserIdIncrement; } /** - * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubIncrement + * 鑾峰彇 鍒涘缓浜篿d + * @return createUserIdList */ - public void setAssessScoreSubIncrement(BigDecimal assessScoreSubIncrement){ - this.assessScoreSubIncrement = assessScoreSubIncrement; + public List<Long> getCreateUserIdList(){ + return this.createUserIdList; } /** - * 鑾峰彇 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return assessScoreSubList + * 璁剧疆 鍒涘缓浜篿d + * @param createUserIdList */ - public List<BigDecimal> getAssessScoreSubList(){ - return this.assessScoreSubList; + public void setCreateUserIdList(List<Long> createUserIdList){ + this.createUserIdList = createUserIdList; } /** - * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubList + * 鑾峰彇 鍒涘缓浜篿d + * @return createUserIdNotList */ - public void setAssessScoreSubList(List<BigDecimal> assessScoreSubList){ - this.assessScoreSubList = assessScoreSubList; + public List<Long> getCreateUserIdNotList(){ + return this.createUserIdNotList; } /** - * 鑾峰彇 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return assessScoreSubNotList + * 璁剧疆 鍒涘缓浜篿d + * @param createUserIdNotList */ - public List<BigDecimal> getAssessScoreSubNotList(){ - return this.assessScoreSubNotList; + public void setCreateUserIdNotList(List<Long> createUserIdNotList){ + this.createUserIdNotList = createUserIdNotList; } + /** - * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param assessScoreSubNotList + * 鑾峰彇 寮€濮� 鏇存柊鏃堕棿 + * @return updateTimeStart */ - public void setAssessScoreSubNotList(List<BigDecimal> assessScoreSubNotList){ - this.assessScoreSubNotList = assessScoreSubNotList; + public String getUpdateTimeStart(){ + return this.updateTimeStart; } - /** - * 鑾峰彇 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return workScoreAddStart + * 璁剧疆 寮€濮� 鏇存柊鏃堕棿 + * @param updateTimeStart */ - public BigDecimal getWorkScoreAddStart(){ - return this.workScoreAddStart; + public void setUpdateTimeStart(String updateTimeStart){ + this.updateTimeStart = updateTimeStart; } /** - * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddStart + * 鑾峰彇 缁撴潫 鏇存柊鏃堕棿 + * @return updateTimeEnd */ - public void setWorkScoreAddStart(BigDecimal workScoreAddStart){ - this.workScoreAddStart = workScoreAddStart; + public String getUpdateTimeEnd(){ + return this.updateTimeEnd; } /** - * 鑾峰彇 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return $workScoreAddEnd + * 璁剧疆 缁撴潫 鏇存柊鏃堕棿 + * @param updateTimeEnd */ - public BigDecimal getWorkScoreAddEnd(){ - return this.workScoreAddEnd; + public void setUpdateTimeEnd(String updateTimeEnd){ + this.updateTimeEnd = updateTimeEnd; } /** - * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddEnd + * 鑾峰彇 寮€濮� 鏇存柊浜篿d + * @return updateUserIdStart */ - public void setWorkScoreAddEnd(BigDecimal workScoreAddEnd){ - this.workScoreAddEnd = workScoreAddEnd; + public Long getUpdateUserIdStart(){ + return this.updateUserIdStart; } /** - * 鑾峰彇 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return workScoreAddIncrement + * 璁剧疆 寮€濮� 鏇存柊浜篿d + * @param updateUserIdStart */ - public BigDecimal getWorkScoreAddIncrement(){ - return this.workScoreAddIncrement; + public void setUpdateUserIdStart(Long updateUserIdStart){ + this.updateUserIdStart = updateUserIdStart; } /** - * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddIncrement + * 鑾峰彇 缁撴潫 鏇存柊浜篿d + * @return $updateUserIdEnd */ - public void setWorkScoreAddIncrement(BigDecimal workScoreAddIncrement){ - this.workScoreAddIncrement = workScoreAddIncrement; + public Long getUpdateUserIdEnd(){ + return this.updateUserIdEnd; } /** - * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return workScoreAddList + * 璁剧疆 缁撴潫 鏇存柊浜篿d + * @param updateUserIdEnd */ - public List<BigDecimal> getWorkScoreAddList(){ - return this.workScoreAddList; + public void setUpdateUserIdEnd(Long updateUserIdEnd){ + this.updateUserIdEnd = updateUserIdEnd; } /** - * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddList + * 鑾峰彇 澧炲姞 鏇存柊浜篿d + * @return updateUserIdIncrement */ - public void setWorkScoreAddList(List<BigDecimal> workScoreAddList){ - this.workScoreAddList = workScoreAddList; + public Long getUpdateUserIdIncrement(){ + return this.updateUserIdIncrement; } /** - * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return workScoreAddNotList + * 璁剧疆 澧炲姞 鏇存柊浜篿d + * @param updateUserIdIncrement */ - public List<BigDecimal> getWorkScoreAddNotList(){ - return this.workScoreAddNotList; + public void setUpdateUserIdIncrement(Long updateUserIdIncrement){ + this.updateUserIdIncrement = updateUserIdIncrement; } /** - * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param workScoreAddNotList + * 鑾峰彇 鏇存柊浜篿d + * @return updateUserIdList */ - public void setWorkScoreAddNotList(List<BigDecimal> workScoreAddNotList){ - this.workScoreAddNotList = workScoreAddNotList; + public List<Long> getUpdateUserIdList(){ + return this.updateUserIdList; } - /** - * 鑾峰彇 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return workScoreSubStart + * 璁剧疆 鏇存柊浜篿d + * @param updateUserIdList */ - public BigDecimal getWorkScoreSubStart(){ - return this.workScoreSubStart; + public void setUpdateUserIdList(List<Long> updateUserIdList){ + this.updateUserIdList = updateUserIdList; } /** - * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubStart + * 鑾峰彇 鏇存柊浜篿d + * @return updateUserIdNotList */ - public void setWorkScoreSubStart(BigDecimal workScoreSubStart){ - this.workScoreSubStart = workScoreSubStart; + public List<Long> getUpdateUserIdNotList(){ + return this.updateUserIdNotList; } /** - * 鑾峰彇 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return $workScoreSubEnd + * 璁剧疆 鏇存柊浜篿d + * @param updateUserIdNotList */ - public BigDecimal getWorkScoreSubEnd(){ - return this.workScoreSubEnd; + public void setUpdateUserIdNotList(List<Long> updateUserIdNotList){ + this.updateUserIdNotList = updateUserIdNotList; } + /** - * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubEnd + * 鑾峰彇 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return attendScoreAddStart */ - public void setWorkScoreSubEnd(BigDecimal workScoreSubEnd){ - this.workScoreSubEnd = workScoreSubEnd; + public BigDecimal getAttendScoreAddStart(){ + return this.attendScoreAddStart; } /** - * 鑾峰彇 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return workScoreSubIncrement + * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param attendScoreAddStart */ - public BigDecimal getWorkScoreSubIncrement(){ - return this.workScoreSubIncrement; + public void setAttendScoreAddStart(BigDecimal attendScoreAddStart){ + this.attendScoreAddStart = attendScoreAddStart; } /** - * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubIncrement + * 鑾峰彇 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return $attendScoreAddEnd */ - public void setWorkScoreSubIncrement(BigDecimal workScoreSubIncrement){ - this.workScoreSubIncrement = workScoreSubIncrement; + public BigDecimal getAttendScoreAddEnd(){ + return this.attendScoreAddEnd; } /** - * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return workScoreSubList + * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param attendScoreAddEnd */ - public List<BigDecimal> getWorkScoreSubList(){ - return this.workScoreSubList; + public void setAttendScoreAddEnd(BigDecimal attendScoreAddEnd){ + this.attendScoreAddEnd = attendScoreAddEnd; } /** - * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubList + * 鑾峰彇 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return attendScoreAddIncrement */ - public void setWorkScoreSubList(List<BigDecimal> workScoreSubList){ - this.workScoreSubList = workScoreSubList; + public BigDecimal getAttendScoreAddIncrement(){ + return this.attendScoreAddIncrement; } /** - * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return workScoreSubNotList + * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param attendScoreAddIncrement */ - public List<BigDecimal> getWorkScoreSubNotList(){ - return this.workScoreSubNotList; + public void setAttendScoreAddIncrement(BigDecimal attendScoreAddIncrement){ + this.attendScoreAddIncrement = attendScoreAddIncrement; } /** - * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param workScoreSubNotList + * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return attendScoreAddList */ - public void setWorkScoreSubNotList(List<BigDecimal> workScoreSubNotList){ - this.workScoreSubNotList = workScoreSubNotList; + public List<BigDecimal> getAttendScoreAddList(){ + return this.attendScoreAddList; } - /** - * 鑾峰彇 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return effectScoreAddStart + * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param attendScoreAddList */ - public BigDecimal getEffectScoreAddStart(){ - return this.effectScoreAddStart; + public void setAttendScoreAddList(List<BigDecimal> attendScoreAddList){ + this.attendScoreAddList = attendScoreAddList; } /** - * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param effectScoreAddStart + * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return attendScoreAddNotList */ - public void setEffectScoreAddStart(BigDecimal effectScoreAddStart){ - this.effectScoreAddStart = effectScoreAddStart; + public List<BigDecimal> getAttendScoreAddNotList(){ + return this.attendScoreAddNotList; } /** - * 鑾峰彇 缁撴潫 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return $effectScoreAddEnd + * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param attendScoreAddNotList */ - public BigDecimal getEffectScoreAddEnd(){ - return this.effectScoreAddEnd; + public void setAttendScoreAddNotList(List<BigDecimal> attendScoreAddNotList){ + this.attendScoreAddNotList = attendScoreAddNotList; } + /** - * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param effectScoreAddEnd + * 鑾峰彇 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return attendScoreSubStart */ - public void setEffectScoreAddEnd(BigDecimal effectScoreAddEnd){ - this.effectScoreAddEnd = effectScoreAddEnd; + public BigDecimal getAttendScoreSubStart(){ + return this.attendScoreSubStart; } /** - * 鑾峰彇 澧炲姞 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return effectScoreAddIncrement + * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param attendScoreSubStart */ - public BigDecimal getEffectScoreAddIncrement(){ - return this.effectScoreAddIncrement; + public void setAttendScoreSubStart(BigDecimal attendScoreSubStart){ + this.attendScoreSubStart = attendScoreSubStart; } /** - * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param effectScoreAddIncrement + * 鑾峰彇 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return $attendScoreSubEnd */ - public void setEffectScoreAddIncrement(BigDecimal effectScoreAddIncrement){ - this.effectScoreAddIncrement = effectScoreAddIncrement; + public BigDecimal getAttendScoreSubEnd(){ + return this.attendScoreSubEnd; } /** - * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return effectScoreAddList + * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param attendScoreSubEnd */ - public List<BigDecimal> getEffectScoreAddList(){ - return this.effectScoreAddList; + public void setAttendScoreSubEnd(BigDecimal attendScoreSubEnd){ + this.attendScoreSubEnd = attendScoreSubEnd; } /** - * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param effectScoreAddList + * 鑾峰彇 澧炲姞 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return attendScoreSubIncrement */ - public void setEffectScoreAddList(List<BigDecimal> effectScoreAddList){ - this.effectScoreAddList = effectScoreAddList; + public BigDecimal getAttendScoreSubIncrement(){ + return this.attendScoreSubIncrement; } /** - * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return effectScoreAddNotList + * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param attendScoreSubIncrement */ - public List<BigDecimal> getEffectScoreAddNotList(){ - return this.effectScoreAddNotList; + public void setAttendScoreSubIncrement(BigDecimal attendScoreSubIncrement){ + this.attendScoreSubIncrement = attendScoreSubIncrement; } /** - * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param effectScoreAddNotList + * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return attendScoreSubList */ - public void setEffectScoreAddNotList(List<BigDecimal> effectScoreAddNotList){ - this.effectScoreAddNotList = effectScoreAddNotList; + public List<BigDecimal> getAttendScoreSubList(){ + return this.attendScoreSubList; } - /** - * 鑾峰彇 寮€濮� 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return effectScoreSubStart + * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param attendScoreSubList */ - public BigDecimal getEffectScoreSubStart(){ - return this.effectScoreSubStart; + public void setAttendScoreSubList(List<BigDecimal> attendScoreSubList){ + this.attendScoreSubList = attendScoreSubList; } /** - * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param effectScoreSubStart + * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return attendScoreSubNotList */ - public void setEffectScoreSubStart(BigDecimal effectScoreSubStart){ - this.effectScoreSubStart = effectScoreSubStart; + public List<BigDecimal> getAttendScoreSubNotList(){ + return this.attendScoreSubNotList; } /** - * 鑾峰彇 缁撴潫 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return $effectScoreSubEnd + * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param attendScoreSubNotList */ - public BigDecimal getEffectScoreSubEnd(){ - return this.effectScoreSubEnd; + public void setAttendScoreSubNotList(List<BigDecimal> attendScoreSubNotList){ + this.attendScoreSubNotList = attendScoreSubNotList; } + /** - * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param effectScoreSubEnd + * 鑾峰彇 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return assessScoreAddStart */ - public void setEffectScoreSubEnd(BigDecimal effectScoreSubEnd){ - this.effectScoreSubEnd = effectScoreSubEnd; + public BigDecimal getAssessScoreAddStart(){ + return this.assessScoreAddStart; } /** - * 鑾峰彇 澧炲姞 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return effectScoreSubIncrement + * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param assessScoreAddStart */ - public BigDecimal getEffectScoreSubIncrement(){ - return this.effectScoreSubIncrement; + public void setAssessScoreAddStart(BigDecimal assessScoreAddStart){ + this.assessScoreAddStart = assessScoreAddStart; } /** - * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param effectScoreSubIncrement + * 鑾峰彇 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return $assessScoreAddEnd */ - public void setEffectScoreSubIncrement(BigDecimal effectScoreSubIncrement){ - this.effectScoreSubIncrement = effectScoreSubIncrement; + public BigDecimal getAssessScoreAddEnd(){ + return this.assessScoreAddEnd; } /** - * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return effectScoreSubList - */ - public List<BigDecimal> getEffectScoreSubList(){ - return this.effectScoreSubList; + * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param assessScoreAddEnd + */ + public void setAssessScoreAddEnd(BigDecimal assessScoreAddEnd){ + this.assessScoreAddEnd = assessScoreAddEnd; } /** - * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param effectScoreSubList + * 鑾峰彇 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return assessScoreAddIncrement */ - public void setEffectScoreSubList(List<BigDecimal> effectScoreSubList){ - this.effectScoreSubList = effectScoreSubList; + public BigDecimal getAssessScoreAddIncrement(){ + return this.assessScoreAddIncrement; } /** - * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return effectScoreSubNotList + * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param assessScoreAddIncrement */ - public List<BigDecimal> getEffectScoreSubNotList(){ - return this.effectScoreSubNotList; + public void setAssessScoreAddIncrement(BigDecimal assessScoreAddIncrement){ + this.assessScoreAddIncrement = assessScoreAddIncrement; } /** - * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param effectScoreSubNotList + * 鑾峰彇 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return assessScoreAddList */ - public void setEffectScoreSubNotList(List<BigDecimal> effectScoreSubNotList){ - this.effectScoreSubNotList = effectScoreSubNotList; + public List<BigDecimal> getAssessScoreAddList(){ + return this.assessScoreAddList; } - /** - * 鑾峰彇 寮€濮� 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return otherScoreAddStart + * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param assessScoreAddList */ - public BigDecimal getOtherScoreAddStart(){ - return this.otherScoreAddStart; + public void setAssessScoreAddList(List<BigDecimal> assessScoreAddList){ + this.assessScoreAddList = assessScoreAddList; } /** - * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param otherScoreAddStart + * 鑾峰彇 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return assessScoreAddNotList */ - public void setOtherScoreAddStart(BigDecimal otherScoreAddStart){ - this.otherScoreAddStart = otherScoreAddStart; + public List<BigDecimal> getAssessScoreAddNotList(){ + return this.assessScoreAddNotList; } /** - * 鑾峰彇 缁撴潫 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return $otherScoreAddEnd + * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param assessScoreAddNotList */ - public BigDecimal getOtherScoreAddEnd(){ - return this.otherScoreAddEnd; + public void setAssessScoreAddNotList(List<BigDecimal> assessScoreAddNotList){ + this.assessScoreAddNotList = assessScoreAddNotList; } + /** - * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param otherScoreAddEnd + * 鑾峰彇 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return assessScoreSubStart */ - public void setOtherScoreAddEnd(BigDecimal otherScoreAddEnd){ - this.otherScoreAddEnd = otherScoreAddEnd; + public BigDecimal getAssessScoreSubStart(){ + return this.assessScoreSubStart; } /** - * 鑾峰彇 澧炲姞 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return otherScoreAddIncrement + * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param assessScoreSubStart */ - public BigDecimal getOtherScoreAddIncrement(){ - return this.otherScoreAddIncrement; + public void setAssessScoreSubStart(BigDecimal assessScoreSubStart){ + this.assessScoreSubStart = assessScoreSubStart; } /** - * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param otherScoreAddIncrement + * 鑾峰彇 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return $assessScoreSubEnd */ - public void setOtherScoreAddIncrement(BigDecimal otherScoreAddIncrement){ - this.otherScoreAddIncrement = otherScoreAddIncrement; + public BigDecimal getAssessScoreSubEnd(){ + return this.assessScoreSubEnd; } /** - * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return otherScoreAddList + * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param assessScoreSubEnd */ - public List<BigDecimal> getOtherScoreAddList(){ - return this.otherScoreAddList; + public void setAssessScoreSubEnd(BigDecimal assessScoreSubEnd){ + this.assessScoreSubEnd = assessScoreSubEnd; } /** - * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param otherScoreAddList + * 鑾峰彇 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return assessScoreSubIncrement */ - public void setOtherScoreAddList(List<BigDecimal> otherScoreAddList){ - this.otherScoreAddList = otherScoreAddList; + public BigDecimal getAssessScoreSubIncrement(){ + return this.assessScoreSubIncrement; } /** - * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @return otherScoreAddNotList + * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param assessScoreSubIncrement */ - public List<BigDecimal> getOtherScoreAddNotList(){ - return this.otherScoreAddNotList; + public void setAssessScoreSubIncrement(BigDecimal assessScoreSubIncrement){ + this.assessScoreSubIncrement = assessScoreSubIncrement; } /** - * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 - * @param otherScoreAddNotList + * 鑾峰彇 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return assessScoreSubList */ - public void setOtherScoreAddNotList(List<BigDecimal> otherScoreAddNotList){ - this.otherScoreAddNotList = otherScoreAddNotList; + public List<BigDecimal> getAssessScoreSubList(){ + return this.assessScoreSubList; } - /** - * 鑾峰彇 寮€濮� 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return otherScoreSubStart + * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param assessScoreSubList */ - public BigDecimal getOtherScoreSubStart(){ - return this.otherScoreSubStart; + public void setAssessScoreSubList(List<BigDecimal> assessScoreSubList){ + this.assessScoreSubList = assessScoreSubList; } /** - * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param otherScoreSubStart + * 鑾峰彇 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return assessScoreSubNotList */ - public void setOtherScoreSubStart(BigDecimal otherScoreSubStart){ - this.otherScoreSubStart = otherScoreSubStart; + public List<BigDecimal> getAssessScoreSubNotList(){ + return this.assessScoreSubNotList; } /** - * 鑾峰彇 缁撴潫 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return $otherScoreSubEnd + * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param assessScoreSubNotList */ - public BigDecimal getOtherScoreSubEnd(){ - return this.otherScoreSubEnd; + public void setAssessScoreSubNotList(List<BigDecimal> assessScoreSubNotList){ + this.assessScoreSubNotList = assessScoreSubNotList; } + /** - * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param otherScoreSubEnd + * 鑾峰彇 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return workScoreAddStart */ - public void setOtherScoreSubEnd(BigDecimal otherScoreSubEnd){ - this.otherScoreSubEnd = otherScoreSubEnd; + public BigDecimal getWorkScoreAddStart(){ + return this.workScoreAddStart; } /** - * 鑾峰彇 澧炲姞 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return otherScoreSubIncrement + * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param workScoreAddStart */ - public BigDecimal getOtherScoreSubIncrement(){ - return this.otherScoreSubIncrement; + public void setWorkScoreAddStart(BigDecimal workScoreAddStart){ + this.workScoreAddStart = workScoreAddStart; } /** - * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param otherScoreSubIncrement + * 鑾峰彇 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return $workScoreAddEnd */ - public void setOtherScoreSubIncrement(BigDecimal otherScoreSubIncrement){ - this.otherScoreSubIncrement = otherScoreSubIncrement; + public BigDecimal getWorkScoreAddEnd(){ + return this.workScoreAddEnd; } /** - * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return otherScoreSubList + * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param workScoreAddEnd */ - public List<BigDecimal> getOtherScoreSubList(){ - return this.otherScoreSubList; + public void setWorkScoreAddEnd(BigDecimal workScoreAddEnd){ + this.workScoreAddEnd = workScoreAddEnd; } /** - * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param otherScoreSubList + * 鑾峰彇 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return workScoreAddIncrement */ - public void setOtherScoreSubList(List<BigDecimal> otherScoreSubList){ - this.otherScoreSubList = otherScoreSubList; + public BigDecimal getWorkScoreAddIncrement(){ + return this.workScoreAddIncrement; } /** - * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @return otherScoreSubNotList + * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param workScoreAddIncrement */ - public List<BigDecimal> getOtherScoreSubNotList(){ - return this.otherScoreSubNotList; + public void setWorkScoreAddIncrement(BigDecimal workScoreAddIncrement){ + this.workScoreAddIncrement = workScoreAddIncrement; } /** - * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 - * @param otherScoreSubNotList + * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return workScoreAddList */ - public void setOtherScoreSubNotList(List<BigDecimal> otherScoreSubNotList){ - this.otherScoreSubNotList = otherScoreSubNotList; + public List<BigDecimal> getWorkScoreAddList(){ + return this.workScoreAddList; } - /** - * 鑾峰彇 澶囨敞 - * @return remarkList + * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param workScoreAddList */ - public List<String> getRemarkList(){ - return this.remarkList; + public void setWorkScoreAddList(List<BigDecimal> workScoreAddList){ + this.workScoreAddList = workScoreAddList; } /** - * 璁剧疆 澶囨敞 - * @param remarkList + * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return workScoreAddNotList */ - public void setRemarkList(List<String> remarkList){ - this.remarkList = remarkList; + public List<BigDecimal> getWorkScoreAddNotList(){ + return this.workScoreAddNotList; } /** - * 鑾峰彇 澶囨敞 - * @return remarkNotList + * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param workScoreAddNotList */ - public List<String> getRemarkNotList(){ - return this.remarkNotList; + public void setWorkScoreAddNotList(List<BigDecimal> workScoreAddNotList){ + this.workScoreAddNotList = workScoreAddNotList; } + /** - * 璁剧疆 澶囨敞 - * @param remarkNotList + * 鑾峰彇 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return workScoreSubStart */ - public void setRemarkNotList(List<String> remarkNotList){ - this.remarkNotList = remarkNotList; + public BigDecimal getWorkScoreSubStart(){ + return this.workScoreSubStart; } /** - * 鑾峰彇 寮€濮� 骞� - * @return yearStart + * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param workScoreSubStart */ - public Integer getYearStart(){ - return this.yearStart; + public void setWorkScoreSubStart(BigDecimal workScoreSubStart){ + this.workScoreSubStart = workScoreSubStart; } /** - * 璁剧疆 寮€濮� 骞� - * @param yearStart + * 鑾峰彇 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return $workScoreSubEnd */ - public void setYearStart(Integer yearStart){ - this.yearStart = yearStart; + public BigDecimal getWorkScoreSubEnd(){ + return this.workScoreSubEnd; } /** - * 鑾峰彇 缁撴潫 骞� - * @return $yearEnd + * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param workScoreSubEnd */ - public Integer getYearEnd(){ - return this.yearEnd; + public void setWorkScoreSubEnd(BigDecimal workScoreSubEnd){ + this.workScoreSubEnd = workScoreSubEnd; } /** - * 璁剧疆 缁撴潫 骞� - * @param yearEnd - */ - public void setYearEnd(Integer yearEnd){ - this.yearEnd = yearEnd; - } - - /** - * 鑾峰彇 澧炲姞 骞� - * @return yearIncrement + * 鑾峰彇 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return workScoreSubIncrement */ - public Integer getYearIncrement(){ - return this.yearIncrement; + public BigDecimal getWorkScoreSubIncrement(){ + return this.workScoreSubIncrement; } /** - * 璁剧疆 澧炲姞 骞� - * @param yearIncrement + * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param workScoreSubIncrement */ - public void setYearIncrement(Integer yearIncrement){ - this.yearIncrement = yearIncrement; + public void setWorkScoreSubIncrement(BigDecimal workScoreSubIncrement){ + this.workScoreSubIncrement = workScoreSubIncrement; } /** - * 鑾峰彇 骞� - * @return yearList + * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return workScoreSubList */ - public List<Integer> getYearList(){ - return this.yearList; + public List<BigDecimal> getWorkScoreSubList(){ + return this.workScoreSubList; } /** - * 璁剧疆 骞� - * @param yearList + * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param workScoreSubList */ - public void setYearList(List<Integer> yearList){ - this.yearList = yearList; + public void setWorkScoreSubList(List<BigDecimal> workScoreSubList){ + this.workScoreSubList = workScoreSubList; } /** - * 鑾峰彇 骞� - * @return yearNotList + * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return workScoreSubNotList */ - public List<Integer> getYearNotList(){ - return this.yearNotList; + public List<BigDecimal> getWorkScoreSubNotList(){ + return this.workScoreSubNotList; } /** - * 璁剧疆 骞� - * @param yearNotList + * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param workScoreSubNotList */ - public void setYearNotList(List<Integer> yearNotList){ - this.yearNotList = yearNotList; + public void setWorkScoreSubNotList(List<BigDecimal> workScoreSubNotList){ + this.workScoreSubNotList = workScoreSubNotList; } /** - * 鑾峰彇 寮€濮� 鏈� - * @return monthStart + * 鑾峰彇 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return effectScoreAddStart */ - public Integer getMonthStart(){ - return this.monthStart; + public BigDecimal getEffectScoreAddStart(){ + return this.effectScoreAddStart; } /** - * 璁剧疆 寮€濮� 鏈� - * @param monthStart + * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param effectScoreAddStart */ - public void setMonthStart(Integer monthStart){ - this.monthStart = monthStart; + public void setEffectScoreAddStart(BigDecimal effectScoreAddStart){ + this.effectScoreAddStart = effectScoreAddStart; } /** - * 鑾峰彇 缁撴潫 鏈� - * @return $monthEnd + * 鑾峰彇 缁撴潫 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return $effectScoreAddEnd */ - public Integer getMonthEnd(){ - return this.monthEnd; + public BigDecimal getEffectScoreAddEnd(){ + return this.effectScoreAddEnd; } /** - * 璁剧疆 缁撴潫 鏈� - * @param monthEnd + * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param effectScoreAddEnd */ - public void setMonthEnd(Integer monthEnd){ - this.monthEnd = monthEnd; + public void setEffectScoreAddEnd(BigDecimal effectScoreAddEnd){ + this.effectScoreAddEnd = effectScoreAddEnd; } /** - * 鑾峰彇 澧炲姞 鏈� - * @return monthIncrement + * 鑾峰彇 澧炲姞 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return effectScoreAddIncrement */ - public Integer getMonthIncrement(){ - return this.monthIncrement; + public BigDecimal getEffectScoreAddIncrement(){ + return this.effectScoreAddIncrement; } /** - * 璁剧疆 澧炲姞 鏈� - * @param monthIncrement + * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param effectScoreAddIncrement */ - public void setMonthIncrement(Integer monthIncrement){ - this.monthIncrement = monthIncrement; + public void setEffectScoreAddIncrement(BigDecimal effectScoreAddIncrement){ + this.effectScoreAddIncrement = effectScoreAddIncrement; } /** - * 鑾峰彇 鏈� - * @return monthList + * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return effectScoreAddList */ - public List<Integer> getMonthList(){ - return this.monthList; + public List<BigDecimal> getEffectScoreAddList(){ + return this.effectScoreAddList; } /** - * 璁剧疆 鏈� - * @param monthList + * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param effectScoreAddList */ - public void setMonthList(List<Integer> monthList){ - this.monthList = monthList; + public void setEffectScoreAddList(List<BigDecimal> effectScoreAddList){ + this.effectScoreAddList = effectScoreAddList; } /** - * 鑾峰彇 鏈� - * @return monthNotList + * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return effectScoreAddNotList */ - public List<Integer> getMonthNotList(){ - return this.monthNotList; + public List<BigDecimal> getEffectScoreAddNotList(){ + return this.effectScoreAddNotList; } /** - * 璁剧疆 鏈� - * @param monthNotList + * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param effectScoreAddNotList */ - public void setMonthNotList(List<Integer> monthNotList){ - this.monthNotList = monthNotList; + public void setEffectScoreAddNotList(List<BigDecimal> effectScoreAddNotList){ + this.effectScoreAddNotList = effectScoreAddNotList; } /** - * 鑾峰彇 寮€濮� 鏃� - * @return dayStart + * 鑾峰彇 寮€濮� 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return effectScoreSubStart */ - public Integer getDayStart(){ - return this.dayStart; + public BigDecimal getEffectScoreSubStart(){ + return this.effectScoreSubStart; } /** - * 璁剧疆 寮€濮� 鏃� - * @param dayStart + * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param effectScoreSubStart */ - public void setDayStart(Integer dayStart){ - this.dayStart = dayStart; + public void setEffectScoreSubStart(BigDecimal effectScoreSubStart){ + this.effectScoreSubStart = effectScoreSubStart; } /** - * 鑾峰彇 缁撴潫 鏃� - * @return $dayEnd + * 鑾峰彇 缁撴潫 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return $effectScoreSubEnd */ - public Integer getDayEnd(){ - return this.dayEnd; + public BigDecimal getEffectScoreSubEnd(){ + return this.effectScoreSubEnd; } /** - * 璁剧疆 缁撴潫 鏃� - * @param dayEnd + * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param effectScoreSubEnd */ - public void setDayEnd(Integer dayEnd){ - this.dayEnd = dayEnd; + public void setEffectScoreSubEnd(BigDecimal effectScoreSubEnd){ + this.effectScoreSubEnd = effectScoreSubEnd; } /** - * 鑾峰彇 澧炲姞 鏃� - * @return dayIncrement + * 鑾峰彇 澧炲姞 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return effectScoreSubIncrement */ - public Integer getDayIncrement(){ - return this.dayIncrement; + public BigDecimal getEffectScoreSubIncrement(){ + return this.effectScoreSubIncrement; } /** - * 璁剧疆 澧炲姞 鏃� - * @param dayIncrement + * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param effectScoreSubIncrement */ - public void setDayIncrement(Integer dayIncrement){ - this.dayIncrement = dayIncrement; + public void setEffectScoreSubIncrement(BigDecimal effectScoreSubIncrement){ + this.effectScoreSubIncrement = effectScoreSubIncrement; } /** - * 鑾峰彇 鏃� - * @return dayList + * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return effectScoreSubList */ - public List<Integer> getDayList(){ - return this.dayList; + public List<BigDecimal> getEffectScoreSubList(){ + return this.effectScoreSubList; } /** - * 璁剧疆 鏃� - * @param dayList + * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param effectScoreSubList */ - public void setDayList(List<Integer> dayList){ - this.dayList = dayList; + public void setEffectScoreSubList(List<BigDecimal> effectScoreSubList){ + this.effectScoreSubList = effectScoreSubList; } /** - * 鑾峰彇 鏃� - * @return dayNotList + * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return effectScoreSubNotList */ - public List<Integer> getDayNotList(){ - return this.dayNotList; + public List<BigDecimal> getEffectScoreSubNotList(){ + return this.effectScoreSubNotList; } /** - * 璁剧疆 鏃� - * @param dayNotList + * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param effectScoreSubNotList */ - public void setDayNotList(List<Integer> dayNotList){ - this.dayNotList = dayNotList; + public void setEffectScoreSubNotList(List<BigDecimal> effectScoreSubNotList){ + this.effectScoreSubNotList = effectScoreSubNotList; } /** - * 鑾峰彇 寮€濮� 鍒涘缓鏃堕棿 - * @return createTimeStart + * 鑾峰彇 寮€濮� 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return otherScoreAddStart */ - public String getCreateTimeStart(){ - return this.createTimeStart; + public BigDecimal getOtherScoreAddStart(){ + return this.otherScoreAddStart; } /** - * 璁剧疆 寮€濮� 鍒涘缓鏃堕棿 - * @param createTimeStart + * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param otherScoreAddStart */ - public void setCreateTimeStart(String createTimeStart){ - this.createTimeStart = createTimeStart; + public void setOtherScoreAddStart(BigDecimal otherScoreAddStart){ + this.otherScoreAddStart = otherScoreAddStart; } /** - * 鑾峰彇 缁撴潫 鍒涘缓鏃堕棿 - * @return createTimeEnd + * 鑾峰彇 缁撴潫 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return $otherScoreAddEnd */ - public String getCreateTimeEnd(){ - return this.createTimeEnd; + public BigDecimal getOtherScoreAddEnd(){ + return this.otherScoreAddEnd; } /** - * 璁剧疆 缁撴潫 鍒涘缓鏃堕棿 - * @param createTimeEnd + * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param otherScoreAddEnd */ - public void setCreateTimeEnd(String createTimeEnd){ - this.createTimeEnd = createTimeEnd; + public void setOtherScoreAddEnd(BigDecimal otherScoreAddEnd){ + this.otherScoreAddEnd = otherScoreAddEnd; } /** - * 鑾峰彇 寮€濮� 鍒涘缓浜篿d - * @return createUserIdStart + * 鑾峰彇 澧炲姞 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return otherScoreAddIncrement */ - public Long getCreateUserIdStart(){ - return this.createUserIdStart; + public BigDecimal getOtherScoreAddIncrement(){ + return this.otherScoreAddIncrement; } /** - * 璁剧疆 寮€濮� 鍒涘缓浜篿d - * @param createUserIdStart - */ - public void setCreateUserIdStart(Long createUserIdStart){ - this.createUserIdStart = createUserIdStart; + * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param otherScoreAddIncrement + */ + public void setOtherScoreAddIncrement(BigDecimal otherScoreAddIncrement){ + this.otherScoreAddIncrement = otherScoreAddIncrement; } /** - * 鑾峰彇 缁撴潫 鍒涘缓浜篿d - * @return $createUserIdEnd + * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return otherScoreAddList */ - public Long getCreateUserIdEnd(){ - return this.createUserIdEnd; + public List<BigDecimal> getOtherScoreAddList(){ + return this.otherScoreAddList; } /** - * 璁剧疆 缁撴潫 鍒涘缓浜篿d - * @param createUserIdEnd + * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param otherScoreAddList */ - public void setCreateUserIdEnd(Long createUserIdEnd){ - this.createUserIdEnd = createUserIdEnd; + public void setOtherScoreAddList(List<BigDecimal> otherScoreAddList){ + this.otherScoreAddList = otherScoreAddList; } /** - * 鑾峰彇 澧炲姞 鍒涘缓浜篿d - * @return createUserIdIncrement + * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @return otherScoreAddNotList */ - public Long getCreateUserIdIncrement(){ - return this.createUserIdIncrement; + public List<BigDecimal> getOtherScoreAddNotList(){ + return this.otherScoreAddNotList; } /** - * 璁剧疆 澧炲姞 鍒涘缓浜篿d - * @param createUserIdIncrement + * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param otherScoreAddNotList */ - public void setCreateUserIdIncrement(Long createUserIdIncrement){ - this.createUserIdIncrement = createUserIdIncrement; + public void setOtherScoreAddNotList(List<BigDecimal> otherScoreAddNotList){ + this.otherScoreAddNotList = otherScoreAddNotList; } + /** - * 鑾峰彇 鍒涘缓浜篿d - * @return createUserIdList + * 鑾峰彇 寮€濮� 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return otherScoreSubStart */ - public List<Long> getCreateUserIdList(){ - return this.createUserIdList; + public BigDecimal getOtherScoreSubStart(){ + return this.otherScoreSubStart; } /** - * 璁剧疆 鍒涘缓浜篿d - * @param createUserIdList + * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param otherScoreSubStart */ - public void setCreateUserIdList(List<Long> createUserIdList){ - this.createUserIdList = createUserIdList; + public void setOtherScoreSubStart(BigDecimal otherScoreSubStart){ + this.otherScoreSubStart = otherScoreSubStart; } /** - * 鑾峰彇 鍒涘缓浜篿d - * @return createUserIdNotList + * 鑾峰彇 缁撴潫 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return $otherScoreSubEnd */ - public List<Long> getCreateUserIdNotList(){ - return this.createUserIdNotList; + public BigDecimal getOtherScoreSubEnd(){ + return this.otherScoreSubEnd; } /** - * 璁剧疆 鍒涘缓浜篿d - * @param createUserIdNotList + * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param otherScoreSubEnd */ - public void setCreateUserIdNotList(List<Long> createUserIdNotList){ - this.createUserIdNotList = createUserIdNotList; + public void setOtherScoreSubEnd(BigDecimal otherScoreSubEnd){ + this.otherScoreSubEnd = otherScoreSubEnd; } + /** + * 鑾峰彇 澧炲姞 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return otherScoreSubIncrement + */ + public BigDecimal getOtherScoreSubIncrement(){ + return this.otherScoreSubIncrement; + } /** - * 鑾峰彇 寮€濮� 鏇存柊鏃堕棿 - * @return updateTimeStart + * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param otherScoreSubIncrement */ - public String getUpdateTimeStart(){ - return this.updateTimeStart; + public void setOtherScoreSubIncrement(BigDecimal otherScoreSubIncrement){ + this.otherScoreSubIncrement = otherScoreSubIncrement; } /** - * 璁剧疆 寮€濮� 鏇存柊鏃堕棿 - * @param updateTimeStart + * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return otherScoreSubList */ - public void setUpdateTimeStart(String updateTimeStart){ - this.updateTimeStart = updateTimeStart; + public List<BigDecimal> getOtherScoreSubList(){ + return this.otherScoreSubList; } /** - * 鑾峰彇 缁撴潫 鏇存柊鏃堕棿 - * @return updateTimeEnd + * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param otherScoreSubList */ - public String getUpdateTimeEnd(){ - return this.updateTimeEnd; + public void setOtherScoreSubList(List<BigDecimal> otherScoreSubList){ + this.otherScoreSubList = otherScoreSubList; } /** - * 璁剧疆 缁撴潫 鏇存柊鏃堕棿 - * @param updateTimeEnd + * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @return otherScoreSubNotList */ - public void setUpdateTimeEnd(String updateTimeEnd){ - this.updateTimeEnd = updateTimeEnd; + public List<BigDecimal> getOtherScoreSubNotList(){ + return this.otherScoreSubNotList; } /** - * 鑾峰彇 寮€濮� 鏇存柊浜篿d - * @return updateUserIdStart + * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param otherScoreSubNotList */ - public Long getUpdateUserIdStart(){ - return this.updateUserIdStart; + public void setOtherScoreSubNotList(List<BigDecimal> otherScoreSubNotList){ + this.otherScoreSubNotList = otherScoreSubNotList; } + /** - * 璁剧疆 寮€濮� 鏇存柊浜篿d - * @param updateUserIdStart + * 鑾峰彇 寮€濮� 鏃� + * @return dayStart */ - public void setUpdateUserIdStart(Long updateUserIdStart){ - this.updateUserIdStart = updateUserIdStart; + public Integer getDayStart(){ + return this.dayStart; } /** - * 鑾峰彇 缁撴潫 鏇存柊浜篿d - * @return $updateUserIdEnd + * 璁剧疆 寮€濮� 鏃� + * @param dayStart */ - public Long getUpdateUserIdEnd(){ - return this.updateUserIdEnd; + public void setDayStart(Integer dayStart){ + this.dayStart = dayStart; } /** - * 璁剧疆 缁撴潫 鏇存柊浜篿d - * @param updateUserIdEnd + * 鑾峰彇 缁撴潫 鏃� + * @return $dayEnd */ - public void setUpdateUserIdEnd(Long updateUserIdEnd){ - this.updateUserIdEnd = updateUserIdEnd; + public Integer getDayEnd(){ + return this.dayEnd; } /** - * 鑾峰彇 澧炲姞 鏇存柊浜篿d - * @return updateUserIdIncrement + * 璁剧疆 缁撴潫 鏃� + * @param dayEnd */ - public Long getUpdateUserIdIncrement(){ - return this.updateUserIdIncrement; + public void setDayEnd(Integer dayEnd){ + this.dayEnd = dayEnd; } /** - * 璁剧疆 澧炲姞 鏇存柊浜篿d - * @param updateUserIdIncrement + * 鑾峰彇 澧炲姞 鏃� + * @return dayIncrement */ - public void setUpdateUserIdIncrement(Long updateUserIdIncrement){ - this.updateUserIdIncrement = updateUserIdIncrement; + public Integer getDayIncrement(){ + return this.dayIncrement; } /** - * 鑾峰彇 鏇存柊浜篿d - * @return updateUserIdList + * 璁剧疆 澧炲姞 鏃� + * @param dayIncrement */ - public List<Long> getUpdateUserIdList(){ - return this.updateUserIdList; + public void setDayIncrement(Integer dayIncrement){ + this.dayIncrement = dayIncrement; } /** - * 璁剧疆 鏇存柊浜篿d - * @param updateUserIdList + * 鑾峰彇 鏃� + * @return dayList */ - public void setUpdateUserIdList(List<Long> updateUserIdList){ - this.updateUserIdList = updateUserIdList; + public List<Integer> getDayList(){ + return this.dayList; } /** - * 鑾峰彇 鏇存柊浜篿d - * @return updateUserIdNotList + * 璁剧疆 鏃� + * @param dayList */ - public List<Long> getUpdateUserIdNotList(){ - return this.updateUserIdNotList; + public void setDayList(List<Integer> dayList){ + this.dayList = dayList; } /** - * 璁剧疆 鏇存柊浜篿d - * @param updateUserIdNotList + * 鑾峰彇 鏃� + * @return dayNotList */ - public void setUpdateUserIdNotList(List<Long> updateUserIdNotList){ - this.updateUserIdNotList = updateUserIdNotList; + public List<Integer> getDayNotList(){ + return this.dayNotList; + } + + /** + * 璁剧疆 鏃� + * @param dayNotList + */ + public void setDayNotList(List<Integer> dayNotList){ + this.dayNotList = dayNotList; } /** - * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀� - * @param id + * 鑾峰彇 寮€濮� 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @return totalAddScoreStart */ - public StaffPerformStatQuery id(Long id){ - setId(id); - return this; + public BigDecimal getTotalAddScoreStart(){ + return this.totalAddScoreStart; } - - /** - * 璁剧疆 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀� - * @param idStart + + /** + * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreStart */ - public StaffPerformStatQuery idStart(Long idStart){ - this.idStart = idStart; - return this; + public void setTotalAddScoreStart(BigDecimal totalAddScoreStart){ + this.totalAddScoreStart = totalAddScoreStart; } /** - * 璁剧疆 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀� - * @param idEnd + * 鑾峰彇 缁撴潫 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @return $totalAddScoreEnd */ - public StaffPerformStatQuery idEnd(Long idEnd){ - this.idEnd = idEnd; - return this; + public BigDecimal getTotalAddScoreEnd(){ + return this.totalAddScoreEnd; } /** - * 璁剧疆 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀� - * @param idIncrement + * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreEnd */ - public StaffPerformStatQuery idIncrement(Long idIncrement){ - this.idIncrement = idIncrement; - return this; + public void setTotalAddScoreEnd(BigDecimal totalAddScoreEnd){ + this.totalAddScoreEnd = totalAddScoreEnd; } /** - * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀� - * @param idList + * 鑾峰彇 澧炲姞 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @return totalAddScoreIncrement */ - public StaffPerformStatQuery idList(List<Long> idList){ - this.idList = idList; - return this; - } + public BigDecimal getTotalAddScoreIncrement(){ + return this.totalAddScoreIncrement; + } - /** - * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀� - * @param idNotList - */ - public StaffPerformStatQuery idNotList(List<Long> idNotList){ - this.idNotList = idNotList; - return this; - } + /** + * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreIncrement + */ + public void setTotalAddScoreIncrement(BigDecimal totalAddScoreIncrement){ + this.totalAddScoreIncrement = totalAddScoreIncrement; + } /** - * 璁剧疆 閮ㄩ棬id鍙� - * @param deptId + * 鑾峰彇 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @return totalAddScoreList */ - public StaffPerformStatQuery deptId(Long deptId){ - setDeptId(deptId); - return this; + public List<BigDecimal> getTotalAddScoreList(){ + return this.totalAddScoreList; } - - /** - * 璁剧疆 寮€濮� 閮ㄩ棬id鍙� - * @param deptIdStart + + /** + * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreList */ - public StaffPerformStatQuery deptIdStart(Long deptIdStart){ - this.deptIdStart = deptIdStart; - return this; + 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; + } + + + /** + * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀� + * @param id + */ + public StaffPerformStatQuery id(Long id){ + setId(id); + return this; + } + + /** + * 璁剧疆 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀� + * @param idStart + */ + public StaffPerformStatQuery idStart(Long idStart){ + this.idStart = idStart; + return this; + } + + /** + * 璁剧疆 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀� + * @param idEnd + */ + public StaffPerformStatQuery idEnd(Long idEnd){ + this.idEnd = idEnd; + return this; + } + + /** + * 璁剧疆 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀� + * @param idIncrement + */ + public StaffPerformStatQuery idIncrement(Long idIncrement){ + this.idIncrement = idIncrement; + return this; + } + + /** + * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀� + * @param idList + */ + public StaffPerformStatQuery idList(List<Long> idList){ + this.idList = idList; + return this; + } + + /** + * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀� + * @param idNotList + */ + public StaffPerformStatQuery idNotList(List<Long> idNotList){ + this.idNotList = idNotList; + return this; + } + + /** + * 璁剧疆 閮ㄩ棬id鍙� + * @param deptId + */ + public StaffPerformStatQuery deptId(Long deptId){ + setDeptId(deptId); + return this; + } + + /** + * 璁剧疆 寮€濮� 閮ㄩ棬id鍙� + * @param deptIdStart + */ + public StaffPerformStatQuery deptIdStart(Long deptIdStart){ + this.deptIdStart = deptIdStart; + return this; } /** * 璁剧疆 缁撴潫 閮ㄩ棬id鍙� * @param deptIdEnd */ - public StaffPerformStatQuery deptIdEnd(Long deptIdEnd){ - this.deptIdEnd = deptIdEnd; + public StaffPerformStatQuery deptIdEnd(Long deptIdEnd){ + this.deptIdEnd = deptIdEnd; + return this; + } + + /** + * 璁剧疆 澧炲姞 閮ㄩ棬id鍙� + * @param deptIdIncrement + */ + public StaffPerformStatQuery deptIdIncrement(Long deptIdIncrement){ + this.deptIdIncrement = deptIdIncrement; + return this; + } + + /** + * 璁剧疆 閮ㄩ棬id鍙� + * @param deptIdList + */ + public StaffPerformStatQuery deptIdList(List<Long> deptIdList){ + this.deptIdList = deptIdList; + return this; + } + + /** + * 璁剧疆 閮ㄩ棬id鍙� + * @param deptIdNotList + */ + public StaffPerformStatQuery deptIdNotList(List<Long> deptIdNotList){ + this.deptIdNotList = deptIdNotList; + return this; + } + + + /** + * 璁剧疆 閮ㄩ棬鍚嶇О + * @param deptName + */ + public StaffPerformStatQuery deptName(String deptName){ + setDeptName(deptName); + return this; + } + + /** + * 璁剧疆 閮ㄩ棬鍚嶇О + * @param deptNameList + */ + public StaffPerformStatQuery deptNameList(List<String> deptNameList){ + this.deptNameList = deptNameList; + return this; + } + + /** + * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁� + * @param totalScore + */ + public StaffPerformStatQuery totalScore(BigDecimal totalScore){ + setTotalScore(totalScore); + return this; + } + + /** + * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鎬诲垎鏁� + * @param totalScoreStart + */ + public StaffPerformStatQuery totalScoreStart(BigDecimal totalScoreStart){ + this.totalScoreStart = totalScoreStart; + return this; + } + + /** + * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鎬诲垎鏁� + * @param totalScoreEnd + */ + public StaffPerformStatQuery totalScoreEnd(BigDecimal totalScoreEnd){ + this.totalScoreEnd = totalScoreEnd; + return this; + } + + /** + * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鎬诲垎鏁� + * @param totalScoreIncrement + */ + public StaffPerformStatQuery totalScoreIncrement(BigDecimal totalScoreIncrement){ + this.totalScoreIncrement = totalScoreIncrement; + return this; + } + + /** + * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁� + * @param totalScoreList + */ + public StaffPerformStatQuery totalScoreList(List<BigDecimal> totalScoreList){ + this.totalScoreList = totalScoreList; + return this; + } + + /** + * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁� + * @param totalScoreNotList + */ + public StaffPerformStatQuery totalScoreNotList(List<BigDecimal> totalScoreNotList){ + this.totalScoreNotList = totalScoreNotList; + return this; + } + + + /** + * 璁剧疆 澶囨敞 + * @param remark + */ + public StaffPerformStatQuery remark(String remark){ + setRemark(remark); + return this; + } + + /** + * 璁剧疆 澶囨敞 + * @param remarkList + */ + public StaffPerformStatQuery remarkList(List<String> remarkList){ + this.remarkList = remarkList; + return this; + } + + /** + * 璁剧疆 骞� + * @param year + */ + public StaffPerformStatQuery year(Integer year){ + setYear(year); + return this; + } + + /** + * 璁剧疆 寮€濮� 骞� + * @param yearStart + */ + public StaffPerformStatQuery yearStart(Integer yearStart){ + this.yearStart = yearStart; + return this; + } + + /** + * 璁剧疆 缁撴潫 骞� + * @param yearEnd + */ + public StaffPerformStatQuery yearEnd(Integer yearEnd){ + this.yearEnd = yearEnd; + return this; + } + + /** + * 璁剧疆 澧炲姞 骞� + * @param yearIncrement + */ + public StaffPerformStatQuery yearIncrement(Integer yearIncrement){ + this.yearIncrement = yearIncrement; + return this; + } + + /** + * 璁剧疆 骞� + * @param yearList + */ + public StaffPerformStatQuery yearList(List<Integer> yearList){ + this.yearList = yearList; + return this; + } + + /** + * 璁剧疆 骞� + * @param yearNotList + */ + public StaffPerformStatQuery yearNotList(List<Integer> yearNotList){ + this.yearNotList = yearNotList; + return this; + } + + /** + * 璁剧疆 鏈� + * @param month + */ + public StaffPerformStatQuery month(Integer month){ + setMonth(month); + return this; + } + + /** + * 璁剧疆 寮€濮� 鏈� + * @param monthStart + */ + public StaffPerformStatQuery monthStart(Integer monthStart){ + this.monthStart = monthStart; + return this; + } + + /** + * 璁剧疆 缁撴潫 鏈� + * @param monthEnd + */ + public StaffPerformStatQuery monthEnd(Integer monthEnd){ + this.monthEnd = monthEnd; + return this; + } + + /** + * 璁剧疆 澧炲姞 鏈� + * @param monthIncrement + */ + public StaffPerformStatQuery monthIncrement(Integer monthIncrement){ + this.monthIncrement = monthIncrement; + return this; + } + + /** + * 璁剧疆 鏈� + * @param monthList + */ + public StaffPerformStatQuery monthList(List<Integer> monthList){ + this.monthList = monthList; + return this; + } + + /** + * 璁剧疆 鏈� + * @param monthNotList + */ + public StaffPerformStatQuery monthNotList(List<Integer> monthNotList){ + this.monthNotList = monthNotList; + return this; + } + + + /** + * 璁剧疆 鍒涘缓浜篿d + * @param createUserId + */ + public StaffPerformStatQuery createUserId(Long createUserId){ + setCreateUserId(createUserId); + return this; + } + + /** + * 璁剧疆 寮€濮� 鍒涘缓浜篿d + * @param createUserIdStart + */ + public StaffPerformStatQuery createUserIdStart(Long createUserIdStart){ + this.createUserIdStart = createUserIdStart; + return this; + } + + /** + * 璁剧疆 缁撴潫 鍒涘缓浜篿d + * @param createUserIdEnd + */ + public StaffPerformStatQuery createUserIdEnd(Long createUserIdEnd){ + this.createUserIdEnd = createUserIdEnd; return this; } /** - * 璁剧疆 澧炲姞 閮ㄩ棬id鍙� - * @param deptIdIncrement + * 璁剧疆 澧炲姞 鍒涘缓浜篿d + * @param createUserIdIncrement */ - public StaffPerformStatQuery deptIdIncrement(Long deptIdIncrement){ - this.deptIdIncrement = deptIdIncrement; + public StaffPerformStatQuery createUserIdIncrement(Long createUserIdIncrement){ + this.createUserIdIncrement = createUserIdIncrement; return this; } /** - * 璁剧疆 閮ㄩ棬id鍙� - * @param deptIdList + * 璁剧疆 鍒涘缓浜篿d + * @param createUserIdList */ - public StaffPerformStatQuery deptIdList(List<Long> deptIdList){ - this.deptIdList = deptIdList; + public StaffPerformStatQuery createUserIdList(List<Long> createUserIdList){ + this.createUserIdList = createUserIdList; return this; } /** - * 璁剧疆 閮ㄩ棬id鍙� - * @param deptIdNotList + * 璁剧疆 鍒涘缓浜篿d + * @param createUserIdNotList */ - public StaffPerformStatQuery deptIdNotList(List<Long> deptIdNotList){ - this.deptIdNotList = deptIdNotList; + public StaffPerformStatQuery createUserIdNotList(List<Long> createUserIdNotList){ + this.createUserIdNotList = createUserIdNotList; return this; } - /** - * 璁剧疆 閮ㄩ棬鍚嶇О - * @param deptName - */ - public StaffPerformStatQuery deptName(String deptName){ - setDeptName(deptName); - return this; - } - - /** - * 璁剧疆 閮ㄩ棬鍚嶇О - * @param deptNameList - */ - public StaffPerformStatQuery deptNameList(List<String> deptNameList){ - this.deptNameList = deptNameList; - return this; - } - /** - * 璁剧疆 閮ㄩ棬缁╂晥鎬诲垎鏁� - * @param totalScore + * 璁剧疆 鏇存柊浜篿d + * @param updateUserId */ - public StaffPerformStatQuery totalScore(BigDecimal totalScore){ - setTotalScore(totalScore); + public StaffPerformStatQuery updateUserId(Long updateUserId){ + setUpdateUserId(updateUserId); return this; } /** - * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥鎬诲垎鏁� - * @param totalScoreStart + * 璁剧疆 寮€濮� 鏇存柊浜篿d + * @param updateUserIdStart */ - public StaffPerformStatQuery totalScoreStart(BigDecimal totalScoreStart){ - this.totalScoreStart = totalScoreStart; + public StaffPerformStatQuery updateUserIdStart(Long updateUserIdStart){ + this.updateUserIdStart = updateUserIdStart; return this; } /** - * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥鎬诲垎鏁� - * @param totalScoreEnd + * 璁剧疆 缁撴潫 鏇存柊浜篿d + * @param updateUserIdEnd */ - public StaffPerformStatQuery totalScoreEnd(BigDecimal totalScoreEnd){ - this.totalScoreEnd = totalScoreEnd; + public StaffPerformStatQuery updateUserIdEnd(Long updateUserIdEnd){ + this.updateUserIdEnd = updateUserIdEnd; return this; } /** - * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥鎬诲垎鏁� - * @param totalScoreIncrement + * 璁剧疆 澧炲姞 鏇存柊浜篿d + * @param updateUserIdIncrement */ - public StaffPerformStatQuery totalScoreIncrement(BigDecimal totalScoreIncrement){ - this.totalScoreIncrement = totalScoreIncrement; + public StaffPerformStatQuery updateUserIdIncrement(Long updateUserIdIncrement){ + this.updateUserIdIncrement = updateUserIdIncrement; return this; } /** - * 璁剧疆 閮ㄩ棬缁╂晥鎬诲垎鏁� - * @param totalScoreList + * 璁剧疆 鏇存柊浜篿d + * @param updateUserIdList */ - public StaffPerformStatQuery totalScoreList(List<BigDecimal> totalScoreList){ - this.totalScoreList = totalScoreList; + public StaffPerformStatQuery updateUserIdList(List<Long> updateUserIdList){ + this.updateUserIdList = updateUserIdList; return this; } /** - * 璁剧疆 閮ㄩ棬缁╂晥鎬诲垎鏁� - * @param totalScoreNotList + * 璁剧疆 鏇存柊浜篿d + * @param updateUserIdNotList */ - public StaffPerformStatQuery totalScoreNotList(List<BigDecimal> totalScoreNotList){ - this.totalScoreNotList = totalScoreNotList; + public StaffPerformStatQuery updateUserIdNotList(List<Long> updateUserIdNotList){ + this.updateUserIdNotList = updateUserIdNotList; return this; } @@ -2617,294 +3238,273 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity { return this; } - - /** - * 璁剧疆 澶囨敞 - * @param remark - */ - public StaffPerformStatQuery remark(String remark){ - setRemark(remark); - return this; - } - - /** - * 璁剧疆 澶囨敞 - * @param remarkList - */ - public StaffPerformStatQuery remarkList(List<String> remarkList){ - this.remarkList = remarkList; - return this; - } - /** - * 璁剧疆 骞� - * @param year + * 璁剧疆 鏃� + * @param day */ - public StaffPerformStatQuery year(Integer year){ - setYear(year); + public StaffPerformStatQuery day(Integer day){ + setDay(day); return this; } /** - * 璁剧疆 寮€濮� 骞� - * @param yearStart + * 璁剧疆 寮€濮� 鏃� + * @param dayStart */ - public StaffPerformStatQuery yearStart(Integer yearStart){ - this.yearStart = yearStart; + public StaffPerformStatQuery dayStart(Integer dayStart){ + this.dayStart = dayStart; return this; } /** - * 璁剧疆 缁撴潫 骞� - * @param yearEnd + * 璁剧疆 缁撴潫 鏃� + * @param dayEnd */ - public StaffPerformStatQuery yearEnd(Integer yearEnd){ - this.yearEnd = yearEnd; + public StaffPerformStatQuery dayEnd(Integer dayEnd){ + this.dayEnd = dayEnd; return this; } /** - * 璁剧疆 澧炲姞 骞� - * @param yearIncrement + * 璁剧疆 澧炲姞 鏃� + * @param dayIncrement */ - public StaffPerformStatQuery yearIncrement(Integer yearIncrement){ - this.yearIncrement = yearIncrement; + public StaffPerformStatQuery dayIncrement(Integer dayIncrement){ + this.dayIncrement = dayIncrement; return this; } /** - * 璁剧疆 骞� - * @param yearList + * 璁剧疆 鏃� + * @param dayList */ - public StaffPerformStatQuery yearList(List<Integer> yearList){ - this.yearList = yearList; + public StaffPerformStatQuery dayList(List<Integer> dayList){ + this.dayList = dayList; return this; } /** - * 璁剧疆 骞� - * @param yearNotList + * 璁剧疆 鏃� + * @param dayNotList */ - public StaffPerformStatQuery yearNotList(List<Integer> yearNotList){ - this.yearNotList = yearNotList; + public StaffPerformStatQuery dayNotList(List<Integer> dayNotList){ + this.dayNotList = dayNotList; return this; } /** - * 璁剧疆 鏈� - * @param month + * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScore */ - public StaffPerformStatQuery month(Integer month){ - setMonth(month); + public StaffPerformStatQuery totalAddScore(BigDecimal totalAddScore){ + setTotalAddScore(totalAddScore); return this; } /** - * 璁剧疆 寮€濮� 鏈� - * @param monthStart + * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreStart */ - public StaffPerformStatQuery monthStart(Integer monthStart){ - this.monthStart = monthStart; + public StaffPerformStatQuery totalAddScoreStart(BigDecimal totalAddScoreStart){ + this.totalAddScoreStart = totalAddScoreStart; return this; } /** - * 璁剧疆 缁撴潫 鏈� - * @param monthEnd + * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreEnd */ - public StaffPerformStatQuery monthEnd(Integer monthEnd){ - this.monthEnd = monthEnd; + public StaffPerformStatQuery totalAddScoreEnd(BigDecimal totalAddScoreEnd){ + this.totalAddScoreEnd = totalAddScoreEnd; return this; } /** - * 璁剧疆 澧炲姞 鏈� - * @param monthIncrement + * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreIncrement */ - public StaffPerformStatQuery monthIncrement(Integer monthIncrement){ - this.monthIncrement = monthIncrement; + public StaffPerformStatQuery totalAddScoreIncrement(BigDecimal totalAddScoreIncrement){ + this.totalAddScoreIncrement = totalAddScoreIncrement; return this; } /** - * 璁剧疆 鏈� - * @param monthList + * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreList */ - public StaffPerformStatQuery monthList(List<Integer> monthList){ - this.monthList = monthList; + public StaffPerformStatQuery totalAddScoreList(List<BigDecimal> totalAddScoreList){ + this.totalAddScoreList = totalAddScoreList; return this; } /** - * 璁剧疆 鏈� - * @param monthNotList + * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� + * @param totalAddScoreNotList */ - public StaffPerformStatQuery monthNotList(List<Integer> monthNotList){ - this.monthNotList = monthNotList; + public StaffPerformStatQuery totalAddScoreNotList(List<BigDecimal> totalAddScoreNotList){ + this.totalAddScoreNotList = totalAddScoreNotList; return this; } /** - * 璁剧疆 鏃� - * @param day + * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScore */ - public StaffPerformStatQuery day(Integer day){ - setDay(day); + public StaffPerformStatQuery totalSubScore(BigDecimal totalSubScore){ + setTotalSubScore(totalSubScore); return this; } /** - * 璁剧疆 寮€濮� 鏃� - * @param dayStart + * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreStart */ - public StaffPerformStatQuery dayStart(Integer dayStart){ - this.dayStart = dayStart; + public StaffPerformStatQuery totalSubScoreStart(BigDecimal totalSubScoreStart){ + this.totalSubScoreStart = totalSubScoreStart; return this; } /** - * 璁剧疆 缁撴潫 鏃� - * @param dayEnd + * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreEnd */ - public StaffPerformStatQuery dayEnd(Integer dayEnd){ - this.dayEnd = dayEnd; + public StaffPerformStatQuery totalSubScoreEnd(BigDecimal totalSubScoreEnd){ + this.totalSubScoreEnd = totalSubScoreEnd; return this; } /** - * 璁剧疆 澧炲姞 鏃� - * @param dayIncrement + * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreIncrement */ - public StaffPerformStatQuery dayIncrement(Integer dayIncrement){ - this.dayIncrement = dayIncrement; + public StaffPerformStatQuery totalSubScoreIncrement(BigDecimal totalSubScoreIncrement){ + this.totalSubScoreIncrement = totalSubScoreIncrement; return this; } /** - * 璁剧疆 鏃� - * @param dayList + * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreList */ - public StaffPerformStatQuery dayList(List<Integer> dayList){ - this.dayList = dayList; + public StaffPerformStatQuery totalSubScoreList(List<BigDecimal> totalSubScoreList){ + this.totalSubScoreList = totalSubScoreList; return this; } /** - * 璁剧疆 鏃� - * @param dayNotList + * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� + * @param totalSubScoreNotList */ - public StaffPerformStatQuery dayNotList(List<Integer> dayNotList){ - this.dayNotList = dayNotList; + public StaffPerformStatQuery totalSubScoreNotList(List<BigDecimal> totalSubScoreNotList){ + this.totalSubScoreNotList = totalSubScoreNotList; return this; } - /** - * 璁剧疆 鍒涘缓浜篿d - * @param createUserId + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAdd */ - public StaffPerformStatQuery createUserId(Long createUserId){ - setCreateUserId(createUserId); + public StaffPerformStatQuery complainScoreAdd(BigDecimal complainScoreAdd){ + setComplainScoreAdd(complainScoreAdd); return this; } /** - * 璁剧疆 寮€濮� 鍒涘缓浜篿d - * @param createUserIdStart + * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddStart */ - public StaffPerformStatQuery createUserIdStart(Long createUserIdStart){ - this.createUserIdStart = createUserIdStart; + public StaffPerformStatQuery complainScoreAddStart(BigDecimal complainScoreAddStart){ + this.complainScoreAddStart = complainScoreAddStart; return this; } /** - * 璁剧疆 缁撴潫 鍒涘缓浜篿d - * @param createUserIdEnd + * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddEnd */ - public StaffPerformStatQuery createUserIdEnd(Long createUserIdEnd){ - this.createUserIdEnd = createUserIdEnd; + public StaffPerformStatQuery complainScoreAddEnd(BigDecimal complainScoreAddEnd){ + this.complainScoreAddEnd = complainScoreAddEnd; return this; } /** - * 璁剧疆 澧炲姞 鍒涘缓浜篿d - * @param createUserIdIncrement + * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddIncrement */ - public StaffPerformStatQuery createUserIdIncrement(Long createUserIdIncrement){ - this.createUserIdIncrement = createUserIdIncrement; + public StaffPerformStatQuery complainScoreAddIncrement(BigDecimal complainScoreAddIncrement){ + this.complainScoreAddIncrement = complainScoreAddIncrement; return this; } /** - * 璁剧疆 鍒涘缓浜篿d - * @param createUserIdList + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddList */ - public StaffPerformStatQuery createUserIdList(List<Long> createUserIdList){ - this.createUserIdList = createUserIdList; + public StaffPerformStatQuery complainScoreAddList(List<BigDecimal> complainScoreAddList){ + this.complainScoreAddList = complainScoreAddList; return this; } /** - * 璁剧疆 鍒涘缓浜篿d - * @param createUserIdNotList + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 + * @param complainScoreAddNotList */ - public StaffPerformStatQuery createUserIdNotList(List<Long> createUserIdNotList){ - this.createUserIdNotList = createUserIdNotList; + public StaffPerformStatQuery complainScoreAddNotList(List<BigDecimal> complainScoreAddNotList){ + this.complainScoreAddNotList = complainScoreAddNotList; return this; } - /** - * 璁剧疆 鏇存柊浜篿d - * @param updateUserId + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSub */ - public StaffPerformStatQuery updateUserId(Long updateUserId){ - setUpdateUserId(updateUserId); + public StaffPerformStatQuery complainScoreSub(BigDecimal complainScoreSub){ + setComplainScoreSub(complainScoreSub); return this; } /** - * 璁剧疆 寮€濮� 鏇存柊浜篿d - * @param updateUserIdStart + * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubStart */ - public StaffPerformStatQuery updateUserIdStart(Long updateUserIdStart){ - this.updateUserIdStart = updateUserIdStart; + public StaffPerformStatQuery complainScoreSubStart(BigDecimal complainScoreSubStart){ + this.complainScoreSubStart = complainScoreSubStart; return this; } /** - * 璁剧疆 缁撴潫 鏇存柊浜篿d - * @param updateUserIdEnd + * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubEnd */ - public StaffPerformStatQuery updateUserIdEnd(Long updateUserIdEnd){ - this.updateUserIdEnd = updateUserIdEnd; + public StaffPerformStatQuery complainScoreSubEnd(BigDecimal complainScoreSubEnd){ + this.complainScoreSubEnd = complainScoreSubEnd; return this; } /** - * 璁剧疆 澧炲姞 鏇存柊浜篿d - * @param updateUserIdIncrement + * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubIncrement */ - public StaffPerformStatQuery updateUserIdIncrement(Long updateUserIdIncrement){ - this.updateUserIdIncrement = updateUserIdIncrement; + public StaffPerformStatQuery complainScoreSubIncrement(BigDecimal complainScoreSubIncrement){ + this.complainScoreSubIncrement = complainScoreSubIncrement; return this; } /** - * 璁剧疆 鏇存柊浜篿d - * @param updateUserIdList + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubList */ - public StaffPerformStatQuery updateUserIdList(List<Long> updateUserIdList){ - this.updateUserIdList = updateUserIdList; + public StaffPerformStatQuery complainScoreSubList(List<BigDecimal> complainScoreSubList){ + this.complainScoreSubList = complainScoreSubList; return this; } /** - * 璁剧疆 鏇存柊浜篿d - * @param updateUserIdNotList + * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 + * @param complainScoreSubNotList */ - public StaffPerformStatQuery updateUserIdNotList(List<Long> updateUserIdNotList){ - this.updateUserIdNotList = updateUserIdNotList; + public StaffPerformStatQuery complainScoreSubNotList(List<BigDecimal> complainScoreSubNotList){ + this.complainScoreSubNotList = complainScoreSubNotList; return this; } 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 27d2a5cc..069836d9 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 @@ -1,26 +1,19 @@ package com.mortals.xhx.module.staff.model.vo; -import com.mortals.framework.annotation.Excel; import com.mortals.framework.model.BaseEntityLong; import com.mortals.xhx.module.staff.model.StaffPerformStatEntity; - -import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import lombok.Data; +import com.mortals.framework.annotation.Excel; +import java.math.BigDecimal; +import java.util.Date; /** * 鍛樺伐缁╂晥缁熻瑙嗗浘瀵硅薄 * * @author zxfei -* @date 2023-05-17 +* @date 2023-07-11 */ @Data public class StaffPerformStatVo extends BaseEntityLong { - /** - * 閮ㄩ棬缁╂晥鎬诲垎鏁� - */ - @Excel(name = "閮ㄩ棬缁╂晥鎬诲垎鏁�") - private BigDecimal totalScore; - - } \ 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 30f1cca6..41932113 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 @@ -27,6 +27,11 @@ <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> @@ -100,23 +105,38 @@ <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) + (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) VALUES - (#{deptId},#{deptName},#{totalScore},#{attendScoreAdd},#{attendScoreSub},#{assessScoreAdd},#{assessScoreSub},#{workScoreAdd},#{workScoreSub},#{effectScoreAdd},#{effectScoreSub},#{otherScoreAdd},#{otherScoreSub},#{remark},#{year},#{month},#{day},#{createTime},#{createUserId},#{updateTime},#{updateUserId}) + (#{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}) </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) + (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) 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.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}) </foreach> </insert> @@ -240,6 +260,36 @@ <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 @@ -484,6 +534,66 @@ </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=")"> @@ -1158,6 +1268,141 @@ ${_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()"> @@ -1281,6 +1526,31 @@ <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 8431ce21..72556b51 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 @@ -9,6 +9,13 @@ <result property="deptId" column="deptId" /> <result property="deptName" column="deptName" /> <result property="totalScore" column="totalScore" /> + <result property="remark" column="remark" /> + <result property="year" column="year" /> + <result property="month" column="month" /> + <result property="createTime" column="createTime" /> + <result property="createUserId" column="createUserId" /> + <result property="updateTime" column="updateTime" /> + <result property="updateUserId" column="updateUserId" /> <result property="attendScoreAdd" column="attendScoreAdd" /> <result property="attendScoreSub" column="attendScoreSub" /> <result property="assessScoreAdd" column="assessScoreAdd" /> @@ -19,14 +26,11 @@ <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" /> + <result property="totalAddScore" column="totalAddScore" /> + <result property="totalSubScore" column="totalSubScore" /> + <result property="complainScoreAdd" column="complainScoreAdd" /> + <result property="complainScoreSub" column="complainScoreSub" /> </resultMap> @@ -46,6 +50,27 @@ <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('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('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('attendScoreAdd') or colPickMode == 1 and data.containsKey('attendScoreAdd')))"> a.attendScoreAdd, </if> @@ -76,47 +101,38 @@ <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 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('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))"> - a.createUserId, + <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('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))"> - a.updateTime, + <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('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))"> - a.updateUserId, + <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainScoreSub') or colPickMode == 1 and data.containsKey('complainScoreSub')))"> + a.complainScoreSub, </if> </trim> </sql> <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� --> <insert id="insert" parameterType="StaffPerformStatEntity" useGeneratedKeys="true" keyProperty="id"> insert into mortals_xhx_staff_perform_stat - (deptId,deptName,totalScore,attendScoreAdd,attendScoreSub,assessScoreAdd,assessScoreSub,workScoreAdd,workScoreSub,effectScoreAdd,effectScoreSub,otherScoreAdd,otherScoreSub,remark,year,month,day,createTime,createUserId,updateTime,updateUserId) + (deptId,deptName,totalScore,remark,year,month,createTime,createUserId,updateTime,updateUserId,attendScoreAdd,attendScoreSub,assessScoreAdd,assessScoreSub,workScoreAdd,workScoreSub,effectScoreAdd,effectScoreSub,otherScoreAdd,otherScoreSub,day,totalAddScore,totalSubScore,complainScoreAdd,complainScoreSub) VALUES - (#{deptId},#{deptName},#{totalScore},#{attendScoreAdd},#{attendScoreSub},#{assessScoreAdd},#{assessScoreSub},#{workScoreAdd},#{workScoreSub},#{effectScoreAdd},#{effectScoreSub},#{otherScoreAdd},#{otherScoreSub},#{remark},#{year},#{month},#{day},#{createTime},#{createUserId},#{updateTime},#{updateUserId}) + (#{deptId},#{deptName},#{totalScore},#{remark},#{year},#{month},#{createTime},#{createUserId},#{updateTime},#{updateUserId},#{attendScoreAdd},#{attendScoreSub},#{assessScoreAdd},#{assessScoreSub},#{workScoreAdd},#{workScoreSub},#{effectScoreAdd},#{effectScoreSub},#{otherScoreAdd},#{otherScoreSub},#{day},#{totalAddScore},#{totalSubScore},#{complainScoreAdd},#{complainScoreSub}) </insert> <!-- 鎵归噺鏂板 --> <insert id="insertBatch" parameterType="paramDto"> insert into mortals_xhx_staff_perform_stat - (deptId,deptName,totalScore,attendScoreAdd,attendScoreSub,assessScoreAdd,assessScoreSub,workScoreAdd,workScoreSub,effectScoreAdd,effectScoreSub,otherScoreAdd,otherScoreSub,remark,year,month,day,createTime,createUserId,updateTime,updateUserId) + (deptId,deptName,totalScore,remark,year,month,createTime,createUserId,updateTime,updateUserId,attendScoreAdd,attendScoreSub,assessScoreAdd,assessScoreSub,workScoreAdd,workScoreSub,effectScoreAdd,effectScoreSub,otherScoreAdd,otherScoreSub,day,totalAddScore,totalSubScore,complainScoreAdd,complainScoreSub) 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.deptId},#{item.deptName},#{item.totalScore},#{item.remark},#{item.year},#{item.month},#{item.createTime},#{item.createUserId},#{item.updateTime},#{item.updateUserId},#{item.attendScoreAdd},#{item.attendScoreSub},#{item.assessScoreAdd},#{item.assessScoreSub},#{item.workScoreAdd},#{item.workScoreSub},#{item.effectScoreAdd},#{item.effectScoreSub},#{item.otherScoreAdd},#{item.otherScoreSub},#{item.day},#{item.totalAddScore},#{item.totalSubScore},#{item.complainScoreAdd},#{item.complainScoreSub}) </foreach> </insert> @@ -141,6 +157,39 @@ <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('remark')) or (colPickMode==1 and !data.containsKey('remark'))"> + a.remark=#{data.remark}, + </if> + <if test="(colPickMode==0 and data.containsKey('year')) or (colPickMode==1 and !data.containsKey('year'))"> + a.year=#{data.year}, + </if> + <if test="(colPickMode==0 and data.containsKey('yearIncrement')) or (colPickMode==1 and !data.containsKey('yearIncrement'))"> + a.year=ifnull(a.year,0) + #{data.yearIncrement}, + </if> + <if test="(colPickMode==0 and data.containsKey('month')) or (colPickMode==1 and !data.containsKey('month'))"> + a.month=#{data.month}, + </if> + <if test="(colPickMode==0 and data.containsKey('monthIncrement')) or (colPickMode==1 and !data.containsKey('monthIncrement'))"> + a.month=ifnull(a.month,0) + #{data.monthIncrement}, + </if> + <if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))"> + a.createTime=#{data.createTime}, + </if> + <if test="(colPickMode==0 and data.containsKey('createUserId')) or (colPickMode==1 and !data.containsKey('createUserId'))"> + a.createUserId=#{data.createUserId}, + </if> + <if test="(colPickMode==0 and data.containsKey('createUserIdIncrement')) or (colPickMode==1 and !data.containsKey('createUserIdIncrement'))"> + a.createUserId=ifnull(a.createUserId,0) + #{data.createUserIdIncrement}, + </if> + <if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))"> + a.updateTime=#{data.updateTime}, + </if> + <if test="(colPickMode==0 and data.containsKey('updateUserId')) or (colPickMode==1 and !data.containsKey('updateUserId'))"> + a.updateUserId=#{data.updateUserId}, + </if> + <if test="(colPickMode==0 and data.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !data.containsKey('updateUserIdIncrement'))"> + a.updateUserId=ifnull(a.updateUserId,0) + #{data.updateUserIdIncrement}, + </if> <if test="(colPickMode==0 and data.containsKey('attendScoreAdd')) or (colPickMode==1 and !data.containsKey('attendScoreAdd'))"> a.attendScoreAdd=#{data.attendScoreAdd}, </if> @@ -201,44 +250,35 @@ <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('remark')) or (colPickMode==1 and !data.containsKey('remark'))"> - a.remark=#{data.remark}, - </if> - <if test="(colPickMode==0 and data.containsKey('year')) or (colPickMode==1 and !data.containsKey('year'))"> - a.year=#{data.year}, - </if> - <if test="(colPickMode==0 and data.containsKey('yearIncrement')) or (colPickMode==1 and !data.containsKey('yearIncrement'))"> - a.year=ifnull(a.year,0) + #{data.yearIncrement}, - </if> - <if test="(colPickMode==0 and data.containsKey('month')) or (colPickMode==1 and !data.containsKey('month'))"> - a.month=#{data.month}, - </if> - <if test="(colPickMode==0 and data.containsKey('monthIncrement')) or (colPickMode==1 and !data.containsKey('monthIncrement'))"> - a.month=ifnull(a.month,0) + #{data.monthIncrement}, - </if> <if test="(colPickMode==0 and data.containsKey('day')) or (colPickMode==1 and !data.containsKey('day'))"> a.day=#{data.day}, </if> <if test="(colPickMode==0 and data.containsKey('dayIncrement')) or (colPickMode==1 and !data.containsKey('dayIncrement'))"> a.day=ifnull(a.day,0) + #{data.dayIncrement}, </if> - <if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))"> - a.createTime=#{data.createTime}, + <if test="(colPickMode==0 and data.containsKey('totalAddScore')) or (colPickMode==1 and !data.containsKey('totalAddScore'))"> + a.totalAddScore=#{data.totalAddScore}, </if> - <if test="(colPickMode==0 and data.containsKey('createUserId')) or (colPickMode==1 and !data.containsKey('createUserId'))"> - a.createUserId=#{data.createUserId}, + <if test="(colPickMode==0 and data.containsKey('totalAddScoreIncrement')) or (colPickMode==1 and !data.containsKey('totalAddScoreIncrement'))"> + a.totalAddScore=ifnull(a.totalAddScore,0) + #{data.totalAddScoreIncrement}, </if> - <if test="(colPickMode==0 and data.containsKey('createUserIdIncrement')) or (colPickMode==1 and !data.containsKey('createUserIdIncrement'))"> - a.createUserId=ifnull(a.createUserId,0) + #{data.createUserIdIncrement}, + <if test="(colPickMode==0 and data.containsKey('totalSubScore')) or (colPickMode==1 and !data.containsKey('totalSubScore'))"> + a.totalSubScore=#{data.totalSubScore}, </if> - <if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))"> - a.updateTime=#{data.updateTime}, + <if test="(colPickMode==0 and data.containsKey('totalSubScoreIncrement')) or (colPickMode==1 and !data.containsKey('totalSubScoreIncrement'))"> + a.totalSubScore=ifnull(a.totalSubScore,0) + #{data.totalSubScoreIncrement}, </if> - <if test="(colPickMode==0 and data.containsKey('updateUserId')) or (colPickMode==1 and !data.containsKey('updateUserId'))"> - a.updateUserId=#{data.updateUserId}, + <if test="(colPickMode==0 and data.containsKey('complainScoreAdd')) or (colPickMode==1 and !data.containsKey('complainScoreAdd'))"> + a.complainScoreAdd=#{data.complainScoreAdd}, </if> - <if test="(colPickMode==0 and data.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !data.containsKey('updateUserIdIncrement'))"> - a.updateUserId=ifnull(a.updateUserId,0) + #{data.updateUserIdIncrement}, + <if test="(colPickMode==0 and data.containsKey('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> </trim> <trim suffixOverrides="where" suffix=""> @@ -283,6 +323,75 @@ </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="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="attendScoreAdd=(case" suffix="ELSE attendScoreAdd end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> @@ -403,83 +512,62 @@ </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),"> + <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('year')) or (colPickMode==1 and !item.containsKey('year'))"> - when a.id=#{item.id} then #{item.year} + <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('yearIncrement')) or (colPickMode==1 and !item.containsKey('yearIncrement'))"> - when a.id=#{item.id} then ifnull(a.year,0) + #{item.yearIncrement} + <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="month=(case" suffix="ELSE month end),"> + <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('month')) or (colPickMode==1 and !item.containsKey('month'))"> - when a.id=#{item.id} then #{item.month} + <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('monthIncrement')) or (colPickMode==1 and !item.containsKey('monthIncrement'))"> - when a.id=#{item.id} then ifnull(a.month,0) + #{item.monthIncrement} + <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="day=(case" suffix="ELSE day end),"> + <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('day')) or (colPickMode==1 and !item.containsKey('day'))"> - when a.id=#{item.id} then #{item.day} + <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('dayIncrement')) or (colPickMode==1 and !item.containsKey('dayIncrement'))"> - when a.id=#{item.id} then ifnull(a.day,0) + #{item.dayIncrement} + <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="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),"> + <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('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))"> - when a.id=#{item.id} then #{item.createUserId} + <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('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))"> - when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement} + <when test="(colPickMode==0 and item.containsKey('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="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),"> + <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('updateUserId')) or (colPickMode==1 and !item.containsKey('updateUserId'))"> - when a.id=#{item.id} then #{item.updateUserId} + <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('updateUserIdIncrement')) or (colPickMode==1 and !item.containsKey('updateUserIdIncrement'))"> - when a.id=#{item.id} then ifnull(a.updateUserId,0) + #{item.updateUserIdIncrement} + <when test="(colPickMode==0 and item.containsKey('complainScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('complainScoreSubIncrement'))"> + when a.id=#{item.id} then ifnull(a.complainScoreSub,0) + #{item.complainScoreSubIncrement} </when> </choose> </foreach> @@ -702,25 +790,184 @@ ${_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('remark')"> + <if test="conditionParamRef.remark != null and conditionParamRef.remark != ''"> + ${_conditionType_} a.remark like #{${_conditionParam_}.remark} </if> - <if test="conditionParamRef.attendScoreAdd == null"> - ${_conditionType_} a.attendScoreAdd is null + <if test="conditionParamRef.remark == null"> + ${_conditionType_} a.remark 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('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('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 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> + <if test="conditionParamRef.year == null"> + ${_conditionType_} a.year is null + </if> + </if> + <if test="conditionParamRef.containsKey('yearList') and conditionParamRef.yearList.size() > 0"> + ${_conditionType_} a.year in + <foreach collection="conditionParamRef.yearList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('yearNotList') and conditionParamRef.yearNotList.size() > 0"> + ${_conditionType_} a.year not in + <foreach collection="conditionParamRef.yearNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('yearStart') and conditionParamRef.yearStart != null"> + ${_conditionType_} a.year <![CDATA[ >= ]]> #{${_conditionParam_}.yearStart} + </if> + <if test="conditionParamRef.containsKey('yearEnd') and conditionParamRef.yearEnd != null"> + ${_conditionType_} a.year <![CDATA[ <= ]]> #{${_conditionParam_}.yearEnd} + </if> + + <if test="conditionParamRef.containsKey('month')"> + <if test="conditionParamRef.month != null "> + ${_conditionType_} a.month = #{${_conditionParam_}.month} + </if> + <if test="conditionParamRef.month == null"> + ${_conditionType_} a.month is null + </if> + </if> + <if test="conditionParamRef.containsKey('monthList') 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('createTime')"> + <if test="conditionParamRef.createTime != null "> + ${_conditionType_} a.createTime = #{${_conditionParam_}.createTime} + </if> + <if test="conditionParamRef.createTime == null"> + ${_conditionType_} a.createTime is null + </if> + </if> + <if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''"> + ${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') + </if> + <if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''"> + ${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') + </if> + <if test="conditionParamRef.containsKey('createUserId')"> + <if test="conditionParamRef.createUserId != null "> + ${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId} + </if> + <if test="conditionParamRef.createUserId == null"> + ${_conditionType_} a.createUserId is null + </if> + </if> + <if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0"> + ${_conditionType_} a.createUserId in + <foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('createUserIdNotList') and conditionParamRef.createUserIdNotList.size() > 0"> + ${_conditionType_} a.createUserId not in + <foreach collection="conditionParamRef.createUserIdNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null"> + ${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart} + </if> + <if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null"> + ${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd} + </if> + + + <if test="conditionParamRef.containsKey('updateTime')"> + <if test="conditionParamRef.updateTime != null "> + ${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime} + </if> + <if test="conditionParamRef.updateTime == null"> + ${_conditionType_} a.updateTime is null + </if> + </if> + <if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''"> + ${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') + </if> + <if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''"> + ${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') + </if> + <if test="conditionParamRef.containsKey('updateUserId')"> + <if test="conditionParamRef.updateUserId != null "> + ${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId} + </if> + <if test="conditionParamRef.updateUserId == null"> + ${_conditionType_} a.updateUserId is null + </if> + </if> + <if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0"> + ${_conditionType_} a.updateUserId in + <foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('updateUserIdNotList') and conditionParamRef.updateUserIdNotList.size() > 0"> + ${_conditionType_} a.updateUserId not in + <foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=","> + #{item} + </foreach> + </if> + <if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null"> + ${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart} + </if> + <if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null"> + ${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd} + </if> + + <if test="conditionParamRef.containsKey('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} @@ -972,81 +1219,6 @@ ${_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> - <if test="conditionParamRef.remark == null"> - ${_conditionType_} a.remark is null - </if> - </if> - <if test="conditionParamRef.containsKey('remarkList') and conditionParamRef.remarkList.size() > 0"> - ${_conditionType_} a.remark in - <foreach collection="conditionParamRef.remarkList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('remarkNotList') and conditionParamRef.remarkNotList.size() > 0"> - ${_conditionType_} a.remark not in - <foreach collection="conditionParamRef.remarkNotList" open="(" close=")" index="index" item="item" separator=","> - #{item} - </foreach> - </if> - <if test="conditionParamRef.containsKey('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 test="conditionParamRef.containsKey('month')"> - <if test="conditionParamRef.month != null "> - ${_conditionType_} a.month = #{${_conditionParam_}.month} - </if> - <if test="conditionParamRef.month == null"> - ${_conditionType_} a.month is null - </if> - </if> - <if test="conditionParamRef.containsKey('monthList') 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} @@ -1074,88 +1246,112 @@ ${_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('totalAddScore')"> + <if test="conditionParamRef.totalAddScore != null "> + ${_conditionType_} a.totalAddScore = #{${_conditionParam_}.totalAddScore} </if> - <if test="conditionParamRef.createTime == null"> - ${_conditionType_} a.createTime is null + <if test="conditionParamRef.totalAddScore == null"> + ${_conditionType_} a.totalAddScore is null </if> </if> - <if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''"> - ${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') + <if test="conditionParamRef.containsKey('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('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''"> - ${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') + <if test="conditionParamRef.containsKey('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('createUserId')"> - <if test="conditionParamRef.createUserId != null "> - ${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId} + <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.createUserId == null"> - ${_conditionType_} a.createUserId is null + <if test="conditionParamRef.totalSubScore == null"> + ${_conditionType_} a.totalSubScore is null </if> </if> - <if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0"> - ${_conditionType_} a.createUserId in - <foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=","> + <if test="conditionParamRef.containsKey('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('createUserIdNotList') and conditionParamRef.createUserIdNotList.size() > 0"> - ${_conditionType_} a.createUserId not in - <foreach collection="conditionParamRef.createUserIdNotList" open="(" close=")" index="index" item="item" separator=","> + <if test="conditionParamRef.containsKey('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('createUserIdStart') and conditionParamRef.createUserIdStart != null"> - ${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart} + <if test="conditionParamRef.containsKey('totalSubScoreStart') and conditionParamRef.totalSubScoreStart != null"> + ${_conditionType_} a.totalSubScore <![CDATA[ >= ]]> #{${_conditionParam_}.totalSubScoreStart} </if> - <if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null"> - ${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd} + <if test="conditionParamRef.containsKey('totalSubScoreEnd') and conditionParamRef.totalSubScoreEnd != null"> + ${_conditionType_} a.totalSubScore <![CDATA[ <= ]]> #{${_conditionParam_}.totalSubScoreEnd} </if> - - <if test="conditionParamRef.containsKey('updateTime')"> - <if test="conditionParamRef.updateTime != null "> - ${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime} + <if test="conditionParamRef.containsKey('complainScoreAdd')"> + <if test="conditionParamRef.complainScoreAdd != null "> + ${_conditionType_} a.complainScoreAdd = #{${_conditionParam_}.complainScoreAdd} </if> - <if test="conditionParamRef.updateTime == null"> - ${_conditionType_} a.updateTime is null + <if test="conditionParamRef.complainScoreAdd == null"> + ${_conditionType_} a.complainScoreAdd is null </if> </if> - <if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''"> - ${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') + <if test="conditionParamRef.containsKey('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('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''"> - ${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') + <if test="conditionParamRef.containsKey('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('updateUserId')"> - <if test="conditionParamRef.updateUserId != null "> - ${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId} + <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.updateUserId == null"> - ${_conditionType_} a.updateUserId is null + <if test="conditionParamRef.complainScoreSub == null"> + ${_conditionType_} a.complainScoreSub is null </if> </if> - <if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0"> - ${_conditionType_} a.updateUserId in - <foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=","> + <if test="conditionParamRef.containsKey('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('updateUserIdNotList') and conditionParamRef.updateUserIdNotList.size() > 0"> - ${_conditionType_} a.updateUserId not in - <foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=","> + <if test="conditionParamRef.containsKey('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('updateUserIdStart') and conditionParamRef.updateUserIdStart != null"> - ${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart} + <if test="conditionParamRef.containsKey('complainScoreSubStart') and conditionParamRef.complainScoreSubStart != null"> + ${_conditionType_} a.complainScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.complainScoreSubStart} </if> - <if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null"> - ${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd} + <if test="conditionParamRef.containsKey('complainScoreSubEnd') and conditionParamRef.complainScoreSubEnd != null"> + ${_conditionType_} a.complainScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.complainScoreSubEnd} </if> </sql> @@ -1191,6 +1387,41 @@ <if test='orderCol.totalScore != null and "DESC".equalsIgnoreCase(orderCol.totalScore)'>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('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('attendScoreAdd')"> a.attendScoreAdd <if test='orderCol.attendScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.attendScoreAdd)'>DESC</if> @@ -1241,44 +1472,29 @@ <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 test="orderCol.containsKey('totalAddScore')"> + a.totalAddScore + <if test='orderCol.totalAddScore != null and "DESC".equalsIgnoreCase(orderCol.totalAddScore)'>DESC</if> , </if> - <if test="orderCol.containsKey('createUserId')"> - a.createUserId - <if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if> + <if test="orderCol.containsKey('totalSubScore')"> + a.totalSubScore + <if test='orderCol.totalSubScore != null and "DESC".equalsIgnoreCase(orderCol.totalSubScore)'>DESC</if> , </if> - <if test="orderCol.containsKey('updateTime')"> - a.updateTime - <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if> + <if test="orderCol.containsKey('complainScoreAdd')"> + a.complainScoreAdd + <if test='orderCol.complainScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.complainScoreAdd)'>DESC</if> , </if> - <if test="orderCol.containsKey('updateUserId')"> - a.updateUserId - <if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if> + <if test="orderCol.containsKey('complainScoreSub')"> + a.complainScoreSub + <if test='orderCol.complainScoreSub != null and "DESC".equalsIgnoreCase(orderCol.complainScoreSub)'>DESC</if> , </if> </trim> diff --git a/db/add.sql b/db/add.sql index a76c2402..bf84708e 100644 --- a/db/add.sql +++ b/db/add.sql @@ -403,3 +403,20 @@ ALTER TABLE mortals_xhx_check_effect_record ADD COLUMN `subAddType` tinyint(1) ALTER TABLE mortals_xhx_perform_other_record ADD COLUMN `subAddType` tinyint(1) DEFAULT '1' COMMENT '澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)' AFTER deductTime; ALTER TABLE mortals_xhx_check_other_record ADD COLUMN `subAddType` tinyint(1) DEFAULT '1' COMMENT '澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)' AFTER deductTime; + + +-- ---------------------------- +2023-7-10 2 +-- ---------------------------- + + +ALTER TABLE mortals_xhx_dept_perform_stat ADD COLUMN `totalAddScore` decimal(10,2) DEFAULT 0.0 COMMENT '閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�' AFTER otherScoreSub; +ALTER TABLE mortals_xhx_dept_perform_stat ADD COLUMN `totalSubScore` decimal(10,2) DEFAULT 0.0 COMMENT '閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�' AFTER totalAddScore; +ALTER TABLE mortals_xhx_dept_perform_stat ADD COLUMN `complainScoreAdd` decimal(10,2) DEFAULT 0.0 COMMENT '鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟' AFTER totalSubScore; +ALTER TABLE mortals_xhx_dept_perform_stat ADD COLUMN `complainScoreSub` decimal(10,2) DEFAULT 0.0 COMMENT '鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟' AFTER complainScoreAdd; +ALTER TABLE mortals_xhx_dept_perform_stat ADD COLUMN `averageScore` decimal(10,2) DEFAULT 0.0 COMMENT '閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧�' AFTER complainScoreSub; + +ALTER TABLE mortals_xhx_staff_perform_stat ADD COLUMN `totalAddScore` decimal(10,2) DEFAULT 0.0 COMMENT '鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�' AFTER otherScoreSub; +ALTER TABLE mortals_xhx_staff_perform_stat ADD COLUMN `totalSubScore` decimal(10,2) DEFAULT 0.0 COMMENT '鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�' AFTER totalAddScore; +ALTER TABLE mortals_xhx_staff_perform_stat ADD COLUMN `complainScoreAdd` decimal(10,2) DEFAULT 0.0 COMMENT '鍛樺伐缁╂晥鎸囨爣澧炲姞鍒嗘暟' AFTER totalSubScore; +ALTER TABLE mortals_xhx_staff_perform_stat ADD COLUMN `complainScoreSub` decimal(10,2) DEFAULT 0.0 COMMENT '鍛樺伐缁╂晥鎸囨爣鎵e噺鍒嗘暟' AFTER complainScoreAdd; 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 3059aded4fc04f964ad0eea3ecb9421c035599fd..976c728d75b721e63e16135053e414bc2cf66b8b 100644 GIT binary patch delta 48743 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 delta 46140 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 Pi|_;4VB8sipH%+~kk*m+ -- 2.24.3