From 6477e57ffb8e17764a3ef067a4ce2c644b2fd407 Mon Sep 17 00:00:00 2001
From: luofan <lf@dayu.ai>
Date: Sat, 28 Jul 2018 13:06:24 +0800
Subject: [PATCH] 修改收取费用打开,但是不填写费用导致支付的bug

---
 app/src/main/res/layout/activity_feedback.xml                                              |  2 +-
 baseSDK/src/main/res/values/strings.xml                                                    | 15 +++++++++------
 orderCenter/src/main/java/com/dayu/order/presenter/processorder/ProcessOrderContract.java  |  2 ++
 orderCenter/src/main/java/com/dayu/order/presenter/processorder/ProcessOrderPresenter.java |  6 +++++-
 orderCenter/src/main/java/com/dayu/order/ui/activity/MultipleProcessActivity.java          |  8 ++++++--
 orderCenter/src/main/java/com/dayu/order/ui/activity/ProcessOrderActivity.java             |  5 +++++
 orderCenter/src/main/res/layout/activity_multi_process_order.xml                           |  6 +++---
 orderCenter/src/main/res/layout/activity_process_order.xml                                 |  8 ++++----
 orderCenter/src/main/res/layout/fragment_multi_detail.xml                                  | 36 ++++++++++++++++++------------------
 orderCenter/src/main/res/layout/item_multi_process_foot.xml                                |  2 +-
 10 files changed, 54 insertions(+), 36 deletions(-)

diff --git a/app/src/main/res/layout/activity_feedback.xml b/app/src/main/res/layout/activity_feedback.xml
index 8e94d3d..94aabd9 100755
--- a/app/src/main/res/layout/activity_feedback.xml
+++ b/app/src/main/res/layout/activity_feedback.xml
@@ -52,7 +52,7 @@
             android:hint="@{presenter.mHint}"
             android:paddingLeft="@dimen/dp_13"
             android:paddingTop="@dimen/dp_17"
-            android:maxEms="200"
+            android:maxLength="200"
             android:text="@={presenter.mComment}"
             android:textColor="@color/cl_home_title_text_color"
             android:textColorHint="@color/cl_selector_hui"
diff --git a/baseSDK/src/main/res/values/strings.xml b/baseSDK/src/main/res/values/strings.xml
index d2e6551..fcb4b08 100644
--- a/baseSDK/src/main/res/values/strings.xml
+++ b/baseSDK/src/main/res/values/strings.xml
@@ -289,20 +289,23 @@
     <string name="order_num">工单编号</string>
     <string name="order_state">工单状态</string>
     <string name="server_name">服务名称</string>
-    <string name="prodcut">产&#160;&#160;&#160;&#160;&#160;&#160;品</string>
-    <string name="prodcut_type">类&#160;&#160;&#160;&#160;&#160;&#160;型</string>
+    <string name="prodcut">产&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;品</string>
+    <string name="prodcut_type">类&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;型</string>
     <string name="door_time">上门时间</string>
     <string name="order_remark">工单备注</string>
-    <string name="order_attachment">附&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;件:</string>
+    <string name="server_content">服务内容</string>
+    <string name="order_attachment">附&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;件</string>
     <string name="customer_info">客户信息</string>
     <string name="customer_type">客户类型</string>
     <string name="customer_name">客户姓名</string>
+    <string name="check_signature">查看签名</string>
     <string name="lookforword_time">期望时间</string>
+    <string name="money_info">费用信息</string>
     <string name="prodcut_info">产品信息</string>
-    <string name="prodcut_brand">品&#160;&#160;&#160;&#160;&#160;&#160;牌</string>
-    <string name="prodcut_num">型&#160;&#160;&#160;&#160;&#160;&#160;号</string>
+    <string name="prodcut_brand">品&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;牌</string>
+    <string name="prodcut_num">型&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;号</string>
     <string name="quality_assurance_info">质保信息</string>
