|
@ -1,17 +1,25 @@ |
|
|
package com.qs.serve.modules.tbs.service.impl; |
|
|
package com.qs.serve.modules.tbs.service.impl; |
|
|
|
|
|
|
|
|
|
|
|
import com.qs.serve.common.config.properties.ProjectProperties; |
|
|
import com.qs.serve.common.util.Assert; |
|
|
import com.qs.serve.common.util.Assert; |
|
|
|
|
|
import com.qs.serve.modules.bms.service.BmsSubjectService; |
|
|
|
|
|
import com.qs.serve.modules.goods.service.GoodsCategoryService; |
|
|
import com.qs.serve.modules.seeyon.service.SeeYonOperationService; |
|
|
import com.qs.serve.modules.seeyon.service.SeeYonOperationService; |
|
|
|
|
|
import com.qs.serve.modules.seeyon.service.SeeYonRequestService; |
|
|
|
|
|
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.entity.TbsBudget; |
|
|
import com.qs.serve.modules.tbs.entity.TbsBudgetBatch; |
|
|
import com.qs.serve.modules.tbs.entity.TbsBudgetBatch; |
|
|
import com.qs.serve.modules.tbs.entity.TbsBudgetBatchItem; |
|
|
import com.qs.serve.modules.tbs.entity.TbsBudgetBatchItem; |
|
|
import com.qs.serve.modules.tbs.entity.bo.TbsAffairCommitBo; |
|
|
import com.qs.serve.modules.tbs.entity.bo.TbsAffairCommitBo; |
|
|
import com.qs.serve.modules.tbs.service.TbsBudgetBatchItemService; |
|
|
import com.qs.serve.modules.tbs.mapper.TbsScheduleItemBudgetMapper; |
|
|
import com.qs.serve.modules.tbs.service.TbsBudgetBatchService; |
|
|
import com.qs.serve.modules.tbs.service.*; |
|
|
import lombok.AllArgsConstructor; |
|
|
import lombok.AllArgsConstructor; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
|
|
import java.time.LocalDateTime; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@ -26,6 +34,22 @@ public class TbsBudgetBatchOperationServiceImpl implements SeeYonOperationServic |
|
|
|
|
|
|
|
|
private final TbsBudgetBatchService budgetBatchService; |
|
|
private final TbsBudgetBatchService budgetBatchService; |
|
|
private final TbsBudgetBatchItemService budgetBatchItemService; |
|
|
private final TbsBudgetBatchItemService budgetBatchItemService; |
|
|
|
|
|
private final SysUserService sysUserService; |
|
|
|
|
|
private final SeeYonRequestService seeYonService; |
|
|
|
|
|
private final ProjectProperties projectProperties; |
|
|
|
|
|
private final TbsBudgetService tbsBudgetService; |
|
|
|
|
|
private final TbsBudgetConditionService tbsBudgetConditionService; |
|
|
|
|
|
private final BmsSubjectService bmsSubjectService; |
|
|
|
|
|
private final TbsCenterDtoService tbsCenterDtoService; |
|
|
|
|
|
private final TbsScheduleService tbsScheduleService; |
|
|
|
|
|
private final TbsScheduleItemService tbsScheduleItemService; |
|
|
|
|
|
private final TbsScheduleItemBudgetService tbsScheduleItemBudgetService; |
|
|
|
|
|
private final GoodsCategoryService goodsCategoryService; |
|
|
|
|
|
private final TbsBudgetChangeService tbsBudgetChangeService; |
|
|
|
|
|
private final TbsBudgetChangeConditionService tbsBudgetChangeConditionService; |
|
|
|
|
|
private final TbsScheduleItemBudgetMapper tbsScheduleItemBudgetMapper; |
|
|
|
|
|
private final TbsBudgetChangeScheduleItemService tbsBudgetChangeScheduleItemService; |
|
|
|
|
|
private final TbsBudgetChangeOperationServiceImpl changeOperationService; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public String getTemplateCode() { |
|
|
public String getTemplateCode() { |
|
@ -43,8 +67,8 @@ public class TbsBudgetBatchOperationServiceImpl implements SeeYonOperationServic |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Object doBacked(TbsAffairCommitBo param) { |
|
|
public Object doBacked(TbsAffairCommitBo param) { |
|
|
//业务待定
|
|
|
//业务待定,暂当拒绝
|
|
|
return null; |
|
|
return doRefuse(param); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
@ -52,17 +76,45 @@ public class TbsBudgetBatchOperationServiceImpl implements SeeYonOperationServic |
|
|
TbsBudgetBatch budgetBatch = budgetBatchService.getById(param.getTargetId()); |
|
|
TbsBudgetBatch budgetBatch = budgetBatchService.getById(param.getTargetId()); |
|
|
List<TbsBudgetBatchItem> budgetBatchItemList = budgetBatchItemService.listByBatchId(budgetBatch.getId()); |
|
|
List<TbsBudgetBatchItem> budgetBatchItemList = budgetBatchItemService.listByBatchId(budgetBatch.getId()); |
|
|
for (TbsBudgetBatchItem batchItem : budgetBatchItemList) { |
|
|
for (TbsBudgetBatchItem batchItem : budgetBatchItemList) { |
|
|
|
|
|
if(batchItem.getChangeId()==null){ |
|
|
|
|
|
//预算申请
|
|
|
|
|
|
tbsBudgetService.startBudget(batchItem.getBudgetId()); |
|
|
|
|
|
}else { |
|
|
|
|
|
//预算修改
|
|
|
|
|
|
changeOperationService.dofinishedAction(batchItem.getChangeId().toString()); |
|
|
} |
|
|
} |
|
|
|
|
|
batchItem.setBatchState(TbsBudgetCheckState.State_2_finished); |
|
|
|
|
|
budgetBatchItemService.updateById(batchItem); |
|
|
|
|
|
} |
|
|
|
|
|
budgetBatch.setBatchState(TbsBudgetCheckState.State_2_finished); |
|
|
|
|
|
budgetBatch.setFinishedTime(LocalDateTime.now()); |
|
|
|
|
|
budgetBatchService.updateById(budgetBatch); |
|
|
return null; |
|
|
return null; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Object doRefuse(TbsAffairCommitBo param) { |
|
|
public Object doRefuse(TbsAffairCommitBo param) { |
|
|
TbsBudgetBatch budgetBatch = budgetBatchService.getById(param.getTargetId()); |
|
|
TbsBudgetBatch budgetBatch = budgetBatchService.getById(param.getTargetId()); |
|
|
|
|
|
List<TbsBudgetBatchItem> budgetBatchItemList = budgetBatchItemService.listByBatchId(budgetBatch.getId()); |
|
|
|
|
|
for (TbsBudgetBatchItem batchItem : budgetBatchItemList) { |
|
|
|
|
|
if(batchItem.getChangeId()==null){ |
|
|
|
|
|
//预算申请
|
|
|
|
|
|
TbsBudget budget = new TbsBudget(); |
|
|
|
|
|
budget.setId(batchItem.getBudgetId()); |
|
|
|
|
|
budget.setBudgetCheckState(TbsBudgetCheckState.State_0_unPublish); |
|
|
|
|
|
tbsBudgetService.updateById(budget); |
|
|
|
|
|
}else { |
|
|
|
|
|
//预算修改
|
|
|
|
|
|
TbsAffairCommitBo commitBo = new TbsAffairCommitBo(); |
|
|
|
|
|
commitBo.setTargetId(batchItem.getChangeId()+""); |
|
|
|
|
|
changeOperationService.doBacked(commitBo); |
|
|
|
|
|
} |
|
|
|
|
|
batchItem.setBatchState(TbsBudgetCheckState.State_4_stop); |
|
|
|
|
|
budgetBatchItemService.updateById(batchItem); |
|
|
|
|
|
} |
|
|
budgetBatch.setBatchState(TbsBudgetCheckState.State_4_stop); |
|
|
budgetBatch.setBatchState(TbsBudgetCheckState.State_4_stop); |
|
|
//退回草稿
|
|
|
budgetBatch.setFinishedTime(LocalDateTime.now()); |
|
|
|
|
|
budgetBatchService.updateById(budgetBatch); |
|
|
return null; |
|
|
return null; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|