update 优化群发助手

This commit is contained in:
gallonyin
2023-10-09 00:33:38 +08:00
parent eeede84600
commit 9948f33203

View File

@@ -352,27 +352,47 @@ object WeworkLoopImpl {
LogUtils.d("使用功能: 群发助手") LogUtils.d("使用功能: 群发助手")
val list = AccessibilityUtil.findOneByClazz(getRoot(), Views.ListView) val list = AccessibilityUtil.findOneByClazz(getRoot(), Views.ListView)
if (list != null) { if (list != null) {
val childCount = list.childCount var findDayFlag = false
for (i in 0 until list.childCount) { while (!findDayFlag) {
val item = list.getChild(childCount - 1 - i) val childCount = list.childCount
if (item != null && item.childCount > 0) { for (i in 0 until list.childCount) {
LogUtils.d("点击群发") if (findDayFlag) {
AccessibilityUtil.printNodeClazzTree(item) break
AccessibilityUtil.clickByNode(WeworkController.weworkService, AccessibilityUtil.findOnceByClazz(item, Views.FrameLayout)) }
if (AccessibilityExtraUtil.loadingPage("EnterpriseCustomerEnterpriseMassMessageDetailActivity")) { val item = list.getChild(childCount - 1 - i)
AccessibilityUtil.findOneByText(getRoot(), "发送") if (AccessibilityUtil.findOnceByText(item, "") != null) {
if (AccessibilityUtil.findOnceByText(getRoot(), "已发送", exact = true) != null) { findDayFlag = true
LogUtils.d("该条群发已发送") }
backPress() if (item != null && item.childCount > 0) {
} else { LogUtils.d("点击群发")
if (AccessibilityUtil.findTextAndClick(getRoot(), "发送", exact = true)) { AccessibilityUtil.clickByNode(WeworkController.weworkService, AccessibilityUtil.findOnceByClazz(item, Views.FrameLayout))
LogUtils.d("发送该条群发") if (!AccessibilityExtraUtil.loadingPage("EnterpriseCustomerEnterpriseMassMessageDetailActivity")) {
AccessibilityUtil.findOneByText(getRoot(), "已发送", exact = true) AccessibilityUtil.clickByNode(WeworkController.weworkService, AccessibilityUtil.findOnceByClazz(item, Views.FrameLayout))
}
if (AccessibilityExtraUtil.loadingPage("EnterpriseCustomerEnterpriseMassMessageDetailActivity")) {
AccessibilityUtil.findOneByText(getRoot(), "发送")
sleep(Constant.POP_WINDOW_INTERVAL)
if (AccessibilityUtil.findOnceByText(getRoot(), "已发送", exact = true) != null) {
LogUtils.d("该条群发已发送")
backPress()
} else {
if (AccessibilityUtil.findTextAndClick(getRoot(), "发送", exact = true)) {
LogUtils.d("发送该条群发")
AccessibilityUtil.findOneByText(getRoot(), "已发送", exact = true)
}
backPress()
sleep(Constant.POP_WINDOW_INTERVAL)
} }
backPress()
} }
} }
} }
if (findDayFlag) {
break
}
AccessibilityUtil.performScrollUp(list)
sleep(Constant.CHANGE_PAGE_INTERVAL)
list.refresh()
LogUtils.d("向上滚动查找当日日期")
} }
} }
} }