diff --git a/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt b/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt index 0e95a77..7637aaf 100644 --- a/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt +++ b/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt @@ -42,7 +42,13 @@ "备注" ) var PIPE_MATERIAL_ARRAY = arrayOf("铸铁", "塑料") - var DOWN_PIPE_TYPE_ARRAY = arrayOf("热力", "燃气", "供水", "电力", "通信") + var ATTACH_NAME_ARRAY = arrayOf("管井", "阀门", "管堵", "阀门井") + var FEATURE_NAME_ARRAY = arrayOf( + "转折点", "变径点", "三通", "四通", "套管", "大小头", + "弯头", "预留端口", "绝缘接头", "腐蚀抢修", "外界破坏抢修", "高程变化", "穿河流两端", + "密封端头(盲板)", "绝缘接头", "塑钢转换", "顶管", "牺牲阳极", "变坡" + ) + var PIPE_TYPE_ARRAY = arrayOf("热力", "燃气", "供水", "电力", "通信") var BURY_METHOD_ARRAY = arrayOf("直埋", "圆管", "管块", "管沟", "架空") var IDENTIFIER_TYPE_ARRAY = arrayOf("EM30", "EM50", "EM14") var COLOR_ARRAY = arrayOf("蓝色", "橙色", "红色", "黑色", "紫色", "黄色", "绿色") diff --git a/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt b/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt index 0e95a77..7637aaf 100644 --- a/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt +++ b/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt @@ -42,7 +42,13 @@ "备注" ) var PIPE_MATERIAL_ARRAY = arrayOf("铸铁", "塑料") - var DOWN_PIPE_TYPE_ARRAY = arrayOf("热力", "燃气", "供水", "电力", "通信") + var ATTACH_NAME_ARRAY = arrayOf("管井", "阀门", "管堵", "阀门井") + var FEATURE_NAME_ARRAY = arrayOf( + "转折点", "变径点", "三通", "四通", "套管", "大小头", + "弯头", "预留端口", "绝缘接头", "腐蚀抢修", "外界破坏抢修", "高程变化", "穿河流两端", + "密封端头(盲板)", "绝缘接头", "塑钢转换", "顶管", "牺牲阳极", "变坡" + ) + var PIPE_TYPE_ARRAY = arrayOf("热力", "燃气", "供水", "电力", "通信") var BURY_METHOD_ARRAY = arrayOf("直埋", "圆管", "管块", "管沟", "架空") var IDENTIFIER_TYPE_ARRAY = arrayOf("EM30", "EM50", "EM14") var COLOR_ARRAY = arrayOf("蓝色", "橙色", "红色", "黑色", "紫色", "黄色", "绿色") diff --git a/app/src/main/java/com/casic/detector/view/MainActivity.kt b/app/src/main/java/com/casic/detector/view/MainActivity.kt index bb448fe..ec2c6a9 100644 --- a/app/src/main/java/com/casic/detector/view/MainActivity.kt +++ b/app/src/main/java/com/casic/detector/view/MainActivity.kt @@ -18,6 +18,7 @@ import android.view.View import android.view.animation.Animation import android.view.animation.RotateAnimation +import android.widget.AdapterView import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.lifecycleScope import com.amap.api.location.AMapLocation @@ -896,11 +897,59 @@ dismiss() } + binding.objectInclude.objectTypeSpinner.onItemSelectedListener = + object : AdapterView.OnItemSelectedListener { + override fun onItemSelected( + parent: AdapterView<*>?, view: View?, position: Int, id: Long + ) { + when (position) { + 0 -> { + //显示管线属性 + binding.objectInclude.pipeInclude.root.visibility = View.VISIBLE + binding.objectInclude.pipeAttachInclude.root.visibility = View.GONE + binding.objectInclude.pipeFeatureInclude.root.visibility = View.GONE + binding.objectInclude.pipeCrossInclude.root.visibility = View.GONE + } + + 1 -> { + //显示管线附属物属性 + binding.objectInclude.pipeInclude.root.visibility = View.GONE + binding.objectInclude.pipeAttachInclude.root.visibility = + View.VISIBLE + binding.objectInclude.pipeFeatureInclude.root.visibility = View.GONE + binding.objectInclude.pipeCrossInclude.root.visibility = View.GONE + } + + 2 -> { + //显示管线特征点属性 + binding.objectInclude.pipeInclude.root.visibility = View.GONE + binding.objectInclude.pipeAttachInclude.root.visibility = View.GONE + binding.objectInclude.pipeFeatureInclude.root.visibility = + View.VISIBLE + binding.objectInclude.pipeCrossInclude.root.visibility = View.GONE + } + + 3 -> { + //显示交叉穿越点属性 + binding.objectInclude.pipeInclude.root.visibility = View.GONE + binding.objectInclude.pipeAttachInclude.root.visibility = View.GONE + binding.objectInclude.pipeFeatureInclude.root.visibility = View.GONE + binding.objectInclude.pipeCrossInclude.root.visibility = + View.VISIBLE + } + } + } + + override fun onNothingSelected(parent: AdapterView<*>?) { + + } + } + //安装 binding.installButton.setOnClickListener { val companyId = SaveKeyValues.getValue(LocaleConstant.USER_COMPANY_ID, "") as String val objectId = SaveKeyValues.getValue(LocaleConstant.OBJECT_ID, "") as String - if (binding.objectInclude.markerObjectTypeView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeInclude.markerObjectTypeView.text.isNullOrBlank()) { when (binding.objectInclude.objectTypeSpinner.selectedItem.toString()) { "管线" -> "请输入管线种类!".show(context) "管线附属物" -> "请输入附属物名称!".show(context) @@ -910,17 +959,17 @@ return@setOnClickListener } - if (binding.objectInclude.pipelineDiameterView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeInclude.pipelineDiameterView.text.isNullOrBlank()) { "请输入管径".show(context) return@setOnClickListener } - if (binding.objectInclude.buryDeepView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeInclude.buryDeepView.text.isNullOrBlank()) { "请输入埋深".show(context) return@setOnClickListener } - if (binding.objectInclude.downPipeDiameterView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text.isNullOrBlank()) { "请输入下层管管径".show(context) return@setOnClickListener } @@ -972,15 +1021,15 @@ taskViewModel.installLabel( companyId, binding.objectInclude.objectTypeSpinner.selectedItem.toString().toObjectType(), - binding.objectInclude.markerObjectTypeView.text.toString(), - binding.objectInclude.materialSpinner.selectedItem.toString(), - "${binding.objectInclude.pipelineDiameterView.text}mm", - "${binding.objectInclude.buryDeepView.text}mm", - binding.objectInclude.downPipeTypeSpinner.selectedItem.toString(), - binding.objectInclude.downPipeMaterialSpinner.selectedItem.toString(), - "${binding.objectInclude.downPipeDiameterView.text}mm", - "${binding.objectInclude.downPointDeepView.text}mm", - binding.objectInclude.buryMethodSpinner.selectedItem.toString(), + binding.objectInclude.pipeInclude.markerObjectTypeView.text.toString(), + binding.objectInclude.pipeInclude.materialSpinner.selectedItem.toString(), + "${binding.objectInclude.pipeInclude.pipelineDiameterView.text}mm", + "${binding.objectInclude.pipeInclude.buryDeepView.text}mm", + binding.objectInclude.pipeCrossInclude.bottomPipeTypeSpinner.selectedItem.toString(), + binding.objectInclude.pipeCrossInclude.bottomPipeMaterialSpinner.selectedItem.toString(), + "${binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text}mm", + "${binding.objectInclude.pipeCrossInclude.bottomPointDeepView.text}mm", + binding.objectInclude.pipeInclude.buryTypeSpinner.selectedItem.toString(), binding.objectInclude.areaView.text.toString(), binding.objectInclude.lineView.text.toString(), binding.objectInclude.roadView.text.toString(), @@ -1000,11 +1049,11 @@ ) //保存默认值 - "markerObjectTypeView".setDefaultValue(binding.objectInclude.markerObjectTypeView.text.toString()) - "pipelineDiameterView".setDefaultValue(binding.objectInclude.pipelineDiameterView.text.toString()) - "buryDeepView".setDefaultValue(binding.objectInclude.buryDeepView.text.toString()) - "downPipeDiameterView".setDefaultValue(binding.objectInclude.downPipeDiameterView.text.toString()) - "downPointDeepView".setDefaultValue(binding.objectInclude.downPointDeepView.text.toString()) + "markerObjectTypeView".setDefaultValue(binding.objectInclude.pipeInclude.markerObjectTypeView.text.toString()) + "pipelineDiameterView".setDefaultValue(binding.objectInclude.pipeInclude.pipelineDiameterView.text.toString()) + "buryDeepView".setDefaultValue(binding.objectInclude.pipeInclude.buryDeepView.text.toString()) + "bottomPipeDiameterView".setDefaultValue(binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text.toString()) + "bottomPointDeepView".setDefaultValue(binding.objectInclude.pipeCrossInclude.bottomPointDeepView.text.toString()) "areaView".setDefaultValue(binding.objectInclude.areaView.text.toString()) "lineView".setDefaultValue(binding.objectInclude.lineView.text.toString()) "roadView".setDefaultValue(binding.objectInclude.roadView.text.toString()) @@ -1078,11 +1127,11 @@ binding.cameraInclude.addImageRecyclerView.adapter = imageAdapter //设置默认值 - binding.objectInclude.markerObjectTypeView.setText("markerObjectTypeView".getDefaultValue()) - binding.objectInclude.pipelineDiameterView.setText("pipelineDiameterView".getDefaultValue()) - binding.objectInclude.buryDeepView.setText("buryDeepView".getDefaultValue()) - binding.objectInclude.downPipeDiameterView.setText("downPipeDiameterView".getDefaultValue()) - binding.objectInclude.downPointDeepView.setText("downPointDeepView".getDefaultValue()) + binding.objectInclude.pipeInclude.markerObjectTypeView.setText("markerObjectTypeView".getDefaultValue()) + binding.objectInclude.pipeInclude.pipelineDiameterView.setText("pipelineDiameterView".getDefaultValue()) + binding.objectInclude.pipeInclude.buryDeepView.setText("buryDeepView".getDefaultValue()) + binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.setText("bottomPipeDiameterView".getDefaultValue()) + binding.objectInclude.pipeCrossInclude.bottomPointDeepView.setText("bottomPointDeepView".getDefaultValue()) binding.objectInclude.areaView.setText("areaView".getDefaultValue()) binding.objectInclude.lineView.setText("lineView".getDefaultValue()) binding.objectInclude.roadView.setText("roadView".getDefaultValue()) @@ -1094,16 +1143,28 @@ binding.objectInclude.objectTypeSpinner.show( this@MainActivity, LocaleConstant.POINT_TYPE_ARRAY, 0 ) - binding.objectInclude.materialSpinner.show( + binding.objectInclude.pipeInclude.materialSpinner.show( this@MainActivity, LocaleConstant.PIPE_MATERIAL_ARRAY, 0 ) - binding.objectInclude.downPipeTypeSpinner.show( - this@MainActivity, LocaleConstant.DOWN_PIPE_TYPE_ARRAY, 0 + binding.objectInclude.pipeAttachInclude.attachSpinner.show( + this@MainActivity, LocaleConstant.ATTACH_NAME_ARRAY, 0 ) - binding.objectInclude.downPipeMaterialSpinner.show( + binding.objectInclude.pipeFeatureInclude.featureSpinner.show( + this@MainActivity, LocaleConstant.FEATURE_NAME_ARRAY, 0 + ) + binding.objectInclude.pipeCrossInclude.topPipeTypeSpinner.show( + this@MainActivity, LocaleConstant.PIPE_TYPE_ARRAY, 0 + ) + binding.objectInclude.pipeCrossInclude.topPipeMaterialSpinner.show( this@MainActivity, LocaleConstant.PIPE_MATERIAL_ARRAY, 0 ) - binding.objectInclude.buryMethodSpinner.show( + binding.objectInclude.pipeCrossInclude.bottomPipeTypeSpinner.show( + this@MainActivity, LocaleConstant.PIPE_TYPE_ARRAY, 0 + ) + binding.objectInclude.pipeCrossInclude.bottomPipeMaterialSpinner.show( + this@MainActivity, LocaleConstant.PIPE_MATERIAL_ARRAY, 0 + ) + binding.objectInclude.pipeInclude.buryTypeSpinner.show( this@MainActivity, LocaleConstant.BURY_METHOD_ARRAY, 0 ) @@ -1183,17 +1244,23 @@ val labelBean = LabelBean() labelBean.objectType = binding.objectInclude.objectTypeSpinner.selectedItem.toString() - labelBean.pipelineType = binding.objectInclude.markerObjectTypeView.text.toString() + labelBean.pipelineType = + binding.objectInclude.pipeInclude.markerObjectTypeView.text.toString() labelBean.pipelineMaterial = - binding.objectInclude.materialSpinner.selectedItem.toString() - labelBean.pipelineDiameter = "${binding.objectInclude.pipelineDiameterView.text}mm" - labelBean.buryDeep = "${binding.objectInclude.buryDeepView.text}mm" - labelBean.lowerType = binding.objectInclude.downPipeTypeSpinner.selectedItem.toString() + binding.objectInclude.pipeInclude.materialSpinner.selectedItem.toString() + labelBean.pipelineDiameter = + "${binding.objectInclude.pipeInclude.pipelineDiameterView.text}mm" + labelBean.buryDeep = "${binding.objectInclude.pipeInclude.buryDeepView.text}mm" + labelBean.lowerType = + binding.objectInclude.pipeCrossInclude.bottomPipeTypeSpinner.selectedItem.toString() labelBean.lowerMaterial = - binding.objectInclude.downPipeMaterialSpinner.selectedItem.toString() - labelBean.lowerDiameter = "${binding.objectInclude.downPipeDiameterView.text}mm" - labelBean.lowerDeep = "${binding.objectInclude.downPointDeepView.text}mm" - labelBean.buryMethod = binding.objectInclude.buryMethodSpinner.selectedItem.toString() + binding.objectInclude.pipeCrossInclude.bottomPipeMaterialSpinner.selectedItem.toString() + labelBean.lowerDiameter = + "${binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text}mm" + labelBean.lowerDeep = + "${binding.objectInclude.pipeCrossInclude.bottomPointDeepView.text}mm" + labelBean.buryMethod = + binding.objectInclude.pipeInclude.buryTypeSpinner.selectedItem.toString() labelBean.area = binding.objectInclude.areaView.text.toString() labelBean.line = binding.objectInclude.lineView.text.toString() labelBean.road = binding.objectInclude.roadView.text.toString() diff --git a/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt b/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt index 0e95a77..7637aaf 100644 --- a/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt +++ b/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt @@ -42,7 +42,13 @@ "备注" ) var PIPE_MATERIAL_ARRAY = arrayOf("铸铁", "塑料") - var DOWN_PIPE_TYPE_ARRAY = arrayOf("热力", "燃气", "供水", "电力", "通信") + var ATTACH_NAME_ARRAY = arrayOf("管井", "阀门", "管堵", "阀门井") + var FEATURE_NAME_ARRAY = arrayOf( + "转折点", "变径点", "三通", "四通", "套管", "大小头", + "弯头", "预留端口", "绝缘接头", "腐蚀抢修", "外界破坏抢修", "高程变化", "穿河流两端", + "密封端头(盲板)", "绝缘接头", "塑钢转换", "顶管", "牺牲阳极", "变坡" + ) + var PIPE_TYPE_ARRAY = arrayOf("热力", "燃气", "供水", "电力", "通信") var BURY_METHOD_ARRAY = arrayOf("直埋", "圆管", "管块", "管沟", "架空") var IDENTIFIER_TYPE_ARRAY = arrayOf("EM30", "EM50", "EM14") var COLOR_ARRAY = arrayOf("蓝色", "橙色", "红色", "黑色", "紫色", "黄色", "绿色") diff --git a/app/src/main/java/com/casic/detector/view/MainActivity.kt b/app/src/main/java/com/casic/detector/view/MainActivity.kt index bb448fe..ec2c6a9 100644 --- a/app/src/main/java/com/casic/detector/view/MainActivity.kt +++ b/app/src/main/java/com/casic/detector/view/MainActivity.kt @@ -18,6 +18,7 @@ import android.view.View import android.view.animation.Animation import android.view.animation.RotateAnimation +import android.widget.AdapterView import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.lifecycleScope import com.amap.api.location.AMapLocation @@ -896,11 +897,59 @@ dismiss() } + binding.objectInclude.objectTypeSpinner.onItemSelectedListener = + object : AdapterView.OnItemSelectedListener { + override fun onItemSelected( + parent: AdapterView<*>?, view: View?, position: Int, id: Long + ) { + when (position) { + 0 -> { + //显示管线属性 + binding.objectInclude.pipeInclude.root.visibility = View.VISIBLE + binding.objectInclude.pipeAttachInclude.root.visibility = View.GONE + binding.objectInclude.pipeFeatureInclude.root.visibility = View.GONE + binding.objectInclude.pipeCrossInclude.root.visibility = View.GONE + } + + 1 -> { + //显示管线附属物属性 + binding.objectInclude.pipeInclude.root.visibility = View.GONE + binding.objectInclude.pipeAttachInclude.root.visibility = + View.VISIBLE + binding.objectInclude.pipeFeatureInclude.root.visibility = View.GONE + binding.objectInclude.pipeCrossInclude.root.visibility = View.GONE + } + + 2 -> { + //显示管线特征点属性 + binding.objectInclude.pipeInclude.root.visibility = View.GONE + binding.objectInclude.pipeAttachInclude.root.visibility = View.GONE + binding.objectInclude.pipeFeatureInclude.root.visibility = + View.VISIBLE + binding.objectInclude.pipeCrossInclude.root.visibility = View.GONE + } + + 3 -> { + //显示交叉穿越点属性 + binding.objectInclude.pipeInclude.root.visibility = View.GONE + binding.objectInclude.pipeAttachInclude.root.visibility = View.GONE + binding.objectInclude.pipeFeatureInclude.root.visibility = View.GONE + binding.objectInclude.pipeCrossInclude.root.visibility = + View.VISIBLE + } + } + } + + override fun onNothingSelected(parent: AdapterView<*>?) { + + } + } + //安装 binding.installButton.setOnClickListener { val companyId = SaveKeyValues.getValue(LocaleConstant.USER_COMPANY_ID, "") as String val objectId = SaveKeyValues.getValue(LocaleConstant.OBJECT_ID, "") as String - if (binding.objectInclude.markerObjectTypeView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeInclude.markerObjectTypeView.text.isNullOrBlank()) { when (binding.objectInclude.objectTypeSpinner.selectedItem.toString()) { "管线" -> "请输入管线种类!".show(context) "管线附属物" -> "请输入附属物名称!".show(context) @@ -910,17 +959,17 @@ return@setOnClickListener } - if (binding.objectInclude.pipelineDiameterView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeInclude.pipelineDiameterView.text.isNullOrBlank()) { "请输入管径".show(context) return@setOnClickListener } - if (binding.objectInclude.buryDeepView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeInclude.buryDeepView.text.isNullOrBlank()) { "请输入埋深".show(context) return@setOnClickListener } - if (binding.objectInclude.downPipeDiameterView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text.isNullOrBlank()) { "请输入下层管管径".show(context) return@setOnClickListener } @@ -972,15 +1021,15 @@ taskViewModel.installLabel( companyId, binding.objectInclude.objectTypeSpinner.selectedItem.toString().toObjectType(), - binding.objectInclude.markerObjectTypeView.text.toString(), - binding.objectInclude.materialSpinner.selectedItem.toString(), - "${binding.objectInclude.pipelineDiameterView.text}mm", - "${binding.objectInclude.buryDeepView.text}mm", - binding.objectInclude.downPipeTypeSpinner.selectedItem.toString(), - binding.objectInclude.downPipeMaterialSpinner.selectedItem.toString(), - "${binding.objectInclude.downPipeDiameterView.text}mm", - "${binding.objectInclude.downPointDeepView.text}mm", - binding.objectInclude.buryMethodSpinner.selectedItem.toString(), + binding.objectInclude.pipeInclude.markerObjectTypeView.text.toString(), + binding.objectInclude.pipeInclude.materialSpinner.selectedItem.toString(), + "${binding.objectInclude.pipeInclude.pipelineDiameterView.text}mm", + "${binding.objectInclude.pipeInclude.buryDeepView.text}mm", + binding.objectInclude.pipeCrossInclude.bottomPipeTypeSpinner.selectedItem.toString(), + binding.objectInclude.pipeCrossInclude.bottomPipeMaterialSpinner.selectedItem.toString(), + "${binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text}mm", + "${binding.objectInclude.pipeCrossInclude.bottomPointDeepView.text}mm", + binding.objectInclude.pipeInclude.buryTypeSpinner.selectedItem.toString(), binding.objectInclude.areaView.text.toString(), binding.objectInclude.lineView.text.toString(), binding.objectInclude.roadView.text.toString(), @@ -1000,11 +1049,11 @@ ) //保存默认值 - "markerObjectTypeView".setDefaultValue(binding.objectInclude.markerObjectTypeView.text.toString()) - "pipelineDiameterView".setDefaultValue(binding.objectInclude.pipelineDiameterView.text.toString()) - "buryDeepView".setDefaultValue(binding.objectInclude.buryDeepView.text.toString()) - "downPipeDiameterView".setDefaultValue(binding.objectInclude.downPipeDiameterView.text.toString()) - "downPointDeepView".setDefaultValue(binding.objectInclude.downPointDeepView.text.toString()) + "markerObjectTypeView".setDefaultValue(binding.objectInclude.pipeInclude.markerObjectTypeView.text.toString()) + "pipelineDiameterView".setDefaultValue(binding.objectInclude.pipeInclude.pipelineDiameterView.text.toString()) + "buryDeepView".setDefaultValue(binding.objectInclude.pipeInclude.buryDeepView.text.toString()) + "bottomPipeDiameterView".setDefaultValue(binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text.toString()) + "bottomPointDeepView".setDefaultValue(binding.objectInclude.pipeCrossInclude.bottomPointDeepView.text.toString()) "areaView".setDefaultValue(binding.objectInclude.areaView.text.toString()) "lineView".setDefaultValue(binding.objectInclude.lineView.text.toString()) "roadView".setDefaultValue(binding.objectInclude.roadView.text.toString()) @@ -1078,11 +1127,11 @@ binding.cameraInclude.addImageRecyclerView.adapter = imageAdapter //设置默认值 - binding.objectInclude.markerObjectTypeView.setText("markerObjectTypeView".getDefaultValue()) - binding.objectInclude.pipelineDiameterView.setText("pipelineDiameterView".getDefaultValue()) - binding.objectInclude.buryDeepView.setText("buryDeepView".getDefaultValue()) - binding.objectInclude.downPipeDiameterView.setText("downPipeDiameterView".getDefaultValue()) - binding.objectInclude.downPointDeepView.setText("downPointDeepView".getDefaultValue()) + binding.objectInclude.pipeInclude.markerObjectTypeView.setText("markerObjectTypeView".getDefaultValue()) + binding.objectInclude.pipeInclude.pipelineDiameterView.setText("pipelineDiameterView".getDefaultValue()) + binding.objectInclude.pipeInclude.buryDeepView.setText("buryDeepView".getDefaultValue()) + binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.setText("bottomPipeDiameterView".getDefaultValue()) + binding.objectInclude.pipeCrossInclude.bottomPointDeepView.setText("bottomPointDeepView".getDefaultValue()) binding.objectInclude.areaView.setText("areaView".getDefaultValue()) binding.objectInclude.lineView.setText("lineView".getDefaultValue()) binding.objectInclude.roadView.setText("roadView".getDefaultValue()) @@ -1094,16 +1143,28 @@ binding.objectInclude.objectTypeSpinner.show( this@MainActivity, LocaleConstant.POINT_TYPE_ARRAY, 0 ) - binding.objectInclude.materialSpinner.show( + binding.objectInclude.pipeInclude.materialSpinner.show( this@MainActivity, LocaleConstant.PIPE_MATERIAL_ARRAY, 0 ) - binding.objectInclude.downPipeTypeSpinner.show( - this@MainActivity, LocaleConstant.DOWN_PIPE_TYPE_ARRAY, 0 + binding.objectInclude.pipeAttachInclude.attachSpinner.show( + this@MainActivity, LocaleConstant.ATTACH_NAME_ARRAY, 0 ) - binding.objectInclude.downPipeMaterialSpinner.show( + binding.objectInclude.pipeFeatureInclude.featureSpinner.show( + this@MainActivity, LocaleConstant.FEATURE_NAME_ARRAY, 0 + ) + binding.objectInclude.pipeCrossInclude.topPipeTypeSpinner.show( + this@MainActivity, LocaleConstant.PIPE_TYPE_ARRAY, 0 + ) + binding.objectInclude.pipeCrossInclude.topPipeMaterialSpinner.show( this@MainActivity, LocaleConstant.PIPE_MATERIAL_ARRAY, 0 ) - binding.objectInclude.buryMethodSpinner.show( + binding.objectInclude.pipeCrossInclude.bottomPipeTypeSpinner.show( + this@MainActivity, LocaleConstant.PIPE_TYPE_ARRAY, 0 + ) + binding.objectInclude.pipeCrossInclude.bottomPipeMaterialSpinner.show( + this@MainActivity, LocaleConstant.PIPE_MATERIAL_ARRAY, 0 + ) + binding.objectInclude.pipeInclude.buryTypeSpinner.show( this@MainActivity, LocaleConstant.BURY_METHOD_ARRAY, 0 ) @@ -1183,17 +1244,23 @@ val labelBean = LabelBean() labelBean.objectType = binding.objectInclude.objectTypeSpinner.selectedItem.toString() - labelBean.pipelineType = binding.objectInclude.markerObjectTypeView.text.toString() + labelBean.pipelineType = + binding.objectInclude.pipeInclude.markerObjectTypeView.text.toString() labelBean.pipelineMaterial = - binding.objectInclude.materialSpinner.selectedItem.toString() - labelBean.pipelineDiameter = "${binding.objectInclude.pipelineDiameterView.text}mm" - labelBean.buryDeep = "${binding.objectInclude.buryDeepView.text}mm" - labelBean.lowerType = binding.objectInclude.downPipeTypeSpinner.selectedItem.toString() + binding.objectInclude.pipeInclude.materialSpinner.selectedItem.toString() + labelBean.pipelineDiameter = + "${binding.objectInclude.pipeInclude.pipelineDiameterView.text}mm" + labelBean.buryDeep = "${binding.objectInclude.pipeInclude.buryDeepView.text}mm" + labelBean.lowerType = + binding.objectInclude.pipeCrossInclude.bottomPipeTypeSpinner.selectedItem.toString() labelBean.lowerMaterial = - binding.objectInclude.downPipeMaterialSpinner.selectedItem.toString() - labelBean.lowerDiameter = "${binding.objectInclude.downPipeDiameterView.text}mm" - labelBean.lowerDeep = "${binding.objectInclude.downPointDeepView.text}mm" - labelBean.buryMethod = binding.objectInclude.buryMethodSpinner.selectedItem.toString() + binding.objectInclude.pipeCrossInclude.bottomPipeMaterialSpinner.selectedItem.toString() + labelBean.lowerDiameter = + "${binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text}mm" + labelBean.lowerDeep = + "${binding.objectInclude.pipeCrossInclude.bottomPointDeepView.text}mm" + labelBean.buryMethod = + binding.objectInclude.pipeInclude.buryTypeSpinner.selectedItem.toString() labelBean.area = binding.objectInclude.areaView.text.toString() labelBean.line = binding.objectInclude.lineView.text.toString() labelBean.road = binding.objectInclude.roadView.text.toString() diff --git a/app/src/main/res/layout/include_install_label_object.xml b/app/src/main/res/layout/include_install_label_object.xml index c974a52..8f80437 100644 --- a/app/src/main/res/layout/include_install_label_object.xml +++ b/app/src/main/res/layout/include_install_label_object.xml @@ -41,210 +41,24 @@ style="@style/spinnerStyle" /> - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + ?, view: View?, position: Int, id: Long + ) { + when (position) { + 0 -> { + //显示管线属性 + binding.objectInclude.pipeInclude.root.visibility = View.VISIBLE + binding.objectInclude.pipeAttachInclude.root.visibility = View.GONE + binding.objectInclude.pipeFeatureInclude.root.visibility = View.GONE + binding.objectInclude.pipeCrossInclude.root.visibility = View.GONE + } + + 1 -> { + //显示管线附属物属性 + binding.objectInclude.pipeInclude.root.visibility = View.GONE + binding.objectInclude.pipeAttachInclude.root.visibility = + View.VISIBLE + binding.objectInclude.pipeFeatureInclude.root.visibility = View.GONE + binding.objectInclude.pipeCrossInclude.root.visibility = View.GONE + } + + 2 -> { + //显示管线特征点属性 + binding.objectInclude.pipeInclude.root.visibility = View.GONE + binding.objectInclude.pipeAttachInclude.root.visibility = View.GONE + binding.objectInclude.pipeFeatureInclude.root.visibility = + View.VISIBLE + binding.objectInclude.pipeCrossInclude.root.visibility = View.GONE + } + + 3 -> { + //显示交叉穿越点属性 + binding.objectInclude.pipeInclude.root.visibility = View.GONE + binding.objectInclude.pipeAttachInclude.root.visibility = View.GONE + binding.objectInclude.pipeFeatureInclude.root.visibility = View.GONE + binding.objectInclude.pipeCrossInclude.root.visibility = + View.VISIBLE + } + } + } + + override fun onNothingSelected(parent: AdapterView<*>?) { + + } + } + //安装 binding.installButton.setOnClickListener { val companyId = SaveKeyValues.getValue(LocaleConstant.USER_COMPANY_ID, "") as String val objectId = SaveKeyValues.getValue(LocaleConstant.OBJECT_ID, "") as String - if (binding.objectInclude.markerObjectTypeView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeInclude.markerObjectTypeView.text.isNullOrBlank()) { when (binding.objectInclude.objectTypeSpinner.selectedItem.toString()) { "管线" -> "请输入管线种类!".show(context) "管线附属物" -> "请输入附属物名称!".show(context) @@ -910,17 +959,17 @@ return@setOnClickListener } - if (binding.objectInclude.pipelineDiameterView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeInclude.pipelineDiameterView.text.isNullOrBlank()) { "请输入管径".show(context) return@setOnClickListener } - if (binding.objectInclude.buryDeepView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeInclude.buryDeepView.text.isNullOrBlank()) { "请输入埋深".show(context) return@setOnClickListener } - if (binding.objectInclude.downPipeDiameterView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text.isNullOrBlank()) { "请输入下层管管径".show(context) return@setOnClickListener } @@ -972,15 +1021,15 @@ taskViewModel.installLabel( companyId, binding.objectInclude.objectTypeSpinner.selectedItem.toString().toObjectType(), - binding.objectInclude.markerObjectTypeView.text.toString(), - binding.objectInclude.materialSpinner.selectedItem.toString(), - "${binding.objectInclude.pipelineDiameterView.text}mm", - "${binding.objectInclude.buryDeepView.text}mm", - binding.objectInclude.downPipeTypeSpinner.selectedItem.toString(), - binding.objectInclude.downPipeMaterialSpinner.selectedItem.toString(), - "${binding.objectInclude.downPipeDiameterView.text}mm", - "${binding.objectInclude.downPointDeepView.text}mm", - binding.objectInclude.buryMethodSpinner.selectedItem.toString(), + binding.objectInclude.pipeInclude.markerObjectTypeView.text.toString(), + binding.objectInclude.pipeInclude.materialSpinner.selectedItem.toString(), + "${binding.objectInclude.pipeInclude.pipelineDiameterView.text}mm", + "${binding.objectInclude.pipeInclude.buryDeepView.text}mm", + binding.objectInclude.pipeCrossInclude.bottomPipeTypeSpinner.selectedItem.toString(), + binding.objectInclude.pipeCrossInclude.bottomPipeMaterialSpinner.selectedItem.toString(), + "${binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text}mm", + "${binding.objectInclude.pipeCrossInclude.bottomPointDeepView.text}mm", + binding.objectInclude.pipeInclude.buryTypeSpinner.selectedItem.toString(), binding.objectInclude.areaView.text.toString(), binding.objectInclude.lineView.text.toString(), binding.objectInclude.roadView.text.toString(), @@ -1000,11 +1049,11 @@ ) //保存默认值 - "markerObjectTypeView".setDefaultValue(binding.objectInclude.markerObjectTypeView.text.toString()) - "pipelineDiameterView".setDefaultValue(binding.objectInclude.pipelineDiameterView.text.toString()) - "buryDeepView".setDefaultValue(binding.objectInclude.buryDeepView.text.toString()) - "downPipeDiameterView".setDefaultValue(binding.objectInclude.downPipeDiameterView.text.toString()) - "downPointDeepView".setDefaultValue(binding.objectInclude.downPointDeepView.text.toString()) + "markerObjectTypeView".setDefaultValue(binding.objectInclude.pipeInclude.markerObjectTypeView.text.toString()) + "pipelineDiameterView".setDefaultValue(binding.objectInclude.pipeInclude.pipelineDiameterView.text.toString()) + "buryDeepView".setDefaultValue(binding.objectInclude.pipeInclude.buryDeepView.text.toString()) + "bottomPipeDiameterView".setDefaultValue(binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text.toString()) + "bottomPointDeepView".setDefaultValue(binding.objectInclude.pipeCrossInclude.bottomPointDeepView.text.toString()) "areaView".setDefaultValue(binding.objectInclude.areaView.text.toString()) "lineView".setDefaultValue(binding.objectInclude.lineView.text.toString()) "roadView".setDefaultValue(binding.objectInclude.roadView.text.toString()) @@ -1078,11 +1127,11 @@ binding.cameraInclude.addImageRecyclerView.adapter = imageAdapter //设置默认值 - binding.objectInclude.markerObjectTypeView.setText("markerObjectTypeView".getDefaultValue()) - binding.objectInclude.pipelineDiameterView.setText("pipelineDiameterView".getDefaultValue()) - binding.objectInclude.buryDeepView.setText("buryDeepView".getDefaultValue()) - binding.objectInclude.downPipeDiameterView.setText("downPipeDiameterView".getDefaultValue()) - binding.objectInclude.downPointDeepView.setText("downPointDeepView".getDefaultValue()) + binding.objectInclude.pipeInclude.markerObjectTypeView.setText("markerObjectTypeView".getDefaultValue()) + binding.objectInclude.pipeInclude.pipelineDiameterView.setText("pipelineDiameterView".getDefaultValue()) + binding.objectInclude.pipeInclude.buryDeepView.setText("buryDeepView".getDefaultValue()) + binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.setText("bottomPipeDiameterView".getDefaultValue()) + binding.objectInclude.pipeCrossInclude.bottomPointDeepView.setText("bottomPointDeepView".getDefaultValue()) binding.objectInclude.areaView.setText("areaView".getDefaultValue()) binding.objectInclude.lineView.setText("lineView".getDefaultValue()) binding.objectInclude.roadView.setText("roadView".getDefaultValue()) @@ -1094,16 +1143,28 @@ binding.objectInclude.objectTypeSpinner.show( this@MainActivity, LocaleConstant.POINT_TYPE_ARRAY, 0 ) - binding.objectInclude.materialSpinner.show( + binding.objectInclude.pipeInclude.materialSpinner.show( this@MainActivity, LocaleConstant.PIPE_MATERIAL_ARRAY, 0 ) - binding.objectInclude.downPipeTypeSpinner.show( - this@MainActivity, LocaleConstant.DOWN_PIPE_TYPE_ARRAY, 0 + binding.objectInclude.pipeAttachInclude.attachSpinner.show( + this@MainActivity, LocaleConstant.ATTACH_NAME_ARRAY, 0 ) - binding.objectInclude.downPipeMaterialSpinner.show( + binding.objectInclude.pipeFeatureInclude.featureSpinner.show( + this@MainActivity, LocaleConstant.FEATURE_NAME_ARRAY, 0 + ) + binding.objectInclude.pipeCrossInclude.topPipeTypeSpinner.show( + this@MainActivity, LocaleConstant.PIPE_TYPE_ARRAY, 0 + ) + binding.objectInclude.pipeCrossInclude.topPipeMaterialSpinner.show( this@MainActivity, LocaleConstant.PIPE_MATERIAL_ARRAY, 0 ) - binding.objectInclude.buryMethodSpinner.show( + binding.objectInclude.pipeCrossInclude.bottomPipeTypeSpinner.show( + this@MainActivity, LocaleConstant.PIPE_TYPE_ARRAY, 0 + ) + binding.objectInclude.pipeCrossInclude.bottomPipeMaterialSpinner.show( + this@MainActivity, LocaleConstant.PIPE_MATERIAL_ARRAY, 0 + ) + binding.objectInclude.pipeInclude.buryTypeSpinner.show( this@MainActivity, LocaleConstant.BURY_METHOD_ARRAY, 0 ) @@ -1183,17 +1244,23 @@ val labelBean = LabelBean() labelBean.objectType = binding.objectInclude.objectTypeSpinner.selectedItem.toString() - labelBean.pipelineType = binding.objectInclude.markerObjectTypeView.text.toString() + labelBean.pipelineType = + binding.objectInclude.pipeInclude.markerObjectTypeView.text.toString() labelBean.pipelineMaterial = - binding.objectInclude.materialSpinner.selectedItem.toString() - labelBean.pipelineDiameter = "${binding.objectInclude.pipelineDiameterView.text}mm" - labelBean.buryDeep = "${binding.objectInclude.buryDeepView.text}mm" - labelBean.lowerType = binding.objectInclude.downPipeTypeSpinner.selectedItem.toString() + binding.objectInclude.pipeInclude.materialSpinner.selectedItem.toString() + labelBean.pipelineDiameter = + "${binding.objectInclude.pipeInclude.pipelineDiameterView.text}mm" + labelBean.buryDeep = "${binding.objectInclude.pipeInclude.buryDeepView.text}mm" + labelBean.lowerType = + binding.objectInclude.pipeCrossInclude.bottomPipeTypeSpinner.selectedItem.toString() labelBean.lowerMaterial = - binding.objectInclude.downPipeMaterialSpinner.selectedItem.toString() - labelBean.lowerDiameter = "${binding.objectInclude.downPipeDiameterView.text}mm" - labelBean.lowerDeep = "${binding.objectInclude.downPointDeepView.text}mm" - labelBean.buryMethod = binding.objectInclude.buryMethodSpinner.selectedItem.toString() + binding.objectInclude.pipeCrossInclude.bottomPipeMaterialSpinner.selectedItem.toString() + labelBean.lowerDiameter = + "${binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text}mm" + labelBean.lowerDeep = + "${binding.objectInclude.pipeCrossInclude.bottomPointDeepView.text}mm" + labelBean.buryMethod = + binding.objectInclude.pipeInclude.buryTypeSpinner.selectedItem.toString() labelBean.area = binding.objectInclude.areaView.text.toString() labelBean.line = binding.objectInclude.lineView.text.toString() labelBean.road = binding.objectInclude.roadView.text.toString() diff --git a/app/src/main/res/layout/include_install_label_object.xml b/app/src/main/res/layout/include_install_label_object.xml index c974a52..8f80437 100644 --- a/app/src/main/res/layout/include_install_label_object.xml +++ b/app/src/main/res/layout/include_install_label_object.xml @@ -41,210 +41,24 @@ style="@style/spinnerStyle" /> - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt b/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt index 0e95a77..7637aaf 100644 --- a/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt +++ b/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt @@ -42,7 +42,13 @@ "备注" ) var PIPE_MATERIAL_ARRAY = arrayOf("铸铁", "塑料") - var DOWN_PIPE_TYPE_ARRAY = arrayOf("热力", "燃气", "供水", "电力", "通信") + var ATTACH_NAME_ARRAY = arrayOf("管井", "阀门", "管堵", "阀门井") + var FEATURE_NAME_ARRAY = arrayOf( + "转折点", "变径点", "三通", "四通", "套管", "大小头", + "弯头", "预留端口", "绝缘接头", "腐蚀抢修", "外界破坏抢修", "高程变化", "穿河流两端", + "密封端头(盲板)", "绝缘接头", "塑钢转换", "顶管", "牺牲阳极", "变坡" + ) + var PIPE_TYPE_ARRAY = arrayOf("热力", "燃气", "供水", "电力", "通信") var BURY_METHOD_ARRAY = arrayOf("直埋", "圆管", "管块", "管沟", "架空") var IDENTIFIER_TYPE_ARRAY = arrayOf("EM30", "EM50", "EM14") var COLOR_ARRAY = arrayOf("蓝色", "橙色", "红色", "黑色", "紫色", "黄色", "绿色") diff --git a/app/src/main/java/com/casic/detector/view/MainActivity.kt b/app/src/main/java/com/casic/detector/view/MainActivity.kt index bb448fe..ec2c6a9 100644 --- a/app/src/main/java/com/casic/detector/view/MainActivity.kt +++ b/app/src/main/java/com/casic/detector/view/MainActivity.kt @@ -18,6 +18,7 @@ import android.view.View import android.view.animation.Animation import android.view.animation.RotateAnimation +import android.widget.AdapterView import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.lifecycleScope import com.amap.api.location.AMapLocation @@ -896,11 +897,59 @@ dismiss() } + binding.objectInclude.objectTypeSpinner.onItemSelectedListener = + object : AdapterView.OnItemSelectedListener { + override fun onItemSelected( + parent: AdapterView<*>?, view: View?, position: Int, id: Long + ) { + when (position) { + 0 -> { + //显示管线属性 + binding.objectInclude.pipeInclude.root.visibility = View.VISIBLE + binding.objectInclude.pipeAttachInclude.root.visibility = View.GONE + binding.objectInclude.pipeFeatureInclude.root.visibility = View.GONE + binding.objectInclude.pipeCrossInclude.root.visibility = View.GONE + } + + 1 -> { + //显示管线附属物属性 + binding.objectInclude.pipeInclude.root.visibility = View.GONE + binding.objectInclude.pipeAttachInclude.root.visibility = + View.VISIBLE + binding.objectInclude.pipeFeatureInclude.root.visibility = View.GONE + binding.objectInclude.pipeCrossInclude.root.visibility = View.GONE + } + + 2 -> { + //显示管线特征点属性 + binding.objectInclude.pipeInclude.root.visibility = View.GONE + binding.objectInclude.pipeAttachInclude.root.visibility = View.GONE + binding.objectInclude.pipeFeatureInclude.root.visibility = + View.VISIBLE + binding.objectInclude.pipeCrossInclude.root.visibility = View.GONE + } + + 3 -> { + //显示交叉穿越点属性 + binding.objectInclude.pipeInclude.root.visibility = View.GONE + binding.objectInclude.pipeAttachInclude.root.visibility = View.GONE + binding.objectInclude.pipeFeatureInclude.root.visibility = View.GONE + binding.objectInclude.pipeCrossInclude.root.visibility = + View.VISIBLE + } + } + } + + override fun onNothingSelected(parent: AdapterView<*>?) { + + } + } + //安装 binding.installButton.setOnClickListener { val companyId = SaveKeyValues.getValue(LocaleConstant.USER_COMPANY_ID, "") as String val objectId = SaveKeyValues.getValue(LocaleConstant.OBJECT_ID, "") as String - if (binding.objectInclude.markerObjectTypeView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeInclude.markerObjectTypeView.text.isNullOrBlank()) { when (binding.objectInclude.objectTypeSpinner.selectedItem.toString()) { "管线" -> "请输入管线种类!".show(context) "管线附属物" -> "请输入附属物名称!".show(context) @@ -910,17 +959,17 @@ return@setOnClickListener } - if (binding.objectInclude.pipelineDiameterView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeInclude.pipelineDiameterView.text.isNullOrBlank()) { "请输入管径".show(context) return@setOnClickListener } - if (binding.objectInclude.buryDeepView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeInclude.buryDeepView.text.isNullOrBlank()) { "请输入埋深".show(context) return@setOnClickListener } - if (binding.objectInclude.downPipeDiameterView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text.isNullOrBlank()) { "请输入下层管管径".show(context) return@setOnClickListener } @@ -972,15 +1021,15 @@ taskViewModel.installLabel( companyId, binding.objectInclude.objectTypeSpinner.selectedItem.toString().toObjectType(), - binding.objectInclude.markerObjectTypeView.text.toString(), - binding.objectInclude.materialSpinner.selectedItem.toString(), - "${binding.objectInclude.pipelineDiameterView.text}mm", - "${binding.objectInclude.buryDeepView.text}mm", - binding.objectInclude.downPipeTypeSpinner.selectedItem.toString(), - binding.objectInclude.downPipeMaterialSpinner.selectedItem.toString(), - "${binding.objectInclude.downPipeDiameterView.text}mm", - "${binding.objectInclude.downPointDeepView.text}mm", - binding.objectInclude.buryMethodSpinner.selectedItem.toString(), + binding.objectInclude.pipeInclude.markerObjectTypeView.text.toString(), + binding.objectInclude.pipeInclude.materialSpinner.selectedItem.toString(), + "${binding.objectInclude.pipeInclude.pipelineDiameterView.text}mm", + "${binding.objectInclude.pipeInclude.buryDeepView.text}mm", + binding.objectInclude.pipeCrossInclude.bottomPipeTypeSpinner.selectedItem.toString(), + binding.objectInclude.pipeCrossInclude.bottomPipeMaterialSpinner.selectedItem.toString(), + "${binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text}mm", + "${binding.objectInclude.pipeCrossInclude.bottomPointDeepView.text}mm", + binding.objectInclude.pipeInclude.buryTypeSpinner.selectedItem.toString(), binding.objectInclude.areaView.text.toString(), binding.objectInclude.lineView.text.toString(), binding.objectInclude.roadView.text.toString(), @@ -1000,11 +1049,11 @@ ) //保存默认值 - "markerObjectTypeView".setDefaultValue(binding.objectInclude.markerObjectTypeView.text.toString()) - "pipelineDiameterView".setDefaultValue(binding.objectInclude.pipelineDiameterView.text.toString()) - "buryDeepView".setDefaultValue(binding.objectInclude.buryDeepView.text.toString()) - "downPipeDiameterView".setDefaultValue(binding.objectInclude.downPipeDiameterView.text.toString()) - "downPointDeepView".setDefaultValue(binding.objectInclude.downPointDeepView.text.toString()) + "markerObjectTypeView".setDefaultValue(binding.objectInclude.pipeInclude.markerObjectTypeView.text.toString()) + "pipelineDiameterView".setDefaultValue(binding.objectInclude.pipeInclude.pipelineDiameterView.text.toString()) + "buryDeepView".setDefaultValue(binding.objectInclude.pipeInclude.buryDeepView.text.toString()) + "bottomPipeDiameterView".setDefaultValue(binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text.toString()) + "bottomPointDeepView".setDefaultValue(binding.objectInclude.pipeCrossInclude.bottomPointDeepView.text.toString()) "areaView".setDefaultValue(binding.objectInclude.areaView.text.toString()) "lineView".setDefaultValue(binding.objectInclude.lineView.text.toString()) "roadView".setDefaultValue(binding.objectInclude.roadView.text.toString()) @@ -1078,11 +1127,11 @@ binding.cameraInclude.addImageRecyclerView.adapter = imageAdapter //设置默认值 - binding.objectInclude.markerObjectTypeView.setText("markerObjectTypeView".getDefaultValue()) - binding.objectInclude.pipelineDiameterView.setText("pipelineDiameterView".getDefaultValue()) - binding.objectInclude.buryDeepView.setText("buryDeepView".getDefaultValue()) - binding.objectInclude.downPipeDiameterView.setText("downPipeDiameterView".getDefaultValue()) - binding.objectInclude.downPointDeepView.setText("downPointDeepView".getDefaultValue()) + binding.objectInclude.pipeInclude.markerObjectTypeView.setText("markerObjectTypeView".getDefaultValue()) + binding.objectInclude.pipeInclude.pipelineDiameterView.setText("pipelineDiameterView".getDefaultValue()) + binding.objectInclude.pipeInclude.buryDeepView.setText("buryDeepView".getDefaultValue()) + binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.setText("bottomPipeDiameterView".getDefaultValue()) + binding.objectInclude.pipeCrossInclude.bottomPointDeepView.setText("bottomPointDeepView".getDefaultValue()) binding.objectInclude.areaView.setText("areaView".getDefaultValue()) binding.objectInclude.lineView.setText("lineView".getDefaultValue()) binding.objectInclude.roadView.setText("roadView".getDefaultValue()) @@ -1094,16 +1143,28 @@ binding.objectInclude.objectTypeSpinner.show( this@MainActivity, LocaleConstant.POINT_TYPE_ARRAY, 0 ) - binding.objectInclude.materialSpinner.show( + binding.objectInclude.pipeInclude.materialSpinner.show( this@MainActivity, LocaleConstant.PIPE_MATERIAL_ARRAY, 0 ) - binding.objectInclude.downPipeTypeSpinner.show( - this@MainActivity, LocaleConstant.DOWN_PIPE_TYPE_ARRAY, 0 + binding.objectInclude.pipeAttachInclude.attachSpinner.show( + this@MainActivity, LocaleConstant.ATTACH_NAME_ARRAY, 0 ) - binding.objectInclude.downPipeMaterialSpinner.show( + binding.objectInclude.pipeFeatureInclude.featureSpinner.show( + this@MainActivity, LocaleConstant.FEATURE_NAME_ARRAY, 0 + ) + binding.objectInclude.pipeCrossInclude.topPipeTypeSpinner.show( + this@MainActivity, LocaleConstant.PIPE_TYPE_ARRAY, 0 + ) + binding.objectInclude.pipeCrossInclude.topPipeMaterialSpinner.show( this@MainActivity, LocaleConstant.PIPE_MATERIAL_ARRAY, 0 ) - binding.objectInclude.buryMethodSpinner.show( + binding.objectInclude.pipeCrossInclude.bottomPipeTypeSpinner.show( + this@MainActivity, LocaleConstant.PIPE_TYPE_ARRAY, 0 + ) + binding.objectInclude.pipeCrossInclude.bottomPipeMaterialSpinner.show( + this@MainActivity, LocaleConstant.PIPE_MATERIAL_ARRAY, 0 + ) + binding.objectInclude.pipeInclude.buryTypeSpinner.show( this@MainActivity, LocaleConstant.BURY_METHOD_ARRAY, 0 ) @@ -1183,17 +1244,23 @@ val labelBean = LabelBean() labelBean.objectType = binding.objectInclude.objectTypeSpinner.selectedItem.toString() - labelBean.pipelineType = binding.objectInclude.markerObjectTypeView.text.toString() + labelBean.pipelineType = + binding.objectInclude.pipeInclude.markerObjectTypeView.text.toString() labelBean.pipelineMaterial = - binding.objectInclude.materialSpinner.selectedItem.toString() - labelBean.pipelineDiameter = "${binding.objectInclude.pipelineDiameterView.text}mm" - labelBean.buryDeep = "${binding.objectInclude.buryDeepView.text}mm" - labelBean.lowerType = binding.objectInclude.downPipeTypeSpinner.selectedItem.toString() + binding.objectInclude.pipeInclude.materialSpinner.selectedItem.toString() + labelBean.pipelineDiameter = + "${binding.objectInclude.pipeInclude.pipelineDiameterView.text}mm" + labelBean.buryDeep = "${binding.objectInclude.pipeInclude.buryDeepView.text}mm" + labelBean.lowerType = + binding.objectInclude.pipeCrossInclude.bottomPipeTypeSpinner.selectedItem.toString() labelBean.lowerMaterial = - binding.objectInclude.downPipeMaterialSpinner.selectedItem.toString() - labelBean.lowerDiameter = "${binding.objectInclude.downPipeDiameterView.text}mm" - labelBean.lowerDeep = "${binding.objectInclude.downPointDeepView.text}mm" - labelBean.buryMethod = binding.objectInclude.buryMethodSpinner.selectedItem.toString() + binding.objectInclude.pipeCrossInclude.bottomPipeMaterialSpinner.selectedItem.toString() + labelBean.lowerDiameter = + "${binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text}mm" + labelBean.lowerDeep = + "${binding.objectInclude.pipeCrossInclude.bottomPointDeepView.text}mm" + labelBean.buryMethod = + binding.objectInclude.pipeInclude.buryTypeSpinner.selectedItem.toString() labelBean.area = binding.objectInclude.areaView.text.toString() labelBean.line = binding.objectInclude.lineView.text.toString() labelBean.road = binding.objectInclude.roadView.text.toString() diff --git a/app/src/main/res/layout/include_install_label_object.xml b/app/src/main/res/layout/include_install_label_object.xml index c974a52..8f80437 100644 --- a/app/src/main/res/layout/include_install_label_object.xml +++ b/app/src/main/res/layout/include_install_label_object.xml @@ -41,210 +41,24 @@ style="@style/spinnerStyle" /> - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/include_pipeline_attachment.xml b/app/src/main/res/layout/include_pipeline_attachment.xml new file mode 100644 index 0000000..59e46ba --- /dev/null +++ b/app/src/main/res/layout/include_pipeline_attachment.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt b/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt index 0e95a77..7637aaf 100644 --- a/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt +++ b/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt @@ -42,7 +42,13 @@ "备注" ) var PIPE_MATERIAL_ARRAY = arrayOf("铸铁", "塑料") - var DOWN_PIPE_TYPE_ARRAY = arrayOf("热力", "燃气", "供水", "电力", "通信") + var ATTACH_NAME_ARRAY = arrayOf("管井", "阀门", "管堵", "阀门井") + var FEATURE_NAME_ARRAY = arrayOf( + "转折点", "变径点", "三通", "四通", "套管", "大小头", + "弯头", "预留端口", "绝缘接头", "腐蚀抢修", "外界破坏抢修", "高程变化", "穿河流两端", + "密封端头(盲板)", "绝缘接头", "塑钢转换", "顶管", "牺牲阳极", "变坡" + ) + var PIPE_TYPE_ARRAY = arrayOf("热力", "燃气", "供水", "电力", "通信") var BURY_METHOD_ARRAY = arrayOf("直埋", "圆管", "管块", "管沟", "架空") var IDENTIFIER_TYPE_ARRAY = arrayOf("EM30", "EM50", "EM14") var COLOR_ARRAY = arrayOf("蓝色", "橙色", "红色", "黑色", "紫色", "黄色", "绿色") diff --git a/app/src/main/java/com/casic/detector/view/MainActivity.kt b/app/src/main/java/com/casic/detector/view/MainActivity.kt index bb448fe..ec2c6a9 100644 --- a/app/src/main/java/com/casic/detector/view/MainActivity.kt +++ b/app/src/main/java/com/casic/detector/view/MainActivity.kt @@ -18,6 +18,7 @@ import android.view.View import android.view.animation.Animation import android.view.animation.RotateAnimation +import android.widget.AdapterView import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.lifecycleScope import com.amap.api.location.AMapLocation @@ -896,11 +897,59 @@ dismiss() } + binding.objectInclude.objectTypeSpinner.onItemSelectedListener = + object : AdapterView.OnItemSelectedListener { + override fun onItemSelected( + parent: AdapterView<*>?, view: View?, position: Int, id: Long + ) { + when (position) { + 0 -> { + //显示管线属性 + binding.objectInclude.pipeInclude.root.visibility = View.VISIBLE + binding.objectInclude.pipeAttachInclude.root.visibility = View.GONE + binding.objectInclude.pipeFeatureInclude.root.visibility = View.GONE + binding.objectInclude.pipeCrossInclude.root.visibility = View.GONE + } + + 1 -> { + //显示管线附属物属性 + binding.objectInclude.pipeInclude.root.visibility = View.GONE + binding.objectInclude.pipeAttachInclude.root.visibility = + View.VISIBLE + binding.objectInclude.pipeFeatureInclude.root.visibility = View.GONE + binding.objectInclude.pipeCrossInclude.root.visibility = View.GONE + } + + 2 -> { + //显示管线特征点属性 + binding.objectInclude.pipeInclude.root.visibility = View.GONE + binding.objectInclude.pipeAttachInclude.root.visibility = View.GONE + binding.objectInclude.pipeFeatureInclude.root.visibility = + View.VISIBLE + binding.objectInclude.pipeCrossInclude.root.visibility = View.GONE + } + + 3 -> { + //显示交叉穿越点属性 + binding.objectInclude.pipeInclude.root.visibility = View.GONE + binding.objectInclude.pipeAttachInclude.root.visibility = View.GONE + binding.objectInclude.pipeFeatureInclude.root.visibility = View.GONE + binding.objectInclude.pipeCrossInclude.root.visibility = + View.VISIBLE + } + } + } + + override fun onNothingSelected(parent: AdapterView<*>?) { + + } + } + //安装 binding.installButton.setOnClickListener { val companyId = SaveKeyValues.getValue(LocaleConstant.USER_COMPANY_ID, "") as String val objectId = SaveKeyValues.getValue(LocaleConstant.OBJECT_ID, "") as String - if (binding.objectInclude.markerObjectTypeView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeInclude.markerObjectTypeView.text.isNullOrBlank()) { when (binding.objectInclude.objectTypeSpinner.selectedItem.toString()) { "管线" -> "请输入管线种类!".show(context) "管线附属物" -> "请输入附属物名称!".show(context) @@ -910,17 +959,17 @@ return@setOnClickListener } - if (binding.objectInclude.pipelineDiameterView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeInclude.pipelineDiameterView.text.isNullOrBlank()) { "请输入管径".show(context) return@setOnClickListener } - if (binding.objectInclude.buryDeepView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeInclude.buryDeepView.text.isNullOrBlank()) { "请输入埋深".show(context) return@setOnClickListener } - if (binding.objectInclude.downPipeDiameterView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text.isNullOrBlank()) { "请输入下层管管径".show(context) return@setOnClickListener } @@ -972,15 +1021,15 @@ taskViewModel.installLabel( companyId, binding.objectInclude.objectTypeSpinner.selectedItem.toString().toObjectType(), - binding.objectInclude.markerObjectTypeView.text.toString(), - binding.objectInclude.materialSpinner.selectedItem.toString(), - "${binding.objectInclude.pipelineDiameterView.text}mm", - "${binding.objectInclude.buryDeepView.text}mm", - binding.objectInclude.downPipeTypeSpinner.selectedItem.toString(), - binding.objectInclude.downPipeMaterialSpinner.selectedItem.toString(), - "${binding.objectInclude.downPipeDiameterView.text}mm", - "${binding.objectInclude.downPointDeepView.text}mm", - binding.objectInclude.buryMethodSpinner.selectedItem.toString(), + binding.objectInclude.pipeInclude.markerObjectTypeView.text.toString(), + binding.objectInclude.pipeInclude.materialSpinner.selectedItem.toString(), + "${binding.objectInclude.pipeInclude.pipelineDiameterView.text}mm", + "${binding.objectInclude.pipeInclude.buryDeepView.text}mm", + binding.objectInclude.pipeCrossInclude.bottomPipeTypeSpinner.selectedItem.toString(), + binding.objectInclude.pipeCrossInclude.bottomPipeMaterialSpinner.selectedItem.toString(), + "${binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text}mm", + "${binding.objectInclude.pipeCrossInclude.bottomPointDeepView.text}mm", + binding.objectInclude.pipeInclude.buryTypeSpinner.selectedItem.toString(), binding.objectInclude.areaView.text.toString(), binding.objectInclude.lineView.text.toString(), binding.objectInclude.roadView.text.toString(), @@ -1000,11 +1049,11 @@ ) //保存默认值 - "markerObjectTypeView".setDefaultValue(binding.objectInclude.markerObjectTypeView.text.toString()) - "pipelineDiameterView".setDefaultValue(binding.objectInclude.pipelineDiameterView.text.toString()) - "buryDeepView".setDefaultValue(binding.objectInclude.buryDeepView.text.toString()) - "downPipeDiameterView".setDefaultValue(binding.objectInclude.downPipeDiameterView.text.toString()) - "downPointDeepView".setDefaultValue(binding.objectInclude.downPointDeepView.text.toString()) + "markerObjectTypeView".setDefaultValue(binding.objectInclude.pipeInclude.markerObjectTypeView.text.toString()) + "pipelineDiameterView".setDefaultValue(binding.objectInclude.pipeInclude.pipelineDiameterView.text.toString()) + "buryDeepView".setDefaultValue(binding.objectInclude.pipeInclude.buryDeepView.text.toString()) + "bottomPipeDiameterView".setDefaultValue(binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text.toString()) + "bottomPointDeepView".setDefaultValue(binding.objectInclude.pipeCrossInclude.bottomPointDeepView.text.toString()) "areaView".setDefaultValue(binding.objectInclude.areaView.text.toString()) "lineView".setDefaultValue(binding.objectInclude.lineView.text.toString()) "roadView".setDefaultValue(binding.objectInclude.roadView.text.toString()) @@ -1078,11 +1127,11 @@ binding.cameraInclude.addImageRecyclerView.adapter = imageAdapter //设置默认值 - binding.objectInclude.markerObjectTypeView.setText("markerObjectTypeView".getDefaultValue()) - binding.objectInclude.pipelineDiameterView.setText("pipelineDiameterView".getDefaultValue()) - binding.objectInclude.buryDeepView.setText("buryDeepView".getDefaultValue()) - binding.objectInclude.downPipeDiameterView.setText("downPipeDiameterView".getDefaultValue()) - binding.objectInclude.downPointDeepView.setText("downPointDeepView".getDefaultValue()) + binding.objectInclude.pipeInclude.markerObjectTypeView.setText("markerObjectTypeView".getDefaultValue()) + binding.objectInclude.pipeInclude.pipelineDiameterView.setText("pipelineDiameterView".getDefaultValue()) + binding.objectInclude.pipeInclude.buryDeepView.setText("buryDeepView".getDefaultValue()) + binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.setText("bottomPipeDiameterView".getDefaultValue()) + binding.objectInclude.pipeCrossInclude.bottomPointDeepView.setText("bottomPointDeepView".getDefaultValue()) binding.objectInclude.areaView.setText("areaView".getDefaultValue()) binding.objectInclude.lineView.setText("lineView".getDefaultValue()) binding.objectInclude.roadView.setText("roadView".getDefaultValue()) @@ -1094,16 +1143,28 @@ binding.objectInclude.objectTypeSpinner.show( this@MainActivity, LocaleConstant.POINT_TYPE_ARRAY, 0 ) - binding.objectInclude.materialSpinner.show( + binding.objectInclude.pipeInclude.materialSpinner.show( this@MainActivity, LocaleConstant.PIPE_MATERIAL_ARRAY, 0 ) - binding.objectInclude.downPipeTypeSpinner.show( - this@MainActivity, LocaleConstant.DOWN_PIPE_TYPE_ARRAY, 0 + binding.objectInclude.pipeAttachInclude.attachSpinner.show( + this@MainActivity, LocaleConstant.ATTACH_NAME_ARRAY, 0 ) - binding.objectInclude.downPipeMaterialSpinner.show( + binding.objectInclude.pipeFeatureInclude.featureSpinner.show( + this@MainActivity, LocaleConstant.FEATURE_NAME_ARRAY, 0 + ) + binding.objectInclude.pipeCrossInclude.topPipeTypeSpinner.show( + this@MainActivity, LocaleConstant.PIPE_TYPE_ARRAY, 0 + ) + binding.objectInclude.pipeCrossInclude.topPipeMaterialSpinner.show( this@MainActivity, LocaleConstant.PIPE_MATERIAL_ARRAY, 0 ) - binding.objectInclude.buryMethodSpinner.show( + binding.objectInclude.pipeCrossInclude.bottomPipeTypeSpinner.show( + this@MainActivity, LocaleConstant.PIPE_TYPE_ARRAY, 0 + ) + binding.objectInclude.pipeCrossInclude.bottomPipeMaterialSpinner.show( + this@MainActivity, LocaleConstant.PIPE_MATERIAL_ARRAY, 0 + ) + binding.objectInclude.pipeInclude.buryTypeSpinner.show( this@MainActivity, LocaleConstant.BURY_METHOD_ARRAY, 0 ) @@ -1183,17 +1244,23 @@ val labelBean = LabelBean() labelBean.objectType = binding.objectInclude.objectTypeSpinner.selectedItem.toString() - labelBean.pipelineType = binding.objectInclude.markerObjectTypeView.text.toString() + labelBean.pipelineType = + binding.objectInclude.pipeInclude.markerObjectTypeView.text.toString() labelBean.pipelineMaterial = - binding.objectInclude.materialSpinner.selectedItem.toString() - labelBean.pipelineDiameter = "${binding.objectInclude.pipelineDiameterView.text}mm" - labelBean.buryDeep = "${binding.objectInclude.buryDeepView.text}mm" - labelBean.lowerType = binding.objectInclude.downPipeTypeSpinner.selectedItem.toString() + binding.objectInclude.pipeInclude.materialSpinner.selectedItem.toString() + labelBean.pipelineDiameter = + "${binding.objectInclude.pipeInclude.pipelineDiameterView.text}mm" + labelBean.buryDeep = "${binding.objectInclude.pipeInclude.buryDeepView.text}mm" + labelBean.lowerType = + binding.objectInclude.pipeCrossInclude.bottomPipeTypeSpinner.selectedItem.toString() labelBean.lowerMaterial = - binding.objectInclude.downPipeMaterialSpinner.selectedItem.toString() - labelBean.lowerDiameter = "${binding.objectInclude.downPipeDiameterView.text}mm" - labelBean.lowerDeep = "${binding.objectInclude.downPointDeepView.text}mm" - labelBean.buryMethod = binding.objectInclude.buryMethodSpinner.selectedItem.toString() + binding.objectInclude.pipeCrossInclude.bottomPipeMaterialSpinner.selectedItem.toString() + labelBean.lowerDiameter = + "${binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text}mm" + labelBean.lowerDeep = + "${binding.objectInclude.pipeCrossInclude.bottomPointDeepView.text}mm" + labelBean.buryMethod = + binding.objectInclude.pipeInclude.buryTypeSpinner.selectedItem.toString() labelBean.area = binding.objectInclude.areaView.text.toString() labelBean.line = binding.objectInclude.lineView.text.toString() labelBean.road = binding.objectInclude.roadView.text.toString() diff --git a/app/src/main/res/layout/include_install_label_object.xml b/app/src/main/res/layout/include_install_label_object.xml index c974a52..8f80437 100644 --- a/app/src/main/res/layout/include_install_label_object.xml +++ b/app/src/main/res/layout/include_install_label_object.xml @@ -41,210 +41,24 @@ style="@style/spinnerStyle" /> - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/include_pipeline_attachment.xml b/app/src/main/res/layout/include_pipeline_attachment.xml new file mode 100644 index 0000000..59e46ba --- /dev/null +++ b/app/src/main/res/layout/include_pipeline_attachment.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/include_pipeline_cross.xml b/app/src/main/res/layout/include_pipeline_cross.xml new file mode 100644 index 0000000..5fd10bf --- /dev/null +++ b/app/src/main/res/layout/include_pipeline_cross.xml @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt b/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt index 0e95a77..7637aaf 100644 --- a/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt +++ b/app/src/main/java/com/casic/detector/utils/LocaleConstant.kt @@ -42,7 +42,13 @@ "备注" ) var PIPE_MATERIAL_ARRAY = arrayOf("铸铁", "塑料") - var DOWN_PIPE_TYPE_ARRAY = arrayOf("热力", "燃气", "供水", "电力", "通信") + var ATTACH_NAME_ARRAY = arrayOf("管井", "阀门", "管堵", "阀门井") + var FEATURE_NAME_ARRAY = arrayOf( + "转折点", "变径点", "三通", "四通", "套管", "大小头", + "弯头", "预留端口", "绝缘接头", "腐蚀抢修", "外界破坏抢修", "高程变化", "穿河流两端", + "密封端头(盲板)", "绝缘接头", "塑钢转换", "顶管", "牺牲阳极", "变坡" + ) + var PIPE_TYPE_ARRAY = arrayOf("热力", "燃气", "供水", "电力", "通信") var BURY_METHOD_ARRAY = arrayOf("直埋", "圆管", "管块", "管沟", "架空") var IDENTIFIER_TYPE_ARRAY = arrayOf("EM30", "EM50", "EM14") var COLOR_ARRAY = arrayOf("蓝色", "橙色", "红色", "黑色", "紫色", "黄色", "绿色") diff --git a/app/src/main/java/com/casic/detector/view/MainActivity.kt b/app/src/main/java/com/casic/detector/view/MainActivity.kt index bb448fe..ec2c6a9 100644 --- a/app/src/main/java/com/casic/detector/view/MainActivity.kt +++ b/app/src/main/java/com/casic/detector/view/MainActivity.kt @@ -18,6 +18,7 @@ import android.view.View import android.view.animation.Animation import android.view.animation.RotateAnimation +import android.widget.AdapterView import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.lifecycleScope import com.amap.api.location.AMapLocation @@ -896,11 +897,59 @@ dismiss() } + binding.objectInclude.objectTypeSpinner.onItemSelectedListener = + object : AdapterView.OnItemSelectedListener { + override fun onItemSelected( + parent: AdapterView<*>?, view: View?, position: Int, id: Long + ) { + when (position) { + 0 -> { + //显示管线属性 + binding.objectInclude.pipeInclude.root.visibility = View.VISIBLE + binding.objectInclude.pipeAttachInclude.root.visibility = View.GONE + binding.objectInclude.pipeFeatureInclude.root.visibility = View.GONE + binding.objectInclude.pipeCrossInclude.root.visibility = View.GONE + } + + 1 -> { + //显示管线附属物属性 + binding.objectInclude.pipeInclude.root.visibility = View.GONE + binding.objectInclude.pipeAttachInclude.root.visibility = + View.VISIBLE + binding.objectInclude.pipeFeatureInclude.root.visibility = View.GONE + binding.objectInclude.pipeCrossInclude.root.visibility = View.GONE + } + + 2 -> { + //显示管线特征点属性 + binding.objectInclude.pipeInclude.root.visibility = View.GONE + binding.objectInclude.pipeAttachInclude.root.visibility = View.GONE + binding.objectInclude.pipeFeatureInclude.root.visibility = + View.VISIBLE + binding.objectInclude.pipeCrossInclude.root.visibility = View.GONE + } + + 3 -> { + //显示交叉穿越点属性 + binding.objectInclude.pipeInclude.root.visibility = View.GONE + binding.objectInclude.pipeAttachInclude.root.visibility = View.GONE + binding.objectInclude.pipeFeatureInclude.root.visibility = View.GONE + binding.objectInclude.pipeCrossInclude.root.visibility = + View.VISIBLE + } + } + } + + override fun onNothingSelected(parent: AdapterView<*>?) { + + } + } + //安装 binding.installButton.setOnClickListener { val companyId = SaveKeyValues.getValue(LocaleConstant.USER_COMPANY_ID, "") as String val objectId = SaveKeyValues.getValue(LocaleConstant.OBJECT_ID, "") as String - if (binding.objectInclude.markerObjectTypeView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeInclude.markerObjectTypeView.text.isNullOrBlank()) { when (binding.objectInclude.objectTypeSpinner.selectedItem.toString()) { "管线" -> "请输入管线种类!".show(context) "管线附属物" -> "请输入附属物名称!".show(context) @@ -910,17 +959,17 @@ return@setOnClickListener } - if (binding.objectInclude.pipelineDiameterView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeInclude.pipelineDiameterView.text.isNullOrBlank()) { "请输入管径".show(context) return@setOnClickListener } - if (binding.objectInclude.buryDeepView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeInclude.buryDeepView.text.isNullOrBlank()) { "请输入埋深".show(context) return@setOnClickListener } - if (binding.objectInclude.downPipeDiameterView.text.isNullOrBlank()) { + if (binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text.isNullOrBlank()) { "请输入下层管管径".show(context) return@setOnClickListener } @@ -972,15 +1021,15 @@ taskViewModel.installLabel( companyId, binding.objectInclude.objectTypeSpinner.selectedItem.toString().toObjectType(), - binding.objectInclude.markerObjectTypeView.text.toString(), - binding.objectInclude.materialSpinner.selectedItem.toString(), - "${binding.objectInclude.pipelineDiameterView.text}mm", - "${binding.objectInclude.buryDeepView.text}mm", - binding.objectInclude.downPipeTypeSpinner.selectedItem.toString(), - binding.objectInclude.downPipeMaterialSpinner.selectedItem.toString(), - "${binding.objectInclude.downPipeDiameterView.text}mm", - "${binding.objectInclude.downPointDeepView.text}mm", - binding.objectInclude.buryMethodSpinner.selectedItem.toString(), + binding.objectInclude.pipeInclude.markerObjectTypeView.text.toString(), + binding.objectInclude.pipeInclude.materialSpinner.selectedItem.toString(), + "${binding.objectInclude.pipeInclude.pipelineDiameterView.text}mm", + "${binding.objectInclude.pipeInclude.buryDeepView.text}mm", + binding.objectInclude.pipeCrossInclude.bottomPipeTypeSpinner.selectedItem.toString(), + binding.objectInclude.pipeCrossInclude.bottomPipeMaterialSpinner.selectedItem.toString(), + "${binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text}mm", + "${binding.objectInclude.pipeCrossInclude.bottomPointDeepView.text}mm", + binding.objectInclude.pipeInclude.buryTypeSpinner.selectedItem.toString(), binding.objectInclude.areaView.text.toString(), binding.objectInclude.lineView.text.toString(), binding.objectInclude.roadView.text.toString(), @@ -1000,11 +1049,11 @@ ) //保存默认值 - "markerObjectTypeView".setDefaultValue(binding.objectInclude.markerObjectTypeView.text.toString()) - "pipelineDiameterView".setDefaultValue(binding.objectInclude.pipelineDiameterView.text.toString()) - "buryDeepView".setDefaultValue(binding.objectInclude.buryDeepView.text.toString()) - "downPipeDiameterView".setDefaultValue(binding.objectInclude.downPipeDiameterView.text.toString()) - "downPointDeepView".setDefaultValue(binding.objectInclude.downPointDeepView.text.toString()) + "markerObjectTypeView".setDefaultValue(binding.objectInclude.pipeInclude.markerObjectTypeView.text.toString()) + "pipelineDiameterView".setDefaultValue(binding.objectInclude.pipeInclude.pipelineDiameterView.text.toString()) + "buryDeepView".setDefaultValue(binding.objectInclude.pipeInclude.buryDeepView.text.toString()) + "bottomPipeDiameterView".setDefaultValue(binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text.toString()) + "bottomPointDeepView".setDefaultValue(binding.objectInclude.pipeCrossInclude.bottomPointDeepView.text.toString()) "areaView".setDefaultValue(binding.objectInclude.areaView.text.toString()) "lineView".setDefaultValue(binding.objectInclude.lineView.text.toString()) "roadView".setDefaultValue(binding.objectInclude.roadView.text.toString()) @@ -1078,11 +1127,11 @@ binding.cameraInclude.addImageRecyclerView.adapter = imageAdapter //设置默认值 - binding.objectInclude.markerObjectTypeView.setText("markerObjectTypeView".getDefaultValue()) - binding.objectInclude.pipelineDiameterView.setText("pipelineDiameterView".getDefaultValue()) - binding.objectInclude.buryDeepView.setText("buryDeepView".getDefaultValue()) - binding.objectInclude.downPipeDiameterView.setText("downPipeDiameterView".getDefaultValue()) - binding.objectInclude.downPointDeepView.setText("downPointDeepView".getDefaultValue()) + binding.objectInclude.pipeInclude.markerObjectTypeView.setText("markerObjectTypeView".getDefaultValue()) + binding.objectInclude.pipeInclude.pipelineDiameterView.setText("pipelineDiameterView".getDefaultValue()) + binding.objectInclude.pipeInclude.buryDeepView.setText("buryDeepView".getDefaultValue()) + binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.setText("bottomPipeDiameterView".getDefaultValue()) + binding.objectInclude.pipeCrossInclude.bottomPointDeepView.setText("bottomPointDeepView".getDefaultValue()) binding.objectInclude.areaView.setText("areaView".getDefaultValue()) binding.objectInclude.lineView.setText("lineView".getDefaultValue()) binding.objectInclude.roadView.setText("roadView".getDefaultValue()) @@ -1094,16 +1143,28 @@ binding.objectInclude.objectTypeSpinner.show( this@MainActivity, LocaleConstant.POINT_TYPE_ARRAY, 0 ) - binding.objectInclude.materialSpinner.show( + binding.objectInclude.pipeInclude.materialSpinner.show( this@MainActivity, LocaleConstant.PIPE_MATERIAL_ARRAY, 0 ) - binding.objectInclude.downPipeTypeSpinner.show( - this@MainActivity, LocaleConstant.DOWN_PIPE_TYPE_ARRAY, 0 + binding.objectInclude.pipeAttachInclude.attachSpinner.show( + this@MainActivity, LocaleConstant.ATTACH_NAME_ARRAY, 0 ) - binding.objectInclude.downPipeMaterialSpinner.show( + binding.objectInclude.pipeFeatureInclude.featureSpinner.show( + this@MainActivity, LocaleConstant.FEATURE_NAME_ARRAY, 0 + ) + binding.objectInclude.pipeCrossInclude.topPipeTypeSpinner.show( + this@MainActivity, LocaleConstant.PIPE_TYPE_ARRAY, 0 + ) + binding.objectInclude.pipeCrossInclude.topPipeMaterialSpinner.show( this@MainActivity, LocaleConstant.PIPE_MATERIAL_ARRAY, 0 ) - binding.objectInclude.buryMethodSpinner.show( + binding.objectInclude.pipeCrossInclude.bottomPipeTypeSpinner.show( + this@MainActivity, LocaleConstant.PIPE_TYPE_ARRAY, 0 + ) + binding.objectInclude.pipeCrossInclude.bottomPipeMaterialSpinner.show( + this@MainActivity, LocaleConstant.PIPE_MATERIAL_ARRAY, 0 + ) + binding.objectInclude.pipeInclude.buryTypeSpinner.show( this@MainActivity, LocaleConstant.BURY_METHOD_ARRAY, 0 ) @@ -1183,17 +1244,23 @@ val labelBean = LabelBean() labelBean.objectType = binding.objectInclude.objectTypeSpinner.selectedItem.toString() - labelBean.pipelineType = binding.objectInclude.markerObjectTypeView.text.toString() + labelBean.pipelineType = + binding.objectInclude.pipeInclude.markerObjectTypeView.text.toString() labelBean.pipelineMaterial = - binding.objectInclude.materialSpinner.selectedItem.toString() - labelBean.pipelineDiameter = "${binding.objectInclude.pipelineDiameterView.text}mm" - labelBean.buryDeep = "${binding.objectInclude.buryDeepView.text}mm" - labelBean.lowerType = binding.objectInclude.downPipeTypeSpinner.selectedItem.toString() + binding.objectInclude.pipeInclude.materialSpinner.selectedItem.toString() + labelBean.pipelineDiameter = + "${binding.objectInclude.pipeInclude.pipelineDiameterView.text}mm" + labelBean.buryDeep = "${binding.objectInclude.pipeInclude.buryDeepView.text}mm" + labelBean.lowerType = + binding.objectInclude.pipeCrossInclude.bottomPipeTypeSpinner.selectedItem.toString() labelBean.lowerMaterial = - binding.objectInclude.downPipeMaterialSpinner.selectedItem.toString() - labelBean.lowerDiameter = "${binding.objectInclude.downPipeDiameterView.text}mm" - labelBean.lowerDeep = "${binding.objectInclude.downPointDeepView.text}mm" - labelBean.buryMethod = binding.objectInclude.buryMethodSpinner.selectedItem.toString() + binding.objectInclude.pipeCrossInclude.bottomPipeMaterialSpinner.selectedItem.toString() + labelBean.lowerDiameter = + "${binding.objectInclude.pipeCrossInclude.bottomPipeDiameterView.text}mm" + labelBean.lowerDeep = + "${binding.objectInclude.pipeCrossInclude.bottomPointDeepView.text}mm" + labelBean.buryMethod = + binding.objectInclude.pipeInclude.buryTypeSpinner.selectedItem.toString() labelBean.area = binding.objectInclude.areaView.text.toString() labelBean.line = binding.objectInclude.lineView.text.toString() labelBean.road = binding.objectInclude.roadView.text.toString() diff --git a/app/src/main/res/layout/include_install_label_object.xml b/app/src/main/res/layout/include_install_label_object.xml index c974a52..8f80437 100644 --- a/app/src/main/res/layout/include_install_label_object.xml +++ b/app/src/main/res/layout/include_install_label_object.xml @@ -41,210 +41,24 @@ style="@style/spinnerStyle" /> - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/include_pipeline_attachment.xml b/app/src/main/res/layout/include_pipeline_attachment.xml new file mode 100644 index 0000000..59e46ba --- /dev/null +++ b/app/src/main/res/layout/include_pipeline_attachment.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/include_pipeline_cross.xml b/app/src/main/res/layout/include_pipeline_cross.xml new file mode 100644 index 0000000..5fd10bf --- /dev/null +++ b/app/src/main/res/layout/include_pipeline_cross.xml @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/include_pipeline_feature.xml b/app/src/main/res/layout/include_pipeline_feature.xml new file mode 100644 index 0000000..09253eb --- /dev/null +++ b/app/src/main/res/layout/include_pipeline_feature.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file