Index: forgon-core/src/main/java/com/forgon/networkdisk/vo/FolderAndFileVO.java
===================================================================
diff -u -r12331 -r21486
--- forgon-core/src/main/java/com/forgon/networkdisk/vo/FolderAndFileVO.java (.../FolderAndFileVO.java) (revision 12331)
+++ forgon-core/src/main/java/com/forgon/networkdisk/vo/FolderAndFileVO.java (.../FolderAndFileVO.java) (revision 21486)
@@ -21,7 +21,16 @@
private String folderId;
private String imgName;
private String attachFileId;
+ /**
+ * 附件的实际文件名
+ */
+ private String attachFileName;
+ /**
+ * 附件类型
+ * @return
+ */
+ private String attacnFileType;
public String getId() {
return id;
@@ -77,7 +86,17 @@
public void setAttachFileId(String attachFileId) {
this.attachFileId = attachFileId;
}
-
-
-
+ public String getAttachFileName() {
+ return attachFileName;
+ }
+ public void setAttachFileName(String attachFileName) {
+ this.attachFileName = attachFileName;
+ }
+ public String getAttacnFileType() {
+ return attacnFileType;
+ }
+ public void setAttacnFileType(String attacnFileType) {
+ this.attacnFileType = attacnFileType;
+ }
+
}
Index: ssts-web/src/main/webapp/knowledge/watchVideo.jsp
===================================================================
diff -u
--- ssts-web/src/main/webapp/knowledge/watchVideo.jsp (revision 0)
+++ ssts-web/src/main/webapp/knowledge/watchVideo.jsp (revision 21486)
@@ -0,0 +1,103 @@
+
+
+
+
+<%
+ String fileName = request.getParameter("fileName");
+%>
+【<%=fileName %>】培训管理视频
+
+
+
+
+
+
+
+
+
+
+
Index: forgon-knowledge/src/main/java/com/forgon/knowledge/service/KnowledgeViewManagerImpl.java
===================================================================
diff -u -r15543 -r21486
--- forgon-knowledge/src/main/java/com/forgon/knowledge/service/KnowledgeViewManagerImpl.java (.../KnowledgeViewManagerImpl.java) (revision 15543)
+++ forgon-knowledge/src/main/java/com/forgon/knowledge/service/KnowledgeViewManagerImpl.java (.../KnowledgeViewManagerImpl.java) (revision 21486)
@@ -11,6 +11,7 @@
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
+import com.forgon.attachfile.model.AttachFile;
import com.forgon.component.grid.GridManager;
import com.forgon.knowledge.model.KnowledgeFile;
import com.forgon.knowledge.model.KnowledgeFolder;
@@ -20,6 +21,7 @@
import com.forgon.networkdisk.vo.FolderAndFileVO;
import com.forgon.reflect.ReflectUtil;
import com.forgon.security.acls.AclHelper;
+import com.forgon.tools.db.DatabaseUtil;
import com.forgon.tools.hibernate.ObjectDao;
/**
@@ -184,8 +186,15 @@
String attachfileids = fileNode.getAttachFiles();
folderAndFileVO.setAttachFileId(attachfileids);
+ if(DatabaseUtil.isPoIdValid(attachfileids)){
+ AttachFile attachFile =
+ (AttachFile)objectDao.getByProperty(AttachFile.class.getSimpleName(), "id", Long.parseLong(attachfileids));
+ if(attachFile != null){
+ folderAndFileVO.setAttachFileName(attachFile.getUUIDFileName());
+ folderAndFileVO.setAttacnFileType(attachFile.getContentType());
+ }
+ }
-
folderAndFileVO.setLinkUrl(getParameter(folderAndFileVO, linkUrl));
folderAndFileVOList.add(folderAndFileVO);
Index: ssts-web/src/main/webapp/knowledge/viewExt.js
===================================================================
diff -u -r15795 -r21486
--- ssts-web/src/main/webapp/knowledge/viewExt.js (.../viewExt.js) (revision 15795)
+++ ssts-web/src/main/webapp/knowledge/viewExt.js (.../viewExt.js) (revision 21486)
@@ -95,14 +95,25 @@
grid.gotoFirstPage();
// grid.dwrReload();
}
-
+function playVideo(videoName,fileName){
+ var url = Ext.urlEncode({
+ videoName : videoName, //视频播放文件名
+ fileName : fileName //文件名
+ });
+ openModalWindow(WWWROOT+"/knowledge/watchVideo.jsp?"+url, "观看视频", "600", "400");
+}
function rendererImgLink(v, p, record){
var linkUrl = record.data['linkUrl'];
-
+ var attachFileType = record.data['attacnFileType'];
var attachFileId = record.data['attachFileId'];
if (!isUndefinedOrNullOrEmpty(attachFileId) && attachFileId.indexOf(",") == -1){
- linkUrl = WWWROOT + "/attachfiles/fileDownLoad?loadType='open'&id=" + attachFileId + "&moduleId=" + moduleId;
- v = '
' + v + '';
+ //判断类型是否包含video包含为视频文件
+ if(attachFileType.indexOf("video")>=0){
+ v = '
' + v + '';
+ }else{
+ linkUrl = WWWROOT + "/attachfiles/fileDownLoad?loadType=open&id=" + attachFileId + "&moduleId=" + moduleId;
+ v = '
' + v + '';
+ }
}
else{
//如果不为空,则目前加载的文件,要重新设置对应文件的url,如果是目前加载目录,这个url是一个js的方法
@@ -111,6 +122,7 @@
}
v = '
' + v + '';
}
+
return v;
}
@@ -231,7 +243,9 @@
{name: 'linkUrl'},
{name: 'folderId'},
{name: 'imgName'},
- {name: 'attachFileId'}
+ {name: 'attachFileId'},
+ {name: 'attachFileName'},
+ {name: 'attacnFileType'}
];
var filters = new Ext.grid.GridFilters({filters:filterArray});