Browse Source

预算使用情况

v1.0
Yen 2 years ago
parent
commit
26ba54c265
  1. 9
      src/main/java/com/qs/serve/modules/tbs/mapper/TbsBudgetLog2Mapper.java
  2. 2
      src/main/java/com/qs/serve/modules/tbs/service/impl/TbsScheduleItemBudgetServiceImpl.java
  3. 18
      src/main/resources/mapper/tbs/TbsBudget2Mapper.xml

9
src/main/java/com/qs/serve/modules/tbs/mapper/TbsBudgetLog2Mapper.java

@ -22,6 +22,15 @@ import java.util.List;
public interface TbsBudgetLog2Mapper extends BaseMapper<TbsBudgetLog> { public interface TbsBudgetLog2Mapper extends BaseMapper<TbsBudgetLog> {
/**
* 统计budget金额
* @param ids budgetId
* @param optNumbers 包含
* @return
*/
@InterceptorIgnore(tenantLine = "true")
List<TbsBudgetLogWithAmount> getSumFinalAmtInList(@Param("selectIds") List<Long> ids, @Param("optNumbers")List<Integer> optNumbers);
/** /**
* 统计budget金额 * 统计budget金额
* @param ids budgetId * @param ids budgetId

2
src/main/java/com/qs/serve/modules/tbs/service/impl/TbsScheduleItemBudgetServiceImpl.java

@ -223,7 +223,7 @@ public class TbsScheduleItemBudgetServiceImpl extends ServiceImpl<TbsScheduleIte
List<TbsBudget> budgetList = tbsBudgetMapper.selectBatchIds(budgetIds); List<TbsBudget> budgetList = tbsBudgetMapper.selectBatchIds(budgetIds);
// 预算金额 // 预算金额
List<TbsBudgetLogWithAmount> finalList = tbsBudgetLog2Mapper.getSumAmtInList(scheduleItemBudgetIds, BudgetLogOptFlag.getFinalBudgetOptFlag()); List<TbsBudgetLogWithAmount> finalList = tbsBudgetLog2Mapper.getSumFinalAmtInList(budgetIds, BudgetLogOptFlag.getFinalBudgetOptFlag());
// 被占用金额 // 被占用金额
List<TbsBudgetLogWithAmount> usedList = tbsBudgetLog2Mapper.getSumAmtNotInList(scheduleItemBudgetIds, BudgetLogOptFlag.getFinalBudgetOptFlag()); List<TbsBudgetLogWithAmount> usedList = tbsBudgetLog2Mapper.getSumAmtNotInList(scheduleItemBudgetIds, BudgetLogOptFlag.getFinalBudgetOptFlag());

18
src/main/resources/mapper/tbs/TbsBudget2Mapper.xml

@ -36,6 +36,24 @@
group by tbs_schedule_item_budget.id group by tbs_schedule_item_budget.id
</select> </select>
<select id="getSumFinalAmtInList" resultType="com.qs.serve.modules.tbs.entity.dto.TbsBudgetLogWithAmount">
select
budget_id as id,
sum(amount) as amt
from tbs_budget_log
where
del_flag = 0 and opt_type not in
<foreach collection="optNumbers" item ="selectId" index="i" open="(" close=")" separator=",">
#{selectId}
</foreach>
AND budget_id in
<foreach collection="selectIds" item ="selectId" index="i" open="(" close=")" separator=",">
#{selectId}
</foreach>
group by budget_id
</select>
<select id="getSumAmtInList" resultType="com.qs.serve.modules.tbs.entity.dto.TbsBudgetLogWithAmount"> <select id="getSumAmtInList" resultType="com.qs.serve.modules.tbs.entity.dto.TbsBudgetLogWithAmount">
select select
budget_id as id, budget_id as id,

Loading…
Cancel
Save