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<SchHandout> schHandoutList(int type,final String hql, final Pager page, final List<Object> args);
|
|
/**
|
* ÅúÁ¿²Ù×÷½²ÒåÊղؼǼ
|
* @param lstFavor
|
* @return
|
*/
|
Result doOperHandoutFavorDataBatch(List<SchHandoutPageFavor> lstFavor);
|
|
/**
|
* ºǫ́»ñÈ¡ÁбíÊý¾Ý
|
* @param sql
|
* @param args
|
* @return
|
*/
|
List<SchHandout> queryDataList(String sql,List<Object> args);
|
|
/**
|
* ²éѯѡÔñ°à¼¶ÏÂÀúÊ·½²Òå
|
* @param hql
|
* @param args
|
* @return
|
*/
|
List<SchHandout> queryChooseHandoutList(String sql, List<Object> 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<SchHandoutPage> 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<SchHandout> queryHandoutByKeyWord(String keyWord);
|
|
/**
|
* »ñÈ¡½²ÒåÁбíÊý¾Ý
|
*
|
* @return
|
*/
|
List<Map<String, Object>> handoutLst(String tid);
|
|
/**
|
* »ñÈ¡»ú¹¹½²ÒåÁбíÊý¾Ý
|
*
|
* @return
|
*/
|
List<Map<String, Object>> 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<String> ids, List<Integer> 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);
|
|
|
}
|