AdsMatHyxtInvoiceFileDController.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package com.ruoyi.hywz.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
  4. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.ruoyi.common.core.domain.R;
  7. import com.ruoyi.hywz.entity.AdsMatHyxtInvoiceD;
  8. import com.ruoyi.hywz.entity.AdsMatHyxtInvoiceFileD;
  9. import com.ruoyi.hywz.service.IAdsMatHyxtInvoiceDService;
  10. import com.ruoyi.hywz.service.IAdsMatHyxtInvoiceFileDService;
  11. import com.ruoyi.hywz.utils.IdGen;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import lombok.AllArgsConstructor;
  15. import org.apache.commons.lang.StringUtils;
  16. import org.apache.commons.lang3.ObjectUtils;
  17. import org.springframework.web.bind.annotation.*;
  18. import java.util.Date;
  19. /**
  20. * @author: jxh
  21. * @description:
  22. * @create: 2024/7/4
  23. */
  24. @RestController
  25. @RequestMapping("adsMatHyxtInvoiceFileD")
  26. @AllArgsConstructor
  27. @Api(value = "adsMatHyxtInvoiceFileD", tags = "开票申请流程管控")
  28. public class AdsMatHyxtInvoiceFileDController {
  29. private final IAdsMatHyxtInvoiceFileDService adsMatHyxtInvoiceFileDService;
  30. private final IAdsMatHyxtInvoiceDService adsMatHyxtInvoiceDService;
  31. @ApiOperation("发票分页")
  32. @PostMapping("/invoicePage")
  33. public R invoicePage(@RequestParam(defaultValue = "10") Long pageSize,
  34. @RequestParam(defaultValue = "1") Long pageNo,
  35. @RequestBody AdsMatHyxtInvoiceD param) {
  36. if (StringUtils.isBlank(param.getBusinessId())) {
  37. return R.fail("参数businessId不能为空");
  38. }
  39. Page<AdsMatHyxtInvoiceFileD> page = new Page<>();
  40. page.setSize(pageSize);
  41. page.setCurrent(pageNo);
  42. LambdaQueryWrapper<AdsMatHyxtInvoiceFileD> queryWrapper = Wrappers.lambdaQuery();
  43. queryWrapper.eq(AdsMatHyxtInvoiceFileD::getApplyId, param.getBusinessId());
  44. queryWrapper.eq(AdsMatHyxtInvoiceFileD::getIsDeleted, 0);
  45. queryWrapper.orderByDesc(AdsMatHyxtInvoiceFileD::getCreateTime);
  46. return R.ok(adsMatHyxtInvoiceFileDService.page(page, queryWrapper));
  47. }
  48. @ApiOperation("发票删除")
  49. @PostMapping("/invoiceDelete")
  50. public R invoiceDelete(@RequestBody AdsMatHyxtInvoiceFileD param) {
  51. if (StringUtils.isBlank(param.getId())) {
  52. return R.fail("参数id不能为空");
  53. }
  54. LambdaUpdateWrapper<AdsMatHyxtInvoiceFileD> updateWrapper = Wrappers.lambdaUpdate();
  55. updateWrapper.eq(AdsMatHyxtInvoiceFileD::getId, param.getId());
  56. updateWrapper.set(AdsMatHyxtInvoiceFileD::getIsDeleted, 1);
  57. adsMatHyxtInvoiceFileDService.update(updateWrapper);
  58. return R.ok();
  59. }
  60. @ApiOperation("发票上传")
  61. @PostMapping("/invoiceSave")
  62. public R invoiceSave(@RequestBody AdsMatHyxtInvoiceFileD param) {
  63. if (StringUtils.isBlank(param.getBusinessId())) {
  64. return R.fail("参数businessId不能为空");
  65. }
  66. if (StringUtils.isBlank(param.getInvoiceCode())) {
  67. return R.fail("请填写发票代码!");
  68. }
  69. if (ObjectUtils.isEmpty(param.getMakeInvoiceDate())) {
  70. return R.fail("请填写开票日期!");
  71. }
  72. LambdaUpdateWrapper<AdsMatHyxtInvoiceD> updateWrapper = Wrappers.lambdaUpdate();
  73. updateWrapper.eq(AdsMatHyxtInvoiceD::getApplyId, param.getBusinessId());
  74. updateWrapper.set(AdsMatHyxtInvoiceD::getMakeInvoiceDate, param.getMakeInvoiceDate());
  75. updateWrapper.set(AdsMatHyxtInvoiceD::getInvoiceCode, param.getInvoiceCode());
  76. if (ObjectUtils.isNotEmpty(param.getMakeInvoiceDate()) || StringUtils.isNotBlank(param.getInvoiceCode())) {
  77. updateWrapper.set(AdsMatHyxtInvoiceD::getIsUploadInvoice, 1);
  78. }
  79. adsMatHyxtInvoiceDService.update(updateWrapper);
  80. param.setId(IdGen.get32UUID());
  81. param.setApplyId(param.getBusinessId());
  82. param.setCreateTime(new Date());
  83. param.setIsDeleted(0);
  84. adsMatHyxtInvoiceFileDService.save(param);
  85. return R.ok();
  86. }
  87. }