ActHxpapplyController.java 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. package com.zd.chemical.controller;
  2. import java.util.List;
  3. import java.io.IOException;
  4. import java.util.Map;
  5. import javax.servlet.http.HttpServletResponse;
  6. import com.zd.chemical.domain.vo.*;
  7. import com.zd.common.core.domain.per.PerFun;
  8. import com.zd.common.core.domain.per.PerPrefix;
  9. import com.zd.common.core.utils.SecurityUtils;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. import com.zd.common.response.ResultData;
  13. import com.zd.common.log.annotation.Log;
  14. import com.zd.common.log.enums.BusinessType;
  15. import com.zd.common.security.annotation.PreAuthorize;
  16. import com.zd.chemical.domain.ActHxpapply;
  17. import com.zd.chemical.service.IActHxpapplyService;
  18. import com.zd.common.core.web.controller.BaseController;
  19. import com.zd.common.core.web.domain.AjaxResult;
  20. import com.zd.common.core.utils.poi.ExcelUtil;
  21. import io.swagger.annotations.Api;
  22. import io.swagger.annotations.ApiOperation;
  23. import com.zd.common.core.web.page.TableDataInfo;
  24. /**
  25. * 化学品申购Controller
  26. *
  27. * @author zd
  28. * @date 2022-08-17
  29. */
  30. @RestController
  31. @Api(tags = "【化学品申购】")
  32. @RequestMapping("/hxpapply")
  33. public class ActHxpapplyController extends BaseController<ActHxpapply>
  34. {
  35. @Autowired
  36. private IActHxpapplyService actHxpapplyService;
  37. /**
  38. * 查询化学品申购列表
  39. */
  40. @PreAuthorize(hasPermi = PerPrefix.ACT_HXP_APPLY+ PerFun.LIST)
  41. @GetMapping("/list")
  42. @ApiOperation(value = "查询化学品申购列表")
  43. public TableDataInfo<ActHxpapplyListVo> list(ActHxpapplySearch actHxpapplySearch)
  44. {
  45. startPage();
  46. List<ActHxpapplyListVo> list = actHxpapplyService.selectActHxpapplyList(actHxpapplySearch);
  47. TableDataInfo<ActHxpapplyListVo> info=new TableDataInfo<>();
  48. info.getDataTable(list);
  49. return info;
  50. }
  51. /**
  52. * 查询化学品申购列表(草稿箱)
  53. */
  54. @PreAuthorize(hasPermi = PerPrefix.ACT_HXP_APPLY+ PerFun.DRAFTSLIST)
  55. @GetMapping("/draftsList")
  56. @ApiOperation(value = "查询化学品申购列表(草稿箱)")
  57. public TableDataInfo<ActHxpapplyDraftsListVo> draftsList(ActHxpapplySearch actHxpapplySearch)
  58. {
  59. actHxpapplySearch.setUserId(SecurityUtils.getUserId());
  60. startPage();
  61. List<ActHxpapplyDraftsListVo> list = actHxpapplyService.draftsList(actHxpapplySearch);
  62. TableDataInfo<ActHxpapplyDraftsListVo> info=new TableDataInfo<>();
  63. info.getDataTable(list);
  64. return info;
  65. }
  66. /**
  67. * 查询化学品申购列表(学生端接口)
  68. */
  69. @PreAuthorize(hasPermi = PerPrefix.ACT_HXP_MYAPPLY+ PerFun.LIST)
  70. @GetMapping("/myList")
  71. @ApiOperation(value = "查询化学品申购列表")
  72. public TableDataInfo<ActHxpapplyListVo> mylist(ActHxpapplySearch actHxpapplySearch)
  73. {
  74. startPage();
  75. actHxpapplySearch.setUserId(SecurityUtils.getUserId());
  76. List<ActHxpapplyListVo> list = actHxpapplyService.selectActHxpapplyList(actHxpapplySearch);
  77. TableDataInfo<ActHxpapplyListVo> info=new TableDataInfo<>();
  78. info.getDataTable(list);
  79. return info;
  80. }
  81. /**
  82. * 查询化学品申购列表(学生端草稿箱)
  83. */
  84. @PreAuthorize(hasPermi = PerPrefix.ACT_HXP_MYAPPLY+ PerFun.DRAFTSLIST)
  85. @GetMapping("/myDraftsList")
  86. @ApiOperation(value = "查询化学品申购列表(草稿箱)")
  87. public TableDataInfo<ActHxpapplyDraftsListVo> myDraftsList(ActHxpapplySearch actHxpapplySearch)
  88. {
  89. startPage();
  90. actHxpapplySearch.setUserId(SecurityUtils.getUserId());
  91. List<ActHxpapplyDraftsListVo> list = actHxpapplyService.draftsList(actHxpapplySearch);
  92. TableDataInfo<ActHxpapplyDraftsListVo> info=new TableDataInfo<>();
  93. info.getDataTable(list);
  94. return info;
  95. }
  96. /**
  97. * 导出化学品申购列表
  98. */
  99. @ApiOperation(value = "导出化学品申购列表")
  100. @PreAuthorize(hasPermi = PerPrefix.ACT_HXP_APPLY+ PerFun.EXPORT)
  101. @Log(title = "化学品申购", businessType = BusinessType.EXPORT)
  102. @PostMapping("/export")
  103. public void export(HttpServletResponse response, ActHxpapplySearch actHxpapplySearch) throws IOException
  104. {
  105. List<ActHxpapplyListVo> list = actHxpapplyService.selectActHxpapplyList(actHxpapplySearch);
  106. ExcelUtil<ActHxpapplyListVo> util = new ExcelUtil<ActHxpapplyListVo>(ActHxpapplyListVo.class);
  107. util.exportExcel(response, list, "化学品申购数据");
  108. }
  109. /**
  110. * 获取化学品申购详细信息
  111. */
  112. @ApiOperation(value = "获取化学品申购详细信息")
  113. @PreAuthorize(hasPermi = PerPrefix.ACT_HXP_APPLY+ PerFun.QUERY)
  114. @GetMapping(value = "/{id}")
  115. public ResultData<ActHxpapplyInfoVo> getInfo(@PathVariable("id") Long id)
  116. {
  117. return ResultData.success(actHxpapplyService.selectActHxpapplyById(id,2));
  118. }
  119. /**
  120. * 获取化学品申购详细信息(审批记录调用)
  121. */
  122. @ApiOperation(value = "获取化学品申购详细信息")
  123. @PreAuthorize(hasPermi = PerPrefix.ACT_HXP_APPLYAUDIT+ PerFun.QUERY)
  124. @GetMapping(value = "/audit/{id}")
  125. public ResultData<ActHxpapplyInfoVo> auditByGetInfo(@PathVariable("id") Long id)
  126. {
  127. return ResultData.success(actHxpapplyService.selectActHxpapplyById(id,1));
  128. }
  129. /**
  130. * 获取化学品申购详细信息(学生端接口)
  131. */
  132. @ApiOperation(value = "获取化学品申购详细信息(学生端接口)")
  133. @PreAuthorize(hasPermi = PerPrefix.ACT_HXP_MYAPPLY+ PerFun.QUERY)
  134. @GetMapping(value = "/myInfo/{id}")
  135. public ResultData<ActHxpapplyInfoVo> getMyInfo(@PathVariable("id") Long id)
  136. {
  137. return ResultData.success(actHxpapplyService.selectActHxpapplyById(id,2));
  138. }
  139. /**
  140. * 新增化学品申购
  141. */
  142. @ApiOperation(value = "新增化学品申购")
  143. @PreAuthorize(hasPermi = PerPrefix.ACT_HXP_APPLY+ PerFun.ADD)
  144. @Log(title = "化学品申购", businessType = BusinessType.INSERT)
  145. @PostMapping
  146. public ResultData add(@RequestBody ActHxpapplyVo actHxpapplyVo)
  147. {
  148. return ResultData.result(actHxpapplyService.insertActHxpapply(actHxpapplyVo));
  149. }
  150. /**
  151. * 新增化学品申购(学生端接口)
  152. */
  153. @ApiOperation(value = "新增化学品申购(学生端接口)")
  154. @PreAuthorize(hasPermi = PerPrefix.ACT_HXP_MYAPPLY+ PerFun.ADD)
  155. @Log(title = "化学品申购", businessType = BusinessType.INSERT)
  156. @PostMapping("/myadd")
  157. public ResultData myadd(@RequestBody ActHxpapplyVo actHxpapplyVo)
  158. {
  159. return ResultData.result(actHxpapplyService.insertActHxpapply(actHxpapplyVo));
  160. }
  161. /**
  162. * 修改化学品申购
  163. */
  164. @ApiOperation(value = "修改化学品申购")
  165. // @PreAuthorize(hasPermi = "laboratory:hxpapply:edit")
  166. @Log(title = "化学品申购", businessType = BusinessType.UPDATE)
  167. @PutMapping
  168. public ResultData edit(@RequestBody ActHxpapply actHxpapply)
  169. {
  170. return ResultData.result(actHxpapplyService.updateActHxpapply(actHxpapply));
  171. }
  172. /**
  173. * 删除化学品申购
  174. */
  175. @ApiOperation(value = "删除化学品申购")
  176. @PreAuthorize(hasPermi = PerPrefix.ACT_HXP_APPLY+ PerFun.REMOVE)
  177. @Log(title = "化学品申购", businessType = BusinessType.DELETE)
  178. @DeleteMapping("/{ids}")
  179. public ResultData remove(@PathVariable Long[] ids)
  180. {
  181. return ResultData.result(actHxpapplyService.deleteActHxpapplyByIds(ids));
  182. }
  183. /**
  184. * 删除化学品申购(学生端接口)
  185. */
  186. @ApiOperation(value = "删除化学品申购(学生端接口)")
  187. @PreAuthorize(hasPermi = PerPrefix.ACT_HXP_MYAPPLY+ PerFun.REMOVE)
  188. @Log(title = "化学品申购", businessType = BusinessType.DELETE)
  189. @DeleteMapping("/myDel/{ids}")
  190. public ResultData myDel(@PathVariable Long[] ids)
  191. {
  192. return ResultData.result(actHxpapplyService.deleteActHxpapplyByIds(ids));
  193. }
  194. /**
  195. * 获取化学品剩余可存放量
  196. */
  197. @ApiOperation(value = "获取化学品剩余可存放量")
  198. @GetMapping(value = "/getRestStock")
  199. public ResultData<Map <String, String>> getRestStock(ActRestStockVo actRestStockVo)
  200. {
  201. return ResultData.success(actHxpapplyService.getRestStock(actRestStockVo));
  202. }
  203. /**
  204. * 获取化学品剩余可存放量(化学品存放用,一个化学品多个机柜用)
  205. */
  206. @ApiOperation(value = "获取化学品剩余可存放量")
  207. @GetMapping(value = "/getRestStockByManyCabinet")
  208. public ResultData<List<ActRestStockManyVo>> getRestStockByManyCabinet(ActRestStockManySearch actRestStockVo)
  209. {
  210. return ResultData.success(actHxpapplyService.getRestStockByManyCabinet(actRestStockVo));
  211. }
  212. }