8613a576146f6b86d00a26beaed4ad97905e2a7d.svn-base 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. package cn.com.goldenwater.dcproj.controller.base;
  2. import cn.com.goldenwater.core.web.BaseController;
  3. import cn.com.goldenwater.core.web.BaseResponse;
  4. import cn.com.goldenwater.dcproj.model.AttPersBase;
  5. import cn.com.goldenwater.dcproj.param.AttPersBaseParam;
  6. import cn.com.goldenwater.dcproj.service.AttPersBaseService;
  7. import cn.com.goldenwater.dcproj.service.OlBisInspOrgService;
  8. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  9. import com.github.pagehelper.PageInfo;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import io.swagger.annotations.ApiParam;
  13. import org.slf4j.Logger;
  14. import org.slf4j.LoggerFactory;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.RequestMethod;
  18. import org.springframework.web.bind.annotation.RequestParam;
  19. import org.springframework.web.bind.annotation.RestController;
  20. import java.util.List;
  21. /**
  22. * @author lune
  23. * @date 2019-2-18
  24. */
  25. @Api(value = "基础人员管理", tags = "03基础人员管理")
  26. @RestController
  27. @RequestMapping("/dc/pers/base")
  28. public class AttPersBaseController extends BaseController {
  29. private Logger logger = LoggerFactory.getLogger(getClass());
  30. @Autowired
  31. private AttPersBaseService attPersBaseService;
  32. @Autowired
  33. private OlBisInspOrgService olBisInspOrgService;
  34. @ApiOperation(value = "条件查询所有人员(分页)")
  35. @RequestMapping(value = "/findList", method = RequestMethod.GET)
  36. public BaseResponse<PageInfo<AttPersBase>> findList(@ApiParam(name = "attPersBaseParam", value = "attPersBaseParam", required = true) AttPersBaseParam attPersBaseParam) {
  37. PageInfo<AttPersBase> list = attPersBaseService.findPageInfo(attPersBaseParam);
  38. return buildSuccessResponse(list);
  39. }
  40. @ApiOperation(value = "根据督查组id获取人员集合", notes = "参数字段说明:{\n\r" +
  41. " \"inspGroupId\":\"督查组id\",\n\r" +
  42. " };\n\r" +
  43. "返回结构说明:{\n\r" +
  44. " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" +
  45. " \"code\":\"错误代码\",\n\r" +
  46. " \"message\":\"描述信息\",\n\r" +
  47. " \"throwable\":\"异常信息\",\n\r" +
  48. " \"data(数据信息)\":[\n\r" +
  49. " {\n\r" +
  50. " \"guid\":\"人员id\",\n\r" +
  51. " \"note\":\"备注\",\n\r" +
  52. " \"admDuty\":\"职务级别\",\n\r" +
  53. " \"nodeCode\":\"未知\",\n\r" +
  54. " \"persName\":\"姓名\",\n\r" +
  55. " \"persCode\":\"身份证\",\n\r" +
  56. " \"orgGuid\":\"所属机构id\",\n\r" +
  57. " \"persType\":\"人员类型\",\n\r" +
  58. " \"sex\":\"性别\",\n\r" +
  59. " \"telnumb\":\"办公电话\",\n\r" +
  60. " \"faxnumb\":\"传真\",\n\r" +
  61. " \"mobilenumb\":\"手机号\",\n\r" +
  62. " \"email\":\"电子邮件\",\n\r" +
  63. " \"bornPlac\":\"出生地\",\n\r" +
  64. " \"nation\":\"民族\",\n\r" +
  65. " \"title\":\"技术职称\",\n\r" +
  66. " \"school\":\"毕业院校\",\n\r" +
  67. " \"majob\":\"所学专业\",\n\r" +
  68. " \"highDegr\":\"学历\",\n\r" +
  69. " \"wdatetime\":\"参加工作时间\",\n\r" +
  70. " \"status\":\"状态\",\n\r" +
  71. " \"wdatetime\":\"参加工作时间\",\n\r" +
  72. " }\n\r" +
  73. " ]\n\r" +
  74. " }")
  75. @RequestMapping(value = "/getListByInspGroupId", method = RequestMethod.GET)
  76. public BaseResponse<PageInfo<AttPersBase>> getListByInspGroupId(@RequestParam String inspGroupId, @RequestParam(required = false) String persName, @RequestParam(required = false, defaultValue = "1") String isAll,
  77. @RequestParam("pageSize") int pageSize, @RequestParam("pageNum") int pageNum) {
  78. String province = olBisInspOrgService.getProvince(getCurrentOrgId());
  79. PageInfo<AttPersBase> list = attPersBaseService.getListByInspGroupId(inspGroupId, pageNum, pageSize, isAll, persName, province);
  80. return buildSuccessResponse(list);
  81. }
  82. @RequestMapping(value = "/listByInspGroupId", method = RequestMethod.GET)
  83. public BaseResponse<List<AttPersBase>> listByInspGroupId(@RequestParam String inspGroupId, @RequestParam(required = false) String persName,
  84. @RequestParam(required = false, defaultValue = "1") String isAll) {
  85. String province = olBisInspOrgService.getProvince(getCurrentOrgId());
  86. return buildSuccessResponse(attPersBaseService.listByInspGroupId(inspGroupId, isAll, persName, province));
  87. }
  88. @RequestMapping(value = "/getExpertListByInspGroupId", method = RequestMethod.GET)
  89. public BaseResponse<List<AttPersBase>> getExpertListByInspGroupId(@RequestParam String inspGroupId) {
  90. String province = olBisInspOrgService.getProvince(getCurrentOrgId());
  91. List<AttPersBase> list = attPersBaseService.getExpertListByInspGroupId(inspGroupId, province);
  92. return buildSuccessResponse(list);
  93. }
  94. @ApiOperation(value = "根据机构id督查组id姓名查询人员列表接口", notes = "参数字段说明:{\n\r" +
  95. " \"inspGroupId\":\"督查组id\",\n\r" +
  96. " \"guid\":\"机构id\",\n\r" +
  97. " \"name\":\"姓名\",\n\r" +
  98. " };\n\r" +
  99. "返回结构说明:{\n\r" +
  100. " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" +
  101. " \"code\":\"错误代码\",\n\r" +
  102. " \"message\":\"描述信息\",\n\r" +
  103. " \"throwable\":\"异常信息\",\n\r" +
  104. " \"data(数据信息)\":[\n\r" +
  105. " {\n\r" +
  106. " \"guid\":\"人员id\",\n\r" +
  107. " \"note\":\"备注\",\n\r" +
  108. " \"admDuty\":\"职务级别\",\n\r" +
  109. " \"nodeCode\":\"未知\",\n\r" +
  110. " \"persName\":\"姓名\",\n\r" +
  111. " \"persCode\":\"身份证\",\n\r" +
  112. " \"orgGuid\":\"所属机构id\",\n\r" +
  113. " \"persType\":\"人员类型\",\n\r" +
  114. " \"sex\":\"性别\",\n\r" +
  115. " \"telnumb\":\"办公电话\",\n\r" +
  116. " \"faxnumb\":\"传真\",\n\r" +
  117. " \"mobilenumb\":\"手机号\",\n\r" +
  118. " \"email\":\"电子邮件\",\n\r" +
  119. " \"bornPlac\":\"出生地\",\n\r" +
  120. " \"nation\":\"民族\",\n\r" +
  121. " \"title\":\"技术职称\",\n\r" +
  122. " \"school\":\"毕业院校\",\n\r" +
  123. " \"majob\":\"所学专业\",\n\r" +
  124. " \"highDegr\":\"学历\",\n\r" +
  125. " \"wdatetime\":\"参加工作时间\",\n\r" +
  126. " \"status\":\"状态\",\n\r" +
  127. " \"wdatetime\":\"参加工作时间\",\n\r" +
  128. " \"isAllot\":\"0未选中1已选中\",\n\r" +
  129. " }\n\r" +
  130. " ]\n\r" +
  131. " }")
  132. @RequestMapping(value = "/getListByGuidInspGroupIdName", method = RequestMethod.GET)
  133. public BaseResponse<PageInfo<AttPersBase>> getListByGuidInspGroupIdName(@RequestParam("inspGroupId") String inspGroupId, @RequestParam(value = "name", required = false) String name,
  134. @RequestParam("pageSize") int pageSize, @RequestParam("pageIndex") int pageIndex) {
  135. PageInfo<AttPersBase> pageInfo = attPersBaseService.getListByGuidInspGroupIdName(inspGroupId, name, pageIndex, pageSize);
  136. // for(AttPersBase attPersBase:pageInfo.getList()){
  137. // attPersBase.setMobilenumb(UserMsgSectrityUtils.(attPersBase.getMobilenumb()));
  138. // }
  139. return buildSuccessResponse(pageInfo);
  140. }
  141. @ApiOperation(value = "根据机构id查询机构下的人员", notes = "参数字段说明:{\n\r" +
  142. " \"guid\":\"机构id\",\n\r" +
  143. " };\n\r" +
  144. "返回结构说明:{\n\r" +
  145. " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" +
  146. " \"code\":\"错误代码\",\n\r" +
  147. " \"message\":\"描述信息\",\n\r" +
  148. " \"throwable\":\"异常信息\",\n\r" +
  149. " \"data(数据信息)\":[\n\r" +
  150. " {\n\r" +
  151. " \"guid\":\"人员id\",\n\r" +
  152. " \"note\":\"备注\",\n\r" +
  153. " \"admDuty\":\"职务级别\",\n\r" +
  154. " \"nodeCode\":\"未知\",\n\r" +
  155. " \"persName\":\"姓名\",\n\r" +
  156. " \"persCode\":\"身份证\",\n\r" +
  157. " \"orgGuid\":\"所属机构id\",\n\r" +
  158. " \"persType\":\"人员类型\",\n\r" +
  159. " \"sex\":\"性别\",\n\r" +
  160. " \"telnumb\":\"办公电话\",\n\r" +
  161. " \"faxnumb\":\"传真\",\n\r" +
  162. " \"mobilenumb\":\"手机号\",\n\r" +
  163. " \"email\":\"电子邮件\",\n\r" +
  164. " \"bornPlac\":\"出生地\",\n\r" +
  165. " \"nation\":\"民族\",\n\r" +
  166. " \"title\":\"技术职称\",\n\r" +
  167. " \"school\":\"毕业院校\",\n\r" +
  168. " \"majob\":\"所学专业\",\n\r" +
  169. " \"highDegr\":\"学历\",\n\r" +
  170. " \"wdatetime\":\"参加工作时间\",\n\r" +
  171. " \"status\":\"状态\",\n\r" +
  172. " \"wdatetime\":\"参加工作时间\",\n\r" +
  173. " \"isAllot\":\"0未选中1已选中\",\n\r" +
  174. " }\n\r" +
  175. " ]\n\r" +
  176. " }")
  177. @RequestMapping(value = "/getListByGuid", method = RequestMethod.GET)
  178. public BaseResponse<PageInfo<AttPersBase>> getListByGuid(@RequestParam("guid") String guid,
  179. @RequestParam("pageSize") int pageSize, @RequestParam("pageIndex") int pageIndex) {
  180. PageInfo<AttPersBase> pageInfo = attPersBaseService.getListByGuid(guid, pageIndex, pageSize);
  181. // for(AttPersBase attPersBase:pageInfo.getList()){
  182. // attPersBase.setMobilenumb(UserMsgSectrityUtils.blurPhone(attPersBase.getMobilenumb()));
  183. // }
  184. return buildSuccessResponse(pageInfo);
  185. }
  186. @ApiOperation(value = "根据guid及组id查询不在改组名单内的人员列表", notes = "参数字段说明:{\n\r" +
  187. " \"guid\":\"机构id\",\n\r" +
  188. " \"inspGroupId\":\"督查组id\",\n\r" +
  189. " };\n\r" +
  190. "返回结构说明:{\n\r" +
  191. " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" +
  192. " \"code\":\"错误代码\",\n\r" +
  193. " \"message\":\"描述信息\",\n\r" +
  194. " \"throwable\":\"异常信息\",\n\r" +
  195. " \"data(数据信息)\":[\n\r" +
  196. " {\n\r" +
  197. " \"guid\":\"人员id\",\n\r" +
  198. " \"note\":\"备注\",\n\r" +
  199. " \"admDuty\":\"职务级别\",\n\r" +
  200. " \"nodeCode\":\"未知\",\n\r" +
  201. " \"persName\":\"姓名\",\n\r" +
  202. " \"persCode\":\"身份证\",\n\r" +
  203. " \"orgGuid\":\"所属机构id\",\n\r" +
  204. " \"persType\":\"人员类型\",\n\r" +
  205. " \"sex\":\"性别\",\n\r" +
  206. " \"telnumb\":\"办公电话\",\n\r" +
  207. " \"faxnumb\":\"传真\",\n\r" +
  208. " \"mobilenumb\":\"手机号\",\n\r" +
  209. " \"email\":\"电子邮件\",\n\r" +
  210. " \"bornPlac\":\"出生地\",\n\r" +
  211. " \"nation\":\"民族\",\n\r" +
  212. " \"title\":\"技术职称\",\n\r" +
  213. " \"school\":\"毕业院校\",\n\r" +
  214. " \"majob\":\"所学专业\",\n\r" +
  215. " \"highDegr\":\"学历\",\n\r" +
  216. " \"wdatetime\":\"参加工作时间\",\n\r" +
  217. " \"status\":\"状态\",\n\r" +
  218. " \"wdatetime\":\"参加工作时间\",\n\r" +
  219. " \"isAllot\":\"0未选中1已选中\",\n\r" +
  220. " }\n\r" +
  221. " ]\n\r" +
  222. " }")
  223. @RequestMapping(value = "/getListByGuidNotInspGroupId", method = RequestMethod.GET)
  224. public BaseResponse<PageInfo<AttPersBase>> getListByGuidNotInspGroupId(@RequestParam("inspGroupId") String inspGroupId,
  225. @RequestParam(value = "name", required = false) String name,
  226. @RequestParam(value = "orgName", required = false) String orgName,
  227. @RequestParam("pageSize") int pageSize, @RequestParam("pageIndex") int pageIndex, @RequestParam(required = false) String guid, @RequestParam(required = false) String numb) {
  228. String province = AdLevelUtil.getAddvcd(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
  229. PageInfo<AttPersBase> pageInfo = attPersBaseService.getListByGuidNotInspGroupId(inspGroupId, name, pageIndex, pageSize, orgName, guid, numb, getCurrentOrgId(), province);
  230. // for(AttPersBase attPersBase:pageInfo.getList()){
  231. // attPersBase.setMobilenumb(UserMsgSectrityUtils.blurPhone(attPersBase.getMobilenumb()));
  232. // }
  233. return buildSuccessResponse(pageInfo);
  234. }
  235. @ApiOperation(value = "根据督查组新增督查人员", notes = "参数字段说明:{\n\r" +
  236. " \"inspGroupId\":\"督查组id\",\n\r" +
  237. " \"manIds\":\"人员id串,逗号分隔\",\n\r" +
  238. "返回结构说明:{\n\r" +
  239. " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" +
  240. " \"code\":\"错误代码\",\n\r" +
  241. " \"data(数据信息)\":\"null\",\n\r" +
  242. " }")
  243. @RequestMapping(value = "/addManByInspGroupIdAndManId", method = RequestMethod.POST)
  244. public BaseResponse addManByInspGroupIdAndManId(@RequestParam("manIds") String manIds, @RequestParam("inspGroupId") String inspGroupId, @RequestParam(value = "mohurd", required = false) String mohurd) {
  245. attPersBaseService.addManByInspGroupIdAndManId(manIds, inspGroupId, mohurd, getCurrentOrgId());
  246. return buildSuccessResponse();
  247. }
  248. }