|
@@ -3,7 +3,10 @@ package com.malk.xiding.controller;
|
|
|
import com.malk.Util.UtilDateTime;
|
|
|
import com.malk.server.common.McR;
|
|
|
import com.malk.server.fxiaoke.FXKConf;
|
|
|
-import com.malk.service.dingtalk.*;
|
|
|
+import com.malk.service.dingtalk.DDClient;
|
|
|
+import com.malk.service.dingtalk.DDClient_Attendance;
|
|
|
+import com.malk.service.dingtalk.DDClient_Contacts;
|
|
|
+import com.malk.service.dingtalk.DDClient_Workflow;
|
|
|
import com.malk.service.fxiaoke.FXKClient;
|
|
|
import com.malk.xiding.repository.dao.XdDdApproveRecordDao2;
|
|
|
import com.malk.xiding.repository.dao.XdDdFxkRelationDao;
|
|
@@ -56,11 +59,11 @@ public class XDController {
|
|
|
@PostMapping("test3")
|
|
|
McR test3(@RequestParam String name) {
|
|
|
|
|
|
- Date sTime = UtilDateTime.parseDateTime("2023-11-27" + " 00:00:00");
|
|
|
- Date eTime = UtilDateTime.parseDateTime("2023-11-27" + " 23:59:59");
|
|
|
+ Date sTime = UtilDateTime.parseDateTime("2024-01-29" + " 00:00:00");
|
|
|
+ Date eTime = UtilDateTime.parseDateTime("2024-02-02" + " 23:59:59");
|
|
|
|
|
|
//List<Map> records = fxkClient.getAttendance_All(fxkClient.getAccessToken(), fxkConf.getCorpId(), sTime.getTime(), eTime.getTime(), Arrays.asList(relationDao.findByName(name).getIdFxxk()));
|
|
|
- List<Map> records = fxkClient.getAttendance_All(fxkClient.getAccessToken(), fxkConf.getCorpId(), sTime.getTime(), eTime.getTime(), Arrays.asList("FSUID_036E8023543AEF11F6991181FA3FCEA0"));
|
|
|
+ List<Map> records = fxkClient.getAttendance_All(fxkClient.getAccessToken(), fxkConf.getCorpId(), sTime.getTime(), eTime.getTime(), Arrays.asList("FSUID_4B61D59E5E3BF3C631322184298E770B"));
|
|
|
log.info("xxxx, {}", records.size());
|
|
|
|
|
|
return McR.success(records);
|
|
@@ -74,45 +77,22 @@ public class XDController {
|
|
|
|
|
|
log.info("###### [XD]同步审批单开始 ######");
|
|
|
long endTime = new Date().getTime() - 0 * 24 * 60 * 60 * 1000L;
|
|
|
- long startTime = endTime - 30 * 24 * 60 * 60 * 1000L;
|
|
|
+ long startTime = endTime - 45 * 24 * 60 * 60 * 1000L;
|
|
|
xdService.syncApprove(startTime, endTime, XDConf.TMP_CODE_CC, "出差");
|
|
|
// xdService.syncApprove(startTime, endTime, XDConf.TMP_CODE_WC, "外出");
|
|
|
|
|
|
-// log.info("同步{}审批单: {} ~ {}", XDConf.TMP_CODE_CC, new Date(startTime), new Date(endTime));
|
|
|
-// // 同步审批通过审批单 & 人员信息 [差集]
|
|
|
-// Map extInfo = UtilMap.map("statuses, userIds", Arrays.asList("COMPLETED"), Arrays.asList("170652273426439677"));
|
|
|
-// List<String> dataList = ddClient_workflow.getInstanceIds_all(ddClient.getAccessToken(), XDConf.TMP_CODE_CC, startTime, endTime, extInfo);
|
|
|
-
|
|
|
-
|
|
|
-// Date eTime = UtilDateTime.parseDateTime(UtilDateTime.formatDate(new Date()) + " 23:59:59");
|
|
|
-// Date sTime = UtilDateTime.parseDateTime(UtilDateTime.formatDate(new Date()) + " 11:00:00");
|
|
|
-//
|
|
|
-// String Time = UtilDateTime.formatLocalDate(UtilDateTime.convertToLocalDateTimeFromDate(sTime).plusDays(1).toLocalDate()) + " 05:00:00";
|
|
|
-//
|
|
|
-// log.info("xxxx, {}, {}", sTime, Time);
|
|
|
-// ddClient_attendance.listAttendanceRecord(ddClient.getAccessToken(), Arrays.asList("01184453430538751536"), "2023-07-17 00:00:00", "2023-07-17 23:59:59");
|
|
|
-
|
|
|
-// return McR.success(ddClient_attendance.uploadAttendanceRecord(ddClient.getAccessToken(), "1111", "纷享销客同步", "纷享销客同步", null, new Date().getTime()));
|
|
|
-// return McR.success(approveRecordDao2.findAllByEndTimeAfter(UtilDateTime.parseDateTime("2023-05-18 00:00:00"), PageRequest.of(0, 50)));
|
|
|
- return McR.success();
|
|
|
- }
|
|
|
-
|
|
|
- @PostMapping("test11")
|
|
|
- McR test() {
|
|
|
-
|
|
|
-// long startTime = UtilDateTime.parseDateTime("2023-10-09" + " 00:00:00").getTime();
|
|
|
-// long endTime = UtilDateTime.parseDateTime("2023-10-09" + " 23:59:00").getTime();
|
|
|
-//// xdService.syncApprove(startTime, endTime, XDConf.TMP_CODE_CC, "出差");
|
|
|
-// xdService.syncApprove(startTime, endTime, XDConf.TMP_CODE_WC, "外出");
|
|
|
+ xdService.syncApprove(UtilDateTime.parseDate("2024-01-08").getTime(), UtilDateTime.parseDate("2024-01-10").getTime(), XDConf.TMP_CODE_WC, "外出");
|
|
|
return McR.success();
|
|
|
}
|
|
|
|
|
|
@PostMapping("test2")
|
|
|
McR test2() {
|
|
|
- for (int i = 1; i <= 14; i++) {
|
|
|
- Date sTime = UtilDateTime.parseDateTime("2024-01-" + i + " 00:00:00");
|
|
|
- Date eTime = UtilDateTime.parseDateTime("2024-01-" + i + " 23:59:59");
|
|
|
+ for (int i = 8; i <= 13; i++) {
|
|
|
+ Date sTime = UtilDateTime.parseDateTime("2024-03-" + i + " 00:00:00");
|
|
|
+ Date eTime = UtilDateTime.parseDateTime("2024-03-" + i + " 23:59:59");
|
|
|
xdService.syncAttendance(0, sTime, eTime);
|
|
|
+ xdService.syncAttendanceForCC(0, sTime, eTime);
|
|
|
+
|
|
|
}
|
|
|
return McR.success();
|
|
|
}
|
|
@@ -122,32 +102,4 @@ public class XDController {
|
|
|
// ddClient_attendance.uploadAttendanceRecord(ddClient.getAccessToken(), "01184453430538751536", "纷享销客同步", "纷享销客同步", null, 1689555600000L);
|
|
|
return McR.success();
|
|
|
}
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private DDService ddService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private XdDdApproveRecordDao2 xdDdApproveRecordDao2;
|
|
|
-
|
|
|
- @PostMapping("test6")
|
|
|
- McR test6() {
|
|
|
-
|
|
|
-// List<Number> deptIdList = (List<Number>) ddClient_contacts.getUserInfoByMobile(ddClient.getAccessToken(), "15399923686").get("dept_id_list");
|
|
|
-// return McR.success(ddService.matchDepartment(ddClient.getAccessToken(), "01513053652926638706", Arrays.asList(37263540L)));
|
|
|
-
|
|
|
-// Date sTime = UtilDateTime.parseDateTime("2023-07-01" + " 00:00:00");
|
|
|
-// Date eTime = UtilDateTime.parseDateTime("2023-07-16" + " 23:59:59");
|
|
|
-//
|
|
|
-// xdDdApproveRecordDao2.findAllByEndTimeAfterAndTypeAndMarketing(sTime, "出差", false, PageRequest.of(0, Integer.MAX_VALUE)).forEach(po -> {
|
|
|
-// try {
|
|
|
-// boolean isMarketing = ddService.matchDepartment(ddClient.getAccessToken(), po.getUserId(), Arrays.asList(37263540L));
|
|
|
-// po.setMarketing(isMarketing);
|
|
|
-// xdDdApproveRecordDao2.save(po);
|
|
|
-// } catch (McException e) {
|
|
|
-//
|
|
|
-// }
|
|
|
-// });
|
|
|
-// return McR.success(ddService.matchDepartment(ddClient.getAccessToken(), "16859286440945113", Arrays.asList(37263540L)));
|
|
|
- return McR.success();
|
|
|
- }
|
|
|
}
|