From 54d4dffe5b905223f9b88ec15f10dc2e9dbce399 Mon Sep 17 00:00:00 2001 From: paidaxing444 <12qwaszx> Date: Thu, 27 Aug 2020 17:47:57 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8F=AD=E7=BA=A7=E5=9B=AD=E5=8E=86=E6=95=99?= =?UTF-8?q?=E5=B8=88=E7=94=9F=E6=97=A5=E5=92=8C=E5=B9=BC=E5=84=BF=E7=94=9F?= =?UTF-8?q?=E6=97=A5=E6=8F=90=E9=86=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ByCalendarController.java | 45 ++++++++++++++++-- .../ByChildCheckinDetailController.java | 5 +- .../ByChildContactpeopleController.java | 5 +- .../benyi/controller/ByChildController.java | 12 +++-- .../BySchoolcalendarClassController.java | 46 ++++++++----------- .../ruoyi/project/common/SchoolCommon.java | 26 +++++++++-- .../system/controller/ByClassController.java | 22 ++++++++- 7 files changed, 114 insertions(+), 47 deletions(-) diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByCalendarController.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByCalendarController.java index c7ce1e662..5f13868f1 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByCalendarController.java +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByCalendarController.java @@ -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 getbychilds(String classId, SimpleDateFormat formatter) { + List listvi = new ArrayList<>(); + + Long deptId = SecurityUtils.getLoginUser().getUser().getDept().getDeptId(); + ByChild byChild = new ByChild(); + byChild.setSchoolid(deptId); + byChild.setClassid(classId); + byChild.setStatus("0"); + List 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; + } + } diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildCheckinDetailController.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildCheckinDetailController.java index 76c09e974..f17bf7725 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildCheckinDetailController.java +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildCheckinDetailController.java @@ -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 list = byChildCheckinDetailService.selectByChildCheckinDetailList(byChildCheckinDetail); diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildContactpeopleController.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildContactpeopleController.java index e1939e948..8e6c798f0 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildContactpeopleController.java +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildContactpeopleController.java @@ -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 list = byChildContactpeopleService.selectByChildContactpeopleList(byChildContactpeople); return getDataTable(list); diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildController.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildController.java index 106eb4d14..799caac35 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildController.java +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildController.java @@ -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 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 list = byChildService.selectByCheckList(byChild); return getDataTable(list); 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 3a6cac64e..b98b0b581 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 @@ -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 list = bySchoolcalendarClassService.selectBySchoolcalendarClassList(bySchoolcalendarClass); //System.out.println("---------------------分页"+list); return getDataTable(list); - }else{ - List list =new ArrayList<>(); + } else { + List 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 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 list = bySchoolcalendarClassService.selectBySchoolcalendarClassList(bySchoolcalendarClass); ExcelUtil util = new ExcelUtil(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("当前用户下没有班级,无法删除园历"); } 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 fbff861c1..8d6f20134 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/common/SchoolCommon.java +++ b/ruoyi/src/main/java/com/ruoyi/project/common/SchoolCommon.java @@ -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 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() { diff --git a/ruoyi/src/main/java/com/ruoyi/project/system/controller/ByClassController.java b/ruoyi/src/main/java/com/ruoyi/project/system/controller/ByClassController.java index 98a705237..a4fb950b6 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/system/controller/ByClassController.java +++ b/ruoyi/src/main/java/com/ruoyi/project/system/controller/ByClassController.java @@ -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 list = byChildService.selectByChildList(byChild); + if (list != null && list.size() > 0) { + return AjaxResult.error("当前班级存在幼儿信息,无法删除班级"); + } + } + } + return toAjax(byClassService.deleteByClassByIds(bjbhs)); } return AjaxResult.error("当前用户非幼儿园,无法删除班级");