zhang-kan-kan лет назад: 2
Родитель
Сommit
0ad91c5787
1 измененных файлов с 108 добавлено и 7 удалено
  1. 108 7
      src/main/java/com/muzhi/meidiai/service/impl/DingOaServiceImpl.java

+ 108 - 7
src/main/java/com/muzhi/meidiai/service/impl/DingOaServiceImpl.java

@@ -299,6 +299,8 @@ public class DingOaServiceImpl implements DingOaService {
     public String getXiangMuID(String xmid){
         System.out.println("连接器传参过来的项目id:" + xmid);
 
+        List search = new ArrayList();
+
         //封装根据项目id作为查询条件
         Map mapAll = new HashMap();
         //查询字段编号
@@ -311,7 +313,8 @@ public class DingOaServiceImpl implements DingOaService {
         mapAll.put("operator","eq");
         //查询字段标识
         mapAll.put("componentName","textField");
-        String mapAllStr = JSON.toJSONString(mapAll);
+        search.add(mapAll);
+        String mapAllStr = JSON.toJSONString(search);
         System.out.println("封装修改的字段参数:" + mapAllStr);
 
         //list集合装载最终的集合
@@ -364,10 +367,10 @@ public class DingOaServiceImpl implements DingOaService {
                 com.aliyun.dingtalkyida_1_0.models.SearchFormDataSecondGenerationNoTableFieldHeaders searchFormDataSecondGenerationNoTableFieldHeaders = new com.aliyun.dingtalkyida_1_0.models.SearchFormDataSecondGenerationNoTableFieldHeaders();
                 searchFormDataSecondGenerationNoTableFieldHeaders.xAcsDingtalkAccessToken = accessTokenService.getAccessToken();
                 com.aliyun.dingtalkyida_1_0.models.SearchFormDataSecondGenerationNoTableFieldRequest searchFormDataSecondGenerationNoTableFieldRequest = new com.aliyun.dingtalkyida_1_0.models.SearchFormDataSecondGenerationNoTableFieldRequest()
-                        //当前分页
-                        .setPageNumber(page)
-                        //每页查询数量
-                        .setPageSize(size)
+//                        //当前分页
+//                        .setPageNumber(page)
+//                        //每页查询数量
+//                        .setPageSize(size)
                         //宜搭表单ID
                         .setFormUuid("FORM-CP766081DPN573HYBQCWJADYI6SB232G0RKALL")
                         //TODO 查询条件内容
@@ -380,10 +383,10 @@ public class DingOaServiceImpl implements DingOaService {
                         .setUserId("yida_pub_account");
 
                 SearchFormDataSecondGenerationNoTableFieldResponse searchFormDataSecondGenerationNoTableFieldResponse = client.searchFormDataSecondGenerationNoTableFieldWithOptions(searchFormDataSecondGenerationNoTableFieldRequest, searchFormDataSecondGenerationNoTableFieldHeaders, new RuntimeOptions());
-//                System.out.println(JSON.toJSONString(searchFormDataSecondGenerationNoTableFieldResponse.getBody()));
+                System.out.println(JSON.toJSONString(searchFormDataSecondGenerationNoTableFieldResponse.getBody()));
                 String s = JSON.toJSONString(searchFormDataSecondGenerationNoTableFieldResponse.getBody());
                 jsonObject = JSON.parseObject(s);
-//                System.out.println("项目预算档案高级条件查询【项目编号/信息】接口object对象:" + jsonObject);
+                System.out.println("项目预算档案高级条件查询【项目编号/信息】接口object对象:" + jsonObject);
             } catch (TeaException err) {
                 if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
                     // err 中含有 code 和 message 属性,可帮助开发定位问题
@@ -454,6 +457,104 @@ public class DingOaServiceImpl implements DingOaService {
     //OA审批表单提交校验:判断当前离职审批发起人在宜搭中是否存在未结算项目,如有,则审批不通过,并弹窗提示:当前有未结算项目,请完成项目交接!
     @Override
     public Map getXiangMuJY(String userid){
+//        System.out.println("连接器传传参过来的项目负责人id:" + userid);
+//
+//        Boolean zhi = null;
+//
+//        int jsdztAll = 0;
+//
+//        JSONObject jsonObject = null;
+//
+//        try {
+//            com.aliyun.dingtalkyida_1_0.Client client = createClient();
+//            com.aliyun.dingtalkyida_1_0.models.SearchFormDatasHeaders searchFormDatasHeaders = new com.aliyun.dingtalkyida_1_0.models.SearchFormDatasHeaders();
+//            searchFormDatasHeaders.xAcsDingtalkAccessToken = accessTokenService.getAccessToken();
+//            com.aliyun.dingtalkyida_1_0.models.SearchFormDatasRequest searchFormDatasRequest = new com.aliyun.dingtalkyida_1_0.models.SearchFormDatasRequest()
+//                    //宜搭应用秘钥
+//                    .setSystemToken("ETA66681XCH5NWT9CNL9V88ZGIB12I8RTWBALZZE")
+//                    //每页查询数量
+//                    .setPageSize(100)
+//                    //当前分页
+//                    .setCurrentPage(1)
+//                    //宜搭表单ID
+//                    .setFormUuid("FORM-CP766081DPN573HYBQCWJADYI6SB232G0RKALL")
+//                    //TODO 系统管理员id
+//                    .setUserId("yida_pub_account")
+//                    //宜搭应用编码
+//                    .setAppType("APP_UTWSE5WCXGWTUOEJ9E1D");
+//
+//            SearchFormDatasResponse searchFormDatasResponse = client.searchFormDatasWithOptions(searchFormDatasRequest, searchFormDatasHeaders, new RuntimeOptions());
+//            System.out.println(JSON.toJSONString(searchFormDatasResponse.getBody()));
+//            String s = JSON.toJSONString(searchFormDatasResponse.getBody());
+//            jsonObject = JSON.parseObject(s);
+//            System.out.println("审批详情接口object对象:" + jsonObject);
+//        } catch (TeaException err) {
+//            if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
+//                // err 中含有 code 和 message 属性,可帮助开发定位问题
+//            }
+//
+//        } catch (Exception _err) {
+//            TeaException err = new TeaException(_err.getMessage(), _err);
+//            if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
+//                // err 中含有 code 和 message 属性,可帮助开发定位问题
+//            }
+//
+//        }
+//
+//        JSONArray data = jsonObject.getJSONArray("data");
+//        for (int i = 0; data.size()>i; i++){
+//
+//            JSONObject formData = data.getJSONObject(i).getJSONObject("formData");
+//
+//            String xmbh = formData.getString("textField_lakr1jwy");
+//            System.out.println("项目编号:" + xmbh);
+//
+//            String xmmc = formData.getString("textField_lajb96s9");
+//            System.out.println("项目名称:" + xmmc);
+//
+//            String xmfzrid = formData.getString("textField_lbf3y926");
+//            System.out.println("项目负责人id:" + xmfzrid);
+//
+//            String xmfzrmc = formData.getString("textField_lbf3y925");
+//            System.out.println("项目负责人名称:" + xmfzrmc);
+//
+//            String jsdzt = formData.getString("selectField_lbf3y920");
+//            System.out.println("结算单状态:" + jsdzt);
+//
+////            if (xmfzrid.equals(userid) && jsdzt.equals("未结算")){
+////                jsdztAll = jsdztAll + 1;
+////            }
+//
+//            int result = xmfzrid.indexOf(userid);
+//            if (result == -1){
+//                System.out.println("项目人员id控件不包含当前人员userid:" + "-1代表不包含" + result);
+//            }else if (result != -1 && jsdzt.equals("未结算")){
+//                jsdztAll = jsdztAll + 1;
+//            }
+//        }
+//        System.out.println("当前提交人在宜搭项目信息档案中的结算单状态属于【未结算】的单数:" + jsdztAll);
+//
+//        //可以比对字符型
+////        if (processid.equals("测试")){
+////            zhi = true;
+////        }else {
+////            zhi = false;
+////        }
+//
+//        if (jsdztAll == 0){
+//            zhi = true;
+//        }else {
+//            zhi = false;
+//        }
+//        System.out.println("校验结果:" + zhi);
+//
+//        Map map = new HashMap();
+//        map.put("jiaoyanjieguo", zhi);
+//        map.put("jiaoyanxinxi","当前有未结算项目,请完成项目交接!");
+//
+//        return map;
+
+
         System.out.println("连接器传传参过来的项目负责人id:" + userid);
 
         Boolean zhi = null;