diff --git a/ruoyi-ui/src/api/benyi/schoolcalendarclass.js b/ruoyi-ui/src/api/benyi/schoolcalendarclass.js index cedc717e8..dccf4001a 100644 --- a/ruoyi-ui/src/api/benyi/schoolcalendarclass.js +++ b/ruoyi-ui/src/api/benyi/schoolcalendarclass.js @@ -2,52 +2,61 @@ import request from '@/utils/request' // 查询园历管理(班级)列表 export function listSchoolcalendarclass(query) { - return request({ - url: '/benyi/schoolcalendarclass/list', - method: 'get', - params: query - }) + return request({ + url: '/benyi/schoolcalendarclass/list', + method: 'get', + params: query + }) +} + +// 不分页查询班级列表 +export function listSchoolcalendarclassAll(query) { + return request({ + url: '/benyi/schoolcalendarclass/listAll', + method: 'get', + params: query + }) } // 查询园历管理(班级)详细 export function getSchoolcalendarclass(id) { - return request({ - url: '/benyi/schoolcalendarclass/' + id, - method: 'get' - }) + return request({ + url: '/benyi/schoolcalendarclass/' + id, + method: 'get' + }) } // 新增园历管理(班级) export function addSchoolcalendarclass(data) { - return request({ - url: '/benyi/schoolcalendarclass', - method: 'post', - data: data - }) + return request({ + url: '/benyi/schoolcalendarclass', + method: 'post', + data: data + }) } // 修改园历管理(班级) export function updateSchoolcalendarclass(data) { - return request({ - url: '/benyi/schoolcalendarclass', - method: 'put', - data: data - }) + return request({ + url: '/benyi/schoolcalendarclass', + method: 'put', + data: data + }) } // 删除园历管理(班级) export function delSchoolcalendarclass(id) { - return request({ - url: '/benyi/schoolcalendarclass/' + id, - method: 'delete' - }) + return request({ + url: '/benyi/schoolcalendarclass/' + id, + method: 'delete' + }) } // 导出园历管理(班级) export function exportSchoolcalendarclass(query) { - return request({ - url: '/benyi/schoolcalendarclass/export', - method: 'get', - params: query - }) + return request({ + url: '/benyi/schoolcalendarclass/export', + method: 'get', + params: query + }) } \ No newline at end of file diff --git a/ruoyi-ui/src/api/system/teacher.js b/ruoyi-ui/src/api/system/teacher.js index 8009e4a88..9071fe3e7 100644 --- a/ruoyi-ui/src/api/system/teacher.js +++ b/ruoyi-ui/src/api/system/teacher.js @@ -2,70 +2,70 @@ import request from '@/utils/request' // 查询教师基本信息列表 export function listTeacher(query) { - return request({ - url: '/system/teacher/list', - method: 'get', - params: query - }) + return request({ + url: '/system/teacher/list', + method: 'get', + params: query + }) } //不分页 export function listTeacher2(query) { - return request({ - url: '/system/teacher/list2', - method: 'get', - params: query - }) + return request({ + url: '/system/teacher/list2', + method: 'get', + params: query + }) } // 查询教师基本信息列表 export function listTeacherGroupXw() { - return request({ - url: '/system/teacher/listgroupxw', - method: 'get', - params: '' - }) + return request({ + url: '/system/teacher/listgroupxw', + method: 'get', + params: '' + }) } // 查询教师基本信息详细 export function getTeacher(id) { - return request({ - url: '/system/teacher/' + id, - method: 'get' - }) + return request({ + url: '/system/teacher/' + id, + method: 'get' + }) } // 新增教师基本信息 export function addTeacher(data) { - return request({ - url: '/system/teacher', - method: 'post', - data: data - }) + return request({ + url: '/system/teacher', + method: 'post', + data: data + }) } // 修改教师基本信息 export function updateTeacher(data) { - return request({ - url: '/system/teacher', - method: 'put', - data: data - }) + return request({ + url: '/system/teacher', + method: 'put', + data: data + }) } // 删除教师基本信息 export function delTeacher(id) { - return request({ - url: '/system/teacher/' + id, - method: 'delete' - }) + return request({ + url: '/system/teacher/' + id, + method: 'delete' + }) } // 导出教师基本信息 export function exportTeacher(query) { - return request({ - url: '/system/teacher/export', - method: 'get', - params: query - }) + return request({ + url: '/system/teacher/export', + method: 'get', + params: query + }) } \ No newline at end of file diff --git a/ruoyi-ui/src/views/benyi/schoolcalendarclass/index.vue b/ruoyi-ui/src/views/benyi/schoolcalendarclass/index.vue index 1b42439ef..38fb03e33 100644 --- a/ruoyi-ui/src/views/benyi/schoolcalendarclass/index.vue +++ b/ruoyi-ui/src/views/benyi/schoolcalendarclass/index.vue @@ -12,13 +12,14 @@ </el-select> </el-form-item> <el-form-item label="所属班级" prop="classid"> - <el-input - v-model="queryParams.classid" - placeholder="请输入所属班级" - clearable - size="small" - @keyup.enter.native="handleQuery" - /> + <el-select v-model="queryParams.classid" placeholder="请选择班级" > + <el-option + v-for="item in classListAll" + :key="item.classid" + :label="item.byClass.bjmc" + :value="item.classid" + /> + </el-select> </el-form-item> <el-form-item label="学年学期" prop="xnxq"> <el-select v-model="queryParams.xnxq" placeholder="请选择学年学期" clearable size="small"> @@ -90,7 +91,7 @@ <el-table-column label="编号" align="center" prop="id" /> <el-table-column label="名称" align="center" prop="name" /> <el-table-column label="活动类型" align="center" prop="type" :formatter="typeFormat" /> - <el-table-column label="所属班级" align="center" prop="classid" /> + <el-table-column label="所属班级" align="center" prop="byClass.bjmc" /> <el-table-column label="学年学期" align="center" prop="xnxq" :formatter="xnxqFormat" /> <el-table-column label="活动时间" align="center" prop="activitytime" width="180"/> <el-table-column label="创建时间" align="center" prop="createtime" width="180"> @@ -160,7 +161,14 @@ </template> <script> -import { listSchoolcalendarclass, getSchoolcalendarclass, delSchoolcalendarclass, addSchoolcalendarclass, updateSchoolcalendarclass, exportSchoolcalendarclass } from "@/api/benyi/schoolcalendarclass"; +import { + listSchoolcalendarclass, + listSchoolcalendarclassAll, + getSchoolcalendarclass, + delSchoolcalendarclass, + addSchoolcalendarclass, + updateSchoolcalendarclass, + exportSchoolcalendarclass } from "@/api/benyi/schoolcalendarclass"; export default { name: "Schoolcalendarclass", @@ -178,6 +186,8 @@ export default { total: 0, // 园历管理(班级)表格数据 schoolcalendarclassList: [], + // 园历班级名称列表 + classListAll: [], // 弹出层标题 title: "", // 是否显示弹出层 @@ -208,6 +218,7 @@ export default { }, created() { this.getList(); + this.getListAll(); this.getDicts("sys_schoolcalendartype").then(response => { this.typeOptions = response.data; }); @@ -225,6 +236,12 @@ export default { this.loading = false; }); }, + /** 查询所有班级名称列表 */ + getListAll(){ + listSchoolcalendarclassAll(this.queryParams).then(response => { + this.classListAll = response.rows; + }); + }, // 活动类型字典翻译 typeFormat(row, column) { return this.selectDictLabel(this.typeOptions, row.type); diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/BySchoolcalendarClassController.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/BySchoolcalendarClassController.java index 99393bcb5..2a44d07ca 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/BySchoolcalendarClassController.java +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/BySchoolcalendarClassController.java @@ -50,9 +50,22 @@ public class BySchoolcalendarClassController extends BaseController { startPage(); List<BySchoolcalendarClass> list = bySchoolcalendarClassService.selectBySchoolcalendarClassList(bySchoolcalendarClass); + System.out.println("---------------------分页"+list); return getDataTable(list); } + /** + * 不分页查询园历管理(班级)列表 + */ + @PreAuthorize("@ss.hasPermi('benyi:schoolcalendarclass:list')") + @GetMapping("/listAll") + public TableDataInfo listAll(BySchoolcalendarClass bySchoolcalendarClass) + { + List<BySchoolcalendarClass> listAll = bySchoolcalendarClassService.selectBySchoolcalendarClassList(bySchoolcalendarClass); + System.out.println("---------------------没有分页"+listAll); + return getDataTable(listAll); + } + /** * 导出园历管理(班级)列表 */ diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/BySchoolcalendarClass.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/BySchoolcalendarClass.java index 4c54be156..b790e8769 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/BySchoolcalendarClass.java +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/BySchoolcalendarClass.java @@ -1,6 +1,7 @@ package com.ruoyi.project.benyi.domain; import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.project.system.domain.ByClass; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.framework.aspectj.lang.annotation.Excel; @@ -53,6 +54,8 @@ public class BySchoolcalendarClass extends BaseEntity @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createtime; + private ByClass byClass; + public void setId(Long id) @@ -142,6 +145,7 @@ public class BySchoolcalendarClass extends BaseEntity .append("activitytime", getActivitytime()) .append("createuserid", getCreateuserid()) .append("createtime", getCreatetime()) + .append("byClass", getByClass()) .toString(); } @@ -152,4 +156,12 @@ public class BySchoolcalendarClass extends BaseEntity public void setCreatetime(Date createtime) { this.createtime = createtime; } + + public ByClass getByClass() { + return byClass; + } + + public void setByClass(ByClass byClass) { + this.byClass = byClass; + } } diff --git a/ruoyi/src/main/java/com/ruoyi/project/common/SchoolCommon.java b/ruoyi/src/main/java/com/ruoyi/project/common/SchoolCommon.java index 9cc5606a0..c13e959ae 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/common/SchoolCommon.java +++ b/ruoyi/src/main/java/com/ruoyi/project/common/SchoolCommon.java @@ -95,13 +95,18 @@ public class SchoolCommon { return false; } + /** + * 判断当前用户是否拥有班级 + **/ public String getClassId() { SysUser sysUser = getUser(); ByClass byClass = new ByClass(); byClass.setZbjs(sysUser.getUserId()); byClass.setPbjs(sysUser.getUserId()); byClass.setZljs(sysUser.getUserId()); + //新的返回byclass1返回整条数据 ByClass byClass1 = byClassService.selectByClassByUserId(byClass); + System.out.println("--------------------"+ byClass1); if(byClass1 != null) { return byClass1.getBjbh(); } else { diff --git a/ruoyi/src/main/java/com/ruoyi/project/system/controller/ByTeacherJbxxController.java b/ruoyi/src/main/java/com/ruoyi/project/system/controller/ByTeacherJbxxController.java index 9a257172c..9320ee1d0 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/system/controller/ByTeacherJbxxController.java +++ b/ruoyi/src/main/java/com/ruoyi/project/system/controller/ByTeacherJbxxController.java @@ -58,6 +58,7 @@ public class ByTeacherJbxxController extends BaseController public TableDataInfo list2(ByTeacherJbxx byTeacherJbxx) { List<ByTeacherJbxx> list2 = byTeacherJbxxService.selectByTeacherJbxxList(byTeacherJbxx); + System.out.println("-------------------"+list2); return getDataTable(list2); } diff --git a/ruoyi/src/main/resources/mybatis/benyi/BySchoolcalendarClassMapper.xml b/ruoyi/src/main/resources/mybatis/benyi/BySchoolcalendarClassMapper.xml index 65aa652cd..a785074ff 100644 --- a/ruoyi/src/main/resources/mybatis/benyi/BySchoolcalendarClassMapper.xml +++ b/ruoyi/src/main/resources/mybatis/benyi/BySchoolcalendarClassMapper.xml @@ -14,23 +14,48 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" <result property="activitytime" column="activitytime" /> <result property="createuserid" column="createuserid" /> <result property="createtime" column="createtime" /> + <association property="byClass" column="bjbh" javaType="ByClass" resultMap="ByClassResult" /> + </resultMap> + + <resultMap type="ByClass" id="ByClassResult"> + <result property="bjbh" column="bjbh"/> + <result property="deptId" column="dept_id"/> + <result property="bjtype" column="bjtype"/> + <result property="bhxh" column="bhxh"/> + <result property="xn" column="xn"/> + <result property="bjmc" column="bjmc"/> + <result property="bjrych" column="bjrych"/> + <result property="jbny" column="jbny"/> + <result property="zbjs" column="zbjs"/> + <result property="zbjsxm" column="zbjsxm"/> + <result property="pbjs" column="pbjs"/> + <result property="pbjsxm" column="pbjsxm"/> + <result property="zljs" column="zljs"/> + <result property="zljsxm" column="zljsxm"/> + <result property="isdel" column="isdel"/> + <result property="createtime" column="createtime"/> </resultMap> <sql id="selectBySchoolcalendarClassVo"> - select id, name, type, classid, xnxq, deptId, activitytime, createuserid, createtime from by_schoolcalendar_class + select id, name, type, classid, xnxq, deptId, activitytime, createuserid, createtime + from by_schoolcalendar_class </sql> <select id="selectBySchoolcalendarClassList" parameterType="BySchoolcalendarClass" resultMap="BySchoolcalendarClassResult"> - <include refid="selectBySchoolcalendarClassVo"/> - <where> - <if test="name != null and name != ''"> and name like concat('%', #{name}, '%')</if> - <if test="type != null and type != ''"> and type = #{type}</if> - <if test="classid != null and classid != ''"> and classid = #{classid}</if> - <if test="xnxq != null and xnxq != ''"> and xnxq = #{xnxq}</if> - <if test="deptid != null "> and deptId = #{deptid}</if> - <if test="activitytime != null "> and activitytime = #{activitytime}</if> - <if test="createuserid != null "> and createuserid = #{createuserid}</if> - <if test="createtime != null "> and createtime = #{createtime}</if> + select sc.id, sc.name, sc.type, sc.classid, sc.xnxq, sc.deptId, sc.activitytime, sc.createuserid, sc.createtime, + c.bjbh, c.bjmc + from by_schoolcalendar_class sc + left join by_class c on sc.classid = c.bjbh + <where> + sc.classid = c.bjbh + <if test="name != null and name != ''"> and sc.name like concat('%', #{name}, '%')</if> + <if test="type != null and type != ''"> and sc.type = #{type}</if> + <if test="classid != null and classid != ''"> and sc.classid = #{classid}</if> + <if test="xnxq != null and xnxq != ''"> and sc.xnxq = #{xnxq}</if> + <if test="deptid != null "> and sc.deptId = #{deptid}</if> + <if test="activitytime != null "> and sc.activitytime = #{activitytime}</if> + <if test="createuserid != null "> and sc.createuserid = #{createuserid}</if> + <if test="createtime != null "> and sc.createtime = #{createtime}</if> </where> </select> diff --git a/ruoyi/src/main/resources/mybatis/system/ByClassMapper.xml b/ruoyi/src/main/resources/mybatis/system/ByClassMapper.xml index ec9688403..86ca122b4 100644 --- a/ruoyi/src/main/resources/mybatis/system/ByClassMapper.xml +++ b/ruoyi/src/main/resources/mybatis/system/ByClassMapper.xml @@ -63,9 +63,9 @@ <select id="selectByClassByUserId" parameterType="ByClass" resultMap="ByClassResult"> <include refid="selectByClassVo"/> <where> - <if test="zbjs != null ">and zbjs = #{zbjs}</if> - <if test="pbjs != null ">and pbjs = #{pbjs}</if> - <if test="zljs != null ">and zljs = #{zljs}</if> + <if test="zbjs != null ">or zbjs = #{zbjs}</if> + <if test="pbjs != null ">or pbjs = #{pbjs}</if> + <if test="zljs != null ">or zljs = #{zljs}</if> </where> <!-- 数据范围过滤 --> ${dataScope}