PurchaseController.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. package com.dk.mdm.controller.pur;
  2. import com.dk.common.model.pojo.PageList;
  3. import com.dk.common.response.ResponseResultVO;
  4. import com.dk.mdm.model.pojo.pur.Purchase;
  5. import com.dk.common.service.BaseService;
  6. import com.dk.mdm.model.query.pur.PurchaseQuery;
  7. import com.dk.mdm.model.response.pur.PurchaseResponse;
  8. import com.dk.mdm.model.vo.pur.PurchaseVO;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.web.bind.annotation.*;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import io.swagger.annotations.Api;
  13. import com.dk.mdm.service.pur.PurchaseService;
  14. import javax.validation.Valid;
  15. import java.util.Map;
  16. @Api(tags = "采购订单API接口")
  17. @RestController
  18. @RequestMapping("/pur/purchase")
  19. public class PurchaseController{
  20. public BaseService<Purchase> getService() {
  21. return purchaseService;
  22. }
  23. @Autowired
  24. private PurchaseService purchaseService;
  25. /**
  26. * @desc : 条件查询
  27. * @author : 常皓宁
  28. * @date : 2024/2/28 9:46
  29. */
  30. @ApiOperation(
  31. value = "分页、关联、条件查询",
  32. notes = "分页、关联、条件查询"
  33. )
  34. @PostMapping({"list_by"})
  35. public ResponseResultVO<PageList<PurchaseResponse>> selectByCond(@RequestBody PurchaseQuery purchaseQuery) {
  36. return purchaseService.selectByCond(purchaseQuery);
  37. }
  38. /**
  39. * @desc : 条件查询 带明细(采购入库 查询采购订单 过滤已入库数据)
  40. * @author : 王英杰
  41. * @date : 2024/2/28 9:46
  42. */
  43. @ApiOperation(
  44. value = "分页、关联、条件查询",
  45. notes = "分页、关联、条件查询"
  46. )
  47. @PostMapping({"list_by_item"})
  48. public ResponseResultVO<PageList<Map<String, Object>>> selectByCondItem(@RequestBody PurchaseQuery purchaseQuery) {
  49. return purchaseService.selectByCondItem(purchaseQuery);
  50. }
  51. /**
  52. * @desc : 采购订单 待入库查询
  53. * @author : 王英杰
  54. * @date : 2024/2/28 9:46
  55. */
  56. @ApiOperation(
  57. value = "分页、关联、条件查询",
  58. notes = "分页、关联、条件查询"
  59. )
  60. @PostMapping({"no_storedlist_by"})
  61. public ResponseResultVO<PageList<PurchaseResponse>> noStoredSelectByCond(@RequestBody PurchaseQuery purchaseQuery) {
  62. return purchaseService.noStoredSelectByCond(purchaseQuery);
  63. }
  64. @ApiOperation(
  65. value = "新建",
  66. notes = "新建"
  67. )
  68. @PostMapping("insert")
  69. public ResponseResultVO<?> insert(@RequestBody PurchaseVO Purchasevo) {
  70. return purchaseService.insert(Purchasevo);
  71. }
  72. /**
  73. * @desc : 通过ID查询
  74. * @author : 常皓宁
  75. * @date : 2024/2/28 14:56
  76. */
  77. @PostMapping({"/{id}"})
  78. public ResponseResultVO selectById(@PathVariable String id) {
  79. return purchaseService.selectById(id);
  80. }
  81. /**
  82. * @desc : 转入库 查询采购订单 总单带明细(过滤明细已入库数据)
  83. * @author : 王英杰
  84. * @date : 2024/2/28 14:56
  85. */
  86. @PostMapping({"pur_select_id/{id}"})
  87. public ResponseResultVO purSelectById(@PathVariable String id) {
  88. return purchaseService.purSelectById(id);
  89. }
  90. @ApiOperation(
  91. value = "编辑",
  92. notes = "编辑"
  93. )
  94. @PostMapping("update")
  95. public ResponseResultVO<Boolean> update(@RequestBody PurchaseVO Purchasevo) {
  96. return purchaseService.update(Purchasevo);
  97. }
  98. /**
  99. * @desc : 作废
  100. * @author : 常皓宁
  101. * @date : 2024-03-08 16:36
  102. */
  103. @ApiOperation(value = "作废", notes = "作废")
  104. @PostMapping({"invalid/{id}"})
  105. public ResponseResultVO<?> invalid(@PathVariable String id) {
  106. return purchaseService.invalid(id);
  107. }
  108. /**
  109. * @desc : 采购订单 转 采购入库 (目前废弃)
  110. * @author : 王英杰
  111. * @date : 2024年3月11日
  112. */
  113. @PostMapping("insert_inbound")
  114. public ResponseResultVO<Boolean> insertInbound(@RequestBody PurchaseVO Purchasevo) {
  115. return purchaseService.insertInbound(Purchasevo);
  116. }
  117. /**
  118. * @desc : 采购跟踪
  119. * @author : 常皓宁
  120. * @date : 2024/4/22 10:19
  121. */
  122. @PostMapping("select_track_report")
  123. public ResponseResultVO<PageList> selectTrackReport(@RequestBody Map<String, Object> param) {
  124. return purchaseService.selectTrackReport(param);
  125. }
  126. }