|
发表于 2021-7-21 13:17:57
|
显示全部楼层
我用eclipse远程调试了下,
发现在ActionGetWorkOrWorkCompleted.java中的方法有不同:
private CompletableFuture<Wo> getFuture(EffectivePerson effectivePerson, String workOrWorkCompleted) {
return CompletableFuture.supplyAsync(() -> {
Wo wo = null;
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
Work work = emc.find(workOrWorkCompleted, Work.class);
if (null != work) {
wo = this.work(business, effectivePerson, work);
} else {
WorkCompleted workCompleted = emc.flag(workOrWorkCompleted, WorkCompleted.class);
if (null != workCompleted) {
wo = this.workCompleted(business, effectivePerson, workCompleted);
}
}
} catch (Exception e) {
logger.error(e);
}
return wo;
});
}
正常流程:workOrWorkCompleted在表pp_c_work中没有记录,此时没有保存、调度、重置按钮。
问题流程:workOrWorkCompleted在表pp_c_work中有记录,有保存、调度、重置按钮。 |
|