AdminPersonnelApiController.java 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  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.InputPersonnelLvlBo;
  22. import com.goafanti.personnel.bo.InputPersonnelPromotionBo;
  23. import com.goafanti.personnel.bo.InputPersonnelQuitBo;
  24. import com.goafanti.personnel.bo.IntpersonnelWelfareBo;
  25. import com.goafanti.personnel.service.PersonnelService;
  26. @Controller
  27. @RequestMapping(value = "/api/admin/personnel")
  28. public class AdminPersonnelApiController extends CertifyApiController {
  29. @Resource
  30. private PersonnelService personnelService;
  31. /**
  32. * 新增人事档案
  33. */
  34. @RequestMapping(value = "/add", method = RequestMethod.POST)
  35. public Result addPersonnel(InputPersonnelBo i){
  36. Result res = new Result();
  37. if (StringUtils.isBlank(i.getName())) {
  38. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "姓名", "姓名"));
  39. return res;
  40. }
  41. int x=personnelService.checkDoorId(i.getDoorId());
  42. if (x>0) {
  43. res.getError().add(buildError(ErrorConstants.PARAM_BEING_ERROR, "门禁", "门禁"));
  44. return res;
  45. }
  46. if ( !StringUtils.isBlank(i.getBirthdays())) {
  47. try {
  48. i.setBirthday(DateUtils.StringToDate(i.getBirthdays(), AFTConstants.YYYYMMDD));
  49. } catch (ParseException e) {
  50. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "出生日期", "出生日期"));
  51. return res;
  52. }
  53. }
  54. return res.data(personnelService.addPersonnel(i));
  55. }
  56. /**
  57. * 门禁检测
  58. */
  59. @RequestMapping(value ="/checkDoorId", method =RequestMethod.GET)
  60. public Result checkDoorId(Integer doorId) {
  61. Result res = new Result();
  62. if (null==doorId) {
  63. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "门禁", "门禁"));
  64. return res;
  65. }
  66. int i=personnelService.checkDoorId(doorId);
  67. if (i>0) {
  68. res.getError().add(buildError(ErrorConstants.PARAM_BEING_ERROR, "门禁", "门禁"));
  69. return res;
  70. }
  71. return res.data(i);
  72. }
  73. /**
  74. * 修改人事档案
  75. */
  76. @RequestMapping(value = "/update", method = RequestMethod.POST)
  77. public Result updatePersonnel(InputPersonnelBo i){
  78. Result res = new Result();
  79. try {
  80. if ( !StringUtils.isBlank(i.getBirthdays()))i.setBirthday(DateUtils.StringToDate(i.getBirthdays(), AFTConstants.YYYYMMDD));
  81. if ( !StringUtils.isBlank(i.getEntryTimes()))i.setEntryTime(DateUtils.StringToDate(i.getEntryTimes(), AFTConstants.YYYYMMDD));
  82. if ( !StringUtils.isBlank(i.getPromotionTimes()))i.setPromotionTime(DateUtils.StringToDate(i.getPromotionTimes(), AFTConstants.YYYYMMDD));
  83. } catch (ParseException e) {
  84. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "日期", "日期"));
  85. return res;
  86. }
  87. return res.data(personnelService.updatePersonnel(i));
  88. }
  89. /**
  90. * 修改人事联系人
  91. */
  92. @RequestMapping(value = "/updateContact", method = RequestMethod.POST)
  93. public Result updateContact(InputPersonnelContactBo i){
  94. Result res = new Result();
  95. return res.data(personnelService.updateContact(i));
  96. }
  97. /**
  98. * 修改人事联系人
  99. */
  100. @RequestMapping(value = "/updateEntry", method = RequestMethod.POST)
  101. public Result updateEntry(InputPersonnelEntryBo i){
  102. Result res = new Result();
  103. return res.data(personnelService.updateEntry(i));
  104. }
  105. /**
  106. * 修改人事晋升
  107. */
  108. @RequestMapping(value = "/updatePromotion", method = RequestMethod.POST)
  109. public Result updatePromotion(InputPersonnelPromotionBo i){
  110. Result res = new Result();
  111. if (null==i.getPdId()) {
  112. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "编号", "编号"));
  113. return res;
  114. }
  115. try {
  116. if ( !StringUtils.isBlank(i.getPromotionTimes()))i.setPromotionTime(DateUtils.StringToDate(i.getPromotionTimes(), AFTConstants.YYYYMMDD));
  117. } catch (ParseException e) {
  118. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "日期", "日期"));
  119. return res;
  120. }
  121. return res.data(personnelService.updatePromotion(i));
  122. }
  123. /**
  124. * 修改人事合同
  125. */
  126. @RequestMapping(value = "/updateContract", method = RequestMethod.POST)
  127. public Result updateContract(InputPersonnelContractBo i){
  128. Result res = new Result();
  129. if (null==i.getPdId()) {
  130. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "编号", "编号"));
  131. return res;
  132. }
  133. try {
  134. if ( !StringUtils.isBlank(i.getStartTimes()))i.setStartTime(DateUtils.StringToDate(i.getStartTimes(), AFTConstants.YYYYMMDD));
  135. if ( !StringUtils.isBlank(i.getEndTimes()))i.setEndTime(DateUtils.StringToDate(i.getEndTimes(), AFTConstants.YYYYMMDD));
  136. } catch (ParseException e) {
  137. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "日期", "日期"));
  138. return res;
  139. }
  140. return res.data(personnelService.updateContract(i));
  141. }
  142. /**
  143. * 修改人事奖惩
  144. */
  145. @RequestMapping(value = "/updateChoose", method = RequestMethod.POST)
  146. public Result updateChoose(InputPersonnelChooseBo i){
  147. Result res = new Result();
  148. if (null==i.getPdId()) {
  149. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "编号", "编号"));
  150. return res;
  151. }
  152. try {
  153. if ( !StringUtils.isBlank(i.getEffectTimes()))i.setEffectTime(DateUtils.StringToDate(i.getEffectTimes(), AFTConstants.YYYYMMDD));
  154. } catch (ParseException e) {
  155. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "日期", "日期"));
  156. return res;
  157. }
  158. return res.data(personnelService.updateChoose(i));
  159. }
  160. /**
  161. * 修改人事离职
  162. */
  163. @RequestMapping(value = "/updateQuit", method = RequestMethod.POST)
  164. public Result updateQuit(InputPersonnelQuitBo i){
  165. Result res = new Result();
  166. if (null==i.getPdId()) {
  167. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "编号", "编号"));
  168. return res;
  169. }
  170. try {
  171. if ( !StringUtils.isBlank(i.getEffectTimes()))i.setEffectTime(DateUtils.StringToDate(i.getEffectTimes(), AFTConstants.YYYYMMDD));
  172. } catch (ParseException e) {
  173. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "日期", "日期"));
  174. return res;
  175. }
  176. return res.data(personnelService.updateQuit(i));
  177. }
  178. /**
  179. * 人事列表
  180. */
  181. @RequestMapping(value = "/selectList", method = RequestMethod.GET)
  182. public Result selectList(InputPersonnelListBo i){
  183. Result res = new Result();
  184. return res.data(personnelService.selectList(i));
  185. }
  186. /**
  187. * 人事等级列表
  188. */
  189. @RequestMapping(value = "/selectLvlList", method = RequestMethod.GET)
  190. public Result selectLvlList(){
  191. Result res = new Result();
  192. return res.data(personnelService.selectLvlList());
  193. }
  194. /**
  195. * 人事福利修改
  196. */
  197. @RequestMapping(value = "/updateWelfare", method = RequestMethod.POST)
  198. public Result updateWelfare(IntpersonnelWelfareBo i){
  199. Result res = new Result();
  200. if (null==i.getPdId()) {
  201. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "编号", "编号"));
  202. return res;
  203. }
  204. try {
  205. if ( !StringUtils.isBlank(i.getStartTimes()))i.setStartTime(DateUtils.StringToDate(i.getStartTimes(), AFTConstants.YYYYMMDD));
  206. if ( !StringUtils.isBlank(i.getEndTimes()))i.setEndTime(DateUtils.StringToDate(i.getEndTimes(), AFTConstants.YYYYMMDD));
  207. } catch (ParseException e) {
  208. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "日期", "日期"));
  209. return res;
  210. }
  211. return res.data(personnelService.updateWelfare(i));
  212. }
  213. /**
  214. * 人事等级修改
  215. */
  216. @RequestMapping(value = "/updateLvl", method = RequestMethod.POST)
  217. public Result updateLvl(InputPersonnelLvlBo i){
  218. Result res = new Result();
  219. return res.data(personnelService.updateLvl(i));
  220. }
  221. /**
  222. * 人事详情
  223. */
  224. @RequestMapping(value = "/selectBypdId", method = RequestMethod.GET)
  225. public Result selectBypdId(Integer id){
  226. Result res = new Result();
  227. if (null==id) {
  228. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "编号", "编号"));
  229. return res;
  230. }
  231. return res.data(personnelService.selectBypdId(id));
  232. }
  233. /**
  234. * 导出变更列表
  235. *
  236. * @param response
  237. * @return
  238. */
  239. @RequestMapping(value = "/exportPersonnelList" , method = RequestMethod.GET)
  240. public Result exportPersonnelList(HttpServletResponse response,InputPersonnelListBo i) {
  241. Result res=new Result();
  242. try {
  243. personnelService.exportPersonnelList( response, i);
  244. } catch (Exception e) {
  245. res.getError().add(buildError("格式不正确"));
  246. e.printStackTrace();
  247. return res;
  248. }
  249. res.data(1);
  250. return res;
  251. }
  252. /** 证件上传 **/
  253. @RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
  254. public Result uploadRefundOrderFile(HttpServletRequest req,String sign){
  255. Result res = new Result();
  256. //order_refund_file
  257. res.setData(handleFile(res, "/personnel/", false, req, sign));
  258. return res;
  259. }
  260. }