123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229 |
- package com.hz.employmentsite.services.impl.jobUserManager;
- import com.github.pagehelper.PageHelper;
- import com.github.pagehelper.PageInfo;
- import com.hz.employmentsite.mapper.PcEducationMapper;
- import com.hz.employmentsite.mapper.PcExperienceMapper;
- import com.hz.employmentsite.mapper.PcJobuserMapper;
- import com.hz.employmentsite.mapper.cquery.JobuserCQuery;
- import com.hz.employmentsite.model.*;
- import com.hz.employmentsite.services.service.jobUserManager.JobuserService;
- import com.hz.employmentsite.util.StringUtils;
- import com.hz.employmentsite.vo.jobUserManager.JobUserVo;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.List;
- import java.util.UUID;
- @Service("JobuserService")
- public class JobuserServiceImpl implements JobuserService {
- @Autowired
- private JobuserCQuery jobuserCQuery;
- @Autowired
- private StringUtils stringUtils;
- @Autowired
- private PcEducationMapper pcEducationMapper;
- @Autowired
- private PcJobuserMapper pcJobuserMapper;
- @Autowired
- private PcExperienceMapper pcExperienceMapper;
- @Override
- public PageInfo<JobUserVo> getList(Integer page, Integer rows, String jobuserID, String name, String siteId, String jobStatus, Integer sexId, Integer educationTypeId, Integer emphasisTypeId) {
- PageHelper.startPage(page, rows);
- List<JobUserVo> list = jobuserCQuery.selectJobuserList(jobuserID, name, siteId, jobStatus, sexId, educationTypeId, emphasisTypeId);
- PageInfo<JobUserVo> result = new PageInfo(list);
- return result;
- }
- @Override
- public JobUserVo getDataById(String id) {
- if (stringUtils.IsNullOrEmpty(id)) {
- return null;
- }
- return jobuserCQuery.selectJobuserList(id, null, null, null, null, null, null).stream().findFirst().orElse(null);
- }
- @Override
- public List<PcEducation> getJobUserEducationList(String jobuserID) {
- PcEducationExample exp = new PcEducationExample();
- PcEducationExample.Criteria cro = exp.or();
- cro.andJobuserIDEqualTo(jobuserID);
- List<PcEducation> educationList = pcEducationMapper.selectByExample(exp);
- return educationList;
- }
- @Override
- public List<PcExperience> getJobUserPcExperienceList(String jobuserID) {
- PcExperienceExample exp = new PcExperienceExample();
- PcExperienceExample.Criteria cro = exp.or();
- cro.andJobuserIDEqualTo(jobuserID);
- List<PcExperience> educationList = pcExperienceMapper.selectByExample(exp);
- return educationList;
- }
- private int deleteEducation(List<String> ids) {
- int educationRows = 0;
- PcEducationExample expEducation = new PcEducationExample();
- PcEducationExample.Criteria croEducation = expEducation.or();
- croEducation.andJobuserIDIn(ids);
- educationRows = pcEducationMapper.deleteByExample(expEducation);
- return educationRows;
- }
- private int deleteExperience(List<String> ids) {
- int experienceRows = 0;
- PcExperienceExample expExperi = new PcExperienceExample();
- PcExperienceExample.Criteria croExperi = expExperi.or();
- croExperi.andJobuserIDIn(ids);
- experienceRows = pcExperienceMapper.deleteByExample(expExperi);
- return experienceRows;
- }
- @Override
- public int delete(List<String> ids) {
- deleteEducation(ids);
- deleteExperience(ids);
- int result = 0;
- PcJobuserExample exp = new PcJobuserExample();
- PcJobuserExample.Criteria cro = exp.or();
- cro.andJobuserIDIn(ids);
- result = pcJobuserMapper.deleteByExample(exp);
- return result;
- }
- @Override
- public int save(JobUserVo data, String userId) {
- int result = 0;
- PcJobuser dbData = pcJobuserMapper.selectByPrimaryKey(data.getJobuserID());
- if (dbData == null) {
- dbData = new PcJobuser();
- dbData.setJobuserID(data.getJobuserID());
- dbData.setSiteID(data.getSiteID());
- dbData.setIdentityNumber(data.getIdentityNumber());
- dbData.setName(data.getName());
- dbData.setPyName(data.getPyName());
- dbData.setEngName(data.getEngName());
- dbData.setJobStatusID(data.getJobStatusID());
- dbData.setSex(data.getSex());
- dbData.setNation(data.getNation());
- dbData.setPoliticsStatusID(data.getPoliticsStatusID());
- dbData.setBirthplace(data.getBirthplace());
- dbData.setBirthDay(data.getBirthDay());
- dbData.setFamilyNatureID(data.getFamilyNatureID());
- dbData.setFamilyAddress(data.getFamilyAddress());
- dbData.setCultureRank(data.getCultureRank());
- dbData.setHealthID(data.getHealthID());
- dbData.setHeight(data.getHeight());
- dbData.setBloodTypeID(data.getBloodTypeID());
- dbData.setVision(data.getVision());
- dbData.setWeight(data.getWeight());
- dbData.setMaritalStatusID(data.getMaritalStatusID());
- dbData.setProvinceCode(data.getProvinceCode());
- dbData.setRegionCode(data.getRegionCode());
- dbData.setStreetCode(data.getStreetCode());
- dbData.setUserName(data.getUserName());
- dbData.setUserMobile(data.getUserMobile());
- dbData.setAddress(data.getAddress());
- dbData.setPostalCode(data.getPostalCode());
- dbData.setEmail(data.getEmail());
- dbData.setHobby(data.getHobby());
- dbData.setKeyPersonTypeID(data.getKeyPersonTypeID());
- dbData.setPersonalSkills(data.getPersonalSkills());
- dbData.setCreateTime(new Date());
- dbData.setCreateUserID(userId);
- result = pcJobuserMapper.insert(dbData);
- } else {
- dbData.setJobuserID(data.getJobuserID());
- dbData.setSiteID(data.getSiteID());
- dbData.setIdentityNumber(data.getIdentityNumber());
- dbData.setName(data.getName());
- dbData.setPyName(data.getPyName());
- dbData.setEngName(data.getEngName());
- dbData.setSex(data.getSex());
- dbData.setJobStatusID(data.getJobStatusID());
- dbData.setNation(data.getNation());
- dbData.setPoliticsStatusID(data.getPoliticsStatusID());
- dbData.setBirthplace(data.getBirthplace());
- dbData.setBirthDay(data.getBirthDay());
- dbData.setFamilyNatureID(data.getFamilyNatureID());
- dbData.setFamilyAddress(data.getFamilyAddress());
- dbData.setCultureRank(data.getCultureRank());
- dbData.setHealthID(data.getHealthID());
- dbData.setHeight(data.getHeight());
- dbData.setBloodTypeID(data.getBloodTypeID());
- dbData.setVision(data.getVision());
- dbData.setWeight(data.getWeight());
- dbData.setMaritalStatusID(data.getMaritalStatusID());
- dbData.setProvinceCode(data.getProvinceCode());
- dbData.setRegionCode(data.getRegionCode());
- dbData.setStreetCode(data.getStreetCode());
- dbData.setUserName(data.getUserName());
- dbData.setUserMobile(data.getUserMobile());
- dbData.setAddress(data.getAddress());
- dbData.setPostalCode(data.getPostalCode());
- dbData.setEmail(data.getEmail());
- dbData.setHobby(data.getHobby());
- dbData.setKeyPersonTypeID(data.getKeyPersonTypeID());
- dbData.setPersonalSkills(data.getPersonalSkills());
- dbData.setModifyTime(new Date());
- dbData.setModifyUserID(userId);
- result = pcJobuserMapper.updateByPrimaryKeySelective(dbData);
- }
- if (result >= 1) {
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
- String jobUserId = dbData.getJobuserID();
- List<String> ids = new ArrayList<>();
- ids.add(jobUserId);
- deleteEducation(ids);
- deleteExperience(ids);
- data.getJobEducation().stream().forEach(x -> {
- PcEducation education = new PcEducation();
- education.setEducationID(UUID.randomUUID().toString());
- education.setJobuserID(jobUserId);
- education.setCultureRank(Integer.parseInt(x.get("cultureRank") + ""));
- education.setSchoolName(x.get("schoolName").toString());
- try {
- education.setSchoolTime(dateFormat.parse(x.get("schoolTime").toString()));
- education.setOverTime(dateFormat.parse(x.get("overTime").toString()));
- } catch (ParseException e) {
- e.printStackTrace();
- }
- education.setMajor(x.get("major").toString());
- education.setCreateTime(new Date());
- education.setCreateUserID(userId);
- pcEducationMapper.insert(education);
- });
- data.getJobExperience().stream().forEach(x -> {
- PcExperience experience = new PcExperience();
- experience.setExperienceID(UUID.randomUUID().toString());
- experience.setJobuserID(jobUserId);
- try {
- experience.setStartTime(dateFormat.parse(x.get("startTime").toString()));
- experience.setEndTime(dateFormat.parse(x.get("endTime").toString()));
- } catch (ParseException e) {
- e.printStackTrace();
- }
- experience.setDuties(x.get("duties").toString());
- experience.setWorkAddress(x.get("workAddress").toString());
- experience.setCreateTime(new Date());
- experience.setCreateUserID(userId);
- pcExperienceMapper.insert(experience);
- });
- }
- return result;
- }
- }
|