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