提交 0a10b173 编写于 作者: O o2sword

增加板式公文转ofd服务

上级 93569133
......@@ -601,12 +601,16 @@ public class ProcessPlatform extends ConfigObject {
private WorkExtensionEvents workAttachmentDownloadEvents = new WorkExtensionEvents();
@FieldDescribe("工作版式文件转word.")
private WorkExtensionEvents workDocToWordEvents = new WorkExtensionEvents();
@FieldDescribe("工作版式文件转OFD.")
private WorkExtensionEvents workDocToOfdEvents = new WorkExtensionEvents();
@FieldDescribe("已完成工作附件上传.")
private WorkCompletedExtensionEvents workCompletedAttachmentUploadEvents = new WorkCompletedExtensionEvents();
@FieldDescribe("已完成工作附件下载.")
private WorkCompletedExtensionEvents workCompletedAttachmentDownloadEvents = new WorkCompletedExtensionEvents();
@FieldDescribe("已完成工作版式文件转word.")
private WorkCompletedExtensionEvents workCompletedDocToWordEvents = new WorkCompletedExtensionEvents();
@FieldDescribe("已完成工作版式文件转OFD.")
private WorkCompletedExtensionEvents workCompletedDocToOfdEvents = new WorkCompletedExtensionEvents();
public WorkExtensionEvents getWorkAttachmentUploadEvents() {
if (null == this.workAttachmentUploadEvents) {
......@@ -629,6 +633,13 @@ public class ProcessPlatform extends ConfigObject {
return workDocToWordEvents;
}
public WorkExtensionEvents getWorkDocToOfdEvents() {
if (null == this.workDocToOfdEvents) {
this.workDocToOfdEvents = new WorkExtensionEvents();
}
return workDocToOfdEvents;
}
public WorkCompletedExtensionEvents getWorkCompletedAttachmentUploadEvents() {
if (null == this.workCompletedAttachmentUploadEvents) {
this.workCompletedAttachmentUploadEvents = new WorkCompletedExtensionEvents();
......@@ -650,6 +661,13 @@ public class ProcessPlatform extends ConfigObject {
return workCompletedDocToWordEvents;
}
public WorkCompletedExtensionEvents getWorkCompletedDocToOfdEvents() {
if (null == this.workCompletedDocToOfdEvents) {
this.workCompletedDocToOfdEvents = new WorkCompletedExtensionEvents();
}
return workCompletedDocToOfdEvents;
}
}
public static class WorkExtensionEvents extends ArrayList<WorkExtensionEvent> {
......
......@@ -74,9 +74,14 @@ class ActionDocToWordWorkOrWorkCompleted extends BaseAction {
private byte[] workConvert(EffectivePerson effectivePerson, Wi wi, String application, String process,
String activity, String job) throws Exception {
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()) {
bytes = this.workExtensionService(effectivePerson, wi.getContent(), event.get(), job);
} else {
......@@ -107,8 +112,14 @@ class ActionDocToWordWorkOrWorkCompleted extends BaseAction {
private byte[] workCompletedConvert(EffectivePerson effectivePerson, Wi wi, String application, String process, String job)
throws Exception {
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()) {
bytes = this.workCompletedExtensionService(effectivePerson, wi.getContent(), event.get(), job);
} else {
......
......@@ -32,6 +32,8 @@ abstract class BaseAction extends StandardJaxrsAction {
private static Logger logger = LoggerFactory.getLogger(BaseAction.class);
protected final static String OFD_ATT_KEY = ".ofd";
public static class WiExtraParam {
private String site;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册