From c6e886cd400f2d51ec0fdfaf39f53c4f25c43cf0 Mon Sep 17 00:00:00 2001 From: haha Date: Fri, 1 Mar 2024 23:34:15 +0800 Subject: [PATCH] update code --- .../ProjectAttendanceController.java | 12 ++++++++++++ .../SurProjectAttendanceDataMapper.java | 1 + .../ISurProjectAttendanceDataService.java | 2 ++ .../SurProjectAttendanceDataServiceImpl.java | 5 +++++ .../SurProjectAttendanceDataMapper.xml | 19 +++++++++++++++++++ .../SurProjectAttendanceUserMapper.xml | 17 +++++++++-------- .../project/SurProjectCostOutputMapper.xml | 2 +- 7 files changed, 49 insertions(+), 9 deletions(-) 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 d4565d73..a22e5a84 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 @@ -124,6 +124,18 @@ public class ProjectAttendanceController extends BaseController { return AjaxResult.success(list); } + @PostMapping("/groupAllByComany") + public AjaxResult groupAllByComany(@RequestBody SurProjectAttendanceData where){ + Long deptId= where.getDeptId(); + if(deptId==null || deptId<=0){ + if (SecurityUtils.isUserB()) { + where.setPrjIds(getProjectIds()); + } + } + List list=attendanceDataService.groupAllByComany(where); + return AjaxResult.success(list); + } + /** * 今日出勤详情 */ diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/mapper/SurProjectAttendanceDataMapper.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/mapper/SurProjectAttendanceDataMapper.java index f3a48619..eeaa3ad1 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/mapper/SurProjectAttendanceDataMapper.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/mapper/SurProjectAttendanceDataMapper.java @@ -77,6 +77,7 @@ public interface SurProjectAttendanceDataMapper public Long getLastServerId(SurProjectAttendanceData where); + List groupAllByComany(SurProjectAttendanceData where); List groupByComany(SurProjectAttendanceData where); public Long getHuazhuPage(Long id); 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 7f8697a5..c7113514 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 @@ -83,4 +83,6 @@ public interface ISurProjectAttendanceDataService public List groupByComany(SurProjectAttendanceData where); public Long getHuazhuPage(Long id); + + public List groupAllByComany(SurProjectAttendanceData where); } diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectAttendanceDataServiceImpl.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectAttendanceDataServiceImpl.java index 17eaf2e1..c66b795a 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectAttendanceDataServiceImpl.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectAttendanceDataServiceImpl.java @@ -152,4 +152,9 @@ public class SurProjectAttendanceDataServiceImpl implements ISurProjectAttendanc public Long getHuazhuPage(Long id) { return surProjectAttendanceDataMapper.getHuazhuPage(id); } + + @Override + public List groupAllByComany(SurProjectAttendanceData where) { + return surProjectAttendanceDataMapper.groupAllByComany(where); + } } diff --git a/yanzhu-jh/src/main/resources/mapper/project/SurProjectAttendanceDataMapper.xml b/yanzhu-jh/src/main/resources/mapper/project/SurProjectAttendanceDataMapper.xml index 65c03a6e..e0158551 100644 --- a/yanzhu-jh/src/main/resources/mapper/project/SurProjectAttendanceDataMapper.xml +++ b/yanzhu-jh/src/main/resources/mapper/project/SurProjectAttendanceDataMapper.xml @@ -230,6 +230,25 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" group by g.companyTypeId + + diff --git a/yanzhu-jh/src/main/resources/mapper/project/SurProjectAttendanceUserMapper.xml b/yanzhu-jh/src/main/resources/mapper/project/SurProjectAttendanceUserMapper.xml index 182014ba..05f83782 100644 --- a/yanzhu-jh/src/main/resources/mapper/project/SurProjectAttendanceUserMapper.xml +++ b/yanzhu-jh/src/main/resources/mapper/project/SurProjectAttendanceUserMapper.xml @@ -306,11 +306,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and u.workerid in( SELECT workerid FROM sur_project_attendance_data WHERE DATE(attendance_time)=date(#{createBy}) AND cfgid IN ( SELECT id FROM sur_project_attendance_cfg WHERE project_id=#{projectId} AND sub_dept_id=#{subDeptId} - ) + ) group by workerid ) +