|
|
@ -194,7 +194,7 @@ public class TbsBudgetApplicationService { |
|
|
|
if(budgetIds.size()>0){ |
|
|
|
LambdaQueryWrapper<TbsBudget> budgetLqw = new LambdaQueryWrapper<>(); |
|
|
|
budgetLqw.in(TbsBudget::getId,budgetIds); |
|
|
|
budgetLqw.in(TbsBudget::getSubjectId,subjectIds); |
|
|
|
budgetLqw.and(qw->qw.eq(TbsBudget::getSubjectId,0).or(qw2->qw2.in(TbsBudget::getSubjectId,subjectIds))); |
|
|
|
budgetLqw.in(TbsBudget::getCenterId,centerIds); |
|
|
|
budgetLqw.eq(TbsBudget::getBudgetState,1); |
|
|
|
budgetList = tbsBudgetMapper.selectList(budgetLqw); |
|
|
@ -443,31 +443,19 @@ public class TbsBudgetApplicationService { |
|
|
|
if(!activityCostItem.getActivityId().equals(activity.getId())){ |
|
|
|
continue; |
|
|
|
} |
|
|
|
//拦截非当前科目
|
|
|
|
Long subjectId = null; |
|
|
|
for (TbsActivitySubject activitySubject : activitySubjects) { |
|
|
|
if(activityCostItem.getSubjectId().equals(activitySubject.getSubjectId())){ |
|
|
|
subjectId = activitySubject.getSubjectId(); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
//当前科目
|
|
|
|
Long subjectId = activityCostItem.getSubjectId(); |
|
|
|
//拦截非当前成本中心
|
|
|
|
String centerId = null; |
|
|
|
String centerType = null; |
|
|
|
for (TbsActivityCenter activityCenter : activityCenterList) { |
|
|
|
if(activityCostItem.getCenterId().equals(activityCenter.getCenterId()) |
|
|
|
&& activityCostItem.getCenterType().equals(activityCenter.getCenterType())){ |
|
|
|
centerId = activityCenter.getCenterId(); |
|
|
|
centerType = activityCenter.getCenterType(); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
String centerId = activityCostItem.getCenterId(); |
|
|
|
String centerType = activityCostItem.getCenterType(); |
|
|
|
for (TbsBudget budget : currentItemBudgetList) { |
|
|
|
if(!budget.getSubjectId().equals(subjectId) || |
|
|
|
!budget.getCenterId().equals(centerId) || |
|
|
|
if(!budget.getCenterId().equals(centerId) || |
|
|
|
!budget.getCenterType().equals(centerType) ){ |
|
|
|
continue; |
|
|
|
} |
|
|
|
if(!subjectId.equals(budget.getSubjectId())&&budget.getSubjectId().equals(0L)){ |
|
|
|
continue; |
|
|
|
} |
|
|
|
List<TbsScheduleItemBudget> scheduleItemBudgets = activity.getScheduleItemBudgetList(); |
|
|
|
for (TbsScheduleItemBudget scheduleItemBudget : scheduleItemBudgets) { |
|
|
|
if(scheduleItemBudget.getBudgetId().equals(budget.getId())){ |
|
|
|