diff --git a/com.awspaas.user.apps.coe.pal.output.bd/表单-手册2.xml b/com.awspaas.user.apps.coe.pal.output.bd/表单-手册2.xml index 6d51087c..3eb356c2 100644 --- a/com.awspaas.user.apps.coe.pal.output.bd/表单-手册2.xml +++ b/com.awspaas.user.apps.coe.pal.output.bd/表单-手册2.xml @@ -1561,7 +1561,7 @@ - 表单文件 + diff --git a/com.awspaas.user.apps.coe.pal.output.zd/src/com/awspaas/apps/coe/pal/output/zd/report1/Report1Gener.java b/com.awspaas.user.apps.coe.pal.output.zd/src/com/awspaas/apps/coe/pal/output/zd/report1/Report1Gener.java index 5b24a47a..37e88409 100644 --- a/com.awspaas.user.apps.coe.pal.output.zd/src/com/awspaas/apps/coe/pal/output/zd/report1/Report1Gener.java +++ b/com.awspaas.user.apps.coe.pal.output.zd/src/com/awspaas/apps/coe/pal/output/zd/report1/Report1Gener.java @@ -43,6 +43,8 @@ import com.alibaba.fastjson.JSONObject; import com.awspaas.apps.coe.pal.output.zd.util.PrReportComment; import com.awspaas.apps.coe.pal.output.zd.util.ReportRepositoryCompare; import com.awspaas.apps.coe.pal.output.zd.util.XMLUtil; +import com.spire.doc.FileFormat; + import org.apache.commons.lang.StringUtils; import org.dom4j.Document; import org.dom4j.DocumentException; @@ -200,22 +202,52 @@ public class Report1Gener { UpFileDao upFileDao = new UpFileDao(); List search = upFileDao.search(repositoryModel.getId(), controlShapeId, null); - DCContext dc = null; + DCContext dcContextpdf = null; File file = null; if (search != null && search.size() > 0) { // 复制附件 for (UpfileModel upfileModel : search) { + DCPluginProfile dcProfile = DCProfileManager.getDCProfile(CoEConstant.APP_ID, CoeFileConstant.COE_UPFILE); if (upfileModel.getFileName().contains(".xml")) { - DCPluginProfile dcProfile = DCProfileManager.getDCProfile(CoEConstant.APP_ID, CoeFileConstant.COE_UPFILE); if (dcProfile != null) { - dc = new DCContext(userContext, dcProfile, CoEConstant.APP_ID, upfileModel.getPl_uuid(), upfileModel.getShape_uuid(), upfileModel.getFileName()); + dcContextpdf = new DCContext(userContext, dcProfile, CoEConstant.APP_ID, upfileModel.getPl_uuid(), upfileModel.getShape_uuid(), upfileModel.getFileName()); + /* + * String path = dcContextpdf.getPath(); String fileName = + * dcContextpdf.getFileName(); //创建实例,加载doc测试文档 com.spire.doc.Document docs = + * new com.spire.doc.Document(); docs.loadFromFile("/"+path+fileName); + * //保存为xml格式 + * //nas/awsinst/doccenter/com.actionsoft.apps.coe.pal/COE_Upfile/03e55104-3ac6- + * 4298-8a9f-6d1c03cad06b/obj_2ebe57d0f9b84bdeb7cf697945d3c5ab/ + * 液态奶事业部食品安全委员会运行管理规定.doc String substring = fileName.substring(0, + * fileName.lastIndexOf(".xml")); + * docs.saveToFile("/"+path+substring+".xml",FileFormat.Word_Xml); dcContextpdf + * = new DCContext(userContext, dcProfile, CoEConstant.APP_ID, + * upfileModel.getPl_uuid(), upfileModel.getShape_uuid(), substring+".xml"); + */ break; } } + if (upfileModel.getFileName().contains(".doc")||upfileModel.getFileName().contains(".docx")) { + if (dcProfile != null) { + dcContextpdf = new DCContext(userContext, dcProfile, CoEConstant.APP_ID, upfileModel.getPl_uuid(), upfileModel.getShape_uuid(), upfileModel.getFileName()); + String path = dcContextpdf.getPath(); + String fileName = dcContextpdf.getFileName(); + //创建实例,加载doc测试文档 + com.spire.doc.Document docs = new com.spire.doc.Document(); + docs.loadFromFile("/"+path+fileName); + //保存为xml格式 + //nas/awsinst/doccenter/com.actionsoft.apps.coe.pal/COE_Upfile/03e55104-3ac6-4298-8a9f-6d1c03cad06b/obj_2ebe57d0f9b84bdeb7cf697945d3c5ab/液态奶事业部食品安全委员会运行管理规定.doc + String substring = fileName.substring(0, fileName.lastIndexOf(".doc")); + docs.saveToFile("/"+path+substring+".xml",FileFormat.Word_ML); + dcContextpdf = new DCContext(userContext, dcProfile, CoEConstant.APP_ID, upfileModel.getPl_uuid(), upfileModel.getShape_uuid(), substring+".xml"); + break; + } + } + } } - if (dc != null) { - file = new File(dc.getFilePath()); + if (dcContextpdf != null) { + file = new File(dcContextpdf.getFilePath()); } if (file != null) { // 解析xml文件 @@ -490,12 +522,12 @@ public class Report1Gener { if (search != null && search.size() > 0) { // 复制附件 for (UpfileModel upfileModel : search) { - if ("f".equals(upfileModel.getType())) { - continue; - } - if (!shape.get("id").equals(upfileModel.getShape_uuid())) { - continue; - } + /* + * if ("f".equals(upfileModel.getType())) { continue; } if + * (!shape.get("id").equals(upfileModel.getShape_uuid())) { continue; } + */ + + // 复制doccenter下的文件 // DCContext dcContext = null; // DCPluginProfile dcProfile = DCProfileManager.getDCProfile(CoEConstant.APP_ID, CoeFileConstant.COE_UPFILE); @@ -668,6 +700,7 @@ public class Report1Gener { int count = 0; for (DesignerShapeRelationModel relation : relationList2) { String relationFileId = relation.getRelationFileId();// 支持或相关文件的ID + System.err.println("生成手册时相关文件id=======>"+relationFileId); PALRepositoryModel model = PALRepositoryCache.getCache().get(relationFileId); if (model != null) { count++;