BomController.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.fjhx.controller.bom;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.fjhx.entity.bom.Bom;
  5. import com.fjhx.params.bom.BomEx;
  6. import com.fjhx.params.bom.BomVo;
  7. import com.fjhx.service.bom.BomService;
  8. import com.fjhx.utils.Assert;
  9. import org.springblade.core.tool.api.R;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.PostMapping;
  12. import org.springframework.web.bind.annotation.RequestBody;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import java.util.List;
  16. import java.util.Map;
  17. /**
  18. * <p>
  19. * bom 前端控制器
  20. * </p>
  21. *
  22. * @author ${author}
  23. * @since 2022-07-01
  24. */
  25. @RestController
  26. @RequestMapping("/bom")
  27. public class BomController {
  28. @Autowired
  29. private BomService bomService;
  30. @PostMapping("/page")
  31. public R page(@RequestBody Map<String, String> condition) {
  32. Page<BomEx> result = bomService.getPage(condition);
  33. return R.success(result);
  34. }
  35. @PostMapping("/add")
  36. public R add(@RequestBody BomVo bomVo) {
  37. bomService.add(bomVo);
  38. return R.success();
  39. }
  40. @PostMapping("/edit")
  41. public R edit(@RequestBody BomVo bomVo) {
  42. bomService.edit(bomVo);
  43. return R.success();
  44. }
  45. @PostMapping("/delete")
  46. public R delete(@RequestBody BomVo bomVo) {
  47. bomService.delete(bomVo);
  48. return R.success();
  49. }
  50. /**
  51. * 获取bom已关联的产品分类
  52. */
  53. @PostMapping("/getBomRelationProductClassify")
  54. public R getBomRelationProductClassify() {
  55. List<Map<String, Object>> result = bomService.getBomRelationProductClassify();
  56. return R.success(result);
  57. }
  58. /**
  59. * 获取产品bom版本列表
  60. */
  61. @PostMapping("/getVersionList")
  62. public R getVersionList(@RequestBody Bom bom) {
  63. Assert.notEmpty(bom.getProductId(), "产品id不能为空");
  64. List<Bom> list = bomService.list(q -> q.eq(Bom::getProductId, bom.getProductId()));
  65. return R.success(list);
  66. }
  67. /**
  68. * 更新产品bom版本
  69. */
  70. @PostMapping("/updateVersion")
  71. public R updateVersion(@RequestBody Bom bom) {
  72. bomService.updateVersion(bom);
  73. return R.success();
  74. }
  75. /**
  76. * 包装bom列表
  77. */
  78. @PostMapping("/packList")
  79. public R packList(@RequestBody Bom bom) {
  80. List<Bom> list = bomService.list(q -> q.eq(ObjectUtil.isNotEmpty(bom.getPackName()), Bom::getPackName, bom.getPackName()));
  81. return R.success(list);
  82. }
  83. }