diff --git a/app/build.gradle b/app/build.gradle
index ccf8ae6..7416101 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -11,8 +11,8 @@ android {
applicationId "com.rehome.zhdcoa"
minSdk 24
targetSdk 34
- versionCode 12
- versionName "2.2.8"
+ versionCode 13
+ versionName "2.2.9"
multiDexEnabled true
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
//每个应用拥有不同的authorities,防止相同的在同一个手机上无法同时安装
@@ -125,6 +125,7 @@ dependencies {
implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30'
implementation files('../libs/poi-3.9-20121203.jar')
implementation files('../libs/poi-scratchpad-3.9-20121203.jar')
+ implementation 'androidx.activity:activity:1.8.0'
testImplementation 'junit:junit:4.13.1'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 844aba0..fd84500 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -1129,6 +1129,10 @@
android:name=".ui.activity.WorkRiskListActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize|stateHidden" />
+
";
+ TextView tv_content =viewHolder.getView(R.id.tv_content);
+ tv_content.setText(Html.fromHtml(tv_precaution));
+ tv_content.setTextColor(Color.parseColor("#0099ff"));
+
}
}
}
diff --git a/app/src/main/java/com/rehome/zhdcoa/adapter/WorkRiskListTipAdapter.java b/app/src/main/java/com/rehome/zhdcoa/adapter/WorkRiskListTipAdapter.java
new file mode 100644
index 0000000..082cef3
--- /dev/null
+++ b/app/src/main/java/com/rehome/zhdcoa/adapter/WorkRiskListTipAdapter.java
@@ -0,0 +1,37 @@
+package com.rehome.zhdcoa.adapter;
+
+
+import static android.text.Html.FROM_HTML_MODE_LEGACY;
+
+import android.content.Context;
+import android.text.Html;
+import android.widget.TextView;
+
+import com.rehome.zhdcoa.R;
+import com.rehome.zhdcoa.bean.WorkRiskLevelTipListBean;
+import java.util.List;
+
+public class WorkRiskListTipAdapter extends CommonAdapter {
+
+ private final Context context;
+ private List datas;
+
+ public WorkRiskListTipAdapter(Context context, List datas) {
+ super(context, R.layout.adapter_item_work_risk_list_tip, datas);
+ this.context = context;
+ this.datas = datas;
+ }
+
+ @Override
+ protected void convert(ViewHolder viewHolder, WorkRiskLevelTipListBean item, int position) {
+ if (item != null) {
+ viewHolder.setText(R.id.tv_xh, String.valueOf(position+1));
+ viewHolder.setText(R.id.tv_weiHai, item.getType());
+ viewHolder.setText(R.id.tv_yuFang, item.getPrecaution());
+
+// String tv_precaution = " color='#999999'>" + item.getPrecaution() +"";
+// TextView tv =viewHolder.getView(R.id.tv_yuFang);
+// tv.setText(Html.fromHtml(tv_precaution));
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/rehome/zhdcoa/bean/HazardListBean.java b/app/src/main/java/com/rehome/zhdcoa/bean/HazardListBean.java
new file mode 100644
index 0000000..44d9f2a
--- /dev/null
+++ b/app/src/main/java/com/rehome/zhdcoa/bean/HazardListBean.java
@@ -0,0 +1,25 @@
+package com.rehome.zhdcoa.bean;
+
+import java.util.List;
+
+public class HazardListBean {
+ private String type;
+
+ private List precautionList;
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public List getPrecautionList() {
+ return precautionList;
+ }
+
+ public void setPrecautionList(List precautionList) {
+ this.precautionList = precautionList;
+ }
+}
diff --git a/app/src/main/java/com/rehome/zhdcoa/bean/WorkRiskLevelListBean.java b/app/src/main/java/com/rehome/zhdcoa/bean/WorkRiskLevelListBean.java
index f09369b..490e3a0 100644
--- a/app/src/main/java/com/rehome/zhdcoa/bean/WorkRiskLevelListBean.java
+++ b/app/src/main/java/com/rehome/zhdcoa/bean/WorkRiskLevelListBean.java
@@ -31,6 +31,7 @@ public class WorkRiskLevelListBean extends AIBaseBean{
private String id;
//工作票状态
private String status;
+ private List hazardList;
public String getCode() {
return code;
@@ -79,5 +80,13 @@ public class WorkRiskLevelListBean extends AIBaseBean{
public void setStatus(String status) {
this.status = status;
}
+
+ public List getHazardList() {
+ return hazardList;
+ }
+
+ public void setHazardList(List hazardList) {
+ this.hazardList = hazardList;
+ }
}
}
diff --git a/app/src/main/java/com/rehome/zhdcoa/bean/WorkRiskLevelTipListBean.java b/app/src/main/java/com/rehome/zhdcoa/bean/WorkRiskLevelTipListBean.java
new file mode 100644
index 0000000..d428d44
--- /dev/null
+++ b/app/src/main/java/com/rehome/zhdcoa/bean/WorkRiskLevelTipListBean.java
@@ -0,0 +1,22 @@
+package com.rehome.zhdcoa.bean;
+
+public class WorkRiskLevelTipListBean {
+ private String type;
+ private String precaution;
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public String getPrecaution() {
+ return precaution;
+ }
+
+ public void setPrecaution(String precaution) {
+ this.precaution = precaution;
+ }
+}
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
index f26e190..44ff0b0 100644
--- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/WorkRiskListActivity.kt
+++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/WorkRiskListActivity.kt
@@ -1,10 +1,13 @@
package com.rehome.zhdcoa.ui.activity
+import android.content.Intent
import android.view.View
+import android.widget.AdapterView
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.HazardListBean
import com.rehome.zhdcoa.bean.WorkRiskLevelListBean
import com.rehome.zhdcoa.databinding.ActivityWorkRiskListBinding
import com.rehome.zhdcoa.utils.AuthenticationLoginAIUtils
@@ -49,6 +52,20 @@ class WorkRiskListActivity : BaseActivityOaToolbarViewBinding?, _: View?, position: Int, _: Long ->
+ 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)
+ }else{
+ showToast("无清单提示数据")
+ }
+ }
+
//格式化日期的对象(转化成习惯的时间格式)
val sdFormat = SimpleDateFormat("yyyy.MM.dd")
//静态方法getInstance()使用默认时区和语言环境获得一个日历。
@@ -128,6 +145,5 @@ class WorkRiskListActivity : BaseActivityOaToolbarViewBinding() {
+
+ private lateinit var headView: View
+ private var datas: MutableList = mutableListOf()
+
+ private lateinit var mAdapter: WorkRiskListTipAdapter
+
+
+ override fun getViewBinding() = ActivityWorkRiskListTipBinding.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 = WorkRiskListTipAdapter(this,datas);
+ binding.lv.adapter = mAdapter
+
+
+ }
+
+ override fun initData() {
+ datas.clear()
+ val hazardListStr = intent.getStringExtra("hazardList")!!
+ val gson = Gson();
+ var hazardList: MutableList = gson.fromJson(hazardListStr,object : TypeToken?>() {}.type)
+ if(hazardList!=null){
+// showLog(hazardList.size.toString())
+// showLog(hazardListStr)
+// showLog(GsonUtils.GsonString(hazardList))
+ for (hazardListBean in hazardList) {
+ //showLog("item:${hazardListBean.type}")
+ //showLog("item:${hazardListBean.precautionList[0]}")
+ if(hazardListBean.precautionList!=null&&hazardListBean.precautionList.size>0){
+ for (item in hazardListBean.precautionList) {// 适合不需要下标的场景,例如直接显示集合数据,而且展示样式都一样
+ //showLog("$item")
+ var workRiskLevelTipListBean = WorkRiskLevelTipListBean()
+ workRiskLevelTipListBean.type = hazardListBean.type
+ workRiskLevelTipListBean.precaution = item
+ datas.add(workRiskLevelTipListBean)
+ }
+ }
+ }
+ mAdapter.notifyDataSetChanged()
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/WztpblScActivity.kt b/app/src/main/java/com/rehome/zhdcoa/ui/activity/WztpblScActivity.kt
index ced6d2d..cd44a48 100644
--- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/WztpblScActivity.kt
+++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/WztpblScActivity.kt
@@ -74,7 +74,7 @@ class WztpblScActivity : BaseActivityAutoToolbarViewBinding {
override fun onSucceed(what: Int, response: Response?) {
if (response != null) {
val result = response.get()
- Log.i("app", result)
+ showLog( result)
val bean = GsonUtils.GsonToBean(result, WarehouseDropdownBean::class.java)
if (bean != null && bean.total != "0") {
spinnerParent.clear()
spinnerParent.addAll(bean.rows)
- Log.i("app", "size:" + bean.rows.count())
+ showLog("size:" + bean.rows.count())
// 在我们的这个位置的话创建我们的数组
// 在我们的这个位置的话创建我们的数组
@@ -163,18 +163,18 @@ class WztpblScActivity : BaseActivityAutoToolbarViewBinding {
override fun onSucceed(what: Int, response: Response?) {
if (response != null) {
val result = response.get()
- Log.i("app", result)
+ showLog( result)
val bean = GsonUtils.GsonToBean(result, WarehouseDropdownBean::class.java)
if (bean != null && bean.total != "0") {
spinnerSon.clear()
spinnerSon.addAll(bean.rows)
- Log.i("app", "size:" + bean.rows.count())
+ showLog("size:" + bean.rows.count())
// 在我们的这个位置的话创建我们的数组
val arraySon = arrayOfNulls(spinnerSon.size)
@@ -233,19 +233,19 @@ class WztpblScActivity : BaseActivityAutoToolbarViewBinding {
override fun onSucceed(what: Int, response: Response?) {
if (response != null) {
val result = response.get()
- Log.i("app", result)
+ showLog( result)
val bean = GsonUtils.GsonToBean(result, WarehouseHuoJiaBean::class.java)
if (bean != null && bean.total != "0") {
warehouseHuoJiaList.clear()
warehouseHuoJiaList.addAll(bean.rows)
wztpblAdapter.notifyDataSetChanged()
- Log.i("app", "size:" + bean.rows.count())
+ showLog( "size:" + bean.rows.count())
}else{
warehouseHuoJiaList.clear()
wztpblAdapter.notifyDataSetChanged()
diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/WztpblScDetailActivity.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/WztpblScDetailActivity.java
index 62bc9bc..c2bfa99 100644
--- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/WztpblScDetailActivity.java
+++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/WztpblScDetailActivity.java
@@ -1048,6 +1048,8 @@ public class WztpblScDetailActivity extends BaseActivityOaToolbarViewBinding response) {
- //showLog("----------------");
+ showLog("----------------");
String result = response.get();
- //showLog(result);
+ showLog(result);
String jsonDecode = RSAUtils.decryptBASE64StrClient(result);
if (TextUtils.isEmpty(jsonDecode)) {
@@ -140,6 +140,7 @@ public class AuthenticationLoginAIUtils {
@Override
public void onFailed(int what, Response response) {
+ showLog("onFailed");
listener.onAuthenticationSuccess(false, "");
}
});
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 ad15f3a..701cab4 100644
--- a/app/src/main/java/com/rehome/zhdcoa/weiget/GridViewDialog.java
+++ b/app/src/main/java/com/rehome/zhdcoa/weiget/GridViewDialog.java
@@ -323,6 +323,7 @@ public class GridViewDialog extends Dialog {
break;
}
if (intent != null) {
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP);
getContext().startActivity(intent);
}
dismiss();
diff --git a/app/src/main/res/layout/activity_work_risk_list_tip.xml b/app/src/main/res/layout/activity_work_risk_list_tip.xml
new file mode 100644
index 0000000..3b766ab
--- /dev/null
+++ b/app/src/main/res/layout/activity_work_risk_list_tip.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/adapter_item_work_risk_list_tip.xml b/app/src/main/res/layout/adapter_item_work_risk_list_tip.xml
new file mode 100644
index 0000000..18786b9
--- /dev/null
+++ b/app/src/main/res/layout/adapter_item_work_risk_list_tip.xml
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/item_work_risk_list_tip.xml b/app/src/main/res/layout/item_work_risk_list_tip.xml
new file mode 100644
index 0000000..3b139ec
--- /dev/null
+++ b/app/src/main/res/layout/item_work_risk_list_tip.xml
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+