AdmDoorController.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package com.persagy.proxy.object.controller;
  2. import cn.hutool.core.collection.CollUtil;
  3. import com.persagy.proxy.adm.request.AdmCreateRequest;
  4. import com.persagy.proxy.adm.request.AdmCreateResponse;
  5. import com.persagy.proxy.adm.request.AdmQueryCriteria;
  6. import com.persagy.proxy.adm.request.AdmResponse;
  7. import com.persagy.proxy.adm.utils.AdmContextUtil;
  8. import com.persagy.proxy.common.entity.InstanceUrlParam;
  9. import com.persagy.proxy.object.model.AdmDoor;
  10. import com.persagy.proxy.object.service.IAdmDoorService;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.beans.factory.annotation.Value;
  13. import org.springframework.web.bind.annotation.PostMapping;
  14. import org.springframework.web.bind.annotation.RequestBody;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import java.util.List;
  18. /**
  19. * ADM 门 API
  20. * @author xujiaheng
  21. * @date 2021-09-06
  22. */
  23. @RestController
  24. @RequestMapping("/object/door")
  25. public class AdmDoorController {
  26. @Autowired
  27. private IAdmDoorService service;
  28. /**
  29. * 创建
  30. * @param createRequest
  31. * @return
  32. * @throws Exception
  33. */
  34. @PostMapping("/create")
  35. public AdmCreateResponse create(@RequestBody AdmCreateRequest<AdmDoor> createRequest) throws Exception {
  36. // 组装上下文条件
  37. List<AdmDoor> vos = CollUtil.newArrayList(createRequest.getContent());
  38. vos = service.doInsert(AdmContextUtil.toDmpContext(), AdmDoor.class, vos);
  39. return AdmCreateResponse.success(vos);
  40. }
  41. /**
  42. * 创建(主键重复则忽略)
  43. * @param createRequest
  44. * @return
  45. * @throws Exception
  46. */
  47. @PostMapping("/create_ignore")
  48. public AdmResponse createIgnore(@RequestBody AdmCreateRequest<AdmDoor> createRequest) throws Exception {
  49. // 组装上下文条件
  50. InstanceUrlParam context = AdmContextUtil.toDmpContext();
  51. createRequest.getContent().forEach(request->{
  52. //TODO
  53. });
  54. return AdmResponse.success();
  55. }
  56. /**
  57. * 根据ID删除
  58. * @param vos
  59. * @return
  60. * @throws Exception
  61. */
  62. @PostMapping("/delete")
  63. public AdmResponse delete(@RequestBody List<AdmDoor> vos) throws Exception {
  64. // 组装上下文条件
  65. service.doDelete(AdmContextUtil.toDmpContext(), vos);
  66. return AdmResponse.success();
  67. }
  68. /**
  69. * 更新
  70. * @param createRequest
  71. * @return
  72. * @throws Exception
  73. */
  74. @PostMapping("/update")
  75. public AdmResponse update(@RequestBody AdmCreateRequest<AdmDoor> createRequest) throws Exception {
  76. List<AdmDoor> vos = CollUtil.newArrayList(createRequest.getContent());
  77. vos = service.doUpdate(AdmContextUtil.toDmpContext(), AdmDoor.class, vos);
  78. return AdmResponse.success(vos);
  79. }
  80. /**
  81. * 查询
  82. * @param request
  83. * @return
  84. * @throws Exception
  85. */
  86. @PostMapping("/query")
  87. public AdmResponse query(@RequestBody AdmQueryCriteria request) throws Exception {
  88. request.setName("equipment");
  89. request.setFilters("classCode = 'CFBEDR'");
  90. return service.doQuery(AdmContextUtil.toDmpContext(), request, AdmDoor.class);
  91. }
  92. /**
  93. * 统计
  94. * @param request
  95. * @return
  96. * @throws Exception
  97. */
  98. @PostMapping("/count")
  99. public AdmResponse count(@RequestBody AdmQueryCriteria request) throws Exception {
  100. request.setName("equipment");
  101. request.setOnlyCount(true);
  102. return service.doQuery(AdmContextUtil.toDmpContext(), request, AdmDoor.class);
  103. }
  104. }