package cn.com.lzt.personnelbasearchivesmanage.service; import java.io.Serializable; import java.util.List; import org.jeecgframework.core.common.model.json.AjaxJson; import org.jeecgframework.core.common.service.CommonService; import org.jeecgframework.minidao.pojo.MiniDaoPage; import cn.com.lzt.accessory.entity.AccessoryEntity; import cn.com.lzt.personnelbasearchivesmanage.dto.DepartDto; import cn.com.lzt.personnelbasearchivesmanage.dto.LeavePersonTaxExcelExportDto; import cn.com.lzt.personnelbasearchivesmanage.dto.NewPersonTaxExcelExportDto; import cn.com.lzt.personnelbasearchivesmanage.dto.PersonnelBaseArchivesManageInDto; import cn.com.lzt.personnelbasearchivesmanage.dto.PersonnelBaseArchivesManageOutDto; import cn.com.lzt.personnelbasearchivesmanage.entity.PersonnelBaseArchivesManageEntity; public interface PersonnelBaseArchivesManageServiceI extends CommonService{ public void delete(PersonnelBaseArchivesManageEntity entity) throws Exception; public Serializable save(PersonnelBaseArchivesManageEntity entity) throws Exception; public void saveOrUpdate(PersonnelBaseArchivesManageEntity entity) throws Exception; /** * 员工基本档案数据检索 * @param inDto * @param page * @param rows * @param authSql * @param sortorder * @return 员工基本档案数据 */ public MiniDaoPage getPersonnelBaseArchivesManageList(PersonnelBaseArchivesManageInDto inDto,int page,int rows ,String authSql,String sortorder); public MiniDaoPage getPersonnelBaseArchivesManageListLeave(PersonnelBaseArchivesManageInDto inDto,int page,int rows ,String authSql,String sortorder); /** * 部门下的所有部门ID * @param pId * @return 部门下的所有部门ID */ public List getAllChildrenList(String pId, List entryList, List childList); /** * 定时任务查询 * 得到所有需要自动转正的员工 * @return 得到所有需要自动转正的员工 */ public void getAllautoCorrection() throws Exception; /** * 处理消息到期提醒逻辑 * @author zbw * 2017-12-12 * @throws Exception */ public void dealMessageExpirationAlert() throws Exception; /** * 处理证书到期提醒定时任务 * @author zbw * 2017-12-12 * @throws Exception */ public void dealCertificateMessageExpirationAlert() throws Exception; /** * 处理合同到期提醒定时任务 * @author zbw * 2018-1-8 * @throws Exception */ public void dealContractMessageExpirationAlert() throws Exception; /** * 处理附件追加用户默认固定附件类型 * @author zbw * 2018-1-3 * @param userId * @throws Exception */ public List dealAccessoryIsFixedDefault(String userId) throws Exception; /** * @param inDto * @param page * @param rows * @param authSql * @param sortorder * @return */ MiniDaoPage getNewmanTaxExport(PersonnelBaseArchivesManageInDto inDto, int page, int rows, String authSql, String sortorder); /** * @param inDto * @param page * @param rows * @param authSql * @param sortorder * @return */ MiniDaoPage getLeavemanTaxExport(PersonnelBaseArchivesManageInDto inDto, int page, int rows, String authSql, String sortorder); }