diff --git a/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/enums/AttStatus.java b/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/enums/AttStatus.java index 53ffcc4..e822856 100644 --- a/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/enums/AttStatus.java +++ b/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/enums/AttStatus.java @@ -11,7 +11,7 @@ public enum AttStatus { 临时外出("7"), 出入异常("8"), 打卡地异常("9"), - 出差报备("10"), + 出差("10"), 法("11"), 年("12"), 探("13"), @@ -45,7 +45,7 @@ public enum AttStatus { return "√"; }else if (this == AttStatus.未){ return "旷"; - }else if (this == AttStatus.出差报备){ + }else if (this == AttStatus.出差){ return "△"; } return this.name(); diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/tasks/AttTasks.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/tasks/AttTasks.java index 5f37ef4..3e3188e 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/tasks/AttTasks.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/tasks/AttTasks.java @@ -346,7 +346,7 @@ public class AttTasks { * * @return 考勤组集合 */ - private List getGroupData(String pushDate, int pushType) { + public List getGroupData(String pushDate, int pushType) { //查出考勤组的数据 List groupList = Optional.ofNullable(attGroupDao.selectAttGroupList(new AttGroupBean())). orElseGet(ArrayList::new); @@ -841,7 +841,8 @@ public class AttTasks { if (items.isEmpty()) { continue; // 如果列表为空,跳过 } - +//五点之前的数据属于过来当天的下班打卡,不计入 + LocalTime noonEnd = LocalTime.of(5, 0); // 获取上班时间并转换为 LocalTime 以便比较 LocalTime toWorkTime = LocalTime.parse(attGroupBean.getToWorkTime(), timeFormatter); // 初始化变量来保存最接近上班时间的数据项及其索引 @@ -859,7 +860,7 @@ public class AttTasks { // 只提取时间部分进行比较 LocalTime recordTime = LocalTime.parse(item.getAttCurrentTime().substring(11), timeFormatter); // 检查是否在上班时间之前并且是目前找到的最接近上班时间的 - if (recordTime.isBefore(toWorkTime) && + if (recordTime.isBefore(toWorkTime) && recordTime.isAfter(noonEnd) && (closestBeforeToWork == null || recordTime.isAfter(LocalTime.parse(closestBeforeToWork.getAttCurrentTime().substring(11), timeFormatter)))) { closestBeforeToWork = item; @@ -1093,7 +1094,7 @@ public class AttTasks { * * @param groupList 考勤组集合 */ - private void createReportData(List groupList, String pushDate, int pushType) { + public void createReportData(List groupList, String pushDate, int pushType) { //日报表查询 List dayReportList = attSourceDataDao.selectAttDayReport(pushDate, pushType); //日报表新增 diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/download/ExportFileController.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/download/ExportFileController.java index 1d4db60..a51b262 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/download/ExportFileController.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/download/ExportFileController.java @@ -774,7 +774,7 @@ public class ExportFileController { vo.setLeaveDate(dateString); personExportVoList.add(vo); } - extracted(personExportVoList, LeaveReportingBean.class, "休假报备导出", "休假报备导出", "休假报备导出", response); + extracted(personExportVoList, LeaveReportingBean.class, "休假导出", "休假导出", "休假导出", response); } catch (Exception e) { log.error(e.toString(), e); } @@ -814,7 +814,7 @@ public class ExportFileController { vo.setLeaveDate(dateString); personExportVoList.add(vo); } - extracted(personExportVoList, EvectionBean.class, "出差报备导出", "出差报备导出", "出差报备导出", response); + extracted(personExportVoList, EvectionBean.class, "出差导出", "出差导出", "出差导出", response); } catch (Exception e) { log.error(e.toString(), e); } @@ -924,7 +924,7 @@ public class ExportFileController { attStatus = "出差"; break; case "19": - attStatus = "出差报备"; + attStatus = "育儿假"; break; default: attStatus = "休假"; @@ -967,7 +967,7 @@ public class ExportFileController { vo.setLeaveDate(dateString); personExportVoList.add(vo); } - extracted(personExportVoList, WechatLeaveReportingBean.class, "数据管理-休假报备导出", "数据管理-休假报备导出", "数据管理-休假报备导出", response); + extracted(personExportVoList, WechatLeaveReportingBean.class, "数据管理-休假导出", "数据管理-休假导出", "数据管理-休假导出", response); } catch (Exception e) { log.error(e.toString(), e); } @@ -1007,7 +1007,7 @@ public class ExportFileController { vo.setLeaveDate(dateString); personExportVoList.add(vo); } - extracted(personExportVoList, WechatEvectionBean.class, "数据管理-出差报备导出", "数据管理-出差报备导出", "数据管理-出差报备导出", response); + extracted(personExportVoList, WechatEvectionBean.class, "数据管理-出差导出", "数据管理-出差导出", "数据管理-出差导出", response); } catch (Exception e) { log.error(e.toString(), e); } diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/holiday/service/RequestReportServiceImpl.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/holiday/service/RequestReportServiceImpl.java index 7c8e308..4d2c78a 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/holiday/service/RequestReportServiceImpl.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/holiday/service/RequestReportServiceImpl.java @@ -69,7 +69,7 @@ public class RequestReportServiceImpl implements RequestReportService { if ("临时外出".equals(bean.getLeaveTypes())){ bean.setLeaveTypes("临时外出"); } else if ("出差".equals(bean.getLeaveTypes())){ - bean.setLeaveTypes("出差报备"); + bean.setLeaveTypes("出差"); } } List workReportList = dao.getWorkReportList(bean); diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/wechat/controller/WechatController.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/wechat/controller/WechatController.java index 02dc025..55d1ccb 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/wechat/controller/WechatController.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/wechat/controller/WechatController.java @@ -178,7 +178,7 @@ public class WechatController extends BaseController { attStatus = "出差"; break; case "19": - attStatus = "出差报备"; + attStatus = "育儿假"; break; default: attStatus = "休假"; diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/LeaveReporting/LeaveReportingMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/LeaveReporting/LeaveReportingMapper.xml index 0b5a57b..604f0d2 100644 --- a/bonus-modules/bonus-system/src/main/resources/mapper/LeaveReporting/LeaveReportingMapper.xml +++ b/bonus-modules/bonus-system/src/main/resources/mapper/LeaveReporting/LeaveReportingMapper.xml @@ -11,11 +11,11 @@ leave_start_interval, leave_end_date, - + leave_end_interval, leave_duration, source, create_user_id, is_agree, location, host_user_id,host_user_name, remark,examine_status) - VALUES (#{userId}, #{userName}, #{orgId}, #{orgName}, '休假报备' , #{type}, #{leaveReason}, + VALUES (#{userId}, #{userName}, #{orgId}, #{orgName}, '休假' , #{type}, #{leaveReason}, #{leaveStartDate}, #{leaveStartInterval}, @@ -102,7 +102,7 @@ LEFT JOIN sys_user_post p ON p.user_id = l.user_id LEFT JOIN sys_dict_data d on d.dict_code = p.post_id WHERE - l.is_active = '1' AND l.leave_type = '休假报备' AND l.source = '1' + l.is_active = '1' AND l.leave_type = '休假' AND l.source = '1' and l.user_id = #{params.userId} diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/att/AttSourceDataMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/att/AttSourceDataMapper.xml index 28db24a..7cb760e 100644 --- a/bonus-modules/bonus-system/src/main/resources/mapper/att/AttSourceDataMapper.xml +++ b/bonus-modules/bonus-system/src/main/resources/mapper/att/AttSourceDataMapper.xml @@ -72,7 +72,7 @@ att_status = CASE WHEN att_status in (SELECT dict_value FROM sys_dict_data - where dict_type = 'att_status' and is_leave = '1') THEN att_status + where dict_type = 'att_status' and (is_leave = '1' or is_leave = '2') ) THEN att_status ELSE #{params.attStatus} END where user_id = #{params.userId} and org_id = #{params.orgId} @@ -84,7 +84,7 @@ att_status = CASE WHEN att_status in (SELECT dict_value FROM sys_dict_data - where dict_type = 'att_status' and is_leave = '1') THEN att_status + where dict_type = 'att_status' and (is_leave = '1' or is_leave = '2')) THEN att_status ELSE #{params.attStatus} END where is_update = 0 and user_id = #{params.userId} and org_id = #{params.orgId} @@ -150,7 +150,7 @@ from gz_cloud.fc_sup_attendance sup where sup.attendance_date - >= #{pushDate} + >= (#{pushDate} - INTERVAL 1 DAY) = #{pushDate} @@ -177,16 +177,20 @@ diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/att/WechatPushMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/att/WechatPushMapper.xml index c201d8a..211455d 100644 --- a/bonus-modules/bonus-system/src/main/resources/mapper/att/WechatPushMapper.xml +++ b/bonus-modules/bonus-system/src/main/resources/mapper/att/WechatPushMapper.xml @@ -16,7 +16,7 @@ leave_start_interval, leave_end_date, - + leave_end_interval, leave_duration,examine_user_id,examine_opinion,examine_time,examine_status,host_user_id, @@ -43,7 +43,7 @@ leave_start_interval, leave_end_date, - + leave_end_interval, leave_duration,examine_user_id,examine_opinion,examine_time,examine_status,host_user_id, diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/evection/EvectionMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/evection/EvectionMapper.xml index eb02e00..86a3f84 100644 --- a/bonus-modules/bonus-system/src/main/resources/mapper/evection/EvectionMapper.xml +++ b/bonus-modules/bonus-system/src/main/resources/mapper/evection/EvectionMapper.xml @@ -11,12 +11,12 @@ leave_start_interval, leave_end_date, - + leave_end_interval, leave_duration, source, create_user_id, is_agree, location, host_user_id,host_user_name, remark , leave_form_id, submit_id,examine_status,is_outside,is_xizang) - VALUES (#{userId}, #{userName}, #{orgId}, #{orgName}, '出差报备', #{leaveReason}, + VALUES (#{userId}, #{userName}, #{orgId}, #{orgName}, '出差', #{leaveReason}, #{leaveStartDate}, #{leaveStartInterval}, @@ -109,7 +109,7 @@ LEFT JOIN sys_user_post p ON p.user_id = l.user_id LEFT JOIN sys_dict_data d on d.dict_code = p.post_id WHERE - l.is_active = '1' AND l.leave_type = '出差报备' AND l.source = '1' + l.is_active = '1' AND l.leave_type = '出差' AND l.source = '1' and l.user_id = #{bean.userId} @@ -177,7 +177,7 @@ LEFT JOIN sys_user_post p ON p.user_id = l.user_id LEFT JOIN sys_dict_data d on d.dict_code = p.post_id WHERE l.is_active = '1' - AND l.leave_type = '出差报备' + AND l.leave_type = '出差' and l.leave_form_id = #{uuid} GROUP BY l.id, l.user_id, diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/holiday/HolidayMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/holiday/HolidayMapper.xml index 85576b8..43d24f8 100644 --- a/bonus-modules/bonus-system/src/main/resources/mapper/holiday/HolidayMapper.xml +++ b/bonus-modules/bonus-system/src/main/resources/mapper/holiday/HolidayMapper.xml @@ -10,7 +10,7 @@ leave_start_interval, leave_end_date, - + leave_end_interval, leave_duration,examine_status,source,create_user_id,is_agree, location, host_user_id, remark,type) diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/holiday/RequestReportMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/holiday/RequestReportMapper.xml index fab78c6..a47b9cf 100644 --- a/bonus-modules/bonus-system/src/main/resources/mapper/holiday/RequestReportMapper.xml +++ b/bonus-modules/bonus-system/src/main/resources/mapper/holiday/RequestReportMapper.xml @@ -10,7 +10,7 @@ leave_start_interval, leave_end_date, - + leave_end_interval, leave_duration,examine_status,source,create_user_id,is_agree, location, host_user_id, remark,type) @@ -96,7 +96,7 @@ SELECT #{month} as month, la.org_id as orgId, SUM(CASE WHEN la.leave_type = '轮休' and la.examine_status='1' THEN 1 ELSE 0 END) AS leaveNum, - SUM(CASE WHEN la.leave_type = '出差报备' THEN 1 ELSE 0 END) AS businessTripNum, + SUM(CASE WHEN la.leave_type = '出差' THEN 1 ELSE 0 END) AS businessTripNum, SUM(CASE WHEN la.leave_type = '临时外出' and la.examine_status='1' THEN 1 ELSE 0 END) AS outNum, SUM( CASE @@ -167,7 +167,7 @@ when la.leave_type = '婚假' then '休假' when la.leave_type = '丧假' then '休假' when la.leave_type = '探亲假' then '休假' - when la.leave_type = '休假报备' then '休假' + when la.leave_type = '休假' then '休假' when la.leave_type = '育儿假' then '休假' when la.leave_type = '陪护假' then '休假' else la.leave_type @@ -229,11 +229,11 @@ and la.source=2 - + AND la.leave_type = #{type} and la.examine_status='1' - + AND la.leave_type = #{type} diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/holiday/WorkReportMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/holiday/WorkReportMapper.xml index 16498ed..cd43408 100644 --- a/bonus-modules/bonus-system/src/main/resources/mapper/holiday/WorkReportMapper.xml +++ b/bonus-modules/bonus-system/src/main/resources/mapper/holiday/WorkReportMapper.xml @@ -10,7 +10,7 @@ leave_start_interval, leave_end_date, - + leave_end_interval, leave_duration,examine_status,source,create_user_id,is_agree, location, host_user_id, remark,type) @@ -118,7 +118,7 @@ SELECT #{month} as month, la.org_id as orgId, SUM(CASE WHEN la.leave_type = '轮休' and (la.examine_status='1' or la.examine_status='0') THEN 1 ELSE 0 END) AS leaveNum, - SUM(CASE WHEN la.leave_type = '出差报备' THEN 1 ELSE 0 END) AS businessTripNum, + SUM(CASE WHEN la.leave_type = '出差' THEN 1 ELSE 0 END) AS businessTripNum, SUM(CASE WHEN la.leave_type = '临时外出' and (la.examine_status='1' or la.examine_status='0') THEN 1 ELSE 0 END) AS outNum, SUM( CASE @@ -224,14 +224,14 @@ and la.source=2 - + AND la.leave_type = #{type} and ( la.examine_status='1' or la.examine_status='0' ) - + AND la.leave_type = #{type} diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/index/HomePageMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/index/HomePageMapper.xml index 68748db..46d6c6e 100644 --- a/bonus-modules/bonus-system/src/main/resources/mapper/index/HomePageMapper.xml +++ b/bonus-modules/bonus-system/src/main/resources/mapper/index/HomePageMapper.xml @@ -21,8 +21,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select IFNULL(sum(toWorkAttStatus = 2 or offWorkAttStatus = 2), 0) as lateNum, IFNULL(sum(toWorkAttStatus = 4 or offWorkAttStatus = 4), 0) as earlyNum, IFNULL(sum(toWorkAttStatus = 3 or offWorkAttStatus = 3), 0) as skippingNum, - IFNULL(sum(toWorkAttStatus in(12, 13, 14, 15, 16, 17, 18) or - offWorkAttStatus in(12, 13, 14, 15, 16, 17, 18)), 0) as leaveNum, + IFNULL(sum(toWorkAttStatus in(SELECT dict_value + FROM sys_dict_data + where dict_type = 'att_status' and is_leave = '1' ) or + offWorkAttStatus in(SELECT dict_value + FROM sys_dict_data + where dict_type = 'att_status' and is_leave = '1')), 0) as leaveNum, IFNULL(sum(toWorkAttStatus = 9 or offWorkAttStatus = 9), 0) as addressErrorNum, IFNULL(sum(toWorkAttStatus = 8 or offWorkAttStatus = 8), 0) as einErrorNum from v_att_update_data @@ -50,8 +54,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select IFNULL(sum(toWorkAttStatus = 2 or offWorkAttStatus = 2), 0) as lateNum, IFNULL(sum(toWorkAttStatus = 4 or offWorkAttStatus = 4), 0) as earlyNum, IFNULL(sum(toWorkAttStatus = 3 or offWorkAttStatus = 3), 0) as skippingNum, - IFNULL(sum(toWorkAttStatus in(12, 13, 14, 15, 16, 17, 18) or - offWorkAttStatus in(12, 13, 14, 15, 16, 17, 18)), 0) as leaveNum, + IFNULL(sum(toWorkAttStatus in(SELECT dict_value + FROM sys_dict_data + where dict_type = 'att_status' and is_leave = '1') or + offWorkAttStatus in(SELECT dict_value + FROM sys_dict_data + where dict_type = 'att_status' and is_leave = '1')), 0) as leaveNum, IFNULL(sum(toWorkAttStatus = 9 or offWorkAttStatus = 9), 0) as addressErrorNum, IFNULL(sum(toWorkAttStatus = 8 or offWorkAttStatus = 8), 0) as einErrorNum from v_att_update_data diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/wechat/WechatLeaveReportingMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/wechat/WechatLeaveReportingMapper.xml index 04d63ae..311eab6 100644 --- a/bonus-modules/bonus-system/src/main/resources/mapper/wechat/WechatLeaveReportingMapper.xml +++ b/bonus-modules/bonus-system/src/main/resources/mapper/wechat/WechatLeaveReportingMapper.xml @@ -31,7 +31,7 @@ LEFT JOIN sys_user_post p ON p.user_id = l.user_id LEFT JOIN sys_dict_data d on d.dict_code = p.post_id WHERE - l.is_active = '1' AND l.leave_type = '休假报备' AND (l.source = '1' OR l.source = '3') + l.is_active = '1' AND l.leave_type = '休假' AND (l.source = '1' OR l.source = '3') and date_format(l.leave_start_date,'%y%m%d') >= date_format(#{params.params.beginTime},'%y%m%d')