Просмотр исходного кода

Merge branch 'feature/板式公文转ofd' into 'wrdp'

[流程平台]增加版式公文转ofd服务

See merge request o2oa/o2oa!2243
胡起 5 лет назад
Родитель
Сommit
afa8ce606c

+ 18 - 0
o2server/x_base_core_project/src/main/java/com/x/base/core/project/config/ProcessPlatform.java

@@ -601,12 +601,16 @@ public class ProcessPlatform extends ConfigObject {
 		private WorkExtensionEvents workAttachmentDownloadEvents = new WorkExtensionEvents();
 		private WorkExtensionEvents workAttachmentDownloadEvents = new WorkExtensionEvents();
 		@FieldDescribe("工作版式文件转word.")
 		@FieldDescribe("工作版式文件转word.")
 		private WorkExtensionEvents workDocToWordEvents = new WorkExtensionEvents();
 		private WorkExtensionEvents workDocToWordEvents = new WorkExtensionEvents();
+		@FieldDescribe("工作版式文件转OFD.")
+		private WorkExtensionEvents workDocToOfdEvents = new WorkExtensionEvents();
 		@FieldDescribe("已完成工作附件上传.")
 		@FieldDescribe("已完成工作附件上传.")
 		private WorkCompletedExtensionEvents workCompletedAttachmentUploadEvents = new WorkCompletedExtensionEvents();
 		private WorkCompletedExtensionEvents workCompletedAttachmentUploadEvents = new WorkCompletedExtensionEvents();
 		@FieldDescribe("已完成工作附件下载.")
 		@FieldDescribe("已完成工作附件下载.")
 		private WorkCompletedExtensionEvents workCompletedAttachmentDownloadEvents = new WorkCompletedExtensionEvents();
 		private WorkCompletedExtensionEvents workCompletedAttachmentDownloadEvents = new WorkCompletedExtensionEvents();
 		@FieldDescribe("已完成工作版式文件转word.")
 		@FieldDescribe("已完成工作版式文件转word.")
 		private WorkCompletedExtensionEvents workCompletedDocToWordEvents = new WorkCompletedExtensionEvents();
 		private WorkCompletedExtensionEvents workCompletedDocToWordEvents = new WorkCompletedExtensionEvents();
+		@FieldDescribe("已完成工作版式文件转OFD.")
+		private WorkCompletedExtensionEvents workCompletedDocToOfdEvents = new WorkCompletedExtensionEvents();
 
 
 		public WorkExtensionEvents getWorkAttachmentUploadEvents() {
 		public WorkExtensionEvents getWorkAttachmentUploadEvents() {
 			if (null == this.workAttachmentUploadEvents) {
 			if (null == this.workAttachmentUploadEvents) {
@@ -629,6 +633,13 @@ public class ProcessPlatform extends ConfigObject {
 			return workDocToWordEvents;
 			return workDocToWordEvents;
 		}
 		}
 
 
+		public WorkExtensionEvents getWorkDocToOfdEvents() {
+			if (null == this.workDocToOfdEvents) {
+				this.workDocToOfdEvents = new WorkExtensionEvents();
+			}
+			return workDocToOfdEvents;
+		}
+
 		public WorkCompletedExtensionEvents getWorkCompletedAttachmentUploadEvents() {
 		public WorkCompletedExtensionEvents getWorkCompletedAttachmentUploadEvents() {
 			if (null == this.workCompletedAttachmentUploadEvents) {
 			if (null == this.workCompletedAttachmentUploadEvents) {
 				this.workCompletedAttachmentUploadEvents = new WorkCompletedExtensionEvents();
 				this.workCompletedAttachmentUploadEvents = new WorkCompletedExtensionEvents();
@@ -650,6 +661,13 @@ public class ProcessPlatform extends ConfigObject {
 			return workCompletedDocToWordEvents;
 			return workCompletedDocToWordEvents;
 		}
 		}
 
 
+		public WorkCompletedExtensionEvents getWorkCompletedDocToOfdEvents() {
+			if (null == this.workCompletedDocToOfdEvents) {
+				this.workCompletedDocToOfdEvents = new WorkCompletedExtensionEvents();
+			}
+			return workCompletedDocToOfdEvents;
+		}
+
 	}
 	}
 
 
 	public static class WorkExtensionEvents extends ArrayList<WorkExtensionEvent> {
 	public static class WorkExtensionEvents extends ArrayList<WorkExtensionEvent> {

+ 16 - 5
o2server/x_processplatform_assemble_surface/src/main/java/com/x/processplatform/assemble/surface/jaxrs/attachment/ActionDocToWordWorkOrWorkCompleted.java

@@ -74,9 +74,14 @@ class ActionDocToWordWorkOrWorkCompleted extends BaseAction {
 	private byte[] workConvert(EffectivePerson effectivePerson, Wi wi, String application, String process,
 	private byte[] workConvert(EffectivePerson effectivePerson, Wi wi, String application, String process,
 			String activity, String job) throws Exception {
 			String activity, String job) throws Exception {
 		byte[] bytes = null;
 		byte[] bytes = null;
-		Optional<WorkExtensionEvent> event = Config.processPlatform().getExtensionEvents().getWorkDocToWordEvents()
-				.bind(application, process, activity);
-
+		Optional<WorkExtensionEvent> event;
+		if(wi.getFileName().toLowerCase().endsWith(OFD_ATT_KEY)){
+			event = Config.processPlatform().getExtensionEvents().getWorkDocToOfdEvents()
+					.bind(application, process, activity);
+		}else{
+			event = Config.processPlatform().getExtensionEvents().getWorkDocToWordEvents()
+					.bind(application, process, activity);
+		}
 		if (event.isPresent()) {
 		if (event.isPresent()) {
 			bytes = this.workExtensionService(effectivePerson, wi.getContent(), event.get(), job);
 			bytes = this.workExtensionService(effectivePerson, wi.getContent(), event.get(), job);
 		} else {
 		} else {
@@ -107,8 +112,14 @@ class ActionDocToWordWorkOrWorkCompleted extends BaseAction {
 	private byte[] workCompletedConvert(EffectivePerson effectivePerson, Wi wi, String application, String process, String job)
 	private byte[] workCompletedConvert(EffectivePerson effectivePerson, Wi wi, String application, String process, String job)
 			throws Exception {
 			throws Exception {
 		byte[] bytes = null;
 		byte[] bytes = null;
-		Optional<WorkCompletedExtensionEvent> event = Config.processPlatform().getExtensionEvents()
-				.getWorkCompletedDocToWordEvents().bind(application, process);
+		Optional<WorkCompletedExtensionEvent> event;
+		if(wi.getFileName().toLowerCase().endsWith(OFD_ATT_KEY)){
+			event = Config.processPlatform().getExtensionEvents()
+					.getWorkCompletedDocToOfdEvents().bind(application, process);
+		}else{
+			event = Config.processPlatform().getExtensionEvents()
+					.getWorkCompletedDocToWordEvents().bind(application, process);
+		}
 		if (event.isPresent()) {
 		if (event.isPresent()) {
 			bytes = this.workCompletedExtensionService(effectivePerson, wi.getContent(), event.get(), job);
 			bytes = this.workCompletedExtensionService(effectivePerson, wi.getContent(), event.get(), job);
 		} else {
 		} else {

+ 2 - 0
o2server/x_processplatform_assemble_surface/src/main/java/com/x/processplatform/assemble/surface/jaxrs/attachment/BaseAction.java

@@ -32,6 +32,8 @@ abstract class BaseAction extends StandardJaxrsAction {
 
 
 	private static Logger logger = LoggerFactory.getLogger(BaseAction.class);
 	private static Logger logger = LoggerFactory.getLogger(BaseAction.class);
 
 
+	protected final static String OFD_ATT_KEY = ".ofd";
+
 	public static class WiExtraParam {
 	public static class WiExtraParam {
 		private String site;
 		private String site;