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 d10200f..6fd8980 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 @@ -142,7 +142,7 @@ public class WechatController extends BaseController { listUser.addAll(list1); // 创建第二个sheet:查询用户数据 Sheet departmentSheet = exporter.createSheet("查询用户数据"); - List departmentHeaders = Arrays.asList("序号", "姓名", "日期", "打卡时间", "考勤状态", "备注"); + List departmentHeaders = Arrays.asList("序号", "姓名", "日期", "上班打卡时间", "考勤状态", "备注","下班打卡时间", "考勤状态", "备注"); exporter.addHeaderRow(departmentSheet, departmentHeaders); List> departmentData = new ArrayList<>(); for (int i = 0; i < listUser.size(); i++) { @@ -150,10 +150,14 @@ public class WechatController extends BaseController { map.put("序号", i + 1); map.put("姓名", listUser.get(i).getUserName()); map.put("日期", listUser.get(i).getAttCurrentDay()); - map.put("打卡时间", listUser.get(i).getAttCurrentTime()); - String attStatus =getAttStatus(listUser.get(i).getAttStatus()); - map.put("考勤状态",attStatus); - map.put("备注",listUser.get(i).getErrorRemake()); + map.put("上班打卡时间", listUser.get(i).getToWorkAttCurrentTime()); + String toWorkAttStatus =getAttStatus(listUser.get(i).getToWorkAttStatus()); + map.put("考勤状态",toWorkAttStatus); + map.put("备注",listUser.get(i).getToErrorRemake()); + map.put("下班打卡时间", listUser.get(i).getOffWorkAttCurrentTime()); + String offWorkAttStatus =getAttStatus(listUser.get(i).getOffWorkAttStatus()); + map.put("考勤状态",offWorkAttStatus); + map.put("备注",listUser.get(i).getOffErrorRemake()); departmentData.add(map); } exporter.addDataRows(departmentSheet, departmentData, departmentHeaders); diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/wechat/entity/WechatBean.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/wechat/entity/WechatBean.java index bcb3c7e..122f070 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/wechat/entity/WechatBean.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/wechat/entity/WechatBean.java @@ -80,12 +80,25 @@ public class WechatBean extends BaseBean { @Excel(name = "打卡时间", width = 20.0,height = 20.0, orderNum = "3") private String attCurrentTime; + private String toWorkAttCurrentTime; + private String offWorkAttCurrentTime; + + private String toWorkAttStatus; + private String offWorkAttStatus; + + private String toErrorRemake; + private String offErrorRemake; + /** * 异常备注 */ @Excel(name = "备注", width = 20.0,height = 20.0, orderNum = "5") private String errorRemake; + private String status; + + private String statusOff; + /** * 自己项目部所在分公司下的所有项目部id */ diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/wechat/WechatMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/wechat/WechatMapper.xml index 1e059c8..594e990 100644 --- a/bonus-modules/bonus-system/src/main/resources/mapper/wechat/WechatMapper.xml +++ b/bonus-modules/bonus-system/src/main/resources/mapper/wechat/WechatMapper.xml @@ -20,7 +20,7 @@ ad.error_remake, ad.att_current_time, ad.att_type - FROM att_data ad + FROM att_data_update ad LEFT JOIN sys_user su ON ad.user_id = su.user_id LEFT JOIN sys_user_org suo on su.user_id = suo.user_id LEFT JOIN (SELECT * FROM sys_dict_data WHERE dict_type = 'att_status') sd @@ -62,22 +62,24 @@ su.user_name, ad.org_id, att_current_day, - ad.att_status, - sd.dict_label, - ad.error_remake, - ad.att_current_time, - ad.att_type - + ad.toWorkAttStatus, + ad.toWorkAttAddress, + ad.toWorkAttCurrentTime, + sd1.dict_label as status, + ad.toErrorRemake, + ad.offWorkAttStatus, + ad.offWorkAttAddress, + ad.offWorkAttCurrentTime, + sd2.dict_label as statusOff, + ad.offErrorRemake FROM - att_data ad + v_att_update_data ad LEFT JOIN sys_user su ON ad.user_id = su.user_id - LEFT JOIN sys_user_org suo on su.user_id = suo.user_id - LEFT JOIN ( SELECT * FROM sys_dict_data WHERE dict_type = 'att_status' ) sd ON ad.att_status = sd.dict_value - WHERE - ad.is_active = '1' AND - ad.data_source = '3' - AND sd.dict_value IN ( '1', '2', '4', '7', '8', '9', '10', '19' ) - + LEFT JOIN sys_user_org suo ON su.user_id = suo.user_id + LEFT JOIN ( SELECT * FROM sys_dict_data WHERE dict_type = 'att_status' ) sd1 ON ad.toWorkAttStatus = sd1.dict_value + LEFT JOIN ( SELECT * FROM sys_dict_data WHERE dict_type = 'att_status' ) sd2 ON ad.offWorkAttStatus = sd2.dict_value + WHERE ad.dataSource = '3' + AND (sd1.dict_value IN ( '1', '2', '4', '7', '8', '9', '10', '19' ) or sd2.dict_value IN ( '1', '2', '4', '7', '8', '9', '10', '19' ) ) AND ad.user_id = #{bean.userId} @@ -97,6 +99,6 @@ ) - ORDER BY att_current_time DESC + ORDER BY ad.toWorkAttCurrentTime DESC \ No newline at end of file