SampleController.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package com.fjhx.sale.controller.sample;
  2. import com.fjhx.account.entity.account.vo.AccountRunningWaterVo;
  3. import com.fjhx.sale.entity.contract.dto.ContractDto;
  4. import com.fjhx.sale.entity.purchase.po.EhsdPurchase;
  5. import com.fjhx.sale.entity.sample.vo.SamplePdfInfoVo;
  6. import org.springframework.web.bind.annotation.*;
  7. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  8. import com.fjhx.sale.entity.sample.vo.SampleVo;
  9. import com.fjhx.sale.entity.sample.dto.SampleSelectDto;
  10. import com.fjhx.sale.entity.sample.dto.SampleDto;
  11. import com.ruoyi.common.core.domain.BaseSelectDto;
  12. import com.fjhx.sale.service.sample.SampleService;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import java.util.List;
  15. /**
  16. * <p>
  17. * 样品单表 前端控制器
  18. * </p>
  19. *
  20. * @author
  21. * @since 2023-05-05
  22. */
  23. @RestController
  24. @RequestMapping("/sample")
  25. public class SampleController {
  26. @Autowired
  27. private SampleService sampleService;
  28. /**
  29. * 样品单表分页
  30. */
  31. @PostMapping("/page")
  32. public Page<SampleVo> page(@RequestBody SampleSelectDto dto) {
  33. return sampleService.getPage(dto);
  34. }
  35. /**
  36. * 样品单表明细
  37. */
  38. @PostMapping("/detail")
  39. public SampleVo detail(@RequestBody BaseSelectDto dto) {
  40. return sampleService.detail(dto.getId());
  41. }
  42. /**
  43. * 样品单表新增
  44. */
  45. @PostMapping("/add")
  46. public void add(@RequestBody SampleDto sampleDto) {
  47. sampleService.add(sampleDto);
  48. }
  49. /**
  50. * 样品单表编辑
  51. */
  52. @PostMapping("/edit")
  53. public void edit(@RequestBody SampleDto sampleDto) {
  54. sampleService.edit(sampleDto);
  55. }
  56. /**
  57. * 样品单表删除
  58. */
  59. @PostMapping("/delete")
  60. public void delete(@RequestBody BaseSelectDto dto) {
  61. sampleService.delete(dto.getId());
  62. }
  63. /**
  64. * 样品交接单添加
  65. */
  66. @PostMapping("/sampleHandover")
  67. public void sampleHandover(@RequestBody SampleDto dto) {
  68. sampleService.sampleHandover(dto);
  69. }
  70. /**
  71. * 样品单pdf
  72. */
  73. @PostMapping("/getSamplePdfInfo")
  74. public SamplePdfInfoVo getSamplePdfInfo(@RequestBody ContractDto dto) {
  75. return sampleService.getSamplePdfInfo(dto.getId());
  76. }
  77. /**
  78. * 获取合同相关的所有版本列表
  79. */
  80. @PostMapping("/getVersionList")
  81. public List<SampleVo> getVersionList(@RequestBody ContractDto dto) {
  82. return sampleService.getVersionList(dto.getId());
  83. }
  84. /**
  85. * 获取样品单id获取所有采购id
  86. */
  87. @PostMapping("/getPurchaseListBySampleId")
  88. public List<EhsdPurchase> getPurchaseListBySampleId(@RequestBody ContractDto dto) {
  89. return sampleService.getPurchaseListBySampleId(dto.getId());
  90. }
  91. /**
  92. * 根据样品单id获取合同的资金流水信息
  93. */
  94. @PostMapping("/getAccountRunningWaterBySampleId")
  95. public List<AccountRunningWaterVo> getAccountRunningWaterBySampleId(@RequestBody ContractDto dto) {
  96. return sampleService.getAccountRunningWaterBySampleId(dto.getId());
  97. }
  98. }