Forráskód Böngészése

添加新增项目时项目成员字段判断,排查是否前端传入数据时导致异常

fuyuchuan 3 napja
szülő
commit
61e43f11d5

+ 13 - 0
service-pm/service-pm-biz/src/main/java/com/usky/pm/service/impl/PmProjectServiceImpl.java

@@ -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();

+ 1 - 1
service-pm/service-pm-biz/src/main/java/com/usky/pm/service/impl/PmWorkReportServiceImpl.java

@@ -511,7 +511,7 @@ public class PmWorkReportServiceImpl extends AbstractCrudService<PmWorkReportMap
                 try {
                     pmReceiveMapper.insert(pmReceive);
                 } catch (Exception e) {
-                    log.error("报告接收人:" + id + ",报告发送人:" + createBy + ",存入报告消息表失败!");
+                    log.error("报告接收人:{},报告发送人:{},存入报告消息表失败!", id, createBy, e);
                     throw new BusinessException(createBy + " 的工作报告存入报告消息表失败!");
                 }
             }