|
@@ -85,7 +85,7 @@ public class AWImplClient implements AWClint {
|
|
|
String pCode = UtilMap.getString(data, "projectId");
|
|
|
String creatorId = UtilMap.getString(data, "creatorId");
|
|
|
String taskId = UtilMap.getString(data, "taskId");
|
|
|
- Map taskData = _getTaskFieldMap(UtilMap.getString(data, "taskId"), AWServer.TASK_CODE, AWServer.TASK_APPROVE_ATTACHMENT, AWServer.TASK_APPROVE_DESC);
|
|
|
+ Map taskData = _getTaskFieldMap(UtilMap.getString(data, "taskId"), AWServer.TASK_CODE, AWServer.TASK_APPROVE_ATTACHMENT, AWServer.TASK_APPROVE_DESC, AWServer.TASK_PRODUCT, AWServer.TASK_PRODUCT_VERSION);
|
|
|
String tCode = UtilMap.getString(taskData, AWServer.TASK_CODE);
|
|
|
// 工作流tb虽然配置了流转逻辑, 冗余稳定性
|
|
|
List<Map> formList = (List<Map>) ydClient.queryData(YDParam.builder()
|
|
@@ -126,7 +126,9 @@ public class AWImplClient implements AWClint {
|
|
|
formData.put("textField_lqxuc9m4", UtilMap.getString(rProject, "textareaField_lrj7vnxl")); // 项目描述
|
|
|
formData.put("employeeField_ltzn872j", UtilMap.getString(rProject, "employeeField_ltzn872j_id")); // 项目经理 0402 控制矩阵角色为空, 流转到PM
|
|
|
formData.put("textField_ltwcq7s6", UtilMap.getString(rProject, "textField_ltwcq7s6")); // 项目类型
|
|
|
- formData.put("textareaField_lw0nmvko", UtilMap.getString(taskData, AWServer.TASK_APPROVE_DESC)); // 交付件描述
|
|
|
+ formData.put("textareaField_lw0nmvko", UtilMap.getString(taskData, AWServer.TASK_APPROVE_DESC)); // 交付件描述
|
|
|
+ formData.put("textField_lvbrueqs", UtilMap.getString(taskData, AWServer.TASK_PRODUCT)); // 产品型号
|
|
|
+ formData.put("textField_lvbrueqt", UtilMap.getString(taskData, AWServer.TASK_PRODUCT_VERSION)); // 产品版本
|
|
|
// 匹配任务编码与项目角色
|
|
|
List<Map<String, String>> compIds = Arrays.asList( // 任务表角色, 交付物评审表: 角色, 审批人
|
|
|
UtilMap.map("tsRole, prRole, prEmp", "multiSelectField_lrokzlo7, multiSelectField_lrokzlo7, employeeField_lqxtebtw"),
|
|
@@ -598,8 +600,17 @@ public class AWImplClient implements AWClint {
|
|
|
updateProjectRole(projectId, Arrays.asList("全部", "自动更新"));
|
|
|
}
|
|
|
// prd 5.23 更新项目概览信息
|
|
|
- tbClient.updateProjectStatusField(projectId, tbConf.getOperatorId(), TBConf.assembleCustomFieldName("项目描述", UtilMap.getString(formData, "textareaField_lrj7vnxl")));
|
|
|
- tbClient.updateProjectStatusField(projectId, tbConf.getOperatorId(), TBConf.assembleCustomFieldName("项目重要等级", UtilMap.getString(formData, "textField_lwj1r7n6")));
|
|
|
+ if (isCreate) {
|
|
|
+ tbClient.updateProjectStatusField(projectId, tbConf.getOperatorId(), TBConf.assembleCustomFieldName("项目描述", UtilMap.getString(formData, "textareaField_lrj7vnxl")));
|
|
|
+ tbClient.updateProjectStatusField(projectId, tbConf.getOperatorId(), TBConf.assembleCustomFieldName("项目重要等级", UtilMap.getString(formData, "textField_lwj1r7n6")));
|
|
|
+ }
|
|
|
+ // 项目添加到项目集
|
|
|
+ List<Map> groupList = tbClient.queryProgramList_all();
|
|
|
+ Optional optional = groupList.stream().filter(item -> groupName.equals(item.get("name"))).findAny();
|
|
|
+ if (optional.isPresent()) {
|
|
|
+ tbClient.upsertProgramProject(UtilMap.getString((Map) optional.get(), "id"), Arrays.asList(projectId), tbConf.getOperatorId());
|
|
|
+ }
|
|
|
+
|
|
|
log.info("TB项目信息, {}, {}", projectId, roleIds.size());
|
|
|
}
|
|
|
|