diff --git a/BHDXJ/app/src/main/AndroidManifest.xml b/BHDXJ/app/src/main/AndroidManifest.xml index 3aa97fe..0f9526b 100755 --- a/BHDXJ/app/src/main/AndroidManifest.xml +++ b/BHDXJ/app/src/main/AndroidManifest.xml @@ -76,9 +76,8 @@ android:supportsRtl="true" android:theme="@style/AppTheme" tools:ignore="GoogleAppIndexingWarning"> - + + + + call, Response response) { JzBean bean1 = response.body(); + showLog(GsonUtils.GsonString(bean1)); if (bean1 != null) { JzDatas.clear(); JzDatas.addAll(bean1.getResult()); + showLog(GsonUtils.GsonString(JzDatas)); initJZdatas(); } diff --git a/BHDXJ/app/src/main/java/com/rehome/bhdxj/activity/QxgdNewActivity.kt b/BHDXJ/app/src/main/java/com/rehome/bhdxj/activity/QxgdNewActivity.kt index efcf5f0..7b6d99a 100644 --- a/BHDXJ/app/src/main/java/com/rehome/bhdxj/activity/QxgdNewActivity.kt +++ b/BHDXJ/app/src/main/java/com/rehome/bhdxj/activity/QxgdNewActivity.kt @@ -1,35 +1,51 @@ package com.rehome.bhdxj.activity -import android.os.Bundle +import android.content.Intent import android.text.TextUtils -import androidx.activity.enableEdgeToEdge -import androidx.appcompat.app.AppCompatActivity -import androidx.core.view.ViewCompat -import androidx.core.view.WindowInsetsCompat -import com.rehome.bhdxj.R +import android.view.View import com.rehome.bhdxj.base.BaseActivityOaToolbarViewBinding +import com.rehome.bhdxj.bean.ZyNewBean import com.rehome.bhdxj.contans.Contans import com.rehome.bhdxj.databinding.ActivityQxgdNewBinding import com.rehome.bhdxj.utils.GsonUtils -import com.rehome.bhdxj.utils.OAToolbar +import com.rehome.bhdxj.utils.HttpListener +import com.rehome.bhdxj.utils.NohttpUtils import com.rehome.bhdxj.utils.RSAUtils import com.rehome.bhdxj.utils.SPUtils +import com.rehome.bhdxj.weight.ListDialog import com.yolanda.nohttp.NoHttp import com.yolanda.nohttp.RequestMethod import com.yolanda.nohttp.rest.OnResponseListener import com.yolanda.nohttp.rest.RequestQueue import com.yolanda.nohttp.rest.Response -import org.litepal.crud.DataSupport class QxgdNewActivity : BaseActivityOaToolbarViewBinding() { private lateinit var queueNoHttp: RequestQueue private lateinit var username: String private lateinit var usernames: String + private val jzList: MutableList = mutableListOf() + private val zyList: MutableList = mutableListOf() + private val gzlxList: MutableList = mutableListOf() + private val gdjbList: MutableList = mutableListOf() +// private val zyList: MutableList = mutableListOf() +// private val zyList: MutableList = mutableListOf() + + + + private val jzDialogDatas: MutableList = mutableListOf() + private val zyDialogDatas: MutableList = mutableListOf() + private val gzlxDialogDatas: MutableList = mutableListOf() + private val gdjbDialogDatas: MutableList = mutableListOf() + + private var jzValue: String? = null + private var zyValue: kotlin.String? = null + private var lxvalue: kotlin.String? = null + private var qxdjValue: kotlin.String? = null override fun getViewBinding() = ActivityQxgdNewBinding.inflate(layoutInflater) - override fun getToolbar()= binding.toolbarView.toolbar + override fun getToolbar() = binding.toolbarView.toolbar override fun initView() { initToolbar("缺陷工单提交", "提交") { @@ -44,19 +60,118 @@ class QxgdNewActivity : BaseActivityOaToolbarViewBinding username = "" } usernames = SPUtils.get(this, Contans.USERNAME, "") as String + if(!TextUtils.isEmpty(usernames)){ + binding.ilFxr.content = usernames + } + + binding.etQxms.setContentTextSize(54) + + binding.ilJz.setOnClickListener(View.OnClickListener { v: View? -> + val dialog = ListDialog( + context, jzDialogDatas + ) { _: String?, position: Int -> + jzValue = jzList[position].value + binding.ilJz.content = jzList[position].description + } + dialog.show() + }) + + binding.ilZy.setOnClickListener(View.OnClickListener { v: View? -> + val dialog = ListDialog( + context, zyDialogDatas + ) { _: String?, position: Int -> + zyValue = zyList[position].value + binding.ilZy.content = zyList[position].description + } + dialog.show() + }) + + binding.ilQxlx.setOnClickListener(View.OnClickListener { v: View? -> + val dialog = ListDialog( + context, gzlxDialogDatas + ) { _: String?, position: Int -> + lxvalue = gzlxList[position].value + binding.ilQxlx.content = gzlxList[position].description + } + dialog.show() + }) + + binding.ilQxdj.setOnClickListener(View.OnClickListener { v: View? -> + val dialog = ListDialog( + context, gdjbDialogDatas + ) { _: String?, position: Int -> + qxdjValue = gdjbList[position].value + binding.ilQxdj.content = gdjbList[position].description + } + dialog.show() + }) + + binding.ilWz.setOnClickListener(View.OnClickListener { v: View? -> + val intent = Intent(context, QxgdSearchAddressActivity::class.java) + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP) + startActivity(intent) + }) + + } override fun initData() { - //缺陷工单下拉数据 - getZyDropDown(); + //检查网络连接 + checkConnectServer() + } + + private fun initJZdatas() { + jzDialogDatas.clear() + for (bean in jzList) { + jzDialogDatas.add(bean.description) + } + } + + private fun initZYdatas() { + zyDialogDatas.clear() + for (bean in zyList) { + zyDialogDatas.add(bean.description) + } + } + private fun initLXdatas() { + gzlxDialogDatas.clear() + for (bean in gzlxList) { + gzlxDialogDatas.add(bean.description) + } + } + + private fun initQXDJdatas() { + gdjbDialogDatas.clear() + for (bean in gdjbList) { + gdjbDialogDatas.add(bean.description) + } } - private fun getZyDropDown() { + private fun getDropDown(type:String) { var param = HashMap() - param["action"] = "QXGD_ZY_GET"; + if(type=="jz"){ + //机组 + param["action"] = "QXGD_JZ_GET"; + }else if(type=="zy"){ + //专业 + param["action"] = "QXGD_ZY_GET"; + }else if(type=="gdjb"){ + //工单级别 + param["action"] = "QXGD_QXDJ_GET"; + }else if(type=="gzlx"){ + //工作类型 + param["action"] = "QXGD_GZLX_GET"; + }else if(type=="gzlb"){ + //故障类别 + param["action"] = "QXGD_GZLB_GET"; + }else if(type=="gzxx"){ + //故障现象 + param["action"] = "QXGD_GZXX_GET"; + } + val json = GsonUtils.GsonString(param) @@ -73,6 +188,45 @@ class QxgdNewActivity : BaseActivityOaToolbarViewBinding override fun onSucceed(what: Int, response: Response?) { val result = response?.get() showLog(result) + + val bean = GsonUtils.GsonToBean( + result, + ZyNewBean::class.java + ) + if (bean != null && bean.state == 1 && bean.data != null&& bean.data.size>0) { + + if(type=="jz"){ + //机组 + showLog("机组") + jzList.clear() + jzList.addAll(bean.data) + initJZdatas() + }else if(type=="zy"){ + //专业 + showLog("专业") + zyList.clear() + zyList.addAll(bean.data) + initZYdatas() + }else if(type=="gdjb"){ + //工单级别 + showLog("工单级别") + gdjbList.clear() + gdjbList.addAll(bean.data) + initQXDJdatas() + }else if(type=="gzlx"){ + //工作类型 + showLog("工作类型") + gzlxList.clear() + gzlxList.addAll(bean.data) + initLXdatas() + }else if(type=="gzlb"){ + //故障类别 + showLog("故障类别") + }else if(type=="gzxx"){ + //故障现象 + showLog("故障现象") + } + } /** * {"state": 1,"msg":"查询成功","data":[ * {"description":"保卫","value":"保卫"}, @@ -136,4 +290,114 @@ class QxgdNewActivity : BaseActivityOaToolbarViewBinding }) } + + private fun checkConnectServer() { + var param = HashMap() + val json = GsonUtils.GsonString(param) + val url = Contans.MAXIMOIP + Contans.check_server_connect + showLog(url) + showLog(json) + val request = NoHttp.createStringRequest( + url, + RequestMethod.POST + ) + request.setDefineRequestBodyForJson(json) + NohttpUtils.getInstance().add(this, 0, request, object : HttpListener { + override fun onSucceed(what: Int, response: Response?) { + val result = response?.get() + if (result != null) { + showLog("-----checkConnectServer onSucceed----") + showLog(result) + if(result == "1"){ + showLog("connect server success") + //缺陷工单下拉数据 + //机组 + getDropDown("jz") + //专业 + getDropDown("zy") + //工单级别 + getDropDown("gdjb") + //工作类型 + getDropDown("gzlx") + }else{ + showToast("无法连接到服务器,请检查网络环境") + } + } + } + + override fun onFailed(what: Int, response: Response?) { + showLog("connect server onFailed") + showToast("无法连接到服务器,请检查网络环境") + } + }, true, true, "连接服务器...") + } + + private fun checkConnectServerGzlb() { + var param = HashMap() + val json = GsonUtils.GsonString(param) + val url = Contans.MAXIMOIP + Contans.check_server_connect + showLog(url) + showLog(json) + val request = NoHttp.createStringRequest( + url, + RequestMethod.POST + ) + request.setDefineRequestBodyForJson(json) + NohttpUtils.getInstance().add(this, 0, request, object : HttpListener { + override fun onSucceed(what: Int, response: Response?) { + val result = response?.get() + if (result != null) { + showLog("-----checkConnectServer onSucceed----") + showLog(result) + if(result == "1"){ + showLog("connect server success") + //缺陷工单下拉数据 + //故障类别 + getDropDown("gzlb") + }else{ + showToast("无法连接到服务器,请检查网络环境") + } + } + } + + override fun onFailed(what: Int, response: Response?) { + showLog("connect server onFailed") + showToast("无法连接到服务器,请检查网络环境") + } + }, true, true, "连接服务器...") + } + private fun checkConnectServerGzxx() { + var param = HashMap() + val json = GsonUtils.GsonString(param) + val url = Contans.MAXIMOIP + Contans.check_server_connect + showLog(url) + showLog(json) + val request = NoHttp.createStringRequest( + url, + RequestMethod.POST + ) + request.setDefineRequestBodyForJson(json) + NohttpUtils.getInstance().add(this, 0, request, object : HttpListener { + override fun onSucceed(what: Int, response: Response?) { + val result = response?.get() + if (result != null) { + showLog("-----checkConnectServer onSucceed----") + showLog(result) + if(result == "1"){ + showLog("connect server success") + //缺陷工单下拉数据 + //故障现象 + getDropDown("gzxx") + }else{ + showToast("无法连接到服务器,请检查网络环境") + } + } + } + + override fun onFailed(what: Int, response: Response?) { + showLog("connect server onFailed") + showToast("无法连接到服务器,请检查网络环境") + } + }, true, true, "连接服务器...") + } } \ No newline at end of file diff --git a/BHDXJ/app/src/main/java/com/rehome/bhdxj/activity/QxgdSearchAddressActivity.kt b/BHDXJ/app/src/main/java/com/rehome/bhdxj/activity/QxgdSearchAddressActivity.kt new file mode 100644 index 0000000..a6695bb --- /dev/null +++ b/BHDXJ/app/src/main/java/com/rehome/bhdxj/activity/QxgdSearchAddressActivity.kt @@ -0,0 +1,28 @@ +package com.rehome.bhdxj.activity + +import android.os.Bundle +import androidx.activity.enableEdgeToEdge +import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import com.rehome.bhdxj.R +import com.rehome.bhdxj.base.BaseActivityOaToolbarViewBinding +import com.rehome.bhdxj.databinding.ActivityQxgdSearchAddressBinding +import com.rehome.bhdxj.utils.OAToolbar + +class QxgdSearchAddressActivity : BaseActivityOaToolbarViewBinding() { + override fun getViewBinding() = ActivityQxgdSearchAddressBinding.inflate(layoutInflater) + + override fun getToolbar() = binding.toolbarView.toolbar + + override fun initView() { + initToolbar("选择位置", "") { + + } + } + + override fun initData() { + + } + +} \ No newline at end of file diff --git a/BHDXJ/app/src/main/java/com/rehome/bhdxj/bean/ZyNewBean.java b/BHDXJ/app/src/main/java/com/rehome/bhdxj/bean/ZyNewBean.java new file mode 100644 index 0000000..89d14a9 --- /dev/null +++ b/BHDXJ/app/src/main/java/com/rehome/bhdxj/bean/ZyNewBean.java @@ -0,0 +1,57 @@ +package com.rehome.bhdxj.bean; + +import android.os.Parcelable; + +import java.util.List; + +public class ZyNewBean { + + private int state; + private String msg; + private List data; + + public int getState() { + return state; + } + + public void setState(int state) { + this.state = state; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } + + public static class DataBean { + private String description; + private String value; + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + } +} diff --git a/BHDXJ/app/src/main/java/com/rehome/bhdxj/contans/Contans.java b/BHDXJ/app/src/main/java/com/rehome/bhdxj/contans/Contans.java index 6bf73a0..ad1d926 100755 --- a/BHDXJ/app/src/main/java/com/rehome/bhdxj/contans/Contans.java +++ b/BHDXJ/app/src/main/java/com/rehome/bhdxj/contans/Contans.java @@ -6,12 +6,13 @@ public class Contans { public static String LOGIN = "AppLogin/GetData.aspx"; public static String CHECK_UPDATA_APK = "ApkUpdate/GetData.aspx"; // public static String IP = "http://10.46.0.164:8002/"; - //public static String MAXIMOIP = "http://10.46.0.152:7001/"; // public static String MAXIMOIP = "http://10.46.0.15:7001/"; + public static String IP = "http://10.46.0.164:8003/"; public static String MAXIMOIP = "http://10.46.0.164:8003/"; + // public static String MAXIMOIP = "http://10.46.0.152:7001/"; // public static String IP = "http://192.168.2.116:3028/"; @@ -26,6 +27,8 @@ public class Contans { //缺陷工单专业下拉 public static String QX_GET_ZY_DROP = "QXGD/QXGD_JCSJ.ashx"; + //连接服务器测试,看客户端是否能连接到服务器,如果能就响应个1 + public static final String check_server_connect = "WL/WLPD.ashx"; //-----------------------点检--------------------------// public static String DJJHLIST = "DJGL/DJGL_GWDJ.ashx";//prame BZMC = 测试班组 diff --git a/BHDXJ/app/src/main/java/com/rehome/bhdxj/weight/ListDialog.java b/BHDXJ/app/src/main/java/com/rehome/bhdxj/weight/ListDialog.java index 91c23c5..f287943 100755 --- a/BHDXJ/app/src/main/java/com/rehome/bhdxj/weight/ListDialog.java +++ b/BHDXJ/app/src/main/java/com/rehome/bhdxj/weight/ListDialog.java @@ -43,6 +43,7 @@ public class ListDialog extends Dialog { Window window = getWindow(); WindowManager.LayoutParams lp = window.getAttributes(); lp.width = (getScreenWidth(context)) * 2 / 3; + lp.height = (getScreenHigh(context)) * 2 / 3; window.setGravity(Gravity.CENTER); this.datas = datas; @@ -99,6 +100,13 @@ public class ListDialog extends Dialog { Display display = manager.getDefaultDisplay(); return display.getWidth(); } + //获取屏幕宽度 + public static int getScreenHigh(Context context) { + WindowManager manager = (WindowManager) context + .getSystemService(Context.WINDOW_SERVICE); + Display display = manager.getDefaultDisplay(); + return display.getHeight(); + } public interface ListDialogListener { void selectText(String text, int position); diff --git a/BHDXJ/app/src/main/res/drawable/bg_edittext_search_device.xml b/BHDXJ/app/src/main/res/drawable/bg_edittext_search_device.xml new file mode 100644 index 0000000..a789c54 --- /dev/null +++ b/BHDXJ/app/src/main/res/drawable/bg_edittext_search_device.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BHDXJ/app/src/main/res/layout/activity_qxgd_new.xml b/BHDXJ/app/src/main/res/layout/activity_qxgd_new.xml index 1ac3175..db1a600 100644 --- a/BHDXJ/app/src/main/res/layout/activity_qxgd_new.xml +++ b/BHDXJ/app/src/main/res/layout/activity_qxgd_new.xml @@ -40,86 +40,85 @@ + app:tv_title="机组" /> + app:tv_title="专业" /> + app:tv_title="工作类型" /> - - + app:tv_title="工单级别" /> - + app:tv_title="位置" /> + app:tv_title="设备" /> + + - - - - diff --git a/BHDXJ/app/src/main/res/layout/activity_qxgd_search_address.xml b/BHDXJ/app/src/main/res/layout/activity_qxgd_search_address.xml new file mode 100644 index 0000000..46a6d0f --- /dev/null +++ b/BHDXJ/app/src/main/res/layout/activity_qxgd_search_address.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BHDXJ/app/src/main/res/layout/layout_take_out_time.xml b/BHDXJ/app/src/main/res/layout/layout_take_out_time.xml index 1a2c748..ada9d4f 100755 --- a/BHDXJ/app/src/main/res/layout/layout_take_out_time.xml +++ b/BHDXJ/app/src/main/res/layout/layout_take_out_time.xml @@ -26,10 +26,15 @@ android:background="@color/gray" /> - + android:layout_height="match_parent" + android:scrollbars="vertical"> + + \ No newline at end of file diff --git a/BHDXJ/app/src/main/res/values/styles.xml b/BHDXJ/app/src/main/res/values/styles.xml index 22d23f4..7f1b17c 100755 --- a/BHDXJ/app/src/main/res/values/styles.xml +++ b/BHDXJ/app/src/main/res/values/styles.xml @@ -62,7 +62,7 @@ @@ -109,4 +109,11 @@ 8dp + +