lfx hace 1 mes
padre
commit
9f4ce7786e

+ 2 - 0
mjava-heshu/src/main/java/com/malk/heshu/controller/HeShuController.java

@@ -122,6 +122,8 @@ public class HeShuController {
             if(formData==null){
                 return McR.error("201","未查询到数据!");
             }
+            formData.put("textField_mma6vp851",formData.get("textField_mma6vp85"));
+            formData.put("textField_mma6vp7p1",formData.get("textField_mma6vp7p"));
             CustomerInfo customerInfo = BeanUtil.toBean(formData, CustomerInfo.class);
             List<Map> list=UtilMap.getList(formData,"tableField_mma72l0q");
             List<CustomerInfo.CustBank> bkList=new ArrayList<>();

+ 3 - 3
mjava-heshu/src/main/java/com/malk/heshu/entity/CustomerInfo.java

@@ -35,14 +35,13 @@ public class CustomerInfo {
     private String FINVOICETEL;             // 开票联系电话
     @Alias("textField_mma72kww")
     private String FINVOICEBANKACCOUNT;     // 银行账号
+    @Alias("textField_mma6vp7p1")
     private String FINVOICEADDRESS;         // 开票通讯地址
     private FNumber FSUPPLIERID;       // 对应供应商
     private String FIsGroup;                // 集团客户
     private String FIsDefPayer;             // 默认付款方
     private FNumber FCustTypeId;       // 客户类别
     private FNumber FGROUPCUSTID;      // 对应集团客户
-
-    @Alias("textField_mma72kww")
     private FNumber FGroup;            // 客户分组
     private FNumber FTRADINGCURRID;    // 结算币别(必填)
     private FNumber FCorrespondOrgId;  // 对应组织
@@ -70,12 +69,13 @@ public class CustomerInfo {
     @Alias("dateField_mma6vp7w")
     private String FFoundDate;               // 创立日期
     private String FDomains;                 // 行业
-    @Alias("textField_mma6vp85")
+    @Alias("textField_mma6vp851")
     private String FSOCIALCRECODE;           // 统一社会信用代码
     @Alias("textField_mma6vp7p")
     private String FRegisterAddress;         // 注册地址
     @Alias("textField_mogukmd2")
     private String F_UNW_Remark_apv;           // 开票要求
+    @Alias("textField_mma72kx0")
     private String F_UNW_Text_kpyx;          // 开票电子邮箱
 
     private CustomerExt FT_BD_CUSTOMEREXT;   // 商务信息

+ 12 - 11
mjava-heshu/src/test/java/com/malk/heshu/JdTest.java

@@ -56,13 +56,14 @@ public class JdTest {
     @Test
     public void saveCust() throws Exception {
         JSONObject params=new JSONObject();
-        params.put("fid","7eeb3600-3450-46e9-b4e7-47ab4e0ad18e");
+        params.put("fid","f27295d0-7eec-4210-aca0-77d83fc1331e");
         params.put("key","textField_mnhav84y");
         try {
             Map formData= (Map) ydClient.queryData(YDParam.builder().formInstId(params.getString("fid")).build(), YDConf.FORM_QUERY.retrieve_id).getFormData();
             if(formData==null){
                 return ;
             }
+            formData.put("textField_mma6vp851",formData.get("textField_mma6vp85"));
             CustomerInfo customerInfo = BeanUtil.toBean(formData, CustomerInfo.class);
             List<Map> list=UtilMap.getList(formData,"tableField_mma72l0q");
             List<CustomerInfo.CustBank> bkList=new ArrayList<>();
@@ -94,16 +95,16 @@ public class JdTest {
             }
             customerInfo.setFGroup(new FNumber(custType));
             String operator=UtilMap.getString(formData,"radioField_mma72l0t");// 操作类型 客商准入  客商更新
-            if(operator.equals("客商更新")){
-                String fId=UtilMap.getString(formData,"textField_moi1ejl1");
-                if(!PublicUtil.isNull(fId)){
-                    // 反审核
-                    unAudit("BD_Customer",fId);
-                    customerInfo.setFCUSTID(Integer.parseInt(fId));
-                }
-            }
-            McR mcr=saveToAudit("BD_Customer",customerInfo,params.getString("fid"),params.getString("key"),"selectField_mogukmd8","textareaField_mogukmda","textField_moi1ejl1",lxrList);
-            System.out.println(JSONObject.toJSONString(mcr));
+//            if(operator.equals("客商更新")){
+//                String fId=UtilMap.getString(formData,"textField_moi1ejl1");
+//                if(!PublicUtil.isNull(fId)){
+//                    // 反审核
+//                    unAudit("BD_Customer",fId);
+//                    customerInfo.setFCUSTID(Integer.parseInt(fId));
+//                }
+//            }
+//            McR mcr=saveToAudit("BD_Customer",customerInfo,params.getString("fid"),params.getString("key"),"selectField_mogukmd8","textareaField_mogukmda","textField_moi1ejl1",lxrList);
+            System.out.println(JSONObject.toJSONString(customerInfo));
         }catch (Exception e){
         }
     }

+ 74 - 0
mjava-yzl/pom.xml

@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>2.7.18</version> <!-- 使用最新的稳定版或其他适用版本 -->
+        <relativePath/> <!-- lookup parent from repository -->
+    </parent>
+
+    <groupId>com.malk</groupId>
+    <artifactId>mjava-yzl</artifactId>
+    <version>1.0-SNAPSHOT</version>
+
+    <properties>
+        <maven.compiler.source>8</maven.compiler.source>
+        <maven.compiler.target>8</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>com.malk</groupId>
+            <artifactId>base</artifactId>
+            <version>2.0</version>
+        </dependency>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <scope>provided</scope>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>yzl</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.1</version>
+                <configuration>
+                    <source>1.8</source>
+                    <target>1.8</target>
+                    <encoding>UTF-8</encoding>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <configuration>
+                    <executable>true</executable>
+                    <includeSystemScope>true</includeSystemScope>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+</project>

+ 17 - 0
mjava-yzl/src/main/java/com/malk/yzl/YzlApplication.java

@@ -0,0 +1,17 @@
+package com.malk.yzl;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.scheduling.annotation.EnableScheduling;
+
+@SpringBootApplication(scanBasePackages = {"com.malk"})
+@EnableScheduling
+public class YzlApplication {
+    public static void main(String[] args) {
+        try {
+            SpringApplication.run(YzlApplication.class,args);
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+    }
+}

+ 114 - 0
mjava-yzl/src/main/java/com/malk/yzl/controller/ZzwController.java

@@ -0,0 +1,114 @@
+package com.malk.yzl.controller;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.malk.server.aliwork.YDConf;
+import com.malk.server.aliwork.YDParam;
+import com.malk.server.common.McR;
+import com.malk.service.aliwork.YDClient;
+import com.malk.service.dingtalk.DDClient;
+import com.malk.service.dingtalk.DDClient_Schedule;
+import com.malk.utils.PublicUtil;
+import com.malk.utils.UtilMap;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.*;
+
+import static com.malk.utils.ISO8601Converter.toISO8601;
+
+@RestController
+@Slf4j
+@RequestMapping("/zzw/")
+public class ZzwController {
+
+    @Autowired
+    private YDClient ydClient;
+    @Autowired
+    private YDConf ydConf;
+    @Autowired
+    private DDClient_Schedule ddClientSchedule;
+    @Autowired
+    private DDClient ddClient;
+
+    @PostMapping("/schedule/create")
+    public McR createSchedule(@RequestBody JSONObject jsonObject){
+        log.info("创建日程接口:{}",jsonObject);
+        if(!PublicUtil.isNull(jsonObject,"sId")){
+            return McR.success("已创建日程");
+        }
+        if(PublicUtil.isNull(jsonObject,"summary","start","end","createUid","fid")){
+            return McR.error("201","参数不能为空!");
+        }
+        List<String> userIds=new ArrayList<>();
+        Map<String,Map> userSaveMap=new HashMap<>();
+        Map formdata=ydClient.queryData(YDParam.builder().formInstId(jsonObject.getString("fid")).build(), YDConf.FORM_QUERY.retrieve_id).getFormData();
+        List<Map> mapList=ydConf.associationForm(String.valueOf(formdata.get("associationFormField_mn774naw_id")));
+        for (Map map : mapList) {
+            String instanceId=UtilMap.getString(map, "instanceId");
+            Map user=ydClient.queryData(YDParam.builder().formInstId(instanceId).build(), YDConf.FORM_QUERY.retrieve_id).getFormData();
+            if(user!=null&&user.containsKey("employeeField_mogigdaq_id")){
+                userIds.addAll(UtilMap.getList(user, "employeeField_mogigdaq_id"));
+                userSaveMap.put(UtilMap.getString(user,"textField_mn6syci3"),UtilMap.map("textField_mowiqmgq, associationFormField_mn774naw, textField_mowj9roq, selectField_mowiqmgr, dateField_mn6vz0hj",
+                        UtilMap.getString(formdata,"serialNumberField_mn6vz0ha"),Arrays.asList(map),UtilMap.getString(user,"textField_mn6syci3"),"未操作",jsonObject.getLong("end")));
+            }
+        }
+        Map map=new HashMap();
+        map.put("summary",jsonObject.getString("summary"));
+        map.put("start",getDate(jsonObject.getLong("start")));
+        map.put("end",getDate(jsonObject.getLong("end")));
+        map.put("userIds", userIds);
+        if(!PublicUtil.isNull(jsonObject,"location")){
+            map.put("location", UtilMap.map("displayName",jsonObject.getString("location")));
+        }
+        String result=ddClientSchedule.eventsSchedule(ddClient.getAccessToken(),jsonObject.getString("createUid"),map);
+        JSONObject obj=JSONObject.parseObject(result);
+        if(obj.containsKey("id")&& !PublicUtil.isNull(obj.get("id"))){
+            log.info("创建成功:{}",obj);
+            ydClient.operateData(YDParam.builder().updateFormDataJson(JSONObject.toJSONString(UtilMap.map("textField_mowj9rop, textField_moxsll4l",obj.getString("id"),"是"))).formInstId(jsonObject.getString("fid")).build(), YDConf.FORM_OPERATION.update);
+            JSONArray attendees =  obj.getJSONArray("attendees");
+            for (int i = 0; i < attendees.size(); i++) {
+                JSONObject attendee=attendees.getJSONObject(i);
+                String name=attendee.getString("displayName");
+                save(obj.getString("id"),name,getStatus(attendee.getString("responseStatus")),userSaveMap.get(name));
+            }
+        }else {
+            log.info("请求失败!{}",obj.getString("message"));
+            return McR.error("201",obj.getString("message"));
+        }
+        return McR.success("已创建日程");
+    }
+
+    private Map getDate(long time){
+        return UtilMap.map("dateTime, timeZone",toISO8601(time, "Asia/Shanghai"),"Asia/Shanghai");
+    }
+
+    private String getStatus(String code){
+        switch (code){
+            case "needsAction": return "未操作";
+            case "accepted": return "已接受";
+            case "declined": return "已拒绝";
+            case "tentative": return "暂定接受";
+        }
+        return "";
+    }
+
+    private void save(String sid,String uname,String status,Map saveMap){
+        if(saveMap==null||saveMap.isEmpty()){
+            saveMap=new HashMap();
+        }
+        if(PublicUtil.isNull(uname)){
+            return;
+        }
+        saveMap.put("textField_mowj9rop", sid);
+        saveMap.put("selectField_mowiqmgr", status);
+        ydClient.operateData(YDParam.builder().formDataJson(JSONObject.toJSONString(saveMap)).formUuid("FORM-CD59959AAB334321A2542558A8285D5BMZ2K").searchCondition(JSONObject.toJSONString(Arrays.asList(
+                ydConf.searchCondition_TextFiled("textField_mowj9rop",sid,"eq"),ydConf.searchCondition_TextFiled("textField_mowj9roq",uname,"eq")
+        ))).build(), YDConf.FORM_OPERATION.upsert);
+    }
+
+}

+ 32 - 0
mjava-yzl/src/main/resources/application-dev.yml

@@ -0,0 +1,32 @@
+server:
+  port: 9000
+  servlet:
+    context-path: /api/yzl
+
+enable:
+  scheduling: false
+logging:
+  config: classpath:logback-spring.xml
+  path: ./log/
+  level:
+    com.malk.*: debug
+
+# dingtalk
+dingtalk:
+  agentId: 4557768490
+  appKey: dingwpwgcqsh1lihphx1
+  appSecret: 0v_GKckYxTO_kcupoifZ8mfcNAI06eUMjvQk8DjikevqlmcdaKBhjr5WqPPP8zZK
+  corpId:
+  aesKey:
+  token:
+# teambition
+teambition:
+  AppID:
+  AppSecret:
+  TenantId:
+  OperatorId:    # 公共账号, 需要有操作权限 [牧语]
+# aliwork
+aliwork:
+  appType: APP_OKUNHYV4085YXZVZM8VX
+  systemToken: NYE66V61MYB409PAGLDNABX1OS0I2OTSUS6NMIU2
+

+ 15 - 0
mjava-yzl/src/main/resources/application.yml

@@ -0,0 +1,15 @@
+spring:
+  profiles:
+    active: dev
+  servlet:
+    multipart:
+      max-file-size: 100MB
+      max-request-size: 100MB
+  http:
+    enabled: false
+
+#  configuration:
+#    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+  global-config:
+    db-config:
+      id-type: auto

+ 61 - 0
mjava-yzl/src/main/resources/logback-spring.xml

@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration debug="false" scan="false" scanPeriod="60 seconds">
+    <springProperty scope="context" name="LOG_HOME" source="logging.path" defaultValue="/home/server/log/"/>
+    <property name="FileNamePattern" value="${LOG_HOME}%d{yyyyMM}/%d{dd}"/>
+
+    <!-- 定义控制台输出 -->
+    <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
+        <layout class="ch.qos.logback.classic.PatternLayout">
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} - [%thread] - %-5level - %logger{50} - %msg%n</pattern>
+        </layout>
+    </appender>
+
+    <appender name="appLogAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <!-- 指定日志文件的名称 -->
+        <!--<file>${FileNamePattern}/info.log</file>-->
+
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${FileNamePattern}/info-%i.log</fileNamePattern>
+            <MaxHistory>30</MaxHistory>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <MaxFileSize>30MB</MaxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+        </rollingPolicy>
+
+        <layout class="ch.qos.logback.classic.PatternLayout">
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [ %thread ] - [ %-5level ] [ %logger{50} : %line ] - %msg%n</pattern>
+        </layout>
+    </appender>
+
+    <appender name="SIFT" class="ch.qos.logback.classic.sift.SiftingAppender">
+        <discriminator>
+            <Key>processid</Key>
+            <DefaultValue>sys</DefaultValue>
+        </discriminator>
+        <sift>
+            <appender name="FILE-${processid}"
+                      class="ch.qos.logback.core.rolling.RollingFileAppender">
+                <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+                    <FileNamePattern>
+                        ${FileNamePattern}/${processid}.log
+                    </FileNamePattern>
+                </rollingPolicy>
+                <layout class="ch.qos.logback.classic.PatternLayout">
+                    <Pattern>
+                        %d{yyyyMMdd:HH:mm:ss.SSS} [%thread] %-5level %msg%n
+                    </Pattern>
+                </layout>
+            </appender>
+        </sift>
+    </appender>
+
+
+    <!-- 日志输出级别 -->
+    <logger name="org.springframework" level="debug"  additivity="false"/>
+    <logger name="com.malk.connecter" level="debug"/>
+    <root level="INFO">
+        <appender-ref ref="stdout"/>
+        <appender-ref ref="appLogAppender"/>
+        <appender-ref ref="SIFT"/>
+    </root>
+</configuration>

+ 138 - 0
mjava-yzl/src/test/java/com/malk/yzl/JdTest.java

@@ -0,0 +1,138 @@
+package com.malk.yzl;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.malk.server.aliwork.YDConf;
+import com.malk.server.aliwork.YDParam;
+import com.malk.server.aliwork.YDSearch;
+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_Schedule;
+import com.malk.utils.PublicUtil;
+import com.malk.utils.UtilMap;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+import java.lang.reflect.Array;
+import java.util.*;
+
+import static com.malk.utils.ISO8601Converter.toISO8601;
+
+@SpringBootTest
+@RunWith(SpringRunner.class)
+public class JdTest {
+
+
+    @Autowired
+    private YDClient ydClient;
+    @Autowired
+    private YDConf ydConf;
+    @Autowired
+    private DDClient_Schedule ddClientSchedule;
+    @Autowired
+    private DDClient ddClient;
+
+
+    @Test
+    public void test(){
+        Map map=new HashMap();
+//        map.put("summary","日程名称");
+        map.put("start",getDate(1778292000000L));
+        map.put("end",getDate(1778295600000L));
+        map.put("userIds", Arrays.asList("153620324221442254"));
+        map.put("location", UtilMap.map("displayName","甬水商务中心"));
+        String result=ddClientSchedule.eventsSchedule(ddClient.getAccessToken(),"tom",map);
+        JSONObject obj=JSONObject.parseObject(result);
+        if(obj.containsKey("id")&& !PublicUtil.isNull(obj.get("id"))){
+
+        }else {
+            System.out.println("请求失败!"+obj.getString("message"));
+        }
+        System.out.println(result);
+
+
+//        ddClientSchedule.queryAttendees(ddClient.getAccessToken(),"h1TfGwHiP1Nj7U3mXWoptkgiEiE","RFZQRU1JN2NNOFpMRTNNckRhL1ZEZz09");
+    }
+
+    private Map getDate(long time){
+        return UtilMap.map("dateTime, timeZone",toISO8601(time, "Asia/Shanghai"),"Asia/Shanghai");
+    }
+
+    @Test
+    public void queryOrder2(){
+        List<String> users=new ArrayList<>();
+        Map<String,Map> userSaveMap=new HashMap<>();
+
+        Map formdata=ydClient.queryData(YDParam.builder().formInstId("FINST-LX966EB1ZTY4NI2SNVIU787ICN2B2R4OUTGOMUE8").build(), YDConf.FORM_QUERY.retrieve_id).getFormData();
+        System.out.println(formdata);
+        List<Map> mapList=ydConf.associationForm(String.valueOf(formdata.get("associationFormField_mn774naw_id")));
+        System.out.println(mapList);
+        for (Map map : mapList) {
+            String instanceId=UtilMap.getString(map, "instanceId");
+            Map user=ydClient.queryData(YDParam.builder().formInstId(instanceId).build(), YDConf.FORM_QUERY.retrieve_id).getFormData();
+            if(user!=null&&user.containsKey("employeeField_mogigdaq_id")){
+                users.addAll(UtilMap.getList(user, "employeeField_mogigdaq_id"));
+                userSaveMap.put(UtilMap.getString(user,"textField_mn6syci3"),UtilMap.map("textField_mowiqmgq, associationFormField_mn774naw, textField_mowj9roq, selectField_mowiqmgr, dateField_mn6vz0hj",
+                        UtilMap.getString(formdata,"serialNumberField_mn6vz0ha"),Arrays.asList(map),UtilMap.getString(user,"textField_mn6syci3"),"未操作",null));
+            }
+        }
+        save("","","未操作",userSaveMap);
+    }
+
+    private void save(String sid,String uname,String status,Map saveMap){
+        if(saveMap==null||saveMap.isEmpty()){
+            saveMap=new HashMap();
+        }
+        if(PublicUtil.isNull(uname)){
+            return;
+        }
+        saveMap.put("textField_mowj9rop", sid);
+        saveMap.put("selectField_mowiqmgr", status);
+        ydClient.operateData(YDParam.builder().formDataJson(JSONObject.toJSONString(saveMap)).formUuid("FORM-CD59959AAB334321A2542558A8285D5BMZ2K").searchCondition(JSONObject.toJSONString(Arrays.asList(
+                ydConf.searchCondition_TextFiled("textField_mowj9rop",sid,"eq"),ydConf.searchCondition_TextFiled("textField_mowj9roq",uname,"eq")
+        ))).build(), YDConf.FORM_OPERATION.upsert);
+    }
+
+    @Test
+    public void sync(){
+        long now = System.currentTimeMillis();
+        List<Map> dataList = (List<Map>)ydClient.queryData(YDParam.builder().formUuid("FORM-F99DB628726944A18721E5F7B08B196CZ8F3").searchCondition(JSONObject.toJSONString(Arrays.asList(
+                new YDSearch("textField_moxsll4l","是","是否已创建日程",YDSearch.Type.TEXT_FIELD, YDSearch.Operator.EQ),
+                new YDSearch("dateField_mn6vz0hj",now,"截至时间",YDSearch.Type.DATE_FIELD, YDSearch.Operator.GE)
+        ))).build(), YDConf.FORM_QUERY.retrieve_list).getData();
+        for (Map map : dataList) {
+            Map formData=UtilMap.getMap(map,"formData");
+            List userIds=UtilMap.getList(formData,"employeeField_moglrzqk_id");
+            if(userIds==null||userIds.size()<1){
+                continue;
+            }
+            String sid=UtilMap.getString(formData,"textField_mowj9rop");
+            String result=ddClientSchedule.queryAttendees(ddClient.getAccessToken(),String.valueOf(userIds.get(0)),sid);
+            JSONObject obj=JSONObject.parseObject(result);
+            if(obj.containsKey("attendees")&& !PublicUtil.isNull(obj.get("attendees"))){
+                JSONArray attendees =  obj.getJSONArray("attendees");
+                for (int i = 0; i < attendees.size(); i++) {
+                    JSONObject attendee=attendees.getJSONObject(i);
+                    String name=attendee.getString("displayName");
+                    save(sid,name,getStatus(attendee.getString("responseStatus")),null);
+                }
+            }else {
+                System.out.println("请求失败!"+obj.getString("message"));
+            }
+        }
+    }
+
+    private String getStatus(String code){
+        switch (code){
+            case "needsAction": return "未操作";
+            case "accepted": return "已接受";
+            case "declined": return "已拒绝";
+            case "tentative": return "暂定接受";
+        }
+        return "";
+    }
+}