Commit 8448298a authored by 刘帅's avatar 刘帅

1.bug修复

parent a73f5574
...@@ -97,7 +97,7 @@ public class TbCourseController extends BaseController ...@@ -97,7 +97,7 @@ public class TbCourseController extends BaseController
public AjaxResult add(@RequestBody TbCourse tbCourse) public AjaxResult add(@RequestBody TbCourse tbCourse)
{ {
if (tbCourse.getMajorId() == null) { if (tbCourse.getMajorId() == null) {
return AjaxResult.error("请选择课程分类"); return AjaxResult.error("请选择专业分类");
} }
tbCourse.setViewsNum(0); tbCourse.setViewsNum(0);
tbCourseService.insertTbCourse(tbCourse); tbCourseService.insertTbCourse(tbCourse);
......
...@@ -178,7 +178,7 @@ ...@@ -178,7 +178,7 @@
<version>23.4</version> <version>23.4</version>
<classifier>jdk17</classifier> <classifier>jdk17</classifier>
<scope>system</scope> <scope>system</scope>
<systemPath>F:/Maven/maven-repo/com/aspose/aspose-words/23.4/aspose-words-23.4-jdk17.jar</systemPath> <systemPath>D:/apache-maven-3.6.2/repository/aspose/aspose-words/23.4/aspose-words-23.4-jdk17.jar</systemPath>
</dependency> </dependency>
<dependency> <dependency>
......
...@@ -36,7 +36,7 @@ public class TbExamSubject extends BaseEntity ...@@ -36,7 +36,7 @@ public class TbExamSubject extends BaseEntity
private String examType; private String examType;
/** 等级 */ /** 等级 */
@Excel(name = "等级",readConverterExp = "1=初级,2=中级,3=高级") @Excel(name = "等级",readConverterExp = "1=初级,2=中级,3=高级,4=技师")
private Integer level; private Integer level;
/** 考试ID exam_id */ /** 考试ID exam_id */
......
...@@ -24,19 +24,15 @@ public class TbMajorClass extends TreeEntity ...@@ -24,19 +24,15 @@ public class TbMajorClass extends TreeEntity
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** 专业分类主键ID */ /** 专业分类主键ID */
@Excel(name = "专业分类主键ID")
private Long majorId; private Long majorId;
/** 父级ID */ /** 父级ID */
@Excel(name = "父级ID")
private Long pid; private Long pid;
/** 层级 0 1 2 */ /** 层级 0 1 2 */
@Excel(name = "层级 0 1 2 ")
private Integer level; private Integer level;
/** 类型(0-全部) */ /** 类型(0-全部) */
@Excel(name = "类型", readConverterExp = "0=-全部")
private Integer type; private Integer type;
/** 专业名称 */ /** 专业名称 */
...@@ -44,72 +40,65 @@ public class TbMajorClass extends TreeEntity ...@@ -44,72 +40,65 @@ public class TbMajorClass extends TreeEntity
private String majorName; private String majorName;
/** logo1 */ /** logo1 */
@Excel(name = "logo1") @Excel(name = "logo1", cellType = Excel.ColumnType.IMAGE, width = 10, height = 30)
private String majorLogoOne; private String majorLogoOne;
/** logo2 */ /** logo2 */
@Excel(name = "logo2") @Excel(name = "logo2", cellType = Excel.ColumnType.IMAGE, width = 10, height = 30)
private String majorLogoTwo; private String majorLogoTwo;
/** 推荐(0-否,1-推荐) */ /** 推荐(0-否,1-) */
@Excel(name = "推荐", readConverterExp = "0=-否,1-推荐") @Excel(name = "推荐", readConverterExp = "0=否,1=是")
private Integer isRecommend; private Integer isRecommend;
/** 备注 */
@Excel(name = "备注")
private String remarks;
/** 排序 */ /** 排序 */
@Excel(name = "排序") @Excel(name = "排序")
private Integer sort; private Integer sort;
/** 状态(0-显示,1-隐藏) */ /** 状态(0-显示,1-隐藏) */
@Excel(name = "状态", readConverterExp = "0=-显示,1-隐藏") @Excel(name = "状态", readConverterExp = "0=显示,1=隐藏")
private Integer status; private Integer status;
/** 备注 */
@Excel(name = "备注")
private String remarks;
/** 发布时间 */ /** 发布时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "发布时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date publicationTime; private Date publicationTime;
/** 创建时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
/** 发布人 */ /** 发布人 */
@Excel(name = "发布人")
private String publisher; private String publisher;
/** 删除时间 */ /** 删除时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "删除时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date deleteTime; private Date deleteTime;
/** 删除人 */ /** 删除人 */
@Excel(name = "删除人")
private String deleteBy; private String deleteBy;
/** 删除标记(0-正常,1-删除) */ /** 删除标记(0-正常,1-删除) */
private Integer delFlag; private Integer delFlag;
/** 专业详情 */ /** 专业详情 */
@Excel(name = "专业详情")
private String majorDetails; private String majorDetails;
/** 专业概述 */ /** 专业概述 */
@Excel(name = "专业概述")
private String majorOverview; private String majorOverview;
/** 专业大纲 */ /** 专业大纲 */
@Excel(name = "专业大纲")
private String majorSyllabus; private String majorSyllabus;
/** 预备知识 */ /** 预备知识 */
@Excel(name = "预备知识")
private String majorKnowledge; private String majorKnowledge;
/** 证书要求 */ /** 证书要求 */
@Excel(name = "证书要求")
private String majorCertificate; private String majorCertificate;
/** 参考资料 */ /** 参考资料 */
@Excel(name = "参考资料")
private String majorInformation; private String majorInformation;
private List<TbMajorClass> childrenList; private List<TbMajorClass> childrenList;
......
...@@ -53,6 +53,14 @@ public interface TbConferencePeopleMapper ...@@ -53,6 +53,14 @@ public interface TbConferencePeopleMapper
*/ */
public int deleteTbConferencePeopleByConferencePeopleId(Long conferencePeopleId); public int deleteTbConferencePeopleByConferencePeopleId(Long conferencePeopleId);
/**
* 删除数字教育大会参会嘉宾根据会议通知ID
*
* @param conferenceNoticeIds 数字教育大会会议ID
* @return 结果
*/
public int deleteTbConferencePeopleByConferenceNoticeIds(Long[] conferenceNoticeIds);
/** /**
* 批量删除数字教育大会参会嘉宾 * 批量删除数字教育大会参会嘉宾
* *
......
...@@ -4,6 +4,7 @@ import com.ruoyi.common.exception.ServiceException; ...@@ -4,6 +4,7 @@ import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.hezhi.domain.TbConferenceNotice; import com.ruoyi.hezhi.domain.TbConferenceNotice;
import com.ruoyi.hezhi.mapper.TbConferenceNoticeMapper; import com.ruoyi.hezhi.mapper.TbConferenceNoticeMapper;
import com.ruoyi.hezhi.mapper.TbConferencePeopleMapper;
import com.ruoyi.hezhi.service.ITbConferenceNoticeService; import com.ruoyi.hezhi.service.ITbConferenceNoticeService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -23,6 +24,8 @@ public class TbConferenceNoticeServiceImpl implements ITbConferenceNoticeService ...@@ -23,6 +24,8 @@ public class TbConferenceNoticeServiceImpl implements ITbConferenceNoticeService
{ {
@Autowired @Autowired
private TbConferenceNoticeMapper tbConferenceNoticeMapper; private TbConferenceNoticeMapper tbConferenceNoticeMapper;
@Autowired
private TbConferencePeopleMapper tbConferencePeopleMapper;
/** /**
* 查询数字教育大会通知 * 查询数字教育大会通知
...@@ -89,7 +92,11 @@ public class TbConferenceNoticeServiceImpl implements ITbConferenceNoticeService ...@@ -89,7 +92,11 @@ public class TbConferenceNoticeServiceImpl implements ITbConferenceNoticeService
@Override @Override
public int deleteTbConferenceNoticeByConferenceNoticeIds(Long[] conferenceNoticeIds) public int deleteTbConferenceNoticeByConferenceNoticeIds(Long[] conferenceNoticeIds)
{ {
return tbConferenceNoticeMapper.deleteTbConferenceNoticeByConferenceNoticeIds(conferenceNoticeIds); int flag = tbConferenceNoticeMapper.deleteTbConferenceNoticeByConferenceNoticeIds(conferenceNoticeIds);
if (flag > 0) {
tbConferencePeopleMapper.deleteTbConferencePeopleByConferenceNoticeIds(conferenceNoticeIds);
}
return flag;
} }
/** /**
......
package com.ruoyi.hezhi.service.impl; package com.ruoyi.hezhi.service.impl;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.hezhi.domain.TbExamCourse; import com.ruoyi.hezhi.domain.TbExamCourse;
import com.ruoyi.hezhi.domain.TbLiveBroadcast; import com.ruoyi.hezhi.domain.TbLiveBroadcast;
import com.ruoyi.hezhi.mapper.TbExamCourseMapper; import com.ruoyi.hezhi.mapper.TbExamCourseMapper;
...@@ -146,13 +147,16 @@ public class TbLiveBroadcastServiceImpl implements ITbLiveBroadcastService ...@@ -146,13 +147,16 @@ public class TbLiveBroadcastServiceImpl implements ITbLiveBroadcastService
try { try {
Date startDate = dateFormat.parse(startTime); Date startDate = dateFormat.parse(startTime);
Date endDate = dateFormat.parse(endTime); Date endDate = null;
if (StringUtils.isNotEmpty(endTime)) {
endDate = dateFormat.parse(endTime);
}
// 直播状态(0-未开始,1-进行中,2-已结束) // 直播状态(0-未开始,1-进行中,2-已结束)
int liveBroadStatus = 0; int liveBroadStatus = 0;
Date nowDate = DateUtils.getNowDate(); Date nowDate = DateUtils.getNowDate();
if (nowDate.before(startDate)){ if (nowDate.before(startDate)){
stringObjectMap.put("liveBroadcastUrl", null); stringObjectMap.put("liveBroadcastUrl", null);
}else if (nowDate.after(endDate)){ }else if (null != endDate && nowDate.after(endDate)){
liveBroadStatus = 2; liveBroadStatus = 2;
stringObjectMap.put("liveBroadcastUrl", null); stringObjectMap.put("liveBroadcastUrl", null);
}else { }else {
......
...@@ -134,6 +134,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -134,6 +134,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
delete from tb_conference_people where conference_people_id = #{conferencePeopleId} delete from tb_conference_people where conference_people_id = #{conferencePeopleId}
</delete> </delete>
<delete id="deleteTbConferencePeopleByConferenceNoticeIds">
delete from tb_conference_people where conference_notice_id in
<foreach item="conferenceNoticeIds" collection="array" open="(" separator="," close=")">
#{conferenceNoticeIds}
</foreach>
</delete>
<delete id="deleteTbConferencePeopleByConferencePeopleIds" parameterType="String"> <delete id="deleteTbConferencePeopleByConferencePeopleIds" parameterType="String">
delete from tb_conference_people where conference_people_id in delete from tb_conference_people where conference_people_id in
<foreach item="conferencePeopleId" collection="array" open="(" separator="," close=")"> <foreach item="conferencePeopleId" collection="array" open="(" separator="," close=")">
...@@ -141,6 +148,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -141,6 +148,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</foreach> </foreach>
</delete> </delete>
<select id="getConferencePeopleList" resultType="map"> <select id="getConferencePeopleList" resultType="map">
select select
conference_people_id AS conferencePeopleId, conference_people_id AS conferencePeopleId,
......
...@@ -219,7 +219,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -219,7 +219,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
tlb.live_broadcast_introduce like concat('%', #{searchValue}, '%') tlb.live_broadcast_introduce like concat('%', #{searchValue}, '%')
) )
</if> </if>
<if test="type != null and type == '1'.toString()"> <if test="type != null and type == 1">
and tlb.start_time >= now() and tlb.start_time >= now()
</if> </if>
and tlb.status = 0 and tlb.status = 0
......
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" @submit.native.prevent v-show="showSearch" label-width="68px">
<el-form-item label="设置名称" prop="name"> <el-form-item label="设置名称" prop="name">
<el-input <el-input
v-model="queryParams.name" v-model="queryParams.name"
......
...@@ -191,10 +191,9 @@ ...@@ -191,10 +191,9 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="职业分类" prop="majorId"> <el-form-item label="专业分类" prop="majorId">
<el-select v-model="form.majorId" placeholder="请选择职业分类" clearable> <el-select v-model="form.majorId" placeholder="请选择专业分类" clearable>
<el-option v-for="(item, index) in majorClassList" :key="index" :label="item.majorName" <el-option v-for="(item, index) in majorClassList" :key="index" :label="item.majorName" :value="parseInt(item.majorId)" />
:value="parseInt(item.majorId)" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="职业类型" prop="classType"> <el-form-item label="职业类型" prop="classType">
...@@ -240,9 +239,9 @@ ...@@ -240,9 +239,9 @@
<el-form-item label="职业概述" prop="courseOverview"> <el-form-item label="职业概述" prop="courseOverview">
<editor v-model="form.courseOverview" :min-height="100" /> <editor v-model="form.courseOverview" :min-height="100" />
</el-form-item> </el-form-item>
<!-- <el-form-item label="职业大纲" prop="courseSyllabus">--> <el-form-item label="职业大纲" prop="courseSyllabus">
<!-- <editor v-model="form.courseSyllabus" :min-height="100"/>--> <editor v-model="form.courseSyllabus" :min-height="100"/>
<!-- </el-form-item>--> </el-form-item>
<el-form-item label="预备知识" prop="courseKnowledge"> <el-form-item label="预备知识" prop="courseKnowledge">
<editor v-model="form.courseKnowledge" :min-height="100" /> <editor v-model="form.courseKnowledge" :min-height="100" />
</el-form-item> </el-form-item>
...@@ -261,8 +260,7 @@ ...@@ -261,8 +260,7 @@
<el-form-item label="推荐" prop="isRecommend"> <el-form-item label="推荐" prop="isRecommend">
<el-radio-group v-model="form.isRecommend"> <el-radio-group v-model="form.isRecommend">
<el-radio v-for="dict in dict.type.tb_is_recommend" :key="dict.value" :label="parseInt(dict.value)">{{ <el-radio v-for="dict in dict.type.tb_is_recommend" :key="dict.value" :label="parseInt(dict.value)">{{dict.label }}</el-radio>
dict.label }}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
...@@ -378,21 +376,18 @@ export default { ...@@ -378,21 +376,18 @@ export default {
// { required: true, trigger: "blur", message: "请选择职业分类" }, // { required: true, trigger: "blur", message: "请选择职业分类" },
// ], // ],
evaluateAgencyId: [ evaluateAgencyId: [
{ required: true, trigger: "blur", message: "评价机构不能为空" }, { required: true, trigger: "change", message: "评价机构不能为空" },
], ],
courseName: [ courseName: [
{ required: true, trigger: "blur", message: "请输入职业名称" }, { required: true, trigger: "blur", message: "请输入职业名称" },
], ],
majorId: [
{ required: true, trigger: "change", message: "请输入专业分类" },
],
}, },
classTypeOptions: [ classTypeOptions: [
{ {label: '职业考试', value: 1},
label: '职业考试', {label: '职业技能', value: 2},
value: 1
},
{
label: '职业技能',
value: 2
},
], ],
evaluateAgencyOptions: undefined, evaluateAgencyOptions: undefined,
majorClassList: undefined, majorClassList: undefined,
......
...@@ -413,7 +413,7 @@ ...@@ -413,7 +413,7 @@
<el-form ref="form" :model="form" :rules="rules" label-width="130px"> <el-form ref="form" :model="form" :rules="rules" label-width="130px">
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="模拟考试单选题数" prop="singleSelectNum"> <el-form-item label="考试单选题数" prop="singleSelectNum">
<el-input-number v-model="form.singleSelectNum" :step="1" :min="0" step-strictly /> <el-input-number v-model="form.singleSelectNum" :step="1" :min="0" step-strictly />
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -423,7 +423,7 @@ ...@@ -423,7 +423,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="模拟考试多选题数" prop="manySelectNum"> <el-form-item label="考试多选题数" prop="manySelectNum">
<el-input-number v-model="form.manySelectNum" :step="1" :min="0" step-strictly /> <el-input-number v-model="form.manySelectNum" :step="1" :min="0" step-strictly />
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -433,7 +433,7 @@ ...@@ -433,7 +433,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="模拟考试判断题数" prop="judgeNum"> <el-form-item label="考试判断题数" prop="judgeNum">
<el-input-number v-model="form.judgeNum" :step="1" :min="0" step-strictly /> <el-input-number v-model="form.judgeNum" :step="1" :min="0" step-strictly />
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -443,7 +443,7 @@ ...@@ -443,7 +443,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="模拟考试论述题数" prop="discussNum"> <el-form-item label="考试论述题数" prop="discussNum">
<el-input-number v-model="form.discussNum" :step="1" :min="0" step-strictly /> <el-input-number v-model="form.discussNum" :step="1" :min="0" step-strictly />
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -691,14 +691,14 @@ export default { ...@@ -691,14 +691,14 @@ export default {
title: null, title: null,
content: null, content: null,
introduce: null, introduce: null,
singleSelectNum: 1, singleSelectNum: 0,
singleSelectScore: 1, singleSelectScore: 0,
manySelectNum: 1, manySelectNum: 0,
manySelectScore: 1, manySelectScore: 0,
judgeNum: 1, judgeNum: 0,
judgeScore: 1, judgeScore: 0,
discussNum: 1, discussNum: 0,
discussScore: 1, discussScore: 0,
totalScore: null, totalScore: null,
passScore: 60, passScore: 60,
examMinute: 10, examMinute: 10,
......
...@@ -33,8 +33,10 @@ ...@@ -33,8 +33,10 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="创建时间"> <el-form-item label="创建时间">
<el-date-picker v-model="daterangeCreateTime" style="width: 240px" value-format="yyyy-MM-dd" type="daterange" <el-date-picker v-model="daterangeCreateTime" style="width: 240px"
range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker> value-format="yyyy-MM-dd HH:mm:ss" type="daterange"
:default-time="['00:00:00', '23:59:59']"
range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
......
...@@ -414,6 +414,10 @@ export default { ...@@ -414,6 +414,10 @@ export default {
if (this.form.type !== 1) { if (this.form.type !== 1) {
this.form.typeTwo = 0; this.form.typeTwo = 0;
} }
if (this.form.content.length <= 11) {
this.$modal.msgError('内容不能为空')
return
}
if (this.form.noticeId != null) { if (this.form.noticeId != null) {
updateNotice(this.form).then((response) => { updateNotice(this.form).then((response) => {
......
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