From 99640b1edc1b3df95b7d542e31bc9d23271f9c95 Mon Sep 17 00:00:00 2001 From: andy <1042025947@qq.com> Date: Mon, 9 Mar 2026 11:15:28 +0800 Subject: [PATCH] 1 --- .../service/impl/RzAttendanceServiceImpl.java | 1 - .../common/controller/CallbackController.java | 1 - .../evo/common/controller/TestController.java | 29 +++++++++++++++++++ 3 files changed, 29 insertions(+), 2 deletions(-) diff --git a/evo-admin/src/main/java/com/evo/attendance/service/impl/RzAttendanceServiceImpl.java b/evo-admin/src/main/java/com/evo/attendance/service/impl/RzAttendanceServiceImpl.java index 8e4b220..86407d0 100644 --- a/evo-admin/src/main/java/com/evo/attendance/service/impl/RzAttendanceServiceImpl.java +++ b/evo-admin/src/main/java/com/evo/attendance/service/impl/RzAttendanceServiceImpl.java @@ -602,7 +602,6 @@ public class RzAttendanceServiceImpl extends ServiceImpl>>>> {}", result); } diff --git a/evo-admin/src/main/java/com/evo/common/controller/CallbackController.java b/evo-admin/src/main/java/com/evo/common/controller/CallbackController.java index 691a5ed..4eac824 100644 --- a/evo-admin/src/main/java/com/evo/common/controller/CallbackController.java +++ b/evo-admin/src/main/java/com/evo/common/controller/CallbackController.java @@ -77,7 +77,6 @@ public class CallbackController extends BaseController { log.info("发生了:" + eventType + "事件"); - } else { // 添加其他已注册的 log.info("发生了:" + eventType + "事件"); diff --git a/evo-admin/src/main/java/com/evo/common/controller/TestController.java b/evo-admin/src/main/java/com/evo/common/controller/TestController.java index 4cff262..b96c18d 100644 --- a/evo-admin/src/main/java/com/evo/common/controller/TestController.java +++ b/evo-admin/src/main/java/com/evo/common/controller/TestController.java @@ -85,6 +85,35 @@ public class TestController { return AjaxResult.success(DingUtils.getUserIdByPhoto(phone)); } + + @GetMapping("/buildUser") + public AjaxResult buildUser() throws ParseException { + List staffList = sysStaffService.list(new LambdaQueryWrapper().ne(SysStaff::getStatus, -1).isNull(SysStaff::getDingUserId)); + List notDingDing = Collections.emptyList(); + if(Collections.isNotEmpty(staffList)){ + staffList.stream().forEach(data ->{ + String result = DingUtils.getUserIdByPhoto(data.getPhone()); + JSONObject resObject = JSON.parseObject(result); + if(Integer.valueOf(0).equals(resObject.getInteger("errcode"))){ + JSONObject dingRes = resObject.getJSONObject("result"); + String userId = dingRes.getString("userid"); + data.setDingUserId(userId); + }else{ + notDingDing.add(data.getName()); + } + }); + } + sysStaffService.updateBatchById(staffList); + if(Collections.isNotEmpty(notDingDing)){ + return AjaxResult.success("部分更新失败, 未找到钉钉数据, 人员名单如下: "+ String.join(",", notDingDing)); + } + return AjaxResult.success("更新完成"); + } + + + + + /** * 清洗加班 */