HxpChemicalJoinCabinetController.java 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. package com.zd.chemical.controller;
  2. import java.util.List;
  3. import java.io.IOException;
  4. import javax.servlet.http.HttpServletResponse;
  5. import com.zd.chemical.domain.vo.HxpChemicalJoinCabinetListVo;
  6. import com.zd.chemical.domain.vo.HxpChemicalJoinCabinetSearch;
  7. import com.zd.chemical.domain.vo.HxpChemicalJoinCabinetVo;
  8. import com.zd.chemical.util.ChemicalUtils;
  9. import com.zd.model.domain.per.PerFun;
  10. import com.zd.model.domain.per.PerPrefix;
  11. import com.zd.common.core.utils.SecurityUtils;
  12. import com.zd.model.domain.ResultData;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.GetMapping;
  15. import org.springframework.web.bind.annotation.PostMapping;
  16. import org.springframework.web.bind.annotation.PutMapping;
  17. import org.springframework.web.bind.annotation.DeleteMapping;
  18. import org.springframework.web.bind.annotation.PathVariable;
  19. import org.springframework.web.bind.annotation.RequestBody;
  20. import org.springframework.web.bind.annotation.RequestMapping;
  21. import org.springframework.web.bind.annotation.RestController;
  22. import com.zd.common.core.annotation.Log;
  23. import com.zd.common.core.log.BusinessType;
  24. import com.zd.common.core.annotation.PreAuthorize;
  25. import com.zd.chemical.domain.HxpChemicalJoinCabinet;
  26. import com.zd.chemical.service.IHxpChemicalJoinCabinetService;
  27. import com.zd.common.core.web.controller.BaseController;
  28. import com.zd.common.core.utils.ExcelUtil;
  29. import io.swagger.annotations.Api;
  30. import io.swagger.annotations.ApiOperation;
  31. import com.zd.model.page.TableDataInfo;
  32. /**
  33. * 化学品和机柜关联Controller
  34. *
  35. * @author liubo
  36. * @date 2022-06-16
  37. */
  38. @RestController
  39. @Api(tags = "【化学品和机柜关联】")
  40. @RequestMapping("/hxpChemicalJoinCabinet")
  41. public class HxpChemicalJoinCabinetController extends BaseController {
  42. @Autowired
  43. private IHxpChemicalJoinCabinetService hxpChemicalJoinCabinetService;
  44. /**
  45. * 查询化学品和机柜关联列表
  46. */
  47. @PreAuthorize(hasPermi = PerPrefix.HPX_CHEMICAL+ PerFun.JOINLIST)
  48. @GetMapping("/list")
  49. @ApiOperation(value = "查询化学品和机柜关联列表")
  50. public TableDataInfo<HxpChemicalJoinCabinetListVo> list(HxpChemicalJoinCabinetSearch hxpChemicalJoinCabinetSearch) {
  51. startPage();
  52. List<HxpChemicalJoinCabinetListVo> list = hxpChemicalJoinCabinetService.selectHxpChemicalJoinCabinetList(hxpChemicalJoinCabinetSearch);
  53. //去除多余的0
  54. if (list != null && list.size() > 0) {
  55. list.stream().forEach(vo -> {
  56. vo.setChemicalAmountUnit(ChemicalUtils.removeZeroForAfterPoint(vo.getChemicalAmountUnit()));
  57. vo.setTare(ChemicalUtils.removeZeroForAfterPoint(vo.getTare()));
  58. });
  59. }
  60. return getDataTable(list);
  61. }
  62. @GetMapping("/queryByUser")
  63. @ApiOperation(value = "查询化学品和机柜关联列表")
  64. public TableDataInfo<HxpChemicalJoinCabinetListVo> queryByUser(HxpChemicalJoinCabinetSearch hxpChemicalJoinCabinetSearch) {
  65. startPage();
  66. hxpChemicalJoinCabinetSearch.setUserId(SecurityUtils.getUserId());
  67. List<HxpChemicalJoinCabinetListVo> list = hxpChemicalJoinCabinetService.selectHxpChemicalJoinCabinetList(hxpChemicalJoinCabinetSearch);
  68. //去除多余的0
  69. if (list != null && list.size() > 0) {
  70. list.stream().forEach(vo -> {
  71. vo.setChemicalAmountUnit(ChemicalUtils.removeZeroForAfterPoint(vo.getChemicalAmountUnit()));
  72. vo.setTare(ChemicalUtils.removeZeroForAfterPoint(vo.getTare()));
  73. });
  74. }
  75. return getDataTable(list);
  76. }
  77. /**
  78. * 导出化学品和机柜关联列表
  79. */
  80. @ApiOperation(value = "导出化学品和机柜关联列表")
  81. @Log(title = "化学品和机柜关联", businessType = BusinessType.EXPORT)
  82. @PostMapping("/export")
  83. public void export(HttpServletResponse response, HxpChemicalJoinCabinetSearch hxpChemicalJoinCabinetSearch) throws IOException {
  84. List<HxpChemicalJoinCabinetListVo> list = hxpChemicalJoinCabinetService.selectHxpChemicalJoinCabinetList(hxpChemicalJoinCabinetSearch);
  85. ExcelUtil<HxpChemicalJoinCabinetListVo> util = new ExcelUtil<HxpChemicalJoinCabinetListVo>(HxpChemicalJoinCabinetListVo.class);
  86. util.exportExcel(response, list, "化学品和机柜关联数据");
  87. }
  88. /**
  89. * 获取化学品和机柜关联详细信息
  90. */
  91. @ApiOperation(value = "获取化学品和机柜关联详细信息")
  92. @GetMapping(value = "/{id}")
  93. public ResultData<HxpChemicalJoinCabinet> getInfo(@PathVariable("id") Long id) {
  94. return ResultData.success(hxpChemicalJoinCabinetService.selectHxpChemicalJoinCabinetById(id));
  95. }
  96. /**
  97. * 获取化学品和机柜关联详细信息(根据化学品id查询列表)
  98. */
  99. @ApiOperation(value = "获取化学品和机柜关联详细信息")
  100. @GetMapping(value = "/selByChemical/{id}")
  101. public ResultData<HxpChemicalJoinCabinetVo> selByChemical(@PathVariable("id") Long id) {
  102. return ResultData.success(hxpChemicalJoinCabinetService.selByChemical(id));
  103. }
  104. /**
  105. * 新增化学品和机柜关联
  106. */
  107. @ApiOperation(value = "新增化学品和机柜关联")
  108. @Log(title = "化学品和机柜关联", businessType = BusinessType.INSERT)
  109. @PostMapping
  110. public ResultData add(@RequestBody HxpChemicalJoinCabinetVo hxpChemicalJoinCabinetVo) {
  111. return ResultData.result(hxpChemicalJoinCabinetService.insertHxpChemicalJoinCabinet(hxpChemicalJoinCabinetVo));
  112. }
  113. /**
  114. * 修改化学品和机柜关联
  115. */
  116. @ApiOperation(value = "修改化学品和机柜关联")
  117. @Log(title = "化学品和机柜关联", businessType = BusinessType.UPDATE)
  118. @PutMapping
  119. public ResultData edit(@RequestBody HxpChemicalJoinCabinet hxpChemicalJoinCabinet) {
  120. return ResultData.result(hxpChemicalJoinCabinetService.updateHxpChemicalJoinCabinet(hxpChemicalJoinCabinet));
  121. }
  122. /**
  123. * 删除化学品和机柜关联
  124. */
  125. @ApiOperation(value = "删除化学品和机柜关联")
  126. @Log(title = "化学品和机柜关联", businessType = BusinessType.DELETE)
  127. @DeleteMapping("/{ids}")
  128. public ResultData remove(@PathVariable Long[] ids) {
  129. return ResultData.result(hxpChemicalJoinCabinetService.deleteHxpChemicalJoinCabinetByIds(ids));
  130. }
  131. /**
  132. * 删除化学品和机柜关联(根据化学品id)
  133. */
  134. @ApiOperation(value = "删除化学品和机柜关联(根据化学品id)")
  135. @Log(title = "化学品和机柜关联", businessType = BusinessType.DELETE)
  136. @DeleteMapping("/delByChemical/{ids}")
  137. public ResultData delByChemical(@PathVariable Long[] ids) {
  138. return ResultData.result(hxpChemicalJoinCabinetService.delByChemical(ids));
  139. }
  140. }