diff --git a/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/ProjectAttendanceController.java b/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/ProjectAttendanceController.java index 77c6940a..6e215161 100644 --- a/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/ProjectAttendanceController.java +++ b/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/ProjectAttendanceController.java @@ -7,9 +7,11 @@ import com.ruoyi.common.core.text.Convert; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.StringUtils; import com.yanzhu.jh.project.domain.SurProjectAttendanceData; +import com.yanzhu.jh.project.domain.SurProjectAttendanceUser; import com.yanzhu.jh.project.domain.SurProjectDeptWroks; import com.yanzhu.jh.project.domain.SurProjectWorkAttendance; import com.yanzhu.jh.project.service.ISurProjectAttendanceDataService; +import com.yanzhu.jh.project.service.ISurProjectAttendanceUserService; import com.yanzhu.jh.project.service.ISurProjectDeptWroksService; import com.yanzhu.jh.project.service.ISurProjectWorkAttendanceService; import org.springframework.beans.factory.annotation.Autowired; @@ -34,6 +36,9 @@ public class ProjectAttendanceController extends BaseController { @Autowired ISurProjectAttendanceDataService attendanceDataService; + @Autowired + ISurProjectAttendanceUserService attendanceUserService; + /** * 查询在岗人数 * @param deptId @@ -76,9 +81,28 @@ public class ProjectAttendanceController extends BaseController { return getDataTable(surProjectWorkAttendanceService.selectBgscreenWorkAttendanceList(surProjectWorkAttendance)); } + /** + * 今日出勤统计 + * @param where + * @return + */ @PostMapping("/groupByComany") public AjaxResult groupByComany(@RequestBody SurProjectAttendanceData where){ List list=attendanceDataService.groupByComany(where); return AjaxResult.success(list); } + + /** + * 今日出勤详情 + */ + @PostMapping("/todayAttendance") + public TableDataInfo todayAttendance(@RequestBody SurProjectAttendanceUser where){ + long cnt=attendanceUserService.countTodayAttendance(where); + List list=attendanceUserService.todayAttendance(where); + TableDataInfo dataInfo=new TableDataInfo(); + dataInfo.setTotal(cnt); + dataInfo.setRows(list); + return dataInfo; + } + } diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/domain/SurProjectAttendanceUser.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/domain/SurProjectAttendanceUser.java index f0384fa7..7d119843 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/domain/SurProjectAttendanceUser.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/domain/SurProjectAttendanceUser.java @@ -176,6 +176,25 @@ public class SurProjectAttendanceUser extends BaseEntity private Long subDeptId; private Long deptId; + private int size; + + public int getSize() { + return size; + } + + public void setSize(int size) { + this.size = size; + } + + public int getIndex() { + return index; + } + + public void setIndex(int index) { + this.index = index; + } + + private int index; public Long getProjectId() { return projectId; } diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/mapper/SurProjectAttendanceUserMapper.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/mapper/SurProjectAttendanceUserMapper.java index f7f268f2..b5da34ed 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/mapper/SurProjectAttendanceUserMapper.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/mapper/SurProjectAttendanceUserMapper.java @@ -62,4 +62,8 @@ public interface SurProjectAttendanceUserMapper public int deleteSurProjectAttendanceUserByIds(Long[] ids); public List queryAttendanceData(SurProjectAttendanceCfg where); + + public long countTodayAttendance(SurProjectAttendanceUser where); + + public List todayAttendance(SurProjectAttendanceUser where); } diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectAttendanceDataService.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectAttendanceDataService.java index 02cf286e..b8985db4 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectAttendanceDataService.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectAttendanceDataService.java @@ -2,6 +2,7 @@ package com.yanzhu.jh.project.service; import java.util.List; import com.yanzhu.jh.project.domain.SurProjectAttendanceData; +import com.yanzhu.jh.project.domain.SurProjectAttendanceUser; /** * 劳务实名制管理Service接口 @@ -64,4 +65,5 @@ public interface ISurProjectAttendanceDataService public long getLastServerId(SurProjectAttendanceData where); public List groupByComany(SurProjectAttendanceData where); + } diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectAttendanceUserService.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectAttendanceUserService.java index f260fadb..b2e51334 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectAttendanceUserService.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectAttendanceUserService.java @@ -64,4 +64,8 @@ public interface ISurProjectAttendanceUserService public void add(SurProjectAttendanceUser user); public List queryAttendanceData(SurProjectAttendanceCfg where); + + public long countTodayAttendance(SurProjectAttendanceUser where); + + public List todayAttendance(SurProjectAttendanceUser where); } diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectAttendanceUserServiceImpl.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectAttendanceUserServiceImpl.java index 1f76180e..444a8b7c 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectAttendanceUserServiceImpl.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectAttendanceUserServiceImpl.java @@ -116,4 +116,18 @@ public class SurProjectAttendanceUserServiceImpl implements ISurProjectAttendanc public List queryAttendanceData(SurProjectAttendanceCfg where) { return surProjectAttendanceUserMapper.queryAttendanceData(where); } + + @Override + public long countTodayAttendance(SurProjectAttendanceUser where) { + return surProjectAttendanceUserMapper.countTodayAttendance(where); + } + + @Override + public List todayAttendance(SurProjectAttendanceUser where) { + if(where.getIndex()<1){ + where.setIndex(1); + } + where.setIndex((where.getIndex()-1)* where.getSize()); + return surProjectAttendanceUserMapper.todayAttendance(where); + } } diff --git a/yanzhu-jh/src/main/resources/mapper/project/SmzProjectQuarterlyAssessMapper.xml b/yanzhu-jh/src/main/resources/mapper/project/SmzProjectQuarterlyAssessMapper.xml index 8a72d94e..26713354 100644 --- a/yanzhu-jh/src/main/resources/mapper/project/SmzProjectQuarterlyAssessMapper.xml +++ b/yanzhu-jh/src/main/resources/mapper/project/SmzProjectQuarterlyAssessMapper.xml @@ -70,7 +70,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and year = #{year} and quarterly = #{quarterly} - order by p.projectType + order by p.projectSort diff --git a/yanzhu-jh/src/main/resources/mapper/project/SurProjectAttendanceUserMapper.xml b/yanzhu-jh/src/main/resources/mapper/project/SurProjectAttendanceUserMapper.xml index 9c792896..a07491a7 100644 --- a/yanzhu-jh/src/main/resources/mapper/project/SurProjectAttendanceUserMapper.xml +++ b/yanzhu-jh/src/main/resources/mapper/project/SurProjectAttendanceUserMapper.xml @@ -279,4 +279,47 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ) m left join sur_project_attendance_user n on m.workerId=n.workerId ) oo + + \ No newline at end of file diff --git a/yanzhu-jh/src/main/resources/mapper/project/SurProjectBuildNodeDataMapper.xml b/yanzhu-jh/src/main/resources/mapper/project/SurProjectBuildNodeDataMapper.xml index ac84ebd7..ded2212b 100644 --- a/yanzhu-jh/src/main/resources/mapper/project/SurProjectBuildNodeDataMapper.xml +++ b/yanzhu-jh/src/main/resources/mapper/project/SurProjectBuildNodeDataMapper.xml @@ -149,7 +149,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" WHERE LENGTH(node_lvl)=2 and project_id=#{projectId} and project_id in (SELECT id FROM sur_project WHERE deptid=#{id}) - GROUP BY project_id) + GROUP BY project_id) order by projectSort