//package com.base.util; // //import java.io.DataOutputStream; //import java.io.File; //import java.io.FileOutputStream; //import java.io.InputStream; //import java.net.URLDecoder; //import java.util.Date; //import java.util.List; //import java.util.Map; // //import com.amarsoft.are.jbo.BizObject; //import com.amarsoft.are.jbo.BizObjectManager; //import com.amarsoft.are.jbo.BizObjectQuery; //import com.amarsoft.are.jbo.JBOFactory; //import com.amarsoft.are.jbo.JBOTransaction; //import com.amarsoft.are.util.SpecialTools; //import com.amarsoft.are.util.StringFunction; //import com.amarsoft.awe.Configure; //import com.amarsoft.awe.util.Transaction; //import com.amarsoft.context.ASUser; //import com.base.constant.RestfullConstant; //import com.tenwa.officetempalte.util.FileOperatorUtil; // //public class LBAdjustDocumentUploadUtil { // public static Map LBAdjustDocumentUpload( // Map fieldMap, List> fileList, // Transaction sqlca, JBOTransaction tx, String sObjectType, // String sUserId, ReturnMapUtil ReturnMapUtil) throws Exception { // ASUser oCurUser = ASUser.getUser(SpecialTools.real2Amarsoft(sUserId), // sqlca); // String sCurDate = DateUtil.getSystemTimeByFormat(new Date(), // "yyyy/MM/dd HH:mm:ss"); // // String sContractId = fieldMap.get("contract_id") == null ? "" // : fieldMap.get("contract_id").toString(); // // String sApplyId = fieldMap.get("APPLY_ID") == null ? "" : fieldMap.get( // "APPLY_ID").toString(); // // String sLibraryId = ""; // for (Map map : fileList) { // BizObjectManager relaBm = JBOFactory // .getBizObjectManager("jbo.app.tenwa.doc.LB_DOCRELATIVE"); // BizObjectManager libBm = JBOFactory // .getBizObjectManager("jbo.app.tenwa.doc.LB_DOCLIBRARY"); // BizObjectManager attrBm = JBOFactory // .getBizObjectManager("jbo.app.tenwa.doc.LB_DOCATTRIBUTE"); // // BizObject lib = null; // // String sql = "select * from O left join jbo.app.tenwa.doc.LB_DOCRELATIVE rela on O.Relative_Id=rela.id where rela.contract_id=:contract_id and rela.objecttype=:objecttype and rela.flow_unid=:flow_unid"; // // BizObjectQuery query = libBm.createQuery(sql); // query.setParameter("contract_id", sContractId); // query.setParameter("objecttype", sObjectType); // query.setParameter("flow_unid", sApplyId); // lib = query.getSingleResult(true); // // if (lib != null) { // libBm.saveObject(lib); // sLibraryId = lib.getAttribute("id").getString(); // } else { // sql = "select * from O left join jbo.app.tenwa.doc.LB_DOCLIBRARY lib on O.id=lib.Relative_Id where O.contract_id=:contract_id and O.objecttype=:objecttype and O.flow_unid=:flow_unid"; // query = relaBm.createQuery(sql); // query.setParameter("contract_id", sContractId); // query.setParameter("objecttype", sObjectType); // query.setParameter("flow_unid", sApplyId); // BizObject rela = query.getSingleResult(true); // String relativeid = ""; // if (rela == null) { // // 初始化附件关联对象 // rela = relaBm.newObject(); // rela.setAttributeValue("ObjectType", sObjectType); // rela.setAttributeValue("contract_id", sContractId); // rela.setAttributeValue("flow_unid", sApplyId); // relaBm.saveObject(rela); // relativeid = rela.getAttribute("id").getString(); // } else { // relativeid = rela.getAttribute("id").getString(); // } // // 初始化附件 // lib = libBm.newObject(); // lib.setAttributeValue("Relative_Id", relativeid); // libBm.saveObject(lib); // sLibraryId = lib.getAttribute("id").getString(); // } // String sFileName, sFileContentType, sFileSize; // sFileName = map.get("fileName") == null ? "" : map.get("fileName") // .toString(); // InputStream file = (InputStream) map.get("file"); // sFileContentType = map.get("fileContentType") == null ? "" : map // .get("fileContentType").toString(); // sFileSize = map.get("fileSize") == null ? "" : map.get("fileSize") // .toString(); // // BizObject attr = attrBm.newObject(); // attr.setAttributeValue("Library_Id", sLibraryId); // attr.setAttributeValue("FileName", sFileName); // attr.setAttributeValue("InputUserId", oCurUser.getUserID()); // attr.setAttributeValue("InputOrgId", oCurUser.getOrgID()); // attr.setAttributeValue("InputTime", sCurDate); // attr.setAttributeValue("ObjectType", sObjectType); // // // 得到不带路径的文件名 // sFileName = StringFunction.getFileName(sFileName); // sFileName = URLDecoder.decode( // URLDecoder.decode(sFileName, "UTF-8"), "UTF-8"); // // 定义数据库操作变量 // // SqlObject so = null; // // String sNewSql = ""; // // String sFileSaveMode = CurConfig.getConfigure("FileSaveMode"); // // String sFileSavePath = CurConfig.getConfigure("FileSavePath"); // // String sFileNameType = CurConfig.getConfigure("FileNameType"); // // String trueTable = ((BizObjectTableMapper) attrBm).getTable(); // // // 取得真实的表名 // // String sAttachmentNo = DBKeyHelp.getSerialNo(trueTable, "Id"); // // // 得到不带路径的文件名 // sFileName = StringFunction.getFileName(sFileName); // sFileName = URLDecoder.decode( // URLDecoder.decode(sFileName, "UTF-8"), "UTF-8"); // // 定义数据库操作变量 // // 获取配置文件的参数 // @SuppressWarnings("deprecation") // Configure CurConfig = Configure.getInstance(); // String sFileSavePath = CurConfig.getConfigure("FileSavePath"); // // String uuid = java.util.UUID.randomUUID().toString() // .replaceAll("-", ""); // String sFullPath = FileOperatorUtil.getuploadFileDir(sFileSavePath) // + uuid + "_" + sFileName; // // String sFilePath = sFullPath.replace(sFileSavePath, ""); // attr.setAttributeValue("FilePath", sFilePath); // attr.setAttributeValue("FullPath", sFullPath); // attr.setAttributeValue("Content_Type", sFileContentType); // attr.setAttributeValue("FileSize", sFileSize); // attrBm.saveObject(attr); // File f = new File(sFullPath); // DataOutputStream fileout = new DataOutputStream( // new FileOutputStream(f)); // byte b[] = new byte[Integer.valueOf(sFileSize)]; // @SuppressWarnings("unused") // int i = file.read(b, 0, Integer.valueOf(sFileSize) - 1); // fileout.write(b, 0, b.length); // 将文件数据存盘 // fileout.close(); // } // // tx.commit(); // ReturnMapUtil.setReturnMap(null, RestfullConstant.baseProperty // .get("SUCCESS") == null ? "SUCCESS" // : RestfullConstant.baseProperty.get("SUCCESS").toString(), // "上传成功!"); // return ReturnMapUtil.getReturnMap(); // } //}