Parcourir la source

预检项紧急问题处理
项目状态同步到TB概览字段
mjava添加项目集成员查询与新增接口

lfx il y a 11 mois
Parent
commit
ded3176792

+ 3 - 1
mjava-aiwei/src/main/java/com/malk/aiwei/service/impl/AWImplClient.java

@@ -441,7 +441,7 @@ public class AWImplClient implements AWClint {
         if (isTask) {
             if (!(checkLink.contains("?taskId=") && !checkLink.contains(taskId))) {
                 /// prd 预检项持续维护需要重新匹配, 任务号和主数据判定为非法, 无需重新刷新
-                if (StringUtils.isNotBlank(checkLink) && AWServer.TASK_CHECK_LINK_OK.equals(checkLink)) {
+                if (StringUtils.isNotBlank(checkLink) && !AWServer.TASK_CHECK_LINK_OK.equals(checkLink)) {
                     return UtilMap.map("result", "链接已加载");
                 }
             }
@@ -781,6 +781,8 @@ public class AWImplClient implements AWClint {
         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")));
+            // prd 7.18 更新项目状态需求
+            tbClient.updateProjectStatusField(projectId, tbConf.getOperatorId(), TBConf.assembleCustomFieldName("状态", UtilMap.getString(formData, "textField_ltsdsti7")));
         }
         log.info("TB项目信息, {}, {}", projectId, roleIds.size());
 

+ 5 - 0
mjava/src/main/java/com/malk/server/teambition/TBConf.java

@@ -84,4 +84,9 @@ public class TBConf {
     public static Map assembleCustomFieldId(String fieldValue, String value) {
         return assembleCustomField("customfieldId", fieldValue, value, null);
     }
+
+    // 数据清空
+    public static Map assembleCustomFieldName(String fieldValue) {
+        return UtilMap.map("customfieldName, value", fieldValue,Arrays.asList());
+    }
 }

+ 14 - 0
mjava/src/main/java/com/malk/service/teambition/TBClient.java

@@ -279,6 +279,20 @@ public interface TBClient {
      */
     Map updateProjectStatusField(String projectId, String operatorId, Map body);
 
+    /**
+     * 批量添加成员到项目集
+     *
+     * @apiNote https://open.teambition.com/docs/apis/66693d96912d20d3b5ee560b
+     */
+    Map createProgramMember(String programId , String operatorId, List<String> users);
+
+    /**
+     * 查询项目集内成员
+     *
+     * @apiNote https://open.teambition.com/docs/apis/66693d96912d20d3b5ee5737
+     */
+    List<Map> queryProgramMember(String programId , String operatorId, Map body);
+
     /**
      * 查询全部数据 [函数回调]
      * - ppExt

+ 13 - 0
mjava/src/main/java/com/malk/service/teambition/impl/TBClientImpl.java

@@ -386,4 +386,17 @@ public class TBClientImpl implements TBClient {
         TBR tbr = (TBR) UtilHttp.doPost(tbConf.getApiHost() + "/v3/project/" + projectId + "/status/customfield/create", initHeaderToken(operatorId), body, TBR.class);
         return (Map) tbr.getResult();
     }
+
+    @Override
+    public Map createProgramMember(String programId, String operatorId, List<String> users) {
+        Map body=UtilMap.map("userIds",users);
+        TBR tbr = (TBR) UtilHttp.doPost(tbConf.getApiHost() + "/v3/program/" + programId + "/member/create", initHeaderToken(operatorId), body, TBR.class);
+        return (Map) tbr.getResult();
+    }
+
+    @Override
+    public List<Map> queryProgramMember(String programId, String operatorId, Map body) {
+        TBR tbr = (TBR) UtilHttp.doGet(tbConf.getApiHost() + "v3/program/" + programId + "/member", initHeaderToken(operatorId), body, TBR.class);
+        return (List<Map>) tbr.getResult();
+    }
 }