diff --git a/test-track/backend/src/main/java/io/metersphere/service/issue/platform/JiraPlatform.java b/test-track/backend/src/main/java/io/metersphere/service/issue/platform/JiraPlatform.java index 72217cd3ec..5c41ff60f4 100644 --- a/test-track/backend/src/main/java/io/metersphere/service/issue/platform/JiraPlatform.java +++ b/test-track/backend/src/main/java/io/metersphere/service/issue/platform/JiraPlatform.java @@ -442,21 +442,17 @@ public class JiraPlatform extends AbstractIssuePlatform { if (ObjectUtils.isNotEmpty(item.getValue())) { if (StringUtils.isNotBlank(item.getType())) { if (StringUtils.equalsAny(item.getType(), "select", "radio", "member")) { - if (StringUtils.equalsAnyIgnoreCase(name, "PML", "PMLinkTest", "PMLink")) { - fields.put(fieldName, item.getValue()); - } else { - Map param = new LinkedHashMap<>(); - if (fieldName.equals("assignee") || fieldName.equals("reporter")) { - if (issuesRequest.isThirdPartPlatform()) { - param.put("id", item.getValue()); - } else { - param.put("name", item.getValue()); - } - } else { + Map param = new LinkedHashMap<>(); + if (fieldName.equals("assignee") || fieldName.equals("reporter")) { + if (issuesRequest.isThirdPartPlatform()) { param.put("id", item.getValue()); + } else { + param.put("name", item.getValue()); } - fields.put(fieldName, param); + } else { + param.put("id", item.getValue()); } + fields.put(fieldName, param); } else if (StringUtils.equalsAny(item.getType(), "multipleSelect", "checkbox", "multipleMember")) { List attrs = new ArrayList(); if (item.getValue() != null) { @@ -762,6 +758,8 @@ public class JiraPlatform extends AbstractIssuePlatform { value = CustomFieldType.MULTIPLE_SELECT.getValue(); } else if (customType.contains("version")) { value = CustomFieldType.SELECT.getValue(); + } else if (customType.contains("customfieldtypes") && StringUtils.equals(schema.getType(), "project")) { + value = CustomFieldType.SELECT.getValue(); } } else { // 系统字段