|
@@ -53,20 +53,18 @@ public class SapCheckService extends BaseService {
|
|
return map;
|
|
return map;
|
|
}
|
|
}
|
|
|
|
|
|
- public void saveAllUserCheckData() throws Exception {
|
|
|
|
|
|
+ public void saveAllUserCheckData(Date startDate, Date endDate) throws Exception {
|
|
// 清空表记录
|
|
// 清空表记录
|
|
update("SapCheckMapper.truncateCheckin", null);
|
|
update("SapCheckMapper.truncateCheckin", null);
|
|
update("SapCheckMapper.truncateCheckoff", null);
|
|
update("SapCheckMapper.truncateCheckoff", null);
|
|
update("SapCheckMapper.truncateCheckout", null);
|
|
update("SapCheckMapper.truncateCheckout", null);
|
|
-
|
|
|
|
|
|
+
|
|
List<SapUser> users = userService.selectSuccessList();
|
|
List<SapUser> users = userService.selectSuccessList();
|
|
Map<String, List<String>> map = groupList(users);
|
|
Map<String, List<String>> map = groupList(users);
|
|
int count = 0;
|
|
int count = 0;
|
|
for (String key : map.keySet()) {
|
|
for (String key : map.keySet()) {
|
|
count = count + 1;
|
|
count = count + 1;
|
|
- List<WxCpCheckinData> checkinDatas = WXCpOaUtil.getCheckinData(
|
|
|
|
- DateUtil.sdfTime.parse("2020-04-01 00:00:00"), DateUtil.sdfTime.parse("2020-04-30 23:59:59"),
|
|
|
|
- map.get(key));
|
|
|
|
|
|
+ List<WxCpCheckinData> checkinDatas = WXCpOaUtil.getCheckinData(startDate, endDate, map.get(key));
|
|
System.out.println(checkinDatas.size());
|
|
System.out.println(checkinDatas.size());
|
|
int subCount = 0;
|
|
int subCount = 0;
|
|
for (WxCpCheckinData data : checkinDatas) {
|
|
for (WxCpCheckinData data : checkinDatas) {
|
|
@@ -89,7 +87,7 @@ public class SapCheckService extends BaseService {
|
|
System.out.println(count);
|
|
System.out.println(count);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
public void saveCheckoutStartAndEndData() throws Exception {
|
|
public void saveCheckoutStartAndEndData() throws Exception {
|
|
update("SapCheckMapper.truncateCheckoutStart", null);
|
|
update("SapCheckMapper.truncateCheckoutStart", null);
|
|
update("SapCheckMapper.truncateCheckoutEnd", null);
|
|
update("SapCheckMapper.truncateCheckoutEnd", null);
|
|
@@ -100,7 +98,7 @@ public class SapCheckService extends BaseService {
|
|
|
|
|
|
public void saveAllUserCheckOption() throws Exception {
|
|
public void saveAllUserCheckOption() throws Exception {
|
|
update("SapCheckMapper.truncateCheckOption", null);
|
|
update("SapCheckMapper.truncateCheckOption", null);
|
|
-
|
|
|
|
|
|
+
|
|
List<SapUser> users = userService.selectSuccessList();
|
|
List<SapUser> users = userService.selectSuccessList();
|
|
Map<String, List<String>> map = groupList(users);
|
|
Map<String, List<String>> map = groupList(users);
|
|
int count = 0;
|
|
int count = 0;
|
|
@@ -108,6 +106,9 @@ public class SapCheckService extends BaseService {
|
|
datetimes.add(DateUtil.sdfTime.parse("2020-04-09 00:00:00"));
|
|
datetimes.add(DateUtil.sdfTime.parse("2020-04-09 00:00:00"));
|
|
datetimes.add(DateUtil.sdfTime.parse("2020-04-10 00:00:00"));
|
|
datetimes.add(DateUtil.sdfTime.parse("2020-04-10 00:00:00"));
|
|
datetimes.add(DateUtil.sdfTime.parse("2020-04-13 00:00:00"));
|
|
datetimes.add(DateUtil.sdfTime.parse("2020-04-13 00:00:00"));
|
|
|
|
+ datetimes.add(DateUtil.sdfTime.parse("2020-05-07 00:00:00"));
|
|
|
|
+ datetimes.add(DateUtil.sdfTime.parse("2020-05-08 00:00:00"));
|
|
|
|
+ datetimes.add(DateUtil.sdfTime.parse("2020-05-09 00:00:00"));
|
|
for (String key : map.keySet()) {
|
|
for (String key : map.keySet()) {
|
|
count = count + 1;
|
|
count = count + 1;
|
|
List<WxCpCheckinOption> options = WXCpOaUtil.getCheckinOption(datetimes, map.get(key));
|
|
List<WxCpCheckinOption> options = WXCpOaUtil.getCheckinOption(datetimes, map.get(key));
|
|
@@ -152,48 +153,48 @@ public class SapCheckService extends BaseService {
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
@SuppressWarnings("unchecked")
|
|
public void updateReportBaseData() throws Exception {
|
|
public void updateReportBaseData() throws Exception {
|
|
- //处理重复数据
|
|
|
|
|
|
+ // 处理重复数据
|
|
List<SapCheck> sapChecks = (List<SapCheck>) findList("SapCheckMapper.selectRepeatCheckin", null);
|
|
List<SapCheck> sapChecks = (List<SapCheck>) findList("SapCheckMapper.selectRepeatCheckin", null);
|
|
Set<String> checkinDays = Sets.newHashSet();
|
|
Set<String> checkinDays = Sets.newHashSet();
|
|
- for(SapCheck sapCheck : sapChecks) {
|
|
|
|
- if(!checkinDays.contains(sapCheck.getCheckinDay() + sapCheck.getUserId())) {
|
|
|
|
|
|
+ for (SapCheck sapCheck : sapChecks) {
|
|
|
|
+ if (!checkinDays.contains(sapCheck.getCheckinDay() + sapCheck.getUserId())) {
|
|
checkinDays.add(sapCheck.getCheckinDay() + sapCheck.getUserId());
|
|
checkinDays.add(sapCheck.getCheckinDay() + sapCheck.getUserId());
|
|
} else {
|
|
} else {
|
|
update("SapCheckMapper.deleteCheckin", sapCheck);
|
|
update("SapCheckMapper.deleteCheckin", sapCheck);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
sapChecks = (List<SapCheck>) findList("SapCheckMapper.selectRepeatCheckoff", null);
|
|
sapChecks = (List<SapCheck>) findList("SapCheckMapper.selectRepeatCheckoff", null);
|
|
checkinDays = Sets.newHashSet();
|
|
checkinDays = Sets.newHashSet();
|
|
- for(SapCheck sapCheck : sapChecks) {
|
|
|
|
- if(!checkinDays.contains(sapCheck.getCheckinDay() + sapCheck.getUserId())) {
|
|
|
|
|
|
+ for (SapCheck sapCheck : sapChecks) {
|
|
|
|
+ if (!checkinDays.contains(sapCheck.getCheckinDay() + sapCheck.getUserId())) {
|
|
checkinDays.add(sapCheck.getCheckinDay() + sapCheck.getUserId());
|
|
checkinDays.add(sapCheck.getCheckinDay() + sapCheck.getUserId());
|
|
} else {
|
|
} else {
|
|
update("SapCheckMapper.deleteCheckoff", sapCheck);
|
|
update("SapCheckMapper.deleteCheckoff", sapCheck);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
sapChecks = (List<SapCheck>) findList("SapCheckMapper.selectRepeatCheckoutStart", null);
|
|
sapChecks = (List<SapCheck>) findList("SapCheckMapper.selectRepeatCheckoutStart", null);
|
|
checkinDays = Sets.newHashSet();
|
|
checkinDays = Sets.newHashSet();
|
|
- for(SapCheck sapCheck : sapChecks) {
|
|
|
|
- if(!checkinDays.contains(sapCheck.getCheckinDay() + sapCheck.getUserId())) {
|
|
|
|
|
|
+ for (SapCheck sapCheck : sapChecks) {
|
|
|
|
+ if (!checkinDays.contains(sapCheck.getCheckinDay() + sapCheck.getUserId())) {
|
|
checkinDays.add(sapCheck.getCheckinDay() + sapCheck.getUserId());
|
|
checkinDays.add(sapCheck.getCheckinDay() + sapCheck.getUserId());
|
|
} else {
|
|
} else {
|
|
update("SapCheckMapper.deleteCheckoutStart", sapCheck);
|
|
update("SapCheckMapper.deleteCheckoutStart", sapCheck);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
sapChecks = (List<SapCheck>) findList("SapCheckMapper.selectRepeatCheckoutEnd", null);
|
|
sapChecks = (List<SapCheck>) findList("SapCheckMapper.selectRepeatCheckoutEnd", null);
|
|
checkinDays = Sets.newHashSet();
|
|
checkinDays = Sets.newHashSet();
|
|
- for(SapCheck sapCheck : sapChecks) {
|
|
|
|
- if(!checkinDays.contains(sapCheck.getCheckinDay() + sapCheck.getUserId())) {
|
|
|
|
|
|
+ for (SapCheck sapCheck : sapChecks) {
|
|
|
|
+ if (!checkinDays.contains(sapCheck.getCheckinDay() + sapCheck.getUserId())) {
|
|
checkinDays.add(sapCheck.getCheckinDay() + sapCheck.getUserId());
|
|
checkinDays.add(sapCheck.getCheckinDay() + sapCheck.getUserId());
|
|
} else {
|
|
} else {
|
|
update("SapCheckMapper.deleteCheckoutEnd", sapCheck);
|
|
update("SapCheckMapper.deleteCheckoutEnd", sapCheck);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
@SuppressWarnings("unchecked")
|
|
@SuppressWarnings("unchecked")
|
|
public void saveReportResultData() throws Exception {
|
|
public void saveReportResultData() throws Exception {
|
|
// 生成报表数据
|
|
// 生成报表数据
|
|
@@ -224,8 +225,8 @@ public class SapCheckService extends BaseService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// 生成报表用户数据
|
|
// 生成报表用户数据
|
|
- update("SapCheckMapper.truncateCheckReportUser", null);
|
|
|
|
- update("SapCheckMapper.saveCheckReportUser", null);
|
|
|
|
|
|
+// update("SapCheckMapper.truncateCheckReportUser", null);
|
|
|
|
+// update("SapCheckMapper.saveCheckReportUser", null);
|
|
}
|
|
}
|
|
|
|
|
|
// 是不是正确的上班时间
|
|
// 是不是正确的上班时间
|