|
|
@ -2,6 +2,7 @@ package com.qs.serve.modules.tbs.service.impl; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
import com.qs.serve.modules.tbs.entity.dto.TbsBudgetLogWithAmount; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
@ -11,6 +12,7 @@ import com.qs.serve.modules.tbs.mapper.TbsScheduleItemBudgetMapper; |
|
|
|
|
|
|
|
import java.time.LocalDate; |
|
|
|
import java.util.List; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
/** |
|
|
|
* 预算考核期项 服务实现类 |
|
|
@ -28,7 +30,19 @@ public class TbsScheduleItemBudgetServiceImpl extends ServiceImpl<TbsScheduleIte |
|
|
|
lqw.le(TbsScheduleItemBudget::getStartDate,startDate); |
|
|
|
lqw.ge(TbsScheduleItemBudget::getEndDate,endDate); |
|
|
|
lqw.last("order by timediff(start_date,end_date) desc,end_date asc"); |
|
|
|
return this.list(lqw); |
|
|
|
//初始化金额
|
|
|
|
List<TbsScheduleItemBudget> scheduleItemBudgetList = this.list(lqw); |
|
|
|
List<Long> ids = scheduleItemBudgetList.stream().map(TbsScheduleItemBudget::getId).collect(Collectors.toList()); |
|
|
|
List<TbsBudgetLogWithAmount> amountList = this.baseMapper.getAllByScheduleItemIdList(ids); |
|
|
|
for (TbsScheduleItemBudget itemBudget : scheduleItemBudgetList) { |
|
|
|
for (TbsBudgetLogWithAmount withAmount : amountList) { |
|
|
|
if(itemBudget.getId().equals(withAmount.getId())){ |
|
|
|
itemBudget.setBudgetAmount(withAmount.getAmt()); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return scheduleItemBudgetList; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|