Browse Source

龙游提交V4

CRK 5 months ago
parent
commit
642f317afc

+ 8 - 5
mjava-longyou/src/main/java/com/malk/longyou/Controller/lytoOAController.java

@@ -54,6 +54,7 @@ public class lytoOAController {
     McR insetXMC(HttpServletRequest request) {
 
         String mesg = "已完成";
+        String getProcesscode="";
         Map data = UtilServlet.getParamMap(request);
         if (data != null) {
             String AppKey = data.get("AppKey").toString();
@@ -92,6 +93,8 @@ public class lytoOAController {
 
                         }
                     }
+//                      getProcesscode=ddClient_workflow.getProcesscodeByID(this.getAccessToken(AppKey, AppSecret),DDFromName);
+//                System.out.println("getProcesscode:"+getProcesscode);
                 } catch (McException e) {
 
                     mesg = e.getMessage();
@@ -100,7 +103,7 @@ public class lytoOAController {
                         .appType("APP_N8M3FKV34PH3KQAXS44M")
                         .systemToken("ULD66N81DQ3T5ZD9BPH3S8JUDVT82L8U04H7MUQD")
                         .formInstanceId(String.valueOf(FormInstanceId)).useLatestVersion(true)
-                        .updateFormDataJson(JSON.toJSONString(UtilMap.map("textareaField_m7j6zezs", mesg)))
+                        .updateFormDataJson(JSON.toJSONString(UtilMap.map("textareaField_m7j6zezs", mesg )))
                         .build(), YDConf.FORM_OPERATION.update);
 
 
@@ -246,10 +249,10 @@ public class lytoOAController {
             ruleForm.put("textField_m7iwjki4", "合同类型");
             ruleForm.put("textareaField_m1elynjq", "合同内容概述");
             ruleForm.put("numberField_m1elynjs", "合同标的");
-            Map ruleDetail = UtilMap.map("pageSection_m1elynjy", UtilMap.map("textField_m7iwjki5, textField_m1elynk2, textField_m1elynka, textField_m1elynkc", "类型, 单位名称, 联系人, 联系方式"));
-            ruleForm.put("pageSection_m1elynjy", "相对方管理");
-            ruleDetail = UtilMap.map("pageSection_m1elynke", UtilMap.map("textField_m7iwjki6, numberField_m1elynkk, textField_m1elynkm", "款项类型, 付款金额, 付款说明"));
-            ruleForm.put("pageSection_m1elynke", "合同付款方式");
+            Map ruleDetail = UtilMap.map("tableField_m1elynk0", UtilMap.map("textField_m7iwjki5, textField_m1elynk2, textField_m1elynka, textField_m1elynkc", "类型, 单位名称, 联系人, 联系方式"));
+            ruleForm.put("tableField_m1elynk0", "相对方管理");
+            ruleDetail = UtilMap.map("tableField_m1elynkg", UtilMap.map("textField_m7iwjki6, numberField_m1elynkk, textField_m1elynkm", "款项类型, 付款金额, 付款说明"));
+            ruleForm.put("tableField_m1elynkg", "合同付款方式");
         }
         return formValues;
     }

+ 2 - 0
mjava/src/main/java/com/malk/service/dingtalk/DDClient_Workflow.java

@@ -82,4 +82,6 @@ public interface DDClient_Workflow {
      * @param notifyConfigs      待办通知配置: dingNotify DING通知配置,目前仅支持取值为1,表示应用内DING
      */
     DDR_New createTBTask(String access_token, String createUserId, String subject, String description, long dueTime, List<String> executorIds, List<String> participantIds, Map detailUrl, boolean isOnlyShowExecutor, int priority, Map notifyConfigs);
+
+String    getProcesscodeByID(String access_token, String Processcode) ;
 }

+ 10 - 0
mjava/src/main/java/com/malk/service/dingtalk/impl/DDImplClient_Workflow.java

@@ -174,4 +174,14 @@ public class DDImplClient_Workflow implements DDClient_Workflow {
         if (ObjectUtil.isNotNull(detailUrl)) body.put("notifyConfigs", notifyConfigs);
         return DDR_New.doPost("https://api.dingtalk.com/v1.0/todo/users/" + unionId + "/tasks", DDConf.initTokenHeader(access_token), param, body);
     }
+
+    @Override
+    public String getProcesscodeByID(String access_token, String Processcode) {//未完成不可编辑
+        Map header = DDConf.initTokenHeader(access_token);
+        Map body = UtilMap.map("name", Processcode);
+        DDR_New ddr = DDR_New.doGet("https://api.dingtalk.com/v1.0/workflow/processCentres/schemaNames/processCodes", header, body);
+        Map map= (Map) ddr.getResult();
+        String getProcesscode = (String) map.get("processCode");
+        return  getProcesscode;
+    }
 }