package egovframework.rte.psl.dataaccess.dao;
import java.util.Iterator;
import java.util.List;
import javax.annotation.Resource;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.EgovAbstractMapper;
import egovframework.rte.psl.dataaccess.vo.DeptIncludesEmpListVO;
import egovframework.rte.psl.dataaccess.vo.DeptVO;
import egovframework.rte.psl.dataaccess.vo.EmpDeptSimpleCompositeVO;
import egovframework.rte.psl.dataaccess.vo.EmpExtendsDeptVO;
import egovframework.rte.psl.dataaccess.vo.EmpIncludesDeptVO;
import egovframework.rte.psl.dataaccess.vo.EmpIncludesEmpListVO;
import egovframework.rte.psl.dataaccess.vo.EmpIncludesMgrVO;
import egovframework.rte.psl.dataaccess.vo.EmpVO;
@Repository("empGeneralMapper")
public class EmpGeneralMapper extends EgovAbstractMapper {
public void insertEmp(String queryId, EmpVO vo) {
insert(queryId, vo);
}
public int insertEmpUsingSelectKey(String queryId, EmpVO vo) {
return insert(queryId, vo);
}
public Integer batchInsertEmp(String queryId, List<EmpVO> list) {
Iterator<EmpVO> itr = list.iterator();
int count = 0;
while (itr.hasNext()) {
count += insert(queryId, itr.next());
}
return count;
}
public EmpVO selectEmp(String queryId, EmpVO vo) {
return (EmpVO) selectByPk(queryId, vo);
}
@SuppressWarnings("unchecked")
public List<EmpVO> selectEmpList(String queryId, EmpVO vo) {
return list(queryId, vo);
}
public EmpExtendsDeptVO selectEmpExtendsDept(String queryId, EmpVO vo) {
return (EmpExtendsDeptVO) selectByPk(queryId, vo);
}
public EmpDeptSimpleCompositeVO selectEmpDeptSimpleComposite(String queryId, EmpVO vo) {
return (EmpDeptSimpleCompositeVO) selectByPk(queryId, vo);
}
public EmpIncludesDeptVO selectEmpDeptComplexProperties(String queryId, EmpVO vo) {
return (EmpIncludesDeptVO) selectByPk(queryId, vo);
}
public DeptIncludesEmpListVO selectDeptEmpListComplexProperties(String queryId, DeptVO vo) {
return (DeptIncludesEmpListVO) selectByPk(queryId, vo);
}
@SuppressWarnings("unchecked")
public List<DeptIncludesEmpListVO> selectDeptEmpListComplexPropertiesList(String queryId, DeptVO vo) {
return list(queryId, vo);
}
public EmpIncludesMgrVO selectEmpMgrHierarchy(String queryId, EmpVO vo) {
return (EmpIncludesMgrVO) selectByPk(queryId, vo);
}
public EmpIncludesEmpListVO selectEmpIncludesEmpList(String queryId, EmpVO vo) {
return (EmpIncludesEmpListVO) selectByPk(queryId, vo);
}
}