diff --git a/BHDXJ/app/src/main/AndroidManifest.xml b/BHDXJ/app/src/main/AndroidManifest.xml index e871bdd..3aa97fe 100755 --- a/BHDXJ/app/src/main/AndroidManifest.xml +++ b/BHDXJ/app/src/main/AndroidManifest.xml @@ -76,8 +76,9 @@ android:supportsRtl="true" android:theme="@style/AppTheme" tools:ignore="GoogleAppIndexingWarning"> - - + () override fun getViewBinding() = ActivityQrCodeBinding.inflate(layoutInflater) - override fun getToolbar()= binding.toolbarView.toolbar + override fun getToolbar() = binding.toolbarView.toolbar override fun initView() { initToolbar("二维码/条码扫描") 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 390d52e..efcf5f0 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,21 +1,139 @@ package com.rehome.bhdxj.activity import android.os.Bundle +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 com.rehome.bhdxj.base.BaseActivityOaToolbarViewBinding +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.RSAUtils +import com.rehome.bhdxj.utils.SPUtils +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 : AppCompatActivity() { - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - enableEdgeToEdge() - setContentView(R.layout.activity_qxgd_new) - ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> - val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) - v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) - insets +class QxgdNewActivity : BaseActivityOaToolbarViewBinding() { + + private lateinit var queueNoHttp: RequestQueue + private lateinit var username: String + private lateinit var usernames: String + + override fun getViewBinding() = ActivityQxgdNewBinding.inflate(layoutInflater) + + override fun getToolbar()= binding.toolbarView.toolbar + + override fun initView() { + initToolbar("缺陷工单提交", "提交") { + + } + + queueNoHttp = NoHttp.newRequestQueue(1) + val userIdTemp = SPUtils.get(this, Contans.USERID, "") as String + if (!TextUtils.isEmpty(userIdTemp)) { + username = RSAUtils.decryptBASE64StrLocal(userIdTemp); + }else{ + username = "" } + usernames = SPUtils.get(this, Contans.USERNAME, "") as String + + + } + + override fun initData() { + //缺陷工单下拉数据 + getZyDropDown(); + + } + + private fun getZyDropDown() { + var param = HashMap() + param["action"] = "QXGD_ZY_GET"; + val json = GsonUtils.GsonString(param) + + + val url = Contans.MAXIMOIP + Contans.QX_GET_ZY_DROP + showLog(url) + val request = NoHttp.createStringRequest(url, RequestMethod.POST) + request.setDefineRequestBodyForJson(json) + + queueNoHttp.add(12, request, object : OnResponseListener { + override fun onStart(what: Int) { + + } + + override fun onSucceed(what: Int, response: Response?) { + val result = response?.get() + showLog(result) + /** + * {"state": 1,"msg":"查询成功","data":[ + * {"description":"保卫","value":"保卫"}, + * {"description":"电气","value":"电气"}, + * {"description":"辅助","value":"辅助"}, + * {"description":"辅助维护","value":"辅助维护"}, + * {"description":"锅炉","value":"锅炉"}, + * {"description":"化验","value":"化验"}, + * {"description":"环化","value":"环化"}, + * {"description":"机组启停","value":"机组启停"}, + * {"description":"金属","value":"金属"}, + * {"description":"其他","value":"其他"}, + * {"description":"汽机","value":"汽机"}, + * {"description":"燃料","value":"燃料"}, + * {"description":"燃料电仪","value":"燃料电仪"}, + * {"description":"燃料机械","value":"燃料机械"}, + * {"description":"热控","value":"热控"}, + * {"description":"生产公用","value":"生产公用"}, + * {"description":"生技","value":"生技"}, + * {"description":"土建","value":"土建"}, + * {"description":"消防","value":"消防"}, + * {"description":"信息","value":"信息"}, + * {"description":"运行","value":"运行"}, + * {"description":"运行A值","value":"运行A值"}, + * {"description":"运行B值","value":"运行B值"}, + * {"description":"运行C值","value":"运行C值"}, + * {"description":"运行D值","value":"运行D值"}, + * {"description":"运行E值","value":"运行E值"}, + * {"description":"综合服务","value":"综合服务"}]} + */ + + //专业 +// if(type=="zy"){ +// val zyQxData = GsonUtils.GsonToBean(result, ZyQxData::class.java) +// if (zyQxData != null&&zyQxData.state == 1) { +// if (zyQxData.data != null&&zyQxData.data.size > 0) { +// showLog(zyQxData.data.size.toString()) +// val zyList = DataSupport.findAll(Zy::class.java) +// if(zyList!=null&&zyList.size>0){ +// showLog("zyList size > 0") +// showLog(GsonUtils.GsonString(zyList)) +// showLog(zyList.size.toString()) +// DataSupport.deleteAll(Zy::class.java) +// DataSupport.saveAll(zyQxData.data) +// }else{ +// showLog("zyList size == 0") +// DataSupport.saveAll(zyQxData.data) +// } +// } +// } +// } + } + + override fun onFailed(what: Int, response: Response?) { + + } + + override fun onFinish(what: Int) { + + } + }) + } } \ No newline at end of file diff --git a/BHDXJ/app/src/main/java/com/rehome/bhdxj/base/BaseActivityOaToolbarViewBinding.kt b/BHDXJ/app/src/main/java/com/rehome/bhdxj/base/BaseActivityOaToolbarViewBinding.kt index 1534c02..cbf3a73 100644 --- a/BHDXJ/app/src/main/java/com/rehome/bhdxj/base/BaseActivityOaToolbarViewBinding.kt +++ b/BHDXJ/app/src/main/java/com/rehome/bhdxj/base/BaseActivityOaToolbarViewBinding.kt @@ -5,11 +5,14 @@ import android.app.PendingIntent import android.content.Context import android.content.Intent import android.content.IntentFilter +import android.content.pm.ApplicationInfo import android.nfc.NdefMessage import android.nfc.NfcAdapter import android.nfc.tech.* import android.os.Build import android.os.Bundle +import android.text.TextUtils +import android.util.Log import android.view.View import android.widget.Toast import androidx.viewbinding.ViewBinding @@ -239,6 +242,20 @@ abstract class BaseActivityOaToolbarViewBinding : AutoLayoutAct mToolbar.setTvTitleText(title) } + fun initToolbar( + title: String, + rightText: String, + listenerRightClick: View.OnClickListener + ) { + mToolbar.setTvTitleText(title) + mToolbar.setTvRightText(rightText) + mToolbar.setIvLeftIcon(R.mipmap.ac_back_icon) + mToolbar.setIvLeftOnClickListener { + finish() + } + mToolbar.setTvRightOnClickListener(listenerRightClick) + } + fun initToolbar( title: String, rightText: String, @@ -256,4 +273,26 @@ abstract class BaseActivityOaToolbarViewBinding : AutoLayoutAct mToolbar.setIvLeftOnClickListener(listener) mToolbar.setIvLeftIcon(R.mipmap.ac_back_icon) } + + open fun showLog(logText: String?) { + if (isApkInDebug(context)) { + if (TextUtils.isEmpty(logText)) { + Log.i("app", "logText is null") + } else { + Log.i("app", logText!!) + } + } + } + + /** + * 判断当前应用是否是debug状态 + */ + fun isApkInDebug(context: Context): Boolean { + try { + val info = context.applicationInfo + return (info.flags and ApplicationInfo.FLAG_DEBUGGABLE) != 0 + } catch (e: Exception) { + return false + } + } } \ No newline at end of file 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 28296b1..6bf73a0 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 @@ -5,9 +5,11 @@ 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 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 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 IP = "http://192.168.2.116:3028/"; @@ -21,6 +23,10 @@ public class Contans { public static String YXCB_ZY_NAME = "";//运行抄表专业名字 public final static String LASTLOGINDATE = "LASTLOGINDATE"; + //缺陷工单专业下拉 + public static String QX_GET_ZY_DROP = "QXGD/QXGD_JCSJ.ashx"; + + //-----------------------点检--------------------------// public static String DJJHLIST = "DJGL/DJGL_GWDJ.ashx";//prame BZMC = 测试班组 public static String DJJHDLB = "DJGL/DJGL_GWDJ.ashx";// prame jhid=20161013141937; 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 1fd5073..1ac3175 100644 --- a/BHDXJ/app/src/main/res/layout/activity_qxgd_new.xml +++ b/BHDXJ/app/src/main/res/layout/activity_qxgd_new.xml @@ -1,10 +1,129 @@ - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file