工作流提交
This commit is contained in:
parent
52c6b77450
commit
ed80d179f9
@ -190,7 +190,7 @@ public class CustomController {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
private JSONObject getToObj(JSONObject jo, String toName, JSONObject children) {
|
private JSONObject getToObj(JSONObject jo, String toName, JSONObject children) {
|
||||||
if (children == null || children.getString("name") == null) {
|
if (children == null) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
if (Objects.equals(children.getString("name"), toName)) {
|
if (Objects.equals(children.getString("name"), toName)) {
|
||||||
@ -208,10 +208,8 @@ public class CustomController {
|
|||||||
return toObj;
|
return toObj;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
return getToObj(children, toName, children.getJSONObject("children"));
|
|
||||||
}
|
}
|
||||||
return null;
|
return getToObj(children, toName, children.getJSONObject("children"));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -239,8 +237,8 @@ public class CustomController {
|
|||||||
for (int j = 0; j < array.size(); j++) {
|
for (int j = 0; j < array.size(); j++) {
|
||||||
setToObj(children, fromName, set, array.getJSONObject(j));
|
setToObj(children, fromName, set, array.getJSONObject(j));
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
setToObj(children, fromName, set, children.getJSONObject("children"));
|
|
||||||
}
|
}
|
||||||
|
setToObj(children, fromName, set, children.getJSONObject("children"));
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -433,7 +433,11 @@ public class ProcessInstanceServiceImpl implements ProcessInstanceService {
|
|||||||
if (Objects.equals(customStatus, 1)) {
|
if (Objects.equals(customStatus, 1)) {
|
||||||
instanceQuery.or().startedBy(startUser + "").involvedUser(startUser + "").endOr();
|
instanceQuery.or().startedBy(startUser + "").involvedUser(startUser + "").endOr();
|
||||||
} else if (Objects.equals(customStatus, 2)) {
|
} else if (Objects.equals(customStatus, 2)) {
|
||||||
instanceQuery.or().processInstanceBusinessStatusLike("PRE%").endOr();
|
instanceQuery.or().startedBy(startUser + "").involvedUser(startUser + "").endOr();
|
||||||
|
instanceQuery.finished();
|
||||||
|
}
|
||||||
|
if (!Objects.equals(customStatus, 1) && !Objects.equals(customStatus, 2)) {
|
||||||
|
instanceQuery.startedBy(startUser);
|
||||||
}
|
}
|
||||||
Executor.builder()
|
Executor.builder()
|
||||||
//customStatus 1待催办2已办结3审批进行中4审批被撤销5审批被驳回6审批通过7审批被驳回(发起人是自己)
|
//customStatus 1待催办2已办结3审批进行中4审批被撤销5审批被驳回6审批通过7审批被驳回(发起人是自己)
|
||||||
@ -441,9 +445,8 @@ public class ProcessInstanceServiceImpl implements ProcessInstanceService {
|
|||||||
.ifTrueNext(Objects.equals(customStatus, 3), instanceQuery::unfinished)
|
.ifTrueNext(Objects.equals(customStatus, 3), instanceQuery::unfinished)
|
||||||
.ifNotBlankNext(Objects.equals(customStatus, 5) ? ProcessStatus.REFUSE.toString() : null, instanceQuery::processInstanceBusinessStatus)
|
.ifNotBlankNext(Objects.equals(customStatus, 5) ? ProcessStatus.REFUSE.toString() : null, instanceQuery::processInstanceBusinessStatus)
|
||||||
.ifNotBlankNext(Objects.equals(customStatus, 6) ? ProcessStatus.PRE_PASS.toString() : null, instanceQuery::processInstanceBusinessStatus)
|
.ifNotBlankNext(Objects.equals(customStatus, 6) ? ProcessStatus.PRE_PASS.toString() : null, instanceQuery::processInstanceBusinessStatus)
|
||||||
.ifNotBlankNext(Objects.equals(customStatus, 7) ? ProcessStatus.PRE_PASS.toString() : null, instanceQuery::processInstanceBusinessStatus)
|
.ifNotBlankNext(Objects.equals(customStatus, 7) ? ProcessStatus.REFUSE.toString() : null, instanceQuery::processInstanceBusinessStatus)
|
||||||
.ifNotBlankNext(Objects.equals(customStatus, 7) ? SecurityUtils.getUser().getUserId() + "" : "", instanceQuery::startedBy)
|
.ifNotBlankNext(Objects.equals(customStatus, 7) ? SecurityUtils.getUser().getUserId() + "" : "", instanceQuery::startedBy)
|
||||||
.ifNotBlankNext(!Objects.equals(customStatus, 1) ? startUser : "", instanceQuery::startedBy)
|
|
||||||
.ifNotBlankNext(code, instanceQuery::processDefinitionKey)
|
.ifNotBlankNext(code, instanceQuery::processDefinitionKey)
|
||||||
.ifTrueNext(null != startTimes && startTimes.length > 1, () -> {
|
.ifTrueNext(null != startTimes && startTimes.length > 1, () -> {
|
||||||
instanceQuery.startedAfter(DateUtil.parse(startTimes[0]));
|
instanceQuery.startedAfter(DateUtil.parse(startTimes[0]));
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user