|
@@ -5,22 +5,17 @@ import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
-import org.springblade.control.dto.EMFinancialReimbursementInfoDTO;
|
|
|
|
-import org.springblade.control.dto.EMLoanInfoDTO;
|
|
|
|
-import org.springblade.control.dto.EMPayInfoDTO;
|
|
|
|
-import org.springblade.control.service.EMFinancialReimbursementService;
|
|
|
|
-import org.springblade.control.service.EMLoanService;
|
|
|
|
-import org.springblade.control.service.EMPayService;
|
|
|
|
-import org.springblade.control.vo.EMDraftVO;
|
|
|
|
-import org.springblade.control.vo.EMFinancialReimbursementInfoVO;
|
|
|
|
-import org.springblade.control.vo.EMLoanInfoVO;
|
|
|
|
-import org.springblade.control.vo.EMPayInfoVO;
|
|
|
|
|
|
+import org.springblade.control.dto.*;
|
|
|
|
+import org.springblade.control.service.*;
|
|
|
|
+import org.springblade.control.vo.*;
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
import org.springblade.core.mp.support.Condition;
|
|
import org.springblade.core.mp.support.Condition;
|
|
import org.springblade.core.mp.support.Query;
|
|
import org.springblade.core.mp.support.Query;
|
|
import org.springblade.core.tool.api.R;
|
|
import org.springblade.core.tool.api.R;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
+import java.io.IOException;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
@RestController
|
|
@RestController
|
|
@@ -32,6 +27,10 @@ public class ExpenseManagerController extends BladeController {
|
|
private final EMFinancialReimbursementService financialReimbursementService;
|
|
private final EMFinancialReimbursementService financialReimbursementService;
|
|
private final EMPayService payService;
|
|
private final EMPayService payService;
|
|
private final EMLoanService loanService;
|
|
private final EMLoanService loanService;
|
|
|
|
+ private final EMPurchaseService purchaseService;
|
|
|
|
+ private final EMUseCarService useCarService;
|
|
|
|
+ private final EMInvoiceService invoiceService;
|
|
|
|
+ private final EMOutsourcingPayService outsourcingPayService;
|
|
|
|
|
|
@PostMapping("/financial/page")
|
|
@PostMapping("/financial/page")
|
|
@ApiOperationSupport(order = 1)
|
|
@ApiOperationSupport(order = 1)
|
|
@@ -159,5 +158,186 @@ public class ExpenseManagerController extends BladeController {
|
|
return R.status(loanService.loanCancel(id));
|
|
return R.status(loanService.loanCancel(id));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @PostMapping("/purchase/page")
|
|
|
|
+ @ApiOperationSupport(order = 19)
|
|
|
|
+ @ApiOperation(value = "采购申请分页查询", notes = "传入EMPurchaseInfoDTO、Query")
|
|
|
|
+ public R<IPage<EMPurchaseInfoVO>> purchasePage(EMPurchaseInfoDTO dto, Query query) {
|
|
|
|
+ return R.data(purchaseService.purchasePage(Condition.getPage(query), dto));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @GetMapping("/purchase/draft/list")
|
|
|
|
+ @ApiOperationSupport(order = 20)
|
|
|
|
+ @ApiOperation(value = "采购申请草稿箱列表")
|
|
|
|
+ public R<List<EMDraftVO>> purchaseDraftList() {
|
|
|
|
+ return R.data(purchaseService.purchaseDraftList());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @GetMapping("/purchase/detail")
|
|
|
|
+ @ApiOperationSupport(order = 21)
|
|
|
|
+ @ApiOperation(value = "采购申请信息详情", notes = "传入支付申请信息id")
|
|
|
|
+ public R<EMPurchaseInfoVO> purchaseDetail(@RequestParam Long id) {
|
|
|
|
+ return R.data(purchaseService.purchaseDetail(id));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @PostMapping("/purchase/submit")
|
|
|
|
+ @ApiOperationSupport(order = 22)
|
|
|
|
+ @ApiOperation(value = "采购申请提交", notes = "传入EMPurchaseInfoDTO")
|
|
|
|
+ public R<Object> purchaseSubmit(@RequestBody EMPurchaseInfoDTO dto) {
|
|
|
|
+ return R.status(purchaseService.purchaseSubmit(dto));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @PostMapping("/purchase/remove")
|
|
|
|
+ @ApiOperationSupport(order = 23)
|
|
|
|
+ @ApiOperation(value = "采购申请记录物理删除", notes = "传入支付申请信息id")
|
|
|
|
+ public R<Object> purchaseRemove(@RequestParam Long id) {
|
|
|
|
+ return R.status(purchaseService.purchaseRemove(id));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @PostMapping("/purchase/cancel")
|
|
|
|
+ @ApiOperationSupport(order = 24)
|
|
|
|
+ @ApiOperation(value = "采购申请记录上报撤销", notes = "传入支付申请信息id")
|
|
|
|
+ public R<Object> purchaseCancel(@RequestParam Long id) {
|
|
|
|
+ return R.status(purchaseService.purchaseCancel(id));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @PostMapping("/car/page")
|
|
|
|
+ @ApiOperationSupport(order = 25)
|
|
|
|
+ @ApiOperation(value = "用车申请分页查询", notes = "传入EMUseCarInfoDTO、Query")
|
|
|
|
+ public R<IPage<EMUseCarInfoVO>> carPage(EMUseCarInfoDTO dto, Query query) {
|
|
|
|
+ return R.data(useCarService.carPage(Condition.getPage(query), dto));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @GetMapping("/car/draft/list")
|
|
|
|
+ @ApiOperationSupport(order = 26)
|
|
|
|
+ @ApiOperation(value = "用车申请草稿箱列表")
|
|
|
|
+ public R<List<EMDraftVO>> carDraftList() {
|
|
|
|
+ return R.data(useCarService.carDraftList());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @GetMapping("/car/detail")
|
|
|
|
+ @ApiOperationSupport(order = 27)
|
|
|
|
+ @ApiOperation(value = "用车申请信息详情", notes = "传入支付申请信息id")
|
|
|
|
+ public R<EMUseCarInfoVO> carDetail(@RequestParam Long id) {
|
|
|
|
+ return R.data(useCarService.carDetail(id));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @PostMapping("/car/submit")
|
|
|
|
+ @ApiOperationSupport(order = 28)
|
|
|
|
+ @ApiOperation(value = "用车申请提交", notes = "传入EMUseCarInfoDTO")
|
|
|
|
+ public R<Object> carSubmit(@RequestBody EMUseCarInfoDTO dto) {
|
|
|
|
+ return R.status(useCarService.carSubmit(dto));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @PostMapping("/car/remove")
|
|
|
|
+ @ApiOperationSupport(order = 29)
|
|
|
|
+ @ApiOperation(value = "用车申请记录物理删除", notes = "传入支付申请信息id")
|
|
|
|
+ public R<Object> carRemove(@RequestParam Long id) {
|
|
|
|
+ return R.status(useCarService.carRemove(id));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @PostMapping("/car/cancel")
|
|
|
|
+ @ApiOperationSupport(order = 30)
|
|
|
|
+ @ApiOperation(value = "用车申请记录上报撤销", notes = "传入支付申请信息id")
|
|
|
|
+ public R<Object> carCancel(@RequestParam Long id) {
|
|
|
|
+ return R.status(useCarService.carCancel(id));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @PostMapping("/invoice/page")
|
|
|
|
+ @ApiOperationSupport(order = 31)
|
|
|
|
+ @ApiOperation(value = "发票申请分页查询", notes = "传入EMInvoiceInfoDTO、Query")
|
|
|
|
+ public R<IPage<EMInvoiceInfoVO>> invoicePage(EMInvoiceInfoDTO dto, Query query) {
|
|
|
|
+ return R.data(invoiceService.invoicePage(Condition.getPage(query), dto));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @GetMapping("/invoice/draft/list")
|
|
|
|
+ @ApiOperationSupport(order = 32)
|
|
|
|
+ @ApiOperation(value = "发票申请草稿箱列表")
|
|
|
|
+ public R<List<EMDraftVO>> invoiceDraftList() {
|
|
|
|
+ return R.data(invoiceService.invoiceDraftList());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @GetMapping("/invoice/detail")
|
|
|
|
+ @ApiOperationSupport(order = 33)
|
|
|
|
+ @ApiOperation(value = "发票申请信息详情", notes = "传入发票申请信息id")
|
|
|
|
+ public R<EMInvoiceInfoVO> invoiceDetail(@RequestParam Long id) {
|
|
|
|
+ return R.data(invoiceService.invoiceDetail(id));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @PostMapping("/invoice/submit")
|
|
|
|
+ @ApiOperationSupport(order = 34)
|
|
|
|
+ @ApiOperation(value = "发票申请提交", notes = "传入EMInvoiceInfoDTO")
|
|
|
|
+ public R<Object> invoiceSubmit(@RequestBody EMInvoiceInfoDTO dto) {
|
|
|
|
+ return R.status(invoiceService.invoiceSubmit(dto));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @PostMapping("/invoice/remove")
|
|
|
|
+ @ApiOperationSupport(order = 35)
|
|
|
|
+ @ApiOperation(value = "发票申请记录物理删除", notes = "传入发票申请信息id")
|
|
|
|
+ public R<Object> invoiceRemove(@RequestParam Long id) {
|
|
|
|
+ return R.status(invoiceService.invoiceRemove(id));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @PostMapping("/invoice/cancel")
|
|
|
|
+ @ApiOperationSupport(order = 36)
|
|
|
|
+ @ApiOperation(value = "发票申请记录上报撤销", notes = "传入发票申请信息id")
|
|
|
|
+ public R<Object> invoiceCancel(@RequestParam Long id) {
|
|
|
|
+ return R.status(invoiceService.invoiceCancel(id));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @GetMapping("/invoice/upload")
|
|
|
|
+ @ApiOperationSupport(order = 37)
|
|
|
|
+ @ApiOperation(value = "发票pdf上传", notes = "传入发票申请信息id、文件file")
|
|
|
|
+ public R<Object> invoiceUpload(@RequestParam Long id, @RequestParam MultipartFile file) throws IOException {
|
|
|
|
+ return R.status(invoiceService.invoiceUpload(id, file));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @GetMapping("/invoice/pdf")
|
|
|
|
+ @ApiOperationSupport(order = 38)
|
|
|
|
+ @ApiOperation(value = "发票查看pdf", notes = "传入发票申请信息id")
|
|
|
|
+ public R<Object> invoicePdf(@RequestParam Long id) {
|
|
|
|
+ return R.data(invoiceService.invoicePdf(id));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @PostMapping("/outsourcing/page")
|
|
|
|
+ @ApiOperationSupport(order = 39)
|
|
|
|
+ @ApiOperation(value = "外包支付申请分页查询", notes = "传入EMOutsourcingPayInfoDTO、Query")
|
|
|
|
+ public R<IPage<EMOutsourcingPayInfoVO>> outsourcingPage(EMOutsourcingPayInfoDTO dto, Query query) {
|
|
|
|
+ return R.data(outsourcingPayService.outsourcingPage(Condition.getPage(query), dto));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @GetMapping("/outsourcing/draft/list")
|
|
|
|
+ @ApiOperationSupport(order = 40)
|
|
|
|
+ @ApiOperation(value = "外包支付草稿箱列表")
|
|
|
|
+ public R<List<EMDraftVO>> outsourcingDraftList() {
|
|
|
|
+ return R.data(outsourcingPayService.outsourcingDraftList());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @GetMapping("/outsourcing/detail")
|
|
|
|
+ @ApiOperationSupport(order = 41)
|
|
|
|
+ @ApiOperation(value = "外包支付信息详情", notes = "传入外包支付信息id")
|
|
|
|
+ public R<EMOutsourcingPayInfoVO> outsourcingDetail(@RequestParam Long id) {
|
|
|
|
+ return R.data(outsourcingPayService.outsourcingDetail(id));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @PostMapping("/outsourcing/submit")
|
|
|
|
+ @ApiOperationSupport(order = 42)
|
|
|
|
+ @ApiOperation(value = "外包支付提交", notes = "传入EMOutsourcingPayInfoDTO")
|
|
|
|
+ public R<Object> outsourcingSubmit(@RequestBody EMOutsourcingPayInfoDTO dto) {
|
|
|
|
+ return R.status(outsourcingPayService.outsourcingSubmit(dto));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @PostMapping("/outsourcing/remove")
|
|
|
|
+ @ApiOperationSupport(order = 43)
|
|
|
|
+ @ApiOperation(value = "外包支付记录物理删除", notes = "传入外包支付信息id")
|
|
|
|
+ public R<Object> outsourcingRemove(@RequestParam Long id) {
|
|
|
|
+ return R.status(outsourcingPayService.outsourcingRemove(id));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @PostMapping("/outsourcing/cancel")
|
|
|
|
+ @ApiOperationSupport(order = 44)
|
|
|
|
+ @ApiOperation(value = "外包支付记录上报撤销", notes = "传入外包支付信息id")
|
|
|
|
+ public R<Object> outsourcingCancel(@RequestParam Long id) {
|
|
|
|
+ return R.status(outsourcingPayService.outsourcingCancel(id));
|
|
|
|
+ }
|
|
|
|
|
|
}
|
|
}
|