|
@@ -49,7 +49,7 @@ public class AWImplClient implements AWClint {
|
|
|
// 单据环境映射
|
|
|
private String _matchFormUuid(String code) {
|
|
|
Map<String, String> formUuid = UtilMap.empty();
|
|
|
- if (UtilEnv.getActiveProfile().equals(UtilEnv.ENV_PROD)||UtilEnv.getActiveProfile().equals(UtilEnv.ENV_TEST)) {
|
|
|
+ if (true || UtilEnv.getActiveProfile().equals(UtilEnv.ENV_PROD) || UtilEnv.getActiveProfile().equals(UtilEnv.ENV_TEST)) {
|
|
|
formUuid.put("DENTRY", "FORM-BD73A57B62EA4153B896C9BB3EA14D28GWSQ"); // 文件夹/文件版本记录
|
|
|
formUuid.put("PERMISSION", "FORM-3380221DFDF84FBD8BCF503198294257TFWB"); // 文件夹权限
|
|
|
formUuid.put("REVIEW", "FORM-812FD46AF391449A8F206EDB3221B38840UQ"); // 交付物审批记录
|
|
@@ -58,6 +58,7 @@ public class AWImplClient implements AWClint {
|
|
|
formUuid.put("APPROVE", "FORM-A25299893F614A6EAA672514D3A76BB0QDBF"); // 交付物审批矩阵
|
|
|
formUuid.put("CHECK", "FORM-1A5D4D7FBF88409B956EBE51F9342A6BKOLP"); // 预检项
|
|
|
formUuid.put("RECORD", "FORM-6E2C0D1197264B8AA23EB3FECAE7344B00BN"); // 预检项记录
|
|
|
+ formUuid.put("RTO", "FORM-DF879E2CC586467C97203B7F16733228Y2MN"); // RTO检查项控
|
|
|
formUuid.put("ROLE", "FORM-3C7396A12ADB48A8833EBD90089C93833R21"); // 项目角色
|
|
|
formUuid.put("ROLE_PDT", "FORM-69B6A8151F3346DCA20B0ED54F5380675LJX"); // PDT角色
|
|
|
formUuid.put("CRM_LOG", "FORM-16DD578308E64763AE1539D8176CCCD0GX6F"); // crm推送日志
|
|
@@ -471,12 +472,39 @@ public class AWImplClient implements AWClint {
|
|
|
} else {
|
|
|
rProject = pList.get(0);
|
|
|
String proType = UtilMap.getString(rProject, "textField_ltwcq7s6");
|
|
|
+ Map searchCondition = UtilMap.map("selectField_lrncf4hk, radioField_lrnddfq6", tCode, "启用");
|
|
|
+ /// prd 8.21 RTO 任务只需要查看 IC技术评审
|
|
|
+ if (tCode.contains("RTO-")) {
|
|
|
+ searchCondition.put("selectField_lrnd3h0s", "IC技术检查表");
|
|
|
+ }
|
|
|
tList = ydService.queryFormData_all(YDParam.builder()
|
|
|
.formUuid(_matchFormUuid("CHECK"))
|
|
|
- .searchFieldJson(JSON.toJSONString(UtilMap.map("selectField_lrncf4hk, radioField_lrnddfq6", tCode, "启用")))
|
|
|
+ .searchFieldJson(JSON.toJSONString(searchCondition))
|
|
|
.build());
|
|
|
// prd 多模板适配: [任务号 + 项目类型]
|
|
|
tList = tList.stream().filter(item -> tCode.equals(item.get("selectField_lrncf4hk")) && UtilMap.getList(item, "multiSelectField_ltwjre9s").contains(proType)).collect(Collectors.toList());
|
|
|
+ /// prd 8.21 RTO任务关联技术检查项自动化处理
|
|
|
+ if (tCode.contains("RTO-")) {
|
|
|
+ // 按照技术领域区分, 非必填
|
|
|
+ List<Map> rtoList = ydService.queryDataList_FormData(_matchFormUuid("RTO"), UtilMap.map("selectField_lrncf4hk", tCode));
|
|
|
+ rtoList = rtoList.stream().filter(item -> tCode.equals(item.get("selectField_lrncf4hk"))).collect(Collectors.toList());
|
|
|
+ if (rtoList.size() == 1) {
|
|
|
+ Map searchMap = UtilMap.map("radioField_lrnddfq6, textField_8n5ib3y", "启用", UtilMap.getString(rtoList.get(0), "textField_8n5ib3y"));
|
|
|
+ List<Map> rtoCheck = ydService.queryFormData_all(YDParam.builder()
|
|
|
+ .formUuid(_matchFormUuid("CHECK"))
|
|
|
+ .searchFieldJson(JSON.toJSONString(searchMap))
|
|
|
+ .build());
|
|
|
+ List<String> nodes = UtilMap.getList(rtoList.get(0), "multiSelectField_ltejinaz");
|
|
|
+ // 匹配评审点\项目类型\数据去重
|
|
|
+ for (Map rCheck : rtoCheck) {
|
|
|
+ if (nodes.contains(UtilMap.getString(rCheck, "textField_rfwx8lk")) &&
|
|
|
+ UtilMap.getList(rCheck, "multiSelectField_ltwjre9s").contains(proType) &&
|
|
|
+ !tList.stream().filter(row -> rCheck.get("textField_lrnd3h0r").equals(row.get("textField_lrnd3h0r"))).findAny().isPresent()) {
|
|
|
+ tList.add(rCheck);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
if (tList.size() == 0) {
|
|
|
resultTitle = "未配置预检项";
|
|
|
} else {
|
|
@@ -642,6 +670,14 @@ public class AWImplClient implements AWClint {
|
|
|
if (!formData.get("textField_ltsdsti7").equals(projectMaps.get(0).get("textField_ltsdsti7"))) {
|
|
|
formData.put("src_state", formData.get("textField_ltsdsti7"));
|
|
|
}
|
|
|
+ /// 8.21 项目信息\项目重要性分级, 也添加差异同步, 避免新增字段历史项目不同步问题
|
|
|
+ if (!formData.get("textareaField_lrj7vnxl").equals(projectMaps.get(0).get("textareaField_lrj7vnxl"))) {
|
|
|
+ formData.put("src_desc", formData.get("textareaField_lrj7vnxl"));
|
|
|
+ }
|
|
|
+ if (!formData.get("textField_lwj1r7n6").equals(projectMaps.get(0).get("textField_lwj1r7n6"))) {
|
|
|
+ formData.put("src_level", formData.get("textField_lwj1r7n6"));
|
|
|
+ }
|
|
|
+
|
|
|
ydParam2.setFormInstanceId(String.valueOf(projectMaps.get(0).get("instanceId")));
|
|
|
ydClient.operateData(ydParam2, YDConf.FORM_OPERATION.update); // 主表为增量更新
|
|
|
// 保留tb项目号, 避免冲重复通过模板参加项目 [供新增用]
|
|
@@ -778,16 +814,21 @@ public class AWImplClient implements AWClint {
|
|
|
if (StringUtils.isNotBlank(groupName)) {
|
|
|
List<Map> tagList = tbClient.queryTagList(UtilMap.map("q", groupName));
|
|
|
if (tagList.size() > 0) {
|
|
|
- tbClient.updateProjectTag(projectId, Arrays.asList(UtilMap.getString(tagList.get(0), "id"), staffRoleId), tbConf.getOperatorId());
|
|
|
+ /// 更新项目分组, 不会保留原分组, 需要兼容
|
|
|
+ List<String> tags = tbClient.queryProjectTag(projectId, tbConf.getOperatorId());
|
|
|
+ tags.add(UtilMap.getString(tagList.get(0), "id"));
|
|
|
+ tbClient.updateProjectTag(projectId, tags, tbConf.getOperatorId());
|
|
|
}
|
|
|
}
|
|
|
// prd 人员变更, 自动同步更新执行人: 仅触发存在执行人 & 未完成场景 [5.10 新增项目不执行, TB任务号宜搭回写有延迟, 避免异常]
|
|
|
if (!isCreate) {
|
|
|
updateProjectRole(projectId, Arrays.asList("全部", "自动更新"), "", "");
|
|
|
}
|
|
|
- // prd 5.23 更新项目概览信息
|
|
|
- if (isCreate) {
|
|
|
+ // prd 5.23 更新项目概览信息 8.21 项目信息\项目重要性分级, 也添加差异同步, 避免新增字段历史项目不同步问题
|
|
|
+ if (UtilMap.isNotBlankString(formData, "src_desc")) {
|
|
|
tbClient.updateProjectStatusField(projectId, tbConf.getOperatorId(), TBConf.assembleCustomFieldName("项目描述", UtilMap.getString(formData, "textareaField_lrj7vnxl")));
|
|
|
+ }
|
|
|
+ if (UtilMap.isNotBlankString(formData, "src_level")) {
|
|
|
tbClient.updateProjectStatusField(projectId, tbConf.getOperatorId(), TBConf.assembleCustomFieldName("项目重要等级", UtilMap.getString(formData, "textField_lwj1r7n6")));
|
|
|
}
|
|
|
// 项目添加到项目集
|
|
@@ -1262,7 +1303,7 @@ public class AWImplClient implements AWClint {
|
|
|
.formUuid("FORM-B40420AFCDB84AD69FE78D82D6D5CFD2C2D2")
|
|
|
.build();
|
|
|
// 任务号, 描述, ID(标题), 任务名称, 适用项目类型
|
|
|
- Map<String, ?> compIds2 = UtilMap.map("selectField_lrncf4hk, textField_lrrnqz7w, textField_lrnd3h0r, textField_ltzl9mpc, multiSelectField_ltwjre9s", "selectField_bclg9y5, textField_k1e08ji, textField_96ikaoh, textField_lsa0d856, multiSelectField_ltwjre9s");
|
|
|
+ Map<String, ?> compIds2 = UtilMap.map("selectField_lrncf4hk, textField_lrrnqz7w, textField_lrnd3h0r, textField_ltzl9mpc, multiSelectField_ltwjre9s, textField_8n5ib3y, textField_rfwx8lk", "selectField_bclg9y5, textField_k1e08ji, textField_96ikaoh, textField_lsa0d856, multiSelectField_ltwjre9s, textField_8n5ib3y, textField_rfwx8lk");
|
|
|
syncCheckList(ydParam2, compIds2, "selectField_bclg9y5", "textField_96ikaoh", "IC技术检查表", "associationFormField_lrrn5csg");
|
|
|
break;
|
|
|
|
|
@@ -1692,44 +1733,12 @@ public class AWImplClient implements AWClint {
|
|
|
return dataList.stream().map(item -> {
|
|
|
return item;
|
|
|
}).collect(Collectors.toList());
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void test() {
|
|
|
- approveVersion("659a681d44ade3345fdc0d39", "99999");
|
|
|
-//
|
|
|
-// String pCode = "99999";
|
|
|
-// String pCode = "A240407DryRun";
|
|
|
-//
|
|
|
-// List<Map> pList = ydService.queryDataList_FormData(_matchFormUuid("PROJECT"), UtilMap.map("textField_lrj7vnxb", pCode));
|
|
|
-// pList = pList.stream().filter(item -> pCode.equals(item.get("textField_lrj7vnxb"))).collect(Collectors.toList());
|
|
|
-// _assembleBreakPermission(pList.get(0));
|
|
|
-
|
|
|
-// String creatorUnionId = String.valueOf(ddClient_contacts.getUserInfoById(ddClient.getAccessToken(), "095358016629044412").get("unionid"));
|
|
|
-// List<Map> allMembers = ddClient_storage.queryDentryPermissions(ddClient.getAccessToken(), "14lgGw3P8vMDNPvMC7aw11LzJ5daZ90D", creatorUnionId, null);
|
|
|
-// log.info("xxxx, {}", allMembers);
|
|
|
-//
|
|
|
-// String taskId = "65addc57055591ee7d17d807";
|
|
|
-// Map taskData = _getTaskFieldMap(taskId, AWServer.TASK_APPROVE_LINK, AWServer.TASK_APPROVE_VERSION, AWServer.TASK_STAGE, AWServer.TASK_ROLE);
|
|
|
-// List<Map> checkList = _getCustomFieldList(taskData, AWServer.TASK_APPROVE_LINK);
|
|
|
-
|
|
|
-// checkList = new ArrayList<>();
|
|
|
-// String url = "https://kabom7.aliwork.com/APP_H7WUJTKB448F9IBDC6C4/processDetail?formUuid=FORM-FBC1A390B4C348089020C763938A6F54RUNY&procInsId=5bd917c4-b23c-4f2f-ba4b-cef533118cdf&isAdmin=true&navConfig.layout=1180";
|
|
|
-// String url = "https://kabom7.aliwork.com/APP_H7WUJTKB448F9IBDC6C4/submission/FORM-7B63BB056145452F8BC0A2C52492DE00QVBH?taskId=65addc57055591ee7d17d807";
|
|
|
-// _updateApproveField(taskId, checkList, url, "技术检查项确认", "待提交", AWServer.TASK_APPROVE_LINK);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void tmp() {
|
|
|
-// this.tmp_617();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<Map> getProductList(String projectId, String q) {
|
|
|
// 获取主数据中产品列表
|
|
|
- return getProductData(projectId,q,"textField_lhsxurnt",null);
|
|
|
+ return getProductData(projectId, q, "textField_lhsxurnt", null);
|
|
|
|
|
|
}
|
|
|
|
|
@@ -1740,72 +1749,106 @@ public class AWImplClient implements AWClint {
|
|
|
String tCode = UtilMap.getString(taskData, AWServer.TASK_PRODUCT);
|
|
|
McException.assertAccessException(StringUtils.isBlank(tCode), "请先选择产品型号!");
|
|
|
// 获取主数据中产品版本
|
|
|
- return getProductData(projectId,q,"textField_lo2ludkv",tCode);
|
|
|
+ return getProductData(projectId, q, "textField_lo2ludkv", tCode);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void custFieldUpdate(JSONObject data) {
|
|
|
- List<Map> list=tbClient.queryTaskDetail(data.getString("taskId"),"","");
|
|
|
- McException.assertAccessException(list==null||list.size()<1, "未匹配到任务!");
|
|
|
- Map rTask =list.get(0);
|
|
|
- Map<String, String> proData = getProjectCFID(UtilMap.getString(rTask,"projectId"), Arrays.asList(AWServer.SELECT_TASK_PRODUCT, AWServer.SELECT_TASK_PRODUCT_VERSION));
|
|
|
- if(data.getString("customfieldId").equals(proData.get(AWServer.SELECT_TASK_PRODUCT))){
|
|
|
+ List<Map> list = tbClient.queryTaskDetail(data.getString("taskId"), "", "");
|
|
|
+ McException.assertAccessException(list == null || list.size() < 1, "未匹配到任务!");
|
|
|
+ Map rTask = list.get(0);
|
|
|
+ Map<String, String> proData = getProjectCFID(UtilMap.getString(rTask, "projectId"), Arrays.asList(AWServer.SELECT_TASK_PRODUCT, AWServer.SELECT_TASK_PRODUCT_VERSION));
|
|
|
+ if (data.getString("customfieldId").equals(proData.get(AWServer.SELECT_TASK_PRODUCT))) {
|
|
|
// 更新自定义字段--产品型号
|
|
|
Map body = null;
|
|
|
- if(data.getJSONArray("customfieldValue").size()<1){
|
|
|
- body=TBConf.assembleCustomFieldName(AWServer.TASK_PRODUCT);
|
|
|
- }else{
|
|
|
- body=TBConf.assembleCustomFieldName(AWServer.TASK_PRODUCT, data.getJSONArray("customfieldValue").getJSONObject(0).getString("title"));
|
|
|
+ if (data.getJSONArray("customfieldValue").size() < 1) {
|
|
|
+ body = TBConf.assembleCustomFieldName(AWServer.TASK_PRODUCT);
|
|
|
+ } else {
|
|
|
+ body = TBConf.assembleCustomFieldName(AWServer.TASK_PRODUCT, data.getJSONArray("customfieldValue").getJSONObject(0).getString("title"));
|
|
|
}
|
|
|
tbClient.updateTaskCustomField(data.getString("taskId"), tbConf.getOperatorId(), body);
|
|
|
- }else if(data.getString("customfieldId").equals(proData.get(AWServer.SELECT_TASK_PRODUCT_VERSION))){
|
|
|
+ } else if (data.getString("customfieldId").equals(proData.get(AWServer.SELECT_TASK_PRODUCT_VERSION))) {
|
|
|
// 更新自定义字段--产品版本
|
|
|
Map body = null;
|
|
|
- if(data.getJSONArray("customfieldValue").size()<1){
|
|
|
- body=TBConf.assembleCustomFieldName(AWServer.TASK_PRODUCT_VERSION);
|
|
|
- }else{
|
|
|
- body=TBConf.assembleCustomFieldName(AWServer.TASK_PRODUCT_VERSION, data.getJSONArray("customfieldValue").getJSONObject(0).getString("title"));
|
|
|
+ if (data.getJSONArray("customfieldValue").size() < 1) {
|
|
|
+ body = TBConf.assembleCustomFieldName(AWServer.TASK_PRODUCT_VERSION);
|
|
|
+ } else {
|
|
|
+ body = TBConf.assembleCustomFieldName(AWServer.TASK_PRODUCT_VERSION, data.getJSONArray("customfieldValue").getJSONObject(0).getString("title"));
|
|
|
}
|
|
|
tbClient.updateTaskCustomField(data.getString("taskId"), tbConf.getOperatorId(), body);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private List<Map> getProductData(String projectId,String q,String qKey,String tCode){
|
|
|
+ private List<Map> getProductData(String projectId, String q, String qKey, String tCode) {
|
|
|
// 校验项目号
|
|
|
- YDSearch ytbProjectId=new YDSearch("textField_lqxtykce",projectId,"TB项目编号", YDSearch.Type.TEXT_FIELD,YDSearch.Operator.EQ);
|
|
|
- List<Map> tbProjectList =(List<Map>) ydClient.queryData(YDParam.builder().formUuid("FORM-141E21DF183846028E21727CE43CD1C75CLZ")
|
|
|
+ YDSearch ytbProjectId = new YDSearch("textField_lqxtykce", projectId, "TB项目编号", YDSearch.Type.TEXT_FIELD, YDSearch.Operator.EQ);
|
|
|
+ List<Map> tbProjectList = (List<Map>) ydClient.queryData(YDParam.builder().formUuid("FORM-141E21DF183846028E21727CE43CD1C75CLZ")
|
|
|
.appType("APP_R5EBUF2FPN3Y8DRF93M4").systemToken("ON566NC1VNIHPANP9TNVHB3TBIWS3E0TUZ5RLF3")
|
|
|
.searchCondition(JSONObject.toJSONString(Arrays.asList(ytbProjectId)))
|
|
|
.pageSize(10).build(), YDConf.FORM_QUERY.retrieve_list).getData();
|
|
|
|
|
|
- McException.assertAccessException(tbProjectList==null||tbProjectList.size()<1, "未匹配到主数据!");
|
|
|
- String pId=UtilMap.getString(UtilMap.getMap(tbProjectList.get(0),"formData"),"textField_lrj7vnxb");
|
|
|
+ McException.assertAccessException(tbProjectList == null || tbProjectList.size() < 1, "未匹配到主数据!");
|
|
|
+ String pId = UtilMap.getString(UtilMap.getMap(tbProjectList.get(0), "formData"), "textField_lrj7vnxb");
|
|
|
McException.assertAccessException(StringUtils.isBlank(pId), "未匹配到主数据!");
|
|
|
|
|
|
- YDSearch ydSearch=new YDSearch("textField_lha7mqbs","G","物料子类", YDSearch.Type.TEXT_FIELD,YDSearch.Operator.EQ);
|
|
|
- YDSearch ydSearch2=new YDSearch("textField_lha7mqbn",pId,"项目号", YDSearch.Type.TEXT_FIELD,YDSearch.Operator.EQ);
|
|
|
- YDSearch ydSearch3=new YDSearch(qKey,q,"产品料号", YDSearch.Type.TEXT_FIELD,YDSearch.Operator.LIKE);
|
|
|
- List qList=Arrays.asList(ydSearch,ydSearch2,ydSearch3);
|
|
|
- if(tCode!=null){
|
|
|
- YDSearch ydSearch4=new YDSearch("textField_lhsxurnt",tCode,"产品料号", YDSearch.Type.TEXT_FIELD,YDSearch.Operator.EQ);
|
|
|
- qList=Arrays.asList(ydSearch,ydSearch2,ydSearch3,ydSearch4);
|
|
|
+ YDSearch ydSearch = new YDSearch("textField_lha7mqbs", "G", "物料子类", YDSearch.Type.TEXT_FIELD, YDSearch.Operator.EQ);
|
|
|
+ YDSearch ydSearch2 = new YDSearch("textField_lha7mqbn", pId, "项目号", YDSearch.Type.TEXT_FIELD, YDSearch.Operator.EQ);
|
|
|
+ YDSearch ydSearch3 = new YDSearch(qKey, q, "产品料号", YDSearch.Type.TEXT_FIELD, YDSearch.Operator.LIKE);
|
|
|
+ List qList = Arrays.asList(ydSearch, ydSearch2, ydSearch3);
|
|
|
+ if (tCode != null) {
|
|
|
+ YDSearch ydSearch4 = new YDSearch("textField_lhsxurnt", tCode, "产品料号", YDSearch.Type.TEXT_FIELD, YDSearch.Operator.EQ);
|
|
|
+ qList = Arrays.asList(ydSearch, ydSearch2, ydSearch3, ydSearch4);
|
|
|
}
|
|
|
- List<Map> list =(List<Map>) ydClient.queryData(YDParam.builder().formUuid("FORM-4W8667D17CAAGFXI9VO0J9J7RFNL2QDFL7AHLJ")
|
|
|
+ List<Map> list = (List<Map>) ydClient.queryData(YDParam.builder().formUuid("FORM-4W8667D17CAAGFXI9VO0J9J7RFNL2QDFL7AHLJ")
|
|
|
.appType("APP_QBWQITQBSPJNYTUTNPDK").systemToken("8F966HB12J27MQJM6V4IQDYHYTPA2G4GTZGCLN1")
|
|
|
.searchCondition(JSONObject.toJSONString(qList))
|
|
|
.pageSize(100).build(), YDConf.FORM_QUERY.retrieve_list).getData();
|
|
|
- List<Map> result=new ArrayList<>();
|
|
|
- Map<String,String> keyMap=new HashMap<>();
|
|
|
- for (Map map:list){
|
|
|
- String data=UtilMap.getString(UtilMap.getMap(map,"formData"),qKey);
|
|
|
- if(!StringUtils.isBlank(data)&&!keyMap.containsKey(data)){
|
|
|
- result.add(UtilMap.map("title",data));
|
|
|
- keyMap.put(data,data);
|
|
|
+ List<Map> result = new ArrayList<>();
|
|
|
+ Map<String, String> keyMap = new HashMap<>();
|
|
|
+ for (Map map : list) {
|
|
|
+ String data = UtilMap.getString(UtilMap.getMap(map, "formData"), qKey);
|
|
|
+ if (!StringUtils.isBlank(data) && !keyMap.containsKey(data)) {
|
|
|
+ result.add(UtilMap.map("title", data));
|
|
|
+ keyMap.put(data, data);
|
|
|
}
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /************************************* ------------------- *************************************/
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void test() {
|
|
|
+ approveVersion("659a681d44ade3345fdc0d39", "99999");
|
|
|
+ //
|
|
|
+ // String pCode = "99999";
|
|
|
+ // String pCode = "A240407DryRun";
|
|
|
+ //
|
|
|
+ // List<Map> pList = ydService.queryDataList_FormData(_matchFormUuid("PROJECT"), UtilMap.map("textField_lrj7vnxb", pCode));
|
|
|
+ // pList = pList.stream().filter(item -> pCode.equals(item.get("textField_lrj7vnxb"))).collect(Collectors.toList());
|
|
|
+ // _assembleBreakPermission(pList.get(0));
|
|
|
+
|
|
|
+ // String creatorUnionId = String.valueOf(ddClient_contacts.getUserInfoById(ddClient.getAccessToken(), "095358016629044412").get("unionid"));
|
|
|
+ // List<Map> allMembers = ddClient_storage.queryDentryPermissions(ddClient.getAccessToken(), "14lgGw3P8vMDNPvMC7aw11LzJ5daZ90D", creatorUnionId, null);
|
|
|
+ // log.info("xxxx, {}", allMembers);
|
|
|
+ //
|
|
|
+ // String taskId = "65addc57055591ee7d17d807";
|
|
|
+ // Map taskData = _getTaskFieldMap(taskId, AWServer.TASK_APPROVE_LINK, AWServer.TASK_APPROVE_VERSION, AWServer.TASK_STAGE, AWServer.TASK_ROLE);
|
|
|
+ // List<Map> checkList = _getCustomFieldList(taskData, AWServer.TASK_APPROVE_LINK);
|
|
|
+
|
|
|
+ // checkList = new ArrayList<>();
|
|
|
+ // String url = "https://kabom7.aliwork.com/APP_H7WUJTKB448F9IBDC6C4/processDetail?formUuid=FORM-FBC1A390B4C348089020C763938A6F54RUNY&procInsId=5bd917c4-b23c-4f2f-ba4b-cef533118cdf&isAdmin=true&navConfig.layout=1180";
|
|
|
+ // String url = "https://kabom7.aliwork.com/APP_H7WUJTKB448F9IBDC6C4/submission/FORM-7B63BB056145452F8BC0A2C52492DE00QVBH?taskId=65addc57055591ee7d17d807";
|
|
|
+ // _updateApproveField(taskId, checkList, url, "技术检查项确认", "待提交", AWServer.TASK_APPROVE_LINK);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void tmp() {
|
|
|
+ // this.tmp_617();
|
|
|
+ }
|
|
|
+
|
|
|
/// tmp: 6.18 临时修改权限
|
|
|
private void tmp618() {
|
|
|
// 知识库返回根节点 rootNodeId, 即根目录的 dentryUuid, 可添加整个知识库编辑权限, 通过知识库创建者赋权
|
|
@@ -1846,14 +1889,14 @@ public class AWImplClient implements AWClint {
|
|
|
}
|
|
|
details = details.stream().filter(row -> !"IC技术检查表".equals(row.get("selectField_lrnd3h0s"))).collect(Collectors.toList());
|
|
|
details.forEach(record -> {
|
|
|
-// String tmp = ((List<Map<String, String>>) JSON.parse(String.valueOf(JSON.parse(String.valueOf(record.get("associationFormField_lrrnem5r_id")))))).get(0).get("title");
|
|
|
-// if (tmp.startsWith("TR")) {
|
|
|
-// record.put("selectField_lrnd3h0s", "TR评审要素表");
|
|
|
-// } else if (tmp.contains("-")) {
|
|
|
-// record.put("selectField_lrnd3h0s", "IC技术检查表");
|
|
|
-// } else {
|
|
|
-// record.put("selectField_lrnd3h0s", "经验库");
|
|
|
-// }
|
|
|
+ // String tmp = ((List<Map<String, String>>) JSON.parse(String.valueOf(JSON.parse(String.valueOf(record.get("associationFormField_lrrnem5r_id")))))).get(0).get("title");
|
|
|
+ // if (tmp.startsWith("TR")) {
|
|
|
+ // record.put("selectField_lrnd3h0s", "TR评审要素表");
|
|
|
+ // } else if (tmp.contains("-")) {
|
|
|
+ // record.put("selectField_lrnd3h0s", "IC技术检查表");
|
|
|
+ // } else {
|
|
|
+ // record.put("selectField_lrnd3h0s", "经验库");
|
|
|
+ // }
|
|
|
if ("技术评审要素表".equals(record.get("selectField_lrnd3h0s"))) {
|
|
|
record.put("selectField_lrnd3h0s", "IC技术检查表");
|
|
|
}
|