From db26bdf173e4a9e9a24d7422e7bf7c4ab3bf20fc Mon Sep 17 00:00:00 2001
From: mReturn <1058851652@qq.com>
Date: Mon, 16 Nov 2020 09:53:08 +0800
Subject: [PATCH] 服务工单添加紧急状态标识

---
 orderCenter/src/main/java/com/dayu/order/api/protocol/OrderDetail.java             |  9 +++++++++
 orderCenter/src/main/java/com/dayu/order/ui/adapter/OrderAdapter.java              |  2 ++
 orderCenter/src/main/java/com/dayu/order/ui/fragment/MultiOrderDetailFragment.java |  1 +
 orderCenter/src/main/res/layout/fragment_multi_detail.xml                          | 26 ++++++++++++++++++++++++--
 orderCenter/src/main/res/layout/fragment_orderdoing_item.xml                       | 11 +++++++++++
 userCenter/src/main/java/com/dayu/usercenter/data/protocol/EngineerInfo.java       |  8 ++++++++
 userCenter/src/main/java/com/dayu/usercenter/ui/fragment/HomeUserFragment.java     |  1 +
 7 files changed, 56 insertions(+), 2 deletions(-)

diff --git a/orderCenter/src/main/java/com/dayu/order/api/protocol/OrderDetail.java b/orderCenter/src/main/java/com/dayu/order/api/protocol/OrderDetail.java
index 5c61748..f2daef2 100644
--- a/orderCenter/src/main/java/com/dayu/order/api/protocol/OrderDetail.java
+++ b/orderCenter/src/main/java/com/dayu/order/api/protocol/OrderDetail.java
@@ -82,6 +82,15 @@ public class OrderDetail implements Serializable {
     private double subsidyPrice;
     private int createProviderId;
     private int version;
+    private int alerted;
+
+    public int getAlerted() {
+        return alerted;
+    }
+
+    public void setAlerted(int alerted) {
+        this.alerted = alerted;
+    }
 
     public int getVersion() {
         return version;
diff --git a/orderCenter/src/main/java/com/dayu/order/ui/adapter/OrderAdapter.java b/orderCenter/src/main/java/com/dayu/order/ui/adapter/OrderAdapter.java
index 799b2e4..c223292 100755
--- a/orderCenter/src/main/java/com/dayu/order/ui/adapter/OrderAdapter.java
+++ b/orderCenter/src/main/java/com/dayu/order/ui/adapter/OrderAdapter.java
@@ -345,7 +345,9 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi
         if (item.getAlerted() == 2){
             holder.itemTody.setTextColor(Color.parseColor("#FF5A4B"));
             holder.itemTime.setTextColor(Color.parseColor("#FF5A4B"));
+            holder.tvAlert.setVisibility(View.VISIBLE);
         }else{
+            holder.tvAlert.setVisibility(View.GONE);
             long timeDiff = CommonUtils.caluteTimeDiff(time);
             double timeMin = timeDiff / 60000.0; //相差分钟数
             if (timeMin < 0) {
diff --git a/orderCenter/src/main/java/com/dayu/order/ui/fragment/MultiOrderDetailFragment.java b/orderCenter/src/main/java/com/dayu/order/ui/fragment/MultiOrderDetailFragment.java
index fdebef1..4c866b4 100644
--- a/orderCenter/src/main/java/com/dayu/order/ui/fragment/MultiOrderDetailFragment.java
+++ b/orderCenter/src/main/java/com/dayu/order/ui/fragment/MultiOrderDetailFragment.java
@@ -92,6 +92,7 @@ public class MultiOrderDetailFragment extends BaseFragment<SImplePresenter, Frag
             initInfoView(detail);
             getShowPriceData();
         }
+        mBind.tvAlert.setText(detail.getAlerted() == 2 ? "紧急" : "正常");
         mServerAdapter = new CoreAdapter<>(false);
         mBind.rlServerContent.setLayoutManager(new LinearLayoutManager(mActivity));
         mServerAdapter.setViewType(R.layout.item_detail_server_info);
diff --git a/orderCenter/src/main/res/layout/fragment_multi_detail.xml b/orderCenter/src/main/res/layout/fragment_multi_detail.xml
index c66822c..e012f4f 100644
--- a/orderCenter/src/main/res/layout/fragment_multi_detail.xml
+++ b/orderCenter/src/main/res/layout/fragment_multi_detail.xml
@@ -86,10 +86,32 @@
                         android:textSize="14sp" />
 
                     <TextView
-                        android:id="@+id/tv_content"
+                        android:id="@+id/tv_alert0"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:layout_below="@+id/tv_state"
+                        android:layout_marginTop="15dp"
+                        android:text="优  先  级"
+                        android:textColor="@color/tv_cl"
+                        android:textSize="14sp" />
+
+                    <TextView
+                        android:id="@+id/tv_alert"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:layout_below="@+id/tv_state"
+                        android:layout_marginLeft="19dp"
+                        android:textColor="@color/common_text_color"
+                        android:layout_marginTop="@dimen/dp_15"
+                        android:layout_toRightOf="@+id/tv_alert0"
+                        android:text="正常"
+                        android:textSize="14sp" />
+
+                    <TextView
+                        android:id="@+id/tv_content"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:layout_below="@+id/tv_alert0"
                         android:layout_marginTop="15dp"
                         android:text="@string/server_content"
                         android:textColor="@color/tv_cl"
@@ -99,7 +121,7 @@
                         android:id="@+id/ll_server_content"
                         android:layout_width="match_parent"
                         android:layout_height="wrap_content"
-                        android:layout_below="@id/tv_state"
+                        android:layout_below="@id/tv_alert0"
                         android:layout_marginLeft="19dp"
                         android:layout_marginTop="15dp"
                         android:layout_toRightOf="@+id/tv_content">
diff --git a/orderCenter/src/main/res/layout/fragment_orderdoing_item.xml b/orderCenter/src/main/res/layout/fragment_orderdoing_item.xml
index efb30a5..d3eb79a 100755
--- a/orderCenter/src/main/res/layout/fragment_orderdoing_item.xml
+++ b/orderCenter/src/main/res/layout/fragment_orderdoing_item.xml
@@ -69,6 +69,17 @@
                     android:textColor="@color/cl_tab_read"
                     android:textSize="14sp"
                     android:visibility="gone" />
+                <TextView
+                    android:id="@+id/tv_alert"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="right"
+                    android:layout_marginTop="3dp"
+                    android:textColor="@color/cl_tab_read"
+                    android:text="紧急"
+                    android:textSize="14sp"
+                    android:visibility="gone" 
+                    />
             </LinearLayout>
 
             <ImageView
diff --git a/userCenter/src/main/java/com/dayu/usercenter/data/protocol/EngineerInfo.java b/userCenter/src/main/java/com/dayu/usercenter/data/protocol/EngineerInfo.java
index f583832..613639d 100644
--- a/userCenter/src/main/java/com/dayu/usercenter/data/protocol/EngineerInfo.java
+++ b/userCenter/src/main/java/com/dayu/usercenter/data/protocol/EngineerInfo.java
@@ -37,7 +37,15 @@ public class EngineerInfo extends BaseObservable implements Serializable {
     private int liveStatus;
     private int lianmaiStatus;
     private String nickName;
+    private int detectStatus;
 
+    public int getDetectStatus() {
+        return detectStatus;
+    }
+
+    public void setDetectStatus(int detectStatus) {
+        this.detectStatus = detectStatus;
+    }
 
     public String getNickName() {
         return nickName;
diff --git a/userCenter/src/main/java/com/dayu/usercenter/ui/fragment/HomeUserFragment.java b/userCenter/src/main/java/com/dayu/usercenter/ui/fragment/HomeUserFragment.java
index 4cb2c28..f3a7484 100644
--- a/userCenter/src/main/java/com/dayu/usercenter/ui/fragment/HomeUserFragment.java
+++ b/userCenter/src/main/java/com/dayu/usercenter/ui/fragment/HomeUserFragment.java
@@ -218,6 +218,7 @@ public class HomeUserFragment extends BaseFragment<HomeUserPresenter, FragmentHo
     private void saveUserInfo(EngineerInfo info) {
         UserInfo userInfo = UserManager.getInstance().getUser();
         if (userInfo != null) {
+            userInfo.setDetectStatus(info.getDetectStatus());
             userInfo.setAccountName(info.getRealName());
             userInfo.setHeaderImg(info.getAccountUrl());
             userInfo.setNickName(info.getNickName());
--
libgit2 0.25.0