|
@@ -299,6 +299,8 @@ public class DingOaServiceImpl implements DingOaService {
|
|
public String getXiangMuID(String xmid){
|
|
public String getXiangMuID(String xmid){
|
|
System.out.println("连接器传参过来的项目id:" + xmid);
|
|
System.out.println("连接器传参过来的项目id:" + xmid);
|
|
|
|
|
|
|
|
+ List search = new ArrayList();
|
|
|
|
+
|
|
//封装根据项目id作为查询条件
|
|
//封装根据项目id作为查询条件
|
|
Map mapAll = new HashMap();
|
|
Map mapAll = new HashMap();
|
|
//查询字段编号
|
|
//查询字段编号
|
|
@@ -311,7 +313,8 @@ public class DingOaServiceImpl implements DingOaService {
|
|
mapAll.put("operator","eq");
|
|
mapAll.put("operator","eq");
|
|
//查询字段标识
|
|
//查询字段标识
|
|
mapAll.put("componentName","textField");
|
|
mapAll.put("componentName","textField");
|
|
- String mapAllStr = JSON.toJSONString(mapAll);
|
|
|
|
|
|
+ search.add(mapAll);
|
|
|
|
+ String mapAllStr = JSON.toJSONString(search);
|
|
System.out.println("封装修改的字段参数:" + mapAllStr);
|
|
System.out.println("封装修改的字段参数:" + mapAllStr);
|
|
|
|
|
|
//list集合装载最终的集合
|
|
//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();
|
|
com.aliyun.dingtalkyida_1_0.models.SearchFormDataSecondGenerationNoTableFieldHeaders searchFormDataSecondGenerationNoTableFieldHeaders = new com.aliyun.dingtalkyida_1_0.models.SearchFormDataSecondGenerationNoTableFieldHeaders();
|
|
searchFormDataSecondGenerationNoTableFieldHeaders.xAcsDingtalkAccessToken = accessTokenService.getAccessToken();
|
|
searchFormDataSecondGenerationNoTableFieldHeaders.xAcsDingtalkAccessToken = accessTokenService.getAccessToken();
|
|
com.aliyun.dingtalkyida_1_0.models.SearchFormDataSecondGenerationNoTableFieldRequest searchFormDataSecondGenerationNoTableFieldRequest = new com.aliyun.dingtalkyida_1_0.models.SearchFormDataSecondGenerationNoTableFieldRequest()
|
|
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
|
|
//宜搭表单ID
|
|
.setFormUuid("FORM-CP766081DPN573HYBQCWJADYI6SB232G0RKALL")
|
|
.setFormUuid("FORM-CP766081DPN573HYBQCWJADYI6SB232G0RKALL")
|
|
//TODO 查询条件内容
|
|
//TODO 查询条件内容
|
|
@@ -380,10 +383,10 @@ public class DingOaServiceImpl implements DingOaService {
|
|
.setUserId("yida_pub_account");
|
|
.setUserId("yida_pub_account");
|
|
|
|
|
|
SearchFormDataSecondGenerationNoTableFieldResponse searchFormDataSecondGenerationNoTableFieldResponse = client.searchFormDataSecondGenerationNoTableFieldWithOptions(searchFormDataSecondGenerationNoTableFieldRequest, searchFormDataSecondGenerationNoTableFieldHeaders, new RuntimeOptions());
|
|
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());
|
|
String s = JSON.toJSONString(searchFormDataSecondGenerationNoTableFieldResponse.getBody());
|
|
jsonObject = JSON.parseObject(s);
|
|
jsonObject = JSON.parseObject(s);
|
|
-// System.out.println("项目预算档案高级条件查询【项目编号/信息】接口object对象:" + jsonObject);
|
|
|
|
|
|
+ System.out.println("项目预算档案高级条件查询【项目编号/信息】接口object对象:" + jsonObject);
|
|
} catch (TeaException err) {
|
|
} catch (TeaException err) {
|
|
if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
|
|
if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
|
|
// err 中含有 code 和 message 属性,可帮助开发定位问题
|
|
// err 中含有 code 和 message 属性,可帮助开发定位问题
|
|
@@ -454,6 +457,104 @@ public class DingOaServiceImpl implements DingOaService {
|
|
//OA审批表单提交校验:判断当前离职审批发起人在宜搭中是否存在未结算项目,如有,则审批不通过,并弹窗提示:当前有未结算项目,请完成项目交接!
|
|
//OA审批表单提交校验:判断当前离职审批发起人在宜搭中是否存在未结算项目,如有,则审批不通过,并弹窗提示:当前有未结算项目,请完成项目交接!
|
|
@Override
|
|
@Override
|
|
public Map getXiangMuJY(String userid){
|
|
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);
|
|
System.out.println("连接器传传参过来的项目负责人id:" + userid);
|
|
|
|
|
|
Boolean zhi = null;
|
|
Boolean zhi = null;
|