package com.qxueyou.scc.school.service; import java.io.File; import java.lang.reflect.InvocationTargetException; import java.util.List; import java.util.Map; import com.qxueyou.scc.base.model.Pager; import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.school.model.SchHandout; import com.qxueyou.scc.school.model.SchHandoutPage; import com.qxueyou.scc.school.model.SchHandoutPageFavor; import com.qxueyou.scc.school.model.SchHandoutRecord; public interface IHandoutService { /** * ÐÂÔö½²Òå * @param file ½²ÒåÎļþ * @param handout ½²Òåvo¶ÔÏó * @return ÐÂÔö½á¹û */ Result insertHandout(String fullPath, String module,SchHandout handout); /** * »ú¹¹ÐÂÔö½²Òå * @param file ½²ÒåÎļþ * @param handout ½²Òåvo¶ÔÏó * @return ÐÂÔö½á¹û */ Result insertOrgHandout(String fullPath, String module,SchHandout handout,String collegeCourseId); /** * ±à¼­½²Òå * @param handoutId * @param handoutName * @param subjectId * @param subjectName * @return */ Result doEditHandout(SchHandout handout,String type); /** * ÅúÁ¿É¾³ý½²Òå * @param handoutIds ½²ÒåidµÄÊý×é * @return ²Ù×÷½á¹û */ Result deleteHandouts(String[] handoutIds); /** * ÅúÁ¿É¾³ý»ú¹¹½²Òå * @param handoutIds * @param delAll * @param orgIds * @param classIds * @return */ Result deleteOrgHandouts(String[] handoutIds, Integer delAll, String orgIds[], String classIds[]); /** * ÅúÁ¿Æô¶¯½²Òå * @param handoutIds ½²ÒåidµÄÊý×é * @return ²Ù×÷½á¹û */ Result doStartHandouts(String handoutIds); /** * ÅúÁ¿Í£Ö¹½²Òå * @param handoutIds ½²ÒåidµÄÊý×é * @return ²Ù×÷½á¹û */ Result doStopHandouts(String[] handoutIds); /** * ²åÈëÀúÊ·½²Òå * @param handout * @param oldHandoutId * @return */ Result insertChooseHandout(SchHandout handout,String oldHandoutId); /** * ²éѯ½²ÒåÁбí * @param hql * @param args * @return */ List schHandoutList(int type,final String hql, final Pager page, final List args); /** * ÅúÁ¿²Ù×÷½²ÒåÊղؼǼ * @param lstFavor * @return */ Result doOperHandoutFavorDataBatch(List lstFavor); /** * ºǫ́»ñÈ¡ÁбíÊý¾Ý * @param sql * @param args * @return */ List queryDataList(String sql,List args); /** * ²éѯѡÔñ°à¼¶ÏÂÀúÊ·½²Òå * @param hql * @param args * @return */ List queryChooseHandoutList(String sql, List args); /** * ʹÓÃjacobÁí´æÎªÍ¼Æ¬,ÐèÒª²âÊÔ¶à¸öÇëÇóͬʱµ÷ÓÃÇé¿ö * 1.office2013±¨´í£¬µ«ÊÇÓÃoffice2013Áí´æžéЧ¹û×îºÃ * 2.office2007½âÎö²»ÍêÃÀ£¬×ÖÌ寫´Ö£¬±ßÉÏÓнÏÃ÷ÏÔ¾â³Ý,¿ÉÒÔÓÃjacobÕ{Óà * 3.office2010½âÎö»ù±¾Õý³££¬µ«ÊǽÏÓÚoffice2013£¬´ó×ÖÌåºÍ±ß¿ò»áÓзdz£ÉÙÁ¿¾â³Ý£¨ÍƼöʹÓã© * * info£º·þÎñÆ÷ÍÆ¼öʹÓÃoffice2010£¬jacob.jar°ü¸üкóÈç¹ûÖ§³Öoffice2013£¬²âÊÔÄĸö°æ±¾»áЧ¹û¸üºÃ£¬¿ÉÒÔÌæ»»·þÎñÆ÷office°æ±¾ * * @param file pptÎļþ * @param docPath docPath * @return */ List convertPPTToJPG(File file,String docPath, String handoutId); /** * docdeal ÏûÏ¢¶ÓÁе÷Óà * @param docPath * @param handoutId * @return */ Result insertHandoutPages(String docPath,String handoutId,String uploadModule,String userId,String type); /** * Ðýת½²ÒåͼƬ * @param angle * @param handoutPageId * @return */ Result doRotatePic(String angle, String handoutPageId); /** * ²éѯ½²Òå * @param keyWord ²éѯ¹Ø¼ü×Ö * @return */ List queryHandoutByKeyWord(String keyWord); /** * »ñÈ¡½²ÒåÁбíÊý¾Ý * * @return */ List> handoutLst(String tid); /** * »ñÈ¡»ú¹¹½²ÒåÁбíÊý¾Ý * * @return */ List> handoutOrgLst(String collegeCourseId, String subjectId); /** * Ö¸¶¨½²Òå * */ Result insertAppointHandout(String handoutId[],String orgId[],String classIds[],String collegeCourseId); /** * ¸üн²Òå¹Û¿´Á¿ * */ Result updatePlayCount(String handoutId); /** * ²åÈë½²Òå¹Û¿´¼Ç¼(аæ) * */ Result insertplayRecordNew(SchHandoutRecord record,String pageNums); /** * ²åÈë½²Òå¹Û¿´¼Ç¼ * */ Result insertplayRecord(SchHandoutRecord record,String pageNums); /** * ½²ÒåÉÏ´«Öظ´Êý¾Ý´¦Àí * @param handoutId * @return */ Result doInitHandoutRepeatData( String handoutId ); /** * ÅÅÐò * * @param ids ÅÅÐòid * @param index ÐòºÅ * @return */ Result doOrder(List ids, List index); /** * תÂëPDF·¢ËÍÏûÏ¢ * @param handoutId * @param fullPath * @param module * @param userId * @return */ Result sendMsgConvertPDF(String handoutId,String fullPath,String module,String userId); /** * ¿½±´½²Òå * * @param id * @param subjectId * @param collegeCourseId * @param chapterId * @return */ Result doCopyHandout(String id, String subjectId, String collegeCourseId, String chapterId, String subjectName) throws IllegalAccessException, InstantiationException, InvocationTargetException, NoSuchMethodException; /** * ±£´æ½²Òå½Ó¿Ú * * @param handout * @return */ public Result saveHandout(SchHandout handout); /** * ¼à¹Üίֱ½ÓתÂë * @param handoutId * @param fullPath * @param module * @param userId */ public void doConvertPDF(String handoutId, String fullPath, String module, String userId); /** * תÂëDOC * @param docPath * @param handoutId * @param uploadModule * @param userId */ public void doConvertDOC(String docPath, String handoutId,String uploadModule,String userId); }