From 7b6f4cc2708acb8b65b574e4cd9463863bf7dcb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Sun, 10 Jul 2022 10:29:31 +0800 Subject: [PATCH] bug --- xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java index e8b23d2b..6524a2ea 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java @@ -302,6 +302,11 @@ public class XmTaskController { XmTask taskDb=can.get(0); XmProject xmProject=xmProjectService.getProjectFromCache(taskDb.getProjectId()); BigDecimal budgetAt=NumberUtil.getBigDecimal(xmTaskMap.get("budgetAt"),BigDecimal.ZERO); + if(xmProject.getMaxTaskAmt()!=null && xmProject.getMaxTaskAmt().compareTo(BigDecimal.ZERO)>0){ + if(budgetAt.compareTo(xmProject.getMaxTaskAmt())>0){ + return ResponseHelper.failed("budgetAt-maxTaskAmt-0",String.format("单个任务的金额超出预算。每个任务的预算最大为%s元",xmProject.getMaxTaskAmt())); + } + } if("1".equals(xmProject.getBudgetCtrl())){ if(taskDb.getLvl()<=1){ tips=this.xmTaskService.judgetProjectBudget(taskDb.getProjectId(),budgetAt,Arrays.asList(taskDb.getId()));