From ee7978341ec31dd78591f386ef708235b3d6ba00 Mon Sep 17 00:00:00 2001 From: hwf453 Date: Tue, 2 Apr 2024 16:21:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AF=8F=E6=97=A5=E4=BD=9C=E4=B8=9A=E9=A3=8E?= =?UTF-8?q?=E9=99=A9=E6=B8=85=E5=8D=95=20=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 4 + .../main/java/com/rehome/zhdcoa/Contans.java | 6 + .../adapter/WorkRiskLevelListAdapter.java | 35 +++++ .../zhdcoa/bean/WorkRiskLevelListBean.java | 83 +++++++++++ .../ui/activity/WorkRiskListActivity.kt | 133 ++++++++++++++++++ .../rehome/zhdcoa/weiget/GridViewDialog.java | 14 ++ .../res/layout/activity_work_risk_list.xml | 93 ++++++++++++ .../layout/adapter_work_risk_level_list.xml | 85 +++++++++++ .../main/res/layout/item_work_risk_list.xml | 93 ++++++++++++ 9 files changed, 546 insertions(+) create mode 100644 app/src/main/java/com/rehome/zhdcoa/adapter/WorkRiskLevelListAdapter.java create mode 100644 app/src/main/java/com/rehome/zhdcoa/bean/WorkRiskLevelListBean.java create mode 100644 app/src/main/java/com/rehome/zhdcoa/ui/activity/WorkRiskListActivity.kt create mode 100644 app/src/main/res/layout/activity_work_risk_list.xml create mode 100644 app/src/main/res/layout/adapter_work_risk_level_list.xml create mode 100644 app/src/main/res/layout/item_work_risk_list.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 8898812..844aba0 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1125,6 +1125,10 @@ android:name=".ui.activity.ActivityFactoryWorkerInfo" android:screenOrientation="portrait" android:windowSoftInputMode="adjustResize|stateHidden" /> + { + + private final Context context; + private List datas; + + public WorkRiskLevelListAdapter(Context context, List datas) { + super(context, R.layout.adapter_work_risk_level_list, datas); + this.context = context; + this.datas = datas; + } + + @Override + protected void convert(ViewHolder viewHolder, WorkRiskLevelListBean.RowsBean item, int position) { + if (item != null) { + viewHolder.setText(R.id.tv_xh, String.valueOf(position+1)); + viewHolder.setText(R.id.tv_paiHao, item.getCode()); + viewHolder.setText(R.id.tv_content, item.getContent()); + viewHolder.setText(R.id.tv_level, item.getLevel()); + } + } +} diff --git a/app/src/main/java/com/rehome/zhdcoa/bean/WorkRiskLevelListBean.java b/app/src/main/java/com/rehome/zhdcoa/bean/WorkRiskLevelListBean.java new file mode 100644 index 0000000..f09369b --- /dev/null +++ b/app/src/main/java/com/rehome/zhdcoa/bean/WorkRiskLevelListBean.java @@ -0,0 +1,83 @@ +package com.rehome.zhdcoa.bean; + +import java.util.ArrayList; +import java.util.List; + +/** + * 每日作业风险清单 + */ +public class WorkRiskLevelListBean extends AIBaseBean{ + //每日作业风险清单 + private List data; + + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } + + public static class RowsBean { + //工作票编号 + private String code; + //工作票等级:A、B、C1、C2、C3、低风险 + private String level; + //工作内容 + private String content; + //记录号 + private int number; + //工作票ID + private String id; + //工作票状态 + private String status; + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public int getNumber() { + return number; + } + + public void setNumber(int number) { + this.number = number; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getLevel() { + return level; + } + + public void setLevel(String level) { + this.level = level; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + } +} diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/WorkRiskListActivity.kt b/app/src/main/java/com/rehome/zhdcoa/ui/activity/WorkRiskListActivity.kt new file mode 100644 index 0000000..f26e190 --- /dev/null +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/WorkRiskListActivity.kt @@ -0,0 +1,133 @@ +package com.rehome.zhdcoa.ui.activity + +import android.view.View +import com.rehome.zhdcoa.Contans +import com.rehome.zhdcoa.R +import com.rehome.zhdcoa.adapter.WorkRiskLevelListAdapter +import com.rehome.zhdcoa.base.BaseActivityOaToolbarViewBinding +import com.rehome.zhdcoa.bean.WorkRiskLevelListBean +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 + * 创建日期:2024-04-02 14:34 + * 描述:每日作业风险清单 + */ +class WorkRiskListActivity : BaseActivityOaToolbarViewBinding() { + + private lateinit var headView: View + + private var datas: MutableList = mutableListOf() + private lateinit var mAdapter: WorkRiskLevelListAdapter + + override fun getViewBinding() = ActivityWorkRiskListBinding.inflate(layoutInflater) + + override fun getToolbar() = binding.toolbarView.toolbar + + override fun initView() { + + initToolbar("每日作业风险清单") + setLeftOnClickListener { + finish() + } + + binding.lv.emptyView = binding.tvNodata + headView = View.inflate(this, R.layout.item_work_risk_list, null) + + mAdapter = WorkRiskLevelListAdapter(this,datas); + //binding.lv.addHeaderView(headView, null, false) + binding.lv.adapter = mAdapter + + //格式化日期的对象(转化成习惯的时间格式) + val sdFormat = SimpleDateFormat("yyyy.MM.dd") + //静态方法getInstance()使用默认时区和语言环境获得一个日历。 + val calendar = Calendar.getInstance() + //输出当前系统时间; + binding.tvTime.text = sdFormat.format(calendar.time) + + } + + override fun initData() { + 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.authenticationAILogin( + this, userName, strPublicDecode + ) { _, token -> + if (token != null && token == "") { + showToast("AI三维平台登录失败") + } else { + getWorkRiskListData() + } + } + } catch (e: Exception) { + e.printStackTrace() + } + } + + private fun getWorkRiskListData() { + val request = NoHttp.createStringRequest( + Contans.BASE_URL_AI_3D_SERVER + Contans.DAYLY_RISK_LIST, + RequestMethod.GET + ) + + 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() + .addNoProgress(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) { + 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() + } else { + binding.tvNodata.visibility = View.VISIBLE + } + } + } + + override fun onFailed(what: Int, response: Response?) { + + } + }) + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/zhdcoa/weiget/GridViewDialog.java b/app/src/main/java/com/rehome/zhdcoa/weiget/GridViewDialog.java index ae84b44..ad15f3a 100644 --- a/app/src/main/java/com/rehome/zhdcoa/weiget/GridViewDialog.java +++ b/app/src/main/java/com/rehome/zhdcoa/weiget/GridViewDialog.java @@ -55,6 +55,7 @@ import com.rehome.zhdcoa.ui.activity.SisdtDataActivity; import com.rehome.zhdcoa.ui.activity.TaskCountActivity; import com.rehome.zhdcoa.ui.activity.TaskDateActivity; import com.rehome.zhdcoa.ui.activity.TrainStudyActivity; +import com.rehome.zhdcoa.ui.activity.WorkRiskListActivity; import com.rehome.zhdcoa.ui.activity.XfssqActivity; import com.rehome.zhdcoa.ui.activity.XmjdActivity; import com.rehome.zhdcoa.ui.activity.YjynMainActivity; @@ -113,6 +114,14 @@ public class GridViewDialog extends Dialog { TAG = tag; + if(TAG.equals(TAG_AF)){ + lp.width = (getScreenWidth(context)) * 4 / 5; + gv.setNumColumns(3); + }else{ + lp.width = (getScreenWidth(context)) * 2 / 3; + gv.setNumColumns(2); + } + initDatas(); if (datas != null) { @@ -307,6 +316,9 @@ public class GridViewDialog extends Dialog { }else if (position == 9) { //当前厂内人员信息 intent = new Intent(getContext(), ActivityFactoryWorkerInfo.class); + }else if (position == 10) { + //作业风险清单 + intent = new Intent(getContext(), WorkRiskListActivity.class); } break; } @@ -428,7 +440,9 @@ public class GridViewDialog extends Dialog { //datas.add(new GridItem("危化品入厂申请", R.drawable.dager_logo, getShowString("ZNAF_ZYQYLSJRRY"))); datas.add(new GridItem("应急预案", R.drawable.icon_yjya, getShowString("ZNAF_ZYQYLSJRRY"))); datas.add(new GridItem("厂内人员信息", R.drawable.icon13, getShowString("ZNAF_ZYQYLSJRRY"))); + datas.add(new GridItem("作业风险清单", R.drawable.icon_travel, getShowString("ZNAF_ZYQYLSJRRY"))); break; } } } +//WorkRiskListActivity diff --git a/app/src/main/res/layout/activity_work_risk_list.xml b/app/src/main/res/layout/activity_work_risk_list.xml new file mode 100644 index 0000000..93a4028 --- /dev/null +++ b/app/src/main/res/layout/activity_work_risk_list.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/adapter_work_risk_level_list.xml b/app/src/main/res/layout/adapter_work_risk_level_list.xml new file mode 100644 index 0000000..77848e9 --- /dev/null +++ b/app/src/main/res/layout/adapter_work_risk_level_list.xml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/item_work_risk_list.xml b/app/src/main/res/layout/item_work_risk_list.xml new file mode 100644 index 0000000..423151a --- /dev/null +++ b/app/src/main/res/layout/item_work_risk_list.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +