licailing %!s(int64=4) %!d(string=hai) anos
pai
achega
8f6152554a

+ 2 - 1
src/main/java/com/izouma/wenlvju/web/performance/ArrangeJudgeController.java

@@ -26,7 +26,7 @@ public class ArrangeJudgeController extends BaseController {
     private ArrangeJudgeService arrangeJudgeService;
     private ArrangeJudgeRepo    arrangeJudgeRepo;
 
-    //@PreAuthorize("hasRole('ADMIN')")
+    @PreAuthorize("hasRole('ADMIN')")
     @PostMapping("/save")
     public ArrangeJudge save(@RequestBody ArrangeJudge record) {
         if (record.getId() != null) {
@@ -67,6 +67,7 @@ public class ArrangeJudgeController extends BaseController {
         arrangeJudgeService.assignJudge(experts, arranges);
     }
 
+    @PreAuthorize("hasRole('ADMIN')")
     @ApiOperation("取消分配")
     @PostMapping("/cancelAssign")
     public void cancelAssign(String arranges) {

+ 0 - 1
src/main/java/com/izouma/wenlvju/web/performance/ProgrammeController.java

@@ -24,7 +24,6 @@ import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 import java.io.InputStream;
 import java.util.List;
-import java.util.Map;
 
 @Slf4j
 @RestController

+ 11 - 0
src/main/vue/src/router.js

@@ -674,6 +674,17 @@ const router = new Router({
                         title: '节目签到'
                     }
                 },
+                {
+                    path: '/programmeScoreList',
+                    name: 'ProgrammeScoreList',
+                    component: () =>
+                        import(
+                            /* webpackChunkName: "programmeScoreList" */ '@/views/performance/ProgrammeScoreList.vue'
+                        ),
+                    meta: {
+                        title: '节目评审'
+                    }
+                },
                 {
                     path: '/participantEdit',
                     name: 'ParticipantEdit',

+ 73 - 47
src/main/vue/src/views/performance/ArrangeJudgeList.vue

@@ -1,20 +1,9 @@
 <template>
     <div class="list-view">
         <div class="filters-container">
-            <!-- <el-input placeholder="输入关键字" v-model="search" clearable class="filter-item"></el-input>
-            <el-button @click="getData" type="primary" icon="el-icon-search" class="filter-item">搜索 </el-button>
-            <el-button @click="addRow" type="primary" icon="el-icon-plus" class="filter-item">添加 </el-button>
-            <el-button
-                @click="download"
-                type="primary"
-                icon="el-icon-download"
-                :loading="downloading"
-                class="filter-item"
-                >导出EXCEL
-            </el-button> -->
-            <el-form :model="form" :rules="rules" ref="form" inline label-width="100px">
-                <el-form-item label="活动名称">
-                    <el-select v-model="form.performanceId" filterable placeholder="活动名称" style="width: 100%">
+            <el-form :model="form" size="mini" ref="form" inline label-width="120px">
+                <el-form-item label="活动名称" prop="performanceId">
+                    <el-select v-model="form.performanceId" filterable placeholder="活动名称" style="width: 300px">
                         <el-option
                             v-for="item in performances"
                             :key="item.value"
@@ -24,34 +13,45 @@
                         </el-option>
                     </el-select>
                 </el-form-item>
-                <el-form-item label="活动日期">
-                    <el-date-picker
-                        v-model="dateRange"
-                        value-format="yyyy-MM-dd"
-                        type="daterange"
-                        range-separator="至"
-                        start-placeholder="开始日期"
-                        end-placeholder="结束日期"
-                    >
-                    </el-date-picker>
-                </el-form-item>
-                <el-form-item label="活动地点">
-                    <el-select v-model="form.address">
-                        <el-option
-                            v-for="(item, index) in addresses"
-                            :key="index"
-                            :value="item"
-                            :label="item"
-                        ></el-option>
-                    </el-select>
-                </el-form-item>
-                <el-form-item label="时间安排">
-                    <el-checkbox v-model="form.morning">上午</el-checkbox>
-                    <el-checkbox v-model="form.afternoon">下午</el-checkbox>
-                </el-form-item>
-                <el-form-item>
-                    <el-button type="primary">查询</el-button>
-                </el-form-item>
+                <el-card shadow="hover" :body-style="{ padding: '20px' }" style="margin-bottom: 20px">
+                    <el-row :gutter="15">
+                        <el-col :span="12" :offset="0">
+                            <el-form-item label="活动日期" prop="dateRange">
+                                <el-date-picker
+                                    v-model="dateRange"
+                                    value-format="yyyy-MM-dd"
+                                    type="daterange"
+                                    range-separator="至"
+                                    start-placeholder="开始日期"
+                                    end-placeholder="结束日期"
+                                    style="width: 316px"
+                                >
+                                </el-date-picker>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="12" :offset="0">
+                            <el-form-item prop="address" class="flex" label="活动地点" style="width: 100%">
+                                <el-select v-model="form.address">
+                                    <el-option
+                                        v-for="(item, index) in addresses"
+                                        :key="index"
+                                        :value="item"
+                                        :label="item"
+                                    ></el-option>
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="12" :offset="0">
+                            <el-form-item label="时间安排" prop="morning">
+                                <el-checkbox v-model="form.morning">上午</el-checkbox>
+                                <el-checkbox v-model="form.afternoon">下午</el-checkbox>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-form-item style="margin-left: 40px">
+                        <el-button type="primary" @click="getData">查询</el-button>
+                    </el-form-item>
+                </el-card>
             </el-form>
         </div>
         <el-table
@@ -84,7 +84,7 @@
             <el-table-column label="操作" align="center" fixed="right" min-width="320">
                 <template slot-scope="{ row }">
                     <el-button @click="editRow(row)" type="primary" size="mini" plain>分配评委</el-button>
-                    <el-button @click="programme(row)" type="warning" size="mini" plain>取消分配</el-button>
+                    <el-button @click="cancelAssign(row)" type="warning" size="mini" plain>取消分配</el-button>
                     <el-button @click="programme(row)" size="mini" plain>通知评委</el-button>
                 </template>
             </el-table-column>
@@ -287,13 +287,23 @@ export default {
             return '';
         },
         beforeGetData() {
-            return {
+            let data = {
                 search: this.search,
                 sort: 'date,asc;startTime,asc',
-                query: {
-                    performanceId: this.form.performanceId
-                }
+                query: { performanceId: this.form.performanceId }
             };
+            if (this.form.address) {
+                data.query.address = this.form.address;
+            }
+            if (this.dateRange) {
+                data.query.date = this.dateRange[0] + ',' + this.dateRange[1];
+            }
+            if (this.form.morning && !this.form.afternoon) {
+                data.query.morning = true;
+            } else if (this.form.afternoon && !this.form.morning) {
+                data.query.morning = false;
+            }
+            return data;
         },
         toggleMultipleMode(multipleMode) {
             this.multipleMode = multipleMode;
@@ -397,6 +407,22 @@ export default {
                     };
                 }
             }
+        },
+        cancelAssign(row) {
+            console.log(row);
+            // this.$alert('删除将无法恢复,确认要删除么?', '警告', { type: 'error' })
+            //     .then(() => {
+            //         return this.$http.post(`/arrange/del/${row.id}`);
+            //     })
+            //     .then(() => {
+            //         this.$message.success('删除成功');
+            //         this.getData();
+            //     })
+            //     .catch(e => {
+            //         if (e !== 'cancel') {
+            //             this.$message.error(e.error);
+            //         }
+            //     });
         }
     }
 };

+ 2 - 13
src/main/vue/src/views/performance/ArrangeList.vue

@@ -1,20 +1,9 @@
 <template>
     <div class="list-view">
         <div class="filters-container">
-            <!-- <el-input placeholder="输入关键字" v-model="search" clearable class="filter-item"></el-input>
-            <el-button @click="getData" type="primary" icon="el-icon-search" class="filter-item">搜索 </el-button>
-            <el-button @click="addRow" type="primary" icon="el-icon-plus" class="filter-item">添加 </el-button>
-            <el-button
-                @click="download"
-                type="primary"
-                icon="el-icon-download"
-                :loading="downloading"
-                class="filter-item"
-                >导出EXCEL
-            </el-button> -->
             <el-form :model="form" :rules="rules" size="mini" ref="form" inline label-width="120px">
                 <el-form-item label="活动名称" prop="performanceId">
-                    <el-select v-model="form.performanceId" filterable placeholder="活动名称" style="width: 100%">
+                    <el-select v-model="form.performanceId" filterable placeholder="活动名称" style="width: 300px">
                         <el-option
                             v-for="item in performances"
                             :key="item.value"
@@ -153,7 +142,7 @@
                         </el-col>
                     </el-row>
 
-                    <el-form-item>
+                    <el-form-item style="margin-left: 40px">
                         <el-button type="primary" @click="clear">清空</el-button>
                         <el-button type="primary" @click="group">节目分组</el-button>
                         <el-button type="primary">发布分组安排</el-button>

+ 4 - 4
src/main/vue/src/views/performance/ProgrammeEdit.vue

@@ -426,8 +426,8 @@ export default {
             });
         },
         submit() {
-            let data = { ...this.formData };
-
+            let lenght = this.participants.filter(item => !item.del).length;
+            let data = { ...this.formData, quantity: lenght };
             this.saving = true;
             this.$http
                 .post('/programme/save', data, { body: 'json' })
@@ -464,8 +464,8 @@ export default {
                 });
         },
         onAddOtherForm() {
-            console.log(this.participants.length);
-            if (this.formData.competitionGroup == 'SINGLE' && this.participants.length > 0) {
+            let lenght = this.participants.filter(item => !item.del).length;
+            if (this.formData.competitionGroup == 'SINGLE' && lenght > 0) {
                 this.$alert('单人组别只能添加一个参赛人员信息', '提示', {
                     confirmButtonText: '确定',
                     callback: action => {

+ 1 - 1
src/main/vue/src/views/performance/ProgrammeList.vue

@@ -1,7 +1,7 @@
 <template>
     <div class="list-view">
         <div class="filters-container">
-            <el-form :model="form" inline label-width="100px">
+            <el-form :model="form" inline size="mini" label-width="100px">
                 <el-row>
                     <el-col :span="8">
                         <el-form-item label="展演活动名称">

+ 303 - 0
src/main/vue/src/views/performance/ProgrammeScoreList.vue

@@ -0,0 +1,303 @@
+<template>
+    <div class="list-view">
+        <div class="filters-container">
+            <el-form :model="form" inline label-width="100px">
+                <el-row>
+                    <el-form-item label="展演活动名称">
+                        <el-select
+                            v-model="performanceId"
+                            clearable
+                            filterable
+                            placeholder="展演活动名称"
+                            style="width: 100%"
+                        >
+                            <el-option
+                                v-for="item in performances"
+                                :key="item.value"
+                                :label="item.label"
+                                :value="item.value"
+                            >
+                            </el-option>
+                        </el-select>
+                    </el-form-item>
+                    <el-form-item label="活动日期">
+                        <el-date-picker
+                            v-model="form.date"
+                            value-format="yyyy-MM-dd"
+                            type="date"
+                            placeholder="选择日期"
+                        >
+                        </el-date-picker>
+                    </el-form-item>
+                    <el-form-item label="活动地点">
+                        <el-select v-model="form.address">
+                            <el-option
+                                v-for="(item, index) in addresses"
+                                :key="index"
+                                :value="item"
+                                :label="item"
+                            ></el-option>
+                        </el-select>
+                    </el-form-item>
+                    <el-form-item label="签到状态">
+                        <el-select v-model="form.signedIn">
+                            <el-option
+                                v-for="item in signedInOptions"
+                                :label="item.label"
+                                :value="item.value"
+                                :key="item.value"
+                            ></el-option>
+                        </el-select>
+                    </el-form-item>
+                </el-row>
+                <el-form-item>
+                    <el-button @click="getData" type="primary" icon="el-icon-search">搜索 </el-button>
+                </el-form-item>
+            </el-form>
+        </div>
+        <el-table
+            :data="tableData"
+            row-key="id"
+            ref="table"
+            header-row-class-name="table-header-row"
+            header-cell-class-name="table-header-cell"
+            row-class-name="table-row"
+            cell-class-name="table-cell"
+            :height="tableHeight"
+        >
+            <el-table-column v-if="multipleMode" align="center" type="selection" width="50"> </el-table-column>
+            <!-- <el-table-column prop="id" label="ID" width="100"> </el-table-column> -->
+            <el-table-column prop="arrangeName" label="分组" min-width="160"> </el-table-column>
+            <el-table-column prop="gradingOrganization" label="考级机构" show-overflow-tooltip min-width="160">
+            </el-table-column>
+            <el-table-column prop="organization" label="承办单位" min-width="160"> </el-table-column>
+            <el-table-column prop="name" label="节目名称" min-width="70"> </el-table-column>
+            <el-table-column label="表演时间" min-width="70"> </el-table-column>
+            <el-table-column prop="quantity" label="表演人数" min-width="70"> </el-table-column>
+            <el-table-column prop="contact" label="联系人" min-width="68"> </el-table-column>
+            <el-table-column prop="phone" label="联系电话" min-width="95"> </el-table-column>
+            <el-table-column prop="writerDirector" label="编导姓名"> </el-table-column>
+            <el-table-column prop="writerPhone" label="联系电话"> </el-table-column>
+            <el-table-column prop="signedIn" label="状态" :formatter="signedInFormatter"> </el-table-column>
+            <el-table-column label="操作" align="left" fixed="right" min-width="100">
+                <template slot-scope="{ row }">
+                    <el-button @click="showSign(row)" size="mini" plain type="primary">签到处理</el-button>
+                </template>
+            </el-table-column>
+        </el-table>
+        <div class="pagination-wrapper">
+            <!-- <div class="multiple-mode-wrapper">
+                <el-button v-if="!multipleMode" @click="toggleMultipleMode(true)">批量编辑</el-button>
+                <el-button-group v-else>
+                    <el-button @click="operation1">批量操作1</el-button>
+                    <el-button @click="operation2">批量操作2</el-button>
+                    <el-button @click="toggleMultipleMode(false)">取消</el-button>
+                </el-button-group>
+            </div> -->
+            <el-pagination
+                background
+                @size-change="onSizeChange"
+                @current-change="onCurrentChange"
+                :current-page="page"
+                :page-sizes="[10, 20, 30, 40, 50]"
+                :page-size="pageSize"
+                layout="total, sizes, prev, pager, next, jumper"
+                :total="totalElements"
+            >
+            </el-pagination>
+        </div>
+
+        <el-dialog title="签到处理" :visible.sync="dialogSign" width="600px" center>
+            <el-form :form="signForm" label-width="100px">
+                <el-form-item label="签到处理">
+                    <el-select v-model="signForm.signedIn">
+                        <el-option
+                            v-for="item in signedInOptions"
+                            :label="item.label"
+                            :value="item.value"
+                            :key="item.value"
+                        ></el-option>
+                    </el-select>
+                </el-form-item>
+                <el-form-item label="情况说明">
+                    <el-input v-model="signForm.description" type="textarea" :rows="5" style="width: 400px"></el-input>
+                </el-form-item>
+                <el-form-item>
+                    <el-button type="primary" @click="signIn">确定</el-button>
+                    <el-button @click="dialogSign = false">取消</el-button>
+                </el-form-item>
+            </el-form>
+        </el-dialog>
+    </div>
+</template>
+<script>
+import delChild from '@/mixins/delChild';
+import { mapState } from 'vuex';
+import pageableTable from '@/mixins/pageableTable';
+import QrcodeVue from 'qrcode.vue';
+
+export default {
+    name: 'ProgrammeScoreList',
+    mixins: [pageableTable, delChild],
+    data() {
+        return {
+            multipleMode: false,
+            search: '',
+            url: '/programme/byArrange',
+            downloading: false,
+            form: {},
+            dialogSign: false,
+            performanceId: '',
+            performances: [],
+            signedInOptions: [
+                { label: '已签到', value: 'SIGNED_IN' },
+                { label: '未签到', value: 'UNSIGNED' },
+                { label: '已调整', value: 'ADJUSTED' }
+            ],
+            signForm: {},
+            addresses: []
+        };
+    },
+    created() {
+        this.$http
+            .post(
+                '/performance/all',
+                {
+                    size: 1000,
+                    sort: 'year,desc',
+                    query: {
+                        publish: true
+                    }
+                },
+                { body: 'json' }
+            )
+            .then(res => {
+                if (res.content.length > 0) {
+                    res.content.forEach(item => {
+                        this.performances.push({
+                            label: item.name,
+                            value: item.id
+                        });
+                    });
+                }
+            })
+            .catch(e => {
+                console.log(e);
+                this.$message.error(e.error);
+            });
+    },
+    computed: {
+        selection() {
+            return this.$refs.table.selection.map(i => i.id);
+        }
+    },
+    methods: {
+        signedInFormatter(row, column, cellValue, index) {
+            let selectedOption = this.signedInOptions.find(i => i.value === cellValue);
+            if (selectedOption) {
+                return selectedOption.label;
+            }
+            return '';
+        },
+        beforeGetData() {
+            let data = {
+                query: {}
+            };
+            if (this.performanceId) {
+                data.query.performanceId = this.performanceId;
+            }
+            return data;
+        },
+        toggleMultipleMode(multipleMode) {
+            this.multipleMode = multipleMode;
+            if (!multipleMode) {
+                this.$refs.table.clearSelection();
+            }
+        },
+        showSign(row) {
+            this.dialogSign = true;
+            this.signForm.id = row.id;
+        },
+        operation1() {
+            this.$notify({
+                title: '提示',
+                message: this.selection
+            });
+        },
+        operation2() {
+            this.$message('操作2');
+        },
+        signIn() {
+            this.$alert('确认签到?', '提示', { type: 'primary' })
+                .then(() => {
+                    return this.$http.post('/programme/signIn', {
+                        id: this.signForm.id,
+                        signedIn: this.signForm.signedIn,
+                        description: this.signForm.description
+                    });
+                })
+                .then(() => {
+                    this.$message.success('签到成功');
+                    this.dialogSign = false;
+                    this.getData();
+                })
+                .catch(e => {
+                    if (e !== 'cancel') {
+                        this.$message.error(e.error);
+                    }
+                });
+        }
+    }
+};
+</script>
+<style lang="less" scoped>
+.right {
+    float: right;
+}
+/deep/.el-form-item--mini.el-form-item,
+.el-form-item--small.el-form-item {
+    margin-bottom: 10px;
+}
+.videoDialog {
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    .el-dialog {
+        max-width: 900px;
+        margin-top: 0px;
+
+        .close {
+            position: absolute;
+            right: 0px;
+            top: -42px;
+            width: 71px;
+            height: 32px;
+            background: #00000015;
+
+            font-size: 12px;
+            color: #fdffff;
+            line-height: 32px;
+            text-align: center;
+            cursor: pointer;
+
+            &:hover {
+                background: #00000055;
+            }
+        }
+    }
+    .el-dialog__header {
+        display: none;
+    }
+
+    .el-dialog__body {
+        padding: 0;
+
+        video {
+            display: block;
+            height: auto;
+            width: 100%;
+            outline: none;
+        }
+    }
+}
+</style>

+ 70 - 41
src/main/vue/src/views/performance/ProgrammeSignList.vue

@@ -1,15 +1,15 @@
 <template>
     <div class="list-view">
         <div class="filters-container">
-            <el-form :model="form" inline label-width="100px">
-                <el-row>
-                    <el-form-item label="展演活动名称">
+            <el-form :model="form" size="mini" inline label-width="100px">
+                <el-col :span="24">
+                    <el-form-item label="活动名称">
                         <el-select
-                            v-model="performanceId"
+                            v-model="form.performanceId"
                             clearable
                             filterable
-                            placeholder="展演活动名称"
-                            style="width: 100%"
+                            placeholder="活动名称"
+                            style="width: 300px"
                         >
                             <el-option
                                 v-for="item in performances"
@@ -20,36 +20,37 @@
                             </el-option>
                         </el-select>
                     </el-form-item>
-                    <el-form-item label="活动日期">
-                        <el-date-picker
-                            v-model="form.date"
-                            value-format="yyyy-MM-dd"
-                            type="date"
-                            placeholder="选择日期"
-                        >
-                        </el-date-picker>
-                    </el-form-item>
-                    <el-form-item label="活动地点">
-                        <el-select v-model="form.address">
-                            <el-option
-                                v-for="(item, index) in addresses"
-                                :key="index"
-                                :value="item"
-                                :label="item"
-                            ></el-option>
-                        </el-select>
-                    </el-form-item>
-                    <el-form-item label="签到状态">
-                        <el-select v-model="form.signedIn">
-                            <el-option
-                                v-for="item in signedInOptions"
-                                :label="item.label"
-                                :value="item.value"
-                                :key="item.value"
-                            ></el-option>
-                        </el-select>
-                    </el-form-item>
-                </el-row>
+                </el-col>
+                <el-form-item label="活动日期">
+                    <el-date-picker
+                        v-model="form.date"
+                        value-format="yyyy-MM-dd HH:mm:ss"
+                        type="date"
+                        default-time="00:00:00"
+                        placeholder="选择日期"
+                    >
+                    </el-date-picker>
+                </el-form-item>
+                <el-form-item label="活动地点">
+                    <el-select v-model="form.address" clearable>
+                        <el-option
+                            v-for="(item, index) in addresses"
+                            :key="index"
+                            :value="item"
+                            :label="item"
+                        ></el-option>
+                    </el-select>
+                </el-form-item>
+                <el-form-item label="签到状态">
+                    <el-select v-model="form.signedIn" clearable>
+                        <el-option
+                            v-for="item in signedInOptions"
+                            :label="item.label"
+                            :value="item.value"
+                            :key="item.value"
+                        ></el-option>
+                    </el-select>
+                </el-form-item>
                 <el-form-item>
                     <el-button @click="getData" type="primary" icon="el-icon-search">搜索 </el-button>
                 </el-form-item>
@@ -77,7 +78,7 @@
             <el-table-column prop="contact" label="联系人" min-width="68"> </el-table-column>
             <el-table-column prop="phone" label="联系电话" min-width="95"> </el-table-column>
             <el-table-column prop="writerDirector" label="编导姓名"> </el-table-column>
-            <el-table-column prop="phone" label="联系电话"> </el-table-column>
+            <el-table-column prop="writerPhone" label="联系电话"> </el-table-column>
             <el-table-column prop="signedIn" label="状态" :formatter="signedInFormatter"> </el-table-column>
             <el-table-column label="操作" align="left" fixed="right" min-width="100">
                 <template slot-scope="{ row }">
@@ -135,6 +136,7 @@ import delChild from '@/mixins/delChild';
 import { mapState } from 'vuex';
 import pageableTable from '@/mixins/pageableTable';
 import QrcodeVue from 'qrcode.vue';
+import formatter from '@/mixins/formatters';
 
 export default {
     name: 'ProgrammeSignList',
@@ -147,7 +149,6 @@ export default {
             downloading: false,
             form: {},
             dialogSign: false,
-            performanceId: '',
             performances: [],
             signedInOptions: [
                 { label: '已签到', value: 'SIGNED_IN' },
@@ -159,6 +160,7 @@ export default {
         };
     },
     created() {
+        // this.form.date = new Date();
         this.$http
             .post(
                 '/performance/all',
@@ -179,6 +181,24 @@ export default {
                             value: item.id
                         });
                     });
+                    this.form.performanceId = res.content[0].id;
+                    this.$http
+                        .post(
+                            '/performanceSchedule/all',
+                            { size: 100, query: { performanceId: this.form.performanceId } },
+                            { body: 'json' }
+                        )
+                        .then(res => {
+                            if (res.content.length > 0) {
+                                res.content.forEach(item => {
+                                    this.addresses.push(item.address);
+                                });
+                            }
+                        })
+                        .catch(e => {
+                            console.log(e);
+                            this.$message.error(e.error);
+                        });
                 }
             })
             .catch(e => {
@@ -201,10 +221,19 @@ export default {
         },
         beforeGetData() {
             let data = {
-                query: {}
+                search: this.search,
+                query: { performanceId: this.form.performanceId }
             };
-            if (this.performanceId) {
-                data.query.performanceId = this.performanceId;
+            if (this.form.address) {
+                data.query.address = this.form.address;
+            }
+            if (this.form.date) {
+                // let startDate = new Date(this.form.date);
+                // let endDate = new Date(startDate.getTime() + 3600 * 1000 * 24 - 1);
+                // data.query.showBegin = startDate + ',' + endDate;
+            }
+            if (this.form.signedIn) {
+                data.query.signedIn = this.form.signedIn;
             }
             return data;
         },

+ 26 - 0
src/test/java/com/izouma/wenlvju/service/performance/ArrangeJudgeServiceTest.java

@@ -0,0 +1,26 @@
+package com.izouma.wenlvju.service.performance;
+
+
+import com.izouma.wenlvju.ApplicationTests;
+import com.izouma.wenlvju.dto.PageQuery;
+import org.junit.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+
+public class ArrangeJudgeServiceTest extends ApplicationTests {
+    @Autowired
+    private ArrangeJudgeService arrangeJudgeService;
+
+    @Autowired
+    private ArrangeService arrangeService;
+
+    @Test
+    public void test() {
+        arrangeJudgeService.assignJudge("1", "1356,1357,1368,1363");
+    }
+
+    @Test
+    public void test1(){
+        System.out.println(arrangeService.byExpert(new PageQuery(), 1L).getContent());
+    }
+
+}