Răsfoiți Sursa

成本测算统计一行金额

qianxb 2 ani în urmă
părinte
comite
911dfb4208

+ 10 - 0
blade-service/blade-control/src/main/java/org/springblade/control/controller/ProjectCostBudgetController.java

@@ -189,4 +189,14 @@ public class ProjectCostBudgetController {
         return R.data(budgetService.getUnitType());
     }
 
+    /**
+     * 成本测算-统计一行金额
+     */
+    @PostMapping("/saveCountMoney")
+    @ApiOperationSupport(order = 14)
+    @ApiOperation(value = "成本测算-统计一行金额",notes = "传入需要统计的那一行对象")
+    public R<ProjectCostBudget> saveCountMoney(@RequestBody ProjectCostBudget budget){
+        return R.data(budgetService.saveCountMoney(budget));
+    }
+
 }

+ 2 - 0
blade-service/blade-control/src/main/java/org/springblade/control/service/IProjectCostBudgetService.java

@@ -75,4 +75,6 @@ public interface IProjectCostBudgetService extends BaseService<ProjectCostBudget
     List<DictInfo> getCostType();
 
     List<DictInfo> getUnitType();
+
+    ProjectCostBudget saveCountMoney(ProjectCostBudget budget);
 }

+ 7 - 1
blade-service/blade-control/src/main/java/org/springblade/control/service/impl/ProjectCostBudgetServiceImpl.java

@@ -763,6 +763,12 @@ public class ProjectCostBudgetServiceImpl extends BaseServiceImpl<ProjectCostBud
         return unitType;
     }
 
+    @Override
+    public ProjectCostBudget saveCountMoney(ProjectCostBudget budget) {
+        countMoney(budget);
+        return budget;
+    }
+
     /**
      * 统计一行的几个总金额
      */
@@ -770,7 +776,7 @@ public class ProjectCostBudgetServiceImpl extends BaseServiceImpl<ProjectCostBud
         BigDecimal postMoney;
         if (budget.getPostType() != null && budget.getPostType() > 0){
             Double money = baseMapper.getPostMoney(budget.getPostType());
-            postMoney = new BigDecimal(money);
+            postMoney = new BigDecimal(money+"");
         }else {
             postMoney = new BigDecimal("0");
         }