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.

164 lines
5.7 KiB

2 years ago
1 year ago
2 years ago
1 year ago
2 years ago
2 years ago
1 year ago
2 years ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
1 year ago
2 years ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. package com.spring.modules.Tooling.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.spring.common.utils.PageUtils;
  4. import com.spring.common.utils.R;
  5. import com.spring.modules.Tooling.data.*;
  6. import com.spring.modules.Tooling.service.ProjectToolingApplyService;
  7. import com.spring.modules.base.entity.PlmProjectToolApplyDetail;
  8. import com.spring.modules.change.vo.ChangeRequestVo;
  9. import com.spring.modules.part.entity.ToolHeader;
  10. import com.spring.modules.project.data.PlmProjectInfoData;
  11. import com.spring.modules.quotation.vo.QuotationHeaderVo;
  12. import com.spring.modules.sift.vo.QuerySavedVo;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.List;
  16. @RestController
  17. @RequestMapping("/plm/projectToolingApplication")
  18. public class ProjectToolingApplyController {
  19. @Autowired
  20. private ProjectToolingApplyService projectToolingApplyService;
  21. @PostMapping(value="/projectInfoForToolApply")
  22. @ResponseBody
  23. public R projectInfoForToolApply(@RequestBody PlmProjectInfoData data){
  24. PageUtils page = projectToolingApplyService.projectInfoForToolApply(data);
  25. return R.ok().put("page", page);
  26. }
  27. @PostMapping(value="/getProjectPartToolForApply")
  28. @ResponseBody
  29. public R getProjectPartToolForApply(@RequestBody List<PlmProjectInfoData> inList){
  30. List<RoutingToolApplyData> rows = projectToolingApplyService.getProjectPartToolForApply(inList);
  31. return R.ok().put("rows", rows);
  32. }
  33. @PostMapping("/queryProjectPartToolForApply/{no}/{size}")
  34. @ResponseBody
  35. public R queryProjectPartToolForApply(@RequestBody PlmProjectInfoData projectInfoData,
  36. @PathVariable int no,
  37. @PathVariable int size){
  38. IPage<RoutingToolApplyData> page = projectToolingApplyService.queryProjectPartToolForApply(no,size,projectInfoData);
  39. return R.ok().put("rows",page.getRecords()).put("total",page.getTotal());
  40. }
  41. @PostMapping("/queryProjectPartToolForApply/any")
  42. @ResponseBody
  43. public R queryProjectPartToolForApplyAny(@RequestBody QuerySavedVo data){
  44. PageUtils page = projectToolingApplyService.queryProjectPartToolForApplyAny(data);
  45. return R.ok().put("page", page);
  46. }
  47. @PostMapping(value="/saveProjectToolApply")
  48. @ResponseBody
  49. public R saveProjectToolApply(@RequestBody ProjectToolApplyDaTa inData){
  50. String applyNo= projectToolingApplyService.saveProjectToolApply(inData);
  51. return R.ok().put("applyNo",applyNo);
  52. }
  53. /**
  54. * @Description TODO
  55. * @Title search
  56. * @param data
  57. * @author rq
  58. * @date 2023/2/23 17:15
  59. * @return R
  60. * @throw
  61. */
  62. @PostMapping(value="/searchProjectToolApplyHeader")
  63. @ResponseBody
  64. public R searchProjectToolApplyHeader(@RequestBody PlmProjectToolApplyHeaderData data){
  65. PageUtils page = projectToolingApplyService.searchToolApplyHeader(data);
  66. return R.ok().put("page", page);
  67. }
  68. @PostMapping(value = "/searchProjectToolApplyHeader/any")
  69. @ResponseBody
  70. public R searchProjectToolApplyHeaderAny(@RequestBody QuerySavedVo data){
  71. PageUtils page = projectToolingApplyService.searchProjectToolApplyHeaderAny(data);
  72. return R.ok().put("page", page);
  73. }
  74. @PostMapping(value="/searchProjectToolApplyDetail")
  75. @ResponseBody
  76. public R searchProjectToolApplyDetail(@RequestBody PlmProjectToolApplyHeaderData inData){
  77. List<PlmProjectToolApplyDetailData> rows = projectToolingApplyService.searchToolApplyDetail(inData);
  78. return R.ok().put("rows", rows);
  79. }
  80. @PostMapping(value="/toolDetailBatchDelete")
  81. @ResponseBody
  82. public R toolDetailBatchDelete(@RequestBody List<PlmProjectToolApplyDetailData> inList){
  83. projectToolingApplyService.toolDetailBatchDelete(inList);
  84. return R.ok();
  85. }
  86. @PostMapping(value="/toolDetailBatchSave")
  87. @ResponseBody
  88. public R toolDetailBatchSave(@RequestBody List<RoutingToolApplyData> inList){
  89. projectToolingApplyService.toolDetailBatchSave(inList);
  90. return R.ok();
  91. }
  92. @PostMapping(value="/comfirmProjectToolApply")
  93. @ResponseBody
  94. public R comfirmProjectToolApply(@RequestBody PlmProjectToolApplyHeaderData inData){
  95. projectToolingApplyService.comfirmToolApply(inData);
  96. return R.ok();
  97. }
  98. @PostMapping(value="/cancelProjectToolApply")
  99. @ResponseBody
  100. public R cancelProjectToolApply(@RequestBody PlmProjectToolApplyHeaderData inData){
  101. projectToolingApplyService.cancelToolApply(inData);
  102. return R.ok();
  103. }
  104. /**
  105. * @Description TODO
  106. * @Title saveHeaderMessage
  107. * @param inData
  108. * @author rq
  109. * @date 2024/3/4 15:52
  110. * @return R
  111. * @throw
  112. */
  113. @PostMapping(value="/saveProjectHeaderMessage")
  114. @ResponseBody
  115. public R saveProjectHeaderMessage(@RequestBody PlmProjectToolApplyHeaderData inData){
  116. projectToolingApplyService.saveHeaderMessage(inData);
  117. return R.ok();
  118. }
  119. @PostMapping(value="/editToolApplication")
  120. @ResponseBody
  121. public R editToolApplication(@RequestBody ProjectToolApplyDaTa inData){
  122. projectToolingApplyService.editToolApplication(inData);
  123. return R.ok();
  124. }
  125. /**
  126. * 提交
  127. * @param data
  128. * @return
  129. */
  130. @PostMapping(value="/submitChange")
  131. @ResponseBody
  132. public R submitChange(@RequestBody ProjectToolApplyDaTa data) {
  133. projectToolingApplyService.submitChange(data);
  134. return R.ok();
  135. }
  136. @PostMapping(value="/updateToolStandardCost")
  137. @ResponseBody
  138. public R updateToolStandardCost(@RequestBody ToolHeader inData){
  139. projectToolingApplyService.updateToolStandardCost(inData);
  140. return R.ok();
  141. }
  142. }