<%@page import="com.tenwa.reckon.util.UUIDUtil"%> <%@page import="java.net.URLDecoder"%> <%@page import="com.amarsoft.are.jbo.impl.BizObjectTableMapper"%> <%@page import="com.amarsoft.awe.util.DBKeyHelp"%> <%@page import="com.amarsoft.awe.common.attachment.*"%> <%@ page contentType="text/html; charset=GBK"%> <%@ include file="/IncludeBegin.jsp"%><% AmarsoftUpload myAmarsoftUpload = new AmarsoftUpload(); myAmarsoftUpload.initialize(pageContext); myAmarsoftUpload.upload(); // 用户ID String USER_ID = (String)myAmarsoftUpload.getRequest().getParameter("usreid"); // 版本号 String VERSION_CODE = CurPage.getParameter("VERSION_CODE"); // 版本名 String VERSION_NAME = CurPage.getParameter("VERSION_NAME"); // 版本描述 String VERSION_DESC = CurPage.getParameter("VERSION_DESC"); // 发布时间 String UP_DATE = (String)myAmarsoftUpload.getRequest().getParameter("UP_DATE"); // 是否新版本 String IS_NEW = CurPage.getParameter("IS_NEW"); // 手机类型 String PHONE_TYPE = CurPage.getParameter("PHONE_TYPE"); // 是否强制更新 String MUST_UPDATE = CurPage.getParameter("MUST_UPDATE"); // 上传本地文件名称 String sFileName = (String)myAmarsoftUpload.getRequest().getParameter("FILENAME"); // 得到不带路径的文件名 sFileName = StringFunction.getFileName(sFileName); sFileName = URLDecoder.decode(URLDecoder.decode(sFileName,"UTF-8"),"UTF-8"); VERSION_DESC = StringFunction.getFileName(VERSION_DESC); VERSION_DESC = URLDecoder.decode(VERSION_DESC,"UTF-8"); VERSION_NAME = StringFunction.getFileName(VERSION_NAME); VERSION_NAME = URLDecoder.decode(VERSION_NAME,"UTF-8"); // 当前时间 java.util.Date dateNow = new java.util.Date(); SimpleDateFormat sdfTemp = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss"); String date = sdfTemp.format(dateNow); String date1 = date; date1 = date1.replace(" ", ""); date1 = date1.replace(":", ""); date1 = date1.replace("/", ""); // 服务器保存文件名称 (年月日_本地文件名) String RandomName = date1 + "_" + sFileName; String sFileSaveMode = CurConfig.getConfigure("FileSaveMode"); String sFileSavePath = CurConfig.getConfigure("FileSavePath"); String sFileNameType = CurConfig.getConfigure("FileNameType"); String sFullPath = ""; if (!myAmarsoftUpload.getFiles().getFile(0).isMissing()){ try { if(sFileSaveMode.equals("Disk")) { // 获取全路径 sFullPath = sFileSavePath+"/"+RandomName; // 保存服务器文件 myAmarsoftUpload.getFiles().getFile(0).saveAs(sFullPath); // 保存APP_VERSION BizObjectManager bm = JBOFactory.getBizObjectManager("jbo.app.APP_VERSION"); BizObject bo = bm.newObject(); String id = UUIDUtil.getUUID(); bo.setAttributeValue("id", id); bo.setAttributeValue("VERSION_CODE", VERSION_CODE); bo.setAttributeValue("VERSION_NAME", VERSION_NAME); bo.setAttributeValue("VERSION_DESC", VERSION_DESC); bo.setAttributeValue("UP_DATE", UP_DATE); bo.setAttributeValue("FILE_NAME", sFileName); bo.setAttributeValue("IMAGE_PATH", sFullPath); bo.setAttributeValue("IS_NEW", IS_NEW); bo.setAttributeValue("MUST_UPDATE", MUST_UPDATE); bo.setAttributeValue("PHONE_TYPE", PHONE_TYPE); bo.setAttributeValue("CREATOR", USER_ID); bo.setAttributeValue("MODIFICATOR", USER_ID); bo.setAttributeValue("CREATE_DATE", date); bo.setAttributeValue("MODIFY_DATE", date); bo.setAttributeValue("BASE_FILE_ID", ""); bm.saveObject(bo); } } catch(Exception e){ out.println("An error occurs : " + e.toString()); myAmarsoftUpload = null; %> <% } } %> <%@ include file="/IncludeEnd.jsp"%>