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 fec6b633e..6d4295f7e 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 @@ -65,6 +65,8 @@ public class ByCalendarController extends BaseController { private IByChildService byChildService; @Autowired private IByClassService byClassService; + @Autowired + private IByChildCheckinDetailService byChildCheckinDetailService; /** * 查询园历管理(本一)列表 @@ -185,6 +187,9 @@ public class ByCalendarController extends BaseController { listvi.addAll(getbychilds(classId, formatter)); } + //幼儿出勤人数 + listvi.addAll(getbychildcheckdata(classId,formatter)); + AjaxResult ajax = AjaxResult.success(); ajax.put("calendarData", listvi); return ajax; @@ -203,8 +208,8 @@ public class ByCalendarController extends BaseController { //班级类型 String classId = schoolCommon.getClassId(); if (!schoolCommon.isStringEmpty(classId)) { - ByClass byClass=new ByClass(); - byClass=byClassService.selectByClassById(classId); + ByClass byClass = new ByClass(); + byClass = byClassService.selectByClassById(classId); bySchoolcalendar.setScope(byClass.getBjtype()); } @@ -398,4 +403,30 @@ public class ByCalendarController extends BaseController { return listvi; } + //获取学校或班级考勤数据列表 + private List getbychildcheckdata(String classId, SimpleDateFormat formatter) { + List listvi = new ArrayList<>(); + + Long deptId = SecurityUtils.getLoginUser().getUser().getDept().getDeptId(); + ByChildCheckinDetail byChildCheckinDetail = new ByChildCheckinDetail(); + byChildCheckinDetail.setSchoolid(deptId); + byChildCheckinDetail.setClassid(classId); + List list = byChildCheckinDetailService.selectByChildCheckinGroupDaysList(byChildCheckinDetail); + if (list != null && list.size() > 0) { + ByCalendarShow by = null; + for (int i = 0; i < list.size(); i++) { + by = new ByCalendarShow(); + ByChildCheckinDetail byNewChildCheckinDetail = list.get(i); + + by.setTitle("幼儿出勤人数:"+byNewChildCheckinDetail.getCount()); + String timefor = formatter.format(byNewChildCheckinDetail.getCreateTime()); + by.setStart(timefor); + by.setEnd(timefor); + by.setColor("#85a5ff"); + listvi.add(by); + } + } + return listvi; + } + } diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByChildCheckinDetail.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByChildCheckinDetail.java index 5bded3ff8..0fbea609f 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByChildCheckinDetail.java +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByChildCheckinDetail.java @@ -55,6 +55,8 @@ public class ByChildCheckinDetail extends BaseEntity { @Excel(name = "创建人") private Long createuserid; + private int count; + public void setId(Long id) { this.id = id; } @@ -111,6 +113,10 @@ public class ByChildCheckinDetail extends BaseEntity { return createuserid; } + public void setCount(int count){this.count=count;} + + public int getCount(){return count;} + @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) @@ -122,6 +128,7 @@ public class ByChildCheckinDetail extends BaseEntity { .append("type", getType()) .append("createuserid", getCreateuserid()) .append("createTime", getCreateTime()) + .append("count", getCount()) .toString(); } } diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByChildCheckinDetailMapper.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByChildCheckinDetailMapper.java index 0fe5b83d4..dc45e7cea 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByChildCheckinDetailMapper.java +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByChildCheckinDetailMapper.java @@ -27,6 +27,14 @@ public interface ByChildCheckinDetailMapper { */ public List selectByChildCheckinDetailList(ByChildCheckinDetail byChildCheckinDetail); + /** + * 查询幼儿考勤列表根据每天进行分组 + * + * @param byChildCheckinDetail 幼儿考勤 + * @return 幼儿考勤集合 + */ + public List selectByChildCheckinGroupDaysList(ByChildCheckinDetail byChildCheckinDetail); + /** * 新增幼儿考勤 * diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByChildCheckinDetailService.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByChildCheckinDetailService.java index f266b8413..32593f8cf 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByChildCheckinDetailService.java +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByChildCheckinDetailService.java @@ -27,6 +27,15 @@ public interface IByChildCheckinDetailService */ public List selectByChildCheckinDetailList(ByChildCheckinDetail byChildCheckinDetail); + /** + * 查询幼儿考勤列表根据每天进行分组 + * + * @param byChildCheckinDetail 幼儿考勤 + * @return 幼儿考勤集合 + */ + public List selectByChildCheckinGroupDaysList(ByChildCheckinDetail byChildCheckinDetail); + + /** * 新增幼儿考勤 * diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByChildCheckinDetailServiceImpl.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByChildCheckinDetailServiceImpl.java index b56dcb638..c2243f81a 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByChildCheckinDetailServiceImpl.java +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByChildCheckinDetailServiceImpl.java @@ -1,8 +1,9 @@ package com.ruoyi.project.benyi.service.impl; import java.util.List; - import com.ruoyi.common.utils.DateUtils; - import org.springframework.beans.factory.annotation.Autowired; + +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.project.benyi.mapper.ByChildCheckinDetailMapper; import com.ruoyi.project.benyi.domain.ByChildCheckinDetail; @@ -15,8 +16,7 @@ import com.ruoyi.project.benyi.service.IByChildCheckinDetailService; * @date 2020-07-21 */ @Service -public class ByChildCheckinDetailServiceImpl implements IByChildCheckinDetailService -{ +public class ByChildCheckinDetailServiceImpl implements IByChildCheckinDetailService { @Autowired private ByChildCheckinDetailMapper byChildCheckinDetailMapper; @@ -27,8 +27,7 @@ public class ByChildCheckinDetailServiceImpl implements IByChildCheckinDetailSer * @return 幼儿考勤 */ @Override - public ByChildCheckinDetail selectByChildCheckinDetailById(Long id) - { + public ByChildCheckinDetail selectByChildCheckinDetailById(Long id) { return byChildCheckinDetailMapper.selectByChildCheckinDetailById(id); } @@ -39,11 +38,21 @@ public class ByChildCheckinDetailServiceImpl implements IByChildCheckinDetailSer * @return 幼儿考勤 */ @Override - public List selectByChildCheckinDetailList(ByChildCheckinDetail byChildCheckinDetail) - { + public List selectByChildCheckinDetailList(ByChildCheckinDetail byChildCheckinDetail) { return byChildCheckinDetailMapper.selectByChildCheckinDetailList(byChildCheckinDetail); } + /** + * 查询幼儿考勤列表根据每天进行分组 + * + * @param byChildCheckinDetail 幼儿考勤 + * @return 幼儿考勤集合 + */ + @Override + public List selectByChildCheckinGroupDaysList(ByChildCheckinDetail byChildCheckinDetail) { + return byChildCheckinDetailMapper.selectByChildCheckinGroupDaysList(byChildCheckinDetail); + } + /** * 新增幼儿考勤 * @@ -51,10 +60,9 @@ public class ByChildCheckinDetailServiceImpl implements IByChildCheckinDetailSer * @return 结果 */ @Override - public int insertByChildCheckinDetail(ByChildCheckinDetail byChildCheckinDetail) - { - byChildCheckinDetail.setCreateTime(DateUtils.getNowDate()); - return byChildCheckinDetailMapper.insertByChildCheckinDetail(byChildCheckinDetail); + public int insertByChildCheckinDetail(ByChildCheckinDetail byChildCheckinDetail) { + byChildCheckinDetail.setCreateTime(DateUtils.getNowDate()); + return byChildCheckinDetailMapper.insertByChildCheckinDetail(byChildCheckinDetail); } /** @@ -64,9 +72,8 @@ public class ByChildCheckinDetailServiceImpl implements IByChildCheckinDetailSer * @return 结果 */ @Override - public int updateByChildCheckinDetail(ByChildCheckinDetail byChildCheckinDetail) - { - return byChildCheckinDetailMapper.updateByChildCheckinDetail(byChildCheckinDetail); + public int updateByChildCheckinDetail(ByChildCheckinDetail byChildCheckinDetail) { + return byChildCheckinDetailMapper.updateByChildCheckinDetail(byChildCheckinDetail); } /** @@ -76,8 +83,7 @@ public class ByChildCheckinDetailServiceImpl implements IByChildCheckinDetailSer * @return 结果 */ @Override - public int deleteByChildCheckinDetailByIds(Long[] ids) - { + public int deleteByChildCheckinDetailByIds(Long[] ids) { return byChildCheckinDetailMapper.deleteByChildCheckinDetailByIds(ids); } @@ -88,8 +94,7 @@ public class ByChildCheckinDetailServiceImpl implements IByChildCheckinDetailSer * @return 结果 */ @Override - public int deleteByChildCheckinDetailById(Long id) - { + public int deleteByChildCheckinDetailById(Long id) { return byChildCheckinDetailMapper.deleteByChildCheckinDetailById(id); } } diff --git a/ruoyi/src/main/resources/mybatis/benyi/ByChildCheckinDetailMapper.xml b/ruoyi/src/main/resources/mybatis/benyi/ByChildCheckinDetailMapper.xml index 78585a486..c9e31328e 100644 --- a/ruoyi/src/main/resources/mybatis/benyi/ByChildCheckinDetailMapper.xml +++ b/ruoyi/src/main/resources/mybatis/benyi/ByChildCheckinDetailMapper.xml @@ -13,6 +13,7 @@ + @@ -33,6 +34,17 @@ + +