diff --git a/app/build.gradle b/app/build.gradle
index d83b116..f2e4c48 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -13,8 +13,8 @@ android {
applicationId "com.rehome.zhdcoa"
minSdk 24
targetSdk 36
- versionCode 26
- versionName "2.4.2"
+ versionCode 27
+ versionName "2.4.3"
multiDexEnabled true
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
//每个应用拥有不同的authorities,防止相同的在同一个手机上无法同时安装
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 59f96ac..49a8458 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -81,6 +81,7 @@
tools:ignore="GoogleAppIndexingWarning"
tools:replace="android:allowBackup"
tools:targetApi="s">
+
@@ -1205,7 +1206,10 @@
android:name=".ui.activity.StatisticsTableActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize|stateHidden" />
-
+
diff --git a/app/src/main/java/com/rehome/zhdcoa/App.java b/app/src/main/java/com/rehome/zhdcoa/App.java
index f974fcb..e49d9bf 100644
--- a/app/src/main/java/com/rehome/zhdcoa/App.java
+++ b/app/src/main/java/com/rehome/zhdcoa/App.java
@@ -165,15 +165,14 @@ public class App extends LitePalApplication {
* 初始化深信服注销监听回调
* 初始化深信服dp,sp转px的工具类
*/
-// if (isApkInDebug(base)) {
-// showLog("attachBaseContext base");
-// initSdk(base);
-// GlobalListenerManager.getInstance().init(base);
-// DpPxSpTransformUtil.init(getResources().getDisplayMetrics().density);
-// }
- initSdk(base);
- GlobalListenerManager.getInstance().init(base);
- DpPxSpTransformUtil.init(getResources().getDisplayMetrics().density);
+ if (isApkInDebug(base)) {
+ initSdk(base);
+ GlobalListenerManager.getInstance().init(base);
+ DpPxSpTransformUtil.init(getResources().getDisplayMetrics().density);
+ }
+// initSdk(base);
+// GlobalListenerManager.getInstance().init(base);
+// DpPxSpTransformUtil.init(getResources().getDisplayMetrics().density);
}
public void clearUser() {
diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/LoginActivity.kt b/app/src/main/java/com/rehome/zhdcoa/ui/activity/LoginActivity.kt
index 0045114..0fd11dc 100644
--- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/LoginActivity.kt
+++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/LoginActivity.kt
@@ -119,21 +119,21 @@ class LoginActivity : BaseActivityOaToolbarViewBinding() {
Contans.BASE_URL_AI_3D_SERVER_INTRANET //AI三维可视化安防平台登录 电厂外网
}
} else {
-// binding.rg.check(R.id.rb2)
-// SPUtils.put(this, Contans.NETWORK_CHECK_TYPE, "外网")
-// Contans.IP = Contans.IP_EXTRANET //运行IP外网
-// Contans.BASE_URL = Contans.BASE_URL_EXTRANET //行政IP外网
-// Contans.BASE_URL_COMPANY_SERVER =
-// Contans.BASE_URL_COMPANY_SERVER_EXTRANET //智慧安防平台登录 电厂外网
-// Contans.BASE_URL_AI_3D_SERVER =
-// Contans.BASE_URL_AI_3D_SERVER_EXTRANET //AI三维可视化安防平台登录 电厂外网
- binding.rg.check(R.id.rb3)
- Contans.IP = Contans.IP_INTRANET //运行IP内网
- Contans.BASE_URL = Contans.BASE_URL_INTRANET //行政IP内网
+ binding.rg.check(R.id.rb2)
+ SPUtils.put(this, Contans.NETWORK_CHECK_TYPE, "外网")
+ Contans.IP = Contans.IP_EXTRANET //运行IP外网
+ Contans.BASE_URL = Contans.BASE_URL_EXTRANET //行政IP外网
Contans.BASE_URL_COMPANY_SERVER =
- Contans.BASE_URL_COMPANY_SERVER_INTRANET //智慧安防平台登录 电厂内网
+ Contans.BASE_URL_COMPANY_SERVER_EXTRANET //智慧安防平台登录 电厂外网
Contans.BASE_URL_AI_3D_SERVER =
- Contans.BASE_URL_AI_3D_SERVER_INTRANET //AI三维可视化安防平台登录 电厂外网
+ Contans.BASE_URL_AI_3D_SERVER_EXTRANET //AI三维可视化安防平台登录 电厂外网
+// binding.rg.check(R.id.rb3)
+// Contans.IP = Contans.IP_INTRANET //运行IP内网
+// Contans.BASE_URL = Contans.BASE_URL_INTRANET //行政IP内网
+// Contans.BASE_URL_COMPANY_SERVER =
+// Contans.BASE_URL_COMPANY_SERVER_INTRANET //智慧安防平台登录 电厂内网
+// Contans.BASE_URL_AI_3D_SERVER =
+// Contans.BASE_URL_AI_3D_SERVER_INTRANET //AI三维可视化安防平台登录 电厂外网
}
binding.rg.setOnCheckedChangeListener(RadioGroup.OnCheckedChangeListener { _, checkedId ->
@@ -198,6 +198,15 @@ class LoginActivity : BaseActivityOaToolbarViewBinding() {
SFUemSDK.getInstance().logout()
showToast(R.string.str_vpn_logout)
}
+ if (isApkInDebug(this)) {
+ binding.tvVpnLogin.visibility=View.INVISIBLE
+ binding.tvVpnLogout.visibility=View.VISIBLE
+ binding.rb3.visibility=View.VISIBLE
+ }else{
+ binding.tvVpnLogin.visibility=View.GONE
+ binding.tvVpnLogout.visibility=View.GONE
+ binding.rb3.visibility=View.GONE
+ }
}
@SuppressLint("SetTextI18n")
@@ -219,8 +228,8 @@ class LoginActivity : BaseActivityOaToolbarViewBinding() {
if (isApkInDebug(context)) {
// 管理员
- binding.etUsername.setText("ZHPS_Admin")
- binding.etPassword.setText("Rehome.zhps@996")
+// binding.etUsername.setText("ZHPS_Admin")
+// binding.etPassword.setText("Rehome.zhps@996")
//公司内网215管理员
diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/MainActivity.kt b/app/src/main/java/com/rehome/zhdcoa/ui/activity/MainActivity.kt
index 13837f1..780108c 100644
--- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/MainActivity.kt
+++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/MainActivity.kt
@@ -66,7 +66,7 @@ class MainActivity : BaseActivityOaToolbarViewBinding() {
private var mqttPublishServer: MqttSSLPublishServer? = null
private var isInitTbs: Boolean = false
- private lateinit var contactFragment:ContactFragment
+ //private lateinit var contactFragment:ContactFragment
//定时器
private var timer: Timer? = null
//定时器
@@ -106,11 +106,11 @@ class MainActivity : BaseActivityOaToolbarViewBinding() {
badgeView_me.setBadgeMargin(0, 2, 10, 0) //设置边距
badgeView_me.textSize = 16f
- contactFragment = ContactFragment()
+ //contactFragment = ContactFragment()
fragments.add(HomeFragment())
fragments.add(YunXingFragment())
- fragments.add(contactFragment)
+ //fragments.add(contactFragment)
fragments.add(MineFragment.getInstance())
adapter = object : FragmentPagerAdapter(supportFragmentManager) {
@@ -154,29 +154,36 @@ class MainActivity : BaseActivityOaToolbarViewBinding() {
}
2 -> {
- setToolbarTitle("通讯录")
- binding.vp.setCurrentItem(2, false)
- binding.rbContact.setTextColor(Color.parseColor("#0099ff"))
- binding.rbContact.isChecked = true
- binding.toolbarView.topLl.visibility = View.VISIBLE
- if(contactFragment.datas.size==0){
- if (contactFragment.isAdded && contactFragment.isVisible) {
- // Fragment存在且可见,可以安全访问
- contactFragment.getData()
- } else {
- // Fragment不可用或不可见
- }
- }
- }
-
- 3 -> {
MineFragment.getInstance().getAboutMeData()
setToolbarTitle("")
- binding.vp.setCurrentItem(3, false)
+ binding.vp.setCurrentItem(2, false)
binding.toolbarView.topLl.visibility = View.GONE
binding.rbMine.setTextColor(Color.parseColor("#0099ff"))
binding.rbMine.isChecked = true
+
+// setToolbarTitle("通讯录")
+// binding.vp.setCurrentItem(2, false)
+// binding.rbContact.setTextColor(Color.parseColor("#0099ff"))
+// binding.rbContact.isChecked = true
+// binding.toolbarView.topLl.visibility = View.VISIBLE
+// if(contactFragment.datas.size==0){
+// if (contactFragment.isAdded && contactFragment.isVisible) {
+// // Fragment存在且可见,可以安全访问
+// contactFragment.getData()
+// } else {
+// // Fragment不可用或不可见
+// }
+// }
}
+
+// 3 -> {
+// MineFragment.getInstance().getAboutMeData()
+// setToolbarTitle("")
+// binding.vp.setCurrentItem(3, false)
+// binding.toolbarView.topLl.visibility = View.GONE
+// binding.rbMine.setTextColor(Color.parseColor("#0099ff"))
+// binding.rbMine.isChecked = true
+// }
}
}
@@ -197,14 +204,16 @@ class MainActivity : BaseActivityOaToolbarViewBinding() {
binding.vp.setCurrentItem(1, false)
binding.rbYunxing.setTextColor(Color.parseColor("#0099ff"))
binding.toolbarView.topLl.visibility = View.GONE
- } else if (i == R.id.rb_contact) {
- setToolbarTitle("通讯录")
- binding.vp.setCurrentItem(2, false)
- binding.rbContact.setTextColor(Color.parseColor("#0099ff"))
- binding.toolbarView.topLl.visibility = View.VISIBLE
- } else if (i == R.id.rb_mine) {
+ }
+// else if (i == R.id.rb_contact) {
+// setToolbarTitle("通讯录")
+// binding.vp.setCurrentItem(2, false)
+// binding.rbContact.setTextColor(Color.parseColor("#0099ff"))
+// binding.toolbarView.topLl.visibility = View.VISIBLE
+// }
+ else if (i == R.id.rb_mine) {
setToolbarTitle("")
- binding.vp.setCurrentItem(3, false)
+ binding.vp.setCurrentItem(2, false)
binding.rbMine.setTextColor(Color.parseColor("#0099ff"))
binding.toolbarView.topLl.visibility = View.GONE
}
@@ -279,7 +288,7 @@ class MainActivity : BaseActivityOaToolbarViewBinding() {
private fun initTextColor() {
binding.rbHome.setTextColor(Color.parseColor("#abadbb"))
binding.rbYunxing.setTextColor(Color.parseColor("#abadbb"))
- binding.rbContact.setTextColor(Color.parseColor("#abadbb"))
+ //binding.rbContact.setTextColor(Color.parseColor("#abadbb"))
binding.rbMine.setTextColor(Color.parseColor("#abadbb"))
}
@@ -305,18 +314,20 @@ class MainActivity : BaseActivityOaToolbarViewBinding() {
e.printStackTrace()
}
}
- if (timerVpn == null) {
- try {
- timerVpn = Timer()
- timerVpn!!.schedule(object : TimerTask() {
- override fun run() {
- // 注销VPN登录.
- SFUemSDK.getInstance().logout()
- }
- }, 28800000, 28800000)
- // 设定指定的时间time,此处为10000毫秒
- } catch (e: Exception) {
- e.printStackTrace()
+ if (isApkInDebug(context)) {
+ if (timerVpn == null) {
+ try {
+ timerVpn = Timer()
+ timerVpn!!.schedule(object : TimerTask() {
+ override fun run() {
+ // 注销VPN登录.
+ SFUemSDK.getInstance().logout()
+ }
+ }, 28800000, 28800000)
+ // 设定指定的时间time,此处为10000毫秒
+ } catch (e: Exception) {
+ e.printStackTrace()
+ }
}
}
}
@@ -332,8 +343,10 @@ class MainActivity : BaseActivityOaToolbarViewBinding() {
if (timer != null) {
timer!!.cancel()
}
- if (timerVpn != null) {
- timerVpn!!.cancel()
+ if (isApkInDebug(context)) {
+ if (timerVpn != null) {
+ timerVpn!!.cancel()
+ }
}
}
diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/WeatherActivity.kt b/app/src/main/java/com/rehome/zhdcoa/ui/activity/WeatherActivity.kt
new file mode 100644
index 0000000..a5bd657
--- /dev/null
+++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/WeatherActivity.kt
@@ -0,0 +1,373 @@
+package com.rehome.zhdcoa.ui.activity
+
+
+import android.content.Intent
+import android.text.TextUtils
+import android.view.View
+import android.widget.TextView
+import androidx.activity.result.ActivityResultLauncher
+import androidx.activity.result.contract.ActivityResultContracts
+import com.rehome.zhdcoa.Contans
+import com.rehome.zhdcoa.R
+import com.rehome.zhdcoa.adapter.WorkRiskLevelListAdapter
+import com.rehome.zhdcoa.base.BaseActivityOaToolbarTwoViewBinding
+import com.rehome.zhdcoa.base.BaseActivityOaToolbarViewBinding
+import com.rehome.zhdcoa.bean.WorkRiskLevelListBean
+import com.rehome.zhdcoa.completionUtil.ReplaceSpan
+import com.rehome.zhdcoa.completionUtil.ReplaceSpan.OnClickListener
+import com.rehome.zhdcoa.databinding.ActivityWorkRiskListBinding
+import com.rehome.zhdcoa.utils.AuthenticationLoginAIUtils
+import com.rehome.zhdcoa.utils.GsonUtils
+import com.rehome.zhdcoa.utils.HttpListener
+import com.rehome.zhdcoa.utils.NohttpUtils
+import com.rehome.zhdcoa.utils.RSAAndroid
+import com.yolanda.nohttp.NoHttp
+import com.yolanda.nohttp.RequestMethod
+import com.yolanda.nohttp.rest.Response
+import java.text.SimpleDateFormat
+import java.util.Calendar
+import javax.net.ssl.HostnameVerifier
+
+/**
+ * Create By HuangWenFei
+ * 创建日期:2025-09-18 15:19
+ * 描述:气象数据 实时概况
+ */
+class WeatherActivity : BaseActivityOaToolbarViewBinding() {
+
+ private lateinit var headView: View
+
+ private var datas: MutableList = mutableListOf()
+ private lateinit var mAdapter: WorkRiskLevelListAdapter
+
+ private var selectList: MutableList = mutableListOf()
+ private var jobNoList: MutableList = mutableListOf()
+
+ private var selectListAssistant: MutableList = mutableListOf()
+ private var jobNoListAssistant: MutableList = mutableListOf()
+
+ private var selectListCustom: MutableList = mutableListOf()
+ private var jobNoListCustom: MutableList = mutableListOf()
+
+ private var dataA: MutableList = mutableListOf()
+ private var dataB: MutableList = mutableListOf()
+ private var dataC1: MutableList = mutableListOf()
+ private var dataC2: MutableList = mutableListOf()
+ private var dataC3: MutableList = mutableListOf()
+ private var dataLowRisk: MutableList = mutableListOf()
+ private var isNetworkNormal = false
+
+ private lateinit var launcherResultQRCode: ActivityResultLauncher
+
+ override fun getViewBinding() = ActivityWorkRiskListBinding.inflate(layoutInflater)
+
+ override fun getToolbar() = binding.toolbarView.toolbar
+
+ override fun initView() {
+
+ initToolbar("气象数据实时概况", "",{
+
+ })
+
+ launcherResultQRCode = createQRCodeActivityResultLauncher()
+
+ binding.lv.emptyView = binding.tvNodata
+ headView = View.inflate(this, R.layout.item_work_risk_list, null)
+
+ mAdapter = WorkRiskLevelListAdapter(this,datas,
+ { position ->
+ val item = datas[position]
+ if(item.hazardList!=null&&item.hazardList.size>0){
+ //进入风险提示页面
+ val intent = Intent(context, WorkRiskListTipActivity::class.java)
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP)
+ intent.putExtra("hazardList", GsonUtils.GsonString(item.hazardList))
+ startActivity(intent)
+ }
+ },
+ { position ->
+ val item = datas[position]
+ if(item.hazardList!=null&&item.hazardList.size>0){
+ //进入修改风险等级
+ val intent = Intent(context, CustomDialogChangeLevelActivity::class.java)
+ intent.putExtra("id",item.id)
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP)
+ intent.putExtra("level", item.level)
+ intent.putExtra("type", item.type)
+ launcherResultQRCode.launch(intent)
+ }
+ },
+ { position ->
+ val item = datas[position]
+ showLog("---------")
+ showLog(GsonUtils.GsonString(item))
+ //工作情况汇报
+ val intent = Intent(context, WorkRiskListHuiBaoActivity::class.java)
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP)
+ intent.putExtra("level",item.level)
+ intent.putExtra("type",item.type)
+ intent.putExtra("id",item.id)
+ startActivity(intent)
+ }
+ )
+ //binding.lv.addHeaderView(headView, null, false)
+ binding.lv.adapter = mAdapter
+
+ binding.llRefresh.setOnClickListener { authenticationLoginAI() }
+
+ binding.llWorkTicket.setOnClickListener {
+ if(isNetworkNormal){
+ //进入风险提示页面 WorkTickerSelectListActivity
+ val intent = Intent(context, WorkTickerSelectListActivity::class.java)
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP)
+ intent.putExtra("selectList", GsonUtils.GsonString(selectList))
+ intent.putExtra("jobNoList", GsonUtils.GsonString(jobNoList))
+ startActivity(intent)
+ }else{
+ //WorkTickerAssistantSelectListActivity
+ showToast("列表数据加载失败,请检查网络环境或重新加载列表数据")
+ }
+ }
+
+ binding.llAssiting.setOnClickListener {
+ if(isNetworkNormal){
+ //进入风险提示页面 WorkTickerAssistantSelectListActivity
+ val intent = Intent(context, WorkTickerAssistantSelectListActivity::class.java)
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP)
+ intent.putExtra("selectList", GsonUtils.GsonString(selectListAssistant))
+ intent.putExtra("jobNoList", GsonUtils.GsonString(jobNoListAssistant))
+ startActivity(intent)
+ }else{
+ showToast("列表数据加载失败,请检查网络环境或重新加载列表数据")
+ }
+ }
+
+ binding.llCustomAdd.setOnClickListener {
+ if(isNetworkNormal){
+ //进入风险提示页面 WorkTickerAssistantSelectListActivity
+ val intent = Intent(context, WorkTickerCustomListActivity::class.java)
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP)
+ intent.putExtra("selectList", GsonUtils.GsonString(selectListCustom))
+ intent.putExtra("jobNoList", GsonUtils.GsonString(jobNoListCustom))
+ startActivity(intent)
+ }else{
+ showToast("列表数据加载失败,请检查网络环境或重新加载列表数据")
+ }
+ }
+
+ //格式化日期的对象(转化成习惯的时间格式)
+ val sdFormat = SimpleDateFormat("yyyy.MM.dd")
+ //静态方法getInstance()使用默认时区和语言环境获得一个日历。
+ val calendar = Calendar.getInstance()
+ //输出当前系统时间;
+ binding.tvTime.text = sdFormat.format(calendar.time)
+ bindViewClick()
+ }
+
+ override fun initData() {
+ authenticationLoginAI()
+ }
+
+ override fun onRestart() {
+ super.onRestart()
+ authenticationLoginAI()
+ }
+
+ //创建一个ActivityResultLauncher
+ private fun createQRCodeActivityResultLauncher(): ActivityResultLauncher {
+ //kotlin写法
+ return registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
+ val data = it.data
+ val resultCode = it.resultCode
+ if (resultCode == RESULT_OK) {
+ if (data != null) {
+ val qrCodeStr = data.getStringExtra("code") ?: ""
+ showLog(qrCodeStr)
+ if(!TextUtils.isEmpty(qrCodeStr)){
+ //刷新列表数据
+ authenticationLoginAI()
+ }
+ }
+ }
+ }
+ }
+
+ private fun authenticationLoginAI() {
+ try {
+ //AI三维登录接口
+ val userName = Contans.SP.AI_ACCOUNT
+ //String strPrivateEncode=RSAAndroid.encryptByPrivateKeyForSpiltStr(Contans.SP.AI_PWD,RSAAndroid.privateRsaKeyLocal);
+ val strPublicDecode = RSAAndroid.decryptByPublicKeyForSpiltStr(
+ Contans.SP.AI_PWD_ENCODE,
+ RSAAndroid.publicRsaKeyLocal
+ )
+ AuthenticationLoginAIUtils.authenticationAILoginShowProgress(
+ this, userName, strPublicDecode
+ ) { _, token ->
+ if (token != null && token == "") {
+ showToast("AI三维平台登录失败")
+ isNetworkNormal = false
+ } else {
+ getWorkRiskListData()
+ }
+ }
+ } catch (e: Exception) {
+ e.printStackTrace()
+ }
+ }
+
+ private fun getWorkRiskListData() {
+ val request = NoHttp.createStringRequest(
+ Contans.BASE_URL_AI_3D_SERVER + Contans.DAYLY_RISK_LIST_NEW,
+ RequestMethod.GET
+ )
+
+ request.add("filter",true);
+
+ if (Contans.BASE_URL_AI_3D_SERVER == Contans.BASE_URL_AI_3D_SERVER_EXTRANET) {
+ val socketFactory = NohttpUtils.getSSLSocketFactory(context)
+ if (socketFactory != null) {
+ request.sslSocketFactory = socketFactory
+ request.hostnameVerifier = HostnameVerifier { _, _ -> true }
+ }
+ }
+
+ NohttpUtils.getInstance().add(this, 0, request, object : HttpListener {
+
+ override fun onSucceed(what: Int, response: Response?) {
+ val result = response?.get()
+ showLog("----------------")
+ showLog(result)
+ val bean = GsonUtils.GsonToBean(
+ result,
+ WorkRiskLevelListBean::class.java
+ )
+ if (bean != null && bean.data != null) {
+ isNetworkNormal = true
+ val workRiskLevelLists = bean.data
+ if (workRiskLevelLists != null && workRiskLevelLists.size > 0) {
+ binding.tvNodata.visibility = View.GONE
+ headView.visibility = View.VISIBLE
+ datas.clear()
+ datas.addAll(workRiskLevelLists)
+ mAdapter.notifyDataSetChanged()
+
+ dataA.clear()
+ dataB.clear()
+ dataC1.clear()
+ dataC2.clear()
+ dataC3.clear()
+ dataLowRisk.clear()
+
+
+ selectList.clear()
+ jobNoList.clear()
+
+ selectListAssistant.clear()
+ jobNoListAssistant.clear()
+
+ selectListCustom.clear()
+ jobNoListCustom.clear()
+
+ for(item in datas){
+ if("ticket" == item.type){
+ selectList.add(item.id)
+ jobNoList.add(item.jobNo)
+ }
+ if("assisting" == item.type){
+ selectListAssistant.add(item.id)
+ jobNoListAssistant.add(item.jobNo)
+ }
+ if("custom" == item.type){
+ selectListCustom.add(item.id)
+ jobNoListCustom.add(item.jobNo)
+ }
+
+
+ showLog(GsonUtils.GsonString(item))
+ if(item.level!=null&&item.level=="A"){
+ dataA.add(item)
+ }
+ if(item.level!=null&&item.level=="B"){
+ dataB.add(item)
+ }
+ if(item.level!=null&&item.level=="C1"){
+ dataC1.add(item)
+ }
+ if(item.level!=null&&item.level=="C2"){
+ dataC2.add(item)
+ }
+ if(item.level!=null&&item.level=="C3"){
+ dataC3.add(item)
+ }
+ if(item.level!=null&&item.level=="低风险"){
+ dataLowRisk.add(item)
+ }
+ }
+ binding.tvA.text = dataA.size.toString()
+ binding.tvB.text = dataB.size.toString()
+ binding.tvC1.text = dataC1.size.toString()
+ binding.tvC2.text = dataC2.size.toString()
+ binding.tvC3.text = dataC3.size.toString()
+ binding.tvLowLisk.text = dataLowRisk.size.toString()
+
+ } else {
+ binding.tvNodata.visibility = View.VISIBLE
+ }
+ }else{
+ isNetworkNormal = false
+ }
+ }
+
+ override fun onFailed(what: Int, response: Response?) {
+ isNetworkNormal = false
+ }
+ })
+ }
+
+ private fun bindViewClick() {
+ binding.tvA.setOnClickListener {
+ datas.clear()
+ datas.addAll(dataA)
+ mAdapter.notifyDataSetChanged()
+ }
+ binding.tvB.setOnClickListener {
+ datas.clear()
+ datas.addAll(dataB)
+ mAdapter.notifyDataSetChanged()
+ }
+ binding.tvC1.setOnClickListener {
+ datas.clear()
+ datas.addAll(dataC1)
+ mAdapter.notifyDataSetChanged()
+ }
+ binding.tvC2.setOnClickListener {
+ datas.clear()
+ datas.addAll(dataC2)
+ mAdapter.notifyDataSetChanged()
+ }
+ binding.tvC3.setOnClickListener {
+ datas.clear()
+ datas.addAll(dataC3)
+ mAdapter.notifyDataSetChanged()
+ }
+ binding.tvLowLisk.setOnClickListener {
+ datas.clear()
+ datas.addAll(dataLowRisk)
+ mAdapter.notifyDataSetChanged()
+ }
+ binding.tvReport.setOnClickListener {
+ val intent = Intent(context, WorkRiskListReportActivity::class.java)
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP)
+ startActivity(intent)
+ }
+ }
+
+ private fun toWorkRiskListHuiBaoActivity(type:String){
+ //工作情况汇报
+ val intent = Intent(context, WorkRiskListHuiBaoActivity::class.java)
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP)
+ intent.putExtra("type",type)
+ startActivity(intent)
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/fragment/HomeFragment.kt b/app/src/main/java/com/rehome/zhdcoa/ui/fragment/HomeFragment.kt
index 5a2a661..736f510 100644
--- a/app/src/main/java/com/rehome/zhdcoa/ui/fragment/HomeFragment.kt
+++ b/app/src/main/java/com/rehome/zhdcoa/ui/fragment/HomeFragment.kt
@@ -92,6 +92,7 @@ import retrofit2.Response
import java.text.SimpleDateFormat
import java.util.Calendar
import androidx.core.view.isVisible
+import com.rehome.zhdcoa.ui.activity.WeatherActivity
/**
@@ -196,34 +197,36 @@ class HomeFragment : BaseViewBindingFragment() {
private fun initLists() {
val titles = arrayOf(
- "来访管理",
+// "来访管理",
"会议管理",
"用餐管理",
"车辆管理",
- "办公领用",
- "工作任务",
- "日程查看",
+// "办公领用",
+// "工作任务",
+// "日程查看",
"考勤",
"培训",
"党建",
"工会培训问卷",
"生产过程监督",
"安防"
+ //"气象数据"
)
val imgIds = intArrayOf(
- R.drawable.icon_visit,
+// R.drawable.icon_visit,
R.drawable.icon_meet,
R.drawable.icon_dinner,
R.drawable.icon_vehicle,
- R.drawable.icon_office,
- R.drawable.icon_task,
- R.drawable.icon_date,
+// R.drawable.icon_office,
+// R.drawable.icon_task,
+// R.drawable.icon_date,
R.drawable.icon_check,
R.drawable.icon_px,
R.drawable.icon_dj,
R.drawable.gh_icon,
R.drawable.icon_gcjd,
R.drawable.icon1
+ //R.drawable.real_weather
)
for (i in titles.indices) {
val item = GridItem(titles[i], imgIds[i])
@@ -255,26 +258,43 @@ class HomeFragment : BaseViewBindingFragment() {
binding.gv.setAdapter(adapter)
binding.gv.onItemClickListener =
AdapterView.OnItemClickListener { parent: AdapterView<*>?, view: View?, position: Int, id: Long ->
- if (position == 3) {
+ if (position == 2) {
if (resultList.contains("ApplyVehicle")) {
val intent = Intent(getContext(), ApplyVehicleActivity::class.java)
startActivity(intent)
}
- } else {
+ }else if (position == 9) {
+ val intent = Intent(getContext(), WeatherActivity::class.java)
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP)
+ startActivity(intent)
+ }else {
var TAG = ""
+// when (position) {
+// 0 -> TAG = GridViewDialog.TAG_VISIT
+// 1 -> TAG = GridViewDialog.TAG_MEET
+// 2 -> TAG = GridViewDialog.TAG_DINNER
+// 4 -> TAG = GridViewDialog.TAG_OFFICE
+// 5 -> TAG = GridViewDialog.TAG_TASK
+// 6 -> TAG = GridViewDialog.TAG_SCHEDULE
+// 7 -> TAG = GridViewDialog.TAG_CHECK
+// 8 -> TAG = GridViewDialog.TAG_PEIXUN
+// 9 -> TAG = GridViewDialog.TAG_PDANGJIAN
+// 10 -> TAG = GridViewDialog.TAG_GONGHUI
+// 11 -> TAG = GridViewDialog.TAG_JD
+// 12 -> TAG = GridViewDialog.TAG_AF
+// }
when (position) {
- 0 -> TAG = GridViewDialog.TAG_VISIT
- 1 -> TAG = GridViewDialog.TAG_MEET
- 2 -> TAG = GridViewDialog.TAG_DINNER
- 4 -> TAG = GridViewDialog.TAG_OFFICE
- 5 -> TAG = GridViewDialog.TAG_TASK
- 6 -> TAG = GridViewDialog.TAG_SCHEDULE
- 7 -> TAG = GridViewDialog.TAG_CHECK
- 8 -> TAG = GridViewDialog.TAG_PEIXUN
- 9 -> TAG = GridViewDialog.TAG_PDANGJIAN
- 10 -> TAG = GridViewDialog.TAG_GONGHUI
- 11 -> TAG = GridViewDialog.TAG_JD
- 12 -> TAG = GridViewDialog.TAG_AF
+ 0 -> TAG = GridViewDialog.TAG_MEET
+ 1 -> TAG = GridViewDialog.TAG_DINNER
+// 3 -> TAG = GridViewDialog.TAG_OFFICE
+// 4 -> TAG = GridViewDialog.TAG_TASK
+// 5 -> TAG = GridViewDialog.TAG_SCHEDULE
+ 3 -> TAG = GridViewDialog.TAG_CHECK
+ 4 -> TAG = GridViewDialog.TAG_PEIXUN
+ 5 -> TAG = GridViewDialog.TAG_PDANGJIAN
+ 6 -> TAG = GridViewDialog.TAG_GONGHUI
+ 7 -> TAG = GridViewDialog.TAG_JD
+ 8 -> TAG = GridViewDialog.TAG_AF
}
val dialog = GridViewDialog(context, TAG)
dialog.show()
diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/fragment/MineFragment.java b/app/src/main/java/com/rehome/zhdcoa/ui/fragment/MineFragment.java
index 29f4f48..0cbf92e 100755
--- a/app/src/main/java/com/rehome/zhdcoa/ui/fragment/MineFragment.java
+++ b/app/src/main/java/com/rehome/zhdcoa/ui/fragment/MineFragment.java
@@ -357,42 +357,42 @@ public class MineFragment extends BaseLazyFragment {
}
});
//APP建议
- tvSuggest.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- List list2 = new ArrayList<>();
- list2.add("我的建议");
- list2.add("建议汇总");
-
- ListDialog dialog2 = new ListDialog(requireContext(), list2, (time, position) -> {
-
- switch (position) {
- case 0:
- Intent intent62 = new Intent(getActivity(), MyAdviceActivity.class);
- intent62.putExtra("result_advice", "1");
- startActivity(intent62);
- break;
- case 1:
- Intent intent21 = new Intent(getActivity(), MyAdviceActivity.class);
- intent21.putExtra("result_advice", "2");
- startActivity(intent21);
- break;
-
- }
- });
-
- dialog2.setTvTitle("请选择");
- dialog2.show();
- }
- });
+// tvSuggest.setOnClickListener(new View.OnClickListener() {
+// @Override
+// public void onClick(View v) {
+// List list2 = new ArrayList<>();
+// list2.add("我的建议");
+// list2.add("建议汇总");
+//
+// ListDialog dialog2 = new ListDialog(requireContext(), list2, (time, position) -> {
+//
+// switch (position) {
+// case 0:
+// Intent intent62 = new Intent(getActivity(), MyAdviceActivity.class);
+// intent62.putExtra("result_advice", "1");
+// startActivity(intent62);
+// break;
+// case 1:
+// Intent intent21 = new Intent(getActivity(), MyAdviceActivity.class);
+// intent21.putExtra("result_advice", "2");
+// startActivity(intent21);
+// break;
+//
+// }
+// });
+//
+// dialog2.setTvTitle("请选择");
+// dialog2.show();
+// }
+// });
//我的待办(其他系统)
- tvAllaudit.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent6 = new Intent(getActivity(), OtherCountMeActivity.class);
- startActivity(intent6);
- }
- });
+// tvAllaudit.setOnClickListener(new View.OnClickListener() {
+// @Override
+// public void onClick(View v) {
+// Intent intent6 = new Intent(getActivity(), OtherCountMeActivity.class);
+// startActivity(intent6);
+// }
+// });
//检查更新
tvSm.setOnClickListener(new View.OnClickListener() {
@Override
diff --git a/app/src/main/res/drawable-xhdpi/real_weather.png b/app/src/main/res/drawable-xhdpi/real_weather.png
new file mode 100644
index 0000000..56e52b2
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/real_weather.png differ
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 5841065..9c7a6b3 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -180,7 +180,6 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"
- android:checked="true"
android:text="aTrust" />
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 270c678..e83f777 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -63,20 +63,20 @@
android:textColor="@color/textColor"
android:textSize="25px" />
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ android:orientation="horizontal">
-
+
+
+
+
+
+