TeamClassController.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. package com.xintong.visualinspection.controller;
  2. import java.util.List;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.validation.Valid;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.RequestBody;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RestController;
  9. import com.xintong.system.err.BusinessException;
  10. import com.xintong.visualinspection.bean.TeamClass;
  11. import com.xintong.visualinspection.bean.User;
  12. import com.xintong.visualinspection.service.TeamClassService;
  13. /**
  14. * 文件名:TestController
  15. * 版本信息:日期:2017/3/30 Copyright 江苏省交通规划设计院 Corporation 2017 版权所有.
  16. */
  17. @RestController
  18. @RequestMapping("/teamClass")
  19. public class TeamClassController extends BaseController {
  20. @Autowired
  21. private TeamClassService teamClassService;
  22. /**
  23. * 添加班次
  24. * @return
  25. * String
  26. * @exception
  27. * @since 1.0.0
  28. */
  29. @RequestMapping(value = "/add")
  30. public String add(@Valid @RequestBody TeamClass teamClass){
  31. teamClassService.insert(teamClass);
  32. return super.returnSuccessResult("添加成功");
  33. }
  34. /**
  35. * 添加班次 list
  36. */
  37. @RequestMapping(value = "/add/list")
  38. public String addList(@Valid @RequestBody List<TeamClass> teamClasses,HttpServletRequest request){
  39. User u =getCurrentUser(request);
  40. for(int i=0;i<teamClasses.size();i++ ){
  41. teamClasses.get(i).setDept_id(u.getOrganid()+0L);
  42. teamClassService.insert(teamClasses.get(i));
  43. }
  44. return super.returnSuccessResult("添加成功");
  45. }
  46. /**
  47. * 修改班次
  48. * @return
  49. * String
  50. * @exception
  51. * @since 1.0.0
  52. */
  53. @RequestMapping(value = "/update")
  54. public String update(@Valid @RequestBody TeamClass teamClass){
  55. teamClassService.update(teamClass);
  56. return super.returnSuccessResult("修改成功");
  57. }
  58. /**
  59. * 更新班次
  60. * @return
  61. * String
  62. * @exception
  63. * @since 1.0.0
  64. */
  65. @RequestMapping(value = "/update/list")
  66. public String update(@Valid @RequestBody List<TeamClass> teamClasses){
  67. teamClassService.updateList(teamClasses);
  68. return super.returnSuccessResult("修改成功");
  69. }
  70. /**
  71. * 删除班次
  72. * @return
  73. * String
  74. * @exception
  75. * @since 1.0.0
  76. */
  77. @RequestMapping(value = "/delete")
  78. public String delete(@RequestBody TeamClass teamClass){
  79. teamClassService.delete(teamClass.getId());
  80. return super.returnSuccessResult("删除成功");
  81. }
  82. /**
  83. * 通过id获取班次
  84. * @return
  85. * String
  86. * @exception
  87. * @since 1.0.0
  88. */
  89. @RequestMapping(value = "/getClassById")
  90. public String getClassById(@RequestBody TeamClass teamClass){
  91. if(teamClass.getId()==null){
  92. throw new BusinessException(20002);
  93. }
  94. TeamClass tc = teamClassService.getById(teamClass.getId());
  95. return super.returnSuccessResult(tc);
  96. }
  97. /**
  98. * 通过多个条件查询班次
  99. * @return
  100. * String
  101. * @exception
  102. * @since 1.0.0
  103. */
  104. @RequestMapping(value = "/getClassList")
  105. public String getClassList(@RequestBody TeamClass teamClass,HttpServletRequest request){
  106. if(teamClass.getDept_id()==null){
  107. User u = getCurrentUser(request);
  108. teamClass.setDept_id(u.getOrganid()+0L);
  109. }
  110. if(teamClass.getStart_time()==null){
  111. throw new BusinessException(20902);
  112. }
  113. if(teamClass.getEnd_time()==null){
  114. throw new BusinessException(20903);
  115. }
  116. List<TeamClass> tcList = teamClassService.getClassList(teamClass);
  117. return super.returnSuccessResult(tcList);
  118. }
  119. /**
  120. * 查询值班信息和班组内的人员
  121. * @param teamClass
  122. * @param request
  123. * @return
  124. */
  125. @RequestMapping(value = "/getClassListAndUsers")
  126. public String getClassListAndUsers(@RequestBody TeamClass teamClass,HttpServletRequest request){
  127. if(teamClass.getDept_id()==null){
  128. User u = getCurrentUser(request);
  129. teamClass.setDept_id(u.getOrganid()+0L);
  130. }
  131. if(teamClass.getStart_time()==null){
  132. throw new BusinessException(20902);
  133. }
  134. if(teamClass.getEnd_time()==null){
  135. throw new BusinessException(20903);
  136. }
  137. List<TeamClass> tcList = teamClassService.getClassListAndUsers(teamClass);
  138. return super.returnSuccessResult(tcList);
  139. }
  140. }