diff --git a/attendance-performance-manager-ui/admin/src/views/homeCharts/record/list.vue b/attendance-performance-manager-ui/admin/src/views/homeCharts/record/list.vue
index 992e724c518758ef938b9f7579976947779ee381..91cec163b0f23a7de7faa5b0fd04d007720965f5 100644
--- a/attendance-performance-manager-ui/admin/src/views/homeCharts/record/list.vue
+++ b/attendance-performance-manager-ui/admin/src/views/homeCharts/record/list.vue
@@ -224,100 +224,24 @@ export default {
         type: [],
         resource: "",
       },
-      config: {
-        data: [
-          {
-            name: "閮ㄩ棬1",
-            value: 95,
-          },
-          {
-            name: "閮ㄩ棬2",
-            value: 90,
-          },
-          {
-            name: "閮ㄩ棬3",
-            value: 98,
-          },
-          {
-            name: "閮ㄩ棬4",
-            value: 91,
-          },
-          {
-            name: "閮ㄩ棬5",
-            value: 80,
-          },
-          {
-            name: "閮ㄩ棬6",
-            value: 92,
-          },
-          {
-            name: "閮ㄩ棬7",
-            value: 93,
-          },
-          {
-            name: "閮ㄩ棬8",
-            value: 94,
-          },
-          {
-            name: "閮ㄩ棬9",
-            value: 90,
-          },
-          {
-            name: "閮ㄩ棬10",
-            value: 100,
-          },
-        ],
-      },
-      personConfig: {
-        data: [
-          {
-            name: "涓汉1",
-            value: 95,
-          },
-          {
-            name: "涓汉2",
-            value: 90,
-          },
-          {
-            name: "涓汉3",
-            value: 98,
-          },
-          {
-            name: "涓汉4",
-            value: 91,
-          },
-          {
-            name: "涓汉5",
-            value: 80,
-          },
-          {
-            name: "涓汉6",
-            value: 92,
-          },
-          {
-            name: "涓汉7",
-            value: 93,
-          },
-          {
-            name: "涓汉8",
-            value: 94,
-          },
-          {
-            name: "涓汉9",
-            value: 90,
-          },
-          {
-            name: "涓汉10",
-            value: 100,
-          },
-        ],
-      },
+      config: {},//閮ㄩ棬缁╂晥鎬诲垎top10
+      personConfig: {},//涓汉缁╂晥鎬诲垎top10
       cricleData: [
         { value: 756, name: "鑰冨嫟缁╂晥" },
         { value: 690, name: "璇勪环缁╂晥" },
         { value: 559, name: "鍔炰欢缁╂晥" },
         { value: 1278, name: "鏁堣兘缁╂晥" },
       ],
+      // 涓汉缁╂晥鎬诲垎鎺掑悕
+      staffQuery:{
+        page:1,
+        size:10,
+      },
+      // 閮ㄩ棬
+      depQuery:{
+        page:1,
+        size:10,
+      },
     };
   },
 
@@ -326,9 +250,48 @@ export default {
     this.drawRulePie();
     this.drawCorePie();
     this.drawRecordPie();
+
+    this.staffStatList()
+    this.depStatList()
   },
 
   methods: {
+    // 涓汉缁╂晥鎬诲垎鎺掑悕
+    staffStatList(){
+      this.$post("/staff/perform/stat/list", this.staffQuery).then((res) => {
+        const {code,data} = res
+        if(code == 1){
+          const row = data.data || []
+          const depArr = []
+          row.forEach(element => {
+            depArr.push({
+              name:element.staffName,
+              value:element.totalScore
+            })
+          });
+          this.personConfig = {data:depArr}
+          console.log(row,"涓汉")
+        }
+      });
+    },
+    // 閮ㄩ棬缁╂晥鎬诲垎鎺掑悕
+    depStatList(){
+      this.$post("/dept/perform/stat/list", this.depQuery).then((res) => {
+        const {code,data} = res
+        if(code == 1){
+          const row = data.data || []
+          const depArr = []
+          row.forEach(element => {
+            depArr.push({
+              name:element.deptName,
+              value:element.totalScore
+            })
+          });
+          this.config = {data:depArr}
+          // console.log(row,depArr,"閮ㄩ棬")
+        }
+      });
+    },
     drawLeiDa() {
       // 鍩轰簬dom锛屽垵濮嬪寲echarts瀹炰緥
       let myChart = this.$echarts.init(document.getElementById("leida"));
diff --git a/attendance-performance-manager-ui/admin/src/views/perform/staff/conf/deptdrawershow.vue b/attendance-performance-manager-ui/admin/src/views/perform/staff/conf/deptdrawershow.vue
index fb292c56cbe51a7ab269ea503ea75865f92cb7bc..f74f8d44239d6125cace5ec698f60d54464ea894 100644
--- a/attendance-performance-manager-ui/admin/src/views/perform/staff/conf/deptdrawershow.vue
+++ b/attendance-performance-manager-ui/admin/src/views/perform/staff/conf/deptdrawershow.vue
@@ -367,9 +367,9 @@ export default {
             width: 100,
             formatter: (row) => {
               if (row.check) {
-                return <span>涓嶉€夋嫨</span>;
+                return <span style="cursor:pointer;color:#ff0000">涓嶉€夋嫨</span>;
               } else {
-                return <span style="cursor:pointer">閫夋嫨</span>;
+                return <span style="cursor:pointer;color:#1890ff">閫夋嫨</span>;
               }
             },
           },
diff --git a/attendance-performance-manager-ui/admin/src/views/perform/staff/conf/drawershow.vue b/attendance-performance-manager-ui/admin/src/views/perform/staff/conf/drawershow.vue
index de378f33208296d4ca9c1f6e340615223a442daf..100ade2bdb64c5bc8d733137294d72324a9b0f96 100644
--- a/attendance-performance-manager-ui/admin/src/views/perform/staff/conf/drawershow.vue
+++ b/attendance-performance-manager-ui/admin/src/views/perform/staff/conf/drawershow.vue
@@ -407,9 +407,9 @@ export default {
             width: 100,
             formatter: (row) => {
               if (row.check) {
-                return <span>涓嶉€夋嫨</span>;
+                return <span style="cursor:pointer;color:#ff0000">涓嶉€夋嫨</span>;
               } else {
-                return <span style="cursor:pointer">閫夋嫨</span>;
+                return <span style="cursor:pointer;color:#1890ff">閫夋嫨</span>;
               }
             },
           },
diff --git a/attendance-performance-manager-ui/admin/src/views/perform/staff/conf/list.vue b/attendance-performance-manager-ui/admin/src/views/perform/staff/conf/list.vue
index a2175c375fe87e52d6213d74a4a5aa8704e53fca..90f2ceb57a08d9f66c953952c98ea640e5dc23ef 100644
--- a/attendance-performance-manager-ui/admin/src/views/perform/staff/conf/list.vue
+++ b/attendance-performance-manager-ui/admin/src/views/perform/staff/conf/list.vue
@@ -12,7 +12,7 @@
               + {{ type == 1 ? "鏂板鑰冩牳閮ㄩ棬" : "鏂板鑰冩牳涓汉" }}</el-button
             >
           </div>
-          <div class="mid_content">
+          <div class="mid_content" style="height: auto;">
             <div class="goal_box" v-for="(val, i) in dataList" :key="i">
               <div class="goal_title">
                 <img src="../../../../assets/images/u17641.svg" alt="" />
@@ -321,7 +321,7 @@ export default {
         box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.117647058823529);
         -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.117647058823529);
         -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.117647058823529);
-        margin: 0 20px 20px 0;
+        margin: 10px 20px 10px 20px;
         padding: 20px;
         .goal_title {
           width: 100%;
diff --git a/attendance-performance-manager-ui/admin/src/views/perform/staff/conf/windowdrawershow.vue b/attendance-performance-manager-ui/admin/src/views/perform/staff/conf/windowdrawershow.vue
index d13964839e80dee24bdf74e0df93bd386288cca2..237f45d0fb372abc613cbd12c8bebbd7dd1bf5a7 100644
--- a/attendance-performance-manager-ui/admin/src/views/perform/staff/conf/windowdrawershow.vue
+++ b/attendance-performance-manager-ui/admin/src/views/perform/staff/conf/windowdrawershow.vue
@@ -193,9 +193,9 @@ export default {
             width: 100,
             formatter: (row) => {
               if (row.check) {
-                return <span>涓嶉€夋嫨</span>;
+                return <span style="cursor:pointer;color:#ff0000">涓嶉€夋嫨</span>;
               } else {
-                return <span style="cursor:pointer">閫夋嫨</span>;
+                return <span style="cursor:pointer;color:#1890ff">閫夋嫨</span>;
               }
             },
           },
diff --git a/attendance-performance-manager-ui/admin/src/views/staff/perform/stat/list.vue b/attendance-performance-manager-ui/admin/src/views/staff/perform/stat/list.vue
index 54802614d101a8b2e94fff2912b4a9e8e86b4e60..d8bca86d9877b4c4e9dbc05b175d592056be8e3a 100644
--- a/attendance-performance-manager-ui/admin/src/views/staff/perform/stat/list.vue
+++ b/attendance-performance-manager-ui/admin/src/views/staff/perform/stat/list.vue
@@ -224,7 +224,7 @@ export default {
           const x = []
           const y = []
           row.forEach(element => {
-            x.push(element.deptName)
+            x.push(element.staffName)
             y.push(element.totalScore)
           });
           this.depStatObj.totalScore.x = x
@@ -241,13 +241,30 @@ export default {
           const x = []
           const y = []
           row.forEach(element => {
-            x.push(element.deptName)
+            x.push(element.staffName)
             y.push(element.attendScoreAdd)
           });
           this.depStatObj.attendScoreAdd.x = x
           this.depStatObj.attendScoreAdd.y = y
         }
       });
+      // 鍑忓垎
+      const top10Sub = {...this.boardQuery,size:10,orderColList:[{colName:'totalSubScore',sortKind:'desc'}]}
+      this.$post("/staff/perform/stat/list", top10Sub).then((res) => {
+        const {code,data,dict} = res
+        if(code == 1){
+          const row = data.data || []
+          // this.statArr = row
+          const x = []
+          const y = []
+          row.forEach(element => {
+            x.push(element.staffName)
+            y.push(element.totalSubScore)
+          });
+          this.depStatObj.totalSubScore.x = x
+          this.depStatObj.totalSubScore.y = y
+        }
+      });
     },
     // 閮ㄩ棬缁╂晥鍒嗘暟缁熻
     statList(){
@@ -274,7 +291,7 @@ export default {
       });
       // 鍔犲垎top10
       const top10 = {...this.boardQuery,size:10,orderColList:[{colName:'totalAddScore',sortKind:'desc'}]}
-      this.$post("/staff/perform/stat/list", top10).then((res) => {
+      this.$post("/dept/perform/stat/list", top10).then((res) => {
         const {code,data,dict} = res
         if(code == 1){
           const row = data.data || []
@@ -292,7 +309,7 @@ export default {
       });
       // 鍑忓垎
       const top10Sub = {...this.boardQuery,size:10,orderColList:[{colName:'totalSubScore',sortKind:'desc'}]}
-      this.$post("/staff/perform/stat/list", top10Sub).then((res) => {
+      this.$post("/dept/perform/stat/list", top10Sub).then((res) => {
         const {code,data,dict} = res
         if(code == 1){
           const row = data.data || []
@@ -334,7 +351,7 @@ export default {
           const x = []
           const y = []
           row.forEach(element => {
-            x.push(element.deptName)
+            x.push(element.staffName)
             y.push(element[this.value])
           });
           this.depStatObj.alignment.x = x
diff --git a/attendance-performance-manager-ui/admin/src/views/staff/perform/summary/dialogshow.vue b/attendance-performance-manager-ui/admin/src/views/staff/perform/summary/dialogshow.vue
index 46364778c994e06c257966f6ee79f30cabb18954..f874b97f4f7dd205b1834437f02f0c0222a65740 100644
--- a/attendance-performance-manager-ui/admin/src/views/staff/perform/summary/dialogshow.vue
+++ b/attendance-performance-manager-ui/admin/src/views/staff/perform/summary/dialogshow.vue
@@ -1,27 +1,59 @@
 <template>
     <!-- 寮瑰嚭妗嗚〃鍗� -->
-    <el-dialog :title="title" :visible.sync="open" width="90%" append-to-body>
-        <el-form ref="form" :model="form" :rules="rules" label-width="120px">
+    <el-dialog :title="title" :visible.sync="open" width="50%" append-to-body>
+        <div class="userName">
+            <div class="user-left">
+                <div class="user-name">
+                    {{ form.staffName }}
+                </div>
+                <div class="user-info">
+                    <span class="user-i">宸ュ彿锛歿{ form.workNum }}</span>
+                    <span class="user-i">鎵€灞為儴闂細{{ form.deptName }}</span>
+                </div>
+            </div>
+            <div class="user-right">
+                <div class="n">{{form.totalScore}}</div>
+                <div class="m">{{ form.month }}鏈堝緱鍒�</div>
+            </div>
+        </div>
+        <div class="userName user-t-item " :class="{t2:item.subAddType == 1,t1:item.subAddType == 2}" v-for="(item) in list" :key="item.id">
+            <div class="user-left">
+                <div class="user-name">
+                    {{dictVal('checkType',item.checkType)}}
+                </div>
+                <div class="user-info">
+                    <span class="user-i">缁╂晥瑙勫垯锛歿{item.ruleName}}</span>
+                </div>
+                <div class="user-info">
+                    <span class="user-i">鏍告煡鏃堕棿锛歿{momentVal(item.checkTime)}}</span>
+                </div>
+            </div>
+            <div class="user-right">
+                <div class="n">{{item.subAddType==1?'+':'-'}}{{item.score}}</div>
+            </div>
+        </div>
+        <!-- <el-form ref="form" :model="form" :rules="rules" label-width="120px">
             <el-row>
-                                            <Field label="浜哄憳id" prop="staffId" v-model="form.staffId" placeholder="璇疯緭鍏ヤ汉鍛榠d"/>
-                            <Field label="宸ュ彿" prop="workNum" v-model="form.workNum" placeholder="璇疯緭鍏ュ伐鍙�"/>
-                            <Field label="浜哄憳鍚嶇О" prop="staffName" v-model="form.staffName" type="textarea" placeholder="璇疯緭鍏ヤ汉鍛樺悕绉�"/>
-                            <Field label="閮ㄩ棬id鍙�" prop="deptId" v-model="form.deptId" placeholder="璇疯緭鍏ラ儴闂╥d鍙�"/>
-                            <Field label="閮ㄩ棬鍚嶇О" prop="deptName" v-model="form.deptName" placeholder="璇疯緭鍏ラ儴闂ㄥ悕绉�"/>
-                            <Field label="鑰冨嫟缁╂晥鎸囨爣鍒嗘暟" prop="attendScore" v-model="form.attendScore" placeholder="璇疯緭鍏ヨ€冨嫟缁╂晥鎸囨爣鍒嗘暟"/>
-                            <Field label="璇勪环缁╂晥鎸囨爣鍒嗘暟" prop="assessScore" v-model="form.assessScore" placeholder="璇疯緭鍏ヨ瘎浠风哗鏁堟寚鏍囧垎鏁�"/>
-                            <Field label="鍔炰欢缁╂晥鍒嗘暟" prop="workScore" v-model="form.workScore" placeholder="璇疯緭鍏ュ姙浠剁哗鏁堝垎鏁�"/>
-                            <Field label="鏁堣兘缁╂晥鍒嗘暟" prop="effectScore" v-model="form.effectScore" placeholder="璇疯緭鍏ユ晥鑳界哗鏁堝垎鏁�"/>
-                            <Field label="鍏跺畠缁╂晥鍒嗘暟" prop="otherScore" v-model="form.otherScore" placeholder="璇疯緭鍏ュ叾瀹冪哗鏁堝垎鏁�"/>
-                            <Field label="绱寮傚父鍒嗘暟" prop="errorScore" v-model="form.errorScore" placeholder="璇疯緭鍏ョ疮璁″紓甯稿垎鏁�"/>
-                            <Field label="褰撴湀寰楀垎鏁�" prop="totalScore" v-model="form.totalScore" placeholder="璇疯緭鍏ュ綋鏈堝緱鍒嗘暟"/>
-                            <Field label="澶囨敞" prop="remark" v-model="form.remark" type="textarea" placeholder="璇疯緭鍏ュ娉�"/>
-                            <Field label="骞�" prop="year" v-model="form.year" placeholder="璇疯緭鍏ュ勾"/>
-                            <Field label="鏈�" prop="month" v-model="form.month" type="select" :enumData="dict.month" placeholder="璇烽€夋嫨鏈�"/>
+                <Field label="浜哄憳id" prop="staffId" v-model="form.staffId" placeholder="璇疯緭鍏ヤ汉鍛榠d" />
+                <Field label="宸ュ彿" prop="workNum" v-model="form.workNum" placeholder="璇疯緭鍏ュ伐鍙�" />
+                <Field label="浜哄憳鍚嶇О" prop="staffName" v-model="form.staffName" type="textarea" placeholder="璇疯緭鍏ヤ汉鍛樺悕绉�" />
+                <Field label="閮ㄩ棬id鍙�" prop="deptId" v-model="form.deptId" placeholder="璇疯緭鍏ラ儴闂╥d鍙�" />
+                <Field label="閮ㄩ棬鍚嶇О" prop="deptName" v-model="form.deptName" placeholder="璇疯緭鍏ラ儴闂ㄥ悕绉�" />
+                <Field label="鑰冨嫟缁╂晥鎸囨爣鍒嗘暟" prop="attendScore" v-model="form.attendScore" placeholder="璇疯緭鍏ヨ€冨嫟缁╂晥鎸囨爣鍒嗘暟" />
+                <Field label="璇勪环缁╂晥鎸囨爣鍒嗘暟" prop="assessScore" v-model="form.assessScore" placeholder="璇疯緭鍏ヨ瘎浠风哗鏁堟寚鏍囧垎鏁�" />
+                <Field label="鍔炰欢缁╂晥鍒嗘暟" prop="workScore" v-model="form.workScore" placeholder="璇疯緭鍏ュ姙浠剁哗鏁堝垎鏁�" />
+                <Field label="鏁堣兘缁╂晥鍒嗘暟" prop="effectScore" v-model="form.effectScore" placeholder="璇疯緭鍏ユ晥鑳界哗鏁堝垎鏁�" />
+                <Field label="鍏跺畠缁╂晥鍒嗘暟" prop="otherScore" v-model="form.otherScore" placeholder="璇疯緭鍏ュ叾瀹冪哗鏁堝垎鏁�" />
+                <Field label="绱寮傚父鍒嗘暟" prop="errorScore" v-model="form.errorScore" placeholder="璇疯緭鍏ョ疮璁″紓甯稿垎鏁�" />
+                <Field label="褰撴湀寰楀垎鏁�" prop="totalScore" v-model="form.totalScore" placeholder="璇疯緭鍏ュ綋鏈堝緱鍒嗘暟" />
+                <Field label="澶囨敞" prop="remark" v-model="form.remark" type="textarea" placeholder="璇疯緭鍏ュ娉�" />
+                <Field label="骞�" prop="year" v-model="form.year" placeholder="璇疯緭鍏ュ勾" />
+                <Field label="鏈�" prop="month" v-model="form.month" type="select" :enumData="dict.month"
+                    placeholder="璇烽€夋嫨鏈�" />
 
             </el-row>
 
-        </el-form>
+        </el-form> -->
         <div slot="footer" class="dialog-footer">
             <el-button type="primary" v-if="pageInfo.type !== 'view'" @click="submitForm">纭� 瀹�</el-button>
             <el-button @click="cancel">鍙� 娑�</el-button>
@@ -30,103 +62,190 @@
 </template>
 
 <script>
-    import form from "@/assets/mixins/formdialog";
-    import dialogShow from "./dialogshow";
-    export default {
-        mixins: [form],
-        components: {
-            dialogShow ,
-        },
-        data() {
-            return {
-                // 閬僵灞�
-                loading: true,
-                // 寮瑰嚭灞傛爣棰�
-                title: "鍛樺伐缁╂晥缁熻",
-                // 鏄惁鏄剧ず寮瑰嚭灞�
-                open: false,
-                toString:[
-                    "month",
+import form from "@/assets/mixins/formdialog";
+import dialogShow from "./dialogshow";
+import moment from "moment";
+export default {
+    mixins: [form],
+    components: {
+        dialogShow,
+    },
+    data() {
+        return {
+            // 閬僵灞�
+            loading: true,
+            // 寮瑰嚭灞傛爣棰�
+            title: "鍛樺伐缁╂晥缁熻",
+            // 鏄惁鏄剧ず寮瑰嚭灞�
+            open: false,
+            toString: [
+                "month",
+            ],
+            // 琛ㄥ崟鏍¢獙
+            rules: {
+                year: [
+                    { required: true, message: "璇疯緭鍏ュ勾", trigger: "blur" },
                 ],
-                // 琛ㄥ崟鏍¢獙
-                rules: {
-                    year: [
-                        {required: true,message: "璇疯緭鍏ュ勾", trigger: "blur" },
-                    ],
-                    month: [
-                        {required: true,message: "璇疯緭鍏ユ湀", trigger: "blur" },
-                    ],
+                month: [
+                    { required: true, message: "璇疯緭鍏ユ湀", trigger: "blur" },
+                ],
+            },
+            list:[],
+            dict:{}
+        };
+    },
+
+    methods: {
+        // 鏃ユ湡
+        momentVal(v){
+            return moment(v).format('YYYY-MM-DD HH:SS')
+        },
+        // 瀛楀吀杞崲
+        dictVal(key,val){
+            return this.dict[key][val]
+        },
+        /** 鏌ョ湅姹囨€� */
+        checkAll(id) {
+            this.$post("/check/all/record/list", {checkStatus:2,staffId:id}).then((res) => {
+                const { code, data, dict } = res
+                if (code == 1) {
+                    const row = data.data || []
+                    //deductTime鐢宠瘔鏃堕棿 checkTime 鏍告煡鏃堕棿 ruleName瑙勫垯checkType瀛楀吀 subAddType锛�1澧炲姞2鍑弒core
+                    this.list = row
+                    this.dict = dict
+                    console.log(row,dict,"22222222222")
                 }
-            };
+            });
+        },
+        /** 缂栬緫 */
+        edit(row) {
+            this.reset()
+            this.query = { id: row.id };
+            this.urls.currUrl = "staff/perform/summary/edit";
+            this.getData();
+            this.pageInfo.type = "edit"
+            this.title = "淇敼鍛樺伐缁╂晥缁熻";
+        },
+        /** 鏂板 */
+        add(row) {
+            this.reset()
+            this.urls.currUrl = "staff/perform/summary/add";
+            this.getData();
+            this.pageInfo.type = "add"
+            this.title = "鏂板鍛樺伐缁╂晥缁熻";
+        },
+        /** 鏌ョ湅*/
+        view(row) {
+            this.reset()
+            this.query = { id: row.id };
+            this.urls.currUrl = "staff/perform/summary/view";
+            this.getData();
+            this.pageInfo.type = "view"
+            this.title = "鍛樺伐缁╂晥缁熻璇︾粏";
+            this.checkAll(row.staffId)
+        },
+        /**鍙栨秷鎸夐挳 */
+        cancel() {
+            this.open = false;
+        },
+        /**鑾峰彇鏁版嵁鍚庡脊妗� */
+        afterRender(data) {
+            this.open = true;
         },
 
-        methods: {
-            /** 缂栬緫 */
-            edit(row) {
-                this.reset()
-                this.query = { id: row.id };
-                this.urls.currUrl ="staff/perform/summary/edit";
-                this.getData();
-                this.pageInfo.type="edit"
-                this.title = "淇敼鍛樺伐缁╂晥缁熻";
-            },
-            /** 鏂板 */
-            add(row) {
-                this.reset()
-                this.urls.currUrl = "staff/perform/summary/add";
-                this.getData();
-                this.pageInfo.type="add"
-                this.title = "鏂板鍛樺伐缁╂晥缁熻";
-            },
-            /** 鏌ョ湅*/
-            view(row) {
-                this.reset()
-                this.query = { id: row.id };
-                this.urls.currUrl ="staff/perform/summary/view";
-                this.getData();
-                this.pageInfo.type="view"
-                this.title = "鍛樺伐缁╂晥缁熻璇︾粏";
-            },
-            /**鍙栨秷鎸夐挳 */
-            cancel() {
-                this.open = false;
-            },
-            /**鑾峰彇鏁版嵁鍚庡脊妗� */
-            afterRender(data) {
-                this.open = true;
-            },
-
-            afterSubmit(data) {
-                this.open = false;
-                this.$emit("ok");
-            },
+        afterSubmit(data) {
+            this.open = false;
+            this.$emit("ok");
+        },
 
-            // 琛ㄥ崟閲嶇疆
-            reset() {
-                this.form = {
-                    staffId : 0,
-                    workNum : "",
-                    staffName : "",
-                    deptId : 0,
-                    deptName : "",
-                    attendScore : null,
-                    assessScore : null,
-                    workScore : null,
-                    effectScore : null,
-                    otherScore : null,
-                    errorScore : null,
-                    totalScore : null,
-                    remark : "",
-                    year : null,
-                    month : null,
-                };
-                this.resetForm("form");
-            },
-            resetForm(refName) {
-                if (this.$refs[refName]) {
-                    this.$refs[refName].resetFields();
-                }
-            },
+        // 琛ㄥ崟閲嶇疆
+        reset() {
+            this.form = {
+                staffId: 0,
+                workNum: "",
+                staffName: "",
+                deptId: 0,
+                deptName: "",
+                attendScore: null,
+                assessScore: null,
+                workScore: null,
+                effectScore: null,
+                otherScore: null,
+                errorScore: null,
+                totalScore: null,
+                remark: "",
+                year: null,
+                month: null,
+            };
+            this.resetForm("form");
+        },
+        resetForm(refName) {
+            if (this.$refs[refName]) {
+                this.$refs[refName].resetFields();
+            }
         },
-    };
+    },
+};
 </script>
+<style lang="less" scoped>
+.userName {
+    background: rgba(242, 246, 252, 1);
+    display: flex;
+    align-items: center;
+    padding: 15px;
+
+    .user-left {
+        flex: 1;
+    }
+
+    .user-name {
+        font-size: 18px;
+        font-weight: bold;
+    }
+
+    .user-info {
+        margin-top: 10px;
+
+        .user-i {
+            margin-right: 40px;
+        }
+    }
+
+    .user-right {
+        text-align: center;
+
+        .n {
+            font-size: 16px;
+            font-weight: bold;
+        }
+
+        .m {
+            font-size: 12px;
+        }
+    }
+}
+
+.user-t-item {
+    margin-top: 20px;
+    border-left: 4px solid #FF4242;
+}
+
+.t1 {
+    border-color: #FF4242;
+    background: rgba(255, 66, 66, 0.07);
+
+    .user-name,
+    .n {
+        color: #FF4242;
+    }
+}
+.t2 {
+    border-color: rgba(27, 198, 167, 1);
+    background: rgba(27, 198, 167, 0.07);
+
+    .user-name,
+    .n {
+        color: rgba(27, 198, 167, 1);
+    }
+}
+</style>
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/BaseReq.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/BaseReq.java
index 3f972134e7e0252807e7ffdeaa217b8d25ad3b34..4156b8391a771eb44e3da3f59e4130c94198665b 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/BaseReq.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/BaseReq.java
@@ -21,8 +21,6 @@ public abstract class BaseReq implements Serializable {
 
 
 
-
-
     /**
      * 宸ュ彿
      */
@@ -42,6 +40,9 @@ public abstract class BaseReq implements Serializable {
      * 瑙勫垯缂栫爜
      */
     private String ruleCode;
+
+    private Long ruleId;
+
     private String phone;
 
 
@@ -51,4 +52,7 @@ public abstract class BaseReq implements Serializable {
     private String performType;
 
 
+    private Long staffId;
+
+
 }
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/dingtalk/api/TalkApiController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/dingtalk/api/TalkApiController.java
index 0a94cf7f190d95306c14eef9e9a8e92d451614af..05ef7ba019ebf1409324f4548326a618ebbe3c3a 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/dingtalk/api/TalkApiController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/dingtalk/api/TalkApiController.java
@@ -13,6 +13,8 @@ import com.mortals.framework.exception.AppException;
 import com.mortals.xhx.busiz.dingtalk.config.TalkConfiguration;
 import com.mortals.xhx.busiz.dingtalk.req.DingTalkBaseReq;
 import com.mortals.xhx.busiz.dingtalk.req.UserPageReq;
+import com.mortals.xhx.busiz.req.CodeReq;
+import com.mortals.xhx.busiz.req.LinkMessageReq;
 import com.mortals.xhx.busiz.req.MobileReq;
 import com.mortals.xhx.busiz.req.ReviewSaveReq;
 import com.mortals.xhx.common.code.YesNoEnum;
@@ -131,9 +133,9 @@ public class TalkApiController {
             if(dingToken == null){
                 dingToken = getToken().getData();
             }
-            req.setDeptId(res.getDeptid());
-            req.setCursor(res.getCursor());
-            req.setSize(res.getSize());
+            req.setDeptId(res.getDeptid());   //閮ㄩ棬id
+            req.setCursor(res.getCursor());   //璧峰椤垫父鏍�
+            req.setSize(res.getSize());    //鍒嗛〉鏉℃暟
             OapiV2UserListResponse rsp = client.execute(req, dingToken);
             if(rsp.getErrcode() == 0){
                 apiRespPdu.setCode(0);
@@ -173,11 +175,12 @@ public class TalkApiController {
             if(dingToken == null){
                 dingToken = getToken().getData();
             }
-            req.setMobile(mobile.getMobile());
+            req.setMobile(mobile.getMobile());   //鐢ㄦ埛鎵嬫満鍙�
+            //鍏堟牴鎹墜鏈哄彿鍘昏幏鍙杣serid  鍐嶉€氳繃userid鑾峰彇璇︽儏    閽夐拤娌℃湁鐩存帴鏍规嵁鐢佃瘽鑾峰彇鐢ㄦ埛璇︽儏鐨勬帴鍙�
             OapiV2UserGetbymobileResponse rsp = client.execute(req, dingToken);
             if(rsp.getErrcode() == 0){
                 //鏍规嵁鑾峰彇鍒扮殑userid鍘昏幏鍙栫敤鎴疯鎯�
-                ApiRespPdu<OapiV2UserGetResponse.UserGetResponse> userRsp = getUserInfo(rsp.getResult().getUserid());
+                ApiRespPdu<OapiV2UserGetResponse.UserGetResponse> userRsp = getUserInfoByUserId(rsp.getResult().getUserid());
                 if(userRsp.getCode() == 0){
                     apiRespPdu.setCode(userRsp.getCode());
                     apiRespPdu.setData(userRsp.getData());
@@ -211,17 +214,17 @@ public class TalkApiController {
      * 鏍规嵁userid鏌ヨ鐢ㄦ埛璇︽儏
      * @return
      */
-    @GetMapping("/dingtalk/getUserInfo")
+    @GetMapping("/dingtalk/getUserInfoByUserId")
     @UnAuth
-    public ApiRespPdu<OapiV2UserGetResponse.UserGetResponse> getUserInfo(@RequestBody String userid){
+    public ApiRespPdu<OapiV2UserGetResponse.UserGetResponse> getUserInfoByUserId(@RequestBody String userid){
         ApiRespPdu<OapiV2UserGetResponse.UserGetResponse> apiRespPdu = new ApiRespPdu<>();
         try {
-            DingTalkClient client = new DefaultDingTalkClient(talkConfiguration.getGetuserinfo());
+            DingTalkClient client = new DefaultDingTalkClient(talkConfiguration.getGetuserinfobyuserid());
             OapiV2UserGetRequest req = new OapiV2UserGetRequest();
             if(dingToken == null){
                 dingToken = getToken().getData();
             }
-            req.setUserid(userid);
+            req.setUserid(userid);   //鐢ㄦ埛id
             OapiV2UserGetResponse rsp = client.execute(req, dingToken);
 
             apiRespPdu.setCode(0);
@@ -236,4 +239,85 @@ public class TalkApiController {
 
         return apiRespPdu;
     }
+
+
+    /**
+     * 鎺ㄩ€侀摼鎺ョ被閽夐拤宸ヤ綔娑堟伅
+     * @return
+     */
+    @PostMapping("/dingtalk/sendLinkMessage")
+    @UnAuth
+    public ApiRespPdu<String> sendLinkMessage(@RequestBody LinkMessageReq linkMessageReq){
+        ApiRespPdu<String> apiRespPdu = new ApiRespPdu<>();
+        try {
+            DingTalkClient client = new DefaultDingTalkClient(talkConfiguration.getSendmessage());
+            if(dingToken == null){
+                dingToken = getToken().getData();
+            }
+            OapiMessageCorpconversationAsyncsendV2Request req = new OapiMessageCorpconversationAsyncsendV2Request();
+            req.setAgentId(Long.valueOf(talkConfiguration.getGetAgentId()));
+            req.setUseridList(linkMessageReq.getUserIdList());
+
+            OapiMessageCorpconversationAsyncsendV2Request.Msg obj1 = new OapiMessageCorpconversationAsyncsendV2Request.Msg();
+            obj1.setMsgtype("link");   //type涓洪摼鎺ョ被娑堟伅
+            OapiMessageCorpconversationAsyncsendV2Request.Link obj2 = new OapiMessageCorpconversationAsyncsendV2Request.Link();
+            obj2.setPicUrl(linkMessageReq.getPicUrl());    //娑堟伅鍥剧墖鍦板潃
+            obj2.setMessageUrl(linkMessageReq.getMessageUrl());  //璺宠浆閾炬帴鍦板潃
+            obj2.setText(linkMessageReq.getText());    //娑堟伅鎻忚堪
+            obj2.setTitle(linkMessageReq.getTitle());   //娑堟伅title
+            obj1.setLink(obj2);
+            req.setMsg(obj1);
+
+            OapiMessageCorpconversationAsyncsendV2Response rsp = client.execute(req, dingToken);
+            if(rsp.getErrcode() == 0){
+                apiRespPdu.setCode(0);
+                apiRespPdu.setData(rsp.getBody());
+                apiRespPdu.setMsg(rsp.getMsg());
+            }else {
+                apiRespPdu.setCode(-1);
+                apiRespPdu.setData(rsp.getBody());
+                apiRespPdu.setMsg(rsp.getMsg());
+
+            }
+
+        } catch (Exception e) {
+            e.printStackTrace();
+            apiRespPdu.setCode(-1);
+            apiRespPdu.setData("");
+            apiRespPdu.setMsg(e.toString());
+        }
+
+        return apiRespPdu;
+    }
+
+
+    /**
+     * 鏍规嵁鍏嶇櫥鐮佹煡璇㈢敤鎴疯鎯�
+     * @return
+     */
+    @GetMapping("/dingtalk/getUserInfoByCode")
+    @UnAuth
+    public ApiRespPdu<OapiV2UserGetuserinfoResponse.UserGetByCodeResponse> getUserInfoByCode(@RequestBody CodeReq codeReq){
+        ApiRespPdu<OapiV2UserGetuserinfoResponse.UserGetByCodeResponse> apiRespPdu = new ApiRespPdu<>();
+        try {
+            DingTalkClient client = new DefaultDingTalkClient(talkConfiguration.getGetuserinfobycode());
+            OapiV2UserGetuserinfoRequest req = new OapiV2UserGetuserinfoRequest();
+            if(dingToken == null){
+                dingToken = getToken().getData();
+            }
+            req.setCode(codeReq.getCode());    //鍓嶇js鑾峰彇鍒扮殑鍏嶇櫥鐮�  鐢ㄥ厤鐧荤爜鑾峰彇鐢ㄦ埛淇℃伅
+            OapiV2UserGetuserinfoResponse rsp = client.execute(req, dingToken);
+
+            apiRespPdu.setCode(0);
+            apiRespPdu.setData(rsp.getResult());
+            apiRespPdu.setMsg(rsp.getMsg());
+        } catch (Exception e) {
+            e.printStackTrace();
+            apiRespPdu.setCode(-1);
+            apiRespPdu.setData(null);
+            apiRespPdu.setMsg(e.toString());
+        }
+
+        return apiRespPdu;
+    }
 }
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/dingtalk/config/TalkConfiguration.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/dingtalk/config/TalkConfiguration.java
index ab4fff7a4f72ad62321cbf3bf13b0d8df040d048..57b7d3a29e6185cc64f7a103c5d34f0792638ee0 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/dingtalk/config/TalkConfiguration.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/dingtalk/config/TalkConfiguration.java
@@ -58,8 +58,21 @@ public class TalkConfiguration {
     /**
      * 鏍规嵁userid鏌ヨ鐢ㄦ埛淇℃伅
      */
-    @Value("${dingtalk.getuserinfo:https://oapi.dingtalk.com/topapi/v2/user/get}")
-    private String getuserinfo;
+    @Value("${dingtalk.getuserinfobyuserid:https://oapi.dingtalk.com/topapi/v2/user/get}")
+    private String getuserinfobyuserid;
+
+    /**
+     * 鏍规嵁鍏嶇櫥鐮佹煡璇㈢敤鎴蜂俊鎭�
+     */
+    @Value("${dingtalk.getuserinfobycode:https://oapi.dingtalk.com/topapi/v2/user/getuserinfo}")
+    private String getuserinfobycode;
+
+    /**
+     * 鎺ㄩ€侀拤閽夊伐浣滄秷鎭�
+     */
+    @Value("${dingtalk.sendmessage:https://oapi.dingtalk.com/topapi/message/corpconversation/asyncsend_v2}")
+    private String sendmessage;
+
     /**
      * getDeptbyUser
      */
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/req/CodeReq.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/req/CodeReq.java
new file mode 100644
index 0000000000000000000000000000000000000000..a71ac19758b3ae9f501890b9869c03ef620bb729
--- /dev/null
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/req/CodeReq.java
@@ -0,0 +1,18 @@
+package com.mortals.xhx.busiz.req;
+
+/**
+ * @author ZYW
+ * @date 2023-07-13 20:11
+ */
+
+public class CodeReq {
+    String code;
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+}
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/req/InspectSaveReq.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/req/InspectSaveReq.java
index 1dc1e3bdc790f57875a1dd6fab0acc67ecc8743a..6e3c7bcea0c043e52a46c5b704495f3660b1b476 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/req/InspectSaveReq.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/req/InspectSaveReq.java
@@ -9,6 +9,7 @@ import java.util.Date;
 
 @Data
 public class InspectSaveReq extends BaseReq {
+    //鑰冨嫟
     /**
      * 鎵€灞炶€冨嫟缁処D
      */
@@ -42,8 +43,116 @@ public class InspectSaveReq extends BaseReq {
      */
     private String errorResult;
 
+//璇勪环
+    /**
+     * 璇勪环缁撴灉(1.闈炲父涓嶆弧鎰�,2.宸瘎)
+     */
+    private Integer reviewResult;
+    /**
+     * 璇勪环鏃堕棿
+     */
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date reviewTime;
+    /**
+     * 璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)
+     */
+    private String reviewSource;
+    /**
+     * 璇勪环璁惧
+     */
+    private String reviewDevice;
+
+    //鎶曡瘔
+
+    /**
+     * 鎶曡瘔鏍囬
+     */
+    private String complainTitle;
+    /**
+     * 鎶曡瘔鍐呭
+     */
+    private String complainContent;
+    /**
+     * 鎶曡瘔浜虹湡瀹炲鍚�
+     */
+    private String complainRealName;
+    /**
+     * 鑱旂郴鐢佃瘽
+     */
+    private String contact;
+    /**
+     * 鎶曡瘔鏃堕棿
+     */
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date complainTime;
+    /**
+     * 鎶曡瘔鏉ユ簮
+     */
+    private String complainSource;
+    /**
+     * 鎶曡瘔璁惧
+     */
+    private String complainDevice;
+
+   //鍔炰欢
+    /**
+     * 鍔炰欢缂栫爜
+     */
+    private String goworkCode;
+    /**
+     * 鍔炰欢鎵€灞為儴闂�
+     */
+    private String goworkDepts;
+    /**
+     * 浜嬮」鍚嶇О
+     */
+    private String matterlName;
+    /**
+     * 鍔炵悊鏃堕棿
+     */
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date goworkTime;
+
+
+  //鏁堣兘
+
+    /**
+     * 杩濊绫诲瀷(1.鑴卞矖,2.绂诲矖,3.鐜╂墜鏈�,4.鐫¤)
+     */
+    private Integer irregularType;
+    /**
+     * 鍙戠敓鏃堕棿
+     */
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date happenTime;
+    /**
+     * 鎸佺画鏃堕棿锛岀
+     */
+    private Integer duration;
+    /**
+     * 鎶ヨ鏃堕棿
+     */
+    private Date alarmTime;
+
+    //鍏跺畠
+
+    /**
+     * 杩濊绫诲瀷(1.宸ヤ綔绾緥)
+     */
+    private Integer irregularOtherType;
+//    /**
+//     * 鍙戠敓鏃堕棿
+//     */
+//    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
+//    private Date happenTime;
+
+    /**
+     * 璇勫垎鏍囧噯
+     */
+    private String ruleDesc;
 
 
 
+    private  Long checkRecordId;
 
 }
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/req/LinkMessageReq.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/req/LinkMessageReq.java
new file mode 100644
index 0000000000000000000000000000000000000000..9864830f656ed5e16e312a00cae38b3377fc28f7
--- /dev/null
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/req/LinkMessageReq.java
@@ -0,0 +1,55 @@
+package com.mortals.xhx.busiz.req;
+
+/**
+ * @author ZYW
+ * @date 2023-07-13 19:30
+ * 杩炴帴绫诲伐浣滄秷鎭�
+ */
+
+public class LinkMessageReq {
+    String userIdList;   //鎺ユ敹鑰呯敤鎴穒d鍒楄〃   澶氫釜鎺ユ敹鑰呯敤,闅斿紑
+    String picUrl;   //娑堟伅鍥剧墖鍦板潃
+    String messageUrl;   //閾炬帴鍦板潃
+    String title;   //娑堟伅鏍囬锛屽缓璁�100瀛楃浠ュ唴銆�
+    String text;      //娑堟伅鎻忚堪锛屽缓璁�500瀛楃浠ュ唴銆�
+
+    public String getUserIdList() {
+        return userIdList;
+    }
+
+    public void setUserIdList(String userIdList) {
+        this.userIdList = userIdList;
+    }
+
+    public String getPicUrl() {
+        return picUrl;
+    }
+
+    public void setPicUrl(String picUrl) {
+        this.picUrl = picUrl;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public String getText() {
+        return text;
+    }
+
+    public void setText(String text) {
+        this.text = text;
+    }
+
+    public String getMessageUrl() {
+        return messageUrl;
+    }
+
+    public void setMessageUrl(String messageUrl) {
+        this.messageUrl = messageUrl;
+    }
+}
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/req/PerformReq.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/req/PerformReq.java
index 642f165fa34b87c862b346b06f1fe36ab21143b9..954059930aab7eaad16f6613043bb491af6905d7 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/req/PerformReq.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/req/PerformReq.java
@@ -19,5 +19,9 @@ public class PerformReq extends BaseReq {
 
     private Long id;
 
+    private Integer processStatus;
+
+    private Integer scoreType;
+
 
 }
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/req/ReviewSaveReq.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/req/ReviewSaveReq.java
index e766871161fcb6b2ac4a29fb0c744475ef0147f0..7be64163d947948093c58481ceec7f1ef54bf99a 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/req/ReviewSaveReq.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/req/ReviewSaveReq.java
@@ -18,7 +18,7 @@ public class ReviewSaveReq extends BaseReq {
      * 璇勪环鏃堕棿
      */
     @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
-    private Date reviewTime;
+    private String reviewTime;
     /**
      * 璇勪环鏉ユ簮(绐楀彛璇勪环绯荤粺,瀵艰绯荤粺,鑷姪鏈嶅姟绯荤粺,寰畼缃�,鍏跺畠)
      */
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/rsp/InspectStatInfo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/rsp/InspectStatInfo.java
new file mode 100644
index 0000000000000000000000000000000000000000..20fdc42c5f493c4bd21ec2ef9417bb26ec314215
--- /dev/null
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/rsp/InspectStatInfo.java
@@ -0,0 +1,21 @@
+package com.mortals.xhx.busiz.rsp;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+@Data
+public class InspectStatInfo {
+
+    /**
+     * 绱娆℃暟
+     */
+    private Integer totalTimes;
+
+
+    /**
+     * 浠婃棩娆℃暟
+     */
+    private Integer todayTimes;
+
+}
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/rsp/PerformDetailInfo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/rsp/PerformDetailInfo.java
index 99ea7fe0d9240c06945f103e2f461ff610cca034..600f324f7c733e91660e6be6f83b9481728501ef 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/rsp/PerformDetailInfo.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/rsp/PerformDetailInfo.java
@@ -217,4 +217,8 @@ public class PerformDetailInfo {
     private Integer irregularOtherType;
 
 
+    /**
+     * 鐢宠瘔鐘舵€�(0.鏈敵璇�,1.鐢宠瘔涓�,2.鐢宠瘔鎷掔粷,3.鐢宠瘔閫氳繃)
+     */
+    private Integer appealStatus;
 }
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/ApiWebPerformController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/ApiWebPerformController.java
index c59ed755a22305f3bec996f6c75bf90d9373029a..0840f359c09d8da00ad62831ab0903810ba912bd 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/ApiWebPerformController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/ApiWebPerformController.java
@@ -31,7 +31,7 @@ import java.util.Date;
 @RestController
 @Slf4j
 @RequestMapping("/api/v1/web/")
-public class                ApiWebPerformController extends AbstractBaseController<PerformReq> {
+public class ApiWebPerformController extends AbstractBaseController<PerformReq> {
 
     @Autowired
     private PerformAttendRecordService attendRecordService;
@@ -63,13 +63,11 @@ public class                ApiWebPerformController extends AbstractBaseControll
 
         String busiDesc = "澶栭儴鑰冨嫟鏂板";
         Rest rest = Rest.ok(busiDesc + "鎴愬姛锛�");
-        StringBuilder message = new StringBuilder();
-        message.append(String.format("銆愬閮ㄨ姹傘€戠被鍨嬨€�%s銆� 鍐呭:%s", PerformTypeEnum.getByValue(req.getPerformType()).getDesc(), JSONObject.toJSONString(req)));
         try {
             if (ObjectUtils.isEmpty(req.getPhone())) throw new AppException("鎵嬫満鍙风爜涓嶈兘涓虹┖锛�");
             if (ObjectUtils.isEmpty(req.getRuleCode())) throw new AppException("缁╂晥瑙勫垯缂栫爜涓嶈兘涓虹┖锛�");
             boolean bool = attend(req);
-            if (!bool) throw new AppException(busiDesc + "澶辫触锛�");
+            if (bool) throw new AppException(busiDesc + "澶辫触锛�");
         } catch (Exception e) {
             log.error(busiDesc, e);
             return Rest.fail(e.getMessage());
@@ -90,13 +88,11 @@ public class                ApiWebPerformController extends AbstractBaseControll
 
         String busiDesc = "澶栭儴璇勪环鏂板";
         Rest rest = Rest.ok(busiDesc + "鎴愬姛锛�");
-        StringBuilder message = new StringBuilder();
-        message.append(String.format("銆愬閮ㄨ姹傘€戠被鍨嬨€�%s銆� 鍐呭:%s", PerformTypeEnum.getByValue(req.getPerformType()).getDesc(), JSONObject.toJSONString(req)));
         try {
             if (ObjectUtils.isEmpty(req.getPhone())) throw new AppException("鎵嬫満鍙风爜涓嶈兘涓虹┖锛�");
             if (ObjectUtils.isEmpty(req.getRuleCode())) throw new AppException("缁╂晥瑙勫垯缂栫爜涓嶈兘涓虹┖锛�");
             boolean bool = review(req);
-            if (!bool) throw new AppException(busiDesc + "澶辫触锛�");
+            if (bool) throw new AppException(busiDesc + "澶辫触锛�");
         } catch (Exception e) {
             log.error(busiDesc, e);
             return Rest.fail(e.getMessage());
@@ -117,13 +113,11 @@ public class                ApiWebPerformController extends AbstractBaseControll
 
         String busiDesc = "澶栭儴鎶曡瘔鏂板";
         Rest rest = Rest.ok(busiDesc + "鎴愬姛锛�");
-        StringBuilder message = new StringBuilder();
-        message.append(String.format("銆愬閮ㄨ姹傘€戠被鍨嬨€�%s銆� 鍐呭:%s", PerformTypeEnum.getByValue(req.getPerformType()).getDesc(), JSONObject.toJSONString(req)));
         try {
             if (ObjectUtils.isEmpty(req.getPhone())) throw new AppException("鎵嬫満鍙风爜涓嶈兘涓虹┖锛�");
             if (ObjectUtils.isEmpty(req.getRuleCode())) throw new AppException("缁╂晥瑙勫垯缂栫爜涓嶈兘涓虹┖锛�");
             boolean bool = complain(req);
-            if (!bool) throw new AppException(busiDesc + "澶辫触锛�");
+            if (bool) throw new AppException(busiDesc + "澶辫触锛�");
         } catch (Exception e) {
             log.error(busiDesc, e);
             return Rest.fail(e.getMessage());
@@ -144,13 +138,11 @@ public class                ApiWebPerformController extends AbstractBaseControll
 
         String busiDesc = "澶栭儴鍔炰欢鏂板";
         Rest rest = Rest.ok(busiDesc + "鎴愬姛锛�");
-        StringBuilder message = new StringBuilder();
-        message.append(String.format("銆愬閮ㄨ姹傘€戠被鍨嬨€�%s銆� 鍐呭:%s", PerformTypeEnum.getByValue(req.getPerformType()).getDesc(), JSONObject.toJSONString(req)));
         try {
             if (ObjectUtils.isEmpty(req.getPhone())) throw new AppException("鎵嬫満鍙风爜涓嶈兘涓虹┖锛�");
             if (ObjectUtils.isEmpty(req.getRuleCode())) throw new AppException("缁╂晥瑙勫垯缂栫爜涓嶈兘涓虹┖锛�");
             boolean bool = gowork(req);
-            if (!bool) throw new AppException(busiDesc + "澶辫触锛�");
+            if (bool) throw new AppException(busiDesc + "澶辫触锛�");
         } catch (Exception e) {
             log.error(busiDesc, e);
             return Rest.fail(e.getMessage());
@@ -171,13 +163,11 @@ public class                ApiWebPerformController extends AbstractBaseControll
 
         String busiDesc = "澶栭儴鏁堣兘鏂板";
         Rest rest = Rest.ok(busiDesc + "鎴愬姛锛�");
-        StringBuilder message = new StringBuilder();
-        message.append(String.format("銆愬閮ㄨ姹傘€戠被鍨嬨€�%s銆� 鍐呭:%s", PerformTypeEnum.getByValue(req.getPerformType()).getDesc(), JSONObject.toJSONString(req)));
         try {
             if (ObjectUtils.isEmpty(req.getPhone())) throw new AppException("鎵嬫満鍙风爜涓嶈兘涓虹┖锛�");
             if (ObjectUtils.isEmpty(req.getRuleCode())) throw new AppException("缁╂晥瑙勫垯缂栫爜涓嶈兘涓虹┖锛�");
             boolean bool = effect(req);
-            if (!bool) throw new AppException(busiDesc + "澶辫触锛�");
+            if (bool) throw new AppException(busiDesc + "澶辫触锛�");
         } catch (Exception e) {
             log.error(busiDesc, e);
             return Rest.fail(e.getMessage());
@@ -198,13 +188,11 @@ public class                ApiWebPerformController extends AbstractBaseControll
 
         String busiDesc = "澶栭儴鍏跺畠缁╂晥鏂板";
         Rest rest = Rest.ok(busiDesc + "鎴愬姛锛�");
-        StringBuilder message = new StringBuilder();
-        message.append(String.format("銆愬閮ㄨ姹傘€戠被鍨嬨€�%s銆� 鍐呭:%s", PerformTypeEnum.getByValue(req.getPerformType()).getDesc(), JSONObject.toJSONString(req)));
         try {
             if (ObjectUtils.isEmpty(req.getPhone())) throw new AppException("鎵嬫満鍙风爜涓嶈兘涓虹┖锛�");
             if (ObjectUtils.isEmpty(req.getRuleCode())) throw new AppException("缁╂晥瑙勫垯缂栫爜涓嶈兘涓虹┖锛�");
             boolean bool = other(req);
-            if (!bool) throw new AppException(busiDesc + "澶辫触锛�");
+            if (bool) throw new AppException(busiDesc + "澶辫触锛�");
         } catch (Exception e) {
             log.error(busiDesc, e);
             return Rest.fail(e.getMessage());
@@ -225,7 +213,8 @@ public class                ApiWebPerformController extends AbstractBaseControll
         BeanUtils.copyProperties(req, recordEntity);
         recordEntity.setStaffId(staffEntity.getId());
         recordEntity.setStaffName(staffEntity.getName());
-
+        recordEntity.setDeptId(staffEntity.getDeptId());
+        recordEntity.setDeptName(staffEntity.getDeptName());
 
         recordEntity.setSubAddType(rule.getSubAddType());
         recordEntity.setScore(rule.getScore());
@@ -233,7 +222,8 @@ public class                ApiWebPerformController extends AbstractBaseControll
         recordEntity.setRuleNme(rule.getName());
         recordEntity.setCategoryId(rule.getCategoryId());
         recordEntity.setCategoryName(rule.getCategoryName());
-
+        recordEntity.setDeductPerson("admin");
+        recordEntity.setDeductTime(new Date());
         recordEntity.setCreateUserId(1L);
         recordEntity.setCreateTime(new Date());
         PerformAttendRecordEntity save = attendRecordService.save(recordEntity);
@@ -254,13 +244,16 @@ public class                ApiWebPerformController extends AbstractBaseControll
         BeanUtils.copyProperties(req, recordEntity);
         recordEntity.setStaffId(staffEntity.getId());
         recordEntity.setStaffName(staffEntity.getName());
+        recordEntity.setDeptId(staffEntity.getDeptId());
+        recordEntity.setDeptName(staffEntity.getDeptName());
         recordEntity.setSubAddType(rule.getSubAddType());
         recordEntity.setScore(rule.getScore());
         recordEntity.setRuleId(rule.getId());
         recordEntity.setRuleName(rule.getName());
         recordEntity.setCategoryId(rule.getCategoryId());
         recordEntity.setCategoryName(rule.getCategoryName());
-
+        recordEntity.setDeductPerson("admin");
+        recordEntity.setDeductTime(new Date());
         recordEntity.setCreateUserId(1L);
         recordEntity.setCreateTime(new Date());
         PerformReviewRecordEntity save = reviewRecordService.save(recordEntity);
@@ -279,12 +272,16 @@ public class                ApiWebPerformController extends AbstractBaseControll
         BeanUtils.copyProperties(req, recordEntity);
         recordEntity.setStaffId(staffEntity.getId());
         recordEntity.setStaffName(staffEntity.getName());
+        recordEntity.setDeptId(staffEntity.getDeptId());
+        recordEntity.setDeptName(staffEntity.getDeptName());
         recordEntity.setSubAddType(rule.getSubAddType());
         recordEntity.setScore(rule.getScore());
         recordEntity.setRuleId(rule.getId());
         recordEntity.setRuleName(rule.getName());
         recordEntity.setCategoryId(rule.getCategoryId());
         recordEntity.setCategoryName(rule.getCategoryName());
+        recordEntity.setDeductPerson("admin");
+        recordEntity.setDeductTime(new Date());
 
         recordEntity.setCreateUserId(1L);
         recordEntity.setCreateTime(new Date());
@@ -304,12 +301,16 @@ public class                ApiWebPerformController extends AbstractBaseControll
         BeanUtils.copyProperties(req, recordEntity);
         recordEntity.setStaffId(staffEntity.getId());
         recordEntity.setStaffName(staffEntity.getName());
+        recordEntity.setDeptId(staffEntity.getDeptId());
+        recordEntity.setDeptName(staffEntity.getDeptName());
         recordEntity.setSubAddType(rule.getSubAddType());
         recordEntity.setScore(rule.getScore());
         recordEntity.setRuleId(rule.getId());
         recordEntity.setRuleName(rule.getName());
         recordEntity.setCategoryId(rule.getCategoryId());
         recordEntity.setCategoryName(rule.getCategoryName());
+        recordEntity.setDeductPerson("admin");
+        recordEntity.setDeductTime(new Date());
 
         recordEntity.setCreateUserId(1L);
         recordEntity.setCreateTime(new Date());
@@ -329,12 +330,16 @@ public class                ApiWebPerformController extends AbstractBaseControll
         BeanUtils.copyProperties(req, recordEntity);
         recordEntity.setStaffId(staffEntity.getId());
         recordEntity.setStaffName(staffEntity.getName());
+        recordEntity.setDeptId(staffEntity.getDeptId());
+        recordEntity.setDeptName(staffEntity.getDeptName());
         recordEntity.setSubAddType(rule.getSubAddType());
         recordEntity.setScore(rule.getScore());
         recordEntity.setRuleId(rule.getId());
         recordEntity.setRuleName(rule.getName());
         recordEntity.setCategoryId(rule.getCategoryId());
         recordEntity.setCategoryName(rule.getCategoryName());
+        recordEntity.setDeductPerson("admin");
+        recordEntity.setDeductTime(new Date());
 
         recordEntity.setCreateUserId(1L);
         recordEntity.setCreateTime(new Date());
@@ -354,6 +359,8 @@ public class                ApiWebPerformController extends AbstractBaseControll
         BeanUtils.copyProperties(req, recordEntity);
         recordEntity.setStaffId(staffEntity.getId());
         recordEntity.setStaffName(staffEntity.getName());
+        recordEntity.setDeptId(staffEntity.getDeptId());
+        recordEntity.setDeptName(staffEntity.getDeptName());
         recordEntity.setSubAddType(rule.getSubAddType());
         recordEntity.setScore(rule.getScore());
         recordEntity.setRuleId(rule.getId());
@@ -361,6 +368,9 @@ public class                ApiWebPerformController extends AbstractBaseControll
         recordEntity.setCategoryId(rule.getCategoryId());
         recordEntity.setCategoryName(rule.getCategoryName());
 
+        recordEntity.setDeductPerson("admin");
+        recordEntity.setDeductTime(new Date());
+
         recordEntity.setCreateUserId(1L);
         recordEntity.setCreateTime(new Date());
         PerformOtherRecordEntity save = otherRecordService.save(recordEntity);
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/AppealApiController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/AppealApiController.java
index 11668209fe547f561d5fd771513368a0b4be4dd7..e121b62a9be3560a5fed781dbb28010495729a1e 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/AppealApiController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/AppealApiController.java
@@ -176,6 +176,9 @@ public class AppealApiController extends AbstractBaseController<PerformReq> {
         Rest<PerformAttendAppealEntity> rest = Rest.ok(busiDesc + " 銆愭垚鍔熴€�");
         Context context = this.getContext();
         try {
+            if (ObjectUtils.isEmpty(context) || ObjectUtils.isEmpty(context.getUser())) {
+                throw new AppException(ERROR_TOKEN_EXPIRED, ERROR_TOKEN_EXPIRED_CONTENT);
+            }
             //鏍规嵁鐘舵€� 鏌ヨ 褰撳墠鏄惁宸茬粡瀛樺湪姝e湪杩涜鐨勭敵璇�
             if (ObjectUtils.isEmpty(req.getId())) throw new AppException("鏍告煡璁板綍Id涓嶈兘涓虹┖锛�");
             if (ObjectUtils.isEmpty(req.getPerformType())) throw new AppException("缁╂晥绫诲瀷涓嶈兘涓虹┖锛�");
@@ -218,6 +221,9 @@ public class AppealApiController extends AbstractBaseController<PerformReq> {
             entity.setPerformAttendAppealFilesList(req.getPerformAttendAppealFilesList());
             entity.setProcessStatus(1);
             entity.setAppealDesc(req.getAppealDesc());
+            entity.setStaffId(context.getUser().getCustomerId());
+            entity.setCreateUserId(context.getUser().getId());
+
             PerformAttendAppealEntity saveEntity = appealService.save(entity, context);
             rest.setData(saveEntity);
             recordSysLog(request, busiDesc + " 銆愭垚鍔熴€�");
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/FeedbackApiController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/FeedbackApiController.java
index c3797ea987fb38923c31023b2b08babe5c422bbb..5ac0983b7a5ac40e8dd604618bfc13e59b202883 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/FeedbackApiController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/FeedbackApiController.java
@@ -105,6 +105,8 @@ public class FeedbackApiController extends AbstractBaseController<FeedbackReq> {
             model.put(PAGEINFO_KEY, pageAllInfo);
             parsePageInfo(model, pageAllInfo);
 
+            rest.setData(model);
+
             recordSysLog(request, busiDesc + " 銆愭垚鍔熴€�");
         } catch (Exception e) {
             log.error(busiDesc, e);
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/InspectApiController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/InspectApiController.java
index b5c3155e18713c0a566cc46024baef967c2560bb..063b08e4cbdb4329e9c7b6a2932e29d3f3b2c9d9 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/InspectApiController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/InspectApiController.java
@@ -7,17 +7,21 @@ import com.mortals.framework.exception.AppException;
 import com.mortals.framework.model.Context;
 import com.mortals.framework.model.PageInfo;
 import com.mortals.framework.model.Result;
-import com.mortals.xhx.busiz.req.AppealReq;
-import com.mortals.xhx.busiz.req.PerformReq;
-import com.mortals.xhx.busiz.rsp.AppealStatInfo;
+import com.mortals.xhx.busiz.req.*;
+import com.mortals.xhx.busiz.rsp.*;
 import com.mortals.xhx.common.code.PerformTypeEnum;
 import com.mortals.xhx.common.code.ProcessStatusEnum;
+import com.mortals.xhx.common.code.SubAddTypeEnum;
+import com.mortals.xhx.common.code.SubMethodEnum;
 import com.mortals.xhx.common.utils.BeanUtil;
 import com.mortals.xhx.module.check.model.*;
+import com.mortals.xhx.module.check.model.vo.CheckAllRecordVo;
 import com.mortals.xhx.module.check.service.*;
-import com.mortals.xhx.module.perform.model.PerformAttendAppealEntity;
-import com.mortals.xhx.module.perform.model.PerformAttendAppealQuery;
-import com.mortals.xhx.module.perform.service.PerformAttendAppealService;
+import com.mortals.xhx.module.perform.model.*;
+import com.mortals.xhx.module.perform.service.*;
+import com.mortals.xhx.module.staff.model.StaffEntity;
+import com.mortals.xhx.module.staff.model.StaffQuery;
+import com.mortals.xhx.module.staff.service.StaffService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -30,7 +34,9 @@ import org.springframework.web.bind.annotation.RestController;
 import java.math.BigDecimal;
 import java.util.Date;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 import static com.mortals.framework.ap.SysConstains.*;
 import static com.mortals.xhx.common.key.ErrorCode.ERROR_TOKEN_EXPIRED;
@@ -47,6 +53,27 @@ import static com.mortals.xhx.common.key.ErrorCode.ERROR_TOKEN_EXPIRED_CONTENT;
 @RequestMapping("/api/v1/inspect")
 public class InspectApiController extends AbstractBaseController<PerformReq> {
 
+    @Autowired
+    private PerformAttendRecordService attendRecordService;
+    @Autowired
+    private PerformReviewRecordService reviewRecordService;
+    @Autowired
+    private PerformComplainRecordService complainRecordService;
+    @Autowired
+    private PerformGoworkRecordService performGoworkRecordService;
+    @Autowired
+    private PerformEffectRecordService effectRecordService;
+    @Autowired
+    private PerformOtherRecordService otherRecordService;
+    @Autowired
+    private PerformRulesService rulesService;
+    @Autowired
+    private StaffService staffService;
+
+    @Autowired
+    private CheckAllRecordService checkAllRecordService;
+
+
     @Autowired
     private CheckAttendRecordService checkAttendRecordService;
     @Autowired
@@ -61,30 +88,117 @@ public class InspectApiController extends AbstractBaseController<PerformReq> {
     private CheckOtherRecordService checkOtherRecordService;
 
 
-    @Autowired
-    private PerformAttendAppealService appealService;
-
 
     /**
-     * 涓汉鐢宠瘔缁╂晥缁熻
+     * 涓汉宸℃煡鏁堢粺璁�
      */
     @PostMapping(value = "stat")
-    public Rest<AppealStatInfo> appealStat() {
-        String busiDesc = "H5涓汉鐢宠瘔缁╂晥缁熻";
-        Rest<AppealStatInfo> rest = Rest.ok(busiDesc + " 銆愭垚鍔熴€�");
+    public Rest<InspectStatInfo> inspectStat() {
+        String busiDesc = "H5 涓汉宸℃煡缁熻";
+        Rest<InspectStatInfo> rest = Rest.ok(busiDesc + " 銆愭垚鍔熴€�");
         Context context = this.getContext();
+
         if (ObjectUtils.isEmpty(context) || ObjectUtils.isEmpty(context.getUser())) {
             throw new AppException(ERROR_TOKEN_EXPIRED, ERROR_TOKEN_EXPIRED_CONTENT);
         }
         log.info("銆恵}銆戙€愯姹備綋銆�--> 鐢ㄦ埛:{}", busiDesc, context.getUser().getRealName());
         try {
-            //todo 鏌ヨ褰撳墠鐧诲綍浜虹殑缁╂晥鍒嗘暟
-            AppealStatInfo appealStatInfo = new AppealStatInfo();
-            appealStatInfo.setTotalScore(new BigDecimal("10.52"));
-            appealStatInfo.setTotalTimes(12);
-            appealStatInfo.setTodayScore(new BigDecimal("2.5"));
-            appealStatInfo.setTodayTimes(3);
-            rest.setData(appealStatInfo);
+            //todo
+            InspectStatInfo performStatInfo = new InspectStatInfo();
+            performStatInfo.setTotalTimes(12);
+            performStatInfo.setTodayTimes(4);
+            rest.setData(performStatInfo);
+            recordSysLog(request, busiDesc + " 銆愭垚鍔熴€�");
+        } catch (Exception e) {
+            log.error(busiDesc, e);
+            rest = Rest.fail(super.convertException(e));
+        }
+        return rest;
+    }
+
+
+    /**
+     * 涓汉宸℃煡鍒楄〃
+     */
+    @PostMapping(value = "list")
+    public Rest<Object> performList(@RequestBody PerformReq performReq) {
+        String busiDesc = "涓汉宸℃煡鍒楄〃";
+        log.info("銆恵}銆戙€愯姹備綋銆�--> {}", busiDesc, JSONObject.toJSONString(performReq));
+        Rest<Object> rest = Rest.ok();
+        Map<String, Object> model = new HashMap<>();
+        Context context = this.getContext();
+
+        if (ObjectUtils.isEmpty(context) || ObjectUtils.isEmpty(context.getUser())) {
+            throw new AppException(ERROR_TOKEN_EXPIRED, ERROR_TOKEN_EXPIRED_CONTENT);
+        }
+        try {
+            if (ObjectUtils.isEmpty(performReq.getPerformStartDate())) {
+                //鏈缃椂闂寸殑鎯呭喌锛岄粯璁や负褰撴湀
+                performReq.setPerformStartDate(DateUtil.beginOfMonth(new Date()).toDateStr());
+                performReq.setPerformEndDate(DateUtil.today());
+            } else {
+                performReq.setPerformStartDate(DateUtil.beginOfMonth(DateUtil.parse(performReq.getPerformStartDate()).toJdkDate()).toDateStr());
+                performReq.setPerformEndDate(DateUtil.endOfMonth(DateUtil.parse(performReq.getPerformStartDate()).toJdkDate()).toDateStr());
+            }
+            CheckAllRecordQuery query = new CheckAllRecordQuery();
+            query.setCheckTimeStart(performReq.getPerformStartDate());
+            query.setCheckTimeEnd(performReq.getPerformEndDate());
+            query.setCreateUserId(context.getUser().getCustomerId());
+            if (PerformTypeEnum.鍏ㄩ儴.getValue().equals(performReq.getPerformType())) {
+                List<CheckAllRecordVo> allCheckRecord = checkAllRecordService.getAllCheckRecord(query);
+                List<PerformInfo> collect = allCheckRecord.stream().map(item -> {
+                    PerformInfo performInfo = new PerformInfo();
+                    BeanUtils.copyProperties(item, performInfo, BeanUtil.getNullPropertyNames(item));
+                    return performInfo;
+                }).collect(Collectors.toList());
+                model.put(KEY_RESULT_DATA, collect);
+                PageInfo pageAllInfo = new PageInfo();
+                pageAllInfo.setTotalResult(collect.size());
+                pageAllInfo.setCurrPage(1);
+                pageAllInfo.setPrePageResult(-1);
+                model.put(PAGEINFO_KEY, pageAllInfo);
+                parsePageInfo(model, pageAllInfo);
+
+            }
+            if(!ObjectUtils.isEmpty(performReq.getProcessStatus())){
+                query.setCheckStatus(performReq.getProcessStatus());
+                List<CheckAllRecordVo> allCheckRecord = checkAllRecordService.getAllCheckRecord(query);
+                List<PerformInfo> collect = allCheckRecord.stream().map(item -> {
+                    PerformInfo performInfo = new PerformInfo();
+                    BeanUtils.copyProperties(item, performInfo, BeanUtil.getNullPropertyNames(item));
+                    return performInfo;
+                }).collect(Collectors.toList());
+                model.put(KEY_RESULT_DATA, collect);
+                PageInfo pageAllInfo = new PageInfo();
+                pageAllInfo.setTotalResult(collect.size());
+                pageAllInfo.setCurrPage(1);
+                pageAllInfo.setPrePageResult(-1);
+                model.put(PAGEINFO_KEY, pageAllInfo);
+                parsePageInfo(model, pageAllInfo);
+            }
+            if(!ObjectUtils.isEmpty(performReq.getScoreType())){
+                query.setSubMethod(performReq.getScoreType());
+                List<CheckAllRecordVo> allCheckRecord = checkAllRecordService.getAllCheckRecord(query);
+                List<PerformInfo> collect = allCheckRecord.stream().map(item -> {
+                    PerformInfo performInfo = new PerformInfo();
+                    BeanUtils.copyProperties(item, performInfo, BeanUtil.getNullPropertyNames(item));
+                    return performInfo;
+                }).collect(Collectors.toList());
+                model.put(KEY_RESULT_DATA, collect);
+                PageInfo pageAllInfo = new PageInfo();
+                pageAllInfo.setTotalResult(collect.size());
+                pageAllInfo.setCurrPage(1);
+                pageAllInfo.setPrePageResult(-1);
+                model.put(PAGEINFO_KEY, pageAllInfo);
+                parsePageInfo(model, pageAllInfo);
+            }
+
+
+//            model.put(KEY_RESULT_DATA, result.getList());
+//            model.put(PAGEINFO_KEY, result.getPageInfo());
+//            parsePageInfo(model, result.getPageInfo());
+
+            rest.setData(model);
             recordSysLog(request, busiDesc + " 銆愭垚鍔熴€�");
         } catch (Exception e) {
             log.error(busiDesc, e);
@@ -98,56 +212,40 @@ public class InspectApiController extends AbstractBaseController<PerformReq> {
      * 宸℃煡鏂板
      */
     @PostMapping(value = "save")
-    public Rest<PerformAttendAppealEntity> appealSave(@RequestBody AppealReq req) {
-        String busiDesc = "涓汉鐢宠瘔鏂板";
+    public Rest<PerformAttendAppealEntity> appealSave(@RequestBody InspectSaveReq req) {
+        String busiDesc = "涓汉宸℃煡璁板綍鏂板";
         log.info("銆恵}銆戙€愯姹備綋銆�--> {}", busiDesc, JSONObject.toJSONString(req));
         Rest<PerformAttendAppealEntity> rest = Rest.ok(busiDesc + " 銆愭垚鍔熴€�");
         Context context = this.getContext();
+       // req.setStaffId(context.getUser().getCustomerId());
         try {
             //鏍规嵁鐘舵€� 鏌ヨ 褰撳墠鏄惁宸茬粡瀛樺湪姝e湪杩涜鐨勭敵璇�
-            if (ObjectUtils.isEmpty(req.getId())) throw new AppException("鏍告煡璁板綍Id涓嶈兘涓虹┖锛�");
-            if (ObjectUtils.isEmpty(req.getPerformType())) throw new AppException("缁╂晥绫诲瀷涓嶈兘涓虹┖锛�");
-            //鏌ヨ褰撳墠鏍告煡鏄惁宸插瓨鍦ㄨ繘琛屼腑鐨勭敵璇夎褰�
-            PerformAttendAppealEntity appealEntity = appealService.selectOne(new PerformAttendAppealQuery().checkRecordId(req.getId()));
-            if (!ObjectUtils.isEmpty(appealEntity) && appealEntity.getProcessStatus() == ProcessStatusEnum.鏈鐞�.getValue()) {
-                throw new AppException("褰撳墠缁╂晥鏍告煡宸茬粡瀛樺湪姝e湪杩涜涓殑鐢宠瘔璁板綍锛�");
+            if (ObjectUtils.isEmpty(context) || ObjectUtils.isEmpty(context.getUser())) {
+                throw new AppException(ERROR_TOKEN_EXPIRED, ERROR_TOKEN_EXPIRED_CONTENT);
             }
-            PerformAttendAppealEntity entity = new PerformAttendAppealEntity();
-            entity.initAttrValue();
+            if (ObjectUtils.isEmpty(req.getPerformType())) throw new AppException("缁╂晥绫诲瀷涓嶈兘涓虹┖锛�");
 
             if (PerformTypeEnum.鑰冨嫟缁╂晥.getValue().equals(req.getPerformType())) {
-                CheckAttendRecordEntity checkEntity = checkAttendRecordService.get(req.getId(), context);
-                BeanUtils.copyProperties(checkEntity, entity, BeanUtil.getNullPropertyNames(checkEntity));
-
+                boolean bool = attend(req,context);
+                if (bool) throw new AppException(busiDesc + "澶辫触锛�");
             } else if (PerformTypeEnum.璇勪环宸瘎缁╂晥.getValue().equals(req.getPerformType())) {
-                CheckReviewRecordEntity checkEntity = checkReviewRecordService.get(req.getId(), context);
-                BeanUtils.copyProperties(checkEntity, entity, BeanUtil.getNullPropertyNames(checkEntity));
-
+                boolean bool = review(req,context);
+                if (bool) throw new AppException(busiDesc + "澶辫触锛�");
             } else if (PerformTypeEnum.璇勪环鎶曡瘔缁╂晥.getValue().equals(req.getPerformType())) {
-                CheckComplainRecordEntity checkEntity = checkComplainRecordService.get(req.getId(), context);
-                BeanUtils.copyProperties(checkEntity, entity, BeanUtil.getNullPropertyNames(checkEntity));
-
+                boolean bool = complain(req,context);
+                if (bool) throw new AppException(busiDesc + "澶辫触锛�");
             } else if (PerformTypeEnum.鍔炰欢缁╂晥.getValue().equals(req.getPerformType())) {
-                CheckGoworkRecordEntity checkEntity = checkGoworkRecordService.get(req.getId(), context);
-                BeanUtils.copyProperties(checkEntity, entity, BeanUtil.getNullPropertyNames(checkEntity));
-
+                boolean bool = gowork(req,context);
+                if (bool) throw new AppException(busiDesc + "澶辫触锛�");
             } else if (PerformTypeEnum.鏁堣兘缁╂晥.getValue().equals(req.getPerformType())) {
-                CheckEffectRecordEntity checkEntity = checkEffectRecordService.get(req.getId(), context);
-                BeanUtils.copyProperties(checkEntity, entity, BeanUtil.getNullPropertyNames(checkEntity));
-
+                boolean bool = effect(req,context);
+                if (bool) throw new AppException(busiDesc + "澶辫触锛�");
             } else if (PerformTypeEnum.鍏跺畠缁╂晥.getValue().equals(req.getPerformType())) {
-                CheckOtherRecordEntity checkEntity = checkOtherRecordService.get(req.getId(), context);
-                BeanUtils.copyProperties(checkEntity, entity, BeanUtil.getNullPropertyNames(checkEntity));
-
+                boolean bool = other(req,context);
+                if (bool) throw new AppException(busiDesc + "澶辫触锛�");
             } else {
                 throw new AppException("涓嶆敮鎸佸綋鍓嶇哗鏁堢被鍨�");
             }
-            entity.setPerformType(req.getPerformType());
-            entity.setPerformAttendAppealFilesList(req.getPerformAttendAppealFilesList());
-            entity.setProcessStatus(1);
-            entity.setAppealDesc(req.getAppealDesc());
-            PerformAttendAppealEntity saveEntity = appealService.save(entity, context);
-            rest.setData(saveEntity);
             recordSysLog(request, busiDesc + " 銆愭垚鍔熴€�");
         } catch (Exception e) {
             log.error(busiDesc, e);
@@ -158,17 +256,242 @@ public class InspectApiController extends AbstractBaseController<PerformReq> {
     }
 
 
-    protected PageInfo buildPageInfo(AppealReq query) {
-        PageInfo pageInfo = new PageInfo();
-        if (!ObjectUtils.isEmpty(query) && !ObjectUtils.isEmpty(query.getPage())) {
-            pageInfo.setCurrPage(query.getPage());
-        }
 
-        if (!ObjectUtils.isEmpty(query) && !ObjectUtils.isEmpty(query.getSize())) {
-            pageInfo.setPrePageResult(query.getSize());
+
+
+    private boolean attend(InspectSaveReq req,Context context) throws AppException {
+        //鑰冨嫟淇濆瓨
+        PerformRulesEntity rule = getRule(req.getRuleId().toString());
+        StaffEntity staffEntity = getStaff(req.getStaffId().toString());
+
+        PerformAttendRecordEntity recordEntity = new PerformAttendRecordEntity();
+        recordEntity.initAttrValue();
+        BeanUtils.copyProperties(req, recordEntity);
+        recordEntity.setStaffId(staffEntity.getId());
+        recordEntity.setStaffName(staffEntity.getName());
+
+        recordEntity.setDeptId(staffEntity.getDeptId());
+        recordEntity.setDeptName(staffEntity.getDeptName());
+
+        recordEntity.setSubAddType(rule.getSubAddType());
+        recordEntity.setScore(rule.getScore());
+        recordEntity.setRuleId(rule.getId());
+        recordEntity.setRuleNme(rule.getName());
+        recordEntity.setCategoryId(rule.getCategoryId());
+        recordEntity.setCategoryName(rule.getCategoryName());
+        recordEntity.setSubMethod(SubMethodEnum.澶у巺宸℃煡.getValue());
+
+        recordEntity.setCreateUserId(context.getUser().getCustomerId());
+        recordEntity.setCreateTime(new Date());
+        PerformAttendRecordEntity save = attendRecordService.save(recordEntity);
+
+        return save.newEntity();
+
+    }
+
+
+    private boolean review(InspectSaveReq req,Context context) throws AppException {
+        //璇勪环淇濆瓨
+        StaffEntity staffEntity = getStaff(req.getStaffId().toString());
+        PerformRulesEntity rule = getRule(req.getRuleId().toString());
+
+        PerformReviewRecordEntity recordEntity = new PerformReviewRecordEntity();
+
+        recordEntity.initAttrValue();
+        BeanUtils.copyProperties(req, recordEntity);
+      //  recordEntity.setStaffId(staffEntity.getId());
+        recordEntity.setStaffName(staffEntity.getName());
+
+        recordEntity.setDeptId(staffEntity.getDeptId());
+        recordEntity.setDeptName(staffEntity.getDeptName());
+        recordEntity.setSubAddType(rule.getSubAddType());
+        recordEntity.setScore(rule.getScore());
+        recordEntity.setRuleId(rule.getId());
+        recordEntity.setRuleName(rule.getName());
+        recordEntity.setCategoryId(rule.getCategoryId());
+        recordEntity.setCategoryName(rule.getCategoryName());
+        recordEntity.setSubMethod(SubMethodEnum.澶у巺宸℃煡.getValue());
+        recordEntity.setCreateUserId(context.getUser().getCustomerId());
+        recordEntity.setCreateTime(new Date());
+        PerformReviewRecordEntity save = reviewRecordService.save(recordEntity);
+        return save.newEntity();
+
+    }
+
+    private boolean complain(InspectSaveReq req,Context context) throws AppException {
+        //鎶曡瘔淇濆瓨
+        StaffEntity staffEntity = getStaff(req.getStaffId().toString());
+        PerformRulesEntity rule = getRule(req.getRuleId().toString());
+
+        PerformComplainRecordEntity recordEntity = new PerformComplainRecordEntity();
+
+        recordEntity.initAttrValue();
+        BeanUtils.copyProperties(req, recordEntity);
+       // recordEntity.setStaffId(staffEntity.getId());
+        recordEntity.setStaffName(staffEntity.getName());
+
+        recordEntity.setDeptId(staffEntity.getDeptId());
+        recordEntity.setDeptName(staffEntity.getDeptName());
+
+        recordEntity.setSubAddType(rule.getSubAddType());
+        recordEntity.setScore(rule.getScore());
+        recordEntity.setRuleId(rule.getId());
+        recordEntity.setRuleName(rule.getName());
+        recordEntity.setCategoryId(rule.getCategoryId());
+        recordEntity.setCategoryName(rule.getCategoryName());
+        recordEntity.setSubMethod(SubMethodEnum.澶у巺宸℃煡.getValue());
+        recordEntity.setDeductTime(new Date());
+
+        recordEntity.setCreateUserId(context.getUser().getCustomerId());
+        recordEntity.setCreateTime(new Date());
+        PerformComplainRecordEntity save = complainRecordService.save(recordEntity);
+        return save.newEntity();
+
+    }
+
+    private boolean gowork(InspectSaveReq req,Context context) throws AppException {
+        //鍔炰欢淇濆瓨
+        StaffEntity staffEntity = getStaff(req.getStaffId().toString());
+        PerformRulesEntity rule = getRule(req.getRuleId().toString());
+
+        PerformGoworkRecordEntity recordEntity = new PerformGoworkRecordEntity();
+
+        recordEntity.initAttrValue();
+        BeanUtils.copyProperties(req, recordEntity);
+       // recordEntity.setStaffId(staffEntity.getId());
+        recordEntity.setStaffName(staffEntity.getName());
+
+        recordEntity.setDeptId(staffEntity.getDeptId());
+        recordEntity.setDeptName(staffEntity.getDeptName());
+        recordEntity.setSubAddType(rule.getSubAddType());
+        recordEntity.setScore(rule.getScore());
+        recordEntity.setRuleId(rule.getId());
+        recordEntity.setRuleName(rule.getName());
+        recordEntity.setCategoryId(rule.getCategoryId());
+        recordEntity.setCategoryName(rule.getCategoryName());
+        recordEntity.setSubMethod(SubMethodEnum.澶у巺宸℃煡.getValue());
+        recordEntity.setCreateUserId(1L);
+        recordEntity.setCreateTime(new Date());
+        PerformGoworkRecordEntity save = performGoworkRecordService.save(recordEntity);
+        return save.newEntity();
+
+    }
+
+    private boolean effect(InspectSaveReq req,Context context) throws AppException {
+        //鏁堣兘淇濆瓨
+        StaffEntity staffEntity = getStaff(req.getStaffId().toString());
+        PerformRulesEntity rule = getRule(req.getRuleId().toString());
+
+        PerformEffectRecordEntity recordEntity = new PerformEffectRecordEntity();
+
+        recordEntity.initAttrValue();
+        BeanUtils.copyProperties(req, recordEntity);
+        //recordEntity.setStaffId(staffEntity.getId());
+        recordEntity.setStaffName(staffEntity.getName());
+
+        recordEntity.setDeptId(staffEntity.getDeptId());
+        recordEntity.setDeptName(staffEntity.getDeptName());
+        recordEntity.setSubAddType(rule.getSubAddType());
+        recordEntity.setScore(rule.getScore());
+        recordEntity.setRuleId(rule.getId());
+        recordEntity.setRuleName(rule.getName());
+        recordEntity.setCategoryId(rule.getCategoryId());
+        recordEntity.setCategoryName(rule.getCategoryName());
+        recordEntity.setSubMethod(SubMethodEnum.澶у巺宸℃煡.getValue());
+        recordEntity.setCreateUserId(context.getUser().getCustomerId());
+        recordEntity.setCreateTime(new Date());
+        PerformEffectRecordEntity save = effectRecordService.save(recordEntity);
+        return save.newEntity();
+    }
+
+    private boolean other(InspectSaveReq req,Context context) throws AppException {
+        //鍏跺畠淇濆瓨
+
+        StaffEntity staffEntity = getStaff(req.getStaffId().toString());
+        PerformRulesEntity rule = getRule(req.getRuleId().toString());
+
+        PerformOtherRecordEntity recordEntity = new PerformOtherRecordEntity();
+
+        recordEntity.initAttrValue();
+        BeanUtils.copyProperties(req, recordEntity);
+        //recordEntity.setStaffId(staffEntity.getId());
+        recordEntity.setStaffName(staffEntity.getName());
+
+        recordEntity.setDeptId(staffEntity.getDeptId());
+        recordEntity.setDeptName(staffEntity.getDeptName());
+        recordEntity.setSubAddType(rule.getSubAddType());
+        recordEntity.setScore(rule.getScore());
+        recordEntity.setRuleId(rule.getId());
+        recordEntity.setRuleName(rule.getName());
+        recordEntity.setCategoryId(rule.getCategoryId());
+        recordEntity.setCategoryName(rule.getCategoryName());
+        recordEntity.setSubMethod(SubMethodEnum.澶у巺宸℃煡.getValue());
+        recordEntity.setCreateUserId(context.getUser().getCustomerId());
+        recordEntity.setCreateTime(new Date());
+        PerformOtherRecordEntity save = otherRecordService.save(recordEntity);
+        return save.newEntity();
+    }
+
+    /**
+     * 璇︾粏
+     */
+    @PostMapping(value = "info")
+    public Rest<PerformDetailInfo> performInfo(@RequestBody PerformReq performReq) {
+        Context context = this.getContext();
+        String busiDesc = "涓汉宸℃煡璇︾粏";
+        log.info("銆恵}銆戙€愯姹備綋銆�--> {}", busiDesc, JSONObject.toJSONString(performReq));
+        Rest<PerformDetailInfo> rest = Rest.ok(busiDesc + " 銆愭垚鍔熴€�");
+        try {
+            if (ObjectUtils.isEmpty(performReq.getId())) {
+                throw new AppException("璇︾粏鏌ヨid涓嶈兘涓虹┖!");
+            }
+            PerformDetailInfo performDetailInfo = new PerformDetailInfo();
+            if (PerformTypeEnum.鑰冨嫟缁╂晥.getValue().equals(performReq.getPerformType())) {
+                CheckAttendRecordEntity checkEntity = checkAttendRecordService.get(performReq.getId(), context);
+                BeanUtils.copyProperties(checkEntity, performDetailInfo, BeanUtil.getNullPropertyNames(checkEntity));
+            } else if (PerformTypeEnum.璇勪环宸瘎缁╂晥.getValue().equals(performReq.getPerformType())) {
+                CheckReviewRecordEntity checkEntity = checkReviewRecordService.get(performReq.getId(), context);
+                BeanUtils.copyProperties(checkEntity, performDetailInfo, BeanUtil.getNullPropertyNames(checkEntity));
+            } else if (PerformTypeEnum.璇勪环鎶曡瘔缁╂晥.getValue().equals(performReq.getPerformType())) {
+                CheckComplainRecordEntity checkEntity = checkComplainRecordService.get(performReq.getId(), context);
+                BeanUtils.copyProperties(checkEntity, performDetailInfo, BeanUtil.getNullPropertyNames(checkEntity));
+            } else if (PerformTypeEnum.鍔炰欢缁╂晥.getValue().equals(performReq.getPerformType())) {
+                CheckGoworkRecordEntity checkEntity = checkGoworkRecordService.get(performReq.getId(), context);
+                BeanUtils.copyProperties(checkEntity, performDetailInfo, BeanUtil.getNullPropertyNames(checkEntity));
+            } else if (PerformTypeEnum.鏁堣兘缁╂晥.getValue().equals(performReq.getPerformType())) {
+                CheckEffectRecordEntity checkEntity = checkEffectRecordService.get(performReq.getId(), context);
+                BeanUtils.copyProperties(checkEntity, performDetailInfo, BeanUtil.getNullPropertyNames(checkEntity));
+            } else if (PerformTypeEnum.鍏跺畠缁╂晥.getValue().equals(performReq.getPerformType())) {
+                CheckOtherRecordEntity checkEntity = checkOtherRecordService.get(performReq.getId(), context);
+                BeanUtils.copyProperties(checkEntity, performDetailInfo, BeanUtil.getNullPropertyNames(checkEntity));
+            } else {
+                throw new AppException("涓嶆敮鎸佸綋鍓嶇哗鏁堢被鍨�");
+            }
+
+            rest.setData(performDetailInfo);
+            recordSysLog(request, busiDesc + " 銆愭垚鍔熴€�");
+        } catch (Exception e) {
+            log.error(busiDesc, e);
+            rest = Rest.fail(super.convertException(e));
         }
+        return rest;
+    }
+
+    private PerformRulesEntity getRule(String ruleId) {
+        PerformRulesEntity rule = rulesService.getCache(ruleId);
+        if (ObjectUtils.isEmpty(rule))
+            throw new AppException(String.format("褰撳墠鎵嬫満鍙风爜鏈壘鍒板尮閰嶇殑鍛樺伐锛乺ule:%s", ruleId));
+
+        return rule;
+    }
+
+
+    private StaffEntity getStaff(String staffId) {
+        StaffEntity staffEntity = staffService.getCache(staffId);
+        if (ObjectUtils.isEmpty(staffEntity))
+            throw new AppException(String.format("褰撳墠id鏈壘鍒板尮閰嶇殑鍛樺伐锛乻taffId:%s", staffId));
 
-        return pageInfo;
+        return staffEntity;
     }
 
 
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/PerformApiController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/PerformApiController.java
index 457026d7f191756c56e5a3ca15218e5d0f9394b2..fa969ebf8e91ab47acf7158fe90a32af4aae8035 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/PerformApiController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/PerformApiController.java
@@ -167,9 +167,12 @@ public class PerformApiController extends AbstractBaseController<PerformReq> {
                     performInfo.setPerformType(PerformTypeEnum.鑰冨嫟缁╂晥.getValue());
                     //鍒ゆ柇鏄惁瀛樺湪鐢宠瘔
                     PerformAttendAppealEntity entity = appealService.selectOne(new PerformAttendAppealQuery().checkRecordId(item.getId()));
-                    Boolean bool = entity.newEntity();
-                    updateAppealStatus(performInfo, bool, entity.getProcessStatus(), entity.getAppealResult());
-
+                    if (!ObjectUtils.isEmpty(entity)) {
+                        Boolean bool = entity.newEntity();
+                        updateAppealStatus(performInfo, bool, entity.getProcessStatus(), entity.getAppealResult());
+                    } else {
+                        performInfo.setAppealStatus(AppealStatusEnum.鏈敵璇�.getValue());
+                    }
                     return performInfo;
                 }).collect(Collectors.toList());
 
@@ -190,9 +193,13 @@ public class PerformApiController extends AbstractBaseController<PerformReq> {
                     performInfo.setPerformType(PerformTypeEnum.璇勪环宸瘎缁╂晥.getValue());
                     //鍒ゆ柇鏄惁瀛樺湪鐢宠瘔
                     PerformAttendAppealEntity entity = appealService.selectOne(new PerformAttendAppealQuery().checkRecordId(item.getId()));
-                    Boolean bool = entity.newEntity();
-                    updateAppealStatus(performInfo, bool, entity.getProcessStatus(), entity.getAppealResult());
 
+                    if (!ObjectUtils.isEmpty(entity)) {
+                        Boolean bool = entity.newEntity();
+                        updateAppealStatus(performInfo, bool, entity.getProcessStatus(), entity.getAppealResult());
+                    } else {
+                        performInfo.setAppealStatus(AppealStatusEnum.鏈敵璇�.getValue());
+                    }
                     return performInfo;
                 }).collect(Collectors.toList());
                 model.put(KEY_RESULT_DATA, collect);
@@ -212,8 +219,12 @@ public class PerformApiController extends AbstractBaseController<PerformReq> {
 
                     //鍒ゆ柇鏄惁瀛樺湪鐢宠瘔
                     PerformAttendAppealEntity entity = appealService.selectOne(new PerformAttendAppealQuery().checkRecordId(item.getId()));
-                    Boolean bool = entity.newEntity();
-                    updateAppealStatus(performInfo, bool, entity.getProcessStatus(), entity.getAppealResult());
+                    if (!ObjectUtils.isEmpty(entity)) {
+                        Boolean bool = entity.newEntity();
+                        updateAppealStatus(performInfo, bool, entity.getProcessStatus(), entity.getAppealResult());
+                    } else {
+                        performInfo.setAppealStatus(AppealStatusEnum.鏈敵璇�.getValue());
+                    }
                     return performInfo;
                 }).collect(Collectors.toList());
                 model.put(KEY_RESULT_DATA, collect);
@@ -232,8 +243,14 @@ public class PerformApiController extends AbstractBaseController<PerformReq> {
                     performInfo.setPerformType(PerformTypeEnum.鍔炰欢缁╂晥.getValue());
                     //鍒ゆ柇鏄惁瀛樺湪鐢宠瘔
                     PerformAttendAppealEntity entity = appealService.selectOne(new PerformAttendAppealQuery().checkRecordId(item.getId()));
-                    Boolean bool = entity.newEntity();
-                    updateAppealStatus(performInfo, bool, entity.getProcessStatus(), entity.getAppealResult());
+
+                    if (!ObjectUtils.isEmpty(entity)) {
+                        Boolean bool = entity.newEntity();
+                        updateAppealStatus(performInfo, bool, entity.getProcessStatus(), entity.getAppealResult());
+                    } else {
+                        performInfo.setAppealStatus(AppealStatusEnum.鏈敵璇�.getValue());
+                    }
+
                     return performInfo;
                 }).collect(Collectors.toList());
                 model.put(KEY_RESULT_DATA, collect);
@@ -252,8 +269,12 @@ public class PerformApiController extends AbstractBaseController<PerformReq> {
                     performInfo.setPerformType(PerformTypeEnum.鏁堣兘缁╂晥.getValue());
                     //鍒ゆ柇鏄惁瀛樺湪鐢宠瘔
                     PerformAttendAppealEntity entity = appealService.selectOne(new PerformAttendAppealQuery().checkRecordId(item.getId()));
-                    Boolean bool = entity.newEntity();
-                    updateAppealStatus(performInfo, bool, entity.getProcessStatus(), entity.getAppealResult());
+                    if (!ObjectUtils.isEmpty(entity)) {
+                        Boolean bool = entity.newEntity();
+                        updateAppealStatus(performInfo, bool, entity.getProcessStatus(), entity.getAppealResult());
+                    } else {
+                        performInfo.setAppealStatus(AppealStatusEnum.鏈敵璇�.getValue());
+                    }
                     return performInfo;
                 }).collect(Collectors.toList());
                 model.put(KEY_RESULT_DATA, collect);
@@ -272,8 +293,13 @@ public class PerformApiController extends AbstractBaseController<PerformReq> {
                     performInfo.setPerformType(PerformTypeEnum.鍏跺畠缁╂晥.getValue());
                     //鍒ゆ柇鏄惁瀛樺湪鐢宠瘔
                     PerformAttendAppealEntity entity = appealService.selectOne(new PerformAttendAppealQuery().checkRecordId(item.getId()));
-                    Boolean bool = entity.newEntity();
-                    updateAppealStatus(performInfo, bool, entity.getProcessStatus(), entity.getAppealResult());
+
+                    if (!ObjectUtils.isEmpty(entity)) {
+                        Boolean bool = entity.newEntity();
+                        updateAppealStatus(performInfo, bool, entity.getProcessStatus(), entity.getAppealResult());
+                    } else {
+                        performInfo.setAppealStatus(AppealStatusEnum.鏈敵璇�.getValue());
+                    }
                     return performInfo;
                 }).collect(Collectors.toList());
                 model.put(KEY_RESULT_DATA, collect);
@@ -327,6 +353,7 @@ public class PerformApiController extends AbstractBaseController<PerformReq> {
             if (PerformTypeEnum.鑰冨嫟缁╂晥.getValue().equals(performReq.getPerformType())) {
                 CheckAttendRecordEntity checkEntity = checkAttendRecordService.get(performReq.getId(), context);
                 BeanUtils.copyProperties(checkEntity, performDetailInfo, BeanUtil.getNullPropertyNames(checkEntity));
+
             } else if (PerformTypeEnum.璇勪环宸瘎缁╂晥.getValue().equals(performReq.getPerformType())) {
                 CheckReviewRecordEntity checkEntity = checkReviewRecordService.get(performReq.getId(), context);
                 BeanUtils.copyProperties(checkEntity, performDetailInfo, BeanUtil.getNullPropertyNames(checkEntity));
@@ -346,6 +373,21 @@ public class PerformApiController extends AbstractBaseController<PerformReq> {
                 throw new AppException("涓嶆敮鎸佸綋鍓嶇哗鏁堢被鍨�");
             }
 
+            PerformAttendAppealEntity appealEntity = appealService.selectOne(new PerformAttendAppealQuery().checkRecordId(performDetailInfo.getId()));
+            if (ObjectUtils.isEmpty(appealEntity)) {
+                performDetailInfo.setAppealStatus(AppealStatusEnum.鏈敵璇�.getValue());
+            } else {
+                if (ProcessStatusEnum.鏈鐞�.getValue() == appealEntity.getProcessStatus()) {
+                    performDetailInfo.setAppealStatus(AppealStatusEnum.鐢宠瘔涓�.getValue());
+                } else {
+                    if (AppealResultEnum.閫氳繃.getValue() == appealEntity.getProcessStatus()) {
+                        performDetailInfo.setAppealStatus(AppealStatusEnum.鐢宠瘔閫氳繃.getValue());
+                    } else if (AppealResultEnum.涓嶉€氳繃.getValue() == appealEntity.getProcessStatus()) {
+                        performDetailInfo.setAppealStatus(AppealStatusEnum.鐢宠瘔鎷掔粷.getValue());
+                    }
+                }
+            }
+
             rest.setData(performDetailInfo);
             recordSysLog(request, busiDesc + " 銆愭垚鍔熴€�");
         } catch (Exception e) {
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/TestController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/TestController.java
index 640787a278423b1d67e5c3395abc776a30ba51b6..a6cb73ea38b2cc1d11ee269670393c399be6a347 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/TestController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/TestController.java
@@ -23,21 +23,22 @@ public class TestController {
     @Autowired
     private IdgeneratorService idgeneratorService;
 
-    @GetMapping("webservice")
+//    @GetMapping("webservice")@GetMapping("idGens")
+//    public String idGens() {
+//        log.info("娴嬭瘯id鐢熸垚");
+//
+//        String stringId = idgeneratorService.getLongId(IdgeneratorServiceImpl.IdGeneratorKey.EFFECT).toString();
+//
+//
+//        return stringId;
+//    }
     public String webservice() {
         log.info("娴嬭瘯");
 
         return "ok";
     }
 
-    @GetMapping("idGens")
-    public String idGens() {
-        log.info("娴嬭瘯id鐢熸垚");
-
-        String stringId = idgeneratorService.getLongId(IdgeneratorServiceImpl.IdGeneratorKey.EFFECT_KEY).toString();
-
-        return stringId;
-    }
+//
 
 
 
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/common/code/CheckTypeEnum.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/common/code/CheckTypeEnum.java
index 2b5e8038902a02f4357b550182200c474480649a..aa5a6d8b4718303f760fc5821e9484c1f1ea85ca 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/common/code/CheckTypeEnum.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/common/code/CheckTypeEnum.java
@@ -4,7 +4,7 @@ import java.util.LinkedHashMap;
 import java.util.Map;
 
 /***
- * 鏍告煡绫诲瀷鏋氫妇(1.鑰冨嫟缁╂晥,2.鏁堣兘缁╂晥,3.璇勪环缁╂晥,4.鍔炰欢缁╂晥,5.璇勪环宸瘎缁╂晥,6.鍏跺畠缁╂晥)
+ * 鏍告煡绫诲瀷鏋氫妇(1.鑰冨嫟缁╂晥,2.璇勪环缁╂晥,3.鍔炰欢缁╂晥,4.鏁堣兘缁╂晥,5.鍏跺畠缁╂晥,6.鎶曡瘔缁╂晥)
  */
 public enum CheckTypeEnum {
     鑰冨嫟缁╂晥(1, "鑰冨嫟缁╂晥"),
@@ -12,6 +12,7 @@ public enum CheckTypeEnum {
     鍔炰欢缁╂晥(3, "鍔炰欢缁╂晥"),
     鏁堣兘缁╂晥(4, "鏁堣兘缁╂晥"),
     鍏跺畠缁╂晥(5, "鍏跺畠缁╂晥"),
+    鎶曡瘔缁╂晥(6, "鎶曡瘔缁╂晥"),
     ;
     private Integer value;
     private String desc;
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckAllRecordVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckAllRecordVo.java
index bfb2239b8d18cfc472c84dfb0583759ab0e91f70..c25964c716b1e9871acb7e3d4c0d8cdfd5b43e53 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckAllRecordVo.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/model/vo/CheckAllRecordVo.java
@@ -69,4 +69,7 @@ public class CheckAllRecordVo extends BaseEntityLong {
      * 鏍告煡绫诲瀷(1.鑰冨嫟缁╂晥,2.鏁堣兘缁╂晥,3.璇勪环缁╂晥,4.鍔炰欢缁╂晥,5.璇勪环宸瘎缁╂晥,6.鍏跺畠缁╂晥)
      */
     private Integer checkType;
+
+
+    private String performType;
 }
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckAttendRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckAttendRecordController.java
index f6a0be8cabb3c7902c66dce605b4d6e5567a8cec..27f8f6cfe22318c5ea7bced2453f61ff7bd37849 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckAttendRecordController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckAttendRecordController.java
@@ -1,55 +1,85 @@
 package com.mortals.xhx.module.check.web;
+
+import com.mortals.framework.exception.AppException;
+import com.mortals.framework.model.OrderCol;
 import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
 import com.mortals.xhx.base.system.param.service.ParamService;
+import com.mortals.xhx.common.code.CheckStatusEnum;
+import com.mortals.xhx.common.code.CheckTypeEnum;
+import com.mortals.xhx.common.code.SubAddTypeEnum;
+import com.mortals.xhx.common.code.SubMethodEnum;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.ObjectUtils;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.*;
 import com.mortals.framework.model.Context;
+
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+
 import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
 import com.mortals.xhx.module.check.model.CheckAttendRecordEntity;
 import com.mortals.xhx.module.check.service.CheckAttendRecordService;
 import org.apache.commons.lang3.ArrayUtils;
 import com.mortals.framework.util.StringUtils;
+
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
+
 import com.alibaba.fastjson.JSONObject;
+
 import java.util.Arrays;
+
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
+
 import static com.mortals.framework.ap.SysConstains.*;
+
 /**
-*
-* 鑰冨嫟缁╂晥璁板綍鏍告煡淇℃伅
-*
-* @author zxfei
-* @date 2023-07-10
-*/
+ * 鑰冨嫟缁╂晥璁板綍鏍告煡淇℃伅
+ *
+ * @author zxfei
+ * @date 2023-07-10
+ */
 @RestController
 @RequestMapping("check/attend/record")
-public class CheckAttendRecordController extends BaseCRUDJsonBodyMappingController<CheckAttendRecordService,CheckAttendRecordEntity,Long> {
+public class CheckAttendRecordController extends BaseCRUDJsonBodyMappingController<CheckAttendRecordService, CheckAttendRecordEntity, Long> {
 
     @Autowired
     private ParamService paramService;
 
-    public CheckAttendRecordController(){
-        super.setModuleDesc( "鑰冨嫟缁╂晥璁板綍鏍告煡淇℃伅");
+    public CheckAttendRecordController() {
+        super.setModuleDesc("鑰冨嫟缁╂晥璁板綍鏍告煡淇℃伅");
     }
 
     @Override
     protected void init(Map<String, Object> model, Context context) {
-        this.addDict(model, "subAddType", paramService.getParamBySecondOrganize("CheckAttendRecord","subAddType"));
-        this.addDict(model, "checkStatus", paramService.getParamBySecondOrganize("CheckAttendRecord","checkStatus"));
-        this.addDict(model, "subMethod", paramService.getParamBySecondOrganize("CheckAttendRecord","subMethod"));
+       this.addDict(model, "checkStatus", CheckStatusEnum.getEnumMap());
+        this.addDict(model, "subMethod", SubMethodEnum.getEnumMap());
+        this.addDict(model, "subAddType", SubAddTypeEnum.getEnumMap());
+        this.addDict(model, "checkType", CheckTypeEnum.getEnumMap());
+
         super.init(model, context);
     }
 
+
+    @Override
+    protected void doListBefore(CheckAttendRecordEntity query, Map<String, Object> model, Context context) throws AppException {
+
+        if (ObjectUtils.isEmpty(query.getOrderColList())) {
+            query.setOrderColList(Arrays.asList(new OrderCol("createTime", OrderCol.DESCENDING)));
+        } else {
+            query.getOrderColList().add(new OrderCol("createTime", OrderCol.DESCENDING));
+        }
+        super.doListBefore(query, model, context);
+    }
+
     /**
      * 瀹℃牳
+     *
      * @param entity
      * @return
      */
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckComplainRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckComplainRecordController.java
index bf3e584149f1187d19c5fada0d0f5986dd5bce43..e12ef4dc3cb7d3b84de6fe8f6d62cbb4064756a4 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckComplainRecordController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckComplainRecordController.java
@@ -1,7 +1,14 @@
 package com.mortals.xhx.module.check.web;
+import com.mortals.framework.exception.AppException;
+import com.mortals.framework.model.OrderCol;
 import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
 import com.mortals.xhx.base.system.param.service.ParamService;
+import com.mortals.xhx.common.code.CheckStatusEnum;
+import com.mortals.xhx.common.code.CheckTypeEnum;
+import com.mortals.xhx.common.code.SubAddTypeEnum;
+import com.mortals.xhx.common.code.SubMethodEnum;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.ObjectUtils;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.*;
@@ -42,12 +49,24 @@ public class CheckComplainRecordController extends BaseCRUDJsonBodyMappingContro
 
     @Override
     protected void init(Map<String, Object> model, Context context) {
-        this.addDict(model, "subMethod", paramService.getParamBySecondOrganize("CheckComplainRecord","subMethod"));
-        this.addDict(model, "checkStatus", paramService.getParamBySecondOrganize("CheckComplainRecord","checkStatus"));
-        this.addDict(model, "subAddType", paramService.getParamBySecondOrganize("CheckComplainRecord","subAddType"));
+
+        this.addDict(model, "checkStatus", CheckStatusEnum.getEnumMap());
+        this.addDict(model, "subMethod", SubMethodEnum.getEnumMap());
+        this.addDict(model, "subAddType", SubAddTypeEnum.getEnumMap());
+        this.addDict(model, "checkType", CheckTypeEnum.getEnumMap());
         super.init(model, context);
     }
 
+    @Override
+    protected void doListBefore(CheckComplainRecordEntity query, Map<String, Object> model, Context context) throws AppException {
+        super.doListBefore(query, model, context);
+        if (ObjectUtils.isEmpty(query.getOrderColList())) {
+            query.setOrderColList(Arrays.asList(new OrderCol("createTime", OrderCol.DESCENDING)));
+        } else {
+            query.getOrderColList().add(new OrderCol("createTime", OrderCol.DESCENDING));
+        }
+    }
+
     /**
      * 瀹℃牳
      * @param entity
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckEffectRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckEffectRecordController.java
index fe321429e1fda6b298177cd04964bcf67d92bf6d..ef00b9d025b4a95e44b4cf70606a098601f02233 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckEffectRecordController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckEffectRecordController.java
@@ -1,7 +1,14 @@
 package com.mortals.xhx.module.check.web;
+import com.mortals.framework.exception.AppException;
+import com.mortals.framework.model.OrderCol;
 import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
 import com.mortals.xhx.base.system.param.service.ParamService;
+import com.mortals.xhx.common.code.CheckStatusEnum;
+import com.mortals.xhx.common.code.CheckTypeEnum;
+import com.mortals.xhx.common.code.SubAddTypeEnum;
+import com.mortals.xhx.common.code.SubMethodEnum;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.ObjectUtils;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.*;
@@ -43,12 +50,25 @@ public class CheckEffectRecordController extends BaseCRUDJsonBodyMappingControll
     @Override
     protected void init(Map<String, Object> model, Context context) {
         this.addDict(model, "irregularType", paramService.getParamBySecondOrganize("CheckEffectRecord","irregularType"));
-        this.addDict(model, "subMethod", paramService.getParamBySecondOrganize("CheckEffectRecord","subMethod"));
-        this.addDict(model, "checkStatus", paramService.getParamBySecondOrganize("CheckEffectRecord","checkStatus"));
-        this.addDict(model, "subAddType", paramService.getParamBySecondOrganize("CheckEffectRecord","subAddType"));
+        this.addDict(model, "checkStatus", CheckStatusEnum.getEnumMap());
+        this.addDict(model, "subMethod", SubMethodEnum.getEnumMap());
+        this.addDict(model, "subAddType", SubAddTypeEnum.getEnumMap());
+        this.addDict(model, "checkType", CheckTypeEnum.getEnumMap());
+
+
         super.init(model, context);
     }
 
+    @Override
+    protected void doListBefore(CheckEffectRecordEntity query, Map<String, Object> model, Context context) throws AppException {
+        super.doListBefore(query, model, context);
+        if (ObjectUtils.isEmpty(query.getOrderColList())) {
+            query.setOrderColList(Arrays.asList(new OrderCol("createTime", OrderCol.DESCENDING)));
+        } else {
+            query.getOrderColList().add(new OrderCol("createTime", OrderCol.DESCENDING));
+        }
+    }
+
     /**
      * 瀹℃牳
      * @param entity
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckGoworkRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckGoworkRecordController.java
index 253ed4e589ed7fde928657e726073878bbe3fefa..323c60ce96114cc3a6314cfcec402a9f80efc7c5 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckGoworkRecordController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckGoworkRecordController.java
@@ -1,7 +1,14 @@
 package com.mortals.xhx.module.check.web;
+import com.mortals.framework.exception.AppException;
+import com.mortals.framework.model.OrderCol;
 import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
 import com.mortals.xhx.base.system.param.service.ParamService;
+import com.mortals.xhx.common.code.CheckStatusEnum;
+import com.mortals.xhx.common.code.CheckTypeEnum;
+import com.mortals.xhx.common.code.SubAddTypeEnum;
+import com.mortals.xhx.common.code.SubMethodEnum;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.ObjectUtils;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.*;
@@ -42,12 +49,24 @@ public class CheckGoworkRecordController extends BaseCRUDJsonBodyMappingControll
 
     @Override
     protected void init(Map<String, Object> model, Context context) {
-        this.addDict(model, "subMethod", paramService.getParamBySecondOrganize("CheckGoworkRecord","subMethod"));
-        this.addDict(model, "checkStatus", paramService.getParamBySecondOrganize("CheckGoworkRecord","checkStatus"));
-        this.addDict(model, "subAddType", paramService.getParamBySecondOrganize("CheckGoworkRecord","subAddType"));
+
+        this.addDict(model, "checkStatus", CheckStatusEnum.getEnumMap());
+        this.addDict(model, "subMethod", SubMethodEnum.getEnumMap());
+        this.addDict(model, "subAddType", SubAddTypeEnum.getEnumMap());
+        this.addDict(model, "checkType", CheckTypeEnum.getEnumMap());
         super.init(model, context);
     }
 
+    @Override
+    protected void doListBefore(CheckGoworkRecordEntity query, Map<String, Object> model, Context context) throws AppException {
+        super.doListBefore(query, model, context);
+        if (ObjectUtils.isEmpty(query.getOrderColList())) {
+            query.setOrderColList(Arrays.asList(new OrderCol("createTime", OrderCol.DESCENDING)));
+        } else {
+            query.getOrderColList().add(new OrderCol("createTime", OrderCol.DESCENDING));
+        }
+    }
+
     /**
      * 瀹℃牳
      * @param entity
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckOtherRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckOtherRecordController.java
index 7940dcb9115da8998ee129de562ba70c0b5009a5..c0da88f60d2c6b814c9089edbe7b136ba4913e2a 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckOtherRecordController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckOtherRecordController.java
@@ -1,7 +1,14 @@
 package com.mortals.xhx.module.check.web;
+import com.mortals.framework.exception.AppException;
+import com.mortals.framework.model.OrderCol;
 import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
 import com.mortals.xhx.base.system.param.service.ParamService;
+import com.mortals.xhx.common.code.CheckStatusEnum;
+import com.mortals.xhx.common.code.CheckTypeEnum;
+import com.mortals.xhx.common.code.SubAddTypeEnum;
+import com.mortals.xhx.common.code.SubMethodEnum;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.ObjectUtils;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.*;
@@ -43,12 +50,23 @@ public class CheckOtherRecordController extends BaseCRUDJsonBodyMappingControlle
     @Override
     protected void init(Map<String, Object> model, Context context) {
         this.addDict(model, "irregularOtherType", paramService.getParamBySecondOrganize("CheckOtherRecord","irregularOtherType"));
-        this.addDict(model, "subMethod", paramService.getParamBySecondOrganize("CheckOtherRecord","subMethod"));
-        this.addDict(model, "checkStatus", paramService.getParamBySecondOrganize("CheckOtherRecord","checkStatus"));
-        this.addDict(model, "subAddType", paramService.getParamBySecondOrganize("CheckOtherRecord","subAddType"));
+        this.addDict(model, "checkStatus", CheckStatusEnum.getEnumMap());
+        this.addDict(model, "subMethod", SubMethodEnum.getEnumMap());
+        this.addDict(model, "subAddType", SubAddTypeEnum.getEnumMap());
+        this.addDict(model, "checkType", CheckTypeEnum.getEnumMap());
         super.init(model, context);
     }
 
+    @Override
+    protected void doListBefore(CheckOtherRecordEntity query, Map<String, Object> model, Context context) throws AppException {
+        super.doListBefore(query, model, context);
+        if (ObjectUtils.isEmpty(query.getOrderColList())) {
+            query.setOrderColList(Arrays.asList(new OrderCol("createTime", OrderCol.DESCENDING)));
+        } else {
+            query.getOrderColList().add(new OrderCol("createTime", OrderCol.DESCENDING));
+        }
+    }
+
     /**
      * 瀹℃牳
      * @param entity
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckReviewRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckReviewRecordController.java
index e1e1e1dfe9a88b822b9e3af2ecab99e7df7aaf52..c2d1d3280be4dffe2dc773b1bbc281c8a87bce95 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckReviewRecordController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckReviewRecordController.java
@@ -1,7 +1,14 @@
 package com.mortals.xhx.module.check.web;
+import com.mortals.framework.exception.AppException;
+import com.mortals.framework.model.OrderCol;
 import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
 import com.mortals.xhx.base.system.param.service.ParamService;
+import com.mortals.xhx.common.code.CheckStatusEnum;
+import com.mortals.xhx.common.code.CheckTypeEnum;
+import com.mortals.xhx.common.code.SubAddTypeEnum;
+import com.mortals.xhx.common.code.SubMethodEnum;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.ObjectUtils;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.*;
@@ -44,12 +51,25 @@ public class CheckReviewRecordController extends BaseCRUDJsonBodyMappingControll
     protected void init(Map<String, Object> model, Context context) {
         this.addDict(model, "reviewResult", paramService.getParamBySecondOrganize("CheckReviewRecord","reviewResult"));
         this.addDict(model, "reviewSource", paramService.getParamBySecondOrganize("CheckReviewRecord","reviewSource"));
-        this.addDict(model, "subMethod", paramService.getParamBySecondOrganize("CheckReviewRecord","subMethod"));
-        this.addDict(model, "checkStatus", paramService.getParamBySecondOrganize("CheckReviewRecord","checkStatus"));
-        this.addDict(model, "subAddType", paramService.getParamBySecondOrganize("CheckReviewRecord","subAddType"));
+
+        this.addDict(model, "checkStatus", CheckStatusEnum.getEnumMap());
+        this.addDict(model, "subMethod", SubMethodEnum.getEnumMap());
+        this.addDict(model, "subAddType", SubAddTypeEnum.getEnumMap());
+        this.addDict(model, "checkType", CheckTypeEnum.getEnumMap());
+
         super.init(model, context);
     }
 
+    @Override
+    protected void doListBefore(CheckReviewRecordEntity query, Map<String, Object> model, Context context) throws AppException {
+        super.doListBefore(query, model, context);
+        if (ObjectUtils.isEmpty(query.getOrderColList())) {
+            query.setOrderColList(Arrays.asList(new OrderCol("createTime", OrderCol.DESCENDING)));
+        } else {
+            query.getOrderColList().add(new OrderCol("createTime", OrderCol.DESCENDING));
+        }
+    }
+
     /**
      * 瀹℃牳
      * @param entity
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/dao/FeedbackDao.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/dao/FeedbackDao.java
index 2eb9d130e5406a6960385193579c16157aa5cb3d..080e1a815299bbeef624440f44d746340567b395 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/dao/FeedbackDao.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/dao/FeedbackDao.java
@@ -21,10 +21,10 @@ public interface  FeedbackDao extends ICRUDDao<FeedbackEntity,Long>{
 
     /***
      * 闂嵎鍙嶉浜哄憳鍒楄〃
-     * @param feedbackId
+     * @param query
      * @return
      */
-    List<FeedbackStaffInfoVo> getFeedbackStaffList(Long feedbackId);
+    Result<FeedbackStaffInfoVo> getFeedbackStaffList(FeedbackEntity query,PageInfo pageInfo);
 
     /**
      * 闂嵎鍗曢€夊閫夊弽棣堢粺璁�
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/dao/ibatis/FeedbackDaoImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/dao/ibatis/FeedbackDaoImpl.java
index 9603f1609001137719d566f26d82494bb9ffeff2..64befc63f0b3832e56d7de1bebbdc6f41786e7af 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/dao/ibatis/FeedbackDaoImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/dao/ibatis/FeedbackDaoImpl.java
@@ -28,8 +28,29 @@ public class FeedbackDaoImpl extends BaseCRUDDaoMybatis<FeedbackEntity,Long> imp
 
 
     @Override
-    public List<FeedbackStaffInfoVo> getFeedbackStaffList(Long feedbackId) {
-        return this.getSqlSession().selectList(this.getSqlId("getFeedbackStaffList"), feedbackId);
+    public Result<FeedbackStaffInfoVo> getFeedbackStaffList(FeedbackEntity query,PageInfo pageInfo) {
+        String sqlId = "getFeedbackStaffList";
+
+        Result result = new Result();
+        List list = null;
+        int count = this.getFeedbackStaffListCount(query);
+        if (count == 0) {
+            list = new ArrayList();
+        } else if (pageInfo.getPrePageResult() == -1) {
+            list = this.getSqlSession().selectList(this.getSqlId(sqlId), query);
+        } else {
+            if (pageInfo.getBeginIndex() > count) {
+                pageInfo.setCurrPage(1);
+            }
+
+            RowBounds rowBounds = new RowBounds(pageInfo.getBeginIndex(), pageInfo.getPrePageResult());
+            list = this.getSqlSession().selectList(this.getSqlId(sqlId), query, rowBounds);
+        }
+
+        pageInfo.setTotalResult(count);
+        result.setPageInfo(pageInfo);
+        result.setList((List)list);
+        return result;
     }
 
     @Override
@@ -66,4 +87,8 @@ public class FeedbackDaoImpl extends BaseCRUDDaoMybatis<FeedbackEntity,Long> imp
     private int getQuestionAnswerListCount(Long questionId) {
         return (Integer)this.getSqlSession().selectOne(this.getSqlId("getQuestionAnswerListCount"), questionId);
     }
+
+    private int getFeedbackStaffListCount(FeedbackEntity query) {
+        return (Integer)this.getSqlSession().selectOne(this.getSqlId("getFeedbackStaffListCount"), query);
+    }
 }
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/model/vo/FeedbackAnswerVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/model/vo/FeedbackAnswerVo.java
index 8b06a638afd179c0970216477653c7f10c763c65..df40f21b04f816c5c47bcca5c675410fcde5761e 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/model/vo/FeedbackAnswerVo.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/model/vo/FeedbackAnswerVo.java
@@ -15,5 +15,6 @@ import java.util.Date;
 */
 @Data
 public class FeedbackAnswerVo extends BaseEntityLong {
-
+    /** 闂鍐呭**/
+    private String questionContent;
 }
\ 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 42ce0c87c240fa5478ba7856bba7f11768a51d7f..f136166d98289f431b365b1b24565dcf6af56446 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
@@ -17,6 +17,10 @@ import java.util.Date;
 public class FeedbackVo extends BaseEntityLong {
 
     private List<Long> staffList;
-
+    /** 闂Id */
     private Long questionId;
+    /** 鍙嶉Id */
+    private Long feedbackId;
+    /** 鍙嶉鐘舵€� */
+    private Integer backStatus;
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/model/vo/OptionSummaryVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/model/vo/OptionSummaryVo.java
index 71842ae593de244edaa15dc50391e1caed446ad3..a0decd0629493dc087b68c13eaff18b690579a95 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/model/vo/OptionSummaryVo.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/model/vo/OptionSummaryVo.java
@@ -2,6 +2,8 @@ package com.mortals.xhx.module.feedback.model.vo;
 
 import lombok.Data;
 
+import java.util.List;
+
 /**
  * 闂嵎鍗曢€夊閫夊弽棣堢粺璁¤鍥�
  */
@@ -36,4 +38,6 @@ public class OptionSummaryVo {
      * 閫夐」缁熻
      */
     private Integer optionCount;
+
+    List<OptionSummaryVo> optionList;
 }
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/service/FeedbackService.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/service/FeedbackService.java
index e62ae2bb08c826b2b99d82c2a0d39e3fbbb3d4e2..bfca792dbe06b6288ddd00822cb5d23ccfbe5fc7 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/service/FeedbackService.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/service/FeedbackService.java
@@ -25,10 +25,10 @@ public interface FeedbackService extends ICRUDService<FeedbackEntity,Long>{
 
     /***
      * 闂嵎鍙嶉浜哄憳鍒楄〃
-     * @param feedbackId
+     * @param query
      * @return
      */
-    List<FeedbackStaffInfoVo> getFeedbackStaffList(Long feedbackId) throws AppException;
+    Result<FeedbackStaffInfoVo> getFeedbackStaffList(FeedbackEntity query,PageInfo pageInfo) throws AppException;
 
     /**
      * 闂嵎鍗曢€夊閫夊弽棣堢粺璁�
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/service/impl/FeedbackAnswerServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/service/impl/FeedbackAnswerServiceImpl.java
index 73743b3f3128a2b646896f2d590c058ea0419916..2ce78949202893b3b30daf023855d45cfbd24663 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/service/impl/FeedbackAnswerServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/service/impl/FeedbackAnswerServiceImpl.java
@@ -1,4 +1,8 @@
 package com.mortals.xhx.module.feedback.service.impl;
+import com.mortals.framework.model.PageInfo;
+import com.mortals.xhx.module.feedback.model.FeedbackQuestionEntity;
+import com.mortals.xhx.module.feedback.service.FeedbackQuestionService;
+import org.apache.commons.collections4.CollectionUtils;
 import org.springframework.stereotype.Service;
 import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
 import com.mortals.framework.exception.AppException;
@@ -27,6 +31,8 @@ import lombok.extern.slf4j.Slf4j;
 public class FeedbackAnswerServiceImpl extends AbstractCRUDServiceImpl<FeedbackAnswerDao, FeedbackAnswerEntity, Long> implements FeedbackAnswerService {
     @Autowired
     private FeedbackAnswerOptionService feedbackAnswerOptionService;
+    @Autowired
+    private FeedbackQuestionService feedbackQuestionService;
     
     @Override
     protected void saveAfter(FeedbackAnswerEntity entity, Context context) throws AppException {
@@ -64,4 +70,17 @@ public class FeedbackAnswerServiceImpl extends AbstractCRUDServiceImpl<FeedbackA
         feedbackAnswerOptionService.removeList(feedbackAnswerOptionlist,context);
         super.removeAfter(ids, context, result);
     }
+
+    @Override
+    protected void findAfter(FeedbackAnswerEntity params, PageInfo pageInfo, Context context, List<FeedbackAnswerEntity> list) throws AppException {
+        if(CollectionUtils.isNotEmpty(list)){
+            for(FeedbackAnswerEntity item:list){
+                FeedbackQuestionEntity questionEntity = feedbackQuestionService.get(item.getQuestionId());
+                if(questionEntity!=null){
+                    item.setQuestionContent(questionEntity.getContent());
+                }
+            }
+        }
+        super.findAfter(params, pageInfo, context, list);
+    }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/service/impl/FeedbackQuestionServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/service/impl/FeedbackQuestionServiceImpl.java
index 0d18fb223f9e4f1734915eca8da430ed257f1869..17d40ae50c00ddc8f956c1b6b694c027a7270deb 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/service/impl/FeedbackQuestionServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/service/impl/FeedbackQuestionServiceImpl.java
@@ -35,8 +35,8 @@ public class FeedbackQuestionServiceImpl extends AbstractCRUDServiceImpl<Feedbac
                 item.setQuestionId(entity.getId());
                 item.setCreateUserId(this.getContextUserId(context));
                 item.setCreateTime(new Date());
-                feedbackOptionService.save(item);
             }).count();
+            feedbackOptionService.save(entity.getFeedbackOptionList());
         }
         super.saveAfter(entity, context);
     }
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/service/impl/FeedbackServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/service/impl/FeedbackServiceImpl.java
index b4951fbb14f72539859d9f49441cf94e23e6a609..2114f0f0706444cd7508ff3188ad1becc1890928 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/service/impl/FeedbackServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/service/impl/FeedbackServiceImpl.java
@@ -52,7 +52,9 @@ public class FeedbackServiceImpl extends AbstractCRUDServiceImpl<FeedbackDao, Fe
                 item.setCreateUserId(this.getContextUserId(context));
                 item.setCreateTime(new Date());
             }).count();
-            feedbackQuestionService.save(entity.getFeedbackQuestionList());
+            for(FeedbackQuestionEntity questionEntity:entity.getFeedbackQuestionList()) {
+                feedbackQuestionService.save(questionEntity);
+            }
         }
         if(!ObjectUtils.isEmpty(entity.getStaffList())){
             List<FeedbackStaffEntity> staffEntityList = new ArrayList<>();
@@ -81,7 +83,9 @@ public class FeedbackServiceImpl extends AbstractCRUDServiceImpl<FeedbackDao, Fe
                 item.setUpdateUserId(this.getContextUserId(context));
                 item.setUpdateTime(new Date());
             }).count();
-            feedbackQuestionService.save(entity.getFeedbackQuestionList());
+            for(FeedbackQuestionEntity questionEntity:entity.getFeedbackQuestionList()) {
+                feedbackQuestionService.save(questionEntity);
+            }
         }
         if(!ObjectUtils.isEmpty(entity.getStaffList())){
             Long[] feedbackStaffIds = feedbackStaffService.find(new FeedbackStaffQuery().feedbackId(entity.getId())).stream().map(FeedbackStaffEntity::getId).toArray(Long[]::new);
@@ -110,11 +114,14 @@ public class FeedbackServiceImpl extends AbstractCRUDServiceImpl<FeedbackDao, Fe
     }
 
     @Override
-    public List<FeedbackStaffInfoVo> getFeedbackStaffList(Long feedbackId) throws AppException {
-        if(feedbackId==null){
+    public Result<FeedbackStaffInfoVo> getFeedbackStaffList(FeedbackEntity query,PageInfo pageInfo) throws AppException {
+        if(query.getFeedbackId()==null){
             throw new AppException("缁╂晥鍙嶉璁板綍Id涓嶈兘涓虹┖");
         }
-        return dao.getFeedbackStaffList(feedbackId);
+        if(pageInfo==null){
+            pageInfo = new PageInfo();
+        }
+        return dao.getFeedbackStaffList(query,pageInfo);
     }
 
     @Override
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/web/FeedbackController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/web/FeedbackController.java
index c3d8febcb9a31684300354f47a9abb16d926eb40..c4942a0670f533ad8063fbb5592f117a80ec76f8 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/web/FeedbackController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/web/FeedbackController.java
@@ -1,14 +1,16 @@
 package com.mortals.xhx.module.feedback.web;
 import com.mortals.framework.annotation.UnAuth;
 import com.mortals.framework.common.Rest;
+import com.mortals.framework.exception.AppException;
 import com.mortals.framework.model.PageInfo;
 import com.mortals.framework.model.Result;
 import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
 import com.mortals.xhx.base.system.param.service.ParamService;
-import com.mortals.xhx.module.feedback.model.FeedbackAnswerEntity;
+import com.mortals.xhx.module.feedback.model.*;
 import com.mortals.xhx.module.feedback.model.vo.FeedbackStaffInfoVo;
 import com.mortals.xhx.module.feedback.model.vo.OptionSummaryVo;
 import com.mortals.xhx.module.feedback.model.vo.QuestionAnswerVo;
+import com.mortals.xhx.module.feedback.service.FeedbackOptionService;
 import org.apache.commons.collections4.CollectionUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.util.ObjectUtils;
@@ -19,16 +21,13 @@ import com.mortals.framework.model.Context;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
-import com.mortals.xhx.module.feedback.model.FeedbackEntity;
 import com.mortals.xhx.module.feedback.service.FeedbackService;
 import org.apache.commons.lang3.ArrayUtils;
 import com.mortals.framework.util.StringUtils;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+
+import java.util.*;
 import java.util.stream.Collectors;
 import com.alibaba.fastjson.JSONObject;
-import java.util.Arrays;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 import static com.mortals.framework.ap.SysConstains.*;
@@ -46,6 +45,9 @@ public class FeedbackController extends BaseCRUDJsonBodyMappingController<Feedba
     @Autowired
     private ParamService paramService;
 
+    @Autowired
+    private FeedbackOptionService feedbackOptionService;
+
     public FeedbackController(){
         super.setModuleDesc( "缁╂晥鍙嶉璁板綍淇℃伅");
     }
@@ -61,14 +63,25 @@ public class FeedbackController extends BaseCRUDJsonBodyMappingController<Feedba
         super.init(model, context);
     }
 
+    @Override
+    protected int infoAfter(Long id, Map<String, Object> model, FeedbackEntity entity, Context context) throws AppException {
+        if(CollectionUtils.isNotEmpty(entity.getFeedbackQuestionList())){
+            for(FeedbackQuestionEntity item:entity.getFeedbackQuestionList()){
+                List<FeedbackOptionEntity> optionEntities = feedbackOptionService.find(new FeedbackOptionQuery().questionId(item.getId()));
+                item.setFeedbackOptionList(optionEntities);
+            }
+        }
+        return super.infoAfter(id, model, entity, context);
+    }
+
     /**
      * 鏌ヨ闂嵎鍙嶉浜哄憳鍒楄〃
-     * @param feedbackId
+     * @param query
      * @return
      */
-    @RequestMapping(value = {"getStaffList"},method = {RequestMethod.POST, RequestMethod.GET})
+    @PostMapping({"getStaffList"})
     @UnAuth
-    public Rest<Object> getFeedbackStaffList(Long feedbackId) {
+    public Rest<Object> getFeedbackStaffList(@RequestBody FeedbackEntity query) {
         Rest<Object> ret = new Rest();
         Map<String, Object> model = new HashMap();
         Context context = this.getContext();
@@ -76,9 +89,10 @@ public class FeedbackController extends BaseCRUDJsonBodyMappingController<Feedba
 
         int code=1;
         try {
-            List<FeedbackStaffInfoVo> result = this.getService().getFeedbackStaffList(feedbackId);
-            if(CollectionUtils.isNotEmpty(result)) {
-                Map<Integer, List<FeedbackStaffInfoVo>> groupMap = result.stream().collect(Collectors.groupingBy(FeedbackStaffInfoVo::getBackStatus));
+            PageInfo pageInfo = this.buildPageInfo(query);
+            Result<FeedbackStaffInfoVo> result = this.getService().getFeedbackStaffList(query,pageInfo);
+            if(CollectionUtils.isNotEmpty(result.getList())) {
+                Map<Integer, List<FeedbackStaffInfoVo>> groupMap = result.getList().stream().collect(Collectors.groupingBy(FeedbackStaffInfoVo::getBackStatus));
                 if(groupMap.containsKey(1)) {
                     model.put("feedBack", groupMap.get(1).size());
                 }else {
@@ -93,8 +107,9 @@ public class FeedbackController extends BaseCRUDJsonBodyMappingController<Feedba
                 model.put("feedBack", 0);
                 model.put("notBack", 0);
             }
-            model.put("data", result);
-            model.put("message_info", busiDesc + "鎴愬姛");
+            model.put("data", result.getList());
+            model.put("pageInfo", result.getPageInfo());
+            this.parsePageInfo(model, result.getPageInfo());
             if (!ObjectUtils.isEmpty(context) && !ObjectUtils.isEmpty(context.getUser())) {
                 this.recordSysLog(this.request, busiDesc + " 銆愭垚鍔熴€�");
             }
@@ -126,7 +141,21 @@ public class FeedbackController extends BaseCRUDJsonBodyMappingController<Feedba
         int code=1;
         try {
             List<OptionSummaryVo> result = this.getService().getOptionSummaryList(feedbackId);
-            model.put("data", result);
+            List<OptionSummaryVo> list = new ArrayList<>();
+            if(CollectionUtils.isNotEmpty(result)) {
+                Map<Long, List<OptionSummaryVo>> groupMap = result.stream().collect(Collectors.groupingBy(OptionSummaryVo::getQuestionId));
+                for (Long key : groupMap.keySet()) {
+                    OptionSummaryVo vo = new OptionSummaryVo();
+                    OptionSummaryVo temp = groupMap.get(key).get(0);
+                    vo.setQuestionId(key);
+                    vo.setQuestion(temp.getQuestion());
+                    vo.setFeedbackId(temp.getFeedbackId());
+                    vo.setQuestionType(temp.getQuestionType());
+                    vo.setOptionList(groupMap.get(key));
+                    list.add(vo);
+                }
+            }
+            model.put("data", list);
             model.put("message_info", busiDesc + "鎴愬姛");
             if (!ObjectUtils.isEmpty(context) && !ObjectUtils.isEmpty(context.getUser())) {
                 this.recordSysLog(this.request, busiDesc + " 銆愭垚鍔熴€�");
@@ -156,14 +185,13 @@ public class FeedbackController extends BaseCRUDJsonBodyMappingController<Feedba
         Context context = this.getContext();
         String busiDesc = "鏌ヨ闂嵎闂鍙嶉璇︽儏";
 
-        int code=1;
+        int code = 1;
         try {
             PageInfo pageInfo = this.buildPageInfo(query);
             Result<QuestionAnswerVo> result = this.getService().getQuestionAnswerList(query.getQuestionId(), pageInfo);
             model.put("data", result.getList());
             model.put("pageInfo", result.getPageInfo());
             this.parsePageInfo(model, result.getPageInfo());
-            code = this.doListAfter(query, (Map)model, context);
             model.put("message_info", busiDesc + "鎴愬姛");
             if (!ObjectUtils.isEmpty(context) && !ObjectUtils.isEmpty(context.getUser())) {
                 this.recordSysLog(this.request, busiDesc + " 銆愭垚鍔熴€�");
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformAttendRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformAttendRecordServiceImpl.java
index ca37c1af2511908e4b4864c265af9f5d85e2a136..2c5d4840daf30f30943830dfce75275c0f1100d5 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformAttendRecordServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformAttendRecordServiceImpl.java
@@ -1,4 +1,5 @@
 package com.mortals.xhx.module.perform.service.impl;
+
 import com.mortals.xhx.common.code.CheckStatusEnum;
 import com.mortals.xhx.common.code.SubMethodEnum;
 import com.mortals.xhx.common.utils.BeanUtil;
@@ -18,12 +19,12 @@ import lombok.extern.slf4j.Slf4j;
 import java.util.Date;
 
 /**
-* PerformAttendRecordService
-* 鑰冨嫟缁╂晥璁板綍淇℃伅 service瀹炵幇
-*
-* @author zxfei
-* @date 2023-07-10
-*/
+ * PerformAttendRecordService
+ * 鑰冨嫟缁╂晥璁板綍淇℃伅 service瀹炵幇
+ *
+ * @author zxfei
+ * @date 2023-07-10
+ */
 @Service("performAttendRecordService")
 @Slf4j
 public class PerformAttendRecordServiceImpl extends AbstractCRUDServiceImpl<PerformAttendRecordDao, PerformAttendRecordEntity, Long> implements PerformAttendRecordService {
@@ -35,28 +36,29 @@ public class PerformAttendRecordServiceImpl extends AbstractCRUDServiceImpl<Perf
     protected void saveAfter(PerformAttendRecordEntity entity, Context context) throws AppException {
         CheckAttendRecordEntity checkAttendRecordEntity = new CheckAttendRecordEntity();
         checkAttendRecordEntity.initAttrValue();
-        BeanUtils.copyProperties(entity,checkAttendRecordEntity, BeanUtil.getNullPropertyNames(entity));
+        BeanUtils.copyProperties(entity, checkAttendRecordEntity, BeanUtil.getNullPropertyNames(entity));
         checkAttendRecordEntity.setId(null);
         checkAttendRecordEntity.setRecordId(entity.getId());
-        if(entity.getSubMethod()== SubMethodEnum.绯荤粺鑷姩.getValue()){
+        if (entity.getSubMethod() == SubMethodEnum.绯荤粺鑷姩.getValue()) {
             checkAttendRecordEntity.setCheckStatus(CheckStatusEnum.宸插鐞�.getValue());     //鑷姩鎵e垎鐩歌缃负宸插鐞�
-        }else {
+        } else {
             checkAttendRecordEntity.setCheckStatus(CheckStatusEnum.鏈鐞�.getValue());      //闈炶嚜鍔ㄦ墸鍒嗙浉璁剧疆涓烘湭澶勭悊
         }
-        checkAttendRecordService.save(checkAttendRecordEntity,context);
+        checkAttendRecordEntity.setCheckTime(new Date());
+        checkAttendRecordService.save(checkAttendRecordEntity, context);
     }
 
     @Override
     public void updateProcessStatus(Long id, Integer status) throws AppException {
-        if(id==null){
+        if (id == null) {
             throw new AppException("鑰冨嫟缁╂晥璁板綍Id涓嶈兘涓虹┖");
         }
         PerformAttendRecordEntity entity = this.get(id);
-        if(entity==null){
+        if (entity == null) {
             throw new AppException("鏃犳晥鐨勮€冨嫟缁╂晥璁板綍Id");
         }
-        if(status==null){
-            status=1; //澶勭悊鐘舵€�(1.鏈牳鏌�,2.宸叉牳鏌�)
+        if (status == null) {
+            status = 1; //澶勭悊鐘舵€�(1.鏈牳鏌�,2.宸叉牳鏌�)
         }
         PerformAttendRecordEntity update = new PerformAttendRecordEntity();
         update.setId(id);
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformComplainRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformComplainRecordServiceImpl.java
index 0e150804b2850255009f541e19406d9ed0cdf99c..71cc8b9575ece7abea17e13c44e6cb630dd73906 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformComplainRecordServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformComplainRecordServiceImpl.java
@@ -43,6 +43,7 @@ public class PerformComplainRecordServiceImpl extends AbstractCRUDServiceImpl<Pe
         }else {
             checkComplainRecordEntity.setCheckStatus(CheckStatusEnum.鏈鐞�.getValue());      //闈炶嚜鍔ㄦ墸鍒嗙浉璁剧疆涓烘湭澶勭悊
         }
+        checkComplainRecordEntity.setCheckTime(new Date());
         checkComplainRecordService.save(checkComplainRecordEntity,context);
     }
 
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformEffectRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformEffectRecordServiceImpl.java
index e59d0bc36eefee9f7fb7d1d2a39268f1d0f564f4..10010cdc1e2810b614c349515249891451e3f645 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformEffectRecordServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformEffectRecordServiceImpl.java
@@ -43,6 +43,7 @@ public class PerformEffectRecordServiceImpl extends AbstractCRUDServiceImpl<Perf
         }else {
             checkEffectRecordEntity.setCheckStatus(CheckStatusEnum.鏈鐞�.getValue());      //闈炶嚜鍔ㄦ墸鍒嗙浉璁剧疆涓烘湭澶勭悊
         }
+        checkEffectRecordEntity.setCheckTime(new Date());
         checkEffectRecordService.save(checkEffectRecordEntity,context);
     }
 
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformGoworkRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformGoworkRecordServiceImpl.java
index 32fb7fa493b7cfb6e65d1a6ab08cf56eb0cbdc50..39fbd72243d84a03de72266b01224d6cdcdc3694 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformGoworkRecordServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformGoworkRecordServiceImpl.java
@@ -43,6 +43,7 @@ public class PerformGoworkRecordServiceImpl extends AbstractCRUDServiceImpl<Perf
         }else {
             checkGoworkRecordEntity.setCheckStatus(CheckStatusEnum.鏈鐞�.getValue());      //闈炶嚜鍔ㄦ墸鍒嗙浉璁剧疆涓烘湭澶勭悊
         }
+        checkGoworkRecordEntity.setCheckTime(new Date());
         checkGoworkRecordService.save(checkGoworkRecordEntity,context);
     }
 
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformOtherRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformOtherRecordServiceImpl.java
index fe8750e1a652efda0526af0aa2977d453b313b9c..a67b50f1006100c839c36c0cde7f396fb068a84a 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformOtherRecordServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformOtherRecordServiceImpl.java
@@ -43,6 +43,7 @@ public class PerformOtherRecordServiceImpl extends AbstractCRUDServiceImpl<Perfo
         }else {
             checkOtherRecordEntity.setCheckStatus(CheckStatusEnum.鏈鐞�.getValue());      //闈炶嚜鍔ㄦ墸鍒嗙浉璁剧疆涓烘湭澶勭悊
         }
+        checkOtherRecordEntity.setCheckTime(new Date());
         checkOtherRecordService.save(checkOtherRecordEntity,context);
     }
 
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformReviewRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformReviewRecordServiceImpl.java
index ee6deb890bb14255f9f44db74f359c8c67215d2f..92c7ffcae2f7a62eae9de3a24abd5874036f238c 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformReviewRecordServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformReviewRecordServiceImpl.java
@@ -42,6 +42,9 @@ public class PerformReviewRecordServiceImpl extends AbstractCRUDServiceImpl<Perf
         }else {
             checkReviewRecordEntity.setCheckStatus(CheckStatusEnum.鏈鐞�.getValue());      //闈炶嚜鍔ㄦ墸鍒嗙浉璁剧疆涓烘湭澶勭悊
         }
+
+        //checkReviewRecordEntity.s
+
         checkReviewRecordService.save(checkReviewRecordEntity,context);
     }
 
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformAttendAppealController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformAttendAppealController.java
index 47023302c67bc62c670766ba6b27a85566db7c02..af51ab389080d5ad26935721246fa61b114b6402 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformAttendAppealController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformAttendAppealController.java
@@ -2,12 +2,14 @@ package com.mortals.xhx.module.perform.web;
 
 import com.mortals.framework.common.Rest;
 import com.mortals.framework.exception.AppException;
+import com.mortals.framework.model.OrderCol;
 import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
 import com.mortals.xhx.base.system.param.service.ParamService;
 import com.mortals.xhx.common.code.EnabledEnum;
 import com.mortals.xhx.common.code.YesNoEnum;
 import com.mortals.xhx.module.perform.model.vo.AppealInfo;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.ObjectUtils;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.*;
@@ -66,6 +68,16 @@ public class PerformAttendAppealController extends BaseCRUDJsonBodyMappingContro
         super.init(model, context);
     }
 
+
+    @Override
+    protected void doListBefore(PerformAttendAppealEntity query, Map<String, Object> model, Context context) throws AppException {
+        if (ObjectUtils.isEmpty(query.getOrderColList())) {
+            query.setOrderColList(Arrays.asList(new OrderCol("createTime", OrderCol.DESCENDING)));
+        } else {
+            query.getOrderColList().add(new OrderCol("createTime", OrderCol.DESCENDING));
+        }
+    }
+
     /**
      * 鐢宠瘔缁熻
      */
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformAttendRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformAttendRecordController.java
index a6ccc3b4f076a7ea65f19402c20748398cd928b7..306e2d60ab0ef0f4b73f110632308538676f6e6f 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformAttendRecordController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformAttendRecordController.java
@@ -1,7 +1,11 @@
 package com.mortals.xhx.module.perform.web;
+import com.mortals.framework.exception.AppException;
+import com.mortals.framework.model.OrderCol;
 import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
 import com.mortals.xhx.base.system.param.service.ParamService;
+import com.mortals.xhx.common.code.*;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.ObjectUtils;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.*;
@@ -42,11 +46,22 @@ public class PerformAttendRecordController extends BaseCRUDJsonBodyMappingContro
 
     @Override
     protected void init(Map<String, Object> model, Context context) {
-        this.addDict(model, "subMethod", paramService.getParamBySecondOrganize("PerformAttendRecord","subMethod"));
-        this.addDict(model, "subAddType", paramService.getParamBySecondOrganize("PerformAttendRecord","subAddType"));
-        this.addDict(model, "processStatus", paramService.getParamBySecondOrganize("PerformAttendRecord","processStatus"));
+        this.addDict(model, "processStatus", ProcessStatusEnum.getEnumMap());
+        this.addDict(model, "checkStatus", CheckStatusEnum.getEnumMap());
+        this.addDict(model, "subMethod", SubMethodEnum.getEnumMap());
+        this.addDict(model, "subAddType", SubAddTypeEnum.getEnumMap());
+        this.addDict(model, "checkType", CheckTypeEnum.getEnumMap());
+
         super.init(model, context);
     }
 
-
+    @Override
+    protected void doListBefore(PerformAttendRecordEntity query, Map<String, Object> model, Context context) throws AppException {
+        super.doListBefore(query, model, context);
+        if (ObjectUtils.isEmpty(query.getOrderColList())) {
+            query.setOrderColList(Arrays.asList(new OrderCol("createTime", OrderCol.DESCENDING)));
+        } else {
+            query.getOrderColList().add(new OrderCol("createTime", OrderCol.DESCENDING));
+        }
+    }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformComplainRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformComplainRecordController.java
index 551cfcb8fd75d5b17ca44e8b3a5d1eb5156484b7..e9c9a0807a3359b2d55b79af1e90a58bf94cabc9 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformComplainRecordController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformComplainRecordController.java
@@ -1,6 +1,8 @@
 package com.mortals.xhx.module.perform.web;
 import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
 import com.mortals.xhx.base.system.param.service.ParamService;
+import com.mortals.xhx.common.code.*;
+import org.apache.tomcat.jni.Proc;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
@@ -42,9 +44,12 @@ public class PerformComplainRecordController extends BaseCRUDJsonBodyMappingCont
 
     @Override
     protected void init(Map<String, Object> model, Context context) {
-        this.addDict(model, "subMethod", paramService.getParamBySecondOrganize("PerformComplainRecord","subMethod"));
-        this.addDict(model, "processStatus", paramService.getParamBySecondOrganize("PerformComplainRecord","processStatus"));
-        this.addDict(model, "subAddType", paramService.getParamBySecondOrganize("PerformComplainRecord","subAddType"));
+       this.addDict(model, "processStatus", ProcessStatusEnum.getEnumMap());
+        this.addDict(model, "checkStatus", CheckStatusEnum.getEnumMap());
+        this.addDict(model, "subMethod", SubMethodEnum.getEnumMap());
+        this.addDict(model, "subAddType", SubAddTypeEnum.getEnumMap());
+        this.addDict(model, "checkType", CheckTypeEnum.getEnumMap());
+
         super.init(model, context);
     }
 
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformEffectRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformEffectRecordController.java
index 71368766706f3835e07e1de499766db18c537260..a2a43d9fcf33021de5649bc59496b99e72596f68 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformEffectRecordController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformEffectRecordController.java
@@ -1,7 +1,11 @@
 package com.mortals.xhx.module.perform.web;
+import com.mortals.framework.exception.AppException;
+import com.mortals.framework.model.OrderCol;
 import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
 import com.mortals.xhx.base.system.param.service.ParamService;
+import com.mortals.xhx.common.code.*;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.ObjectUtils;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.*;
@@ -43,11 +47,21 @@ public class PerformEffectRecordController extends BaseCRUDJsonBodyMappingContro
     @Override
     protected void init(Map<String, Object> model, Context context) {
         this.addDict(model, "irregularType", paramService.getParamBySecondOrganize("PerformEffectRecord","irregularType"));
-        this.addDict(model, "subMethod", paramService.getParamBySecondOrganize("PerformEffectRecord","subMethod"));
-        this.addDict(model, "processStatus", paramService.getParamBySecondOrganize("PerformEffectRecord","processStatus"));
-        this.addDict(model, "subAddType", paramService.getParamBySecondOrganize("PerformEffectRecord","subAddType"));
+        this.addDict(model, "processStatus", ProcessStatusEnum.getEnumMap());
+        this.addDict(model, "checkStatus", CheckStatusEnum.getEnumMap());
+        this.addDict(model, "subMethod", SubMethodEnum.getEnumMap());
+        this.addDict(model, "subAddType", SubAddTypeEnum.getEnumMap());
+        this.addDict(model, "checkType", CheckTypeEnum.getEnumMap());
+
         super.init(model, context);
     }
 
-
+    @Override
+    protected void doListBefore(PerformEffectRecordEntity query, Map<String, Object> model, Context context) throws AppException {
+        if (ObjectUtils.isEmpty(query.getOrderColList())) {
+            query.setOrderColList(Arrays.asList(new OrderCol("createTime", OrderCol.DESCENDING)));
+        } else {
+            query.getOrderColList().add(new OrderCol("createTime", OrderCol.DESCENDING));
+        }
+    }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformGoworkRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformGoworkRecordController.java
index 09a522d33e92de16301ed59821b8330b7cdb2604..fd593579582e43e24ac552e34583d28c48cc4110 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformGoworkRecordController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformGoworkRecordController.java
@@ -1,7 +1,11 @@
 package com.mortals.xhx.module.perform.web;
+import com.mortals.framework.exception.AppException;
+import com.mortals.framework.model.OrderCol;
 import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
 import com.mortals.xhx.base.system.param.service.ParamService;
+import com.mortals.xhx.common.code.*;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.ObjectUtils;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.*;
@@ -42,11 +46,22 @@ public class PerformGoworkRecordController extends BaseCRUDJsonBodyMappingContro
 
     @Override
     protected void init(Map<String, Object> model, Context context) {
-        this.addDict(model, "subMethod", paramService.getParamBySecondOrganize("PerformGoworkRecord","subMethod"));
-        this.addDict(model, "processStatus", paramService.getParamBySecondOrganize("PerformGoworkRecord","processStatus"));
-        this.addDict(model, "subAddType", paramService.getParamBySecondOrganize("PerformGoworkRecord","subAddType"));
+        this.addDict(model, "processStatus", ProcessStatusEnum.getEnumMap());
+        this.addDict(model, "checkStatus", CheckStatusEnum.getEnumMap());
+        this.addDict(model, "subMethod", SubMethodEnum.getEnumMap());
+        this.addDict(model, "subAddType", SubAddTypeEnum.getEnumMap());
+        this.addDict(model, "checkType", CheckTypeEnum.getEnumMap());
+
+
         super.init(model, context);
     }
 
-
+    @Override
+    protected void doListBefore(PerformGoworkRecordEntity query, Map<String, Object> model, Context context) throws AppException {
+        if (ObjectUtils.isEmpty(query.getOrderColList())) {
+            query.setOrderColList(Arrays.asList(new OrderCol("createTime", OrderCol.DESCENDING)));
+        } else {
+            query.getOrderColList().add(new OrderCol("createTime", OrderCol.DESCENDING));
+        }
+    }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformOtherRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformOtherRecordController.java
index 62ca16f9f67bd4593b34a80e4101fa4e38d35ef5..97bdf3151c7672d949b2445985acd434aa821608 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformOtherRecordController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformOtherRecordController.java
@@ -1,7 +1,11 @@
 package com.mortals.xhx.module.perform.web;
+import com.mortals.framework.exception.AppException;
+import com.mortals.framework.model.OrderCol;
 import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
 import com.mortals.xhx.base.system.param.service.ParamService;
+import com.mortals.xhx.common.code.*;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.ObjectUtils;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.*;
@@ -43,11 +47,22 @@ public class PerformOtherRecordController extends BaseCRUDJsonBodyMappingControl
     @Override
     protected void init(Map<String, Object> model, Context context) {
         this.addDict(model, "irregularOtherType", paramService.getParamBySecondOrganize("PerformOtherRecord","irregularOtherType"));
-        this.addDict(model, "subMethod", paramService.getParamBySecondOrganize("PerformOtherRecord","subMethod"));
-        this.addDict(model, "processStatus", paramService.getParamBySecondOrganize("PerformOtherRecord","processStatus"));
-        this.addDict(model, "subAddType", paramService.getParamBySecondOrganize("PerformOtherRecord","subAddType"));
+        this.addDict(model, "processStatus", ProcessStatusEnum.getEnumMap());
+        this.addDict(model, "checkStatus", CheckStatusEnum.getEnumMap());
+        this.addDict(model, "subMethod", SubMethodEnum.getEnumMap());
+        this.addDict(model, "subAddType", SubAddTypeEnum.getEnumMap());
+        this.addDict(model, "checkType", CheckTypeEnum.getEnumMap());
+
+
         super.init(model, context);
     }
 
-
+    @Override
+    protected void doListBefore(PerformOtherRecordEntity query, Map<String, Object> model, Context context) throws AppException {
+        if (ObjectUtils.isEmpty(query.getOrderColList())) {
+            query.setOrderColList(Arrays.asList(new OrderCol("createTime", OrderCol.DESCENDING)));
+        } else {
+            query.getOrderColList().add(new OrderCol("createTime", OrderCol.DESCENDING));
+        }
+    }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformReviewRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformReviewRecordController.java
index 66113269c07c6c6d813ded93c859ea8a970685ac..bb9322ae528170bbc43005505e1e9563686ca649 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformReviewRecordController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformReviewRecordController.java
@@ -1,7 +1,11 @@
 package com.mortals.xhx.module.perform.web;
+import com.mortals.framework.exception.AppException;
+import com.mortals.framework.model.OrderCol;
 import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
 import com.mortals.xhx.base.system.param.service.ParamService;
+import com.mortals.xhx.common.code.*;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.ObjectUtils;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.*;
@@ -44,11 +48,21 @@ public class PerformReviewRecordController extends BaseCRUDJsonBodyMappingContro
     protected void init(Map<String, Object> model, Context context) {
         this.addDict(model, "reviewResult", paramService.getParamBySecondOrganize("PerformReviewRecord","reviewResult"));
         this.addDict(model, "reviewSource", paramService.getParamBySecondOrganize("PerformReviewRecord","reviewSource"));
-        this.addDict(model, "subMethod", paramService.getParamBySecondOrganize("PerformReviewRecord","subMethod"));
-        this.addDict(model, "processStatus", paramService.getParamBySecondOrganize("PerformReviewRecord","processStatus"));
-        this.addDict(model, "subAddType", paramService.getParamBySecondOrganize("PerformReviewRecord","subAddType"));
+        this.addDict(model, "processStatus", ProcessStatusEnum.getEnumMap());
+        this.addDict(model, "checkStatus", CheckStatusEnum.getEnumMap());
+        this.addDict(model, "subMethod", SubMethodEnum.getEnumMap());
+        this.addDict(model, "subAddType", SubAddTypeEnum.getEnumMap());
+        this.addDict(model, "checkType", CheckTypeEnum.getEnumMap());
+
         super.init(model, context);
     }
 
-
+    @Override
+    protected void doListBefore(PerformReviewRecordEntity query, Map<String, Object> model, Context context) throws AppException {
+        if (ObjectUtils.isEmpty(query.getOrderColList())) {
+            query.setOrderColList(Arrays.asList(new OrderCol("createTime", OrderCol.DESCENDING)));
+        } else {
+            query.getOrderColList().add(new OrderCol("createTime", OrderCol.DESCENDING));
+        }
+    }
 }
\ 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 5b1640da94ed6ef9824eadf67ad6e8dbaefc7821..59016e2bd359844005a6ea8c8da07d16a12941e5 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformStatEntity.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformStatEntity.java
@@ -1,167 +1,174 @@
 package com.mortals.xhx.module.staff.model;
+
 import java.math.BigDecimal;
+import java.util.Date;
 import java.util.List;
 import java.util.ArrayList;
+
+import cn.hutool.core.date.DateUtil;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.mortals.framework.annotation.Excel;
 import com.mortals.framework.model.BaseEntityLong;
 import com.mortals.xhx.module.staff.model.vo.StaffPerformStatVo;
 import lombok.Data;
+
 /**
-* 鍛樺伐缁╂晥缁熻瀹炰綋瀵硅薄
-*
-* @author zxfei
-* @date 2023-07-11
-*/
+ * 鍛樺伐缁╂晥缁熻瀹炰綋瀵硅薄
+ *
+ * @author zxfei
+ * @date 2023-07-13
+ */
 @Data
 public class StaffPerformStatEntity extends StaffPerformStatVo {
     private static final long serialVersionUID = 1L;
 
     /**
-    * 閮ㄩ棬id鍙�
-    */
-    private Long deptId;
+     * 閮ㄩ棬id鍙�
+     */
+    private Long staffId;
     /**
-    * 閮ㄩ棬鍚嶇О
-    */
-    private String deptName;
+     * 閮ㄩ棬鍚嶇О
+     */
+    private String staffName;
     /**
-    * 鍛樺伐缁╂晥鎬诲垎鏁�
-    */
+     * 鍛樺伐缁╂晥鎬诲垎鏁�
+     */
     @Excel(name = "鍛樺伐缁╂晥鎬诲垎鏁�")
     private BigDecimal totalScore;
     /**
-    * 澶囨敞
-    */
-    private String remark;
-    /**
-    * 骞�
-    */
-    private Integer year;
+     * 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+     */
+    @Excel(name = "鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�")
+    private BigDecimal totalAddScore;
     /**
-    * 鏈�
-    */
-    private Integer month;
+     * 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+     */
+    @Excel(name = "鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�")
+    private BigDecimal totalSubScore;
     /**
-    * 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    */
+     * 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     */
     private BigDecimal attendScoreAdd;
     /**
-    * 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    */
+     * 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     */
     private BigDecimal attendScoreSub;
     /**
-    * 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    */
+     * 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     */
     private BigDecimal assessScoreAdd;
     /**
-    * 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    */
+     * 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     */
     private BigDecimal assessScoreSub;
     /**
-    * 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    */
+     * 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     */
+    private BigDecimal complainScoreAdd;
+    /**
+     * 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     */
+    private BigDecimal complainScoreSub;
+    /**
+     * 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     */
     private BigDecimal workScoreAdd;
     /**
-    * 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    */
+     * 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     */
     private BigDecimal workScoreSub;
     /**
-    * 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    */
+     * 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     */
     private BigDecimal effectScoreAdd;
     /**
-    * 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    */
+     * 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     */
     private BigDecimal effectScoreSub;
     /**
-    * 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    */
+     * 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     */
     private BigDecimal otherScoreAdd;
     /**
-    * 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    */
+     * 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     */
     private BigDecimal otherScoreSub;
     /**
-    * 鏃�
-    */
-    private Integer day;
-    /**
-    * 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
-    */
-    @Excel(name = "鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�")
-    private BigDecimal totalAddScore;
+     * 澶囨敞
+     */
+    private String remark;
     /**
-    * 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
-    */
-    @Excel(name = "鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�")
-    private BigDecimal totalSubScore;
+     * 骞�
+     */
+    private Integer year;
     /**
-    * 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    */
-    private BigDecimal complainScoreAdd;
+     * 鏈�
+     */
+    private Integer month;
     /**
-    * 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    */
-    private BigDecimal complainScoreSub;
+     * 鏃�
+     */
+    private Integer day;
+
     @Override
     public int hashCode() {
-         return this.getId().hashCode();
+        return this.getId().hashCode();
     }
+
     @Override
     public boolean equals(Object obj) {
         if (obj == null) return false;
         if (obj instanceof StaffPerformStatEntity) {
             StaffPerformStatEntity tmp = (StaffPerformStatEntity) obj;
             if (this.getId() == tmp.getId()) {
-                 return true;
+                return true;
             }
         }
         return false;
     }
 
-    public void initAttrValue(){
+    public void initAttrValue() {
 
-            this.deptId = 0L;
+        this.staffId = 0L;
 
-            this.deptName = "";
+        this.staffName = "";
 
-            this.totalScore = new BigDecimal(0);
+        this.totalScore = new BigDecimal(0);
 
-            this.remark = "";
+        this.totalAddScore = new BigDecimal(0);
 
-            this.year = -1;
+        this.totalSubScore = new BigDecimal(0);
 
-            this.month = -1;
+        this.attendScoreAdd = new BigDecimal(0);
 
-            this.attendScoreAdd = new BigDecimal(0);
+        this.attendScoreSub = new BigDecimal(0);
 
-            this.attendScoreSub = new BigDecimal(0);
+        this.assessScoreAdd = new BigDecimal(0);
 
-            this.assessScoreAdd = new BigDecimal(0);
+        this.assessScoreSub = new BigDecimal(0);
 
-            this.assessScoreSub = new BigDecimal(0);
+        this.complainScoreAdd = new BigDecimal(0);
 
-            this.workScoreAdd = new BigDecimal(0);
+        this.complainScoreSub = new BigDecimal(0);
 
-            this.workScoreSub = new BigDecimal(0);
+        this.workScoreAdd = new BigDecimal(0);
 
-            this.effectScoreAdd = new BigDecimal(0);
+        this.workScoreSub = new BigDecimal(0);
 
-            this.effectScoreSub = new BigDecimal(0);
+        this.effectScoreAdd = new BigDecimal(0);
 
-            this.otherScoreAdd = new BigDecimal(0);
+        this.effectScoreSub = new BigDecimal(0);
 
-            this.otherScoreSub = new BigDecimal(0);
+        this.otherScoreAdd = new BigDecimal(0);
 
-            this.day = -1;
+        this.otherScoreSub = new BigDecimal(0);
 
-            this.totalAddScore = new BigDecimal(0);
+        this.remark = "";
 
-            this.totalSubScore = new BigDecimal(0);
+        this.year = DateUtil.year(new Date());
 
-            this.complainScoreAdd = new BigDecimal(0);
+        this.month = DateUtil.month(new Date()) + 1;
 
-            this.complainScoreSub = new BigDecimal(0);
+        this.day = DateUtil.dayOfMonth(new Date());
     }
 }
\ 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 498ef3e32da18e16e9738fd86cde069c52f0fe61..8c3981404f487bfb0acb4f76eb7004b52e4a0473 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformStatQuery.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformStatQuery.java
@@ -4,11 +4,11 @@ import java.math.BigDecimal;
 import java.util.List;
 import com.mortals.xhx.module.staff.model.StaffPerformStatEntity;
 /**
-* 鍛樺伐缁╂晥缁熻鏌ヨ瀵硅薄
-*
-* @author zxfei
-* @date 2023-07-11
-*/
+ * 鍛樺伐缁╂晥缁熻鏌ヨ瀵硅薄
+ *
+ * @author zxfei
+ * @date 2023-07-13
+ */
 public class StaffPerformStatQuery extends StaffPerformStatEntity {
     /** 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀� */
     private Long idStart;
@@ -26,25 +26,25 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity {
     private List <Long> idNotList;
 
     /** 寮€濮� 閮ㄩ棬id鍙� */
-    private Long deptIdStart;
+    private Long staffIdStart;
 
     /** 缁撴潫 閮ㄩ棬id鍙� */
-    private Long deptIdEnd;
+    private Long staffIdEnd;
 
     /** 澧炲姞 閮ㄩ棬id鍙� */
-    private Long deptIdIncrement;
+    private Long staffIdIncrement;
 
     /** 閮ㄩ棬id鍙峰垪琛� */
-    private List <Long> deptIdList;
+    private List <Long> staffIdList;
 
     /** 閮ㄩ棬id鍙锋帓闄ゅ垪琛� */
-    private List <Long> deptIdNotList;
+    private List <Long> staffIdNotList;
 
     /** 閮ㄩ棬鍚嶇О */
-    private List<String> deptNameList;
+    private List<String> staffNameList;
 
     /** 閮ㄩ棬鍚嶇О鎺掗櫎鍒楄〃 */
-    private List <String> deptNameNotList;
+    private List <String> staffNameNotList;
     /** 寮€濮� 鍛樺伐缁╂晥鎬诲垎鏁� */
     private BigDecimal totalScoreStart;
 
@@ -60,82 +60,35 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity {
     /** 鍛樺伐缁╂晥鎬诲垎鏁版帓闄ゅ垪琛� */
     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;
+    /** 寮€濮� 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� */
+    private BigDecimal totalAddScoreStart;
 
-    /** 鍒涘缓浜篿d鍒楄〃 */
-    private List <Long> createUserIdList;
+    /** 缁撴潫 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� */
+    private BigDecimal totalAddScoreEnd;
 
-    /** 鍒涘缓浜篿d鎺掗櫎鍒楄〃 */
-    private List <Long> createUserIdNotList;
+    /** 澧炲姞 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� */
+    private BigDecimal totalAddScoreIncrement;
 
-    /** 寮€濮� 鏇存柊鏃堕棿 */
-    private String updateTimeStart;
+    /** 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬诲垪琛� */
+    private List <BigDecimal> totalAddScoreList;
 
-    /** 缁撴潫 鏇存柊鏃堕棿 */
-    private String updateTimeEnd;
+    /** 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬绘帓闄ゅ垪琛� */
+    private List <BigDecimal> totalAddScoreNotList;
 
-    /** 寮€濮� 鏇存柊浜篿d */
-    private Long updateUserIdStart;
+    /** 寮€濮� 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� */
+    private BigDecimal totalSubScoreStart;
 
-    /** 缁撴潫 鏇存柊浜篿d */
-    private Long updateUserIdEnd;
+    /** 缁撴潫 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� */
+    private BigDecimal totalSubScoreEnd;
 
-    /** 澧炲姞 鏇存柊浜篿d */
-    private Long updateUserIdIncrement;
+    /** 澧炲姞 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� */
+    private BigDecimal totalSubScoreIncrement;
 
-    /** 鏇存柊浜篿d鍒楄〃 */
-    private List <Long> updateUserIdList;
+    /** 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬诲垪琛� */
+    private List <BigDecimal> totalSubScoreList;
 
-    /** 鏇存柊浜篿d鎺掗櫎鍒楄〃 */
-    private List <Long> updateUserIdNotList;
+    /** 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬绘帓闄ゅ垪琛� */
+    private List <BigDecimal> totalSubScoreNotList;
 
     /** 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 */
     private BigDecimal attendScoreAddStart;
@@ -197,6 +150,36 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity {
     /** 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟鎺掗櫎鍒楄〃 */
     private List <BigDecimal> assessScoreSubNotList;
 
+    /** 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 */
+    private BigDecimal complainScoreAddStart;
+
+    /** 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 */
+    private BigDecimal complainScoreAddEnd;
+
+    /** 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 */
+    private BigDecimal complainScoreAddIncrement;
+
+    /** 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟鍒楄〃 */
+    private List <BigDecimal> complainScoreAddList;
+
+    /** 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟鎺掗櫎鍒楄〃 */
+    private List <BigDecimal> complainScoreAddNotList;
+
+    /** 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 */
+    private BigDecimal complainScoreSubStart;
+
+    /** 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 */
+    private BigDecimal complainScoreSubEnd;
+
+    /** 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 */
+    private BigDecimal complainScoreSubIncrement;
+
+    /** 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟鍒楄〃 */
+    private List <BigDecimal> complainScoreSubList;
+
+    /** 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟鎺掗櫎鍒楄〃 */
+    private List <BigDecimal> complainScoreSubNotList;
+
     /** 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟 */
     private BigDecimal workScoreAddStart;
 
@@ -287,6 +270,41 @@ 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;
 
@@ -302,65 +320,47 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity {
     /** 鏃ユ帓闄ゅ垪琛� */
     private List <Integer> dayNotList;
 
-    /** 寮€濮� 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� */
-    private BigDecimal totalAddScoreStart;
-
-    /** 缁撴潫 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� */
-    private BigDecimal totalAddScoreEnd;
-
-    /** 澧炲姞 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� */
-    private BigDecimal totalAddScoreIncrement;
-
-    /** 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬诲垪琛� */
-    private List <BigDecimal> totalAddScoreList;
-
-    /** 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬绘帓闄ゅ垪琛� */
-    private List <BigDecimal> totalAddScoreNotList;
-
-    /** 寮€濮� 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� */
-    private BigDecimal totalSubScoreStart;
-
-    /** 缁撴潫 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� */
-    private BigDecimal totalSubScoreEnd;
+    /** 寮€濮� 鍒涘缓鏃堕棿 */
+    private String createTimeStart;
 
-    /** 澧炲姞 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� */
-    private BigDecimal totalSubScoreIncrement;
+    /** 缁撴潫 鍒涘缓鏃堕棿 */
+    private String createTimeEnd;
 
-    /** 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬诲垪琛� */
-    private List <BigDecimal> totalSubScoreList;
+    /** 寮€濮� 鍒涘缓浜篿d */
+    private Long createUserIdStart;
 
-    /** 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬绘帓闄ゅ垪琛� */
-    private List <BigDecimal> totalSubScoreNotList;
+    /** 缁撴潫 鍒涘缓浜篿d */
+    private Long createUserIdEnd;
 
-    /** 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 */
-    private BigDecimal complainScoreAddStart;
+    /** 澧炲姞 鍒涘缓浜篿d */
+    private Long createUserIdIncrement;
 
-    /** 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 */
-    private BigDecimal complainScoreAddEnd;
+    /** 鍒涘缓浜篿d鍒楄〃 */
+    private List <Long> createUserIdList;
 
-    /** 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 */
-    private BigDecimal complainScoreAddIncrement;
+    /** 鍒涘缓浜篿d鎺掗櫎鍒楄〃 */
+    private List <Long> createUserIdNotList;
 
-    /** 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟鍒楄〃 */
-    private List <BigDecimal> complainScoreAddList;
+    /** 寮€濮� 鏇存柊鏃堕棿 */
+    private String updateTimeStart;
 
-    /** 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟鎺掗櫎鍒楄〃 */
-    private List <BigDecimal> complainScoreAddNotList;
+    /** 缁撴潫 鏇存柊鏃堕棿 */
+    private String updateTimeEnd;
 
-    /** 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 */
-    private BigDecimal complainScoreSubStart;
+    /** 寮€濮� 鏇存柊浜篿d */
+    private Long updateUserIdStart;
 
-    /** 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 */
-    private BigDecimal complainScoreSubEnd;
+    /** 缁撴潫 鏇存柊浜篿d */
+    private Long updateUserIdEnd;
 
-    /** 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 */
-    private BigDecimal complainScoreSubIncrement;
+    /** 澧炲姞 鏇存柊浜篿d */
+    private Long updateUserIdIncrement;
 
-    /** 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟鍒楄〃 */
-    private List <BigDecimal> complainScoreSubList;
+    /** 鏇存柊浜篿d鍒楄〃 */
+    private List <Long> updateUserIdList;
 
-    /** 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟鎺掗櫎鍒楄〃 */
-    private List <BigDecimal> complainScoreSubNotList;
+    /** 鏇存柊浜篿d鎺掗櫎鍒楄〃 */
+    private List <Long> updateUserIdNotList;
 
     /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
     private List<StaffPerformStatQuery> orConditionList;
@@ -371,3171 +371,3171 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity {
     public StaffPerformStatQuery(){}
 
     /**
-    * 鑾峰彇 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀�
-    * @return idStart
-    */
+     * 鑾峰彇 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀�
+     * @return idStart
+     */
     public Long getIdStart(){
         return this.idStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀�
-    * @param idStart
-    */
+     * 璁剧疆 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀�
+     * @param idStart
+     */
     public void setIdStart(Long idStart){
         this.idStart = idStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀�
-    * @return $idEnd
-    */
+     * 鑾峰彇 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀�
+     * @return $idEnd
+     */
     public Long getIdEnd(){
         return this.idEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀�
-    * @param idEnd
-    */
+     * 璁剧疆 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀�
+     * @param idEnd
+     */
     public void setIdEnd(Long idEnd){
         this.idEnd = idEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀�
-    * @return idIncrement
-    */
+     * 鑾峰彇 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀�
+     * @return idIncrement
+     */
     public Long getIdIncrement(){
         return this.idIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀�
-    * @param idIncrement
-    */
+     * 璁剧疆 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀�
+     * @param idIncrement
+     */
     public void setIdIncrement(Long idIncrement){
         this.idIncrement = idIncrement;
     }
 
     /**
-    * 鑾峰彇 涓婚敭ID锛屼富閿紝鑷闀�
-    * @return idList
-    */
+     * 鑾峰彇 涓婚敭ID锛屼富閿紝鑷闀�
+     * @return idList
+     */
     public List<Long> getIdList(){
         return this.idList;
     }
 
     /**
-    * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀�
-    * @param idList
-    */
+     * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀�
+     * @param idList
+     */
     public void setIdList(List<Long> idList){
         this.idList = idList;
     }
 
     /**
-    * 鑾峰彇 涓婚敭ID锛屼富閿紝鑷闀�
-    * @return idNotList
-    */
+     * 鑾峰彇 涓婚敭ID锛屼富閿紝鑷闀�
+     * @return idNotList
+     */
     public List<Long> getIdNotList(){
         return this.idNotList;
     }
 
     /**
-    * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀�
-    * @param idNotList
-    */
+     * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀�
+     * @param idNotList
+     */
     public void setIdNotList(List<Long> idNotList){
         this.idNotList = idNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 閮ㄩ棬id鍙�
-    * @return deptIdStart
-    */
-    public Long getDeptIdStart(){
-        return this.deptIdStart;
+     * 鑾峰彇 寮€濮� 閮ㄩ棬id鍙�
+     * @return staffIdStart
+     */
+    public Long getStaffIdStart(){
+        return this.staffIdStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 閮ㄩ棬id鍙�
-    * @param deptIdStart
-    */
-    public void setDeptIdStart(Long deptIdStart){
-        this.deptIdStart = deptIdStart;
+     * 璁剧疆 寮€濮� 閮ㄩ棬id鍙�
+     * @param staffIdStart
+     */
+    public void setStaffIdStart(Long staffIdStart){
+        this.staffIdStart = staffIdStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 閮ㄩ棬id鍙�
-    * @return $deptIdEnd
-    */
-    public Long getDeptIdEnd(){
-        return this.deptIdEnd;
+     * 鑾峰彇 缁撴潫 閮ㄩ棬id鍙�
+     * @return $staffIdEnd
+     */
+    public Long getStaffIdEnd(){
+        return this.staffIdEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 閮ㄩ棬id鍙�
-    * @param deptIdEnd
-    */
-    public void setDeptIdEnd(Long deptIdEnd){
-        this.deptIdEnd = deptIdEnd;
+     * 璁剧疆 缁撴潫 閮ㄩ棬id鍙�
+     * @param staffIdEnd
+     */
+    public void setStaffIdEnd(Long staffIdEnd){
+        this.staffIdEnd = staffIdEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 閮ㄩ棬id鍙�
-    * @return deptIdIncrement
-    */
-    public Long getDeptIdIncrement(){
-        return this.deptIdIncrement;
+     * 鑾峰彇 澧炲姞 閮ㄩ棬id鍙�
+     * @return staffIdIncrement
+     */
+    public Long getStaffIdIncrement(){
+        return this.staffIdIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 閮ㄩ棬id鍙�
-    * @param deptIdIncrement
-    */
-    public void setDeptIdIncrement(Long deptIdIncrement){
-        this.deptIdIncrement = deptIdIncrement;
+     * 璁剧疆 澧炲姞 閮ㄩ棬id鍙�
+     * @param staffIdIncrement
+     */
+    public void setStaffIdIncrement(Long staffIdIncrement){
+        this.staffIdIncrement = staffIdIncrement;
     }
 
     /**
-    * 鑾峰彇 閮ㄩ棬id鍙�
-    * @return deptIdList
-    */
-    public List<Long> getDeptIdList(){
-        return this.deptIdList;
+     * 鑾峰彇 閮ㄩ棬id鍙�
+     * @return staffIdList
+     */
+    public List<Long> getStaffIdList(){
+        return this.staffIdList;
     }
 
     /**
-    * 璁剧疆 閮ㄩ棬id鍙�
-    * @param deptIdList
-    */
-    public void setDeptIdList(List<Long> deptIdList){
-        this.deptIdList = deptIdList;
+     * 璁剧疆 閮ㄩ棬id鍙�
+     * @param staffIdList
+     */
+    public void setStaffIdList(List<Long> staffIdList){
+        this.staffIdList = staffIdList;
     }
 
     /**
-    * 鑾峰彇 閮ㄩ棬id鍙�
-    * @return deptIdNotList
-    */
-    public List<Long> getDeptIdNotList(){
-        return this.deptIdNotList;
+     * 鑾峰彇 閮ㄩ棬id鍙�
+     * @return staffIdNotList
+     */
+    public List<Long> getStaffIdNotList(){
+        return this.staffIdNotList;
     }
 
     /**
-    * 璁剧疆 閮ㄩ棬id鍙�
-    * @param deptIdNotList
-    */
-    public void setDeptIdNotList(List<Long> deptIdNotList){
-        this.deptIdNotList = deptIdNotList;
+     * 璁剧疆 閮ㄩ棬id鍙�
+     * @param staffIdNotList
+     */
+    public void setStaffIdNotList(List<Long> staffIdNotList){
+        this.staffIdNotList = staffIdNotList;
     }
 
 
     /**
-    * 鑾峰彇 閮ㄩ棬鍚嶇О
-    * @return deptNameList
-    */
-    public List<String> getDeptNameList(){
-        return this.deptNameList;
+     * 鑾峰彇 閮ㄩ棬鍚嶇О
+     * @return staffNameList
+     */
+    public List<String> getStaffNameList(){
+        return this.staffNameList;
     }
 
     /**
-    * 璁剧疆 閮ㄩ棬鍚嶇О
-    * @param deptNameList
-    */
-    public void setDeptNameList(List<String> deptNameList){
-        this.deptNameList = deptNameList;
+     * 璁剧疆 閮ㄩ棬鍚嶇О
+     * @param staffNameList
+     */
+    public void setStaffNameList(List<String> staffNameList){
+        this.staffNameList = staffNameList;
     }
 
     /**
-    * 鑾峰彇 閮ㄩ棬鍚嶇О
-    * @return deptNameNotList
-    */
-    public List<String> getDeptNameNotList(){
-        return this.deptNameNotList;
+     * 鑾峰彇 閮ㄩ棬鍚嶇О
+     * @return staffNameNotList
+     */
+    public List<String> getStaffNameNotList(){
+        return this.staffNameNotList;
     }
 
     /**
-    * 璁剧疆 閮ㄩ棬鍚嶇О
-    * @param deptNameNotList
-    */
-    public void setDeptNameNotList(List<String> deptNameNotList){
-        this.deptNameNotList = deptNameNotList;
+     * 璁剧疆 閮ㄩ棬鍚嶇О
+     * @param staffNameNotList
+     */
+    public void setStaffNameNotList(List<String> staffNameNotList){
+        this.staffNameNotList = staffNameNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鍛樺伐缁╂晥鎬诲垎鏁�
-    * @return totalScoreStart
-    */
+     * 鑾峰彇 寮€濮� 鍛樺伐缁╂晥鎬诲垎鏁�
+     * @return totalScoreStart
+     */
     public BigDecimal getTotalScoreStart(){
         return this.totalScoreStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鎬诲垎鏁�
-    * @param totalScoreStart
-    */
+     * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鎬诲垎鏁�
+     * @param totalScoreStart
+     */
     public void setTotalScoreStart(BigDecimal totalScoreStart){
         this.totalScoreStart = totalScoreStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍛樺伐缁╂晥鎬诲垎鏁�
-    * @return $totalScoreEnd
-    */
+     * 鑾峰彇 缁撴潫 鍛樺伐缁╂晥鎬诲垎鏁�
+     * @return $totalScoreEnd
+     */
     public BigDecimal getTotalScoreEnd(){
         return this.totalScoreEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鎬诲垎鏁�
-    * @param totalScoreEnd
-    */
+     * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鎬诲垎鏁�
+     * @param totalScoreEnd
+     */
     public void setTotalScoreEnd(BigDecimal totalScoreEnd){
         this.totalScoreEnd = totalScoreEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鍛樺伐缁╂晥鎬诲垎鏁�
-    * @return totalScoreIncrement
-    */
+     * 鑾峰彇 澧炲姞 鍛樺伐缁╂晥鎬诲垎鏁�
+     * @return totalScoreIncrement
+     */
     public BigDecimal getTotalScoreIncrement(){
         return this.totalScoreIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鎬诲垎鏁�
-    * @param totalScoreIncrement
-    */
+     * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鎬诲垎鏁�
+     * @param totalScoreIncrement
+     */
     public void setTotalScoreIncrement(BigDecimal totalScoreIncrement){
         this.totalScoreIncrement = totalScoreIncrement;
     }
 
     /**
-    * 鑾峰彇 鍛樺伐缁╂晥鎬诲垎鏁�
-    * @return totalScoreList
-    */
+     * 鑾峰彇 鍛樺伐缁╂晥鎬诲垎鏁�
+     * @return totalScoreList
+     */
     public List<BigDecimal> getTotalScoreList(){
         return this.totalScoreList;
     }
 
     /**
-    * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁�
-    * @param totalScoreList
-    */
+     * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁�
+     * @param totalScoreList
+     */
     public void setTotalScoreList(List<BigDecimal> totalScoreList){
         this.totalScoreList = totalScoreList;
     }
 
     /**
-    * 鑾峰彇 鍛樺伐缁╂晥鎬诲垎鏁�
-    * @return totalScoreNotList
-    */
+     * 鑾峰彇 鍛樺伐缁╂晥鎬诲垎鏁�
+     * @return totalScoreNotList
+     */
     public List<BigDecimal> getTotalScoreNotList(){
         return this.totalScoreNotList;
     }
 
     /**
-    * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁�
-    * @param totalScoreNotList
-    */
+     * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁�
+     * @param totalScoreNotList
+     */
     public void setTotalScoreNotList(List<BigDecimal> totalScoreNotList){
         this.totalScoreNotList = totalScoreNotList;
     }
 
 
     /**
-    * 鑾峰彇 澶囨敞
-    * @return remarkList
-    */
-    public List<String> getRemarkList(){
-        return this.remarkList;
+     * 鑾峰彇 寮€濮� 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+     * @return totalAddScoreStart
+     */
+    public BigDecimal getTotalAddScoreStart(){
+        return this.totalAddScoreStart;
     }
 
     /**
-    * 璁剧疆 澶囨敞
-    * @param remarkList
-    */
-    public void setRemarkList(List<String> remarkList){
-        this.remarkList = remarkList;
+     * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+     * @param totalAddScoreStart
+     */
+    public void setTotalAddScoreStart(BigDecimal totalAddScoreStart){
+        this.totalAddScoreStart = totalAddScoreStart;
     }
 
     /**
-    * 鑾峰彇 澶囨敞
-    * @return remarkNotList
-    */
-    public List<String> getRemarkNotList(){
-        return this.remarkNotList;
+     * 鑾峰彇 缁撴潫 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+     * @return $totalAddScoreEnd
+     */
+    public BigDecimal getTotalAddScoreEnd(){
+        return this.totalAddScoreEnd;
     }
 
     /**
-    * 璁剧疆 澶囨敞
-    * @param remarkNotList
-    */
-    public void setRemarkNotList(List<String> remarkNotList){
-        this.remarkNotList = remarkNotList;
+     * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+     * @param totalAddScoreEnd
+     */
+    public void setTotalAddScoreEnd(BigDecimal totalAddScoreEnd){
+        this.totalAddScoreEnd = totalAddScoreEnd;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 骞�
-    * @return yearStart
-    */
-    public Integer getYearStart(){
-        return this.yearStart;
+     * 鑾峰彇 澧炲姞 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+     * @return totalAddScoreIncrement
+     */
+    public BigDecimal getTotalAddScoreIncrement(){
+        return this.totalAddScoreIncrement;
     }
 
     /**
-    * 璁剧疆 寮€濮� 骞�
-    * @param yearStart
-    */
-    public void setYearStart(Integer yearStart){
-        this.yearStart = yearStart;
+     * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+     * @param totalAddScoreIncrement
+     */
+    public void setTotalAddScoreIncrement(BigDecimal totalAddScoreIncrement){
+        this.totalAddScoreIncrement = totalAddScoreIncrement;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 骞�
-    * @return $yearEnd
-    */
-    public Integer getYearEnd(){
-        return this.yearEnd;
+     * 鑾峰彇 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+     * @return totalAddScoreList
+     */
+    public List<BigDecimal> getTotalAddScoreList(){
+        return this.totalAddScoreList;
     }
 
     /**
-    * 璁剧疆 缁撴潫 骞�
-    * @param yearEnd
-    */
-    public void setYearEnd(Integer yearEnd){
-        this.yearEnd = yearEnd;
-    }
-
-    /**
-    * 鑾峰彇 澧炲姞 骞�
-    * @return yearIncrement
-    */
-    public Integer getYearIncrement(){
-        return this.yearIncrement;
-    }
-
-    /**
-    * 璁剧疆 澧炲姞 骞�
-    * @param yearIncrement
-    */
-    public void setYearIncrement(Integer yearIncrement){
-        this.yearIncrement = yearIncrement;
-    }
-
-    /**
-    * 鑾峰彇 骞�
-    * @return yearList
-    */
-    public List<Integer> getYearList(){
-        return this.yearList;
-    }
-
-    /**
-    * 璁剧疆 骞�
-    * @param yearList
-    */
-    public void setYearList(List<Integer> yearList){
-        this.yearList = yearList;
-    }
-
-    /**
-    * 鑾峰彇 骞�
-    * @return yearNotList
-    */
-    public List<Integer> getYearNotList(){
-        return this.yearNotList;
-    }
-
-    /**
-    * 璁剧疆 骞�
-    * @param yearNotList
-    */
-    public void setYearNotList(List<Integer> yearNotList){
-        this.yearNotList = yearNotList;
-    }
-
-
-    /**
-    * 鑾峰彇 寮€濮� 鏈�
-    * @return monthStart
-    */
-    public Integer getMonthStart(){
-        return this.monthStart;
-    }
-
-    /**
-    * 璁剧疆 寮€濮� 鏈�
-    * @param monthStart
-    */
-    public void setMonthStart(Integer monthStart){
-        this.monthStart = monthStart;
-    }
-
-    /**
-    * 鑾峰彇 缁撴潫 鏈�
-    * @return $monthEnd
-    */
-    public Integer getMonthEnd(){
-        return this.monthEnd;
-    }
-
-    /**
-    * 璁剧疆 缁撴潫 鏈�
-    * @param monthEnd
-    */
-    public void setMonthEnd(Integer monthEnd){
-        this.monthEnd = monthEnd;
-    }
-
-    /**
-    * 鑾峰彇 澧炲姞 鏈�
-    * @return monthIncrement
-    */
-    public Integer getMonthIncrement(){
-        return this.monthIncrement;
-    }
-
-    /**
-    * 璁剧疆 澧炲姞 鏈�
-    * @param monthIncrement
-    */
-    public void setMonthIncrement(Integer monthIncrement){
-        this.monthIncrement = monthIncrement;
-    }
-
-    /**
-    * 鑾峰彇 鏈�
-    * @return monthList
-    */
-    public List<Integer> getMonthList(){
-        return this.monthList;
-    }
-
-    /**
-    * 璁剧疆 鏈�
-    * @param monthList
-    */
-    public void setMonthList(List<Integer> monthList){
-        this.monthList = monthList;
-    }
-
-    /**
-    * 鑾峰彇 鏈�
-    * @return monthNotList
-    */
-    public List<Integer> getMonthNotList(){
-        return this.monthNotList;
-    }
-
-    /**
-    * 璁剧疆 鏈�
-    * @param monthNotList
-    */
-    public void setMonthNotList(List<Integer> monthNotList){
-        this.monthNotList = monthNotList;
-    }
-
-
-    /**
-    * 鑾峰彇 寮€濮� 鍒涘缓鏃堕棿
-    * @return createTimeStart
-    */
-    public String getCreateTimeStart(){
-        return this.createTimeStart;
-    }
-
-    /**
-    * 璁剧疆 寮€濮� 鍒涘缓鏃堕棿
-    * @param createTimeStart
-    */
-    public void setCreateTimeStart(String createTimeStart){
-        this.createTimeStart = createTimeStart;
-    }
-
-    /**
-    * 鑾峰彇 缁撴潫 鍒涘缓鏃堕棿
-    * @return createTimeEnd
-    */
-    public String getCreateTimeEnd(){
-        return this.createTimeEnd;
-    }
-
-    /**
-    * 璁剧疆 缁撴潫 鍒涘缓鏃堕棿
-    * @param createTimeEnd
-    */
-    public void setCreateTimeEnd(String createTimeEnd){
-        this.createTimeEnd = createTimeEnd;
-    }
-
-    /**
-    * 鑾峰彇 寮€濮� 鍒涘缓浜篿d
-    * @return createUserIdStart
-    */
-    public Long getCreateUserIdStart(){
-        return this.createUserIdStart;
-    }
-
-    /**
-    * 璁剧疆 寮€濮� 鍒涘缓浜篿d
-    * @param createUserIdStart
-    */
-    public void setCreateUserIdStart(Long createUserIdStart){
-        this.createUserIdStart = createUserIdStart;
-    }
-
-    /**
-    * 鑾峰彇 缁撴潫 鍒涘缓浜篿d
-    * @return $createUserIdEnd
-    */
-    public Long getCreateUserIdEnd(){
-        return this.createUserIdEnd;
-    }
-
-    /**
-    * 璁剧疆 缁撴潫 鍒涘缓浜篿d
-    * @param createUserIdEnd
-    */
-    public void setCreateUserIdEnd(Long createUserIdEnd){
-        this.createUserIdEnd = createUserIdEnd;
-    }
-
-    /**
-    * 鑾峰彇 澧炲姞 鍒涘缓浜篿d
-    * @return createUserIdIncrement
-    */
-    public Long getCreateUserIdIncrement(){
-        return this.createUserIdIncrement;
-    }
-
-    /**
-    * 璁剧疆 澧炲姞 鍒涘缓浜篿d
-    * @param createUserIdIncrement
-    */
-    public void setCreateUserIdIncrement(Long createUserIdIncrement){
-        this.createUserIdIncrement = createUserIdIncrement;
-    }
-
-    /**
-    * 鑾峰彇 鍒涘缓浜篿d
-    * @return createUserIdList
-    */
-    public List<Long> getCreateUserIdList(){
-        return this.createUserIdList;
-    }
-
-    /**
-    * 璁剧疆 鍒涘缓浜篿d
-    * @param createUserIdList
-    */
-    public void setCreateUserIdList(List<Long> createUserIdList){
-        this.createUserIdList = createUserIdList;
-    }
-
-    /**
-    * 鑾峰彇 鍒涘缓浜篿d
-    * @return createUserIdNotList
-    */
-    public List<Long> getCreateUserIdNotList(){
-        return this.createUserIdNotList;
-    }
-
-    /**
-    * 璁剧疆 鍒涘缓浜篿d
-    * @param createUserIdNotList
-    */
-    public void setCreateUserIdNotList(List<Long> createUserIdNotList){
-        this.createUserIdNotList = createUserIdNotList;
-    }
-
-
-    /**
-    * 鑾峰彇 寮€濮� 鏇存柊鏃堕棿
-    * @return updateTimeStart
-    */
-    public String getUpdateTimeStart(){
-        return this.updateTimeStart;
+     * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+     * @param totalAddScoreList
+     */
+    public void setTotalAddScoreList(List<BigDecimal> totalAddScoreList){
+        this.totalAddScoreList = totalAddScoreList;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏇存柊鏃堕棿
-    * @param updateTimeStart
-    */
-    public void setUpdateTimeStart(String updateTimeStart){
-        this.updateTimeStart = updateTimeStart;
+     * 鑾峰彇 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+     * @return totalAddScoreNotList
+     */
+    public List<BigDecimal> getTotalAddScoreNotList(){
+        return this.totalAddScoreNotList;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏇存柊鏃堕棿
-    * @return updateTimeEnd
-    */
-    public String getUpdateTimeEnd(){
-        return this.updateTimeEnd;
+     * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+     * @param totalAddScoreNotList
+     */
+    public void setTotalAddScoreNotList(List<BigDecimal> totalAddScoreNotList){
+        this.totalAddScoreNotList = totalAddScoreNotList;
     }
 
-    /**
-    * 璁剧疆 缁撴潫 鏇存柊鏃堕棿
-    * @param updateTimeEnd
-    */
-    public void setUpdateTimeEnd(String updateTimeEnd){
-        this.updateTimeEnd = updateTimeEnd;
-    }
 
     /**
-    * 鑾峰彇 寮€濮� 鏇存柊浜篿d
-    * @return updateUserIdStart
-    */
-    public Long getUpdateUserIdStart(){
-        return this.updateUserIdStart;
+     * 鑾峰彇 寮€濮� 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+     * @return totalSubScoreStart
+     */
+    public BigDecimal getTotalSubScoreStart(){
+        return this.totalSubScoreStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏇存柊浜篿d
-    * @param updateUserIdStart
-    */
-    public void setUpdateUserIdStart(Long updateUserIdStart){
-        this.updateUserIdStart = updateUserIdStart;
+     * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+     * @param totalSubScoreStart
+     */
+    public void setTotalSubScoreStart(BigDecimal totalSubScoreStart){
+        this.totalSubScoreStart = totalSubScoreStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏇存柊浜篿d
-    * @return $updateUserIdEnd
-    */
-    public Long getUpdateUserIdEnd(){
-        return this.updateUserIdEnd;
+     * 鑾峰彇 缁撴潫 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+     * @return $totalSubScoreEnd
+     */
+    public BigDecimal getTotalSubScoreEnd(){
+        return this.totalSubScoreEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏇存柊浜篿d
-    * @param updateUserIdEnd
-    */
-    public void setUpdateUserIdEnd(Long updateUserIdEnd){
-        this.updateUserIdEnd = updateUserIdEnd;
+     * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+     * @param totalSubScoreEnd
+     */
+    public void setTotalSubScoreEnd(BigDecimal totalSubScoreEnd){
+        this.totalSubScoreEnd = totalSubScoreEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鏇存柊浜篿d
-    * @return updateUserIdIncrement
-    */
-    public Long getUpdateUserIdIncrement(){
-        return this.updateUserIdIncrement;
+     * 鑾峰彇 澧炲姞 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+     * @return totalSubScoreIncrement
+     */
+    public BigDecimal getTotalSubScoreIncrement(){
+        return this.totalSubScoreIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏇存柊浜篿d
-    * @param updateUserIdIncrement
-    */
-    public void setUpdateUserIdIncrement(Long updateUserIdIncrement){
-        this.updateUserIdIncrement = updateUserIdIncrement;
+     * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+     * @param totalSubScoreIncrement
+     */
+    public void setTotalSubScoreIncrement(BigDecimal totalSubScoreIncrement){
+        this.totalSubScoreIncrement = totalSubScoreIncrement;
     }
 
     /**
-    * 鑾峰彇 鏇存柊浜篿d
-    * @return updateUserIdList
-    */
-    public List<Long> getUpdateUserIdList(){
-        return this.updateUserIdList;
+     * 鑾峰彇 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+     * @return totalSubScoreList
+     */
+    public List<BigDecimal> getTotalSubScoreList(){
+        return this.totalSubScoreList;
     }
 
     /**
-    * 璁剧疆 鏇存柊浜篿d
-    * @param updateUserIdList
-    */
-    public void setUpdateUserIdList(List<Long> updateUserIdList){
-        this.updateUserIdList = updateUserIdList;
+     * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+     * @param totalSubScoreList
+     */
+    public void setTotalSubScoreList(List<BigDecimal> totalSubScoreList){
+        this.totalSubScoreList = totalSubScoreList;
     }
 
     /**
-    * 鑾峰彇 鏇存柊浜篿d
-    * @return updateUserIdNotList
-    */
-    public List<Long> getUpdateUserIdNotList(){
-        return this.updateUserIdNotList;
+     * 鑾峰彇 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+     * @return totalSubScoreNotList
+     */
+    public List<BigDecimal> getTotalSubScoreNotList(){
+        return this.totalSubScoreNotList;
     }
 
     /**
-    * 璁剧疆 鏇存柊浜篿d
-    * @param updateUserIdNotList
-    */
-    public void setUpdateUserIdNotList(List<Long> updateUserIdNotList){
-        this.updateUserIdNotList = updateUserIdNotList;
+     * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+     * @param totalSubScoreNotList
+     */
+    public void setTotalSubScoreNotList(List<BigDecimal> totalSubScoreNotList){
+        this.totalSubScoreNotList = totalSubScoreNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return attendScoreAddStart
-    */
+     * 鑾峰彇 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return attendScoreAddStart
+     */
     public BigDecimal getAttendScoreAddStart(){
         return this.attendScoreAddStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param attendScoreAddStart
-    */
+     * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param attendScoreAddStart
+     */
     public void setAttendScoreAddStart(BigDecimal attendScoreAddStart){
         this.attendScoreAddStart = attendScoreAddStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return $attendScoreAddEnd
-    */
+     * 鑾峰彇 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return $attendScoreAddEnd
+     */
     public BigDecimal getAttendScoreAddEnd(){
         return this.attendScoreAddEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param attendScoreAddEnd
-    */
+     * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param attendScoreAddEnd
+     */
     public void setAttendScoreAddEnd(BigDecimal attendScoreAddEnd){
         this.attendScoreAddEnd = attendScoreAddEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return attendScoreAddIncrement
-    */
+     * 鑾峰彇 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return attendScoreAddIncrement
+     */
     public BigDecimal getAttendScoreAddIncrement(){
         return this.attendScoreAddIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param attendScoreAddIncrement
-    */
+     * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param attendScoreAddIncrement
+     */
     public void setAttendScoreAddIncrement(BigDecimal attendScoreAddIncrement){
         this.attendScoreAddIncrement = attendScoreAddIncrement;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return attendScoreAddList
-    */
+     * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return attendScoreAddList
+     */
     public List<BigDecimal> getAttendScoreAddList(){
         return this.attendScoreAddList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param attendScoreAddList
-    */
+     * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param attendScoreAddList
+     */
     public void setAttendScoreAddList(List<BigDecimal> attendScoreAddList){
         this.attendScoreAddList = attendScoreAddList;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return attendScoreAddNotList
-    */
+     * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return attendScoreAddNotList
+     */
     public List<BigDecimal> getAttendScoreAddNotList(){
         return this.attendScoreAddNotList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param attendScoreAddNotList
-    */
+     * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param attendScoreAddNotList
+     */
     public void setAttendScoreAddNotList(List<BigDecimal> attendScoreAddNotList){
         this.attendScoreAddNotList = attendScoreAddNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return attendScoreSubStart
-    */
+     * 鑾峰彇 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return attendScoreSubStart
+     */
     public BigDecimal getAttendScoreSubStart(){
         return this.attendScoreSubStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param attendScoreSubStart
-    */
+     * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param attendScoreSubStart
+     */
     public void setAttendScoreSubStart(BigDecimal attendScoreSubStart){
         this.attendScoreSubStart = attendScoreSubStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return $attendScoreSubEnd
-    */
+     * 鑾峰彇 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return $attendScoreSubEnd
+     */
     public BigDecimal getAttendScoreSubEnd(){
         return this.attendScoreSubEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param attendScoreSubEnd
-    */
+     * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param attendScoreSubEnd
+     */
     public void setAttendScoreSubEnd(BigDecimal attendScoreSubEnd){
         this.attendScoreSubEnd = attendScoreSubEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return attendScoreSubIncrement
-    */
+     * 鑾峰彇 澧炲姞 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return attendScoreSubIncrement
+     */
     public BigDecimal getAttendScoreSubIncrement(){
         return this.attendScoreSubIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param attendScoreSubIncrement
-    */
+     * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param attendScoreSubIncrement
+     */
     public void setAttendScoreSubIncrement(BigDecimal attendScoreSubIncrement){
         this.attendScoreSubIncrement = attendScoreSubIncrement;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return attendScoreSubList
-    */
+     * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return attendScoreSubList
+     */
     public List<BigDecimal> getAttendScoreSubList(){
         return this.attendScoreSubList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param attendScoreSubList
-    */
+     * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param attendScoreSubList
+     */
     public void setAttendScoreSubList(List<BigDecimal> attendScoreSubList){
         this.attendScoreSubList = attendScoreSubList;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return attendScoreSubNotList
-    */
+     * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return attendScoreSubNotList
+     */
     public List<BigDecimal> getAttendScoreSubNotList(){
         return this.attendScoreSubNotList;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param attendScoreSubNotList
-    */
+     * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param attendScoreSubNotList
+     */
     public void setAttendScoreSubNotList(List<BigDecimal> attendScoreSubNotList){
         this.attendScoreSubNotList = attendScoreSubNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return assessScoreAddStart
-    */
+     * 鑾峰彇 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return assessScoreAddStart
+     */
     public BigDecimal getAssessScoreAddStart(){
         return this.assessScoreAddStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param assessScoreAddStart
-    */
+     * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param assessScoreAddStart
+     */
     public void setAssessScoreAddStart(BigDecimal assessScoreAddStart){
         this.assessScoreAddStart = assessScoreAddStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return $assessScoreAddEnd
-    */
+     * 鑾峰彇 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return $assessScoreAddEnd
+     */
     public BigDecimal getAssessScoreAddEnd(){
         return this.assessScoreAddEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param assessScoreAddEnd
-    */
+     * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param assessScoreAddEnd
+     */
     public void setAssessScoreAddEnd(BigDecimal assessScoreAddEnd){
         this.assessScoreAddEnd = assessScoreAddEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return assessScoreAddIncrement
-    */
+     * 鑾峰彇 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return assessScoreAddIncrement
+     */
     public BigDecimal getAssessScoreAddIncrement(){
         return this.assessScoreAddIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param assessScoreAddIncrement
-    */
+     * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param assessScoreAddIncrement
+     */
     public void setAssessScoreAddIncrement(BigDecimal assessScoreAddIncrement){
         this.assessScoreAddIncrement = assessScoreAddIncrement;
     }
 
     /**
-    * 鑾峰彇 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return assessScoreAddList
-    */
+     * 鑾峰彇 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return assessScoreAddList
+     */
     public List<BigDecimal> getAssessScoreAddList(){
         return this.assessScoreAddList;
     }
 
     /**
-    * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param assessScoreAddList
-    */
+     * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param assessScoreAddList
+     */
     public void setAssessScoreAddList(List<BigDecimal> assessScoreAddList){
         this.assessScoreAddList = assessScoreAddList;
     }
 
     /**
-    * 鑾峰彇 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return assessScoreAddNotList
-    */
+     * 鑾峰彇 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return assessScoreAddNotList
+     */
     public List<BigDecimal> getAssessScoreAddNotList(){
         return this.assessScoreAddNotList;
     }
 
     /**
-    * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param assessScoreAddNotList
-    */
+     * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param assessScoreAddNotList
+     */
     public void setAssessScoreAddNotList(List<BigDecimal> assessScoreAddNotList){
         this.assessScoreAddNotList = assessScoreAddNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return assessScoreSubStart
-    */
+     * 鑾峰彇 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return assessScoreSubStart
+     */
     public BigDecimal getAssessScoreSubStart(){
         return this.assessScoreSubStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param assessScoreSubStart
-    */
+     * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param assessScoreSubStart
+     */
     public void setAssessScoreSubStart(BigDecimal assessScoreSubStart){
         this.assessScoreSubStart = assessScoreSubStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return $assessScoreSubEnd
-    */
+     * 鑾峰彇 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return $assessScoreSubEnd
+     */
     public BigDecimal getAssessScoreSubEnd(){
         return this.assessScoreSubEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param assessScoreSubEnd
-    */
+     * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param assessScoreSubEnd
+     */
     public void setAssessScoreSubEnd(BigDecimal assessScoreSubEnd){
         this.assessScoreSubEnd = assessScoreSubEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return assessScoreSubIncrement
-    */
+     * 鑾峰彇 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return assessScoreSubIncrement
+     */
     public BigDecimal getAssessScoreSubIncrement(){
         return this.assessScoreSubIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param assessScoreSubIncrement
-    */
+     * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param assessScoreSubIncrement
+     */
     public void setAssessScoreSubIncrement(BigDecimal assessScoreSubIncrement){
         this.assessScoreSubIncrement = assessScoreSubIncrement;
     }
 
     /**
-    * 鑾峰彇 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return assessScoreSubList
-    */
+     * 鑾峰彇 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return assessScoreSubList
+     */
     public List<BigDecimal> getAssessScoreSubList(){
         return this.assessScoreSubList;
     }
 
     /**
-    * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param assessScoreSubList
-    */
+     * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param assessScoreSubList
+     */
     public void setAssessScoreSubList(List<BigDecimal> assessScoreSubList){
         this.assessScoreSubList = assessScoreSubList;
     }
 
     /**
-    * 鑾峰彇 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return assessScoreSubNotList
-    */
+     * 鑾峰彇 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return assessScoreSubNotList
+     */
     public List<BigDecimal> getAssessScoreSubNotList(){
         return this.assessScoreSubNotList;
     }
 
     /**
-    * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param assessScoreSubNotList
-    */
+     * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param assessScoreSubNotList
+     */
     public void setAssessScoreSubNotList(List<BigDecimal> assessScoreSubNotList){
         this.assessScoreSubNotList = assessScoreSubNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return workScoreAddStart
-    */
-    public BigDecimal getWorkScoreAddStart(){
-        return this.workScoreAddStart;
+     * 鑾峰彇 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return complainScoreAddStart
+     */
+    public BigDecimal getComplainScoreAddStart(){
+        return this.complainScoreAddStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param workScoreAddStart
-    */
-    public void setWorkScoreAddStart(BigDecimal workScoreAddStart){
-        this.workScoreAddStart = workScoreAddStart;
+     * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param complainScoreAddStart
+     */
+    public void setComplainScoreAddStart(BigDecimal complainScoreAddStart){
+        this.complainScoreAddStart = complainScoreAddStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return $workScoreAddEnd
-    */
-    public BigDecimal getWorkScoreAddEnd(){
-        return this.workScoreAddEnd;
+     * 鑾峰彇 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return $complainScoreAddEnd
+     */
+    public BigDecimal getComplainScoreAddEnd(){
+        return this.complainScoreAddEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param workScoreAddEnd
-    */
-    public void setWorkScoreAddEnd(BigDecimal workScoreAddEnd){
-        this.workScoreAddEnd = workScoreAddEnd;
+     * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param complainScoreAddEnd
+     */
+    public void setComplainScoreAddEnd(BigDecimal complainScoreAddEnd){
+        this.complainScoreAddEnd = complainScoreAddEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return workScoreAddIncrement
-    */
-    public BigDecimal getWorkScoreAddIncrement(){
-        return this.workScoreAddIncrement;
+     * 鑾峰彇 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return complainScoreAddIncrement
+     */
+    public BigDecimal getComplainScoreAddIncrement(){
+        return this.complainScoreAddIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param workScoreAddIncrement
-    */
-    public void setWorkScoreAddIncrement(BigDecimal workScoreAddIncrement){
-        this.workScoreAddIncrement = workScoreAddIncrement;
+     * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param complainScoreAddIncrement
+     */
+    public void setComplainScoreAddIncrement(BigDecimal complainScoreAddIncrement){
+        this.complainScoreAddIncrement = complainScoreAddIncrement;
     }
 
     /**
-    * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return workScoreAddList
-    */
-    public List<BigDecimal> getWorkScoreAddList(){
-        return this.workScoreAddList;
+     * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return complainScoreAddList
+     */
+    public List<BigDecimal> getComplainScoreAddList(){
+        return this.complainScoreAddList;
     }
 
     /**
-    * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param workScoreAddList
-    */
-    public void setWorkScoreAddList(List<BigDecimal> workScoreAddList){
-        this.workScoreAddList = workScoreAddList;
+     * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param complainScoreAddList
+     */
+    public void setComplainScoreAddList(List<BigDecimal> complainScoreAddList){
+        this.complainScoreAddList = complainScoreAddList;
     }
 
     /**
-    * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return workScoreAddNotList
-    */
-    public List<BigDecimal> getWorkScoreAddNotList(){
-        return this.workScoreAddNotList;
+     * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return complainScoreAddNotList
+     */
+    public List<BigDecimal> getComplainScoreAddNotList(){
+        return this.complainScoreAddNotList;
     }
 
     /**
-    * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param workScoreAddNotList
-    */
-    public void setWorkScoreAddNotList(List<BigDecimal> workScoreAddNotList){
-        this.workScoreAddNotList = workScoreAddNotList;
+     * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param complainScoreAddNotList
+     */
+    public void setComplainScoreAddNotList(List<BigDecimal> complainScoreAddNotList){
+        this.complainScoreAddNotList = complainScoreAddNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return workScoreSubStart
-    */
-    public BigDecimal getWorkScoreSubStart(){
-        return this.workScoreSubStart;
+     * 鑾峰彇 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return complainScoreSubStart
+     */
+    public BigDecimal getComplainScoreSubStart(){
+        return this.complainScoreSubStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param workScoreSubStart
-    */
+     * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵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 workScoreAddStart
+     */
+    public BigDecimal getWorkScoreAddStart(){
+        return this.workScoreAddStart;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param workScoreAddStart
+     */
+    public void setWorkScoreAddStart(BigDecimal workScoreAddStart){
+        this.workScoreAddStart = workScoreAddStart;
+    }
+
+    /**
+     * 鑾峰彇 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return $workScoreAddEnd
+     */
+    public BigDecimal getWorkScoreAddEnd(){
+        return this.workScoreAddEnd;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param workScoreAddEnd
+     */
+    public void setWorkScoreAddEnd(BigDecimal workScoreAddEnd){
+        this.workScoreAddEnd = workScoreAddEnd;
+    }
+
+    /**
+     * 鑾峰彇 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return workScoreAddIncrement
+     */
+    public BigDecimal getWorkScoreAddIncrement(){
+        return this.workScoreAddIncrement;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param workScoreAddIncrement
+     */
+    public void setWorkScoreAddIncrement(BigDecimal workScoreAddIncrement){
+        this.workScoreAddIncrement = workScoreAddIncrement;
+    }
+
+    /**
+     * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return workScoreAddList
+     */
+    public List<BigDecimal> getWorkScoreAddList(){
+        return this.workScoreAddList;
+    }
+
+    /**
+     * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param workScoreAddList
+     */
+    public void setWorkScoreAddList(List<BigDecimal> workScoreAddList){
+        this.workScoreAddList = workScoreAddList;
+    }
+
+    /**
+     * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return workScoreAddNotList
+     */
+    public List<BigDecimal> getWorkScoreAddNotList(){
+        return this.workScoreAddNotList;
+    }
+
+    /**
+     * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param workScoreAddNotList
+     */
+    public void setWorkScoreAddNotList(List<BigDecimal> workScoreAddNotList){
+        this.workScoreAddNotList = workScoreAddNotList;
+    }
+
+
+    /**
+     * 鑾峰彇 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return workScoreSubStart
+     */
+    public BigDecimal getWorkScoreSubStart(){
+        return this.workScoreSubStart;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param workScoreSubStart
+     */
     public void setWorkScoreSubStart(BigDecimal workScoreSubStart){
         this.workScoreSubStart = workScoreSubStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return $workScoreSubEnd
-    */
+     * 鑾峰彇 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return $workScoreSubEnd
+     */
     public BigDecimal getWorkScoreSubEnd(){
         return this.workScoreSubEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param workScoreSubEnd
-    */
+     * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param workScoreSubEnd
+     */
     public void setWorkScoreSubEnd(BigDecimal workScoreSubEnd){
         this.workScoreSubEnd = workScoreSubEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return workScoreSubIncrement
-    */
+     * 鑾峰彇 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return workScoreSubIncrement
+     */
     public BigDecimal getWorkScoreSubIncrement(){
         return this.workScoreSubIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param workScoreSubIncrement
-    */
+     * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param workScoreSubIncrement
+     */
     public void setWorkScoreSubIncrement(BigDecimal workScoreSubIncrement){
         this.workScoreSubIncrement = workScoreSubIncrement;
     }
 
     /**
-    * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return workScoreSubList
-    */
+     * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return workScoreSubList
+     */
     public List<BigDecimal> getWorkScoreSubList(){
         return this.workScoreSubList;
     }
 
     /**
-    * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param workScoreSubList
-    */
+     * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param workScoreSubList
+     */
     public void setWorkScoreSubList(List<BigDecimal> workScoreSubList){
         this.workScoreSubList = workScoreSubList;
     }
 
     /**
-    * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return workScoreSubNotList
-    */
+     * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return workScoreSubNotList
+     */
     public List<BigDecimal> getWorkScoreSubNotList(){
         return this.workScoreSubNotList;
     }
 
     /**
-    * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param workScoreSubNotList
-    */
+     * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param workScoreSubNotList
+     */
     public void setWorkScoreSubNotList(List<BigDecimal> workScoreSubNotList){
         this.workScoreSubNotList = workScoreSubNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return effectScoreAddStart
-    */
+     * 鑾峰彇 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return effectScoreAddStart
+     */
     public BigDecimal getEffectScoreAddStart(){
         return this.effectScoreAddStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param effectScoreAddStart
-    */
+     * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param effectScoreAddStart
+     */
     public void setEffectScoreAddStart(BigDecimal effectScoreAddStart){
         this.effectScoreAddStart = effectScoreAddStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return $effectScoreAddEnd
-    */
+     * 鑾峰彇 缁撴潫 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return $effectScoreAddEnd
+     */
     public BigDecimal getEffectScoreAddEnd(){
         return this.effectScoreAddEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param effectScoreAddEnd
-    */
+     * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param effectScoreAddEnd
+     */
     public void setEffectScoreAddEnd(BigDecimal effectScoreAddEnd){
         this.effectScoreAddEnd = effectScoreAddEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return effectScoreAddIncrement
-    */
+     * 鑾峰彇 澧炲姞 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return effectScoreAddIncrement
+     */
     public BigDecimal getEffectScoreAddIncrement(){
         return this.effectScoreAddIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param effectScoreAddIncrement
-    */
+     * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param effectScoreAddIncrement
+     */
     public void setEffectScoreAddIncrement(BigDecimal effectScoreAddIncrement){
         this.effectScoreAddIncrement = effectScoreAddIncrement;
     }
 
     /**
-    * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return effectScoreAddList
-    */
+     * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return effectScoreAddList
+     */
     public List<BigDecimal> getEffectScoreAddList(){
         return this.effectScoreAddList;
     }
 
     /**
-    * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param effectScoreAddList
-    */
+     * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param effectScoreAddList
+     */
     public void setEffectScoreAddList(List<BigDecimal> effectScoreAddList){
         this.effectScoreAddList = effectScoreAddList;
     }
 
     /**
-    * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return effectScoreAddNotList
-    */
+     * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return effectScoreAddNotList
+     */
     public List<BigDecimal> getEffectScoreAddNotList(){
         return this.effectScoreAddNotList;
     }
 
     /**
-    * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param effectScoreAddNotList
-    */
+     * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param effectScoreAddNotList
+     */
     public void setEffectScoreAddNotList(List<BigDecimal> effectScoreAddNotList){
         this.effectScoreAddNotList = effectScoreAddNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return effectScoreSubStart
-    */
+     * 鑾峰彇 寮€濮� 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return effectScoreSubStart
+     */
     public BigDecimal getEffectScoreSubStart(){
         return this.effectScoreSubStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param effectScoreSubStart
-    */
+     * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param effectScoreSubStart
+     */
     public void setEffectScoreSubStart(BigDecimal effectScoreSubStart){
         this.effectScoreSubStart = effectScoreSubStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return $effectScoreSubEnd
-    */
+     * 鑾峰彇 缁撴潫 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return $effectScoreSubEnd
+     */
     public BigDecimal getEffectScoreSubEnd(){
         return this.effectScoreSubEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param effectScoreSubEnd
-    */
+     * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param effectScoreSubEnd
+     */
     public void setEffectScoreSubEnd(BigDecimal effectScoreSubEnd){
         this.effectScoreSubEnd = effectScoreSubEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return effectScoreSubIncrement
-    */
+     * 鑾峰彇 澧炲姞 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return effectScoreSubIncrement
+     */
     public BigDecimal getEffectScoreSubIncrement(){
         return this.effectScoreSubIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param effectScoreSubIncrement
-    */
+     * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param effectScoreSubIncrement
+     */
     public void setEffectScoreSubIncrement(BigDecimal effectScoreSubIncrement){
         this.effectScoreSubIncrement = effectScoreSubIncrement;
     }
 
     /**
-    * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return effectScoreSubList
-    */
+     * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return effectScoreSubList
+     */
     public List<BigDecimal> getEffectScoreSubList(){
         return this.effectScoreSubList;
     }
 
     /**
-    * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param effectScoreSubList
-    */
+     * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param effectScoreSubList
+     */
     public void setEffectScoreSubList(List<BigDecimal> effectScoreSubList){
         this.effectScoreSubList = effectScoreSubList;
     }
 
     /**
-    * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return effectScoreSubNotList
-    */
+     * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return effectScoreSubNotList
+     */
     public List<BigDecimal> getEffectScoreSubNotList(){
         return this.effectScoreSubNotList;
     }
 
     /**
-    * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param effectScoreSubNotList
-    */
+     * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param effectScoreSubNotList
+     */
     public void setEffectScoreSubNotList(List<BigDecimal> effectScoreSubNotList){
         this.effectScoreSubNotList = effectScoreSubNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return otherScoreAddStart
-    */
+     * 鑾峰彇 寮€濮� 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return otherScoreAddStart
+     */
     public BigDecimal getOtherScoreAddStart(){
         return this.otherScoreAddStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param otherScoreAddStart
-    */
+     * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param otherScoreAddStart
+     */
     public void setOtherScoreAddStart(BigDecimal otherScoreAddStart){
         this.otherScoreAddStart = otherScoreAddStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return $otherScoreAddEnd
-    */
+     * 鑾峰彇 缁撴潫 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return $otherScoreAddEnd
+     */
     public BigDecimal getOtherScoreAddEnd(){
         return this.otherScoreAddEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param otherScoreAddEnd
-    */
+     * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param otherScoreAddEnd
+     */
     public void setOtherScoreAddEnd(BigDecimal otherScoreAddEnd){
         this.otherScoreAddEnd = otherScoreAddEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return otherScoreAddIncrement
-    */
+     * 鑾峰彇 澧炲姞 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return otherScoreAddIncrement
+     */
     public BigDecimal getOtherScoreAddIncrement(){
         return this.otherScoreAddIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param otherScoreAddIncrement
-    */
+     * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param otherScoreAddIncrement
+     */
     public void setOtherScoreAddIncrement(BigDecimal otherScoreAddIncrement){
         this.otherScoreAddIncrement = otherScoreAddIncrement;
     }
 
     /**
-    * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return otherScoreAddList
-    */
+     * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return otherScoreAddList
+     */
     public List<BigDecimal> getOtherScoreAddList(){
         return this.otherScoreAddList;
     }
 
     /**
-    * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param otherScoreAddList
-    */
+     * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param otherScoreAddList
+     */
     public void setOtherScoreAddList(List<BigDecimal> otherScoreAddList){
         this.otherScoreAddList = otherScoreAddList;
     }
 
     /**
-    * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return otherScoreAddNotList
-    */
+     * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @return otherScoreAddNotList
+     */
     public List<BigDecimal> getOtherScoreAddNotList(){
         return this.otherScoreAddNotList;
     }
 
     /**
-    * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param otherScoreAddNotList
-    */
+     * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param otherScoreAddNotList
+     */
     public void setOtherScoreAddNotList(List<BigDecimal> otherScoreAddNotList){
         this.otherScoreAddNotList = otherScoreAddNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return otherScoreSubStart
-    */
+     * 鑾峰彇 寮€濮� 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return otherScoreSubStart
+     */
     public BigDecimal getOtherScoreSubStart(){
         return this.otherScoreSubStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param otherScoreSubStart
-    */
+     * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param otherScoreSubStart
+     */
     public void setOtherScoreSubStart(BigDecimal otherScoreSubStart){
         this.otherScoreSubStart = otherScoreSubStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return $otherScoreSubEnd
-    */
+     * 鑾峰彇 缁撴潫 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return $otherScoreSubEnd
+     */
     public BigDecimal getOtherScoreSubEnd(){
         return this.otherScoreSubEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param otherScoreSubEnd
-    */
+     * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param otherScoreSubEnd
+     */
     public void setOtherScoreSubEnd(BigDecimal otherScoreSubEnd){
         this.otherScoreSubEnd = otherScoreSubEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return otherScoreSubIncrement
-    */
+     * 鑾峰彇 澧炲姞 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return otherScoreSubIncrement
+     */
     public BigDecimal getOtherScoreSubIncrement(){
         return this.otherScoreSubIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param otherScoreSubIncrement
-    */
+     * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param otherScoreSubIncrement
+     */
     public void setOtherScoreSubIncrement(BigDecimal otherScoreSubIncrement){
         this.otherScoreSubIncrement = otherScoreSubIncrement;
     }
 
     /**
-    * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return otherScoreSubList
-    */
+     * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return otherScoreSubList
+     */
     public List<BigDecimal> getOtherScoreSubList(){
         return this.otherScoreSubList;
     }
 
     /**
-    * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param otherScoreSubList
-    */
+     * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param otherScoreSubList
+     */
     public void setOtherScoreSubList(List<BigDecimal> otherScoreSubList){
         this.otherScoreSubList = otherScoreSubList;
     }
 
     /**
-    * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return otherScoreSubNotList
-    */
+     * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @return otherScoreSubNotList
+     */
     public List<BigDecimal> getOtherScoreSubNotList(){
         return this.otherScoreSubNotList;
     }
 
     /**
-    * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param otherScoreSubNotList
-    */
+     * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param otherScoreSubNotList
+     */
     public void setOtherScoreSubNotList(List<BigDecimal> otherScoreSubNotList){
         this.otherScoreSubNotList = otherScoreSubNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鏃�
-    * @return dayStart
-    */
-    public Integer getDayStart(){
-        return this.dayStart;
+     * 鑾峰彇 澶囨敞
+     * @return remarkList
+     */
+    public List<String> getRemarkList(){
+        return this.remarkList;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏃�
-    * @param dayStart
-    */
-    public void setDayStart(Integer dayStart){
-        this.dayStart = dayStart;
+     * 璁剧疆 澶囨敞
+     * @param remarkList
+     */
+    public void setRemarkList(List<String> remarkList){
+        this.remarkList = remarkList;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏃�
-    * @return $dayEnd
-    */
-    public Integer getDayEnd(){
-        return this.dayEnd;
+     * 鑾峰彇 澶囨敞
+     * @return remarkNotList
+     */
+    public List<String> getRemarkNotList(){
+        return this.remarkNotList;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏃�
-    * @param dayEnd
-    */
-    public void setDayEnd(Integer dayEnd){
-        this.dayEnd = dayEnd;
+     * 璁剧疆 澶囨敞
+     * @param remarkNotList
+     */
+    public void setRemarkNotList(List<String> remarkNotList){
+        this.remarkNotList = remarkNotList;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鏃�
-    * @return dayIncrement
-    */
-    public Integer getDayIncrement(){
-        return this.dayIncrement;
+     * 鑾峰彇 寮€濮� 骞�
+     * @return yearStart
+     */
+    public Integer getYearStart(){
+        return this.yearStart;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏃�
-    * @param dayIncrement
-    */
-    public void setDayIncrement(Integer dayIncrement){
-        this.dayIncrement = dayIncrement;
+     * 璁剧疆 寮€濮� 骞�
+     * @param yearStart
+     */
+    public void setYearStart(Integer yearStart){
+        this.yearStart = yearStart;
     }
 
     /**
-    * 鑾峰彇 鏃�
-    * @return dayList
-    */
-    public List<Integer> getDayList(){
-        return this.dayList;
+     * 鑾峰彇 缁撴潫 骞�
+     * @return $yearEnd
+     */
+    public Integer getYearEnd(){
+        return this.yearEnd;
     }
 
     /**
-    * 璁剧疆 鏃�
-    * @param dayList
-    */
-    public void setDayList(List<Integer> dayList){
-        this.dayList = dayList;
+     * 璁剧疆 缁撴潫 骞�
+     * @param yearEnd
+     */
+    public void setYearEnd(Integer yearEnd){
+        this.yearEnd = yearEnd;
     }
 
     /**
-    * 鑾峰彇 鏃�
-    * @return dayNotList
-    */
-    public List<Integer> getDayNotList(){
-        return this.dayNotList;
+     * 鑾峰彇 澧炲姞 骞�
+     * @return yearIncrement
+     */
+    public Integer getYearIncrement(){
+        return this.yearIncrement;
     }
 
     /**
-    * 璁剧疆 鏃�
-    * @param dayNotList
-    */
-    public void setDayNotList(List<Integer> dayNotList){
-        this.dayNotList = dayNotList;
+     * 璁剧疆 澧炲姞 骞�
+     * @param yearIncrement
+     */
+    public void setYearIncrement(Integer yearIncrement){
+        this.yearIncrement = yearIncrement;
     }
 
-
     /**
-    * 鑾峰彇 寮€濮� 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
-    * @return totalAddScoreStart
-    */
-    public BigDecimal getTotalAddScoreStart(){
-        return this.totalAddScoreStart;
+     * 鑾峰彇 骞�
+     * @return yearList
+     */
+    public List<Integer> getYearList(){
+        return this.yearList;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
-    * @param totalAddScoreStart
-    */
-    public void setTotalAddScoreStart(BigDecimal totalAddScoreStart){
-        this.totalAddScoreStart = totalAddScoreStart;
+     * 璁剧疆 骞�
+     * @param yearList
+     */
+    public void setYearList(List<Integer> yearList){
+        this.yearList = yearList;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
-    * @return $totalAddScoreEnd
-    */
-    public BigDecimal getTotalAddScoreEnd(){
-        return this.totalAddScoreEnd;
+     * 鑾峰彇 骞�
+     * @return yearNotList
+     */
+    public List<Integer> getYearNotList(){
+        return this.yearNotList;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
-    * @param totalAddScoreEnd
-    */
-    public void setTotalAddScoreEnd(BigDecimal totalAddScoreEnd){
-        this.totalAddScoreEnd = totalAddScoreEnd;
+     * 璁剧疆 骞�
+     * @param yearNotList
+     */
+    public void setYearNotList(List<Integer> yearNotList){
+        this.yearNotList = yearNotList;
     }
 
+
     /**
-    * 鑾峰彇 澧炲姞 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
-    * @return totalAddScoreIncrement
-    */
-    public BigDecimal getTotalAddScoreIncrement(){
-        return this.totalAddScoreIncrement;
+     * 鑾峰彇 寮€濮� 鏈�
+     * @return monthStart
+     */
+    public Integer getMonthStart(){
+        return this.monthStart;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
-    * @param totalAddScoreIncrement
-    */
-    public void setTotalAddScoreIncrement(BigDecimal totalAddScoreIncrement){
-        this.totalAddScoreIncrement = totalAddScoreIncrement;
+     * 璁剧疆 寮€濮� 鏈�
+     * @param monthStart
+     */
+    public void setMonthStart(Integer monthStart){
+        this.monthStart = monthStart;
     }
 
     /**
-    * 鑾峰彇 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
-    * @return totalAddScoreList
-    */
-    public List<BigDecimal> getTotalAddScoreList(){
-        return this.totalAddScoreList;
+     * 鑾峰彇 缁撴潫 鏈�
+     * @return $monthEnd
+     */
+    public Integer getMonthEnd(){
+        return this.monthEnd;
     }
 
     /**
-    * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
-    * @param totalAddScoreList
-    */
-    public void setTotalAddScoreList(List<BigDecimal> totalAddScoreList){
-        this.totalAddScoreList = totalAddScoreList;
+     * 璁剧疆 缁撴潫 鏈�
+     * @param monthEnd
+     */
+    public void setMonthEnd(Integer monthEnd){
+        this.monthEnd = monthEnd;
     }
 
     /**
-    * 鑾峰彇 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
-    * @return totalAddScoreNotList
-    */
-    public List<BigDecimal> getTotalAddScoreNotList(){
-        return this.totalAddScoreNotList;
+     * 鑾峰彇 澧炲姞 鏈�
+     * @return monthIncrement
+     */
+    public Integer getMonthIncrement(){
+        return this.monthIncrement;
     }
 
     /**
-    * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
-    * @param totalAddScoreNotList
-    */
-    public void setTotalAddScoreNotList(List<BigDecimal> totalAddScoreNotList){
-        this.totalAddScoreNotList = totalAddScoreNotList;
+     * 璁剧疆 澧炲姞 鏈�
+     * @param monthIncrement
+     */
+    public void setMonthIncrement(Integer monthIncrement){
+        this.monthIncrement = monthIncrement;
     }
 
-
     /**
-    * 鑾峰彇 寮€濮� 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
-    * @return totalSubScoreStart
-    */
-    public BigDecimal getTotalSubScoreStart(){
-        return this.totalSubScoreStart;
+     * 鑾峰彇 鏈�
+     * @return monthList
+     */
+    public List<Integer> getMonthList(){
+        return this.monthList;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
-    * @param totalSubScoreStart
-    */
-    public void setTotalSubScoreStart(BigDecimal totalSubScoreStart){
-        this.totalSubScoreStart = totalSubScoreStart;
+     * 璁剧疆 鏈�
+     * @param monthList
+     */
+    public void setMonthList(List<Integer> monthList){
+        this.monthList = monthList;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
-    * @return $totalSubScoreEnd
-    */
-    public BigDecimal getTotalSubScoreEnd(){
-        return this.totalSubScoreEnd;
+     * 鑾峰彇 鏈�
+     * @return monthNotList
+     */
+    public List<Integer> getMonthNotList(){
+        return this.monthNotList;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
-    * @param totalSubScoreEnd
-    */
-    public void setTotalSubScoreEnd(BigDecimal totalSubScoreEnd){
-        this.totalSubScoreEnd = totalSubScoreEnd;
+     * 璁剧疆 鏈�
+     * @param monthNotList
+     */
+    public void setMonthNotList(List<Integer> monthNotList){
+        this.monthNotList = monthNotList;
     }
 
+
     /**
-    * 鑾峰彇 澧炲姞 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
-    * @return totalSubScoreIncrement
-    */
-    public BigDecimal getTotalSubScoreIncrement(){
-        return this.totalSubScoreIncrement;
+     * 鑾峰彇 寮€濮� 鏃�
+     * @return dayStart
+     */
+    public Integer getDayStart(){
+        return this.dayStart;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
-    * @param totalSubScoreIncrement
-    */
-    public void setTotalSubScoreIncrement(BigDecimal totalSubScoreIncrement){
-        this.totalSubScoreIncrement = totalSubScoreIncrement;
+     * 璁剧疆 寮€濮� 鏃�
+     * @param dayStart
+     */
+    public void setDayStart(Integer dayStart){
+        this.dayStart = dayStart;
     }
 
     /**
-    * 鑾峰彇 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
-    * @return totalSubScoreList
-    */
-    public List<BigDecimal> getTotalSubScoreList(){
-        return this.totalSubScoreList;
+     * 鑾峰彇 缁撴潫 鏃�
+     * @return $dayEnd
+     */
+    public Integer getDayEnd(){
+        return this.dayEnd;
     }
 
     /**
-    * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
-    * @param totalSubScoreList
-    */
-    public void setTotalSubScoreList(List<BigDecimal> totalSubScoreList){
-        this.totalSubScoreList = totalSubScoreList;
+     * 璁剧疆 缁撴潫 鏃�
+     * @param dayEnd
+     */
+    public void setDayEnd(Integer dayEnd){
+        this.dayEnd = dayEnd;
     }
 
     /**
-    * 鑾峰彇 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
-    * @return totalSubScoreNotList
-    */
-    public List<BigDecimal> getTotalSubScoreNotList(){
-        return this.totalSubScoreNotList;
+     * 鑾峰彇 澧炲姞 鏃�
+     * @return dayIncrement
+     */
+    public Integer getDayIncrement(){
+        return this.dayIncrement;
     }
 
     /**
-    * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
-    * @param totalSubScoreNotList
-    */
-    public void setTotalSubScoreNotList(List<BigDecimal> totalSubScoreNotList){
-        this.totalSubScoreNotList = totalSubScoreNotList;
+     * 璁剧疆 澧炲姞 鏃�
+     * @param dayIncrement
+     */
+    public void setDayIncrement(Integer dayIncrement){
+        this.dayIncrement = dayIncrement;
     }
 
-
     /**
-    * 鑾峰彇 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return complainScoreAddStart
-    */
-    public BigDecimal getComplainScoreAddStart(){
-        return this.complainScoreAddStart;
+     * 鑾峰彇 鏃�
+     * @return dayList
+     */
+    public List<Integer> getDayList(){
+        return this.dayList;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param complainScoreAddStart
-    */
-    public void setComplainScoreAddStart(BigDecimal complainScoreAddStart){
-        this.complainScoreAddStart = complainScoreAddStart;
+     * 璁剧疆 鏃�
+     * @param dayList
+     */
+    public void setDayList(List<Integer> dayList){
+        this.dayList = dayList;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return $complainScoreAddEnd
-    */
-    public BigDecimal getComplainScoreAddEnd(){
-        return this.complainScoreAddEnd;
+     * 鑾峰彇 鏃�
+     * @return dayNotList
+     */
+    public List<Integer> getDayNotList(){
+        return this.dayNotList;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param complainScoreAddEnd
-    */
-    public void setComplainScoreAddEnd(BigDecimal complainScoreAddEnd){
-        this.complainScoreAddEnd = complainScoreAddEnd;
+     * 璁剧疆 鏃�
+     * @param dayNotList
+     */
+    public void setDayNotList(List<Integer> dayNotList){
+        this.dayNotList = dayNotList;
     }
 
+
     /**
-    * 鑾峰彇 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return complainScoreAddIncrement
-    */
-    public BigDecimal getComplainScoreAddIncrement(){
-        return this.complainScoreAddIncrement;
+     * 鑾峰彇 寮€濮� 鍒涘缓鏃堕棿
+     * @return createTimeStart
+     */
+    public String getCreateTimeStart(){
+        return this.createTimeStart;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param complainScoreAddIncrement
-    */
-    public void setComplainScoreAddIncrement(BigDecimal complainScoreAddIncrement){
-        this.complainScoreAddIncrement = complainScoreAddIncrement;
+     * 璁剧疆 寮€濮� 鍒涘缓鏃堕棿
+     * @param createTimeStart
+     */
+    public void setCreateTimeStart(String createTimeStart){
+        this.createTimeStart = createTimeStart;
     }
 
     /**
-    * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return complainScoreAddList
-    */
-    public List<BigDecimal> getComplainScoreAddList(){
-        return this.complainScoreAddList;
+     * 鑾峰彇 缁撴潫 鍒涘缓鏃堕棿
+     * @return createTimeEnd
+     */
+    public String getCreateTimeEnd(){
+        return this.createTimeEnd;
     }
 
     /**
-    * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param complainScoreAddList
-    */
-    public void setComplainScoreAddList(List<BigDecimal> complainScoreAddList){
-        this.complainScoreAddList = complainScoreAddList;
+     * 璁剧疆 缁撴潫 鍒涘缓鏃堕棿
+     * @param createTimeEnd
+     */
+    public void setCreateTimeEnd(String createTimeEnd){
+        this.createTimeEnd = createTimeEnd;
     }
 
     /**
-    * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return complainScoreAddNotList
-    */
-    public List<BigDecimal> getComplainScoreAddNotList(){
-        return this.complainScoreAddNotList;
+     * 鑾峰彇 寮€濮� 鍒涘缓浜篿d
+     * @return createUserIdStart
+     */
+    public Long getCreateUserIdStart(){
+        return this.createUserIdStart;
     }
 
     /**
-    * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param complainScoreAddNotList
-    */
-    public void setComplainScoreAddNotList(List<BigDecimal> complainScoreAddNotList){
-        this.complainScoreAddNotList = complainScoreAddNotList;
+     * 璁剧疆 寮€濮� 鍒涘缓浜篿d
+     * @param createUserIdStart
+     */
+    public void setCreateUserIdStart(Long createUserIdStart){
+        this.createUserIdStart = createUserIdStart;
     }
 
-
     /**
-    * 鑾峰彇 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return complainScoreSubStart
-    */
-    public BigDecimal getComplainScoreSubStart(){
-        return this.complainScoreSubStart;
+     * 鑾峰彇 缁撴潫 鍒涘缓浜篿d
+     * @return $createUserIdEnd
+     */
+    public Long getCreateUserIdEnd(){
+        return this.createUserIdEnd;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param complainScoreSubStart
-    */
-    public void setComplainScoreSubStart(BigDecimal complainScoreSubStart){
-        this.complainScoreSubStart = complainScoreSubStart;
+     * 璁剧疆 缁撴潫 鍒涘缓浜篿d
+     * @param createUserIdEnd
+     */
+    public void setCreateUserIdEnd(Long createUserIdEnd){
+        this.createUserIdEnd = createUserIdEnd;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return $complainScoreSubEnd
-    */
-    public BigDecimal getComplainScoreSubEnd(){
-        return this.complainScoreSubEnd;
+     * 鑾峰彇 澧炲姞 鍒涘缓浜篿d
+     * @return createUserIdIncrement
+     */
+    public Long getCreateUserIdIncrement(){
+        return this.createUserIdIncrement;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param complainScoreSubEnd
-    */
-    public void setComplainScoreSubEnd(BigDecimal complainScoreSubEnd){
-        this.complainScoreSubEnd = complainScoreSubEnd;
+     * 璁剧疆 澧炲姞 鍒涘缓浜篿d
+     * @param createUserIdIncrement
+     */
+    public void setCreateUserIdIncrement(Long createUserIdIncrement){
+        this.createUserIdIncrement = createUserIdIncrement;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return complainScoreSubIncrement
-    */
-    public BigDecimal getComplainScoreSubIncrement(){
-        return this.complainScoreSubIncrement;
+     * 鑾峰彇 鍒涘缓浜篿d
+     * @return createUserIdList
+     */
+    public List<Long> getCreateUserIdList(){
+        return this.createUserIdList;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param complainScoreSubIncrement
-    */
-    public void setComplainScoreSubIncrement(BigDecimal complainScoreSubIncrement){
-        this.complainScoreSubIncrement = complainScoreSubIncrement;
+     * 璁剧疆 鍒涘缓浜篿d
+     * @param createUserIdList
+     */
+    public void setCreateUserIdList(List<Long> createUserIdList){
+        this.createUserIdList = createUserIdList;
     }
 
     /**
-    * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return complainScoreSubList
-    */
-    public List<BigDecimal> getComplainScoreSubList(){
-        return this.complainScoreSubList;
+     * 鑾峰彇 鍒涘缓浜篿d
+     * @return createUserIdNotList
+     */
+    public List<Long> getCreateUserIdNotList(){
+        return this.createUserIdNotList;
     }
 
     /**
-    * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param complainScoreSubList
-    */
-    public void setComplainScoreSubList(List<BigDecimal> complainScoreSubList){
-        this.complainScoreSubList = complainScoreSubList;
+     * 璁剧疆 鍒涘缓浜篿d
+     * @param createUserIdNotList
+     */
+    public void setCreateUserIdNotList(List<Long> createUserIdNotList){
+        this.createUserIdNotList = createUserIdNotList;
     }
 
+
     /**
-    * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return complainScoreSubNotList
-    */
-    public List<BigDecimal> getComplainScoreSubNotList(){
-        return this.complainScoreSubNotList;
+     * 鑾峰彇 寮€濮� 鏇存柊鏃堕棿
+     * @return updateTimeStart
+     */
+    public String getUpdateTimeStart(){
+        return this.updateTimeStart;
     }
 
     /**
-    * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param complainScoreSubNotList
-    */
-    public void setComplainScoreSubNotList(List<BigDecimal> complainScoreSubNotList){
-        this.complainScoreSubNotList = complainScoreSubNotList;
+     * 璁剧疆 寮€濮� 鏇存柊鏃堕棿
+     * @param updateTimeStart
+     */
+    public void setUpdateTimeStart(String updateTimeStart){
+        this.updateTimeStart = updateTimeStart;
     }
 
-
     /**
-    * 璁剧疆  涓婚敭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;
+     * 鑾峰彇 缁撴潫 鏇存柊鏃堕棿
+     * @return updateTimeEnd
+     */
+    public String getUpdateTimeEnd(){
+        return this.updateTimeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀�
-    * @param idEnd
-    */
-    public StaffPerformStatQuery idEnd(Long idEnd){
-		this.idEnd = idEnd;
-		return this;
+     * 璁剧疆 缁撴潫 鏇存柊鏃堕棿
+     * @param updateTimeEnd
+     */
+    public void setUpdateTimeEnd(String updateTimeEnd){
+        this.updateTimeEnd = updateTimeEnd;
     }
 
     /**
-    * 璁剧疆 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀�
-    * @param idIncrement
-    */
-    public StaffPerformStatQuery idIncrement(Long idIncrement){
-		this.idIncrement = idIncrement;
-		return this;
+     * 鑾峰彇 寮€濮� 鏇存柊浜篿d
+     * @return updateUserIdStart
+     */
+    public Long getUpdateUserIdStart(){
+        return this.updateUserIdStart;
     }
 
     /**
-    * 璁剧疆 涓婚敭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;
-        }
+     * 璁剧疆 寮€濮� 鏇存柊浜篿d
+     * @param updateUserIdStart
+     */
+    public void setUpdateUserIdStart(Long updateUserIdStart){
+        this.updateUserIdStart = updateUserIdStart;
+    }
 
     /**
-    * 璁剧疆  閮ㄩ棬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;
+     * 鑾峰彇 缁撴潫 鏇存柊浜篿d
+     * @return $updateUserIdEnd
+     */
+    public Long getUpdateUserIdEnd(){
+        return this.updateUserIdEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 閮ㄩ棬id鍙�
-    * @param deptIdEnd
-    */
-    public StaffPerformStatQuery deptIdEnd(Long deptIdEnd){
-		this.deptIdEnd = deptIdEnd;
-		return this;
+     * 璁剧疆 缁撴潫 鏇存柊浜篿d
+     * @param updateUserIdEnd
+     */
+    public void setUpdateUserIdEnd(Long updateUserIdEnd){
+        this.updateUserIdEnd = updateUserIdEnd;
     }
 
     /**
-    * 璁剧疆 澧炲姞 閮ㄩ棬id鍙�
-    * @param deptIdIncrement
-    */
-    public StaffPerformStatQuery deptIdIncrement(Long deptIdIncrement){
-		this.deptIdIncrement = deptIdIncrement;
-		return this;
+     * 鑾峰彇 澧炲姞 鏇存柊浜篿d
+     * @return updateUserIdIncrement
+     */
+    public Long getUpdateUserIdIncrement(){
+        return this.updateUserIdIncrement;
     }
 
     /**
-    * 璁剧疆 閮ㄩ棬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;
+     * 璁剧疆 澧炲姞 鏇存柊浜篿d
+     * @param updateUserIdIncrement
+     */
+    public void setUpdateUserIdIncrement(Long updateUserIdIncrement){
+        this.updateUserIdIncrement = updateUserIdIncrement;
     }
 
     /**
-    * 璁剧疆 閮ㄩ棬鍚嶇О
-    * @param deptNameList
-    */
-    public StaffPerformStatQuery deptNameList(List<String> deptNameList){
-        this.deptNameList = deptNameList;
-		return this;
+     * 鑾峰彇 鏇存柊浜篿d
+     * @return updateUserIdList
+     */
+    public List<Long> getUpdateUserIdList(){
+        return this.updateUserIdList;
     }
 
     /**
-    * 璁剧疆  鍛樺伐缁╂晥鎬诲垎鏁�
-    * @param totalScore
-    */
-    public StaffPerformStatQuery totalScore(BigDecimal totalScore){
-	    setTotalScore(totalScore);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鎬诲垎鏁�
-    * @param totalScoreStart
-    */
-    public StaffPerformStatQuery totalScoreStart(BigDecimal totalScoreStart){
-		this.totalScoreStart = totalScoreStart;
-		return this;
+     * 璁剧疆 鏇存柊浜篿d
+     * @param updateUserIdList
+     */
+    public void setUpdateUserIdList(List<Long> updateUserIdList){
+        this.updateUserIdList = updateUserIdList;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鎬诲垎鏁�
-    * @param totalScoreEnd
-    */
-    public StaffPerformStatQuery totalScoreEnd(BigDecimal totalScoreEnd){
-		this.totalScoreEnd = totalScoreEnd;
-		return this;
+     * 鑾峰彇 鏇存柊浜篿d
+     * @return updateUserIdNotList
+     */
+    public List<Long> getUpdateUserIdNotList(){
+        return this.updateUserIdNotList;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鎬诲垎鏁�
-    * @param totalScoreIncrement
-    */
-    public StaffPerformStatQuery totalScoreIncrement(BigDecimal totalScoreIncrement){
-		this.totalScoreIncrement = totalScoreIncrement;
-		return this;
+     * 璁剧疆 鏇存柊浜篿d
+     * @param updateUserIdNotList
+     */
+    public void setUpdateUserIdNotList(List<Long> updateUserIdNotList){
+        this.updateUserIdNotList = updateUserIdNotList;
     }
 
+
     /**
-    * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁�
-    * @param totalScoreList
-    */
-    public StaffPerformStatQuery totalScoreList(List<BigDecimal> totalScoreList){
-        this.totalScoreList = totalScoreList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁�
-        * @param totalScoreNotList
-        */
-        public StaffPerformStatQuery totalScoreNotList(List<BigDecimal> totalScoreNotList){
-        this.totalScoreNotList = totalScoreNotList;
+     * 璁剧疆  涓婚敭ID锛屼富閿紝鑷闀�
+     * @param id
+     */
+    public StaffPerformStatQuery id(Long id){
+        setId(id);
         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;
+     * 璁剧疆 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀�
+     * @param idStart
+     */
+    public StaffPerformStatQuery idStart(Long idStart){
+        this.idStart = idStart;
+        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;
+     * 璁剧疆 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀�
+     * @param idEnd
+     */
+    public StaffPerformStatQuery idEnd(Long idEnd){
+        this.idEnd = idEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 骞�
-    * @param yearEnd
-    */
-    public StaffPerformStatQuery yearEnd(Integer yearEnd){
-		this.yearEnd = yearEnd;
-		return this;
+     * 璁剧疆 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀�
+     * @param idIncrement
+     */
+    public StaffPerformStatQuery idIncrement(Long idIncrement){
+        this.idIncrement = idIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 骞�
-    * @param yearIncrement
-    */
-    public StaffPerformStatQuery yearIncrement(Integer yearIncrement){
-		this.yearIncrement = yearIncrement;
-		return this;
+     * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀�
+     * @param idList
+     */
+    public StaffPerformStatQuery idList(List<Long> idList){
+        this.idList = idList;
+        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;
+     * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀�
+     * @param idNotList
+     */
+    public StaffPerformStatQuery idNotList(List<Long> idNotList){
+        this.idNotList = idNotList;
         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;
+     * 璁剧疆  閮ㄩ棬id鍙�
+     * @param staffId
+     */
+    public StaffPerformStatQuery staffId(Long staffId){
+        setStaffId(staffId);
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏈�
-    * @param monthIncrement
-    */
-    public StaffPerformStatQuery monthIncrement(Integer monthIncrement){
-		this.monthIncrement = monthIncrement;
-		return this;
+     * 璁剧疆 寮€濮� 閮ㄩ棬id鍙�
+     * @param staffIdStart
+     */
+    public StaffPerformStatQuery staffIdStart(Long staffIdStart){
+        this.staffIdStart = staffIdStart;
+        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;
+     * 璁剧疆 缁撴潫 閮ㄩ棬id鍙�
+     * @param staffIdEnd
+     */
+    public StaffPerformStatQuery staffIdEnd(Long staffIdEnd){
+        this.staffIdEnd = staffIdEnd;
         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 staffIdIncrement
+     */
+    public StaffPerformStatQuery staffIdIncrement(Long staffIdIncrement){
+        this.staffIdIncrement = staffIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍒涘缓浜篿d
-    * @param createUserIdIncrement
-    */
-    public StaffPerformStatQuery createUserIdIncrement(Long createUserIdIncrement){
-		this.createUserIdIncrement = createUserIdIncrement;
-		return this;
+     * 璁剧疆 閮ㄩ棬id鍙�
+     * @param staffIdList
+     */
+    public StaffPerformStatQuery staffIdList(List<Long> staffIdList){
+        this.staffIdList = staffIdList;
+        return this;
     }
 
     /**
-    * 璁剧疆 鍒涘缓浜篿d
-    * @param createUserIdList
-    */
-    public StaffPerformStatQuery createUserIdList(List<Long> createUserIdList){
-        this.createUserIdList = createUserIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鍒涘缓浜篿d
-        * @param createUserIdNotList
-        */
-        public StaffPerformStatQuery createUserIdNotList(List<Long> createUserIdNotList){
-        this.createUserIdNotList = createUserIdNotList;
+     * 璁剧疆 閮ㄩ棬id鍙�
+     * @param staffIdNotList
+     */
+    public StaffPerformStatQuery staffIdNotList(List<Long> staffIdNotList){
+        this.staffIdNotList = staffIdNotList;
         return this;
-        }
+    }
 
 
     /**
-    * 璁剧疆  鏇存柊浜篿d
-    * @param updateUserId
-    */
-    public StaffPerformStatQuery updateUserId(Long updateUserId){
-	    setUpdateUserId(updateUserId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鏇存柊浜篿d
-    * @param updateUserIdStart
-    */
-    public StaffPerformStatQuery updateUserIdStart(Long updateUserIdStart){
-		this.updateUserIdStart = updateUserIdStart;
-		return this;
+     * 璁剧疆 閮ㄩ棬鍚嶇О
+     * @param staffName
+     */
+    public StaffPerformStatQuery staffName(String staffName){
+        setStaffName(staffName);
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏇存柊浜篿d
-    * @param updateUserIdEnd
-    */
-    public StaffPerformStatQuery updateUserIdEnd(Long updateUserIdEnd){
-		this.updateUserIdEnd = updateUserIdEnd;
-		return this;
+     * 璁剧疆 閮ㄩ棬鍚嶇О
+     * @param staffNameList
+     */
+    public StaffPerformStatQuery staffNameList(List<String> staffNameList){
+        this.staffNameList = staffNameList;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏇存柊浜篿d
-    * @param updateUserIdIncrement
-    */
-    public StaffPerformStatQuery updateUserIdIncrement(Long updateUserIdIncrement){
-		this.updateUserIdIncrement = updateUserIdIncrement;
-		return this;
+     * 璁剧疆  鍛樺伐缁╂晥鎬诲垎鏁�
+     * @param totalScore
+     */
+    public StaffPerformStatQuery totalScore(BigDecimal totalScore){
+        setTotalScore(totalScore);
+        return this;
     }
 
     /**
-    * 璁剧疆 鏇存柊浜篿d
-    * @param updateUserIdList
-    */
-    public StaffPerformStatQuery updateUserIdList(List<Long> updateUserIdList){
-        this.updateUserIdList = updateUserIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鏇存柊浜篿d
-        * @param updateUserIdNotList
-        */
-        public StaffPerformStatQuery updateUserIdNotList(List<Long> updateUserIdNotList){
-        this.updateUserIdNotList = updateUserIdNotList;
+     * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鎬诲垎鏁�
+     * @param totalScoreStart
+     */
+    public StaffPerformStatQuery totalScoreStart(BigDecimal totalScoreStart){
+        this.totalScoreStart = totalScoreStart;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param attendScoreAdd
-    */
-    public StaffPerformStatQuery attendScoreAdd(BigDecimal attendScoreAdd){
-	    setAttendScoreAdd(attendScoreAdd);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param attendScoreAddStart
-    */
-    public StaffPerformStatQuery attendScoreAddStart(BigDecimal attendScoreAddStart){
-		this.attendScoreAddStart = attendScoreAddStart;
-		return this;
+     * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鎬诲垎鏁�
+     * @param totalScoreEnd
+     */
+    public StaffPerformStatQuery totalScoreEnd(BigDecimal totalScoreEnd){
+        this.totalScoreEnd = totalScoreEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param attendScoreAddEnd
-    */
-    public StaffPerformStatQuery attendScoreAddEnd(BigDecimal attendScoreAddEnd){
-		this.attendScoreAddEnd = attendScoreAddEnd;
-		return this;
+     * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鎬诲垎鏁�
+     * @param totalScoreIncrement
+     */
+    public StaffPerformStatQuery totalScoreIncrement(BigDecimal totalScoreIncrement){
+        this.totalScoreIncrement = totalScoreIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param attendScoreAddIncrement
-    */
-    public StaffPerformStatQuery attendScoreAddIncrement(BigDecimal attendScoreAddIncrement){
-		this.attendScoreAddIncrement = attendScoreAddIncrement;
-		return this;
+     * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁�
+     * @param totalScoreList
+     */
+    public StaffPerformStatQuery totalScoreList(List<BigDecimal> totalScoreList){
+        this.totalScoreList = totalScoreList;
+        return this;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param attendScoreAddList
-    */
-    public StaffPerformStatQuery attendScoreAddList(List<BigDecimal> attendScoreAddList){
-        this.attendScoreAddList = attendScoreAddList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-        * @param attendScoreAddNotList
-        */
-        public StaffPerformStatQuery attendScoreAddNotList(List<BigDecimal> attendScoreAddNotList){
-        this.attendScoreAddNotList = attendScoreAddNotList;
+     * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁�
+     * @param totalScoreNotList
+     */
+    public StaffPerformStatQuery totalScoreNotList(List<BigDecimal> totalScoreNotList){
+        this.totalScoreNotList = totalScoreNotList;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param attendScoreSub
-    */
-    public StaffPerformStatQuery attendScoreSub(BigDecimal attendScoreSub){
-	    setAttendScoreSub(attendScoreSub);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param attendScoreSubStart
-    */
-    public StaffPerformStatQuery attendScoreSubStart(BigDecimal attendScoreSubStart){
-		this.attendScoreSubStart = attendScoreSubStart;
-		return this;
+     * 璁剧疆  鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+     * @param totalAddScore
+     */
+    public StaffPerformStatQuery totalAddScore(BigDecimal totalAddScore){
+        setTotalAddScore(totalAddScore);
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param attendScoreSubEnd
-    */
-    public StaffPerformStatQuery attendScoreSubEnd(BigDecimal attendScoreSubEnd){
-		this.attendScoreSubEnd = attendScoreSubEnd;
-		return this;
+     * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+     * @param totalAddScoreStart
+     */
+    public StaffPerformStatQuery totalAddScoreStart(BigDecimal totalAddScoreStart){
+        this.totalAddScoreStart = totalAddScoreStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param attendScoreSubIncrement
-    */
-    public StaffPerformStatQuery attendScoreSubIncrement(BigDecimal attendScoreSubIncrement){
-		this.attendScoreSubIncrement = attendScoreSubIncrement;
-		return this;
+     * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+     * @param totalAddScoreEnd
+     */
+    public StaffPerformStatQuery totalAddScoreEnd(BigDecimal totalAddScoreEnd){
+        this.totalAddScoreEnd = totalAddScoreEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param attendScoreSubList
-    */
-    public StaffPerformStatQuery attendScoreSubList(List<BigDecimal> attendScoreSubList){
-        this.attendScoreSubList = attendScoreSubList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-        * @param attendScoreSubNotList
-        */
-        public StaffPerformStatQuery attendScoreSubNotList(List<BigDecimal> attendScoreSubNotList){
-        this.attendScoreSubNotList = attendScoreSubNotList;
+     * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+     * @param totalAddScoreIncrement
+     */
+    public StaffPerformStatQuery totalAddScoreIncrement(BigDecimal totalAddScoreIncrement){
+        this.totalAddScoreIncrement = totalAddScoreIncrement;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param assessScoreAdd
-    */
-    public StaffPerformStatQuery assessScoreAdd(BigDecimal assessScoreAdd){
-	    setAssessScoreAdd(assessScoreAdd);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param assessScoreAddStart
-    */
-    public StaffPerformStatQuery assessScoreAddStart(BigDecimal assessScoreAddStart){
-		this.assessScoreAddStart = assessScoreAddStart;
-		return this;
+     * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+     * @param totalAddScoreList
+     */
+    public StaffPerformStatQuery totalAddScoreList(List<BigDecimal> totalAddScoreList){
+        this.totalAddScoreList = totalAddScoreList;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param assessScoreAddEnd
-    */
-    public StaffPerformStatQuery assessScoreAddEnd(BigDecimal assessScoreAddEnd){
-		this.assessScoreAddEnd = assessScoreAddEnd;
-		return this;
+     * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+     * @param totalAddScoreNotList
+     */
+    public StaffPerformStatQuery totalAddScoreNotList(List<BigDecimal> totalAddScoreNotList){
+        this.totalAddScoreNotList = totalAddScoreNotList;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param assessScoreAddIncrement
-    */
-    public StaffPerformStatQuery assessScoreAddIncrement(BigDecimal assessScoreAddIncrement){
-		this.assessScoreAddIncrement = assessScoreAddIncrement;
-		return this;
+     * 璁剧疆  鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+     * @param totalSubScore
+     */
+    public StaffPerformStatQuery totalSubScore(BigDecimal totalSubScore){
+        setTotalSubScore(totalSubScore);
+        return this;
     }
 
     /**
-    * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param assessScoreAddList
-    */
-    public StaffPerformStatQuery assessScoreAddList(List<BigDecimal> assessScoreAddList){
-        this.assessScoreAddList = assessScoreAddList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-        * @param assessScoreAddNotList
-        */
-        public StaffPerformStatQuery assessScoreAddNotList(List<BigDecimal> assessScoreAddNotList){
-        this.assessScoreAddNotList = assessScoreAddNotList;
+     * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+     * @param totalSubScoreStart
+     */
+    public StaffPerformStatQuery totalSubScoreStart(BigDecimal totalSubScoreStart){
+        this.totalSubScoreStart = totalSubScoreStart;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param assessScoreSub
-    */
-    public StaffPerformStatQuery assessScoreSub(BigDecimal assessScoreSub){
-	    setAssessScoreSub(assessScoreSub);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param assessScoreSubStart
-    */
-    public StaffPerformStatQuery assessScoreSubStart(BigDecimal assessScoreSubStart){
-		this.assessScoreSubStart = assessScoreSubStart;
-		return this;
+     * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+     * @param totalSubScoreEnd
+     */
+    public StaffPerformStatQuery totalSubScoreEnd(BigDecimal totalSubScoreEnd){
+        this.totalSubScoreEnd = totalSubScoreEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param assessScoreSubEnd
-    */
-    public StaffPerformStatQuery assessScoreSubEnd(BigDecimal assessScoreSubEnd){
-		this.assessScoreSubEnd = assessScoreSubEnd;
-		return this;
+     * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+     * @param totalSubScoreIncrement
+     */
+    public StaffPerformStatQuery totalSubScoreIncrement(BigDecimal totalSubScoreIncrement){
+        this.totalSubScoreIncrement = totalSubScoreIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param assessScoreSubIncrement
-    */
-    public StaffPerformStatQuery assessScoreSubIncrement(BigDecimal assessScoreSubIncrement){
-		this.assessScoreSubIncrement = assessScoreSubIncrement;
-		return this;
+     * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+     * @param totalSubScoreList
+     */
+    public StaffPerformStatQuery totalSubScoreList(List<BigDecimal> totalSubScoreList){
+        this.totalSubScoreList = totalSubScoreList;
+        return this;
     }
 
     /**
-    * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param assessScoreSubList
-    */
-    public StaffPerformStatQuery assessScoreSubList(List<BigDecimal> assessScoreSubList){
-        this.assessScoreSubList = assessScoreSubList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-        * @param assessScoreSubNotList
-        */
-        public StaffPerformStatQuery assessScoreSubNotList(List<BigDecimal> assessScoreSubNotList){
-        this.assessScoreSubNotList = assessScoreSubNotList;
+     * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+     * @param totalSubScoreNotList
+     */
+    public StaffPerformStatQuery totalSubScoreNotList(List<BigDecimal> totalSubScoreNotList){
+        this.totalSubScoreNotList = totalSubScoreNotList;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param workScoreAdd
-    */
-    public StaffPerformStatQuery workScoreAdd(BigDecimal workScoreAdd){
-	    setWorkScoreAdd(workScoreAdd);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param workScoreAddStart
-    */
-    public StaffPerformStatQuery workScoreAddStart(BigDecimal workScoreAddStart){
-		this.workScoreAddStart = workScoreAddStart;
-		return this;
+     * 璁剧疆  鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param attendScoreAdd
+     */
+    public StaffPerformStatQuery attendScoreAdd(BigDecimal attendScoreAdd){
+        setAttendScoreAdd(attendScoreAdd);
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param workScoreAddEnd
-    */
-    public StaffPerformStatQuery workScoreAddEnd(BigDecimal workScoreAddEnd){
-		this.workScoreAddEnd = workScoreAddEnd;
-		return this;
+     * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param attendScoreAddStart
+     */
+    public StaffPerformStatQuery attendScoreAddStart(BigDecimal attendScoreAddStart){
+        this.attendScoreAddStart = attendScoreAddStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param workScoreAddIncrement
-    */
-    public StaffPerformStatQuery workScoreAddIncrement(BigDecimal workScoreAddIncrement){
-		this.workScoreAddIncrement = workScoreAddIncrement;
-		return this;
+     * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param attendScoreAddEnd
+     */
+    public StaffPerformStatQuery attendScoreAddEnd(BigDecimal attendScoreAddEnd){
+        this.attendScoreAddEnd = attendScoreAddEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param workScoreAddList
-    */
-    public StaffPerformStatQuery workScoreAddList(List<BigDecimal> workScoreAddList){
-        this.workScoreAddList = workScoreAddList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-        * @param workScoreAddNotList
-        */
-        public StaffPerformStatQuery workScoreAddNotList(List<BigDecimal> workScoreAddNotList){
-        this.workScoreAddNotList = workScoreAddNotList;
+     * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param attendScoreAddIncrement
+     */
+    public StaffPerformStatQuery attendScoreAddIncrement(BigDecimal attendScoreAddIncrement){
+        this.attendScoreAddIncrement = attendScoreAddIncrement;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param workScoreSub
-    */
-    public StaffPerformStatQuery workScoreSub(BigDecimal workScoreSub){
-	    setWorkScoreSub(workScoreSub);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param workScoreSubStart
-    */
+     * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param attendScoreAddList
+     */
+    public StaffPerformStatQuery attendScoreAddList(List<BigDecimal> attendScoreAddList){
+        this.attendScoreAddList = attendScoreAddList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param attendScoreAddNotList
+     */
+    public StaffPerformStatQuery attendScoreAddNotList(List<BigDecimal> attendScoreAddNotList){
+        this.attendScoreAddNotList = attendScoreAddNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param attendScoreSub
+     */
+    public StaffPerformStatQuery attendScoreSub(BigDecimal attendScoreSub){
+        setAttendScoreSub(attendScoreSub);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param attendScoreSubStart
+     */
+    public StaffPerformStatQuery attendScoreSubStart(BigDecimal attendScoreSubStart){
+        this.attendScoreSubStart = attendScoreSubStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param attendScoreSubEnd
+     */
+    public StaffPerformStatQuery attendScoreSubEnd(BigDecimal attendScoreSubEnd){
+        this.attendScoreSubEnd = attendScoreSubEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param attendScoreSubIncrement
+     */
+    public StaffPerformStatQuery attendScoreSubIncrement(BigDecimal attendScoreSubIncrement){
+        this.attendScoreSubIncrement = attendScoreSubIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param attendScoreSubList
+     */
+    public StaffPerformStatQuery attendScoreSubList(List<BigDecimal> attendScoreSubList){
+        this.attendScoreSubList = attendScoreSubList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param attendScoreSubNotList
+     */
+    public StaffPerformStatQuery attendScoreSubNotList(List<BigDecimal> attendScoreSubNotList){
+        this.attendScoreSubNotList = attendScoreSubNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param assessScoreAdd
+     */
+    public StaffPerformStatQuery assessScoreAdd(BigDecimal assessScoreAdd){
+        setAssessScoreAdd(assessScoreAdd);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param assessScoreAddStart
+     */
+    public StaffPerformStatQuery assessScoreAddStart(BigDecimal assessScoreAddStart){
+        this.assessScoreAddStart = assessScoreAddStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param assessScoreAddEnd
+     */
+    public StaffPerformStatQuery assessScoreAddEnd(BigDecimal assessScoreAddEnd){
+        this.assessScoreAddEnd = assessScoreAddEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param assessScoreAddIncrement
+     */
+    public StaffPerformStatQuery assessScoreAddIncrement(BigDecimal assessScoreAddIncrement){
+        this.assessScoreAddIncrement = assessScoreAddIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param assessScoreAddList
+     */
+    public StaffPerformStatQuery assessScoreAddList(List<BigDecimal> assessScoreAddList){
+        this.assessScoreAddList = assessScoreAddList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param assessScoreAddNotList
+     */
+    public StaffPerformStatQuery assessScoreAddNotList(List<BigDecimal> assessScoreAddNotList){
+        this.assessScoreAddNotList = assessScoreAddNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param assessScoreSub
+     */
+    public StaffPerformStatQuery assessScoreSub(BigDecimal assessScoreSub){
+        setAssessScoreSub(assessScoreSub);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param assessScoreSubStart
+     */
+    public StaffPerformStatQuery assessScoreSubStart(BigDecimal assessScoreSubStart){
+        this.assessScoreSubStart = assessScoreSubStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param assessScoreSubEnd
+     */
+    public StaffPerformStatQuery assessScoreSubEnd(BigDecimal assessScoreSubEnd){
+        this.assessScoreSubEnd = assessScoreSubEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param assessScoreSubIncrement
+     */
+    public StaffPerformStatQuery assessScoreSubIncrement(BigDecimal assessScoreSubIncrement){
+        this.assessScoreSubIncrement = assessScoreSubIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param assessScoreSubList
+     */
+    public StaffPerformStatQuery assessScoreSubList(List<BigDecimal> assessScoreSubList){
+        this.assessScoreSubList = assessScoreSubList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param assessScoreSubNotList
+     */
+    public StaffPerformStatQuery assessScoreSubNotList(List<BigDecimal> assessScoreSubNotList){
+        this.assessScoreSubNotList = assessScoreSubNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param complainScoreAdd
+     */
+    public StaffPerformStatQuery complainScoreAdd(BigDecimal complainScoreAdd){
+        setComplainScoreAdd(complainScoreAdd);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param complainScoreAddStart
+     */
+    public StaffPerformStatQuery complainScoreAddStart(BigDecimal complainScoreAddStart){
+        this.complainScoreAddStart = complainScoreAddStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param complainScoreAddEnd
+     */
+    public StaffPerformStatQuery complainScoreAddEnd(BigDecimal complainScoreAddEnd){
+        this.complainScoreAddEnd = complainScoreAddEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param complainScoreAddIncrement
+     */
+    public StaffPerformStatQuery complainScoreAddIncrement(BigDecimal complainScoreAddIncrement){
+        this.complainScoreAddIncrement = complainScoreAddIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param complainScoreAddList
+     */
+    public StaffPerformStatQuery complainScoreAddList(List<BigDecimal> complainScoreAddList){
+        this.complainScoreAddList = complainScoreAddList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param complainScoreAddNotList
+     */
+    public StaffPerformStatQuery complainScoreAddNotList(List<BigDecimal> complainScoreAddNotList){
+        this.complainScoreAddNotList = complainScoreAddNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param complainScoreSub
+     */
+    public StaffPerformStatQuery complainScoreSub(BigDecimal complainScoreSub){
+        setComplainScoreSub(complainScoreSub);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param complainScoreSubStart
+     */
+    public StaffPerformStatQuery complainScoreSubStart(BigDecimal complainScoreSubStart){
+        this.complainScoreSubStart = complainScoreSubStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param complainScoreSubEnd
+     */
+    public StaffPerformStatQuery complainScoreSubEnd(BigDecimal complainScoreSubEnd){
+        this.complainScoreSubEnd = complainScoreSubEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param complainScoreSubIncrement
+     */
+    public StaffPerformStatQuery complainScoreSubIncrement(BigDecimal complainScoreSubIncrement){
+        this.complainScoreSubIncrement = complainScoreSubIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param complainScoreSubList
+     */
+    public StaffPerformStatQuery complainScoreSubList(List<BigDecimal> complainScoreSubList){
+        this.complainScoreSubList = complainScoreSubList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param complainScoreSubNotList
+     */
+    public StaffPerformStatQuery complainScoreSubNotList(List<BigDecimal> complainScoreSubNotList){
+        this.complainScoreSubNotList = complainScoreSubNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param workScoreAdd
+     */
+    public StaffPerformStatQuery workScoreAdd(BigDecimal workScoreAdd){
+        setWorkScoreAdd(workScoreAdd);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param workScoreAddStart
+     */
+    public StaffPerformStatQuery workScoreAddStart(BigDecimal workScoreAddStart){
+        this.workScoreAddStart = workScoreAddStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param workScoreAddEnd
+     */
+    public StaffPerformStatQuery workScoreAddEnd(BigDecimal workScoreAddEnd){
+        this.workScoreAddEnd = workScoreAddEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param workScoreAddIncrement
+     */
+    public StaffPerformStatQuery workScoreAddIncrement(BigDecimal workScoreAddIncrement){
+        this.workScoreAddIncrement = workScoreAddIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param workScoreAddList
+     */
+    public StaffPerformStatQuery workScoreAddList(List<BigDecimal> workScoreAddList){
+        this.workScoreAddList = workScoreAddList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param workScoreAddNotList
+     */
+    public StaffPerformStatQuery workScoreAddNotList(List<BigDecimal> workScoreAddNotList){
+        this.workScoreAddNotList = workScoreAddNotList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param workScoreSub
+     */
+    public StaffPerformStatQuery workScoreSub(BigDecimal workScoreSub){
+        setWorkScoreSub(workScoreSub);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param workScoreSubStart
+     */
     public StaffPerformStatQuery workScoreSubStart(BigDecimal workScoreSubStart){
-		this.workScoreSubStart = workScoreSubStart;
-		return this;
+        this.workScoreSubStart = workScoreSubStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param workScoreSubEnd
-    */
+     * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param workScoreSubEnd
+     */
     public StaffPerformStatQuery workScoreSubEnd(BigDecimal workScoreSubEnd){
-		this.workScoreSubEnd = workScoreSubEnd;
-		return this;
+        this.workScoreSubEnd = workScoreSubEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param workScoreSubIncrement
-    */
+     * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param workScoreSubIncrement
+     */
     public StaffPerformStatQuery workScoreSubIncrement(BigDecimal workScoreSubIncrement){
-		this.workScoreSubIncrement = workScoreSubIncrement;
-		return this;
+        this.workScoreSubIncrement = workScoreSubIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param workScoreSubList
-    */
+     * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param workScoreSubList
+     */
     public StaffPerformStatQuery workScoreSubList(List<BigDecimal> workScoreSubList){
         this.workScoreSubList = workScoreSubList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-        * @param workScoreSubNotList
-        */
-        public StaffPerformStatQuery workScoreSubNotList(List<BigDecimal> workScoreSubNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param workScoreSubNotList
+     */
+    public StaffPerformStatQuery workScoreSubNotList(List<BigDecimal> workScoreSubNotList){
         this.workScoreSubNotList = workScoreSubNotList;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param effectScoreAdd
-    */
+     * 璁剧疆  鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param effectScoreAdd
+     */
     public StaffPerformStatQuery effectScoreAdd(BigDecimal effectScoreAdd){
-	    setEffectScoreAdd(effectScoreAdd);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param effectScoreAddStart
-    */
+        setEffectScoreAdd(effectScoreAdd);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param effectScoreAddStart
+     */
     public StaffPerformStatQuery effectScoreAddStart(BigDecimal effectScoreAddStart){
-		this.effectScoreAddStart = effectScoreAddStart;
-		return this;
+        this.effectScoreAddStart = effectScoreAddStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param effectScoreAddEnd
-    */
+     * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param effectScoreAddEnd
+     */
     public StaffPerformStatQuery effectScoreAddEnd(BigDecimal effectScoreAddEnd){
-		this.effectScoreAddEnd = effectScoreAddEnd;
-		return this;
+        this.effectScoreAddEnd = effectScoreAddEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param effectScoreAddIncrement
-    */
+     * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param effectScoreAddIncrement
+     */
     public StaffPerformStatQuery effectScoreAddIncrement(BigDecimal effectScoreAddIncrement){
-		this.effectScoreAddIncrement = effectScoreAddIncrement;
-		return this;
+        this.effectScoreAddIncrement = effectScoreAddIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param effectScoreAddList
-    */
+     * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param effectScoreAddList
+     */
     public StaffPerformStatQuery effectScoreAddList(List<BigDecimal> effectScoreAddList){
         this.effectScoreAddList = effectScoreAddList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-        * @param effectScoreAddNotList
-        */
-        public StaffPerformStatQuery effectScoreAddNotList(List<BigDecimal> effectScoreAddNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param effectScoreAddNotList
+     */
+    public StaffPerformStatQuery effectScoreAddNotList(List<BigDecimal> effectScoreAddNotList){
         this.effectScoreAddNotList = effectScoreAddNotList;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param effectScoreSub
-    */
+     * 璁剧疆  鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param effectScoreSub
+     */
     public StaffPerformStatQuery effectScoreSub(BigDecimal effectScoreSub){
-	    setEffectScoreSub(effectScoreSub);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param effectScoreSubStart
-    */
+        setEffectScoreSub(effectScoreSub);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param effectScoreSubStart
+     */
     public StaffPerformStatQuery effectScoreSubStart(BigDecimal effectScoreSubStart){
-		this.effectScoreSubStart = effectScoreSubStart;
-		return this;
+        this.effectScoreSubStart = effectScoreSubStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param effectScoreSubEnd
-    */
+     * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param effectScoreSubEnd
+     */
     public StaffPerformStatQuery effectScoreSubEnd(BigDecimal effectScoreSubEnd){
-		this.effectScoreSubEnd = effectScoreSubEnd;
-		return this;
+        this.effectScoreSubEnd = effectScoreSubEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param effectScoreSubIncrement
-    */
+     * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param effectScoreSubIncrement
+     */
     public StaffPerformStatQuery effectScoreSubIncrement(BigDecimal effectScoreSubIncrement){
-		this.effectScoreSubIncrement = effectScoreSubIncrement;
-		return this;
+        this.effectScoreSubIncrement = effectScoreSubIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param effectScoreSubList
-    */
+     * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param effectScoreSubList
+     */
     public StaffPerformStatQuery effectScoreSubList(List<BigDecimal> effectScoreSubList){
         this.effectScoreSubList = effectScoreSubList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-        * @param effectScoreSubNotList
-        */
-        public StaffPerformStatQuery effectScoreSubNotList(List<BigDecimal> effectScoreSubNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param effectScoreSubNotList
+     */
+    public StaffPerformStatQuery effectScoreSubNotList(List<BigDecimal> effectScoreSubNotList){
         this.effectScoreSubNotList = effectScoreSubNotList;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param otherScoreAdd
-    */
+     * 璁剧疆  鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param otherScoreAdd
+     */
     public StaffPerformStatQuery otherScoreAdd(BigDecimal otherScoreAdd){
-	    setOtherScoreAdd(otherScoreAdd);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param otherScoreAddStart
-    */
+        setOtherScoreAdd(otherScoreAdd);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param otherScoreAddStart
+     */
     public StaffPerformStatQuery otherScoreAddStart(BigDecimal otherScoreAddStart){
-		this.otherScoreAddStart = otherScoreAddStart;
-		return this;
+        this.otherScoreAddStart = otherScoreAddStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param otherScoreAddEnd
-    */
+     * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param otherScoreAddEnd
+     */
     public StaffPerformStatQuery otherScoreAddEnd(BigDecimal otherScoreAddEnd){
-		this.otherScoreAddEnd = otherScoreAddEnd;
-		return this;
+        this.otherScoreAddEnd = otherScoreAddEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param otherScoreAddIncrement
-    */
+     * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param otherScoreAddIncrement
+     */
     public StaffPerformStatQuery otherScoreAddIncrement(BigDecimal otherScoreAddIncrement){
-		this.otherScoreAddIncrement = otherScoreAddIncrement;
-		return this;
+        this.otherScoreAddIncrement = otherScoreAddIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param otherScoreAddList
-    */
+     * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param otherScoreAddList
+     */
     public StaffPerformStatQuery otherScoreAddList(List<BigDecimal> otherScoreAddList){
         this.otherScoreAddList = otherScoreAddList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-        * @param otherScoreAddNotList
-        */
-        public StaffPerformStatQuery otherScoreAddNotList(List<BigDecimal> otherScoreAddNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+     * @param otherScoreAddNotList
+     */
+    public StaffPerformStatQuery otherScoreAddNotList(List<BigDecimal> otherScoreAddNotList){
         this.otherScoreAddNotList = otherScoreAddNotList;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param otherScoreSub
-    */
+     * 璁剧疆  鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param otherScoreSub
+     */
     public StaffPerformStatQuery otherScoreSub(BigDecimal otherScoreSub){
-	    setOtherScoreSub(otherScoreSub);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param otherScoreSubStart
-    */
+        setOtherScoreSub(otherScoreSub);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param otherScoreSubStart
+     */
     public StaffPerformStatQuery otherScoreSubStart(BigDecimal otherScoreSubStart){
-		this.otherScoreSubStart = otherScoreSubStart;
-		return this;
+        this.otherScoreSubStart = otherScoreSubStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param otherScoreSubEnd
-    */
+     * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param otherScoreSubEnd
+     */
     public StaffPerformStatQuery otherScoreSubEnd(BigDecimal otherScoreSubEnd){
-		this.otherScoreSubEnd = otherScoreSubEnd;
-		return this;
+        this.otherScoreSubEnd = otherScoreSubEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param otherScoreSubIncrement
-    */
+     * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param otherScoreSubIncrement
+     */
     public StaffPerformStatQuery otherScoreSubIncrement(BigDecimal otherScoreSubIncrement){
-		this.otherScoreSubIncrement = otherScoreSubIncrement;
-		return this;
+        this.otherScoreSubIncrement = otherScoreSubIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param otherScoreSubList
-    */
+     * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param otherScoreSubList
+     */
     public StaffPerformStatQuery otherScoreSubList(List<BigDecimal> otherScoreSubList){
         this.otherScoreSubList = otherScoreSubList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-        * @param otherScoreSubNotList
-        */
-        public StaffPerformStatQuery otherScoreSubNotList(List<BigDecimal> otherScoreSubNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+     * @param otherScoreSubNotList
+     */
+    public StaffPerformStatQuery otherScoreSubNotList(List<BigDecimal> otherScoreSubNotList){
         this.otherScoreSubNotList = otherScoreSubNotList;
         return this;
-        }
+    }
+
 
     /**
-    * 璁剧疆  鏃�
-    * @param day
-    */
-    public StaffPerformStatQuery day(Integer day){
-	    setDay(day);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鏃�
-    * @param dayStart
-    */
-    public StaffPerformStatQuery dayStart(Integer dayStart){
-		this.dayStart = dayStart;
-		return this;
+     * 璁剧疆 澶囨敞
+     * @param remark
+     */
+    public StaffPerformStatQuery remark(String remark){
+        setRemark(remark);
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏃�
-    * @param dayEnd
-    */
-    public StaffPerformStatQuery dayEnd(Integer dayEnd){
-		this.dayEnd = dayEnd;
-		return this;
+     * 璁剧疆 澶囨敞
+     * @param remarkList
+     */
+    public StaffPerformStatQuery remarkList(List<String> remarkList){
+        this.remarkList = remarkList;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏃�
-    * @param dayIncrement
-    */
-    public StaffPerformStatQuery dayIncrement(Integer dayIncrement){
-		this.dayIncrement = dayIncrement;
-		return this;
+     * 璁剧疆  骞�
+     * @param year
+     */
+    public StaffPerformStatQuery year(Integer year){
+        setYear(year);
+        return this;
     }
 
     /**
-    * 璁剧疆 鏃�
-    * @param dayList
-    */
-    public StaffPerformStatQuery dayList(List<Integer> dayList){
-        this.dayList = dayList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鏃�
-        * @param dayNotList
-        */
-        public StaffPerformStatQuery dayNotList(List<Integer> dayNotList){
-        this.dayNotList = dayNotList;
+     * 璁剧疆 寮€濮� 骞�
+     * @param yearStart
+     */
+    public StaffPerformStatQuery yearStart(Integer yearStart){
+        this.yearStart = yearStart;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
-    * @param totalAddScore
-    */
-    public StaffPerformStatQuery totalAddScore(BigDecimal totalAddScore){
-	    setTotalAddScore(totalAddScore);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
-    * @param totalAddScoreStart
-    */
-    public StaffPerformStatQuery totalAddScoreStart(BigDecimal totalAddScoreStart){
-		this.totalAddScoreStart = totalAddScoreStart;
-		return this;
+     * 璁剧疆 缁撴潫 骞�
+     * @param yearEnd
+     */
+    public StaffPerformStatQuery yearEnd(Integer yearEnd){
+        this.yearEnd = yearEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
-    * @param totalAddScoreEnd
-    */
-    public StaffPerformStatQuery totalAddScoreEnd(BigDecimal totalAddScoreEnd){
-		this.totalAddScoreEnd = totalAddScoreEnd;
-		return this;
+     * 璁剧疆 澧炲姞 骞�
+     * @param yearIncrement
+     */
+    public StaffPerformStatQuery yearIncrement(Integer yearIncrement){
+        this.yearIncrement = yearIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
-    * @param totalAddScoreIncrement
-    */
-    public StaffPerformStatQuery totalAddScoreIncrement(BigDecimal totalAddScoreIncrement){
-		this.totalAddScoreIncrement = totalAddScoreIncrement;
-		return this;
+     * 璁剧疆 骞�
+     * @param yearList
+     */
+    public StaffPerformStatQuery yearList(List<Integer> yearList){
+        this.yearList = yearList;
+        return this;
     }
 
     /**
-    * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
-    * @param totalAddScoreList
-    */
-    public StaffPerformStatQuery totalAddScoreList(List<BigDecimal> totalAddScoreList){
-        this.totalAddScoreList = totalAddScoreList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
-        * @param totalAddScoreNotList
-        */
-        public StaffPerformStatQuery totalAddScoreNotList(List<BigDecimal> totalAddScoreNotList){
-        this.totalAddScoreNotList = totalAddScoreNotList;
+     * 璁剧疆 骞�
+     * @param yearNotList
+     */
+    public StaffPerformStatQuery yearNotList(List<Integer> yearNotList){
+        this.yearNotList = yearNotList;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
-    * @param totalSubScore
-    */
-    public StaffPerformStatQuery totalSubScore(BigDecimal totalSubScore){
-	    setTotalSubScore(totalSubScore);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
-    * @param totalSubScoreStart
-    */
-    public StaffPerformStatQuery totalSubScoreStart(BigDecimal totalSubScoreStart){
-		this.totalSubScoreStart = totalSubScoreStart;
-		return this;
+     * 璁剧疆  鏈�
+     * @param month
+     */
+    public StaffPerformStatQuery month(Integer month){
+        setMonth(month);
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
-    * @param totalSubScoreEnd
-    */
-    public StaffPerformStatQuery totalSubScoreEnd(BigDecimal totalSubScoreEnd){
-		this.totalSubScoreEnd = totalSubScoreEnd;
-		return this;
+     * 璁剧疆 寮€濮� 鏈�
+     * @param monthStart
+     */
+    public StaffPerformStatQuery monthStart(Integer monthStart){
+        this.monthStart = monthStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
-    * @param totalSubScoreIncrement
-    */
-    public StaffPerformStatQuery totalSubScoreIncrement(BigDecimal totalSubScoreIncrement){
-		this.totalSubScoreIncrement = totalSubScoreIncrement;
-		return this;
+     * 璁剧疆 缁撴潫 鏈�
+     * @param monthEnd
+     */
+    public StaffPerformStatQuery monthEnd(Integer monthEnd){
+        this.monthEnd = monthEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
-    * @param totalSubScoreList
-    */
-    public StaffPerformStatQuery totalSubScoreList(List<BigDecimal> totalSubScoreList){
-        this.totalSubScoreList = totalSubScoreList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
-        * @param totalSubScoreNotList
-        */
-        public StaffPerformStatQuery totalSubScoreNotList(List<BigDecimal> totalSubScoreNotList){
-        this.totalSubScoreNotList = totalSubScoreNotList;
+     * 璁剧疆 澧炲姞 鏈�
+     * @param monthIncrement
+     */
+    public StaffPerformStatQuery monthIncrement(Integer monthIncrement){
+        this.monthIncrement = monthIncrement;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param complainScoreAdd
-    */
-    public StaffPerformStatQuery complainScoreAdd(BigDecimal complainScoreAdd){
-	    setComplainScoreAdd(complainScoreAdd);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param complainScoreAddStart
-    */
-    public StaffPerformStatQuery complainScoreAddStart(BigDecimal complainScoreAddStart){
-		this.complainScoreAddStart = complainScoreAddStart;
-		return this;
+     * 璁剧疆 鏈�
+     * @param monthList
+     */
+    public StaffPerformStatQuery monthList(List<Integer> monthList){
+        this.monthList = monthList;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param complainScoreAddEnd
-    */
-    public StaffPerformStatQuery complainScoreAddEnd(BigDecimal complainScoreAddEnd){
-		this.complainScoreAddEnd = complainScoreAddEnd;
-		return this;
+     * 璁剧疆 鏈�
+     * @param monthNotList
+     */
+    public StaffPerformStatQuery monthNotList(List<Integer> monthNotList){
+        this.monthNotList = monthNotList;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param complainScoreAddIncrement
-    */
-    public StaffPerformStatQuery complainScoreAddIncrement(BigDecimal complainScoreAddIncrement){
-		this.complainScoreAddIncrement = complainScoreAddIncrement;
-		return this;
+     * 璁剧疆  鏃�
+     * @param day
+     */
+    public StaffPerformStatQuery day(Integer day){
+        setDay(day);
+        return this;
     }
 
     /**
-    * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param complainScoreAddList
-    */
-    public StaffPerformStatQuery complainScoreAddList(List<BigDecimal> complainScoreAddList){
-        this.complainScoreAddList = complainScoreAddList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
-        * @param complainScoreAddNotList
-        */
-        public StaffPerformStatQuery complainScoreAddNotList(List<BigDecimal> complainScoreAddNotList){
-        this.complainScoreAddNotList = complainScoreAddNotList;
+     * 璁剧疆 寮€濮� 鏃�
+     * @param dayStart
+     */
+    public StaffPerformStatQuery dayStart(Integer dayStart){
+        this.dayStart = dayStart;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param complainScoreSub
-    */
-    public StaffPerformStatQuery complainScoreSub(BigDecimal complainScoreSub){
-	    setComplainScoreSub(complainScoreSub);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param complainScoreSubStart
-    */
-    public StaffPerformStatQuery complainScoreSubStart(BigDecimal complainScoreSubStart){
-		this.complainScoreSubStart = complainScoreSubStart;
-		return this;
+     * 璁剧疆 缁撴潫 鏃�
+     * @param dayEnd
+     */
+    public StaffPerformStatQuery dayEnd(Integer dayEnd){
+        this.dayEnd = dayEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param complainScoreSubEnd
-    */
-    public StaffPerformStatQuery complainScoreSubEnd(BigDecimal complainScoreSubEnd){
-		this.complainScoreSubEnd = complainScoreSubEnd;
-		return this;
+     * 璁剧疆 澧炲姞 鏃�
+     * @param dayIncrement
+     */
+    public StaffPerformStatQuery dayIncrement(Integer dayIncrement){
+        this.dayIncrement = dayIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param complainScoreSubIncrement
-    */
-    public StaffPerformStatQuery complainScoreSubIncrement(BigDecimal complainScoreSubIncrement){
-		this.complainScoreSubIncrement = complainScoreSubIncrement;
-		return this;
+     * 璁剧疆 鏃�
+     * @param dayList
+     */
+    public StaffPerformStatQuery dayList(List<Integer> dayList){
+        this.dayList = dayList;
+        return this;
     }
 
     /**
-    * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param complainScoreSubList
-    */
-    public StaffPerformStatQuery complainScoreSubList(List<BigDecimal> complainScoreSubList){
-        this.complainScoreSubList = complainScoreSubList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
-        * @param complainScoreSubNotList
-        */
-        public StaffPerformStatQuery complainScoreSubNotList(List<BigDecimal> complainScoreSubNotList){
-        this.complainScoreSubNotList = complainScoreSubNotList;
+     * 璁剧疆 鏃�
+     * @param dayNotList
+     */
+    public StaffPerformStatQuery dayNotList(List<Integer> dayNotList){
+        this.dayNotList = dayNotList;
+        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;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鍒涘缓浜篿d
+     * @param createUserIdIncrement
+     */
+    public StaffPerformStatQuery createUserIdIncrement(Long createUserIdIncrement){
+        this.createUserIdIncrement = createUserIdIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍒涘缓浜篿d
+     * @param createUserIdList
+     */
+    public StaffPerformStatQuery createUserIdList(List<Long> createUserIdList){
+        this.createUserIdList = createUserIdList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍒涘缓浜篿d
+     * @param createUserIdNotList
+     */
+    public StaffPerformStatQuery createUserIdNotList(List<Long> createUserIdNotList){
+        this.createUserIdNotList = createUserIdNotList;
+        return this;
+    }
+
+
+    /**
+     * 璁剧疆  鏇存柊浜篿d
+     * @param updateUserId
+     */
+    public StaffPerformStatQuery updateUserId(Long updateUserId){
+        setUpdateUserId(updateUserId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鏇存柊浜篿d
+     * @param updateUserIdStart
+     */
+    public StaffPerformStatQuery updateUserIdStart(Long updateUserIdStart){
+        this.updateUserIdStart = updateUserIdStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 鏇存柊浜篿d
+     * @param updateUserIdEnd
+     */
+    public StaffPerformStatQuery updateUserIdEnd(Long updateUserIdEnd){
+        this.updateUserIdEnd = updateUserIdEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 鏇存柊浜篿d
+     * @param updateUserIdIncrement
+     */
+    public StaffPerformStatQuery updateUserIdIncrement(Long updateUserIdIncrement){
+        this.updateUserIdIncrement = updateUserIdIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鏇存柊浜篿d
+     * @param updateUserIdList
+     */
+    public StaffPerformStatQuery updateUserIdList(List<Long> updateUserIdList){
+        this.updateUserIdList = updateUserIdList;
         return this;
-        }
+    }
+
+    /**
+     * 璁剧疆 鏇存柊浜篿d
+     * @param updateUserIdNotList
+     */
+    public StaffPerformStatQuery updateUserIdNotList(List<Long> updateUserIdNotList){
+        this.updateUserIdNotList = updateUserIdNotList;
+        return this;
+    }
 
     /**
-    * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
-    * @return orConditionList
-    */
+     * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
+     * @return orConditionList
+     */
     public List<StaffPerformStatQuery> getOrConditionList(){
-    return this.orConditionList;
+        return this.orConditionList;
     }
 
     /**
-    * 璁剧疆 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
-    * @param orConditionList
-    */
+     * 璁剧疆 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
+     * @param orConditionList
+     */
     public void setOrConditionList(List<StaffPerformStatQuery> orConditionList){
         this.orConditionList = orConditionList;
     }
 
     /**
-    * 鑾峰彇 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
-    * @return andConditionList
-    */
+     * 鑾峰彇 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
+     * @return andConditionList
+     */
     public List<StaffPerformStatQuery> getAndConditionList(){
         return this.andConditionList;
     }
 
     /**
-    * 璁剧疆 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
-    * @param andConditionList
-    */
+     * 璁剧疆 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
+     * @param andConditionList
+     */
     public void setAndConditionList(List<StaffPerformStatQuery> andConditionList){
         this.andConditionList = andConditionList;
     }
diff --git a/attendance-performance-manager/src/main/resources/bootstrap.yml b/attendance-performance-manager/src/main/resources/bootstrap.yml
index ed19ce2f71544c62cd498de9cc06e22cfb980d6c..b8100a091f91bec1c0c8fa60efe8d760bf080f45 100644
--- a/attendance-performance-manager/src/main/resources/bootstrap.yml
+++ b/attendance-performance-manager/src/main/resources/bootstrap.yml
@@ -62,4 +62,7 @@ hik:
   protocol: @profiles.hik.protocol@
   appSecret: @profiles.hik.appSecret@
 dingtalk:
-  agentId: 123123
+  agentId: 2652674890
+  AppKey: dingpqzradgfr4efdi2j
+  AppSecret: bF2WALmo5_Wuj3hg5gXeWqezrYnZChUJ88HjzNWpkA9ivdOxfBDGOGYcfVRfB3vd
+
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckAllRecordMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckAllRecordMapper.xml
index bbc7abf7403063f304e10cd3012aff4b7febdf9c..547647ad0b4c107266858df8b1fad66b00cd2199 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckAllRecordMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckAllRecordMapper.xml
@@ -4,7 +4,7 @@
 <mapper namespace="com.mortals.xhx.module.check.dao.ibatis.CheckAllRecordDaoImpl">
 
     <select id="getList" parameterType="com.mortals.xhx.module.check.model.CheckAllRecordQuery" resultType="com.mortals.xhx.module.check.model.vo.CheckAllRecordVo">
-        SELECT id,recordId,staffId,staffName,workNum,deptId,deptName,ruleId,ruleName,subAddType,score,subMethod,checkTime,createTime AS deductTime,1 AS checkType FROM mortals_xhx_check_attend_record WHERE 1=1
+        SELECT id,recordId,staffId,staffName,workNum,deptId,deptName,ruleId,ruleName,subAddType,score,subMethod,checkTime,createTime AS deductTime,1 AS checkType ,'attend' AS performType FROM mortals_xhx_check_attend_record WHERE 1=1
         <if test="checkStatus != null and checkStatus!=''"> AND checkStatus = #{checkStatus} </if>
         <if test="subMethod != null and subMethod!=''"> AND subMethod = #{subMethod} </if>
         <if test="staffId != null and staffId!=''"> AND staffId = #{staffId} </if>
@@ -12,7 +12,7 @@
         <if test="checkTimeEnd != null and checkTimeEnd!=''"> AND checkTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{checkTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') </if>
         <if test="createUserId != null and createUserId!=''"> AND createUserId = #{createUserId} </if>
         UNION
-        SELECT id,recordId,staffId,staffName,workNum,deptId,deptName,ruleId,ruleName,2 AS subAddType,score,subMethod,checkTime,createTime AS deductTime,2 AS checkType FROM mortals_xhx_check_effect_record WHERE 1=1
+        SELECT id,recordId,staffId,staffName,workNum,deptId,deptName,ruleId,ruleName,2 AS subAddType,score,subMethod,checkTime,createTime AS deductTime,4 AS checkType ,'effect' AS performType FROM mortals_xhx_check_effect_record WHERE 1=1
         <if test="checkStatus != null and checkStatus!=''"> AND checkStatus = #{checkStatus} </if>
         <if test="subMethod != null and subMethod!=''"> AND subMethod = #{subMethod} </if>
         <if test="staffId != null and staffId!=''"> AND staffId = #{staffId} </if>
@@ -20,7 +20,7 @@
         <if test="checkTimeEnd != null and checkTimeEnd!=''"> AND checkTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{checkTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') </if>
         <if test="createUserId != null and createUserId!=''"> AND createUserId = #{createUserId} </if>
         UNION
-        SELECT id,recordId,staffId,staffName,workNum,deptId,deptName,ruleId,ruleName,2 AS subAddType,score,subMethod,checkTime,createTime AS deductTime,3 AS checkType FROM mortals_xhx_check_complain_record WHERE 1=1
+        SELECT id,recordId,staffId,staffName,workNum,deptId,deptName,ruleId,ruleName,2 AS subAddType,score,subMethod,checkTime,createTime AS deductTime,6 AS checkType ,'complain' AS performType FROM mortals_xhx_check_complain_record WHERE 1=1
         <if test="checkStatus != null and checkStatus!=''"> AND checkStatus = #{checkStatus} </if>
         <if test="subMethod != null and subMethod!=''"> AND subMethod = #{subMethod} </if>
         <if test="staffId != null and staffId!=''"> AND staffId = #{staffId} </if>
@@ -28,7 +28,7 @@
         <if test="checkTimeEnd != null and checkTimeEnd!=''"> AND checkTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{checkTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') </if>
         <if test="createUserId != null and createUserId!=''"> AND createUserId = #{createUserId} </if>
         UNION
-        SELECT id,recordId,staffId,staffName,workNum,deptId,deptName,ruleId,ruleName,2 AS subAddType,score,subMethod,checkTime,createTime AS deductTime,4 AS checkType FROM mortals_xhx_check_gowork_record WHERE 1=1
+        SELECT id,recordId,staffId,staffName,workNum,deptId,deptName,ruleId,ruleName,2 AS subAddType,score,subMethod,checkTime,createTime AS deductTime,3 AS checkType ,'gowork' AS performType FROM mortals_xhx_check_gowork_record WHERE 1=1
         <if test="checkStatus != null and checkStatus!=''"> AND checkStatus = #{checkStatus} </if>
         <if test="subMethod != null and subMethod!=''"> AND subMethod = #{subMethod} </if>
         <if test="staffId != null and staffId!=''"> AND staffId = #{staffId} </if>
@@ -36,7 +36,7 @@
         <if test="checkTimeEnd != null and checkTimeEnd!=''"> AND checkTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{checkTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') </if>
         <if test="createUserId != null and createUserId!=''"> AND createUserId = #{createUserId} </if>
         UNION
-        SELECT id,recordId,staffId,staffName,workNum,deptId,deptName,ruleId,ruleName,2 AS subAddType,score,subMethod,checkTime,createTime AS deductTime,5 AS checkType FROM mortals_xhx_check_review_record WHERE 1=1
+        SELECT id,recordId,staffId,staffName,workNum,deptId,deptName,ruleId,ruleName,2 AS subAddType,score,subMethod,checkTime,createTime AS deductTime,2 AS checkType ,'review' AS performType FROM mortals_xhx_check_review_record WHERE 1=1
         <if test="checkStatus != null and checkStatus!=''"> AND checkStatus = #{checkStatus} </if>
         <if test="subMethod != null and subMethod!=''"> AND subMethod = #{subMethod} </if>
         <if test="staffId != null and staffId!=''"> AND staffId = #{staffId} </if>
@@ -44,7 +44,7 @@
         <if test="checkTimeEnd != null and checkTimeEnd!=''"> AND checkTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{checkTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') </if>
         <if test="createUserId != null and createUserId!=''"> AND createUserId = #{createUserId} </if>
         UNION
-        SELECT id,recordId,staffId,staffName,workNum,deptId,deptName,ruleId,ruleName,2 AS subAddType,score,subMethod,checkTime,createTime AS deductTime,6 AS checkType FROM mortals_xhx_check_other_record WHERE 1=1
+        SELECT id,recordId,staffId,staffName,workNum,deptId,deptName,ruleId,ruleName,2 AS subAddType,score,subMethod,checkTime,createTime AS deductTime,5 AS checkType ,'other' AS performType FROM mortals_xhx_check_other_record WHERE 1=1
         <if test="checkStatus != null and checkStatus!=''"> AND checkStatus = #{checkStatus} </if>
         <if test="subMethod != null and subMethod!=''"> AND subMethod = #{subMethod} </if>
         <if test="staffId != null and staffId!=''"> AND staffId = #{staffId} </if>
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/feedback/FeedbackMapperExt.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/feedback/FeedbackMapperExt.xml
index 624148ce1248c2db9c118297d969a37cd3ddb31e..62d20a97103d3b7107fc78c4201209e8f3299e75 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/feedback/FeedbackMapperExt.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/feedback/FeedbackMapperExt.xml
@@ -4,24 +4,56 @@
 <mapper namespace="com.mortals.xhx.module.feedback.dao.ibatis.FeedbackDaoImpl">
 
     <!-- 闂嵎鍙嶉浜哄憳鍒楄〃 -->
-    <select id="getFeedbackStaffList" parameterType="long" resultType="com.mortals.xhx.module.feedback.model.vo.FeedbackStaffInfoVo">
-        SELECT
-            s.feedbackId,
-            s.staffId,
-            s1.`name`,
-            s1.deptId,
-            s1.deptName,
-            s1.positionName,
-            CASE IFNULL(a.id, 0) WHEN 0 THEN 0 ELSE 1 END AS backStatus,
-            MAX(a.createTime) AS backTime
-        FROM
-            mortals_xhx_feedback_staff s
-            LEFT JOIN mortals_xhx_feedback_answer a ON s.staffId = a.staffId AND s.feedbackId = a.feedbackId
-            LEFT JOIN mortals_xhx_staff s1 ON s.staffId = s1.id
-        WHERE
-            s.feedbackId = #{feedbackId}
-        GROUP BY
-            s.staffId;
+    <select id="getFeedbackStaffList" parameterType="com.mortals.xhx.module.feedback.model.FeedbackEntity" resultType="com.mortals.xhx.module.feedback.model.vo.FeedbackStaffInfoVo">
+        SELECT * FROM (
+            SELECT
+                s.feedbackId,
+                s.staffId,
+                s1.`name`,
+                s1.deptId,
+                s1.deptName,
+                s1.positionName,
+                CASE IFNULL(a.id, 0) WHEN 0 THEN 0 ELSE 1 END AS backStatus,
+                MAX(a.createTime) AS backTime
+            FROM
+                mortals_xhx_feedback_staff s
+                LEFT JOIN mortals_xhx_feedback_answer a ON s.staffId = a.staffId AND s.feedbackId = a.feedbackId
+                LEFT JOIN mortals_xhx_staff s1 ON s.staffId = s1.id
+            WHERE
+                s.feedbackId = #{feedbackId}
+            GROUP BY
+                s.staffId
+        ) AS t WHERE 1=1
+        <if test="backStatus != null">
+            AND t.backStatus = #{backStatus}
+        </if>
+    </select>
+
+    <select id="getFeedbackStaffListCount" parameterType="com.mortals.xhx.module.feedback.model.FeedbackEntity" resultType="int">
+        select count(1) from (
+            SELECT * FROM (
+                SELECT
+                    s.feedbackId,
+                    s.staffId,
+                    s1.`name`,
+                    s1.deptId,
+                    s1.deptName,
+                    s1.positionName,
+                    CASE IFNULL(a.id, 0) WHEN 0 THEN 0 ELSE 1 END AS backStatus,
+                    MAX(a.createTime) AS backTime
+                FROM
+                    mortals_xhx_feedback_staff s
+                    LEFT JOIN mortals_xhx_feedback_answer a ON s.staffId = a.staffId AND s.feedbackId = a.feedbackId
+                    LEFT JOIN mortals_xhx_staff s1 ON s.staffId = s1.id
+                WHERE
+                    s.feedbackId = #{feedbackId}
+                GROUP BY
+                    s.staffId
+            ) AS t WHERE 1=1
+            <if test="backStatus != null">
+                AND t.backStatus = #{backStatus}
+            </if>
+        ) as tt
     </select>
 
     <!-- 闂嵎鍗曢€夊閫夊弽棣堢粺璁� -->
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 72556b513cde717b54424efc1f7a39cc748f0005..0b983e0706666393eb53cf778081963fc5cc66f6 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/staff/StaffPerformStatMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/staff/StaffPerformStatMapper.xml
@@ -1,138 +1,138 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-"mybatis-3-mapper.dtd">
+        "mybatis-3-mapper.dtd">
 <mapper namespace="com.mortals.xhx.module.staff.dao.ibatis.StaffPerformStatDaoImpl">
 
     <!-- 瀛楁鍜屽睘鎬ф槧灏� -->
     <resultMap type="StaffPerformStatEntity" id="StaffPerformStatEntity-Map">
-            <id  property="id" column="id" />
-            <result property="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" />
-            <result property="assessScoreSub" column="assessScoreSub" />
-            <result property="workScoreAdd" column="workScoreAdd" />
-            <result property="workScoreSub" column="workScoreSub" />
-            <result property="effectScoreAdd" column="effectScoreAdd" />
-            <result property="effectScoreSub" column="effectScoreSub" />
-            <result property="otherScoreAdd" column="otherScoreAdd" />
-            <result property="otherScoreSub" column="otherScoreSub" />
-            <result property="day" column="day" />
-            <result property="totalAddScore" column="totalAddScore" />
-            <result property="totalSubScore" column="totalSubScore" />
-            <result property="complainScoreAdd" column="complainScoreAdd" />
-            <result property="complainScoreSub" column="complainScoreSub" />
-            
+        <id  property="id" column="id" />
+        <result property="staffId" column="staffId" />
+        <result property="staffName" column="staffName" />
+        <result property="totalScore" column="totalScore" />
+        <result property="totalAddScore" column="totalAddScore" />
+        <result property="totalSubScore" column="totalSubScore" />
+        <result property="attendScoreAdd" column="attendScoreAdd" />
+        <result property="attendScoreSub" column="attendScoreSub" />
+        <result property="assessScoreAdd" column="assessScoreAdd" />
+        <result property="assessScoreSub" column="assessScoreSub" />
+        <result property="complainScoreAdd" column="complainScoreAdd" />
+        <result property="complainScoreSub" column="complainScoreSub" />
+        <result property="workScoreAdd" column="workScoreAdd" />
+        <result property="workScoreSub" column="workScoreSub" />
+        <result property="effectScoreAdd" column="effectScoreAdd" />
+        <result property="effectScoreSub" column="effectScoreSub" />
+        <result property="otherScoreAdd" column="otherScoreAdd" />
+        <result property="otherScoreSub" column="otherScoreSub" />
+        <result property="remark" column="remark" />
+        <result property="year" column="year" />
+        <result property="month" column="month" />
+        <result property="day" column="day" />
+        <result property="createTime" column="createTime" />
+        <result property="createUserId" column="createUserId" />
+        <result property="updateTime" column="updateTime" />
+        <result property="updateUserId" column="updateUserId" />
+
     </resultMap>
 
 
     <!-- 琛ㄦ墍鏈夊垪 -->
     <sql id="_columns">
         <trim suffixOverrides="," suffix="">
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))">
-                    a.id,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('deptId') or colPickMode == 1 and data.containsKey('deptId')))">
-                    a.deptId,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('deptName') or colPickMode == 1 and data.containsKey('deptName')))">
-                    a.deptName,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('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>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('attendScoreSub') or colPickMode == 1 and data.containsKey('attendScoreSub')))">
-                    a.attendScoreSub,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('assessScoreAdd') or colPickMode == 1 and data.containsKey('assessScoreAdd')))">
-                    a.assessScoreAdd,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('assessScoreSub') or colPickMode == 1 and data.containsKey('assessScoreSub')))">
-                    a.assessScoreSub,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('workScoreAdd') or colPickMode == 1 and data.containsKey('workScoreAdd')))">
-                    a.workScoreAdd,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('workScoreSub') or colPickMode == 1 and data.containsKey('workScoreSub')))">
-                    a.workScoreSub,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('effectScoreAdd') or colPickMode == 1 and data.containsKey('effectScoreAdd')))">
-                    a.effectScoreAdd,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('effectScoreSub') or colPickMode == 1 and data.containsKey('effectScoreSub')))">
-                    a.effectScoreSub,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('otherScoreAdd') or colPickMode == 1 and data.containsKey('otherScoreAdd')))">
-                    a.otherScoreAdd,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('otherScoreSub') or colPickMode == 1 and data.containsKey('otherScoreSub')))">
-                    a.otherScoreSub,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('day') or colPickMode == 1 and data.containsKey('day')))">
-                    a.day,
-                </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('id') or colPickMode == 1 and data.containsKey('id')))">
+                a.id,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('staffId') or colPickMode == 1 and data.containsKey('staffId')))">
+                a.staffId,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('staffName') or colPickMode == 1 and data.containsKey('staffName')))">
+                a.staffName,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('totalScore') or colPickMode == 1 and data.containsKey('totalScore')))">
+                a.totalScore,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('totalAddScore') or colPickMode == 1 and data.containsKey('totalAddScore')))">
+                a.totalAddScore,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('totalSubScore') or colPickMode == 1 and data.containsKey('totalSubScore')))">
+                a.totalSubScore,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('attendScoreAdd') or colPickMode == 1 and data.containsKey('attendScoreAdd')))">
+                a.attendScoreAdd,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('attendScoreSub') or colPickMode == 1 and data.containsKey('attendScoreSub')))">
+                a.attendScoreSub,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('assessScoreAdd') or colPickMode == 1 and data.containsKey('assessScoreAdd')))">
+                a.assessScoreAdd,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('assessScoreSub') or colPickMode == 1 and data.containsKey('assessScoreSub')))">
+                a.assessScoreSub,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainScoreAdd') or colPickMode == 1 and data.containsKey('complainScoreAdd')))">
+                a.complainScoreAdd,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainScoreSub') or colPickMode == 1 and data.containsKey('complainScoreSub')))">
+                a.complainScoreSub,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('workScoreAdd') or colPickMode == 1 and data.containsKey('workScoreAdd')))">
+                a.workScoreAdd,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('workScoreSub') or colPickMode == 1 and data.containsKey('workScoreSub')))">
+                a.workScoreSub,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('effectScoreAdd') or colPickMode == 1 and data.containsKey('effectScoreAdd')))">
+                a.effectScoreAdd,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('effectScoreSub') or colPickMode == 1 and data.containsKey('effectScoreSub')))">
+                a.effectScoreSub,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('otherScoreAdd') or colPickMode == 1 and data.containsKey('otherScoreAdd')))">
+                a.otherScoreAdd,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('otherScoreSub') or colPickMode == 1 and data.containsKey('otherScoreSub')))">
+                a.otherScoreSub,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('remark') or colPickMode == 1 and data.containsKey('remark')))">
+                a.remark,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('year') or colPickMode == 1 and data.containsKey('year')))">
+                a.year,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('month') or colPickMode == 1 and data.containsKey('month')))">
+                a.month,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('day') or colPickMode == 1 and data.containsKey('day')))">
+                a.day,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
+                a.createTime,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
+                a.createUserId,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
+                a.updateTime,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))">
+                a.updateUserId,
+            </if>
         </trim>
     </sql>
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
     <insert id="insert" parameterType="StaffPerformStatEntity"  useGeneratedKeys="true" keyProperty="id">
         insert into mortals_xhx_staff_perform_stat
-        (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)
+        (staffId,staffName,totalScore,totalAddScore,totalSubScore,attendScoreAdd,attendScoreSub,assessScoreAdd,assessScoreSub,complainScoreAdd,complainScoreSub,workScoreAdd,workScoreSub,effectScoreAdd,effectScoreSub,otherScoreAdd,otherScoreSub,remark,year,month,day,createTime,createUserId,updateTime,updateUserId)
         VALUES
-        (#{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})
+        (#{staffId},#{staffName},#{totalScore},#{totalAddScore},#{totalSubScore},#{attendScoreAdd},#{attendScoreSub},#{assessScoreAdd},#{assessScoreSub},#{complainScoreAdd},#{complainScoreSub},#{workScoreAdd},#{workScoreSub},#{effectScoreAdd},#{effectScoreSub},#{otherScoreAdd},#{otherScoreSub},#{remark},#{year},#{month},#{day},#{createTime},#{createUserId},#{updateTime},#{updateUserId})
     </insert>
 
     <!-- 鎵归噺鏂板 -->
     <insert id="insertBatch" parameterType="paramDto">
         insert into mortals_xhx_staff_perform_stat
-        (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)
+        (staffId,staffName,totalScore,totalAddScore,totalSubScore,attendScoreAdd,attendScoreSub,assessScoreAdd,assessScoreSub,complainScoreAdd,complainScoreSub,workScoreAdd,workScoreSub,effectScoreAdd,effectScoreSub,otherScoreAdd,otherScoreSub,remark,year,month,day,createTime,createUserId,updateTime,updateUserId)
         VALUES
         <foreach collection="data.dataList" item="item" index="index" separator="," >
-            (#{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})
+            (#{item.staffId},#{item.staffName},#{item.totalScore},#{item.totalAddScore},#{item.totalSubScore},#{item.attendScoreAdd},#{item.attendScoreSub},#{item.assessScoreAdd},#{item.assessScoreSub},#{item.complainScoreAdd},#{item.complainScoreSub},#{item.workScoreAdd},#{item.workScoreSub},#{item.effectScoreAdd},#{item.effectScoreSub},#{item.otherScoreAdd},#{item.otherScoreSub},#{item.remark},#{item.year},#{item.month},#{item.day},#{item.createTime},#{item.createUserId},#{item.updateTime},#{item.updateUserId})
         </foreach>
     </insert>
 
@@ -142,14 +142,14 @@
         update mortals_xhx_staff_perform_stat as a
         set
         <trim suffixOverrides="," suffix="">
-            <if test="(colPickMode==0 and data.containsKey('deptId')) or (colPickMode==1 and !data.containsKey('deptId'))">
-                a.deptId=#{data.deptId},
+            <if test="(colPickMode==0 and data.containsKey('staffId')) or (colPickMode==1 and !data.containsKey('staffId'))">
+                a.staffId=#{data.staffId},
             </if>
-            <if test="(colPickMode==0 and data.containsKey('deptIdIncrement')) or (colPickMode==1 and !data.containsKey('deptIdIncrement'))">
-                a.deptId=ifnull(a.deptId,0) + #{data.deptIdIncrement},
+            <if test="(colPickMode==0 and data.containsKey('staffIdIncrement')) or (colPickMode==1 and !data.containsKey('staffIdIncrement'))">
+                a.staffId=ifnull(a.staffId,0) + #{data.staffIdIncrement},
             </if>
-            <if test="(colPickMode==0 and data.containsKey('deptName')) or (colPickMode==1 and !data.containsKey('deptName'))">
-                a.deptName=#{data.deptName},
+            <if test="(colPickMode==0 and data.containsKey('staffName')) or (colPickMode==1 and !data.containsKey('staffName'))">
+                a.staffName=#{data.staffName},
             </if>
             <if test="(colPickMode==0 and data.containsKey('totalScore')) or (colPickMode==1 and !data.containsKey('totalScore'))">
                 a.totalScore=#{data.totalScore},
@@ -157,38 +157,17 @@
             <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 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('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
-                a.updateTime=#{data.updateTime},
+            <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('updateUserId')) or (colPickMode==1 and !data.containsKey('updateUserId'))">
-                a.updateUserId=#{data.updateUserId},
+            <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('updateUserIdIncrement')) or (colPickMode==1 and !data.containsKey('updateUserIdIncrement'))">
-                a.updateUserId=ifnull(a.updateUserId,0) + #{data.updateUserIdIncrement},
+            <if test="(colPickMode==0 and data.containsKey('totalSubScoreIncrement')) or (colPickMode==1 and !data.containsKey('totalSubScoreIncrement'))">
+                a.totalSubScore=ifnull(a.totalSubScore,0) + #{data.totalSubScoreIncrement},
             </if>
             <if test="(colPickMode==0 and data.containsKey('attendScoreAdd')) or (colPickMode==1 and !data.containsKey('attendScoreAdd'))">
                 a.attendScoreAdd=#{data.attendScoreAdd},
@@ -214,6 +193,18 @@
             <if test="(colPickMode==0 and data.containsKey('assessScoreSubIncrement')) or (colPickMode==1 and !data.containsKey('assessScoreSubIncrement'))">
                 a.assessScoreSub=ifnull(a.assessScoreSub,0) + #{data.assessScoreSubIncrement},
             </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('workScoreAdd')) or (colPickMode==1 and !data.containsKey('workScoreAdd'))">
                 a.workScoreAdd=#{data.workScoreAdd},
             </if>
@@ -250,35 +241,44 @@
             <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('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 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('totalSubScoreIncrement')) or (colPickMode==1 and !data.containsKey('totalSubScoreIncrement'))">
-                a.totalSubScore=ifnull(a.totalSubScore,0) + #{data.totalSubScoreIncrement},
+            <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('complainScoreAdd')) or (colPickMode==1 and !data.containsKey('complainScoreAdd'))">
-                a.complainScoreAdd=#{data.complainScoreAdd},
+            <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('complainScoreAddIncrement')) or (colPickMode==1 and !data.containsKey('complainScoreAddIncrement'))">
-                a.complainScoreAdd=ifnull(a.complainScoreAdd,0) + #{data.complainScoreAddIncrement},
+            <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('complainScoreSub')) or (colPickMode==1 and !data.containsKey('complainScoreSub'))">
-                a.complainScoreSub=#{data.complainScoreSub},
+            <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('complainScoreSubIncrement')) or (colPickMode==1 and !data.containsKey('complainScoreSubIncrement'))">
-                a.complainScoreSub=ifnull(a.complainScoreSub,0) + #{data.complainScoreSubIncrement},
+            <if test="(colPickMode==0 and data.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !data.containsKey('updateUserIdIncrement'))">
+                a.updateUserId=ifnull(a.updateUserId,0) + #{data.updateUserIdIncrement},
             </if>
         </trim>
         <trim suffixOverrides="where" suffix="">
@@ -292,286 +292,286 @@
     <update id="updateBatch" parameterType="paramDto">
         update mortals_xhx_staff_perform_stat as a
         <trim prefix="set" suffixOverrides=",">
-                        <trim prefix="deptId=(case" suffix="ELSE deptId end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('deptId')) or (colPickMode==1 and !item.containsKey('deptId'))">
-                                        when a.id=#{item.id} then #{item.deptId}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('deptIdIncrement')) or (colPickMode==1 and !item.containsKey('deptIdIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.deptId,0) + #{item.deptIdIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="deptName=(case" suffix="ELSE deptName end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('deptName')) or (colPickMode==1 and !item.containsKey('deptName'))">
-                            when a.id=#{item.id} then #{item.deptName}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="totalScore=(case" suffix="ELSE totalScore end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('totalScore')) or (colPickMode==1 and !item.containsKey('totalScore'))">
-                                        when a.id=#{item.id} then #{item.totalScore}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('totalScoreIncrement')) or (colPickMode==1 and !item.containsKey('totalScoreIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.totalScore,0) + #{item.totalScoreIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="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>
-                                    <when test="(colPickMode==0 and item.containsKey('attendScoreAdd')) or (colPickMode==1 and !item.containsKey('attendScoreAdd'))">
-                                        when a.id=#{item.id} then #{item.attendScoreAdd}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('attendScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('attendScoreAddIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.attendScoreAdd,0) + #{item.attendScoreAddIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="attendScoreSub=(case" suffix="ELSE attendScoreSub end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('attendScoreSub')) or (colPickMode==1 and !item.containsKey('attendScoreSub'))">
-                                        when a.id=#{item.id} then #{item.attendScoreSub}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('attendScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('attendScoreSubIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.attendScoreSub,0) + #{item.attendScoreSubIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="assessScoreAdd=(case" suffix="ELSE assessScoreAdd end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('assessScoreAdd')) or (colPickMode==1 and !item.containsKey('assessScoreAdd'))">
-                                        when a.id=#{item.id} then #{item.assessScoreAdd}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('assessScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('assessScoreAddIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.assessScoreAdd,0) + #{item.assessScoreAddIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="assessScoreSub=(case" suffix="ELSE assessScoreSub end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('assessScoreSub')) or (colPickMode==1 and !item.containsKey('assessScoreSub'))">
-                                        when a.id=#{item.id} then #{item.assessScoreSub}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('assessScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('assessScoreSubIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.assessScoreSub,0) + #{item.assessScoreSubIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="workScoreAdd=(case" suffix="ELSE workScoreAdd end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('workScoreAdd')) or (colPickMode==1 and !item.containsKey('workScoreAdd'))">
-                                        when a.id=#{item.id} then #{item.workScoreAdd}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('workScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('workScoreAddIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.workScoreAdd,0) + #{item.workScoreAddIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="workScoreSub=(case" suffix="ELSE workScoreSub end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('workScoreSub')) or (colPickMode==1 and !item.containsKey('workScoreSub'))">
-                                        when a.id=#{item.id} then #{item.workScoreSub}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('workScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('workScoreSubIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.workScoreSub,0) + #{item.workScoreSubIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="effectScoreAdd=(case" suffix="ELSE effectScoreAdd end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('effectScoreAdd')) or (colPickMode==1 and !item.containsKey('effectScoreAdd'))">
-                                        when a.id=#{item.id} then #{item.effectScoreAdd}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('effectScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('effectScoreAddIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.effectScoreAdd,0) + #{item.effectScoreAddIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="effectScoreSub=(case" suffix="ELSE effectScoreSub end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('effectScoreSub')) or (colPickMode==1 and !item.containsKey('effectScoreSub'))">
-                                        when a.id=#{item.id} then #{item.effectScoreSub}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('effectScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('effectScoreSubIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.effectScoreSub,0) + #{item.effectScoreSubIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="otherScoreAdd=(case" suffix="ELSE otherScoreAdd end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('otherScoreAdd')) or (colPickMode==1 and !item.containsKey('otherScoreAdd'))">
-                                        when a.id=#{item.id} then #{item.otherScoreAdd}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('otherScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('otherScoreAddIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.otherScoreAdd,0) + #{item.otherScoreAddIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="otherScoreSub=(case" suffix="ELSE otherScoreSub end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('otherScoreSub')) or (colPickMode==1 and !item.containsKey('otherScoreSub'))">
-                                        when a.id=#{item.id} then #{item.otherScoreSub}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('otherScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('otherScoreSubIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.otherScoreSub,0) + #{item.otherScoreSubIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="day=(case" suffix="ELSE day end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('day')) or (colPickMode==1 and !item.containsKey('day'))">
-                                        when a.id=#{item.id} then #{item.day}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('dayIncrement')) or (colPickMode==1 and !item.containsKey('dayIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.day,0) + #{item.dayIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                        <trim prefix="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="staffId=(case" suffix="ELSE staffId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('staffId')) or (colPickMode==1 and !item.containsKey('staffId'))">
+                            when a.id=#{item.id} then #{item.staffId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('staffIdIncrement')) or (colPickMode==1 and !item.containsKey('staffIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.staffId,0) + #{item.staffIdIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="staffName=(case" suffix="ELSE staffName end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('staffName')) or (colPickMode==1 and !item.containsKey('staffName'))">
+                        when a.id=#{item.id} then #{item.staffName}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="totalScore=(case" suffix="ELSE totalScore end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('totalScore')) or (colPickMode==1 and !item.containsKey('totalScore'))">
+                            when a.id=#{item.id} then #{item.totalScore}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('totalScoreIncrement')) or (colPickMode==1 and !item.containsKey('totalScoreIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.totalScore,0) + #{item.totalScoreIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="totalAddScore=(case" suffix="ELSE totalAddScore end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('totalAddScore')) or (colPickMode==1 and !item.containsKey('totalAddScore'))">
+                            when a.id=#{item.id} then #{item.totalAddScore}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('totalAddScoreIncrement')) or (colPickMode==1 and !item.containsKey('totalAddScoreIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.totalAddScore,0) + #{item.totalAddScoreIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="totalSubScore=(case" suffix="ELSE totalSubScore end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('totalSubScore')) or (colPickMode==1 and !item.containsKey('totalSubScore'))">
+                            when a.id=#{item.id} then #{item.totalSubScore}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('totalSubScoreIncrement')) or (colPickMode==1 and !item.containsKey('totalSubScoreIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.totalSubScore,0) + #{item.totalSubScoreIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="attendScoreAdd=(case" suffix="ELSE attendScoreAdd end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('attendScoreAdd')) or (colPickMode==1 and !item.containsKey('attendScoreAdd'))">
+                            when a.id=#{item.id} then #{item.attendScoreAdd}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('attendScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('attendScoreAddIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.attendScoreAdd,0) + #{item.attendScoreAddIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="attendScoreSub=(case" suffix="ELSE attendScoreSub end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('attendScoreSub')) or (colPickMode==1 and !item.containsKey('attendScoreSub'))">
+                            when a.id=#{item.id} then #{item.attendScoreSub}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('attendScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('attendScoreSubIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.attendScoreSub,0) + #{item.attendScoreSubIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="assessScoreAdd=(case" suffix="ELSE assessScoreAdd end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('assessScoreAdd')) or (colPickMode==1 and !item.containsKey('assessScoreAdd'))">
+                            when a.id=#{item.id} then #{item.assessScoreAdd}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('assessScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('assessScoreAddIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.assessScoreAdd,0) + #{item.assessScoreAddIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="assessScoreSub=(case" suffix="ELSE assessScoreSub end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('assessScoreSub')) or (colPickMode==1 and !item.containsKey('assessScoreSub'))">
+                            when a.id=#{item.id} then #{item.assessScoreSub}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('assessScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('assessScoreSubIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.assessScoreSub,0) + #{item.assessScoreSubIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="complainScoreAdd=(case" suffix="ELSE complainScoreAdd end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('complainScoreAdd')) or (colPickMode==1 and !item.containsKey('complainScoreAdd'))">
+                            when a.id=#{item.id} then #{item.complainScoreAdd}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('complainScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('complainScoreAddIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.complainScoreAdd,0) + #{item.complainScoreAddIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="complainScoreSub=(case" suffix="ELSE complainScoreSub end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('complainScoreSub')) or (colPickMode==1 and !item.containsKey('complainScoreSub'))">
+                            when a.id=#{item.id} then #{item.complainScoreSub}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('complainScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('complainScoreSubIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.complainScoreSub,0) + #{item.complainScoreSubIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="workScoreAdd=(case" suffix="ELSE workScoreAdd end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('workScoreAdd')) or (colPickMode==1 and !item.containsKey('workScoreAdd'))">
+                            when a.id=#{item.id} then #{item.workScoreAdd}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('workScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('workScoreAddIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.workScoreAdd,0) + #{item.workScoreAddIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="workScoreSub=(case" suffix="ELSE workScoreSub end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('workScoreSub')) or (colPickMode==1 and !item.containsKey('workScoreSub'))">
+                            when a.id=#{item.id} then #{item.workScoreSub}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('workScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('workScoreSubIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.workScoreSub,0) + #{item.workScoreSubIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="effectScoreAdd=(case" suffix="ELSE effectScoreAdd end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('effectScoreAdd')) or (colPickMode==1 and !item.containsKey('effectScoreAdd'))">
+                            when a.id=#{item.id} then #{item.effectScoreAdd}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('effectScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('effectScoreAddIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.effectScoreAdd,0) + #{item.effectScoreAddIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="effectScoreSub=(case" suffix="ELSE effectScoreSub end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('effectScoreSub')) or (colPickMode==1 and !item.containsKey('effectScoreSub'))">
+                            when a.id=#{item.id} then #{item.effectScoreSub}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('effectScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('effectScoreSubIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.effectScoreSub,0) + #{item.effectScoreSubIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="otherScoreAdd=(case" suffix="ELSE otherScoreAdd end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('otherScoreAdd')) or (colPickMode==1 and !item.containsKey('otherScoreAdd'))">
+                            when a.id=#{item.id} then #{item.otherScoreAdd}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('otherScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('otherScoreAddIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.otherScoreAdd,0) + #{item.otherScoreAddIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="otherScoreSub=(case" suffix="ELSE otherScoreSub end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('otherScoreSub')) or (colPickMode==1 and !item.containsKey('otherScoreSub'))">
+                            when a.id=#{item.id} then #{item.otherScoreSub}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('otherScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('otherScoreSubIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.otherScoreSub,0) + #{item.otherScoreSubIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="remark=(case" suffix="ELSE remark end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('remark')) or (colPickMode==1 and !item.containsKey('remark'))">
+                        when a.id=#{item.id} then #{item.remark}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="year=(case" suffix="ELSE year end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('year')) or (colPickMode==1 and !item.containsKey('year'))">
+                            when a.id=#{item.id} then #{item.year}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('yearIncrement')) or (colPickMode==1 and !item.containsKey('yearIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.year,0) + #{item.yearIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="month=(case" suffix="ELSE month end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('month')) or (colPickMode==1 and !item.containsKey('month'))">
+                            when a.id=#{item.id} then #{item.month}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('monthIncrement')) or (colPickMode==1 and !item.containsKey('monthIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.month,0) + #{item.monthIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="day=(case" suffix="ELSE day end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('day')) or (colPickMode==1 and !item.containsKey('day'))">
+                            when a.id=#{item.id} then #{item.day}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('dayIncrement')) or (colPickMode==1 and !item.containsKey('dayIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.day,0) + #{item.dayIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="createTime=(case" suffix="ELSE createTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
+                        when a.id=#{item.id} then #{item.createTime}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="createUserId=(case" suffix="ELSE createUserId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))">
+                            when a.id=#{item.id} then #{item.createUserId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="updateTime=(case" suffix="ELSE updateTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))">
+                        when a.id=#{item.id} then #{item.updateTime}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="updateUserId=(case" suffix="ELSE updateUserId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('updateUserId')) or (colPickMode==1 and !item.containsKey('updateUserId'))">
+                            when a.id=#{item.id} then #{item.updateUserId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !item.containsKey('updateUserIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.updateUserId,0) + #{item.updateUserIdIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
         </trim>
         where id in
         <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
@@ -688,671 +688,671 @@
                 ${_conditionType_} a.id=#{${_conditionParam_}.id}
             </if>
         </if>
-            <if test="conditionParamRef.containsKey('id')">
-                <if test="conditionParamRef.id != null ">
-                    ${_conditionType_} a.id = #{${_conditionParam_}.id}
-                </if>
-                <if test="conditionParamRef.id == null">
-                    ${_conditionType_} a.id is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
-                ${_conditionType_} a.id in
-                <foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('idNotList') and conditionParamRef.idNotList.size() > 0">
-                ${_conditionType_} a.id not in
-                <foreach collection="conditionParamRef.idNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null">
-                ${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart}
+        <if test="conditionParamRef.containsKey('id')">
+            <if test="conditionParamRef.id != null ">
+                ${_conditionType_} a.id = #{${_conditionParam_}.id}
             </if>
-            <if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null">
-                ${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd}
+            <if test="conditionParamRef.id == null">
+                ${_conditionType_} a.id is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
+            ${_conditionType_} a.id in
+            <foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('idNotList') and conditionParamRef.idNotList.size() > 0">
+            ${_conditionType_} a.id not in
+            <foreach collection="conditionParamRef.idNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null">
+            ${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart}
+        </if>
+        <if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null">
+            ${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('deptId')">
-                <if test="conditionParamRef.deptId != null ">
-                    ${_conditionType_} a.deptId = #{${_conditionParam_}.deptId}
-                </if>
-                <if test="conditionParamRef.deptId == null">
-                    ${_conditionType_} a.deptId is null
-                </if>
+        <if test="conditionParamRef.containsKey('staffId')">
+            <if test="conditionParamRef.staffId != null ">
+                ${_conditionType_} a.staffId = #{${_conditionParam_}.staffId}
             </if>
-            <if test="conditionParamRef.containsKey('deptIdList') and conditionParamRef.deptIdList.size() > 0">
-                ${_conditionType_} a.deptId in
-                <foreach collection="conditionParamRef.deptIdList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('deptIdNotList') and conditionParamRef.deptIdNotList.size() > 0">
-                ${_conditionType_} a.deptId not in
-                <foreach collection="conditionParamRef.deptIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('deptIdStart') and conditionParamRef.deptIdStart != null">
-                ${_conditionType_} a.deptId <![CDATA[ >= ]]> #{${_conditionParam_}.deptIdStart}
-            </if>
-            <if test="conditionParamRef.containsKey('deptIdEnd') and conditionParamRef.deptIdEnd != null">
-                ${_conditionType_} a.deptId <![CDATA[ <= ]]> #{${_conditionParam_}.deptIdEnd}
+            <if test="conditionParamRef.staffId == null">
+                ${_conditionType_} a.staffId is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('staffIdList') and conditionParamRef.staffIdList.size() > 0">
+            ${_conditionType_} a.staffId in
+            <foreach collection="conditionParamRef.staffIdList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('staffIdNotList') and conditionParamRef.staffIdNotList.size() > 0">
+            ${_conditionType_} a.staffId not in
+            <foreach collection="conditionParamRef.staffIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('staffIdStart') and conditionParamRef.staffIdStart != null">
+            ${_conditionType_} a.staffId <![CDATA[ >= ]]> #{${_conditionParam_}.staffIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('staffIdEnd') and conditionParamRef.staffIdEnd != null">
+            ${_conditionType_} a.staffId <![CDATA[ <= ]]> #{${_conditionParam_}.staffIdEnd}
+        </if>
 
 
-            <if test="conditionParamRef.containsKey('deptName')">
-                <if test="conditionParamRef.deptName != null and conditionParamRef.deptName != ''">
-                    ${_conditionType_} a.deptName like #{${_conditionParam_}.deptName}
-                </if>
-                <if test="conditionParamRef.deptName == null">
-                    ${_conditionType_} a.deptName is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('deptNameList') and conditionParamRef.deptNameList.size() > 0">
-                ${_conditionType_} a.deptName in
-                <foreach collection="conditionParamRef.deptNameList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('deptNameNotList') and conditionParamRef.deptNameNotList.size() > 0">
-                ${_conditionType_} a.deptName not in
-                <foreach collection="conditionParamRef.deptNameNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('staffName')">
+            <if test="conditionParamRef.staffName != null and conditionParamRef.staffName != ''">
+                ${_conditionType_} a.staffName like #{${_conditionParam_}.staffName}
             </if>
-            <if test="conditionParamRef.containsKey('totalScore')">
-                <if test="conditionParamRef.totalScore != null ">
-                    ${_conditionType_} a.totalScore = #{${_conditionParam_}.totalScore}
-                </if>
-                <if test="conditionParamRef.totalScore == null">
-                    ${_conditionType_} a.totalScore is null
-                </if>
+            <if test="conditionParamRef.staffName == null">
+                ${_conditionType_} a.staffName is null
             </if>
-            <if test="conditionParamRef.containsKey('totalScoreList') and conditionParamRef.totalScoreList.size() > 0">
-                ${_conditionType_} a.totalScore in
-                <foreach collection="conditionParamRef.totalScoreList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('staffNameList') and conditionParamRef.staffNameList.size() > 0">
+            ${_conditionType_} a.staffName in
+            <foreach collection="conditionParamRef.staffNameList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('staffNameNotList') and conditionParamRef.staffNameNotList.size() > 0">
+            ${_conditionType_} a.staffName not in
+            <foreach collection="conditionParamRef.staffNameNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('totalScore')">
+            <if test="conditionParamRef.totalScore != null ">
+                ${_conditionType_} a.totalScore = #{${_conditionParam_}.totalScore}
             </if>
-            <if test="conditionParamRef.containsKey('totalScoreNotList') and conditionParamRef.totalScoreNotList.size() > 0">
-                ${_conditionType_} a.totalScore not in
-                <foreach collection="conditionParamRef.totalScoreNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.totalScore == null">
+                ${_conditionType_} a.totalScore is null
             </if>
-            <if test="conditionParamRef.containsKey('totalScoreStart') and conditionParamRef.totalScoreStart != null">
-                ${_conditionType_} a.totalScore <![CDATA[ >= ]]> #{${_conditionParam_}.totalScoreStart}
+        </if>
+        <if test="conditionParamRef.containsKey('totalScoreList') and conditionParamRef.totalScoreList.size() > 0">
+            ${_conditionType_} a.totalScore in
+            <foreach collection="conditionParamRef.totalScoreList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('totalScoreNotList') and conditionParamRef.totalScoreNotList.size() > 0">
+            ${_conditionType_} a.totalScore not in
+            <foreach collection="conditionParamRef.totalScoreNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('totalScoreStart') and conditionParamRef.totalScoreStart != null">
+            ${_conditionType_} a.totalScore <![CDATA[ >= ]]> #{${_conditionParam_}.totalScoreStart}
+        </if>
+        <if test="conditionParamRef.containsKey('totalScoreEnd') and conditionParamRef.totalScoreEnd != null">
+            ${_conditionType_} a.totalScore <![CDATA[ <= ]]> #{${_conditionParam_}.totalScoreEnd}
+        </if>
+
+        <if test="conditionParamRef.containsKey('totalAddScore')">
+            <if test="conditionParamRef.totalAddScore != null ">
+                ${_conditionType_} a.totalAddScore = #{${_conditionParam_}.totalAddScore}
             </if>
-            <if test="conditionParamRef.containsKey('totalScoreEnd') and conditionParamRef.totalScoreEnd != null">
-                ${_conditionType_} a.totalScore <![CDATA[ <= ]]> #{${_conditionParam_}.totalScoreEnd}
+            <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('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 test="conditionParamRef.containsKey('totalSubScore')">
+            <if test="conditionParamRef.totalSubScore != null ">
+                ${_conditionType_} a.totalSubScore = #{${_conditionParam_}.totalSubScore}
             </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 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('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 test="conditionParamRef.containsKey('attendScoreAdd')">
+            <if test="conditionParamRef.attendScoreAdd != null ">
+                ${_conditionType_} a.attendScoreAdd = #{${_conditionParam_}.attendScoreAdd}
             </if>
-            <if test="conditionParamRef.containsKey('monthStart') and conditionParamRef.monthStart != null">
-                ${_conditionType_} a.month <![CDATA[ >= ]]> #{${_conditionParam_}.monthStart}
+            <if test="conditionParamRef.attendScoreAdd == null">
+                ${_conditionType_} a.attendScoreAdd is null
             </if>
-            <if test="conditionParamRef.containsKey('monthEnd') and conditionParamRef.monthEnd != null">
-                ${_conditionType_} a.month <![CDATA[ <= ]]> #{${_conditionParam_}.monthEnd}
-            </if>
-
+        </if>
+        <if test="conditionParamRef.containsKey('attendScoreAddList') and conditionParamRef.attendScoreAddList.size() > 0">
+            ${_conditionType_} a.attendScoreAdd in
+            <foreach collection="conditionParamRef.attendScoreAddList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('attendScoreAddNotList') and conditionParamRef.attendScoreAddNotList.size() > 0">
+            ${_conditionType_} a.attendScoreAdd not in
+            <foreach collection="conditionParamRef.attendScoreAddNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('attendScoreAddStart') and conditionParamRef.attendScoreAddStart != null">
+            ${_conditionType_} a.attendScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.attendScoreAddStart}
+        </if>
+        <if test="conditionParamRef.containsKey('attendScoreAddEnd') and conditionParamRef.attendScoreAddEnd != null">
+            ${_conditionType_} a.attendScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.attendScoreAddEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('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 test="conditionParamRef.containsKey('attendScoreSub')">
+            <if test="conditionParamRef.attendScoreSub != null ">
+                ${_conditionType_} a.attendScoreSub = #{${_conditionParam_}.attendScoreSub}
             </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 test="conditionParamRef.attendScoreSub == null">
+                ${_conditionType_} a.attendScoreSub is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('attendScoreSubList') and conditionParamRef.attendScoreSubList.size() > 0">
+            ${_conditionType_} a.attendScoreSub in
+            <foreach collection="conditionParamRef.attendScoreSubList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('attendScoreSubNotList') and conditionParamRef.attendScoreSubNotList.size() > 0">
+            ${_conditionType_} a.attendScoreSub not in
+            <foreach collection="conditionParamRef.attendScoreSubNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('attendScoreSubStart') and conditionParamRef.attendScoreSubStart != null">
+            ${_conditionType_} a.attendScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.attendScoreSubStart}
+        </if>
+        <if test="conditionParamRef.containsKey('attendScoreSubEnd') and conditionParamRef.attendScoreSubEnd != null">
+            ${_conditionType_} a.attendScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.attendScoreSubEnd}
+        </if>
 
-
-            <if test="conditionParamRef.containsKey('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 test="conditionParamRef.containsKey('assessScoreAdd')">
+            <if test="conditionParamRef.assessScoreAdd != null ">
+                ${_conditionType_} a.assessScoreAdd = #{${_conditionParam_}.assessScoreAdd}
             </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 test="conditionParamRef.assessScoreAdd == null">
+                ${_conditionType_} a.assessScoreAdd is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('assessScoreAddList') and conditionParamRef.assessScoreAddList.size() > 0">
+            ${_conditionType_} a.assessScoreAdd in
+            <foreach collection="conditionParamRef.assessScoreAddList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('assessScoreAddNotList') and conditionParamRef.assessScoreAddNotList.size() > 0">
+            ${_conditionType_} a.assessScoreAdd not in
+            <foreach collection="conditionParamRef.assessScoreAddNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('assessScoreAddStart') and conditionParamRef.assessScoreAddStart != null">
+            ${_conditionType_} a.assessScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.assessScoreAddStart}
+        </if>
+        <if test="conditionParamRef.containsKey('assessScoreAddEnd') and conditionParamRef.assessScoreAddEnd != null">
+            ${_conditionType_} a.assessScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.assessScoreAddEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('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 test="conditionParamRef.containsKey('assessScoreSub')">
+            <if test="conditionParamRef.assessScoreSub != null ">
+                ${_conditionType_} a.assessScoreSub = #{${_conditionParam_}.assessScoreSub}
             </if>
-            <if test="conditionParamRef.containsKey('attendScoreAddStart') and conditionParamRef.attendScoreAddStart != null">
-                ${_conditionType_} a.attendScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.attendScoreAddStart}
-            </if>
-            <if test="conditionParamRef.containsKey('attendScoreAddEnd') and conditionParamRef.attendScoreAddEnd != null">
-                ${_conditionType_} a.attendScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.attendScoreAddEnd}
+            <if test="conditionParamRef.assessScoreSub == null">
+                ${_conditionType_} a.assessScoreSub is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('assessScoreSubList') and conditionParamRef.assessScoreSubList.size() > 0">
+            ${_conditionType_} a.assessScoreSub in
+            <foreach collection="conditionParamRef.assessScoreSubList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('assessScoreSubNotList') and conditionParamRef.assessScoreSubNotList.size() > 0">
+            ${_conditionType_} a.assessScoreSub not in
+            <foreach collection="conditionParamRef.assessScoreSubNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('assessScoreSubStart') and conditionParamRef.assessScoreSubStart != null">
+            ${_conditionType_} a.assessScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.assessScoreSubStart}
+        </if>
+        <if test="conditionParamRef.containsKey('assessScoreSubEnd') and conditionParamRef.assessScoreSubEnd != null">
+            ${_conditionType_} a.assessScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.assessScoreSubEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('attendScoreSub')">
-                <if test="conditionParamRef.attendScoreSub != null ">
-                    ${_conditionType_} a.attendScoreSub = #{${_conditionParam_}.attendScoreSub}
-                </if>
-                <if test="conditionParamRef.attendScoreSub == null">
-                    ${_conditionType_} a.attendScoreSub is null
-                </if>
+        <if test="conditionParamRef.containsKey('complainScoreAdd')">
+            <if test="conditionParamRef.complainScoreAdd != null ">
+                ${_conditionType_} a.complainScoreAdd = #{${_conditionParam_}.complainScoreAdd}
             </if>
-            <if test="conditionParamRef.containsKey('attendScoreSubList') and conditionParamRef.attendScoreSubList.size() > 0">
-                ${_conditionType_} a.attendScoreSub in
-                <foreach collection="conditionParamRef.attendScoreSubList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('attendScoreSubNotList') and conditionParamRef.attendScoreSubNotList.size() > 0">
-                ${_conditionType_} a.attendScoreSub not in
-                <foreach collection="conditionParamRef.attendScoreSubNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('attendScoreSubStart') and conditionParamRef.attendScoreSubStart != null">
-                ${_conditionType_} a.attendScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.attendScoreSubStart}
-            </if>
-            <if test="conditionParamRef.containsKey('attendScoreSubEnd') and conditionParamRef.attendScoreSubEnd != null">
-                ${_conditionType_} a.attendScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.attendScoreSubEnd}
+            <if 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('assessScoreAdd')">
-                <if test="conditionParamRef.assessScoreAdd != null ">
-                    ${_conditionType_} a.assessScoreAdd = #{${_conditionParam_}.assessScoreAdd}
-                </if>
-                <if test="conditionParamRef.assessScoreAdd == null">
-                    ${_conditionType_} a.assessScoreAdd is null
-                </if>
+        <if test="conditionParamRef.containsKey('complainScoreSub')">
+            <if test="conditionParamRef.complainScoreSub != null ">
+                ${_conditionType_} a.complainScoreSub = #{${_conditionParam_}.complainScoreSub}
             </if>
-            <if test="conditionParamRef.containsKey('assessScoreAddList') and conditionParamRef.assessScoreAddList.size() > 0">
-                ${_conditionType_} a.assessScoreAdd in
-                <foreach collection="conditionParamRef.assessScoreAddList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('assessScoreAddNotList') and conditionParamRef.assessScoreAddNotList.size() > 0">
-                ${_conditionType_} a.assessScoreAdd not in
-                <foreach collection="conditionParamRef.assessScoreAddNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('assessScoreAddStart') and conditionParamRef.assessScoreAddStart != null">
-                ${_conditionType_} a.assessScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.assessScoreAddStart}
-            </if>
-            <if test="conditionParamRef.containsKey('assessScoreAddEnd') and conditionParamRef.assessScoreAddEnd != null">
-                ${_conditionType_} a.assessScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.assessScoreAddEnd}
+            <if 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('assessScoreSub')">
-                <if test="conditionParamRef.assessScoreSub != null ">
-                    ${_conditionType_} a.assessScoreSub = #{${_conditionParam_}.assessScoreSub}
-                </if>
-                <if test="conditionParamRef.assessScoreSub == null">
-                    ${_conditionType_} a.assessScoreSub is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('assessScoreSubList') and conditionParamRef.assessScoreSubList.size() > 0">
-                ${_conditionType_} a.assessScoreSub in
-                <foreach collection="conditionParamRef.assessScoreSubList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('workScoreAdd')">
+            <if test="conditionParamRef.workScoreAdd != null ">
+                ${_conditionType_} a.workScoreAdd = #{${_conditionParam_}.workScoreAdd}
             </if>
-            <if test="conditionParamRef.containsKey('assessScoreSubNotList') and conditionParamRef.assessScoreSubNotList.size() > 0">
-                ${_conditionType_} a.assessScoreSub not in
-                <foreach collection="conditionParamRef.assessScoreSubNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('assessScoreSubStart') and conditionParamRef.assessScoreSubStart != null">
-                ${_conditionType_} a.assessScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.assessScoreSubStart}
-            </if>
-            <if test="conditionParamRef.containsKey('assessScoreSubEnd') and conditionParamRef.assessScoreSubEnd != null">
-                ${_conditionType_} a.assessScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.assessScoreSubEnd}
+            <if test="conditionParamRef.workScoreAdd == null">
+                ${_conditionType_} a.workScoreAdd is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('workScoreAddList') and conditionParamRef.workScoreAddList.size() > 0">
+            ${_conditionType_} a.workScoreAdd in
+            <foreach collection="conditionParamRef.workScoreAddList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('workScoreAddNotList') and conditionParamRef.workScoreAddNotList.size() > 0">
+            ${_conditionType_} a.workScoreAdd not in
+            <foreach collection="conditionParamRef.workScoreAddNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('workScoreAddStart') and conditionParamRef.workScoreAddStart != null">
+            ${_conditionType_} a.workScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.workScoreAddStart}
+        </if>
+        <if test="conditionParamRef.containsKey('workScoreAddEnd') and conditionParamRef.workScoreAddEnd != null">
+            ${_conditionType_} a.workScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.workScoreAddEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('workScoreAdd')">
-                <if test="conditionParamRef.workScoreAdd != null ">
-                    ${_conditionType_} a.workScoreAdd = #{${_conditionParam_}.workScoreAdd}
-                </if>
-                <if test="conditionParamRef.workScoreAdd == null">
-                    ${_conditionType_} a.workScoreAdd is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('workScoreAddList') and conditionParamRef.workScoreAddList.size() > 0">
-                ${_conditionType_} a.workScoreAdd in
-                <foreach collection="conditionParamRef.workScoreAddList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('workScoreAddNotList') and conditionParamRef.workScoreAddNotList.size() > 0">
-                ${_conditionType_} a.workScoreAdd not in
-                <foreach collection="conditionParamRef.workScoreAddNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('workScoreAddStart') and conditionParamRef.workScoreAddStart != null">
-                ${_conditionType_} a.workScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.workScoreAddStart}
+        <if test="conditionParamRef.containsKey('workScoreSub')">
+            <if test="conditionParamRef.workScoreSub != null ">
+                ${_conditionType_} a.workScoreSub = #{${_conditionParam_}.workScoreSub}
             </if>
-            <if test="conditionParamRef.containsKey('workScoreAddEnd') and conditionParamRef.workScoreAddEnd != null">
-                ${_conditionType_} a.workScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.workScoreAddEnd}
+            <if test="conditionParamRef.workScoreSub == null">
+                ${_conditionType_} a.workScoreSub is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('workScoreSubList') and conditionParamRef.workScoreSubList.size() > 0">
+            ${_conditionType_} a.workScoreSub in
+            <foreach collection="conditionParamRef.workScoreSubList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('workScoreSubNotList') and conditionParamRef.workScoreSubNotList.size() > 0">
+            ${_conditionType_} a.workScoreSub not in
+            <foreach collection="conditionParamRef.workScoreSubNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('workScoreSubStart') and conditionParamRef.workScoreSubStart != null">
+            ${_conditionType_} a.workScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.workScoreSubStart}
+        </if>
+        <if test="conditionParamRef.containsKey('workScoreSubEnd') and conditionParamRef.workScoreSubEnd != null">
+            ${_conditionType_} a.workScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.workScoreSubEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('workScoreSub')">
-                <if test="conditionParamRef.workScoreSub != null ">
-                    ${_conditionType_} a.workScoreSub = #{${_conditionParam_}.workScoreSub}
-                </if>
-                <if test="conditionParamRef.workScoreSub == null">
-                    ${_conditionType_} a.workScoreSub is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('workScoreSubList') and conditionParamRef.workScoreSubList.size() > 0">
-                ${_conditionType_} a.workScoreSub in
-                <foreach collection="conditionParamRef.workScoreSubList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('workScoreSubNotList') and conditionParamRef.workScoreSubNotList.size() > 0">
-                ${_conditionType_} a.workScoreSub not in
-                <foreach collection="conditionParamRef.workScoreSubNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('effectScoreAdd')">
+            <if test="conditionParamRef.effectScoreAdd != null ">
+                ${_conditionType_} a.effectScoreAdd = #{${_conditionParam_}.effectScoreAdd}
             </if>
-            <if test="conditionParamRef.containsKey('workScoreSubStart') and conditionParamRef.workScoreSubStart != null">
-                ${_conditionType_} a.workScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.workScoreSubStart}
-            </if>
-            <if test="conditionParamRef.containsKey('workScoreSubEnd') and conditionParamRef.workScoreSubEnd != null">
-                ${_conditionType_} a.workScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.workScoreSubEnd}
+            <if test="conditionParamRef.effectScoreAdd == null">
+                ${_conditionType_} a.effectScoreAdd is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('effectScoreAddList') and conditionParamRef.effectScoreAddList.size() > 0">
+            ${_conditionType_} a.effectScoreAdd in
+            <foreach collection="conditionParamRef.effectScoreAddList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('effectScoreAddNotList') and conditionParamRef.effectScoreAddNotList.size() > 0">
+            ${_conditionType_} a.effectScoreAdd not in
+            <foreach collection="conditionParamRef.effectScoreAddNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('effectScoreAddStart') and conditionParamRef.effectScoreAddStart != null">
+            ${_conditionType_} a.effectScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.effectScoreAddStart}
+        </if>
+        <if test="conditionParamRef.containsKey('effectScoreAddEnd') and conditionParamRef.effectScoreAddEnd != null">
+            ${_conditionType_} a.effectScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.effectScoreAddEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('effectScoreAdd')">
-                <if test="conditionParamRef.effectScoreAdd != null ">
-                    ${_conditionType_} a.effectScoreAdd = #{${_conditionParam_}.effectScoreAdd}
-                </if>
-                <if test="conditionParamRef.effectScoreAdd == null">
-                    ${_conditionType_} a.effectScoreAdd is null
-                </if>
+        <if test="conditionParamRef.containsKey('effectScoreSub')">
+            <if test="conditionParamRef.effectScoreSub != null ">
+                ${_conditionType_} a.effectScoreSub = #{${_conditionParam_}.effectScoreSub}
             </if>
-            <if test="conditionParamRef.containsKey('effectScoreAddList') and conditionParamRef.effectScoreAddList.size() > 0">
-                ${_conditionType_} a.effectScoreAdd in
-                <foreach collection="conditionParamRef.effectScoreAddList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('effectScoreAddNotList') and conditionParamRef.effectScoreAddNotList.size() > 0">
-                ${_conditionType_} a.effectScoreAdd not in
-                <foreach collection="conditionParamRef.effectScoreAddNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('effectScoreAddStart') and conditionParamRef.effectScoreAddStart != null">
-                ${_conditionType_} a.effectScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.effectScoreAddStart}
-            </if>
-            <if test="conditionParamRef.containsKey('effectScoreAddEnd') and conditionParamRef.effectScoreAddEnd != null">
-                ${_conditionType_} a.effectScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.effectScoreAddEnd}
+            <if test="conditionParamRef.effectScoreSub == null">
+                ${_conditionType_} a.effectScoreSub is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('effectScoreSubList') and conditionParamRef.effectScoreSubList.size() > 0">
+            ${_conditionType_} a.effectScoreSub in
+            <foreach collection="conditionParamRef.effectScoreSubList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('effectScoreSubNotList') and conditionParamRef.effectScoreSubNotList.size() > 0">
+            ${_conditionType_} a.effectScoreSub not in
+            <foreach collection="conditionParamRef.effectScoreSubNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('effectScoreSubStart') and conditionParamRef.effectScoreSubStart != null">
+            ${_conditionType_} a.effectScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.effectScoreSubStart}
+        </if>
+        <if test="conditionParamRef.containsKey('effectScoreSubEnd') and conditionParamRef.effectScoreSubEnd != null">
+            ${_conditionType_} a.effectScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.effectScoreSubEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('effectScoreSub')">
-                <if test="conditionParamRef.effectScoreSub != null ">
-                    ${_conditionType_} a.effectScoreSub = #{${_conditionParam_}.effectScoreSub}
-                </if>
-                <if test="conditionParamRef.effectScoreSub == null">
-                    ${_conditionType_} a.effectScoreSub is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('effectScoreSubList') and conditionParamRef.effectScoreSubList.size() > 0">
-                ${_conditionType_} a.effectScoreSub in
-                <foreach collection="conditionParamRef.effectScoreSubList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('effectScoreSubNotList') and conditionParamRef.effectScoreSubNotList.size() > 0">
-                ${_conditionType_} a.effectScoreSub not in
-                <foreach collection="conditionParamRef.effectScoreSubNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('effectScoreSubStart') and conditionParamRef.effectScoreSubStart != null">
-                ${_conditionType_} a.effectScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.effectScoreSubStart}
+        <if test="conditionParamRef.containsKey('otherScoreAdd')">
+            <if test="conditionParamRef.otherScoreAdd != null ">
+                ${_conditionType_} a.otherScoreAdd = #{${_conditionParam_}.otherScoreAdd}
             </if>
-            <if test="conditionParamRef.containsKey('effectScoreSubEnd') and conditionParamRef.effectScoreSubEnd != null">
-                ${_conditionType_} a.effectScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.effectScoreSubEnd}
+            <if test="conditionParamRef.otherScoreAdd == null">
+                ${_conditionType_} a.otherScoreAdd is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('otherScoreAddList') and conditionParamRef.otherScoreAddList.size() > 0">
+            ${_conditionType_} a.otherScoreAdd in
+            <foreach collection="conditionParamRef.otherScoreAddList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('otherScoreAddNotList') and conditionParamRef.otherScoreAddNotList.size() > 0">
+            ${_conditionType_} a.otherScoreAdd not in
+            <foreach collection="conditionParamRef.otherScoreAddNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('otherScoreAddStart') and conditionParamRef.otherScoreAddStart != null">
+            ${_conditionType_} a.otherScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.otherScoreAddStart}
+        </if>
+        <if test="conditionParamRef.containsKey('otherScoreAddEnd') and conditionParamRef.otherScoreAddEnd != null">
+            ${_conditionType_} a.otherScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.otherScoreAddEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('otherScoreAdd')">
-                <if test="conditionParamRef.otherScoreAdd != null ">
-                    ${_conditionType_} a.otherScoreAdd = #{${_conditionParam_}.otherScoreAdd}
-                </if>
-                <if test="conditionParamRef.otherScoreAdd == null">
-                    ${_conditionType_} a.otherScoreAdd is null
-                </if>
+        <if test="conditionParamRef.containsKey('otherScoreSub')">
+            <if test="conditionParamRef.otherScoreSub != null ">
+                ${_conditionType_} a.otherScoreSub = #{${_conditionParam_}.otherScoreSub}
             </if>
-            <if test="conditionParamRef.containsKey('otherScoreAddList') and conditionParamRef.otherScoreAddList.size() > 0">
-                ${_conditionType_} a.otherScoreAdd in
-                <foreach collection="conditionParamRef.otherScoreAddList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('otherScoreAddNotList') and conditionParamRef.otherScoreAddNotList.size() > 0">
-                ${_conditionType_} a.otherScoreAdd not in
-                <foreach collection="conditionParamRef.otherScoreAddNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('otherScoreAddStart') and conditionParamRef.otherScoreAddStart != null">
-                ${_conditionType_} a.otherScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.otherScoreAddStart}
-            </if>
-            <if test="conditionParamRef.containsKey('otherScoreAddEnd') and conditionParamRef.otherScoreAddEnd != null">
-                ${_conditionType_} a.otherScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.otherScoreAddEnd}
+            <if test="conditionParamRef.otherScoreSub == null">
+                ${_conditionType_} a.otherScoreSub is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('otherScoreSubList') and conditionParamRef.otherScoreSubList.size() > 0">
+            ${_conditionType_} a.otherScoreSub in
+            <foreach collection="conditionParamRef.otherScoreSubList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('otherScoreSubNotList') and conditionParamRef.otherScoreSubNotList.size() > 0">
+            ${_conditionType_} a.otherScoreSub not in
+            <foreach collection="conditionParamRef.otherScoreSubNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('otherScoreSubStart') and conditionParamRef.otherScoreSubStart != null">
+            ${_conditionType_} a.otherScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.otherScoreSubStart}
+        </if>
+        <if test="conditionParamRef.containsKey('otherScoreSubEnd') and conditionParamRef.otherScoreSubEnd != null">
+            ${_conditionType_} a.otherScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.otherScoreSubEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('otherScoreSub')">
-                <if test="conditionParamRef.otherScoreSub != null ">
-                    ${_conditionType_} a.otherScoreSub = #{${_conditionParam_}.otherScoreSub}
-                </if>
-                <if test="conditionParamRef.otherScoreSub == null">
-                    ${_conditionType_} a.otherScoreSub is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('otherScoreSubList') and conditionParamRef.otherScoreSubList.size() > 0">
-                ${_conditionType_} a.otherScoreSub in
-                <foreach collection="conditionParamRef.otherScoreSubList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('otherScoreSubNotList') and conditionParamRef.otherScoreSubNotList.size() > 0">
-                ${_conditionType_} a.otherScoreSub not in
-                <foreach collection="conditionParamRef.otherScoreSubNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('otherScoreSubStart') and conditionParamRef.otherScoreSubStart != null">
-                ${_conditionType_} a.otherScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.otherScoreSubStart}
-            </if>
-            <if test="conditionParamRef.containsKey('otherScoreSubEnd') and conditionParamRef.otherScoreSubEnd != null">
-                ${_conditionType_} a.otherScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.otherScoreSubEnd}
-            </if>
 
-            <if test="conditionParamRef.containsKey('day')">
-                <if test="conditionParamRef.day != null ">
-                    ${_conditionType_} a.day = #{${_conditionParam_}.day}
-                </if>
-                <if test="conditionParamRef.day == null">
-                    ${_conditionType_} a.day is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('dayList') and conditionParamRef.dayList.size() > 0">
-                ${_conditionType_} a.day in
-                <foreach collection="conditionParamRef.dayList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('remark')">
+            <if test="conditionParamRef.remark != null and conditionParamRef.remark != ''">
+                ${_conditionType_} a.remark like #{${_conditionParam_}.remark}
             </if>
-            <if test="conditionParamRef.containsKey('dayNotList') and conditionParamRef.dayNotList.size() > 0">
-                ${_conditionType_} a.day not in
-                <foreach collection="conditionParamRef.dayNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.remark == null">
+                ${_conditionType_} a.remark is null
             </if>
-            <if test="conditionParamRef.containsKey('dayStart') and conditionParamRef.dayStart != null">
-                ${_conditionType_} a.day <![CDATA[ >= ]]> #{${_conditionParam_}.dayStart}
+        </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.containsKey('dayEnd') and conditionParamRef.dayEnd != null">
-                ${_conditionType_} a.day <![CDATA[ <= ]]> #{${_conditionParam_}.dayEnd}
+            <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('totalAddScore')">
-                <if test="conditionParamRef.totalAddScore != null ">
-                    ${_conditionType_} a.totalAddScore = #{${_conditionParam_}.totalAddScore}
-                </if>
-                <if test="conditionParamRef.totalAddScore == null">
-                    ${_conditionType_} a.totalAddScore is null
-                </if>
+        <if test="conditionParamRef.containsKey('month')">
+            <if test="conditionParamRef.month != null ">
+                ${_conditionType_} a.month = #{${_conditionParam_}.month}
             </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 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('totalSubScore')">
-                <if test="conditionParamRef.totalSubScore != null ">
-                    ${_conditionType_} a.totalSubScore = #{${_conditionParam_}.totalSubScore}
-                </if>
-                <if test="conditionParamRef.totalSubScore == null">
-                    ${_conditionType_} a.totalSubScore is null
-                </if>
+        <if test="conditionParamRef.containsKey('day')">
+            <if test="conditionParamRef.day != null ">
+                ${_conditionType_} a.day = #{${_conditionParam_}.day}
             </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 test="conditionParamRef.day == null">
+                ${_conditionType_} a.day is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('dayList') and conditionParamRef.dayList.size() > 0">
+            ${_conditionType_} a.day in
+            <foreach collection="conditionParamRef.dayList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('dayNotList') and conditionParamRef.dayNotList.size() > 0">
+            ${_conditionType_} a.day not in
+            <foreach collection="conditionParamRef.dayNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('dayStart') and conditionParamRef.dayStart != null">
+            ${_conditionType_} a.day <![CDATA[ >= ]]> #{${_conditionParam_}.dayStart}
+        </if>
+        <if test="conditionParamRef.containsKey('dayEnd') and conditionParamRef.dayEnd != null">
+            ${_conditionType_} a.day <![CDATA[ <= ]]> #{${_conditionParam_}.dayEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('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 test="conditionParamRef.containsKey('createTime')">
+            <if test="conditionParamRef.createTime != null ">
+                ${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
             </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 test="conditionParamRef.createTime == null">
+                ${_conditionType_} a.createTime is null
             </if>
-            <if test="conditionParamRef.containsKey('complainScoreAddStart') and conditionParamRef.complainScoreAddStart != null">
-                ${_conditionType_} a.complainScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.complainScoreAddStart}
+        </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.containsKey('complainScoreAddEnd') and conditionParamRef.complainScoreAddEnd != null">
-                ${_conditionType_} a.complainScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.complainScoreAddEnd}
+            <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('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 test="conditionParamRef.containsKey('updateTime')">
+            <if test="conditionParamRef.updateTime != null ">
+                ${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
             </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 test="conditionParamRef.updateTime == null">
+                ${_conditionType_} a.updateTime is null
             </if>
-            <if test="conditionParamRef.containsKey('complainScoreSubStart') and conditionParamRef.complainScoreSubStart != null">
-                ${_conditionType_} a.complainScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.complainScoreSubStart}
+        </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.containsKey('complainScoreSubEnd') and conditionParamRef.complainScoreSubEnd != null">
-                ${_conditionType_} a.complainScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.complainScoreSubEnd}
+            <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>
 
     </sql>
     <sql id="_orderCols_">
@@ -1360,143 +1360,143 @@
             order by
             <trim suffixOverrides=","  suffix="">
                 <foreach collection="orderColList" open="" close="" index="index" item="item" separator=",">
-                     ${item.colName} ${item.sortKind}
+                    ${item.colName} ${item.sortKind}
                 </foreach>
             </trim>
         </if>
         <if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()">
             order by
             <trim suffixOverrides=","  suffix="">
-                    <if test="orderCol.containsKey('id')">
-                        a.id
-                        <if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('deptId')">
-                        a.deptId
-                        <if test='orderCol.deptId != null and "DESC".equalsIgnoreCase(orderCol.deptId)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('deptName')">
-                        a.deptName
-                        <if test='orderCol.deptName != null and "DESC".equalsIgnoreCase(orderCol.deptName)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('totalScore')">
-                        a.totalScore
-                        <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>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('attendScoreSub')">
-                        a.attendScoreSub
-                        <if test='orderCol.attendScoreSub != null and "DESC".equalsIgnoreCase(orderCol.attendScoreSub)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('assessScoreAdd')">
-                        a.assessScoreAdd
-                        <if test='orderCol.assessScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.assessScoreAdd)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('assessScoreSub')">
-                        a.assessScoreSub
-                        <if test='orderCol.assessScoreSub != null and "DESC".equalsIgnoreCase(orderCol.assessScoreSub)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('workScoreAdd')">
-                        a.workScoreAdd
-                        <if test='orderCol.workScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.workScoreAdd)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('workScoreSub')">
-                        a.workScoreSub
-                        <if test='orderCol.workScoreSub != null and "DESC".equalsIgnoreCase(orderCol.workScoreSub)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('effectScoreAdd')">
-                        a.effectScoreAdd
-                        <if test='orderCol.effectScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.effectScoreAdd)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('effectScoreSub')">
-                        a.effectScoreSub
-                        <if test='orderCol.effectScoreSub != null and "DESC".equalsIgnoreCase(orderCol.effectScoreSub)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('otherScoreAdd')">
-                        a.otherScoreAdd
-                        <if test='orderCol.otherScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.otherScoreAdd)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('otherScoreSub')">
-                        a.otherScoreSub
-                        <if test='orderCol.otherScoreSub != null and "DESC".equalsIgnoreCase(orderCol.otherScoreSub)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('day')">
-                        a.day
-                        <if test='orderCol.day != null and "DESC".equalsIgnoreCase(orderCol.day)'>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('id')">
+                    a.id
+                    <if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('staffId')">
+                    a.staffId
+                    <if test='orderCol.staffId != null and "DESC".equalsIgnoreCase(orderCol.staffId)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('staffName')">
+                    a.staffName
+                    <if test='orderCol.staffName != null and "DESC".equalsIgnoreCase(orderCol.staffName)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('totalScore')">
+                    a.totalScore
+                    <if test='orderCol.totalScore != null and "DESC".equalsIgnoreCase(orderCol.totalScore)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('totalAddScore')">
+                    a.totalAddScore
+                    <if test='orderCol.totalAddScore != null and "DESC".equalsIgnoreCase(orderCol.totalAddScore)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('totalSubScore')">
+                    a.totalSubScore
+                    <if test='orderCol.totalSubScore != null and "DESC".equalsIgnoreCase(orderCol.totalSubScore)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('attendScoreAdd')">
+                    a.attendScoreAdd
+                    <if test='orderCol.attendScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.attendScoreAdd)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('attendScoreSub')">
+                    a.attendScoreSub
+                    <if test='orderCol.attendScoreSub != null and "DESC".equalsIgnoreCase(orderCol.attendScoreSub)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('assessScoreAdd')">
+                    a.assessScoreAdd
+                    <if test='orderCol.assessScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.assessScoreAdd)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('assessScoreSub')">
+                    a.assessScoreSub
+                    <if test='orderCol.assessScoreSub != null and "DESC".equalsIgnoreCase(orderCol.assessScoreSub)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('complainScoreAdd')">
+                    a.complainScoreAdd
+                    <if test='orderCol.complainScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.complainScoreAdd)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('complainScoreSub')">
+                    a.complainScoreSub
+                    <if test='orderCol.complainScoreSub != null and "DESC".equalsIgnoreCase(orderCol.complainScoreSub)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('workScoreAdd')">
+                    a.workScoreAdd
+                    <if test='orderCol.workScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.workScoreAdd)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('workScoreSub')">
+                    a.workScoreSub
+                    <if test='orderCol.workScoreSub != null and "DESC".equalsIgnoreCase(orderCol.workScoreSub)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('effectScoreAdd')">
+                    a.effectScoreAdd
+                    <if test='orderCol.effectScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.effectScoreAdd)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('effectScoreSub')">
+                    a.effectScoreSub
+                    <if test='orderCol.effectScoreSub != null and "DESC".equalsIgnoreCase(orderCol.effectScoreSub)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('otherScoreAdd')">
+                    a.otherScoreAdd
+                    <if test='orderCol.otherScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.otherScoreAdd)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('otherScoreSub')">
+                    a.otherScoreSub
+                    <if test='orderCol.otherScoreSub != null and "DESC".equalsIgnoreCase(orderCol.otherScoreSub)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('remark')">
+                    a.remark
+                    <if test='orderCol.remark != null and "DESC".equalsIgnoreCase(orderCol.remark)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('year')">
+                    a.year
+                    <if test='orderCol.year != null and "DESC".equalsIgnoreCase(orderCol.year)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('month')">
+                    a.month
+                    <if test='orderCol.month != null and "DESC".equalsIgnoreCase(orderCol.month)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('day')">
+                    a.day
+                    <if test='orderCol.day != null and "DESC".equalsIgnoreCase(orderCol.day)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('createTime')">
+                    a.createTime
+                    <if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('createUserId')">
+                    a.createUserId
+                    <if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('updateTime')">
+                    a.updateTime
+                    <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('updateUserId')">
+                    a.updateUserId
+                    <if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if>
+                    ,
+                </if>
             </trim>
         </if>
     </sql>
diff --git a/db/add.sql b/db/add.sql
index ebd778c175af05feabc22addb07a6de981fde255..b1da7ec0b02026241d2628c8e27ca052c184042f 100644
--- a/db/add.sql
+++ b/db/add.sql
@@ -503,3 +503,40 @@ CREATE TABLE mortals_xhx_window_owner_detail(
 PRIMARY KEY  (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='绐楀彛璐熻矗浜鸿缁�';
 
+
+
+-- ----------------------------
+-- 鍛樺伐缁╂晥缁熻琛�
+-- ----------------------------
+DROP TABLE IF EXISTS `mortals_xhx_staff_perform_stat`;
+CREATE TABLE mortals_xhx_staff_perform_stat(
+    `id` bigint(20) NOT NULL  AUTO_INCREMENT   COMMENT '涓婚敭ID锛屼富閿紝鑷闀�',
+    `staffId` bigint(20)    DEFAULT '0'  COMMENT '閮ㄩ棬id鍙�',
+    `staffName` varchar(64)      COMMENT '閮ㄩ棬鍚嶇О',
+    `totalScore` decimal(10,2) NOT NULL     COMMENT '鍛樺伐缁╂晥鎬诲垎鏁�',
+    `totalAddScore` decimal(10,2) NOT NULL     COMMENT '鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�',
+    `totalSubScore` decimal(10,2) NOT NULL     COMMENT '鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�',
+    `attendScoreAdd` decimal(10,2)      COMMENT '鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟',
+    `attendScoreSub` decimal(10,2)      COMMENT '鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟',
+    `assessScoreAdd` decimal(10,2)      COMMENT '璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟',
+    `assessScoreSub` decimal(10,2)      COMMENT '璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟',
+    `complainScoreAdd` decimal(10,2)      COMMENT '鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟',
+    `complainScoreSub` decimal(10,2)      COMMENT '鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟',
+    `workScoreAdd` decimal(10,2)      COMMENT '鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟',
+    `workScoreSub` decimal(10,2)      COMMENT '鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟',
+    `effectScoreAdd` decimal(10,2)      COMMENT '鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟',
+    `effectScoreSub` decimal(10,2)      COMMENT '鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟',
+    `otherScoreAdd` decimal(10,2)      COMMENT '鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟',
+    `otherScoreSub` decimal(10,2)      COMMENT '鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟',
+    `remark` varchar(255)      COMMENT '澶囨敞',
+    `year` int(9) NOT NULL     COMMENT '骞�',
+    `month` tinyint(2) NOT NULL     COMMENT '鏈�',
+    `day` tinyint(2) NOT NULL     COMMENT '鏃�',
+    `createTime` datetime      COMMENT '鍒涘缓鏃堕棿',
+    `createUserId` bigint(20)      COMMENT '鍒涘缓浜篿d',
+    `updateTime` datetime      COMMENT '鏇存柊鏃堕棿',
+    `updateUserId` bigint(20)      COMMENT '鏇存柊浜篿d',
+PRIMARY KEY  (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='鍛樺伐缁╂晥缁熻';
+
+
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 d07cd5134df3f6bbc1450af023fffa46db3cc12b..378276d3352dd7d6b278ea3da5062df3567e7fd3 100644
Binary files "a/doc/\350\200\203\345\213\244\347\273\251\346\225\210\347\256\241\347\220\206\347\263\273\347\273\237.docx" and "b/doc/\350\200\203\345\213\244\347\273\251\346\225\210\347\256\241\347\220\206\347\263\273\347\273\237.docx" differ