8 changed files with 230 additions and 109 deletions
@ -0,0 +1,168 @@ |
|||
package com.qs.serve.modules.tbs.controller; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.qs.serve.common.model.annotation.LimitSubmit; |
|||
import com.qs.serve.common.model.annotation.SysLog; |
|||
import com.qs.serve.common.model.dto.PageVo; |
|||
import com.qs.serve.common.model.dto.R; |
|||
import com.qs.serve.common.model.enums.BizType; |
|||
import com.qs.serve.common.model.enums.SystemModule; |
|||
import com.qs.serve.common.util.*; |
|||
import com.qs.serve.modules.bms.entity.BmsSupplier; |
|||
import com.qs.serve.modules.bms.service.BmsSupplierService; |
|||
import com.qs.serve.modules.seeyon.entity.CtpAffairQo; |
|||
import com.qs.serve.modules.seeyon.entity.bo.CtpAddNodeParam; |
|||
import com.qs.serve.modules.seeyon.service.SeeYonRequestService; |
|||
import com.qs.serve.modules.sys.entity.SysUser; |
|||
import com.qs.serve.modules.sys.service.SysPostUserService; |
|||
import com.qs.serve.modules.sys.service.SysUserService; |
|||
import com.qs.serve.modules.tbs.common.TbsCostApplyState; |
|||
import com.qs.serve.modules.tbs.entity.TbsActivity; |
|||
import com.qs.serve.modules.tbs.entity.TbsActivityTemplate; |
|||
import com.qs.serve.modules.tbs.entity.TbsCostApply; |
|||
import com.qs.serve.modules.tbs.entity.TbsCostContract; |
|||
import com.qs.serve.modules.tbs.entity.bo.TbsActivityBo; |
|||
import com.qs.serve.modules.tbs.entity.bo.TbsAffairCommitBo; |
|||
import com.qs.serve.modules.tbs.entity.bo.TbsCostApplyActivityBo; |
|||
import com.qs.serve.modules.tbs.entity.bo.TbsCostApplyBo; |
|||
import com.qs.serve.modules.tbs.entity.dto.TbsBudgetCostResult; |
|||
import com.qs.serve.modules.tbs.entity.vo.CtpAffairVo; |
|||
import com.qs.serve.modules.tbs.entity.vo.TbsBudgetTableVo; |
|||
import com.qs.serve.modules.tbs.entity.vo.TbsCostApplyVo; |
|||
import com.qs.serve.modules.tbs.service.*; |
|||
import com.qs.serve.modules.tbs.service.impl.TbsCostApplyOperationServiceImpl; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.security.access.prepost.PreAuthorize; |
|||
import org.springframework.transaction.annotation.Transactional; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import javax.validation.Valid; |
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 预算 费用申请(审批) |
|||
* @author YenHex |
|||
* @since 2022-11-08 |
|||
*/ |
|||
@Slf4j |
|||
@AllArgsConstructor |
|||
@RestController |
|||
@RequestMapping("tbs/costApply") |
|||
public class TbsCostApplyCheckController { |
|||
|
|||
// private TbsCostApplyPart1Service costApplyPart1Service;
|
|||
// private TbsCostContractService costContractService;
|
|||
private TbsCostApplyService tbsCostApplyService; |
|||
// private TbsActivityService tbsActivityService;
|
|||
// 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 BmsSupplierService bmsSupplierService;
|
|||
// private SysUserService sysUserService;
|
|||
// private SeeYonRequestService seeYonService;
|
|||
// private TbsBudgetApplicationService budgetApplicationService;
|
|||
// private SysPostUserService postUserService;
|
|||
private TbsCostApplyOperationServiceImpl tbsCostApplyOperationServiceImpl; |
|||
// private TbsBudgetMatchApplication tbsBudgetMatchApplication;
|
|||
|
|||
|
|||
/** |
|||
* 统计即将逾期 |
|||
* @return |
|||
*/ |
|||
@GetMapping("myCountOverdue4Home") |
|||
public R<Long> countOverdue(){ |
|||
long data = tbsCostApplyService.selectCountOverdueState(AuthContextUtils.getSysUserId()); |
|||
return R.ok(data); |
|||
} |
|||
|
|||
/** |
|||
* 提交费用申请 |
|||
* @param id |
|||
* @return |
|||
*/ |
|||
@LimitSubmit |
|||
@PostMapping("/commit/{id}") |
|||
@SysLog(module = SystemModule.Budget, title = "费用申请", biz = BizType.UPDATE) |
|||
@PreAuthorize("hasRole('tbs:costApply:update')") |
|||
public R<?> commit(@PathVariable("id") String id){ |
|||
tbsCostApplyService.commitApply(id); |
|||
return R.ok(); |
|||
} |
|||
|
|||
/** |
|||
* 审批列表(用于详情页) |
|||
* @param costApplyId |
|||
* @return |
|||
*/ |
|||
@GetMapping("/ListAffairs") |
|||
public R<List<CtpAffairVo>> pageAffair(String costApplyId){ |
|||
return tbsCostApplyOperationServiceImpl.pageAffair(costApplyId); |
|||
} |
|||
|
|||
/** |
|||
* 审批列表(翻页) |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@GetMapping("/pageMemberAffair") |
|||
public R<PageVo<CtpAffairVo>> pageMemberAffair(CtpAffairQo param){ |
|||
return tbsCostApplyOperationServiceImpl.pageMemberAffair(param); |
|||
} |
|||
/** |
|||
* 提交审批节点 |
|||
* @return |
|||
*/ |
|||
@LimitSubmit |
|||
@PostMapping("/commitAffair") |
|||
@SysLog(module = SystemModule.Budget, title = "费用申请", biz = BizType.DELETE) |
|||
@PreAuthorize("hasRole('tbs:costApply:commit')") |
|||
public R<?> commitAffair(@RequestBody @Valid TbsAffairCommitBo affairCommit){ |
|||
return tbsCostApplyOperationServiceImpl.commitAffair(affairCommit); |
|||
} |
|||
|
|||
/** |
|||
* 补偿按钮 |
|||
* @param id |
|||
* @return |
|||
*/ |
|||
@LimitSubmit |
|||
@PostMapping("/compensate/{id}") |
|||
@SysLog(module = SystemModule.Budget, title = "费用申请", biz = BizType.UPDATE) |
|||
public R<?> compensate(@PathVariable("id") String id){ |
|||
return tbsCostApplyOperationServiceImpl.runCompensate(id); |
|||
} |
|||
|
|||
/** |
|||
* 加签 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@LimitSubmit |
|||
@PostMapping("/addNode") |
|||
@SysLog(module = SystemModule.Budget, title = "费用申请", biz = BizType.DELETE) |
|||
public R<String> addNode(@RequestBody CtpAddNodeParam param){ |
|||
return tbsCostApplyOperationServiceImpl.addNode(param); |
|||
} |
|||
|
|||
/** |
|||
* 获取未完成审批统计(个人) |
|||
* @return |
|||
*/ |
|||
@PostMapping("/getAffairUnfinished") |
|||
public R<Long> getUnfinished(){ |
|||
return tbsCostApplyOperationServiceImpl.getUnfinished(); |
|||
} |
|||
|
|||
|
|||
} |
|||
|
@ -0,0 +1,27 @@ |
|||
package com.qs.serve.modules.tbs.entity.bo; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
|
|||
/** |
|||
* @author YenHex |
|||
* @since 2023/8/1 |
|||
*/ |
|||
@Data |
|||
public class TbsCheckCostUpdateBo { |
|||
|
|||
/** 活动的科目ID */ |
|||
private Long activitySubjectId; |
|||
|
|||
/** 调整金额 */ |
|||
private BigDecimal amount; |
|||
|
|||
/** 人数 */ |
|||
private Integer countPerson; |
|||
|
|||
/** 场次 */ |
|||
private Integer countSession; |
|||
|
|||
|
|||
} |
Loading…
Reference in new issue