Parcourir la source

3.17契约锁更新

“lqy il y a 3 mois
Parent
commit
fc7df07e06

+ 1 - 1
mjava-ruisi/src/main/java/com/malk/ruisi/controller/CosController.java

@@ -169,7 +169,7 @@ public class CosController {
         param.put("Authorization", "Bearer "+getAccessToken_RS());
         param.put("Content-Type", "application/json");
         Map body = new HashMap();
-        body.put("password", "1234abcdW@");
+        body.put("password", "1234abcd@W");
         body.put("forceChangePasswordNextSignIn", true);
 
        UtilHttp.doPost("https://alimail-cn.aliyuncs.com/v2/users/"+email+"/resetPassword",  param, null,body );

+ 19 - 9
mjava-ruisi/src/main/java/com/malk/ruisi/controller/QysHuiDaoController.java

@@ -145,21 +145,31 @@ public class QysHuiDaoController {
     @PostMapping("/test30")
     McR test13(@RequestBody Map data) {
         String  ins = String.valueOf(data.get("ins"));
+//        String  user = String.valueOf(data.get("user"));
 
         ydClient.operateData(YDParam.builder()
 
                 .formInstanceId(ins)
-//                .updateFormDataJson(JSONObject.toJSONString(UtilMap.map("associationFormField_lwso6sgd",Arrays.asList(getAss("北京领语堂科技发展有限公司-公章","FINST-5W966981XKCPX6UI65IROC72AAGX28R2XJ42M62"),getAss("瑞思(天津)教育信息咨询有限公司-公章","FINST-MMB66F810LCP7IPHCXQDG9C0CHQG2X08WJ42MB3")))))
-               .updateFormDataJson(JSONObject.toJSONString(UtilMap.map("textareaField_m062l84e","")))
-//               .updateFormDataJson(JSONObject.toJSONString(UtilMap.map("departmentSelectField_lys0k6qb",Arrays.asList("155183270"))))
-//               .updateFormDataJson(JSONObject.toJSONString(UtilMap.map("employeeField_lwso6sgc",Arrays.asList("2312"))))
+//                .updateFormDataJson(JSONObject.toJSONString(UtilMap.map("associationFormField_lvz8coby",Arrays.asList(getAss("瑞思(天津)教育信息咨询有限公司-合同专用章","FINST-KMC66FA1UHCP0HJ49V7X1CY10O6V34R7WJ42MH11")))))
+//                .updateFormDataJson(JSONObject.toJSONString(UtilMap.map("associationFormField_lvz8coby",Arrays.asList(getAss("北京领语堂瑞思教育科技有限公司通州临河里分公司-公章","FINST-KQ566AA1QJCPHQCO73QO8AS9JWT531Y4XJ42MRF")))))
+//               .updateFormDataJson(JSONObject.toJSONString(UtilMap.map("numberField_lvz8cobc, numberField_lvz8cobz","2, 10")))
+//               .updateFormDataJson(JSONObject.toJSONString(UtilMap.map("textField_lvz8coc5, textField_lvz8coc6, textField_lvz8coc7","广州咪喵企业管理有限公司, 赵丽婷, 13450203857")))
+//               .updateFormDataJson(JSONObject.toJSONString(UtilMap.map("departmentSelectField_lts8k71m",Arrays.asList("155243318"))))
+               .updateFormDataJson(JSONObject.toJSONString(UtilMap.map("employeeField_lwsvj15o",Arrays.asList("2312"))))
 //               .updateFormDataJson(JSONObject.toJSONString(UtilMap.map("radioField_m1j8w12d, radioField_m1j8w12c","否, 否")))
                 .useLatestVersion(true)
                 .build(), YDConf.FORM_OPERATION.update);
         return McR.success();
     }
     private Object getAss(String title,String id){
-        return UtilMap.map("appType, formUuid, formType, instanceId, title, subTitle","APP_VCTRP6227CC8368NDOID","FORM-417576F4EE9F4AA1B2395BCD93B7A08C8ASN","receipt",id,title,"");
+        return UtilMap.map("appType, formUuid, formType, instanceId, title, subTitle","APP_VCTRP6227CC8368NDOID","FORM-7ACCB70D96FA4187BD2042243641E54CD6VH","receipt",id,title,"");
+    }
+    @GetMapping("/test31")
+    McR test31() throws Exception {
+        Map formData = (Map) ydClient.queryData(YDParam.builder().formInstId("435f2478-22b0-46bb-8a38-beeb1d5f3814")
+                .appType(ydConf.getAppType()).systemToken(ydConf.getSystemToken())
+                .build(), YDConf.FORM_QUERY.retrieve_id).getFormData();
+        return McR.success(formData);
     }
         @PostMapping("/test21")
         McR test21(@RequestBody Map data) {
@@ -172,12 +182,12 @@ public class QysHuiDaoController {
                     .build(), YDConf.FORM_QUERY.retrieve_id).getFormData();
             List  employeeField_lts1mg30_id = (List) formData.get("employeeField_lts1mg30_id");
             List  departmentSelectField_lts1mg2z_id = (List) formData.get("departmentSelectField_lts1mg2z_id");
-//            List  departmentSelectField_lys0k6qb_id = (List) formData.get("departmentSelectField_lys0k6qb_id");
+            List  departmentSelectField_lys0k6qb_id = (List) formData.get("departmentSelectField_lys0k6qb_id");
     //
             System.out.println("=="+employeeField_lts1mg30_id);
             formData.put("employeeField_lts1mg30", employeeField_lts1mg30_id);
             formData.put("departmentSelectField_lts1mg2z", departmentSelectField_lts1mg2z_id);
-//            formData.put("departmentSelectField_lys0k6qb", departmentSelectField_lys0k6qb_id);
+            formData.put("departmentSelectField_lys0k6qb", departmentSelectField_lys0k6qb_id);
 
             System.out.println(formData);
             ydClient.operateData(YDParam.builder()
@@ -286,14 +296,14 @@ public class QysHuiDaoController {
     @GetMapping("/test6")
     public McR test6() throws Exception {
         List<Map> datalist = ydService.queryFormData_all(YDParam.builder()
-                        .formUuid("FORM-B27C1AE7298648F29E836B5FDF469DBDPFCK")
+                        .formUuid("FORM-AFFBC2B18FCF4BAAADFEB5A6F6DBEAE14KAT")
                         .build()
                 );
         for (Map map : datalist) {
             ydClient.operateData(YDParam.builder()
                     .useLatestVersion(true)
                     .formInstanceId(UtilMap.getString(map, "formInstanceId"))
-//                    .formInstanceId("0f4d6ff3-ecfa-46d2-8394-14cc02ad2080")
+//                    .formInstanceId("9aed08de-2867-4c41-a44c-c83a13b7f728")
                     .updateFormDataJson(JSONObject.toJSONString(new HashMap<>()))
                     .build(), YDConf.FORM_OPERATION.update);
         }

+ 3 - 1
mjava-ruisi/src/main/java/com/malk/ruisi/controller/ScheduleTask.java

@@ -28,6 +28,7 @@ import java.time.format.DateTimeFormatter;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.concurrent.ExecutorService;
 
 @Slf4j
 @Configuration
@@ -47,9 +48,10 @@ public class ScheduleTask {
     /**
      * 每月查询业务ID
      */
-//    @Scheduled(cron = "0 19 17 * * ?")
+//    @Scheduled(cron = "0 26 13 * * ?")
     @Scheduled(cron = "0 0 4 * * ?")
     public void syncRecruitSource() {
+
         try {
             System.out.println("开始上传业务ID");
             System.out.println(LocalDateTime.now());

+ 44 - 16
mjava-ruisi/src/main/java/com/malk/ruisi/service/impl/RSImplService.java

@@ -1,13 +1,11 @@
 package com.malk.ruisi.service.impl;
 
 import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.malk.ruisi.service.RSService;
 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.DDR_New;
 import com.malk.service.aliwork.YDClient;
 import com.malk.service.aliwork.YDService;
@@ -17,22 +15,18 @@ import com.malk.service.dingtalk.DDClient_Workflow;
 import com.malk.utils.UtilDateTime;
 import com.malk.utils.UtilHttp;
 import com.malk.utils.UtilMap;
-import com.malk.utils.UtilServlet;
 import lombok.extern.slf4j.Slf4j;
-import okhttp3.*;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.annotation.EnableScheduling;
-import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Service;
-import org.springframework.web.bind.annotation.PostMapping;
 
-import javax.servlet.http.HttpServletRequest;
-import java.io.IOException;
 import java.time.LocalDate;
 import java.time.LocalTime;
 import java.util.*;
 import java.util.stream.Collectors;
+import java.util.stream.Stream;
+
 @EnableScheduling
 @Service
 @Slf4j
@@ -41,13 +35,13 @@ public class RSImplService implements RSService {
     @Autowired
     private YDService ydService;
 
+    @Autowired
+    private DDClient_Workflow  ddsClient_workflow;
     @Autowired
     private YDClient ydClient;
 
     @Autowired
     private DDClient_Contacts ddClient_contacts;
-    @Autowired
-    private DDClient_Workflow ddClientWorkflow;
 
     @Autowired
     private DDClient ddClient;
@@ -150,6 +144,8 @@ public class RSImplService implements RSService {
                 , YDConf.FORM_QUERY.retrieve_id);
         Map  data1 =  ddrNew1.getFormData();
         List<Map> list = new ArrayList<>();
+        String sc = "textField_lyi27i6m";
+        String fd = "textField_lyi27i6m, employeeField_m1jgzubs, textField_lyi27i6l";
         if (data1.get("tableField_m2cx8zh5") != null){
             list = (List<Map>) data1.get("tableField_m2cx8zh5");
         }
@@ -163,12 +159,10 @@ public class RSImplService implements RSService {
             Map map = (Map) list.get(i);
 //            List<Map>  user = (List<Map>) ;
                 sss2.put("employeeField_m2cx8zh6",map.get("employeeField_m2cx8zh6_id"));
-
             sss2.put("textareaField_m2cx8zh7",map.get("textareaField_m2cx8zh7"));
             maps_YD.add(sss2);
         }
         maps_YD.add(sss);//新增数据
-
         Map map = new HashMap();
         map.put(UtilMap.getString(data, "compId"),UtilMap.getList(data, "userIds"));
         map.put("tableField_m2cx8zh5",maps_YD);
@@ -179,15 +173,49 @@ public class RSImplService implements RSService {
                 .build(), YDConf.FORM_OPERATION.update);
         String userIds = String.valueOf(data.get("atUserId"));
         String[] split = userIds.split(",");
+
+        List<Map> list1 = (List<Map>) ydClient.queryData(YDParam.builder().formUuid("FORM-E9A189E6B39E4C12A9F764571DA6FD35GGKX").searchCondition(
+                JSONObject.toJSONString(UtilMap.map("textField_lyi27i6m", processInstanceId))
+        ).build(), YDConf.FORM_QUERY.retrieve_list).getData();
+        if(list1.size()>0){
+            Map glbd = list1.get(0);
+            Map title = (Map) glbd.get("formData");
+            String title1 = String.valueOf(title.get("textField_lyi27i6l"));
+            DDR_New ddrNew2 = ydClient.queryData(YDParam.builder()
+                            .formUuid("FORM-72D715DB1B78438BAAC49EB81B7D8475H748")
+                            .searchFieldJson(JSONObject.toJSONString(UtilMap.map(sc, processInstanceId)))
+                            .build(), YDConf.FORM_QUERY.retrieve_list);
+            List<Map> data5 = (List<Map>) ddrNew2.getData();
+             List<String> emps1 = Arrays.asList(split);
+             Set<String> set2 = new HashSet<>(emps1);
+            Map mapForm;
+            if(data5.size()>0){
+                  mapForm =  (Map) data5.get(0).get("formData");
+                List<String> emps = (List<String>) mapForm.get("employeeField_m1jgzubs_id");
+                // 将列表转换为Set以去除重复项
+                Set<String> set1 = new HashSet<>(emps);
+                // 合并两个Set
+                set2.addAll(set1);
+            }
+             mapForm = UtilMap.map(fd, processInstanceId, set2, title1);
+            ydClient.operateData(YDParam.builder()
+                    .formUuid("FORM-72D715DB1B78438BAAC49EB81B7D8475H748")
+                    .searchCondition(JSONObject.toJSONString(UtilMap.map(sc, processInstanceId)))
+                    .formDataJson(JSONObject.toJSONString(mapForm))
+                    .build(), YDConf.FORM_OPERATION.upsert).toString();
+        }
         ArrayList<String> names = new ArrayList<>();
         for(Object auserId : split){
+//            String zxuserid = "";
             DDR_New ddrNew = (DDR_New) UtilHttp.doPost("https://oapi.dingtalk.com/topapi/v2/user/get", null, ddClient.initTokenParams(), UtilMap.map("userid", auserId), DDR_New.class);
             Object result = ddrNew.getResult();
             if (result != null) {
                 JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(result));
                 String name = jsonObject.getString("name");
+//                 zxuserid = String.valueOf(auserId);
                 names.add(name);
             }
+
         }
 
         data.put("content", names.stream().collect(Collectors.joining(",")) + ":" +UtilMap.getString(data, "content"));
@@ -199,11 +227,11 @@ public class RSImplService implements RSService {
                 .build();
         if (UtilMap.getBoolean(data, "isNotice")) {
             ydParam.setAtUserId(UtilMap.getString(data, "atUserId"));
-
-            ddClientWorkflow.createTBTask(ddClient.getAccessToken(),"","标题","描述",
-                    UtilDateTime.getLocalDateTimeTimeStamp(LocalDate.now().plusDays(7).atTime(LocalTime.MAX)), Arrays.asList(""),Arrays.asList("")
-                    ,UtilMap.map("appUrl, pcUrl","www","www"),false,30,UtilMap.map("dingNotify","1"));
+//                        ddsClient_workflow.createTBTask(ddClient.getAccessToken(),UtilMap.getString(data, "atUserId"),"标题",UtilMap.getString(data, "content"),
+//                    UtilDateTime.getLocalDateTimeTimeStamp(LocalDate.now().plusDays(7).atTime(LocalTime.MAX)), Arrays.asList(""),Arrays.asList("")
+//                    ,UtilMap.map("appUrl, pcUrl","www","www"),false,30,UtilMap.map("dingNotify","1"));
         }
+
         ydClient.operateData(ydParam, YDConf.FORM_OPERATION.remarks);
     }
 

+ 2 - 1
mjava-ruisi/src/main/java/com/malk/ruisi/service/impl/RsQysServiceImpl.java

@@ -318,6 +318,7 @@ public class RsQysServiceImpl implements RsQysService {
             map.put("creatorName", "textField_lzpdjzfp");//创建人名称
             map.put("creatorContact", "textField_lzpdjzfq");//创建人手机号
             map.put("contact", "textField_lu991xih");//续签人手机号码
+            map.put("contractId", "textField_lwah8x72");//合同Id
             map.put("jf", "textField_lvz1kozf");//公司主体名称
             map.put("sfzh", "textField_lu991xig");//续签人身份证号码
             map.put("xm", "textField_lzkz3mkq");//续签人姓名
@@ -988,7 +989,7 @@ public class RsQysServiceImpl implements RsQysService {
             obj.put("send", true);
         }
         JSONObject draft = qysService.createDraft(obj);
-        System.out.println(draft);
+        System.out.println("======="+draft);
         if (draft != null) {
             String contractId = draft.getString("contractId");
             if (contractId != "") {

+ 12 - 7
mjava-ruisi/src/main/java/com/malk/ruisi/service/impl/dingshiqiImpl.java

@@ -180,13 +180,18 @@ public class dingshiqiImpl implements dingshiqi {
 
                     mapForm.put("radioField_lznyvvav","启用");//状态
                     mapForm.put("dateField_lznyvvaw",new Date().getTime());//同步时间
-                    //把数据插入宜搭基础表单中
-                    String tquid = ydClient.operateData(YDParam.builder()
-                            .formUuid("FORM-417576F4EE9F4AA1B2395BCD93B7A08C8ASN")
-                            .searchCondition(JSONObject.toJSONString(UtilMap.map(sc, name, id, tenantName)))
-                            .formDataJson(JSONObject.toJSONString(mapForm))
-                            .build(), YDConf.FORM_OPERATION.upsert).toString();
-                    System.out.println("tquid:" + tquid);
+                    try {
+                        //把数据插入宜搭基础表单中
+                        String tquid = ydClient.operateData(YDParam.builder()
+                                .formUuid("FORM-417576F4EE9F4AA1B2395BCD93B7A08C8ASN")
+                                .searchCondition(JSONObject.toJSONString(UtilMap.map(sc, name, id, tenantName)))
+                                .formDataJson(JSONObject.toJSONString(mapForm))
+                                .build(), YDConf.FORM_OPERATION.upsert).toString();
+                        System.out.println("tquid:" + tquid);
+                    }
+                    catch (Exception e) {
+                        e.printStackTrace();
+                    }
                 }
             }