EquipmentController.java 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. package com.ruoyi.demo.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.github.pagehelper.PageInfo;
  5. import com.ruoyi.common.core.domain.R;
  6. import com.ruoyi.common.core.validate.AddGroup;
  7. import com.ruoyi.common.core.validate.EditGroup;
  8. import com.ruoyi.common.core.validate.QueryGroup;
  9. import com.ruoyi.demo.entity.Equipment;
  10. import com.ruoyi.demo.entity.Plan;
  11. import com.ruoyi.demo.entity.PlanItem;
  12. import com.ruoyi.demo.entity.bo.EquipmentBo;
  13. import com.ruoyi.demo.entity.bo.PlanItemBo;
  14. import com.ruoyi.demo.entity.bo.StateBo;
  15. import com.ruoyi.demo.entity.vo.EquipmentVo;
  16. import com.ruoyi.demo.entity.vo.PlanItemVo;
  17. import com.ruoyi.demo.enums.EquipmentOnStateEnum;
  18. import com.ruoyi.demo.enums.EquipmentStateEnum;
  19. import com.ruoyi.demo.service.EquipmentService;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.validation.annotation.Validated;
  22. import org.springframework.web.bind.annotation.*;
  23. import javax.validation.constraints.NotBlank;
  24. import javax.validation.constraints.NotEmpty;
  25. import java.util.ArrayList;
  26. import java.util.HashMap;
  27. import java.util.List;
  28. @RequestMapping("/equimpent")
  29. @RestController
  30. public class EquipmentController {
  31. @Autowired
  32. EquipmentService equipmentService;
  33. /**
  34. * 添加新设备
  35. * @param equipmentVo
  36. * @return
  37. */
  38. @PostMapping("/addEquipment")
  39. public R addEquipment(@RequestBody @Validated(value = {AddGroup.class}) EquipmentVo equipmentVo){
  40. Integer integer = equipmentService.addEquipment(equipmentVo);
  41. if (integer == 0)
  42. R.ok("添加失败,设备编号已存在");
  43. return R.ok();
  44. }
  45. /**
  46. * 修改设备信息
  47. * @param equipmentVo
  48. * @return
  49. */
  50. @PutMapping("/updateEquipment")
  51. public R updateEquipment(@RequestBody @Validated(value = {AddGroup.class})EquipmentVo equipmentVo){
  52. R r = equipmentService.updateEquipment(equipmentVo);
  53. return r;
  54. }
  55. /**
  56. * 获取设备详细信息
  57. * @param equipmentId
  58. * @return
  59. */
  60. @GetMapping("/getEquipment")
  61. public R getEquipment(@NotBlank String equipmentId){
  62. EquipmentBo equipment = equipmentService.getEquipment(equipmentId);
  63. return R.ok(equipment);
  64. }
  65. /**
  66. * 获取设备列表
  67. * */
  68. @GetMapping("/getEquipmentList")
  69. public R getEquipmentList(EquipmentVo equipmentVo){
  70. HashMap hashMap = equipmentService.getEquipmentList(equipmentVo);
  71. return R.ok(hashMap);
  72. }
  73. /**
  74. * 删除设备
  75. * @param equipmentIds
  76. * @return
  77. */
  78. @DeleteMapping("/deleteEquipment")
  79. public R deleteEquipment(@NotEmpty String[] equipmentIds){
  80. String s = equipmentService.deleteEquipment(equipmentIds);
  81. return R.ok(s);
  82. }
  83. /**
  84. * TODO 获得该设备下的广告计划
  85. * @param equipmentVo
  86. * @return
  87. */
  88. @GetMapping("/getEquipmentPlanList")
  89. public R getEquipmentPlanList(@Validated(value = {QueryGroup.class}) EquipmentVo equipmentVo){
  90. IPage<PlanItemBo> euipmentPlanList = equipmentService.getEquipmentPlanList(equipmentVo);
  91. return R.ok(euipmentPlanList);
  92. }
  93. /**
  94. * TODO 修改该设备下的广告计划的排序
  95. * @param planItemVo
  96. * @return
  97. */
  98. @PutMapping("/updateEquipmentPlan")
  99. public R updateEquipmentPlan(@RequestBody @Validated(value = {EditGroup.class}) PlanItemVo planItemVo){
  100. equipmentService.updateEquipmentPlan(planItemVo);
  101. return R.ok();
  102. }
  103. @DeleteMapping("/deleteEquipmentPlan")
  104. public R deleteEquipmentPlan(@NotEmpty String[] planItemIds){
  105. equipmentService.deleteEquipmentPlan(planItemIds);
  106. return R.ok();
  107. }
  108. /**
  109. * 找到未分组的设备
  110. * @param equipmentVo
  111. * @return
  112. */
  113. @GetMapping("/getEquipmentBySelect")
  114. public R getEquipmentBySelect(EquipmentVo equipmentVo){
  115. Page<Equipment> equipments = equipmentService.getEquipmentBySelect(equipmentVo);
  116. return R.ok(equipments);
  117. }
  118. /**
  119. * 添加店铺下的设备
  120. * @param equipmentVo
  121. * @return
  122. */
  123. @PutMapping("/addStoreEquipment")
  124. public R addStoreEquipment(@RequestBody @Validated(value = {QueryGroup.class}) EquipmentVo equipmentVo){
  125. if (equipmentVo.getStoreId() == null || equipmentVo.getStoreId().equals(""))
  126. return R.fail("添加失败");
  127. equipmentService.addStoreEquipment(equipmentVo);
  128. return R.ok();
  129. }
  130. /**
  131. * 移除店铺下的设备
  132. * @param equipmentIds
  133. * @return
  134. */
  135. @DeleteMapping("/deleteStoreEquipment")
  136. public R deleteStoreEquipment(@NotEmpty String[] equipmentIds){
  137. equipmentService.deleteStoreEquipment(equipmentIds);
  138. return R.ok();
  139. }
  140. /**
  141. * 查看store下已有的设备
  142. * @param equipmentVo
  143. * @return
  144. */
  145. @GetMapping("/getEquipmentByStoreId")
  146. public R getEquipmentByStoreId(EquipmentVo equipmentVo){
  147. Page<Equipment> equipments = equipmentService.getEquipmentByStoreId(equipmentVo);
  148. return R.ok(equipments);
  149. }
  150. /**
  151. * 获取总设备数
  152. * @return
  153. */
  154. @GetMapping("/getEquipmentCount")
  155. public R getEquipmentCount(){
  156. int count = equipmentService.getEquipmentCount();
  157. return R.ok(count);
  158. }
  159. /**
  160. * 获取设备授权状态(下拉框)
  161. * @return
  162. */
  163. @GetMapping("/getEquipmentState")
  164. public R getEquipmentState(){
  165. EquipmentStateEnum[] values = EquipmentStateEnum.values();
  166. ArrayList<StateBo> list = new ArrayList<>();
  167. for (EquipmentStateEnum value : values) {
  168. StateBo stateBo = new StateBo();
  169. stateBo.setState(value.getState());
  170. stateBo.setName(value.getName());
  171. list.add(stateBo);
  172. }
  173. return R.ok(list);
  174. }
  175. /**
  176. * 获取设备在线状态(下拉框)
  177. * @return
  178. */
  179. @GetMapping("/getEquipmentOnState")
  180. public R getEquipmentOnState(){
  181. EquipmentOnStateEnum[] values = EquipmentOnStateEnum.values();
  182. ArrayList<StateBo> list = new ArrayList<>();
  183. for (EquipmentOnStateEnum value : values) {
  184. StateBo stateBo = new StateBo();
  185. stateBo.setState(value.getState());
  186. stateBo.setName(value.getName());
  187. list.add(stateBo);
  188. }
  189. return R.ok(list);
  190. }
  191. }