From 2ec48f4e517b8d06c8775bf750b2c4cd844cc61a Mon Sep 17 00:00:00 2001 From: sk1551 <15175617877@163.com> Date: Thu, 7 May 2020 18:32:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=9B=AD=E5=8E=86=E7=AE=A1?= =?UTF-8?q?=E7=90=86(=E7=8F=AD=E7=BA=A7)=E9=83=A8=E5=88=86=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruoyi-ui/src/api/benyi/schoolcalendarclass.js | 53 +++ .../views/benyi/schoolcalendarclass/index.vue | 345 ++++++++++++++++++ .../BySchoolcalendarClassController.java | 126 +++++++ .../BySchoolcalendarController.java | 1 + .../benyi/domain/BySchoolcalendarClass.java | 155 ++++++++ .../mapper/BySchoolcalendarClassMapper.java | 61 ++++ .../IBySchoolcalendarClassService.java | 61 ++++ .../BySchoolcalendarClassServiceImpl.java | 93 +++++ .../ruoyi/project/common/SchoolCommon.java | 32 ++ .../project/system/mapper/ByClassMapper.java | 3 + .../system/service/IByClassService.java | 3 + .../service/impl/ByClassServiceImpl.java | 5 + .../benyi/BySchoolcalendarClassMapper.xml | 94 +++++ .../mybatis/system/ByClassMapper.xml | 13 +- .../mybatis/system/SysUserMapper.xml | 3 +- 15 files changed, 1046 insertions(+), 2 deletions(-) create mode 100644 ruoyi-ui/src/api/benyi/schoolcalendarclass.js create mode 100644 ruoyi-ui/src/views/benyi/schoolcalendarclass/index.vue create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/controller/BySchoolcalendarClassController.java create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/domain/BySchoolcalendarClass.java create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/BySchoolcalendarClassMapper.java create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/service/IBySchoolcalendarClassService.java create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/BySchoolcalendarClassServiceImpl.java create mode 100644 ruoyi/src/main/resources/mybatis/benyi/BySchoolcalendarClassMapper.xml diff --git a/ruoyi-ui/src/api/benyi/schoolcalendarclass.js b/ruoyi-ui/src/api/benyi/schoolcalendarclass.js new file mode 100644 index 000000000..cedc717e8 --- /dev/null +++ b/ruoyi-ui/src/api/benyi/schoolcalendarclass.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询园历管理(班级)列表 +export function listSchoolcalendarclass(query) { + return request({ + url: '/benyi/schoolcalendarclass/list', + method: 'get', + params: query + }) +} + +// 查询园历管理(班级)详细 +export function getSchoolcalendarclass(id) { + return request({ + url: '/benyi/schoolcalendarclass/' + id, + method: 'get' + }) +} + +// 新增园历管理(班级) +export function addSchoolcalendarclass(data) { + return request({ + url: '/benyi/schoolcalendarclass', + method: 'post', + data: data + }) +} + +// 修改园历管理(班级) +export function updateSchoolcalendarclass(data) { + return request({ + url: '/benyi/schoolcalendarclass', + method: 'put', + data: data + }) +} + +// 删除园历管理(班级) +export function delSchoolcalendarclass(id) { + return request({ + url: '/benyi/schoolcalendarclass/' + id, + method: 'delete' + }) +} + +// 导出园历管理(班级) +export function exportSchoolcalendarclass(query) { + return request({ + url: '/benyi/schoolcalendarclass/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 new file mode 100644 index 000000000..1b42439ef --- /dev/null +++ b/ruoyi-ui/src/views/benyi/schoolcalendarclass/index.vue @@ -0,0 +1,345 @@ +<template> + <div class="app-container"> + <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="68px"> + <el-form-item label="活动类型" prop="type"> + <el-select v-model="queryParams.type" placeholder="请选择活动类型" clearable size="small"> + <el-option + v-for="dict in typeOptions" + :key="dict.dictValue" + :label="dict.dictLabel" + :value="dict.dictValue" + /> + </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-form-item> + <el-form-item label="学年学期" prop="xnxq"> + <el-select v-model="queryParams.xnxq" placeholder="请选择学年学期" clearable size="small"> + <el-option + v-for="dict in xnxqOptions" + :key="dict.dictValue" + :label="dict.dictLabel" + :value="dict.dictValue" + /> + </el-select> + </el-form-item> + <el-form-item label="活动时间" prop="activitytime"> + <el-date-picker clearable size="small" style="width: 200px" + v-model="queryParams.activitytime" + type="date" + value-format="yyyy-MM-dd" + placeholder="选择活动时间"> + </el-date-picker> + </el-form-item> + <el-form-item> + <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> + <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> + </el-form-item> + </el-form> + + <el-row :gutter="10" class="mb8"> + <el-col :span="1.5"> + <el-button + type="primary" + icon="el-icon-plus" + size="mini" + @click="handleAdd" + v-hasPermi="['benyi:schoolcalendarclass:add']" + >新增</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="success" + icon="el-icon-edit" + size="mini" + :disabled="single" + @click="handleUpdate" + v-hasPermi="['benyi:schoolcalendarclass:edit']" + >修改</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="danger" + icon="el-icon-delete" + size="mini" + :disabled="multiple" + @click="handleDelete" + v-hasPermi="['benyi:schoolcalendarclass:remove']" + >删除</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="warning" + icon="el-icon-download" + size="mini" + @click="handleExport" + v-hasPermi="['benyi:schoolcalendarclass:export']" + >导出</el-button> + </el-col> + </el-row> + + <el-table v-loading="loading" :data="schoolcalendarclassList" @selection-change="handleSelectionChange"> + <el-table-column type="selection" width="55" align="center" /> + <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="xnxq" :formatter="xnxqFormat" /> + <el-table-column label="活动时间" align="center" prop="activitytime" width="180"/> + <el-table-column label="创建时间" align="center" prop="createtime" width="180"> + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.createtime) }}</span> + </template> + </el-table-column> + <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> + <template slot-scope="scope"> + <el-button + size="mini" + type="text" + icon="el-icon-edit" + @click="handleUpdate(scope.row)" + v-hasPermi="['benyi:schoolcalendarclass:edit']" + >修改</el-button> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete(scope.row)" + v-hasPermi="['benyi:schoolcalendarclass:remove']" + >删除</el-button> + </template> + </el-table-column> + </el-table> + + <pagination + v-show="total>0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getList" + /> + + <!-- 添加或修改园历管理(班级)对话框 --> + <el-dialog :title="title" :visible.sync="open" width="500px"> + <el-form ref="form" :model="form" :rules="rules" label-width="80px"> + <el-form-item label="名称" prop="name"> + <el-input v-model="form.name" type="textarea" placeholder="请输入内容" /> + </el-form-item> + <el-form-item label="活动类型"> + <el-select v-model="form.type" placeholder="请选择活动类型"> + <el-option + v-for="dict in typeOptions" + :key="dict.dictValue" + :label="dict.dictLabel" + :value="dict.dictValue" + ></el-option> + </el-select> + </el-form-item> + <el-form-item label="活动时间" prop="activitytime"> + <el-date-picker clearable size="small" style="width: 200px" + v-model="form.activitytime" + type="date" + value-format="yyyy-MM-dd" + placeholder="选择活动时间"> + </el-date-picker> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="submitForm">确 定</el-button> + <el-button @click="cancel">取 消</el-button> + </div> + </el-dialog> + </div> +</template> + +<script> +import { listSchoolcalendarclass, getSchoolcalendarclass, delSchoolcalendarclass, addSchoolcalendarclass, updateSchoolcalendarclass, exportSchoolcalendarclass } from "@/api/benyi/schoolcalendarclass"; + +export default { + name: "Schoolcalendarclass", + data() { + return { + // 遮罩层 + loading: true, + // 选中数组 + ids: [], + // 非单个禁用 + single: true, + // 非多个禁用 + multiple: true, + // 总条数 + total: 0, + // 园历管理(班级)表格数据 + schoolcalendarclassList: [], + // 弹出层标题 + title: "", + // 是否显示弹出层 + open: false, + // 活动类型字典 + typeOptions: [], + //学年学期 + xnxqOptions: [], + // 查询参数 + queryParams: { + pageNum: 1, + pageSize: 10, + name: undefined, + type: undefined, + classid: undefined, + xnxq: undefined, + deptid: undefined, + activitytime: undefined, + createuserid: undefined, + createtime: undefined + }, + // 表单参数 + form: {}, + // 表单校验 + rules: { + } + }; + }, + created() { + this.getList(); + this.getDicts("sys_schoolcalendartype").then(response => { + this.typeOptions = response.data; + }); + this.getDicts("sys_xnxq").then(response => { + this.xnxqOptions = response.data; + }); + }, + methods: { + /** 查询园历管理(班级)列表 */ + getList() { + this.loading = true; + listSchoolcalendarclass(this.queryParams).then(response => { + this.schoolcalendarclassList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + // 活动类型字典翻译 + typeFormat(row, column) { + return this.selectDictLabel(this.typeOptions, row.type); + }, + // 学年学期类型--字典状态字典翻译 + xnxqFormat(row, column) { + return this.selectDictLabel(this.xnxqOptions, row.xnxq); + }, + // 取消按钮 + cancel() { + this.open = false; + this.reset(); + }, + // 表单重置 + reset() { + this.form = { + id: undefined, + name: undefined, + type: undefined, + classid: undefined, + xnxq: undefined, + deptid: undefined, + activitytime: undefined, + createuserid: undefined, + createtime: undefined + }; + this.resetForm("form"); + }, + /** 搜索按钮操作 */ + handleQuery() { + this.queryParams.pageNum = 1; + this.getList(); + }, + /** 重置按钮操作 */ + resetQuery() { + this.resetForm("queryForm"); + this.handleQuery(); + }, + // 多选框选中数据 + handleSelectionChange(selection) { + this.ids = selection.map(item => item.id) + this.single = selection.length!=1 + this.multiple = !selection.length + }, + /** 新增按钮操作 */ + handleAdd() { + this.reset(); + this.open = true; + this.title = "添加园历管理(班级)"; + }, + /** 修改按钮操作 */ + handleUpdate(row) { + this.reset(); + const id = row.id || this.ids + getSchoolcalendarclass(id).then(response => { + this.form = response.data; + this.open = true; + this.title = "修改园历管理(班级)"; + }); + }, + /** 提交按钮 */ + submitForm: function() { + this.$refs["form"].validate(valid => { + if (valid) { + if (this.form.id != undefined) { + updateSchoolcalendarclass(this.form).then(response => { + if (response.code === 200) { + this.msgSuccess("修改成功"); + this.open = false; + this.getList(); + } else { + this.msgError(response.msg); + } + }); + } else { + addSchoolcalendarclass(this.form).then(response => { + if (response.code === 200) { + this.msgSuccess("新增成功"); + this.open = false; + this.getList(); + } else { + this.msgError(response.msg); + } + }); + } + } + }); + }, + /** 删除按钮操作 */ + handleDelete(row) { + const ids = row.id || this.ids; + this.$confirm('是否确认删除园历管理(班级)编号为"' + ids + '"的数据项?', "警告", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function() { + return delSchoolcalendarclass(ids); + }).then(() => { + this.getList(); + this.msgSuccess("删除成功"); + }).catch(function() {}); + }, + /** 导出按钮操作 */ + handleExport() { + const queryParams = this.queryParams; + this.$confirm('是否确认导出所有园历管理(班级)数据项?', "警告", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function() { + return exportSchoolcalendarclass(queryParams); + }).then(response => { + this.download(response.msg); + }).catch(function() {}); + } + } +}; +</script> \ No newline at end of file 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 new file mode 100644 index 000000000..99393bcb5 --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/BySchoolcalendarClassController.java @@ -0,0 +1,126 @@ +package com.ruoyi.project.benyi.controller; + +import java.util.Date; +import java.util.List; + +import com.ruoyi.common.utils.SecurityUtils; +import com.ruoyi.project.common.SchoolCommon; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.framework.aspectj.lang.annotation.Log; +import com.ruoyi.framework.aspectj.lang.enums.BusinessType; +import com.ruoyi.project.benyi.domain.BySchoolcalendarClass; +import com.ruoyi.project.benyi.service.IBySchoolcalendarClassService; +import com.ruoyi.framework.web.controller.BaseController; +import com.ruoyi.framework.web.domain.AjaxResult; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.framework.web.page.TableDataInfo; + +/** + * 园历管理(班级)Controller + * + * @author tsbz + * @date 2020-05-06 + */ +@RestController +@RequestMapping("/benyi/schoolcalendarclass") +public class BySchoolcalendarClassController extends BaseController +{ + @Autowired + private IBySchoolcalendarClassService bySchoolcalendarClassService; + + //导入学校公用类 + @Autowired + private SchoolCommon schoolCommon; + + /** + * 查询园历管理(班级)列表 + */ + @PreAuthorize("@ss.hasPermi('benyi:schoolcalendarclass:list')") + @GetMapping("/list") + public TableDataInfo list(BySchoolcalendarClass bySchoolcalendarClass) + { + startPage(); + List<BySchoolcalendarClass> list = bySchoolcalendarClassService.selectBySchoolcalendarClassList(bySchoolcalendarClass); + return getDataTable(list); + } + + /** + * 导出园历管理(班级)列表 + */ + @PreAuthorize("@ss.hasPermi('benyi:schoolcalendarclass:export')") + @Log(title = "园历管理(班级)", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(BySchoolcalendarClass bySchoolcalendarClass) + { + List<BySchoolcalendarClass> list = bySchoolcalendarClassService.selectBySchoolcalendarClassList(bySchoolcalendarClass); + ExcelUtil<BySchoolcalendarClass> util = new ExcelUtil<BySchoolcalendarClass>(BySchoolcalendarClass.class); + return util.exportExcel(list, "schoolcalendarclass"); + } + + /** + * 获取园历管理(班级)详细信息 + */ + @PreAuthorize("@ss.hasPermi('benyi:schoolcalendarclass:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return AjaxResult.success(bySchoolcalendarClassService.selectBySchoolcalendarClassById(id)); + } + + /** + * 新增园历管理(班级) + */ + @PreAuthorize("@ss.hasPermi('benyi:schoolcalendarclass:add')") + @Log(title = "园历管理(班级)", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody BySchoolcalendarClass bySchoolcalendarClass) + { + String strClassId = schoolCommon.getClassId(); + if(!schoolCommon.isStringEmpty(strClassId)) { + //设置创建时间为当前时间 + bySchoolcalendarClass.setCreatetime(new Date()); + //设置学年信息 从学校公共类调取方法 传入活动时间进行判断 + bySchoolcalendarClass.setXnxq(schoolCommon.getCurrentXnXq(bySchoolcalendarClass.getActivitytime())); + //设置创建人id + bySchoolcalendarClass.setCreateuserid(SecurityUtils.getLoginUser().getUser().getUserId()); + //设置部门id + bySchoolcalendarClass.setDeptid(SecurityUtils.getLoginUser().getUser().getDept().getDeptId()); + bySchoolcalendarClass.setClassid(strClassId); + return toAjax(bySchoolcalendarClassService.insertBySchoolcalendarClass(bySchoolcalendarClass)); + }else { + return AjaxResult.error("当前用户下没有班级,无法创建园历"); + } + + } + + /** + * 修改园历管理(班级) + */ + @PreAuthorize("@ss.hasPermi('benyi:schoolcalendarclass:edit')") + @Log(title = "园历管理(班级)", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody BySchoolcalendarClass bySchoolcalendarClass) + { + return toAjax(bySchoolcalendarClassService.updateBySchoolcalendarClass(bySchoolcalendarClass)); + } + + /** + * 删除园历管理(班级) + */ + @PreAuthorize("@ss.hasPermi('benyi:schoolcalendarclass:remove')") + @Log(title = "园历管理(班级)", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(bySchoolcalendarClassService.deleteBySchoolcalendarClassByIds(ids)); + } +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/BySchoolcalendarController.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/BySchoolcalendarController.java index e270d064c..37212acb6 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/BySchoolcalendarController.java +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/BySchoolcalendarController.java @@ -172,6 +172,7 @@ public class BySchoolcalendarController extends BaseController { bySchoolcalendar.setXnxq(strXnxq); bySchoolcalendar.setCreateuserid(SecurityUtils.getLoginUser().getUser().getUserId()); bySchoolcalendar.setDeptid(SecurityUtils.getLoginUser().getUser().getDept().getDeptId()); + return toAjax(bySchoolcalendarService.insertBySchoolcalendar(bySchoolcalendar)); } else { return AjaxResult.error("当前用户非幼儿园,无法创建园历"); 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 new file mode 100644 index 000000000..4c54be156 --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/BySchoolcalendarClass.java @@ -0,0 +1,155 @@ +package com.ruoyi.project.benyi.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.framework.aspectj.lang.annotation.Excel; +import com.ruoyi.framework.web.domain.BaseEntity; +import java.util.Date; + +/** + * 园历管理(班级)对象 by_schoolcalendar_class + * + * @author tsbz + * @date 2020-05-06 + */ +public class BySchoolcalendarClass extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 标识 */ + private Long id; + + /** 名称 */ + @Excel(name = "名称") + private String name; + + /** 活动类型 */ + @Excel(name = "活动类型") + private String type; + + /** 所属班级 */ + @Excel(name = "所属班级") + private String classid; + + /** 学年学期 */ + @Excel(name = "学年学期") + private String xnxq; + + /** 所属学校 */ + @Excel(name = "所属学校") + private Long deptid; + + /** 活动时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date activitytime; + + /** 创建人 */ + @Excel(name = "创建人") + private Long createuserid; + + /** 创建时间 */ + @Excel(name = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createtime; + + + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setType(String type) + { + this.type = type; + } + + public String getType() + { + return type; + } + public void setClassid(String classid) + { + this.classid = classid; + } + + public String getClassid() + { + return classid; + } + public void setXnxq(String xnxq) + { + this.xnxq = xnxq; + } + + public String getXnxq() + { + return xnxq; + } + public void setDeptid(Long deptid) + { + this.deptid = deptid; + } + + public Long getDeptid() + { + return deptid; + } + public void setActivitytime(Date activitytime) + { + this.activitytime = activitytime; + } + + public Date getActivitytime() + { + return activitytime; + } + public void setCreateuserid(Long createuserid) + { + this.createuserid = createuserid; + } + + public Long getCreateuserid() + { + return createuserid; + } + + + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("name", getName()) + .append("type", getType()) + .append("classid", getClassid()) + .append("xnxq", getXnxq()) + .append("deptid", getDeptid()) + .append("activitytime", getActivitytime()) + .append("createuserid", getCreateuserid()) + .append("createtime", getCreatetime()) + .toString(); + } + + public Date getCreatetime() { + return createtime; + } + + public void setCreatetime(Date createtime) { + this.createtime = createtime; + } +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/BySchoolcalendarClassMapper.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/BySchoolcalendarClassMapper.java new file mode 100644 index 000000000..57015f958 --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/BySchoolcalendarClassMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.project.benyi.mapper; + +import java.util.List; +import com.ruoyi.project.benyi.domain.BySchoolcalendarClass; + +/** + * 园历管理(班级)Mapper接口 + * + * @author tsbz + * @date 2020-05-06 + */ +public interface BySchoolcalendarClassMapper +{ + /** + * 查询园历管理(班级) + * + * @param id 园历管理(班级)ID + * @return 园历管理(班级) + */ + public BySchoolcalendarClass selectBySchoolcalendarClassById(Long id); + + /** + * 查询园历管理(班级)列表 + * + * @param bySchoolcalendarClass 园历管理(班级) + * @return 园历管理(班级)集合 + */ + public List<BySchoolcalendarClass> selectBySchoolcalendarClassList(BySchoolcalendarClass bySchoolcalendarClass); + + /** + * 新增园历管理(班级) + * + * @param bySchoolcalendarClass 园历管理(班级) + * @return 结果 + */ + public int insertBySchoolcalendarClass(BySchoolcalendarClass bySchoolcalendarClass); + + /** + * 修改园历管理(班级) + * + * @param bySchoolcalendarClass 园历管理(班级) + * @return 结果 + */ + public int updateBySchoolcalendarClass(BySchoolcalendarClass bySchoolcalendarClass); + + /** + * 删除园历管理(班级) + * + * @param id 园历管理(班级)ID + * @return 结果 + */ + public int deleteBySchoolcalendarClassById(Long id); + + /** + * 批量删除园历管理(班级) + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteBySchoolcalendarClassByIds(Long[] ids); +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IBySchoolcalendarClassService.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IBySchoolcalendarClassService.java new file mode 100644 index 000000000..2318a7121 --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IBySchoolcalendarClassService.java @@ -0,0 +1,61 @@ +package com.ruoyi.project.benyi.service; + +import java.util.List; +import com.ruoyi.project.benyi.domain.BySchoolcalendarClass; + +/** + * 园历管理(班级)Service接口 + * + * @author tsbz + * @date 2020-05-06 + */ +public interface IBySchoolcalendarClassService +{ + /** + * 查询园历管理(班级) + * + * @param id 园历管理(班级)ID + * @return 园历管理(班级) + */ + public BySchoolcalendarClass selectBySchoolcalendarClassById(Long id); + + /** + * 查询园历管理(班级)列表 + * + * @param bySchoolcalendarClass 园历管理(班级) + * @return 园历管理(班级)集合 + */ + public List<BySchoolcalendarClass> selectBySchoolcalendarClassList(BySchoolcalendarClass bySchoolcalendarClass); + + /** + * 新增园历管理(班级) + * + * @param bySchoolcalendarClass 园历管理(班级) + * @return 结果 + */ + public int insertBySchoolcalendarClass(BySchoolcalendarClass bySchoolcalendarClass); + + /** + * 修改园历管理(班级) + * + * @param bySchoolcalendarClass 园历管理(班级) + * @return 结果 + */ + public int updateBySchoolcalendarClass(BySchoolcalendarClass bySchoolcalendarClass); + + /** + * 批量删除园历管理(班级) + * + * @param ids 需要删除的园历管理(班级)ID + * @return 结果 + */ + public int deleteBySchoolcalendarClassByIds(Long[] ids); + + /** + * 删除园历管理(班级)信息 + * + * @param id 园历管理(班级)ID + * @return 结果 + */ + public int deleteBySchoolcalendarClassById(Long id); +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/BySchoolcalendarClassServiceImpl.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/BySchoolcalendarClassServiceImpl.java new file mode 100644 index 000000000..2fc965892 --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/BySchoolcalendarClassServiceImpl.java @@ -0,0 +1,93 @@ +package com.ruoyi.project.benyi.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.project.benyi.mapper.BySchoolcalendarClassMapper; +import com.ruoyi.project.benyi.domain.BySchoolcalendarClass; +import com.ruoyi.project.benyi.service.IBySchoolcalendarClassService; + +/** + * 园历管理(班级)Service业务层处理 + * + * @author tsbz + * @date 2020-05-06 + */ +@Service +public class BySchoolcalendarClassServiceImpl implements IBySchoolcalendarClassService +{ + @Autowired + private BySchoolcalendarClassMapper bySchoolcalendarClassMapper; + + /** + * 查询园历管理(班级) + * + * @param id 园历管理(班级)ID + * @return 园历管理(班级) + */ + @Override + public BySchoolcalendarClass selectBySchoolcalendarClassById(Long id) + { + return bySchoolcalendarClassMapper.selectBySchoolcalendarClassById(id); + } + + /** + * 查询园历管理(班级)列表 + * + * @param bySchoolcalendarClass 园历管理(班级) + * @return 园历管理(班级) + */ + @Override + public List<BySchoolcalendarClass> selectBySchoolcalendarClassList(BySchoolcalendarClass bySchoolcalendarClass) + { + return bySchoolcalendarClassMapper.selectBySchoolcalendarClassList(bySchoolcalendarClass); + } + + /** + * 新增园历管理(班级) + * + * @param bySchoolcalendarClass 园历管理(班级) + * @return 结果 + */ + @Override + public int insertBySchoolcalendarClass(BySchoolcalendarClass bySchoolcalendarClass) + { + return bySchoolcalendarClassMapper.insertBySchoolcalendarClass(bySchoolcalendarClass); + } + + /** + * 修改园历管理(班级) + * + * @param bySchoolcalendarClass 园历管理(班级) + * @return 结果 + */ + @Override + public int updateBySchoolcalendarClass(BySchoolcalendarClass bySchoolcalendarClass) + { + return bySchoolcalendarClassMapper.updateBySchoolcalendarClass(bySchoolcalendarClass); + } + + /** + * 批量删除园历管理(班级) + * + * @param ids 需要删除的园历管理(班级)ID + * @return 结果 + */ + @Override + public int deleteBySchoolcalendarClassByIds(Long[] ids) + { + return bySchoolcalendarClassMapper.deleteBySchoolcalendarClassByIds(ids); + } + + /** + * 删除园历管理(班级)信息 + * + * @param id 园历管理(班级)ID + * @return 结果 + */ + @Override + public int deleteBySchoolcalendarClassById(Long id) + { + return bySchoolcalendarClassMapper.deleteBySchoolcalendarClassById(id); + } +} 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 b56188400..9cc5606a0 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/common/SchoolCommon.java +++ b/ruoyi/src/main/java/com/ruoyi/project/common/SchoolCommon.java @@ -2,10 +2,15 @@ package com.ruoyi.project.common; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.framework.security.LoginUser; +import com.ruoyi.framework.web.domain.server.Sys; +import com.ruoyi.project.system.domain.ByClass; import com.ruoyi.project.system.domain.BySchool; import com.ruoyi.project.system.domain.SysDept; +import com.ruoyi.project.system.domain.SysUser; +import com.ruoyi.project.system.service.IByClassService; import com.ruoyi.project.system.service.IBySchoolService; import com.ruoyi.project.system.service.ISysDeptService; +import com.ruoyi.project.system.service.ISysUserService; import io.swagger.models.auth.In; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RestController; @@ -20,7 +25,11 @@ public class SchoolCommon { @Autowired private ISysDeptService deptService; @Autowired + private ISysUserService userService; + @Autowired private IBySchoolService schoolService; + @Autowired + private IByClassService byClassService; /** * 部门id转学校id @@ -58,6 +67,15 @@ public class SchoolCommon { return sysDept; } + public SysUser getUser() { + LoginUser loginUser = SecurityUtils.getLoginUser(); + Long userId = loginUser.getUser().getUserId(); + System.out.println("用户id======:" + userId); + System.out.println("sys_user.user_id======:" + loginUser.getUser().getUserId()); + SysUser sysUser = userService.selectUserById(userId); + return sysUser; + } + /** * 判断当前用户是否为学校 **/ @@ -77,6 +95,20 @@ 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()); + ByClass byClass1 = byClassService.selectByClassByUserId(byClass); + if(byClass1 != null) { + return byClass1.getBjbh(); + } else { + return ""; + } + } + public String getCurrentXnXq() { Calendar date = Calendar.getInstance(); Integer iYear = date.get(Calendar.YEAR); diff --git a/ruoyi/src/main/java/com/ruoyi/project/system/mapper/ByClassMapper.java b/ruoyi/src/main/java/com/ruoyi/project/system/mapper/ByClassMapper.java index d897f7678..948bdec64 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/system/mapper/ByClassMapper.java +++ b/ruoyi/src/main/java/com/ruoyi/project/system/mapper/ByClassMapper.java @@ -27,6 +27,9 @@ public interface ByClassMapper */ public List<ByClass> selectByClassList(ByClass byClass); + //通过userID查询class + public ByClass selectByClassByUserId(ByClass byClass); + /** * 新增班级信息 * diff --git a/ruoyi/src/main/java/com/ruoyi/project/system/service/IByClassService.java b/ruoyi/src/main/java/com/ruoyi/project/system/service/IByClassService.java index 7c94ec000..4ca824af0 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/system/service/IByClassService.java +++ b/ruoyi/src/main/java/com/ruoyi/project/system/service/IByClassService.java @@ -19,6 +19,9 @@ public interface IByClassService */ public ByClass selectByClassById(String bjbh); + //查询通过userid查询班级信息 + public ByClass selectByClassByUserId(ByClass byClass); + /** * 查询班级信息列表 * diff --git a/ruoyi/src/main/java/com/ruoyi/project/system/service/impl/ByClassServiceImpl.java b/ruoyi/src/main/java/com/ruoyi/project/system/service/impl/ByClassServiceImpl.java index e450795af..86f764e20 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/system/service/impl/ByClassServiceImpl.java +++ b/ruoyi/src/main/java/com/ruoyi/project/system/service/impl/ByClassServiceImpl.java @@ -33,6 +33,11 @@ public class ByClassServiceImpl implements IByClassService return byClassMapper.selectByClassById(bjbh); } + @Override + public ByClass selectByClassByUserId(ByClass byClass) { + return byClassMapper.selectByClassByUserId(byClass); + } + /** * 查询班级信息列表 * diff --git a/ruoyi/src/main/resources/mybatis/benyi/BySchoolcalendarClassMapper.xml b/ruoyi/src/main/resources/mybatis/benyi/BySchoolcalendarClassMapper.xml new file mode 100644 index 000000000..65aa652cd --- /dev/null +++ b/ruoyi/src/main/resources/mybatis/benyi/BySchoolcalendarClassMapper.xml @@ -0,0 +1,94 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!DOCTYPE mapper +PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" +"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.ruoyi.project.benyi.mapper.BySchoolcalendarClassMapper"> + + <resultMap type="BySchoolcalendarClass" id="BySchoolcalendarClassResult"> + <result property="id" column="id" /> + <result property="name" column="name" /> + <result property="type" column="type" /> + <result property="classid" column="classid" /> + <result property="xnxq" column="xnxq" /> + <result property="deptid" column="deptId" /> + <result property="activitytime" column="activitytime" /> + <result property="createuserid" column="createuserid" /> + <result property="createtime" column="createtime" /> + </resultMap> + + <sql id="selectBySchoolcalendarClassVo"> + 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> + </where> + </select> + + <select id="selectBySchoolcalendarClassById" parameterType="Long" resultMap="BySchoolcalendarClassResult"> + <include refid="selectBySchoolcalendarClassVo"/> + where id = #{id} + </select> + + <insert id="insertBySchoolcalendarClass" parameterType="BySchoolcalendarClass"> + insert into by_schoolcalendar_class + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="id != null ">id,</if> + <if test="name != null and name != ''">name,</if> + <if test="type != null and type != ''">type,</if> + <if test="classid != null and classid != ''">classid,</if> + <if test="xnxq != null and xnxq != ''">xnxq,</if> + <if test="deptid != null ">deptId,</if> + <if test="activitytime != null ">activitytime,</if> + <if test="createuserid != null ">createuserid,</if> + <if test="createtime != null ">createtime,</if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="id != null ">#{id},</if> + <if test="name != null and name != ''">#{name},</if> + <if test="type != null and type != ''">#{type},</if> + <if test="classid != null and classid != ''">#{classid},</if> + <if test="xnxq != null and xnxq != ''">#{xnxq},</if> + <if test="deptid != null ">#{deptid},</if> + <if test="activitytime != null ">#{activitytime},</if> + <if test="createuserid != null ">#{createuserid},</if> + <if test="createtime != null ">#{createtime},</if> + </trim> + </insert> + + <update id="updateBySchoolcalendarClass" parameterType="BySchoolcalendarClass"> + update by_schoolcalendar_class + <trim prefix="SET" suffixOverrides=","> + <if test="name != null and name != ''">name = #{name},</if> + <if test="type != null and type != ''">type = #{type},</if> + <if test="classid != null and classid != ''">classid = #{classid},</if> + <if test="xnxq != null and xnxq != ''">xnxq = #{xnxq},</if> + <if test="deptid != null ">deptId = #{deptid},</if> + <if test="activitytime != null ">activitytime = #{activitytime},</if> + <if test="createuserid != null ">createuserid = #{createuserid},</if> + <if test="createtime != null ">createtime = #{createtime},</if> + </trim> + where id = #{id} + </update> + + <delete id="deleteBySchoolcalendarClassById" parameterType="Long"> + delete from by_schoolcalendar_class where id = #{id} + </delete> + + <delete id="deleteBySchoolcalendarClassByIds" parameterType="String"> + delete from by_schoolcalendar_class where id in + <foreach item="id" collection="array" open="(" separator="," close=")"> + #{id} + </foreach> + </delete> + +</mapper> \ No newline at end of file diff --git a/ruoyi/src/main/resources/mybatis/system/ByClassMapper.xml b/ruoyi/src/main/resources/mybatis/system/ByClassMapper.xml index d373c3de4..ec9688403 100644 --- a/ruoyi/src/main/resources/mybatis/system/ByClassMapper.xml +++ b/ruoyi/src/main/resources/mybatis/system/ByClassMapper.xml @@ -25,7 +25,7 @@ <sql id="selectByClassVo"> select bjbh, dept_id, bjtype, bhxh, xn, bjmc, bjrych, jbny, - zbjs,(select nick_name from sys_user where sys_user.user_id=zbjs) zbjsxm, + zbjs, (select nick_name from sys_user where sys_user.user_id=zbjs) zbjsxm, pbjs, (select nick_name from sys_user where sys_user.user_id=pbjs) pbjsxm, zljs, (select nick_name from sys_user where sys_user.user_id=zljs) zljsxm, isdel, createtime from by_class d @@ -60,6 +60,17 @@ where bjbh = #{bjbh} </select> + <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> + </where> + <!-- 数据范围过滤 --> + ${dataScope} + </select> + <insert id="insertByClass" parameterType="ByClass"> insert into by_class <trim prefix="(" suffix=")" suffixOverrides=","> diff --git a/ruoyi/src/main/resources/mybatis/system/SysUserMapper.xml b/ruoyi/src/main/resources/mybatis/system/SysUserMapper.xml index 69adf67ef..ac6d53051 100644 --- a/ruoyi/src/main/resources/mybatis/system/SysUserMapper.xml +++ b/ruoyi/src/main/resources/mybatis/system/SysUserMapper.xml @@ -35,7 +35,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" <result property="leader" column="leader" /> <result property="status" column="dept_status" /> </resultMap> - + + <resultMap id="RoleResult" type="SysRole"> <id property="roleId" column="role_id" /> <result property="roleName" column="role_name" />