diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json index c763f2f..80d3516 100644 --- a/app/release/output-metadata.json +++ b/app/release/output-metadata.json @@ -10,8 +10,8 @@ { "type": "SINGLE", "filters": [], - "versionCode": 14, - "versionName": "1.1.3", + "versionCode": 15, + "versionName": "1.1.4", "outputFile": "app-release.apk" } ] diff --git a/baselib/build.gradle b/baselib/build.gradle index ef0aafb..fb92fab 100755 --- a/baselib/build.gradle +++ b/baselib/build.gradle @@ -113,6 +113,7 @@ dependencies { api 'com.github.MZCretin:ExpandableTextView:v1.6.1-x' api 'com.jakewharton.rxbinding3:rxbinding-core:3.0.0' - + //加载动画 + api "com.jcodecraeer:xrecyclerview:${rootProject.ext.xRecyclerViewVersion}" } diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/constant/PathConfig.java b/baselib/src/main/java/com/tenlionsoft/baselib/constant/PathConfig.java index 8247bfd..7dc732f 100755 --- a/baselib/src/main/java/com/tenlionsoft/baselib/constant/PathConfig.java +++ b/baselib/src/main/java/com/tenlionsoft/baselib/constant/PathConfig.java @@ -12,7 +12,8 @@ import java.io.File; public class PathConfig { public static final String PROVIDER_URL = "content://com.tengshisoft.gridclient.content_provider";//内容提供者url - public static final String BASE_LAYER = "http://support.supermap.com.cn:8090/iserver/services/map-china400/rest/maps/China";//地图基础图层 + public static final String BASE_LAYER = "http://support.supermap.com.cn:8090/iserver/services/map-china400/rest" + + "/maps/China";//地图基础图层 public static final int CRS = 4326;//坐标系 /*===========================================*/ @@ -20,19 +21,24 @@ public class PathConfig { public static final String ACTION_LOGIN_OUT = "com.tengshisoft.city-governace.restart_app"; public static final String ACTION_REGISTER_BROAD = "com.tengshisoft.city-governace.register_broad"; - public static final String ACTION_FROM_SOCKET_PUSH_MSG = "com.tengshisoft.city-governace.push_msg";//系统推送来的消息 根据 推送过来的消息 分为三类 系统消息类 通知类 聊天类 根据type来判断 + public static final String ACTION_FROM_SOCKET_PUSH_MSG = "com.tengshisoft.city-governace.push_msg";//系统推送来的消息 根据 + // 推送过来的消息 分为三类 系统消息类 通知类 聊天类 根据type来判断 public static final String ACTION_SOCKET_RELINK = "com.tenglionsoft.city-governance.socket_relink";//socket重连 public static final String ACTION_MSG_CHAT = "com.tenglionsoft.city-governance.chat_msg";//聊天消息 public static final String ACTION_MSG_CHAT_SEND = "com.tenglion.city-governance.chat_send";//发送聊天信息 public static final String ACTION_MSG_CHAT_REFRESH = "com.tenglionsoft.city-governance.MSG_REFRESH";//刷新聊天信息状态 public static final String ACTION_MSG_SOCKET_FAIL = "com.tenglionsoft.city-governance.chat_socket_fail";//socket连接失败 - public static final String ACTION_PUSH_UPCOMING_BY_SYS = "com.tenglionsoft.city-governance.push_sys_upcoming";//系统待办通知 + public static final String ACTION_PUSH_UPCOMING_BY_SYS = "com.tenglionsoft.city-governance.push_sys_upcoming"; + //系统待办通知 public static final String ACTION_MSG_UPCOMING_BY_USER = "com.tenglionsoft.city-governance.by_user_upcoming";//待办点击 - public static final String ACTION_MSG_UPCOMING_INITIATIVE = "com.tenglionsoft.city-governance.by_user_initiative";//用户主动获取待办信息 + public static final String ACTION_MSG_UPCOMING_INITIATIVE = + "com.tenglionsoft.city-governance.by_user_initiative";//用户主动获取待办信息 public static final String ACTION_PUSH_RESTART_SOCKET = "com.tengshisoft.city-governance.push_restart";//重新登录socket - public static final String ACTION_MSG_FORCE_LOGIN_OUT = "com.tengshisoft.city-governance.push_force_grid_login_out";//强制下线 + public static final String ACTION_MSG_FORCE_LOGIN_OUT = "com.tengshisoft.city-governance" + + ".push_force_grid_login_out";//强制下线 public static final String ACTION_PUSH_STOP_SOCKET = "com.tengshisoft.city-governance.push_stop";//关闭socket - public static final String ACTION_ONE_PIXE_FINISH_ACTIVITY = "com.tengshisoft.city-governance.finish_one_pixe_activity";//关闭activity + public static final String ACTION_ONE_PIXE_FINISH_ACTIVITY = "com.tengshisoft.city-governance" + + ".finish_one_pixe_activity";//关闭activity public static final String ACTION_SCREEN_ON = "com.tengshisoft.city-governance.screen_on";//屏幕关闭 public static final String ACTION_SCREEN_OFF = "com.tengshisoft.city-governance.screen_off";//屏幕开启 public static final String ACTION_SYSTEM_MESSAGE = "com.sucstepsoft.hs.message"; @@ -43,15 +49,21 @@ public class PathConfig { public static final String ACTION_START_LOCATION = "com.sucstepsoft.city-governance.start_listener"; public static final String ACTION_CALL_MSG = "com.tenlionsoft.call_msg"; public static final String ACTION_NOTIFY_CONTACT_LOGIN = "com.tengshisoft.city-governance.notify_login";//通知对方登录 - public static final String ACTION_NOTIFY_CONTACT_LOGIN_SUCCESS = "com.tengshisoft.city-governance.notify_login_success";//对方登录成功 - public static final String ACTION_NOTIFY_CONTACT_LOGIN_FAIL = "com.tengshisoft.city-governance.notify_login_failed";//对方登录不成功 - public static final String ACTION_CALL_OTHER_NO_SUPPORT = "com.tengshisoft.city-governance.call_other_no_support";//对方手机不支持视频语音通话 + public static final String ACTION_NOTIFY_CONTACT_LOGIN_SUCCESS = "com.tengshisoft.city-governance" + + ".notify_login_success";//对方登录成功 + public static final String ACTION_NOTIFY_CONTACT_LOGIN_FAIL = "com.tengshisoft.city-governance" + + ".notify_login_failed";//对方登录不成功 + public static final String ACTION_CALL_OTHER_NO_SUPPORT = + "com.tengshisoft.city-governance.call_other_no_support";//对方手机不支持视频语音通话 public static final String ACTION_USER_OFFLINE = "com.tengshisoft.city-governance.user_offline";//用户不在线 public static final String ACTION_CALL_LOGIN_FAIL = "com.tengshisoft.city-governance.call_login_local_fail";//本地登录失败 - public static final String ACTION_CALL_LOGIN_SUCCESS = "com.tengshisoft.city-governance.call_login_local_success";//本地登录成功 - public static final String ACTION_CALL_LOGIN_OUT = "com.tengshisoft.city-governance.call_login_local_loginout";//通知本地退出登录 - public static final String ACTION_CALL_LOCAL_PHONE_NO_SUPPORT = "com.tengshisoft.city-governance.call_login_local_no.support";//本地通知手机不支持通话 + public static final String ACTION_CALL_LOGIN_SUCCESS = + "com.tengshisoft.city-governance.call_login_local_success";//本地登录成功 + public static final String ACTION_CALL_LOGIN_OUT = "com.tengshisoft.city-governance.call_login_local_loginout"; + //通知本地退出登录 + public static final String ACTION_CALL_LOCAL_PHONE_NO_SUPPORT = "com.tengshisoft.city-governance" + + ".call_login_local_no.support";//本地通知手机不支持通话 public static final String ACTION_NET_CHANGE = "android.net.conn.CONNECTIVITY_CHANGE";//网络状态变化 public static final String ACTION_LOCAL_LOGIN = "com.tengshisoft.gridclient.login";//本地融合通信手动登录 public static final String ACTION_LOCAL_LOGINOUT = "com.tengshisoft.gridclient.loginout";//本地融合通信手动退出 @@ -101,9 +113,14 @@ public class PathConfig { // N员:bc405346-8714-4ded-89ac-9cc4d755f66a // 巡检:25affe67-134c-4a32-ba41-64b0cfedc782 public static final int PATROL_SECTOR_INDEX = 3;//巡更点NFC使用的扇区 - public static final String CATCH_PATH = Environment.getExternalStorageDirectory().getPath() + File.separator + PROJECT_NAME + File.separator + "cache" + File.separator; - public static final String VIDEO_PATH = Environment.getExternalStorageDirectory().getPath() + File.separator + PROJECT_NAME + File.separator + "videoCache" + File.separator; - public static final String PROJECT_CATCH_PATH = Environment.getExternalStorageDirectory().getPath() + File.separator + PROJECT_NAME;//项目缓存目录 + public static final String CATCH_PATH = + Environment.getExternalStorageDirectory().getPath() + File.separator + PROJECT_NAME + File.separator + + "cache" + File.separator; + public static final String VIDEO_PATH = + Environment.getExternalStorageDirectory().getPath() + File.separator + PROJECT_NAME + File.separator + + "videoCache" + File.separator; + public static final String PROJECT_CATCH_PATH = + Environment.getExternalStorageDirectory().getPath() + File.separator + PROJECT_NAME;//项目缓存目录 public static final String IDENTITY_FILE = VIDEO_PATH + "identity.txt"; /** * ====================================主模块=================================== @@ -161,14 +178,21 @@ public class PathConfig { public static final String PATH_MODULE_CHAT_ADDRESSLIST = "/modulechat/activity/addresslist";//通讯录 public static final String PATH_MODULE_CHAT_ADDRESSLIST_SEARCH = "/modulechat/activity/addresslistsearch";//通讯录搜索 - public static final String PATH_MODULE_CHAT_FRAGMENT_DEPT_CONTACT = "/modulechat/fragment/contactDeptFragment";//按部门显示联系人 - public static final String PATH_MODULE_CHAT_FRAGMENT_OFTEN_CONTACT = "/modulechat/fragment/contactOftenFragment";//常用联系人 - public static final String PATH_MODULE_CHAT_FRAGMENT_PINYIN_CONTACT = "/modulechat/fragment/contactPinyinFragment";//按拼音 + public static final String PATH_MODULE_CHAT_FRAGMENT_DEPT_CONTACT = "/modulechat/fragment/contactDeptFragment"; + //按部门显示联系人 + public static final String PATH_MODULE_CHAT_FRAGMENT_OFTEN_CONTACT = "/modulechat/fragment/contactOftenFragment"; + //常用联系人 + public static final String PATH_MODULE_CHAT_FRAGMENT_PINYIN_CONTACT = "/modulechat/fragment/contactPinyinFragment" + ;//按拼音 - public static final String PATH_MODULE_CHAT_ADDRESSLIST_USER_DETAIL = "/modulechat/activity/contactUserDetail";//联系人详情 - public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_DISPATCH_INFO = "/modulecommon/activity/incidentDispatchInfo";//分拨信息 - public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_HANDLE_INFO = "/modulecommon/activity/incidentHandleInfo";//处理信息 - public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_CHECK_INFO = "/modulecommon/activity/incidentCheckInfo";//核查信息 + public static final String PATH_MODULE_CHAT_ADDRESSLIST_USER_DETAIL = "/modulechat/activity/contactUserDetail"; + //联系人详情 + public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_DISPATCH_INFO = "/modulecommon/activity" + + "/incidentDispatchInfo";//分拨信息 + public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_HANDLE_INFO = "/modulecommon/activity" + + "/incidentHandleInfo";//处理信息 + public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_CHECK_INFO = "/modulecommon/activity" + + "/incidentCheckInfo";//核查信息 //==================ModuleMedia==================== public static final String PATH_MODULEMEDIA_CAMERA = "/modulemedia/activity/camera"; //相机 public static final String PATH_MODULEMEDIA_FILEPICKER = "/modulemedia/activity/filepicker"; @@ -196,111 +220,177 @@ public class PathConfig { public static final String PATH_MODULE_COMMON_ACTIVITY_USER_INFO = "/modulecommon/activity/userInfo";//用户信息修改 public static final String PATH_MODULE_COMMON_ACTIVITY_ATTENDANCE = "/modulecommon/activity/attendance";//考勤 public static final String PATH_MODULE_COMMON_DEMO = "/modulecommon/activity/mapdemo";//地图测试 - public static final String PATH_MODULE_COMMON_ACTIVITY_USER_CENTER = "/modulecommon/activity/userCenter";//用户中心activity - public static final String PATH_MODULE_COMMON_FRAGMENT_USER_CENTER = "/modulecommon/fragment/userCenter";//用户中心fragment + public static final String PATH_MODULE_COMMON_ACTIVITY_USER_CENTER = "/modulecommon/activity/userCenter"; + //用户中心activity + public static final String PATH_MODULE_COMMON_FRAGMENT_USER_CENTER = "/modulecommon/fragment/userCenter"; + //用户中心fragment public static final String PATH_MODULE_BASELIB_SHOW_IMG = "/modulebaselib/activity/showImg";//浏览图片 public static final String PATH_MODULE_BASELIB_TAKE_PHOTO = "/modulebaselib/activity/takePhotoOrVideo";//摄像或拍照 public static final String PATH_MODULE_COMMON_ACTIVITY_SEL_DEPT = "/modulecommon/activity/chooseDept";//部门选择接口 - public static final String PATH_MODULE_COMMON_ACTIVITY_SEL_DEPT_KNOW = "/modulecommon/activity/chooseDeptKnowLedge";//部门选择接口 + public static final String PATH_MODULE_COMMON_ACTIVITY_SEL_DEPT_KNOW = "/modulecommon/activity" + + "/chooseDeptKnowLedge";//部门选择接口 public static final String PATH_MODULE_COMMON_ACTIVITY_SEL_PERSON = "/modulecommon/activity/choosePerson";//人员选择 - public static final String PATH_MODULE_COMMON_ACTIVITY_CHOOSE_ORG_AREA = "/modulecommon/activity/chooseOrgArea";//区域部门选择 - public static final String PATH_MODULE_COMMON_ACTIVITY_CHOOSE_GRID_USER = "/modulecommon/activity/chooseGridUser";//网格员选择 + public static final String PATH_MODULE_COMMON_ACTIVITY_CHOOSE_ORG_AREA = "/modulecommon/activity/chooseOrgArea"; + //区域部门选择 + public static final String PATH_MODULE_COMMON_ACTIVITY_CHOOSE_GRID_USER = + "/modulecommon/activity/chooseGridUser";//网格员选择 - public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_REPORT = "/modulecommon/activity/incidentReport";//事件上报 + public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_REPORT = "/modulecommon/activity/incidentReport"; + //事件上报 public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_EDIT = "/modulecommon/activity/incidentEdit";//事件修改 public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_LOG = "/modulecommon/activity/incidentLog";//事件日志 public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_DONE = "/modulecommon/activity/incidentDone";//已办事件 - public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_DETAIL = "/modulecommon/activity/incidentDetail";//事件详情 - public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_SEL_COMPONENT = "/modulecommon/activity/incidentSelComponent";//部件选择 - public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_MINE_LIST = "/modulecommon/activity/incidentMineList";//我上报的事件列表 - public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_HANDLE_LIST = "/modulecommon/activity/incidentHandleList";//待处理事件列表 - public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_HANDLE = "/modulecommon/activity/incidentHandle";//事件处理 - public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_CHECK_LIST = "/modulecommon/activity/incidentCheckList";//事件核查 - public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_CHECK_DETAIL = "/modulecommon/activity/incidentCheckDetail";//事件核查详情 + public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_DETAIL = "/modulecommon/activity/incidentDetail"; + //事件详情 + public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_SEL_COMPONENT = "/modulecommon/activity" + + "/incidentSelComponent";//部件选择 + public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_MINE_LIST = "/modulecommon/activity" + + "/incidentMineList";//我上报的事件列表 + public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_HANDLE_LIST = "/modulecommon/activity" + + "/incidentHandleList";//待处理事件列表 + public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_HANDLE = "/modulecommon/activity/incidentHandle"; + //事件处理 + public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_CHECK_LIST = "/modulecommon/activity" + + "/incidentCheckList";//事件核查 + public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_CHECK_DETAIL = "/modulecommon/activity" + + "/incidentCheckDetail";//事件核查详情 - public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_DEFER_EXAMINE = "/modulecommon/activity/incidentDeferExamine";//延期审核 - public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_DEFER_EXAMINE_DETAIL = "/modulecommon/activity/incidentDeferExamineDetail";//延期审核 + public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_DEFER_EXAMINE = "/modulecommon/activity" + + "/incidentDeferExamine";//延期审核 + public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_DEFER_EXAMINE_DETAIL = "/modulecommon/activity" + + "/incidentDeferExamineDetail";//延期审核 - public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_DEPT_SPECIAL = "/modulecommon/activity/incidentDeptSpecial";//部门端特殊事件 预警和超时 - public static final String PATH_MODULE_COMMON_FRAGMENT_INCIDENT_DEPT_TIME_OUT = "/modulecommon/fragment/incidentDeptTimeOut";//部门端超时事件 - public static final String PATH_MODULE_COMMON_FRAGMENT_INCIDENT_DEPT_EARLY_WARN = "/modulecommon/fragment/incidentDeptEarlyWarn";//部门端预警事件 + public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_DEPT_SPECIAL = "/modulecommon/activity" + + "/incidentDeptSpecial";//部门端特殊事件 预警和超时 + public static final String PATH_MODULE_COMMON_FRAGMENT_INCIDENT_DEPT_TIME_OUT = "/modulecommon/fragment" + + "/incidentDeptTimeOut";//部门端超时事件 + public static final String PATH_MODULE_COMMON_FRAGMENT_INCIDENT_DEPT_EARLY_WARN = "/modulecommon/fragment" + + "/incidentDeptEarlyWarn";//部门端预警事件 - public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_CENTER_SPECIAL = "/modulecommon/activity/incidentCenterSpecial";//中心端特殊事件 预警和超时 - public static final String PATH_MODULE_COMMON_FRAGMENT_INCIDENT_CENTER_TIME_OUT = "/modulecommon/fragment/incidentCenterTimeOut";//中心端超时事件 - public static final String PATH_MODULE_COMMON_FRAGMENT_INCIDENT_DEFER = "/modulecommon/fragment/incidentDefer";//事件延期列表 - public static final String PATH_MODULE_COMMON_FRAGMENT_INCIDENT_CENTER_EARLY_WARN = "/modulecommon/fragment/incidentCenterEarlyWarn";//中心端预警事件 - public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_CENTER_CHECK = "/modulecommon/activity/incidentCenterCheck"; //中心端结果核查 - public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_CENTER_CHECK_DETAIL = "/modulecommon/activity/incidentCenterCheckDetail";//中心端结果核查详情 - public static final String PATH_MODULE_COMMON_ACTIVITY_CHOOSE_DEPT_USER = "/modulecommon/activity/chooseDeptUser";//选择部门人员 + public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_CENTER_SPECIAL = "/modulecommon/activity" + + "/incidentCenterSpecial";//中心端特殊事件 预警和超时 + public static final String PATH_MODULE_COMMON_FRAGMENT_INCIDENT_CENTER_TIME_OUT = "/modulecommon/fragment" + + "/incidentCenterTimeOut";//中心端超时事件 + public static final String PATH_MODULE_COMMON_FRAGMENT_INCIDENT_DEFER = "/modulecommon/fragment/incidentDefer"; + //事件延期列表 + public static final String PATH_MODULE_COMMON_FRAGMENT_INCIDENT_CENTER_EARLY_WARN = "/modulecommon/fragment" + + "/incidentCenterEarlyWarn";//中心端预警事件 + public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_CENTER_CHECK = "/modulecommon/activity" + + "/incidentCenterCheck"; //中心端结果核查 + public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_CENTER_CHECK_DETAIL = "/modulecommon/activity" + + "/incidentCenterCheckDetail";//中心端结果核查详情 + public static final String PATH_MODULE_COMMON_ACTIVITY_CHOOSE_DEPT_USER = + "/modulecommon/activity/chooseDeptUser";//选择部门人员 - public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_OVERSEE = "/modulecommon/activity/incidentOversee";//事件督办 - public static final String PATH_MODULE_COMMON_FRAGMENT_INCIDENT_OVERSEE_MINE = "/modulecommon/fragment/incidentOverseeMine";//我发起的督办消息 - public static final String PATH_MODULE_COMMON_FRAGMENT_INCIDENT_OVERSEE_BY = "/modulecommon/fragment/incidentByOversee";//我被督办的消息 - public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_OVERSEE_DETAIL = "/modulecommon/activity/incidentOverseeDetail";//督办详情 + public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_OVERSEE = "/modulecommon/activity/incidentOversee" + ;//事件督办 + public static final String PATH_MODULE_COMMON_FRAGMENT_INCIDENT_OVERSEE_MINE = "/modulecommon/fragment" + + "/incidentOverseeMine";//我发起的督办消息 + public static final String PATH_MODULE_COMMON_FRAGMENT_INCIDENT_OVERSEE_BY = "/modulecommon/fragment" + + "/incidentByOversee";//我被督办的消息 + public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_OVERSEE_DETAIL = "/modulecommon/activity" + + "/incidentOverseeDetail";//督办详情 - public static final String PATH_MODULE_COMMON_ACTIVITY_GRID_STATISTICS = "/modulecommon/activity/gridStatistics";//统计分析 - public static final String PATH_MODULE_COMMON_ACTIVITY_DEPT_STATISTICS = "/modulecommon/activity/deptStatistics";//统计分析 - public static final String PATH_MODULE_COMMON_ACTIVITY_COMMAND_STATISTICS = "/modulecommon/activity/commandStatistics";//统计分析 + public static final String PATH_MODULE_COMMON_ACTIVITY_GRID_STATISTICS = "/modulecommon/activity/gridStatistics"; + //统计分析 + public static final String PATH_MODULE_COMMON_ACTIVITY_GRID_STATISTICS_INCIDENT = "/modulecommon/activity" + + "/gridStatisticsIncident";//事件排名统计 + public static final String PATH_MODULE_COMMON_ACTIVITY_DEPT_STATISTICS = "/modulecommon/activity/deptStatistics"; + //统计分析 + public static final String PATH_MODULE_COMMON_ACTIVITY_COMMAND_STATISTICS = "/modulecommon/activity" + + "/commandStatistics";//统计分析 - public static final String PATH_MODULE_COMMON_ACTIVITY_KNOWLEDGE_LIBRARY_LIST = "/modulecommon/activity/knowledgeList";//知识库列表 - public static final String PATH_MODULE_COMMON_ACTIVITY_KNOWLEDGE_LIBRARY_DETAIL = "/modulecommon/activity/knowledgeDetail";//知识详情 + public static final String PATH_MODULE_COMMON_ACTIVITY_KNOWLEDGE_LIBRARY_LIST = "/modulecommon/activity" + + "/knowledgeList";//知识库列表 + public static final String PATH_MODULE_COMMON_ACTIVITY_KNOWLEDGE_LIBRARY_DETAIL = "/modulecommon/activity" + + "/knowledgeDetail";//知识详情 public static final String PATH_MODULE_COMMON_ACTIVITY_MINE_COLLECT = "/modulecommon/activity/mineCollect";//我的收藏 - public static final String PATH_MODULE_COMMON_FRAGMENT_MINE_COLLECT_INCIDENT = "/modulecommon/fragment/mineCollectIncident";//我的收藏事件列表 - public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_ARCHIVE_LIST = "/modulecommon/activity/archiveIncident";//已归档案件 - public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_RETURN_RECORD = "/modulecommon/activity/returnRecordIncident";//事件回访记录 - public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_RETURN_RECORD_ADD = "/modulecommon/activity/returnRecordIncidentAdd";//添加回访记录 + public static final String PATH_MODULE_COMMON_FRAGMENT_MINE_COLLECT_INCIDENT = "/modulecommon/fragment" + + "/mineCollectIncident";//我的收藏事件列表 + public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_ARCHIVE_LIST = "/modulecommon/activity" + + "/archiveIncident";//已归档案件 + public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_RETURN_RECORD = "/modulecommon/activity" + + "/returnRecordIncident";//事件回访记录 + public static final String PATH_MODULE_COMMON_ACTIVITY_INCIDENT_RETURN_RECORD_ADD = "/modulecommon/activity" + + "/returnRecordIncidentAdd";//添加回访记录 public static final String PATH_MODULE_COMMON_ACTIVITY_SEL_GRID = "/modulecommon/activity/chooseGrid";//网格选取 public static final String PATH_MODULE_COMMON_ACTIVITY_BIND_GRID = "/modulecommon/activity/bindGrid";//网格绑定 - public static final String PATH_MODULE_COMMON_FRAGMENT_KNOW_LEDGE_LIST = "/modulecommon/fragment/knowLedgeList";//知识库列表 - public static final String PATH_MODULE_COMMON_FRAGMENT_KNOW_LEDGE_LIST_BY_DEPT = "/modulecommon/fragment/knowLedgeListByDept";//部门黄页 + public static final String PATH_MODULE_COMMON_FRAGMENT_KNOW_LEDGE_LIST = "/modulecommon/fragment/knowLedgeList"; + public static final String PATH_MODULE_COMMON_FRAGMENT_GRID_INCIDENT_STATISTICS = "/modulecommon/fragment/gridIncidentStatistics";//网格员事件上报统计 + public static final String PATH_MODULE_COMMON_FRAGMENT_GRID_POPULACE_STATISTICS = "/modulecommon/fragment/gridPopulaceStatistics";//网格员人口统计 + //知识库列表 + public static final String PATH_MODULE_COMMON_FRAGMENT_KNOW_LEDGE_LIST_BY_DEPT = "/modulecommon/fragment" + + "/knowLedgeListByDept";//部门黄页 - public static final String PATH_MODULE_COMMON_FRAGMENT_KNOW_LEDGE_CENTER = "/modulecommon/fragment/knowLedgeCenter";//中心端知识索要 - public static final String PATH_MODULE_COMMON_FRAGMENT_KNOW_LEDGE_DEPT = "/modulecommon/fragment/knowLedgeDept";//部门端知识库 + public static final String PATH_MODULE_COMMON_FRAGMENT_KNOW_LEDGE_CENTER = "/modulecommon/fragment" + + "/knowLedgeCenter";//中心端知识索要 + public static final String PATH_MODULE_COMMON_FRAGMENT_KNOW_LEDGE_DEPT = "/modulecommon/fragment/knowLedgeDept"; + //部门端知识库 public static final String PATH_MODULE_COMMON_FRAGMENT_SMART_CONSULT = "/modulecommon/fragment/smartConsult";//智能咨询 - public static final String PATH_MODULE_COMMON_ACTIVITY_KNOWLEDGE_LIBRARY_ASK_ADD = "/modulecommon/activity/knowLedgeAskAdd";//知识索要发起 - public static final String PATH_MODULE_COMMON_ACTIVITY_KNOWLEDGE_LIBRARY_ASK_EDIT = "/modulecommon/activity/knowLedgeAskEdit";//知识索要编辑 - public static final String PATH_MODULE_COMMON_ACTIVITY_KNOWLEDGE_LIBRARY_ASK_DETAIL = "/modulecommon/activity/knowLedgeAskDetail";//知识索要详情 - public static final String PATH_MODULE_COMMON_ACTIVITY_KNOWLEDGE_LIBRARY_ASK_LIST = "/modulecommon/activity/knowLedgeAskList";//知识索要列表 - public static final String PATH_MODULE_COMMON_ACTIVITY_KNOWLEDGE_LIBRARY_MANAGE_LIST = "/modulecommon/activity/knowLedgeManageList";//知识库上报列表 - public static final String PATH_MODULE_COMMON_ACTIVITY_KNOWLEDGE_LIBRARY_MANAGE_ADD = "/modulecommon/activity/knowLedgeManageAdd";//知识库知识上报 - public static final String PATH_MODULE_COMMON_ACTIVITY_KNOWLEDGE_LIBRARY_MANAGE_DETAIL = "/modulecommon/activity/knowLedgeManageDetail";//知识库知识详情 + public static final String PATH_MODULE_COMMON_ACTIVITY_KNOWLEDGE_LIBRARY_ASK_ADD = "/modulecommon/activity" + + "/knowLedgeAskAdd";//知识索要发起 + public static final String PATH_MODULE_COMMON_ACTIVITY_KNOWLEDGE_LIBRARY_ASK_EDIT = "/modulecommon/activity" + + "/knowLedgeAskEdit";//知识索要编辑 + public static final String PATH_MODULE_COMMON_ACTIVITY_KNOWLEDGE_LIBRARY_ASK_DETAIL = "/modulecommon/activity" + + "/knowLedgeAskDetail";//知识索要详情 + public static final String PATH_MODULE_COMMON_ACTIVITY_KNOWLEDGE_LIBRARY_ASK_LIST = "/modulecommon/activity" + + "/knowLedgeAskList";//知识索要列表 + public static final String PATH_MODULE_COMMON_ACTIVITY_KNOWLEDGE_LIBRARY_MANAGE_LIST = "/modulecommon/activity" + + "/knowLedgeManageList";//知识库上报列表 + public static final String PATH_MODULE_COMMON_ACTIVITY_KNOWLEDGE_LIBRARY_MANAGE_ADD = "/modulecommon/activity" + + "/knowLedgeManageAdd";//知识库知识上报 + public static final String PATH_MODULE_COMMON_ACTIVITY_KNOWLEDGE_LIBRARY_MANAGE_DETAIL = "/modulecommon/activity" + + "/knowLedgeManageDetail";//知识库知识详情 - public static final String PATH_MODULE_COMMON_ACTIVITY_TASK_CONVER_CASE = "/modulecommon/activity/taskConverCase";//任务转事件 - public static final String PATH_MODULE_COMMON_ACTIVITY_TASK_CONVER_CASE_DETAIL = "/modulecommon/activity/taskConverCaseDetail";//任务转事件详情 + public static final String PATH_MODULE_COMMON_ACTIVITY_TASK_CONVER_CASE = + "/modulecommon/activity/taskConverCase";//任务转事件 + public static final String PATH_MODULE_COMMON_ACTIVITY_TASK_CONVER_CASE_DETAIL = "/modulecommon/activity" + + "/taskConverCaseDetail";//任务转事件详情 public static final String PATH_MODULE_COMMON_ACTIVITY_FORGET_PWD = "/modulecommon/activity/forgetPassword";//忘记密码 /*======================网格员==================================================*/ //新版人口房屋 public static final String PATH_MODULE_GRID_ACTIVITY_HOUSE_PERSON = "/modulegrid/activity/housePersonList"; + public static final String PATH_MODULE_GRID_ACTIVITY_HOUSE_PERSON_NEW = "/modulegrid/activity/housePersonListNew"; //社区 - public static final String PATH_MODULE_GRID_ACTIVITY_COMMUNITY_AREA_LIST = "/modulegrid/activity/communityAreaList";//社区管理 - public static final String PATH_MODULE_GRID_ACTIVITY_COMMUNITY_AREA_ADD = "/modulegrid/activity/communityAreaAdd";//社区信息天机 - public static final String PATH_MODULE_GRID_ACTIVITY_COMMUNITY_AREA_DETAIL = "/modulegrid/activity/communityAreaDetail";//社区信息详情 - public static final String PATH_MODULE_GRID_ACTIVITY_COMMUNITY_AREA_EDIT = "/modulegrid/activity/communityAreaEdit";//社区信息编辑 + public static final String PATH_MODULE_GRID_ACTIVITY_COMMUNITY_AREA_LIST = "/modulegrid/activity" + + "/communityAreaList";//社区管理 + public static final String PATH_MODULE_GRID_ACTIVITY_COMMUNITY_AREA_ADD = + "/modulegrid/activity/communityAreaAdd";//社区信息天机 + public static final String PATH_MODULE_GRID_ACTIVITY_COMMUNITY_AREA_DETAIL = "/modulegrid/activity" + + "/communityAreaDetail";//社区信息详情 + public static final String PATH_MODULE_GRID_ACTIVITY_COMMUNITY_AREA_EDIT = "/modulegrid/activity" + + "/communityAreaEdit";//社区信息编辑 //社区简介 - public static final String PATH_MODULE_GRID_ACTIVITY_COMMUNITY_AREA_DESC_ADD = "/modulegrid/activity/communityAreaDescAdd";//添加社区简介 - public static final String PATH_MODULE_GRID_ACTIVITY_COMMUNITY_AREA_DESC_EDIT = "/modulegrid/activity/communityAreaDescEdit";//编辑社区简介 + public static final String PATH_MODULE_GRID_ACTIVITY_COMMUNITY_AREA_DESC_ADD = "/modulegrid/activity" + + "/communityAreaDescAdd";//添加社区简介 + public static final String PATH_MODULE_GRID_ACTIVITY_COMMUNITY_AREA_DESC_EDIT = "/modulegrid/activity" + + "/communityAreaDescEdit";//编辑社区简介 //小区 - public static final String PATH_MODULE_GRID_ACTIVITY_COMMUNITY_MANAGE = "/modulegrid/activity/communityManage";//小区管理 + public static final String PATH_MODULE_GRID_ACTIVITY_COMMUNITY_MANAGE = "/modulegrid/activity/communityManage"; + //小区管理 public static final String PATH_MODULE_GRID_ACTIVITY_COMMUNITY_ADD = "/modulegrid/activity/communityAdd";//小区添加 - public static final String PATH_MODULE_GRID_ACTIVITY_COMMUNITY_DETAIL = "/modulegrid/activity/communityDetail";//小区详情 + public static final String PATH_MODULE_GRID_ACTIVITY_COMMUNITY_DETAIL = "/modulegrid/activity/communityDetail"; + //小区详情 public static final String PATH_MODULE_GRID_ACTIVITY_COMMUNITY_EDIT = "/modulegrid/activity/communityEdit";//小区编辑 //小区简介 - public static final String PATH_MODULE_GRID_ACTIVITY_COMMUNITY_DESC_ADD = "/modulegrid/activity/communityDescAdd";//添加小区简介 - public static final String PATH_MODULE_GRID_ACTIVITY_COMMUNITY_DESC_EDIT = "/modulegrid/activity/communityDescEdit";//编辑小区简介 + public static final String PATH_MODULE_GRID_ACTIVITY_COMMUNITY_DESC_ADD = + "/modulegrid/activity/communityDescAdd";//添加小区简介 + public static final String PATH_MODULE_GRID_ACTIVITY_COMMUNITY_DESC_EDIT = "/modulegrid/activity" + + "/communityDescEdit";//编辑小区简介 //楼宇 public static final String PATH_MODULE_GRID_ACTIVITY_BUILDING_ADD = "/modulegrid/activity/buildingAdd";//楼宇添加 @@ -309,79 +399,123 @@ public class PathConfig { public static final String PATH_MODULE_GRID_ACTIVITY_BUILDING_EDIT = "/modulegrid/activity/buildingEdit";//楼宇编辑 //楼栋长 - public static final String PATH_MODULE_GRID_ACTIVITY_BUILDING_MANAGER_ADD = "/modulegrid/activity/buildingManagerAdd";//楼栋长添加 - public static final String PATH_MODULE_GRID_ACTIVITY_BUILDING_MANAGER_DETAIL = "/modulegrid/activity/buildingManagerDetail";//楼栋长详情 - public static final String PATH_MODULE_GRID_ACTIVITY_BUILDING_MANAGER_EDIT = "/modulegrid/activity/buildingManagerEdit";//楼栋长编辑 + public static final String PATH_MODULE_GRID_ACTIVITY_BUILDING_MANAGER_ADD = "/modulegrid/activity" + + "/buildingManagerAdd";//楼栋长添加 + public static final String PATH_MODULE_GRID_ACTIVITY_BUILDING_MANAGER_DETAIL = "/modulegrid/activity" + + "/buildingManagerDetail";//楼栋长详情 + public static final String PATH_MODULE_GRID_ACTIVITY_BUILDING_MANAGER_EDIT = "/modulegrid/activity" + + "/buildingManagerEdit";//楼栋长编辑 //房屋 public static final String PATH_MODULE_GRID_ACTIVITY_HOUSE_LIST = "/modulegrid/activity/houseList";//房屋列表 public static final String PATH_MODULE_GRID_ACTIVITY_HOUSE_EDIT = "/modulegrid/activity/houseEdit";//房屋编辑 public static final String PATH_MODULE_GRID_ACTIVITY_HOUSE_DETAIL = "/modulegrid/activity/houseDetail";//房屋详情 - public static final String PATH_MODULE_GRID_ACTIVITY_HOUSE_BIND_PERSON = "/modulegrid/activity/houseBindPerson";//绑定人员 + public static final String PATH_MODULE_GRID_ACTIVITY_HOUSE_BIND_PERSON = "/modulegrid/activity/houseBindPerson"; + //绑定人员 public static final String PATH_MODULE_GRID_ACTIVITY_HIRER_EDIT = "/modulegrid/activity/housePersonEdit";//绑定人员编辑 public static final String PATH_MODULE_GRID_ACTIVITY_HIRER_DETAIL = "/modulegrid/activity/hirerDetail";// 绑定人员详情 public static final String PATH_MODULE_GRID_ACTIVITY_MEMBER_ADD = "/modulegrid/activity/familyMemberAdd";//添加家庭成员 - public static final String PATH_MODULE_GRID_ACTIVITY_MEMBER_DETAIL = "/modulegrid/activity/familyMemberDetail";//家庭成员详情 + public static final String PATH_MODULE_GRID_ACTIVITY_MEMBER_DETAIL = "/modulegrid/activity/familyMemberDetail"; + //家庭成员详情 public static final String PATH_MODULE_GRID_ACTIVITY_MEMBER_EDIT = "/modulegrid/activity/familyMemberEdit";//家庭成员编辑 - public static final String PATH_MODULE_GRID_ACTIVITY_SEARCH_HOUSE_BY_PERSON = "/modulegrid/activity/searchHouseByPerson";//以人找房 + public static final String PATH_MODULE_GRID_ACTIVITY_SEARCH_HOUSE_BY_PERSON = "/modulegrid/activity" + + "/searchHouseByPerson";//以人找房 public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_MAIN = "/modulegrid/activity/censusMain";//人口系统主页 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_BASE_LIST = "/modulegrid/activity/censusBaseList";//人口基础信息列表-户籍 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_RESID_LIST = "/modulegrid/activity/censusResidList";//人口基础信息列表-常住 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_EXIRT_LIST = "/modulegrid/activity/censusExirtList";//人口基础信息列表-外来 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_BASE_ADD = "/modulegrid/activity/censusBaseAdd";//人口基础信息录入 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_BASE_DETAIL = "/modulegrid/activity/censusBaseDetail";//人口基础信息详情 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_BASE_EDIT = "/modulegrid/activity/censusBaseEdit";//人口基础信息编辑 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_BASE_LIST = "/modulegrid/activity/censusBaseList"; + //人口基础信息列表-户籍 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_RESID_LIST = + "/modulegrid/activity/censusResidList";//人口基础信息列表-常住 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_EXIRT_LIST = + "/modulegrid/activity/censusExirtList";//人口基础信息列表-外来 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_BASE_ADD = "/modulegrid/activity/censusBaseAdd"; + //人口基础信息录入 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_BASE_DETAIL = "/modulegrid/activity" + + "/censusBaseDetail";//人口基础信息详情 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_BASE_EDIT = "/modulegrid/activity/censusBaseEdit"; + //人口基础信息编辑 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_REAR_LIST = "/modulegrid/activity/censusRearList";//留守人员列表 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_REAR_DETAIL = "/modulegrid/activity/censusRearDetail";//留守人员详情 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_REAR_ADD = "/modulegrid/activity/censusRearAdd";//留守人员添加与编辑 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_REAR_LIST = "/modulegrid/activity/censusRearList"; + //留守人员列表 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_REAR_DETAIL = "/modulegrid/activity" + + "/censusRearDetail";//留守人员详情 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_REAR_ADD = "/modulegrid/activity/censusRearAdd"; + //留守人员添加与编辑 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_MIGRANT_LIST = "/modulegrid/activity/censusMigrantList";//流动人员列表 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_MIGRANT_DETAIL = "/modulegrid/activity/censusMigrantDetail";//流动人员详情 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_MIGRANT_ADD = "/modulegrid/activity/censusMigrantAdd";//流动人员添加 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_REGISTER_LIST = "/modulegrid/activity/censusRegisterList";//户籍人口列表 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_REGISTER_ADD = "/modulegrid/activity/censusRegisterAdd";//户籍人口添加 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_REGISTER_DETAIL = "/modulegrid/activity/censusRegisterDetail";//户籍人口详情 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_MIGRANT_LIST = "/modulegrid/activity" + + "/censusMigrantList";//流动人员列表 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_MIGRANT_DETAIL = "/modulegrid/activity" + + "/censusMigrantDetail";//流动人员详情 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_MIGRANT_ADD = "/modulegrid/activity" + + "/censusMigrantAdd";//流动人员添加 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_REGISTER_LIST = "/modulegrid/activity" + + "/censusRegisterList";//户籍人口列表 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_REGISTER_ADD = "/modulegrid/activity" + + "/censusRegisterAdd";//户籍人口添加 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_REGISTER_DETAIL = "/modulegrid/activity" + + "/censusRegisterDetail";//户籍人口详情 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_OUT_BOUND_LIST = "/modulegrid/activity/censusOutboundList";//境外人员 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_OUT_BOUND_ADD = "/modulegrid/activity/censusOutboundAdd";//境外人员 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_OUT_BOUND_DETAIL = "/modulegrid/activity/censusOutboundDetail";//境外人员 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_OUT_BOUND_LIST = "/modulegrid/activity" + + "/censusOutboundList";//境外人员 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_OUT_BOUND_ADD = "/modulegrid/activity" + + "/censusOutboundAdd";//境外人员 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_OUT_BOUND_DETAIL = "/modulegrid/activity" + + "/censusOutboundDetail";//境外人员 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_AIDS_LIST = "/modulegrid/activity/censusAidsList";//艾滋病 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_AIDS_LIST = "/modulegrid/activity/censusAidsList"; + //艾滋病 public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_AIDS_ADD = "/modulegrid/activity/censusAidsAdd";//艾滋病 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_AIDS_DETAIL = "/modulegrid/activity/censusAidsDetail";//艾滋病 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_AIDS_DETAIL = "/modulegrid/activity" + + "/censusAidsDetail";//艾滋病 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_CORRECT_LIST = "/modulegrid/activity/censusCorrectList";//特殊人群-社区矫正人员 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_CORRECT_ADD = "/modulegrid/activity/censusCorrectAdd";//特殊人群-社区矫正人员 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_CORRECT_DETAIL = "/modulegrid/activity/censusCorrectDetail";//特殊人群-社区矫正人员 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_CORRECT_LIST = "/modulegrid/activity" + + "/censusCorrectList";//特殊人群-社区矫正人员 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_CORRECT_ADD = "/modulegrid/activity" + + "/censusCorrectAdd";//特殊人群-社区矫正人员 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_CORRECT_DETAIL = "/modulegrid/activity" + + "/censusCorrectDetail";//特殊人群-社区矫正人员 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_DRUG_LIST = "/modulegrid/activity/censusDrugList";//吸毒人员 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_DRUG_LIST = "/modulegrid/activity/censusDrugList"; + //吸毒人员 public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_DRUG_ADD = "/modulegrid/activity/censusDrugAdd";//吸毒人员 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_DRUG_DETAIL = "/modulegrid/activity/censusDrugDetail";//吸毒人员 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_DRUG_DETAIL = "/modulegrid/activity" + + "/censusDrugDetail";//吸毒人员 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_CRIMINAL_LIST = "/modulegrid/activity/censusCriminalList";//罪犯人员 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_CRIMINAL_ADD = "/modulegrid/activity/censusCriminalAdd";//罪犯人员 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_CRIMINAL_DETAIl = "/modulegrid/activity/censusCriminalDetail";//罪犯人员 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_CRIMINAL_LIST = "/modulegrid/activity" + + "/censusCriminalList";//罪犯人员 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_CRIMINAL_ADD = "/modulegrid/activity" + + "/censusCriminalAdd";//罪犯人员 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_CRIMINAL_DETAIl = "/modulegrid/activity" + + "/censusCriminalDetail";//罪犯人员 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_TROUBLE_LIST = "/modulegrid/activity/censusTroubleList";//肇事肇祸列表 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_TROUBLE_ADD = "/modulegrid/activity/censusTroubleAdd";//肇事肇祸列表 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_TROUBLE_DETAIL = "/modulegrid/activity/censusTroubleDetail";//肇事肇祸列表 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_TROUBLE_LIST = "/modulegrid/activity" + + "/censusTroubleList";//肇事肇祸列表 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_TROUBLE_ADD = "/modulegrid/activity" + + "/censusTroubleAdd";//肇事肇祸列表 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_TROUBLE_DETAIL = "/modulegrid/activity" + + "/censusTroubleDetail";//肇事肇祸列表 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_YOUNG_LIST = "/modulegrid/activity/censusYoungList";//重点青少年列表 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_YOUNG_ADD = "/modulegrid/activity/censusYoungAdd";//重点青少年列表添加 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_YOUNG_DETAIL = "/modulegrid/activity/censusYoungDetail";//重点青少年列表详情 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_YOUNG_CASE_LIST = "/modulegrid/activity/youngCaseList";//重点青少年事件列表 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_YOUNG_CASE_ADD = "/modulegrid/activity/youngCaseAdd";//重点青少年事件添加 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_YOUNG_CASE_EDIT = "/modulegrid/activity/youngCaseEdit";//重点青少年事件编辑 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_YOUNG_CASE_DETAIL = "/modulegrid/activity/youngCaseDetail";//重点青少年事件详情 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_YOUNG_LIST = + "/modulegrid/activity/censusYoungList";//重点青少年列表 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_YOUNG_ADD = "/modulegrid/activity/censusYoungAdd"; + //重点青少年列表添加 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_YOUNG_DETAIL = "/modulegrid/activity" + + "/censusYoungDetail";//重点青少年列表详情 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_YOUNG_CASE_LIST = "/modulegrid/activity" + + "/youngCaseList";//重点青少年事件列表 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_YOUNG_CASE_ADD = "/modulegrid/activity/youngCaseAdd" + ;//重点青少年事件添加 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_YOUNG_CASE_EDIT = "/modulegrid/activity" + + "/youngCaseEdit";//重点青少年事件编辑 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_YOUNG_CASE_DETAIL = "/modulegrid/activity" + + "/youngCaseDetail";//重点青少年事件详情 public static final String PATH_MODULE_GRID_ACTIVITY_TASK_MANAGE = "/modulegrid/activity/taskManage";//任务管理 @@ -389,30 +523,41 @@ public class PathConfig { public static final String PATH_MODULE_GRID_ACTIVITY_TASK_DETAIL = "/modulegrid/activity/taskDetail";//任务详情 public static final String PATH_MODULE_GRID_ACTIVITY_TASK_REPORT = "/modulegrid/activity/taskReport";//任务详情 - public static final String PATH_MODULE_GRID_ACTIVITY_INSPECTION_PATROL = "/modulegrid/activity/inspectionPatrol";//巡查巡检 + public static final String PATH_MODULE_GRID_ACTIVITY_INSPECTION_PATROL = "/modulegrid/activity/inspectionPatrol"; + //巡查巡检 - public static final String PATH_MODULE_GRID_ACTIVITY_TASK_BUSINESS_LIST = "/modulegrid/activity/taskBusinessList";//任务业务列表 + public static final String PATH_MODULE_GRID_ACTIVITY_TASK_BUSINESS_LIST = + "/modulegrid/activity/taskBusinessList";//任务业务列表 - public static final String PATH_MODULE_GRID_ACTIVITY_TASK_REPORT_EDIT = "/modulegrid/activity/taskReportEdit";//任务上报记录详情 - public static final String PATH_MODULE_GRID_ACTIVITY_TASK_REPORT_DETAIL = "/modulegrid/activity/taskReportDetail";//任务上报记录详情 + public static final String PATH_MODULE_GRID_ACTIVITY_TASK_REPORT_EDIT = "/modulegrid/activity/taskReportEdit"; + //任务上报记录详情 + public static final String PATH_MODULE_GRID_ACTIVITY_TASK_REPORT_DETAIL = + "/modulegrid/activity/taskReportDetail";//任务上报记录详情 - public static final String PATH_MODULE_GRID_ACTIVITY_NON_PUBLIC_ORG_LIST = "/modulegrid/activity/nonPublicOrgList";//非公有经济组织 - public static final String PATH_MODULE_GRID_ACTIVITY_NON_PUBLIC_ORG_ADD = "/modulegrid/activity/nonPublicOrgAdd";//非公有经济组织信息采集 - public static final String PATH_MODULE_GRID_ACTIVITY_NON_PUBLIC_ORG_EDIT = "/modulegrid/activity/nonPublicOrgEdit";//非公有经济组织信息编辑 - public static final String PATH_MODULE_GRID_ACTIVITY_NON_PUBLIC_ORG_DETAIL = "/modulegrid/activity/nonPublicOrgDetail";//非公有经济组织详情 + public static final String PATH_MODULE_GRID_ACTIVITY_NON_PUBLIC_ORG_LIST = "/modulegrid/activity/nonPublicOrgList" + ;//非公有经济组织 + public static final String PATH_MODULE_GRID_ACTIVITY_NON_PUBLIC_ORG_ADD = "/modulegrid/activity/nonPublicOrgAdd"; + //非公有经济组织信息采集 + public static final String PATH_MODULE_GRID_ACTIVITY_NON_PUBLIC_ORG_EDIT = "/modulegrid/activity/nonPublicOrgEdit" + ;//非公有经济组织信息编辑 + public static final String PATH_MODULE_GRID_ACTIVITY_NON_PUBLIC_ORG_DETAIL = "/modulegrid/activity" + + "/nonPublicOrgDetail";//非公有经济组织详情 public static final String PATH_MODULE_GRID_ACTIVITY_SOCIAL_ORG_LIST = "/modulegrid/activity/socialOrgList";//社会团体信息 public static final String PATH_MODULE_GRID_ACTIVITY_SOCIAL_ORG_ADD = "/modulegrid/activity/socialOrgAdd";//社会团体信息添加 - public static final String PATH_MODULE_GRID_ACTIVITY_SOCIAL_ORG_EDIT = "/modulegrid/activity/socialOrgEdit";//社会团体信息编辑 - public static final String PATH_MODULE_GRID_ACTIVITY_SOCIAL_ORG_DETAIL = "/modulegrid/activity/socialOrgDetail";//社会团体详情 + public static final String PATH_MODULE_GRID_ACTIVITY_SOCIAL_ORG_EDIT = "/modulegrid/activity/socialOrgEdit"; + //社会团体信息编辑 + public static final String PATH_MODULE_GRID_ACTIVITY_SOCIAL_ORG_DETAIL = "/modulegrid/activity/socialOrgDetail"; + //社会团体详情 public static final String PATH_MODULE_GRID_ACTIVITY_KEY_AREA_LIST = "/modulegrid/activity/keyAreasList";//重点区域 public static final String PATH_MODULE_GRID_ACTIVITY_KEY_AREA_ADD = "/modulegrid/activity/keyAreasAdd";//重点区域信息采集 public static final String PATH_MODULE_GRID_ACTIVITY_KEY_AREA_EDIT = "/modulegrid/activity/keyAreasEdit";//重点区域信息编辑 - public static final String PATH_MODULE_GRID_ACTIVITY_KEY_AREA_DETAIL = "/modulegrid/activity/keyAreasDetail";//重点区域详情 + public static final String PATH_MODULE_GRID_ACTIVITY_KEY_AREA_DETAIL = "/modulegrid/activity/keyAreasDetail"; + //重点区域详情 public static final String PATH_MODULE_GRID_ACTIVITY_PENAL_LIST = "/modulegrid/activity/penalList";//命案防控 @@ -420,94 +565,142 @@ public class PathConfig { public static final String PATH_MODULE_GRID_ACTIVITY_PENAL_ADD = "/modulegrid/activity/penalAdd";//命案防控添加 public static final String PATH_MODULE_GRID_ACTIVITY_PENAL_DETAIL = "/modulegrid/activity/penalDetail";//命案防控详情 - public static final String PATH_MODULE_GRID_ACTIVITY_PENAL_SUSPICION_LIST = "/modulegrid/activity/penalSuspicionList";//命案嫌疑人 - public static final String PATH_MODULE_GRID_ACTIVITY_PENAL_SUSPICION_ADD = "/modulegrid/activity/penalSuspicionAdd";//命案嫌疑人 - public static final String PATH_MODULE_GRID_ACTIVITY_PENAL_SUSPICION_EDIT = "/modulegrid/activity/penalSuspicionEdit";//命案嫌疑人 - public static final String PATH_MODULE_GRID_ACTIVITY_PENAL_SUSPICION_DETAIL = "/modulegrid/activity/penalSuspicionDetail";//命案嫌疑人 + public static final String PATH_MODULE_GRID_ACTIVITY_PENAL_SUSPICION_LIST = "/modulegrid/activity" + + "/penalSuspicionList";//命案嫌疑人 + public static final String PATH_MODULE_GRID_ACTIVITY_PENAL_SUSPICION_ADD = "/modulegrid/activity" + + "/penalSuspicionAdd";//命案嫌疑人 + public static final String PATH_MODULE_GRID_ACTIVITY_PENAL_SUSPICION_EDIT = "/modulegrid/activity" + + "/penalSuspicionEdit";//命案嫌疑人 + public static final String PATH_MODULE_GRID_ACTIVITY_PENAL_SUSPICION_DETAIL = "/modulegrid/activity" + + "/penalSuspicionDetail";//命案嫌疑人 public static final String PATH_MODULE_GRID_ACTIVITY_PENAL_CASE_SEL = "/modulegrid/activity/penalCaseSel";//案件选择 - public static final String PATH_MODULE_GRID_ACTIVITY_PENAL_VICTIM_LIST = "/modulegrid/activity/penalVictimList";//命案受害人 - public static final String PATH_MODULE_GRID_ACTIVITY_PENAL_VICTIM_ADD = "/modulegrid/activity/penalVictimAdd";//命案受害人 - public static final String PATH_MODULE_GRID_ACTIVITY_PENAL_VICTIM_DETAIL = "/modulegrid/activity/penalVictimDetail";//命案受害人 - public static final String PATH_MODULE_GRID_ACTIVITY_PENAL_VICTIM_EDIT = "/modulegrid/activity/penalVictimEdit";//命案受害人 + public static final String PATH_MODULE_GRID_ACTIVITY_PENAL_VICTIM_LIST = "/modulegrid/activity/penalVictimList"; + //命案受害人 + public static final String PATH_MODULE_GRID_ACTIVITY_PENAL_VICTIM_ADD = "/modulegrid/activity/penalVictimAdd"; + //命案受害人 + public static final String PATH_MODULE_GRID_ACTIVITY_PENAL_VICTIM_DETAIL = "/modulegrid/activity" + + "/penalVictimDetail";//命案受害人 + public static final String PATH_MODULE_GRID_ACTIVITY_PENAL_VICTIM_EDIT = "/modulegrid/activity/penalVictimEdit"; + //命案受害人 - public static final String PATH_MODULE_GRID_ACTIVITY_EXPRESS_POI_LIST = "/modulegrid/activity/expressPoiList";//快递点列表 + public static final String PATH_MODULE_GRID_ACTIVITY_EXPRESS_POI_LIST = "/modulegrid/activity/expressPoiList"; + //快递点列表 public static final String PATH_MODULE_GRID_ACTIVITY_EXPRESS_POI_ADD = "/modulegrid/activity/expressPoiAdd";//快递点添加 - public static final String PATH_MODULE_GRID_ACTIVITY_EXPRESS_POI_EDIT = "/modulegrid/activity/expressPoiEdit";//快递点编辑 - public static final String PATH_MODULE_GRID_ACTIVITY_EXPRESS_POI_DETAIL = "/modulegrid/activity/expressPoiDetail";//快递点详情 + public static final String PATH_MODULE_GRID_ACTIVITY_EXPRESS_POI_EDIT = "/modulegrid/activity/expressPoiEdit"; + //快递点编辑 + public static final String PATH_MODULE_GRID_ACTIVITY_EXPRESS_POI_DETAIL = + "/modulegrid/activity/expressPoiDetail";//快递点详情 - public static final String PATH_MODULE_GRID_ACTIVITY_SCHOOL_MANAGE_LIST = "/modulegrid/activity/schoolManageList";//学校管理 - public static final String PATH_MODULE_GRID_ACTIVITY_SCHOOL_MANAGE_ADD = "/modulegrid/activity/schoolManageAdd";//学校管理添加 - public static final String PATH_MODULE_GRID_ACTIVITY_SCHOOL_MANAGE_DETAIL = "/modulegrid/activity/schoolManageDetail";//学校管理详情 + public static final String PATH_MODULE_GRID_ACTIVITY_SCHOOL_MANAGE_LIST = + "/modulegrid/activity/schoolManageList";//学校管理 + public static final String PATH_MODULE_GRID_ACTIVITY_SCHOOL_MANAGE_ADD = "/modulegrid/activity/schoolManageAdd"; + //学校管理添加 + public static final String PATH_MODULE_GRID_ACTIVITY_SCHOOL_MANAGE_DETAIL = "/modulegrid/activity" + + "/schoolManageDetail";//学校管理详情 - public static final String PATH_MODULE_GRID_ACTIVITY_SCHOOL_EMPHASES_PERSON_LIST = "/modulegrid/activity/schoolEmphasesPersonList";//学校周边重点人员列表 - public static final String PATH_MODULE_GRID_ACTIVITY_SCHOOL_EMPHASES_PERSON_ADD = "/modulegrid/activity/schoolEmphasesPersonAdd";//学校周边重点人员列表 - public static final String PATH_MODULE_GRID_ACTIVITY_SCHOOL_EMPHASES_PERSON_DETAIL = "/modulegrid/activity/schoolEmphasesPersonDetail";//学校周边重点人员列表 + public static final String PATH_MODULE_GRID_ACTIVITY_SCHOOL_EMPHASES_PERSON_LIST = "/modulegrid/activity" + + "/schoolEmphasesPersonList";//学校周边重点人员列表 + public static final String PATH_MODULE_GRID_ACTIVITY_SCHOOL_EMPHASES_PERSON_ADD = "/modulegrid/activity" + + "/schoolEmphasesPersonAdd";//学校周边重点人员列表 + public static final String PATH_MODULE_GRID_ACTIVITY_SCHOOL_EMPHASES_PERSON_DETAIL = "/modulegrid/activity" + + "/schoolEmphasesPersonDetail";//学校周边重点人员列表 - public static final String PATH_MODULE_GRID_ACTIVITY_SCHOOL_CASE_LIST = "/modulegrid/activity/schoolCaseList";//学校案件列表 + public static final String PATH_MODULE_GRID_ACTIVITY_SCHOOL_CASE_LIST = "/modulegrid/activity/schoolCaseList"; + //学校案件列表 public static final String PATH_MODULE_GRID_ACTIVITY_SCHOOL_CASE_ADD = "/modulegrid/activity/schoolCaseAdd";//学校案件添加 - public static final String PATH_MODULE_GRID_ACTIVITY_SCHOOL_CASE_DETAIL = "/modulegrid/activity/schoolCaseDetail";//学校案件详情 + public static final String PATH_MODULE_GRID_ACTIVITY_SCHOOL_CASE_DETAIL = + "/modulegrid/activity/schoolCaseDetail";//学校案件详情 public static final String PATH_MODULE_GRID_ACTIVITY_DIC_SEL = "/modulegrid/activity/dicSel";//字典多选、单选 //巡查巡检 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_KEY_AREA_LIST = "/modulegrid/activity/patrolKeyAreaList";//重点区域巡查列表 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_KEY_AREA_ADD = "/modulegrid/activity/patrolKeyAreaAdd";//重点区域巡查上报 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_KEY_AREA_DETAIL = "/modulegrid/activity/patrolKeyAreaDetail";//重点区域巡查详情 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_KEY_AREA_EDIT = "/modulegrid/activity/patrolKeyAreaEdit";//重点区域巡查编辑 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_KEY_AREA_LIST = "/modulegrid/activity" + + "/patrolKeyAreaList";//重点区域巡查列表 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_KEY_AREA_ADD = "/modulegrid/activity/patrolKeyAreaAdd" + ;//重点区域巡查上报 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_KEY_AREA_DETAIL = "/modulegrid/activity" + + "/patrolKeyAreaDetail";//重点区域巡查详情 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_KEY_AREA_EDIT = "/modulegrid/activity" + + "/patrolKeyAreaEdit";//重点区域巡查编辑 //重点场所 public static final String PATH_MODULE_GRID_ACTIVITY_KEY_PLACE_LIST = "/modulegrid/activity/keyPlaceList";//重点场所列表 public static final String PATH_MODULE_GRID_ACTIVITY_KEY_PLACE_ADD = "/modulegrid/activity/keyPlaceAdd";//重点场所列表 public static final String PATH_MODULE_GRID_ACTIVITY_KEY_PLACE_EDIT = "/modulegrid/activity/keyPlaceEdit";//重点场所列表 - public static final String PATH_MODULE_GRID_ACTIVITY_KEY_PLACE_DETAIL = "/modulegrid/activity/keyPlaceDetail";//重点场所列表 + public static final String PATH_MODULE_GRID_ACTIVITY_KEY_PLACE_DETAIL = "/modulegrid/activity/keyPlaceDetail"; + //重点场所列表 //重点场所巡查 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_KEY_PLACE_LIST = "/modulegrid/activity/patrolKeyPlaceList";//重点场所巡查列表 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_KEY_PLACE_ADD = "/modulegrid/activity/patrolKeyPlaceAdd";//重点区场所查上报 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_KEY_PLACE_DETAIL = "/modulegrid/activity/patrolKeyPlaceDetail";//重点场所巡查详情 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_KEY_PLACE_EDIT = "/modulegrid/activity/patrolKeyPlaceEdit";//重点场所巡查编辑 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_KEY_PLACE_LIST = "/modulegrid/activity" + + "/patrolKeyPlaceList";//重点场所巡查列表 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_KEY_PLACE_ADD = "/modulegrid/activity" + + "/patrolKeyPlaceAdd";//重点区场所查上报 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_KEY_PLACE_DETAIL = "/modulegrid/activity" + + "/patrolKeyPlaceDetail";//重点场所巡查详情 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_KEY_PLACE_EDIT = "/modulegrid/activity" + + "/patrolKeyPlaceEdit";//重点场所巡查编辑 //命案巡查 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_PENAL_LIST = "/modulegrid/activity/patrolPenalList";//命案发生地列表 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_PENAL_ADD = "/modulegrid/activity/patrolPenalAdd";//命案发生地列表 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_PENAL_DETAIL = "/modulegrid/activity/patrolPenalDetail";//命案发生地列表 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_PENAL_EDIT = "/modulegrid/activity/patrolPenalEdit";//命案发生地列表 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_PENAL_LIST = "/modulegrid/activity/patrolPenalList"; + //命案发生地列表 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_PENAL_ADD = "/modulegrid/activity/patrolPenalAdd"; + //命案发生地列表 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_PENAL_DETAIL = "/modulegrid/activity" + + "/patrolPenalDetail";//命案发生地列表 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_PENAL_EDIT = "/modulegrid/activity/patrolPenalEdit"; + //命案发生地列表 //企业巡查 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_ENTERPRISE_LIST = "/modulegrid/activity/patrolEnterpriseList";//企业巡查记录列表 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_ENTERPRISE_ADD = "/modulegrid/activity/patrolEnterpriseAdd";//企业巡查记录上报 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_ENTERPRISE_DETAIL = "/modulegrid/activity/patrolEnterpriseDetail";//企业巡查记录详情 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_ENTERPRISE_EDIT = "/modulegrid/activity/patrolEnterpriseEdit";//企业巡查记录编辑 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_ENTERPRISE_LIST = "/modulegrid/activity" + + "/patrolEnterpriseList";//企业巡查记录列表 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_ENTERPRISE_ADD = "/modulegrid/activity" + + "/patrolEnterpriseAdd";//企业巡查记录上报 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_ENTERPRISE_DETAIL = "/modulegrid/activity" + + "/patrolEnterpriseDetail";//企业巡查记录详情 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_ENTERPRISE_EDIT = "/modulegrid/activity" + + "/patrolEnterpriseEdit";//企业巡查记录编辑 //合租房巡查 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_HIRE_LIST = "/modulegrid/activity/patrolHireList";//合租房巡查记录列表 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_HIRE_ADD = "/modulegrid/activity/patrolHireAdd";//合租房巡查上报 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_HIRE_DETAIL = "/modulegrid/activity/patrolHireDetail";//合租房巡查记录详情 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_HIRE_EDIT = "/modulegrid/activity/patrolHireEdit";//合租房巡查记录编辑 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_HIRE_LIST = "/modulegrid/activity/patrolHireList"; + //合租房巡查记录列表 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_HIRE_ADD = "/modulegrid/activity/patrolHireAdd"; + //合租房巡查上报 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_HIRE_DETAIL = + "/modulegrid/activity/patrolHireDetail";//合租房巡查记录详情 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_HIRE_EDIT = "/modulegrid/activity/patrolHireEdit"; + //合租房巡查记录编辑 //邮递物流 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_EXPRESS_LIST = "/modulegrid/activity/patrolExpressList";//快递物流巡查列表 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_EXPRESS_ADD = "/modulegrid/activity/patrolExpressAdd";//快递物流巡查新增 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_EXPRESS_DETAIL = "/modulegrid/activity/patrolExpressDetail";//快递物流巡查详情 - public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_EXPRESS_EDIT = "/modulegrid/activity/patrolExpressEdit";//快递物流巡查编辑 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_EXPRESS_LIST = "/modulegrid/activity" + + "/patrolExpressList";//快递物流巡查列表 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_EXPRESS_ADD = + "/modulegrid/activity/patrolExpressAdd";//快递物流巡查新增 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_EXPRESS_DETAIL = "/modulegrid/activity" + + "/patrolExpressDetail";//快递物流巡查详情 + public static final String PATH_MODULE_GRID_ACTIVITY_PATROL_EXPRESS_EDIT = "/modulegrid/activity" + + "/patrolExpressEdit";//快递物流巡查编辑 //部件 public static final String PATH_MODULE_GRID_ACTIVITY_COMPONENT_LIST = "/modulegrid/activity/componentList";//部件列表 public static final String PATH_MODULE_GRID_ACTIVITY_COMPONENT_ADD = "/modulegrid/activity/componentAdd";//部件采集 public static final String PATH_MODULE_GRID_ACTIVITY_COMPONENT_EDIT = "/modulegrid/activity/componentEdit";//部件信息编辑 - public static final String PATH_MODULE_GRID_ACTIVITY_COMPONENT_DETAIL = "/modulegrid/activity/componentDetail";//部件信息详情 - public static final String PATH_MODULE_GRID_ACTIVITY_COMPONENT_SEL_DEPT = "/modulegrid/activity/componentSelDept";//选择组织机构 + public static final String PATH_MODULE_GRID_ACTIVITY_COMPONENT_DETAIL = "/modulegrid/activity/componentDetail"; + //部件信息详情 + public static final String PATH_MODULE_GRID_ACTIVITY_COMPONENT_SEL_DEPT = + "/modulegrid/activity/componentSelDept";//选择组织机构 //车辆管理 public static final String PATH_MODULE_GRID_ACTIVITY_CAR_MANAGE_LIST = "/modulegrid/activity/carManageList";//车辆管理列表 public static final String PATH_MODULE_GRID_ACTIVITY_CAR_MANAGE_ADD = "/modulegrid/activity/carManageAdd";//车辆信息添加 public static final String PATH_MODULE_GRID_ACTIVITY_CAR_MANAGE_EDIT = "/modulegrid/activity/carManageEdit";//车辆信息编辑 - public static final String PATH_MODULE_GRID_ACTIVITY_CAR_MANAGE_DETAIL = "/modulegrid/activity/carManageDetail";//车辆信息详情 - public static final String PATH_MODULE_GRID_ACTIVITY_CAR_PERSON_EDIT = "/modulegrid/activity/carPersonEdit";//车辆人员信息编辑 + public static final String PATH_MODULE_GRID_ACTIVITY_CAR_MANAGE_DETAIL = "/modulegrid/activity/carManageDetail"; + //车辆信息详情 + public static final String PATH_MODULE_GRID_ACTIVITY_CAR_PERSON_EDIT = "/modulegrid/activity/carPersonEdit"; + //车辆人员信息编辑 public static final String PATH_MODULE_GRID_ACTIVITY_WORK_LOCUS = "/modulegrid/activity/locusWork";//工作轨迹 @@ -520,45 +713,70 @@ public class PathConfig { public static final String PATH_MODULE_GRID_ACTIVITY_KEY_ROAD_DETAIL = "/modulegrid/activity/keyRoadDetail";//护路护线详情 //护路护线涉及案件 - public static final String PATH_MODULE_GRID_ACTIVITY_KEY_ROAD_CASE_LIST = "/modulegrid/activity/keyRoadCaseList";//护路护线涉及案件列表 - public static final String PATH_MODULE_GRID_ACTIVITY_KEY_ROAD_CASE_EDIT = "/modulegrid/activity/keyRoadCaseEdit";//护路护线涉及案件编辑 - public static final String PATH_MODULE_GRID_ACTIVITY_KEY_ROAD_CASE_ADD = "/modulegrid/activity/keyRoadCaseAdd";//护路护线涉及案件添加 - public static final String PATH_MODULE_GRID_ACTIVITY_KEY_ROAD_CASE_DETAIL = "/modulegrid/activity/keyRoadCaseDetail";//护路护线涉及案件详情 + public static final String PATH_MODULE_GRID_ACTIVITY_KEY_ROAD_CASE_LIST = "/modulegrid/activity/keyRoadCaseList"; + //护路护线涉及案件列表 + public static final String PATH_MODULE_GRID_ACTIVITY_KEY_ROAD_CASE_EDIT = "/modulegrid/activity/keyRoadCaseEdit"; + //护路护线涉及案件编辑 + public static final String PATH_MODULE_GRID_ACTIVITY_KEY_ROAD_CASE_ADD = "/modulegrid/activity/keyRoadCaseAdd"; + //护路护线涉及案件添加 + public static final String PATH_MODULE_GRID_ACTIVITY_KEY_ROAD_CASE_DETAIL = "/modulegrid/activity" + + "/keyRoadCaseDetail";//护路护线涉及案件详情 /*=========================================中心端============================================*/ - public static final String PATH_MODULE_COMMAND_ACTIVITY_INCIDENT_ACCEPT_LIST = "/modulecommand/activity/incidentAcceptList";//事件受理列表 - public static final String PATH_MODULE_COMMAND_ACTIVITY_INCIDENT_ACCEPT_DETAIL = "/modulecommand/activity/incidentAcceptDetail";//事件受理 + public static final String PATH_MODULE_COMMAND_ACTIVITY_INCIDENT_ACCEPT_LIST = "/modulecommand/activity" + + "/incidentAcceptList";//事件受理列表 + public static final String PATH_MODULE_COMMAND_ACTIVITY_INCIDENT_ACCEPT_DETAIL = "/modulecommand/activity" + + "/incidentAcceptDetail";//事件受理 - public static final String PATH_MODULE_COMMAND_ACTIVITY_INCIDENT_DISPATCH_LIST = "/modulecommand/activity/incidentDispatchList";//事件派遣列表 - public static final String PATH_MODULE_COMMAND_ACTIVITY_INCIDENT_DISPATCH_DETAIL = "/modulecommand/activity/incidentDispatchDetail";//事件派遣 + public static final String PATH_MODULE_COMMAND_ACTIVITY_INCIDENT_DISPATCH_LIST = "/modulecommand/activity" + + "/incidentDispatchList";//事件派遣列表 + public static final String PATH_MODULE_COMMAND_ACTIVITY_INCIDENT_DISPATCH_DETAIL = "/modulecommand/activity" + + "/incidentDispatchDetail";//事件派遣 - public static final String PATH_MODULE_COMMAND_ACTIVITY_INCIDENT_SEL_DEPT = "/modulecommand/activity/incidentDeptSel";//选择组织机构 + public static final String PATH_MODULE_COMMAND_ACTIVITY_INCIDENT_SEL_DEPT = "/modulecommand/activity" + + "/incidentDeptSel";//选择组织机构 /*=========================================部门端========================================*/ - public static final String PATH_MODULE_SUPERVISION_INCIDENT_DISTRIBUTION_LIST_ACTIVITY = "/modulesupervision/activity/incidentDeptDistributionList";//事件分拨列表 - public static final String PATH_MODULE_SUPERVISION_INCIDENT_DISTRIBUTION_DETAIL_ACTIVITY = "/modulesupervision/activity/incidentDeptDistributionDetail";//事件分拨详情 + public static final String PATH_MODULE_SUPERVISION_INCIDENT_DISTRIBUTION_LIST_ACTIVITY = "/modulesupervision" + + "/activity/incidentDeptDistributionList";//事件分拨列表 + public static final String PATH_MODULE_SUPERVISION_INCIDENT_DISTRIBUTION_DETAIL_ACTIVITY = "/modulesupervision" + + "/activity/incidentDeptDistributionDetail";//事件分拨详情 - public static final String PATH_MODULE_SUPERVISION_INCIDENT_ACCEPT_LIST_ACTIVITY = "/modulesupervision/activity/incidentDeptAcceptList";//事件受理 - public static final String PATH_MODULE_SUPERVISION_INCIDENT_ACCEPT_DETAIL_ACTIVITY = "/modulesupervision/activity/incidentDeptAcceptDetail";//事件受理详情 + public static final String PATH_MODULE_SUPERVISION_INCIDENT_ACCEPT_LIST_ACTIVITY = "/modulesupervision/activity" + + "/incidentDeptAcceptList";//事件受理 + public static final String PATH_MODULE_SUPERVISION_INCIDENT_ACCEPT_DETAIL_ACTIVITY = "/modulesupervision/activity" + + "/incidentDeptAcceptDetail";//事件受理详情 - public static final String PATH_MODULE_SUPERVISION_INCIDENT_CHECK_LIST = "/modulesupervision/activity/incidentDeptList";//事件核查 - public static final String PATH_MODULE_SUPERVISION_INCIDENT_CHECK_DETAIL = "/modulesupervision/activity/incidentDeptListDetail";//事件核查详情 + public static final String PATH_MODULE_SUPERVISION_INCIDENT_CHECK_LIST = "/modulesupervision/activity" + + "/incidentDeptList";//事件核查 + public static final String PATH_MODULE_SUPERVISION_INCIDENT_CHECK_DETAIL = "/modulesupervision/activity" + + "/incidentDeptListDetail";//事件核查详情 - public static final String PATH_MODULE_SUPERVISION_ACTIVITY_PETITION_DISPOSE_LIST = "/modulesupervision/activity/petitionDisposeList";//公众信访 - public static final String PATH_MODULE_SUPERVISION_FRAGMENT_VISITS_LIST = "/modulesupervision/fragment/visitsList";//公众信访列表 - public static final String PATH_MODULE_SUPERVISION_ACTIVITY_VISITS_DISPOSE = "/modulesupervision/activity/visitsDispose";//信访处理 - public static final String PATH_MODULE_SUPERVISION_ACTIVITY_VISITS_DISPOSE_LIST = "/modulesupervision/activity/visitsDisposeList";//信访处理列表 - public static final String PATH_MODULE_SUPERVISION_ACTIVITY_VISITS_DETAIL = "/modulesupervision/activity/visitsDetail";//信访详情 - public static final String PATH_MODULE_SUPERVISION_ACTIVITY_VISITS_DISPOSE_DETAIL = "/modulesupervision/activity/visitsDisposeDetail";//信访处理详情 + public static final String PATH_MODULE_SUPERVISION_ACTIVITY_PETITION_DISPOSE_LIST = "/modulesupervision/activity" + + "/petitionDisposeList";//公众信访 + public static final String PATH_MODULE_SUPERVISION_FRAGMENT_VISITS_LIST = "/modulesupervision/fragment/visitsList" + ;//公众信访列表 + public static final String PATH_MODULE_SUPERVISION_ACTIVITY_VISITS_DISPOSE = "/modulesupervision/activity" + + "/visitsDispose";//信访处理 + public static final String PATH_MODULE_SUPERVISION_ACTIVITY_VISITS_DISPOSE_LIST = "/modulesupervision/activity" + + "/visitsDisposeList";//信访处理列表 + public static final String PATH_MODULE_SUPERVISION_ACTIVITY_VISITS_DETAIL = "/modulesupervision/activity" + + "/visitsDetail";//信访详情 + public static final String PATH_MODULE_SUPERVISION_ACTIVITY_VISITS_DISPOSE_DETAIL = "/modulesupervision/activity" + + "/visitsDisposeDetail";//信访处理详情 /*======================================新版房屋人口==================================*/ - public static final String PATH_MODULE_GRID_FRAGMENT_BUILDINGAREA_MANAGE = "/modulegrid/fragment/buildingAreaManage";//小区管理 + public static final String PATH_MODULE_GRID_FRAGMENT_BUILDINGAREA_MANAGE = "/modulegrid/fragment" + + "/buildingAreaManage";//小区管理 public static final String PATH_MODULE_GRID_FRAGMENT_BUILDING_MANAGE = "/modulegrid/fragment/buildingManage";//楼宇管理 public static final String PATH_MODULE_GRID_FRAGMENT_HOUSE_MANAGE = "/modulegrid/fragment/houseManage";//房屋管理 - public static final String PATH_MODULE_GRID_FRAGMENT_COMMUNITY_MANAGE = "/modulegrid/fragment/communityManage";//社区管理 - public static final String PATH_MODULE_GRID_FRAGMENT_SEARCH_HOUSE_BY_PERSON = "/modulegrid/fragment/searchHouseByPerson";//以人找房 + public static final String PATH_MODULE_GRID_FRAGMENT_COMMUNITY_MANAGE = "/modulegrid/fragment/communityManage"; + //社区管理 + public static final String PATH_MODULE_GRID_FRAGMENT_SEARCH_HOUSE_BY_PERSON = "/modulegrid/fragment" + + "/searchHouseByPerson";//以人找房 public static final String PATH_MODULE_GRID_FRAGMENT_PERSON_LIB = "/modulegrid/fragment/personLib";//人口库 - public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_BASE_SEARCH = "/modulegrid/activity/censusBaseSearch";//人口搜索 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_BASE_SEARCH = "/modulegrid/activity" + + "/censusBaseSearch";//人口搜索 /*==========================日报===================================*/ public static final String PATH_MODULE_COMMON_ACTIVITY_JOURNAL_LIST = "/modulecommon/activity/journalList"; @@ -568,4 +786,5 @@ public class PathConfig { public static final String PATH_MODULE_COMMON_ACTIVITY_JOURNAL_CALENDAR = "/modulecommon/activity/journalCalendar"; public static final String DEFAULT_PWD_8 = "88888888"; public static final String DEFAULT_PWD_6 = "888888"; + } diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/core/retrofit_net/BaseUrlApi.java b/baselib/src/main/java/com/tenlionsoft/baselib/core/retrofit_net/BaseUrlApi.java index 7a7444d..9744685 100755 --- a/baselib/src/main/java/com/tenlionsoft/baselib/core/retrofit_net/BaseUrlApi.java +++ b/baselib/src/main/java/com/tenlionsoft/baselib/core/retrofit_net/BaseUrlApi.java @@ -24,7 +24,7 @@ public class BaseUrlApi { // public static final String BASE_MAIN_IP = "http://121.36.71.250:58038/usercenter/"; public static final String BASE_MAIN_IP = IP + SYS_USERCENTER; public static final String BASE_CASE_IP = IP + SYS_CASE; -// public static final String BASE_CASE_IP = "http://192.168.0.120:9000/" + SYS_CASE; +// public static final String BASE_CASE_IP = "http://192.168.0.120:9000/" + SYS_CASE;//TODO 测试 public static final String BASE_LIBRARY_IP = IP + SYS_LIBRARY; public static final String BASE_TASK_IP = IP + SYS_TASK; public static final String BASE_PERSON_IP = IP + SYS_POPULATION; diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/BaseActivity.java b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/BaseActivity.java index 15a22fc..024603b 100755 --- a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/BaseActivity.java +++ b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/BaseActivity.java @@ -10,8 +10,6 @@ import android.app.Service; import android.content.Context; import android.content.Intent; import android.content.pm.ActivityInfo; -import android.content.res.Configuration; -import android.content.res.Resources; import android.graphics.Rect; import android.os.Build; import android.os.Bundle; @@ -23,7 +21,6 @@ import android.text.TextUtils; import android.text.TextWatcher; import android.util.DisplayMetrics; import android.view.Display; -import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.TouchDelegate; @@ -106,9 +103,15 @@ public abstract class BaseActivity extends AppCompatActivity { protected AfxTextView mTvSearchBack; private boolean mIsExpand;//搜索框是否展开 private LocalBroad mLocalBroad; - private LinearLayout mLlBaseSearch; + protected LinearLayout mLlBaseSearch; private static final String NAVIGATION = "navigationBarBackground"; protected Object mCurGrid; + protected EditText mEtBaseOnlySearch; + protected LinearLayout mLlBaseOnlySearch; + protected LinearLayout mLlOnlySearchBar; + protected ImageView mIvAppOnlyBack; + protected TextView mTvOnlyControl; + private ImageView mIvOnlyClear; @SuppressLint("ClickableViewAccessibility") @Override @@ -155,7 +158,8 @@ public abstract class BaseActivity extends AppCompatActivity { deviceInfo = "navigationbar_is_min"; } else if (brand.equalsIgnoreCase("xiaomi") || brand.equalsIgnoreCase("blackshark")) { deviceInfo = "force_fsg_nav_bar"; - } else if (brand.equalsIgnoreCase("VIVO") || brand.equalsIgnoreCase("OnePlus") || brand.equalsIgnoreCase("OPPO")) { + } else if (brand.equalsIgnoreCase("VIVO") || brand.equalsIgnoreCase("OnePlus") || brand.equalsIgnoreCase( + "OPPO")) { return !ImmersionBar.isGesture(this); } else { deviceInfo = "noah_navi_mode_value"; @@ -234,6 +238,22 @@ public abstract class BaseActivity extends AppCompatActivity { mLlAppBaseContent.setBackgroundColor(getResources().getColor(R.color.white)); mTvBaseTitle = findViewById(R.id.tv_app_title);//页面标题 mLlBaseSearch = findViewById(R.id.ll_base_search); + mLlBaseOnlySearch = findViewById(R.id.ll_base_only_search); + mEtBaseOnlySearch = findViewById(R.id.et_base_only_search); + mIvOnlyClear = findViewById(R.id.iv_app_only_clear_search); + mIvOnlyClear.setVisibility(View.GONE); + mIvOnlyClear.setOnClickListener(v -> { + hideSoftKeyboard(); + mEtBaseOnlySearch.setText(""); + mEtBaseOnlySearch.clearFocus(); + doSearchByTitle(); + }); +// ll_only_search_bar +// iv_app_only_back +// tv_only_control + mLlOnlySearchBar = findViewById(R.id.ll_only_search_bar); + mIvAppOnlyBack = findViewById(R.id.iv_app_only_back); + mTvOnlyControl = findViewById(R.id.tv_only_control); //页面返回 mTvAppBack = findViewById(R.id.tv_app_back); mRlTitleBar = findViewById(R.id.rl_title_bar); @@ -269,6 +289,10 @@ public abstract class BaseActivity extends AppCompatActivity { hideSoftKeyboard(); finish(); }); + mIvAppOnlyBack.setOnClickListener(v -> { + hideSoftKeyboard(); + finish(); + }); mTvNotify = findViewById(R.id.tv_notify); mIvEmptyData.setOnClickListener(v -> reLoadData()); @@ -295,19 +319,46 @@ public abstract class BaseActivity extends AppCompatActivity { } } }); - mEtAppSearchContent.setOnEditorActionListener(new TextView.OnEditorActionListener() { + mEtBaseOnlySearch.addTextChangedListener(new TextWatcher() { @Override - public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { - if (actionId == EditorInfo.IME_ACTION_SEARCH) { - hideSoftKeyboard(); - mEtAppSearchContent.clearFocus(); - doSearchByTitle(); - return true; + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + + } + + @Override + public void afterTextChanged(Editable s) { + if (!TextUtils.isEmpty(s.toString())) { + mIvOnlyClear.setVisibility(View.VISIBLE); } else { - return false; + mIvOnlyClear.setVisibility(View.GONE); } } }); + mEtAppSearchContent.setOnEditorActionListener((v, actionId, event) -> { + if (actionId == EditorInfo.IME_ACTION_SEARCH) { + hideSoftKeyboard(); + mEtAppSearchContent.clearFocus(); + doSearchByTitle(); + return true; + } else { + return false; + } + }); + mEtBaseOnlySearch.setOnEditorActionListener((v, actionId, event) -> { + if (actionId == EditorInfo.IME_ACTION_SEARCH) { + hideSoftKeyboard(); + mEtAppSearchContent.clearFocus(); + doSearchByTitle(); + return true; + } else { + return false; + } + }); mIvClearSearch.setOnClickListener(v -> clearSearchContent()); //设置默认title mIvAppSearchIcon.setVisibility(View.GONE); diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/BaseFragment.java b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/BaseFragment.java index 4ff819e..d381bd9 100755 --- a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/BaseFragment.java +++ b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/BaseFragment.java @@ -1,6 +1,5 @@ package com.tenlionsoft.baselib.core.widget.base; -import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.LayoutInflater; @@ -12,21 +11,21 @@ import android.widget.LinearLayout; import android.widget.ProgressBar; import android.widget.TextView; -import com.scwang.smart.refresh.layout.SmartRefreshLayout; -import com.tenlionsoft.baselib.R; -import com.tenlionsoft.baselib.utils.LogUtils; - import androidx.annotation.NonNull; import androidx.fragment.app.Fragment; +import com.scwang.smart.refresh.layout.SmartRefreshLayout; +import com.tenlionsoft.baselib.R; + public abstract class BaseFragment extends Fragment { public static final int STATE_LOAD = 1234;//加载中 public static final int STATE_ERROR = 1235;//加载失败 public static final int STATE_SUCCESS = 1236;//加载成功 public static final int STATE_EMPTY = 1237;//无数据 public static final int STATE_SEARCH_EMPTY = 1238;//没有搜索到数据 + public static final int STATE_SEARCH_INIT = 1239;//搜索初始化 FrameLayout mFlContent; - TextView mTvFragmentErrorHint; + protected TextView mTvFragmentErrorHint; ProgressBar mPbFragmentLoading; ImageView mIvFragmentEmptyData; LinearLayout mLlHintView; @@ -145,6 +144,16 @@ public abstract class BaseFragment extends Fragment { mSrlView.setEnableLoadMore(true); mSrlView.setEnableRefresh(true); break; + case STATE_SEARCH_INIT: + mLlHintView.setVisibility(View.VISIBLE); + mPbFragmentLoading.setVisibility(View.GONE); + mIvFragmentEmptyData.setVisibility(View.VISIBLE); + mIvFragmentEmptyData.setBackgroundResource(R.drawable.ic_empty_data); + mTvFragmentErrorHint.setText("请输入查询的关键字"); + mDataView.setVisibility(View.GONE); + mSrlView.setEnableLoadMore(false); + mSrlView.setEnableRefresh(false); + break; default: break; } @@ -155,7 +164,6 @@ public abstract class BaseFragment extends Fragment { } - /** * 刷新视图 */ diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/CustomStateView.java b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/CustomStateView.java new file mode 100644 index 0000000..72c510a --- /dev/null +++ b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/CustomStateView.java @@ -0,0 +1,87 @@ +package com.tenlionsoft.baselib.core.widget.views; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import com.jcodecraeer.xrecyclerview.progressindicator.AVLoadingIndicatorView; +import com.tenlionsoft.baselib.R; + +import androidx.annotation.Nullable; + +/** + * 作者: adam + * 日期: 2022/4/27 - 16:40 + * 邮箱: itgaojian@163.com + * 描述: 加载状态view + */ +public class CustomStateView extends LinearLayout { + public static final int STATE_LOAD = 0x123;//加载中 + public static final int STATE_EMPTY = 0x124;//空数据 + public static final int STATE_ERROR = 0x125;//加载失败 + public static final int STATE_SUCCESS = 0x126;//加载成功 + public static final int STATE_ERROR_NET = 0x127;//加载失败,网络错误 + public static final int STATE_SEARCH = 0x128;//搜索默认状态 + private AVLoadingIndicatorView mPbStateLoading; + private ImageView mIvStateDate; + private TextView mTvStateHint; + + public CustomStateView(Context context) { + super(context); + } + + public CustomStateView(Context context, @Nullable AttributeSet attrs) { + super(context, attrs); + View view = LayoutInflater.from(context).inflate(R.layout.layout_state_view, this, true); + mPbStateLoading = view.findViewById(R.id.pb_state_loading); + mIvStateDate = view.findViewById(R.id.iv_state_data); + mTvStateHint = view.findViewById(R.id.tv_state_hint); + setState(STATE_LOAD); + } + + public CustomStateView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + + } + + public void setState(int state) { + switch (state) { + case STATE_LOAD://加载中 + mIvStateDate.setVisibility(View.GONE); + mPbStateLoading.setVisibility(View.VISIBLE); + mTvStateHint.setVisibility(View.VISIBLE); + mTvStateHint.setText("加载中..."); + break; + case STATE_EMPTY://没有数据 + mIvStateDate.setVisibility(View.VISIBLE); + mIvStateDate.setBackgroundResource(R.drawable.ic_empty_data); + mPbStateLoading.setVisibility(View.GONE); + mTvStateHint.setVisibility(View.VISIBLE); + mTvStateHint.setText("暂无数据"); + break; + case STATE_ERROR: + mIvStateDate.setVisibility(View.VISIBLE); + mIvStateDate.setBackgroundResource(R.drawable.ic_load_error); + mPbStateLoading.setVisibility(View.GONE); + mTvStateHint.setVisibility(View.VISIBLE); + mTvStateHint.setText("加载失败"); + break; + case STATE_SUCCESS: + mIvStateDate.setVisibility(GONE); + mPbStateLoading.setVisibility(GONE); + mTvStateHint.setVisibility(GONE); + break; + case STATE_SEARCH://搜索默认 + mIvStateDate.setVisibility(View.VISIBLE); + mIvStateDate.setBackgroundResource(R.drawable.ic_empty_data); + mPbStateLoading.setVisibility(View.GONE); + mTvStateHint.setVisibility(View.VISIBLE); + mTvStateHint.setText("请输入要搜索的内容"); + break; + } + } +} diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/MPAndroidChartView.java b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/MPAndroidChartView.java new file mode 100644 index 0000000..29a584a --- /dev/null +++ b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/MPAndroidChartView.java @@ -0,0 +1,50 @@ +package com.tenlionsoft.baselib.core.widget.views; + +import android.content.Context; +import android.graphics.PointF; +import android.util.AttributeSet; +import android.view.MotionEvent; + +import com.github.mikephil.charting.charts.CombinedChart; +import com.github.mikephil.charting.charts.HorizontalBarChart; + +/** + * 滑动冲突 + */ +public class MPAndroidChartView extends HorizontalBarChart { + private PointF mPointF = new PointF(); + + public MPAndroidChartView(Context context) { + super(context); + } + + public MPAndroidChartView(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public MPAndroidChartView(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + } + + @Override + public boolean dispatchTouchEvent(MotionEvent ev) { + getParent().requestDisallowInterceptTouchEvent(true); + return super.dispatchTouchEvent(ev); + } + + @Override + public boolean onTouchEvent(MotionEvent event) { + switch (event.getAction()) { + case MotionEvent.ACTION_DOWN: + mPointF.x = event.getX(); + mPointF.y = event.getY(); + break; + case MotionEvent.ACTION_MOVE: + if (getScaleX() > 1 && Math.abs(event.getX() - mPointF.x) > 5) { + getParent().requestDisallowInterceptTouchEvent(true); + } + break; + } + return super.onTouchEvent(event); + } +} diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/TypeBoldTextView.java b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/TypeBoldTextView.java new file mode 100644 index 0000000..684798e --- /dev/null +++ b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/TypeBoldTextView.java @@ -0,0 +1,41 @@ +package com.tenlionsoft.baselib.core.widget.views; + +import android.content.Context; +import android.graphics.Typeface; +import android.text.TextPaint; +import android.util.AttributeSet; + +import androidx.annotation.Nullable; + +/** + * 作者: adam + * 日期: 2020/6/3 - 4:58 PM + * 邮箱: itgaojian@163.com + * 描述: 字体加粗 + */ +public class TypeBoldTextView extends androidx.appcompat.widget.AppCompatTextView { + + public TypeBoldTextView(Context context) { + this(context, null); + } + + public TypeBoldTextView(Context context, @Nullable AttributeSet attrs) { + this(context, attrs, 0); + } + + public TypeBoldTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + setTextBold(); + } + + private void setTextBold() { + try { + TextPaint paint = this.getPaint(); + if (paint != null) { + paint.setFakeBoldText(true); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/utils/ExceptionHandler.java b/baselib/src/main/java/com/tenlionsoft/baselib/utils/ExceptionHandler.java index 5617379..8512cf3 100755 --- a/baselib/src/main/java/com/tenlionsoft/baselib/utils/ExceptionHandler.java +++ b/baselib/src/main/java/com/tenlionsoft/baselib/utils/ExceptionHandler.java @@ -1,7 +1,6 @@ package com.tenlionsoft.baselib.utils; import android.text.TextUtils; -import android.view.TextureView; import com.google.gson.Gson; import com.google.gson.JsonParseException; @@ -28,15 +27,15 @@ public class ExceptionHandler { if (!TextUtils.isEmpty(errBody)) { ErrorBean errorBean = new Gson().fromJson(errBody, ErrorBean.class); if (!TextUtils.isEmpty(errorBean.getMsg())) { - ToastUtils.show(errorBean.getMsg()); + ToastUtils.show(errorBean.getMsg() + "(" + errorBean.getCode() + ")"); } else if (!TextUtils.isEmpty(errorBean.getMessage())) { - ToastUtils.show(errorBean.getMessage()); + ToastUtils.show(errorBean.getMessage() + "(" + errorBean.getCode() + ")"); } else { - ToastUtils.show("网络错误,请稍后重试"); + ToastUtils.show("网络错误,请稍后重试" + "(" + errorBean.getCode() + ")"); } } } catch (Exception e1) { - ToastUtils.show("网络错误,请稍后重试"); + ToastUtils.show("网络错误,请稍后重试(500)"); e1.printStackTrace(); } } else if (throwable instanceof JsonParseException) { @@ -44,7 +43,7 @@ public class ExceptionHandler { } else if (throwable instanceof SocketTimeoutException) { ToastUtils.show("网络连接超时"); } else { - ToastUtils.show("网络错误,请稍后重试"); + ToastUtils.show("网络错误,请稍后重试(500)"); } } diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/utils/StringUtils.java b/baselib/src/main/java/com/tenlionsoft/baselib/utils/StringUtils.java index 06fca76..c074355 100755 --- a/baselib/src/main/java/com/tenlionsoft/baselib/utils/StringUtils.java +++ b/baselib/src/main/java/com/tenlionsoft/baselib/utils/StringUtils.java @@ -1,6 +1,31 @@ package com.tenlionsoft.baselib.utils; +import android.text.SpannableString; +import android.text.style.RelativeSizeSpan; + +import java.math.BigDecimal; +import java.text.DecimalFormat; + public final class StringUtils { + /** + * 中文数字 + */ + private static final String[] CN_NUM = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"}; + + /** + * 中文数字单位 + */ + private static final String[] CN_UNIT = {"", "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千"}; + + /** + * 特殊字符:负 + */ + private static final String CN_NEGATIVE = "负"; + + /** + * 特殊字符:点 + */ + private static final String CN_POINT = "点"; private StringUtils() { throw new UnsupportedOperationException("u can't instantiate me..."); @@ -182,4 +207,113 @@ public final class StringUtils { } return new String(chars); } + + + /** + * int 转 中文数字 + * 支持到int最大值 + * + * @param intNum 要转换的整型数 + * @return 中文数字 + */ + public static String int2chineseNum(int intNum) { + StringBuffer sb = new StringBuffer(); + boolean isNegative = false; + if (intNum < 0) { + isNegative = true; + intNum *= -1; + } + int count = 0; + while (intNum > 0) { + sb.insert(0, CN_NUM[intNum % 10] + CN_UNIT[count]); + intNum = intNum / 10; + count++; + } + + if (isNegative) + sb.insert(0, CN_NEGATIVE); + + + return sb.toString().replaceAll("零[千百十]", "零").replaceAll("零+万", "万") + .replaceAll("零+亿", "亿").replaceAll("亿万", "亿零") + .replaceAll("零+", "零").replaceAll("零$", ""); + } + + /** + * bigDecimal 转 中文数字 + * 整数部分只支持到int的最大值 + * + * @param bigDecimalNum 要转换的BigDecimal数 + * @return 中文数字 + */ + public static String bigDecimal2chineseNum(BigDecimal bigDecimalNum) { + if (bigDecimalNum == null) + return CN_NUM[0]; + + StringBuffer sb = new StringBuffer(); + + //将小数点后面的零给去除 + String numStr = bigDecimalNum.abs().stripTrailingZeros().toPlainString(); + + String[] split = numStr.split("\\."); + String integerStr = int2chineseNum(Integer.parseInt(split[0])); + + sb.append(integerStr); + + //如果传入的数有小数,则进行切割,将整数与小数部分分离 + if (split.length == 2) { + //有小数部分 + sb.append(CN_POINT); + String decimalStr = split[1]; + char[] chars = decimalStr.toCharArray(); + for (int i = 0; i < chars.length; i++) { + int index = Integer.parseInt(String.valueOf(chars[i])); + sb.append(CN_NUM[index]); + } + } + + //判断传入数字为正数还是负数 + int signum = bigDecimalNum.signum(); + if (signum == -1) { + sb.insert(0, CN_NEGATIVE); + } + + return sb.toString(); + } + + /** + * 三位逗号分隔 + * + * @return + */ + public static String intFenGeNumber(String number) { + StringBuffer sb = new StringBuffer(number); + for (int i = number.length() - 3; i >= 0; i -= 3) { + sb.insert(i, ","); + } + return sb.toString(); + } + + public static String numAddSepar(int num) { + DecimalFormat mFormat = new DecimalFormat("###,###,###,###"); + String format = mFormat.format(num); + return format; + } + + public static CharSequence numAddUnit(int num) { + if (num > 9999) { + //万 + DecimalFormat df2 = new DecimalFormat("0.00"); + String format = df2.format((float) num / 10000); + String content = format + "万"; + SpannableString s = new SpannableString(content); + s.setSpan(new RelativeSizeSpan(0.6f), content.indexOf("万"), content.length(), + 0); + return s; + } else { + DecimalFormat mFormat = new DecimalFormat("###,###,###,###"); + String format = mFormat.format(num); + return format; + } + } } diff --git a/baselib/src/main/res/drawable-xhdpi/ic_location_gray_icon.png b/baselib/src/main/res/drawable-xhdpi/ic_location_gray_icon.png new file mode 100644 index 0000000..d89b58f Binary files /dev/null and b/baselib/src/main/res/drawable-xhdpi/ic_location_gray_icon.png differ diff --git a/baselib/src/main/res/drawable-xhdpi/ic_statistics_bg.png b/baselib/src/main/res/drawable-xhdpi/ic_statistics_bg.png index 608f0c0..a6b5e19 100644 Binary files a/baselib/src/main/res/drawable-xhdpi/ic_statistics_bg.png and b/baselib/src/main/res/drawable-xhdpi/ic_statistics_bg.png differ diff --git a/baselib/src/main/res/drawable/shp_rectangle_blue_deep.xml b/baselib/src/main/res/drawable/shp_rectangle_blue_deep.xml new file mode 100755 index 0000000..5466cf0 --- /dev/null +++ b/baselib/src/main/res/drawable/shp_rectangle_blue_deep.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/baselib/src/main/res/drawable/shp_rectangle_blue_shallow.xml b/baselib/src/main/res/drawable/shp_rectangle_blue_shallow.xml new file mode 100755 index 0000000..11a3520 --- /dev/null +++ b/baselib/src/main/res/drawable/shp_rectangle_blue_shallow.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/baselib/src/main/res/drawable/shp_rectangle_gray_f5_radius.xml b/baselib/src/main/res/drawable/shp_rectangle_gray_f5_radius.xml new file mode 100755 index 0000000..a423661 --- /dev/null +++ b/baselib/src/main/res/drawable/shp_rectangle_gray_f5_radius.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/baselib/src/main/res/drawable/shp_rectangle_red_shallow.xml b/baselib/src/main/res/drawable/shp_rectangle_red_shallow.xml new file mode 100755 index 0000000..d30175a --- /dev/null +++ b/baselib/src/main/res/drawable/shp_rectangle_red_shallow.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/baselib/src/main/res/drawable/shp_trans.xml b/baselib/src/main/res/drawable/shp_trans.xml new file mode 100644 index 0000000..1c3a6cf --- /dev/null +++ b/baselib/src/main/res/drawable/shp_trans.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/baselib/src/main/res/layout/base_activity.xml b/baselib/src/main/res/layout/base_activity.xml index bc1d382..dbc3320 100755 --- a/baselib/src/main/res/layout/base_activity.xml +++ b/baselib/src/main/res/layout/base_activity.xml @@ -6,184 +6,265 @@ android:layout_height="match_parent" android:orientation="vertical"> - - - - + android:layout_height="50dp" + android:background="@color/main_theme" + android:gravity="center_vertical" + android:orientation="horizontal" + android:paddingLeft="5dp" + android:paddingRight="5dp" + tools:background="@color/white" + tools:visibility="visible"> - + android:textSize="13sp" + android:visibility="visible" + tools:background="@drawable/ic_back_white" + tools:text="" + tools:visibility="visible" /> - + android:layout_height="wrap_content" + android:layout_centerInParent="true" + android:layout_centerVertical="true"> - + android:layout_centerInParent="true" + android:clickable="true" + android:ellipsize="end" + android:maxEms="12" + android:maxLines="1" + android:textColor="@color/white" + android:textSize="18sp" + tools:text="页面标题" /> - + + - - + tools:background="@drawable/ic_back_black" + tools:text="" + tools:visibility="visible" /> - - - - + android:background="@drawable/shp_rectangle_gray_f5_radius"> + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + android:textColor="@color/col_white_gray_press" + android:textSize="15sp" + tools:text="操作" /> - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/baselib/src/main/res/values/colors.xml b/baselib/src/main/res/values/colors.xml index 1d48a5f..aebc4f2 100755 --- a/baselib/src/main/res/values/colors.xml +++ b/baselib/src/main/res/values/colors.xml @@ -38,12 +38,14 @@ #242424 #CA5500 + #F1C600 #27BA0D #8E8E8E #bb8E8E8E #535353 #7C7C7C #00A6FE + #BDCBF1 #3300A6FE #00BEF7 #808080 @@ -71,6 +73,7 @@ #000000 #FBFBFB + #6F6F6F #EBEBEB #F3F1F1 @@ -121,9 +124,13 @@ #E7E7E7 #D8D8D8 #FF0000 + #82FF001E + #F37575 #FF6300 #f5f5f5 #777777 + #8A8A8A + #898989 #ff7271 #8bc6f7 #f4f4f4 @@ -162,6 +169,7 @@ #efeff4 #efefef #F5F5F5 + #F6F6F6 #F7F7F7 #aa000000 @@ -202,11 +210,16 @@ #99B1DC + #527FFF + #79D4FF #AAFD9521 #AA1BAAE2 #AA37B54A #AA6B6FD2 #216cd8 + #03C591 + #2579FB + #FF9A05 #d84315 \ No newline at end of file diff --git a/baselib/src/main/res/values/dimens.xml b/baselib/src/main/res/values/dimens.xml index 736141a..753ee5c 100755 --- a/baselib/src/main/res/values/dimens.xml +++ b/baselib/src/main/res/values/dimens.xml @@ -7,6 +7,7 @@ 21dp 22dp 14dp + 12dp 15dp 16dp 168dp @@ -25,10 +26,10 @@ 8dp 4dp - 16sp - 14sp - 20sp - 12sp + 16dp + 14dp + 20dp + 12dp 0.5dp diff --git a/build.gradle b/build.gradle index 1204f56..ff1b28e 100644 --- a/build.gradle +++ b/build.gradle @@ -58,8 +58,8 @@ ext { gCompileSdkVersion = 30 gMinSdkVersion = 21 gTargetSdkVersion = 30 - gVersionCode = 14 - gVersionName = '1.1.3' + gVersionCode = 15 + gVersionName = '1.1.4' gBuildToolsVersion = "29.0.2" // gVersionCode=26 // gVersionName='1.3.0' diff --git a/commonmodule/src/main/AndroidManifest.xml b/commonmodule/src/main/AndroidManifest.xml index 633a880..9ed2fb8 100644 --- a/commonmodule/src/main/AndroidManifest.xml +++ b/commonmodule/src/main/AndroidManifest.xml @@ -3,12 +3,18 @@ package="com.tengshisoft.commonmodule"> + + android:windowSoftInputMode="adjustPan|stateHidden" /> finish()); + initViews(); + } + + private List mFragments; + + private void initViews() { + refreshView(STATE_LOAD_SUCCESS); + mFragments = new ArrayList<>(); + BaseFragment deptFragment = + (BaseFragment) ARouter.getInstance().build(PathConfig.PATH_MODULE_COMMON_FRAGMENT_GRID_INCIDENT_STATISTICS).navigation(); + BaseFragment oftenFragment = + (BaseFragment) ARouter.getInstance().build(PathConfig.PATH_MODULE_COMMON_FRAGMENT_GRID_POPULACE_STATISTICS).navigation(); + mFragments.add(deptFragment); + mFragments.add(oftenFragment); + mVpContent.setAdapter(new BaseViewPage2Adapter(this, mFragments)); + mVpContent.setOffscreenPageLimit(2); + mVpContent.setUserInputEnabled(false); + mRlPageContent.setBackgroundResource(R.drawable.ic_incident_statistics_bg); + mTvChangePage.setOnClickListener(v -> { + if (mCurrentPosition == 0) { + mCurrentPosition = 1; + mVpContent.setCurrentItem(1, false); + mRlPageContent.setBackgroundResource(R.drawable.ic_populace_statistics_bg); + } else { + mCurrentPosition = 0; + mVpContent.setCurrentItem(0, false); + mRlPageContent.setBackgroundResource(R.drawable.ic_incident_statistics_bg); + } + }); + + } + + + @Override + protected void doSearchByTitle() { + + } + + @Override + protected void clearSearch() { + + } +} \ No newline at end of file diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/activitys/logs/StatisticsGridActivity.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/activitys/logs/StatisticsGridActivity.java index 494e3f0..b213306 100644 --- a/commonmodule/src/main/java/com/tengshisoft/commonmodule/activitys/logs/StatisticsGridActivity.java +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/activitys/logs/StatisticsGridActivity.java @@ -83,7 +83,6 @@ public class StatisticsGridActivity extends BaseActivity { mRlTitleBar.setVisibility(View.GONE); initViews(); getStatistCount(1); -// getGridUserRank(); } private void getGridUserRank() { diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/adapters/BuildingListAdapter.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/adapters/BuildingListAdapter.java index b890dc8..4ae50e5 100644 --- a/commonmodule/src/main/java/com/tengshisoft/commonmodule/adapters/BuildingListAdapter.java +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/adapters/BuildingListAdapter.java @@ -7,9 +7,7 @@ import android.view.ViewGroup; import com.tengshisoft.commonmodule.R; import com.tengshisoft.commonmodule.beans.BuildingListBean; -import com.tengshisoft.commonmodule.beans.CommunityListBean; import com.tengshisoft.commonmodule.holders.BuildingListHolder; -import com.tengshisoft.commonmodule.holders.CommunityListHolder; import com.tenlionsoft.baselib.core.widget.base.BaseRecyclerAdapter; import java.util.List; @@ -42,6 +40,7 @@ public class BuildingListAdapter extends BaseRecyclerAdapter { +public class CommunityAreaListAdapter extends BaseRecyclerAdapter { private int mType = 1; private String mCheckId = ""; private String mCheckName = ""; @@ -42,9 +43,11 @@ public class CommunityAreaListAdapter extends BaseRecyclerAdapter { + + public IncidentStatisticsAdapter(Context ctx, List list) { + super(ctx, list); + } + + @Override + public IncidentStatisticsHolder createHolder(ViewGroup parent, int viewType) { + View itemView = LayoutInflater.from(mContext).inflate(R.layout.item_grid_incident_statistics, parent, false); + return new IncidentStatisticsHolder(itemView); + } + + @Override + public void bindHolder(IncidentStatisticsHolder h, int i) { + if (i == 0) { + h.mTvNumber.setText("排名"); + h.mTvName.setText("网格员姓名"); + h.mTvRanking.setText("上报事件"); + h.mTvNumber.setTextColor(Color.parseColor("#A5A5A5")); + h.mTvName.setTextColor(Color.parseColor("#A5A5A5")); + h.mTvRanking.setTextColor(Color.parseColor("#A5A5A5")); + } else { + if (mData.get(i).getPm() == 1) { + h.mTvNumber.setTextColor(Color.parseColor("#FFFFFF")); + h.mTvName.setTextColor(Color.parseColor("#46494D")); + h.mTvRanking.setTextColor(Color.parseColor("#46494D")); + h.mTvNumber.setBackgroundResource(R.drawable.ic_statistics_one); + h.mTvRanking.setText(mData.get(i).getReportNum() + ""); + h.mTvName.setText(mData.get(i).getUserName()); + h.mTvNumber.setText(mData.get(i).getPm() + ""); + } else if (mData.get(i).getPm() == 2) { + h.mTvNumber.setBackgroundResource(R.drawable.ic_statistics_two); + h.mTvNumber.setTextColor(Color.parseColor("#FFFFFF")); + h.mTvName.setTextColor(Color.parseColor("#46494D")); + h.mTvRanking.setTextColor(Color.parseColor("#46494D")); + h.mTvRanking.setText(mData.get(i).getReportNum() + ""); + h.mTvName.setText(mData.get(i).getUserName()); + h.mTvNumber.setText(mData.get(i).getPm() + ""); + } else if (mData.get(i).getPm() == 3) { + h.mTvNumber.setBackgroundResource(R.drawable.ic_statistics_third); + h.mTvNumber.setTextColor(Color.parseColor("#FFFFFF")); + h.mTvName.setTextColor(Color.parseColor("#46494D")); + h.mTvRanking.setTextColor(Color.parseColor("#46494D")); + h.mTvRanking.setText(mData.get(i).getReportNum() + ""); + h.mTvName.setText(mData.get(i).getUserName()); + h.mTvNumber.setText(mData.get(i).getPm() + ""); + } else { + h.mTvNumber.setBackgroundResource(0); + h.mTvNumber.setTextColor(Color.parseColor("#46494D")); + h.mTvName.setTextColor(Color.parseColor("#46494D")); + h.mTvRanking.setTextColor(Color.parseColor("#46494D")); + h.mTvRanking.setText(mData.get(i).getReportNum() + ""); + h.mTvName.setText(mData.get(i).getUserName()); + h.mTvNumber.setText(mData.get(i).getPm() + ""); + } + } + if (i != 0) { + if (UserLgUtils.getUserId().equals(mData.get(i).getUserId())) { + h.mLlItemContent.setBackgroundResource(R.drawable.shp_shade_yellow_white); + } else { + h.mLlItemContent.setBackgroundResource(0); + } + } + + } + +} diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/beans/BuildingListBean.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/beans/BuildingListBean.java index b57ee0e..ef1e32c 100644 --- a/commonmodule/src/main/java/com/tengshisoft/commonmodule/beans/BuildingListBean.java +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/beans/BuildingListBean.java @@ -10,9 +10,10 @@ import java.util.List; */ public class BuildingListBean { + private int page; - private int total; private List rows; + private int total; public int getPage() { return page; @@ -22,14 +23,6 @@ public class BuildingListBean { this.page = page; } - public int getTotal() { - return total; - } - - public void setTotal(int total) { - this.total = total; - } - public List getRows() { return rows; } @@ -38,25 +31,39 @@ public class BuildingListBean { this.rows = rows; } + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + public static class RowsBean { private String buildingId; private String buildingNum; private String buildingType; + private int dataFrom; private int elevator; private int floorCount; private String floorCountForUnit; + private List floorCountList; private String floorCountStr; + private String grid; private int houseCount; private String houseCountForFloor; + private List houseCountList; private String houseCountStr; + private String latitude; + private String location; + private String locationCode; + private String longitude; private String remake; private String residentialId; private String residentialName; private int unitCount; - private String unitCountStr; - private List floorCountList; - private List houseCountList; private List unitCountList; + private String unitCountStr; public String getBuildingId() { return buildingId; @@ -82,6 +89,14 @@ public class BuildingListBean { this.buildingType = buildingType; } + public int getDataFrom() { + return dataFrom; + } + + public void setDataFrom(int dataFrom) { + this.dataFrom = dataFrom; + } + public int getElevator() { return elevator; } @@ -106,6 +121,14 @@ public class BuildingListBean { this.floorCountForUnit = floorCountForUnit; } + public List getFloorCountList() { + return floorCountList; + } + + public void setFloorCountList(List floorCountList) { + this.floorCountList = floorCountList; + } + public String getFloorCountStr() { return floorCountStr; } @@ -114,6 +137,14 @@ public class BuildingListBean { this.floorCountStr = floorCountStr; } + public String getGrid() { + return grid; + } + + public void setGrid(String grid) { + this.grid = grid; + } + public int getHouseCount() { return houseCount; } @@ -130,6 +161,14 @@ public class BuildingListBean { this.houseCountForFloor = houseCountForFloor; } + public List getHouseCountList() { + return houseCountList; + } + + public void setHouseCountList(List houseCountList) { + this.houseCountList = houseCountList; + } + public String getHouseCountStr() { return houseCountStr; } @@ -138,6 +177,38 @@ public class BuildingListBean { this.houseCountStr = houseCountStr; } + public String getLatitude() { + return latitude; + } + + public void setLatitude(String latitude) { + this.latitude = latitude; + } + + public String getLocation() { + return location; + } + + public void setLocation(String location) { + this.location = location; + } + + public String getLocationCode() { + return locationCode; + } + + public void setLocationCode(String locationCode) { + this.locationCode = locationCode; + } + + public String getLongitude() { + return longitude; + } + + public void setLongitude(String longitude) { + this.longitude = longitude; + } + public String getRemake() { return remake; } @@ -170,30 +241,6 @@ public class BuildingListBean { this.unitCount = unitCount; } - public String getUnitCountStr() { - return unitCountStr; - } - - public void setUnitCountStr(String unitCountStr) { - this.unitCountStr = unitCountStr; - } - - public List getFloorCountList() { - return floorCountList; - } - - public void setFloorCountList(List floorCountList) { - this.floorCountList = floorCountList; - } - - public List getHouseCountList() { - return houseCountList; - } - - public void setHouseCountList(List houseCountList) { - this.houseCountList = houseCountList; - } - public List getUnitCountList() { return unitCountList; } @@ -201,5 +248,13 @@ public class BuildingListBean { public void setUnitCountList(List unitCountList) { this.unitCountList = unitCountList; } + + public String getUnitCountStr() { + return unitCountStr; + } + + public void setUnitCountStr(String unitCountStr) { + this.unitCountStr = unitCountStr; + } } } diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/beans/GridIncidentStatisticsBean.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/beans/GridIncidentStatisticsBean.java new file mode 100644 index 0000000..3f0ef4e --- /dev/null +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/beans/GridIncidentStatisticsBean.java @@ -0,0 +1,259 @@ +package com.tengshisoft.commonmodule.beans; + +import java.util.List; + +public class GridIncidentStatisticsBean { + + private DataBean data; + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public static class DataBean { + private int cityRank; + private String countDate; + private int countyRank; + private int countyStreetRank; + private NowUserVillageRankBean nowUserVillageRank; + private List villageList; + + public int getCityRank() { + return cityRank; + } + + public void setCityRank(int cityRank) { + this.cityRank = cityRank; + } + + public String getCountDate() { + return countDate; + } + + public void setCountDate(String countDate) { + this.countDate = countDate; + } + + public int getCountyRank() { + return countyRank; + } + + public void setCountyRank(int countyRank) { + this.countyRank = countyRank; + } + + public int getCountyStreetRank() { + return countyStreetRank; + } + + public void setCountyStreetRank(int countyStreetRank) { + this.countyStreetRank = countyStreetRank; + } + + public NowUserVillageRankBean getNowUserVillageRank() { + return nowUserVillageRank; + } + + public void setNowUserVillageRank(NowUserVillageRankBean nowUserVillageRank) { + this.nowUserVillageRank = nowUserVillageRank; + } + + public List getVillageList() { + return villageList; + } + + public void setVillageList(List villageList) { + this.villageList = villageList; + } + + public static class NowUserVillageRankBean { + private String countDate; + private String countGridUserId; + private int noOverNum; + private int noSelfNum; + private int overNum; + private int pm; + private int reportNum; + private int selfNum; + private String userId; + private String userName; + + public String getCountDate() { + return countDate; + } + + public void setCountDate(String countDate) { + this.countDate = countDate; + } + + public String getCountGridUserId() { + return countGridUserId; + } + + public void setCountGridUserId(String countGridUserId) { + this.countGridUserId = countGridUserId; + } + + public int getNoOverNum() { + return noOverNum; + } + + public void setNoOverNum(int noOverNum) { + this.noOverNum = noOverNum; + } + + public int getNoSelfNum() { + return noSelfNum; + } + + public void setNoSelfNum(int noSelfNum) { + this.noSelfNum = noSelfNum; + } + + public int getOverNum() { + return overNum; + } + + public void setOverNum(int overNum) { + this.overNum = overNum; + } + + public int getPm() { + return pm; + } + + public void setPm(int pm) { + this.pm = pm; + } + + public int getReportNum() { + return reportNum; + } + + public void setReportNum(int reportNum) { + this.reportNum = reportNum; + } + + public int getSelfNum() { + return selfNum; + } + + public void setSelfNum(int selfNum) { + this.selfNum = selfNum; + } + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + } + + public static class VillageListBean { + private String countDate; + private String countGridUserId; + private int noOverNum; + private int noSelfNum; + private int overNum; + private int pm; + private int reportNum; + private int selfNum; + private String userId; + private String userName; + + public String getCountDate() { + return countDate; + } + + public void setCountDate(String countDate) { + this.countDate = countDate; + } + + public String getCountGridUserId() { + return countGridUserId; + } + + public void setCountGridUserId(String countGridUserId) { + this.countGridUserId = countGridUserId; + } + + public int getNoOverNum() { + return noOverNum; + } + + public void setNoOverNum(int noOverNum) { + this.noOverNum = noOverNum; + } + + public int getNoSelfNum() { + return noSelfNum; + } + + public void setNoSelfNum(int noSelfNum) { + this.noSelfNum = noSelfNum; + } + + public int getOverNum() { + return overNum; + } + + public void setOverNum(int overNum) { + this.overNum = overNum; + } + + public int getPm() { + return pm; + } + + public void setPm(int pm) { + this.pm = pm; + } + + public int getReportNum() { + return reportNum; + } + + public void setReportNum(int reportNum) { + this.reportNum = reportNum; + } + + public int getSelfNum() { + return selfNum; + } + + public void setSelfNum(int selfNum) { + this.selfNum = selfNum; + } + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + } + } +} diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/beans/GridPopulaceStatisticsBean.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/beans/GridPopulaceStatisticsBean.java new file mode 100644 index 0000000..a99ad1e --- /dev/null +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/beans/GridPopulaceStatisticsBean.java @@ -0,0 +1,122 @@ +package com.tengshisoft.commonmodule.beans; + +public class GridPopulaceStatisticsBean { + + private String zhongDianQingShaoNianZhanBi; + private int zhongDianQingShaoNian; + private int liuDong; + private int waiChuHuJi; + private int jingShen; + private int liuShou; + private int xingMan; + private int feiHuJi; + private int xiDu; + private int aiZi; + private int huJi; + private int jiaoZheng; + private int jingWai; + + public int getJingWai() { + return jingWai; + } + + public void setJingWai(int jingWai) { + this.jingWai = jingWai; + } + + public String getZhongDianQingShaoNianZhanBi() { + return zhongDianQingShaoNianZhanBi; + } + + public void setZhongDianQingShaoNianZhanBi(String zhongDianQingShaoNianZhanBi) { + this.zhongDianQingShaoNianZhanBi = zhongDianQingShaoNianZhanBi; + } + + public int getZhongDianQingShaoNian() { + return zhongDianQingShaoNian; + } + + public void setZhongDianQingShaoNian(int zhongDianQingShaoNian) { + this.zhongDianQingShaoNian = zhongDianQingShaoNian; + } + + public int getLiuDong() { + return liuDong; + } + + public void setLiuDong(int liuDong) { + this.liuDong = liuDong; + } + + public int getWaiChuHuJi() { + return waiChuHuJi; + } + + public void setWaiChuHuJi(int waiChuHuJi) { + this.waiChuHuJi = waiChuHuJi; + } + + public int getJingShen() { + return jingShen; + } + + public void setJingShen(int jingShen) { + this.jingShen = jingShen; + } + + public int getLiuShou() { + return liuShou; + } + + public void setLiuShou(int liuShou) { + this.liuShou = liuShou; + } + + public int getXingMan() { + return xingMan; + } + + public void setXingMan(int xingMan) { + this.xingMan = xingMan; + } + + public int getFeiHuJi() { + return feiHuJi; + } + + public void setFeiHuJi(int feiHuJi) { + this.feiHuJi = feiHuJi; + } + + public int getXiDu() { + return xiDu; + } + + public void setXiDu(int xiDu) { + this.xiDu = xiDu; + } + + public int getAiZi() { + return aiZi; + } + + public void setAiZi(int aiZi) { + this.aiZi = aiZi; + } + + public int getHuJi() { + return huJi; + } + + public void setHuJi(int huJi) { + this.huJi = huJi; + } + + public int getJiaoZheng() { + return jiaoZheng; + } + + public void setJiaoZheng(int jiaoZheng) { + this.jiaoZheng = jiaoZheng; + } +} diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/beans/HouseListBean.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/beans/HouseListBean.java index 0507949..ea238cd 100644 --- a/commonmodule/src/main/java/com/tengshisoft/commonmodule/beans/HouseListBean.java +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/beans/HouseListBean.java @@ -11,8 +11,8 @@ import java.util.List; public class HouseListBean { private int page; - private int total; private List rows; + private int total; public int getPage() { return page; @@ -22,14 +22,6 @@ public class HouseListBean { this.page = page; } - public int getTotal() { - return total; - } - - public void setTotal(int total) { - this.total = total; - } - public List getRows() { return rows; } @@ -38,16 +30,37 @@ public class HouseListBean { this.rows = rows; } + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + public static class RowsBean { + private String accountNum; private String buildingHouseId; private String buildingId; private String buildingName; private int dataType; + private String grid; + private String houseName; private String houseNumber; private String houseStatus; + private String location; + private String locationCode; private String remake; private String residentialName; + public String getAccountNum() { + return accountNum; + } + + public void setAccountNum(String accountNum) { + this.accountNum = accountNum; + } + public String getBuildingHouseId() { return buildingHouseId; } @@ -80,6 +93,22 @@ public class HouseListBean { this.dataType = dataType; } + public String getGrid() { + return grid; + } + + public void setGrid(String grid) { + this.grid = grid; + } + + public String getHouseName() { + return houseName; + } + + public void setHouseName(String houseName) { + this.houseName = houseName; + } + public String getHouseNumber() { return houseNumber; } @@ -96,6 +125,22 @@ public class HouseListBean { this.houseStatus = houseStatus; } + public String getLocation() { + return location; + } + + public void setLocation(String location) { + this.location = location; + } + + public String getLocationCode() { + return locationCode; + } + + public void setLocationCode(String locationCode) { + this.locationCode = locationCode; + } + public String getRemake() { return remake; } diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/fragments/IncidentGridStatisticsFragment.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/fragments/IncidentGridStatisticsFragment.java new file mode 100644 index 0000000..12d1b9a --- /dev/null +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/fragments/IncidentGridStatisticsFragment.java @@ -0,0 +1,227 @@ +package com.tengshisoft.commonmodule.fragments; + +import android.app.ProgressDialog; +import android.view.View; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.RadioButton; +import android.widget.RadioGroup; +import android.widget.TextView; + +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.alibaba.android.arouter.facade.annotation.Route; +import com.bumptech.glide.Glide; +import com.bumptech.glide.load.resource.bitmap.CircleCrop; +import com.bumptech.glide.request.RequestOptions; +import com.tengshisoft.commonmodule.R; +import com.tengshisoft.commonmodule.R2; +import com.tengshisoft.commonmodule.adapters.IncidentStatisticsAdapter; +import com.tengshisoft.commonmodule.beans.GridIncidentStatisticsBean; +import com.tengshisoft.commonmodule.nets.GridApis; +import com.tenlionsoft.baselib.constant.PathConfig; +import com.tenlionsoft.baselib.core.retrofit_net.BaseUrlApi; +import com.tenlionsoft.baselib.core.retrofit_net.RetrofitManager; +import com.tenlionsoft.baselib.core.widget.base.BaseFragment; +import com.tenlionsoft.baselib.core.widget.views.CustomStateView; +import com.tenlionsoft.baselib.utils.ExceptionHandler; +import com.tenlionsoft.baselib.utils.LogUtils; +import com.tenlionsoft.baselib.utils.StringUtils; +import com.tenlionsoft.baselib.utils.UIUtil; +import com.tenlionsoft.baselib.utils.UserLgUtils; + +import butterknife.BindView; +import butterknife.ButterKnife; +import butterknife.Unbinder; +import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers; +import io.reactivex.rxjava3.annotations.NonNull; +import io.reactivex.rxjava3.core.Observer; +import io.reactivex.rxjava3.disposables.Disposable; +import io.reactivex.rxjava3.schedulers.Schedulers; + +/** + * 作者: adam + * 日期: 2021/11/9 - 9:50 上午 + * 邮箱: itgaojian@163.com + * 描述: 网格员上报事件统计 + */ +@Route(path = PathConfig.PATH_MODULE_COMMON_FRAGMENT_GRID_INCIDENT_STATISTICS) +public class IncidentGridStatisticsFragment extends BaseFragment { + @BindView(R2.id.iv_user_icon) + public ImageView mIvUserIcon; + @BindView(R2.id.tv_user_name) + public TextView mTvUserName; + @BindView(R2.id.tv_mine_ranking) + public TextView mTvMineRanking; + @BindView(R2.id.tv_mine_up) + public TextView mTvMineUp; + @BindView(R2.id.ll_mine_info) + public LinearLayout mLlMineInfo; + @BindView(R2.id.rb_month) + public RadioButton mRbMonth; + @BindView(R2.id.rb_year) + public RadioButton mRbYear; + @BindView(R2.id.rg_type) + public RadioGroup mRgType; + @BindView(R2.id.tv_city) + public TextView mTvCity; + @BindView(R2.id.tv_county) + public TextView mTvCounty; + @BindView(R2.id.tv_village) + public TextView mTvVillage; + @BindView(R2.id.tv_community_count) + public TextView mTvCommunityCount; + @BindView(R2.id.rlv_datas) + public RecyclerView mRlvDatas; + @BindView(R2.id.cv_state) + CustomStateView mCvState; + @BindView(R2.id.tv_end_date) + TextView mTvEndDate; + private Unbinder mBind; + private String mType = "2";//1 年 2月 + private ProgressDialog mDialog; + private IncidentStatisticsAdapter mAdapter; + + @Override + protected void setDataToView(View dataView) { + mBind = ButterKnife.bind(this, dataView); + setStateView(STATE_LOAD); + initView(); + getIncidentRanking(); + } + + private void initView() { + mTvUserName.setText(UserLgUtils.getName()); + mDialog = UIUtil.initDialog(mActivity, "加载中..."); + Glide.with(mActivity) + .load(BaseUrlApi.BASE_IMG_URL + UserLgUtils.getAvatar()) + .apply(RequestOptions.bitmapTransform(new CircleCrop()) + .error(R.drawable.ic_user_default) + .placeholder(R.drawable.ic_user_default)) + .into(mIvUserIcon); + mRgType.setOnCheckedChangeListener((group, checkedId) -> { + if (checkedId == R.id.rb_month) { + mType = "2"; + } else { + mType = "1"; + } + if (mDialog != null) { + mDialog.show(); + } + getIncidentRanking(); + }); + } + + private void getIncidentRanking() { + RetrofitManager.getInstance() + .create(GridApis.class) + .getGridIncidentRanking(UserLgUtils.getUserAreaCode(), mType, UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(@NonNull Disposable d) { + + } + + @Override + public void onNext(@NonNull GridIncidentStatisticsBean b) { + if (mDialog != null && mDialog.isShowing()) { + mDialog.dismiss(); + } + setInfoToView(b); + } + + @Override + public void onError(@NonNull Throwable e) { + if (mDialog != null && mDialog.isShowing()) { + mDialog.dismiss(); + } + ExceptionHandler.handleException(e); + setDefaultData(); + mSrlView.setEnableLoadMore(false); + } + + @Override + public void onComplete() { + + } + }); + } + + /** + * 重置数据 + */ + private void setDefaultData() { + setStateView(STATE_SUCCESS); + mSrlView.setEnableLoadMore(false); + mTvEndDate.setText(""); + mTvMineUp.setText("0件"); + mTvMineRanking.setText("0"); + mTvCity.setText("0"); + mTvCounty.setText("0"); + mTvVillage.setText("0"); + mTvCommunityCount.setText("共计" + 0 + "人本社区"); + mCvState.setState(CustomStateView.STATE_ERROR); + mRlvDatas.setVisibility(View.GONE); + } + + /** + * @param b + */ + private void setInfoToView(GridIncidentStatisticsBean b) { + setStateView(STATE_SUCCESS); + mSrlView.setEnableLoadMore(false); + mTvEndDate.setText("截止时间:" + b.getData().getCountDate()); + mTvMineUp.setText(b.getData().getNowUserVillageRank().getReportNum() + "件"); + mTvMineRanking.setText("第" + StringUtils.int2chineseNum(b.getData().getNowUserVillageRank().getPm()) + "名"); + mTvCity.setText(b.getData().getCityRank() + ""); + mTvCounty.setText(b.getData().getCountyRank() + ""); + mTvVillage.setText(b.getData().getCountyStreetRank() + ""); + mTvCommunityCount.setText("共计" + b.getData().getVillageList().size() + "人本社区"); + LogUtils.e(b.getData().getVillageList().size() + ""); + b.getData().getVillageList().add(0, new GridIncidentStatisticsBean.DataBean.VillageListBean()); + if (b.getData().getVillageList() != null && b.getData().getVillageList().size() > 0) { + mCvState.setState(CustomStateView.STATE_SUCCESS); + mRlvDatas.setVisibility(View.VISIBLE); + IncidentStatisticsAdapter adapter = new IncidentStatisticsAdapter(mActivity, b.getData().getVillageList()); + mRlvDatas.setLayoutManager(new LinearLayoutManager(mActivity) { + @Override + public boolean canScrollVertically() { + return false; + } + });//禁止RecyclerView滚动 + mRlvDatas.setAdapter(adapter); + + } else { + mCvState.setState(CustomStateView.STATE_EMPTY); + mRlvDatas.setVisibility(View.GONE); + } + + } + + + /** + * 刷新 + */ + @Override + public void refreshContentView(String... data) { + } + + @Override + protected void refreshView() { + mSrlView.finishRefresh(); + setStateView(STATE_LOAD); + getIncidentRanking(); + } + + @Override + protected void loadMoreData() { + } + + @Override + protected int getContentViewId() { + return R.layout.fragment_grid_incident_statistics; + } +} diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/fragments/PopulaceGridStatisticsFragment.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/fragments/PopulaceGridStatisticsFragment.java new file mode 100644 index 0000000..7b7054e --- /dev/null +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/fragments/PopulaceGridStatisticsFragment.java @@ -0,0 +1,453 @@ +package com.tengshisoft.commonmodule.fragments; + +import android.graphics.Color; +import android.graphics.Typeface; +import android.text.SpannableString; +import android.text.style.ForegroundColorSpan; +import android.text.style.RelativeSizeSpan; +import android.text.style.StyleSpan; +import android.text.style.UnderlineSpan; +import android.view.View; +import android.widget.LinearLayout; +import android.widget.TextView; + +import com.alibaba.android.arouter.facade.annotation.Route; +import com.github.mikephil.charting.animation.Easing; +import com.github.mikephil.charting.charts.HorizontalBarChart; +import com.github.mikephil.charting.charts.PieChart; +import com.github.mikephil.charting.components.XAxis; +import com.github.mikephil.charting.components.YAxis; +import com.github.mikephil.charting.data.BarData; +import com.github.mikephil.charting.data.BarDataSet; +import com.github.mikephil.charting.data.BarEntry; +import com.github.mikephil.charting.data.PieData; +import com.github.mikephil.charting.data.PieDataSet; +import com.github.mikephil.charting.data.PieEntry; +import com.github.mikephil.charting.formatter.DefaultValueFormatter; +import com.github.mikephil.charting.formatter.LargeValueFormatter; +import com.github.mikephil.charting.formatter.PercentFormatter; +import com.github.mikephil.charting.utils.MPPointF; +import com.tengshisoft.commonmodule.R; +import com.tengshisoft.commonmodule.R2; +import com.tengshisoft.commonmodule.beans.GridPopulaceStatisticsBean; +import com.tengshisoft.commonmodule.nets.GridApis; +import com.tenlionsoft.baselib.constant.PathConfig; +import com.tenlionsoft.baselib.core.retrofit_net.RetrofitManager; +import com.tenlionsoft.baselib.core.widget.base.BaseFragment; +import com.tenlionsoft.baselib.core.widget.views.TypeBoldTextView; +import com.tenlionsoft.baselib.utils.ExceptionHandler; +import com.tenlionsoft.baselib.utils.LogUtils; +import com.tenlionsoft.baselib.utils.StringUtils; +import com.tenlionsoft.baselib.utils.TimeUtils; +import com.tenlionsoft.baselib.utils.UserLgUtils; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; +import butterknife.ButterKnife; +import butterknife.Unbinder; +import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers; +import io.reactivex.rxjava3.annotations.NonNull; +import io.reactivex.rxjava3.core.Observer; +import io.reactivex.rxjava3.disposables.Disposable; +import io.reactivex.rxjava3.schedulers.Schedulers; + +/** + * 作者: adam + * 日期: 2021/11/9 - 9:50 上午 + * 邮箱: itgaojian@163.com + * 描述: 网格员人口统计 + */ +@Route(path = PathConfig.PATH_MODULE_COMMON_FRAGMENT_GRID_POPULACE_STATISTICS) +public class PopulaceGridStatisticsFragment extends BaseFragment { + @BindView(R2.id.pc_young) + PieChart mPcYoung; + @BindView(R2.id.tv_young_count) + TextView mTvYoungCount; + @BindView(R2.id.tv_end_time) + TypeBoldTextView mTvEndTime;//截止时间 + @BindView(R2.id.pc_base) + PieChart mPcBase;//人口基础库 + @BindView(R2.id.tv_base_register) + TypeBoldTextView mTvBaseRegister;//户籍人口 + @BindView(R2.id.tv_no_register) + TypeBoldTextView mTvNoRegister;//非户籍人口 + @BindView(R2.id.tv_register_out) + TypeBoldTextView mTvRegisterOut;//户籍人口(外出) + @BindView(R2.id.tv_flow_count) + TypeBoldTextView mTvFlowCount;//流动人口 + @BindView(R2.id.tv_stay_count) + TypeBoldTextView mTvStayCount;//留守人员 + @BindView(R2.id.hb_special) + HorizontalBarChart mHbSpecial;//特殊人群 + @BindView(R2.id.ll_young) + LinearLayout mLlYoung; + + private Unbinder mBind; + + @Override + protected void setDataToView(View dataView) { + mBind = ButterKnife.bind(this, dataView); + setStateView(STATE_LOAD); + mSrlView.setEnableRefresh(false); + mSrlView.setEnableLoadMore(false); + initPieChart(); + initHoChart(); + initHalfChart(); + getGridPopulaceStatistics(); + } + + /** + * 初始化重点青少年 + */ + private void initHalfChart() { + mPcYoung.setUsePercentValues(true); + mPcYoung.getDescription().setEnabled(false); + mPcYoung.setExtraOffsets(5, 10, 5, 5); + mPcYoung.setDragDecelerationFrictionCoef(0.95f); + + + mPcYoung.setDrawHoleEnabled(true); + mPcYoung.setHoleColor(Color.WHITE); + + mPcYoung.setTransparentCircleColor(Color.WHITE); + mPcYoung.setTransparentCircleAlpha(110); + + mPcYoung.setHoleRadius(87f); + mPcYoung.setTransparentCircleRadius(50f); + + mPcYoung.setDrawCenterText(true); + mPcYoung.setRotationEnabled(false); + + mPcYoung.setHighlightPerTapEnabled(true); + mPcYoung.animateY(1400, Easing.EaseInOutQuad); + mPcYoung.setEntryLabelColor(Color.WHITE); + mPcYoung.setEntryLabelTextSize(12f); + mPcYoung.setDrawEntryLabels(false); + mPcYoung.getLegend().setEnabled(false); + mPcYoung.setNoDataText("您的网格内暂无重点青少年数据"); + mPcYoung.setMaxAngle(180f); // HALF CHART + mPcYoung.setRotationAngle(180f); + mPcYoung.setCenterTextOffset(0, -20); + } + + /** + * 显示重点青少年数据 + * + * @param per + */ + private void setYoungData(String per) { + Double aDouble = Double.valueOf(per); + Double surplus = 100 - aDouble; + + ArrayList values = new ArrayList<>(); + values.add(new PieEntry(aDouble.floatValue(), "")); + values.add(new PieEntry(surplus.floatValue(), "")); + + PieDataSet dataSet = new PieDataSet(values, ""); + dataSet.setSliceSpace(0f); + dataSet.setSelectionShift(0f); + dataSet.setColors(Color.rgb(48, 93, 253), Color.rgb(235, 240, 246)); + PieData data = new PieData(dataSet); + data.setValueFormatter(new PercentFormatter()); + data.setDrawValues(false); + data.setValueTextSize(11f); + data.setValueTextColor(Color.WHITE); + mPcYoung.setCenterText(youngCenterSpannableText(aDouble + "")); + mPcYoung.setData(data); + mPcYoung.invalidate(); + //将图表移动到底部 + mLlYoung.getViewTreeObserver() + .addOnGlobalLayoutListener(() -> { + //布局高度 + int height = mLlYoung.getHeight(); + int offset = (int) (height * 0.65); + LinearLayout.LayoutParams rlParams = + (LinearLayout.LayoutParams) mPcYoung.getLayoutParams(); + rlParams.setMargins(0, 0, 0, -offset); + mPcYoung.setLayoutParams(rlParams); + }); + } + + /** + * 初始化特殊人群图表 + */ + private void initHoChart() { + mHbSpecial.getDescription().setEnabled(false); + mHbSpecial.getLegend().setEnabled(false); + mHbSpecial.setExtraOffsets(0, 10, 10, 10); + mHbSpecial.setNoDataText("您的网格内暂无特殊人群数据"); + mHbSpecial.setScaleXEnabled(true); + mHbSpecial.setScaleYEnabled(false); + mHbSpecial.setDrawGridBackground(false);//不绘制网格 + setAxis(); + } + + private void setAxis() { + XAxis xAxis = mHbSpecial.getXAxis(); + xAxis.setPosition(XAxis.XAxisPosition.BOTTOM); + xAxis.setDrawGridLines(false); + xAxis.setTextSize(12f); + xAxis.setLabelCount(6); + xAxis.setGranularity(1f);//防止放大图后,标签错乱 + final String label[] = {"刑满释放人员", "社区矫正人员", "吸毒人员", "艾滋病危险人员", "精神障碍患者", "境外人员"}; + xAxis.setValueFormatter(new LargeValueFormatter() { + @Override + public String getFormattedValue(float value) { + try { + return label[(int) value]; + } catch (Exception e) { + return ""; + } + } + }); + YAxis axisRight = mHbSpecial.getAxisRight(); + axisRight.setAxisMinimum(0f); + axisRight.setDrawGridLines(true);//绘制网格 + axisRight.enableGridDashedLine(5f, 20f, 0f); + axisRight.setAxisMaximum(100f); + axisRight.setTextSize(12f); + axisRight.setValueFormatter(new DefaultValueFormatter(0));//显示整数 + //不显示顶部的轴 + YAxis axisLeft = mHbSpecial.getAxisLeft(); + axisLeft.setAxisMinimum(0f); + axisLeft.setAxisMaximum(100f); + axisLeft.setEnabled(false); + } + + private void initPieChart() { + mPcBase.setUsePercentValues(true); + mPcBase.getDescription().setEnabled(false); + mPcBase.setExtraOffsets(5, 10, 5, 5); + mPcBase.setDragDecelerationFrictionCoef(0.95f); + + + mPcBase.setDrawHoleEnabled(true); + mPcBase.setHoleColor(Color.WHITE); + + mPcBase.setTransparentCircleColor(Color.WHITE); + mPcBase.setTransparentCircleAlpha(110); + + mPcBase.setHoleRadius(90f);//饼状图中间圆的半径大小 + mPcBase.setTransparentCircleRadius(120f);//圆环的半径 + + mPcBase.setDrawCenterText(true); + + mPcBase.setRotationAngle(0); + mPcBase.setRotationEnabled(true); + mPcBase.setHighlightPerTapEnabled(true); + mPcBase.animateY(1400, Easing.EaseInOutQuad); + mPcBase.setEntryLabelColor(Color.WHITE); + mPcBase.setEntryLabelTextSize(12f); + mPcBase.setDrawEntryLabels(false); + mPcBase.getLegend().setEnabled(false); + mPcBase.setNoDataText("您的网格内暂无人口数据"); + } + + /** + * 显示人口基础库数据 + */ + private void setBasePopulace(float reigster, float noRegister, float out) { + ArrayList entries = new ArrayList<>(); + entries.add(new PieEntry(reigster, "", "")); + entries.add(new PieEntry(noRegister, "", "")); + entries.add(new PieEntry(out, "", "")); + PieDataSet dataSet = new PieDataSet(entries, ""); + dataSet.setDrawIcons(false); + dataSet.setSliceSpace(0f); + dataSet.setIconsOffset(new MPPointF(0, 40)); + dataSet.setSelectionShift(5f); + ArrayList colors = new ArrayList<>(); + colors.add(Color.rgb(3, 197, 145)); + colors.add(Color.rgb(37, 121, 251)); + colors.add(Color.rgb(255, 154, 5)); + dataSet.setColors(colors); + + PieData data = new PieData(dataSet); + data.setValueFormatter(new PercentFormatter()); + data.setDrawValues(false); + data.setValueTextSize(11f); + data.setValueTextColor(Color.WHITE); + float total = noRegister + reigster + out; + mPcBase.setCenterText(generateCenterSpannableText(total)); + mPcBase.setData(data); + mPcBase.highlightValues(null); + mPcBase.invalidate(); + } + + /** + * 设置特殊人群数据 + * + * @param zf 刑满释放 + * @param jz 社区矫正 + * @param xd 吸毒人员 + * @param az 艾滋病 + * @param zs 精神 + * @param jw 境外 + */ + private void setSpecialData(float zf, float jz, float xd, float az, float zs, float jw) { + //挑选一个最大值 + float maxiNum = getMaxNum(zf, jz, xd, az, zs, jw); + LogUtils.e("最大值=" + maxiNum); + YAxis axisRight = mHbSpecial.getAxisRight(); + axisRight.setAxisMinimum(0f); + axisRight.setAxisMaximum(maxiNum); + axisRight.setValueFormatter(new DefaultValueFormatter(0));//显示整数 + YAxis axisLeft = mHbSpecial.getAxisLeft(); + axisLeft.setAxisMinimum(0f); + axisLeft.setAxisMaximum(maxiNum); + List entryList = new ArrayList<>(); + entryList.add(new BarEntry(0, zf)); + entryList.add(new BarEntry(1, jz)); + entryList.add(new BarEntry(2, xd)); + entryList.add(new BarEntry(3, az)); + entryList.add(new BarEntry(4, zs)); + entryList.add(new BarEntry(5, jw)); + BarDataSet barDataSet = new BarDataSet(entryList, ""); + barDataSet.setColors(Color.rgb(47, 92, 251), + Color.rgb(47, 92, 251), + Color.rgb(47, 92, 251), + Color.rgb(47, 92, 251), + Color.rgb(47, 92, 251), + Color.rgb(47, 92, 251)); + barDataSet.setValueTextColor(Color.BLACK); + barDataSet.setValueFormatter(new DefaultValueFormatter(0));//柱子上面的数 + barDataSet.setValueTextSize(14f); + BarData data = new BarData(barDataSet); + data.setBarWidth(0.4f);//设置柱子的宽度 + mHbSpecial.setData(data); + } + + private float getMaxNum(float zf, float jz, float xd, float az, float zs, float jw) { + float[] array = {zf, jz, xd, az, zs, jw}; + float max = array[0]; + for (int i = 0; i < array.length; i++) { + if (max < array[i]) { + max = array[i]; + } + } + float maxiNum = (int) (max / 100) * 100; + if (maxiNum > 99) { + maxiNum += 100; + } else { + maxiNum += 10; + } + return maxiNum; + } + + + private SpannableString generateCenterSpannableText(float total) { + String content = StringUtils.numAddUnit((int) total) + "\n人口合计"; + SpannableString s = new SpannableString(content); + s.setSpan(new StyleSpan(Typeface.BOLD), 0, content.indexOf("人"), 0); + s.setSpan(new RelativeSizeSpan(1.3f), 0, content.indexOf("人"), 0); + if (content.contains("万")) { + s.setSpan(new RelativeSizeSpan(0.6f), content.indexOf("万"), content.indexOf("万") + 1, + 0); + } + return s; + } + + private SpannableString youngCenterSpannableText(String str) { + String content = str + "%\n重点青少年占比"; + SpannableString s = new SpannableString(content); + s.setSpan(new StyleSpan(Typeface.BOLD), 0, content.indexOf("重"), 0); + s.setSpan(new ForegroundColorSpan(Color.parseColor("#2F5CFB")), 0, content.indexOf("重"), 0); + s.setSpan(new RelativeSizeSpan(1.3f), 0, content.indexOf("重"), 0); + return s; + } + + private void getGridPopulaceStatistics() { + RetrofitManager.getInstance() + .create(GridApis.class) + .getGridPopulaceRanking("", UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(@NonNull Disposable d) { + + } + + @Override + public void onNext(@NonNull GridPopulaceStatisticsBean b) { + setStateView(STATE_SUCCESS); + setInfoToView(b); + } + + @Override + public void onError(@NonNull Throwable e) { + ExceptionHandler.handleException(e); + setStateView(STATE_ERROR); + mSrlView.setEnableLoadMore(false); + mSrlView.setEnableRefresh(true); + } + + @Override + public void onComplete() { + + } + }); + } + + /** + * 展示数据 + * + * @param b + */ + private void setInfoToView(GridPopulaceStatisticsBean b) { + mSrlView.setEnableLoadMore(false); + mSrlView.setEnableRefresh(true); + mTvEndTime.setText("截止时间:" + TimeUtils.getCurrentDate()); + mTvBaseRegister.setText(b.getHuJi() + "");//户籍人口 + mTvRegisterOut.setText(b.getWaiChuHuJi() + "");//户籍人口外出 + mTvNoRegister.setText(b.getFeiHuJi() + "");//非户籍人口 + mTvFlowCount.setText(b.getLiuDong() + "");//流动人口 + mTvStayCount.setText(b.getLiuShou() + "");//留守人员 + mTvYoungCount.setText(getYoungCount(b.getZhongDianQingShaoNian())); + if (b.getHuJi() > 0 || b.getFeiHuJi() > 0 || b.getWaiChuHuJi() > 0) { + setBasePopulace(b.getHuJi(), b.getFeiHuJi(), b.getWaiChuHuJi()); + } + //特殊人群 + setSpecialData(b.getXingMan(), b.getJiaoZheng(), b.getXiDu(), b.getAiZi(), b.getJingShen(), b.getJingWai()); + //重点青少年 + setYoungData(b.getZhongDianQingShaoNianZhanBi()); + + } + + private SpannableString getYoungCount(int zhongDianQingShaoNian) { + String content = "重点青少年" + zhongDianQingShaoNian + "人"; + SpannableString s = new SpannableString(content); + s.setSpan(new ForegroundColorSpan(Color.parseColor("#2F5CFB")), content.indexOf("年") + 1, content.indexOf("人"), + 0); + s.setSpan(new UnderlineSpan(), content.indexOf("年") + 1, content.indexOf("人"), 0); + s.setSpan(new StyleSpan(Typeface.BOLD), content.indexOf("年") + 1, content.indexOf("人"), + 0); + return s; + } + + + /** + * 刷新 + */ + @Override + public void refreshContentView(String... data) { + } + + @Override + protected void refreshView() { + setStateView(STATE_LOAD); + mSrlView.finishRefresh(); + getGridPopulaceStatistics(); + } + + @Override + protected void loadMoreData() { + } + + @Override + protected int getContentViewId() { + return R.layout.fragment_grid_populace_statistics; + } +} diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/BuildingListHolder.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/BuildingListHolder.java index 0fbfd68..3351ba9 100644 --- a/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/BuildingListHolder.java +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/BuildingListHolder.java @@ -22,11 +22,13 @@ public class BuildingListHolder extends RecyclerView.ViewHolder { public TextView mTvCommunityName; public TextView mTvType; public TextView mTvNumber; + public TextView mTvLocation; public BuildingListHolder(@NonNull @NotNull View itemView) { super(itemView); mTvCommunityName = itemView.findViewById(R.id.tv_community_name); mTvType = itemView.findViewById(R.id.tv_type); mTvNumber = itemView.findViewById(R.id.tv_number); + mTvLocation= itemView.findViewById(R.id.tv_community_address); } } diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/CommunityAreaListHolder.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/CommunityAreaListHolder.java index 9e92f84..2f5084d 100644 --- a/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/CommunityAreaListHolder.java +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/CommunityAreaListHolder.java @@ -24,6 +24,7 @@ public class CommunityAreaListHolder extends RecyclerView.ViewHolder { public TextView mTvPhone; public TextView mTvCommunityAddress; public CheckBox mCbCheck; + public TextView mTvShow; public CommunityAreaListHolder(@NonNull @NotNull View itemView) { super(itemView); @@ -32,5 +33,6 @@ public class CommunityAreaListHolder extends RecyclerView.ViewHolder { mCbCheck = itemView.findViewById(R.id.cb_check); mTvMaster = itemView.findViewById(R.id.tv_master); mTvPhone = itemView.findViewById(R.id.tv_phone); + mTvShow= itemView.findViewById(R.id.tv_show); } } diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/CommunityListHolder.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/CommunityListHolder.java index 7815297..240bb45 100644 --- a/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/CommunityListHolder.java +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/CommunityListHolder.java @@ -23,12 +23,13 @@ public class CommunityListHolder extends RecyclerView.ViewHolder { public TextView mTvCommunity; public TextView mTvCommunityAddress; public CheckBox mCbCheck; - + public TextView mTvShow; public CommunityListHolder(@NonNull @NotNull View itemView) { super(itemView); mTvCommunity = itemView.findViewById(R.id.tv_community); mTvCommunityName = itemView.findViewById(R.id.tv_community_name); mTvCommunityAddress = itemView.findViewById(R.id.tv_community_address); mCbCheck = itemView.findViewById(R.id.cb_check); + mTvShow= itemView.findViewById(R.id.tv_show); } } diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/HouseListHolder.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/HouseListHolder.java index 122a07f..c4efafc 100644 --- a/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/HouseListHolder.java +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/HouseListHolder.java @@ -3,13 +3,13 @@ package com.tengshisoft.commonmodule.holders; import android.view.View; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + import com.tengshisoft.commonmodule.R; import org.jetbrains.annotations.NotNull; -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.RecyclerView; - /** * 作者: adam * 日期: 2021/9/26 - 3:01 下午 @@ -21,11 +21,13 @@ public class HouseListHolder extends RecyclerView.ViewHolder { public TextView mTvCommunityName; public TextView mTvType; public TextView mTvNumber; + public TextView mTvLocation; public HouseListHolder(@NonNull @NotNull View itemView) { super(itemView); mTvCommunityName = itemView.findViewById(R.id.tv_community_name); mTvType = itemView.findViewById(R.id.tv_type); mTvNumber = itemView.findViewById(R.id.tv_number); + mTvLocation = itemView.findViewById(R.id.tv_community_address); } } diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/IncidentStatisticsHolder.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/IncidentStatisticsHolder.java new file mode 100644 index 0000000..35296d6 --- /dev/null +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/IncidentStatisticsHolder.java @@ -0,0 +1,25 @@ +package com.tengshisoft.commonmodule.holders; + +import android.view.View; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.tengshisoft.commonmodule.R; + +public class IncidentStatisticsHolder extends RecyclerView.ViewHolder { + public TextView mTvNumber; + public TextView mTvName; + public TextView mTvRanking; + public LinearLayout mLlItemContent; + + public IncidentStatisticsHolder(@NonNull View itemView) { + super(itemView); + mTvNumber = itemView.findViewById(R.id.tv_number); + mTvName = itemView.findViewById(R.id.tv_name); + mTvRanking = itemView.findViewById(R.id.tv_ranking); + mLlItemContent= itemView.findViewById(R.id.ll_item_content); + } +} diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/nets/GridApis.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/nets/GridApis.java index 7aebf8d..d7650ff 100644 --- a/commonmodule/src/main/java/com/tengshisoft/commonmodule/nets/GridApis.java +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/nets/GridApis.java @@ -1569,6 +1569,23 @@ public interface GridApis { @GET("app/evaluate/getbyreportid/{reportId}") Observable getIncidentAppraiseDetailById(@Path("reportId") String id, @Header("token") String token); + + /** + * 网格员上报量统计 + */ + @Headers({"base_url_name:case", "Content-Type: application/json", "Accept: application/json"}) + @GET("app/countgriduser/get-user-report-rank/{areaCode}/{type}") + Observable getGridIncidentRanking(@Path("areaCode") String areaCode, + @Path("type") String type, + @Header("token") String token); + /** + * 网格员网格内人口数据统计 + * / + */ + @Headers({"base_url_name:person", "Content-Type: application/json", "Accept: application/json"}) + @GET("app/basepopulationinfo/population-count-data") + Observable getGridPopulaceRanking(@Query("areaCode") String areaCode, + @Header("token") String token); /*=========================================任务=========================================*/ /** diff --git a/commonmodule/src/main/res/drawable-xhdpi/ic_base_populace_icon.png b/commonmodule/src/main/res/drawable-xhdpi/ic_base_populace_icon.png new file mode 100755 index 0000000..eef40a1 Binary files /dev/null and b/commonmodule/src/main/res/drawable-xhdpi/ic_base_populace_icon.png differ diff --git a/commonmodule/src/main/res/drawable-xhdpi/ic_building_icon.png b/commonmodule/src/main/res/drawable-xhdpi/ic_building_icon.png new file mode 100644 index 0000000..e184ce7 Binary files /dev/null and b/commonmodule/src/main/res/drawable-xhdpi/ic_building_icon.png differ diff --git a/commonmodule/src/main/res/drawable-xhdpi/ic_change_page_icon.png b/commonmodule/src/main/res/drawable-xhdpi/ic_change_page_icon.png new file mode 100644 index 0000000..85cad64 Binary files /dev/null and b/commonmodule/src/main/res/drawable-xhdpi/ic_change_page_icon.png differ diff --git a/commonmodule/src/main/res/drawable-xhdpi/ic_common_populace_icon.png b/commonmodule/src/main/res/drawable-xhdpi/ic_common_populace_icon.png new file mode 100755 index 0000000..82de891 Binary files /dev/null and b/commonmodule/src/main/res/drawable-xhdpi/ic_common_populace_icon.png differ diff --git a/commonmodule/src/main/res/drawable-xhdpi/ic_house_community_icon.png b/commonmodule/src/main/res/drawable-xhdpi/ic_house_community_icon.png new file mode 100644 index 0000000..ecf7239 Binary files /dev/null and b/commonmodule/src/main/res/drawable-xhdpi/ic_house_community_icon.png differ diff --git a/commonmodule/src/main/res/drawable-xhdpi/ic_house_icon.png b/commonmodule/src/main/res/drawable-xhdpi/ic_house_icon.png new file mode 100644 index 0000000..db86bbb Binary files /dev/null and b/commonmodule/src/main/res/drawable-xhdpi/ic_house_icon.png differ diff --git a/commonmodule/src/main/res/drawable-xhdpi/ic_incident_statistics_bg.jpg b/commonmodule/src/main/res/drawable-xhdpi/ic_incident_statistics_bg.jpg new file mode 100644 index 0000000..0dd3de5 Binary files /dev/null and b/commonmodule/src/main/res/drawable-xhdpi/ic_incident_statistics_bg.jpg differ diff --git a/commonmodule/src/main/res/drawable-xhdpi/ic_populace_statistics_bg.jpg b/commonmodule/src/main/res/drawable-xhdpi/ic_populace_statistics_bg.jpg new file mode 100644 index 0000000..7aa5ca7 Binary files /dev/null and b/commonmodule/src/main/res/drawable-xhdpi/ic_populace_statistics_bg.jpg differ diff --git a/commonmodule/src/main/res/drawable-xhdpi/ic_populace_statistics_title.png b/commonmodule/src/main/res/drawable-xhdpi/ic_populace_statistics_title.png new file mode 100644 index 0000000..7f21fcc Binary files /dev/null and b/commonmodule/src/main/res/drawable-xhdpi/ic_populace_statistics_title.png differ diff --git a/commonmodule/src/main/res/drawable-xhdpi/ic_special_populace_icon.png b/commonmodule/src/main/res/drawable-xhdpi/ic_special_populace_icon.png new file mode 100755 index 0000000..7ddfdeb Binary files /dev/null and b/commonmodule/src/main/res/drawable-xhdpi/ic_special_populace_icon.png differ diff --git a/commonmodule/src/main/res/drawable-xhdpi/ic_statistics_one.png b/commonmodule/src/main/res/drawable-xhdpi/ic_statistics_one.png new file mode 100755 index 0000000..f300589 Binary files /dev/null and b/commonmodule/src/main/res/drawable-xhdpi/ic_statistics_one.png differ diff --git a/commonmodule/src/main/res/drawable-xhdpi/ic_statistics_page_title.png b/commonmodule/src/main/res/drawable-xhdpi/ic_statistics_page_title.png new file mode 100644 index 0000000..ba035b7 Binary files /dev/null and b/commonmodule/src/main/res/drawable-xhdpi/ic_statistics_page_title.png differ diff --git a/commonmodule/src/main/res/drawable-xhdpi/ic_statistics_radio_bg.9.png b/commonmodule/src/main/res/drawable-xhdpi/ic_statistics_radio_bg.9.png new file mode 100644 index 0000000..c72666b Binary files /dev/null and b/commonmodule/src/main/res/drawable-xhdpi/ic_statistics_radio_bg.9.png differ diff --git a/commonmodule/src/main/res/drawable-xhdpi/ic_statistics_third.png b/commonmodule/src/main/res/drawable-xhdpi/ic_statistics_third.png new file mode 100755 index 0000000..73542c2 Binary files /dev/null and b/commonmodule/src/main/res/drawable-xhdpi/ic_statistics_third.png differ diff --git a/commonmodule/src/main/res/drawable-xhdpi/ic_statistics_two.png b/commonmodule/src/main/res/drawable-xhdpi/ic_statistics_two.png new file mode 100755 index 0000000..485e25e Binary files /dev/null and b/commonmodule/src/main/res/drawable-xhdpi/ic_statistics_two.png differ diff --git a/commonmodule/src/main/res/drawable-xhdpi/ic_yong_populace_icon.png b/commonmodule/src/main/res/drawable-xhdpi/ic_yong_populace_icon.png new file mode 100755 index 0000000..4341789 Binary files /dev/null and b/commonmodule/src/main/res/drawable-xhdpi/ic_yong_populace_icon.png differ diff --git a/commonmodule/src/main/res/drawable/shp_label_blue.xml b/commonmodule/src/main/res/drawable/shp_label_blue.xml new file mode 100644 index 0000000..091a01d --- /dev/null +++ b/commonmodule/src/main/res/drawable/shp_label_blue.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/commonmodule/src/main/res/drawable/shp_label_green.xml b/commonmodule/src/main/res/drawable/shp_label_green.xml new file mode 100644 index 0000000..3b91eaa --- /dev/null +++ b/commonmodule/src/main/res/drawable/shp_label_green.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/commonmodule/src/main/res/drawable/shp_label_yellow.xml b/commonmodule/src/main/res/drawable/shp_label_yellow.xml new file mode 100644 index 0000000..a752dc8 --- /dev/null +++ b/commonmodule/src/main/res/drawable/shp_label_yellow.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/commonmodule/src/main/res/drawable/shp_shade_yellow_white.xml b/commonmodule/src/main/res/drawable/shp_shade_yellow_white.xml new file mode 100644 index 0000000..cc032e8 --- /dev/null +++ b/commonmodule/src/main/res/drawable/shp_shade_yellow_white.xml @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/commonmodule/src/main/res/drawable/switch_statistics_img.xml b/commonmodule/src/main/res/drawable/switch_statistics_img.xml new file mode 100755 index 0000000..deda281 --- /dev/null +++ b/commonmodule/src/main/res/drawable/switch_statistics_img.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/commonmodule/src/main/res/layout/activity_grid_incident_statistics.xml b/commonmodule/src/main/res/layout/activity_grid_incident_statistics.xml new file mode 100644 index 0000000..b322e24 --- /dev/null +++ b/commonmodule/src/main/res/layout/activity_grid_incident_statistics.xml @@ -0,0 +1,318 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/commonmodule/src/main/res/layout/activity_grid_incident_statistics_viewpage.xml b/commonmodule/src/main/res/layout/activity_grid_incident_statistics_viewpage.xml new file mode 100644 index 0000000..51a024d --- /dev/null +++ b/commonmodule/src/main/res/layout/activity_grid_incident_statistics_viewpage.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/commonmodule/src/main/res/layout/fragment_grid_incident_statistics.xml b/commonmodule/src/main/res/layout/fragment_grid_incident_statistics.xml new file mode 100644 index 0000000..521d87c --- /dev/null +++ b/commonmodule/src/main/res/layout/fragment_grid_incident_statistics.xml @@ -0,0 +1,330 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/commonmodule/src/main/res/layout/fragment_grid_populace_statistics.xml b/commonmodule/src/main/res/layout/fragment_grid_populace_statistics.xml new file mode 100644 index 0000000..a76cfd3 --- /dev/null +++ b/commonmodule/src/main/res/layout/fragment_grid_populace_statistics.xml @@ -0,0 +1,406 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/commonmodule/src/main/res/layout/item_building_list.xml b/commonmodule/src/main/res/layout/item_building_list.xml index 356096e..da00751 100644 --- a/commonmodule/src/main/res/layout/item_building_list.xml +++ b/commonmodule/src/main/res/layout/item_building_list.xml @@ -4,47 +4,116 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" - android:background="@color/transparent" - android:orientation="horizontal" - android:paddingLeft="12dp" - android:paddingRight="12dp" - android:paddingBottom="12dp"> + android:background="@color/white" + android:orientation="vertical" + android:padding="12dp"> + android:layout_width="match_parent" + android:layout_height="wrap_content"> + + + + + + + + + + + + + + - - + android:paddingLeft="5dp" + android:paddingRight="5dp" + android:textColor="@color/red_37" + android:textSize="@dimen/text_12" + tools:text="住宅" /> + - + + + android:layout_marginTop="10dp" + android:gravity="center_vertical" + android:orientation="horizontal"> + + + \ No newline at end of file diff --git a/commonmodule/src/main/res/layout/item_community_are_list.xml b/commonmodule/src/main/res/layout/item_community_are_list.xml index 9a3a024..fc8d023 100644 --- a/commonmodule/src/main/res/layout/item_community_are_list.xml +++ b/commonmodule/src/main/res/layout/item_community_are_list.xml @@ -4,76 +4,131 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" - android:layout_marginBottom="10dp" - android:background="@color/transparent" + android:background="@color/white" + android:padding="12dp" android:orientation="horizontal"> + android:layout_height="wrap_content" + android:orientation="horizontal"> - + - + android:orientation="vertical"> + + + + + + + + + + + + + + + + + - + + + android:textSize="15sp" + tools:visibility="visible" /> \ No newline at end of file diff --git a/commonmodule/src/main/res/layout/item_community_list.xml b/commonmodule/src/main/res/layout/item_community_list.xml index ac416d7..c0cc66d 100644 --- a/commonmodule/src/main/res/layout/item_community_list.xml +++ b/commonmodule/src/main/res/layout/item_community_list.xml @@ -3,7 +3,8 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" - android:background="@color/transparent" + android:layout_marginTop="10dp" + android:background="@color/white" android:orientation="horizontal" android:padding="10dp"> @@ -19,15 +20,23 @@ android:layout_height="wrap_content" android:orientation="horizontal"> + + + android:gravity="center" + android:maxEms="6" + android:maxLines="1" + android:paddingLeft="5dp" + android:paddingRight="5dp" + android:textColor="#F37575" + android:textSize="10dp" + tools:text="社区名称社区名称社区名称社区名称" /> - + + + android:gravity="center_vertical" + android:orientation="horizontal"> + + + + + + android:textSize="15dp" + tools:visibility="gone" /> \ No newline at end of file diff --git a/commonmodule/src/main/res/layout/item_grid_incident_statistics.xml b/commonmodule/src/main/res/layout/item_grid_incident_statistics.xml new file mode 100644 index 0000000..a70c88e --- /dev/null +++ b/commonmodule/src/main/res/layout/item_grid_incident_statistics.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/commonmodule/src/main/res/layout/item_house_list.xml b/commonmodule/src/main/res/layout/item_house_list.xml index 95a15f7..7e282f8 100644 --- a/commonmodule/src/main/res/layout/item_house_list.xml +++ b/commonmodule/src/main/res/layout/item_house_list.xml @@ -1,51 +1,119 @@ - + android:background="@color/white" + android:orientation="vertical" + android:padding="12dp"> + + + + + + + + + + + + + + + + + + + + + + android:layout_marginTop="10dp" + android:gravity="center_vertical" + android:orientation="horizontal"> + android:textSize="12dp" + tools:text="中国内蒙古自治区包头市九原区X067中国内蒙古自治区包头市九原区X067中国内蒙古自治区包头市九原区X067中国内蒙古自治区包头市九原区X067中国内蒙古自治区包头市九原区X067中国内蒙古自治区包头市九原区X067(包哈公里)" /> - + android:paddingLeft="5dp" + android:paddingTop="3dp" + android:paddingRight="5dp" + android:paddingBottom="3dp" + android:text="查看详情" + android:textColor="@color/white" + android:textSize="@dimen/text_12" /> - - - - - + diff --git a/gridmodule/src/main/AndroidManifest.xml b/gridmodule/src/main/AndroidManifest.xml index c12a75c..743b2a9 100644 --- a/gridmodule/src/main/AndroidManifest.xml +++ b/gridmodule/src/main/AndroidManifest.xml @@ -4,6 +4,11 @@ package="com.tengshisoft.gridmodule"> + mFragments; + private List mTitles = Arrays.asList("人口库", "小区管理", "楼宇管理", "房屋管理", "社区管理", "以人找房"); + private int mCurrentItem = 0; + + @Override + protected int setLayoutId() { + return R.layout.activity_house_person_new; + } + + @Override + public void initData() { + mBind = ButterKnife.bind(this); + mRlTitleBar.setVisibility(View.VISIBLE); + mRlTitleBar.setBackgroundColor(Color.WHITE); + mLlOnlySearchBar.setVisibility(View.VISIBLE); + mLlOnlySearchBar.setBackgroundColor(Color.WHITE); + mTvOnlyControl.setVisibility(View.VISIBLE); + mTvOnlyControl.setText("新增"); + mTvOnlyControl.setTextColor(Color.BLACK); + mIvAppOnlyBack.setBackgroundResource(R.drawable.ic_back_black); + mTvOnlyControl.setOnClickListener(v -> { + switch (mCurrentItem) { + case 0://人口库 + + break; + case 1://小区管理 + ARouter.getInstance() + .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_COMMUNITY_ADD) + .navigation(mActivity, 12); + + break; + case 2:// 楼宇管理 + ARouter.getInstance() + .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_BUILDING_ADD) + .navigation(mActivity, 12); + break; + case 3:// 房屋管理 + break; + case 4:// 社区管理 + break; + case 5://以人找房 + break; + } + }); + refreshView(STATE_LOAD_SUCCESS); + ImmersionBar.with(this) + .titleBar(mRlTitleBar) + .statusBarDarkFont(true) + .statusBarColor(R.color.white) + .init(); + initContentView(); + } + + private void initContentView() { + mFragments = new ArrayList<>(); + BaseFragment buildingAreaFragment = (BaseFragment) ARouter.getInstance() + .build(PathConfig.PATH_MODULE_GRID_FRAGMENT_BUILDINGAREA_MANAGE) + .navigation();//小区管理 + BaseFragment buildingFragment = (BaseFragment) ARouter.getInstance() + .build(PathConfig.PATH_MODULE_GRID_FRAGMENT_BUILDING_MANAGE) + .navigation();//楼宇管理 + BaseFragment houseFragment = (BaseFragment) ARouter.getInstance() + .build(PathConfig.PATH_MODULE_GRID_FRAGMENT_HOUSE_MANAGE) + .navigation();//房屋管理 + BaseFragment communityFragment = (BaseFragment) ARouter.getInstance() + .build(PathConfig.PATH_MODULE_GRID_FRAGMENT_COMMUNITY_MANAGE) + .navigation();//社区管理 + BaseFragment searchFragment = (BaseFragment) ARouter.getInstance() + .build(PathConfig.PATH_MODULE_GRID_FRAGMENT_SEARCH_HOUSE_BY_PERSON) + .navigation();//以人找房 + BaseFragment personFragment = (BaseFragment) ARouter.getInstance() + .build(PathConfig.PATH_MODULE_GRID_FRAGMENT_PERSON_LIB) + .navigation();//人口库 + mFragments.add(personFragment); + mFragments.add(buildingAreaFragment); + mFragments.add(buildingFragment); + mFragments.add(houseFragment); + mFragments.add(communityFragment); + mFragments.add(searchFragment); + mVpContent.setAdapter(new BaseViewPage2Adapter(this, mFragments)); + mVpContent.setUserInputEnabled(false); + CommonNavigator commonNavigator = new CommonNavigator(this); + commonNavigator.setAdapter(new ViewPageNavigatorAdapter(this, mTitles, mVpContent)); + commonNavigator.setAdjustMode(false); + mMiTabs.setNavigator(commonNavigator); + UIUtil.bindViewPager2(mMiTabs, mVpContent, pos -> { + mCurrentItem = mVpContent.getCurrentItem(); + mEtBaseOnlySearch.setText(""); + //人口库 + mTvOnlyControl.setVisibility(pos == 1 || pos == 2 ? View.VISIBLE : View.INVISIBLE); + switch (pos) { + case 0: + mTvBaseTitle.setVisibility(View.VISIBLE); + mTvBaseTitle.setText("人口库"); + mTvBaseTitle.setTextColor(Color.BLACK); + mLlOnlySearchBar.setVisibility(View.GONE); + mTvAppBack.setVisibility(View.VISIBLE); + mTvAppBack.setBackgroundResource(R.drawable.ic_back_black); + break; + case 5: + mEtBaseOnlySearch.setHint("请输入姓名或身份证号码"); + mTvBaseTitle.setVisibility(View.GONE); + mTvAppBack.setVisibility(View.GONE); + mLlOnlySearchBar.setVisibility(View.VISIBLE); + break; + case 1: + case 2: + case 3: + case 4: + default: + mEtBaseOnlySearch.setHint("请输入查询的关键字"); + mTvBaseTitle.setVisibility(View.GONE); + mTvAppBack.setVisibility(View.GONE); + mLlOnlySearchBar.setVisibility(View.VISIBLE); + break; + } + }); + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, + @Nullable @org.jetbrains.annotations.Nullable Intent data) { + super.onActivityResult(requestCode, resultCode, data); + if (requestCode == 12) { + if (resultCode == 13) { + //刷新页面 + mFragments.get(mCurrentItem).refreshContentView(""); + } + } + } + + @Override + protected void doSearchByTitle() { + String keywords = mEtBaseOnlySearch.getText().toString().trim(); + mFragments.get(mCurrentItem).refreshContentView(keywords); + } + + @Override + protected void clearSearch() { + + } +} \ No newline at end of file diff --git a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/BuildingAreaManageFragment.java b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/BuildingAreaManageFragment.java index ec83f7c..4658b13 100644 --- a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/BuildingAreaManageFragment.java +++ b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/BuildingAreaManageFragment.java @@ -2,18 +2,15 @@ package com.tengshisoft.gridmodule.incident.activitys.building.fragment; import android.annotation.SuppressLint; import android.app.ProgressDialog; -import android.graphics.Color; -import android.text.Editable; import android.text.TextUtils; import android.view.View; -import android.view.inputmethod.EditorInfo; -import android.widget.EditText; + +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import com.alibaba.android.arouter.facade.annotation.Route; import com.alibaba.android.arouter.launcher.ARouter; import com.hjq.toast.ToastUtils; -import com.jakewharton.rxbinding3.widget.RxTextView; -import com.scwang.smart.refresh.layout.SmartRefreshLayout; import com.tengshisoft.commonmodule.adapters.CommunityListAdapter; import com.tengshisoft.commonmodule.beans.CommunityListBean; import com.tengshisoft.commonmodule.nets.GridApis; @@ -22,8 +19,6 @@ import com.tengshisoft.gridmodule.R2; import com.tenlionsoft.baselib.constant.PathConfig; import com.tenlionsoft.baselib.core.retrofit_net.RetrofitManager; import com.tenlionsoft.baselib.core.widget.base.BaseFragment; -import com.tenlionsoft.baselib.core.widget.views.ItemSplitDivider; -import com.tenlionsoft.baselib.interfaces.TextChange; import com.tenlionsoft.baselib.utils.ExceptionHandler; import com.tenlionsoft.baselib.utils.LogUtils; import com.tenlionsoft.baselib.utils.UIUtil; @@ -31,14 +26,10 @@ import com.tenlionsoft.baselib.utils.UserLgUtils; import java.util.ArrayList; import java.util.List; -import java.util.concurrent.TimeUnit; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.Unbinder; -import io.reactivex.functions.Consumer; import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers; import io.reactivex.rxjava3.annotations.NonNull; import io.reactivex.rxjava3.core.Observer; @@ -54,12 +45,8 @@ import io.reactivex.rxjava3.schedulers.Schedulers; @Route(path = PathConfig.PATH_MODULE_GRID_FRAGMENT_BUILDINGAREA_MANAGE) public class BuildingAreaManageFragment extends BaseFragment { - @BindView(R2.id.et_search_key) - EditText mEtSearchKey; @BindView(R2.id.rlv_content) RecyclerView mRlvContent; - @BindView(R2.id.srl_content) - SmartRefreshLayout mSrlContent; private Unbinder mBind; private int mCurrentPage = 1;//当前页数 private int mTotalSize;//总数 @@ -73,31 +60,32 @@ public class BuildingAreaManageFragment extends BaseFragment { @Override protected void setDataToView(View dataView) { mBind = ButterKnife.bind(this, dataView); - setStateView(STATE_SUCCESS); - mSrlView.setEnableLoadMore(false); - mSrlView.setEnableRefresh(false); + mDatas = new ArrayList<>(); mAdapter = new CommunityListAdapter(mActivity, mDatas, 1); - mSrlContent.setOnLoadMoreListener(refreshLayout -> loadMore()); - mSrlContent.setOnRefreshListener(refreshLayout -> doRefresh()); +// mSrlContent.setOnLoadMoreListener(refreshLayout -> loadMore()); +// mSrlContent.setOnRefreshListener(refreshLayout -> doRefresh()); mRlvContent.setLayoutManager(new LinearLayoutManager(mActivity)); - mRlvContent.addItemDecoration(new ItemSplitDivider(mActivity, LinearLayoutManager.VERTICAL, 1, Color.parseColor("#BFBFBF"))); +// mRlvContent.addItemDecoration(new ItemSplitDivider(mActivity, LinearLayoutManager.VERTICAL, 1, +// Color.parseColor("#BFBFBF"))); mRlvContent.setAdapter(mAdapter); mDialog = UIUtil.initDialog(mActivity, "搜索中..."); + setStateView(STATE_LOAD); doRefresh(); - mEtSearchKey.setOnEditorActionListener((v, actionId, event) -> { - if (actionId == EditorInfo.IME_ACTION_SEARCH) { - mActivity.hideSoftKeyboard(); - mEtSearchKey.clearFocus(); - mKeywords = v.getText().toString(); - mDialog.show(); - doRefresh(); - return true; - } else { - return false; - } - }); +// mEtSearchKey.setOnEditorActionListener((v, actionId, event) -> { +// if (actionId == EditorInfo.IME_ACTION_SEARCH) { +// mActivity.hideSoftKeyboard(); +// mEtSearchKey.clearFocus(); +// mKeywords = v.getText().toString(); +// mDialog.show(); +// doRefresh(); +// return true; +// } else { +// return false; +// } +// }); mAdapter.addOnItemClickListener(this::showDetail); + } /** @@ -105,9 +93,9 @@ public class BuildingAreaManageFragment extends BaseFragment { */ private void showDetail(CommunityListBean.RowsBean b) { ARouter.getInstance() - .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_COMMUNITY_DETAIL) - .withString("id", b.getResidentialId()) - .navigation(mActivity, 12); + .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_COMMUNITY_DETAIL) + .withString("id", b.getResidentialId()) + .navigation(mActivity, 12); } /** @@ -122,70 +110,72 @@ public class BuildingAreaManageFragment extends BaseFragment { private void getBuildingAreaList(int currentPage) { mCurrentPage = currentPage; RetrofitManager.getInstance() - .create(GridApis.class) - .getCommunityList(mKeywords, mCurrentPage + "", UserLgUtils.getToken()) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new Observer() { - @Override - public void onSubscribe(@NonNull Disposable d) { + .create(GridApis.class) + .getCommunityList(mKeywords, mCurrentPage + "", UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(@NonNull Disposable d) { - } - - @Override - public void onNext(@NonNull CommunityListBean communityListBean) { - mSrlContent.finishRefresh(); - mSrlContent.finishLoadMore(); - if (mDialog != null && mDialog.isShowing()) { - mDialog.dismiss(); } - if (communityListBean.getRows() != null && communityListBean.getRows().size() > 0) { - ++mCurrentPage; - if (currentPage == 1) { - mDatas.clear(); - mDatas.addAll(communityListBean.getRows()); - } else { - mDatas.addAll(communityListBean.getRows()); + + @Override + public void onNext(@NonNull CommunityListBean communityListBean) { + LogUtils.e("获取到了数据"); + setStateView(STATE_SUCCESS); + mSrlView.finishRefresh(); + mSrlView.finishLoadMore(); + if (mDialog != null && mDialog.isShowing()) { + mDialog.dismiss(); } - mAdapter.notifyDataSetChanged(); - mSrlContent.finishRefresh(); - if (mDatas.size() >= communityListBean.getTotal()) { - mSrlContent.finishLoadMore(); - mSrlContent.setNoMoreData(true); - } else { - mSrlContent.finishLoadMore(); - mSrlContent.setNoMoreData(false); - } - } else { - if (currentPage > 1) { - mSrlContent.finishLoadMore(); - mSrlContent.setNoMoreData(true); - } else { - if (TextUtils.isEmpty(mKeywords)) { - //无数据 - ToastUtils.show("暂无数据"); + if (communityListBean.getRows() != null && communityListBean.getRows().size() > 0) { + ++mCurrentPage; + if (currentPage == 1) { + mDatas.clear(); + mDatas.addAll(communityListBean.getRows()); } else { - ToastUtils.show("未查询到相关内容"); + mDatas.addAll(communityListBean.getRows()); + } + mAdapter.notifyDataSetChanged(); + if (mDatas.size() >= communityListBean.getTotal()) { + mSrlView.finishLoadMore(); + mSrlView.setNoMoreData(true); + } else { + mSrlView.finishLoadMore(); + mSrlView.setNoMoreData(false); + } + } else { + if (currentPage > 1) { + mSrlView.finishLoadMore(); + mSrlView.setNoMoreData(true); + } else { + if (TextUtils.isEmpty(mKeywords)) { + //无数据 + ToastUtils.show("暂无数据"); + } else { + ToastUtils.show("未查询到相关内容"); + } } } } - } - @Override - public void onError(@NonNull Throwable e) { - if (mDialog != null && mDialog.isShowing()) { - mDialog.dismiss(); + @Override + public void onError(@NonNull Throwable e) { + if (mDialog != null && mDialog.isShowing()) { + mDialog.dismiss(); + } + mSrlView.finishLoadMore(); + mSrlView.finishRefresh(); + setStateView(STATE_ERROR); + ExceptionHandler.handleException(e); } - mSrlContent.finishLoadMore(); - mSrlContent.finishRefresh(); - ExceptionHandler.handleException(e); - } - @Override - public void onComplete() { + @Override + public void onComplete() { - } - }); + } + }); } @@ -196,6 +186,7 @@ public class BuildingAreaManageFragment extends BaseFragment { //刷新 private void doRefresh() { + setStateView(STATE_LOAD); mDatas.clear(); mAdapter.setData(mDatas); getBuildingAreaList(1); @@ -203,16 +194,17 @@ public class BuildingAreaManageFragment extends BaseFragment { @Override protected void refreshView() { - + doRefresh(); } @Override protected void loadMoreData() { - + loadMore(); } @Override public void refreshContentView(String... data) { + mKeywords = data[0]; doRefresh(); } diff --git a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/BuildingListFragment.java b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/BuildingListFragment.java index 16e09c5..5bfe205 100644 --- a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/BuildingListFragment.java +++ b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/BuildingListFragment.java @@ -5,14 +5,13 @@ import android.app.ProgressDialog; import android.graphics.Color; import android.text.TextUtils; import android.view.View; -import android.view.inputmethod.EditorInfo; -import android.widget.EditText; + +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import com.alibaba.android.arouter.facade.annotation.Route; import com.alibaba.android.arouter.launcher.ARouter; import com.hjq.toast.ToastUtils; -import com.jakewharton.rxbinding3.widget.RxTextView; -import com.scwang.smart.refresh.layout.SmartRefreshLayout; import com.tengshisoft.commonmodule.adapters.BuildingListAdapter; import com.tengshisoft.commonmodule.beans.BuildingListBean; import com.tengshisoft.commonmodule.nets.GridApis; @@ -24,16 +23,12 @@ import com.tenlionsoft.baselib.core.retrofit_net.conver.RxTransformer; import com.tenlionsoft.baselib.core.widget.base.BaseFragment; import com.tenlionsoft.baselib.core.widget.views.ItemSplitDivider; import com.tenlionsoft.baselib.utils.ExceptionHandler; -import com.tenlionsoft.baselib.utils.LogUtils; import com.tenlionsoft.baselib.utils.UIUtil; import com.tenlionsoft.baselib.utils.UserLgUtils; import java.util.ArrayList; import java.util.List; -import java.util.concurrent.TimeUnit; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.Unbinder; @@ -49,12 +44,8 @@ import io.reactivex.rxjava3.disposables.Disposable; */ @Route(path = PathConfig.PATH_MODULE_GRID_FRAGMENT_BUILDING_MANAGE) public class BuildingListFragment extends BaseFragment { - @BindView(R2.id.et_search_key) - EditText mEtSearchKey; @BindView(R2.id.rlv_content) RecyclerView mRlvContent; - @BindView(R2.id.srl_content) - SmartRefreshLayout mSrlContent; private Unbinder mBind; private int mCurrentPage = 1;//当前页数 private List mDatas; @@ -62,111 +53,109 @@ public class BuildingListFragment extends BaseFragment { private String mKeywords = ""; private ProgressDialog mDialog; private int mSearchDelay = 600; + @SuppressLint("CheckResult") @Override protected void setDataToView(View dataView) { mBind = ButterKnife.bind(this, dataView); - setStateView(STATE_SUCCESS); - mSrlView.setEnableLoadMore(false); - mSrlView.setEnableRefresh(false); + setStateView(STATE_LOAD); mDatas = new ArrayList<>(); mAdapter = new BuildingListAdapter(mActivity, mDatas, 1); - mSrlContent.setOnLoadMoreListener(refreshLayout -> loadMore()); - mSrlContent.setOnRefreshListener(refreshLayout -> doRefresh()); mRlvContent.setLayoutManager(new LinearLayoutManager(mActivity)); mRlvContent.setLayoutManager(new LinearLayoutManager(mActivity)); - mRlvContent.addItemDecoration(new ItemSplitDivider(mActivity, LinearLayoutManager.VERTICAL, 1, Color.parseColor("#BFBFBF"))); + mRlvContent.addItemDecoration(new ItemSplitDivider(mActivity, LinearLayoutManager.VERTICAL, 1, + Color.parseColor("#BFBFBF"))); mRlvContent.setAdapter(mAdapter); mDialog = UIUtil.initDialog(mActivity, "搜索中..."); doRefresh(); - mEtSearchKey.setOnEditorActionListener((v, actionId, event) -> { - if (actionId == EditorInfo.IME_ACTION_SEARCH) { - mActivity.hideSoftKeyboard(); - mEtSearchKey.clearFocus(); - mKeywords = v.getText().toString(); - mDialog.show(); - doRefresh(); - return true; - } else { - return false; - } - }); +// mEtSearchKey.setOnEditorActionListener((v, actionId, event) -> { +// if (actionId == EditorInfo.IME_ACTION_SEARCH) { +// mActivity.hideSoftKeyboard(); +// mEtSearchKey.clearFocus(); +// mKeywords = v.getText().toString(); +// mDialog.show(); +// doRefresh(); +// return true; +// } else { +// return false; +// } +// }); mAdapter.addOnItemClickListener(this::showDetail); } private void showDetail(BuildingListBean.RowsBean b) { ARouter.getInstance() - .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_BUILDING_DETAIL) - .withString("id", b.getBuildingId()) - .navigation(mActivity, 12); + .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_BUILDING_DETAIL) + .withString("id", b.getBuildingId()) + .navigation(mActivity, 12); } private void getBuildingAreaList(int currentPage) { mCurrentPage = currentPage; RetrofitManager.getInstance() - .create(GridApis.class) - .getBuildingList(mKeywords, mCurrentPage + "", UserLgUtils.getToken()) - .compose(RxTransformer.getTransformer()) - .subscribe(new Observer() { - @Override - public void onSubscribe(@NonNull Disposable d) { + .create(GridApis.class) + .getBuildingList(mKeywords, mCurrentPage + "", UserLgUtils.getToken()) + .compose(RxTransformer.getTransformer()) + .subscribe(new Observer() { + @Override + public void onSubscribe(@NonNull Disposable d) { - } - - @Override - public void onNext(@NonNull BuildingListBean communityListBean) { - if (mDialog != null && mDialog.isShowing()) { - mDialog.dismiss(); } - mSrlContent.finishRefresh(); - mSrlContent.finishLoadMore(); - if (communityListBean.getRows() != null && communityListBean.getRows().size() > 0) { - ++mCurrentPage; - if (currentPage == 1) { - mDatas.clear(); - mDatas.addAll(communityListBean.getRows()); - } else { - mDatas.addAll(communityListBean.getRows()); + + @Override + public void onNext(@NonNull BuildingListBean communityListBean) { + if (mDialog != null && mDialog.isShowing()) { + mDialog.dismiss(); } - mAdapter.notifyDataSetChanged(); - mSrlContent.finishRefresh(); - if (mDatas.size() >= communityListBean.getTotal()) { - mSrlContent.finishLoadMore(); - mSrlContent.setNoMoreData(true); - } else { - mSrlContent.finishLoadMore(); - mSrlContent.setNoMoreData(false); - } - } else { - if (currentPage > 1) { - mSrlContent.finishLoadMore(); - mSrlContent.setNoMoreData(true); - } else { - if (TextUtils.isEmpty(mKeywords)) { - //无数据 - ToastUtils.show("暂无数据"); + + mSrlView.finishRefresh(); + mSrlView.finishLoadMore(); + if (communityListBean.getRows() != null && communityListBean.getRows().size() > 0) { + ++mCurrentPage; + setStateView(STATE_SUCCESS); + if (currentPage == 1) { + mDatas.clear(); + mDatas.addAll(communityListBean.getRows()); } else { - ToastUtils.show("未查询到相关内容"); + mDatas.addAll(communityListBean.getRows()); + } + mAdapter.notifyDataSetChanged(); + if (mDatas.size() >= communityListBean.getTotal()) { + mSrlView.setNoMoreData(true); + } else { + mSrlView.setNoMoreData(false); + } + } else { + if (currentPage > 1) { + mSrlView.setNoMoreData(true); + } else { + setStateView(STATE_EMPTY); + if (TextUtils.isEmpty(mKeywords)) { + //无数据 + ToastUtils.show("暂无数据"); + } else { + ToastUtils.show("未查询到相关内容"); + } } } } - } - @Override - public void onError(@NonNull Throwable e) { - if (mDialog != null && mDialog.isShowing()) { - mDialog.dismiss(); + @Override + public void onError(@NonNull Throwable e) { + if (mDialog != null && mDialog.isShowing()) { + mDialog.dismiss(); + } + mSrlView.finishLoadMore(); + mSrlView.finishRefresh(); + setStateView(STATE_ERROR); + ExceptionHandler.handleException(e); } - mSrlContent.finishLoadMore(); - mSrlContent.finishRefresh(); - ExceptionHandler.handleException(e); - } - @Override - public void onComplete() { + @Override + public void onComplete() { - } - }); + } + }); } //加载更多 @@ -176,23 +165,26 @@ public class BuildingListFragment extends BaseFragment { //刷新 private void doRefresh() { + setStateView(STATE_LOAD); mDatas.clear(); mAdapter.setData(mDatas); getBuildingAreaList(1); } + @Override public void refreshContentView(String... data) { + mKeywords = data[0]; doRefresh(); } @Override protected void refreshView() { - + doRefresh(); } @Override protected void loadMoreData() { - + loadMore(); } @Override diff --git a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/CommunityListFragment.java b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/CommunityListFragment.java index eed17b0..5fcfd75 100644 --- a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/CommunityListFragment.java +++ b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/CommunityListFragment.java @@ -5,14 +5,13 @@ import android.app.ProgressDialog; import android.graphics.Color; import android.text.TextUtils; import android.view.View; -import android.view.inputmethod.EditorInfo; -import android.widget.EditText; + +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import com.alibaba.android.arouter.facade.annotation.Route; import com.alibaba.android.arouter.launcher.ARouter; import com.hjq.toast.ToastUtils; -import com.jakewharton.rxbinding3.widget.RxTextView; -import com.scwang.smart.refresh.layout.SmartRefreshLayout; import com.tengshisoft.commonmodule.adapters.CommunityAreaListAdapter; import com.tengshisoft.commonmodule.beans.CommunityAreaListBean; import com.tengshisoft.commonmodule.nets.GridApis; @@ -29,10 +28,7 @@ import com.tenlionsoft.baselib.utils.UserLgUtils; import java.util.ArrayList; import java.util.List; -import java.util.concurrent.TimeUnit; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.Unbinder; @@ -48,12 +44,9 @@ import io.reactivex.rxjava3.disposables.Disposable; */ @Route(path = PathConfig.PATH_MODULE_GRID_FRAGMENT_COMMUNITY_MANAGE) public class CommunityListFragment extends BaseFragment { - @BindView(R2.id.et_search_key) - EditText mEtSearchKey; @BindView(R2.id.rlv_content) RecyclerView mRlvContent; - @BindView(R2.id.srl_content) - SmartRefreshLayout mSrlContent; + private Unbinder mBind; private int mCurrentPage = 1;//当前页数 private int mTotalSize;//总数 @@ -68,39 +61,36 @@ public class CommunityListFragment extends BaseFragment { @Override protected void setDataToView(View dataView) { mBind = ButterKnife.bind(this, dataView); - setStateView(STATE_SUCCESS); - mSrlView.setEnableLoadMore(false); - mSrlView.setEnableRefresh(false); + setStateView(STATE_LOAD); mDatas = new ArrayList<>(); mAdapter = new CommunityAreaListAdapter(mActivity, mDatas, mType); - mSrlContent.setOnLoadMoreListener(refreshLayout -> loadMore()); - mSrlContent.setOnRefreshListener(refreshLayout -> doRefresh()); mRlvContent.setLayoutManager(new LinearLayoutManager(mActivity)); mRlvContent.setAdapter(mAdapter); - mRlvContent.addItemDecoration(new ItemSplitDivider(mActivity, LinearLayoutManager.VERTICAL, 1, Color.parseColor("#BFBFBF"))); + mRlvContent.addItemDecoration(new ItemSplitDivider(mActivity, LinearLayoutManager.VERTICAL, 1, + Color.parseColor("#BFBFBF"))); mDialog = UIUtil.initDialog(mActivity, "搜索中..."); doRefresh(); - mEtSearchKey.setOnEditorActionListener((v, actionId, event) -> { - if (actionId == EditorInfo.IME_ACTION_SEARCH) { - mActivity.hideSoftKeyboard(); - mEtSearchKey.clearFocus(); - mKeywords = v.getText().toString(); - mDialog.show(); - doRefresh(); - return true; - } else { - return false; - } - }); +// mEtSearchKey.setOnEditorActionListener((v, actionId, event) -> { +// if (actionId == EditorInfo.IME_ACTION_SEARCH) { +// mActivity.hideSoftKeyboard(); +// mEtSearchKey.clearFocus(); +// mKeywords = v.getText().toString(); +// mDialog.show(); +// doRefresh(); +// return true; +// } else { +// return false; +// } +// }); mAdapter.addOnItemClickListener(this::showDetail); } private void showDetail(CommunityAreaListBean.RowsBean b) { ARouter.getInstance() - .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_COMMUNITY_AREA_DETAIL) - .withString("id", b.getCommunityId()) - .navigation(mActivity, 12); + .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_COMMUNITY_AREA_DETAIL) + .withString("id", b.getCommunityId()) + .navigation(mActivity, 12); } /** @@ -111,69 +101,68 @@ public class CommunityListFragment extends BaseFragment { private void getCommunityList(int currentPage) { mCurrentPage = currentPage; RetrofitManager.getInstance() - .create(GridApis.class) - .getCommunityAreaList(mKeywords, mCurrentPage + "", UserLgUtils.getToken()) - .compose(RxTransformer.getTransformer()) - .subscribe(new Observer() { - @Override - public void onSubscribe(@NonNull Disposable d) { + .create(GridApis.class) + .getCommunityAreaList(mKeywords, mCurrentPage + "", UserLgUtils.getToken()) + .compose(RxTransformer.getTransformer()) + .subscribe(new Observer() { + @Override + public void onSubscribe(@NonNull Disposable d) { - } - - @Override - public void onNext(@NonNull CommunityAreaListBean communityListBean) { - if (mDialog != null && mDialog.isShowing()) { - mDialog.dismiss(); } - mSrlContent.finishRefresh(); - mSrlContent.finishLoadMore(); - if (communityListBean.getRows() != null && communityListBean.getRows().size() > 0) { - ++mCurrentPage; - if (currentPage == 1) { - mDatas.clear(); - mDatas.addAll(communityListBean.getRows()); - } else { - mDatas.addAll(communityListBean.getRows()); + + @Override + public void onNext(@NonNull CommunityAreaListBean communityListBean) { + if (mDialog != null && mDialog.isShowing()) { + mDialog.dismiss(); } - mAdapter.notifyDataSetChanged(); - mSrlContent.finishRefresh(); - if (mDatas.size() >= communityListBean.getTotal()) { - mSrlContent.finishLoadMore(); - mSrlContent.setNoMoreData(true); - } else { - mSrlContent.finishLoadMore(); - mSrlContent.setNoMoreData(false); - } - } else { - if (currentPage > 1) { - mSrlContent.finishLoadMore(); - mSrlContent.setNoMoreData(true); - } else { - if (TextUtils.isEmpty(mKeywords)) { - //无数据 - ToastUtils.show("暂无数据"); + mSrlView.finishRefresh(); + mSrlView.finishLoadMore(); + if (communityListBean.getRows() != null && communityListBean.getRows().size() > 0) { + setStateView(STATE_SUCCESS); + ++mCurrentPage; + if (currentPage == 1) { + mDatas.clear(); + mDatas.addAll(communityListBean.getRows()); } else { - ToastUtils.show("未查询到相关内容"); + mDatas.addAll(communityListBean.getRows()); + } + mAdapter.notifyDataSetChanged(); + if (mDatas.size() >= communityListBean.getTotal()) { + mSrlView.setNoMoreData(true); + } else { + mSrlView.setNoMoreData(false); + } + } else { + if (currentPage > 1) { + mSrlView.setNoMoreData(true); + } else { + setStateView(STATE_EMPTY); + if (TextUtils.isEmpty(mKeywords)) { + //无数据 + ToastUtils.show("暂无数据"); + } else { + ToastUtils.show("未查询到相关内容"); + } } } } - } - @Override - public void onError(@NonNull Throwable e) { - if (mDialog != null && mDialog.isShowing()) { - mDialog.dismiss(); + @Override + public void onError(@NonNull Throwable e) { + if (mDialog != null && mDialog.isShowing()) { + mDialog.dismiss(); + } + mSrlView.finishLoadMore(); + mSrlView.finishRefresh(); + setStateView(STATE_ERROR); + ExceptionHandler.handleException(e); } - mSrlContent.finishLoadMore(); - mSrlContent.finishRefresh(); - ExceptionHandler.handleException(e); - } - @Override - public void onComplete() { + @Override + public void onComplete() { - } - }); + } + }); } //加载更多 @@ -190,17 +179,19 @@ public class CommunityListFragment extends BaseFragment { @Override public void refreshContentView(String... data) { + mKeywords = data[0]; doRefresh(); } @Override protected void refreshView() { - + setStateView(STATE_LOAD); + doRefresh(); } @Override protected void loadMoreData() { - + loadMore(); } @Override diff --git a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/HouseFragment.java b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/HouseFragment.java index 945ba74..467fe15 100644 --- a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/HouseFragment.java +++ b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/HouseFragment.java @@ -5,14 +5,13 @@ import android.app.ProgressDialog; import android.graphics.Color; import android.text.TextUtils; import android.view.View; -import android.view.inputmethod.EditorInfo; -import android.widget.EditText; + +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import com.alibaba.android.arouter.facade.annotation.Route; import com.alibaba.android.arouter.launcher.ARouter; import com.hjq.toast.ToastUtils; -import com.jakewharton.rxbinding3.widget.RxTextView; -import com.scwang.smart.refresh.layout.SmartRefreshLayout; import com.tengshisoft.commonmodule.adapters.HouseListAdapter; import com.tengshisoft.commonmodule.beans.HouseListBean; import com.tengshisoft.commonmodule.nets.GridApis; @@ -23,16 +22,12 @@ import com.tenlionsoft.baselib.core.retrofit_net.RetrofitManager; import com.tenlionsoft.baselib.core.widget.base.BaseFragment; import com.tenlionsoft.baselib.core.widget.views.ItemSplitDivider; import com.tenlionsoft.baselib.utils.ExceptionHandler; -import com.tenlionsoft.baselib.utils.LogUtils; import com.tenlionsoft.baselib.utils.UIUtil; import com.tenlionsoft.baselib.utils.UserLgUtils; import java.util.ArrayList; import java.util.List; -import java.util.concurrent.TimeUnit; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.Unbinder; @@ -50,12 +45,8 @@ import io.reactivex.rxjava3.schedulers.Schedulers; */ @Route(path = PathConfig.PATH_MODULE_GRID_FRAGMENT_HOUSE_MANAGE) public class HouseFragment extends BaseFragment { - @BindView(R2.id.et_search_key) - EditText mEtSearchKey; @BindView(R2.id.rlv_content) RecyclerView mRlvContent; - @BindView(R2.id.srl_content) - SmartRefreshLayout mSrlContent; private Unbinder mBind; private int mCurrentPage = 1;//当前页数 private int mTotalSize;//总数 @@ -69,109 +60,105 @@ public class HouseFragment extends BaseFragment { @Override protected void setDataToView(View dataView) { mBind = ButterKnife.bind(this, dataView); - setStateView(STATE_SUCCESS); - mSrlView.setEnableLoadMore(false); - mSrlView.setEnableRefresh(false); + setStateView(STATE_LOAD); mDatas = new ArrayList<>(); mAdapter = new HouseListAdapter(mActivity, mDatas, 1); - mSrlContent.setOnLoadMoreListener(refreshLayout -> loadMore()); - mSrlContent.setOnRefreshListener(refreshLayout -> doRefresh()); mRlvContent.setLayoutManager(new LinearLayoutManager(mActivity)); mRlvContent.setAdapter(mAdapter); - mRlvContent.addItemDecoration(new ItemSplitDivider(mActivity, LinearLayoutManager.VERTICAL, 1, Color.parseColor("#BFBFBF"))); + mRlvContent.addItemDecoration(new ItemSplitDivider(mActivity, LinearLayoutManager.VERTICAL, 1, + Color.parseColor("#BFBFBF"))); mDialog = UIUtil.initDialog(mActivity, "搜索中..."); doRefresh(); - mEtSearchKey.setOnEditorActionListener((v, actionId, event) -> { - if (actionId == EditorInfo.IME_ACTION_SEARCH) { - mActivity.hideSoftKeyboard(); - mEtSearchKey.clearFocus(); - mKeywords = v.getText().toString(); - mDialog.show(); - doRefresh(); - return true; - } else { - return false; - } - }); +// mEtSearchKey.setOnEditorActionListener((v, actionId, event) -> { +// if (actionId == EditorInfo.IME_ACTION_SEARCH) { +// mActivity.hideSoftKeyboard(); +// mEtSearchKey.clearFocus(); +// mKeywords = v.getText().toString(); +// mDialog.show(); +// doRefresh(); +// return true; +// } else { +// return false; +// } +// }); mAdapter.addOnItemClickListener(this::showDetail); } private void showDetail(HouseListBean.RowsBean b) { ARouter.getInstance() - .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_HOUSE_DETAIL) - .withString("id", b.getBuildingHouseId()) - .navigation(mActivity, 12); + .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_HOUSE_DETAIL) + .withString("id", b.getBuildingHouseId()) + .navigation(mActivity, 12); } private void getHouseList(int currentPage) { mCurrentPage = currentPage; RetrofitManager.getInstance() - .create(GridApis.class) - .getHouseList("", mKeywords, mCurrentPage + "", UserLgUtils.getToken()) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new Observer() { - @Override - public void onSubscribe(@NonNull Disposable d) { + .create(GridApis.class) + .getHouseList("", mKeywords, mCurrentPage + "", UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(@NonNull Disposable d) { - } - - @Override - public void onNext(@NonNull HouseListBean communityListBean) { - if (mDialog != null && mDialog.isShowing()) { - mDialog.dismiss(); } - mSrlContent.finishRefresh(); - mSrlContent.finishLoadMore(); - if (communityListBean.getRows() != null && communityListBean.getRows().size() > 0) { - ++mCurrentPage; - if (currentPage == 1) { - mDatas.clear(); - mDatas.addAll(communityListBean.getRows()); - } else { - mDatas.addAll(communityListBean.getRows()); + + @Override + public void onNext(@NonNull HouseListBean communityListBean) { + if (mDialog != null && mDialog.isShowing()) { + mDialog.dismiss(); } - mAdapter.notifyDataSetChanged(); - mSrlContent.finishRefresh(); - if (mDatas.size() >= communityListBean.getTotal()) { - mSrlContent.finishLoadMore(); - mSrlContent.setNoMoreData(true); - } else { - mSrlContent.finishLoadMore(); - mSrlContent.setNoMoreData(false); - } - } else { - if (currentPage > 1) { - mSrlContent.finishLoadMore(); - mSrlContent.setNoMoreData(true); - } else { - if (TextUtils.isEmpty(mKeywords)) { - //无数据 - ToastUtils.show("暂无数据"); + mSrlView.finishRefresh(); + mSrlView.finishLoadMore(); + if (communityListBean.getRows() != null && communityListBean.getRows().size() > 0) { + setStateView(STATE_SUCCESS); + ++mCurrentPage; + if (currentPage == 1) { + mDatas.clear(); + mDatas.addAll(communityListBean.getRows()); } else { - ToastUtils.show("未查询到相关内容"); + mDatas.addAll(communityListBean.getRows()); + } + mAdapter.notifyDataSetChanged(); + if (mDatas.size() >= communityListBean.getTotal()) { + mSrlView.setNoMoreData(true); + } else { + mSrlView.setNoMoreData(false); + } + } else { + if (currentPage > 1) { + mSrlView.setNoMoreData(true); + } else { + setStateView(STATE_EMPTY); + if (TextUtils.isEmpty(mKeywords)) { + //无数据 + ToastUtils.show("暂无数据"); + } else { + ToastUtils.show("未查询到相关内容"); + } } } } - } - @Override - public void onError(@NonNull Throwable e) { - if (mDialog != null && mDialog.isShowing()) { - mDialog.dismiss(); + @Override + public void onError(@NonNull Throwable e) { + if (mDialog != null && mDialog.isShowing()) { + mDialog.dismiss(); + } + setStateView(STATE_ERROR); + mSrlView.finishLoadMore(); + mSrlView.finishRefresh(); + ExceptionHandler.handleException(e); } - mSrlContent.finishLoadMore(); - mSrlContent.finishRefresh(); - ExceptionHandler.handleException(e); - } - @Override - public void onComplete() { + @Override + public void onComplete() { - } - }); + } + }); } //加载更多 @@ -189,12 +176,19 @@ public class HouseFragment extends BaseFragment { @Override protected void refreshView() { + setStateView(STATE_LOAD); + doRefresh(); + } + @Override + public void refreshContentView(String... data) { + mKeywords = data[0]; + doRefresh(); } @Override protected void loadMoreData() { - + loadMore(); } @Override diff --git a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/SearchHouseByPersonFragment.java b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/SearchHouseByPersonFragment.java index 1a8290e..d94b278 100644 --- a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/SearchHouseByPersonFragment.java +++ b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/SearchHouseByPersonFragment.java @@ -5,14 +5,13 @@ import android.app.ProgressDialog; import android.graphics.Color; import android.text.TextUtils; import android.view.View; -import android.view.inputmethod.EditorInfo; -import android.widget.EditText; + +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import com.alibaba.android.arouter.facade.annotation.Route; import com.alibaba.android.arouter.launcher.ARouter; import com.hjq.toast.ToastUtils; -import com.jakewharton.rxbinding3.widget.RxTextView; -import com.scwang.smart.refresh.layout.SmartRefreshLayout; import com.tengshisoft.commonmodule.adapters.HouseListAdapter; import com.tengshisoft.commonmodule.beans.HouseListBean; import com.tengshisoft.commonmodule.nets.GridApis; @@ -29,10 +28,7 @@ import com.tenlionsoft.baselib.utils.UserLgUtils; import java.util.ArrayList; import java.util.List; -import java.util.concurrent.TimeUnit; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.Unbinder; @@ -48,12 +44,8 @@ import io.reactivex.rxjava3.disposables.Disposable; */ @Route(path = PathConfig.PATH_MODULE_GRID_FRAGMENT_SEARCH_HOUSE_BY_PERSON) public class SearchHouseByPersonFragment extends BaseFragment { - @BindView(R2.id.et_search_key) - EditText mEtSearchKey; @BindView(R2.id.rlv_content) RecyclerView mRlvContent; - @BindView(R2.id.srl_content) - SmartRefreshLayout mSrlContent; private Unbinder mBind; private int mCurrentPage = 1;//当前页数 private int mTotalSize;//总数 @@ -67,120 +59,101 @@ public class SearchHouseByPersonFragment extends BaseFragment { @Override protected void setDataToView(View dataView) { mBind = ButterKnife.bind(this, dataView); - setStateView(STATE_SUCCESS); + setStateView(STATE_SEARCH_INIT); mSrlView.setEnableLoadMore(false); mSrlView.setEnableRefresh(false); mDatas = new ArrayList<>(); mAdapter = new HouseListAdapter(mActivity, mDatas, 1); - mSrlContent.setOnLoadMoreListener(refreshLayout -> loadMore()); - mSrlContent.setOnRefreshListener(refreshLayout -> doRefresh()); mRlvContent.setLayoutManager(new LinearLayoutManager(mActivity)); - mEtSearchKey.setHint("请输入身份证号码或姓名"); mRlvContent.setAdapter(mAdapter); - mRlvContent.addItemDecoration(new ItemSplitDivider(mActivity, LinearLayoutManager.VERTICAL, 1, Color.parseColor("#BFBFBF"))); + mRlvContent.addItemDecoration(new ItemSplitDivider(mActivity, LinearLayoutManager.VERTICAL, 1, + Color.parseColor("#BFBFBF"))); mAdapter.addOnItemClickListener(this::showDetail); mDialog = UIUtil.initDialog(mActivity, "搜索中..."); - doRefresh(); - mEtSearchKey.setOnEditorActionListener((v, actionId, event) -> { - if (actionId == EditorInfo.IME_ACTION_SEARCH) { - mActivity.hideSoftKeyboard(); - mEtSearchKey.clearFocus(); - mKeywords = v.getText().toString(); - if(TextUtils.isEmpty(mKeywords)){ - mDatas.clear(); - mAdapter.setData(mDatas); - }else{ - mDialog.show(); - doRefresh(); - } - return true; - } else { - return false; - } - }); + mTvFragmentErrorHint.setText("请输入姓名或身份证号码查询"); + } private void showDetail(HouseListBean.RowsBean b) { ARouter.getInstance() - .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_HOUSE_DETAIL) - .withString("id", b.getBuildingHouseId()) - .navigation(mActivity, 12); + .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_HOUSE_DETAIL) + .withString("id", b.getBuildingHouseId()) + .navigation(mActivity, 12); } private void getHouseList(int currentPage) { mCurrentPage = currentPage; RetrofitManager.getInstance() - .create(GridApis.class) - .getHouseList("", mKeywords, mCurrentPage + "", UserLgUtils.getToken()) - .compose(RxTransformer.getTransformer()) - .subscribe(new Observer() { - @Override - public void onSubscribe(@NonNull Disposable d) { + .create(GridApis.class) + .getHouseList("", mKeywords, mCurrentPage + "", UserLgUtils.getToken()) + .compose(RxTransformer.getTransformer()) + .subscribe(new Observer() { + @Override + public void onSubscribe(@NonNull Disposable d) { - } - - @Override - public void onNext(@NonNull HouseListBean communityListBean) { - if (mDialog != null && mDialog.isShowing()) { - mDialog.dismiss(); } - mSrlContent.finishLoadMore(); - mSrlContent.finishRefresh(); - if (communityListBean.getRows() != null && communityListBean.getRows().size() > 0) { - ++mCurrentPage; - if (currentPage == 1) { - mDatas.clear(); - mDatas.addAll(communityListBean.getRows()); - } else { - mDatas.addAll(communityListBean.getRows()); + + @Override + public void onNext(@NonNull HouseListBean communityListBean) { + if (mDialog != null && mDialog.isShowing()) { + mDialog.dismiss(); } - mAdapter.notifyDataSetChanged(); - mSrlContent.finishRefresh(); - if (mDatas.size() >= communityListBean.getTotal()) { - mSrlContent.finishLoadMore(); - mSrlContent.setNoMoreData(true); - } else { - mSrlContent.finishLoadMore(); - mSrlContent.setNoMoreData(false); - } - } else { - if (currentPage > 1) { - mSrlContent.finishLoadMore(); - mSrlContent.setNoMoreData(true); - } else { - if (TextUtils.isEmpty(mKeywords)) { - //无数据 - ToastUtils.show("暂无数据"); + mSrlView.finishLoadMore(); + mSrlView.finishRefresh(); + if (communityListBean.getRows() != null && communityListBean.getRows().size() > 0) { + setStateView(STATE_SUCCESS); + ++mCurrentPage; + if (currentPage == 1) { + mDatas.clear(); + mDatas.addAll(communityListBean.getRows()); } else { - ToastUtils.show("未查询到相关内容"); + mDatas.addAll(communityListBean.getRows()); + } + mAdapter.notifyDataSetChanged(); + if (mDatas.size() >= communityListBean.getTotal()) { + mSrlView.setNoMoreData(true); + } else { + mSrlView.setNoMoreData(false); + } + } else { + if (currentPage > 1) { + mSrlView.setNoMoreData(true); + } else { + setStateView(STATE_SEARCH_EMPTY); + if (TextUtils.isEmpty(mKeywords)) { + //无数据 + ToastUtils.show("暂无数据"); + } else { + ToastUtils.show("未查询到相关内容"); + } } } } - } - @Override - public void onError(@NonNull Throwable e) { - if (mDialog != null && mDialog.isShowing()) { - mDialog.dismiss(); + @Override + public void onError(@NonNull Throwable e) { + if (mDialog != null && mDialog.isShowing()) { + mDialog.dismiss(); + } + setStateView(STATE_ERROR); + mSrlView.finishLoadMore(); + mSrlView.finishRefresh(); + ExceptionHandler.handleException(e); } - mSrlContent.finishLoadMore(); - mSrlContent.finishRefresh(); - ExceptionHandler.handleException(e); - } - @Override - public void onComplete() { + @Override + public void onComplete() { - } - }); + } + }); } //加载更多 private void loadMore() { if (TextUtils.isEmpty(mKeywords)) { - mSrlContent.finishLoadMore(); - mSrlContent.setNoMoreData(true); + mSrlView.finishLoadMore(); + mSrlView.setNoMoreData(true); } else { getHouseList(mCurrentPage); } @@ -190,7 +163,7 @@ public class SearchHouseByPersonFragment extends BaseFragment { private void doRefresh() { mCurrentPage = 1; if (TextUtils.isEmpty(mKeywords)) { - mSrlContent.finishRefresh(); + mSrlView.finishRefresh(); } else { mDatas.clear(); mAdapter.setData(mDatas); @@ -201,12 +174,25 @@ public class SearchHouseByPersonFragment extends BaseFragment { @Override protected void refreshView() { - + doRefresh(); } @Override protected void loadMoreData() { + loadMore(); + } + @Override + public void refreshContentView(String... data) { + mKeywords = data[0]; + if (TextUtils.isEmpty(mKeywords)) { + setStateView(STATE_SEARCH_INIT); + mDatas.clear(); + mAdapter.setData(mDatas); + } else { + mDialog.show(); + doRefresh(); + } } @Override diff --git a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/fragments/CensusBaseGridListFragment.java b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/fragments/CensusBaseGridListFragment.java index 2a8cd8d..6a44d6c 100644 --- a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/fragments/CensusBaseGridListFragment.java +++ b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/fragments/CensusBaseGridListFragment.java @@ -5,8 +5,6 @@ import android.app.ProgressDialog; import android.graphics.Color; import android.text.TextUtils; import android.view.View; -import android.view.inputmethod.EditorInfo; -import android.widget.EditText; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; @@ -45,10 +43,8 @@ import io.reactivex.rxjava3.disposables.Disposable; * 邮箱: itgaojian@163.com * 描述: 人口库-网格下所有人员 */ -@Route(path = PathConfig.PATH_MODULE_GRID_FRAGMENT_COMMUNITY_MANAGE) +//@Route(path = PathConfig.PATH_MODULE_GRID_FRAGMENT_) public class CensusBaseGridListFragment extends BaseFragment { - @BindView(R2.id.et_search_key) - EditText mEtSearchKey; @BindView(R2.id.rlv_content) RecyclerView mRlvContent; @BindView(R2.id.srl_content) @@ -77,29 +73,30 @@ public class CensusBaseGridListFragment extends BaseFragment { mSrlContent.setOnRefreshListener(refreshLayout -> doRefresh()); mRlvContent.setLayoutManager(new LinearLayoutManager(mActivity)); mRlvContent.setAdapter(mAdapter); - mRlvContent.addItemDecoration(new ItemSplitDivider(mActivity, LinearLayoutManager.VERTICAL, 1, Color.parseColor("#BFBFBF"))); + mRlvContent.addItemDecoration(new ItemSplitDivider(mActivity, LinearLayoutManager.VERTICAL, 1, + Color.parseColor("#BFBFBF"))); mDialog = UIUtil.initDialog(mActivity, "搜索中..."); doRefresh(); - mEtSearchKey.setOnEditorActionListener((v, actionId, event) -> { - if (actionId == EditorInfo.IME_ACTION_SEARCH) { - mActivity.hideSoftKeyboard(); - mEtSearchKey.clearFocus(); - mKeywords = v.getText().toString(); - mDialog.show(); - doRefresh(); - return true; - } else { - return false; - } - }); +// mEtSearchKey.setOnEditorActionListener((v, actionId, event) -> { +// if (actionId == EditorInfo.IME_ACTION_SEARCH) { +// mActivity.hideSoftKeyboard(); +// mEtSearchKey.clearFocus(); +// mKeywords = v.getText().toString(); +// mDialog.show(); +// doRefresh(); +// return true; +// } else { +// return false; +// } +// }); mAdapter.addOnItemClickListener(this::showDetail); } private void showDetail(CommunityAreaListBean.RowsBean b) { ARouter.getInstance() - .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_COMMUNITY_AREA_DETAIL) - .withString("id", b.getCommunityId()) - .navigation(mActivity, 12); + .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_COMMUNITY_AREA_DETAIL) + .withString("id", b.getCommunityId()) + .navigation(mActivity, 12); } /** @@ -110,69 +107,69 @@ public class CensusBaseGridListFragment extends BaseFragment { private void getCommunityList(int currentPage) { mCurrentPage = currentPage; RetrofitManager.getInstance() - .create(GridApis.class) - .getCommunityAreaList(mKeywords, mCurrentPage + "", UserLgUtils.getToken()) - .compose(RxTransformer.getTransformer()) - .subscribe(new Observer() { - @Override - public void onSubscribe(@NonNull Disposable d) { + .create(GridApis.class) + .getCommunityAreaList(mKeywords, mCurrentPage + "", UserLgUtils.getToken()) + .compose(RxTransformer.getTransformer()) + .subscribe(new Observer() { + @Override + public void onSubscribe(@NonNull Disposable d) { - } - - @Override - public void onNext(@NonNull CommunityAreaListBean communityListBean) { - if (mDialog != null && mDialog.isShowing()) { - mDialog.dismiss(); } - mSrlContent.finishRefresh(); - mSrlContent.finishLoadMore(); - if (communityListBean.getRows() != null && communityListBean.getRows().size() > 0) { - ++mCurrentPage; - if (currentPage == 1) { - mDatas.clear(); - mDatas.addAll(communityListBean.getRows()); - } else { - mDatas.addAll(communityListBean.getRows()); + + @Override + public void onNext(@NonNull CommunityAreaListBean communityListBean) { + if (mDialog != null && mDialog.isShowing()) { + mDialog.dismiss(); } - mAdapter.notifyDataSetChanged(); mSrlContent.finishRefresh(); - if (mDatas.size() >= communityListBean.getTotal()) { - mSrlContent.finishLoadMore(); - mSrlContent.setNoMoreData(true); - } else { - mSrlContent.finishLoadMore(); - mSrlContent.setNoMoreData(false); - } - } else { - if (currentPage > 1) { - mSrlContent.finishLoadMore(); - mSrlContent.setNoMoreData(true); - } else { - if (TextUtils.isEmpty(mKeywords)) { - //无数据 - ToastUtils.show("暂无数据"); + mSrlContent.finishLoadMore(); + if (communityListBean.getRows() != null && communityListBean.getRows().size() > 0) { + ++mCurrentPage; + if (currentPage == 1) { + mDatas.clear(); + mDatas.addAll(communityListBean.getRows()); } else { - ToastUtils.show("未查询到相关内容"); + mDatas.addAll(communityListBean.getRows()); + } + mAdapter.notifyDataSetChanged(); + mSrlContent.finishRefresh(); + if (mDatas.size() >= communityListBean.getTotal()) { + mSrlContent.finishLoadMore(); + mSrlContent.setNoMoreData(true); + } else { + mSrlContent.finishLoadMore(); + mSrlContent.setNoMoreData(false); + } + } else { + if (currentPage > 1) { + mSrlContent.finishLoadMore(); + mSrlContent.setNoMoreData(true); + } else { + if (TextUtils.isEmpty(mKeywords)) { + //无数据 + ToastUtils.show("暂无数据"); + } else { + ToastUtils.show("未查询到相关内容"); + } } } } - } - @Override - public void onError(@NonNull Throwable e) { - if (mDialog != null && mDialog.isShowing()) { - mDialog.dismiss(); + @Override + public void onError(@NonNull Throwable e) { + if (mDialog != null && mDialog.isShowing()) { + mDialog.dismiss(); + } + mSrlContent.finishLoadMore(); + mSrlContent.finishRefresh(); + ExceptionHandler.handleException(e); } - mSrlContent.finishLoadMore(); - mSrlContent.finishRefresh(); - ExceptionHandler.handleException(e); - } - @Override - public void onComplete() { + @Override + public void onComplete() { - } - }); + } + }); } //加载更多 @@ -189,6 +186,7 @@ public class CensusBaseGridListFragment extends BaseFragment { @Override public void refreshContentView(String... data) { + mKeywords = data[0]; doRefresh(); } diff --git a/gridmodule/src/main/res/layout/activity_house_person_new.xml b/gridmodule/src/main/res/layout/activity_house_person_new.xml new file mode 100644 index 0000000..ebb37ce --- /dev/null +++ b/gridmodule/src/main/res/layout/activity_house_person_new.xml @@ -0,0 +1,22 @@ + + + + + + + + + + \ No newline at end of file diff --git a/gridmodule/src/main/res/layout/fragment_building_area.xml b/gridmodule/src/main/res/layout/fragment_building_area.xml index 8fd84b1..5f69c3f 100644 --- a/gridmodule/src/main/res/layout/fragment_building_area.xml +++ b/gridmodule/src/main/res/layout/fragment_building_area.xml @@ -3,19 +3,13 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" - android:padding="12dp"> + android:paddingLeft="12dp" + android:paddingRight="12dp"> - - - + android:layout_height="match_parent" /> \ No newline at end of file diff --git a/gridmodule/src/main/res/layout/fragment_building_list.xml b/gridmodule/src/main/res/layout/fragment_building_list.xml index 8fd84b1..2506f64 100644 --- a/gridmodule/src/main/res/layout/fragment_building_list.xml +++ b/gridmodule/src/main/res/layout/fragment_building_list.xml @@ -3,19 +3,14 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" - android:padding="12dp"> + android:paddingLeft="12dp" + android:paddingRight="12dp" + android:paddingBottom="12dp"> - - - + android:layout_height="match_parent" /> \ No newline at end of file diff --git a/gridmodule/src/main/res/layout/fragment_community_list.xml b/gridmodule/src/main/res/layout/fragment_community_list.xml index 8fd84b1..d3c20da 100644 --- a/gridmodule/src/main/res/layout/fragment_community_list.xml +++ b/gridmodule/src/main/res/layout/fragment_community_list.xml @@ -3,19 +3,14 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" - android:padding="12dp"> + android:paddingRight="12dp" + android:paddingBottom="12dp" + android:paddingLeft="12dp"> - - - + android:layout_height="match_parent" /> \ No newline at end of file diff --git a/gridmodule/src/main/res/layout/fragment_house_list.xml b/gridmodule/src/main/res/layout/fragment_house_list.xml index 8fd84b1..2506f64 100644 --- a/gridmodule/src/main/res/layout/fragment_house_list.xml +++ b/gridmodule/src/main/res/layout/fragment_house_list.xml @@ -3,19 +3,14 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" - android:padding="12dp"> + android:paddingLeft="12dp" + android:paddingRight="12dp" + android:paddingBottom="12dp"> - - - + android:layout_height="match_parent" /> \ No newline at end of file diff --git a/gridmodule/src/main/res/layout/fragment_search_house_by_person.xml b/gridmodule/src/main/res/layout/fragment_search_house_by_person.xml index 8fd84b1..4eb51cd 100644 --- a/gridmodule/src/main/res/layout/fragment_search_house_by_person.xml +++ b/gridmodule/src/main/res/layout/fragment_search_house_by_person.xml @@ -5,7 +5,6 @@ android:orientation="vertical" android:padding="12dp"> - () { + RetrofitManager.getInstance().create(BaseApiService.class) + .getAppConfig(UserLgUtils.getToken()) + .compose(RxTransformer.getTransformer()) + .subscribe(new Observer() { @Override public void onSubscribe(@NonNull Disposable d) { @@ -264,7 +267,6 @@ public class MainTabActivity extends BaseActivity implements LoginView, LocalBro if (ids.endsWith(",")) { ids = ids.substring(0, ids.length() - 1); } - LogUtils.e(ids); UserLgUtils.setUserDeptId(ids); } @@ -363,25 +365,6 @@ public class MainTabActivity extends BaseActivity implements LoginView, LocalBro @Override public void onNext(@NonNull UserExpandInfoBean userExpandInfoBean) { - UserLgUtils.setUserAreaCode(""); - UserLgUtils.setLocationAddress(""); - UserLgUtils.setUserAreaLevel(-1); - if (!TextUtils.isEmpty(userExpandInfoBean.getAreaCode())) { - String cityCode = userExpandInfoBean.getAreaCode().substring(0, 4); - String areaCode = userExpandInfoBean.getAreaCode().substring(0, 6); - String streetCode = userExpandInfoBean.getAreaCode().substring(0, 9); - String villageCode = userExpandInfoBean.getAreaCode(); - UserLgUtils.setUserAreaCode(userExpandInfoBean.getAreaCode()); - UserLgUtils.setLocationAddress(userExpandInfoBean.getAreaName()); - UserLgUtils.setUserAreaLevel(userExpandInfoBean.getUserLevel()); - GlobalProvider.save(mActivity, "cityCode", cityCode); - GlobalProvider.save(mActivity, "areaCode", areaCode); - GlobalProvider.save(mActivity, "streetCode", streetCode); - GlobalProvider.save(mActivity, "villageCode", villageCode); - GlobalProvider.save(mActivity, "fullAreaCode", - userExpandInfoBean.getAreaCode()); - - } if (!TextUtils.isEmpty(userExpandInfoBean.getSmcNumber())) { LogUtils.e(userExpandInfoBean); UserLgUtils.setHwAccount(userExpandInfoBean.getSmcNumber()); @@ -391,18 +374,7 @@ public class MainTabActivity extends BaseActivity implements LoginView, LocalBro doLoginHWClound(); } } - String ids = ""; - List departments = - userExpandInfoBean.getDepartments(); - for (int i = 0; i < departments.size(); i++) { - ids += departments.get(i).getDepartmentId() + ","; - LogUtils.e(departments.get(i).getDepartmentName()); - } - if (ids.endsWith(",")) { - ids = ids.substring(0, ids.length() - 1); - } - LogUtils.e(ids); - UserLgUtils.setUserDeptId(ids); + } @Override diff --git a/mainmodule/src/main/java/com/tengshisoft/mainmodule/fragments/GridMainFragment.java b/mainmodule/src/main/java/com/tengshisoft/mainmodule/fragments/GridMainFragment.java index cb2566b..4fdbd59 100755 --- a/mainmodule/src/main/java/com/tengshisoft/mainmodule/fragments/GridMainFragment.java +++ b/mainmodule/src/main/java/com/tengshisoft/mainmodule/fragments/GridMainFragment.java @@ -40,6 +40,7 @@ import com.tenlionsoft.baselib.core.widget.base.FunctionNumAdapter; import com.tenlionsoft.baselib.core.widget.base.FunctionTitleNumAdapter; import com.tenlionsoft.baselib.core.widget.views.ChooseFuncDialogView; import com.tenlionsoft.baselib.utils.ExceptionHandler; +import com.tenlionsoft.baselib.utils.TimeUtils; import com.tenlionsoft.baselib.utils.UserLgUtils; import org.jetbrains.annotations.NotNull; @@ -105,7 +106,6 @@ public class GridMainFragment extends BaseFragment { ImageView mIvKnowEmpty; @BindView(R2.id.ll_know) LinearLayout mLlKnow; - private Disposable mDisposable; private Unbinder mBind; private List mFuncs = new ArrayList<>(); @@ -246,7 +246,7 @@ public class GridMainFragment extends BaseFragment { .into(mIvUserIcon); mTvUserName.setText("您好! " + UserLgUtils.getName()); mLlStatistic.setOnClickListener(v -> ARouter.getInstance() - .build(PathConfig.PATH_MODULE_COMMON_ACTIVITY_GRID_STATISTICS) + .build(PathConfig.PATH_MODULE_COMMON_ACTIVITY_GRID_STATISTICS_INCIDENT) .navigation());//统计分析 mRlSignIn.setOnClickListener(v -> ARouter.getInstance() .build(PathConfig.PATH_MODULE_COMMON_ACTIVITY_ATTENDANCE) @@ -443,7 +443,7 @@ public class GridMainFragment extends BaseFragment { break; case "房屋人口": ARouter.getInstance() - .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_HOUSE_PERSON) + .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_HOUSE_PERSON_NEW) .navigation(); break; case "案件记录": diff --git a/mainmodule/src/main/res/drawable-xhdpi/ic_notice_new.png b/mainmodule/src/main/res/drawable-xhdpi/ic_notice_new.png new file mode 100644 index 0000000..8f4e6cd Binary files /dev/null and b/mainmodule/src/main/res/drawable-xhdpi/ic_notice_new.png differ diff --git a/mainmodule/src/main/res/drawable-xhdpi/ic_notice_title.png b/mainmodule/src/main/res/drawable-xhdpi/ic_notice_title.png new file mode 100644 index 0000000..8254932 Binary files /dev/null and b/mainmodule/src/main/res/drawable-xhdpi/ic_notice_title.png differ diff --git a/mainmodule/src/main/res/layout/fragment_main_grid.xml b/mainmodule/src/main/res/layout/fragment_main_grid.xml index 2bacaa1..12e1adc 100644 --- a/mainmodule/src/main/res/layout/fragment_main_grid.xml +++ b/mainmodule/src/main/res/layout/fragment_main_grid.xml @@ -56,7 +56,7 @@ android:layout_height="64dp" tools:background="@drawable/ic_user_default" /> - + + + + + + + + + + + + + + + + + + + + - + android:layout_marginRight="40dp" + android:gravity="center_vertical" + android:orientation="horizontal"> + + + + @@ -249,19 +319,20 @@ - + android:src="@drawable/ic_page_title_icon" + android:visibility="gone" />