diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 62c4479..7bc10cc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -90,6 +90,9 @@ android:name=".view.CheckManifestActivity" android:screenOrientation="landscape" /> + + rows; + private int total; + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public static class RowsModel { + private List basisList; + private String checkItem; + private String checkMethod; + private String checkObject; + private String checkObjectName; + private String checkStandard; + private String createTime; + private String createUserId; + private String createUserName; + private String id; + private String remark; + private String scene; + private String sceneName; + private String type; + private String typeName; + private String updateTime; + private String updateUserId; + private String updateUserName; + + public List getBasisList() { + return basisList; + } + + public void setBasisList(List basisList) { + this.basisList = basisList; + } + + public String getCheckItem() { + return checkItem; + } + + public void setCheckItem(String checkItem) { + this.checkItem = checkItem; + } + + public String getCheckMethod() { + return checkMethod; + } + + public void setCheckMethod(String checkMethod) { + this.checkMethod = checkMethod; + } + + public String getCheckObject() { + return checkObject; + } + + public void setCheckObject(String checkObject) { + this.checkObject = checkObject; + } + + public String getCheckObjectName() { + return checkObjectName; + } + + public void setCheckObjectName(String checkObjectName) { + this.checkObjectName = checkObjectName; + } + + public String getCheckStandard() { + return checkStandard; + } + + public void setCheckStandard(String checkStandard) { + this.checkStandard = checkStandard; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getCreateUserId() { + return createUserId; + } + + public void setCreateUserId(String createUserId) { + this.createUserId = createUserId; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getScene() { + return scene; + } + + public void setScene(String scene) { + this.scene = scene; + } + + public String getSceneName() { + return sceneName; + } + + public void setSceneName(String sceneName) { + this.sceneName = sceneName; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime; + } + + public String getUpdateUserId() { + return updateUserId; + } + + public void setUpdateUserId(String updateUserId) { + this.updateUserId = updateUserId; + } + + public String getUpdateUserName() { + return updateUserName; + } + + public void setUpdateUserName(String updateUserName) { + this.updateUserName = updateUserName; + } + } + } } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 62c4479..7bc10cc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -90,6 +90,9 @@ android:name=".view.CheckManifestActivity" android:screenOrientation="landscape" /> + rows; + private int total; + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public static class RowsModel { + private List basisList; + private String checkItem; + private String checkMethod; + private String checkObject; + private String checkObjectName; + private String checkStandard; + private String createTime; + private String createUserId; + private String createUserName; + private String id; + private String remark; + private String scene; + private String sceneName; + private String type; + private String typeName; + private String updateTime; + private String updateUserId; + private String updateUserName; + + public List getBasisList() { + return basisList; + } + + public void setBasisList(List basisList) { + this.basisList = basisList; + } + + public String getCheckItem() { + return checkItem; + } + + public void setCheckItem(String checkItem) { + this.checkItem = checkItem; + } + + public String getCheckMethod() { + return checkMethod; + } + + public void setCheckMethod(String checkMethod) { + this.checkMethod = checkMethod; + } + + public String getCheckObject() { + return checkObject; + } + + public void setCheckObject(String checkObject) { + this.checkObject = checkObject; + } + + public String getCheckObjectName() { + return checkObjectName; + } + + public void setCheckObjectName(String checkObjectName) { + this.checkObjectName = checkObjectName; + } + + public String getCheckStandard() { + return checkStandard; + } + + public void setCheckStandard(String checkStandard) { + this.checkStandard = checkStandard; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getCreateUserId() { + return createUserId; + } + + public void setCreateUserId(String createUserId) { + this.createUserId = createUserId; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getScene() { + return scene; + } + + public void setScene(String scene) { + this.scene = scene; + } + + public String getSceneName() { + return sceneName; + } + + public void setSceneName(String sceneName) { + this.sceneName = sceneName; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime; + } + + public String getUpdateUserId() { + return updateUserId; + } + + public void setUpdateUserId(String updateUserId) { + this.updateUserId = updateUserId; + } + + public String getUpdateUserName() { + return updateUserName; + } + + public void setUpdateUserName(String updateUserName) { + this.updateUserName = updateUserName; + } + } + } } diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt index 8fcb1be..7072988 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt @@ -11,7 +11,6 @@ import retrofit2.http.PartMap import retrofit2.http.Path import retrofit2.http.Query -import retrofit2.http.QueryMap interface RetrofitService { @@ -84,14 +83,14 @@ ): String /** - * 获取检查清单 + * 根据场景获取获取检查清单 */ - @POST("/meter/file/listPage") - suspend fun getCheckManifestByPage( + @GET("/check-menu/listPage") + suspend fun getCheckManifestByScene( @Header("token") token: String, - @Body requestBody: RequestBody, - @QueryMap limit: Map, - @QueryMap offset: Map + @Query("scene") scene: String, + @Query("offset") offset: Int, + @Query("limit") limit: Int ): String /** diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 62c4479..7bc10cc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -90,6 +90,9 @@ android:name=".view.CheckManifestActivity" android:screenOrientation="landscape" /> + rows; + private int total; + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public static class RowsModel { + private List basisList; + private String checkItem; + private String checkMethod; + private String checkObject; + private String checkObjectName; + private String checkStandard; + private String createTime; + private String createUserId; + private String createUserName; + private String id; + private String remark; + private String scene; + private String sceneName; + private String type; + private String typeName; + private String updateTime; + private String updateUserId; + private String updateUserName; + + public List getBasisList() { + return basisList; + } + + public void setBasisList(List basisList) { + this.basisList = basisList; + } + + public String getCheckItem() { + return checkItem; + } + + public void setCheckItem(String checkItem) { + this.checkItem = checkItem; + } + + public String getCheckMethod() { + return checkMethod; + } + + public void setCheckMethod(String checkMethod) { + this.checkMethod = checkMethod; + } + + public String getCheckObject() { + return checkObject; + } + + public void setCheckObject(String checkObject) { + this.checkObject = checkObject; + } + + public String getCheckObjectName() { + return checkObjectName; + } + + public void setCheckObjectName(String checkObjectName) { + this.checkObjectName = checkObjectName; + } + + public String getCheckStandard() { + return checkStandard; + } + + public void setCheckStandard(String checkStandard) { + this.checkStandard = checkStandard; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getCreateUserId() { + return createUserId; + } + + public void setCreateUserId(String createUserId) { + this.createUserId = createUserId; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getScene() { + return scene; + } + + public void setScene(String scene) { + this.scene = scene; + } + + public String getSceneName() { + return sceneName; + } + + public void setSceneName(String sceneName) { + this.sceneName = sceneName; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime; + } + + public String getUpdateUserId() { + return updateUserId; + } + + public void setUpdateUserId(String updateUserId) { + this.updateUserId = updateUserId; + } + + public String getUpdateUserName() { + return updateUserName; + } + + public void setUpdateUserName(String updateUserName) { + this.updateUserName = updateUserName; + } + } + } } diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt index 8fcb1be..7072988 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt @@ -11,7 +11,6 @@ import retrofit2.http.PartMap import retrofit2.http.Path import retrofit2.http.Query -import retrofit2.http.QueryMap interface RetrofitService { @@ -84,14 +83,14 @@ ): String /** - * 获取检查清单 + * 根据场景获取获取检查清单 */ - @POST("/meter/file/listPage") - suspend fun getCheckManifestByPage( + @GET("/check-menu/listPage") + suspend fun getCheckManifestByScene( @Header("token") token: String, - @Body requestBody: RequestBody, - @QueryMap limit: Map, - @QueryMap offset: Map + @Query("scene") scene: String, + @Query("offset") offset: Int, + @Query("limit") limit: Int ): String /** diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt index 61975cc..266151a 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt @@ -105,22 +105,11 @@ } /** - * 获取检查清单 + * 根据场景获取获取隐患目录 */ - suspend fun getCheckManifestByPage(keywords: String, offset: Int): String { - val param = JsonObject() - param.addProperty("keywords", keywords) - val requestBody = param.toString().toRequestBody( - "application/json;charset=UTF-8".toMediaType() - ) - - val limitMap = HashMap() - limitMap["limit"] = LocaleConstant.PAGE_LIMIT - - val offsetMap = HashMap() - offsetMap["offset"] = offset - return api.getCheckManifestByPage( - AuthenticationHelper.token, requestBody, limitMap, offsetMap + suspend fun getCheckManifestByScene(scene: String, offset: Int): String { + return api.getCheckManifestByScene( + AuthenticationHelper.token, scene, offset, LocaleConstant.PAGE_LIMIT ) } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 62c4479..7bc10cc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -90,6 +90,9 @@ android:name=".view.CheckManifestActivity" android:screenOrientation="landscape" /> + rows; + private int total; + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public static class RowsModel { + private List basisList; + private String checkItem; + private String checkMethod; + private String checkObject; + private String checkObjectName; + private String checkStandard; + private String createTime; + private String createUserId; + private String createUserName; + private String id; + private String remark; + private String scene; + private String sceneName; + private String type; + private String typeName; + private String updateTime; + private String updateUserId; + private String updateUserName; + + public List getBasisList() { + return basisList; + } + + public void setBasisList(List basisList) { + this.basisList = basisList; + } + + public String getCheckItem() { + return checkItem; + } + + public void setCheckItem(String checkItem) { + this.checkItem = checkItem; + } + + public String getCheckMethod() { + return checkMethod; + } + + public void setCheckMethod(String checkMethod) { + this.checkMethod = checkMethod; + } + + public String getCheckObject() { + return checkObject; + } + + public void setCheckObject(String checkObject) { + this.checkObject = checkObject; + } + + public String getCheckObjectName() { + return checkObjectName; + } + + public void setCheckObjectName(String checkObjectName) { + this.checkObjectName = checkObjectName; + } + + public String getCheckStandard() { + return checkStandard; + } + + public void setCheckStandard(String checkStandard) { + this.checkStandard = checkStandard; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getCreateUserId() { + return createUserId; + } + + public void setCreateUserId(String createUserId) { + this.createUserId = createUserId; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getScene() { + return scene; + } + + public void setScene(String scene) { + this.scene = scene; + } + + public String getSceneName() { + return sceneName; + } + + public void setSceneName(String sceneName) { + this.sceneName = sceneName; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime; + } + + public String getUpdateUserId() { + return updateUserId; + } + + public void setUpdateUserId(String updateUserId) { + this.updateUserId = updateUserId; + } + + public String getUpdateUserName() { + return updateUserName; + } + + public void setUpdateUserName(String updateUserName) { + this.updateUserName = updateUserName; + } + } + } } diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt index 8fcb1be..7072988 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt @@ -11,7 +11,6 @@ import retrofit2.http.PartMap import retrofit2.http.Path import retrofit2.http.Query -import retrofit2.http.QueryMap interface RetrofitService { @@ -84,14 +83,14 @@ ): String /** - * 获取检查清单 + * 根据场景获取获取检查清单 */ - @POST("/meter/file/listPage") - suspend fun getCheckManifestByPage( + @GET("/check-menu/listPage") + suspend fun getCheckManifestByScene( @Header("token") token: String, - @Body requestBody: RequestBody, - @QueryMap limit: Map, - @QueryMap offset: Map + @Query("scene") scene: String, + @Query("offset") offset: Int, + @Query("limit") limit: Int ): String /** diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt index 61975cc..266151a 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt @@ -105,22 +105,11 @@ } /** - * 获取检查清单 + * 根据场景获取获取隐患目录 */ - suspend fun getCheckManifestByPage(keywords: String, offset: Int): String { - val param = JsonObject() - param.addProperty("keywords", keywords) - val requestBody = param.toString().toRequestBody( - "application/json;charset=UTF-8".toMediaType() - ) - - val limitMap = HashMap() - limitMap["limit"] = LocaleConstant.PAGE_LIMIT - - val offsetMap = HashMap() - offsetMap["offset"] = offset - return api.getCheckManifestByPage( - AuthenticationHelper.token, requestBody, limitMap, offsetMap + suspend fun getCheckManifestByScene(scene: String, offset: Int): String { + return api.getCheckManifestByScene( + AuthenticationHelper.token, scene, offset, LocaleConstant.PAGE_LIMIT ) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt index 43c418d..dfe37ca 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt @@ -21,7 +21,7 @@ class CheckHistoryActivity : KotlinBaseActivity(), Handler.Callback { - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var checkHistoryViewModel: CheckHistoryViewModel private lateinit var checkHistoryAdapter: NormalRecyclerAdapter private var dataBeans: MutableList = ArrayList() @@ -32,7 +32,6 @@ } override fun initOnCreate(savedInstanceState: Bundle?) { - weakReferenceHandler = WeakReferenceHandler(this) checkHistoryViewModel = ViewModelProvider(this)[CheckHistoryViewModel::class.java] getCheckHistoryByPage() checkHistoryViewModel.historyResult.observe(this) { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 62c4479..7bc10cc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -90,6 +90,9 @@ android:name=".view.CheckManifestActivity" android:screenOrientation="landscape" /> + rows; + private int total; + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public static class RowsModel { + private List basisList; + private String checkItem; + private String checkMethod; + private String checkObject; + private String checkObjectName; + private String checkStandard; + private String createTime; + private String createUserId; + private String createUserName; + private String id; + private String remark; + private String scene; + private String sceneName; + private String type; + private String typeName; + private String updateTime; + private String updateUserId; + private String updateUserName; + + public List getBasisList() { + return basisList; + } + + public void setBasisList(List basisList) { + this.basisList = basisList; + } + + public String getCheckItem() { + return checkItem; + } + + public void setCheckItem(String checkItem) { + this.checkItem = checkItem; + } + + public String getCheckMethod() { + return checkMethod; + } + + public void setCheckMethod(String checkMethod) { + this.checkMethod = checkMethod; + } + + public String getCheckObject() { + return checkObject; + } + + public void setCheckObject(String checkObject) { + this.checkObject = checkObject; + } + + public String getCheckObjectName() { + return checkObjectName; + } + + public void setCheckObjectName(String checkObjectName) { + this.checkObjectName = checkObjectName; + } + + public String getCheckStandard() { + return checkStandard; + } + + public void setCheckStandard(String checkStandard) { + this.checkStandard = checkStandard; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getCreateUserId() { + return createUserId; + } + + public void setCreateUserId(String createUserId) { + this.createUserId = createUserId; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getScene() { + return scene; + } + + public void setScene(String scene) { + this.scene = scene; + } + + public String getSceneName() { + return sceneName; + } + + public void setSceneName(String sceneName) { + this.sceneName = sceneName; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime; + } + + public String getUpdateUserId() { + return updateUserId; + } + + public void setUpdateUserId(String updateUserId) { + this.updateUserId = updateUserId; + } + + public String getUpdateUserName() { + return updateUserName; + } + + public void setUpdateUserName(String updateUserName) { + this.updateUserName = updateUserName; + } + } + } } diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt index 8fcb1be..7072988 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt @@ -11,7 +11,6 @@ import retrofit2.http.PartMap import retrofit2.http.Path import retrofit2.http.Query -import retrofit2.http.QueryMap interface RetrofitService { @@ -84,14 +83,14 @@ ): String /** - * 获取检查清单 + * 根据场景获取获取检查清单 */ - @POST("/meter/file/listPage") - suspend fun getCheckManifestByPage( + @GET("/check-menu/listPage") + suspend fun getCheckManifestByScene( @Header("token") token: String, - @Body requestBody: RequestBody, - @QueryMap limit: Map, - @QueryMap offset: Map + @Query("scene") scene: String, + @Query("offset") offset: Int, + @Query("limit") limit: Int ): String /** diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt index 61975cc..266151a 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt @@ -105,22 +105,11 @@ } /** - * 获取检查清单 + * 根据场景获取获取隐患目录 */ - suspend fun getCheckManifestByPage(keywords: String, offset: Int): String { - val param = JsonObject() - param.addProperty("keywords", keywords) - val requestBody = param.toString().toRequestBody( - "application/json;charset=UTF-8".toMediaType() - ) - - val limitMap = HashMap() - limitMap["limit"] = LocaleConstant.PAGE_LIMIT - - val offsetMap = HashMap() - offsetMap["offset"] = offset - return api.getCheckManifestByPage( - AuthenticationHelper.token, requestBody, limitMap, offsetMap + suspend fun getCheckManifestByScene(scene: String, offset: Int): String { + return api.getCheckManifestByScene( + AuthenticationHelper.token, scene, offset, LocaleConstant.PAGE_LIMIT ) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt index 43c418d..dfe37ca 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt @@ -21,7 +21,7 @@ class CheckHistoryActivity : KotlinBaseActivity(), Handler.Callback { - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var checkHistoryViewModel: CheckHistoryViewModel private lateinit var checkHistoryAdapter: NormalRecyclerAdapter private var dataBeans: MutableList = ArrayList() @@ -32,7 +32,6 @@ } override fun initOnCreate(savedInstanceState: Bundle?) { - weakReferenceHandler = WeakReferenceHandler(this) checkHistoryViewModel = ViewModelProvider(this)[CheckHistoryViewModel::class.java] getCheckHistoryByPage() checkHistoryViewModel.historyResult.observe(this) { diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt index 3ffbf15..d8dc383 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt @@ -12,6 +12,7 @@ import com.pengxh.kt.lite.base.KotlinBaseActivity import com.pengxh.kt.lite.divider.RecyclerViewItemOffsets import com.pengxh.kt.lite.extensions.dp2px +import com.pengxh.kt.lite.extensions.navigatePageTo import com.pengxh.kt.lite.utils.Constant class CheckManifestActivity : KotlinBaseActivity() { @@ -56,14 +57,8 @@ menuAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) { - when (t.name) { - //TODO 未完 -// "配电箱" -> navigatePageTo<>() -// "调压站" -> navigatePageTo<>() -// "非居民用户" -> navigatePageTo<>() -// "建筑消防" -> navigatePageTo<>() -// "有限空间作业" -> navigatePageTo<>() - } + //传字典值 + navigatePageTo(arrayListOf(t.name, t.value)) } }) } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 62c4479..7bc10cc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -90,6 +90,9 @@ android:name=".view.CheckManifestActivity" android:screenOrientation="landscape" /> + rows; + private int total; + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public static class RowsModel { + private List basisList; + private String checkItem; + private String checkMethod; + private String checkObject; + private String checkObjectName; + private String checkStandard; + private String createTime; + private String createUserId; + private String createUserName; + private String id; + private String remark; + private String scene; + private String sceneName; + private String type; + private String typeName; + private String updateTime; + private String updateUserId; + private String updateUserName; + + public List getBasisList() { + return basisList; + } + + public void setBasisList(List basisList) { + this.basisList = basisList; + } + + public String getCheckItem() { + return checkItem; + } + + public void setCheckItem(String checkItem) { + this.checkItem = checkItem; + } + + public String getCheckMethod() { + return checkMethod; + } + + public void setCheckMethod(String checkMethod) { + this.checkMethod = checkMethod; + } + + public String getCheckObject() { + return checkObject; + } + + public void setCheckObject(String checkObject) { + this.checkObject = checkObject; + } + + public String getCheckObjectName() { + return checkObjectName; + } + + public void setCheckObjectName(String checkObjectName) { + this.checkObjectName = checkObjectName; + } + + public String getCheckStandard() { + return checkStandard; + } + + public void setCheckStandard(String checkStandard) { + this.checkStandard = checkStandard; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getCreateUserId() { + return createUserId; + } + + public void setCreateUserId(String createUserId) { + this.createUserId = createUserId; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getScene() { + return scene; + } + + public void setScene(String scene) { + this.scene = scene; + } + + public String getSceneName() { + return sceneName; + } + + public void setSceneName(String sceneName) { + this.sceneName = sceneName; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime; + } + + public String getUpdateUserId() { + return updateUserId; + } + + public void setUpdateUserId(String updateUserId) { + this.updateUserId = updateUserId; + } + + public String getUpdateUserName() { + return updateUserName; + } + + public void setUpdateUserName(String updateUserName) { + this.updateUserName = updateUserName; + } + } + } } diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt index 8fcb1be..7072988 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt @@ -11,7 +11,6 @@ import retrofit2.http.PartMap import retrofit2.http.Path import retrofit2.http.Query -import retrofit2.http.QueryMap interface RetrofitService { @@ -84,14 +83,14 @@ ): String /** - * 获取检查清单 + * 根据场景获取获取检查清单 */ - @POST("/meter/file/listPage") - suspend fun getCheckManifestByPage( + @GET("/check-menu/listPage") + suspend fun getCheckManifestByScene( @Header("token") token: String, - @Body requestBody: RequestBody, - @QueryMap limit: Map, - @QueryMap offset: Map + @Query("scene") scene: String, + @Query("offset") offset: Int, + @Query("limit") limit: Int ): String /** diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt index 61975cc..266151a 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt @@ -105,22 +105,11 @@ } /** - * 获取检查清单 + * 根据场景获取获取隐患目录 */ - suspend fun getCheckManifestByPage(keywords: String, offset: Int): String { - val param = JsonObject() - param.addProperty("keywords", keywords) - val requestBody = param.toString().toRequestBody( - "application/json;charset=UTF-8".toMediaType() - ) - - val limitMap = HashMap() - limitMap["limit"] = LocaleConstant.PAGE_LIMIT - - val offsetMap = HashMap() - offsetMap["offset"] = offset - return api.getCheckManifestByPage( - AuthenticationHelper.token, requestBody, limitMap, offsetMap + suspend fun getCheckManifestByScene(scene: String, offset: Int): String { + return api.getCheckManifestByScene( + AuthenticationHelper.token, scene, offset, LocaleConstant.PAGE_LIMIT ) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt index 43c418d..dfe37ca 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt @@ -21,7 +21,7 @@ class CheckHistoryActivity : KotlinBaseActivity(), Handler.Callback { - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var checkHistoryViewModel: CheckHistoryViewModel private lateinit var checkHistoryAdapter: NormalRecyclerAdapter private var dataBeans: MutableList = ArrayList() @@ -32,7 +32,6 @@ } override fun initOnCreate(savedInstanceState: Bundle?) { - weakReferenceHandler = WeakReferenceHandler(this) checkHistoryViewModel = ViewModelProvider(this)[CheckHistoryViewModel::class.java] getCheckHistoryByPage() checkHistoryViewModel.historyResult.observe(this) { diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt index 3ffbf15..d8dc383 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt @@ -12,6 +12,7 @@ import com.pengxh.kt.lite.base.KotlinBaseActivity import com.pengxh.kt.lite.divider.RecyclerViewItemOffsets import com.pengxh.kt.lite.extensions.dp2px +import com.pengxh.kt.lite.extensions.navigatePageTo import com.pengxh.kt.lite.utils.Constant class CheckManifestActivity : KotlinBaseActivity() { @@ -56,14 +57,8 @@ menuAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) { - when (t.name) { - //TODO 未完 -// "配电箱" -> navigatePageTo<>() -// "调压站" -> navigatePageTo<>() -// "非居民用户" -> navigatePageTo<>() -// "建筑消防" -> navigatePageTo<>() -// "有限空间作业" -> navigatePageTo<>() - } + //传字典值 + navigatePageTo(arrayListOf(t.name, t.value)) } }) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt index 54827c2..ef0fcf7 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt @@ -57,7 +57,7 @@ menuAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) { - //穿字典值 + //传字典值 navigatePageTo(arrayListOf(t.name, t.value)) } }) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 62c4479..7bc10cc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -90,6 +90,9 @@ android:name=".view.CheckManifestActivity" android:screenOrientation="landscape" /> + rows; + private int total; + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public static class RowsModel { + private List basisList; + private String checkItem; + private String checkMethod; + private String checkObject; + private String checkObjectName; + private String checkStandard; + private String createTime; + private String createUserId; + private String createUserName; + private String id; + private String remark; + private String scene; + private String sceneName; + private String type; + private String typeName; + private String updateTime; + private String updateUserId; + private String updateUserName; + + public List getBasisList() { + return basisList; + } + + public void setBasisList(List basisList) { + this.basisList = basisList; + } + + public String getCheckItem() { + return checkItem; + } + + public void setCheckItem(String checkItem) { + this.checkItem = checkItem; + } + + public String getCheckMethod() { + return checkMethod; + } + + public void setCheckMethod(String checkMethod) { + this.checkMethod = checkMethod; + } + + public String getCheckObject() { + return checkObject; + } + + public void setCheckObject(String checkObject) { + this.checkObject = checkObject; + } + + public String getCheckObjectName() { + return checkObjectName; + } + + public void setCheckObjectName(String checkObjectName) { + this.checkObjectName = checkObjectName; + } + + public String getCheckStandard() { + return checkStandard; + } + + public void setCheckStandard(String checkStandard) { + this.checkStandard = checkStandard; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getCreateUserId() { + return createUserId; + } + + public void setCreateUserId(String createUserId) { + this.createUserId = createUserId; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getScene() { + return scene; + } + + public void setScene(String scene) { + this.scene = scene; + } + + public String getSceneName() { + return sceneName; + } + + public void setSceneName(String sceneName) { + this.sceneName = sceneName; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime; + } + + public String getUpdateUserId() { + return updateUserId; + } + + public void setUpdateUserId(String updateUserId) { + this.updateUserId = updateUserId; + } + + public String getUpdateUserName() { + return updateUserName; + } + + public void setUpdateUserName(String updateUserName) { + this.updateUserName = updateUserName; + } + } + } } diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt index 8fcb1be..7072988 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt @@ -11,7 +11,6 @@ import retrofit2.http.PartMap import retrofit2.http.Path import retrofit2.http.Query -import retrofit2.http.QueryMap interface RetrofitService { @@ -84,14 +83,14 @@ ): String /** - * 获取检查清单 + * 根据场景获取获取检查清单 */ - @POST("/meter/file/listPage") - suspend fun getCheckManifestByPage( + @GET("/check-menu/listPage") + suspend fun getCheckManifestByScene( @Header("token") token: String, - @Body requestBody: RequestBody, - @QueryMap limit: Map, - @QueryMap offset: Map + @Query("scene") scene: String, + @Query("offset") offset: Int, + @Query("limit") limit: Int ): String /** diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt index 61975cc..266151a 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt @@ -105,22 +105,11 @@ } /** - * 获取检查清单 + * 根据场景获取获取隐患目录 */ - suspend fun getCheckManifestByPage(keywords: String, offset: Int): String { - val param = JsonObject() - param.addProperty("keywords", keywords) - val requestBody = param.toString().toRequestBody( - "application/json;charset=UTF-8".toMediaType() - ) - - val limitMap = HashMap() - limitMap["limit"] = LocaleConstant.PAGE_LIMIT - - val offsetMap = HashMap() - offsetMap["offset"] = offset - return api.getCheckManifestByPage( - AuthenticationHelper.token, requestBody, limitMap, offsetMap + suspend fun getCheckManifestByScene(scene: String, offset: Int): String { + return api.getCheckManifestByScene( + AuthenticationHelper.token, scene, offset, LocaleConstant.PAGE_LIMIT ) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt index 43c418d..dfe37ca 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt @@ -21,7 +21,7 @@ class CheckHistoryActivity : KotlinBaseActivity(), Handler.Callback { - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var checkHistoryViewModel: CheckHistoryViewModel private lateinit var checkHistoryAdapter: NormalRecyclerAdapter private var dataBeans: MutableList = ArrayList() @@ -32,7 +32,6 @@ } override fun initOnCreate(savedInstanceState: Bundle?) { - weakReferenceHandler = WeakReferenceHandler(this) checkHistoryViewModel = ViewModelProvider(this)[CheckHistoryViewModel::class.java] getCheckHistoryByPage() checkHistoryViewModel.historyResult.observe(this) { diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt index 3ffbf15..d8dc383 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt @@ -12,6 +12,7 @@ import com.pengxh.kt.lite.base.KotlinBaseActivity import com.pengxh.kt.lite.divider.RecyclerViewItemOffsets import com.pengxh.kt.lite.extensions.dp2px +import com.pengxh.kt.lite.extensions.navigatePageTo import com.pengxh.kt.lite.utils.Constant class CheckManifestActivity : KotlinBaseActivity() { @@ -56,14 +57,8 @@ menuAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) { - when (t.name) { - //TODO 未完 -// "配电箱" -> navigatePageTo<>() -// "调压站" -> navigatePageTo<>() -// "非居民用户" -> navigatePageTo<>() -// "建筑消防" -> navigatePageTo<>() -// "有限空间作业" -> navigatePageTo<>() - } + //传字典值 + navigatePageTo(arrayListOf(t.name, t.value)) } }) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt index 54827c2..ef0fcf7 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt @@ -57,7 +57,7 @@ menuAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) { - //穿字典值 + //传字典值 navigatePageTo(arrayListOf(t.name, t.value)) } }) diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt new file mode 100644 index 0000000..0e41bbd --- /dev/null +++ b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt @@ -0,0 +1,95 @@ +package com.casic.br.ar.app.view + +import android.os.Bundle +import android.os.Handler +import android.os.Message +import android.view.View +import androidx.lifecycle.ViewModelProvider +import com.casic.br.ar.app.R +import com.casic.br.ar.app.databinding.ActivitySceneCheckManifestBinding +import com.casic.br.ar.app.model.CheckManifestModel +import com.casic.br.ar.app.vm.CheckManifestViewModel +import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter +import com.pengxh.kt.lite.adapter.ViewHolder +import com.pengxh.kt.lite.base.KotlinBaseActivity +import com.pengxh.kt.lite.utils.Constant +import com.pengxh.kt.lite.utils.WeakReferenceHandler + +class SceneCheckManifestActivity : KotlinBaseActivity(), + Handler.Callback { + + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } + private lateinit var checkManifestViewModel: CheckManifestViewModel + private lateinit var checkManifestAdapter: NormalRecyclerAdapter + private var sceneCode = "" + private var dataBeans: MutableList = ArrayList() + private var page = 1 + + override fun initEvent() { + + } + + override fun initOnCreate(savedInstanceState: Bundle?) { + val args = intent.getStringArrayListExtra(Constant.INTENT_PARAM) as ArrayList + + sceneCode = args[1] + + checkManifestViewModel = ViewModelProvider(this)[CheckManifestViewModel::class.java] + getCheckManifestByScene() + checkManifestViewModel.manifestResult.observe(this) { + if (it.code == 200) { + binding.titleView.text = "${args[0]}检查清单(共${it.data.total}项)" + it.data?.rows?.apply { + dataBeans = this + weakReferenceHandler.sendEmptyMessage(2024052702) + } + } + } + } + + private fun getCheckManifestByScene() { + checkManifestViewModel.getCheckManifestByScene(this, sceneCode, page) + } + + override fun handleMessage(msg: Message): Boolean { + when (msg.what) { + 2024052702 -> { + checkManifestAdapter = object : + NormalRecyclerAdapter( + R.layout.item_scene_check_manifest_l, dataBeans + ) { + override fun convertView( + viewHolder: ViewHolder, position: Int, + item: CheckManifestModel.DataModel.RowsModel + ) { + val baseContent = StringBuffer() + item.basisList.forEach { + baseContent.append(it.toString()) + } + + viewHolder.setText(R.id.indexView, "${position + 1}") + .setText(R.id.checkObjectView, item.checkObjectName) + .setText(R.id.checkItemView, item.checkItem) + .setText(R.id.checkStandardView, item.checkStandard) + .setText(R.id.checkBaseView, baseContent) + } + } + binding.recyclerView.adapter = checkManifestAdapter + } + } + return true + } + + override fun initViewBinding(): ActivitySceneCheckManifestBinding { + return ActivitySceneCheckManifestBinding.inflate(layoutInflater) + } + + override fun observeRequestState() { + + } + + override fun setupTopBarLayout() { + val uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN) + window.decorView.systemUiVisibility = uiOptions + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 62c4479..7bc10cc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -90,6 +90,9 @@ android:name=".view.CheckManifestActivity" android:screenOrientation="landscape" /> + rows; + private int total; + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public static class RowsModel { + private List basisList; + private String checkItem; + private String checkMethod; + private String checkObject; + private String checkObjectName; + private String checkStandard; + private String createTime; + private String createUserId; + private String createUserName; + private String id; + private String remark; + private String scene; + private String sceneName; + private String type; + private String typeName; + private String updateTime; + private String updateUserId; + private String updateUserName; + + public List getBasisList() { + return basisList; + } + + public void setBasisList(List basisList) { + this.basisList = basisList; + } + + public String getCheckItem() { + return checkItem; + } + + public void setCheckItem(String checkItem) { + this.checkItem = checkItem; + } + + public String getCheckMethod() { + return checkMethod; + } + + public void setCheckMethod(String checkMethod) { + this.checkMethod = checkMethod; + } + + public String getCheckObject() { + return checkObject; + } + + public void setCheckObject(String checkObject) { + this.checkObject = checkObject; + } + + public String getCheckObjectName() { + return checkObjectName; + } + + public void setCheckObjectName(String checkObjectName) { + this.checkObjectName = checkObjectName; + } + + public String getCheckStandard() { + return checkStandard; + } + + public void setCheckStandard(String checkStandard) { + this.checkStandard = checkStandard; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getCreateUserId() { + return createUserId; + } + + public void setCreateUserId(String createUserId) { + this.createUserId = createUserId; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getScene() { + return scene; + } + + public void setScene(String scene) { + this.scene = scene; + } + + public String getSceneName() { + return sceneName; + } + + public void setSceneName(String sceneName) { + this.sceneName = sceneName; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime; + } + + public String getUpdateUserId() { + return updateUserId; + } + + public void setUpdateUserId(String updateUserId) { + this.updateUserId = updateUserId; + } + + public String getUpdateUserName() { + return updateUserName; + } + + public void setUpdateUserName(String updateUserName) { + this.updateUserName = updateUserName; + } + } + } } diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt index 8fcb1be..7072988 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt @@ -11,7 +11,6 @@ import retrofit2.http.PartMap import retrofit2.http.Path import retrofit2.http.Query -import retrofit2.http.QueryMap interface RetrofitService { @@ -84,14 +83,14 @@ ): String /** - * 获取检查清单 + * 根据场景获取获取检查清单 */ - @POST("/meter/file/listPage") - suspend fun getCheckManifestByPage( + @GET("/check-menu/listPage") + suspend fun getCheckManifestByScene( @Header("token") token: String, - @Body requestBody: RequestBody, - @QueryMap limit: Map, - @QueryMap offset: Map + @Query("scene") scene: String, + @Query("offset") offset: Int, + @Query("limit") limit: Int ): String /** diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt index 61975cc..266151a 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt @@ -105,22 +105,11 @@ } /** - * 获取检查清单 + * 根据场景获取获取隐患目录 */ - suspend fun getCheckManifestByPage(keywords: String, offset: Int): String { - val param = JsonObject() - param.addProperty("keywords", keywords) - val requestBody = param.toString().toRequestBody( - "application/json;charset=UTF-8".toMediaType() - ) - - val limitMap = HashMap() - limitMap["limit"] = LocaleConstant.PAGE_LIMIT - - val offsetMap = HashMap() - offsetMap["offset"] = offset - return api.getCheckManifestByPage( - AuthenticationHelper.token, requestBody, limitMap, offsetMap + suspend fun getCheckManifestByScene(scene: String, offset: Int): String { + return api.getCheckManifestByScene( + AuthenticationHelper.token, scene, offset, LocaleConstant.PAGE_LIMIT ) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt index 43c418d..dfe37ca 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt @@ -21,7 +21,7 @@ class CheckHistoryActivity : KotlinBaseActivity(), Handler.Callback { - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var checkHistoryViewModel: CheckHistoryViewModel private lateinit var checkHistoryAdapter: NormalRecyclerAdapter private var dataBeans: MutableList = ArrayList() @@ -32,7 +32,6 @@ } override fun initOnCreate(savedInstanceState: Bundle?) { - weakReferenceHandler = WeakReferenceHandler(this) checkHistoryViewModel = ViewModelProvider(this)[CheckHistoryViewModel::class.java] getCheckHistoryByPage() checkHistoryViewModel.historyResult.observe(this) { diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt index 3ffbf15..d8dc383 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt @@ -12,6 +12,7 @@ import com.pengxh.kt.lite.base.KotlinBaseActivity import com.pengxh.kt.lite.divider.RecyclerViewItemOffsets import com.pengxh.kt.lite.extensions.dp2px +import com.pengxh.kt.lite.extensions.navigatePageTo import com.pengxh.kt.lite.utils.Constant class CheckManifestActivity : KotlinBaseActivity() { @@ -56,14 +57,8 @@ menuAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) { - when (t.name) { - //TODO 未完 -// "配电箱" -> navigatePageTo<>() -// "调压站" -> navigatePageTo<>() -// "非居民用户" -> navigatePageTo<>() -// "建筑消防" -> navigatePageTo<>() -// "有限空间作业" -> navigatePageTo<>() - } + //传字典值 + navigatePageTo(arrayListOf(t.name, t.value)) } }) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt index 54827c2..ef0fcf7 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt @@ -57,7 +57,7 @@ menuAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) { - //穿字典值 + //传字典值 navigatePageTo(arrayListOf(t.name, t.value)) } }) diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt new file mode 100644 index 0000000..0e41bbd --- /dev/null +++ b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt @@ -0,0 +1,95 @@ +package com.casic.br.ar.app.view + +import android.os.Bundle +import android.os.Handler +import android.os.Message +import android.view.View +import androidx.lifecycle.ViewModelProvider +import com.casic.br.ar.app.R +import com.casic.br.ar.app.databinding.ActivitySceneCheckManifestBinding +import com.casic.br.ar.app.model.CheckManifestModel +import com.casic.br.ar.app.vm.CheckManifestViewModel +import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter +import com.pengxh.kt.lite.adapter.ViewHolder +import com.pengxh.kt.lite.base.KotlinBaseActivity +import com.pengxh.kt.lite.utils.Constant +import com.pengxh.kt.lite.utils.WeakReferenceHandler + +class SceneCheckManifestActivity : KotlinBaseActivity(), + Handler.Callback { + + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } + private lateinit var checkManifestViewModel: CheckManifestViewModel + private lateinit var checkManifestAdapter: NormalRecyclerAdapter + private var sceneCode = "" + private var dataBeans: MutableList = ArrayList() + private var page = 1 + + override fun initEvent() { + + } + + override fun initOnCreate(savedInstanceState: Bundle?) { + val args = intent.getStringArrayListExtra(Constant.INTENT_PARAM) as ArrayList + + sceneCode = args[1] + + checkManifestViewModel = ViewModelProvider(this)[CheckManifestViewModel::class.java] + getCheckManifestByScene() + checkManifestViewModel.manifestResult.observe(this) { + if (it.code == 200) { + binding.titleView.text = "${args[0]}检查清单(共${it.data.total}项)" + it.data?.rows?.apply { + dataBeans = this + weakReferenceHandler.sendEmptyMessage(2024052702) + } + } + } + } + + private fun getCheckManifestByScene() { + checkManifestViewModel.getCheckManifestByScene(this, sceneCode, page) + } + + override fun handleMessage(msg: Message): Boolean { + when (msg.what) { + 2024052702 -> { + checkManifestAdapter = object : + NormalRecyclerAdapter( + R.layout.item_scene_check_manifest_l, dataBeans + ) { + override fun convertView( + viewHolder: ViewHolder, position: Int, + item: CheckManifestModel.DataModel.RowsModel + ) { + val baseContent = StringBuffer() + item.basisList.forEach { + baseContent.append(it.toString()) + } + + viewHolder.setText(R.id.indexView, "${position + 1}") + .setText(R.id.checkObjectView, item.checkObjectName) + .setText(R.id.checkItemView, item.checkItem) + .setText(R.id.checkStandardView, item.checkStandard) + .setText(R.id.checkBaseView, baseContent) + } + } + binding.recyclerView.adapter = checkManifestAdapter + } + } + return true + } + + override fun initViewBinding(): ActivitySceneCheckManifestBinding { + return ActivitySceneCheckManifestBinding.inflate(layoutInflater) + } + + override fun observeRequestState() { + + } + + override fun setupTopBarLayout() { + val uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN) + window.decorView.systemUiVisibility = uiOptions + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt index cfd56fe..da63560 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt @@ -6,7 +6,7 @@ import android.view.View import androidx.lifecycle.ViewModelProvider import com.casic.br.ar.app.R -import com.casic.br.ar.app.databinding.ActivitySceneHiddenBinding +import com.casic.br.ar.app.databinding.ActivitySceneHiddenTroubleBinding import com.casic.br.ar.app.model.HiddenTroubleModel import com.casic.br.ar.app.vm.HiddenTroubleViewModel import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter @@ -19,10 +19,10 @@ import com.pengxh.kt.lite.utils.LoadingDialogHub import com.pengxh.kt.lite.utils.WeakReferenceHandler -class SceneHiddenTroubleActivity : KotlinBaseActivity(), +class SceneHiddenTroubleActivity : KotlinBaseActivity(), Handler.Callback { - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel private lateinit var troubleAdapter: NormalRecyclerAdapter private var sceneCode = "" @@ -40,7 +40,6 @@ sceneCode = args[1] - weakReferenceHandler = WeakReferenceHandler(this) hiddenTroubleViewModel = ViewModelProvider(this)[HiddenTroubleViewModel::class.java] getHiddenTroubleByScene() hiddenTroubleViewModel.troublesResult.observe(this) { @@ -62,7 +61,7 @@ 2024052701 -> { troubleAdapter = object : NormalRecyclerAdapter( - R.layout.item_hidden_electric_box_l, dataBeans + R.layout.item_scene_hidden_trouble_l, dataBeans ) { override fun convertView( viewHolder: ViewHolder, position: Int, @@ -89,8 +88,8 @@ return true } - override fun initViewBinding(): ActivitySceneHiddenBinding { - return ActivitySceneHiddenBinding.inflate(layoutInflater) + override fun initViewBinding(): ActivitySceneHiddenTroubleBinding { + return ActivitySceneHiddenTroubleBinding.inflate(layoutInflater) } override fun observeRequestState() { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 62c4479..7bc10cc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -90,6 +90,9 @@ android:name=".view.CheckManifestActivity" android:screenOrientation="landscape" /> + rows; + private int total; + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public static class RowsModel { + private List basisList; + private String checkItem; + private String checkMethod; + private String checkObject; + private String checkObjectName; + private String checkStandard; + private String createTime; + private String createUserId; + private String createUserName; + private String id; + private String remark; + private String scene; + private String sceneName; + private String type; + private String typeName; + private String updateTime; + private String updateUserId; + private String updateUserName; + + public List getBasisList() { + return basisList; + } + + public void setBasisList(List basisList) { + this.basisList = basisList; + } + + public String getCheckItem() { + return checkItem; + } + + public void setCheckItem(String checkItem) { + this.checkItem = checkItem; + } + + public String getCheckMethod() { + return checkMethod; + } + + public void setCheckMethod(String checkMethod) { + this.checkMethod = checkMethod; + } + + public String getCheckObject() { + return checkObject; + } + + public void setCheckObject(String checkObject) { + this.checkObject = checkObject; + } + + public String getCheckObjectName() { + return checkObjectName; + } + + public void setCheckObjectName(String checkObjectName) { + this.checkObjectName = checkObjectName; + } + + public String getCheckStandard() { + return checkStandard; + } + + public void setCheckStandard(String checkStandard) { + this.checkStandard = checkStandard; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getCreateUserId() { + return createUserId; + } + + public void setCreateUserId(String createUserId) { + this.createUserId = createUserId; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getScene() { + return scene; + } + + public void setScene(String scene) { + this.scene = scene; + } + + public String getSceneName() { + return sceneName; + } + + public void setSceneName(String sceneName) { + this.sceneName = sceneName; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime; + } + + public String getUpdateUserId() { + return updateUserId; + } + + public void setUpdateUserId(String updateUserId) { + this.updateUserId = updateUserId; + } + + public String getUpdateUserName() { + return updateUserName; + } + + public void setUpdateUserName(String updateUserName) { + this.updateUserName = updateUserName; + } + } + } } diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt index 8fcb1be..7072988 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt @@ -11,7 +11,6 @@ import retrofit2.http.PartMap import retrofit2.http.Path import retrofit2.http.Query -import retrofit2.http.QueryMap interface RetrofitService { @@ -84,14 +83,14 @@ ): String /** - * 获取检查清单 + * 根据场景获取获取检查清单 */ - @POST("/meter/file/listPage") - suspend fun getCheckManifestByPage( + @GET("/check-menu/listPage") + suspend fun getCheckManifestByScene( @Header("token") token: String, - @Body requestBody: RequestBody, - @QueryMap limit: Map, - @QueryMap offset: Map + @Query("scene") scene: String, + @Query("offset") offset: Int, + @Query("limit") limit: Int ): String /** diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt index 61975cc..266151a 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt @@ -105,22 +105,11 @@ } /** - * 获取检查清单 + * 根据场景获取获取隐患目录 */ - suspend fun getCheckManifestByPage(keywords: String, offset: Int): String { - val param = JsonObject() - param.addProperty("keywords", keywords) - val requestBody = param.toString().toRequestBody( - "application/json;charset=UTF-8".toMediaType() - ) - - val limitMap = HashMap() - limitMap["limit"] = LocaleConstant.PAGE_LIMIT - - val offsetMap = HashMap() - offsetMap["offset"] = offset - return api.getCheckManifestByPage( - AuthenticationHelper.token, requestBody, limitMap, offsetMap + suspend fun getCheckManifestByScene(scene: String, offset: Int): String { + return api.getCheckManifestByScene( + AuthenticationHelper.token, scene, offset, LocaleConstant.PAGE_LIMIT ) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt index 43c418d..dfe37ca 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt @@ -21,7 +21,7 @@ class CheckHistoryActivity : KotlinBaseActivity(), Handler.Callback { - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var checkHistoryViewModel: CheckHistoryViewModel private lateinit var checkHistoryAdapter: NormalRecyclerAdapter private var dataBeans: MutableList = ArrayList() @@ -32,7 +32,6 @@ } override fun initOnCreate(savedInstanceState: Bundle?) { - weakReferenceHandler = WeakReferenceHandler(this) checkHistoryViewModel = ViewModelProvider(this)[CheckHistoryViewModel::class.java] getCheckHistoryByPage() checkHistoryViewModel.historyResult.observe(this) { diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt index 3ffbf15..d8dc383 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt @@ -12,6 +12,7 @@ import com.pengxh.kt.lite.base.KotlinBaseActivity import com.pengxh.kt.lite.divider.RecyclerViewItemOffsets import com.pengxh.kt.lite.extensions.dp2px +import com.pengxh.kt.lite.extensions.navigatePageTo import com.pengxh.kt.lite.utils.Constant class CheckManifestActivity : KotlinBaseActivity() { @@ -56,14 +57,8 @@ menuAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) { - when (t.name) { - //TODO 未完 -// "配电箱" -> navigatePageTo<>() -// "调压站" -> navigatePageTo<>() -// "非居民用户" -> navigatePageTo<>() -// "建筑消防" -> navigatePageTo<>() -// "有限空间作业" -> navigatePageTo<>() - } + //传字典值 + navigatePageTo(arrayListOf(t.name, t.value)) } }) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt index 54827c2..ef0fcf7 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt @@ -57,7 +57,7 @@ menuAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) { - //穿字典值 + //传字典值 navigatePageTo(arrayListOf(t.name, t.value)) } }) diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt new file mode 100644 index 0000000..0e41bbd --- /dev/null +++ b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt @@ -0,0 +1,95 @@ +package com.casic.br.ar.app.view + +import android.os.Bundle +import android.os.Handler +import android.os.Message +import android.view.View +import androidx.lifecycle.ViewModelProvider +import com.casic.br.ar.app.R +import com.casic.br.ar.app.databinding.ActivitySceneCheckManifestBinding +import com.casic.br.ar.app.model.CheckManifestModel +import com.casic.br.ar.app.vm.CheckManifestViewModel +import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter +import com.pengxh.kt.lite.adapter.ViewHolder +import com.pengxh.kt.lite.base.KotlinBaseActivity +import com.pengxh.kt.lite.utils.Constant +import com.pengxh.kt.lite.utils.WeakReferenceHandler + +class SceneCheckManifestActivity : KotlinBaseActivity(), + Handler.Callback { + + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } + private lateinit var checkManifestViewModel: CheckManifestViewModel + private lateinit var checkManifestAdapter: NormalRecyclerAdapter + private var sceneCode = "" + private var dataBeans: MutableList = ArrayList() + private var page = 1 + + override fun initEvent() { + + } + + override fun initOnCreate(savedInstanceState: Bundle?) { + val args = intent.getStringArrayListExtra(Constant.INTENT_PARAM) as ArrayList + + sceneCode = args[1] + + checkManifestViewModel = ViewModelProvider(this)[CheckManifestViewModel::class.java] + getCheckManifestByScene() + checkManifestViewModel.manifestResult.observe(this) { + if (it.code == 200) { + binding.titleView.text = "${args[0]}检查清单(共${it.data.total}项)" + it.data?.rows?.apply { + dataBeans = this + weakReferenceHandler.sendEmptyMessage(2024052702) + } + } + } + } + + private fun getCheckManifestByScene() { + checkManifestViewModel.getCheckManifestByScene(this, sceneCode, page) + } + + override fun handleMessage(msg: Message): Boolean { + when (msg.what) { + 2024052702 -> { + checkManifestAdapter = object : + NormalRecyclerAdapter( + R.layout.item_scene_check_manifest_l, dataBeans + ) { + override fun convertView( + viewHolder: ViewHolder, position: Int, + item: CheckManifestModel.DataModel.RowsModel + ) { + val baseContent = StringBuffer() + item.basisList.forEach { + baseContent.append(it.toString()) + } + + viewHolder.setText(R.id.indexView, "${position + 1}") + .setText(R.id.checkObjectView, item.checkObjectName) + .setText(R.id.checkItemView, item.checkItem) + .setText(R.id.checkStandardView, item.checkStandard) + .setText(R.id.checkBaseView, baseContent) + } + } + binding.recyclerView.adapter = checkManifestAdapter + } + } + return true + } + + override fun initViewBinding(): ActivitySceneCheckManifestBinding { + return ActivitySceneCheckManifestBinding.inflate(layoutInflater) + } + + override fun observeRequestState() { + + } + + override fun setupTopBarLayout() { + val uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN) + window.decorView.systemUiVisibility = uiOptions + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt index cfd56fe..da63560 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt @@ -6,7 +6,7 @@ import android.view.View import androidx.lifecycle.ViewModelProvider import com.casic.br.ar.app.R -import com.casic.br.ar.app.databinding.ActivitySceneHiddenBinding +import com.casic.br.ar.app.databinding.ActivitySceneHiddenTroubleBinding import com.casic.br.ar.app.model.HiddenTroubleModel import com.casic.br.ar.app.vm.HiddenTroubleViewModel import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter @@ -19,10 +19,10 @@ import com.pengxh.kt.lite.utils.LoadingDialogHub import com.pengxh.kt.lite.utils.WeakReferenceHandler -class SceneHiddenTroubleActivity : KotlinBaseActivity(), +class SceneHiddenTroubleActivity : KotlinBaseActivity(), Handler.Callback { - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel private lateinit var troubleAdapter: NormalRecyclerAdapter private var sceneCode = "" @@ -40,7 +40,6 @@ sceneCode = args[1] - weakReferenceHandler = WeakReferenceHandler(this) hiddenTroubleViewModel = ViewModelProvider(this)[HiddenTroubleViewModel::class.java] getHiddenTroubleByScene() hiddenTroubleViewModel.troublesResult.observe(this) { @@ -62,7 +61,7 @@ 2024052701 -> { troubleAdapter = object : NormalRecyclerAdapter( - R.layout.item_hidden_electric_box_l, dataBeans + R.layout.item_scene_hidden_trouble_l, dataBeans ) { override fun convertView( viewHolder: ViewHolder, position: Int, @@ -89,8 +88,8 @@ return true } - override fun initViewBinding(): ActivitySceneHiddenBinding { - return ActivitySceneHiddenBinding.inflate(layoutInflater) + override fun initViewBinding(): ActivitySceneHiddenTroubleBinding { + return ActivitySceneHiddenTroubleBinding.inflate(layoutInflater) } override fun observeRequestState() { diff --git a/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt index c9e20ae..78d3f10 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt @@ -24,7 +24,7 @@ private val context = this private val marginOffset by lazy { 15.dp2px(this) } - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var standardFileViewModel: StandardFileViewModel private lateinit var standardFileAdapter: NormalRecyclerAdapter private var dataBeans: MutableList = ArrayList() @@ -35,7 +35,6 @@ } override fun initOnCreate(savedInstanceState: Bundle?) { - weakReferenceHandler = WeakReferenceHandler(this) standardFileViewModel = ViewModelProvider(this)[StandardFileViewModel::class.java] getStandardFileByPage() standardFileViewModel.fileListResult.observe(this) { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 62c4479..7bc10cc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -90,6 +90,9 @@ android:name=".view.CheckManifestActivity" android:screenOrientation="landscape" /> + rows; + private int total; + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public static class RowsModel { + private List basisList; + private String checkItem; + private String checkMethod; + private String checkObject; + private String checkObjectName; + private String checkStandard; + private String createTime; + private String createUserId; + private String createUserName; + private String id; + private String remark; + private String scene; + private String sceneName; + private String type; + private String typeName; + private String updateTime; + private String updateUserId; + private String updateUserName; + + public List getBasisList() { + return basisList; + } + + public void setBasisList(List basisList) { + this.basisList = basisList; + } + + public String getCheckItem() { + return checkItem; + } + + public void setCheckItem(String checkItem) { + this.checkItem = checkItem; + } + + public String getCheckMethod() { + return checkMethod; + } + + public void setCheckMethod(String checkMethod) { + this.checkMethod = checkMethod; + } + + public String getCheckObject() { + return checkObject; + } + + public void setCheckObject(String checkObject) { + this.checkObject = checkObject; + } + + public String getCheckObjectName() { + return checkObjectName; + } + + public void setCheckObjectName(String checkObjectName) { + this.checkObjectName = checkObjectName; + } + + public String getCheckStandard() { + return checkStandard; + } + + public void setCheckStandard(String checkStandard) { + this.checkStandard = checkStandard; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getCreateUserId() { + return createUserId; + } + + public void setCreateUserId(String createUserId) { + this.createUserId = createUserId; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getScene() { + return scene; + } + + public void setScene(String scene) { + this.scene = scene; + } + + public String getSceneName() { + return sceneName; + } + + public void setSceneName(String sceneName) { + this.sceneName = sceneName; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime; + } + + public String getUpdateUserId() { + return updateUserId; + } + + public void setUpdateUserId(String updateUserId) { + this.updateUserId = updateUserId; + } + + public String getUpdateUserName() { + return updateUserName; + } + + public void setUpdateUserName(String updateUserName) { + this.updateUserName = updateUserName; + } + } + } } diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt index 8fcb1be..7072988 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt @@ -11,7 +11,6 @@ import retrofit2.http.PartMap import retrofit2.http.Path import retrofit2.http.Query -import retrofit2.http.QueryMap interface RetrofitService { @@ -84,14 +83,14 @@ ): String /** - * 获取检查清单 + * 根据场景获取获取检查清单 */ - @POST("/meter/file/listPage") - suspend fun getCheckManifestByPage( + @GET("/check-menu/listPage") + suspend fun getCheckManifestByScene( @Header("token") token: String, - @Body requestBody: RequestBody, - @QueryMap limit: Map, - @QueryMap offset: Map + @Query("scene") scene: String, + @Query("offset") offset: Int, + @Query("limit") limit: Int ): String /** diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt index 61975cc..266151a 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt @@ -105,22 +105,11 @@ } /** - * 获取检查清单 + * 根据场景获取获取隐患目录 */ - suspend fun getCheckManifestByPage(keywords: String, offset: Int): String { - val param = JsonObject() - param.addProperty("keywords", keywords) - val requestBody = param.toString().toRequestBody( - "application/json;charset=UTF-8".toMediaType() - ) - - val limitMap = HashMap() - limitMap["limit"] = LocaleConstant.PAGE_LIMIT - - val offsetMap = HashMap() - offsetMap["offset"] = offset - return api.getCheckManifestByPage( - AuthenticationHelper.token, requestBody, limitMap, offsetMap + suspend fun getCheckManifestByScene(scene: String, offset: Int): String { + return api.getCheckManifestByScene( + AuthenticationHelper.token, scene, offset, LocaleConstant.PAGE_LIMIT ) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt index 43c418d..dfe37ca 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt @@ -21,7 +21,7 @@ class CheckHistoryActivity : KotlinBaseActivity(), Handler.Callback { - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var checkHistoryViewModel: CheckHistoryViewModel private lateinit var checkHistoryAdapter: NormalRecyclerAdapter private var dataBeans: MutableList = ArrayList() @@ -32,7 +32,6 @@ } override fun initOnCreate(savedInstanceState: Bundle?) { - weakReferenceHandler = WeakReferenceHandler(this) checkHistoryViewModel = ViewModelProvider(this)[CheckHistoryViewModel::class.java] getCheckHistoryByPage() checkHistoryViewModel.historyResult.observe(this) { diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt index 3ffbf15..d8dc383 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt @@ -12,6 +12,7 @@ import com.pengxh.kt.lite.base.KotlinBaseActivity import com.pengxh.kt.lite.divider.RecyclerViewItemOffsets import com.pengxh.kt.lite.extensions.dp2px +import com.pengxh.kt.lite.extensions.navigatePageTo import com.pengxh.kt.lite.utils.Constant class CheckManifestActivity : KotlinBaseActivity() { @@ -56,14 +57,8 @@ menuAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) { - when (t.name) { - //TODO 未完 -// "配电箱" -> navigatePageTo<>() -// "调压站" -> navigatePageTo<>() -// "非居民用户" -> navigatePageTo<>() -// "建筑消防" -> navigatePageTo<>() -// "有限空间作业" -> navigatePageTo<>() - } + //传字典值 + navigatePageTo(arrayListOf(t.name, t.value)) } }) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt index 54827c2..ef0fcf7 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt @@ -57,7 +57,7 @@ menuAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) { - //穿字典值 + //传字典值 navigatePageTo(arrayListOf(t.name, t.value)) } }) diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt new file mode 100644 index 0000000..0e41bbd --- /dev/null +++ b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt @@ -0,0 +1,95 @@ +package com.casic.br.ar.app.view + +import android.os.Bundle +import android.os.Handler +import android.os.Message +import android.view.View +import androidx.lifecycle.ViewModelProvider +import com.casic.br.ar.app.R +import com.casic.br.ar.app.databinding.ActivitySceneCheckManifestBinding +import com.casic.br.ar.app.model.CheckManifestModel +import com.casic.br.ar.app.vm.CheckManifestViewModel +import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter +import com.pengxh.kt.lite.adapter.ViewHolder +import com.pengxh.kt.lite.base.KotlinBaseActivity +import com.pengxh.kt.lite.utils.Constant +import com.pengxh.kt.lite.utils.WeakReferenceHandler + +class SceneCheckManifestActivity : KotlinBaseActivity(), + Handler.Callback { + + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } + private lateinit var checkManifestViewModel: CheckManifestViewModel + private lateinit var checkManifestAdapter: NormalRecyclerAdapter + private var sceneCode = "" + private var dataBeans: MutableList = ArrayList() + private var page = 1 + + override fun initEvent() { + + } + + override fun initOnCreate(savedInstanceState: Bundle?) { + val args = intent.getStringArrayListExtra(Constant.INTENT_PARAM) as ArrayList + + sceneCode = args[1] + + checkManifestViewModel = ViewModelProvider(this)[CheckManifestViewModel::class.java] + getCheckManifestByScene() + checkManifestViewModel.manifestResult.observe(this) { + if (it.code == 200) { + binding.titleView.text = "${args[0]}检查清单(共${it.data.total}项)" + it.data?.rows?.apply { + dataBeans = this + weakReferenceHandler.sendEmptyMessage(2024052702) + } + } + } + } + + private fun getCheckManifestByScene() { + checkManifestViewModel.getCheckManifestByScene(this, sceneCode, page) + } + + override fun handleMessage(msg: Message): Boolean { + when (msg.what) { + 2024052702 -> { + checkManifestAdapter = object : + NormalRecyclerAdapter( + R.layout.item_scene_check_manifest_l, dataBeans + ) { + override fun convertView( + viewHolder: ViewHolder, position: Int, + item: CheckManifestModel.DataModel.RowsModel + ) { + val baseContent = StringBuffer() + item.basisList.forEach { + baseContent.append(it.toString()) + } + + viewHolder.setText(R.id.indexView, "${position + 1}") + .setText(R.id.checkObjectView, item.checkObjectName) + .setText(R.id.checkItemView, item.checkItem) + .setText(R.id.checkStandardView, item.checkStandard) + .setText(R.id.checkBaseView, baseContent) + } + } + binding.recyclerView.adapter = checkManifestAdapter + } + } + return true + } + + override fun initViewBinding(): ActivitySceneCheckManifestBinding { + return ActivitySceneCheckManifestBinding.inflate(layoutInflater) + } + + override fun observeRequestState() { + + } + + override fun setupTopBarLayout() { + val uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN) + window.decorView.systemUiVisibility = uiOptions + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt index cfd56fe..da63560 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt @@ -6,7 +6,7 @@ import android.view.View import androidx.lifecycle.ViewModelProvider import com.casic.br.ar.app.R -import com.casic.br.ar.app.databinding.ActivitySceneHiddenBinding +import com.casic.br.ar.app.databinding.ActivitySceneHiddenTroubleBinding import com.casic.br.ar.app.model.HiddenTroubleModel import com.casic.br.ar.app.vm.HiddenTroubleViewModel import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter @@ -19,10 +19,10 @@ import com.pengxh.kt.lite.utils.LoadingDialogHub import com.pengxh.kt.lite.utils.WeakReferenceHandler -class SceneHiddenTroubleActivity : KotlinBaseActivity(), +class SceneHiddenTroubleActivity : KotlinBaseActivity(), Handler.Callback { - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel private lateinit var troubleAdapter: NormalRecyclerAdapter private var sceneCode = "" @@ -40,7 +40,6 @@ sceneCode = args[1] - weakReferenceHandler = WeakReferenceHandler(this) hiddenTroubleViewModel = ViewModelProvider(this)[HiddenTroubleViewModel::class.java] getHiddenTroubleByScene() hiddenTroubleViewModel.troublesResult.observe(this) { @@ -62,7 +61,7 @@ 2024052701 -> { troubleAdapter = object : NormalRecyclerAdapter( - R.layout.item_hidden_electric_box_l, dataBeans + R.layout.item_scene_hidden_trouble_l, dataBeans ) { override fun convertView( viewHolder: ViewHolder, position: Int, @@ -89,8 +88,8 @@ return true } - override fun initViewBinding(): ActivitySceneHiddenBinding { - return ActivitySceneHiddenBinding.inflate(layoutInflater) + override fun initViewBinding(): ActivitySceneHiddenTroubleBinding { + return ActivitySceneHiddenTroubleBinding.inflate(layoutInflater) } override fun observeRequestState() { diff --git a/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt index c9e20ae..78d3f10 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt @@ -24,7 +24,7 @@ private val context = this private val marginOffset by lazy { 15.dp2px(this) } - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var standardFileViewModel: StandardFileViewModel private lateinit var standardFileAdapter: NormalRecyclerAdapter private var dataBeans: MutableList = ArrayList() @@ -35,7 +35,6 @@ } override fun initOnCreate(savedInstanceState: Bundle?) { - weakReferenceHandler = WeakReferenceHandler(this) standardFileViewModel = ViewModelProvider(this)[StandardFileViewModel::class.java] getStandardFileByPage() standardFileViewModel.fileListResult.observe(this) { diff --git a/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt b/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt index 7275040..38c860f 100644 --- a/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt +++ b/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt @@ -18,9 +18,9 @@ private val gson by lazy { Gson() } val manifestResult = MutableLiveData() - fun getCheckManifestByPage(context: Context, keywords: String, offset: Int) = launch({ + fun getCheckManifestByScene(context: Context, scene: String, offset: Int) = launch({ loadState.value = LoadState.Loading - val response = RetrofitServiceManager.getCheckManifestByPage(keywords, offset) + val response = RetrofitServiceManager.getCheckManifestByScene(scene, offset) when (response.getResponseCode()) { 200 -> { loadState.value = LoadState.Success diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 62c4479..7bc10cc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -90,6 +90,9 @@ android:name=".view.CheckManifestActivity" android:screenOrientation="landscape" /> + rows; + private int total; + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public static class RowsModel { + private List basisList; + private String checkItem; + private String checkMethod; + private String checkObject; + private String checkObjectName; + private String checkStandard; + private String createTime; + private String createUserId; + private String createUserName; + private String id; + private String remark; + private String scene; + private String sceneName; + private String type; + private String typeName; + private String updateTime; + private String updateUserId; + private String updateUserName; + + public List getBasisList() { + return basisList; + } + + public void setBasisList(List basisList) { + this.basisList = basisList; + } + + public String getCheckItem() { + return checkItem; + } + + public void setCheckItem(String checkItem) { + this.checkItem = checkItem; + } + + public String getCheckMethod() { + return checkMethod; + } + + public void setCheckMethod(String checkMethod) { + this.checkMethod = checkMethod; + } + + public String getCheckObject() { + return checkObject; + } + + public void setCheckObject(String checkObject) { + this.checkObject = checkObject; + } + + public String getCheckObjectName() { + return checkObjectName; + } + + public void setCheckObjectName(String checkObjectName) { + this.checkObjectName = checkObjectName; + } + + public String getCheckStandard() { + return checkStandard; + } + + public void setCheckStandard(String checkStandard) { + this.checkStandard = checkStandard; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getCreateUserId() { + return createUserId; + } + + public void setCreateUserId(String createUserId) { + this.createUserId = createUserId; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getScene() { + return scene; + } + + public void setScene(String scene) { + this.scene = scene; + } + + public String getSceneName() { + return sceneName; + } + + public void setSceneName(String sceneName) { + this.sceneName = sceneName; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime; + } + + public String getUpdateUserId() { + return updateUserId; + } + + public void setUpdateUserId(String updateUserId) { + this.updateUserId = updateUserId; + } + + public String getUpdateUserName() { + return updateUserName; + } + + public void setUpdateUserName(String updateUserName) { + this.updateUserName = updateUserName; + } + } + } } diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt index 8fcb1be..7072988 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt @@ -11,7 +11,6 @@ import retrofit2.http.PartMap import retrofit2.http.Path import retrofit2.http.Query -import retrofit2.http.QueryMap interface RetrofitService { @@ -84,14 +83,14 @@ ): String /** - * 获取检查清单 + * 根据场景获取获取检查清单 */ - @POST("/meter/file/listPage") - suspend fun getCheckManifestByPage( + @GET("/check-menu/listPage") + suspend fun getCheckManifestByScene( @Header("token") token: String, - @Body requestBody: RequestBody, - @QueryMap limit: Map, - @QueryMap offset: Map + @Query("scene") scene: String, + @Query("offset") offset: Int, + @Query("limit") limit: Int ): String /** diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt index 61975cc..266151a 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt @@ -105,22 +105,11 @@ } /** - * 获取检查清单 + * 根据场景获取获取隐患目录 */ - suspend fun getCheckManifestByPage(keywords: String, offset: Int): String { - val param = JsonObject() - param.addProperty("keywords", keywords) - val requestBody = param.toString().toRequestBody( - "application/json;charset=UTF-8".toMediaType() - ) - - val limitMap = HashMap() - limitMap["limit"] = LocaleConstant.PAGE_LIMIT - - val offsetMap = HashMap() - offsetMap["offset"] = offset - return api.getCheckManifestByPage( - AuthenticationHelper.token, requestBody, limitMap, offsetMap + suspend fun getCheckManifestByScene(scene: String, offset: Int): String { + return api.getCheckManifestByScene( + AuthenticationHelper.token, scene, offset, LocaleConstant.PAGE_LIMIT ) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt index 43c418d..dfe37ca 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt @@ -21,7 +21,7 @@ class CheckHistoryActivity : KotlinBaseActivity(), Handler.Callback { - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var checkHistoryViewModel: CheckHistoryViewModel private lateinit var checkHistoryAdapter: NormalRecyclerAdapter private var dataBeans: MutableList = ArrayList() @@ -32,7 +32,6 @@ } override fun initOnCreate(savedInstanceState: Bundle?) { - weakReferenceHandler = WeakReferenceHandler(this) checkHistoryViewModel = ViewModelProvider(this)[CheckHistoryViewModel::class.java] getCheckHistoryByPage() checkHistoryViewModel.historyResult.observe(this) { diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt index 3ffbf15..d8dc383 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt @@ -12,6 +12,7 @@ import com.pengxh.kt.lite.base.KotlinBaseActivity import com.pengxh.kt.lite.divider.RecyclerViewItemOffsets import com.pengxh.kt.lite.extensions.dp2px +import com.pengxh.kt.lite.extensions.navigatePageTo import com.pengxh.kt.lite.utils.Constant class CheckManifestActivity : KotlinBaseActivity() { @@ -56,14 +57,8 @@ menuAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) { - when (t.name) { - //TODO 未完 -// "配电箱" -> navigatePageTo<>() -// "调压站" -> navigatePageTo<>() -// "非居民用户" -> navigatePageTo<>() -// "建筑消防" -> navigatePageTo<>() -// "有限空间作业" -> navigatePageTo<>() - } + //传字典值 + navigatePageTo(arrayListOf(t.name, t.value)) } }) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt index 54827c2..ef0fcf7 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt @@ -57,7 +57,7 @@ menuAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) { - //穿字典值 + //传字典值 navigatePageTo(arrayListOf(t.name, t.value)) } }) diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt new file mode 100644 index 0000000..0e41bbd --- /dev/null +++ b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt @@ -0,0 +1,95 @@ +package com.casic.br.ar.app.view + +import android.os.Bundle +import android.os.Handler +import android.os.Message +import android.view.View +import androidx.lifecycle.ViewModelProvider +import com.casic.br.ar.app.R +import com.casic.br.ar.app.databinding.ActivitySceneCheckManifestBinding +import com.casic.br.ar.app.model.CheckManifestModel +import com.casic.br.ar.app.vm.CheckManifestViewModel +import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter +import com.pengxh.kt.lite.adapter.ViewHolder +import com.pengxh.kt.lite.base.KotlinBaseActivity +import com.pengxh.kt.lite.utils.Constant +import com.pengxh.kt.lite.utils.WeakReferenceHandler + +class SceneCheckManifestActivity : KotlinBaseActivity(), + Handler.Callback { + + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } + private lateinit var checkManifestViewModel: CheckManifestViewModel + private lateinit var checkManifestAdapter: NormalRecyclerAdapter + private var sceneCode = "" + private var dataBeans: MutableList = ArrayList() + private var page = 1 + + override fun initEvent() { + + } + + override fun initOnCreate(savedInstanceState: Bundle?) { + val args = intent.getStringArrayListExtra(Constant.INTENT_PARAM) as ArrayList + + sceneCode = args[1] + + checkManifestViewModel = ViewModelProvider(this)[CheckManifestViewModel::class.java] + getCheckManifestByScene() + checkManifestViewModel.manifestResult.observe(this) { + if (it.code == 200) { + binding.titleView.text = "${args[0]}检查清单(共${it.data.total}项)" + it.data?.rows?.apply { + dataBeans = this + weakReferenceHandler.sendEmptyMessage(2024052702) + } + } + } + } + + private fun getCheckManifestByScene() { + checkManifestViewModel.getCheckManifestByScene(this, sceneCode, page) + } + + override fun handleMessage(msg: Message): Boolean { + when (msg.what) { + 2024052702 -> { + checkManifestAdapter = object : + NormalRecyclerAdapter( + R.layout.item_scene_check_manifest_l, dataBeans + ) { + override fun convertView( + viewHolder: ViewHolder, position: Int, + item: CheckManifestModel.DataModel.RowsModel + ) { + val baseContent = StringBuffer() + item.basisList.forEach { + baseContent.append(it.toString()) + } + + viewHolder.setText(R.id.indexView, "${position + 1}") + .setText(R.id.checkObjectView, item.checkObjectName) + .setText(R.id.checkItemView, item.checkItem) + .setText(R.id.checkStandardView, item.checkStandard) + .setText(R.id.checkBaseView, baseContent) + } + } + binding.recyclerView.adapter = checkManifestAdapter + } + } + return true + } + + override fun initViewBinding(): ActivitySceneCheckManifestBinding { + return ActivitySceneCheckManifestBinding.inflate(layoutInflater) + } + + override fun observeRequestState() { + + } + + override fun setupTopBarLayout() { + val uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN) + window.decorView.systemUiVisibility = uiOptions + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt index cfd56fe..da63560 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt @@ -6,7 +6,7 @@ import android.view.View import androidx.lifecycle.ViewModelProvider import com.casic.br.ar.app.R -import com.casic.br.ar.app.databinding.ActivitySceneHiddenBinding +import com.casic.br.ar.app.databinding.ActivitySceneHiddenTroubleBinding import com.casic.br.ar.app.model.HiddenTroubleModel import com.casic.br.ar.app.vm.HiddenTroubleViewModel import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter @@ -19,10 +19,10 @@ import com.pengxh.kt.lite.utils.LoadingDialogHub import com.pengxh.kt.lite.utils.WeakReferenceHandler -class SceneHiddenTroubleActivity : KotlinBaseActivity(), +class SceneHiddenTroubleActivity : KotlinBaseActivity(), Handler.Callback { - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel private lateinit var troubleAdapter: NormalRecyclerAdapter private var sceneCode = "" @@ -40,7 +40,6 @@ sceneCode = args[1] - weakReferenceHandler = WeakReferenceHandler(this) hiddenTroubleViewModel = ViewModelProvider(this)[HiddenTroubleViewModel::class.java] getHiddenTroubleByScene() hiddenTroubleViewModel.troublesResult.observe(this) { @@ -62,7 +61,7 @@ 2024052701 -> { troubleAdapter = object : NormalRecyclerAdapter( - R.layout.item_hidden_electric_box_l, dataBeans + R.layout.item_scene_hidden_trouble_l, dataBeans ) { override fun convertView( viewHolder: ViewHolder, position: Int, @@ -89,8 +88,8 @@ return true } - override fun initViewBinding(): ActivitySceneHiddenBinding { - return ActivitySceneHiddenBinding.inflate(layoutInflater) + override fun initViewBinding(): ActivitySceneHiddenTroubleBinding { + return ActivitySceneHiddenTroubleBinding.inflate(layoutInflater) } override fun observeRequestState() { diff --git a/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt index c9e20ae..78d3f10 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt @@ -24,7 +24,7 @@ private val context = this private val marginOffset by lazy { 15.dp2px(this) } - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var standardFileViewModel: StandardFileViewModel private lateinit var standardFileAdapter: NormalRecyclerAdapter private var dataBeans: MutableList = ArrayList() @@ -35,7 +35,6 @@ } override fun initOnCreate(savedInstanceState: Bundle?) { - weakReferenceHandler = WeakReferenceHandler(this) standardFileViewModel = ViewModelProvider(this)[StandardFileViewModel::class.java] getStandardFileByPage() standardFileViewModel.fileListResult.observe(this) { diff --git a/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt b/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt index 7275040..38c860f 100644 --- a/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt +++ b/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt @@ -18,9 +18,9 @@ private val gson by lazy { Gson() } val manifestResult = MutableLiveData() - fun getCheckManifestByPage(context: Context, keywords: String, offset: Int) = launch({ + fun getCheckManifestByScene(context: Context, scene: String, offset: Int) = launch({ loadState.value = LoadState.Loading - val response = RetrofitServiceManager.getCheckManifestByPage(keywords, offset) + val response = RetrofitServiceManager.getCheckManifestByScene(scene, offset) when (response.getResponseCode()) { 200 -> { loadState.value = LoadState.Success diff --git a/app/src/main/res/layout/activity_scene_check_manifest.xml b/app/src/main/res/layout/activity_scene_check_manifest.xml new file mode 100644 index 0000000..081846f --- /dev/null +++ b/app/src/main/res/layout/activity_scene_check_manifest.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 62c4479..7bc10cc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -90,6 +90,9 @@ android:name=".view.CheckManifestActivity" android:screenOrientation="landscape" /> + rows; + private int total; + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public static class RowsModel { + private List basisList; + private String checkItem; + private String checkMethod; + private String checkObject; + private String checkObjectName; + private String checkStandard; + private String createTime; + private String createUserId; + private String createUserName; + private String id; + private String remark; + private String scene; + private String sceneName; + private String type; + private String typeName; + private String updateTime; + private String updateUserId; + private String updateUserName; + + public List getBasisList() { + return basisList; + } + + public void setBasisList(List basisList) { + this.basisList = basisList; + } + + public String getCheckItem() { + return checkItem; + } + + public void setCheckItem(String checkItem) { + this.checkItem = checkItem; + } + + public String getCheckMethod() { + return checkMethod; + } + + public void setCheckMethod(String checkMethod) { + this.checkMethod = checkMethod; + } + + public String getCheckObject() { + return checkObject; + } + + public void setCheckObject(String checkObject) { + this.checkObject = checkObject; + } + + public String getCheckObjectName() { + return checkObjectName; + } + + public void setCheckObjectName(String checkObjectName) { + this.checkObjectName = checkObjectName; + } + + public String getCheckStandard() { + return checkStandard; + } + + public void setCheckStandard(String checkStandard) { + this.checkStandard = checkStandard; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getCreateUserId() { + return createUserId; + } + + public void setCreateUserId(String createUserId) { + this.createUserId = createUserId; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getScene() { + return scene; + } + + public void setScene(String scene) { + this.scene = scene; + } + + public String getSceneName() { + return sceneName; + } + + public void setSceneName(String sceneName) { + this.sceneName = sceneName; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime; + } + + public String getUpdateUserId() { + return updateUserId; + } + + public void setUpdateUserId(String updateUserId) { + this.updateUserId = updateUserId; + } + + public String getUpdateUserName() { + return updateUserName; + } + + public void setUpdateUserName(String updateUserName) { + this.updateUserName = updateUserName; + } + } + } } diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt index 8fcb1be..7072988 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt @@ -11,7 +11,6 @@ import retrofit2.http.PartMap import retrofit2.http.Path import retrofit2.http.Query -import retrofit2.http.QueryMap interface RetrofitService { @@ -84,14 +83,14 @@ ): String /** - * 获取检查清单 + * 根据场景获取获取检查清单 */ - @POST("/meter/file/listPage") - suspend fun getCheckManifestByPage( + @GET("/check-menu/listPage") + suspend fun getCheckManifestByScene( @Header("token") token: String, - @Body requestBody: RequestBody, - @QueryMap limit: Map, - @QueryMap offset: Map + @Query("scene") scene: String, + @Query("offset") offset: Int, + @Query("limit") limit: Int ): String /** diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt index 61975cc..266151a 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt @@ -105,22 +105,11 @@ } /** - * 获取检查清单 + * 根据场景获取获取隐患目录 */ - suspend fun getCheckManifestByPage(keywords: String, offset: Int): String { - val param = JsonObject() - param.addProperty("keywords", keywords) - val requestBody = param.toString().toRequestBody( - "application/json;charset=UTF-8".toMediaType() - ) - - val limitMap = HashMap() - limitMap["limit"] = LocaleConstant.PAGE_LIMIT - - val offsetMap = HashMap() - offsetMap["offset"] = offset - return api.getCheckManifestByPage( - AuthenticationHelper.token, requestBody, limitMap, offsetMap + suspend fun getCheckManifestByScene(scene: String, offset: Int): String { + return api.getCheckManifestByScene( + AuthenticationHelper.token, scene, offset, LocaleConstant.PAGE_LIMIT ) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt index 43c418d..dfe37ca 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt @@ -21,7 +21,7 @@ class CheckHistoryActivity : KotlinBaseActivity(), Handler.Callback { - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var checkHistoryViewModel: CheckHistoryViewModel private lateinit var checkHistoryAdapter: NormalRecyclerAdapter private var dataBeans: MutableList = ArrayList() @@ -32,7 +32,6 @@ } override fun initOnCreate(savedInstanceState: Bundle?) { - weakReferenceHandler = WeakReferenceHandler(this) checkHistoryViewModel = ViewModelProvider(this)[CheckHistoryViewModel::class.java] getCheckHistoryByPage() checkHistoryViewModel.historyResult.observe(this) { diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt index 3ffbf15..d8dc383 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt @@ -12,6 +12,7 @@ import com.pengxh.kt.lite.base.KotlinBaseActivity import com.pengxh.kt.lite.divider.RecyclerViewItemOffsets import com.pengxh.kt.lite.extensions.dp2px +import com.pengxh.kt.lite.extensions.navigatePageTo import com.pengxh.kt.lite.utils.Constant class CheckManifestActivity : KotlinBaseActivity() { @@ -56,14 +57,8 @@ menuAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) { - when (t.name) { - //TODO 未完 -// "配电箱" -> navigatePageTo<>() -// "调压站" -> navigatePageTo<>() -// "非居民用户" -> navigatePageTo<>() -// "建筑消防" -> navigatePageTo<>() -// "有限空间作业" -> navigatePageTo<>() - } + //传字典值 + navigatePageTo(arrayListOf(t.name, t.value)) } }) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt index 54827c2..ef0fcf7 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt @@ -57,7 +57,7 @@ menuAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) { - //穿字典值 + //传字典值 navigatePageTo(arrayListOf(t.name, t.value)) } }) diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt new file mode 100644 index 0000000..0e41bbd --- /dev/null +++ b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt @@ -0,0 +1,95 @@ +package com.casic.br.ar.app.view + +import android.os.Bundle +import android.os.Handler +import android.os.Message +import android.view.View +import androidx.lifecycle.ViewModelProvider +import com.casic.br.ar.app.R +import com.casic.br.ar.app.databinding.ActivitySceneCheckManifestBinding +import com.casic.br.ar.app.model.CheckManifestModel +import com.casic.br.ar.app.vm.CheckManifestViewModel +import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter +import com.pengxh.kt.lite.adapter.ViewHolder +import com.pengxh.kt.lite.base.KotlinBaseActivity +import com.pengxh.kt.lite.utils.Constant +import com.pengxh.kt.lite.utils.WeakReferenceHandler + +class SceneCheckManifestActivity : KotlinBaseActivity(), + Handler.Callback { + + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } + private lateinit var checkManifestViewModel: CheckManifestViewModel + private lateinit var checkManifestAdapter: NormalRecyclerAdapter + private var sceneCode = "" + private var dataBeans: MutableList = ArrayList() + private var page = 1 + + override fun initEvent() { + + } + + override fun initOnCreate(savedInstanceState: Bundle?) { + val args = intent.getStringArrayListExtra(Constant.INTENT_PARAM) as ArrayList + + sceneCode = args[1] + + checkManifestViewModel = ViewModelProvider(this)[CheckManifestViewModel::class.java] + getCheckManifestByScene() + checkManifestViewModel.manifestResult.observe(this) { + if (it.code == 200) { + binding.titleView.text = "${args[0]}检查清单(共${it.data.total}项)" + it.data?.rows?.apply { + dataBeans = this + weakReferenceHandler.sendEmptyMessage(2024052702) + } + } + } + } + + private fun getCheckManifestByScene() { + checkManifestViewModel.getCheckManifestByScene(this, sceneCode, page) + } + + override fun handleMessage(msg: Message): Boolean { + when (msg.what) { + 2024052702 -> { + checkManifestAdapter = object : + NormalRecyclerAdapter( + R.layout.item_scene_check_manifest_l, dataBeans + ) { + override fun convertView( + viewHolder: ViewHolder, position: Int, + item: CheckManifestModel.DataModel.RowsModel + ) { + val baseContent = StringBuffer() + item.basisList.forEach { + baseContent.append(it.toString()) + } + + viewHolder.setText(R.id.indexView, "${position + 1}") + .setText(R.id.checkObjectView, item.checkObjectName) + .setText(R.id.checkItemView, item.checkItem) + .setText(R.id.checkStandardView, item.checkStandard) + .setText(R.id.checkBaseView, baseContent) + } + } + binding.recyclerView.adapter = checkManifestAdapter + } + } + return true + } + + override fun initViewBinding(): ActivitySceneCheckManifestBinding { + return ActivitySceneCheckManifestBinding.inflate(layoutInflater) + } + + override fun observeRequestState() { + + } + + override fun setupTopBarLayout() { + val uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN) + window.decorView.systemUiVisibility = uiOptions + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt index cfd56fe..da63560 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt @@ -6,7 +6,7 @@ import android.view.View import androidx.lifecycle.ViewModelProvider import com.casic.br.ar.app.R -import com.casic.br.ar.app.databinding.ActivitySceneHiddenBinding +import com.casic.br.ar.app.databinding.ActivitySceneHiddenTroubleBinding import com.casic.br.ar.app.model.HiddenTroubleModel import com.casic.br.ar.app.vm.HiddenTroubleViewModel import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter @@ -19,10 +19,10 @@ import com.pengxh.kt.lite.utils.LoadingDialogHub import com.pengxh.kt.lite.utils.WeakReferenceHandler -class SceneHiddenTroubleActivity : KotlinBaseActivity(), +class SceneHiddenTroubleActivity : KotlinBaseActivity(), Handler.Callback { - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel private lateinit var troubleAdapter: NormalRecyclerAdapter private var sceneCode = "" @@ -40,7 +40,6 @@ sceneCode = args[1] - weakReferenceHandler = WeakReferenceHandler(this) hiddenTroubleViewModel = ViewModelProvider(this)[HiddenTroubleViewModel::class.java] getHiddenTroubleByScene() hiddenTroubleViewModel.troublesResult.observe(this) { @@ -62,7 +61,7 @@ 2024052701 -> { troubleAdapter = object : NormalRecyclerAdapter( - R.layout.item_hidden_electric_box_l, dataBeans + R.layout.item_scene_hidden_trouble_l, dataBeans ) { override fun convertView( viewHolder: ViewHolder, position: Int, @@ -89,8 +88,8 @@ return true } - override fun initViewBinding(): ActivitySceneHiddenBinding { - return ActivitySceneHiddenBinding.inflate(layoutInflater) + override fun initViewBinding(): ActivitySceneHiddenTroubleBinding { + return ActivitySceneHiddenTroubleBinding.inflate(layoutInflater) } override fun observeRequestState() { diff --git a/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt index c9e20ae..78d3f10 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt @@ -24,7 +24,7 @@ private val context = this private val marginOffset by lazy { 15.dp2px(this) } - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var standardFileViewModel: StandardFileViewModel private lateinit var standardFileAdapter: NormalRecyclerAdapter private var dataBeans: MutableList = ArrayList() @@ -35,7 +35,6 @@ } override fun initOnCreate(savedInstanceState: Bundle?) { - weakReferenceHandler = WeakReferenceHandler(this) standardFileViewModel = ViewModelProvider(this)[StandardFileViewModel::class.java] getStandardFileByPage() standardFileViewModel.fileListResult.observe(this) { diff --git a/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt b/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt index 7275040..38c860f 100644 --- a/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt +++ b/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt @@ -18,9 +18,9 @@ private val gson by lazy { Gson() } val manifestResult = MutableLiveData() - fun getCheckManifestByPage(context: Context, keywords: String, offset: Int) = launch({ + fun getCheckManifestByScene(context: Context, scene: String, offset: Int) = launch({ loadState.value = LoadState.Loading - val response = RetrofitServiceManager.getCheckManifestByPage(keywords, offset) + val response = RetrofitServiceManager.getCheckManifestByScene(scene, offset) when (response.getResponseCode()) { 200 -> { loadState.value = LoadState.Success diff --git a/app/src/main/res/layout/activity_scene_check_manifest.xml b/app/src/main/res/layout/activity_scene_check_manifest.xml new file mode 100644 index 0000000..081846f --- /dev/null +++ b/app/src/main/res/layout/activity_scene_check_manifest.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_scene_hidden.xml b/app/src/main/res/layout/activity_scene_hidden.xml deleted file mode 100644 index c73575b..0000000 --- a/app/src/main/res/layout/activity_scene_hidden.xml +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 62c4479..7bc10cc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -90,6 +90,9 @@ android:name=".view.CheckManifestActivity" android:screenOrientation="landscape" /> + rows; + private int total; + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public static class RowsModel { + private List basisList; + private String checkItem; + private String checkMethod; + private String checkObject; + private String checkObjectName; + private String checkStandard; + private String createTime; + private String createUserId; + private String createUserName; + private String id; + private String remark; + private String scene; + private String sceneName; + private String type; + private String typeName; + private String updateTime; + private String updateUserId; + private String updateUserName; + + public List getBasisList() { + return basisList; + } + + public void setBasisList(List basisList) { + this.basisList = basisList; + } + + public String getCheckItem() { + return checkItem; + } + + public void setCheckItem(String checkItem) { + this.checkItem = checkItem; + } + + public String getCheckMethod() { + return checkMethod; + } + + public void setCheckMethod(String checkMethod) { + this.checkMethod = checkMethod; + } + + public String getCheckObject() { + return checkObject; + } + + public void setCheckObject(String checkObject) { + this.checkObject = checkObject; + } + + public String getCheckObjectName() { + return checkObjectName; + } + + public void setCheckObjectName(String checkObjectName) { + this.checkObjectName = checkObjectName; + } + + public String getCheckStandard() { + return checkStandard; + } + + public void setCheckStandard(String checkStandard) { + this.checkStandard = checkStandard; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getCreateUserId() { + return createUserId; + } + + public void setCreateUserId(String createUserId) { + this.createUserId = createUserId; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getScene() { + return scene; + } + + public void setScene(String scene) { + this.scene = scene; + } + + public String getSceneName() { + return sceneName; + } + + public void setSceneName(String sceneName) { + this.sceneName = sceneName; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime; + } + + public String getUpdateUserId() { + return updateUserId; + } + + public void setUpdateUserId(String updateUserId) { + this.updateUserId = updateUserId; + } + + public String getUpdateUserName() { + return updateUserName; + } + + public void setUpdateUserName(String updateUserName) { + this.updateUserName = updateUserName; + } + } + } } diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt index 8fcb1be..7072988 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt @@ -11,7 +11,6 @@ import retrofit2.http.PartMap import retrofit2.http.Path import retrofit2.http.Query -import retrofit2.http.QueryMap interface RetrofitService { @@ -84,14 +83,14 @@ ): String /** - * 获取检查清单 + * 根据场景获取获取检查清单 */ - @POST("/meter/file/listPage") - suspend fun getCheckManifestByPage( + @GET("/check-menu/listPage") + suspend fun getCheckManifestByScene( @Header("token") token: String, - @Body requestBody: RequestBody, - @QueryMap limit: Map, - @QueryMap offset: Map + @Query("scene") scene: String, + @Query("offset") offset: Int, + @Query("limit") limit: Int ): String /** diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt index 61975cc..266151a 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt @@ -105,22 +105,11 @@ } /** - * 获取检查清单 + * 根据场景获取获取隐患目录 */ - suspend fun getCheckManifestByPage(keywords: String, offset: Int): String { - val param = JsonObject() - param.addProperty("keywords", keywords) - val requestBody = param.toString().toRequestBody( - "application/json;charset=UTF-8".toMediaType() - ) - - val limitMap = HashMap() - limitMap["limit"] = LocaleConstant.PAGE_LIMIT - - val offsetMap = HashMap() - offsetMap["offset"] = offset - return api.getCheckManifestByPage( - AuthenticationHelper.token, requestBody, limitMap, offsetMap + suspend fun getCheckManifestByScene(scene: String, offset: Int): String { + return api.getCheckManifestByScene( + AuthenticationHelper.token, scene, offset, LocaleConstant.PAGE_LIMIT ) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt index 43c418d..dfe37ca 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt @@ -21,7 +21,7 @@ class CheckHistoryActivity : KotlinBaseActivity(), Handler.Callback { - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var checkHistoryViewModel: CheckHistoryViewModel private lateinit var checkHistoryAdapter: NormalRecyclerAdapter private var dataBeans: MutableList = ArrayList() @@ -32,7 +32,6 @@ } override fun initOnCreate(savedInstanceState: Bundle?) { - weakReferenceHandler = WeakReferenceHandler(this) checkHistoryViewModel = ViewModelProvider(this)[CheckHistoryViewModel::class.java] getCheckHistoryByPage() checkHistoryViewModel.historyResult.observe(this) { diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt index 3ffbf15..d8dc383 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt @@ -12,6 +12,7 @@ import com.pengxh.kt.lite.base.KotlinBaseActivity import com.pengxh.kt.lite.divider.RecyclerViewItemOffsets import com.pengxh.kt.lite.extensions.dp2px +import com.pengxh.kt.lite.extensions.navigatePageTo import com.pengxh.kt.lite.utils.Constant class CheckManifestActivity : KotlinBaseActivity() { @@ -56,14 +57,8 @@ menuAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) { - when (t.name) { - //TODO 未完 -// "配电箱" -> navigatePageTo<>() -// "调压站" -> navigatePageTo<>() -// "非居民用户" -> navigatePageTo<>() -// "建筑消防" -> navigatePageTo<>() -// "有限空间作业" -> navigatePageTo<>() - } + //传字典值 + navigatePageTo(arrayListOf(t.name, t.value)) } }) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt index 54827c2..ef0fcf7 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt @@ -57,7 +57,7 @@ menuAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) { - //穿字典值 + //传字典值 navigatePageTo(arrayListOf(t.name, t.value)) } }) diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt new file mode 100644 index 0000000..0e41bbd --- /dev/null +++ b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt @@ -0,0 +1,95 @@ +package com.casic.br.ar.app.view + +import android.os.Bundle +import android.os.Handler +import android.os.Message +import android.view.View +import androidx.lifecycle.ViewModelProvider +import com.casic.br.ar.app.R +import com.casic.br.ar.app.databinding.ActivitySceneCheckManifestBinding +import com.casic.br.ar.app.model.CheckManifestModel +import com.casic.br.ar.app.vm.CheckManifestViewModel +import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter +import com.pengxh.kt.lite.adapter.ViewHolder +import com.pengxh.kt.lite.base.KotlinBaseActivity +import com.pengxh.kt.lite.utils.Constant +import com.pengxh.kt.lite.utils.WeakReferenceHandler + +class SceneCheckManifestActivity : KotlinBaseActivity(), + Handler.Callback { + + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } + private lateinit var checkManifestViewModel: CheckManifestViewModel + private lateinit var checkManifestAdapter: NormalRecyclerAdapter + private var sceneCode = "" + private var dataBeans: MutableList = ArrayList() + private var page = 1 + + override fun initEvent() { + + } + + override fun initOnCreate(savedInstanceState: Bundle?) { + val args = intent.getStringArrayListExtra(Constant.INTENT_PARAM) as ArrayList + + sceneCode = args[1] + + checkManifestViewModel = ViewModelProvider(this)[CheckManifestViewModel::class.java] + getCheckManifestByScene() + checkManifestViewModel.manifestResult.observe(this) { + if (it.code == 200) { + binding.titleView.text = "${args[0]}检查清单(共${it.data.total}项)" + it.data?.rows?.apply { + dataBeans = this + weakReferenceHandler.sendEmptyMessage(2024052702) + } + } + } + } + + private fun getCheckManifestByScene() { + checkManifestViewModel.getCheckManifestByScene(this, sceneCode, page) + } + + override fun handleMessage(msg: Message): Boolean { + when (msg.what) { + 2024052702 -> { + checkManifestAdapter = object : + NormalRecyclerAdapter( + R.layout.item_scene_check_manifest_l, dataBeans + ) { + override fun convertView( + viewHolder: ViewHolder, position: Int, + item: CheckManifestModel.DataModel.RowsModel + ) { + val baseContent = StringBuffer() + item.basisList.forEach { + baseContent.append(it.toString()) + } + + viewHolder.setText(R.id.indexView, "${position + 1}") + .setText(R.id.checkObjectView, item.checkObjectName) + .setText(R.id.checkItemView, item.checkItem) + .setText(R.id.checkStandardView, item.checkStandard) + .setText(R.id.checkBaseView, baseContent) + } + } + binding.recyclerView.adapter = checkManifestAdapter + } + } + return true + } + + override fun initViewBinding(): ActivitySceneCheckManifestBinding { + return ActivitySceneCheckManifestBinding.inflate(layoutInflater) + } + + override fun observeRequestState() { + + } + + override fun setupTopBarLayout() { + val uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN) + window.decorView.systemUiVisibility = uiOptions + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt index cfd56fe..da63560 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt @@ -6,7 +6,7 @@ import android.view.View import androidx.lifecycle.ViewModelProvider import com.casic.br.ar.app.R -import com.casic.br.ar.app.databinding.ActivitySceneHiddenBinding +import com.casic.br.ar.app.databinding.ActivitySceneHiddenTroubleBinding import com.casic.br.ar.app.model.HiddenTroubleModel import com.casic.br.ar.app.vm.HiddenTroubleViewModel import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter @@ -19,10 +19,10 @@ import com.pengxh.kt.lite.utils.LoadingDialogHub import com.pengxh.kt.lite.utils.WeakReferenceHandler -class SceneHiddenTroubleActivity : KotlinBaseActivity(), +class SceneHiddenTroubleActivity : KotlinBaseActivity(), Handler.Callback { - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel private lateinit var troubleAdapter: NormalRecyclerAdapter private var sceneCode = "" @@ -40,7 +40,6 @@ sceneCode = args[1] - weakReferenceHandler = WeakReferenceHandler(this) hiddenTroubleViewModel = ViewModelProvider(this)[HiddenTroubleViewModel::class.java] getHiddenTroubleByScene() hiddenTroubleViewModel.troublesResult.observe(this) { @@ -62,7 +61,7 @@ 2024052701 -> { troubleAdapter = object : NormalRecyclerAdapter( - R.layout.item_hidden_electric_box_l, dataBeans + R.layout.item_scene_hidden_trouble_l, dataBeans ) { override fun convertView( viewHolder: ViewHolder, position: Int, @@ -89,8 +88,8 @@ return true } - override fun initViewBinding(): ActivitySceneHiddenBinding { - return ActivitySceneHiddenBinding.inflate(layoutInflater) + override fun initViewBinding(): ActivitySceneHiddenTroubleBinding { + return ActivitySceneHiddenTroubleBinding.inflate(layoutInflater) } override fun observeRequestState() { diff --git a/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt index c9e20ae..78d3f10 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt @@ -24,7 +24,7 @@ private val context = this private val marginOffset by lazy { 15.dp2px(this) } - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var standardFileViewModel: StandardFileViewModel private lateinit var standardFileAdapter: NormalRecyclerAdapter private var dataBeans: MutableList = ArrayList() @@ -35,7 +35,6 @@ } override fun initOnCreate(savedInstanceState: Bundle?) { - weakReferenceHandler = WeakReferenceHandler(this) standardFileViewModel = ViewModelProvider(this)[StandardFileViewModel::class.java] getStandardFileByPage() standardFileViewModel.fileListResult.observe(this) { diff --git a/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt b/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt index 7275040..38c860f 100644 --- a/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt +++ b/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt @@ -18,9 +18,9 @@ private val gson by lazy { Gson() } val manifestResult = MutableLiveData() - fun getCheckManifestByPage(context: Context, keywords: String, offset: Int) = launch({ + fun getCheckManifestByScene(context: Context, scene: String, offset: Int) = launch({ loadState.value = LoadState.Loading - val response = RetrofitServiceManager.getCheckManifestByPage(keywords, offset) + val response = RetrofitServiceManager.getCheckManifestByScene(scene, offset) when (response.getResponseCode()) { 200 -> { loadState.value = LoadState.Success diff --git a/app/src/main/res/layout/activity_scene_check_manifest.xml b/app/src/main/res/layout/activity_scene_check_manifest.xml new file mode 100644 index 0000000..081846f --- /dev/null +++ b/app/src/main/res/layout/activity_scene_check_manifest.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_scene_hidden.xml b/app/src/main/res/layout/activity_scene_hidden.xml deleted file mode 100644 index c73575b..0000000 --- a/app/src/main/res/layout/activity_scene_hidden.xml +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_scene_hidden_trouble.xml b/app/src/main/res/layout/activity_scene_hidden_trouble.xml new file mode 100644 index 0000000..c73575b --- /dev/null +++ b/app/src/main/res/layout/activity_scene_hidden_trouble.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 62c4479..7bc10cc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -90,6 +90,9 @@ android:name=".view.CheckManifestActivity" android:screenOrientation="landscape" /> + rows; + private int total; + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public static class RowsModel { + private List basisList; + private String checkItem; + private String checkMethod; + private String checkObject; + private String checkObjectName; + private String checkStandard; + private String createTime; + private String createUserId; + private String createUserName; + private String id; + private String remark; + private String scene; + private String sceneName; + private String type; + private String typeName; + private String updateTime; + private String updateUserId; + private String updateUserName; + + public List getBasisList() { + return basisList; + } + + public void setBasisList(List basisList) { + this.basisList = basisList; + } + + public String getCheckItem() { + return checkItem; + } + + public void setCheckItem(String checkItem) { + this.checkItem = checkItem; + } + + public String getCheckMethod() { + return checkMethod; + } + + public void setCheckMethod(String checkMethod) { + this.checkMethod = checkMethod; + } + + public String getCheckObject() { + return checkObject; + } + + public void setCheckObject(String checkObject) { + this.checkObject = checkObject; + } + + public String getCheckObjectName() { + return checkObjectName; + } + + public void setCheckObjectName(String checkObjectName) { + this.checkObjectName = checkObjectName; + } + + public String getCheckStandard() { + return checkStandard; + } + + public void setCheckStandard(String checkStandard) { + this.checkStandard = checkStandard; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getCreateUserId() { + return createUserId; + } + + public void setCreateUserId(String createUserId) { + this.createUserId = createUserId; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getScene() { + return scene; + } + + public void setScene(String scene) { + this.scene = scene; + } + + public String getSceneName() { + return sceneName; + } + + public void setSceneName(String sceneName) { + this.sceneName = sceneName; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime; + } + + public String getUpdateUserId() { + return updateUserId; + } + + public void setUpdateUserId(String updateUserId) { + this.updateUserId = updateUserId; + } + + public String getUpdateUserName() { + return updateUserName; + } + + public void setUpdateUserName(String updateUserName) { + this.updateUserName = updateUserName; + } + } + } } diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt index 8fcb1be..7072988 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt @@ -11,7 +11,6 @@ import retrofit2.http.PartMap import retrofit2.http.Path import retrofit2.http.Query -import retrofit2.http.QueryMap interface RetrofitService { @@ -84,14 +83,14 @@ ): String /** - * 获取检查清单 + * 根据场景获取获取检查清单 */ - @POST("/meter/file/listPage") - suspend fun getCheckManifestByPage( + @GET("/check-menu/listPage") + suspend fun getCheckManifestByScene( @Header("token") token: String, - @Body requestBody: RequestBody, - @QueryMap limit: Map, - @QueryMap offset: Map + @Query("scene") scene: String, + @Query("offset") offset: Int, + @Query("limit") limit: Int ): String /** diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt index 61975cc..266151a 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt @@ -105,22 +105,11 @@ } /** - * 获取检查清单 + * 根据场景获取获取隐患目录 */ - suspend fun getCheckManifestByPage(keywords: String, offset: Int): String { - val param = JsonObject() - param.addProperty("keywords", keywords) - val requestBody = param.toString().toRequestBody( - "application/json;charset=UTF-8".toMediaType() - ) - - val limitMap = HashMap() - limitMap["limit"] = LocaleConstant.PAGE_LIMIT - - val offsetMap = HashMap() - offsetMap["offset"] = offset - return api.getCheckManifestByPage( - AuthenticationHelper.token, requestBody, limitMap, offsetMap + suspend fun getCheckManifestByScene(scene: String, offset: Int): String { + return api.getCheckManifestByScene( + AuthenticationHelper.token, scene, offset, LocaleConstant.PAGE_LIMIT ) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt index 43c418d..dfe37ca 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt @@ -21,7 +21,7 @@ class CheckHistoryActivity : KotlinBaseActivity(), Handler.Callback { - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var checkHistoryViewModel: CheckHistoryViewModel private lateinit var checkHistoryAdapter: NormalRecyclerAdapter private var dataBeans: MutableList = ArrayList() @@ -32,7 +32,6 @@ } override fun initOnCreate(savedInstanceState: Bundle?) { - weakReferenceHandler = WeakReferenceHandler(this) checkHistoryViewModel = ViewModelProvider(this)[CheckHistoryViewModel::class.java] getCheckHistoryByPage() checkHistoryViewModel.historyResult.observe(this) { diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt index 3ffbf15..d8dc383 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt @@ -12,6 +12,7 @@ import com.pengxh.kt.lite.base.KotlinBaseActivity import com.pengxh.kt.lite.divider.RecyclerViewItemOffsets import com.pengxh.kt.lite.extensions.dp2px +import com.pengxh.kt.lite.extensions.navigatePageTo import com.pengxh.kt.lite.utils.Constant class CheckManifestActivity : KotlinBaseActivity() { @@ -56,14 +57,8 @@ menuAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) { - when (t.name) { - //TODO 未完 -// "配电箱" -> navigatePageTo<>() -// "调压站" -> navigatePageTo<>() -// "非居民用户" -> navigatePageTo<>() -// "建筑消防" -> navigatePageTo<>() -// "有限空间作业" -> navigatePageTo<>() - } + //传字典值 + navigatePageTo(arrayListOf(t.name, t.value)) } }) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt index 54827c2..ef0fcf7 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt @@ -57,7 +57,7 @@ menuAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) { - //穿字典值 + //传字典值 navigatePageTo(arrayListOf(t.name, t.value)) } }) diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt new file mode 100644 index 0000000..0e41bbd --- /dev/null +++ b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt @@ -0,0 +1,95 @@ +package com.casic.br.ar.app.view + +import android.os.Bundle +import android.os.Handler +import android.os.Message +import android.view.View +import androidx.lifecycle.ViewModelProvider +import com.casic.br.ar.app.R +import com.casic.br.ar.app.databinding.ActivitySceneCheckManifestBinding +import com.casic.br.ar.app.model.CheckManifestModel +import com.casic.br.ar.app.vm.CheckManifestViewModel +import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter +import com.pengxh.kt.lite.adapter.ViewHolder +import com.pengxh.kt.lite.base.KotlinBaseActivity +import com.pengxh.kt.lite.utils.Constant +import com.pengxh.kt.lite.utils.WeakReferenceHandler + +class SceneCheckManifestActivity : KotlinBaseActivity(), + Handler.Callback { + + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } + private lateinit var checkManifestViewModel: CheckManifestViewModel + private lateinit var checkManifestAdapter: NormalRecyclerAdapter + private var sceneCode = "" + private var dataBeans: MutableList = ArrayList() + private var page = 1 + + override fun initEvent() { + + } + + override fun initOnCreate(savedInstanceState: Bundle?) { + val args = intent.getStringArrayListExtra(Constant.INTENT_PARAM) as ArrayList + + sceneCode = args[1] + + checkManifestViewModel = ViewModelProvider(this)[CheckManifestViewModel::class.java] + getCheckManifestByScene() + checkManifestViewModel.manifestResult.observe(this) { + if (it.code == 200) { + binding.titleView.text = "${args[0]}检查清单(共${it.data.total}项)" + it.data?.rows?.apply { + dataBeans = this + weakReferenceHandler.sendEmptyMessage(2024052702) + } + } + } + } + + private fun getCheckManifestByScene() { + checkManifestViewModel.getCheckManifestByScene(this, sceneCode, page) + } + + override fun handleMessage(msg: Message): Boolean { + when (msg.what) { + 2024052702 -> { + checkManifestAdapter = object : + NormalRecyclerAdapter( + R.layout.item_scene_check_manifest_l, dataBeans + ) { + override fun convertView( + viewHolder: ViewHolder, position: Int, + item: CheckManifestModel.DataModel.RowsModel + ) { + val baseContent = StringBuffer() + item.basisList.forEach { + baseContent.append(it.toString()) + } + + viewHolder.setText(R.id.indexView, "${position + 1}") + .setText(R.id.checkObjectView, item.checkObjectName) + .setText(R.id.checkItemView, item.checkItem) + .setText(R.id.checkStandardView, item.checkStandard) + .setText(R.id.checkBaseView, baseContent) + } + } + binding.recyclerView.adapter = checkManifestAdapter + } + } + return true + } + + override fun initViewBinding(): ActivitySceneCheckManifestBinding { + return ActivitySceneCheckManifestBinding.inflate(layoutInflater) + } + + override fun observeRequestState() { + + } + + override fun setupTopBarLayout() { + val uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN) + window.decorView.systemUiVisibility = uiOptions + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt index cfd56fe..da63560 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt @@ -6,7 +6,7 @@ import android.view.View import androidx.lifecycle.ViewModelProvider import com.casic.br.ar.app.R -import com.casic.br.ar.app.databinding.ActivitySceneHiddenBinding +import com.casic.br.ar.app.databinding.ActivitySceneHiddenTroubleBinding import com.casic.br.ar.app.model.HiddenTroubleModel import com.casic.br.ar.app.vm.HiddenTroubleViewModel import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter @@ -19,10 +19,10 @@ import com.pengxh.kt.lite.utils.LoadingDialogHub import com.pengxh.kt.lite.utils.WeakReferenceHandler -class SceneHiddenTroubleActivity : KotlinBaseActivity(), +class SceneHiddenTroubleActivity : KotlinBaseActivity(), Handler.Callback { - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel private lateinit var troubleAdapter: NormalRecyclerAdapter private var sceneCode = "" @@ -40,7 +40,6 @@ sceneCode = args[1] - weakReferenceHandler = WeakReferenceHandler(this) hiddenTroubleViewModel = ViewModelProvider(this)[HiddenTroubleViewModel::class.java] getHiddenTroubleByScene() hiddenTroubleViewModel.troublesResult.observe(this) { @@ -62,7 +61,7 @@ 2024052701 -> { troubleAdapter = object : NormalRecyclerAdapter( - R.layout.item_hidden_electric_box_l, dataBeans + R.layout.item_scene_hidden_trouble_l, dataBeans ) { override fun convertView( viewHolder: ViewHolder, position: Int, @@ -89,8 +88,8 @@ return true } - override fun initViewBinding(): ActivitySceneHiddenBinding { - return ActivitySceneHiddenBinding.inflate(layoutInflater) + override fun initViewBinding(): ActivitySceneHiddenTroubleBinding { + return ActivitySceneHiddenTroubleBinding.inflate(layoutInflater) } override fun observeRequestState() { diff --git a/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt index c9e20ae..78d3f10 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt @@ -24,7 +24,7 @@ private val context = this private val marginOffset by lazy { 15.dp2px(this) } - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var standardFileViewModel: StandardFileViewModel private lateinit var standardFileAdapter: NormalRecyclerAdapter private var dataBeans: MutableList = ArrayList() @@ -35,7 +35,6 @@ } override fun initOnCreate(savedInstanceState: Bundle?) { - weakReferenceHandler = WeakReferenceHandler(this) standardFileViewModel = ViewModelProvider(this)[StandardFileViewModel::class.java] getStandardFileByPage() standardFileViewModel.fileListResult.observe(this) { diff --git a/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt b/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt index 7275040..38c860f 100644 --- a/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt +++ b/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt @@ -18,9 +18,9 @@ private val gson by lazy { Gson() } val manifestResult = MutableLiveData() - fun getCheckManifestByPage(context: Context, keywords: String, offset: Int) = launch({ + fun getCheckManifestByScene(context: Context, scene: String, offset: Int) = launch({ loadState.value = LoadState.Loading - val response = RetrofitServiceManager.getCheckManifestByPage(keywords, offset) + val response = RetrofitServiceManager.getCheckManifestByScene(scene, offset) when (response.getResponseCode()) { 200 -> { loadState.value = LoadState.Success diff --git a/app/src/main/res/layout/activity_scene_check_manifest.xml b/app/src/main/res/layout/activity_scene_check_manifest.xml new file mode 100644 index 0000000..081846f --- /dev/null +++ b/app/src/main/res/layout/activity_scene_check_manifest.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_scene_hidden.xml b/app/src/main/res/layout/activity_scene_hidden.xml deleted file mode 100644 index c73575b..0000000 --- a/app/src/main/res/layout/activity_scene_hidden.xml +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_scene_hidden_trouble.xml b/app/src/main/res/layout/activity_scene_hidden_trouble.xml new file mode 100644 index 0000000..c73575b --- /dev/null +++ b/app/src/main/res/layout/activity_scene_hidden_trouble.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_hidden_electric_box_l.xml b/app/src/main/res/layout/item_hidden_electric_box_l.xml deleted file mode 100644 index 27c857b..0000000 --- a/app/src/main/res/layout/item_hidden_electric_box_l.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 62c4479..7bc10cc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -90,6 +90,9 @@ android:name=".view.CheckManifestActivity" android:screenOrientation="landscape" /> + rows; + private int total; + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public static class RowsModel { + private List basisList; + private String checkItem; + private String checkMethod; + private String checkObject; + private String checkObjectName; + private String checkStandard; + private String createTime; + private String createUserId; + private String createUserName; + private String id; + private String remark; + private String scene; + private String sceneName; + private String type; + private String typeName; + private String updateTime; + private String updateUserId; + private String updateUserName; + + public List getBasisList() { + return basisList; + } + + public void setBasisList(List basisList) { + this.basisList = basisList; + } + + public String getCheckItem() { + return checkItem; + } + + public void setCheckItem(String checkItem) { + this.checkItem = checkItem; + } + + public String getCheckMethod() { + return checkMethod; + } + + public void setCheckMethod(String checkMethod) { + this.checkMethod = checkMethod; + } + + public String getCheckObject() { + return checkObject; + } + + public void setCheckObject(String checkObject) { + this.checkObject = checkObject; + } + + public String getCheckObjectName() { + return checkObjectName; + } + + public void setCheckObjectName(String checkObjectName) { + this.checkObjectName = checkObjectName; + } + + public String getCheckStandard() { + return checkStandard; + } + + public void setCheckStandard(String checkStandard) { + this.checkStandard = checkStandard; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getCreateUserId() { + return createUserId; + } + + public void setCreateUserId(String createUserId) { + this.createUserId = createUserId; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getScene() { + return scene; + } + + public void setScene(String scene) { + this.scene = scene; + } + + public String getSceneName() { + return sceneName; + } + + public void setSceneName(String sceneName) { + this.sceneName = sceneName; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime; + } + + public String getUpdateUserId() { + return updateUserId; + } + + public void setUpdateUserId(String updateUserId) { + this.updateUserId = updateUserId; + } + + public String getUpdateUserName() { + return updateUserName; + } + + public void setUpdateUserName(String updateUserName) { + this.updateUserName = updateUserName; + } + } + } } diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt index 8fcb1be..7072988 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt @@ -11,7 +11,6 @@ import retrofit2.http.PartMap import retrofit2.http.Path import retrofit2.http.Query -import retrofit2.http.QueryMap interface RetrofitService { @@ -84,14 +83,14 @@ ): String /** - * 获取检查清单 + * 根据场景获取获取检查清单 */ - @POST("/meter/file/listPage") - suspend fun getCheckManifestByPage( + @GET("/check-menu/listPage") + suspend fun getCheckManifestByScene( @Header("token") token: String, - @Body requestBody: RequestBody, - @QueryMap limit: Map, - @QueryMap offset: Map + @Query("scene") scene: String, + @Query("offset") offset: Int, + @Query("limit") limit: Int ): String /** diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt index 61975cc..266151a 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt @@ -105,22 +105,11 @@ } /** - * 获取检查清单 + * 根据场景获取获取隐患目录 */ - suspend fun getCheckManifestByPage(keywords: String, offset: Int): String { - val param = JsonObject() - param.addProperty("keywords", keywords) - val requestBody = param.toString().toRequestBody( - "application/json;charset=UTF-8".toMediaType() - ) - - val limitMap = HashMap() - limitMap["limit"] = LocaleConstant.PAGE_LIMIT - - val offsetMap = HashMap() - offsetMap["offset"] = offset - return api.getCheckManifestByPage( - AuthenticationHelper.token, requestBody, limitMap, offsetMap + suspend fun getCheckManifestByScene(scene: String, offset: Int): String { + return api.getCheckManifestByScene( + AuthenticationHelper.token, scene, offset, LocaleConstant.PAGE_LIMIT ) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt index 43c418d..dfe37ca 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt @@ -21,7 +21,7 @@ class CheckHistoryActivity : KotlinBaseActivity(), Handler.Callback { - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var checkHistoryViewModel: CheckHistoryViewModel private lateinit var checkHistoryAdapter: NormalRecyclerAdapter private var dataBeans: MutableList = ArrayList() @@ -32,7 +32,6 @@ } override fun initOnCreate(savedInstanceState: Bundle?) { - weakReferenceHandler = WeakReferenceHandler(this) checkHistoryViewModel = ViewModelProvider(this)[CheckHistoryViewModel::class.java] getCheckHistoryByPage() checkHistoryViewModel.historyResult.observe(this) { diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt index 3ffbf15..d8dc383 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt @@ -12,6 +12,7 @@ import com.pengxh.kt.lite.base.KotlinBaseActivity import com.pengxh.kt.lite.divider.RecyclerViewItemOffsets import com.pengxh.kt.lite.extensions.dp2px +import com.pengxh.kt.lite.extensions.navigatePageTo import com.pengxh.kt.lite.utils.Constant class CheckManifestActivity : KotlinBaseActivity() { @@ -56,14 +57,8 @@ menuAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) { - when (t.name) { - //TODO 未完 -// "配电箱" -> navigatePageTo<>() -// "调压站" -> navigatePageTo<>() -// "非居民用户" -> navigatePageTo<>() -// "建筑消防" -> navigatePageTo<>() -// "有限空间作业" -> navigatePageTo<>() - } + //传字典值 + navigatePageTo(arrayListOf(t.name, t.value)) } }) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt index 54827c2..ef0fcf7 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt @@ -57,7 +57,7 @@ menuAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) { - //穿字典值 + //传字典值 navigatePageTo(arrayListOf(t.name, t.value)) } }) diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt new file mode 100644 index 0000000..0e41bbd --- /dev/null +++ b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt @@ -0,0 +1,95 @@ +package com.casic.br.ar.app.view + +import android.os.Bundle +import android.os.Handler +import android.os.Message +import android.view.View +import androidx.lifecycle.ViewModelProvider +import com.casic.br.ar.app.R +import com.casic.br.ar.app.databinding.ActivitySceneCheckManifestBinding +import com.casic.br.ar.app.model.CheckManifestModel +import com.casic.br.ar.app.vm.CheckManifestViewModel +import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter +import com.pengxh.kt.lite.adapter.ViewHolder +import com.pengxh.kt.lite.base.KotlinBaseActivity +import com.pengxh.kt.lite.utils.Constant +import com.pengxh.kt.lite.utils.WeakReferenceHandler + +class SceneCheckManifestActivity : KotlinBaseActivity(), + Handler.Callback { + + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } + private lateinit var checkManifestViewModel: CheckManifestViewModel + private lateinit var checkManifestAdapter: NormalRecyclerAdapter + private var sceneCode = "" + private var dataBeans: MutableList = ArrayList() + private var page = 1 + + override fun initEvent() { + + } + + override fun initOnCreate(savedInstanceState: Bundle?) { + val args = intent.getStringArrayListExtra(Constant.INTENT_PARAM) as ArrayList + + sceneCode = args[1] + + checkManifestViewModel = ViewModelProvider(this)[CheckManifestViewModel::class.java] + getCheckManifestByScene() + checkManifestViewModel.manifestResult.observe(this) { + if (it.code == 200) { + binding.titleView.text = "${args[0]}检查清单(共${it.data.total}项)" + it.data?.rows?.apply { + dataBeans = this + weakReferenceHandler.sendEmptyMessage(2024052702) + } + } + } + } + + private fun getCheckManifestByScene() { + checkManifestViewModel.getCheckManifestByScene(this, sceneCode, page) + } + + override fun handleMessage(msg: Message): Boolean { + when (msg.what) { + 2024052702 -> { + checkManifestAdapter = object : + NormalRecyclerAdapter( + R.layout.item_scene_check_manifest_l, dataBeans + ) { + override fun convertView( + viewHolder: ViewHolder, position: Int, + item: CheckManifestModel.DataModel.RowsModel + ) { + val baseContent = StringBuffer() + item.basisList.forEach { + baseContent.append(it.toString()) + } + + viewHolder.setText(R.id.indexView, "${position + 1}") + .setText(R.id.checkObjectView, item.checkObjectName) + .setText(R.id.checkItemView, item.checkItem) + .setText(R.id.checkStandardView, item.checkStandard) + .setText(R.id.checkBaseView, baseContent) + } + } + binding.recyclerView.adapter = checkManifestAdapter + } + } + return true + } + + override fun initViewBinding(): ActivitySceneCheckManifestBinding { + return ActivitySceneCheckManifestBinding.inflate(layoutInflater) + } + + override fun observeRequestState() { + + } + + override fun setupTopBarLayout() { + val uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN) + window.decorView.systemUiVisibility = uiOptions + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt index cfd56fe..da63560 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt @@ -6,7 +6,7 @@ import android.view.View import androidx.lifecycle.ViewModelProvider import com.casic.br.ar.app.R -import com.casic.br.ar.app.databinding.ActivitySceneHiddenBinding +import com.casic.br.ar.app.databinding.ActivitySceneHiddenTroubleBinding import com.casic.br.ar.app.model.HiddenTroubleModel import com.casic.br.ar.app.vm.HiddenTroubleViewModel import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter @@ -19,10 +19,10 @@ import com.pengxh.kt.lite.utils.LoadingDialogHub import com.pengxh.kt.lite.utils.WeakReferenceHandler -class SceneHiddenTroubleActivity : KotlinBaseActivity(), +class SceneHiddenTroubleActivity : KotlinBaseActivity(), Handler.Callback { - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel private lateinit var troubleAdapter: NormalRecyclerAdapter private var sceneCode = "" @@ -40,7 +40,6 @@ sceneCode = args[1] - weakReferenceHandler = WeakReferenceHandler(this) hiddenTroubleViewModel = ViewModelProvider(this)[HiddenTroubleViewModel::class.java] getHiddenTroubleByScene() hiddenTroubleViewModel.troublesResult.observe(this) { @@ -62,7 +61,7 @@ 2024052701 -> { troubleAdapter = object : NormalRecyclerAdapter( - R.layout.item_hidden_electric_box_l, dataBeans + R.layout.item_scene_hidden_trouble_l, dataBeans ) { override fun convertView( viewHolder: ViewHolder, position: Int, @@ -89,8 +88,8 @@ return true } - override fun initViewBinding(): ActivitySceneHiddenBinding { - return ActivitySceneHiddenBinding.inflate(layoutInflater) + override fun initViewBinding(): ActivitySceneHiddenTroubleBinding { + return ActivitySceneHiddenTroubleBinding.inflate(layoutInflater) } override fun observeRequestState() { diff --git a/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt index c9e20ae..78d3f10 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt @@ -24,7 +24,7 @@ private val context = this private val marginOffset by lazy { 15.dp2px(this) } - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var standardFileViewModel: StandardFileViewModel private lateinit var standardFileAdapter: NormalRecyclerAdapter private var dataBeans: MutableList = ArrayList() @@ -35,7 +35,6 @@ } override fun initOnCreate(savedInstanceState: Bundle?) { - weakReferenceHandler = WeakReferenceHandler(this) standardFileViewModel = ViewModelProvider(this)[StandardFileViewModel::class.java] getStandardFileByPage() standardFileViewModel.fileListResult.observe(this) { diff --git a/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt b/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt index 7275040..38c860f 100644 --- a/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt +++ b/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt @@ -18,9 +18,9 @@ private val gson by lazy { Gson() } val manifestResult = MutableLiveData() - fun getCheckManifestByPage(context: Context, keywords: String, offset: Int) = launch({ + fun getCheckManifestByScene(context: Context, scene: String, offset: Int) = launch({ loadState.value = LoadState.Loading - val response = RetrofitServiceManager.getCheckManifestByPage(keywords, offset) + val response = RetrofitServiceManager.getCheckManifestByScene(scene, offset) when (response.getResponseCode()) { 200 -> { loadState.value = LoadState.Success diff --git a/app/src/main/res/layout/activity_scene_check_manifest.xml b/app/src/main/res/layout/activity_scene_check_manifest.xml new file mode 100644 index 0000000..081846f --- /dev/null +++ b/app/src/main/res/layout/activity_scene_check_manifest.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_scene_hidden.xml b/app/src/main/res/layout/activity_scene_hidden.xml deleted file mode 100644 index c73575b..0000000 --- a/app/src/main/res/layout/activity_scene_hidden.xml +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_scene_hidden_trouble.xml b/app/src/main/res/layout/activity_scene_hidden_trouble.xml new file mode 100644 index 0000000..c73575b --- /dev/null +++ b/app/src/main/res/layout/activity_scene_hidden_trouble.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_hidden_electric_box_l.xml b/app/src/main/res/layout/item_hidden_electric_box_l.xml deleted file mode 100644 index 27c857b..0000000 --- a/app/src/main/res/layout/item_hidden_electric_box_l.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_scene_check_manifest_l.xml b/app/src/main/res/layout/item_scene_check_manifest_l.xml new file mode 100644 index 0000000..bcc4341 --- /dev/null +++ b/app/src/main/res/layout/item_scene_check_manifest_l.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 62c4479..7bc10cc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -90,6 +90,9 @@ android:name=".view.CheckManifestActivity" android:screenOrientation="landscape" /> + rows; + private int total; + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public static class RowsModel { + private List basisList; + private String checkItem; + private String checkMethod; + private String checkObject; + private String checkObjectName; + private String checkStandard; + private String createTime; + private String createUserId; + private String createUserName; + private String id; + private String remark; + private String scene; + private String sceneName; + private String type; + private String typeName; + private String updateTime; + private String updateUserId; + private String updateUserName; + + public List getBasisList() { + return basisList; + } + + public void setBasisList(List basisList) { + this.basisList = basisList; + } + + public String getCheckItem() { + return checkItem; + } + + public void setCheckItem(String checkItem) { + this.checkItem = checkItem; + } + + public String getCheckMethod() { + return checkMethod; + } + + public void setCheckMethod(String checkMethod) { + this.checkMethod = checkMethod; + } + + public String getCheckObject() { + return checkObject; + } + + public void setCheckObject(String checkObject) { + this.checkObject = checkObject; + } + + public String getCheckObjectName() { + return checkObjectName; + } + + public void setCheckObjectName(String checkObjectName) { + this.checkObjectName = checkObjectName; + } + + public String getCheckStandard() { + return checkStandard; + } + + public void setCheckStandard(String checkStandard) { + this.checkStandard = checkStandard; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getCreateUserId() { + return createUserId; + } + + public void setCreateUserId(String createUserId) { + this.createUserId = createUserId; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getScene() { + return scene; + } + + public void setScene(String scene) { + this.scene = scene; + } + + public String getSceneName() { + return sceneName; + } + + public void setSceneName(String sceneName) { + this.sceneName = sceneName; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime; + } + + public String getUpdateUserId() { + return updateUserId; + } + + public void setUpdateUserId(String updateUserId) { + this.updateUserId = updateUserId; + } + + public String getUpdateUserName() { + return updateUserName; + } + + public void setUpdateUserName(String updateUserName) { + this.updateUserName = updateUserName; + } + } + } } diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt index 8fcb1be..7072988 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitService.kt @@ -11,7 +11,6 @@ import retrofit2.http.PartMap import retrofit2.http.Path import retrofit2.http.Query -import retrofit2.http.QueryMap interface RetrofitService { @@ -84,14 +83,14 @@ ): String /** - * 获取检查清单 + * 根据场景获取获取检查清单 */ - @POST("/meter/file/listPage") - suspend fun getCheckManifestByPage( + @GET("/check-menu/listPage") + suspend fun getCheckManifestByScene( @Header("token") token: String, - @Body requestBody: RequestBody, - @QueryMap limit: Map, - @QueryMap offset: Map + @Query("scene") scene: String, + @Query("offset") offset: Int, + @Query("limit") limit: Int ): String /** diff --git a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt index 61975cc..266151a 100644 --- a/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt +++ b/app/src/main/java/com/casic/br/ar/app/retrofit/RetrofitServiceManager.kt @@ -105,22 +105,11 @@ } /** - * 获取检查清单 + * 根据场景获取获取隐患目录 */ - suspend fun getCheckManifestByPage(keywords: String, offset: Int): String { - val param = JsonObject() - param.addProperty("keywords", keywords) - val requestBody = param.toString().toRequestBody( - "application/json;charset=UTF-8".toMediaType() - ) - - val limitMap = HashMap() - limitMap["limit"] = LocaleConstant.PAGE_LIMIT - - val offsetMap = HashMap() - offsetMap["offset"] = offset - return api.getCheckManifestByPage( - AuthenticationHelper.token, requestBody, limitMap, offsetMap + suspend fun getCheckManifestByScene(scene: String, offset: Int): String { + return api.getCheckManifestByScene( + AuthenticationHelper.token, scene, offset, LocaleConstant.PAGE_LIMIT ) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt index 43c418d..dfe37ca 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckHistoryActivity.kt @@ -21,7 +21,7 @@ class CheckHistoryActivity : KotlinBaseActivity(), Handler.Callback { - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var checkHistoryViewModel: CheckHistoryViewModel private lateinit var checkHistoryAdapter: NormalRecyclerAdapter private var dataBeans: MutableList = ArrayList() @@ -32,7 +32,6 @@ } override fun initOnCreate(savedInstanceState: Bundle?) { - weakReferenceHandler = WeakReferenceHandler(this) checkHistoryViewModel = ViewModelProvider(this)[CheckHistoryViewModel::class.java] getCheckHistoryByPage() checkHistoryViewModel.historyResult.observe(this) { diff --git a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt index 3ffbf15..d8dc383 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/CheckManifestActivity.kt @@ -12,6 +12,7 @@ import com.pengxh.kt.lite.base.KotlinBaseActivity import com.pengxh.kt.lite.divider.RecyclerViewItemOffsets import com.pengxh.kt.lite.extensions.dp2px +import com.pengxh.kt.lite.extensions.navigatePageTo import com.pengxh.kt.lite.utils.Constant class CheckManifestActivity : KotlinBaseActivity() { @@ -56,14 +57,8 @@ menuAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) { - when (t.name) { - //TODO 未完 -// "配电箱" -> navigatePageTo<>() -// "调压站" -> navigatePageTo<>() -// "非居民用户" -> navigatePageTo<>() -// "建筑消防" -> navigatePageTo<>() -// "有限空间作业" -> navigatePageTo<>() - } + //传字典值 + navigatePageTo(arrayListOf(t.name, t.value)) } }) } diff --git a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt index 54827c2..ef0fcf7 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleActivity.kt @@ -57,7 +57,7 @@ menuAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) { - //穿字典值 + //传字典值 navigatePageTo(arrayListOf(t.name, t.value)) } }) diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt new file mode 100644 index 0000000..0e41bbd --- /dev/null +++ b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt @@ -0,0 +1,95 @@ +package com.casic.br.ar.app.view + +import android.os.Bundle +import android.os.Handler +import android.os.Message +import android.view.View +import androidx.lifecycle.ViewModelProvider +import com.casic.br.ar.app.R +import com.casic.br.ar.app.databinding.ActivitySceneCheckManifestBinding +import com.casic.br.ar.app.model.CheckManifestModel +import com.casic.br.ar.app.vm.CheckManifestViewModel +import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter +import com.pengxh.kt.lite.adapter.ViewHolder +import com.pengxh.kt.lite.base.KotlinBaseActivity +import com.pengxh.kt.lite.utils.Constant +import com.pengxh.kt.lite.utils.WeakReferenceHandler + +class SceneCheckManifestActivity : KotlinBaseActivity(), + Handler.Callback { + + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } + private lateinit var checkManifestViewModel: CheckManifestViewModel + private lateinit var checkManifestAdapter: NormalRecyclerAdapter + private var sceneCode = "" + private var dataBeans: MutableList = ArrayList() + private var page = 1 + + override fun initEvent() { + + } + + override fun initOnCreate(savedInstanceState: Bundle?) { + val args = intent.getStringArrayListExtra(Constant.INTENT_PARAM) as ArrayList + + sceneCode = args[1] + + checkManifestViewModel = ViewModelProvider(this)[CheckManifestViewModel::class.java] + getCheckManifestByScene() + checkManifestViewModel.manifestResult.observe(this) { + if (it.code == 200) { + binding.titleView.text = "${args[0]}检查清单(共${it.data.total}项)" + it.data?.rows?.apply { + dataBeans = this + weakReferenceHandler.sendEmptyMessage(2024052702) + } + } + } + } + + private fun getCheckManifestByScene() { + checkManifestViewModel.getCheckManifestByScene(this, sceneCode, page) + } + + override fun handleMessage(msg: Message): Boolean { + when (msg.what) { + 2024052702 -> { + checkManifestAdapter = object : + NormalRecyclerAdapter( + R.layout.item_scene_check_manifest_l, dataBeans + ) { + override fun convertView( + viewHolder: ViewHolder, position: Int, + item: CheckManifestModel.DataModel.RowsModel + ) { + val baseContent = StringBuffer() + item.basisList.forEach { + baseContent.append(it.toString()) + } + + viewHolder.setText(R.id.indexView, "${position + 1}") + .setText(R.id.checkObjectView, item.checkObjectName) + .setText(R.id.checkItemView, item.checkItem) + .setText(R.id.checkStandardView, item.checkStandard) + .setText(R.id.checkBaseView, baseContent) + } + } + binding.recyclerView.adapter = checkManifestAdapter + } + } + return true + } + + override fun initViewBinding(): ActivitySceneCheckManifestBinding { + return ActivitySceneCheckManifestBinding.inflate(layoutInflater) + } + + override fun observeRequestState() { + + } + + override fun setupTopBarLayout() { + val uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN) + window.decorView.systemUiVisibility = uiOptions + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt index cfd56fe..da63560 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt @@ -6,7 +6,7 @@ import android.view.View import androidx.lifecycle.ViewModelProvider import com.casic.br.ar.app.R -import com.casic.br.ar.app.databinding.ActivitySceneHiddenBinding +import com.casic.br.ar.app.databinding.ActivitySceneHiddenTroubleBinding import com.casic.br.ar.app.model.HiddenTroubleModel import com.casic.br.ar.app.vm.HiddenTroubleViewModel import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter @@ -19,10 +19,10 @@ import com.pengxh.kt.lite.utils.LoadingDialogHub import com.pengxh.kt.lite.utils.WeakReferenceHandler -class SceneHiddenTroubleActivity : KotlinBaseActivity(), +class SceneHiddenTroubleActivity : KotlinBaseActivity(), Handler.Callback { - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel private lateinit var troubleAdapter: NormalRecyclerAdapter private var sceneCode = "" @@ -40,7 +40,6 @@ sceneCode = args[1] - weakReferenceHandler = WeakReferenceHandler(this) hiddenTroubleViewModel = ViewModelProvider(this)[HiddenTroubleViewModel::class.java] getHiddenTroubleByScene() hiddenTroubleViewModel.troublesResult.observe(this) { @@ -62,7 +61,7 @@ 2024052701 -> { troubleAdapter = object : NormalRecyclerAdapter( - R.layout.item_hidden_electric_box_l, dataBeans + R.layout.item_scene_hidden_trouble_l, dataBeans ) { override fun convertView( viewHolder: ViewHolder, position: Int, @@ -89,8 +88,8 @@ return true } - override fun initViewBinding(): ActivitySceneHiddenBinding { - return ActivitySceneHiddenBinding.inflate(layoutInflater) + override fun initViewBinding(): ActivitySceneHiddenTroubleBinding { + return ActivitySceneHiddenTroubleBinding.inflate(layoutInflater) } override fun observeRequestState() { diff --git a/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt index c9e20ae..78d3f10 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/StandardFileActivity.kt @@ -24,7 +24,7 @@ private val context = this private val marginOffset by lazy { 15.dp2px(this) } - private lateinit var weakReferenceHandler: WeakReferenceHandler + private val weakReferenceHandler by lazy { WeakReferenceHandler(this) } private lateinit var standardFileViewModel: StandardFileViewModel private lateinit var standardFileAdapter: NormalRecyclerAdapter private var dataBeans: MutableList = ArrayList() @@ -35,7 +35,6 @@ } override fun initOnCreate(savedInstanceState: Bundle?) { - weakReferenceHandler = WeakReferenceHandler(this) standardFileViewModel = ViewModelProvider(this)[StandardFileViewModel::class.java] getStandardFileByPage() standardFileViewModel.fileListResult.observe(this) { diff --git a/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt b/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt index 7275040..38c860f 100644 --- a/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt +++ b/app/src/main/java/com/casic/br/ar/app/vm/CheckManifestViewModel.kt @@ -18,9 +18,9 @@ private val gson by lazy { Gson() } val manifestResult = MutableLiveData() - fun getCheckManifestByPage(context: Context, keywords: String, offset: Int) = launch({ + fun getCheckManifestByScene(context: Context, scene: String, offset: Int) = launch({ loadState.value = LoadState.Loading - val response = RetrofitServiceManager.getCheckManifestByPage(keywords, offset) + val response = RetrofitServiceManager.getCheckManifestByScene(scene, offset) when (response.getResponseCode()) { 200 -> { loadState.value = LoadState.Success diff --git a/app/src/main/res/layout/activity_scene_check_manifest.xml b/app/src/main/res/layout/activity_scene_check_manifest.xml new file mode 100644 index 0000000..081846f --- /dev/null +++ b/app/src/main/res/layout/activity_scene_check_manifest.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_scene_hidden.xml b/app/src/main/res/layout/activity_scene_hidden.xml deleted file mode 100644 index c73575b..0000000 --- a/app/src/main/res/layout/activity_scene_hidden.xml +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_scene_hidden_trouble.xml b/app/src/main/res/layout/activity_scene_hidden_trouble.xml new file mode 100644 index 0000000..c73575b --- /dev/null +++ b/app/src/main/res/layout/activity_scene_hidden_trouble.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_hidden_electric_box_l.xml b/app/src/main/res/layout/item_hidden_electric_box_l.xml deleted file mode 100644 index 27c857b..0000000 --- a/app/src/main/res/layout/item_hidden_electric_box_l.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_scene_check_manifest_l.xml b/app/src/main/res/layout/item_scene_check_manifest_l.xml new file mode 100644 index 0000000..bcc4341 --- /dev/null +++ b/app/src/main/res/layout/item_scene_check_manifest_l.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_scene_hidden_trouble_l.xml b/app/src/main/res/layout/item_scene_hidden_trouble_l.xml new file mode 100644 index 0000000..dc303d6 --- /dev/null +++ b/app/src/main/res/layout/item_scene_hidden_trouble_l.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + \ No newline at end of file