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 ); + }