|
@ -4,17 +4,16 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.qs.serve.common.model.AmountDTO; |
|
|
import com.qs.serve.common.model.AmountDTO; |
|
|
import com.qs.serve.common.util.CollectionUtil; |
|
|
import com.qs.serve.common.util.CollectionUtil; |
|
|
import com.qs.serve.common.util.StringUtils; |
|
|
import com.qs.serve.common.util.StringUtils; |
|
|
|
|
|
import com.qs.serve.modules.tbs.common.TbsCostApplyState; |
|
|
import com.qs.serve.modules.tbs.common.TbsGoodsType; |
|
|
import com.qs.serve.modules.tbs.common.TbsGoodsType; |
|
|
import com.qs.serve.modules.tbs.common.util.CostSort2WrapperUtil; |
|
|
import com.qs.serve.modules.tbs.common.util.CostSort2WrapperUtil; |
|
|
import com.qs.serve.modules.tbs.entity.TbsActivity; |
|
|
import com.qs.serve.modules.tbs.entity.*; |
|
|
import com.qs.serve.modules.tbs.entity.TbsActivityCenterGoods; |
|
|
|
|
|
import com.qs.serve.modules.tbs.entity.TbsBudget; |
|
|
|
|
|
import com.qs.serve.modules.tbs.entity.TbsScheduleItemBudget; |
|
|
|
|
|
import com.qs.serve.modules.tbs.entity.dto.TbsCenterGoodsGroupDTO; |
|
|
import com.qs.serve.modules.tbs.entity.dto.TbsCenterGoodsGroupDTO; |
|
|
import com.qs.serve.modules.tbs.entity.vo.TbsBudgetTableResultVo; |
|
|
import com.qs.serve.modules.tbs.entity.vo.TbsBudgetTableResultVo; |
|
|
import com.qs.serve.modules.tbs.entity.vo.TbsBudgetTableVo; |
|
|
import com.qs.serve.modules.tbs.entity.vo.TbsBudgetTableVo; |
|
|
import com.qs.serve.modules.tbs.mapper.TbsBudgetMapper; |
|
|
import com.qs.serve.modules.tbs.mapper.TbsBudgetMapper; |
|
|
import com.qs.serve.modules.tbs.mapper.TbsBudgetMatchMapper; |
|
|
import com.qs.serve.modules.tbs.mapper.TbsBudgetMatchMapper; |
|
|
|
|
|
import com.qs.serve.modules.tbs.mapper.TbsCostApplyMapper; |
|
|
import lombok.AllArgsConstructor; |
|
|
import lombok.AllArgsConstructor; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import org.jetbrains.annotations.NotNull; |
|
|
import org.jetbrains.annotations.NotNull; |
|
@ -34,6 +33,7 @@ import java.util.stream.Collectors; |
|
|
@AllArgsConstructor |
|
|
@AllArgsConstructor |
|
|
public class TbsBudgetMatchApplication { |
|
|
public class TbsBudgetMatchApplication { |
|
|
|
|
|
|
|
|
|
|
|
private final TbsCostApplyMapper tbsCostApplyMapper; |
|
|
private final TbsActivityCenterGoodsService tbsActivityCenterGoodsService; |
|
|
private final TbsActivityCenterGoodsService tbsActivityCenterGoodsService; |
|
|
private final TbsActivityService activityService; |
|
|
private final TbsActivityService activityService; |
|
|
private final TbsBudgetMatchMapper budgetMatchMapper; |
|
|
private final TbsBudgetMatchMapper budgetMatchMapper; |
|
@ -41,6 +41,8 @@ public class TbsBudgetMatchApplication { |
|
|
|
|
|
|
|
|
public TbsBudgetTableResultVo getMatchResult(Long costApplyId,boolean buildTable){ |
|
|
public TbsBudgetTableResultVo getMatchResult(Long costApplyId,boolean buildTable){ |
|
|
|
|
|
|
|
|
|
|
|
TbsCostApply costApply = tbsCostApplyMapper.selectById(costApplyId); |
|
|
|
|
|
|
|
|
List<TbsActivity> activityList = activityService.listByCostApplyId(costApplyId); |
|
|
List<TbsActivity> activityList = activityService.listByCostApplyId(costApplyId); |
|
|
|
|
|
|
|
|
//list转map,减少循环代码
|
|
|
//list转map,减少循环代码
|
|
@ -79,11 +81,21 @@ public class TbsBudgetMatchApplication { |
|
|
//加载金额统计
|
|
|
//加载金额统计
|
|
|
this.batchInitScheduleAmount(activityCenterGoodsList, scheduleItemBudgetIds,costApplyId); |
|
|
this.batchInitScheduleAmount(activityCenterGoodsList, scheduleItemBudgetIds,costApplyId); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//加载所有预算
|
|
|
//加载所有预算
|
|
|
allBudgetIds.add(0L); |
|
|
allBudgetIds.add(0L); |
|
|
List<TbsBudget> allBudgetList = budgetMapper.selectBatchIds(allBudgetIds); |
|
|
List<TbsBudget> allBudgetList = budgetMapper.selectBatchIds(allBudgetIds); |
|
|
Map<Long,TbsBudget> allBudgetMap = new HashMap<>(allBudgetList.size()); |
|
|
Map<Long,TbsBudget> allBudgetMap = new HashMap<>(allBudgetList.size()); |
|
|
for (TbsBudget budget : allBudgetList) { |
|
|
for (TbsBudget budget : allBudgetList) { |
|
|
|
|
|
//不是回退和异动,需要过滤停用条件
|
|
|
|
|
|
if(!costApply.getChargeState().equals(TbsCostApplyState.State_4_refused.getCode())&& |
|
|
|
|
|
!costApply.getChargeState().equals(TbsCostApplyState.State_7_changed.getCode())){ |
|
|
|
|
|
if(budget.getStopFlag().equals(1)){ |
|
|
|
|
|
continue; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
allBudgetMap.put(budget.getId(),budget); |
|
|
allBudgetMap.put(budget.getId(),budget); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|