EsmSalaryManageController.java 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. package com.ydtech.modules.esm.controller;
  2. import com.ydtech.core.page.HttpResult;
  3. import com.ydtech.modules.base.controller.BaseController;
  4. import com.ydtech.modules.esm.model.EsmSalaryCheck;
  5. import com.ydtech.modules.esm.model.vo.EsmSalaryQueryVO;
  6. import com.ydtech.modules.esm.model.vo.EsmSocialSecurityQueryVO;
  7. import com.ydtech.modules.esm.model.vo.EsmSocialSecurityReviewVO;
  8. import com.ydtech.modules.esm.service.EsmSalaryService;
  9. import com.ydtech.modules.esm.service.EsmSocialSecurityService;
  10. import com.ydtech.modules.esm.model.vo.req.ReqVo;
  11. import com.ydtech.modules.esm.model.vo.req.SubmitAuditReq;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import io.swagger.annotations.ApiParam;
  15. import org.slf4j.Logger;
  16. import org.slf4j.LoggerFactory;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.*;
  19. import org.springframework.web.multipart.MultipartFile;
  20. import javax.servlet.http.HttpServletRequest;
  21. import javax.validation.constraints.NotNull;
  22. /**
  23. * @author: shenweidong
  24. * @Date: 2021/8/5 17:47
  25. **/
  26. @RestController
  27. @RequestMapping("/salaryManage")
  28. @Api(tags = {"EsmSalaryManageController"}, description = "薪酬管理")
  29. public class EsmSalaryManageController extends BaseController {
  30. private static final Logger logger = LoggerFactory.getLogger(EsmSalaryManageController.class);
  31. @Autowired
  32. EsmSocialSecurityService esmSocialSecurityService;
  33. @Autowired
  34. EsmSalaryService esmSalaryService;
  35. /**
  36. * @author: shenweidong
  37. * @date: 2021/8/6 17:27
  38. **/
  39. //@PreAuthorize("hasAuthority('sys:salary:add')")
  40. @PostMapping("/importSocialSecurity")
  41. @ApiOperation(value = "excel导入社保数据")
  42. public HttpResult importSocialSecurity(@ApiParam(name = "file", value = "excel文件") MultipartFile file, HttpServletRequest request) {
  43. HttpResult result = null;
  44. try {
  45. result = esmSocialSecurityService.importSocialSecurity(file, getUserName(), getDeptId());
  46. } catch (Exception e) {
  47. e.printStackTrace();
  48. return HttpResult.error(e.getMessage());
  49. }
  50. return result;
  51. }
  52. /**
  53. * 提交审核
  54. *
  55. * @author: shenweidong
  56. * @date: 2021/8/10 11:07
  57. **/
  58. // @PreAuthorize("hasAuthority('sys:salary:edit')")
  59. @PostMapping(value = "/submitAuditSocial", produces = "application/json;charset=UTF-8")
  60. @ApiOperation(value = "社保数据提交审核")
  61. public HttpResult submitAuditSocial(@RequestBody SubmitAuditReq req) {
  62. HttpResult result = null;
  63. try {
  64. result = esmSocialSecurityService.submitAuditSocial(req);
  65. } catch (Exception e) {
  66. e.printStackTrace();
  67. return HttpResult.error(e.getMessage());
  68. }
  69. return result;
  70. }
  71. /**
  72. * 查询数据
  73. *
  74. * @author: shenweidong
  75. * @date: 2021/8/10 11:07
  76. **/
  77. // @PreAuthorize("hasAuthority('sys:salary:view')")
  78. @PostMapping("/listSocialSecurityPage")
  79. @ApiOperation(value = "分页查询社保数据")
  80. public HttpResult listSocialSecurityPage(@RequestBody EsmSocialSecurityQueryVO queryVO, HttpServletRequest request) {
  81. HttpResult result = null;
  82. try {
  83. result = esmSocialSecurityService.listSocialSecurityPage(queryVO, getDeptId());
  84. } catch (Exception e) {
  85. e.printStackTrace();
  86. return HttpResult.error(e.getMessage());
  87. }
  88. return result;
  89. }
  90. /**
  91. * 查询待审核的数据
  92. *
  93. * @author: shenweidong
  94. * @date: 2021/8/10 11:07
  95. **/
  96. // @PreAuthorize("hasAuthority('sys:salary:view')")
  97. @PostMapping(value = "/listSocialCheck", produces = "application/json;charset=UTF-8")
  98. @ApiOperation(value = "查询待审核的社保数据")
  99. public HttpResult listSocialCheck(@RequestBody EsmSocialSecurityQueryVO queryVO, HttpServletRequest request) {
  100. HttpResult result = null;
  101. try {
  102. result = esmSocialSecurityService.listSocialCheck(queryVO, getDeptId());
  103. } catch (Exception e) {
  104. e.printStackTrace();
  105. return HttpResult.error(e.getMessage());
  106. }
  107. return result;
  108. }
  109. /**
  110. * 根据批次号查询待审核的数据
  111. *
  112. * @author: shenweidong
  113. * @date: 2021/8/10 11:07
  114. **/
  115. // @PreAuthorize("hasAuthority('sys:salary:view')")
  116. @PostMapping("/selectByCheckId")
  117. @ApiOperation(value = "根据批次号查询待审核的数据")
  118. public HttpResult selectByCheckId(@RequestBody ReqVo reqVo, HttpServletRequest request) {
  119. HttpResult result = null;
  120. try {
  121. result = esmSocialSecurityService.selectByCheckId(reqVo, getDeptId());
  122. } catch (Exception e) {
  123. e.printStackTrace();
  124. return HttpResult.error(e.getMessage());
  125. }
  126. return result;
  127. }
  128. /**
  129. * @author: shenweidong
  130. * @date: 2021/8/10 14:13
  131. **/
  132. //@PreAuthorize("hasAuthority('sys:salary:check')")
  133. @PostMapping("/reviewSocialSecurity")
  134. @ApiOperation(value = "更新社保数据审核状态")
  135. public HttpResult reviewSocialSecurity(@RequestBody EsmSocialSecurityReviewVO reviewVO, HttpServletRequest request) {
  136. HttpResult result = null;
  137. try {
  138. result = esmSocialSecurityService.reviewSocialSecurity(reviewVO, getUserName(), getDeptId());
  139. } catch (Exception e) {
  140. e.printStackTrace();
  141. return HttpResult.error("更新审核状态失败:" + e.getMessage());
  142. }
  143. return result;
  144. }
  145. /**
  146. * ------------------------------------------------------------下面是薪酬导入,上面是社保---------------------------------------------
  147. *
  148. * @author: shenweidong
  149. * @date: 2021/8/9 11:42
  150. **/
  151. // @PreAuthorize("hasAuthority('sys:salary:add')")
  152. @PostMapping("/importSalary")
  153. @ApiOperation(value = "excel导入薪酬数据")
  154. public HttpResult importSalary(@ApiParam(name = "file", value = "excel文件") MultipartFile file,
  155. @ApiParam(name = "userProp", value = "人员属性(A全日制 B非全日制)") @NotNull(message = "人员属性不能为空") @RequestParam(value = "userProp") String userProp,
  156. HttpServletRequest request) {
  157. HttpResult result = new HttpResult();
  158. try {
  159. result = esmSalaryService.importSalary(file, userProp, getUserName(), getDeptId());
  160. } catch (Exception e) {
  161. e.printStackTrace();
  162. logger.error("薪酬数据导入失败:" + e.getMessage());
  163. return HttpResult.error("薪酬数据导入失败!" + e.getMessage());
  164. }
  165. return result;
  166. }
  167. //@PreAuthorize("hasAuthority('sys:salary:view')")
  168. @PostMapping("/selectSalary")
  169. @ApiOperation(value = "根据条件查询数据")
  170. public HttpResult selectSalary(@RequestBody EsmSalaryQueryVO queryVO, HttpServletRequest request) {
  171. HttpResult result = new HttpResult();
  172. try {
  173. result = esmSalaryService.selectSalary(queryVO, getUserName(), getDeptId());
  174. } catch (Exception e) {
  175. e.printStackTrace();
  176. logger.error("薪酬数据查询失败:" + e.getMessage());
  177. return HttpResult.error("薪酬数据查询失败!" + e.getMessage());
  178. }
  179. return result;
  180. }
  181. /**
  182. * @author: shenweidong
  183. * @date: 2021/8/10 11:20
  184. **/
  185. // @PreAuthorize("hasAuthority('sys:salary:view')")
  186. @PostMapping("/selectSalaryByCheckId")
  187. @ApiOperation(value = "根据批次号查询明细")
  188. public HttpResult selectSalaryByCheckId(@RequestBody ReqVo reqVo) {
  189. HttpResult result = new HttpResult();
  190. try {
  191. result = esmSalaryService.selectSalaryByCheckId(reqVo);
  192. } catch (Exception e) {
  193. e.printStackTrace();
  194. logger.error("薪酬数据查询失败:" + e.getMessage());
  195. return HttpResult.error("薪酬数据查询失败!" + e.getMessage());
  196. }
  197. return result;
  198. }
  199. /**
  200. * 提交审核
  201. *
  202. * @author: shenweidong
  203. * @date: 2021/8/10 11:07
  204. **/
  205. // @PreAuthorize("hasAuthority('sys:salary:edit')")
  206. @PostMapping("/submitSalaryByCheckId")
  207. @ApiOperation(value = "薪酬数据提交审核")
  208. public HttpResult submitSalaryByCheckId(@RequestBody ReqVo reqVo) {
  209. HttpResult result = null;
  210. try {
  211. result = esmSalaryService.submitSalaryByCheckId(reqVo);
  212. } catch (Exception e) {
  213. e.printStackTrace();
  214. return HttpResult.error("提交审核失败" + e.getMessage());
  215. }
  216. return result;
  217. }
  218. /**
  219. * @author: shenweidong
  220. * @date: 2021/9/7 9:51
  221. **/
  222. // @PreAuthorize("hasAuthority('sys:salary:check')")
  223. @PostMapping("/reviewSalary")
  224. @ApiOperation(value = "根据批次号审核数据")
  225. public HttpResult reviewSalary(@RequestBody EsmSalaryCheck esmSalaryCheck, HttpServletRequest request) {
  226. HttpResult result = null;
  227. try {
  228. result = esmSalaryService.reviewSalary(esmSalaryCheck, getUserName(), getDeptId());
  229. } catch (Exception e) {
  230. e.printStackTrace();
  231. return HttpResult.error("审核失败" + e.getMessage());
  232. }
  233. return result;
  234. }
  235. }