From cd5fad7b0e240cca2ef4c550991beebb60f43da0 Mon Sep 17 00:00:00 2001 From: Yen Date: Fri, 6 Jan 2023 17:25:57 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=84=E7=AE=97=E6=97=A5=E5=BF=97-=E8=A1=A5?= =?UTF-8?q?=E5=85=85=E7=BB=9F=E8=AE=A1=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tbs/controller/TbsBudgetLogController.java | 16 ++++++++++++++++ .../modules/tbs/mapper/TbsBudgetLogMapper.java | 7 +++++++ 2 files changed, 23 insertions(+) diff --git a/src/main/java/com/qs/serve/modules/tbs/controller/TbsBudgetLogController.java b/src/main/java/com/qs/serve/modules/tbs/controller/TbsBudgetLogController.java index ceb306d7..06fa9910 100644 --- a/src/main/java/com/qs/serve/modules/tbs/controller/TbsBudgetLogController.java +++ b/src/main/java/com/qs/serve/modules/tbs/controller/TbsBudgetLogController.java @@ -8,14 +8,17 @@ import com.qs.serve.common.model.enums.BizType; import com.qs.serve.common.model.enums.SystemModule; import com.qs.serve.common.util.PageUtil; import com.qs.serve.common.util.CopierUtil; +import com.qs.serve.modules.tbs.mapper.TbsBudgetLogMapper; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.apache.ibatis.annotations.Param; import org.springframework.web.bind.annotation.*; import com.qs.serve.modules.tbs.entity.so.TbsBudgetLogSo; import com.qs.serve.modules.tbs.entity.TbsBudgetLog; import com.qs.serve.modules.tbs.service.TbsBudgetLogService; +import java.math.BigDecimal; import java.util.List; /** @@ -30,6 +33,7 @@ import java.util.List; public class TbsBudgetLogController { private TbsBudgetLogService tbsBudgetLogService; + private TbsBudgetLogMapper tbsBudgetLogMapper; /** * 翻页 @@ -45,6 +49,18 @@ public class TbsBudgetLogController { return R.byPageHelperList(list); } + /** + * 获取统计金额 + * @param budgetId + * @param itemId + * @return + */ + @GetMapping("/getItemAmount") + public R getAmount(Long budgetId,Long itemId){ + BigDecimal amount = tbsBudgetLogMapper.countBudgetItemAmount(budgetId,itemId); + return R.ok(amount); + } + /** * ID查询 * @param id diff --git a/src/main/java/com/qs/serve/modules/tbs/mapper/TbsBudgetLogMapper.java b/src/main/java/com/qs/serve/modules/tbs/mapper/TbsBudgetLogMapper.java index 41d5c9ac..32e0f75a 100644 --- a/src/main/java/com/qs/serve/modules/tbs/mapper/TbsBudgetLogMapper.java +++ b/src/main/java/com/qs/serve/modules/tbs/mapper/TbsBudgetLogMapper.java @@ -2,6 +2,10 @@ package com.qs.serve.modules.tbs.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.qs.serve.modules.tbs.entity.TbsBudgetLog; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.math.BigDecimal; /** * 预算日志 Mapper @@ -10,5 +14,8 @@ import com.qs.serve.modules.tbs.entity.TbsBudgetLog; */ public interface TbsBudgetLogMapper extends BaseMapper { + @Select("SELECT SUM(amount) FROM `tbs_budget_log` WHERE budget_id = #{budgetId} AND schedule_item_id = #{itemId} AND del_flag = '0'") + BigDecimal countBudgetItemAmount(@Param("budgetId")Long budgetId,@Param("itemId")Long itemId ); + }