zhourui пре 5 година
родитељ
комит
de378d01dd

Разлика између датотеке није приказан због своје велике величине
+ 0 - 225
o2server/create.sql


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

@@ -37,7 +37,7 @@ class ActionDocToWord extends BaseAction {
 		Wi wi = this.convertToWrapIn(jsonElement, Wi.class);
 		Wi wi = this.convertToWrapIn(jsonElement, Wi.class);
 		Work work = null;
 		Work work = null;
 		Wo wo = new Wo();
 		Wo wo = new Wo();
-		
+
 		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
 		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
 			Business business = new Business(emc);
 			Business business = new Business(emc);
 			work = emc.find(workId, Work.class);
 			work = emc.find(workId, Work.class);
@@ -62,7 +62,8 @@ class ActionDocToWord extends BaseAction {
 			List<Attachment> attachments = emc.listEqual(Attachment.class, Attachment.job_FIELDNAME, work.getJob());
 			List<Attachment> attachments = emc.listEqual(Attachment.class, Attachment.job_FIELDNAME, work.getJob());
 			Attachment attachment = null;
 			Attachment attachment = null;
 			for (Attachment o : attachments) {
 			for (Attachment o : attachments) {
-				if (StringUtils.equalsIgnoreCase(wi.getSite(), o.getSite())) {
+				if (StringUtils.equalsIgnoreCase(wi.getSite(), o.getSite())
+						&& StringUtils.equalsIgnoreCase(o.getName(), wi.getFileName())) {
 					attachment = o;
 					attachment = o;
 					break;
 					break;
 				}
 				}

+ 5 - 6
o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/jaxrs/work/V2Reroute.java

@@ -26,12 +26,16 @@ import com.x.processplatform.core.express.service.processing.jaxrs.work.V2Rerout
 import com.x.processplatform.service.processing.Business;
 import com.x.processplatform.service.processing.Business;
 import com.x.processplatform.service.processing.MessageFactory;
 import com.x.processplatform.service.processing.MessageFactory;
 
 
+import org.apache.commons.lang3.BooleanUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.commons.lang3.StringUtils;
 
 
 class V2Reroute extends BaseAction {
 class V2Reroute extends BaseAction {
 
 
 	private static Logger logger = LoggerFactory.getLogger(V2Reroute.class);
 	private static Logger logger = LoggerFactory.getLogger(V2Reroute.class);
 
 
+	/**
+	 * @param effectivePerson current person
+	 */
 	ActionResult<Wo> execute(EffectivePerson effectivePerson, String id, JsonElement jsonElement) throws Exception {
 	ActionResult<Wo> execute(EffectivePerson effectivePerson, String id, JsonElement jsonElement) throws Exception {
 
 
 		final String job;
 		final String job;
@@ -60,11 +64,6 @@ class V2Reroute extends BaseAction {
 					emc.beginTransaction(Work.class);
 					emc.beginTransaction(Work.class);
 					emc.beginTransaction(Task.class);
 					emc.beginTransaction(Task.class);
 					emc.beginTransaction(WorkLog.class);
 					emc.beginTransaction(WorkLog.class);
-					// work.setForceRoute(true);
-					// work.setSplitting(false);
-					// work.setSplitToken("");
-					// work.getSplitTokenList().clear();
-					// work.setSplitValue("");
 					/** 重新设置表单 */
 					/** 重新设置表单 */
 					setForm(work, activity);
 					setForm(work, activity);
 					work.setDestinationActivity(activity.getId());
 					work.setDestinationActivity(activity.getId());
@@ -76,7 +75,7 @@ class V2Reroute extends BaseAction {
 						work.getProperties().setManualForceTaskIdentityList(wi.getManualForceTaskIdentityList());
 						work.getProperties().setManualForceTaskIdentityList(wi.getManualForceTaskIdentityList());
 					}
 					}
 					removeTask(business, work);
 					removeTask(business, work);
-					if (wi.getMergeWork()) {
+					if (BooleanUtils.isTrue(wi.getMergeWork())) {
 						/* 合并工作 */
 						/* 合并工作 */
 						work.setSplitting(false);
 						work.setSplitting(false);
 						work.setSplitToken("");
 						work.setSplitToken("");

Неке датотеке нису приказане због велике количине промена