|
@ -67,6 +67,9 @@ public class TbsBudgetServiceImpl extends ServiceImpl<TbsBudgetMapper,TbsBudget> |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void modify(TbsBudgetBo budgetBo) { |
|
|
public void modify(TbsBudgetBo budgetBo) { |
|
|
|
|
|
if(budgetBo.getSubjectId()==null){ |
|
|
|
|
|
budgetBo.setSubjectId(0L); |
|
|
|
|
|
} |
|
|
TbsBudget budget; |
|
|
TbsBudget budget; |
|
|
if(budgetBo.getId()!=null){ |
|
|
if(budgetBo.getId()!=null){ |
|
|
budget = this.getById(budgetBo.getId()); |
|
|
budget = this.getById(budgetBo.getId()); |
|
@ -79,7 +82,10 @@ public class TbsBudgetServiceImpl extends ServiceImpl<TbsBudgetMapper,TbsBudget> |
|
|
}else { |
|
|
}else { |
|
|
budget = CopierUtil.copy(budgetBo,new TbsBudget()); |
|
|
budget = CopierUtil.copy(budgetBo,new TbsBudget()); |
|
|
} |
|
|
} |
|
|
BmsSubject subject = subjectService.getById(budgetBo.getSubjectId()); |
|
|
BmsSubject subject = null; |
|
|
|
|
|
if(budget.getSubjectId()!=0L){ |
|
|
|
|
|
subject = subjectService.getById(budgetBo.getSubjectId()); |
|
|
|
|
|
} |
|
|
TbsCenterDto centerDto = tbsCenterDtoService.getCenterDto(budgetBo.getCenterType(),budgetBo.getCenterId()); |
|
|
TbsCenterDto centerDto = tbsCenterDtoService.getCenterDto(budgetBo.getCenterType(),budgetBo.getCenterId()); |
|
|
TbsSchedule schedule = scheduleService.getById(budgetBo.getScheduleId()); |
|
|
TbsSchedule schedule = scheduleService.getById(budgetBo.getScheduleId()); |
|
|
initEmptyBudget(budget,subject,centerDto,schedule); |
|
|
initEmptyBudget(budget,subject,centerDto,schedule); |
|
@ -475,15 +481,18 @@ public class TbsBudgetServiceImpl extends ServiceImpl<TbsBudgetMapper,TbsBudget> |
|
|
* @param schedule |
|
|
* @param schedule |
|
|
*/ |
|
|
*/ |
|
|
private void initEmptyBudget(TbsBudget budget,BmsSubject subject,TbsCenterDto centerDto,TbsSchedule schedule){ |
|
|
private void initEmptyBudget(TbsBudget budget,BmsSubject subject,TbsCenterDto centerDto,TbsSchedule schedule){ |
|
|
if(subject==null){ |
|
|
|
|
|
Assert.throwEx("科目不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
if(schedule==null){ |
|
|
if(schedule==null){ |
|
|
Assert.throwEx("考核期不存在"); |
|
|
Assert.throwEx("考核期不存在"); |
|
|
} |
|
|
} |
|
|
|
|
|
if(subject!=null){ |
|
|
budget.setSubjectId(subject.getId()); |
|
|
budget.setSubjectId(subject.getId()); |
|
|
budget.setSubjectCode(subject.getSubjectCode()); |
|
|
budget.setSubjectCode(subject.getSubjectCode()); |
|
|
budget.setSubjectName(subject.getSubjectName()); |
|
|
budget.setSubjectName(subject.getSubjectName()); |
|
|
|
|
|
}else { |
|
|
|
|
|
budget.setSubjectId(0L); |
|
|
|
|
|
budget.setSubjectCode(""); |
|
|
|
|
|
budget.setSubjectName(""); |
|
|
|
|
|
} |
|
|
budget.setCenterId(centerDto.getId()); |
|
|
budget.setCenterId(centerDto.getId()); |
|
|
budget.setCenterType(centerDto.getCenterType()); |
|
|
budget.setCenterType(centerDto.getCenterType()); |
|
|
budget.setCenterCode(centerDto.getCenterCode()); |
|
|
budget.setCenterCode(centerDto.getCenterCode()); |
|
|