ActHxpapplyDetailController.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package com.zd.chemical.controller;
  2. import com.zd.chemical.domain.ActHxpapplyDetail;
  3. import com.zd.chemical.service.IActHxpapplyDetailService;
  4. import com.zd.common.core.annotation.Log;
  5. import com.zd.common.core.log.BusinessType;
  6. import com.zd.common.core.utils.ExcelUtil;
  7. import com.zd.common.core.web.controller.BaseController;
  8. import com.zd.model.domain.ResultData;
  9. import com.zd.model.page.TableDataInfo;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import javax.servlet.http.HttpServletResponse;
  15. import java.io.IOException;
  16. import java.util.List;
  17. /**
  18. * 化学品申购详情Controller
  19. *
  20. * @author zd
  21. * @date 2022-08-17
  22. */
  23. @RestController
  24. @Api(tags = "【化学品申购详情】")
  25. @RequestMapping("/hxpapplyDetail")
  26. public class ActHxpapplyDetailController extends BaseController<ActHxpapplyDetail>
  27. {
  28. @Autowired
  29. private IActHxpapplyDetailService actHxpapplyDetailService;
  30. /**
  31. * 查询化学品申购详情列表
  32. */
  33. // @PreAuthorize(hasPermi = "laboratory:detail:list")
  34. @GetMapping("/list")
  35. @ApiOperation(value = "查询化学品申购详情列表")
  36. public TableDataInfo<ActHxpapplyDetail> list(ActHxpapplyDetail actHxpapplyDetail)
  37. {
  38. startPage();
  39. List<ActHxpapplyDetail> list = actHxpapplyDetailService.selectActHxpapplyDetailList(actHxpapplyDetail);
  40. return getDataTable(list);
  41. }
  42. /**
  43. * 导出化学品申购详情列表
  44. */
  45. @ApiOperation(value = "导出化学品申购详情列表")
  46. // @PreAuthorize(hasPermi = "laboratory:detail:export")
  47. @Log(title = "化学品申购详情", businessType = BusinessType.EXPORT)
  48. @PostMapping("/export")
  49. public void export(HttpServletResponse response, ActHxpapplyDetail actHxpapplyDetail) throws IOException
  50. {
  51. List<ActHxpapplyDetail> list = actHxpapplyDetailService.selectActHxpapplyDetailList(actHxpapplyDetail);
  52. ExcelUtil<ActHxpapplyDetail> util = new ExcelUtil<ActHxpapplyDetail>(ActHxpapplyDetail.class);
  53. util.exportExcel(response, list, "化学品申购详情数据");
  54. }
  55. /**
  56. * 获取化学品申购详情详细信息
  57. */
  58. @ApiOperation(value = "获取化学品申购详情详细信息")
  59. // @PreAuthorize(hasPermi = "laboratory:detail:query")
  60. @GetMapping(value = "/{id}")
  61. public ResultData<ActHxpapplyDetail> getInfo(@PathVariable("id") Long id)
  62. {
  63. return ResultData.success(actHxpapplyDetailService.selectActHxpapplyDetailById(id));
  64. }
  65. /**
  66. * 新增化学品申购详情
  67. */
  68. @ApiOperation(value = "新增化学品申购详情")
  69. // @PreAuthorize(hasPermi = "laboratory:detail:add")
  70. @Log(title = "化学品申购详情", businessType = BusinessType.INSERT)
  71. @PostMapping
  72. public ResultData add(@RequestBody ActHxpapplyDetail actHxpapplyDetail)
  73. {
  74. return ResultData.result(actHxpapplyDetailService.insertActHxpapplyDetail(actHxpapplyDetail));
  75. }
  76. /**
  77. * 修改化学品申购详情
  78. */
  79. @ApiOperation(value = "修改化学品申购详情")
  80. // @PreAuthorize(hasPermi = "laboratory:detail:edit")
  81. @Log(title = "化学品申购详情", businessType = BusinessType.UPDATE)
  82. @PutMapping
  83. public ResultData edit(@RequestBody ActHxpapplyDetail actHxpapplyDetail)
  84. {
  85. return ResultData.result(actHxpapplyDetailService.updateActHxpapplyDetail(actHxpapplyDetail));
  86. }
  87. /**
  88. * 删除化学品申购详情
  89. */
  90. @ApiOperation(value = "删除化学品申购详情")
  91. // @PreAuthorize(hasPermi = "laboratory:detail:remove")
  92. @Log(title = "化学品申购详情", businessType = BusinessType.DELETE)
  93. @DeleteMapping("/{ids}")
  94. public ResultData remove(@PathVariable Long[] ids)
  95. {
  96. return ResultData.result(actHxpapplyDetailService.deleteActHxpapplyDetailByIds(ids));
  97. }
  98. }