PurchaseController.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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<PurchaseResponse>> 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. @ApiOperation(
  82. value = "编辑",
  83. notes = "编辑"
  84. )
  85. @PostMapping("update")
  86. public ResponseResultVO<Boolean> update(@RequestBody PurchaseVO Purchasevo) {
  87. return purchaseService.update(Purchasevo);
  88. }
  89. /**
  90. * @desc : 作废
  91. * @author : 常皓宁
  92. * @date : 2024-03-08 16:36
  93. */
  94. @ApiOperation(value = "作废", notes = "作废")
  95. @PostMapping({"invalid/{id}"})
  96. public ResponseResultVO<?> invalid(@PathVariable String id) {
  97. return purchaseService.invalid(id);
  98. }
  99. /**
  100. * @desc : 采购订单 转 采购入库 (目前废弃)
  101. * @author : 王英杰
  102. * @date : 2024年3月11日
  103. */
  104. @PostMapping("insert_inbound")
  105. public ResponseResultVO<Boolean> insertInbound(@RequestBody PurchaseVO Purchasevo) {
  106. return purchaseService.insertInbound(Purchasevo);
  107. }
  108. }