|
|
@ -194,6 +194,9 @@ public class TbsBudgetBatchServiceImpl extends ServiceImpl<TbsBudgetBatchMapper, |
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
this.save(budgetBatch); |
|
|
|
//保存后赋值
|
|
|
|
Long batchId = budgetBatch.getId(); |
|
|
|
//修改的生成为更变记录
|
|
|
|
List<TbsBudgetBatchBo.BudgetMain> updBudgetList = paramBudgetList.stream() |
|
|
|
.filter(a->StringUtils.hasText(a.getBudgetNumber())).collect(Collectors.toList()); |
|
|
@ -227,6 +230,7 @@ public class TbsBudgetBatchServiceImpl extends ServiceImpl<TbsBudgetBatchMapper, |
|
|
|
budgetChange.setUserCode(sysUser.getCode()); |
|
|
|
budgetChange.setUserName(sysUser.getName()); |
|
|
|
budgetChange.setBatchApplyFlag(1); |
|
|
|
budgetChange.setBatchApplyId(batchId); |
|
|
|
budgetChange.setBudgetCheckState(TbsBudgetCheckState.State_1_apply); |
|
|
|
boolean notChangeTitle = paramItem.getBudgetName()!=null&& paramItem.getBudgetName().equals(budget.getBudgetCode()); |
|
|
|
if(!notChangeTitle){ |
|
|
@ -252,7 +256,7 @@ public class TbsBudgetBatchServiceImpl extends ServiceImpl<TbsBudgetBatchMapper, |
|
|
|
|
|
|
|
}else { |
|
|
|
//修改后为新增类型提交
|
|
|
|
this.toUpdateBudgetInfo(sysUser, scheduleMap, subjectMap, centerDtoMap, categoryMap, paramItem, budgetId); |
|
|
|
this.toUpdateBudgetInfo(batchId,sysUser, scheduleMap, subjectMap, centerDtoMap, categoryMap, paramItem, budgetId); |
|
|
|
TbsBudgetBatchItem batchItem = new TbsBudgetBatchItem(); |
|
|
|
batchItem.setBudgetId(budgetId); |
|
|
|
batchItem.setBatchState(TbsBudgetCheckState.State_1_apply); |
|
|
@ -268,7 +272,9 @@ public class TbsBudgetBatchServiceImpl extends ServiceImpl<TbsBudgetBatchMapper, |
|
|
|
.filter(a->!StringUtils.hasText(a.getBudgetNumber())).collect(Collectors.toList()); |
|
|
|
for (TbsBudgetBatchBo.BudgetMain budgetMain : addBudgetList) { |
|
|
|
TbsBudget newBudget = new TbsBudget(); |
|
|
|
newBudget.setBudgetNumber("BM"+CodeGenUtil.generate(CodeGenUtil.SourceKey.Budget)); |
|
|
|
newBudget.setBatchApplyFlag(1); |
|
|
|
newBudget.setBatchApplyId(batchId); |
|
|
|
TbsSchedule schedule = scheduleMap.get(budgetMain.getScheduleName()); |
|
|
|
this.initBudget4Update(sysUser,schedule, subjectMap, centerDtoMap, budgetMain, newBudget); |
|
|
|
tbsBudgetService.save(newBudget); |
|
|
@ -291,15 +297,12 @@ public class TbsBudgetBatchServiceImpl extends ServiceImpl<TbsBudgetBatchMapper, |
|
|
|
batchItem.setUserName(sysUser.getName()); |
|
|
|
batchItems.add(batchItem); |
|
|
|
} |
|
|
|
this.save(budgetBatch); |
|
|
|
//保存后赋值
|
|
|
|
Long batchId = budgetBatch.getId(); |
|
|
|
batchItems.forEach(batchItem->batchItem.setBatchId(batchId)); |
|
|
|
tbsBudgetBatchItemService.saveBatch(batchItems); |
|
|
|
return budgetBatch; |
|
|
|
} |
|
|
|
|
|
|
|
private void toUpdateBudgetInfo(SysUser sysUser, Map<String, TbsSchedule> scheduleMap, Map<String, BmsSubject> subjectMap, Map<String, TbsCenterDto> centerDtoMap, Map<String, GoodsCategory> categoryMap, TbsBudgetBatchBo.BudgetMain paramItem, Long budgetId) { |
|
|
|
private void toUpdateBudgetInfo(Long batchId,SysUser sysUser, Map<String, TbsSchedule> scheduleMap, Map<String, BmsSubject> subjectMap, Map<String, TbsCenterDto> centerDtoMap, Map<String, GoodsCategory> categoryMap, TbsBudgetBatchBo.BudgetMain paramItem, Long budgetId) { |
|
|
|
tbsBudgetService.removeById(budgetId); |
|
|
|
tbsBudgetConditionService.remove( |
|
|
|
new LambdaQueryWrapper<TbsBudgetCondition>() |
|
|
@ -313,6 +316,7 @@ public class TbsBudgetBatchServiceImpl extends ServiceImpl<TbsBudgetBatchMapper, |
|
|
|
TbsBudget newBudget = new TbsBudget(); |
|
|
|
newBudget.setId(budgetId); |
|
|
|
newBudget.setBatchApplyFlag(1); |
|
|
|
newBudget.setBatchApplyId(batchId); |
|
|
|
newBudget.setUserId(sysUser.getId()); |
|
|
|
newBudget.setUserCode(sysUser.getCode()); |
|
|
|
newBudget.setUserName(sysUser.getName()); |
|
|
|