浏览代码

审批宜搭任务

wzy 1 周之前
父节点
当前提交
3eb0596554

+ 7 - 0
mjava-mc/src/main/java/com/malk/mc/controller/McYdController.java

@@ -193,4 +193,11 @@ public class McYdController {
         map.put("pid",header.get("pid").toString());
         return mcYdService.shareRecord(map);
     }
+
+    //todo 同意或拒绝宜搭审批任务
+    @PostMapping("/approveTask")
+    public McR approveTask(@RequestBody Map map) {
+        return mcYdService.approveTask(map);
+    }
+
 }

+ 1 - 0
mjava-mc/src/main/java/com/malk/mc/service/McYdService.java

@@ -28,4 +28,5 @@ public interface McYdService {
 
     McR shareRecord(Map map);
 
+    McR approveTask(Map map);
 }

+ 28 - 0
mjava-mc/src/main/java/com/malk/mc/service/impl/McYdServiceImpl.java

@@ -726,6 +726,34 @@ public class McYdServiceImpl implements McYdService {
         }
         return McR.errorParam("参数缺失!");
     }
+
+    @Override
+    public McR approveTask(Map map) {
+        String pid = getString(map.get("pid"));
+        MDC.put("MDC_KEY_PID",pid);
+
+        String outResult = UtilMap.getString(map, "outResult");
+        String userId = UtilMap.getString(map, "userId");
+
+        String processInstanceId = UtilMap.getString(map, "processInstanceId");
+        Long taskId = UtilMap.getLong(map, "taskId");
+
+        Map body = new HashMap();
+
+        body.put("outResult",outResult);//AGREE:同意 DISAGREE:拒绝。
+        body.put("appType",ydConf.getAppType());
+        body.put("systemToken",ydConf.getSystemToken());
+        body.put("remark",outResult);//审批意见
+        body.put("processInstanceId",processInstanceId);//审批实例id
+        body.put("userId",userId);//用户userid
+        body.put("taskId",taskId);//任务id
+
+        //审批
+        DDR_New ddrNew = (DDR_New) UtilHttp.doPost("https://api.dingtalk.com/v1.0/yida/tasks/execute", ddClient.initTokenHeader(), body, DDR_New.class);
+
+        return null;
+    }
+
     public String sendNotification(String access_token, List<String> userid_list, List<String> dept_id_list, boolean to_all_user, Map msg, String agent_id) {
         Map body = UtilMap.map("agent_id, to_all_user, msg", new Object[]{agent_id, to_all_user, msg});
         if (UtilList.isNotEmpty(userid_list)) {