Commit b779ba64 by heneng

教师电子档案-工作量信息:增、改、查、导入、导出修改

(1)"周课时量"改名"周课时总量"
(2)增加:早读、正课、晚自习、周末课时、是否满工作量
parent 6aa634ca
...@@ -174,14 +174,14 @@ ...@@ -174,14 +174,14 @@
<dict-tag :options="dict.type.teaching_subjects" :value="scope.row.sub" /> <dict-tag :options="dict.type.teaching_subjects" :value="scope.row.sub" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="聘任岗位" align="center" prop="appointmentPost" sortable :min-width="screenWidth * 0.05" <el-table-column label="聘任岗位" align="center" prop="appointmentPost" sortable :min-width="screenWidth * 0.06"
show-overflow-tooltip> show-overflow-tooltip>
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag :options="dict.type.appointment_positions" :value="scope.row.appointmentPost" /> <dict-tag :options="dict.type.appointment_positions" :value="scope.row.appointmentPost" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="聘任职务" align="center" prop="appointmentPosition" sortable <el-table-column label="聘任职务" align="center" prop="appointmentPosition" sortable
:min-width="screenWidth * 0.04" show-overflow-tooltip /> :min-width="screenWidth * 0.05" show-overflow-tooltip />
<el-table-column label="聘任情况" align="center" prop="appointmentSituation" sortable <el-table-column label="聘任情况" align="center" prop="appointmentSituation" sortable
:min-width="screenWidth * 0.04" show-overflow-tooltip> :min-width="screenWidth * 0.04" show-overflow-tooltip>
<template slot-scope="scope"> <template slot-scope="scope">
...@@ -200,19 +200,23 @@ ...@@ -200,19 +200,23 @@
</span> </span>
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column label="早读" align="center" prop="earlyReading" sortable width="60px" show-overflow-tooltip /> <el-table-column label="早读" align="center" prop="earlyReading" sortable width="70px" show-overflow-tooltip />
<el-table-column label="正课" align="center" prop="requiredCourses" sortable width="60px" show-overflow-tooltip /> <el-table-column label="正课" align="center" prop="requiredCourses" sortable width="70px" show-overflow-tooltip />
<el-table-column label="晚自习" align="center" prop="eveningSelfStudy" sortable width="70px" <el-table-column label="晚自习" align="center" prop="eveningSelfStudy" sortable width="70px" show-overflow-tooltip />
show-overflow-tooltip /> --> <el-table-column label="周末课时" align="center" prop="weekendClassHours" sortable width="80px" show-overflow-tooltip />
<el-table-column label="周课时量" align="center" prop="weeklyClassHours" :min-width="screenWidth * 0.03" <el-table-column label="周课时总量" align="center" prop="weeklyClassHours" sortable width="80px" />
sortable width="80px" /> <el-table-column label="是否满工作量" align="center" prop="workloadFullFlag" width="100px" show-overflow-tooltip>
<template slot-scope="scope">
<dict-tag :options="dict.type.sys_yes_no" :value="scope.row.workloadFullFlag" />
</template>
</el-table-column>
<!-- <el-table-column label="合计" align="center" prop="amountTo" sortable show-overflow-tooltip /> --> <!-- <el-table-column label="合计" align="center" prop="amountTo" sortable show-overflow-tooltip /> -->
<el-table-column label="证明人" :min-width="screenWidth * 0.04" align="center" prop="userName" width="70px" <el-table-column label="证明人" :min-width="screenWidth * 0.04" align="center" prop="userName" width="70px"
sortable show-overflow-tooltip /> sortable show-overflow-tooltip />
<el-table-column label="备注" :min-width="screenWidth * 0.06" align="center" prop="remark" sortable <el-table-column label="备注" :min-width="screenWidth * 0.06" align="center" prop="remark" sortable
show-overflow-tooltip /> show-overflow-tooltip />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" <el-table-column label="操作" align="center" class-name="small-padding fixed-width"
:min-width="screenWidth * 0.08"> :min-width="screenWidth * 0.08" fixed="right">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="text" @click="handleUpdate(scope.row)" <el-button size="mini" type="text" @click="handleUpdate(scope.row)"
v-hasPermi="['system:aworkload:edit']">修改</el-button> v-hasPermi="['system:aworkload:edit']">修改</el-button>
...@@ -227,7 +231,7 @@ ...@@ -227,7 +231,7 @@
:limit.sync="queryParams.pageSize" @pagination="getList" /> :limit.sync="queryParams.pageSize" @pagination="getList" />
<!-- 添加或修改工作量信息对话框 --> <!-- 添加或修改工作量信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="800px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="90px"> <el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="学年" prop="schoolYear"> <el-form-item label="学年" prop="schoolYear">
...@@ -334,7 +338,7 @@ ...@@ -334,7 +338,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<!-- <el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="早读" prop="earlyReading"> <el-form-item label="早读" prop="earlyReading">
<el-input v-model="form.earlyReading" type="number" clearable placeholder="请输入" /> <el-input v-model="form.earlyReading" type="number" clearable placeholder="请输入" />
...@@ -345,24 +349,41 @@ ...@@ -345,24 +349,41 @@
<el-input v-model="form.requiredCourses" type="number" clearable placeholder="请输入" /> <el-input v-model="form.requiredCourses" type="number" clearable placeholder="请输入" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> --> </el-row>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<!-- <el-form-item label="晚自习" prop="eveningSelfStudy"> <el-form-item label="晚自习" prop="eveningSelfStudy">
<el-input v-model="form.eveningSelfStudy" type="number" clearable placeholder="请输入" /> <el-input v-model="form.eveningSelfStudy" type="number" placeholder="请输入" clearable />
</el-form-item> --> </el-form-item>
<!-- weeklyClassHours --> </el-col>
<el-form-item label="周课时量" prop="weeklyClassHours"> <el-col :span="12">
<el-form-item label="周末课时" prop="weekendClassHours">
<el-input v-model="form.weekendClassHours" type="number" placeholder="请输入" clearable />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="周课时总量" prop="weeklyClassHours">
<el-input v-model="form.weeklyClassHours" type="number" placeholder="请输入" clearable /> <el-input v-model="form.weeklyClassHours" type="number" placeholder="请输入" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="证明人" prop="userName"> <el-form-item label="是否满工作量" prop="workloadFullFlag">
<el-input v-model="form.userName" placeholder="请输入" clearable /> <el-select v-model="form.workloadFullFlag" placeholder="请选择" clearable style="width: 100%">
<el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value"
:label="dict.label" :value="dict.value">
</el-option>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="12">
<el-form-item label="证明人" prop="userName">
<el-input v-model="form.userName" placeholder="请输入" clearable />
</el-form-item>
</el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="备注" prop="remark"> <el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" clearable /> <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" clearable />
...@@ -377,7 +398,7 @@ ...@@ -377,7 +398,7 @@
</el-dialog> </el-dialog>
<!-- 修改工作量信息对话框 --> <!-- 修改工作量信息对话框 -->
<el-dialog :title="title" :visible.sync="edit" width="800px" append-to-body> <el-dialog :title="title" :visible.sync="edit" width="800px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="90px"> <el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="学年" prop="schoolYear"> <el-form-item label="学年" prop="schoolYear">
...@@ -484,42 +505,57 @@ ...@@ -484,42 +505,57 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<!-- <el-row> --> <el-row>
<!-- <el-col :span="12"> <el-col :span="12">
<el-form-item label="早读" prop="earlyReading"> <el-form-item label="早读" prop="earlyReading">
<el-input v-model="form.earlyReading" placeholder="请输入" clearable /> <el-input v-model="form.earlyReading" type="number" clearable placeholder="请输入" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="正课" prop="requiredCourses"> <el-form-item label="正课" prop="requiredCourses">
<el-input v-model="form.requiredCourses" placeholder="请输入" clearable /> <el-input v-model="form.requiredCourses" type="number" clearable placeholder="请输入" />
</el-form-item> </el-form-item>
</el-col> --> </el-col>
<!-- </el-row> --> </el-row>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="周课时量" prop="weeklyClassHours"> <el-form-item label="晚自习" prop="eveningSelfStudy">
<el-input v-model="form.weeklyClassHours" type="number" placeholder="请输入" clearable /> <el-input v-model="form.eveningSelfStudy" type="number" placeholder="请输入" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="证明人" prop="userName"> <el-form-item label="周末课时" prop="weekendClassHours">
<el-input v-model="form.userName" placeholder="请输入证明人" clearable /> <el-input v-model="form.weekendClassHours" type="number" placeholder="请输入" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
<!-- <el-col :span="12">
<el-form-item label="合计" prop="amountTo">
<el-input v-model="form.amountTo" placeholder="请输入合计" clearable />
</el-form-item>
</el-col> -->
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="备注" prop="remark"> <el-form-item label="周课时总量" prop="weeklyClassHours">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" clearable /> <el-input v-model="form.weeklyClassHours" type="number" placeholder="请输入" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
<el-form-item label="是否满工作量" prop="workloadFullFlag">
<el-select v-model="form.workloadFullFlag" placeholder="请选择" clearable style="width: 100%">
<el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value"
:label="dict.label" :value="dict.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="证明人" prop="userName">
<el-input v-model="form.userName" placeholder="请输入" clearable />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" clearable />
</el-form-item>
</el-col>
</el-row> </el-row>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
...@@ -529,7 +565,7 @@ ...@@ -529,7 +565,7 @@
</el-dialog> </el-dialog>
<!--查看工作量信息对话框 --> <!--查看工作量信息对话框 -->
<el-dialog :title="title" :visible.sync="look" width="800px" append-to-body> <el-dialog :title="title" :visible.sync="look" width="800px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="90px" :disabled="isEdit"> <el-form ref="form" :model="form" :rules="rules" label-width="100px" :disabled="isEdit">
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="学年" prop="schoolYear"> <el-form-item label="学年" prop="schoolYear">
...@@ -634,45 +670,57 @@ ...@@ -634,45 +670,57 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<!-- <el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="早读" prop="earlyReading"> <el-form-item label="早读" prop="earlyReading">
<el-input v-model="form.earlyReading" placeholder="请输入早读" /> <el-input v-model="form.earlyReading" type="number" clearable placeholder="请输入" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="正课" prop="requiredCourses"> <el-form-item label="正课" prop="requiredCourses">
<el-input v-model="form.requiredCourses" placeholder="请输入正课" /> <el-input v-model="form.requiredCourses" type="number" clearable placeholder="请输入" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> --> </el-row>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<!-- <el-form-item label="晚自习" prop="eveningSelfStudy"> <el-form-item label="晚自习" prop="eveningSelfStudy">
<el-input v-model="form.eveningSelfStudy" placeholder="请输入晚自习" /> <el-input v-model="form.eveningSelfStudy" type="number" placeholder="请输入" clearable />
</el-form-item> -->
<el-form-item label="周课时量" prop="weeklyClassHours">
<el-input v-model="form.weeklyClassHours" type="number" placeholder="请输入" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="证明人" prop="userName"> <el-form-item label="周末课时" prop="weekendClassHours">
<el-input v-model="form.userName" placeholder="请输入证明人" /> <el-input v-model="form.weekendClassHours" type="number" placeholder="请输入" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
<!-- <el-col :span="12">
<el-form-item label="合计" prop="amountTo">
<el-input v-model="form.amountTo" placeholder="请输入合计" />
</el-form-item>
</el-col> -->
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="备注" prop="remark"> <el-form-item label="周课时总量" prop="weeklyClassHours">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" /> <el-input v-model="form.weeklyClassHours" type="number" placeholder="请输入" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
<el-form-item label="是否满工作量" prop="workloadFullFlag">
<el-select v-model="form.workloadFullFlag" placeholder="请选择" clearable style="width: 100%">
<el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value"
:label="dict.label" :value="dict.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="证明人" prop="userName">
<el-input v-model="form.userName" placeholder="请输入" clearable />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" clearable />
</el-form-item>
</el-col>
</el-row> </el-row>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
...@@ -720,7 +768,7 @@ import { getToken } from "@/utils/auth"; ...@@ -720,7 +768,7 @@ import { getToken } from "@/utils/auth";
export default { export default {
name: "Aworkload", name: "Aworkload",
dicts: ["teaching_subjects", 'semester_jsdzda', 'exam_typeda', 'grade_da', 'class_type', 'yearda', 'rankda', 'appointment_situation', 'appointment_positions'], dicts: ["teaching_subjects", 'semester_jsdzda', 'exam_typeda', 'grade_da', 'class_type', 'yearda', 'rankda', 'appointment_situation', 'appointment_positions','sys_yes_no'],
data() { data() {
return { return {
...@@ -817,15 +865,21 @@ export default { ...@@ -817,15 +865,21 @@ export default {
appointmentPost: [ appointmentPost: [
{ required: true, message: "聘任岗位不能为空", trigger: "blur" } { required: true, message: "聘任岗位不能为空", trigger: "blur" }
], ],
earlyReading: [
{ required: true, message: "早读不能为空", trigger: "blur" }
],
requiredCourses: [
{ required: true, message: "正课不能为空", trigger: "blur" }
],
eveningSelfStudy: [
{ required: true, message: "晚自习不能为空", trigger: "blur" }
],
weekendClassHours: [
{ required: true, message: "周末课时不能为空", trigger: "blur" }
],
weeklyClassHours: [ weeklyClassHours: [
{ required: true, message: "周课时量不能为空", trigger: "blur" } { required: true, message: "周课时量不能为空", trigger: "blur" }
], ],
// requiredCourses: [
// { required: true, message: "正读不能为空", trigger: "blur" }
// ],
// eveningSelfStudy: [
// { required: true, message: "晚自习不能为空", trigger: "blur" }
// ],
userName: [ userName: [
{ required: true, message: "证明人不能为空", trigger: "blur" } { required: true, message: "证明人不能为空", trigger: "blur" }
] ]
...@@ -881,7 +935,7 @@ export default { ...@@ -881,7 +935,7 @@ export default {
}, },
handleQuerycx() { handleQuerycx() {
this.query = true; this.query = true;
this.resetcx(); this.resetQuery();
}, },
/** 查询工作量信息列表 */ /** 查询工作量信息列表 */
getList() { getList() {
...@@ -965,6 +1019,9 @@ export default { ...@@ -965,6 +1019,9 @@ export default {
earlyReading: null, earlyReading: null,
requiredCourses: null, requiredCourses: null,
eveningSelfStudy: null, eveningSelfStudy: null,
weekendClassHours:null,
weeklyClassHours:null,
workloadFullFlag:null,
userId: null, userId: null,
userName: null, userName: null,
remark: null, remark: null,
...@@ -1226,4 +1283,4 @@ export default { ...@@ -1226,4 +1283,4 @@ export default {
} }
} }
} }
</style> </style>
\ No newline at end of file
...@@ -70,6 +70,12 @@ public class SchoolAworkload extends BaseEntity ...@@ -70,6 +70,12 @@ public class SchoolAworkload extends BaseEntity
/** 周课时量 */ /** 周课时量 */
private BigDecimal weeklyClassHours; private BigDecimal weeklyClassHours;
/** 周课时量 */
private BigDecimal weekendClassHours;
/** 是否满工作量 */
private String workloadFullFlag;
/** 证明人id */ /** 证明人id */
private Long userId; private Long userId;
......
...@@ -62,25 +62,32 @@ public class SchoolAworkloadDc extends BaseEntity { ...@@ -62,25 +62,32 @@ public class SchoolAworkloadDc extends BaseEntity {
private String classType; private String classType;
/** 早读 */ /** 早读 */
// @Excel(name = "早读") @Excel(name = "早读")
private BigDecimal earlyReading; private BigDecimal earlyReading;
/** 正课 */ /** 正课 */
// @Excel(name = "正课") @Excel(name = "正课")
private BigDecimal requiredCourses; private BigDecimal requiredCourses;
/** 晚自习 */ /** 晚自习 */
// @Excel(name = "晚自习") @Excel(name = "晚自习")
private BigDecimal eveningSelfStudy; private BigDecimal eveningSelfStudy;
/**合计*/ /**合计*/
// @Excel(name = "合计") // @Excel(name = "合计")
private BigDecimal amountTo; private BigDecimal amountTo;
/** 周课时量 */ /** 周末课时 */
@Excel(name = "周课时量") @Excel(name = "周末课时")
private BigDecimal weekendClassHours;
@Excel(name = "总课时量")
private BigDecimal weeklyClassHours; private BigDecimal weeklyClassHours;
/** 是否满工作量 */
@Excel(name = "是否满工作量",combo = {"是","否"},readConverterExp = "Y=是,N=否")
private String workloadFullFlag;
/** 证明人id */ /** 证明人id */
private Long userId; private Long userId;
......
...@@ -69,25 +69,33 @@ public class SchoolAworkloadExport extends BaseEntity ...@@ -69,25 +69,33 @@ public class SchoolAworkloadExport extends BaseEntity
private String classType; private String classType;
/** 早读 */ /** 早读 */
// @Excel(name = "早读") @Excel(name = "早读")
private BigDecimal earlyReading; private BigDecimal earlyReading;
/** 正课 */ /** 正课 */
// @Excel(name = "正课") @Excel(name = "正课")
private BigDecimal requiredCourses; private BigDecimal requiredCourses;
/** 晚自习 */ /** 晚自习 */
// @Excel(name = "晚自习") @Excel(name = "晚自习")
private BigDecimal eveningSelfStudy; private BigDecimal eveningSelfStudy;
/**合计*/ /**合计*/
// @Excel(name = "合计") // @Excel(name = "合计")
private BigDecimal amountTo; private BigDecimal amountTo;
/** 周末课时 */
@Excel(name = "周末课时")
private BigDecimal weekendClassHours;
/** 周课时量 */ /** 周课时量 */
@Excel(name = "课时量") @Excel(name = "课时量")
private BigDecimal weeklyClassHours; private BigDecimal weeklyClassHours;
/** 是否满工作量 */
@Excel(name = "是否满工作量")
private String workloadFullFlag;
/** 证明人id */ /** 证明人id */
private Long userId; private Long userId;
......
...@@ -75,9 +75,16 @@ public class SchoolAworkloadVo extends BaseEntity ...@@ -75,9 +75,16 @@ public class SchoolAworkloadVo extends BaseEntity
/**合计*/ /**合计*/
private BigDecimal amountTo; private BigDecimal amountTo;
/** 周课时量 */ /** 周末课时 */
private BigDecimal weekendClassHours;
/** 周课时总量 */
private BigDecimal weeklyClassHours; private BigDecimal weeklyClassHours;
/** 是否满工作量 */
private String workloadFullFlag;
/** 证明人id */ /** 证明人id */
private Long userId; private Long userId;
......
...@@ -26,8 +26,7 @@ import yangtz.cs.liu.campus.service.schoolNewTeacherDzdn.ISchoolAworkloadService ...@@ -26,8 +26,7 @@ import yangtz.cs.liu.campus.service.schoolNewTeacherDzdn.ISchoolAworkloadService
* @date 2023-12-11 * @date 2023-12-11
*/ */
@Service @Service
public class SchoolAworkloadServiceImpl extends ServiceImpl<SchoolAworkloadMapper, SchoolAworkload> implements ISchoolAworkloadService public class SchoolAworkloadServiceImpl extends ServiceImpl<SchoolAworkloadMapper, SchoolAworkload> implements ISchoolAworkloadService {
{
@Autowired @Autowired
private SchoolAworkloadMapper schoolAworkloadMapper; private SchoolAworkloadMapper schoolAworkloadMapper;
...@@ -41,8 +40,7 @@ public class SchoolAworkloadServiceImpl extends ServiceImpl<SchoolAworkloadMapp ...@@ -41,8 +40,7 @@ public class SchoolAworkloadServiceImpl extends ServiceImpl<SchoolAworkloadMapp
* @return 工作量信息 * @return 工作量信息
*/ */
@Override @Override
public SchoolAworkload selectSchoolAworkloadById(Long id) public SchoolAworkload selectSchoolAworkloadById(Long id) {
{
SchoolAworkload date = schoolAworkloadMapper.selectSchoolAworkloadById(id); SchoolAworkload date = schoolAworkloadMapper.selectSchoolAworkloadById(id);
// date.setAmountTo(date.getEarlyReading().add(date.getRequiredCourses()).add(date.getEveningSelfStudy())); // date.setAmountTo(date.getEarlyReading().add(date.getRequiredCourses()).add(date.getEveningSelfStudy()));
return date; return date;
...@@ -50,80 +48,81 @@ public class SchoolAworkloadServiceImpl extends ServiceImpl<SchoolAworkloadMapp ...@@ -50,80 +48,81 @@ public class SchoolAworkloadServiceImpl extends ServiceImpl<SchoolAworkloadMapp
/** /**
* 新增并校验 * 新增并校验
*
* @return * @return
*/ */
@Override @Override
public AjaxResult saveAndChecked(List<SchoolAworkload> list) { public AjaxResult saveAndChecked(List<SchoolAworkload> list) {
String s = this.dataCheck(list); String s = this.dataCheck(list);
if (!StringUtils.isEmpty(s)){ if (!StringUtils.isEmpty(s)) {
return AjaxResult.error(s); return AjaxResult.error(s);
} }
//1.插入数据 //1.插入数据
boolean b = iSchoolAworkloadService.saveBatch(list); boolean b = iSchoolAworkloadService.saveBatch(list);
return AjaxResult.success("导入数据:"+list.size()); return AjaxResult.success("导入数据:" + list.size());
} }
public String dataCheck(List<SchoolAworkload> list){ public String dataCheck(List<SchoolAworkload> list) {
StringBuffer sb = new StringBuffer(); StringBuffer sb = new StringBuffer();
Integer index = 0; Integer index = 0;
SchoolCheckVo schoolCheckVo = null; SchoolCheckVo schoolCheckVo = null;
for (SchoolAworkload date: list) { for (SchoolAworkload date : list) {
index++; index++;
//非空验证 //非空验证
//学年 //学年
if (StringUtils.isEmpty(date.getSchoolYear())) { if (StringUtils.isEmpty(date.getSchoolYear())) {
sb.append(index+ "、学年字段不能为空"); sb.append(index + "、学年字段不能为空");
sb.append("<br/>"); sb.append("<br/>");
} }
//学期 //学期
if (StringUtils.isEmpty(date.getSemester())) { if (StringUtils.isEmpty(date.getSemester())) {
sb.append(index+ "、学期字段不能为空"); sb.append(index + "、学期字段不能为空");
sb.append("<br/>"); sb.append("<br/>");
} }
//届别 //届别
if (StringUtils.isEmpty(date.getYear())) { if (StringUtils.isEmpty(date.getYear())) {
sb.append(index+ "、届别字段不能为空"); sb.append(index + "、届别字段不能为空");
sb.append("<br/>"); sb.append("<br/>");
} }
//年级 //年级
if (StringUtils.isEmpty(date.getGrade())) { if (StringUtils.isEmpty(date.getGrade())) {
sb.append(index+ "、年级字段不能为空"); sb.append(index + "、年级字段不能为空");
sb.append("<br/>"); sb.append("<br/>");
} }
//姓名 //姓名
if (StringUtils.isEmpty(date.getName())) { if (StringUtils.isEmpty(date.getName())) {
sb.append(index+ "、姓名字段不能为空"); sb.append(index + "、姓名字段不能为空");
sb.append("<br/>"); sb.append("<br/>");
} }
//学科 //学科
if (StringUtils.isEmpty(date.getSub())) { if (StringUtils.isEmpty(date.getSub())) {
sb.append(index+ "、学科字段不能为空"); sb.append(index + "、学科字段不能为空");
sb.append("<br/>"); sb.append("<br/>");
} }
//身份证号 //身份证号
if (StringUtils.isEmpty(date.getIdCard())) { if (StringUtils.isEmpty(date.getIdCard())) {
sb.append(index+ "、身份证号不能为空"); sb.append(index + "、身份证号不能为空");
sb.append("<br/>"); sb.append("<br/>");
} }
//聘任岗位 //聘任岗位
if (StringUtils.isEmpty(date.getAppointmentPost())) { if (StringUtils.isEmpty(date.getAppointmentPost())) {
sb.append(index+ "、聘任岗位不能为空"); sb.append(index + "、聘任岗位不能为空");
sb.append("<br/>"); sb.append("<br/>");
} }
//班级 //班级
if (StringUtils.isEmpty(date.getClassName())) { if (StringUtils.isEmpty(date.getClassName())) {
sb.append(index+ "、班级不能为空"); sb.append(index + "、班级不能为空");
sb.append("<br/>"); sb.append("<br/>");
} }
//班级类型 //班级类型
if (StringUtils.isEmpty(date.getClassType())) { if (StringUtils.isEmpty(date.getClassType())) {
sb.append(index+ "、班级类型不能为空"); sb.append(index + "、班级类型不能为空");
sb.append("<br/>"); sb.append("<br/>");
} }
// //早读 // //早读
// if (date.getEarlyReading() == null) { // if (date.getEarlyReading() == null) {
// sb.append(index+ "、早读不能为空"); // sb.append(index+ "、早读不能为空");
...@@ -140,126 +139,137 @@ public class SchoolAworkloadServiceImpl extends ServiceImpl<SchoolAworkloadMapp ...@@ -140,126 +139,137 @@ public class SchoolAworkloadServiceImpl extends ServiceImpl<SchoolAworkloadMapp
// sb.append("<br/>"); // sb.append("<br/>");
// } // }
//周课时量 //周课时量
if (date.getWeeklyClassHours() == null) { if (date.getWeeklyClassHours() == null) {
sb.append(index+ "、周课时量不能为空"); sb.append(index + "、周课时量不能为空");
sb.append("<br/>"); sb.append("<br/>");
} }
//证明人 //证明人
if (StringUtils.isEmpty(date.getUserName())) { if (StringUtils.isEmpty(date.getUserName())) {
sb.append(index+ "、证明人不能为空"); sb.append(index + "、证明人不能为空");
sb.append("<br/>"); sb.append("<br/>");
} }
} }
if (!StringUtils.isEmpty(sb.toString())){ if (!StringUtils.isEmpty(sb.toString())) {
return sb.toString(); return sb.toString();
} }
//格式验证 //格式验证
for (SchoolAworkload date: list) { for (SchoolAworkload date : list) {
//学年 //学年
schoolCheckVo = checkeDicet("yearda", date.getSchoolYear()); schoolCheckVo = checkeDicet("yearda", date.getSchoolYear());
if (schoolCheckVo !=null){ if (schoolCheckVo != null) {
if (schoolCheckVo.getFlag()){ if (schoolCheckVo.getFlag()) {
date.setSchoolYear(schoolCheckVo.getVal()); date.setSchoolYear(schoolCheckVo.getVal());
}else { } else {
sb.append(date.getName()+"用户 学年 录入不符合选择项:"+schoolCheckVo.getVal() ); sb.append(date.getName() + "用户 学年 录入不符合选择项:" + schoolCheckVo.getVal());
sb.append("<br/>"); sb.append("<br/>");
} }
} }
//学期 //学期
schoolCheckVo = checkeDicet("semester_jsdzda", date.getSemester()); schoolCheckVo = checkeDicet("semester_jsdzda", date.getSemester());
if (schoolCheckVo !=null) { if (schoolCheckVo != null) {
if (schoolCheckVo.getFlag()) { if (schoolCheckVo.getFlag()) {
date.setSemester(schoolCheckVo.getVal()); date.setSemester(schoolCheckVo.getVal());
} else { } else {
sb.append(date.getName() + "用户 学期 录入不符合选择项:" + schoolCheckVo.getVal()); sb.append(date.getName() + "用户 学期 录入不符合选择项:" + schoolCheckVo.getVal());
sb.append("<br/>"); sb.append("<br/>");
} }
} }
//届别 //届别
schoolCheckVo = checkeDicet("rankda", date.getYear()); schoolCheckVo = checkeDicet("rankda", date.getYear());
if (schoolCheckVo !=null) { if (schoolCheckVo != null) {
if (schoolCheckVo.getFlag()) { if (schoolCheckVo.getFlag()) {
date.setYear(schoolCheckVo.getVal()); date.setYear(schoolCheckVo.getVal());
} else { } else {
sb.append(date.getName() + "用户 届别 录入不符合选择项:" + schoolCheckVo.getVal()); sb.append(date.getName() + "用户 届别 录入不符合选择项:" + schoolCheckVo.getVal());
sb.append("<br/>"); sb.append("<br/>");
} }
} }
//年级 //年级
schoolCheckVo = checkeDicet("grade_da", date.getGrade()); schoolCheckVo = checkeDicet("grade_da", date.getGrade());
if (schoolCheckVo !=null) { if (schoolCheckVo != null) {
if (schoolCheckVo.getFlag()) { if (schoolCheckVo.getFlag()) {
date.setGrade(schoolCheckVo.getVal()); date.setGrade(schoolCheckVo.getVal());
} else { } else {
sb.append(date.getName() + "用户 年级 录入不符合选择项:" + schoolCheckVo.getVal()); sb.append(date.getName() + "用户 年级 录入不符合选择项:" + schoolCheckVo.getVal());
sb.append("<br/>"); sb.append("<br/>");
} }
} }
//学科 //学科
schoolCheckVo = checkeDicet("teaching_subjects", date.getSub()); schoolCheckVo = checkeDicet("teaching_subjects", date.getSub());
if (schoolCheckVo !=null) { if (schoolCheckVo != null) {
if (schoolCheckVo.getFlag()) { if (schoolCheckVo.getFlag()) {
date.setSub(schoolCheckVo.getVal()); date.setSub(schoolCheckVo.getVal());
} else { } else {
sb.append(date.getName() + "用户 学科 录入不符合选择项:" + schoolCheckVo.getVal()); sb.append(date.getName() + "用户 学科 录入不符合选择项:" + schoolCheckVo.getVal());
sb.append("<br/>"); sb.append("<br/>");
} }
} }
//身份证号 //身份证号
if (date.getIdCard().length() != 18){ if (date.getIdCard().length() != 18) {
sb.append(date.getName()+"用户 身份证号 录入信息错误"); sb.append(date.getName() + "用户 身份证号 录入信息错误");
sb.append("<br/>"); sb.append("<br/>");
} }
//聘任岗位 //聘任岗位
schoolCheckVo = checkeDicet("appointment_positions", date.getAppointmentPost()); schoolCheckVo = checkeDicet("appointment_positions", date.getAppointmentPost());
if (schoolCheckVo !=null) { if (schoolCheckVo != null) {
if (schoolCheckVo.getFlag()) { if (schoolCheckVo.getFlag()) {
date.setAppointmentPost(schoolCheckVo.getVal()); date.setAppointmentPost(schoolCheckVo.getVal());
} else { } else {
sb.append(date.getName() + "用户 聘任岗位 录入不符合选择项:" + schoolCheckVo.getVal()); sb.append(date.getName() + "用户 聘任岗位 录入不符合选择项:" + schoolCheckVo.getVal());
sb.append("<br/>"); sb.append("<br/>");
} }
} }
//聘任情况 //聘任情况
schoolCheckVo = checkeDicet("appointment_situation", date.getAppointmentSituation()); schoolCheckVo = checkeDicet("appointment_situation", date.getAppointmentSituation());
if (schoolCheckVo !=null) { if (schoolCheckVo != null) {
if (schoolCheckVo.getFlag()) { if (schoolCheckVo.getFlag()) {
date.setAppointmentSituation(schoolCheckVo.getVal()); date.setAppointmentSituation(schoolCheckVo.getVal());
} else { } else {
sb.append(date.getName() + "用户 聘任情况 录入不符合选择项:" + schoolCheckVo.getVal()); sb.append(date.getName() + "用户 聘任情况 录入不符合选择项:" + schoolCheckVo.getVal());
sb.append("<br/>"); sb.append("<br/>");
} }
} }
} //是否满工作量
return sb.toString(); schoolCheckVo = checkeDicet("sys_yes_no", date.getWorkloadFullFlag());
if (schoolCheckVo != null) {
if (schoolCheckVo.getFlag()) {
date.setWorkloadFullFlag(schoolCheckVo.getVal());
} else {
sb.append(date.getName() + "用户 是否满工作量 录入不符合选择项:" + schoolCheckVo.getVal());
sb.append("<br/>");
}
}
}
return sb.toString();
} }
/** /**
* 校验时间 * 校验时间
*
* @param date * @param date
* @return * @return
*/ */
public SchoolCheckVo checkeDateTime(Date date){ public SchoolCheckVo checkeDateTime(Date date) {
SchoolCheckVo sc = new SchoolCheckVo(); SchoolCheckVo sc = new SchoolCheckVo();
if (null == date){ if (null == date) {
sc.setFlag(false); sc.setFlag(false);
sc.setVal(null); sc.setVal(null);
return sc; return sc;
} }
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try { try {
String format = sdf.format(date); String format = sdf.format(date);
sc.setFlag(true); sc.setFlag(true);
sc.setVal(format); sc.setVal(format);
sc.setDate( DateUtils.parseDate(format)); sc.setDate(DateUtils.parseDate(format));
}catch (Exception e){ } catch (Exception e) {
sc.setFlag(false); sc.setFlag(false);
sc.setVal(date.toString()); sc.setVal(date.toString());
} }
...@@ -268,37 +278,39 @@ public class SchoolAworkloadServiceImpl extends ServiceImpl<SchoolAworkloadMapp ...@@ -268,37 +278,39 @@ public class SchoolAworkloadServiceImpl extends ServiceImpl<SchoolAworkloadMapp
/** /**
* 校验字典数据 * 校验字典数据
*
* @param type 类型 vlaue 值 * @param type 类型 vlaue 值
* @return * @return
* @throws ParseException * @throws ParseException
*/ */
public SchoolCheckVo checkeDicet(String type,String value){ public SchoolCheckVo checkeDicet(String type, String value) {
SchoolCheckVo sc = new SchoolCheckVo(); SchoolCheckVo sc = new SchoolCheckVo();
if (StringUtils.isEmpty(value)){ if (StringUtils.isEmpty(value)) {
return null; return null;
} }
if (StringUtils.isEmpty(value)){ if (StringUtils.isEmpty(value)) {
sc.setFlag(false); sc.setFlag(false);
sc.setVal(value); sc.setVal(value);
return sc;
}
//解析值
String val = DictUtils.getDictValue(type, value, ",");
if (StringUtils.isEmpty(val)){
sc.setFlag(false);
sc.setVal(value);
return sc;
}
if (StringUtils.isEmpty(val)){
sc.setFlag(false);
sc.setVal(value);
}else {
sc.setFlag(true);
sc.setVal(val);
}
return sc; return sc;
}
//解析值
String val = DictUtils.getDictValue(type, value, ",");
if (StringUtils.isEmpty(val)) {
sc.setFlag(false);
sc.setVal(value);
return sc;
}
if (StringUtils.isEmpty(val)) {
sc.setFlag(false);
sc.setVal(value);
} else {
sc.setFlag(true);
sc.setVal(val);
}
return sc;
} }
/** /**
* 查询工作量信息列表 * 查询工作量信息列表
* *
...@@ -306,8 +318,7 @@ public class SchoolAworkloadServiceImpl extends ServiceImpl<SchoolAworkloadMapp ...@@ -306,8 +318,7 @@ public class SchoolAworkloadServiceImpl extends ServiceImpl<SchoolAworkloadMapp
* @return 工作量信息 * @return 工作量信息
*/ */
@Override @Override
public List<SchoolAworkloadVo> selectSchoolAworkloadList(SchoolAworkloadVo schoolAworkloadVo) public List<SchoolAworkloadVo> selectSchoolAworkloadList(SchoolAworkloadVo schoolAworkloadVo) {
{
List<SchoolAworkloadVo> schoolAworkloadVos = schoolAworkloadMapper.selectSchoolAworkloadList(schoolAworkloadVo); List<SchoolAworkloadVo> schoolAworkloadVos = schoolAworkloadMapper.selectSchoolAworkloadList(schoolAworkloadVo);
// //计算合计 // //计算合计
// for (SchoolAworkloadVo date : schoolAworkloadVos){ // for (SchoolAworkloadVo date : schoolAworkloadVos){
...@@ -318,8 +329,7 @@ public class SchoolAworkloadServiceImpl extends ServiceImpl<SchoolAworkloadMapp ...@@ -318,8 +329,7 @@ public class SchoolAworkloadServiceImpl extends ServiceImpl<SchoolAworkloadMapp
@Override @Override
public List<SchoolAworkloadExport> selectAworkloadList(SchoolAworkloadVo schoolAworkloadVo) public List<SchoolAworkloadExport> selectAworkloadList(SchoolAworkloadVo schoolAworkloadVo) {
{
List<SchoolAworkloadExport> schoolAworkloadVos = schoolAworkloadMapper.selectAworkloadList(schoolAworkloadVo); List<SchoolAworkloadExport> schoolAworkloadVos = schoolAworkloadMapper.selectAworkloadList(schoolAworkloadVo);
// //计算合计 // //计算合计
// for (SchoolAworkloadExport date : schoolAworkloadVos){ // for (SchoolAworkloadExport date : schoolAworkloadVos){
...@@ -336,8 +346,7 @@ public class SchoolAworkloadServiceImpl extends ServiceImpl<SchoolAworkloadMapp ...@@ -336,8 +346,7 @@ public class SchoolAworkloadServiceImpl extends ServiceImpl<SchoolAworkloadMapp
* @return 结果 * @return 结果
*/ */
@Override @Override
public int insertSchoolAworkload(SchoolAworkload schoolAworkload) public int insertSchoolAworkload(SchoolAworkload schoolAworkload) {
{
schoolAworkload.setCreateTime(DateUtils.getNowDate()); schoolAworkload.setCreateTime(DateUtils.getNowDate());
return schoolAworkloadMapper.insertSchoolAworkload(schoolAworkload); return schoolAworkloadMapper.insertSchoolAworkload(schoolAworkload);
} }
...@@ -349,8 +358,7 @@ public class SchoolAworkloadServiceImpl extends ServiceImpl<SchoolAworkloadMapp ...@@ -349,8 +358,7 @@ public class SchoolAworkloadServiceImpl extends ServiceImpl<SchoolAworkloadMapp
* @return 结果 * @return 结果
*/ */
@Override @Override
public int updateSchoolAworkload(SchoolAworkload schoolAworkload) public int updateSchoolAworkload(SchoolAworkload schoolAworkload) {
{
schoolAworkload.setUpdateTime(DateUtils.getNowDate()); schoolAworkload.setUpdateTime(DateUtils.getNowDate());
return schoolAworkloadMapper.updateSchoolAworkload(schoolAworkload); return schoolAworkloadMapper.updateSchoolAworkload(schoolAworkload);
} }
...@@ -362,8 +370,7 @@ public class SchoolAworkloadServiceImpl extends ServiceImpl<SchoolAworkloadMapp ...@@ -362,8 +370,7 @@ public class SchoolAworkloadServiceImpl extends ServiceImpl<SchoolAworkloadMapp
* @return 结果 * @return 结果
*/ */
@Override @Override
public int deleteSchoolAworkloadByIds(Long[] ids) public int deleteSchoolAworkloadByIds(Long[] ids) {
{
return schoolAworkloadMapper.deleteSchoolAworkloadByIds(ids); return schoolAworkloadMapper.deleteSchoolAworkloadByIds(ids);
} }
...@@ -374,8 +381,7 @@ public class SchoolAworkloadServiceImpl extends ServiceImpl<SchoolAworkloadMapp ...@@ -374,8 +381,7 @@ public class SchoolAworkloadServiceImpl extends ServiceImpl<SchoolAworkloadMapp
* @return 结果 * @return 结果
*/ */
@Override @Override
public int deleteSchoolAworkloadById(Long id) public int deleteSchoolAworkloadById(Long id) {
{
return schoolAworkloadMapper.deleteSchoolAworkloadById(id); return schoolAworkloadMapper.deleteSchoolAworkloadById(id);
} }
} }
...@@ -22,6 +22,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -22,6 +22,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="requiredCourses" column="required_courses" /> <result property="requiredCourses" column="required_courses" />
<result property="eveningSelfStudy" column="evening_self_study" /> <result property="eveningSelfStudy" column="evening_self_study" />
<result property="weeklyClassHours" column="weekly_class_hours" /> <result property="weeklyClassHours" column="weekly_class_hours" />
<result property="weekendClassHours" column="weekend_class_hours" />
<result property="workloadFullFlag" column="workload_full_flag" />
<result property="userId" column="user_id" /> <result property="userId" column="user_id" />
<result property="userName" column="user_name" /> <result property="userName" column="user_name" />
<result property="remark" column="remark" /> <result property="remark" column="remark" />
...@@ -33,7 +35,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -33,7 +35,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap> </resultMap>
<sql id="selectSchoolAworkloadVo"> <sql id="selectSchoolAworkloadVo">
select id, school_year, semester, year, grade, name, sub, id_card, appointment_post, appointment_position, appointment_situation, class_name, class_type, early_reading, required_courses, evening_self_study, weekly_class_hours, user_id, user_name, remark, create_by, create_time, update_by, update_time, del_flag from school_aworkload select id, school_year, semester, year, grade, name, sub, id_card, appointment_post, appointment_position, appointment_situation, class_name, class_type, early_reading, required_courses, evening_self_study, weekly_class_hours,weekend_class_hours,workload_full_flag, user_id, user_name, remark, create_by, create_time, update_by, update_time, del_flag from school_aworkload
</sql> </sql>
<select id="selectSchoolAworkloadList" parameterType="yangtz.cs.liu.campus.domain.schoolNewTeacherDzdn.SchoolAworkloadVo" resultType="yangtz.cs.liu.campus.domain.schoolNewTeacherDzdn.SchoolAworkloadVo"> <select id="selectSchoolAworkloadList" parameterType="yangtz.cs.liu.campus.domain.schoolNewTeacherDzdn.SchoolAworkloadVo" resultType="yangtz.cs.liu.campus.domain.schoolNewTeacherDzdn.SchoolAworkloadVo">
...@@ -132,6 +134,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -132,6 +134,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="requiredCourses != null">required_courses,</if> <if test="requiredCourses != null">required_courses,</if>
<if test="eveningSelfStudy != null">evening_self_study,</if> <if test="eveningSelfStudy != null">evening_self_study,</if>
<if test="weeklyClassHours != null">weekly_class_hours,</if> <if test="weeklyClassHours != null">weekly_class_hours,</if>
<if test="weekendClassHours != null">weekend_class_hours,</if>
<if test="workloadFullFlag != null">workload_full_flag,</if>
<if test="userId != null">user_id,</if> <if test="userId != null">user_id,</if>
<if test="userName != null">user_name,</if> <if test="userName != null">user_name,</if>
<if test="remark != null">remark,</if> <if test="remark != null">remark,</if>
...@@ -158,6 +162,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -158,6 +162,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="requiredCourses != null">#{requiredCourses},</if> <if test="requiredCourses != null">#{requiredCourses},</if>
<if test="eveningSelfStudy != null">#{eveningSelfStudy},</if> <if test="eveningSelfStudy != null">#{eveningSelfStudy},</if>
<if test="weeklyClassHours != null">#{weeklyClassHours},</if> <if test="weeklyClassHours != null">#{weeklyClassHours},</if>
<if test="weekendClassHours != null">#{weekendClassHours},</if>
<if test="workloadFullFlag != null">#{workloadFullFlag},</if>
<if test="userId != null">#{userId},</if> <if test="userId != null">#{userId},</if>
<if test="userName != null">#{userName},</if> <if test="userName != null">#{userName},</if>
<if test="remark != null">#{remark},</if> <if test="remark != null">#{remark},</if>
...@@ -188,6 +194,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -188,6 +194,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="requiredCourses != null">required_courses = #{requiredCourses},</if> <if test="requiredCourses != null">required_courses = #{requiredCourses},</if>
<if test="eveningSelfStudy != null">evening_self_study = #{eveningSelfStudy},</if> <if test="eveningSelfStudy != null">evening_self_study = #{eveningSelfStudy},</if>
<if test="weeklyClassHours != null">weekly_class_hours = #{weeklyClassHours},</if> <if test="weeklyClassHours != null">weekly_class_hours = #{weeklyClassHours},</if>
<if test="weekendClassHours != null">weekend_class_hours = #{weekendClassHours},</if>
<if test="workloadFullFlag != null">workload_full_flag = #{workloadFullFlag},</if>
<if test="userId != null">user_id = #{userId},</if> <if test="userId != null">user_id = #{userId},</if>
<if test="userName != null">user_name = #{userName},</if> <if test="userName != null">user_name = #{userName},</if>
<if test="remark != null">remark = #{remark},</if> <if test="remark != null">remark = #{remark},</if>
...@@ -210,4 +218,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -210,4 +218,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{id} #{id}
</foreach> </foreach>
</delete> </delete>
</mapper> </mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment