提交 c395c6f5 编写于 作者: O o2null

Merge branch 'cherry-pick-914bb47c' into 'master'

Merge branch 'fix/reroute' into 'develop'

See merge request o2oa/o2oa!1031
...@@ -50,7 +50,7 @@ class V2Reroute extends BaseAction { ...@@ -50,7 +50,7 @@ class V2Reroute extends BaseAction {
private Work work; private Work work;
private WorkLog workLog; private WorkLog workLog;
private Record record; private Record record;
private Activity activity; // private Activity activity;
private Activity destinationActivity; private Activity destinationActivity;
private String series = StringTools.uniqueToken(); private String series = StringTools.uniqueToken();
private List<String> existTaskIds = new ArrayList<>(); private List<String> existTaskIds = new ArrayList<>();
...@@ -72,14 +72,14 @@ class V2Reroute extends BaseAction { ...@@ -72,14 +72,14 @@ class V2Reroute extends BaseAction {
if (null == workLog) { if (null == workLog) {
throw new ExceptionEntityNotExist(WorkLog.class); throw new ExceptionEntityNotExist(WorkLog.class);
} }
activity = business.getActivity(work); // activity = business.getActivity(work);
destinationActivity = business.getActivity(wi.getActivity(), ActivityType.valueOf(wi.getActivityType())); destinationActivity = business.getActivity(wi.getActivity(), ActivityType.valueOf(wi.getActivityType()));
WoControl control = business.getControl(effectivePerson, work, WoControl.class); WoControl control = business.getControl(effectivePerson, work, WoControl.class);
if (BooleanUtils.isNotTrue(control.getAllowReroute())) { if (BooleanUtils.isNotTrue(control.getAllowReroute())) {
throw new ExceptionRerouteDenied(effectivePerson.getDistinguishedName(), work.getTitle(), throw new ExceptionRerouteDenied(effectivePerson.getDistinguishedName(), work.getTitle(),
destinationActivity.getName()); destinationActivity.getName());
} }
if (!StringUtils.equals(work.getProcess(), activity.getProcess())) { if (!StringUtils.equals(work.getProcess(), destinationActivity.getProcess())) {
throw new ExceptionProcessNotMatch(); throw new ExceptionProcessNotMatch();
} }
existTaskIds = emc.idsEqual(Task.class, Task.job_FIELDNAME, work.getJob()); existTaskIds = emc.idsEqual(Task.class, Task.job_FIELDNAME, work.getJob());
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册