package cn.com.tenlion.dao.classplan; import cn.com.tenlion.pojo.bos.classplan.ClassPlanBO; import cn.com.tenlion.pojo.dtos.classplan.ClassPlanDTO; import cn.com.tenlion.pojo.pos.classplan.ClassPlanPO; import ink.wgink.exceptions.RemoveException; import ink.wgink.exceptions.SaveException; import ink.wgink.exceptions.SearchException; import ink.wgink.exceptions.UpdateException; import org.springframework.stereotype.Repository; import java.util.List; import java.util.Map; /** * @ClassName: IClassPlanDao * @Description: * @Author: CodeFactory * @Date: 2021-05-03 06:54:52 * @Version: 3.0 **/ @Repository public interface IClassPlanDao { /** * 新增 * * @param params * @throws SaveException */ void save(Map params) throws SaveException; /** * 删除 * * @param params * @throws RemoveException */ void remove(Map params) throws RemoveException; /** * 删除(物理) * * @param params * @throws RemoveException */ void delete(Map params) throws RemoveException; /** * 修改 * * @param params * @throws UpdateException */ void update(Map params) throws UpdateException; /** * 详情 * * @param params * @return * @throws SearchException */ ClassPlanDTO get(Map params) throws SearchException; /** * 详情 * * @param params * @return * @throws SearchException */ ClassPlanBO getBO(Map params) throws SearchException; /** * 详情 * * @param params * @return * @throws SearchException */ ClassPlanPO getPO(Map params) throws SearchException; /** * 列表 * * @param params * @return * @throws SearchException */ List list(Map params) throws SearchException; /** * 列表 * * @param params * @return * @throws SearchException */ List listBO(Map params) throws SearchException; /** * 列表 * * @param params * @return * @throws SearchException */ List listPO(Map params) throws SearchException; /** * 统计 * * @param params * @return * @throws SearchException */ Integer count(Map params) throws SearchException; /** * 保存培训计划课程信息 * @param params */ void saveClassPlanLesson(Map params); /** * 查询计划下课程选择信息 * @param classPlanId * @return */ List> listClassPlanLessons(String classPlanId); /** * 逻辑删除计划下所有课程 * @param params */ void deleteClassPlanLessons(Map params); /** * 逻辑删除开班计划下所有老师的授课时刻安排 * @param params */ void deleteTeacherLessonsTime(Map params); /** * 根据机构id统计计划的分类数量 * @param params * @return */ Map countPlanType(Map params); /** * 保存考试申请图片和PDF * @param params */ void saveExamFile(Map params); /** * 查询考试申请图片和PDF * @param params * @return */ Map getExamFile(Map params); /** * 更新考试申请图片和PDF * @param params */ void updateExamFile(Map params); /** * 查询开设工种的所有培训机构 * @param params * @return */ List> listOrgSignInfo(Map params); List> getOrgWorkTypeBind(Map params); List> getOrgWorkTypeParent(Map params); void updateApplyBatchPass(Map params); /** * 删除开班计划审核表中的记录 * @param params classPlanId */ void removeExamCheck(Map params); /** * 删除开班计划审核历史 * @param params classPlanId */ void removeExamCheckAuditHistory(Map params); /** * 删除考试申请 * @param params */ void removeCancelPlanExam(Map params); List> listExamPlace(Map params); /** * 保存考试申请审核历史记录 * @param historyMap */ void saveExamPlanHistory(Map historyMap); List> listOrgInfo(Map params); void updateStudentsScore(Map params); void updateExamUnPassStudentsScore(Map params); void deleteSendDepartmentHis(String classPlanId); void saveSendDepartment(Map saveMap); List> listSendDepartment(Map params); List> listSendClassPlan(Map query); void removeExamFile(String classPlanId); }