|
@@ -11,6 +11,7 @@ import org.fouram.core.base.service.BaseService;
|
|
import org.fouram.core.plugin.weixin.cp.util.WXCpOaUtil;
|
|
import org.fouram.core.plugin.weixin.cp.util.WXCpOaUtil;
|
|
import org.fouram.core.util.BeanUtils;
|
|
import org.fouram.core.util.BeanUtils;
|
|
import org.fouram.core.util.DateUtil;
|
|
import org.fouram.core.util.DateUtil;
|
|
|
|
+import org.fouram.core.util.LoggerUtil;
|
|
import org.fouram.core.util.Tools;
|
|
import org.fouram.core.util.Tools;
|
|
import org.fouram.entity.SapCheck;
|
|
import org.fouram.entity.SapCheck;
|
|
import org.fouram.entity.SapCheckOption;
|
|
import org.fouram.entity.SapCheckOption;
|
|
@@ -54,6 +55,7 @@ public class SapCheckService extends BaseService {
|
|
}
|
|
}
|
|
|
|
|
|
public void saveAllUserCheckData(Date startDate, Date endDate) throws Exception {
|
|
public void saveAllUserCheckData(Date startDate, Date endDate) throws Exception {
|
|
|
|
+ LoggerUtil.info("执行微信打卡开始" + DateUtil.getTime());
|
|
// 清空表记录
|
|
// 清空表记录
|
|
update("SapCheckMapper.truncateCheckin", null);
|
|
update("SapCheckMapper.truncateCheckin", null);
|
|
update("SapCheckMapper.truncateCheckoff", null);
|
|
update("SapCheckMapper.truncateCheckoff", null);
|
|
@@ -61,14 +63,9 @@ public class SapCheckService extends BaseService {
|
|
|
|
|
|
List<String> userIds = selectCheckUserList();
|
|
List<String> userIds = selectCheckUserList();
|
|
Map<String, List<String>> map = groupList(userIds);
|
|
Map<String, List<String>> map = groupList(userIds);
|
|
- int count = 0;
|
|
|
|
for (String key : map.keySet()) {
|
|
for (String key : map.keySet()) {
|
|
- count = count + 1;
|
|
|
|
List<WxCpCheckinData> checkinDatas = WXCpOaUtil.getCheckinData(startDate, endDate, map.get(key));
|
|
List<WxCpCheckinData> checkinDatas = WXCpOaUtil.getCheckinData(startDate, endDate, map.get(key));
|
|
- System.out.println(checkinDatas.size());
|
|
|
|
- int subCount = 0;
|
|
|
|
for (WxCpCheckinData data : checkinDatas) {
|
|
for (WxCpCheckinData data : checkinDatas) {
|
|
- subCount = subCount + 1;
|
|
|
|
SapCheck check = new SapCheck();
|
|
SapCheck check = new SapCheck();
|
|
BeanUtils.copyProperties(data, check);
|
|
BeanUtils.copyProperties(data, check);
|
|
check.setCheckinDate(new Date(check.getCheckinTime() * 1000));
|
|
check.setCheckinDate(new Date(check.getCheckinTime() * 1000));
|
|
@@ -82,10 +79,9 @@ public class SapCheckService extends BaseService {
|
|
} else {
|
|
} else {
|
|
System.out.println(data);
|
|
System.out.println(data);
|
|
}
|
|
}
|
|
- System.out.println(subCount);
|
|
|
|
}
|
|
}
|
|
- System.out.println(count);
|
|
|
|
}
|
|
}
|
|
|
|
+ LoggerUtil.info("执行微信打卡结束" + DateUtil.getTime());
|
|
}
|
|
}
|
|
|
|
|
|
public void saveCheckoutStartAndEndData() throws Exception {
|
|
public void saveCheckoutStartAndEndData() throws Exception {
|
|
@@ -101,16 +97,11 @@ public class SapCheckService extends BaseService {
|
|
|
|
|
|
List<String> users = selectCheckUserList();
|
|
List<String> users = selectCheckUserList();
|
|
Map<String, List<String>> map = groupList(users);
|
|
Map<String, List<String>> map = groupList(users);
|
|
- int count = 0;
|
|
|
|
List<Date> datetimes = Lists.newArrayList();
|
|
List<Date> datetimes = Lists.newArrayList();
|
|
datetimes.add(DateUtil.sdfTime.parse("2020-05-07 00:00:00"));
|
|
datetimes.add(DateUtil.sdfTime.parse("2020-05-07 00:00:00"));
|
|
for (String key : map.keySet()) {
|
|
for (String key : map.keySet()) {
|
|
- count = count + 1;
|
|
|
|
List<WxCpCheckinOption> options = WXCpOaUtil.getCheckinOption(datetimes, map.get(key));
|
|
List<WxCpCheckinOption> options = WXCpOaUtil.getCheckinOption(datetimes, map.get(key));
|
|
- System.out.println(options.size());
|
|
|
|
- int subCount = 0;
|
|
|
|
for (WxCpCheckinOption option : options) {
|
|
for (WxCpCheckinOption option : options) {
|
|
- subCount = subCount + 1;
|
|
|
|
if (option.getGroup() != null && !option.getGroup().getCheckinDate().isEmpty()) {
|
|
if (option.getGroup() != null && !option.getGroup().getCheckinDate().isEmpty()) {
|
|
SapCheckOption check = new SapCheckOption();
|
|
SapCheckOption check = new SapCheckOption();
|
|
CheckinTime checkinTime = option.getGroup().getCheckinDate().get(0).getCheckinTime()[0];
|
|
CheckinTime checkinTime = option.getGroup().getCheckinDate().get(0).getCheckinTime()[0];
|
|
@@ -119,17 +110,10 @@ public class SapCheckService extends BaseService {
|
|
check.setOffWorkSec(checkinTime.getOffWorkSec());
|
|
check.setOffWorkSec(checkinTime.getOffWorkSec());
|
|
saveCheckinOption(check);
|
|
saveCheckinOption(check);
|
|
}
|
|
}
|
|
- System.out.println(subCount);
|
|
|
|
}
|
|
}
|
|
- System.out.println(count);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- public static void main(String[] args) {
|
|
|
|
- System.out.println(34200 / 60 / 60.0);
|
|
|
|
- System.out.println(66600 / 60 / 60.0);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
public void saveCheckin(SapCheck check) throws Exception {
|
|
public void saveCheckin(SapCheck check) throws Exception {
|
|
save("SapCheckMapper.saveCheckin", check);
|
|
save("SapCheckMapper.saveCheckin", check);
|
|
}
|
|
}
|