IsMaterialsController.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package com.ktg.iscs.controller;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.ktg.common.annotation.Log;
  4. import com.ktg.common.core.controller.BaseController;
  5. import com.ktg.common.enums.BusinessType;
  6. import com.ktg.common.pojo.CommonResult;
  7. import com.ktg.common.utils.poi.ExcelUtil;
  8. import com.ktg.iscs.domain.IsMaterials;
  9. import com.ktg.iscs.domain.dto.materials.MaterialsPageDTO;
  10. import com.ktg.iscs.domain.dto.materials.LoanMaterialDTO;
  11. import com.ktg.iscs.domain.vo.materials.MaterialsPageVO;
  12. import com.ktg.iscs.service.IIsMaterialsService;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiOperation;
  15. import io.swagger.v3.oas.annotations.Parameter;
  16. import io.swagger.v3.oas.annotations.Parameters;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.security.access.prepost.PreAuthorize;
  19. import org.springframework.web.bind.annotation.*;
  20. import javax.servlet.http.HttpServletResponse;
  21. import java.util.List;
  22. /**
  23. * 物资Controller
  24. *
  25. * @author cgj
  26. * @date 2024-11-08
  27. */
  28. @Api(tags = "物资")
  29. @RestController
  30. @RequestMapping("/iscs/materials")
  31. public class IsMaterialsController extends BaseController
  32. {
  33. @Autowired
  34. private IIsMaterialsService isMaterialsService;
  35. /**
  36. * 查询物资分页
  37. */
  38. @ApiOperation("查询物资-分页")
  39. @Parameters({
  40. @Parameter(name = "page", description = "Page"),
  41. @Parameter(name = "dto", description = "实体参数")
  42. })
  43. @PreAuthorize("@ss.hasPermi('iscs:materials:list')")
  44. @GetMapping("/getIsMaterialsPage")
  45. public CommonResult<Page<MaterialsPageVO>> getIsMaterialsPage(Page<IsMaterials> page, MaterialsPageDTO dto)
  46. {
  47. Page<MaterialsPageVO> result = isMaterialsService.getIsMaterialsPage(page, dto);
  48. return CommonResult.success(result);
  49. }
  50. /**
  51. * 导出物资列表
  52. */
  53. @ApiOperation("导出物资列表")
  54. @Parameter(name = "isMaterials", description = "实体参数")
  55. @PreAuthorize("@ss.hasPermi('iscs:materials:export')")
  56. @Log(title = "物资", businessType = BusinessType.EXPORT)
  57. @PostMapping("/exportIsMaterials")
  58. public void exportIsMaterials(HttpServletResponse response, IsMaterials isMaterials)
  59. {
  60. List<IsMaterials> list = isMaterialsService.selectIsMaterialsList(isMaterials);
  61. ExcelUtil<IsMaterials> util = new ExcelUtil<IsMaterials>(IsMaterials.class);
  62. util.exportExcel(response, list, "物资数据");
  63. }
  64. /**
  65. * 获取物资详细信息
  66. */
  67. @ApiOperation("获取物资详细信息")
  68. @Parameter(name = "materialsId", description = "materialsId")
  69. @PreAuthorize("@ss.hasPermi('iscs:materials:query')")
  70. @GetMapping(value = "/selectIsMaterialsById")
  71. public CommonResult<IsMaterials> selectIsMaterialsById(Long materialsId)
  72. {
  73. return CommonResult.success(isMaterialsService.selectIsMaterialsByMaterialsId(materialsId));
  74. }
  75. /**
  76. * 新增物资
  77. */
  78. @ApiOperation("新增物资")
  79. @PreAuthorize("@ss.hasPermi('iscs:materials:add')")
  80. @Log(title = "物资", businessType = BusinessType.INSERT)
  81. @PostMapping("/insertIsMaterials")
  82. public CommonResult<Boolean> insertIsMaterials(@RequestBody @Parameter(name = "isMaterials", description = "新增数据类,放到body") IsMaterials isMaterials)
  83. {
  84. return CommonResult.success(isMaterialsService.insertIsMaterials(isMaterials) == 1);
  85. }
  86. /**
  87. * 修改物资
  88. */
  89. @ApiOperation("修改物资")
  90. @PreAuthorize("@ss.hasPermi('iscs:materials:edit')")
  91. @Log(title = "物资", businessType = BusinessType.UPDATE)
  92. @PostMapping("/updateIsMaterials")
  93. public CommonResult<Boolean> updateIsMaterials(@RequestBody @Parameter(name = "isMaterials", description = "修改数据类,放到body") IsMaterials isMaterials)
  94. {
  95. return CommonResult.success(isMaterialsService.updateIsMaterials(isMaterials) == 1);
  96. }
  97. @ApiOperation("借出/归还物资")
  98. @PreAuthorize("@ss.hasPermi('iscs:materials:loan')")
  99. @Log(title = "借出/归还物资", businessType = BusinessType.UPDATE)
  100. @PostMapping("/updateIsMaterialById")
  101. public CommonResult<Boolean> updateIsMaterialById(@RequestBody @Parameter(name = "isMaterials", description = "修改数据类,放到body") LoanMaterialDTO dto)
  102. {
  103. return CommonResult.success(isMaterialsService.updateIsMaterialById(dto));
  104. }
  105. /**
  106. * 删除物资
  107. */
  108. @ApiOperation("删除物资")
  109. @PreAuthorize("@ss.hasPermi('iscs:materials:remove')")
  110. @Log(title = "物资", businessType = BusinessType.DELETE)
  111. @PostMapping("/deleteIsMaterialsByMaterialsIds")
  112. public CommonResult<Boolean> deleteIsMaterialsByMaterialsIds(String materialsIds)
  113. {
  114. return CommonResult.success(isMaterialsService.deleteIsMaterialsByMaterialsIds(materialsIds) != 0);
  115. }
  116. }