班级园历教师生日和幼儿生日提醒

This commit is contained in:
paidaxing444 2020-08-27 17:47:57 +08:00
parent d5751211ff
commit 54d4dffe5b
7 changed files with 114 additions and 47 deletions

View File

@ -59,6 +59,8 @@ public class ByCalendarController extends BaseController {
private IByThemeWeekplanitemService byThemeWeekplanitemService;
@Autowired
private IByThemeActivityService byThemeActivityService;
@Autowired
private IByChildService byChildService;
/**
* 查询园历管理(本一)列表
@ -169,12 +171,14 @@ public class ByCalendarController extends BaseController {
// listvi.addAll(getbyteacherBiths((long)207,formatter,hashMap));
//根据不同的班级记载班级园历
if (!schoolCommon.isStringEmpty(schoolCommon.getClassId())) {
String classId = schoolCommon.getClassId();
if (!schoolCommon.isStringEmpty(classId)) {
//根据不同的班级加载班级园历
listvi.addAll(getbyclasses(schoolCommon.getClassId(), formatter, hashMap));
listvi.addAll(getbyclasses(classId, formatter, hashMap));
//加载主题整合活动
listvi.addAll(getbyclassthemes(schoolCommon.getClassId(), formatter, hashMap));
listvi.addAll(getbyclassthemes(classId, formatter, hashMap));
//根据班级加载幼儿生日
listvi.addAll(getbychilds(classId, formatter));
}
AjaxResult ajax = AjaxResult.success();
@ -248,7 +252,7 @@ public class ByCalendarController extends BaseController {
}
//生日
if (byTeacherJbxx.getCsrq() != null) {
String timefor = formatter.format(byTeacherJbxx.getCjgzrq());
String timefor = formatter.format(byTeacherJbxx.getCsrq());
timefor = timefor.replaceAll(timefor.split("-")[0], strCurrentYear);
ByCalendarShow by = new ByCalendarShow();
@ -344,4 +348,37 @@ public class ByCalendarController extends BaseController {
return listvi;
}
//获取班级幼儿生日列表
private List<ByCalendarShow> getbychilds(String classId, SimpleDateFormat formatter) {
List<ByCalendarShow> listvi = new ArrayList<>();
Long deptId = SecurityUtils.getLoginUser().getUser().getDept().getDeptId();
ByChild byChild = new ByChild();
byChild.setSchoolid(deptId);
byChild.setClassid(classId);
byChild.setStatus("0");
List<ByChild> list = byChildService.selectByChildList(byChild);
if (list != null && list.size() > 0) {
String strCurrentYear = schoolCommon.getCurrentYear();
ByCalendarShow by = null;
for (int i = 0; i < list.size(); i++) {
by = new ByCalendarShow();
ByChild byNewChild = list.get(i);
if (byNewChild.getCsrq() != null) {
by.setId(byNewChild.getId());
by.setTitle(byNewChild.getName() + "-生日");
String timefor = formatter.format(byNewChild.getCsrq());
timefor = timefor.replaceAll(timefor.split("-")[0], strCurrentYear);
by.setStart(timefor);
by.setEnd(timefor);
by.setColor("#b37feb");
listvi.add(by);
}
}
}
return listvi;
}
}

View File

@ -56,8 +56,9 @@ public class ByChildCheckinDetailController extends BaseController {
byChildCheckinDetail.setSchoolid(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
//判断是否为班主任
if (!schoolCommon.isStringEmpty(schoolCommon.getClassId())) {
byChildCheckinDetail.setClassid(schoolCommon.getClassId());
String classId = schoolCommon.getClassId();
if (!schoolCommon.isStringEmpty(classId)) {
byChildCheckinDetail.setClassid(classId);
}
List<ByChildCheckinDetail> list = byChildCheckinDetailService.selectByChildCheckinDetailList(byChildCheckinDetail);

View File

@ -46,8 +46,9 @@ public class ByChildContactpeopleController extends BaseController {
startPage();
byChildContactpeople.setSchoolid(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
//判断是否为班主任
if (!schoolCommon.isStringEmpty(schoolCommon.getClassId())) {
byChildContactpeople.setClassid(schoolCommon.getClassId());
String classId = schoolCommon.getClassId();
if (!schoolCommon.isStringEmpty(classId)) {
byChildContactpeople.setClassid(classId);
}
List<ByChildContactpeople> list = byChildContactpeopleService.selectByChildContactpeopleList(byChildContactpeople);
return getDataTable(list);

View File

@ -46,8 +46,9 @@ public class ByChildController extends BaseController {
startPage();
byChild.setSchoolid(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
//判断是否为班主任
if (!schoolCommon.isStringEmpty(schoolCommon.getClassId())) {
byChild.setClassid(schoolCommon.getClassId());
String classId = schoolCommon.getClassId();
if (!schoolCommon.isStringEmpty(classId) && classId != "-1") {
byChild.setClassid(classId);
}
List<ByChild> list = byChildService.selectByChildList(byChild);
return getDataTable(list);
@ -61,9 +62,10 @@ public class ByChildController extends BaseController {
public TableDataInfo listByCheck(ByChild byChild) {
byChild.setSchoolid(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
//判断是否为班主任
System.out.println(schoolCommon.getClassId());
if (!schoolCommon.isStringEmpty(schoolCommon.getClassId())) {
byChild.setClassid(schoolCommon.getClassId());
//System.out.println(schoolCommon.getClassId());
String classId = schoolCommon.getClassId();
if (!schoolCommon.isStringEmpty(classId) && classId != "-1") {
byChild.setClassid(classId);
}
List<ByChild> list = byChildService.selectByCheckList(byChild);
return getDataTable(list);

View File

@ -27,14 +27,13 @@ import com.ruoyi.framework.web.page.TableDataInfo;
/**
* 园历管理(班级)Controller
*
*
* @author tsbz
* @date 2020-05-06
*/
@RestController
@RequestMapping("/benyi/schoolcalendarclass")
public class BySchoolcalendarClassController extends BaseController
{
public class BySchoolcalendarClassController extends BaseController {
@Autowired
private IBySchoolcalendarClassService bySchoolcalendarClassService;
@ -47,17 +46,16 @@ public class BySchoolcalendarClassController extends BaseController
*/
@PreAuthorize("@ss.hasPermi('benyi:schoolcalendarclass:list')")
@GetMapping("/list")
public TableDataInfo list(BySchoolcalendarClass bySchoolcalendarClass)
{
public TableDataInfo list(BySchoolcalendarClass bySchoolcalendarClass) {
String strClassId = schoolCommon.getClassId();
if(!schoolCommon.isStringEmpty(strClassId)){
if (!schoolCommon.isStringEmpty(strClassId)) {
startPage();
bySchoolcalendarClass.setClassid(strClassId);
List<BySchoolcalendarClass> list = bySchoolcalendarClassService.selectBySchoolcalendarClassList(bySchoolcalendarClass);
//System.out.println("---------------------分页"+list);
return getDataTable(list);
}else{
List<BySchoolcalendarClass> list =new ArrayList<>();
} else {
List<BySchoolcalendarClass> list = new ArrayList<>();
return getDataTable(list);
}
@ -68,8 +66,7 @@ public class BySchoolcalendarClassController extends BaseController
*/
@PreAuthorize("@ss.hasPermi('benyi:schoolcalendarclass:list')")
@GetMapping("/listAll")
public TableDataInfo listAll(BySchoolcalendarClass bySchoolcalendarClass)
{
public TableDataInfo listAll(BySchoolcalendarClass bySchoolcalendarClass) {
List<BySchoolcalendarClass> listAll = bySchoolcalendarClassService.selectBySchoolcalendarClassList(bySchoolcalendarClass);
//System.out.println("---------------------没有分页"+listAll);
return getDataTable(listAll);
@ -81,8 +78,7 @@ public class BySchoolcalendarClassController extends BaseController
@PreAuthorize("@ss.hasPermi('benyi:schoolcalendarclass:export')")
@Log(title = "园历管理(班级)", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public AjaxResult export(BySchoolcalendarClass bySchoolcalendarClass)
{
public AjaxResult export(BySchoolcalendarClass bySchoolcalendarClass) {
List<BySchoolcalendarClass> list = bySchoolcalendarClassService.selectBySchoolcalendarClassList(bySchoolcalendarClass);
ExcelUtil<BySchoolcalendarClass> util = new ExcelUtil<BySchoolcalendarClass>(BySchoolcalendarClass.class);
return util.exportExcel(list, "schoolcalendarclass");
@ -93,8 +89,7 @@ public class BySchoolcalendarClassController extends BaseController
*/
@PreAuthorize("@ss.hasPermi('benyi:schoolcalendarclass:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id)
{
public AjaxResult getInfo(@PathVariable("id") Long id) {
return AjaxResult.success(bySchoolcalendarClassService.selectBySchoolcalendarClassById(id));
}
@ -104,11 +99,10 @@ public class BySchoolcalendarClassController extends BaseController
@PreAuthorize("@ss.hasPermi('benyi:schoolcalendarclass:add')")
@Log(title = "园历管理(班级)", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody BySchoolcalendarClass bySchoolcalendarClass)
{
public AjaxResult add(@RequestBody BySchoolcalendarClass bySchoolcalendarClass) {
String strClassId = schoolCommon.getClassId();
//判断当前用户是否有班级
if(!schoolCommon.isStringEmpty(strClassId)) {
if (!schoolCommon.isStringEmpty(strClassId)) {
//设置创建时间为当前时间
bySchoolcalendarClass.setCreatetime(new Date());
//设置学年信息 从学校公共类调取方法 传入活动时间进行判断
@ -119,7 +113,7 @@ public class BySchoolcalendarClassController extends BaseController
bySchoolcalendarClass.setDeptid(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
bySchoolcalendarClass.setClassid(strClassId);
return toAjax(bySchoolcalendarClassService.insertBySchoolcalendarClass(bySchoolcalendarClass));
}else {
} else {
return AjaxResult.error("当前用户下没有班级,无法创建园历");
}
@ -131,11 +125,10 @@ public class BySchoolcalendarClassController extends BaseController
@PreAuthorize("@ss.hasPermi('benyi:schoolcalendarclass:edit')")
@Log(title = "园历管理(班级)", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody BySchoolcalendarClass bySchoolcalendarClass)
{
if(!schoolCommon.isStringEmpty(schoolCommon.getClassId())){
public AjaxResult edit(@RequestBody BySchoolcalendarClass bySchoolcalendarClass) {
if (!schoolCommon.isStringEmpty(schoolCommon.getClassId())) {
return toAjax(bySchoolcalendarClassService.updateBySchoolcalendarClass(bySchoolcalendarClass));
}else{
} else {
return AjaxResult.error("当前用户下没有班级,无法修改园历");
}
}
@ -145,13 +138,12 @@ public class BySchoolcalendarClassController extends BaseController
*/
@PreAuthorize("@ss.hasPermi('benyi:schoolcalendarclass:remove')")
@Log(title = "园历管理(班级)", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids)
{
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids) {
//判断当前用户下是否有班级
if(!schoolCommon.isStringEmpty(schoolCommon.getClassId())) {
if (!schoolCommon.isStringEmpty(schoolCommon.getClassId())) {
return toAjax(bySchoolcalendarClassService.deleteBySchoolcalendarClassByIds(ids));
}else {
} else {
return AjaxResult.error("当前用户下没有班级,无法删除园历");
}

View File

@ -3,10 +3,7 @@ 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.domain.*;
import com.ruoyi.project.system.service.IByClassService;
import com.ruoyi.project.system.service.IBySchoolService;
import com.ruoyi.project.system.service.ISysDeptService;
@ -101,6 +98,7 @@ public class SchoolCommon {
* 判断当前用户是否拥有班级
**/
public String getClassId() {
String strClassId = "-1";
SysUser sysUser = getUser();
ByClass byClass = new ByClass();
//根据用户id来设置主班教师,配班教师,助理教师的教师id
@ -114,8 +112,26 @@ public class SchoolCommon {
//如果实体byclassnew不为空,那么取出它的班级编号
return byClassNew.getBjbh();
} else {
return "";
// //如果为空 确认当前用户的角色是否为班长配班助理实习教师
// List<SysRole> listRole = SecurityUtils.getLoginUser().getUser().getRoles();
// if (listRole != null && listRole.size() > 0) {
// for (int i = 0; i < listRole.size(); i++) {
// System.out.println(listRole.get(i).getRoleId() == (102));
// //为班长配班助理实习教师
// if (listRole.get(i).getRoleId() == 102 || listRole.get(i).getRoleId() == 104 || listRole.get(i).getRoleId() == 105 || listRole.get(i).getRoleId() == 105) {
// System.out.println("未设置当前账户所在班级");
// strClassId = "-1";
// } else {
// strClassId = "";
// break;
// }
// }
// } else {
// //没设置角色
// strClassId = "-1";
// }
}
return "";
}
public String getCurrentXnXq() {

View File

@ -5,6 +5,8 @@ import java.util.List;
import java.util.UUID;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.project.benyi.domain.ByChild;
import com.ruoyi.project.benyi.service.IByChildService;
import com.ruoyi.project.common.SchoolCommon;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
@ -38,6 +40,9 @@ public class ByClassController extends BaseController {
private IByClassService byClassService;
@Autowired
private SchoolCommon schoolCommon;
@Autowired
private IByChildService byChildService;
/**
* 查询班级信息列表
@ -52,7 +57,7 @@ public class ByClassController extends BaseController {
if (schoolCommon.isSchool() && !schoolCommon.isStringEmpty(classId)) {
byClass.setBjbh(classId);
list = byClassService.selectByClassList(byClass);
}else{
} else {
list = byClassService.selectByClassList(byClass);
}
@ -199,7 +204,7 @@ public class ByClassController extends BaseController {
public AjaxResult deljs(@PathVariable String bjbhs) {
//首先判断 当前用户是否为学校
if (schoolCommon.isSchool()) {
ByClass byClass=byClassService.selectByClassById(bjbhs);
ByClass byClass = byClassService.selectByClassById(bjbhs);
byClass.setZbjs(null);
byClass.setPbjs(null);
byClass.setZljs(null);
@ -218,6 +223,19 @@ public class ByClassController extends BaseController {
public AjaxResult remove(@PathVariable String[] bjbhs) {
//首先判断 当前用户是否为学校
if (schoolCommon.isSchool()) {
//判断班级下 是否存在幼儿信息
if (bjbhs.length > 0) {
for (int i = 0; i < bjbhs.length; i++) {
ByChild byChild = new ByChild();
byChild.setClassid(bjbhs[i]);
List<ByChild> list = byChildService.selectByChildList(byChild);
if (list != null && list.size() > 0) {
return AjaxResult.error("当前班级存在幼儿信息,无法删除班级");
}
}
}
return toAjax(byClassService.deleteByClassByIds(bjbhs));
}
return AjaxResult.error("当前用户非幼儿园,无法删除班级");