AdminReleaseApiController.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. package com.goafanti.admin.controller;
  2. import javax.annotation.Resource;
  3. import javax.servlet.http.HttpServletRequest;
  4. import org.springframework.web.bind.annotation.RequestMapping;
  5. import org.springframework.web.bind.annotation.RequestMethod;
  6. import org.springframework.web.bind.annotation.RestController;
  7. import com.goafanti.admin.bo.InputPublicDtails;
  8. import com.goafanti.admin.bo.InputPublicRelease;
  9. import com.goafanti.admin.bo.InputPublicReleaseList;
  10. import com.goafanti.admin.bo.InputPublicStatistics;
  11. import com.goafanti.admin.service.PublicReleaseService;
  12. import com.goafanti.common.bo.Result;
  13. import com.goafanti.common.constant.ErrorConstants;
  14. import com.goafanti.common.controller.CertifyApiController;
  15. import com.goafanti.common.utils.StringUtils;
  16. @RestController
  17. @RequestMapping(value = "/api/admin/release")
  18. public class AdminReleaseApiController extends CertifyApiController{
  19. @Resource
  20. private PublicReleaseService publicReleaseService;
  21. /**
  22. * 发起外出申请
  23. * @return
  24. */
  25. @RequestMapping(value = "/addPublicRelease", method = RequestMethod.POST)
  26. public Result addPublicRelease(InputPublicRelease in){
  27. Result res = new Result();
  28. if (StringUtils.isBlank(in.getUid())) {
  29. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"用户编号"));
  30. return res;
  31. }
  32. if (StringUtils.isBlank(in.getReleaseStarts())) {
  33. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"公出时间"));
  34. return res;
  35. }
  36. if (StringUtils.isBlank(in.getUserName())) {
  37. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"公出地点"));
  38. return res;
  39. }
  40. res.setData(publicReleaseService.addPublicRelease(in));
  41. return res;
  42. }
  43. /**
  44. * 修改外出申请
  45. * @return
  46. */
  47. @RequestMapping(value = "/updatePublicRelease", method = RequestMethod.POST)
  48. public Result updatePublicRelease(InputPublicRelease in){
  49. Result res = new Result();
  50. if (StringUtils.isBlank(in.getUid())) {
  51. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"用户编号"));
  52. return res;
  53. }
  54. if (StringUtils.isBlank(in.getReleaseStarts())) {
  55. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"公出时间"));
  56. return res;
  57. }
  58. if (StringUtils.isBlank(in.getUserName())) {
  59. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"公出地点"));
  60. return res;
  61. }
  62. res.setData(publicReleaseService.updatePublicRelease(in));
  63. return res;
  64. }
  65. /**
  66. * 外出打卡
  67. * @return
  68. */
  69. @RequestMapping(value = "/publicReleaseClockIn", method = RequestMethod.POST)
  70. public Result publicReleaseClockIn(Integer id){
  71. Result res =new Result();
  72. res.setData(publicReleaseService.pushPublicReleaseClockIn(id));
  73. return res;
  74. }
  75. /**
  76. * 外出申请详情
  77. * @return
  78. */
  79. @RequestMapping(value = "/dtails", method = RequestMethod.GET)
  80. public Result publicReleaseDtails(String id){
  81. Result res =new Result();
  82. res.setData(publicReleaseService.publicReleaseDtails(id));
  83. return res;
  84. }
  85. /**
  86. * 外出申请列表
  87. * @return
  88. */
  89. @RequestMapping(value = "/listPublicRelease", method = RequestMethod.GET)
  90. public Result listPublicRelease(InputPublicReleaseList in){
  91. Result res =new Result();
  92. res.setData(publicReleaseService.listPublicRelease(in));
  93. return res;
  94. }
  95. /**
  96. * 外出审核
  97. * @return
  98. */
  99. @RequestMapping(value = "/examinePublicRelease", method = RequestMethod.POST)
  100. public Result examinePublicRelease(Integer id ,Integer status,String remarks,Double duration){
  101. Result res =new Result();
  102. if (id==null) {
  103. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"公出编号"));
  104. return res;
  105. }
  106. if (status!=0&&status!=2) {
  107. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"审核状态"));
  108. return res;
  109. }
  110. if (remarks.length()>20) {
  111. res.getError().add(buildError("备注长度不能超过20个字符。"));
  112. return res;
  113. }
  114. res.setData(publicReleaseService.pushExaminePublicRelease( id , status, remarks,duration));
  115. return res;
  116. }
  117. /**
  118. * 外出审核日志列表
  119. * @return
  120. */
  121. @RequestMapping(value = "/listPublicReleaseLog", method = RequestMethod.GET)
  122. public Result listPublicReleaseLog(Integer id){
  123. Result res =new Result();
  124. res.data(publicReleaseService.listPublicReleaseLog(id));
  125. return res;
  126. }
  127. /**
  128. * 公出统计
  129. * @return
  130. */
  131. @RequestMapping(value = "/publicReleaseStatistics", method = RequestMethod.GET)
  132. public Result publicReleaseStatistics(InputPublicStatistics in){
  133. Result res =new Result();
  134. res.data(publicReleaseService.publicReleaseStatistics(in));
  135. return res;
  136. }
  137. /**
  138. * 公出详情列表
  139. * @return
  140. */
  141. @RequestMapping(value = "/publicReleaseDtails", method = RequestMethod.GET)
  142. public Result publicReleaseListDtails(InputPublicDtails in){
  143. Result res =new Result();
  144. res.data(publicReleaseService.publicReleaseListDtails(in));
  145. return res;
  146. }
  147. /** 上传图片 **/
  148. @RequestMapping(value = "/upload", method = RequestMethod.POST)
  149. public Result uploadOrderInvoiceFile(HttpServletRequest req){
  150. Result res = new Result();
  151. res.setData(handleFile(res, "/publicRelease/", false, req, "publicRelease"));
  152. return res;
  153. }
  154. }