|
@ -16,6 +16,7 @@ import com.qs.serve.modules.sys.service.SysAttachService; |
|
|
import com.qs.serve.modules.sys.service.SysUserService; |
|
|
import com.qs.serve.modules.sys.service.SysUserService; |
|
|
import com.qs.serve.modules.tbs.common.TbsBudgetCheckState; |
|
|
import com.qs.serve.modules.tbs.common.TbsBudgetCheckState; |
|
|
import com.qs.serve.modules.tbs.common.TbsSeeYonConst; |
|
|
import com.qs.serve.modules.tbs.common.TbsSeeYonConst; |
|
|
|
|
|
import com.qs.serve.modules.tbs.common.consts.ChangeTypeEnum; |
|
|
import com.qs.serve.modules.tbs.common.dto.TbsBudgetChangeVo; |
|
|
import com.qs.serve.modules.tbs.common.dto.TbsBudgetChangeVo; |
|
|
import com.qs.serve.modules.tbs.common.util.TbsBudgetConditionUtil; |
|
|
import com.qs.serve.modules.tbs.common.util.TbsBudgetConditionUtil; |
|
|
import com.qs.serve.modules.tbs.entity.*; |
|
|
import com.qs.serve.modules.tbs.entity.*; |
|
@ -60,8 +61,15 @@ public class TbsBudgetChangeServiceImpl extends ServiceImpl<TbsBudgetChangeMappe |
|
|
private final TbsScheduleItemBudgetService tbsScheduleItemBudgetService; |
|
|
private final TbsScheduleItemBudgetService tbsScheduleItemBudgetService; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public TbsBudgetChange getDetailById(String id) { |
|
|
public TbsBudgetChange getDetailById(String id, ChangeTypeEnum applyType) { |
|
|
TbsBudgetChange budgetChange = this.getById(id); |
|
|
TbsBudgetChange budgetChange = this.getById(id); |
|
|
|
|
|
if(applyType==null){ |
|
|
|
|
|
budgetChange.setApplyType(budgetChange.getBatchApplyFlag().equals(1)? |
|
|
|
|
|
ChangeTypeEnum.batchChange.name(): |
|
|
|
|
|
ChangeTypeEnum.change.name()); |
|
|
|
|
|
}else { |
|
|
|
|
|
budgetChange.setApplyType(applyType.name()); |
|
|
|
|
|
} |
|
|
List<TbsBudgetChangeScheduleItem> changeScheduleItemList = tbsBudgetChangeScheduleItemService.listByChangeId(budgetChange.getId()); |
|
|
List<TbsBudgetChangeScheduleItem> changeScheduleItemList = tbsBudgetChangeScheduleItemService.listByChangeId(budgetChange.getId()); |
|
|
List<TbsBudgetChangeCondition> changeConditionList = tbsBudgetChangeConditionService.listByChangeId(budgetChange.getId()); |
|
|
List<TbsBudgetChangeCondition> changeConditionList = tbsBudgetChangeConditionService.listByChangeId(budgetChange.getId()); |
|
|
Map<Integer,List<TbsBudgetChangeCondition>> map = changeConditionList.stream().collect(Collectors.groupingBy(TbsBudgetChangeCondition::getSourceFlag)); |
|
|
Map<Integer,List<TbsBudgetChangeCondition>> map = changeConditionList.stream().collect(Collectors.groupingBy(TbsBudgetChangeCondition::getSourceFlag)); |
|
@ -78,7 +86,7 @@ public class TbsBudgetChangeServiceImpl extends ServiceImpl<TbsBudgetChangeMappe |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public TbsBudgetChange getDetailByBudgetId(String budgetId) { |
|
|
public TbsBudgetChange getDetailByBudgetId(String budgetId,ChangeTypeEnum applyType) { |
|
|
TbsBudget budget = tbsBudgetMapper.selectById(budgetId); |
|
|
TbsBudget budget = tbsBudgetMapper.selectById(budgetId); |
|
|
LambdaQueryWrapper<TbsBudgetCondition> conditionLqw = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<TbsBudgetCondition> conditionLqw = new LambdaQueryWrapper<>(); |
|
|
conditionLqw.eq(TbsBudgetCondition::getBudgetId,budgetId); |
|
|
conditionLqw.eq(TbsBudgetCondition::getBudgetId,budgetId); |
|
@ -88,6 +96,13 @@ public class TbsBudgetChangeServiceImpl extends ServiceImpl<TbsBudgetChangeMappe |
|
|
schItemBudgetLqw.eq(TbsScheduleItemBudget::getBudgetId,budgetId); |
|
|
schItemBudgetLqw.eq(TbsScheduleItemBudget::getBudgetId,budgetId); |
|
|
List<TbsScheduleItemBudget> scheduleItemBudgetList = tbsScheduleItemBudgetService.list(schItemBudgetLqw); |
|
|
List<TbsScheduleItemBudget> scheduleItemBudgetList = tbsScheduleItemBudgetService.list(schItemBudgetLqw); |
|
|
TbsBudgetChange budgetChange = TbsBudgetChange.toNewObject(budget); |
|
|
TbsBudgetChange budgetChange = TbsBudgetChange.toNewObject(budget); |
|
|
|
|
|
if(applyType==null){ |
|
|
|
|
|
budgetChange.setApplyType(budget.getBatchApplyFlag().equals(1)? |
|
|
|
|
|
ChangeTypeEnum.batchApply.name(): |
|
|
|
|
|
ChangeTypeEnum.apply.name()); |
|
|
|
|
|
}else { |
|
|
|
|
|
budgetChange.setApplyType(applyType.name()); |
|
|
|
|
|
} |
|
|
List<TbsBudgetChangeCondition> budgetChangeConditions = conditions.stream() |
|
|
List<TbsBudgetChangeCondition> budgetChangeConditions = conditions.stream() |
|
|
.map(TbsBudgetChangeCondition::toNewObject).collect(Collectors.toList()); |
|
|
.map(TbsBudgetChangeCondition::toNewObject).collect(Collectors.toList()); |
|
|
List<TbsBudgetChangeScheduleItem> budgetChangeScheduleItemList = scheduleItemBudgetList.stream() |
|
|
List<TbsBudgetChangeScheduleItem> budgetChangeScheduleItemList = scheduleItemBudgetList.stream() |
|
@ -98,14 +113,24 @@ public class TbsBudgetChangeServiceImpl extends ServiceImpl<TbsBudgetChangeMappe |
|
|
budgetChange.setNewAttachIds(budget.getAttachIds()); |
|
|
budgetChange.setNewAttachIds(budget.getAttachIds()); |
|
|
budgetChange.setNewAttachInfos(sysAttachService.listByIds(Arrays.asList(budget.getAttachIds()))); |
|
|
budgetChange.setNewAttachInfos(sysAttachService.listByIds(Arrays.asList(budget.getAttachIds()))); |
|
|
} |
|
|
} |
|
|
return null; |
|
|
return budgetChange; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public List<TbsBudgetChangeVo> selectChangeVoList(TbsBudgetChangeSo query) { |
|
|
public List<TbsBudgetChangeVo> selectChangeVoList(TbsBudgetChangeSo query) { |
|
|
query.setPageSize(PageUtil.getPageSize()); |
|
|
query.setPageSize(PageUtil.getPageSize()); |
|
|
query.setStartRow(PageUtil.getStartRow()); |
|
|
query.setStartRow(PageUtil.getStartRow()); |
|
|
return baseMapper.selectChangeVoList(query); |
|
|
List<TbsBudgetChangeVo> result = baseMapper.selectChangeVoList(query); |
|
|
|
|
|
for (TbsBudgetChangeVo changeVo : result) { |
|
|
|
|
|
if(changeVo.getBatchApplyFlag().equals(1)){ |
|
|
|
|
|
if(changeVo.getType().equals(ChangeTypeEnum.change.name())){ |
|
|
|
|
|
changeVo.setType(ChangeTypeEnum.batchChange.name()); |
|
|
|
|
|
}else { |
|
|
|
|
|
changeVo.setType(ChangeTypeEnum.batchApply.name()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return result; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|