<%@ page language="java" import="com.amarsoft.are.jbo.*,java.io.*" contentType="text/html; charset=GBK" pageEncoding="GBK"%><%@ include file="/IncludeBegin.jsp"%><%@ page import="com.amarsoft.awe.common.attachment.*,com.amarsoft.awe.common.attachment.File,com.amarsoft.biz.formatdoc.model.*" %> <% AmarsoftUpload myAmarsoftUpload = new AmarsoftUpload(); myAmarsoftUpload.initialize(pageContext); myAmarsoftUpload.upload(); String sObjectType=myAmarsoftUpload.getRequest().getParameter("ObjectType"); String sObjectNo =myAmarsoftUpload.getRequest().getParameter("ObjectNo"); if(sObjectType==null)sObjectType=""; if(sObjectNo==null)sObjectNo=""; String sBasePath = CurConfig.getConfigure("WorkDocOfflineSavePath"); //不存在目录则创建 java.io.File fileSS = new java.io.File(sBasePath); if(fileSS.exists()==false)fileSS.mkdirs(); String sFileName = java.util.UUID.randomUUID().toString() + ".amardoc"; try{ File file = myAmarsoftUpload.getFiles().getFile(0); if (!file.isMissing()){ //System.out.println("file.getFileExt()=" + file.getFileExt()); if(!file.getFileExt().toLowerCase().equals("amardoc")){ out.println("
无效的文件名! 返回
"); return; } file.saveAs(sBasePath +"/"+ sFileName);//保存临时文件 System.out.println("保存临时文件" + sBasePath +"/"+ sFileName); //文件解析 AmarDocParser parser = new AmarDocParser(sObjectType,sObjectNo,CurUser); parser.unzip(sBasePath +"/"+ sFileName ,CurConfig.getConfigure("FileSavePath"),request.getScheme()+"://" + request.getServerName() + ":" + request.getServerPort() + sWebRootPath); //重定向文件存储位置 /* IFormatTool formatTool = FormatToolManager.getFormatTool(parser.getDocID(),""); String sNewFileSavePath = formatTool.getOfflineFilePath(parser.getObjectType(),parser.getObjectNo(),parser.getDocID()); if(sNewFileSavePath.length()>0){ sNewFileSavePath = sNewFileSavePath + "/" + sFileName; file.saveAs(sNewFileSavePath); System.out.println("文件重定向到" + sNewFileSavePath); } */ //删除临时文件 new java.io.File(sBasePath +"/"+ sFileName).delete(); System.out.println("删除临时文件" + sBasePath +"/"+ sFileName); //新增FORMATDOC_OFFLINE记录 /* BizObjectManager bmFO = JBOFactory.getFactory().getManager("jbo.app.FORMATDOC_OFFLINE"); //String sOfflineSerialNo = DBKeyHelp.getSerialNo("FORMATDOC_OFFLINE","SERIALNO",Transaction.createTransaction(bmFO.getDatabase())); BizObject boFO = bmFO.newObject(); //boFO.setAttributeValue("SERIALNO", sOfflineSerialNo); boFO.setAttributeValue("OBJECTTYPE", sObjectType); boFO.setAttributeValue("OBJECTNO", sObjectNo); boFO.setAttributeValue("DOCID", parser.getDocID()); boFO.setAttributeValue("SAVEPATH", sFileName); boFO.setAttributeValue("ORGID", CurUser.getOrgID()); boFO.setAttributeValue("USERID", CurUser.getUserID()); boFO.setAttributeValue("INPUTDATE", StringFunction.getToday()); boFO.setAttributeValue("DIRECTION", "up"); bmFO.saveObject(boFO); */ //更新数据库中的文档信息 parser.updateDocument(); %>
文件导入成功 !
文档编号为:<%=parser.getDocID()%>
业务对象分类:<%=parser.getObjectType()%>
业务对象编号:<%=parser.getObjectNo()%>
关闭
<% } else{ out.println("
未发现文件上传 返回
"); return; } } catch(Exception e){ e.printStackTrace(); out.println("
文件导入失败:"+ e.toString() + " 返回
"); ARE.getLog().error("文件导入失败:"+ e.toString()); } %> <%@ include file="/IncludeEnd.jsp"%>