|
@@ -278,7 +278,8 @@ object WeworkOperationImpl {
|
|
|
"$title: 转发成功",
|
|
"$title: 转发成功",
|
|
|
startTime,
|
|
startTime,
|
|
|
relaySelectResult.successList,
|
|
relaySelectResult.successList,
|
|
|
- relaySelectResult.failList
|
|
|
|
|
|
|
+ relaySelectResult.failList,
|
|
|
|
|
+ relaySelectResult.disbandList
|
|
|
)
|
|
)
|
|
|
goHome()
|
|
goHome()
|
|
|
return true
|
|
return true
|
|
@@ -333,7 +334,8 @@ object WeworkOperationImpl {
|
|
|
"$title: 转发成功",
|
|
"$title: 转发成功",
|
|
|
startTime,
|
|
startTime,
|
|
|
relaySelectResult.successList,
|
|
relaySelectResult.successList,
|
|
|
- relaySelectResult.failList
|
|
|
|
|
|
|
+ relaySelectResult.failList,
|
|
|
|
|
+ relaySelectResult.disbandList
|
|
|
)
|
|
)
|
|
|
goHome()
|
|
goHome()
|
|
|
return true
|
|
return true
|
|
@@ -688,8 +690,12 @@ object WeworkOperationImpl {
|
|
|
fastIn = false
|
|
fastIn = false
|
|
|
)) && WeworkRoomUtil.intoGroupManager()
|
|
)) && WeworkRoomUtil.intoGroupManager()
|
|
|
) {
|
|
) {
|
|
|
- val groupManagerTv =
|
|
|
|
|
- AccessibilityUtil.findOneByText(getRoot(), "群管理", exact = true, timeout = 2000)
|
|
|
|
|
|
|
+ val groupManagerTv = AccessibilityUtil.scrollAndFindByText(
|
|
|
|
|
+ WeworkController.weworkService,
|
|
|
|
|
+ getRoot(),
|
|
|
|
|
+ "群管理",
|
|
|
|
|
+ exact = true
|
|
|
|
|
+ )
|
|
|
if (groupManagerTv != null) {
|
|
if (groupManagerTv != null) {
|
|
|
AccessibilityUtil.performClick(groupManagerTv)
|
|
AccessibilityUtil.performClick(groupManagerTv)
|
|
|
val dismissTv =
|
|
val dismissTv =
|
|
@@ -913,7 +919,8 @@ object WeworkOperationImpl {
|
|
|
"",
|
|
"",
|
|
|
startTime,
|
|
startTime,
|
|
|
relaySelectResult.successList,
|
|
relaySelectResult.successList,
|
|
|
- relaySelectResult.failList
|
|
|
|
|
|
|
+ relaySelectResult.failList,
|
|
|
|
|
+ relaySelectResult.disbandList
|
|
|
)
|
|
)
|
|
|
goHome()
|
|
goHome()
|
|
|
return true
|
|
return true
|
|
@@ -1047,7 +1054,8 @@ object WeworkOperationImpl {
|
|
|
"",
|
|
"",
|
|
|
startTime,
|
|
startTime,
|
|
|
relaySelectResult.successList,
|
|
relaySelectResult.successList,
|
|
|
- relaySelectResult.failList
|
|
|
|
|
|
|
+ relaySelectResult.failList,
|
|
|
|
|
+ relaySelectResult.disbandList
|
|
|
)
|
|
)
|
|
|
goHome()
|
|
goHome()
|
|
|
return true
|
|
return true
|
|
@@ -1130,7 +1138,8 @@ object WeworkOperationImpl {
|
|
|
"",
|
|
"",
|
|
|
startTime,
|
|
startTime,
|
|
|
relaySelectResult.successList,
|
|
relaySelectResult.successList,
|
|
|
- relaySelectResult.failList
|
|
|
|
|
|
|
+ relaySelectResult.failList,
|
|
|
|
|
+ relaySelectResult.disbandList
|
|
|
)
|
|
)
|
|
|
goHome()
|
|
goHome()
|
|
|
return true
|
|
return true
|
|
@@ -1239,7 +1248,8 @@ object WeworkOperationImpl {
|
|
|
"",
|
|
"",
|
|
|
startTime,
|
|
startTime,
|
|
|
relaySelectResult.successList,
|
|
relaySelectResult.successList,
|
|
|
- relaySelectResult.failList
|
|
|
|
|
|
|
+ relaySelectResult.failList,
|
|
|
|
|
+ relaySelectResult.disbandList
|
|
|
)
|
|
)
|
|
|
goHome()
|
|
goHome()
|
|
|
return true
|
|
return true
|
|
@@ -1346,7 +1356,8 @@ object WeworkOperationImpl {
|
|
|
"",
|
|
"",
|
|
|
startTime,
|
|
startTime,
|
|
|
relaySelectResult.successList,
|
|
relaySelectResult.successList,
|
|
|
- relaySelectResult.failList
|
|
|
|
|
|
|
+ relaySelectResult.failList,
|
|
|
|
|
+ relaySelectResult.disbandList
|
|
|
)
|
|
)
|
|
|
goHome()
|
|
goHome()
|
|
|
return true
|
|
return true
|
|
@@ -1545,7 +1556,8 @@ object WeworkOperationImpl {
|
|
|
"",
|
|
"",
|
|
|
startTime,
|
|
startTime,
|
|
|
relaySelectResult.successList,
|
|
relaySelectResult.successList,
|
|
|
- relaySelectResult.failList
|
|
|
|
|
|
|
+ relaySelectResult.failList,
|
|
|
|
|
+ relaySelectResult.disbandList
|
|
|
)
|
|
)
|
|
|
goHome()
|
|
goHome()
|
|
|
return true
|
|
return true
|
|
@@ -1737,7 +1749,8 @@ object WeworkOperationImpl {
|
|
|
"",
|
|
"",
|
|
|
startTime,
|
|
startTime,
|
|
|
relaySelectResult.successList,
|
|
relaySelectResult.successList,
|
|
|
- relaySelectResult.failList
|
|
|
|
|
|
|
+ relaySelectResult.failList,
|
|
|
|
|
+ relaySelectResult.disbandList
|
|
|
)
|
|
)
|
|
|
goHome()
|
|
goHome()
|
|
|
return true
|
|
return true
|
|
@@ -1866,7 +1879,8 @@ object WeworkOperationImpl {
|
|
|
"",
|
|
"",
|
|
|
startTime,
|
|
startTime,
|
|
|
relaySelectResult.successList,
|
|
relaySelectResult.successList,
|
|
|
- relaySelectResult.failList
|
|
|
|
|
|
|
+ relaySelectResult.failList,
|
|
|
|
|
+ relaySelectResult.disbandList
|
|
|
)
|
|
)
|
|
|
if (message.isRelay) {
|
|
if (message.isRelay) {
|
|
|
message.weCom = 2
|
|
message.weCom = 2
|
|
@@ -2377,7 +2391,8 @@ object WeworkOperationImpl {
|
|
|
"$groupName: 转发成功",
|
|
"$groupName: 转发成功",
|
|
|
startTime,
|
|
startTime,
|
|
|
relaySelectResult.successList,
|
|
relaySelectResult.successList,
|
|
|
- relaySelectResult.failList
|
|
|
|
|
|
|
+ relaySelectResult.failList,
|
|
|
|
|
+ relaySelectResult.disbandList
|
|
|
)
|
|
)
|
|
|
goHome()
|
|
goHome()
|
|
|
return true
|
|
return true
|
|
@@ -2562,6 +2577,7 @@ object WeworkOperationImpl {
|
|
|
} else {
|
|
} else {
|
|
|
LogUtils.e("$title: 多选失败")
|
|
LogUtils.e("$title: 多选失败")
|
|
|
if (retryCount > 0) {
|
|
if (retryCount > 0) {
|
|
|
|
|
+ goHome()
|
|
|
return relayMultiMessage(
|
|
return relayMultiMessage(
|
|
|
message,
|
|
message,
|
|
|
titleList,
|
|
titleList,
|
|
@@ -2596,6 +2612,7 @@ object WeworkOperationImpl {
|
|
|
} else {
|
|
} else {
|
|
|
LogUtils.e("$title: 多选失败")
|
|
LogUtils.e("$title: 多选失败")
|
|
|
if (retryCount > 0) {
|
|
if (retryCount > 0) {
|
|
|
|
|
+ goHome()
|
|
|
return relayMultiMessage(
|
|
return relayMultiMessage(
|
|
|
message,
|
|
message,
|
|
|
titleList,
|
|
titleList,
|
|
@@ -2618,7 +2635,7 @@ object WeworkOperationImpl {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
- AccessibilityUtil.scrollAndFindByText(
|
|
|
|
|
|
|
+ AccessibilityUtil.scrollAndFindByText(
|
|
|
WeworkController.weworkService,
|
|
WeworkController.weworkService,
|
|
|
getRoot(),
|
|
getRoot(),
|
|
|
originalContent,
|
|
originalContent,
|
|
@@ -2683,7 +2700,8 @@ object WeworkOperationImpl {
|
|
|
"$title: 转发成功",
|
|
"$title: 转发成功",
|
|
|
startTime,
|
|
startTime,
|
|
|
relaySelectResult.successList,
|
|
relaySelectResult.successList,
|
|
|
- relaySelectResult.failList
|
|
|
|
|
|
|
+ relaySelectResult.failList,
|
|
|
|
|
+ relaySelectResult.disbandList
|
|
|
)
|
|
)
|
|
|
goHome()
|
|
goHome()
|
|
|
return true
|
|
return true
|
|
@@ -3476,7 +3494,8 @@ object WeworkOperationImpl {
|
|
|
"",
|
|
"",
|
|
|
startTime,
|
|
startTime,
|
|
|
relaySelectResult.successList,
|
|
relaySelectResult.successList,
|
|
|
- relaySelectResult.failList
|
|
|
|
|
|
|
+ relaySelectResult.failList,
|
|
|
|
|
+ relaySelectResult.disbandList
|
|
|
)
|
|
)
|
|
|
goHome()
|
|
goHome()
|
|
|
return true
|
|
return true
|
|
@@ -4093,6 +4112,7 @@ object WeworkOperationImpl {
|
|
|
timeout = Constant.CHANGE_PAGE_INTERVAL * 3,
|
|
timeout = Constant.CHANGE_PAGE_INTERVAL * 3,
|
|
|
root = false
|
|
root = false
|
|
|
)
|
|
)
|
|
|
|
|
+ var isDisband = false
|
|
|
if (selectListView != null && matchSelect != null) {
|
|
if (selectListView != null && matchSelect != null) {
|
|
|
for (i in 0 until selectListView.childCount) {
|
|
for (i in 0 until selectListView.childCount) {
|
|
|
val item = selectListView.getChild(i)
|
|
val item = selectListView.getChild(i)
|
|
@@ -4106,12 +4126,24 @@ object WeworkOperationImpl {
|
|
|
root = false
|
|
root = false
|
|
|
)
|
|
)
|
|
|
AccessibilityUtil.performClick(imageView)
|
|
AccessibilityUtil.performClick(imageView)
|
|
|
|
|
+ sleep(Constant.POP_WINDOW_INTERVAL)
|
|
|
|
|
+ //双重校验
|
|
|
|
|
+ val remove =
|
|
|
|
|
+ AccessibilityUtil.findOneByText(getRoot(), "你已被移出了群聊")
|
|
|
isSelect = true
|
|
isSelect = true
|
|
|
|
|
+ if (remove != null) {
|
|
|
|
|
+ isDisband = true
|
|
|
|
|
+ val confirm = AccessibilityUtil.findOneByText(getRoot(), "确定")
|
|
|
|
|
+ AccessibilityUtil.performClick(confirm)
|
|
|
|
|
+ }
|
|
|
break
|
|
break
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- if (matchSelect != null) {
|
|
|
|
|
|
|
+ if (isDisband) {
|
|
|
|
|
+ selectResult.disbandList.add(select)
|
|
|
|
|
+ LogUtils.d("找到搜索结果已经解散: $select")
|
|
|
|
|
+ } else if (matchSelect != null) {
|
|
|
selectResult.successList.add(select)
|
|
selectResult.successList.add(select)
|
|
|
LogUtils.d("找到搜索结果: $select")
|
|
LogUtils.d("找到搜索结果: $select")
|
|
|
} else {
|
|
} else {
|
|
@@ -4194,11 +4226,7 @@ object WeworkOperationImpl {
|
|
|
"企业微信"
|
|
"企业微信"
|
|
|
)
|
|
)
|
|
|
if (aList.size == 2) {
|
|
if (aList.size == 2) {
|
|
|
-// if (1 == SPUtils.getInstance().getInt("weCom")) {
|
|
|
|
|
AccessibilityUtil.performClick(aList.firstOrNull())
|
|
AccessibilityUtil.performClick(aList.firstOrNull())
|
|
|
-// } else {
|
|
|
|
|
-// AccessibilityUtil.performClick(aList.lastOrNull())
|
|
|
|
|
-// }
|
|
|
|
|
}
|
|
}
|
|
|
sleep(Constant.BASE_CHANGE_PAGE_INTERVAL)
|
|
sleep(Constant.BASE_CHANGE_PAGE_INTERVAL)
|
|
|
}
|
|
}
|
|
@@ -4252,6 +4280,7 @@ object WeworkOperationImpl {
|
|
|
timeout = Constant.CHANGE_PAGE_INTERVAL * 3,
|
|
timeout = Constant.CHANGE_PAGE_INTERVAL * 3,
|
|
|
root = false
|
|
root = false
|
|
|
)
|
|
)
|
|
|
|
|
+ var isDisband = false
|
|
|
if (selectListView != null && matchSelect != null) {
|
|
if (selectListView != null && matchSelect != null) {
|
|
|
for (i in 0 until selectListView.childCount) {
|
|
for (i in 0 until selectListView.childCount) {
|
|
|
val item = selectListView.getChild(i)
|
|
val item = selectListView.getChild(i)
|
|
@@ -4265,12 +4294,24 @@ object WeworkOperationImpl {
|
|
|
root = false
|
|
root = false
|
|
|
)
|
|
)
|
|
|
AccessibilityUtil.performClick(imageView)
|
|
AccessibilityUtil.performClick(imageView)
|
|
|
|
|
+ sleep(Constant.POP_WINDOW_INTERVAL)
|
|
|
|
|
+ //双重校验
|
|
|
|
|
+ val remove =
|
|
|
|
|
+ AccessibilityUtil.findOneByText(getRoot(), "你已被移出了群聊")
|
|
|
isSelect = true
|
|
isSelect = true
|
|
|
|
|
+ if (remove != null) {
|
|
|
|
|
+ isDisband = true
|
|
|
|
|
+ val confirm = AccessibilityUtil.findOneByText(getRoot(), "确定")
|
|
|
|
|
+ AccessibilityUtil.performClick(confirm)
|
|
|
|
|
+ }
|
|
|
break
|
|
break
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- if (matchSelect != null) {
|
|
|
|
|
|
|
+ if (isDisband) {
|
|
|
|
|
+ selectResult.disbandList.add(select)
|
|
|
|
|
+ LogUtils.d("找到搜索结果已经解散: $select")
|
|
|
|
|
+ } else if (matchSelect != null) {
|
|
|
selectResult.successList.add(select)
|
|
selectResult.successList.add(select)
|
|
|
LogUtils.d("找到搜索结果: $select")
|
|
LogUtils.d("找到搜索结果: $select")
|
|
|
} else {
|
|
} else {
|
|
@@ -6972,4 +7013,40 @@ object WeworkOperationImpl {
|
|
|
return true
|
|
return true
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ fun publishMoments(message: WeworkMessageBean): Boolean {
|
|
|
|
|
+ if (WeworkRoomUtil.intoGroupChat("客户朋友圈") || WeworkRoomUtil.intoGroupChat(
|
|
|
|
|
+ "客户朋友圈",
|
|
|
|
|
+ fastIn = false
|
|
|
|
|
+ )||WeworkRoomUtil.intoGroupChat("学员朋友圈") || WeworkRoomUtil.intoGroupChat(
|
|
|
|
|
+ "学员朋友圈",
|
|
|
|
|
+ fastIn = false
|
|
|
|
|
+ )
|
|
|
|
|
+ ) {
|
|
|
|
|
+ val tvGoPublish = AccessibilityUtil.findOneByText(getRoot(), "去发表", exact = true)
|
|
|
|
|
+ if (tvGoPublish != null) {
|
|
|
|
|
+ AccessibilityUtil.performClick(tvGoPublish)
|
|
|
|
|
+ AccessibilityExtraUtil.loadingPage("MomentsEnterpriseNotificationListActivity")
|
|
|
|
|
+ val tvPublishList = AccessibilityUtil.findAllByText(getRoot(), "发表", exact = true)
|
|
|
|
|
+ LogUtils.d("发现${tvPublishList.size}条待发送")
|
|
|
|
|
+ for (tvPublish in tvPublishList) {
|
|
|
|
|
+ AccessibilityUtil.performClick(tvPublish)
|
|
|
|
|
+ }
|
|
|
|
|
+ uploadCommandResult(
|
|
|
|
|
+ message,
|
|
|
|
|
+ ExecCallbackBean.SUCCESS,
|
|
|
|
|
+ "",
|
|
|
|
|
+ System.currentTimeMillis()
|
|
|
|
|
+ )
|
|
|
|
|
+ return true
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ uploadCommandResult(
|
|
|
|
|
+ message,
|
|
|
|
|
+ ExecCallbackBean.ERROR_TARGET,
|
|
|
|
|
+ "",
|
|
|
|
|
+ System.currentTimeMillis()
|
|
|
|
|
+ )
|
|
|
|
|
+ return false
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|