AdmLabslController.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.persagy.proxy.adm.controller;
  2. import com.persagy.proxy.adm.constant.AdmCommonConstant;
  3. import com.persagy.proxy.adm.model.AdmObjectInfo;
  4. import com.persagy.proxy.adm.model.AdmObjectType;
  5. import com.persagy.proxy.adm.request.AdmResponse;
  6. import com.persagy.proxy.adm.service.IAdmLabslService;
  7. import com.persagy.proxy.adm.utils.AdmContextUtil;
  8. import com.persagy.proxy.common.entity.InstanceUrlParam;
  9. import lombok.extern.slf4j.Slf4j;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.beans.factory.annotation.Value;
  12. import org.springframework.web.bind.annotation.PostMapping;
  13. import org.springframework.web.bind.annotation.RequestBody;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import javax.ws.rs.QueryParam;
  17. import java.util.List;
  18. /**
  19. * @ClassName AdmLabslController
  20. * @Description: 蜡笔森林定制接口
  21. * @Author linhuili
  22. * @Date 2021/9/17 20:01
  23. * @Version V1.0
  24. **/
  25. @RestController
  26. @RequestMapping("/labsl")
  27. @Slf4j
  28. public class AdmLabslController {
  29. @Autowired
  30. private IAdmLabslService service;
  31. @Value("${middleware.group.code}")
  32. private String groupCode;
  33. /**
  34. * 查询项目下的设备类型
  35. * @return
  36. * @throws Exception
  37. */
  38. @PostMapping("/category")
  39. public AdmResponse queryCategory() throws Exception {
  40. InstanceUrlParam context = AdmContextUtil.toDmpContext();
  41. return service.queryCategory(context, AdmObjectInfo.class);
  42. }
  43. /**
  44. * 查询项目下的空间类型
  45. * @return
  46. * @throws Exception
  47. */
  48. @PostMapping("/zone/type")
  49. public AdmResponse queryZoneType() throws Exception {
  50. InstanceUrlParam context = AdmContextUtil.toDmpContext();
  51. return service.queryZoneType(context, AdmObjectInfo.class);
  52. }
  53. /**
  54. * 查询项目下的建筑楼层
  55. * @return
  56. * @throws Exception
  57. */
  58. @PostMapping("/building/floor")
  59. public AdmResponse queryBuildFloor(@QueryParam("projectId") String projectId) throws Exception {
  60. InstanceUrlParam context = AdmContextUtil.toDmpContext();
  61. return service.queryBuildFloor(context, AdmObjectInfo.class);
  62. }
  63. /**
  64. * 查询设备包含设备类型
  65. * @return
  66. * @throws Exception
  67. */
  68. @PostMapping("/query/equip")
  69. public AdmResponse queryEquipType(@QueryParam("projectId") String projectId) throws Exception {
  70. InstanceUrlParam context = AdmContextUtil.toDmpContext();
  71. return service.queryBuildFloor(context, AdmObjectInfo.class);
  72. }
  73. /**
  74. * 根据设备id统计设备所属的专业
  75. * @return
  76. * @throws Exception
  77. */
  78. @PostMapping("/major/category")
  79. public AdmResponse queryMajorCategory(@QueryParam("projectId") String projectId,
  80. @RequestBody List<String> ids) throws Exception {
  81. InstanceUrlParam context = AdmContextUtil.toDmpContext();
  82. return service.queryMajorCategory(context, ids , AdmObjectType.class);
  83. }
  84. }