From eb7eb076c0edb051e6abaacca202b894ac0e82c3 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 22 Jan 2026 17:35:13 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dquantity=E4=B8=BAnull?= =?UTF-8?q?=E6=97=B6score=E5=AD=97=E6=AE=B5=E6=9C=AA=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/designhub/service/TaskService.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/backend/src/main/java/com/designhub/service/TaskService.java b/backend/src/main/java/com/designhub/service/TaskService.java index b6e6f9d..b145e57 100644 --- a/backend/src/main/java/com/designhub/service/TaskService.java +++ b/backend/src/main/java/com/designhub/service/TaskService.java @@ -198,6 +198,17 @@ public class TaskService { log.info("一级需求部门任务,允许不填写任务类型,积分暂时设为0"); } } + } else { + // 如果quantity为null,设置默认值 + task.setScore(BigDecimal.ZERO); + task.setEstimatedHours(BigDecimal.ZERO); + log.info("任务数量为null,积分和工时设为0"); + } + + // 确保score字段不为null(防止数据库插入错误) + if (task.getScore() == null) { + task.setScore(BigDecimal.ZERO); + log.warn("任务积分未设置,使用默认值0"); } // 检查部门积分是否充足(管理员跳过积分检查)