From 49b78648ae8b887a78427d13b036dde39c10dc1e Mon Sep 17 00:00:00 2001 From: OathK1per Date: Thu, 5 Jan 2023 17:51:16 +0800 Subject: [PATCH] =?UTF-8?q?=E9=94=80=E5=94=AE=E5=90=88=E5=90=8C=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=E5=90=88=E5=90=8C=E9=87=91=E9=A2=9D=E8=AE=A1=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../palmte/work/controller/backend/ProcessController.java | 8 +++++++- .../cn/palmte/work/service/ProjectProcessService.java | 6 ++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/java/cn/palmte/work/controller/backend/ProcessController.java b/src/main/java/cn/palmte/work/controller/backend/ProcessController.java index 1352815..6455718 100644 --- a/src/main/java/cn/palmte/work/controller/backend/ProcessController.java +++ b/src/main/java/cn/palmte/work/controller/backend/ProcessController.java @@ -232,6 +232,10 @@ public class ProcessController { return processService.getProjectRepaidAmount(id); } + private BigDecimal getContractAmount(int id) { + return processService.getContractAmount(id); + } + /** * 搜索符合条件的项目,供给选择 */ @@ -313,6 +317,8 @@ public class ProcessController { // project_budget_plan_detail 垫资金额计算 BigDecimal repaidAmount = getRepaidAmount(id); + BigDecimal contractAmount = getContractAmount(id); + List procurementDetails = Collections.emptyList(); List incomeDetails = Collections.emptyList(); if (processType == ProcessType.sale_contract) { @@ -334,7 +340,7 @@ public class ProcessController { .budgetGrossMargin(budgetBean.getProjectGrossProfitRate()) .projectNo(project.getProjectNo()) .applyPersonName(admin.getRealName()) - .contractAmount(project.getContractAmount()) + .contractAmount(contractAmount) .terminalCustomer(project.getTerminalCustomer()) .projectType(Enumerable.of(ProjectType.class, project.getType()).getDescription()) .cooperationType(Enumerable.of(CooperationType.class, project.getCooperateType()).getDescription()) diff --git a/src/main/java/cn/palmte/work/service/ProjectProcessService.java b/src/main/java/cn/palmte/work/service/ProjectProcessService.java index 803bbea..23b05e6 100644 --- a/src/main/java/cn/palmte/work/service/ProjectProcessService.java +++ b/src/main/java/cn/palmte/work/service/ProjectProcessService.java @@ -108,6 +108,12 @@ public class ProjectProcessService { return queryProject.getProcessType() == ProcessType.sale_contract; } + public BigDecimal getContractAmount(int id) { + Map map = jdbcTemplate.queryForMap( + "select ifnull(sum(amount * price), 0) contractAmount from project_budget_income_detail where project_id = ?", id); + return (BigDecimal) map.values().iterator().next(); + } + @Data static class DeptReturnValue {