|
@@ -71,6 +71,9 @@ public class PmProjectServiceImpl extends AbstractCrudService<PmProjectMapper, P
|
|
|
Integer tenantId = SecurityUtils.getTenantId();
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
|
|
|
+ // 验证项目成员
|
|
|
+ validateProjectMember(project.getProjectMember());
|
|
|
+
|
|
|
// 检查项目名称是否为空或超过长度限制
|
|
|
String projectName = project.getProjectName();
|
|
|
if (StringUtils.isBlank(projectName)) {
|
|
@@ -107,6 +110,16 @@ public class PmProjectServiceImpl extends AbstractCrudService<PmProjectMapper, P
|
|
|
saveOrUpdateProject(project, userName, now, deptId, tenantId);
|
|
|
}
|
|
|
|
|
|
+ // 验证项目成员
|
|
|
+ private void validateProjectMember(String member) {
|
|
|
+ if (StringUtils.isBlank(member)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (!member.matches("\\d+(,\\d+)*")) {
|
|
|
+ throw new BusinessException("项目成员格式错误!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 检查项目名称是否已存在
|
|
|
private void checkProjectNameExistence(PmProject project, Integer tenantId) {
|
|
|
LambdaQueryWrapper<PmProject> wrapper = Wrappers.lambdaQuery();
|