JobUserServiceImpl.java 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516
  1. package com.hz.employmentsite.services.impl.jobUserManager;
  2. import com.github.pagehelper.PageHelper;
  3. import com.github.pagehelper.PageInfo;
  4. import com.hz.employmentsite.filter.exception.BaseException;
  5. import com.hz.employmentsite.mapper.*;
  6. import com.hz.employmentsite.mapper.cquery.JobUserCQuery;
  7. import com.hz.employmentsite.mapper.cquery.LabelCQuery;
  8. import com.hz.employmentsite.model.*;
  9. import com.hz.employmentsite.services.service.jobUserManager.JobUserService;
  10. import com.hz.employmentsite.util.DateUtils;
  11. import com.hz.employmentsite.util.StringUtils;
  12. import com.hz.employmentsite.vo.jobUserManager.JobUserVo;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import java.text.ParseException;
  16. import java.text.SimpleDateFormat;
  17. import java.util.*;
  18. @Service("JobUserService")
  19. public class JobUserServiceImpl implements JobUserService {
  20. @Autowired
  21. private JobUserCQuery jobUserCQuery;
  22. @Autowired
  23. private StringUtils stringUtils;
  24. @Autowired
  25. private DateUtils dateUtils;
  26. @Autowired
  27. private PcEducationMapper pcEducationMapper;
  28. @Autowired
  29. private PcJobuserMapper pcJobuserMapper;
  30. @Autowired
  31. private PcExperienceMapper pcExperienceMapper;
  32. @Autowired
  33. private PcJobhuntMapper pcJobhuntMapper;
  34. @Autowired
  35. private PcPostMapper pcPostMapper;
  36. @Autowired
  37. private PcSiteUserMapper pcSiteUserMapper;
  38. @Autowired
  39. private PcLabelJobuserMapper pcLabelJobuserMapper;
  40. @Autowired
  41. private LabelCQuery labelCQuery;
  42. @Override
  43. public PageInfo<JobUserVo> getList(Integer pageIndex, Integer pageSize,
  44. List<String> jobUserIDList, String name,
  45. String siteId, String jobStatus,
  46. Integer sexId, Integer educationTypeId,
  47. Integer emphasisTypeId, String createUserId,
  48. String workTime, String loginUserID,
  49. String regionCode, Date startDate,
  50. Date endDate) {
  51. String curLoginUserSiteID = "";
  52. if (!stringUtils.IsNullOrEmpty(loginUserID)) {
  53. PcSiteUserExample siteUserExp = new PcSiteUserExample();
  54. siteUserExp.or().andUserIDEqualTo(loginUserID);
  55. curLoginUserSiteID = pcSiteUserMapper.selectByExample(siteUserExp).get(0).getSiteID();
  56. }
  57. PageHelper.startPage(pageIndex, pageSize);
  58. List<JobUserVo> list = jobUserCQuery.selectJobUserList(stringUtils.ListToInSql(jobUserIDList), name, siteId, jobStatus, sexId, educationTypeId, emphasisTypeId, createUserId, workTime, curLoginUserSiteID, regionCode, startDate, endDate);
  59. // 信息脱敏
  60. list.forEach(item -> {
  61. item.setAge(dateUtils.getAgeForIdCard(item.getIdentityNumber()));
  62. item.setIdentityNumber(stringUtils.desensitizeData(item.getIdentityNumber(), "************", 3, 4));
  63. item.setSocialSecurityCard(stringUtils.desensitizeData(item.getSocialSecurityCard(), "****", 3, 3));
  64. });
  65. PageInfo<JobUserVo> result = new PageInfo(list);
  66. return result;
  67. }
  68. @Override
  69. public List<SelectProps> getDataList() {
  70. var dataList = getList(1, 99999, null, null, null, null, null, null, null, null, null, null, null, null, null).getList();
  71. List<SelectProps> dataResult = new ArrayList<>();
  72. for (var item: dataList) {
  73. SelectProps itemResult = new SelectProps();
  74. itemResult.setText(item.getName());
  75. itemResult.setValue(item.getJobUserID());
  76. dataResult.add(itemResult);
  77. }
  78. return dataResult;
  79. }
  80. @Override
  81. public JobUserVo getDataById(String id) {
  82. if (stringUtils.IsNullOrEmpty(id)) {
  83. return null;
  84. }
  85. JobUserVo data = jobUserCQuery.selectJobUserList(stringUtils.ListToInSql(Arrays.asList(id)), null, null, null, null, null, null, null, null,null,null,null,null).stream().findFirst().orElse(null);
  86. if(data!=null){
  87. data.listLabel = labelCQuery.getUserLabelList(id);
  88. }
  89. return data;
  90. }
  91. @Override
  92. public List<PcEducation> getJobUserEducationList(String jobuserID) {
  93. PcEducationExample exp = new PcEducationExample();
  94. PcEducationExample.Criteria cro = exp.or();
  95. cro.andJobuserIDEqualTo(jobuserID);
  96. List<PcEducation> educationList = pcEducationMapper.selectByExample(exp);
  97. return educationList;
  98. }
  99. @Override
  100. public List<PcExperience> getJobUserPcExperienceList(String jobuserID) {
  101. PcExperienceExample exp = new PcExperienceExample();
  102. PcExperienceExample.Criteria cro = exp.or();
  103. cro.andJobuserIDEqualTo(jobuserID);
  104. List<PcExperience> educationList = pcExperienceMapper.selectByExample(exp);
  105. return educationList;
  106. }
  107. @Override
  108. public List<PcPost> getUserHuntList(String jobuserID) {
  109. PcJobhuntExample huntExp = new PcJobhuntExample();
  110. PcJobhuntExample.Criteria huntCro = huntExp.or();
  111. huntCro.andJobUserIDEqualTo(jobuserID);
  112. List<PcJobhunt> jobHuntList = pcJobhuntMapper.selectByExample(huntExp);
  113. List<String> professionIDList = new ArrayList<>();
  114. if (jobHuntList.size()>0){
  115. jobHuntList.stream().forEach(item->{
  116. professionIDList.add(item.getProfessionID());
  117. });
  118. PcPostExample postExp = new PcPostExample();
  119. PcPostExample.Criteria postCro = postExp.or();
  120. postCro.andPostIDIn(professionIDList);
  121. List<PcPost> curPostList = pcPostMapper.selectByExample(postExp);
  122. return curPostList;
  123. }else{
  124. return null;
  125. }
  126. }
  127. private int deleteEducation(List<String> ids) {
  128. int educationRows = 0;
  129. PcEducationExample expEducation = new PcEducationExample();
  130. PcEducationExample.Criteria croEducation = expEducation.or();
  131. croEducation.andJobuserIDIn(ids);
  132. educationRows = pcEducationMapper.deleteByExample(expEducation);
  133. return educationRows;
  134. }
  135. private int deleteExperience(List<String> ids) {
  136. int experienceRows = 0;
  137. PcExperienceExample expExperi = new PcExperienceExample();
  138. PcExperienceExample.Criteria croExperi = expExperi.or();
  139. croExperi.andJobuserIDIn(ids);
  140. experienceRows = pcExperienceMapper.deleteByExample(expExperi);
  141. return experienceRows;
  142. }
  143. @Override
  144. public int delete(List<String> ids) {
  145. deleteEducation(ids);
  146. deleteExperience(ids);
  147. int result = 0;
  148. for(String curJobUserID: ids){
  149. PcJobhuntExample jobHuntExample = new PcJobhuntExample();
  150. jobHuntExample.or().andJobUserIDEqualTo(curJobUserID);
  151. var curJobUserHuntList = pcJobhuntMapper.selectByExample(jobHuntExample).stream().toList();
  152. if( curJobUserHuntList != null && curJobUserHuntList.size()>0){
  153. throw new BaseException("10004","所选求职人员已有关联的求职意向,不允许删除!");
  154. }else{
  155. int count = pcJobuserMapper.deleteByPrimaryKey(curJobUserID);
  156. if(count>0){
  157. PcLabelJobuserExample labelEmp = new PcLabelJobuserExample();
  158. labelEmp.or().andJobuserIDEqualTo(curJobUserID);
  159. pcLabelJobuserMapper.deleteByExample(labelEmp);
  160. }
  161. result+=count;
  162. }
  163. }
  164. return result;
  165. }
  166. @Override
  167. public int save(JobUserVo data, String userId) {
  168. int result = 0;
  169. PcJobuser dbData = pcJobuserMapper.selectByPrimaryKey(data.getJobUserID());
  170. PcJobuserExample emp = new PcJobuserExample();
  171. PcJobuserExample.Criteria cir = emp.or();
  172. //验证身份证是否已经录入
  173. if (dbData != null) {
  174. cir.andJobuserIDNotEqualTo(data.getJobUserID());
  175. }
  176. cir.andIdentityNumberEqualTo(data.getIdentityNumber());
  177. if (pcJobuserMapper.selectByExample(emp).size() > 0) {
  178. throw new BaseException("500", "该身份证号已绑定其他人员");
  179. }
  180. //验证联系电话是否已经录入
  181. cir = emp.or();
  182. if (dbData != null) {
  183. cir.andJobuserIDNotEqualTo(data.getJobUserID());
  184. }
  185. cir.andUserMobileEqualTo(data.getUserMobile());
  186. if (pcJobuserMapper.selectByExample(emp).size() > 0) {
  187. throw new BaseException("500", "该联系电话已绑定其他人员");
  188. }
  189. // 验证社保卡是否绑定
  190. if (data.getSocialSecurityCard() != null && !data.getSocialSecurityCard().isBlank()) {
  191. cir = emp.or();
  192. if (dbData != null) {
  193. cir.andJobuserIDNotEqualTo(data.getJobUserID());
  194. }
  195. cir.andUserMobileEqualTo(data.getSocialSecurityCard());
  196. if (pcJobuserMapper.selectByExample(emp).size() > 0) {
  197. throw new BaseException("500", "该社保卡已绑定其他人员");
  198. }
  199. }
  200. if (dbData == null) {
  201. dbData = new PcJobuser();
  202. dbData.setJobuserID(data.getJobUserID());
  203. dbData.setSiteID(data.getSiteID());
  204. dbData.setIdentityNumber(data.getIdentityNumber());
  205. dbData.setName(data.getName());
  206. dbData.setPyName(data.getPyName());
  207. dbData.setEngName(data.getEngName());
  208. dbData.setJobStatusID(data.getJobStatusID());
  209. dbData.setSex(data.getSex());
  210. dbData.setNation(data.getNation());
  211. dbData.setPoliticsStatusID(data.getPoliticsStatusID());
  212. dbData.setBirthplace(data.getBirthPlace());
  213. dbData.setBirthDay(data.getBirthDay());
  214. dbData.setFamilyNatureID(data.getFamilyNatureID());
  215. dbData.setFamilyAddress(data.getFamilyAddress());
  216. dbData.setCultureRank(data.getCultureRank());
  217. dbData.setHealthID(data.getHealthID());
  218. dbData.setHeight(data.getHeight());
  219. dbData.setBloodTypeID(data.getBloodTypeID());
  220. dbData.setVision(data.getVision());
  221. dbData.setWeight(data.getWeight());
  222. dbData.setMaritalStatusID(data.getMaritalStatusID());
  223. dbData.setProvinceCode(data.getProvinceCode());
  224. dbData.setRegionCode(data.getRegionCode());
  225. dbData.setStreetCode(data.getStreetCode());
  226. dbData.setUserName(data.getUserName());
  227. dbData.setUserMobile(data.getUserMobile());
  228. dbData.setAddress(data.getAddress());
  229. dbData.setPostalCode(data.getPostalCode());
  230. dbData.setEmail(data.getEmail());
  231. dbData.setHobby(data.getHobby());
  232. dbData.setKeyPersonTypeID(data.getKeyPersonTypeID());
  233. dbData.setPersonalSkills(data.getPersonalSkills());
  234. dbData.setSocialSecurityCard(data.getSocialSecurityCard());
  235. dbData.setFinishSchool(data.getFinishSchool());
  236. dbData.setProfession(data.getProfession());
  237. dbData.setNativePlace(data.getNativePlace());
  238. dbData.setIsFullTime(data.getIsFullTime());
  239. dbData.setOccupationalCategory(data.getOccupationalCategory());
  240. dbData.setOccupationalLevel(data.getOccupationalLevel());
  241. dbData.setCreateTime(new Date());
  242. dbData.setCreateUserID(userId);
  243. dbData.setLongitude(data.longitude);
  244. dbData.setLatitude(data.latitude);
  245. result = pcJobuserMapper.insert(dbData);
  246. } else {
  247. dbData.setJobuserID(data.getJobUserID());
  248. dbData.setSiteID(data.getSiteID());
  249. dbData.setIdentityNumber(data.getIdentityNumber());
  250. dbData.setName(data.getName());
  251. dbData.setPyName(data.getPyName());
  252. dbData.setEngName(data.getEngName());
  253. dbData.setSex(data.getSex());
  254. dbData.setJobStatusID(data.getJobStatusID());
  255. dbData.setNation(data.getNation());
  256. dbData.setPoliticsStatusID(data.getPoliticsStatusID());
  257. dbData.setBirthplace(data.getBirthPlace());
  258. dbData.setBirthDay(data.getBirthDay());
  259. dbData.setFamilyNatureID(data.getFamilyNatureID());
  260. dbData.setFamilyAddress(data.getFamilyAddress());
  261. dbData.setCultureRank(data.getCultureRank());
  262. dbData.setHealthID(data.getHealthID());
  263. dbData.setHeight(data.getHeight());
  264. dbData.setBloodTypeID(data.getBloodTypeID());
  265. dbData.setVision(data.getVision());
  266. dbData.setWeight(data.getWeight());
  267. dbData.setMaritalStatusID(data.getMaritalStatusID());
  268. dbData.setProvinceCode(data.getProvinceCode());
  269. dbData.setRegionCode(data.getRegionCode());
  270. dbData.setStreetCode(data.getStreetCode());
  271. dbData.setUserName(data.getUserName());
  272. dbData.setUserMobile(data.getUserMobile());
  273. dbData.setAddress(data.getAddress());
  274. dbData.setPostalCode(data.getPostalCode());
  275. dbData.setEmail(data.getEmail());
  276. dbData.setHobby(data.getHobby());
  277. dbData.setKeyPersonTypeID(data.getKeyPersonTypeID());
  278. dbData.setPersonalSkills(data.getPersonalSkills());
  279. dbData.setSocialSecurityCard(data.getSocialSecurityCard());
  280. dbData.setFinishSchool(data.getFinishSchool());
  281. dbData.setProfession(data.getProfession());
  282. dbData.setNativePlace(data.getNativePlace());
  283. dbData.setIsFullTime(data.getIsFullTime());
  284. dbData.setOccupationalCategory(data.getOccupationalCategory());
  285. dbData.setOccupationalLevel(data.getOccupationalLevel());
  286. dbData.setModifyTime(new Date());
  287. dbData.setModifyUserID(userId);
  288. dbData.setLongitude(data.getLongitude());
  289. dbData.setLatitude(data.getLatitude());
  290. result = pcJobuserMapper.updateByPrimaryKey(dbData);
  291. }
  292. if (result >= 1) {
  293. SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
  294. String jobUserId = dbData.getJobuserID();
  295. List<String> ids = new ArrayList<>();
  296. ids.add(jobUserId);
  297. deleteEducation(ids);
  298. deleteExperience(ids);
  299. data.getJobEducation().stream().forEach(x -> {
  300. PcEducation education = new PcEducation();
  301. education.setEducationID(UUID.randomUUID().toString());
  302. education.setJobuserID(jobUserId);
  303. education.setCultureRank(Integer.parseInt(x.get("cultureRank") + ""));
  304. education.setSchoolName(x.get("schoolName").toString());
  305. try {
  306. education.setSchoolTime(dateFormat.parse(x.get("schoolTime").toString()));
  307. education.setOverTime(dateFormat.parse(x.get("overTime").toString()));
  308. } catch (ParseException e) {
  309. e.printStackTrace();
  310. }
  311. education.setMajor(x.get("major").toString());
  312. education.setCreateTime(new Date());
  313. education.setCreateUserID(userId);
  314. pcEducationMapper.insert(education);
  315. });
  316. data.getJobExperience().stream().forEach(x -> {
  317. PcExperience experience = new PcExperience();
  318. experience.setExperienceID(UUID.randomUUID().toString());
  319. experience.setJobuserID(jobUserId);
  320. try {
  321. experience.setStartTime(dateFormat.parse(x.get("startTime").toString()));
  322. experience.setEndTime(dateFormat.parse(x.get("endTime").toString()));
  323. } catch (ParseException e) {
  324. e.printStackTrace();
  325. }
  326. experience.setDuties(x.get("duties").toString());
  327. experience.setWorkAddress(x.get("workAddress").toString());
  328. experience.setCreateTime(new Date());
  329. experience.setCreateUserID(userId);
  330. pcExperienceMapper.insert(experience);
  331. });
  332. }
  333. if(data.listLabel!=null && data.listLabel.size()>0){
  334. PcLabelJobuserExample labelEmp = new PcLabelJobuserExample();
  335. labelEmp.or().andJobuserIDEqualTo(data.getJobUserID());
  336. pcLabelJobuserMapper.deleteByExample(labelEmp);
  337. data.listLabel.forEach(x->{
  338. PcLabelJobuser labelModel = new PcLabelJobuser();
  339. labelModel.setJobuserID(data.getJobUserID());
  340. labelModel.setLabelID(x.getLabelID());
  341. pcLabelJobuserMapper.insert(labelModel);
  342. });
  343. }
  344. return result;
  345. }
  346. private int ifHadRepeatData(JobUserVo data){
  347. var result = 0;
  348. PcJobuserExample jobUserExp1 = new PcJobuserExample();
  349. jobUserExp1.or().andIdentityNumberEqualTo(data.getIdentityNumber()).andJobuserIDNotEqualTo(data.getJobUserID());
  350. var ifRepeatIdentity = pcJobuserMapper.selectByExample(jobUserExp1).size()>0;
  351. PcJobuserExample jobUserExp2= new PcJobuserExample();
  352. jobUserExp2.or().andUserMobileEqualTo(data.getUserMobile()).andJobuserIDNotEqualTo(data.getJobUserID());
  353. var ifRepeatMobile = pcJobuserMapper.selectByExample(jobUserExp2).size()>0;
  354. result += ifRepeatIdentity? 1:0;
  355. result += ifRepeatMobile? 2:0;
  356. if(!stringUtils.IsNullOrEmpty(data.getSocialSecurityCard())){
  357. PcJobuserExample jobUserExp3= new PcJobuserExample();
  358. jobUserExp3.or().andUserMobileEqualTo(data.getSocialSecurityCard()).andJobuserIDNotEqualTo(data.getJobUserID());
  359. var ifRepeatSocialCard = pcJobuserMapper.selectByExample(jobUserExp3).size()>0;
  360. result += ifRepeatSocialCard ? 4:0;
  361. }
  362. return result;
  363. }
  364. @Override
  365. public int baseInfoSave(JobUserVo data, String userId) {
  366. int result = 0;
  367. var repeatResult = ifHadRepeatData(data);
  368. switch (repeatResult){
  369. default:
  370. case 0:
  371. break;
  372. case 1:
  373. throw new BaseException("1004","身份证号码已存在!");
  374. case 2:
  375. throw new BaseException("1004","联系电话已存在!");
  376. case 3:
  377. throw new BaseException("1004","身份证号码、联系电话重复!");
  378. case 4:
  379. throw new BaseException("1004","社保卡已绑定其他人员!");
  380. case 5:
  381. throw new BaseException("1004","身份证号码、社保卡号重复!");
  382. case 6:
  383. throw new BaseException("1004","联系电话、社保卡号重复!");
  384. case 7:
  385. throw new BaseException("1004","身份证号码、联系电话、社保卡号重复!");
  386. }
  387. PcJobuser dbData = pcJobuserMapper.selectByPrimaryKey(data.getJobUserID());
  388. if (dbData == null) {
  389. dbData = new PcJobuser();
  390. dbData.setJobuserID(data.getJobUserID());
  391. dbData.setSiteID(data.getSiteID());
  392. dbData.setIdentityNumber(data.getIdentityNumber());
  393. dbData.setName(data.getName());
  394. dbData.setPyName(data.getPyName());
  395. dbData.setEngName(data.getEngName());
  396. dbData.setJobStatusID(data.getJobStatusID());
  397. dbData.setSex(data.getSex());
  398. dbData.setNation(data.getNation());
  399. dbData.setPoliticsStatusID(data.getPoliticsStatusID());
  400. dbData.setBirthplace(data.getBirthPlace());
  401. dbData.setBirthDay(data.getBirthDay());
  402. dbData.setFamilyNatureID(data.getFamilyNatureID());
  403. dbData.setFamilyAddress(data.getFamilyAddress());
  404. dbData.setCultureRank(data.getCultureRank());
  405. dbData.setHealthID(data.getHealthID());
  406. dbData.setHeight(data.getHeight());
  407. dbData.setBloodTypeID(data.getBloodTypeID());
  408. dbData.setVision(data.getVision());
  409. dbData.setWeight(data.getWeight());
  410. dbData.setMaritalStatusID(data.getMaritalStatusID());
  411. dbData.setProvinceCode(data.getProvinceCode());
  412. dbData.setRegionCode(data.getRegionCode());
  413. dbData.setStreetCode(data.getStreetCode());
  414. dbData.setUserName(data.getUserName());
  415. dbData.setUserMobile(data.getUserMobile());
  416. dbData.setAddress(data.getAddress());
  417. dbData.setPostalCode(data.getPostalCode());
  418. dbData.setEmail(data.getEmail());
  419. dbData.setHobby(data.getHobby());
  420. dbData.setKeyPersonTypeID(data.getKeyPersonTypeID());
  421. dbData.setPersonalSkills(data.getPersonalSkills());
  422. dbData.setOpenId(data.getOpenId());
  423. dbData.setSocialSecurityCard(data.getSocialSecurityCard());
  424. dbData.setFinishSchool(data.getFinishSchool());
  425. dbData.setProfession(data.getProfession());
  426. dbData.setIsFullTime(data.getIsFullTime());
  427. dbData.setOccupationalCategory(data.getOccupationalCategory());
  428. dbData.setOccupationalLevel(data.getOccupationalLevel());
  429. dbData.setNativePlace(data.getNativePlace());
  430. dbData.setCreateTime(new Date());
  431. dbData.setCreateUserID(userId);
  432. result = pcJobuserMapper.insert(dbData);
  433. } else {
  434. dbData.setJobuserID(data.getJobUserID());
  435. dbData.setSiteID(data.getSiteID());
  436. dbData.setIdentityNumber(data.getIdentityNumber());
  437. dbData.setName(data.getName());
  438. dbData.setPyName(data.getPyName());
  439. dbData.setEngName(data.getEngName());
  440. dbData.setSex(data.getSex());
  441. dbData.setJobStatusID(data.getJobStatusID());
  442. dbData.setNation(data.getNation());
  443. dbData.setPoliticsStatusID(data.getPoliticsStatusID());
  444. dbData.setBirthplace(data.getBirthPlace());
  445. dbData.setBirthDay(data.getBirthDay());
  446. dbData.setFamilyNatureID(data.getFamilyNatureID());
  447. dbData.setFamilyAddress(data.getFamilyAddress());
  448. dbData.setCultureRank(data.getCultureRank());
  449. dbData.setHealthID(data.getHealthID());
  450. dbData.setHeight(data.getHeight());
  451. dbData.setBloodTypeID(data.getBloodTypeID());
  452. dbData.setVision(data.getVision());
  453. dbData.setWeight(data.getWeight());
  454. dbData.setMaritalStatusID(data.getMaritalStatusID());
  455. dbData.setProvinceCode(data.getProvinceCode());
  456. dbData.setRegionCode(data.getRegionCode());
  457. dbData.setStreetCode(data.getStreetCode());
  458. dbData.setUserName(data.getUserName());
  459. dbData.setUserMobile(data.getUserMobile());
  460. dbData.setAddress(data.getAddress());
  461. dbData.setPostalCode(data.getPostalCode());
  462. dbData.setEmail(data.getEmail());
  463. dbData.setHobby(data.getHobby());
  464. dbData.setKeyPersonTypeID(data.getKeyPersonTypeID());
  465. dbData.setPersonalSkills(data.getPersonalSkills());
  466. dbData.setOpenId(data.getOpenId());
  467. dbData.setSocialSecurityCard(data.getSocialSecurityCard());
  468. dbData.setFinishSchool(data.getFinishSchool());
  469. dbData.setProfession(data.getProfession());
  470. dbData.setIsFullTime(data.getIsFullTime());
  471. dbData.setOccupationalCategory(data.getOccupationalCategory());
  472. dbData.setOccupationalLevel(data.getOccupationalLevel());
  473. dbData.setNativePlace(data.getNativePlace());
  474. dbData.setModifyTime(new Date());
  475. dbData.setModifyUserID(userId);
  476. result = pcJobuserMapper.updateByPrimaryKey(dbData);
  477. }
  478. return result;
  479. }
  480. }