UasSyncService.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.uas.eis.serviceImpl;
  2. import com.uas.eis.dao.BaseDao;
  3. import com.uas.eis.entity.Employee;
  4. import com.uas.eis.entity.HrOrg;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. import java.util.List;
  8. @Service
  9. public class UasSyncService {
  10. @Autowired
  11. private BaseDao baseDao;
  12. public List<Employee> getADUserList() {
  13. return baseDao.query("select em_code,em_name,or_code orcode,em_class,em_adid,em_emptype,em_position from employee left join hrorg on em_defaultorid=or_id"+
  14. " where em_adid is not null or em_class<>'离职' order by em_id asc"
  15. ,
  16. Employee.class);
  17. }
  18. public List<HrOrg> getADOrgList() {
  19. return baseDao.query("select * from (select or_code,or_name,or_status,or_neteasyid,prior or_neteasyid parentnetEasyId,substr(sys_connect_by_path( or_name,'-'),instr(sys_connect_by_path( or_name,'-'),'-',1,2)+1) or_path,level as or_level " +
  20. "from hrorg where or_needsync=-1 start with or_PCODE is null connect by prior or_CODE= or_PCODE) order by or_level asc"
  21. ,
  22. HrOrg.class);
  23. }
  24. public List<Employee> getNetEasyUserList() {
  25. return baseDao.query("select em_code,em_name,or_code orcode,or_neteasyid orneteasyid,em_class,em_neteasyid,em_emptype,em_isneteasy,em_position,em_password,em_mobile from employee left join hrorg on em_defaultorid=or_id"+
  26. " where em_neteasyid is not null or em_class<>'离职' order by em_id asc"
  27. ,
  28. Employee.class);
  29. }
  30. public List<Employee> getYongHDelUserList() {
  31. return baseDao.query("select em_code,em_name,em_class,em_yonghongid,em_mobile,em_email from employee"+
  32. " where EM_YONGHONGID is not null and (EM_ISYONGHONG=0 or em_class='离职') order by em_id asc" ,Employee.class);
  33. }
  34. public List<Employee> getYongHAddUserList() {
  35. return baseDao.query("select em_code,em_name,em_class,em_yonghongid,em_mobile,em_email from employee "+
  36. " where nvl(EM_YONGHONGID,' ')=' ' and em_class<>'离职' and EM_ISYONGHONG=-1 order by em_id asc" , Employee.class);
  37. }
  38. }