diff --git a/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/product/domain/enums/ProductReqSpecsType.java b/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/product/domain/enums/ProductReqSpecsType.java new file mode 100644 index 000000000..60bff5755 --- /dev/null +++ b/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/product/domain/enums/ProductReqSpecsType.java @@ -0,0 +1,29 @@ +package com.microservices.pms.product.domain.enums; + +import com.microservices.common.core.exception.ServiceException; +import lombok.Getter; + +/** + * @author OTTO + */ +@Getter +public enum ProductReqSpecsType { + PERFORMANCE_REQ("performanceReq", "性能需求"), + FUNCTIONAL_REQ("functionalReq", "功能需求"); + private final String key; + private final String name; + + ProductReqSpecsType(String key, String name) { + this.key = key; + this.name = name; + } + + public static void checkKey(String key) { + for (ProductReqSpecsType type : ProductReqSpecsType.values()) { + if (type.getKey().equals(key)) { + return; + } + } + throw new ServiceException("错误的需求类型(需求类型[%s])", key); + } +} diff --git a/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/product/service/IPmsProductRequirementService.java b/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/product/service/IPmsProductRequirementService.java index b11fe1fa5..d477347fb 100644 --- a/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/product/service/IPmsProductRequirementService.java +++ b/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/product/service/IPmsProductRequirementService.java @@ -134,7 +134,6 @@ public interface IPmsProductRequirementService /** * 查询用户需求列表 * - * @param enterpriseIdentifier 企业标识 * @param productUserReqSearchVo 查询条件 * @return 用户需求列表 */ diff --git a/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/product/service/impl/PmsProductRequirementServiceImpl.java b/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/product/service/impl/PmsProductRequirementServiceImpl.java index 6aac70e6c..328edac8d 100644 --- a/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/product/service/impl/PmsProductRequirementServiceImpl.java +++ b/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/product/service/impl/PmsProductRequirementServiceImpl.java @@ -18,6 +18,7 @@ import com.microservices.pms.product.domain.PmsProductModule; import com.microservices.pms.product.domain.PmsProductPlan; import com.microservices.pms.product.domain.PmsProductRequirement; import com.microservices.pms.product.domain.enums.ProductReqReviewStatus; +import com.microservices.pms.product.domain.enums.ProductReqSpecsType; import com.microservices.pms.product.domain.enums.ProductReqStatus; import com.microservices.pms.product.domain.vo.*; import com.microservices.pms.product.mapper.PmsProductRequirementMapper; @@ -266,6 +267,9 @@ public class PmsProductRequirementServiceImpl implements IPmsProductRequirementS // 当原需求有计划且当前设置计划为空时,此操作相当于将该需求从原计划中移除,需更新原计划的更新时间 pmsProductPlanService.updatePmsProductPlanChange(oldPmsProductRequirement.getPmsProductPlanId()); } + if (StringUtils.isNotEmpty(pmsProductRequirement.getType())) { + ProductReqSpecsType.checkKey(pmsProductRequirement.getType()); + } checkUserReqParameter(pmsProductRequirement, pmsProduct); }