You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

125 lines
4.5 KiB

2 years ago
2 years ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. package com.spring.modules.Tooling.controller;
  2. import com.spring.common.utils.PageUtils;
  3. import com.spring.common.utils.R;
  4. import com.spring.modules.Tooling.data.QuotationToolApply;
  5. import com.spring.modules.Tooling.data.ToolApplyData;
  6. import com.spring.modules.Tooling.data.ToolApplyDetailData;
  7. import com.spring.modules.Tooling.data.ToolApplyHeaderData;
  8. import com.spring.modules.Tooling.service.ToolingApplyService;
  9. import com.spring.modules.quotation.service.QuotationHeaderService;
  10. import com.spring.modules.quotation.vo.QuotationHeaderVo;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.util.StringUtils;
  13. import org.springframework.web.bind.annotation.*;
  14. import java.util.List;
  15. //第一版工具申请 已经不用了
  16. @RestController
  17. @RequestMapping("/plm/toolingApplication")
  18. public class ToolingApplyController {
  19. @Autowired
  20. private ToolingApplyService toolingApplyService;
  21. @Autowired
  22. private QuotationHeaderService quotationHeaderService;
  23. @GetMapping("/getQuotationHeaderForToolingInfo")
  24. public R getQuotationHeaderForToolingInfo(@RequestParam(value = "no",defaultValue = "1") Integer no,
  25. @RequestParam(value = "size",defaultValue = "8") Integer size,
  26. String site, String customerNo, String customerName,
  27. String trackerName, String quotationNo, String customerInquiryNo,
  28. String internalInquiryNo, String quotationStatus, String projectId,
  29. String projectName, String quoterName,
  30. String startDate,
  31. String endDate,
  32. @RequestParam(value = "ids",required = false) List<String> ids){
  33. if (StringUtils.hasText(startDate)){
  34. startDate = startDate + " 00:00:00";
  35. }
  36. if (StringUtils.hasText(endDate)) {
  37. endDate = endDate + " 23:59:59";
  38. }
  39. if (null != ids && ids.isEmpty()){
  40. ids = null;
  41. }
  42. return quotationHeaderService.getQuotationHeaderForToolingInfo(no,size,site,customerNo,customerName,
  43. trackerName,quotationNo,customerInquiryNo,internalInquiryNo,
  44. quotationStatus,projectId,projectName,quoterName,startDate,endDate,ids);
  45. }
  46. @PostMapping(value="/getQuotationToolForApply")
  47. @ResponseBody
  48. public R getQuotationToolForApply(@RequestBody List<QuotationHeaderVo> inList){
  49. List<QuotationToolApply> rows = toolingApplyService.getQuotationToolForApply(inList);
  50. return R.ok().put("rows", rows);
  51. }
  52. /**
  53. * @Description 保存工具申请单
  54. * @Title saveToolApply
  55. * @param inData
  56. * @author rq
  57. * @date 2024/2/28 14:31
  58. * @return R
  59. * @throw
  60. */
  61. @PostMapping(value="/saveToolApply")
  62. @ResponseBody
  63. public R saveToolApply(@RequestBody ToolApplyData inData){
  64. toolingApplyService.saveToolApply(inData);
  65. return R.ok();
  66. }
  67. /**
  68. * @Description TODO
  69. * @Title search
  70. * @param data
  71. * @author rq
  72. * @date 2023/2/23 17:15
  73. * @return R
  74. * @throw
  75. */
  76. @PostMapping(value="/searchToolApplyHeader")
  77. @ResponseBody
  78. public R searchToolApplyHeader(@RequestBody ToolApplyHeaderData data){
  79. PageUtils page = toolingApplyService.searchToolApplyHeader(data);
  80. return R.ok().put("page", page);
  81. }
  82. @PostMapping(value="/searchToolApplyDetail")
  83. @ResponseBody
  84. public R searchToolApplyDetail(@RequestBody ToolApplyHeaderData inData){
  85. List<ToolApplyDetailData> rows = toolingApplyService.searchToolApplyDetail(inData);
  86. return R.ok().put("rows", rows);
  87. }
  88. @PostMapping(value="/comfirmToolApply")
  89. @ResponseBody
  90. public R comfirmToolApply(@RequestBody ToolApplyHeaderData inData){
  91. toolingApplyService.comfirmToolApply(inData);
  92. return R.ok();
  93. }
  94. @PostMapping(value="/cancelToolApply")
  95. @ResponseBody
  96. public R cancelToolApply(@RequestBody ToolApplyHeaderData inData){
  97. toolingApplyService.cancelToolApply(inData);
  98. return R.ok();
  99. }
  100. /**
  101. * @Description TODO
  102. * @Title saveHeaderMessage
  103. * @param inData
  104. * @author rq
  105. * @date 2024/3/4 15:52
  106. * @return R
  107. * @throw
  108. */
  109. @PostMapping(value="/saveHeaderMessage")
  110. @ResponseBody
  111. public R saveHeaderMessage(@RequestBody ToolApplyHeaderData inData){
  112. toolingApplyService.saveHeaderMessage(inData);
  113. return R.ok();
  114. }
  115. }