|
@ -1,6 +1,7 @@ |
|
|
package com.qs.serve.modules.tbs.controller; |
|
|
package com.qs.serve.modules.tbs.controller; |
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.qs.serve.common.model.annotation.SysLog; |
|
|
import com.qs.serve.common.model.annotation.SysLog; |
|
|
import com.qs.serve.common.model.consts.BudgetLogOptFlag; |
|
|
import com.qs.serve.common.model.consts.BudgetLogOptFlag; |
|
|
import com.qs.serve.common.model.consts.BudgetLogRollbackFlag; |
|
|
import com.qs.serve.common.model.consts.BudgetLogRollbackFlag; |
|
@ -66,6 +67,12 @@ public class TbsCostApplyController { |
|
|
private TbsCostApplyService tbsCostApplyService; |
|
|
private TbsCostApplyService tbsCostApplyService; |
|
|
private TbsActivityService tbsActivityService; |
|
|
private TbsActivityService tbsActivityService; |
|
|
private TbsActivityTemplateService tbsActivityTemplateService; |
|
|
private TbsActivityTemplateService tbsActivityTemplateService; |
|
|
|
|
|
private final TbsActivityGoodsService activityGoodsService; |
|
|
|
|
|
private final TbsActivitySubjectService activitySubjectService; |
|
|
|
|
|
private final TbsActivityCenterService activityCenterService; |
|
|
|
|
|
private final TbsActivityCenterGoodsService activityCenterGoodsService; |
|
|
|
|
|
private final TbsActivityChannelService activityChannelService; |
|
|
|
|
|
private final TbsActivityChannelPointService activityChannelPointService; |
|
|
private TbsBudgetLogService tbsBudgetLogService; |
|
|
private TbsBudgetLogService tbsBudgetLogService; |
|
|
private BmsSupplierService bmsSupplierService; |
|
|
private BmsSupplierService bmsSupplierService; |
|
|
private SysUserService sysUserService; |
|
|
private SysUserService sysUserService; |
|
@ -284,6 +291,25 @@ public class TbsCostApplyController { |
|
|
@SysLog(module = SystemModule.Budget, title = "费用申请", biz = BizType.DELETE) |
|
|
@SysLog(module = SystemModule.Budget, title = "费用申请", biz = BizType.DELETE) |
|
|
@PreAuthorize("hasRole('tbs:costApply:delete')") |
|
|
@PreAuthorize("hasRole('tbs:costApply:delete')") |
|
|
public R<?> deleteById(@PathVariable("id") Long id){ |
|
|
public R<?> deleteById(@PathVariable("id") Long id){ |
|
|
|
|
|
TbsCostApply entity = tbsCostApplyService.getById(id); |
|
|
|
|
|
if(!entity.getChargeState().equals(0)&&!entity.getChargeState().equals(4)){ |
|
|
|
|
|
return R.error("当前状态不支持删除"); |
|
|
|
|
|
} |
|
|
|
|
|
//模板类直接删除
|
|
|
|
|
|
if(entity.getTemplateId()!=null){ |
|
|
|
|
|
tbsCostApplyService.removeById(id); |
|
|
|
|
|
tbsActivityService.removeById(id); |
|
|
|
|
|
//删除子表数据
|
|
|
|
|
|
QueryWrapper queryWrapper = new QueryWrapper(); |
|
|
|
|
|
queryWrapper.eq("activity_id",id); |
|
|
|
|
|
activitySubjectService.remove(queryWrapper); |
|
|
|
|
|
activityGoodsService.remove(queryWrapper); |
|
|
|
|
|
activityChannelPointService.remove(queryWrapper); |
|
|
|
|
|
activityChannelService.remove(queryWrapper); |
|
|
|
|
|
activityCenterService.remove(queryWrapper); |
|
|
|
|
|
activityCenterGoodsService.remove(queryWrapper); |
|
|
|
|
|
return R.ok(); |
|
|
|
|
|
} |
|
|
LambdaQueryWrapper<TbsActivity> lqw = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<TbsActivity> lqw = new LambdaQueryWrapper<>(); |
|
|
lqw.eq(TbsActivity::getCostApplyId,id); |
|
|
lqw.eq(TbsActivity::getCostApplyId,id); |
|
|
long count = tbsActivityService.count(lqw); |
|
|
long count = tbsActivityService.count(lqw); |
|
|