AdminPersonnelApiController.java 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. package com.goafanti.personnel.controller;
  2. import java.text.ParseException;
  3. import javax.annotation.Resource;
  4. import javax.servlet.http.HttpServletRequest;
  5. import javax.servlet.http.HttpServletResponse;
  6. import org.springframework.stereotype.Controller;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RequestMethod;
  9. import com.goafanti.common.bo.Result;
  10. import com.goafanti.common.constant.AFTConstants;
  11. import com.goafanti.common.constant.ErrorConstants;
  12. import com.goafanti.common.controller.CertifyApiController;
  13. import com.goafanti.common.utils.DateUtils;
  14. import com.goafanti.common.utils.StringUtils;
  15. import com.goafanti.personnel.bo.InputPersonnelChooseBo;
  16. import com.goafanti.personnel.bo.InputPersonnelBo;
  17. import com.goafanti.personnel.bo.InputPersonnelContactBo;
  18. import com.goafanti.personnel.bo.InputPersonnelContractBo;
  19. import com.goafanti.personnel.bo.InputPersonnelEntryBo;
  20. import com.goafanti.personnel.bo.InputPersonnelListBo;
  21. import com.goafanti.personnel.bo.InputPersonnelPromotionBo;
  22. import com.goafanti.personnel.bo.InputPersonnelQuitBo;
  23. import com.goafanti.personnel.service.PersonnelService;
  24. @Controller
  25. @RequestMapping(value = "/api/admin/personnel")
  26. public class AdminPersonnelApiController extends CertifyApiController {
  27. @Resource
  28. private PersonnelService personnelService;
  29. /**
  30. * 新增人事档案
  31. */
  32. @RequestMapping(value = "/add", method = RequestMethod.POST)
  33. public Result addPersonnel(InputPersonnelBo i){
  34. Result res = new Result();
  35. if (StringUtils.isBlank(i.getName())) {
  36. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "姓名", "姓名"));
  37. return res;
  38. }
  39. if ( !StringUtils.isBlank(i.getBirthdays())) {
  40. try {
  41. i.setBirthday(DateUtils.StringToDate(i.getBirthdays(), AFTConstants.YYYYMMDD));
  42. } catch (ParseException e) {
  43. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "出生日期", "出生日期"));
  44. return res;
  45. }
  46. }
  47. return res.data(personnelService.addPersonnel(i));
  48. }
  49. /**
  50. * 门禁检测
  51. */
  52. @RequestMapping(value ="/checkDoorId", method =RequestMethod.GET)
  53. public Result checkDoorId(Integer doorId) {
  54. Result res = new Result();
  55. if (null==doorId) {
  56. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "门禁", "门禁"));
  57. return res;
  58. }
  59. int i=personnelService.checkDoorId(doorId);
  60. if (i>0) {
  61. res.getError().add(buildError(ErrorConstants.PARAM_BEING_ERROR, "门禁", "门禁"));
  62. return res;
  63. }
  64. return res.data(i);
  65. }
  66. /**
  67. * 修改人事档案
  68. */
  69. @RequestMapping(value = "/update", method = RequestMethod.POST)
  70. public Result updatePersonnel(InputPersonnelBo i){
  71. Result res = new Result();
  72. if (StringUtils.isBlank(i.getName())) {
  73. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "姓名", "姓名"));
  74. return res;
  75. }
  76. try {
  77. if ( !StringUtils.isBlank(i.getBirthdays()))i.setBirthday(DateUtils.StringToDate(i.getBirthdays(), AFTConstants.YYYYMMDD));
  78. if ( !StringUtils.isBlank(i.getEntryTimes()))i.setEntryTime(DateUtils.StringToDate(i.getEntryTimes(), AFTConstants.YYYYMMDD));
  79. if ( !StringUtils.isBlank(i.getQuitTimes()))i.setQuitTime(DateUtils.StringToDate(i.getQuitTimes(), AFTConstants.YYYYMMDD));
  80. } catch (ParseException e) {
  81. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "日期", "日期"));
  82. return res;
  83. }
  84. return res.data(personnelService.updatePersonnel(i));
  85. }
  86. /**
  87. * 修改人事联系人
  88. */
  89. @RequestMapping(value = "/updateContact", method = RequestMethod.POST)
  90. public Result updateContact(InputPersonnelContactBo i){
  91. Result res = new Result();
  92. return res.data(personnelService.updateContact(i));
  93. }
  94. /**
  95. * 修改人事联系人
  96. */
  97. @RequestMapping(value = "/updateEntry", method = RequestMethod.POST)
  98. public Result updateEntry(InputPersonnelEntryBo i){
  99. Result res = new Result();
  100. return res.data(personnelService.updateEntry(i));
  101. }
  102. /**
  103. * 修改人事晋升
  104. */
  105. @RequestMapping(value = "/updatePromotion", method = RequestMethod.POST)
  106. public Result updatePromotion(InputPersonnelPromotionBo i){
  107. Result res = new Result();
  108. if (null==i.getPdId()) {
  109. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "编号", "编号"));
  110. return res;
  111. }
  112. try {
  113. if ( !StringUtils.isBlank(i.getPromotionTimes()))i.setPromotionTime(DateUtils.StringToDate(i.getPromotionTimes(), AFTConstants.YYYYMMDD));
  114. } catch (ParseException e) {
  115. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "日期", "日期"));
  116. return res;
  117. }
  118. return res.data(personnelService.updatePromotion(i));
  119. }
  120. /**
  121. * 修改人事合同
  122. */
  123. @RequestMapping(value = "/updateContract", method = RequestMethod.POST)
  124. public Result updateContract(InputPersonnelContractBo i){
  125. Result res = new Result();
  126. if (null==i.getPdId()) {
  127. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "编号", "编号"));
  128. return res;
  129. }
  130. try {
  131. if ( !StringUtils.isBlank(i.getStartTimes()))i.setStartTime(DateUtils.StringToDate(i.getStartTimes(), AFTConstants.YYYYMMDD));
  132. if ( !StringUtils.isBlank(i.getEndTimes()))i.setEndTime(DateUtils.StringToDate(i.getEndTimes(), AFTConstants.YYYYMMDD));
  133. } catch (ParseException e) {
  134. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "日期", "日期"));
  135. return res;
  136. }
  137. return res.data(personnelService.updateContract(i));
  138. }
  139. /**
  140. * 修改人事奖惩
  141. */
  142. @RequestMapping(value = "/updateChoose", method = RequestMethod.POST)
  143. public Result updateChoose(InputPersonnelChooseBo i){
  144. Result res = new Result();
  145. if (null==i.getPdId()) {
  146. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "编号", "编号"));
  147. return res;
  148. }
  149. try {
  150. if ( !StringUtils.isBlank(i.getEffectTimes()))i.setEffectTime(DateUtils.StringToDate(i.getEffectTimes(), AFTConstants.YYYYMMDD));
  151. } catch (ParseException e) {
  152. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "日期", "日期"));
  153. return res;
  154. }
  155. return res.data(personnelService.updateChoose(i));
  156. }
  157. /**
  158. * 修改人事离职
  159. */
  160. @RequestMapping(value = "/updateQuit", method = RequestMethod.POST)
  161. public Result updateQuit(InputPersonnelQuitBo i){
  162. Result res = new Result();
  163. if (null==i.getPdId()) {
  164. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "编号", "编号"));
  165. return res;
  166. }
  167. try {
  168. if ( !StringUtils.isBlank(i.getEffectTimes()))i.setEffectTime(DateUtils.StringToDate(i.getEffectTimes(), AFTConstants.YYYYMMDD));
  169. } catch (ParseException e) {
  170. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "日期", "日期"));
  171. return res;
  172. }
  173. return res.data(personnelService.updateQuit(i));
  174. }
  175. /**
  176. * 人事列表
  177. */
  178. @RequestMapping(value = "/selectList", method = RequestMethod.GET)
  179. public Result selectList(InputPersonnelListBo i){
  180. Result res = new Result();
  181. System.out.println(1);
  182. return res.data(personnelService.selectList(i));
  183. }
  184. /**
  185. * 人事详情
  186. */
  187. @RequestMapping(value = "/selectBypdId", method = RequestMethod.GET)
  188. public Result selectBypdId(Integer id){
  189. Result res = new Result();
  190. if (null==id) {
  191. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "编号", "编号"));
  192. return res;
  193. }
  194. return res.data(personnelService.selectBypdId(id));
  195. }
  196. /**
  197. * 导出变更列表
  198. *
  199. * @param response
  200. * @return
  201. */
  202. @RequestMapping(value = "/exportPersonnelList" , method = RequestMethod.GET)
  203. public Result exportPersonnelList(HttpServletResponse response,InputPersonnelListBo i) {
  204. Result res=new Result();
  205. try {
  206. personnelService.exportPersonnelList( response, i);
  207. } catch (Exception e) {
  208. res.getError().add(buildError("格式不正确"));
  209. e.printStackTrace();
  210. return res;
  211. }
  212. res.data(1);
  213. return res;
  214. }
  215. /** 证件上传 **/
  216. @RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
  217. public Result uploadRefundOrderFile(HttpServletRequest req,String sign){
  218. Result res = new Result();
  219. //order_refund_file
  220. res.setData(handleFile(res, "/personnel/", false, req, sign));
  221. return res;
  222. }
  223. }