ProjectItemController.java 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. package com.bosshand.virgo.api.controller;
  2. import com.bosshand.virgo.api.model.ProjectItem;
  3. import com.bosshand.virgo.api.model.ProjectItemTarget;
  4. import com.bosshand.virgo.api.model.ProjectItemTargetRoom;
  5. import com.bosshand.virgo.api.service.ProjectItemService;
  6. import com.bosshand.virgo.api.service.ProjectService;
  7. import com.bosshand.virgo.core.response.Response;
  8. import io.swagger.annotations.ApiOperation;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. @RestController
  12. @RequestMapping("projectItem")
  13. public class ProjectItemController {
  14. @Autowired
  15. ProjectService projectService;
  16. @Autowired
  17. ProjectItemService projectItemService;
  18. @ApiOperation(value = "单位工程管理", notes = "单位工程新增")
  19. @RequestMapping(value = "/{projectId}", method = RequestMethod.POST)
  20. public Response insertProjectItem(@PathVariable long projectId, @RequestBody ProjectItem projectItem) {
  21. projectItem.setProjectId(projectId);
  22. projectItemService.insert(projectItem);
  23. return Response.ok();
  24. }
  25. @ApiOperation(value = "单位工程管理", notes = "单位工程删除")
  26. @RequestMapping(value = "/delete/{id}", method = RequestMethod.DELETE)
  27. public Response deleteProjectItem(@PathVariable long id) {
  28. projectItemService.delete(id);
  29. return Response.ok();
  30. }
  31. @ApiOperation(value = "单位工程管理", notes = "单位工程修改")
  32. @RequestMapping(value = "/update", method = RequestMethod.PUT)
  33. public Response updateProjectItem(@RequestBody ProjectItem projectItem) {
  34. projectItemService.update(projectItem);
  35. return Response.ok();
  36. }
  37. @ApiOperation(value = "根据项目获取单位工程列表", notes = "根据项目获取单位工程列表")
  38. @RequestMapping(value = "/{projectId}", method = RequestMethod.GET)
  39. public Response getProjectItemList(@PathVariable long projectId) {
  40. return Response.ok(projectItemService.getProjectItemList(projectId));
  41. }
  42. @ApiOperation(value = "单位工程管理", notes = "单位工程信息")
  43. @RequestMapping(value = "/projectItem/{projectItemId}", method = RequestMethod.GET)
  44. public Response getProjectItem(@PathVariable long projectItemId) {
  45. return Response.ok(projectItemService.getProjectItem(projectItemId));
  46. }
  47. @ApiOperation(value = "获取指定项目中所有organizationId", notes = "获取指定项目中所有organizationId")
  48. @RequestMapping(value = "/organization/{projectId}", method = RequestMethod.GET)
  49. public Response getOrganizationIds(@PathVariable long projectId) {
  50. return Response.ok(projectItemService.getOrganizationIds(projectId));
  51. }
  52. @ApiOperation(value = "获取指定单位工程中所有organizationId", notes = "获取指定单位工程中所有organizationId")
  53. @RequestMapping(value = "/organizationToYui/{yuiProjectItemId}", method = RequestMethod.GET)
  54. public Response getOrganizationIdsByYuiProjectItemId(@PathVariable long yuiProjectItemId) {
  55. return Response.ok(projectItemService.getOrganizationIdsByYuiProjectItemId(yuiProjectItemId));
  56. }
  57. @ApiOperation(value = "楼层新增", notes = "楼层新增")
  58. @RequestMapping(value = "/projectItemTarget", method = RequestMethod.POST)
  59. public Response insertProjectItemTarget(@RequestBody ProjectItemTarget projectItemTarget) {
  60. projectItemService.insertProjectItemTarget(projectItemTarget);
  61. return Response.ok();
  62. }
  63. @ApiOperation(value = "楼层删除", notes = "楼层删除")
  64. @RequestMapping(value = "/projectItemTarget/{id}", method = RequestMethod.DELETE)
  65. public Response deleteProjectItemTarget(@PathVariable long id) {
  66. projectItemService.deleteProjectItemTarget(id);
  67. return Response.ok();
  68. }
  69. @ApiOperation(value = "楼层修改", notes = "楼层修改")
  70. @RequestMapping(value = "/projectItemTarget", method = RequestMethod.PUT)
  71. public Response updateProjectItemTarget(@RequestBody ProjectItemTarget projectItemTarget) {
  72. projectItemService.updateProjectItemTarget(projectItemTarget);
  73. return Response.ok();
  74. }
  75. @ApiOperation(value = "楼层查询", notes = "楼层查询")
  76. @RequestMapping(value = "/projectItemTarget/{projectItemId}", method = RequestMethod.GET)
  77. public Response getProjectItemTargetList(@PathVariable long projectItemId) {
  78. return Response.ok(projectItemService.getByProjectItemId(projectItemId));
  79. }
  80. @ApiOperation(value = "楼层详情", notes = "楼层详情")
  81. @RequestMapping(value = "/projectItemTarget/details/{id}", method = RequestMethod.GET)
  82. public Response getProjectItemTarget(@PathVariable long id) {
  83. return Response.ok(projectItemService.getByProjectItemTargetId(id));
  84. }
  85. @ApiOperation(value = "房间新增", notes = "房间新增")
  86. @RequestMapping(value = "/projectItemTargetRoom", method = RequestMethod.POST)
  87. public Response insertProjectItemTargetRoom(@RequestBody ProjectItemTargetRoom projectItemTargetRoom) {
  88. projectItemService.insertProjectItemTargetRoom(projectItemTargetRoom);
  89. return Response.ok();
  90. }
  91. @ApiOperation(value = "房间删除", notes = "房间删除")
  92. @RequestMapping(value = "/projectItemTargetRoom/{id}", method = RequestMethod.DELETE)
  93. public Response deleteProjectItemTargetRoom(@PathVariable long id) {
  94. projectItemService.deleteProjectItemTargetRoom(id);
  95. return Response.ok();
  96. }
  97. @ApiOperation(value = "房间修改", notes = "房间修改")
  98. @RequestMapping(value = "/projectItemTargetRoom", method = RequestMethod.PUT)
  99. public Response updateProjectItemTargetRoom(@RequestBody ProjectItemTargetRoom projectItemTargetRoom) {
  100. projectItemService.updateProjectItemTargetRoom(projectItemTargetRoom);
  101. return Response.ok();
  102. }
  103. @ApiOperation(value = "房间查询", notes = "房间查询")
  104. @RequestMapping(value = "/projectItemTargetRoom/query", method = RequestMethod.POST)
  105. public Response getProjectItemTargetRoom(@RequestBody ProjectItemTargetRoom projectItemTargetRoom) {
  106. return Response.ok(projectItemService.getProjectItemTargetRoom(projectItemTargetRoom));
  107. }
  108. @ApiOperation(value = "房间查询", notes = "房间查询")
  109. @RequestMapping(value = "/projectItemTargetRoom/{projectItemTargetId}", method = RequestMethod.GET)
  110. public Response getProjectItemTargetRoomList(@PathVariable long projectItemTargetId) {
  111. return Response.ok(projectItemService.getProjectItemTargetId(projectItemTargetId));
  112. }
  113. @ApiOperation(value = "房间详情", notes = "房间详情")
  114. @RequestMapping(value = "/projectItemTargetRoom/details/{id}", method = RequestMethod.GET)
  115. public Response getProjectItemTargetRoom(@PathVariable long id) {
  116. return Response.ok(projectItemService.getByProjectItemTargetRootId(id));
  117. }
  118. }