|
@@ -11,7 +11,6 @@ import android.os.Handler;
|
|
|
import android.support.annotation.NonNull;
|
|
|
import android.support.annotation.Nullable;
|
|
|
import android.support.v4.app.Fragment;
|
|
|
-import android.support.v4.app.FragmentManager;
|
|
|
import android.support.v4.app.FragmentTransaction;
|
|
|
import android.support.v4.content.ContextCompat;
|
|
|
import android.support.v7.widget.AppCompatImageView;
|
|
@@ -79,9 +78,12 @@ import com.example.offpay.ictrs232.ByteUtils;
|
|
|
import com.example.offpay.ictrs232.DataUtils;
|
|
|
import com.example.offpay.nayax.CreditCardPresenter;
|
|
|
import com.example.offpay.wmdb.WeaverUtil;
|
|
|
+import com.example.spunsugar.db.UpCoinOrderBeanDao;
|
|
|
import com.google.gson.Gson;
|
|
|
import com.google.gson.reflect.TypeToken;
|
|
|
+import com.hboxs.base_library.base.BaseApplication;
|
|
|
import com.hboxs.base_library.base.IView;
|
|
|
+import com.hboxs.base_library.beans.db.UpCoinOrderBean;
|
|
|
import com.hboxs.base_library.callback.DialogClickListener;
|
|
|
import com.hboxs.base_library.constant.BaseConstant;
|
|
|
import com.hboxs.base_library.constant.Global;
|
|
@@ -1692,13 +1694,14 @@ public class IceCreamFragment extends BaseAutoExitFragment implements View.OnCli
|
|
|
double totalSum = 0.0; // 用于存储总和
|
|
|
if (orderHelper.getOrderList().get(i).selectSpecBeans.size() > 0) {
|
|
|
for (int j = 0; j < orderHelper.getOrderList().get(i).selectSpecBeans.size(); j++) {
|
|
|
- totalSum += Double.parseDouble(orderHelper.getOrderList().get(j).selectSpecBeans.get(j).price);
|
|
|
+ totalSum += Double.parseDouble(orderHelper.getOrderList().get(i).selectSpecBeans.get(j).price);
|
|
|
}
|
|
|
totalSum += shoppingCart.getPrice();
|
|
|
} else {
|
|
|
totalSum = shoppingCart.getPrice();
|
|
|
}
|
|
|
- saveCoinOrder(shoppingCart.getShoppingName(), totalSum, payType, orderHelper.getOrderList().get(i).buyCount);
|
|
|
+ number=0;
|
|
|
+ saveCoinOrder(shoppingCart.getShoppingName(), totalSum, payType,localOrderSn, orderHelper.getOrderList().get(i).buyCount);
|
|
|
}
|
|
|
}
|
|
|
LogUtils.logWrite("制作了" + orderHelper.generateMakingIceCream().size() + "杯冰淇淋");
|
|
@@ -2040,18 +2043,21 @@ public class IceCreamFragment extends BaseAutoExitFragment implements View.OnCli
|
|
|
}
|
|
|
}, 1000);
|
|
|
}
|
|
|
+ int number = 0;
|
|
|
|
|
|
- private void saveCoinOrder(String productName, double price, int payType, int count) {
|
|
|
+ private String localOrderSn = UUID.randomUUID().toString().replace("-", "");
|
|
|
+
|
|
|
+ private void saveCoinOrder(String productName, double price, int payType,String Sn, int productNumber) {
|
|
|
CoinOrdeBean bean = new CoinOrdeBean();
|
|
|
String sn = UUID.randomUUID().toString().replace("-", "");
|
|
|
bean.setClientId(Heartbeat.deviceId);
|
|
|
bean.setSn(sn);
|
|
|
bean.setPayType(payType);
|
|
|
- bean.setName(productName + "x" + count);
|
|
|
- bean.setProductNumber(count);
|
|
|
+ bean.setName(productName + "x" + productNumber);
|
|
|
+ bean.setProductNumber(productNumber);
|
|
|
bean.setPrice(price);
|
|
|
bean.setCreateDate(getStackCompleteTime());
|
|
|
- bean.setNo(productName + "-" + "I01" + "-" + count);
|
|
|
+ bean.setNo(productName + "-" + "I01" + "-" + productNumber);
|
|
|
Gson gson = new Gson();
|
|
|
String json = gson.toJson(bean);
|
|
|
RequestBody body = RequestBody.create(okhttp3.MediaType.parse("application/json;charset=utf-8"), json);
|
|
@@ -2066,11 +2072,35 @@ public class IceCreamFragment extends BaseAutoExitFragment implements View.OnCli
|
|
|
public void onError(Throwable t) {
|
|
|
super.onError(t);
|
|
|
Log.e(TAG, "Throwable: " + t.getMessage());
|
|
|
-
|
|
|
+ number++;
|
|
|
+ if (number <= 3) {
|
|
|
+ new Handler().postDelayed(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ LogUtils.logWrite("order e:"+t.getMessage());
|
|
|
+ saveCoinOrder(productName, price, payType, sn, productNumber);
|
|
|
+ }
|
|
|
+ }, 3000);
|
|
|
+ }else if (Hawk.get(Name.AUTOUPLOADORDER, false)) {
|
|
|
+ saveErrorOrder(productName, price, payType, sn, productNumber, getStackCompleteTime());
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ public void saveErrorOrder(String productName, double price, int payType, String sn, int productNumber ,String time){
|
|
|
+ UpCoinOrderBeanDao upCoinOrderBeanDao = BaseApplication.getBaseApplication().getDaoSession().getUpCoinOrderBeanDao();
|
|
|
+ UpCoinOrderBean upCoinOrderBean=new UpCoinOrderBean();
|
|
|
+ upCoinOrderBean.setClientId(Heartbeat.deviceId);
|
|
|
+ upCoinOrderBean.setSn(sn);
|
|
|
+ upCoinOrderBean.setProductNumber(productNumber);
|
|
|
+ upCoinOrderBean.setPayType(payType);
|
|
|
+ upCoinOrderBean.setName(productName);
|
|
|
+ upCoinOrderBean.setPrice(price);
|
|
|
+ upCoinOrderBean.setCreateDate(time);
|
|
|
+ upCoinOrderBeanDao.insert(upCoinOrderBean);
|
|
|
+ }
|
|
|
+
|
|
|
private String getStackCompleteTime() {
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
String sd = sdf.format(new Date(Long.parseLong(String.valueOf(System.currentTimeMillis()))));
|