From 882dd33346c402301248a57e9aec9e2e1cdbdafc Mon Sep 17 00:00:00 2001 From: OTTO <731554297@qq.com> Date: Sat, 30 Nov 2024 10:38:04 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E9=A1=B9=E7=9B=AE=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E4=BA=A7=E5=93=81=E9=9C=80=E6=B1=82=E9=87=8D=E6=9E=84):=20?= =?UTF-8?q?=E5=AE=8C=E5=96=84=E4=BA=A7=E5=93=81=E4=B8=AD=E7=9A=84=E9=9C=80?= =?UTF-8?q?=E6=B1=82=E8=A7=84=E6=A0=BC=E5=8A=9F=E8=83=BD=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 完善需求规格新增接口:校验需求规格类型是否输入正确 Signed-off-by: OTTO <731554297@qq.com> --- .../domain/enums/ProductReqSpecsType.java | 29 +++++++++++++++++++ .../IPmsProductRequirementService.java | 1 - .../PmsProductRequirementServiceImpl.java | 4 +++ 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/product/domain/enums/ProductReqSpecsType.java 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); }