StationOilGunController.java 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. package com.yijia.station.controller;
  2. import java.text.ParseException;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Arrays;
  5. import java.util.Date;
  6. import java.util.List;
  7. import com.yijia.common.core.domain.entity.SysRole;
  8. import com.yijia.common.core.domain.entity.SysUser;
  9. import com.yijia.common.core.domain.model.LoginUser;
  10. import com.yijia.common.utils.SecurityUtils;
  11. import com.yijia.system.service.ISysUserService;
  12. import org.springframework.security.access.prepost.PreAuthorize;
  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.yijia.common.annotation.Log;
  23. import com.yijia.common.core.controller.BaseController;
  24. import com.yijia.common.core.domain.AjaxResult;
  25. import com.yijia.common.enums.BusinessType;
  26. import com.yijia.station.domain.StationOilGun;
  27. import com.yijia.station.service.IStationOilGunService;
  28. import com.yijia.common.utils.poi.ExcelUtil;
  29. import com.yijia.common.core.page.TableDataInfo;
  30. /**
  31. * 油枪管理Controller
  32. *
  33. * @author yijia
  34. * @date 2020-12-09
  35. */
  36. @RestController
  37. @RequestMapping("/station/gun")
  38. public class StationOilGunController extends BaseController
  39. {
  40. @Autowired
  41. private IStationOilGunService stationOilGunService;
  42. @Autowired
  43. private ISysUserService sysUserService;
  44. /**
  45. * 查询油枪管理列表
  46. */
  47. @PreAuthorize("@ss.hasPermi('station:gun:list')")
  48. @GetMapping("/list")
  49. public TableDataInfo list(StationOilGun stationOilGun)
  50. {
  51. LoginUser currentUser = SecurityUtils.getLoginUser();
  52. String selectDeptid= sysUserService.getUserRoleDeptId(currentUser);
  53. if(selectDeptid !=null && selectDeptid!=""){
  54. List<String> list = Arrays.asList(selectDeptid.split(","));
  55. stationOilGun.setStationIdList(list);
  56. }
  57. startPage();
  58. List<StationOilGun> list = stationOilGunService.selectStationOilGunList(stationOilGun);
  59. return getDataTable(list);
  60. }
  61. /**
  62. * 导出油枪管理列表
  63. */
  64. @PreAuthorize("@ss.hasPermi('station:gun:export')")
  65. @Log(title = "油枪管理", businessType = BusinessType.EXPORT)
  66. @GetMapping("/export")
  67. public AjaxResult export(StationOilGun stationOilGun)
  68. {
  69. LoginUser currentUser = SecurityUtils.getLoginUser();
  70. String selectDeptid= sysUserService.getUserRoleDeptId(currentUser);
  71. if(selectDeptid !=null && selectDeptid!=""){
  72. List<String> list = Arrays.asList(selectDeptid.split(","));
  73. stationOilGun.setStationIdList(list);
  74. }
  75. List<StationOilGun> list = stationOilGunService.selectStationOilGunList(stationOilGun);
  76. ExcelUtil<StationOilGun> util = new ExcelUtil<StationOilGun>(StationOilGun.class);
  77. return util.exportExcel(list, "gun");
  78. }
  79. /**
  80. * 获取油枪管理详细信息
  81. */
  82. @PreAuthorize("@ss.hasPermi('station:gun:selectGun')")
  83. @GetMapping(value = "/selectGun")
  84. public TableDataInfo selectGun(StationOilGun stationOilGun)
  85. {
  86. LoginUser currentUser = SecurityUtils.getLoginUser();
  87. String selectDeptid= sysUserService.getUserRoleDeptId(currentUser);
  88. if(selectDeptid !=null && selectDeptid!=""){
  89. List<String> list = Arrays.asList(selectDeptid.split(","));
  90. stationOilGun.setStationIdList(list);
  91. }
  92. List<StationOilGun> list = stationOilGunService.selectStationOilGunList(stationOilGun);
  93. return getTable(list);
  94. }
  95. /**
  96. * 根据油站id查询油枪
  97. */
  98. @PreAuthorize("@ss.hasPermi('station:gun:query')")
  99. @GetMapping(value = "/{oilGunId}")
  100. public AjaxResult getInfo(@PathVariable("oilGunId") Long oilGunId)
  101. {
  102. return AjaxResult.success(stationOilGunService.selectStationOilGunById(oilGunId));
  103. }
  104. /**
  105. * 新增油枪管理
  106. */
  107. @PreAuthorize("@ss.hasPermi('station:gun:add')")
  108. @Log(title = "油枪管理", businessType = BusinessType.INSERT)
  109. @PostMapping
  110. public AjaxResult add(@RequestBody StationOilGun stationOilGun) throws ParseException {
  111. Date date=new Date();
  112. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  113. String time = sdf.format(date);
  114. Date now = sdf.parse(time);
  115. stationOilGun.setDate(now);
  116. return toAjax(stationOilGunService.insertStationOilGun(stationOilGun));
  117. }
  118. /**
  119. * 修改油枪管理
  120. */
  121. @PreAuthorize("@ss.hasPermi('station:gun:edit')")
  122. @Log(title = "油枪管理", businessType = BusinessType.UPDATE)
  123. @PutMapping
  124. public AjaxResult edit(@RequestBody StationOilGun stationOilGun)
  125. {
  126. return toAjax(stationOilGunService.updateStationOilGun(stationOilGun));
  127. }
  128. /**
  129. * 删除油枪管理
  130. */
  131. @PreAuthorize("@ss.hasPermi('station:gun:remove')")
  132. @Log(title = "油枪管理", businessType = BusinessType.DELETE)
  133. @DeleteMapping("/{oilGunIds}")
  134. public AjaxResult remove(@PathVariable Long[] oilGunIds)
  135. {
  136. return toAjax(stationOilGunService.deleteStationOilGunByIds(oilGunIds));
  137. }
  138. }