diff --git a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java index ce460af..d52b800 100644 --- a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java +++ b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java @@ -161,7 +161,14 @@ return; } //取其中一个主管,为获取该主管的上级主管用 - String userId = directorIds.get(0); + String beforeUserId = directorIds.get(0); + List> beforeUserIdList = getLeaderByUserId(beforeUserId); + if (CollectionUtils.isEmpty(beforeUserIdList)) { + return; + } + Map tIdMap = beforeUserIdList.get(0); + String userId = String.valueOf(tIdMap.get("id")); + if (2 == directorLevel) { assigneeList.addAll(directorIds); } else if (3 == directorLevel) {