Sfoglia il codice sorgente

Merge branch 'master' of https://mc.cloudpure.cn/mjava/merservice

lfx 1 settimana fa
parent
commit
9d2c2846bc

+ 19 - 2
src/main/java/com/malk/pro/zyjn/service/impl/TongbuServiceImpl.java

@@ -22,9 +22,11 @@ import com.malk.server.aliwork.YDConf;
 import com.malk.server.aliwork.YDParam;
 import com.malk.server.common.McException;
 import com.malk.server.common.McR;
+import com.malk.server.dingtalk.DDConf;
 import com.malk.server.dingtalk.DDR_New;
 import com.malk.service.aliwork.YDClient;
 import com.malk.service.dingtalk.DDClient;
+import com.malk.service.dingtalk.DDClient_Contacts;
 import com.malk.service.dingtalk.DDClient_Schedule;
 import com.malk.utils.UtilHttp;
 import com.malk.utils.UtilMap;
@@ -54,6 +56,9 @@ public class TongbuServiceImpl implements TongbuService {
     @Autowired
     private YDClient ydClient;
 
+    @Autowired
+    private DDClient_Contacts ddClient_contacts;
+
     public static com.aliyun.dingtalkcalendar_1_0.Client createClient() throws Exception {
         com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config();
         config.protocol = "https";
@@ -669,7 +674,18 @@ public class TongbuServiceImpl implements TongbuService {
             String roomId = jsonObject.getString("textField_mccrafms");
             if (StringUtils.isNoneBlank(roomId)) {
                 try {
-                    ddClient_schedule.bookMeetingRoom(getAccessToken(), userId, richengID, Arrays.asList(roomId));
+                    //todo 2026/05/29 base包预定会议室接口 把 Stream 对象直接包装进了 new Object[]{},Stream 是惰性求值的中间对象,不会自动执行。会变成类似ReferencePipeline$3@7912的未执行完的 Stream 实例,导致报错The value of parameter meetingRoomsToAdd is not array.
+//                    ddClient_schedule.bookMeetingRoom(getAccessToken(), userId, richengID, Arrays.asList(roomId));
+
+                    String unionId = String.valueOf(ddClient_contacts.getUserInfoById(getAccessToken(), userId).get("unionid"));
+
+                    Map body = UtilMap.map("meetingRoomsToAdd",
+                            Arrays.asList(roomId).stream().map(item -> UtilMap.map("roomId", item))
+                                    .collect(Collectors.toList())
+                    );
+
+                    DDR_New.doPost("https://api.dingtalk.com/v1.0/calendar/users/" + unionId + "/calendars/primary/events/" + richengID + "/meetingRooms", DDConf.initTokenHeader(getAccessToken()), (Map)null, body);
+
                 } catch (McException e) {
                     mapData.put("textareaField_mccs33fz", e.getMessage());
                     e.printStackTrace();
@@ -833,7 +849,8 @@ public class TongbuServiceImpl implements TongbuService {
                 .instanceStatus(UtilMap.getString(argument, "instanceStatus"))
                 .approvedResult(UtilMap.getString(argument, "approvedResult"))
                 .createFromTimeGMT(UtilMap.getString(argument, "createFrom"))
-                .currentPage(currentPage)
+//                .currentPage(currentPage)
+                .pageNumber(currentPage)
                 .pageSize(pageSize)
                 .appType("APP_E0BKS4I6U44824QM1KE5")
                 .systemToken("U0E66VB1J86UR5RKDPXQTA7WM66K3896KHW8MS5")

+ 3 - 3
src/main/java/com/malk/pro/zyjn/service/impl/ZyjnServiceImpl.java

@@ -59,9 +59,9 @@ public class ZyjnServiceImpl implements ZyjnService {
     private static final String SPACE_ID = "24768523387";//钉盘考勤报表空间id
 
 
-    private static final String ADMIN_USERID = "253434204020308091";//管理员-任欢欢userid
+    private static final String ADMIN_USERID = "3044156512719746";//管理员-坚果userid
 
-    private static final String ADMIN_UNION_ID = "oqzo73xXs9EdIiSatosDYqgiEiE";//管理员-任欢欢union_id
+    private static final String ADMIN_UNION_ID = "06FSQ8wrcZobxbZJFYzRygiEiE";//管理员-坚果union_id
 
     private static final String DEPT_ID = "161860966";//综合办公室部门id
 
@@ -166,7 +166,7 @@ public class ZyjnServiceImpl implements ZyjnService {
                         ReflectUtil.invoke(attendance,"setSituation"+index,"哺");
                     }else if (situation.contains("产前假")){
                         ReflectUtil.invoke(attendance,"setSituation"+index,"前");
-                    }else if (situation.contains("育儿假")){
+                    }else if (situation.contains("育儿假") || situation.contains("生育假")){
                         ReflectUtil.invoke(attendance,"setSituation"+index,"育");
                     }else if (situation.contains("未打卡")){
                         ReflectUtil.invoke(attendance,"setSituation"+index,"工");