ExpenseAccountController.java 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. package com.goafanti.expenseAccount.controller;
  2. import com.goafanti.common.bo.Result;
  3. import com.goafanti.common.constant.ErrorConstants;
  4. import com.goafanti.common.controller.CertifyApiController;
  5. import com.goafanti.common.utils.ParamUtils;
  6. import com.goafanti.core.shiro.token.TokenManager;
  7. import com.goafanti.expenseAccount.bo.InputExpenseAccount;
  8. import com.goafanti.expenseAccount.bo.InputExpenseAccountDetails;
  9. import com.goafanti.expenseAccount.bo.InputPageListBo;
  10. import com.goafanti.expenseAccount.service.ExpenseAccountService;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.validation.BindingResult;
  13. import org.springframework.validation.annotation.Validated;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RequestMethod;
  16. import org.springframework.web.bind.annotation.RestController;
  17. @RestController
  18. @RequestMapping("/api/admin/expenseAccount")
  19. public class ExpenseAccountController extends CertifyApiController {
  20. @Autowired
  21. private ExpenseAccountService expenseAccountService;
  22. /**
  23. * 新增私有报销帐号
  24. * @param in
  25. * @return
  26. */
  27. @RequestMapping(value = "/add",method = RequestMethod.POST)
  28. public Result add(@Validated InputExpenseAccount in , BindingResult bindingResult){
  29. Result res =new Result();
  30. if (bindingResult.hasErrors()) {
  31. String param=bindingResult.getFieldError().getField();
  32. res.getError().add(buildError(ParamUtils.getParamMsg(in,param),ParamUtils.getParamName(in,param)));
  33. return res;
  34. }
  35. in.setAid(TokenManager.getAdminId());
  36. res.setData(expenseAccountService.add(in));
  37. return res;
  38. }
  39. /**
  40. * 新增私有报销帐号
  41. * @param in updateType=1时,作为修改类型。会删除所有子项
  42. * @return
  43. */
  44. @RequestMapping(value = "/update",method = RequestMethod.POST)
  45. public Result update( InputExpenseAccount in ){
  46. Result res =new Result();
  47. in.setAid(TokenManager.getAdminId());
  48. //只修改状态
  49. if (in.getUpdateType()==1){
  50. res.setData(expenseAccountService.updateType(in));
  51. }else {
  52. res.setData(expenseAccountService.update(in));
  53. }
  54. return res;
  55. }
  56. /**
  57. * 报销列表
  58. * @param in
  59. * @return
  60. */
  61. @RequestMapping(value = "/pageList",method = RequestMethod.GET)
  62. public Result pageList(InputPageListBo in ){
  63. Result res =new Result();
  64. res.setData(expenseAccountService.pageList(in));
  65. return res;
  66. }
  67. /**
  68. * 判断当前是否存在草稿
  69. * @param in
  70. * @return
  71. */
  72. @RequestMapping(value = "/selectByPrid",method = RequestMethod.GET)
  73. public Result selectByPrid(InputExpenseAccount in ){
  74. Result res =new Result();
  75. res.setData(expenseAccountService.selectByPrid(in));
  76. return res;
  77. }
  78. /**
  79. * 报销列表
  80. * @param id
  81. * @return
  82. */
  83. @RequestMapping(value = "/selectById",method = RequestMethod.GET)
  84. public Result selectById(Integer id ){
  85. Result res =new Result();
  86. res.setData(expenseAccountService.selectById(id));
  87. return res;
  88. }
  89. /**
  90. * 新增报销详情
  91. * @param in
  92. * @return
  93. */
  94. @RequestMapping(value = "/details/add",method = RequestMethod.POST)
  95. public Result addDetails(@Validated InputExpenseAccountDetails in , BindingResult bindingResult){
  96. Result res =new Result();
  97. if (bindingResult.hasErrors()) {
  98. String param=bindingResult.getFieldError().getField();
  99. res.getError().add(buildError(ParamUtils.getParamMsg(in,param),ParamUtils.getParamName(in,param)));
  100. return res;
  101. }
  102. res.setData(expenseAccountService.addDetails(in));
  103. return res;
  104. }
  105. /**
  106. * 删除报销详情
  107. * @param id
  108. * @return
  109. */
  110. @RequestMapping(value = "/details/delete",method = RequestMethod.GET)
  111. public Result deleteDetails(Integer id){
  112. Result res =new Result();
  113. res.setData(expenseAccountService.deleteDetails(id));
  114. return res;
  115. }
  116. /**
  117. * 删除报销详情
  118. * @param eaid
  119. * @return
  120. */
  121. @RequestMapping(value = "/details/list",method = RequestMethod.GET)
  122. public Result detailsList(Integer eaid){
  123. Result res =new Result();
  124. res.setData(expenseAccountService.detailsList(eaid));
  125. return res;
  126. }
  127. @RequestMapping(value = "/log/list",method = RequestMethod.GET)
  128. public Result logList(Integer eaid){
  129. Result res =new Result();
  130. if (eaid==null){
  131. res.getError().add(buildErrorMessageParams(ErrorConstants.PARAM_EMPTY_ERROR,"报销编号"));
  132. return res;
  133. }
  134. res.setData(expenseAccountService.logList(eaid));
  135. return res;
  136. }
  137. @RequestMapping(value = "/examineLog",method = RequestMethod.GET)
  138. public Result examineLog(Integer eaid){
  139. Result res =new Result();
  140. if (eaid==null){
  141. res.getError().add(buildErrorMessageParams(ErrorConstants.PARAM_EMPTY_ERROR,"报销编号"));
  142. return res;
  143. }
  144. res.setData(expenseAccountService.examineLog(eaid));
  145. return res;
  146. }
  147. /**
  148. * 报销审核
  149. * @param in
  150. * @param bindingResult
  151. * @return
  152. */
  153. @RequestMapping(value = "/examine",method = RequestMethod.POST)
  154. public Result examine(InputExpenseAccount in,BindingResult bindingResult){
  155. Result res =new Result();
  156. if (bindingResult.hasErrors()) {
  157. String param=bindingResult.getFieldError().getField();
  158. res.getError().add(buildError(ParamUtils.getParamMsg(in,param),ParamUtils.getParamName(in,param)));
  159. return res;
  160. }
  161. res.setData(expenseAccountService.updateExamine(in));
  162. return res;
  163. }
  164. /**
  165. * 获取借支列表
  166. * @return
  167. */
  168. @RequestMapping(value = "/selectDebitOrder",method = RequestMethod.GET)
  169. public Result selectDebitOrder(){
  170. Result res=new Result();
  171. res.setData(expenseAccountService.selectDebitOrder());
  172. return res;
  173. }
  174. }