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++;