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">