-    <string name="sn_num">SN&#160;&#160;&#160;&#160;码</string>
+    <string name="sn_num">SN&#160;&#160;&#160;&#160;&#160;&#160;码</string>
     <string name="charge_record">收费记录</string>
     <string name="total_money">总金额数</string>
     <string name="total_price">总金额</string>
diff --git a/orderCenter/src/main/java/com/dayu/order/presenter/processorder/ProcessOrderContract.java b/orderCenter/src/main/java/com/dayu/order/presenter/processorder/ProcessOrderContract.java
index fc18645..c2f3caa 100755
--- a/orderCenter/src/main/java/com/dayu/order/presenter/processorder/ProcessOrderContract.java
+++ b/orderCenter/src/main/java/com/dayu/order/presenter/processorder/ProcessOrderContract.java
@@ -54,6 +54,8 @@ public interface ProcessOrderContract {
         void showSelectPayerDialog(OnCloseListener listener);
 
         ArrayList<String> getSnImages();
+
+        String getTotalMoney();
     }
 
     abstract class Presenter extends BasePresenter<View> {
diff --git a/orderCenter/src/main/java/com/dayu/order/presenter/processorder/ProcessOrderPresenter.java b/orderCenter/src/main/java/com/dayu/order/presenter/processorder/ProcessOrderPresenter.java
index 19c0fef..45589bc 100644
--- a/orderCenter/src/main/java/com/dayu/order/presenter/processorder/ProcessOrderPresenter.java
+++ b/orderCenter/src/main/java/com/dayu/order/presenter/processorder/ProcessOrderPresenter.java
@@ -161,7 +161,6 @@ public class ProcessOrderPresenter extends ProcessOrderContract.Presenter {
         params.put("doorPriceComment", doorPriceComment);
         params.put("engineerId", engineerId);
         params.put("id", orderId);
-        params.put("isPay", isPay);
         params.put("materialCost", materialCost);
         params.put("materialCostComment", "");
         params.put("otherPrice", otherPrice);
@@ -205,6 +204,11 @@ public class ProcessOrderPresenter extends ProcessOrderContract.Presenter {
             params.put("picsCost", null);
         }
 
+        String totalMoney = mView.getTotalMoney();
+        if (!TextUtils.isEmpty(totalMoney) && Double.parseDouble(totalMoney) == 0.00 || TextUtils.isEmpty(totalMoney)) {
+            isPay = 1;
+        }
+        params.put("isPay", isPay);
         JSONObject jsonObject = new JSONObject(params);
         RequestBody body = RequestBody.create(MediaType.parse("application/json"), jsonObject.toString());
         OrderApiFactory.commitOrder(body).subscribe(baseObserver(integer -> {
diff --git a/orderCenter/src/main/java/com/dayu/order/ui/activity/MultipleProcessActivity.java b/orderCenter/src/main/java/com/dayu/order/ui/activity/MultipleProcessActivity.java
index a9839a6..a8e3298 100644
--- a/orderCenter/src/main/java/com/dayu/order/ui/activity/MultipleProcessActivity.java
+++ b/orderCenter/src/main/java/com/dayu/order/ui/activity/MultipleProcessActivity.java
@@ -88,14 +88,14 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent
         mIvWeight = (UtilsScreen.getScreenWidth(mActivity) - UtilsScreen.dip2px(mActivity, 20)) / 5;
         mBind.recyclerView.mCoreAdapter.addFooterViewType(R.layout.item_multi_process_foot, null);
         View view = LayoutInflater.from(mActivity).inflate(R.layout.item_multi_process_foot, null);
-        mBind.recyclerView.mCoreAdapter.addFootViwe(view,R.layout.item_multi_process_foot);
+        mBind.recyclerView.mCoreAdapter.addFootViwe(view, R.layout.item_multi_process_foot);
         initFootView(view);
     }
 
     public void initFootView(View view) {
         swtich = view.findViewById(R.id.iv_switch);
         RelativeLayout rlPay = view.findViewById(R.id.rl_pay);
-        mSignature= view.findViewById(R.id.rl_signature);
+        mSignature = view.findViewById(R.id.rl_signature);
         mDoorPrice = view.findViewById(R.id.et_door_price);
         mServerPrice = view.findViewById(R.id.et_serve_price);
         mMaterialsPrice = view.findViewById(R.id.et_materials_price);
@@ -220,6 +220,10 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent
         } else {
             repairType = 2;
         }
+        String totalMoney = mTotalMoney.getText().toString().trim();
+        if (!TextUtils.isEmpty(totalMoney) && Double.parseDouble(totalMoney) == 0.00 || TextUtils.isEmpty(totalMoney)) {
+            isPay = 1;
+        }
         params.put("repairType", repairType);
         params.put("isPay", isPay);
         return params;
diff --git a/orderCenter/src/main/java/com/dayu/order/ui/activity/ProcessOrderActivity.java b/orderCenter/src/main/java/com/dayu/order/ui/activity/ProcessOrderActivity.java
index 7b12f74..e714e63 100755
--- a/orderCenter/src/main/java/com/dayu/order/ui/activity/ProcessOrderActivity.java
+++ b/orderCenter/src/main/java/com/dayu/order/ui/activity/ProcessOrderActivity.java
@@ -306,6 +306,11 @@ public class ProcessOrderActivity extends BaseActivity<ProcessOrderPresenter, Ac
     }
 
     @Override
+    public String getTotalMoney() {
+        return mBind.tvTotalMoney.getText().toString().trim();
+    }
+
+    @Override
     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
         super.onActivityResult(requestCode, resultCode, data);
         if (resultCode == RESULT_OK) {
diff --git a/orderCenter/src/main/res/layout/activity_multi_process_order.xml b/orderCenter/src/main/res/layout/activity_multi_process_order.xml
index 9cf9778..58631fa 100755
--- a/orderCenter/src/main/res/layout/activity_multi_process_order.xml
+++ b/orderCenter/src/main/res/layout/activity_multi_process_order.xml
@@ -144,7 +144,7 @@
                             android:layout_marginLeft="90dp"
                             android:layout_toRightOf="@id/text_two_text"
                             android:background="@null"
-                            android:maxEms="50"
+                            android:maxLength="50"
                             android:hint="@string/order_brand_name"
                             android:text="@={presenter.mBrandName}"
                             android:textColor="@color/default_text_color"
@@ -226,7 +226,7 @@
                             android:layout_marginLeft="75dp"
                             android:layout_toRightOf="@id/tv_serial_num"
                             android:background="@null"
-                            android:maxEms="50"
+                            android:maxLength="50"
                             android:hint="@string/order_serail_hint"
                             android:text="@={presenter.mSn}"
                             android:textColor="@color/default_text_color"
@@ -308,7 +308,7 @@
                             android:hint="@string/order_hint"
                             android:paddingLeft="@dimen/dp_13"
                             android:paddingTop="@dimen/dp_11"
-                            android:maxEms="200"
+                            android:maxLength="200"
                             android:text="@={presenter.mInfo}"
                             android:textColor="@color/cl_home_title_text_color"
                             android:textColorHint="@color/cl_selector_hui"
diff --git a/orderCenter/src/main/res/layout/activity_process_order.xml b/orderCenter/src/main/res/layout/activity_process_order.xml
index 0717f2b..0056db9 100755
--- a/orderCenter/src/main/res/layout/activity_process_order.xml
+++ b/orderCenter/src/main/res/layout/activity_process_order.xml
@@ -144,7 +144,7 @@
                             android:layout_marginLeft="90dp"
                             android:layout_toRightOf="@id/text_two_text"
                             android:background="@null"
-                            android:maxEms="50"
+                            android:maxLength="50"
                             android:text='@{!TextUtils.isEmpty(presenter.mDetail.brandName)?presenter.mDetail.brandName:@string/no_data}'
                             android:textColor="@color/default_text_color"
                             android:textSize="@dimen/sp_15" />
@@ -226,7 +226,7 @@
                             android:layout_marginLeft="75dp"
                             android:layout_toRightOf="@id/tv_serial_num"
                             android:background="@null"
-                            android:maxEms="50"
+                            android:maxLength="50"
                             android:text="@{!TextUtils.isEmpty(presenter.mDetail.sn)?presenter.mDetail.sn:@string/no_data}"
                             android:textColor="@color/default_text_color"
                             android:textSize="@dimen/sp_15" />
@@ -429,7 +429,7 @@
                             android:layout_toRightOf="@id/time_subscribe_remark"
                             android:background="@drawable/subscribe_time_shape"
                             android:gravity="top"
-                            android:maxEms="200"
+                            android:maxLength="200"
                             android:hint="@string/order_hint"
                             android:paddingLeft="@dimen/dp_13"
                             android:paddingTop="@dimen/dp_11"
@@ -750,7 +750,7 @@
                             android:layout_marginTop="@dimen/dp_17"
                             android:background="@drawable/subscribe_time_shape"
                             android:gravity="top"
-                            android:maxEms="100"
+                            android:maxLength="100"
                             android:hint="@string/tv_order_other"
                             android:paddingTop="@dimen/dp_11"
                             android:text="@{presenter.mOrderField.otherInfo}"
diff --git a/orderCenter/src/main/res/layout/fragment_multi_detail.xml b/orderCenter/src/main/res/layout/fragment_multi_detail.xml
index d942383..4782d54 100644
--- a/orderCenter/src/main/res/layout/fragment_multi_detail.xml
+++ b/orderCenter/src/main/res/layout/fragment_multi_detail.xml
@@ -48,7 +48,7 @@
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:layout_marginTop="@dimen/dp_15"
-                        android:text="工单编号:"
+                        android:text="@string/order_num"
                         android:textColor="@color/tv_cl"
                         android:textSize="14sp" />
 
@@ -69,7 +69,7 @@
                         android:layout_height="wrap_content"
                         android:layout_below="@+id/tv_num"
                         android:layout_marginTop="15dp"
-                        android:text="工单状态:"
+                        android:text="@string/order_state"
                         android:textColor="@color/tv_cl"
                         android:textSize="14sp" />
 
@@ -81,7 +81,7 @@
                         android:layout_marginLeft="19dp"
                         android:layout_marginTop="@dimen/dp_15"
                         android:layout_toRightOf="@+id/tv_state"
-                        android:text="进行中"
+                        android:text="@string/order_doing"
                         android:textColor="@color/cl_tab_read"
                         android:textSize="14sp" />
 
@@ -91,7 +91,7 @@
                         android:layout_height="wrap_content"
                         android:layout_below="@+id/tv_state"
                         android:layout_marginTop="15dp"
-                        android:text="服务内容:"
+                        android:text="@string/server_content"
                         android:textColor="@color/tv_cl"
                         android:textSize="14sp" />
 
@@ -115,7 +115,7 @@
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:layout_below="@+id/ll_server_content"
-                        android:text="上门时间:"
+                        android:text="@string/door_time"
                         android:textColor="@color/tv_cl"
                         android:textSize="14sp" />
 
@@ -136,7 +136,7 @@
                         android:layout_height="wrap_content"
                         android:layout_below="@+id/tv_time"
                         android:layout_marginTop="15dp"
-                        android:text="工单备注:"
+                        android:text="@string/order_remark"
                         android:textColor="@color/tv_cl"
                         android:textSize="14sp" />
 
@@ -209,7 +209,7 @@
                     android:layout_height="43dp"
                     android:paddingLeft="15dp"
                     android:paddingTop="@dimen/dp_15"
-                    android:text="客户信息"
+                    android:text="@string/customer_info"
                     android:textColor="@color/tv_cl"
                     android:textSize="14sp" />
 
@@ -224,7 +224,7 @@
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:layout_marginTop="@dimen/dp_15"
-                        android:text="客户类型:"
+                        android:text="@string/customer_type"
                         android:textColor="@color/tv_cl"
                         android:textSize="14sp" />
 
@@ -247,7 +247,7 @@
                         android:layout_alignBottom="@+id/customer_name"
                         android:layout_alignParentLeft="true"
                         android:layout_alignParentStart="true"
-                        android:text="客户姓名:"
+                        android:text="@string/customer_name"
                         android:textColor="@color/tv_cl"
                         android:textSize="14sp" />
 
@@ -274,7 +274,7 @@
                         android:gravity="right"
                         android:layout_marginTop="@dimen/dp_15"
                         android:layout_toRightOf="@+id/customer_name"
-                        android:text="查看签名"
+                        android:text="@string/check_signature"
                         android:textColor="@color/bg_button"
                         android:textSize="14sp" />
 
@@ -284,7 +284,7 @@
                         android:layout_height="wrap_content"
                         android:layout_below="@+id/tv_customer_name"
                         android:layout_marginTop="@dimen/dp_15"
-                        android:text="联系方式:"
+                        android:text="@string/tv_two_text_three"
                         android:textColor="@color/tv_cl"
                         android:textSize="14sp" />
 
@@ -306,13 +306,13 @@
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:layout_below="@id/customer_moblie"
-                        android:layout_marginLeft="@dimen/dp_10"
+                        android:layout_marginLeft="19dp"
                         android:layout_marginTop="@dimen/dp_13"
                         android:layout_toRightOf="@+id/tv_customer_mobile"
-                        android:text='@{item.customerTelphome}'
+                        android:text="@{item.customerTelphome}"
                         android:visibility="@{TextUtils.isEmpty(item.customerTelphome)?View.GONE:View.VISIBLE}"
                         android:textColor="@color/cl_home_title_text_color"
-                        android:textSize="@dimen/sp_13.3" />
+                        android:textSize="14sp" />
 
 
                     <TextView
@@ -321,7 +321,7 @@
                         android:layout_height="wrap_content"
                         android:layout_below="@+id/tv_contact_tel"
                         android:layout_marginTop="@dimen/dp_15"
-                        android:text="客户地址:"
+                        android:text="@string/tv_two_text_foure"
                         android:textColor="@color/tv_cl"
                         android:textSize="14sp" />
 
@@ -363,7 +363,7 @@
                         android:layout_below="@+id/tv_address"
                         android:layout_marginTop="@dimen/dp_15"
                         android:layout_marginBottom="10dp"
-                        android:text="期望时间:"
+                        android:text="@string/lookforword_time"
                         android:textColor="@color/tv_cl"
                         android:textSize="14sp" />
 
@@ -386,7 +386,7 @@
                     android:layout_height="43dp"
                     android:paddingLeft="15dp"
                     android:paddingTop="@dimen/dp_15"
-                    android:text="费用信息"
+                    android:text="@string/money_info"
                     android:textColor="@color/tv_cl"
                     android:textSize="14sp" />
 
@@ -402,7 +402,7 @@
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:layout_marginTop="@dimen/dp_15"
-                        android:text="费用承担方:"
+                        android:text="@string/order_payer"
                         android:textColor="@color/tv_cl"
                         android:textSize="14sp" />
 
diff --git a/orderCenter/src/main/res/layout/item_multi_process_foot.xml b/orderCenter/src/main/res/layout/item_multi_process_foot.xml
index 058746a..a9e43a5 100644
--- a/orderCenter/src/main/res/layout/item_multi_process_foot.xml
+++ b/orderCenter/src/main/res/layout/item_multi_process_foot.xml
@@ -390,7 +390,7 @@
                 android:background="@drawable/subscribe_time_shape"
                 android:gravity="top"
                 android:hint="@string/tv_order_other"
-                android:maxEms="100"
+                android:maxLength="100"
                 android:paddingTop="@dimen/dp_11"
                 android:textColor="@color/cl_home_title_text_color"
                 android:textColorHint="@color/cl_selector_hui"
--
libgit2 0.25.0