Bläddra i källkod

职业技能查询流程实例

wzy 1 vecka sedan
förälder
incheckning
ebe39c1333

+ 12 - 0
src/main/java/com/malk/pro/zyjn/controller/TongbuController.java

@@ -3,6 +3,7 @@ package com.malk.pro.zyjn.controller;
 
 import com.malk.server.common.McR;
 import com.malk.pro.zyjn.service.TongbuService;
+import com.malk.utils.UtilMap;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
@@ -40,4 +41,15 @@ public class TongbuController {
         List<String> deptNames = (List<String>) map.get("deptNames");
         return tongbuService.getUsersDepts(userIds,deptNames);
     }
+
+    //获取流程实例
+    @PostMapping("/query")
+    public McR query(@RequestBody Map map){
+        String formUuid = UtilMap.getString(map,"formUuid");
+        Map conditions = (Map) map.get("conditions");
+        Map argument = (Map) map.get("argument");
+        int currentPage = UtilMap.getInt(map, "currentPage");
+
+        return tongbuService.query(formUuid,conditions,argument,currentPage);
+    }
 }

+ 3 - 0
src/main/java/com/malk/pro/zyjn/service/TongbuService.java

@@ -4,6 +4,7 @@ package com.malk.pro.zyjn.service;
 import com.malk.server.common.McR;
 
 import java.util.List;
+import java.util.Map;
 
 public interface TongbuService {
 
@@ -14,4 +15,6 @@ public interface TongbuService {
     McR deleteRicheng(String formInstId, String createUserId, String dingdingRichengID);
 
     McR getUsersDepts(List<String> userIds,List<String> deptNames);
+
+    McR query(String formUuid, Map conditions, Map argument,int currentPage);
 }

+ 25 - 0
src/main/java/com/malk/pro/zyjn/service/impl/TongbuServiceImpl.java

@@ -18,8 +18,11 @@ import com.dingtalk.api.response.OapiUserListidResponse;
 import com.dingtalk.api.response.OapiV2DepartmentListsubidResponse;
 import com.dingtalk.api.response.OapiV2UserGetResponse;
 import com.malk.pro.zyjn.service.TongbuService;
+import com.malk.server.aliwork.YDConf;
+import com.malk.server.aliwork.YDParam;
 import com.malk.server.common.McR;
 import com.malk.server.dingtalk.DDR_New;
+import com.malk.service.aliwork.YDClient;
 import com.malk.service.dingtalk.DDClient;
 import com.malk.utils.UtilHttp;
 import com.malk.utils.UtilMap;
@@ -45,6 +48,9 @@ public class TongbuServiceImpl implements TongbuService {
     @Autowired
     private DDClient ddClient;
 
+    @Autowired
+    private YDClient ydClient;
+
     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";
@@ -804,4 +810,23 @@ public class TongbuServiceImpl implements TongbuService {
 
         return McR.success(uniqueDeptList);
     }
+
+    @Override
+    public McR query(String formUuid, Map conditions, Map argument,int currentPage) {
+        List<Map> data = (List<Map>) ydClient.queryData(YDParam.builder()
+                .formUuid(formUuid)
+                .searchFieldJson(JSONObject.toJSONString(conditions))
+                .instanceStatus(UtilMap.getString(argument, "instanceStatus"))
+                .approvedResult(UtilMap.getString(argument, "approvedResult"))
+                .createFromTimeGMT(UtilMap.getString(argument,"createFrom"))
+                .currentPage(currentPage)
+                .pageSize(100)
+                .appType("APP_E0BKS4I6U44824QM1KE5")
+                .systemToken("U0E66VB1J86UR5RKDPXQTA7WM66K3896KHW8MS5")
+                .userId("253434204020308091")//任欢欢
+                .build(), YDConf.FORM_QUERY.retrieve_search_process).getData();
+
+
+        return McR.success(data);
+    }
 }