Commit bc663d6d by Wyh

Merge remote-tracking branch 'origin/dev' into dev

parents a2715edb 5cf2e2a2
...@@ -39,17 +39,17 @@ public interface DownloadContract { ...@@ -39,17 +39,17 @@ public interface DownloadContract {
interface Model extends IModel { interface Model extends IModel {
Observable<FunctionRespone> downFunctionList(long userId); Observable<BaseResult> downFunctionList(long userId);
Observable<BaseResult> downFoodList(int restaurantId); Observable<BaseResult> downFoodList(int restaurantId);
Observable<ModifierRespone> downModifier(int restaurantId); Observable<BaseResult> downModifier(int restaurantId);
Observable<FoodComboRespone> downFoodCombo(int restaurantId); Observable<BaseResult> downFoodCombo(int restaurantId);
Observable<ComboItemRespone> downComboItem(int restaurantId); Observable<BaseResult> downComboItem(int restaurantId);
Observable<FoodModifierRespone> downFoodModifier(int restaurantId); Observable<BaseResult> downFoodModifier(int restaurantId);
Observable<BaseResult> downDiscount(int restaurantId); Observable<BaseResult> downDiscount(int restaurantId);
......
...@@ -53,7 +53,7 @@ public class DownloadModel extends BaseModel implements DownloadContract.Model { ...@@ -53,7 +53,7 @@ public class DownloadModel extends BaseModel implements DownloadContract.Model {
} }
@Override @Override
public Observable<FunctionRespone> downFunctionList(long userId) { public Observable<BaseResult> downFunctionList(long userId) {
return mRepositoryManager.obtainRetrofitService(DownloadService.class) return mRepositoryManager.obtainRetrofitService(DownloadService.class)
.downFunctionList(userId); .downFunctionList(userId);
} }
...@@ -65,25 +65,25 @@ public class DownloadModel extends BaseModel implements DownloadContract.Model { ...@@ -65,25 +65,25 @@ public class DownloadModel extends BaseModel implements DownloadContract.Model {
} }
@Override @Override
public Observable<ModifierRespone> downModifier(int restaurantId) { public Observable<BaseResult> downModifier(int restaurantId) {
return mRepositoryManager.obtainRetrofitService(DownloadService.class) return mRepositoryManager.obtainRetrofitService(DownloadService.class)
.downModifier(restaurantId); .downModifier(restaurantId);
} }
@Override @Override
public Observable<FoodComboRespone> downFoodCombo(int restaurantId) { public Observable<BaseResult> downFoodCombo(int restaurantId) {
return mRepositoryManager.obtainRetrofitService(DownloadService.class) return mRepositoryManager.obtainRetrofitService(DownloadService.class)
.downFoodCombo(restaurantId); .downFoodCombo(restaurantId);
} }
@Override @Override
public Observable<ComboItemRespone> downComboItem(int restaurantId) { public Observable<BaseResult> downComboItem(int restaurantId) {
return mRepositoryManager.obtainRetrofitService(DownloadService.class) return mRepositoryManager.obtainRetrofitService(DownloadService.class)
.downComboItem(restaurantId); .downComboItem(restaurantId);
} }
@Override @Override
public Observable<FoodModifierRespone> downFoodModifier(int restaurantId) { public Observable<BaseResult> downFoodModifier(int restaurantId) {
return mRepositoryManager.obtainRetrofitService(DownloadService.class) return mRepositoryManager.obtainRetrofitService(DownloadService.class)
.downFoodModifier(restaurantId); .downFoodModifier(restaurantId);
} }
......
...@@ -18,22 +18,22 @@ import retrofit2.http.Query; ...@@ -18,22 +18,22 @@ import retrofit2.http.Query;
public interface DownloadService { public interface DownloadService {
@GET("user/resource/list" + RetrofitUrlManager.IDENTIFICATION_PATH_SIZE + 2) @GET("user/resource/list" + RetrofitUrlManager.IDENTIFICATION_PATH_SIZE + 2)
Observable<FunctionRespone> downFunctionList(@Query("userId") long userId); Observable<BaseResult> downFunctionList(@Query("userId") long userId);
@GET(Api.food_list + RetrofitUrlManager.IDENTIFICATION_PATH_SIZE + 2) @GET(Api.food_list + RetrofitUrlManager.IDENTIFICATION_PATH_SIZE + 2)
Observable<BaseResult> downFoodList(@Query("restaurantId") int restaurantId); Observable<BaseResult> downFoodList(@Query("restaurantId") int restaurantId);
@GET(Api.modifier + RetrofitUrlManager.IDENTIFICATION_PATH_SIZE + 2) @GET(Api.modifier + RetrofitUrlManager.IDENTIFICATION_PATH_SIZE + 2)
Observable<ModifierRespone> downModifier(@Query("restaurantId") int restaurantId); Observable<BaseResult> downModifier(@Query("restaurantId") int restaurantId);
@GET(Api.food_package_relation + RetrofitUrlManager.IDENTIFICATION_PATH_SIZE + 2) @GET(Api.food_package_relation + RetrofitUrlManager.IDENTIFICATION_PATH_SIZE + 2)
Observable<FoodComboRespone> downFoodCombo(@Query("restaurantId") int restaurantId); Observable<BaseResult> downFoodCombo(@Query("restaurantId") int restaurantId);
@GET(Api.food_comboItem + RetrofitUrlManager.IDENTIFICATION_PATH_SIZE + 2) @GET(Api.food_comboItem + RetrofitUrlManager.IDENTIFICATION_PATH_SIZE + 2)
Observable<ComboItemRespone> downComboItem(@Query("restaurantId") int restaurantId); Observable<BaseResult> downComboItem(@Query("restaurantId") int restaurantId);
@GET(Api.food_modifiere_relation + RetrofitUrlManager.IDENTIFICATION_PATH_SIZE + 2) @GET(Api.food_modifiere_relation + RetrofitUrlManager.IDENTIFICATION_PATH_SIZE + 2)
Observable<FoodModifierRespone> downFoodModifier(@Query("restaurantId") int restaurantId); Observable<BaseResult> downFoodModifier(@Query("restaurantId") int restaurantId);
@GET(Api.restaurant_discount + RetrofitUrlManager.IDENTIFICATION_PATH_SIZE + 2) @GET(Api.restaurant_discount + RetrofitUrlManager.IDENTIFICATION_PATH_SIZE + 2)
Observable<BaseResult> downDiscount(@Query("restaurantId") int restaurantId); Observable<BaseResult> downDiscount(@Query("restaurantId") int restaurantId);
......
...@@ -199,7 +199,6 @@ public class DownloadActivity extends BaseActivity<DownloadPresenter> implements ...@@ -199,7 +199,6 @@ public class DownloadActivity extends BaseActivity<DownloadPresenter> implements
@Override @Override
public void killMyself() { public void killMyself() {
mPresenter.stopDownDisposable();
onBackPressed(); onBackPressed();
} }
......
...@@ -22,6 +22,7 @@ import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfoManager; ...@@ -22,6 +22,7 @@ import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfoManager;
import com.gingersoft.gsa.cloud.common.core.restaurant.bean.BrandsBean; import com.gingersoft.gsa.cloud.common.core.restaurant.bean.BrandsBean;
import com.gingersoft.gsa.cloud.common.core.restaurant.utils.RestaurantInfoUtils; import com.gingersoft.gsa.cloud.common.core.restaurant.utils.RestaurantInfoUtils;
import com.gingersoft.gsa.cloud.common.core.user.UserContext; import com.gingersoft.gsa.cloud.common.core.user.UserContext;
import com.gingersoft.gsa.cloud.common.logan.LoganManager;
import com.gingersoft.gsa.cloud.common.utils.JsonUtils; import com.gingersoft.gsa.cloud.common.utils.JsonUtils;
import com.gingersoft.gsa.cloud.common.utils.log.LogUtil; import com.gingersoft.gsa.cloud.common.utils.log.LogUtil;
import com.gingersoft.gsa.cloud.common.utils.other.TextUtil; import com.gingersoft.gsa.cloud.common.utils.other.TextUtil;
...@@ -210,8 +211,8 @@ public class ChooseRestaurantActivity extends BaseActivity<ChooseRestaurantPrese ...@@ -210,8 +211,8 @@ public class ChooseRestaurantActivity extends BaseActivity<ChooseRestaurantPrese
protected void saveBrandAndRestaurantInfo(int brandId, String brandName, BrandsBean.BrandsData.RestaurantsBean restaurantsBean) { protected void saveBrandAndRestaurantInfo(int brandId, String brandName, BrandsBean.BrandsData.RestaurantsBean restaurantsBean) {
RestaurantInfoManager.newInstance().setBrandInfo(new BrandInfo(brandId, brandName)); RestaurantInfoManager.newInstance().setBrandInfo(new BrandInfo(brandId, brandName));
if (restaurantsBean != null) { if (restaurantsBean != null) {
RestaurantInfoManager.newInstance().setResturantInfo(new RestaurantInfo(restaurantsBean.getRestaurantId(),restaurantsBean.getRestaurantName() RestaurantInfoManager.newInstance().setResturantInfo(new RestaurantInfo(restaurantsBean.getRestaurantId(), restaurantsBean.getRestaurantName()
,restaurantsBean.getGsPosShopId())); , restaurantsBean.getGsPosShopId()));
} }
} }
...@@ -266,6 +267,7 @@ public class ChooseRestaurantActivity extends BaseActivity<ChooseRestaurantPrese ...@@ -266,6 +267,7 @@ public class ChooseRestaurantActivity extends BaseActivity<ChooseRestaurantPrese
.call(); .call();
BrandsBean.BrandsData brandsBean = RestaurantInfoUtils.getBrandByRestaurantId(brands, item.getRestaurantId()); BrandsBean.BrandsData brandsBean = RestaurantInfoUtils.getBrandByRestaurantId(brands, item.getRestaurantId());
if (brandsBean != null) { if (brandsBean != null) {
LoganManager.w_login(TAG, LoganManager.EVENT_SELECTED, "品牌=" + brandsBean.getBrandName() + " 餐廳=" + item.getRestaurantName());
saveBrandAndRestaurantInfo(brandsBean.getBrandId(), brandsBean.getBrandName(), item); saveBrandAndRestaurantInfo(brandsBean.getBrandId(), brandsBean.getBrandName(), item);
mPresenter.getLoginLimit(item.getRestaurantId(), true); mPresenter.getLoginLimit(item.getRestaurantId(), true);
} }
...@@ -301,6 +303,7 @@ public class ChooseRestaurantActivity extends BaseActivity<ChooseRestaurantPrese ...@@ -301,6 +303,7 @@ public class ChooseRestaurantActivity extends BaseActivity<ChooseRestaurantPrese
} }
} }
} }
@Override @Override
public void jumpActivity(Class activity) { public void jumpActivity(Class activity) {
startActivity(new Intent(this, activity)); startActivity(new Intent(this, activity));
...@@ -352,10 +355,6 @@ public class ChooseRestaurantActivity extends BaseActivity<ChooseRestaurantPrese ...@@ -352,10 +355,6 @@ public class ChooseRestaurantActivity extends BaseActivity<ChooseRestaurantPrese
}).setGravity(Gravity.BOTTOM).show(); }).setGravity(Gravity.BOTTOM).show();
} else { } else {
showMessage("獲取登陸人數失敗"); showMessage("獲取登陸人數失敗");
// GsaCloudApplication.logOut();
// UserContext.newInstance().logOut();
// launchActivity(new Intent(mContext, LoginActivity.class));
UserContext.newInstance().logOut(); UserContext.newInstance().logOut();
} }
} }
......
...@@ -9,7 +9,8 @@ ...@@ -9,7 +9,8 @@
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
<activity <activity
android:name=".mvp.ui.activity.NewMainActivity" android:name=".mvp.ui.activity.NewMainActivity"
android:launchMode="singleTop" android:alwaysRetainTaskState="true"
android:launchMode="singleTask"
android:screenOrientation="portrait"/> android:screenOrientation="portrait"/>
<activity <activity
android:name=".mvp.ui.activity.ExpandListActivity" android:name=".mvp.ui.activity.ExpandListActivity"
......
...@@ -20,7 +20,8 @@ ...@@ -20,7 +20,8 @@
<activity android:name=".mvp.ui.activity.menu.ShellActivity" /> <activity android:name=".mvp.ui.activity.menu.ShellActivity" />
<activity <activity
android:name=".mvp.ui.activity.NewMainActivity" android:name=".mvp.ui.activity.NewMainActivity"
android:launchMode="singleTop" /> android:launchMode="singleTask"
android:alwaysRetainTaskState="true" />
<activity android:name=".mvp.ui.activity.ExpandListActivity" /> <activity android:name=".mvp.ui.activity.ExpandListActivity" />
<activity android:name=".mvp.ui.activity.RestaurantQrCodeActivity" /> <activity android:name=".mvp.ui.activity.RestaurantQrCodeActivity" />
<activity android:name=".mvp.ui.activity.LanguageActivity" /> <activity android:name=".mvp.ui.activity.LanguageActivity" />
......
...@@ -6,7 +6,9 @@ import android.content.Intent; ...@@ -6,7 +6,9 @@ import android.content.Intent;
import com.billy.cc.core.component.CC; import com.billy.cc.core.component.CC;
import com.billy.cc.core.component.CCResult; import com.billy.cc.core.component.CCResult;
import com.billy.cc.core.component.CCUtil;
import com.billy.cc.core.component.IComponent; import com.billy.cc.core.component.IComponent;
import com.gingersoft.gsa.cloud.common.logan.LoganManager;
import com.gingersoft.gsa.cloud.component.ComponentAction; import com.gingersoft.gsa.cloud.component.ComponentAction;
import com.gingersoft.gsa.cloud.component.ComponentName; import com.gingersoft.gsa.cloud.component.ComponentName;
import com.gingersoft.gsa.cloud.common.function.FModule; import com.gingersoft.gsa.cloud.common.function.FModule;
...@@ -18,6 +20,8 @@ import com.jess.arms.utils.ArmsUtils; ...@@ -18,6 +20,8 @@ import com.jess.arms.utils.ArmsUtils;
public class ComponentMain implements IComponent { public class ComponentMain implements IComponent {
private final String TAG = getClass().getSimpleName();
public static final class main { public static final class main {
/** /**
* 首頁- 點餐 * 首頁- 點餐
...@@ -79,6 +83,7 @@ public class ComponentMain implements IComponent { ...@@ -79,6 +83,7 @@ public class ComponentMain implements IComponent {
String actionName = cc.getActionName(); String actionName = cc.getActionName();
switch (actionName) { switch (actionName) {
case "showMainActivity": case "showMainActivity":
LoganManager.w_code(TAG,"onCall showMainActivity");
openActivity(cc); openActivity(cc);
break; break;
case "foodMenuActivity": case "foodMenuActivity":
...@@ -129,8 +134,9 @@ public class ComponentMain implements IComponent { ...@@ -129,8 +134,9 @@ public class ComponentMain implements IComponent {
Intent intent = new Intent(cc.getContext(), NewMainActivity.class); Intent intent = new Intent(cc.getContext(), NewMainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
cc.getContext().startActivity(intent); cc.getContext().startActivity(intent);
// CCUtil.createNavigateIntent(cc, MainActivity.class); // CCUtil.createNavigateIntent(cc, NewMainActivity.class);
// CC.sendCCResult(cc.getCallId(), CCResult.success()); // CC.sendCCResult(cc.getCallId(), CCResult.success());
} }
} }
...@@ -196,6 +196,11 @@ public class NewMainActivity extends BaseFragmentActivity<NewMainPresenter> impl ...@@ -196,6 +196,11 @@ public class NewMainActivity extends BaseFragmentActivity<NewMainPresenter> impl
} }
@Override @Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
}
@Override
protected void onResume() { protected void onResume() {
super.onResume(); super.onResume();
initFuncationData(); initFuncationData();
...@@ -246,7 +251,12 @@ public class NewMainActivity extends BaseFragmentActivity<NewMainPresenter> impl ...@@ -246,7 +251,12 @@ public class NewMainActivity extends BaseFragmentActivity<NewMainPresenter> impl
MainSideMenuAdapter adapter = new MainSideMenuAdapter(mainSideMenuBeans); MainSideMenuAdapter adapter = new MainSideMenuAdapter(mainSideMenuBeans);
mRvSideMenu.setAdapter(adapter); mRvSideMenu.setAdapter(adapter);
adapter.setOnItemClickListener((adapter1, view, position) -> { adapter.setOnItemClickListener((adapter1, view, position) -> {
switch (mainSideMenuBeans.get(position).getFunctionName()) {
String functionName = mainSideMenuBeans.get(position).getFunctionName();
LoganManager.w_home(TAG, LoganManager.EVENT_CLICK + functionName);
switch (functionName) {
case "切換環境": case "切換環境":
//切換環境 //切換環境
CC.obtainBuilder(ComponentName.COMPONENT_LOGIN) CC.obtainBuilder(ComponentName.COMPONENT_LOGIN)
...@@ -388,6 +398,9 @@ public class NewMainActivity extends BaseFragmentActivity<NewMainPresenter> impl ...@@ -388,6 +398,9 @@ public class NewMainActivity extends BaseFragmentActivity<NewMainPresenter> impl
} }
private void functionClick(String name, int status) { private void functionClick(String name, int status) {
LoganManager.w_home(TAG, LoganManager.EVENT_CLICK + name);
switch (name) { switch (name) {
case "餐檯模式": case "餐檯模式":
CC.obtainBuilder(ComponentName.COMPONENT_TABLE) CC.obtainBuilder(ComponentName.COMPONENT_TABLE)
...@@ -591,9 +604,7 @@ public class NewMainActivity extends BaseFragmentActivity<NewMainPresenter> impl ...@@ -591,9 +604,7 @@ public class NewMainActivity extends BaseFragmentActivity<NewMainPresenter> impl
showMessage("再按一次退出應用"); showMessage("再按一次退出應用");
mExitTime = System.currentTimeMillis(); mExitTime = System.currentTimeMillis();
} else { } else {
finish();
ArmsUtils.exitApp(); ArmsUtils.exitApp();
// System.exit(0);
} }
} }
return true; return true;
......
...@@ -12,6 +12,7 @@ import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfoManager; ...@@ -12,6 +12,7 @@ import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfoManager;
import com.gingersoft.gsa.cloud.common.core.restaurant.utils.RestaurantExpandInfoUtils; import com.gingersoft.gsa.cloud.common.core.restaurant.utils.RestaurantExpandInfoUtils;
import com.gingersoft.gsa.cloud.common.core.table.TableBean; import com.gingersoft.gsa.cloud.common.core.table.TableBean;
import com.gingersoft.gsa.cloud.common.core.user.UserContext; import com.gingersoft.gsa.cloud.common.core.user.UserContext;
import com.gingersoft.gsa.cloud.common.logan.LoganManager;
import com.gingersoft.gsa.cloud.common.utils.LanguageUtils; import com.gingersoft.gsa.cloud.common.utils.LanguageUtils;
import com.gingersoft.gsa.cloud.common.utils.MoneyUtil; import com.gingersoft.gsa.cloud.common.utils.MoneyUtil;
import com.gingersoft.gsa.cloud.common.utils.time.TimeUtils; import com.gingersoft.gsa.cloud.common.utils.time.TimeUtils;
...@@ -273,6 +274,8 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -273,6 +274,8 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
double wholeAmount = getFoodTotal(); double wholeAmount = getFoodTotal();
mShoppingCart.setWholeAmount(wholeAmount); mShoppingCart.setWholeAmount(wholeAmount);
LoganManager.w_tableMode(TAG, "合計金額=" + wholeAmount);
disposable = Observable.just(wholeAmount) disposable = Observable.just(wholeAmount)
.subscribeOn(Schedulers.computation()) .subscribeOn(Schedulers.computation())
/** /**
...@@ -285,13 +288,14 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -285,13 +288,14 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
int serviceCharge = mDoshokuOrder.getOpenTableInfo().getServiceCharge(); int serviceCharge = mDoshokuOrder.getOpenTableInfo().getServiceCharge();
if (serviceCharge > 0) { if (serviceCharge > 0) {
ServiceChargeItem item = new ServiceChargeItem(serviceChargeStr); ServiceChargeItem item = new ServiceChargeItem(serviceChargeStr);
double serviceChargeMoney = getServiceableAmout(); double serviceChargeMoney = getServiceableAmout();
totalAmount = item.updateBillItem(serviceChargeMoney, serviceCharge); totalAmount = item.updateBillItem(serviceChargeMoney, serviceCharge);
if (Double.doubleToLongBits(item.getMoney()) != 0.0) { if (Double.doubleToLongBits(item.getMoney()) != 0.0) {
mBillItemList.add(item); mBillItemList.add(item);
mShoppingCart.setServiceCharge(item.getMoney()); mShoppingCart.setServiceCharge(item.getMoney());
} }
LoganManager.w_tableMode(TAG, "服務費=" + serviceChargeMoney);
LoganManager.w_tableMode(TAG, LoganManager.EVENT_CALCULATE, "服務費後總金額=" + totalAmount);
} }
} }
return totalAmount; return totalAmount;
...@@ -312,6 +316,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -312,6 +316,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
if (orderDiscounts != null) { if (orderDiscounts != null) {
for (OrderDiscountResponse orderDiscount : orderDiscounts) { for (OrderDiscountResponse orderDiscount : orderDiscounts) {
if (orderDiscount.getType() == OrderDiscountRequest.ORDER_DISCOUNT) { if (orderDiscount.getType() == OrderDiscountRequest.ORDER_DISCOUNT) {
LoganManager.w_tableMode(TAG, "已下單整單折扣金額=" + orderDiscount.getDiscountAmount());
//整單折扣 //整單折扣
Discount discount = new Discount(); Discount discount = new Discount();
discount.setId(orderDiscount.getDiscountId()); discount.setId(orderDiscount.getDiscountId());
...@@ -326,7 +331,9 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -326,7 +331,9 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
if (memberInfo != null) { if (memberInfo != null) {
mShoppingCart.addMultyDiscount(mShoppingCart.createMemberDiscount(memberInfo, BillItem.BILL_ITEM_ORDER_SENT_STATUS)); mShoppingCart.addMultyDiscount(mShoppingCart.createMemberDiscount(memberInfo, BillItem.BILL_ITEM_ORDER_SENT_STATUS));
} }
LoganManager.w_tableMode(TAG, "已下單會員折扣比例=" + memberInfo.getMemberPoint());
} else if (orderDiscount.getType() == OrderDiscountRequest.COUPON_DISCOUNT) { } else if (orderDiscount.getType() == OrderDiscountRequest.COUPON_DISCOUNT) {
LoganManager.w_tableMode(TAG, "已下單優惠券折扣金額=" + orderDiscount.getDiscountAmount());
//優惠券折扣 //優惠券折扣
CouponDiscountBean couponDiscount = new CouponDiscountBean(); CouponDiscountBean couponDiscount = new CouponDiscountBean();
couponDiscount.setCouponTypeName1(orderDiscount.getRemark()); couponDiscount.setCouponTypeName1(orderDiscount.getRemark());
...@@ -345,9 +352,11 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -345,9 +352,11 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
setOrderMealPasteDSMark(); setOrderMealPasteDSMark();
//計算折扣金額 //計算折扣金額
double discountableMoney = getDiscountableAmount(); double discountableMoney = getDiscountableAmount();
LoganManager.w_tableMode(TAG, "可折扣金額=" + discountableMoney);
if (mShoppingCart.getMultyDiscountList().size() > 0) { if (mShoppingCart.getMultyDiscountList().size() > 0) {
//調用折扣鏈進行計算 //調用折扣鏈進行計算
totalAmount = MoneyUtil.sub(totalAmount, mShoppingCart.calculateLinkedDiscounts(discountableMoney)); totalAmount = MoneyUtil.sub(totalAmount, mShoppingCart.calculateLinkedDiscounts(discountableMoney));
LoganManager.w_tableMode(TAG, LoganManager.EVENT_CALCULATE, "賬單後總金額=" + totalAmount);
} }
return totalAmount; return totalAmount;
} }
...@@ -360,6 +369,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -360,6 +369,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
public Double apply(Double totalAmount) throws Exception { public Double apply(Double totalAmount) throws Exception {
double roundingTotalAmount = getTotalAmountFilterByType(BillItem.ROUNDING_TYPE); double roundingTotalAmount = getTotalAmountFilterByType(BillItem.ROUNDING_TYPE);
if (roundingTotalAmount > 0) { if (roundingTotalAmount > 0) {
LoganManager.w_tableMode(TAG, "賬單小數=" + roundingTotalAmount);
RoundingItem item = new RoundingItem(roundingStr); RoundingItem item = new RoundingItem(roundingStr);
totalAmount = item.updateBillItem(roundingTotalAmount); totalAmount = item.updateBillItem(roundingTotalAmount);
if (Double.doubleToLongBits(item.getMoney()) != 0.0) { if (Double.doubleToLongBits(item.getMoney()) != 0.0) {
...@@ -382,6 +392,8 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -382,6 +392,8 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
//刷新美食Item數據 //刷新美食Item數據
mSelectMealAdapter.notifyDataSetChanged(); mSelectMealAdapter.notifyDataSetChanged();
LoganManager.w_tableMode(TAG, "總金額=" + totalAmount);
if (mOrderContentActivity != null) { if (mOrderContentActivity != null) {
mOrderContentActivity.initOrderBill(wholeAmount, totalAmount); mOrderContentActivity.initOrderBill(wholeAmount, totalAmount);
} }
...@@ -454,13 +466,13 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -454,13 +466,13 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
public void onRequestPermissionSuccess() { public void onRequestPermissionSuccess() {
String title = null; String title = null;
if (IActivity instanceof MealStandActivity) { if (IActivity instanceof MealStandActivity) {
title ="掃描會員碼"; title = "掃描會員碼";
} else if (IActivity instanceof OrderContentActivity) { } else if (IActivity instanceof OrderContentActivity) {
title ="掃描優惠券碼"; title = "掃描優惠券碼";
} }
CC.obtainBuilder(ComponentName.COMPONENT_SCAN) CC.obtainBuilder(ComponentName.COMPONENT_SCAN)
.setActionName("openScanActivity") .setActionName("openScanActivity")
.addParam("title",title) .addParam("title", title)
.build() .build()
.callAsyncCallbackOnMainThread((cc, result) -> { .callAsyncCallbackOnMainThread((cc, result) -> {
...@@ -488,6 +500,9 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -488,6 +500,9 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
} }
OrderDetail orderFood = mOrderMealList.get(mSelectMealAdapter.getSelect_full_start_position()); OrderDetail orderFood = mOrderMealList.get(mSelectMealAdapter.getSelect_full_start_position());
OrderDetail orderMainFood = mOrderMealList.get(mSelectMealAdapter.getMainStartPos()); OrderDetail orderMainFood = mOrderMealList.get(mSelectMealAdapter.getMainStartPos());
LoganManager.w_tableMode(TAG, LoganManager.EVENT_MODIFY, orderFood.getProductName() + " 數量=" + number);
mShoppingCart.changeNumber(number, orderFood, orderMainFood, mShoppingCart.changeNumber(number, orderFood, orderMainFood,
mSelectMealAdapter.getSelect_full_start_position(), mSelectMealAdapter.getSelect_full_start_position(),
mSelectMealAdapter.getSelect_full_end_position(), mSelectMealAdapter.getSelect_full_end_position(),
...@@ -495,6 +510,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -495,6 +510,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
@Override @Override
public void achieveMaximum(String name) { public void achieveMaximum(String name) {
String msg = "[" + name + "]" + "已售罄"; String msg = "[" + name + "]" + "已售罄";
LoganManager.w_tableMode(TAG, msg);
CommonTipDialog.showSurpisedDialog(IActivity, msg, null, null, null, null, null); CommonTipDialog.showSurpisedDialog(IActivity, msg, null, null, null, null, null);
} }
}); });
...@@ -948,7 +964,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -948,7 +964,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
} }
protected CreateOrderRequest getCreateOrderRequest(List<OrderDetail> foodList) { protected CreateOrderRequest getCreateOrderRequest(List<OrderDetail> foodList) {
List<OrderDetail> newFoodList = OrderDetail.transNewOrderDetails(foodList); List<OrderDetail> newFoodList = OrderDetail.transNewOrderDetails(foodList);
if (RestaurantExpandInfoUtils.getValue(ExpandConstant.MergeSendFood, true)) { if (RestaurantExpandInfoUtils.getValue(ExpandConstant.MergeSendFood, true)) {
//合并未送单主食品 //合并未送单主食品
mergeMainFoodNumber(newFoodList); mergeMainFoodNumber(newFoodList);
......
...@@ -14,6 +14,7 @@ import com.gingersoft.gsa.cloud.common.constans.PrintConstans; ...@@ -14,6 +14,7 @@ import com.gingersoft.gsa.cloud.common.constans.PrintConstans;
import com.gingersoft.gsa.cloud.common.core.member.MemberInfo; import com.gingersoft.gsa.cloud.common.core.member.MemberInfo;
import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfoManager; import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfoManager;
import com.gingersoft.gsa.cloud.common.core.restaurant.utils.RestaurantExpandInfoUtils; import com.gingersoft.gsa.cloud.common.core.restaurant.utils.RestaurantExpandInfoUtils;
import com.gingersoft.gsa.cloud.common.logan.LoganManager;
import com.gingersoft.gsa.cloud.common.utils.JsonUtils; import com.gingersoft.gsa.cloud.common.utils.JsonUtils;
import com.gingersoft.gsa.cloud.common.utils.LanguageUtils; import com.gingersoft.gsa.cloud.common.utils.LanguageUtils;
import com.gingersoft.gsa.cloud.common.utils.MoneyUtil; import com.gingersoft.gsa.cloud.common.utils.MoneyUtil;
...@@ -199,7 +200,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod ...@@ -199,7 +200,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
this.mAppManager = null; this.mAppManager = null;
this.mImageLoader = null; this.mImageLoader = null;
this.mApplication = null; this.mApplication = null;
if(mMealDiscountAction != null){ if (mMealDiscountAction != null) {
mMealDiscountAction.destroy(); mMealDiscountAction.destroy();
} }
} }
...@@ -317,6 +318,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod ...@@ -317,6 +318,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
if (!foodConditionFilter(datasBean)) { if (!foodConditionFilter(datasBean)) {
return; return;
} }
LoganManager.w_tableMode(TAG, LoganManager.EVENT_ADD + "食品【" + datasBean.getFoodName() + "】");
RvMealClicked = false; RvMealClicked = false;
if (datasBean.getIsParent() == 0) { if (datasBean.getIsParent() == 0) {
changedMealByParentId(datasBean.getId()); changedMealByParentId(datasBean.getId());
...@@ -343,6 +345,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod ...@@ -343,6 +345,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
//已送單數量已等於最大數,不能繼續添加 //已送單數量已等於最大數,不能繼續添加
return; return;
} }
LoganManager.w_tableMode(TAG, LoganManager.EVENT_ADD + "子食品【" + datasBean.getName() + "】");
//设置当前操作的套餐细项 //设置当前操作的套餐细项
long id = mCurrentOrderDetailBean.isNew() ? mCurrentOrderDetailBean.getProductId() : mCurrentOrderDetailBean.getId(); long id = mCurrentOrderDetailBean.isNew() ? mCurrentOrderDetailBean.getProductId() : mCurrentOrderDetailBean.getId();
mCurrentOrderDetailBean = OrderDetail.comboTransOrderDetail(datasBean, id, mCurrentOrderDetailBean.getProductId(), 1, OrderDetail.COMBO_PROP, RvMealClicked); mCurrentOrderDetailBean = OrderDetail.comboTransOrderDetail(datasBean, id, mCurrentOrderDetailBean.getProductId(), 1, OrderDetail.COMBO_PROP, RvMealClicked);
...@@ -375,6 +378,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod ...@@ -375,6 +378,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
//已送單數量已等於最大數,不能繼續添加 //已送單數量已等於最大數,不能繼續添加
return; return;
} }
LoganManager.w_tableMode(TAG, LoganManager.EVENT_ADD + "細項【" + datasBean.getName() + "】");
// if (datasBean.isModKeyboard()) { // if (datasBean.isModKeyboard()) {
// addModalKeyBoardModfier(datasBean.getModifier()); // addModalKeyBoardModfier(datasBean.getModifier());
// displayModalKeyBoardDialog(); // displayModalKeyBoardDialog();
...@@ -401,6 +405,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod ...@@ -401,6 +405,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
if (!discountConditionFilter(discountBean)) { if (!discountConditionFilter(discountBean)) {
return; return;
} }
LoganManager.w_tableMode(TAG, LoganManager.EVENT_ADD + "折扣【" + discountBean.getRemark() + "】");
// if (cutOutDiscount() == -100) { // if (cutOutDiscount() == -100) {
// return; // return;
// } // }
...@@ -890,13 +895,13 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod ...@@ -890,13 +895,13 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
mergeMainFoodNumber(mOrderMealList); mergeMainFoodNumber(mOrderMealList);
} }
PrintContent printContent = new PrintContentAdapter().adaptationServingPaperContent(DoshokuOrder.getInstance(),mTableInfo); PrintContent printContent = new PrintContentAdapter().adaptationServingPaperContent(DoshokuOrder.getInstance(), mTableInfo);
CC.obtainBuilder(ComponentName.COMPONENT_PRINT) CC.obtainBuilder(ComponentName.COMPONENT_PRINT)
.setActionName("printActivity") .setActionName("printActivity")
.addParam(PrintConstans.PRINT_TYPE, PrintConstans.PRINT_SERVE) .addParam(PrintConstans.PRINT_TYPE, PrintConstans.PRINT_SERVE)
.addParam(PrintConstans.PRINT_CONTENT,printContent) .addParam(PrintConstans.PRINT_CONTENT, printContent)
.addParam(PrintConstans.PRINT_ORDER_NO,DoshokuOrder.getInstance().getOrderNo()) .addParam(PrintConstans.PRINT_ORDER_NO, DoshokuOrder.getInstance().getOrderNo())
.build() .build()
.callAsyncCallbackOnMainThread((cc, result) -> { .callAsyncCallbackOnMainThread((cc, result) -> {
if (result.isSuccess()) { if (result.isSuccess()) {
...@@ -1062,6 +1067,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod ...@@ -1062,6 +1067,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
mCancelFoodDialog.build().dismiss(); mCancelFoodDialog.build().dismiss();
mCancelFoodDialog = null; mCancelFoodDialog = null;
} }
LoganManager.w_tableMode(TAG, LoganManager.EVENT_CLICK + "確刪除");
markDeleteFood(maxNumber, deleteNumber, reasonId, reason); markDeleteFood(maxNumber, deleteNumber, reasonId, reason);
}); });
dialogBuilder.addAction("取消", (dialog, index) -> dialog.dismiss()); dialogBuilder.addAction("取消", (dialog, index) -> dialog.dismiss());
...@@ -1074,6 +1080,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod ...@@ -1074,6 +1080,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
mCancelFoodDialog.setOnClickListener(new CancelFoodDialog.OnClickListener() { mCancelFoodDialog.setOnClickListener(new CancelFoodDialog.OnClickListener() {
@Override @Override
public void onItemClick(FoodReason item, int position, int deleteNumber) { public void onItemClick(FoodReason item, int position, int deleteNumber) {
LoganManager.w_tableMode(TAG, LoganManager.EVENT_CLICK + "刪除原因=" + item.getContent());
showDeleteFoodDialog(deleteFood.getNumber(), deleteNumber, item.getId(), item.getContent()); showDeleteFoodDialog(deleteFood.getNumber(), deleteNumber, item.getId(), item.getContent());
} }
}); });
...@@ -1113,12 +1120,15 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod ...@@ -1113,12 +1120,15 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
if (!deleteFood.isNew()) { if (!deleteFood.isNew()) {
//TODO 刪除已下單食品 //TODO 刪除已下單食品
if (!deleteFood.isModify()) { if (!deleteFood.isModify()) {
LoganManager.w_tableMode(TAG, LoganManager.EVENT_CLICK + "刪除已下單食品【" + deleteFood.getRemark() + "】");
deleteWithOrderedFood(deleteFood); deleteWithOrderedFood(deleteFood);
} }
} else { } else {
if (deleteStyle == 2) { if (deleteStyle == 2) {
LoganManager.w_tableMode(TAG, LoganManager.EVENT_LONG_CLICK + "刪除【" + deleteFood.getRemark() + "】");
mSelectMealAdapter.removeAllNewFoodItem(); mSelectMealAdapter.removeAllNewFoodItem();
} else { } else {
LoganManager.w_tableMode(TAG, LoganManager.EVENT_CLICK + "刪除【" + deleteFood.getRemark() + "】");
int deletePosition = mSelectMealAdapter.removeFoodItem(); int deletePosition = mSelectMealAdapter.removeFoodItem();
mRootView.setMealRvScrollToPosition(deletePosition); mRootView.setMealRvScrollToPosition(deletePosition);
//更新最大可選數 //更新最大可選數
......
...@@ -17,6 +17,7 @@ import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfoManager; ...@@ -17,6 +17,7 @@ import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfoManager;
import com.gingersoft.gsa.cloud.common.core.restaurant.utils.RestaurantExpandInfoUtils; import com.gingersoft.gsa.cloud.common.core.restaurant.utils.RestaurantExpandInfoUtils;
import com.gingersoft.gsa.cloud.common.core.table.TableBean; import com.gingersoft.gsa.cloud.common.core.table.TableBean;
import com.gingersoft.gsa.cloud.common.core.table.TableExtBean; import com.gingersoft.gsa.cloud.common.core.table.TableExtBean;
import com.gingersoft.gsa.cloud.common.logan.LoganManager;
import com.gingersoft.gsa.cloud.common.utils.JsonUtils; import com.gingersoft.gsa.cloud.common.utils.JsonUtils;
import com.gingersoft.gsa.cloud.common.utils.gson.GsonUtils; import com.gingersoft.gsa.cloud.common.utils.gson.GsonUtils;
import com.gingersoft.gsa.cloud.component.ComponentName; import com.gingersoft.gsa.cloud.component.ComponentName;
...@@ -174,6 +175,8 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra ...@@ -174,6 +175,8 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
@Override @Override
public void onItemClick(View v, Function function) { public void onItemClick(View v, Function function) {
LoganManager.w_tableMode(TAG, LoganManager.EVENT_CLICK,function.getResName());
mRootView.recordOperat(true); mRootView.recordOperat(true);
switch (function.getResName()) { switch (function.getResName()) {
...@@ -234,6 +237,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra ...@@ -234,6 +237,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
@Override @Override
public boolean onItemLongClick(View v, Function datasBean) { public boolean onItemLongClick(View v, Function datasBean) {
LoganManager.w_tableMode(TAG, LoganManager.EVENT_LONG_CLICK,datasBean.getResName());
if (datasBean.getResName().equals("印單") || datasBean.getResName().equals("送單")) { if (datasBean.getResName().equals("印單") || datasBean.getResName().equals("送單")) {
PrinterUtils.switchPrintMethod(IActivity, datasBean, mOrderTopFunctionAdapter); PrinterUtils.switchPrintMethod(IActivity, datasBean, mOrderTopFunctionAdapter);
} }
...@@ -683,7 +687,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra ...@@ -683,7 +687,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
updateBillInfo(); updateBillInfo();
IActivity.backPressed(); IActivity.backPressed();
} else { } else {
mRootView.showMessage("獲取訂單數據失敗"); mRootView.showMessage(info.getErrMsg());
} }
} }
}); });
......
...@@ -8,6 +8,7 @@ import com.gingersoft.gsa.cloud.common.constans.FoodSummaryConstans; ...@@ -8,6 +8,7 @@ import com.gingersoft.gsa.cloud.common.constans.FoodSummaryConstans;
import com.gingersoft.gsa.cloud.common.constans.HttpsConstans; import com.gingersoft.gsa.cloud.common.constans.HttpsConstans;
import com.gingersoft.gsa.cloud.common.core.member.MemberInfo; import com.gingersoft.gsa.cloud.common.core.member.MemberInfo;
import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfoManager; import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfoManager;
import com.gingersoft.gsa.cloud.common.logan.LoganManager;
import com.gingersoft.gsa.cloud.common.utils.JsonUtils; import com.gingersoft.gsa.cloud.common.utils.JsonUtils;
import com.gingersoft.gsa.cloud.common.utils.MoneyUtil; import com.gingersoft.gsa.cloud.common.utils.MoneyUtil;
import com.gingersoft.gsa.cloud.common.utils.gson.GsonUtils; import com.gingersoft.gsa.cloud.common.utils.gson.GsonUtils;
...@@ -180,10 +181,12 @@ public class OrderPayPresenter extends BaseOrderPresenter<OrderPayContract.Model ...@@ -180,10 +181,12 @@ public class OrderPayPresenter extends BaseOrderPresenter<OrderPayContract.Model
} }
} }
} }
LoganManager.w_pay(TAG, "支付成功");
mRootView.showMessage("支付成功"); mRootView.showMessage("支付成功");
//結賬成功 //結賬成功
mRootView.paySuccess(); mRootView.paySuccess();
} else { } else {
LoganManager.w_pay(TAG, "支付失敗=" + baseResult.getErrMsg());
mRootView.showMessage(baseResult.getErrMsg()); mRootView.showMessage(baseResult.getErrMsg());
} }
} }
...@@ -267,8 +270,11 @@ public class OrderPayPresenter extends BaseOrderPresenter<OrderPayContract.Model ...@@ -267,8 +270,11 @@ public class OrderPayPresenter extends BaseOrderPresenter<OrderPayContract.Model
@Override @Override
public void onNext(BaseResult baseResult) { public void onNext(BaseResult baseResult) {
if (baseResult.isSuccess()) { if (baseResult.isSuccess()) {
LoganManager.w_pay(TAG, "修改訂單支付成功");
//結賬成功 //結賬成功
mRootView.paySuccess(); mRootView.paySuccess();
}else {
LoganManager.w_pay(TAG, "修改訂單支付失敗=" + baseResult.getErrMsg());
} }
} }
}); });
......
...@@ -41,6 +41,7 @@ import com.gingersoft.gsa.cloud.common.constans.MealConstant; ...@@ -41,6 +41,7 @@ import com.gingersoft.gsa.cloud.common.constans.MealConstant;
import com.gingersoft.gsa.cloud.common.core.member.MemberInfo; import com.gingersoft.gsa.cloud.common.core.member.MemberInfo;
import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfoManager; import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfoManager;
import com.gingersoft.gsa.cloud.common.core.table.TableBean; import com.gingersoft.gsa.cloud.common.core.table.TableBean;
import com.gingersoft.gsa.cloud.common.logan.LoganManager;
import com.gingersoft.gsa.cloud.common.scan.ScanHelper; import com.gingersoft.gsa.cloud.common.scan.ScanHelper;
import com.gingersoft.gsa.cloud.common.utils.LanguageUtils; import com.gingersoft.gsa.cloud.common.utils.LanguageUtils;
import com.gingersoft.gsa.cloud.common.utils.VibratorUtils; import com.gingersoft.gsa.cloud.common.utils.VibratorUtils;
...@@ -524,8 +525,10 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter> ...@@ -524,8 +525,10 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter>
public void onPageSelected(int position) { public void onPageSelected(int position) {
currentFinePage = position; currentFinePage = position;
if (currentFinePage == 0) { if (currentFinePage == 0) {
LoganManager.w_tableMode(TAG, LoganManager.EVENT_CLICK + "口味");
tv_fine_type.setText("口味"); tv_fine_type.setText("口味");
} else { } else {
LoganManager.w_tableMode(TAG, LoganManager.EVENT_CLICK + "訊息");
tv_fine_type.setText("訊息"); tv_fine_type.setText("訊息");
} }
} }
...@@ -588,6 +591,9 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter> ...@@ -588,6 +591,9 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter>
@OnClick(R2.id.btn_meal_discount) @OnClick(R2.id.btn_meal_discount)
void onClickDiscount() { void onClickDiscount() {
LoganManager.w_tableMode(TAG, LoganManager.EVENT_CLICK + "食品折扣");
OrderDetail mainOrderDetail = mPresenter.getSelectMealAdapter().getCurrentMainOrderDetail(); OrderDetail mainOrderDetail = mPresenter.getSelectMealAdapter().getCurrentMainOrderDetail();
if (mainOrderDetail != null && mainOrderDetail.getAblediscount() == 0) { if (mainOrderDetail != null && mainOrderDetail.getAblediscount() == 0) {
showMessage("此食品不能參與折扣!"); showMessage("此食品不能參與折扣!");
...@@ -604,6 +610,7 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter> ...@@ -604,6 +610,7 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter>
if (BaseOrder.isCurrentOrderType(FoodSummaryConstans.TAKEAWAY_TYPE)) { if (BaseOrder.isCurrentOrderType(FoodSummaryConstans.TAKEAWAY_TYPE)) {
return; return;
} }
LoganManager.w_tableMode(TAG, LoganManager.EVENT_CLICK + "餐檯名稱");
//type取值:1:qrCdoetype,2:手機號,3:memberId //type取值:1:qrCdoetype,2:手機號,3:memberId
if (mUseMemberDialog == null) { if (mUseMemberDialog == null) {
mUseMemberDialog = new UseMemberDialog(this) mUseMemberDialog = new UseMemberDialog(this)
...@@ -652,7 +659,7 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter> ...@@ -652,7 +659,7 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter>
DoshokuOrder.getInstance().setMemberInfo(null); DoshokuOrder.getInstance().setMemberInfo(null);
DiscountItem memberDiscountBillItem = (DiscountItem) mPresenter.findBillItemByClass(MemberDiscount.class); DiscountItem memberDiscountBillItem = (DiscountItem) mPresenter.findBillItemByClass(MemberDiscount.class);
if(memberDiscountBillItem != null){ if (memberDiscountBillItem != null) {
ShoppingCart shoppingCart = mPresenter.getShoppingCart(); ShoppingCart shoppingCart = mPresenter.getShoppingCart();
shoppingCart.delMultyDiscount(memberDiscountBillItem.getDiscount()); shoppingCart.delMultyDiscount(memberDiscountBillItem.getDiscount());
//更新賬單信息 //更新賬單信息
...@@ -687,6 +694,7 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter> ...@@ -687,6 +694,7 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter>
@OnClick(R2.id.btn_multiple_selection) @OnClick(R2.id.btn_multiple_selection)
void onClickMultipleSelection() { void onClickMultipleSelection() {
LoganManager.w_tableMode(TAG, LoganManager.EVENT_CLICK, "多选");
currentFinePage = 0; currentFinePage = 0;
if (mPresenter.getSelectMealAdapter().getSelectedMode() == SelectMealAdapter.MULTIPLE_SELECTED) { if (mPresenter.getSelectMealAdapter().getSelectedMode() == SelectMealAdapter.MULTIPLE_SELECTED) {
mPresenter.getSelectMealAdapter().setSelectedMode(SelectMealAdapter.SINGLE_SELECTED); mPresenter.getSelectMealAdapter().setSelectedMode(SelectMealAdapter.SINGLE_SELECTED);
...@@ -703,11 +711,13 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter> ...@@ -703,11 +711,13 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter>
@OnClick(R2.id.btn_select_all) @OnClick(R2.id.btn_select_all)
void onClickSelectAll() { void onClickSelectAll() {
LoganManager.w_tableMode(TAG, LoganManager.EVENT_CLICK, "全選");
mPresenter.setSelectAll(); mPresenter.setSelectAll();
} }
@OnClick(R2.id.btn_anti_selection) @OnClick(R2.id.btn_anti_selection)
void onClickAntiSelection() { void onClickAntiSelection() {
LoganManager.w_tableMode(TAG, LoganManager.EVENT_CLICK, "反選");
mPresenter.setAntiSelect(); mPresenter.setAntiSelect();
} }
...@@ -716,6 +726,10 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter> ...@@ -716,6 +726,10 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter>
R2.id.btn_taste, R2.id.btn_msg, R2.id.btn_delete, R2.id.btn_end, R2.id.iv_fine_back}) R2.id.btn_taste, R2.id.btn_msg, R2.id.btn_delete, R2.id.btn_end, R2.id.iv_fine_back})
public void onClick(View v) { public void onClick(View v) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
LoganManager.w_tableMode(TAG, LoganManager.EVENT_CLICK, v.getTransitionName());
}
recordOperat(true); recordOperat(true);
//防抖處理 //防抖處理
...@@ -1356,6 +1370,9 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter> ...@@ -1356,6 +1370,9 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter>
@Override @Override
public void onPageSelect(int pageIndex) { public void onPageSelect(int pageIndex) {
mPageIndex = pageIndex; mPageIndex = pageIndex;
LoganManager.w_tableMode(TAG, LoganManager.EVENT_SCOLL + "食品組頁=" + (pageIndex + 1));
for (int i = 0; i < totalPage; i++) { for (int i = 0; i < totalPage; i++) {
if (i == pageIndex) { if (i == pageIndex) {
ivPoints[i].setImageResource(R.drawable.meal_food_group_point_focuese); ivPoints[i].setImageResource(R.drawable.meal_food_group_point_focuese);
......
...@@ -181,6 +181,7 @@ public class OrderPayActivity extends BaseActivity<OrderPayPresenter> implements ...@@ -181,6 +181,7 @@ public class OrderPayActivity extends BaseActivity<OrderPayPresenter> implements
gsaPayView.setOnSelectPayClickLisenter(new OrderPayView.OnSelectPayClickLisenter() { gsaPayView.setOnSelectPayClickLisenter(new OrderPayView.OnSelectPayClickLisenter() {
@Override @Override
public void addClick(PayMethod method) { public void addClick(PayMethod method) {
LoganManager.w_pay(TAG, LoganManager.EVENT_ADD, "支付方式=" + method.getPayName());
if (method.getPayType() == PayMethod.PAY_TYPE_INTEGRAL) { if (method.getPayType() == PayMethod.PAY_TYPE_INTEGRAL) {
updateMemberInfo(); updateMemberInfo();
} }
...@@ -188,6 +189,7 @@ public class OrderPayActivity extends BaseActivity<OrderPayPresenter> implements ...@@ -188,6 +189,7 @@ public class OrderPayActivity extends BaseActivity<OrderPayPresenter> implements
@Override @Override
public void delClick(PayMethod method) { public void delClick(PayMethod method) {
LoganManager.w_pay(TAG, LoganManager.EVENT_DELETE, "支付方式=" + method.getPayName());
if (method.getPayType() == PayMethod.PAY_TYPE_INTEGRAL) { if (method.getPayType() == PayMethod.PAY_TYPE_INTEGRAL) {
updateMemberInfo(); updateMemberInfo();
} }
...@@ -201,6 +203,7 @@ public class OrderPayActivity extends BaseActivity<OrderPayPresenter> implements ...@@ -201,6 +203,7 @@ public class OrderPayActivity extends BaseActivity<OrderPayPresenter> implements
gsaPayView.setOnFreeServiceStatusChangeLisenter(new OrderPayView.OnFreeServiceStatusChangeLisenter() { gsaPayView.setOnFreeServiceStatusChangeLisenter(new OrderPayView.OnFreeServiceStatusChangeLisenter() {
@Override @Override
public void onFreeServiceStautsChange(boolean isUseFreeServicePayMethod) { public void onFreeServiceStautsChange(boolean isUseFreeServicePayMethod) {
LoganManager.w_pay(TAG, "是否選中免服務費支付方式=" + isUseFreeServicePayMethod);
mPresenter.setFreeServiceStauts(isUseFreeServicePayMethod); mPresenter.setFreeServiceStauts(isUseFreeServicePayMethod);
} }
}); });
...@@ -234,6 +237,8 @@ public class OrderPayActivity extends BaseActivity<OrderPayPresenter> implements ...@@ -234,6 +237,8 @@ public class OrderPayActivity extends BaseActivity<OrderPayPresenter> implements
double wholeAmount = mPresenter.getFoodTotal(); double wholeAmount = mPresenter.getFoodTotal();
tv_whole.setText("合計 $" + wholeAmount); tv_whole.setText("合計 $" + wholeAmount);
LoganManager.w_pay(TAG, "合計金額=" + wholeAmount);
DoshokuOrder.getInstance().getShoppingCart().setWholeAmount(wholeAmount); DoshokuOrder.getInstance().getShoppingCart().setWholeAmount(wholeAmount);
} }
...@@ -397,7 +402,6 @@ public class OrderPayActivity extends BaseActivity<OrderPayPresenter> implements ...@@ -397,7 +402,6 @@ public class OrderPayActivity extends BaseActivity<OrderPayPresenter> implements
public void onClick(QMUIDialog dialog, int index) { public void onClick(QMUIDialog dialog, int index) {
dialog.dismiss(); dialog.dismiss();
recordOperat(true); recordOperat(true);
} }
}); });
} }
...@@ -410,7 +414,6 @@ public class OrderPayActivity extends BaseActivity<OrderPayPresenter> implements ...@@ -410,7 +414,6 @@ public class OrderPayActivity extends BaseActivity<OrderPayPresenter> implements
public void onClick(QMUIDialog dialog, int index) { public void onClick(QMUIDialog dialog, int index) {
dialog.dismiss(); dialog.dismiss();
recordOperat(true); recordOperat(true);
} }
}); });
dialogBuilder.create(R.style.QMUI_Dialog).show(); dialogBuilder.create(R.style.QMUI_Dialog).show();
...@@ -466,7 +469,7 @@ public class OrderPayActivity extends BaseActivity<OrderPayPresenter> implements ...@@ -466,7 +469,7 @@ public class OrderPayActivity extends BaseActivity<OrderPayPresenter> implements
.callAsyncCallbackOnMainThread(new IComponentCallback() { .callAsyncCallbackOnMainThread(new IComponentCallback() {
@Override @Override
public void onResult(CC cc, CCResult result) { public void onResult(CC cc, CCResult result) {
LoganManager.w_tableMode(TAG, "printOpenInstructionAndBill " + "是否成功:" + result.isSuccess()); LoganManager.w_pay(TAG, "開錢箱結果:" + result.isSuccess());
mAppManager.killActivity("PrintActivity"); mAppManager.killActivity("PrintActivity");
} }
}); });
...@@ -495,7 +498,7 @@ public class OrderPayActivity extends BaseActivity<OrderPayPresenter> implements ...@@ -495,7 +498,7 @@ public class OrderPayActivity extends BaseActivity<OrderPayPresenter> implements
.callAsyncCallbackOnMainThread(new IComponentCallback() { .callAsyncCallbackOnMainThread(new IComponentCallback() {
@Override @Override
public void onResult(CC cc, CCResult result) { public void onResult(CC cc, CCResult result) {
LoganManager.w_tableMode(TAG, "printBill " + "是否成功打印:" + result.isSuccess()); LoganManager.w_pay(TAG, "結賬單打印結果:" + result.isSuccess());
printEndBack(); printEndBack();
} }
}); });
......
...@@ -224,7 +224,6 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen ...@@ -224,7 +224,6 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
rightButton2.setOnClickListener(new View.OnClickListener() { rightButton2.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
LoganManager.w_tableMode(TAG, "跳轉數據下載頁");
CC.obtainBuilder(ComponentName.COMPONENT_DOWNLOAD) CC.obtainBuilder(ComponentName.COMPONENT_DOWNLOAD)
.setActionName("showDownloadActivity") .setActionName("showDownloadActivity")
.addParam("fromPage", 2) .addParam("fromPage", 2)
...@@ -321,11 +320,11 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen ...@@ -321,11 +320,11 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
public void longClickSkyorder() { public void longClickSkyorder() {
boolean state = mPresenter.setSkyorderMode(); boolean state = mPresenter.setSkyorderMode();
if (state) { if (state) {
LoganManager.w_tableMode(TAG, "長按鎖定Skyorder模式"); LoganManager.w_tableMode(TAG, LoganManager.EVENT_LONG_CLICK,"鎖定Skyorder模式");
mTopBar.setTitle("打印skyorder"); mTopBar.setTitle("打印skyorder");
mPresenter.openSkyorderMode(); mPresenter.openSkyorderMode();
} else { } else {
LoganManager.w_tableMode(TAG, "長按解鎖Skyorder模式"); LoganManager.w_tableMode(TAG, LoganManager.EVENT_LONG_CLICK,"解鎖Skyorder模式");
canceTableAction(); canceTableAction();
} }
setLockVisibility(state); setLockVisibility(state);
...@@ -334,7 +333,7 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen ...@@ -334,7 +333,7 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
@OnClick(R2.id.rl_skyorder) @OnClick(R2.id.rl_skyorder)
public void clickSkyorder() { public void clickSkyorder() {
LoganManager.w_tableMode(TAG, "點擊Skyorder按鈕"); LoganManager.w_tableMode(TAG, LoganManager.EVENT_CLICK,"Skyorder");
TableAction tableAction = mPresenter.getTableActionByClass(PrintSkyorderAction.class); TableAction tableAction = mPresenter.getTableActionByClass(PrintSkyorderAction.class);
if (tableAction != null) { if (tableAction != null) {
mPresenter.setTableAction(tableAction); mPresenter.setTableAction(tableAction);
......
package com.gingersoft.gsa.cloud.table.mvp.ui.activity.orderManager; package com.gingersoft.gsa.cloud.table.mvp.ui.activity.orderManager;
import android.content.Intent; import android.content.Intent;
import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.os.Message; import android.os.Message;
import android.view.View; import android.view.View;
...@@ -15,6 +16,7 @@ import androidx.core.content.ContextCompat; ...@@ -15,6 +16,7 @@ import androidx.core.content.ContextCompat;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.viewpager.widget.ViewPager; import androidx.viewpager.widget.ViewPager;
import com.gingersoft.gsa.cloud.common.logan.LoganManager;
import com.gingersoft.gsa.cloud.order.contract.OrderStatusContract; import com.gingersoft.gsa.cloud.order.contract.OrderStatusContract;
import com.gingersoft.gsa.cloud.pay.pos.fragment.PosActionStatusExceptionFragment; import com.gingersoft.gsa.cloud.pay.pos.fragment.PosActionStatusExceptionFragment;
import com.gingersoft.gsa.cloud.table.R; import com.gingersoft.gsa.cloud.table.R;
...@@ -144,6 +146,10 @@ public class OrderCenterActivity extends BaseFragmentActivity<OrderCenterPresent ...@@ -144,6 +146,10 @@ public class OrderCenterActivity extends BaseFragmentActivity<OrderCenterPresent
@OnClick({R2.id.btn_print_order, R2.id.btn_modify_order, R2.id.btn_tips, R2.id.btn_cancel_order, R2.id.btn_refund}) @OnClick({R2.id.btn_print_order, R2.id.btn_modify_order, R2.id.btn_tips, R2.id.btn_cancel_order, R2.id.btn_refund})
public void OnClick(View v) { public void OnClick(View v) {
OrderManagerResponse orderItem = getCurrentOrderFragment().getCheckedOrderBean(); OrderManagerResponse orderItem = getCurrentOrderFragment().getCheckedOrderBean();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
LoganManager.w_order(TAG, LoganManager.EVENT_CLICK, "按鈕:" + v.getTransitionName());
}
LoganManager.w_order(TAG, LoganManager.EVENT_CLICK, "操作訂單:" + orderItem.getOrderNo());
if (orderItem != null) { if (orderItem != null) {
int id = v.getId(); int id = v.getId();
if (id == R.id.btn_print_order) { if (id == R.id.btn_print_order) {
......
package com.gingersoft.gsa.cloud.table.mvp.ui.activity.orderManager; package com.gingersoft.gsa.cloud.table.mvp.ui.activity.orderManager;
import android.content.Intent; import android.content.Intent;
import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.Log; import android.util.Log;
...@@ -217,6 +218,9 @@ public class OrderDetailActivity extends BaseFragmentActivity<OrderDetailPresent ...@@ -217,6 +218,9 @@ public class OrderDetailActivity extends BaseFragmentActivity<OrderDetailPresent
@OnClick({R2.id.btn_print_order, R2.id.btn_cancel_order, R2.id.btn_modify_order, R2.id.btn_tips, R2.id.btn_refund}) @OnClick({R2.id.btn_print_order, R2.id.btn_cancel_order, R2.id.btn_modify_order, R2.id.btn_tips, R2.id.btn_refund})
public void onClick(View v) { public void onClick(View v) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
LoganManager.w_order(TAG, LoganManager.EVENT_CLICK, "按鈕:" + v.getTransitionName());
}
int id = v.getId(); int id = v.getId();
if (id == R.id.btn_print_order) { if (id == R.id.btn_print_order) {
mPresenter.printOrder(this, mOrderDetailItem); mPresenter.printOrder(this, mOrderDetailItem);
......
...@@ -21,6 +21,7 @@ import com.google.android.flexbox.FlexWrap; ...@@ -21,6 +21,7 @@ import com.google.android.flexbox.FlexWrap;
import com.google.android.flexbox.FlexboxLayoutManager; import com.google.android.flexbox.FlexboxLayoutManager;
import com.google.android.flexbox.JustifyContent; import com.google.android.flexbox.JustifyContent;
import com.google.android.material.slider.Slider; import com.google.android.material.slider.Slider;
import com.jess.arms.utils.ArmsUtils;
import com.qmuiteam.qmui.layout.QMUILinearLayout; import com.qmuiteam.qmui.layout.QMUILinearLayout;
import com.qmuiteam.qmui.util.QMUIDisplayHelper; import com.qmuiteam.qmui.util.QMUIDisplayHelper;
import com.qmuiteam.qmui.widget.QMUIEmptyView; import com.qmuiteam.qmui.widget.QMUIEmptyView;
...@@ -148,7 +149,9 @@ public class CancelFoodDialog extends BaseRetryDialog implements Slider.OnSlider ...@@ -148,7 +149,9 @@ public class CancelFoodDialog extends BaseRetryDialog implements Slider.OnSlider
btn_all_number.setOnClickListener(new View.OnClickListener() { btn_all_number.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
slider_food_count.setValue(mMaxCancelNumber); mCurrCancelNumber = mMaxCancelNumber;
slider_food_count.setValue(mCurrCancelNumber);
tv_number_value.setText(String.valueOf(mCurrCancelNumber));
} }
}); });
ll_container.setRadiusAndShadow(mRadius, QMUIDisplayHelper.dp2px(mContext, mShadowElevationDp), mShadowAlpha); ll_container.setRadiusAndShadow(mRadius, QMUIDisplayHelper.dp2px(mContext, mShadowElevationDp), mShadowAlpha);
...@@ -161,7 +164,7 @@ public class CancelFoodDialog extends BaseRetryDialog implements Slider.OnSlider ...@@ -161,7 +164,7 @@ public class CancelFoodDialog extends BaseRetryDialog implements Slider.OnSlider
public void initParmas() { public void initParmas() {
mCurrCancelNumber = 1; mCurrCancelNumber = 1;
tv_number_value.setText(String.valueOf(mCurrCancelNumber)); tv_number_value.setText(String.valueOf(mCurrCancelNumber));
slider_food_count.setValueFrom(mCurrCancelNumber); slider_food_count.setValueFrom(0);
slider_food_count.setValueTo(mMaxCancelNumber); slider_food_count.setValueTo(mMaxCancelNumber);
slider_food_count.setValue(mCurrCancelNumber); slider_food_count.setValue(mCurrCancelNumber);
} }
...@@ -176,6 +179,10 @@ public class CancelFoodDialog extends BaseRetryDialog implements Slider.OnSlider ...@@ -176,6 +179,10 @@ public class CancelFoodDialog extends BaseRetryDialog implements Slider.OnSlider
mAdapter = new FoodReasonAdapter(mItems); mAdapter = new FoodReasonAdapter(mItems);
} }
mAdapter.setOnItemClickListener((adapter, view, position) -> { mAdapter.setOnItemClickListener((adapter, view, position) -> {
if (mCurrCancelNumber == 0) {
ArmsUtils.makeText(mContext, "請選擇取消數量");
return;
}
if (onClickListener != null) { if (onClickListener != null) {
onClickListener.onItemClick(mItems.get(position), position, getInputNumber()); onClickListener.onItemClick(mItems.get(position), position, getInputNumber());
} }
...@@ -225,13 +232,12 @@ public class CancelFoodDialog extends BaseRetryDialog implements Slider.OnSlider ...@@ -225,13 +232,12 @@ public class CancelFoodDialog extends BaseRetryDialog implements Slider.OnSlider
@Override @Override
public void onStartTrackingTouch(@NonNull Slider slider) { public void onStartTrackingTouch(@NonNull Slider slider) {
mCurrCancelNumber = 1;
tv_number_value.setText(String.valueOf(slider.getValue()));
} }
@Override @Override
public void onStopTrackingTouch(@NonNull Slider slider) { public void onStopTrackingTouch(@NonNull Slider slider) {
mCurrCancelNumber = (int) slider.getValue();
tv_number_value.setText(String.valueOf(mCurrCancelNumber));
} }
public interface OnClickListener { public interface OnClickListener {
......
...@@ -69,18 +69,14 @@ ...@@ -69,18 +69,14 @@
android:layout_margin="@dimen/dp_8" android:layout_margin="@dimen/dp_8"
android:orientation="vertical"> android:orientation="vertical">
<!-- <com.google.android.material.slider.Slider-->
<!-- android:id="@+id/slider_food_count"-->
<!-- android:layout_width="match_parent"-->
<!-- android:layout_height="wrap_content"-->
<!-- app:qmui_slider_bar_progress_color="@color/theme_color" />-->
<com.google.android.material.slider.Slider <com.google.android.material.slider.Slider
android:id="@+id/slider_food_count" android:id="@+id/slider_food_count"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:theme="@style/SliderStyle"
android:valueFrom="0" android:valueFrom="0"
android:valueTo="11" android:valueTo="11"
android:value="1"
android:stepSize="1" /> android:stepSize="1" />
<TextView <TextView
......
...@@ -7,8 +7,8 @@ ext { ...@@ -7,8 +7,8 @@ ext {
targetSdkVersion : 29, targetSdkVersion : 29,
//正式版: 1.0.3 3 //正式版: 1.0.3 3
//內部測試版:1.2.0 20 //內部測試版:1.2.0 20
versionCode : 22, versionCode : 23,
versionName : "1.2.2" versionName : "1.2.3"
] ]
version = [ version = [
......
...@@ -348,12 +348,12 @@ public class GsaCloudApplication extends BaseApplication { ...@@ -348,12 +348,12 @@ public class GsaCloudApplication extends BaseApplication {
@Override @Override
public void onPrinterDataBefore(int orderType, int printType, String printerData, String printerDeviceInfo) { public void onPrinterDataBefore(int orderType, int printType, String printerData, String printerDeviceInfo) {
LoganManager.w_printer(TAG, "打印前数据--> printerData=" + printerData + " printerDeviceInfo=" + printerDeviceInfo); LoganManager.w_printer(TAG, "打印前数据-> printerData=" + printerData + " printerDeviceInfo=" + printerDeviceInfo);
} }
@Override @Override
public void onPrinterBitmapBefore(int orderType, int printType, String directoryName, List<Bitmap> bitmaps) { public void onPrinterBitmapBefore(int orderType, int printType, String directoryName, List<Bitmap> bitmaps) {
LoganManager.w_printer(TAG, "生成的打印圖片-->"); LoganManager.w_printer(TAG, "生成的打印圖片->");
PrinterFileUtils.savePrinterBitmapByType(orderType, printType, directoryName, bitmaps); PrinterFileUtils.savePrinterBitmapByType(orderType, printType, directoryName, bitmaps);
} }
...@@ -370,7 +370,7 @@ public class GsaCloudApplication extends BaseApplication { ...@@ -370,7 +370,7 @@ public class GsaCloudApplication extends BaseApplication {
@Override @Override
public void connectionBefore(String deviceName, String ip, int port, long ioTimeout, long printTimeout) { public void connectionBefore(String deviceName, String ip, int port, long ioTimeout, long printTimeout) {
Object[] objs = {deviceName, ip, port, ioTimeout, printTimeout}; Object[] objs = {deviceName, ip, port, ioTimeout, printTimeout};
LoganManager.w_printer(TAG, String.format("連接打印機前--> deviceName=%s ,IP=%s ,port=%s ,ioTimeout=%s ,printTimeout=%s", objs)); LoganManager.w_printer(TAG, String.format("連接打印機前-> deviceName=%s ,IP=%s ,port=%s ,ioTimeout=%s ,printTimeout=%s", objs));
} }
@Override @Override
......
...@@ -15,6 +15,7 @@ public class LoganConfig { ...@@ -15,6 +15,7 @@ public class LoganConfig {
public static final String EncryptIV16 = "0123456789012345"; public static final String EncryptIV16 = "0123456789012345";
public static final String APP_ID = "gingersoft1008611"; public static final String APP_ID = "gingersoft1008611";
public static final String UPLOAD_LOG_URL = HttpsConstans.HTTP_ADDRESS_URL_HK+ "/logan-web/logan/upload.json"; public static final String UPLOAD_LOG_URL = HttpsConstans.HTTP_ADDRESS_URL_HK+ "/logan-web/logan/upload.json";
// public static final String UPLOAD_LOG_URL = "http://192.168.1.131:8080/logan-web/logan/upload.json";
/** /**
* 日誌保留天數 * 日誌保留天數
......
...@@ -34,7 +34,7 @@ public class HeadersInterceptor implements Interceptor { ...@@ -34,7 +34,7 @@ public class HeadersInterceptor implements Interceptor {
String deviceId = DeviceID.getDeviceId(); String deviceId = DeviceID.getDeviceId();
if (deviceId != null) { if (deviceId != null) {
builder.set("deviceId", DeviceID.getDeviceId()); builder.set("deviceId", deviceId);
} }
Headers headers = originalRequest.headers(); Headers headers = originalRequest.headers();
for (int i = 0; i < headers.size(); i++) { for (int i = 0; i < headers.size(); i++) {
......
...@@ -62,37 +62,69 @@ public class LoganManager { ...@@ -62,37 +62,69 @@ public class LoganManager {
/*******************************自定義業務日誌類型**************************************/ /*******************************自定義業務日誌類型**************************************/
private static final String LOGIN_BUSINESS_TAG = "login-> ";
private static final String HOME_BUSINESS_TAG = "home-> ";
private static final String DATABASE_BUSINESS_TAG = "database-> "; private static final String DATABASE_BUSINESS_TAG = "database-> ";
private static final String PRINTER_BUSINESS_TAG = "printer-> "; private static final String PRINTER_BUSINESS_TAG = "printer-> ";
private static final String TABLEMODE_BUSINESS_TAG = "tableMode-> "; private static final String TABLEMODE_BUSINESS_TAG = "tableMode-> ";
private static final String ORDER_BUSINESS_TAG = "order-> "; private static final String ORDER_BUSINESS_TAG = "order-> ";
private static final String PAY_BUSINESS_TAG = "pay-> "; private static final String PAY_BUSINESS_TAG = "pay-> ";
public static void w_database(String TAG, String log) { /*******************************交互事件類型**************************************/
Logan.w(DATABASE_BUSINESS_TAG + log, LoganConfig.CODE_LEVLE); public static final String EVENT_CLICK = "點擊->";
if (BuildConfig.DEBUG) { public static final String EVENT_LONG_CLICK = "長按->";
printLog(TAG, log); public static final String EVENT_SELECTED = "選中->";
} public static final String EVENT_TOUCH = "觸摸->";
public static final String EVENT_SCOLL = "滑動->";
public static final String EVENT_RETRY = "重試加載->";
public static final String EVENT_PULL_DOWN = "下拉刷新->";
public static final String EVENT_PULL_UP = "上拉加載->";
/*******************************業務事件類型**************************************/
public static final String EVENT_CALCULATE = "計算->";
public static final String EVENT_ADD = "添加->";
public static final String EVENT_DELETE = "刪除->";
public static final String EVENT_MODIFY = "修改->";
public static final String EVENT_QUERY = "查詢->";
public static void w_login(String TAG,String... eventAndLog) {
w_business(LOGIN_BUSINESS_TAG, TAG, eventAndLog);
} }
public static void w_printer(String TAG, String log) { public static void w_home(String TAG,String... eventAndLog) {
Logan.w(PRINTER_BUSINESS_TAG + log, LoganConfig.CODE_LEVLE); w_business(HOME_BUSINESS_TAG, TAG, eventAndLog);
printLog(TAG, log);
} }
public static void w_tableMode(String TAG, String log) { public static void w_database(String TAG,String... eventAndLog) {
Logan.w(TABLEMODE_BUSINESS_TAG + log, LoganConfig.CODE_LEVLE); w_business(DATABASE_BUSINESS_TAG, TAG, eventAndLog);
printLog(TAG, log);
} }
public static void w_order(String TAG, String log) { public static void w_printer(String TAG, String... eventAndLog) {
Logan.w(ORDER_BUSINESS_TAG + log, LoganConfig.CODE_LEVLE); w_business(PRINTER_BUSINESS_TAG, TAG, eventAndLog);
printLog(TAG, log);
} }
public static void w_pay(String TAG, String log) { public static void w_tableMode(String TAG, String... eventAndLog) {
Logan.w(PAY_BUSINESS_TAG + log, LoganConfig.CODE_LEVLE); w_business(TABLEMODE_BUSINESS_TAG, TAG, eventAndLog);
printLog(TAG, log); }
public static void w_order(String TAG, String... eventAndLog) {
w_business(ORDER_BUSINESS_TAG, TAG, eventAndLog);
}
public static void w_pay(String TAG, String... eventAndLog) {
w_business(PAY_BUSINESS_TAG, TAG, eventAndLog);
}
private static void w_business(String BUSINESS_TAG, String TAG, String... eventAndLog) {
if (eventAndLog != null) {
if (eventAndLog.length > 1) {
Logan.w(BUSINESS_TAG + eventAndLog[0] + eventAndLog[1], LoganConfig.CODE_LEVLE);
printLog(TAG, eventAndLog[0] + eventAndLog[1]);
} else {
Logan.w(BUSINESS_TAG + eventAndLog[0], LoganConfig.CODE_LEVLE);
printLog(TAG, eventAndLog[0]);
}
}
} }
private static void printLog(String TAG, String log) { private static void printLog(String TAG, String log) {
......
package com.gingersoft.gsa.cloud.common.printer; package com.gingersoft.gsa.cloud.common.printer;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.os.Environment;
import android.text.TextUtils; import android.text.TextUtils;
import com.gingersoft.gsa.cloud.app.GsaCloudApplication;
import com.gingersoft.gsa.cloud.common.constans.PrintConstans; import com.gingersoft.gsa.cloud.common.constans.PrintConstans;
import com.gingersoft.gsa.cloud.common.logan.LoganManager; import com.gingersoft.gsa.cloud.common.logan.LoganManager;
import com.gingersoft.gsa.cloud.common.utils.FileUtils; import com.gingersoft.gsa.cloud.common.utils.FileUtils;
......
...@@ -63,38 +63,6 @@ public class FileUtils { ...@@ -63,38 +63,6 @@ public class FileUtils {
public final static String ERRORLOG_PATH = LOG_PATH + ErrorLog + File.separator; public final static String ERRORLOG_PATH = LOG_PATH + ErrorLog + File.separator;
public final static String APK_PATH = Environment.getExternalStorageDirectory() + File.separator + APK + File.separator; public final static String APK_PATH = Environment.getExternalStorageDirectory() + File.separator + APK + File.separator;
/**
* 打印前圖片存儲路徑
*/
// public final static class PrinterImagePath {
// //Prj圖片文件最大文件大小不能超過100M
// public static final int PRINTER_MAX_FILE_SIZE = 100 * 1024 * 1024;
// //Prj最少保留文件大小
// public static final int PRINTER_KEEP_FILE_SIZE = 20 * 1024 * 1024;
//
// public static String PrinterImagesRootPath = "PrinterImages";
// public static String KitchenImage = "KitchenImages";
// public static String PrintOrderImage = "PrintOrderImages";
// public static String BillImage = "BillImages";
// public static String ServingPaperImage = "ServingPaperImages";
// public static String DeliveryPrintOrderImage = "DeliveryPrintOrderImages";
// public static String DeliveryBillImage = "DeliveryBillImages";
// public static String QrcodeImage = "QrcodeImages";
// public static String SettlementImage = "SettlementImages";
//
// public final static String ROOT_PATH = ALBUM_PATH + PrinterImagesRootPath + File.separator;
// public final static String KITCHEN_PRJ_IMAGE_PATH = ROOT_PATH + KitchenImage + File.separator;
// public final static String PRINT_ORDER_IMAGE_PATH = ROOT_PATH + PrintOrderImage + File.separator;
// public final static String BILL_IMAGE_PATH = ROOT_PATH + BillImage + File.separator;
// public final static String SERVING_PAPER_IMAGE_PATH = ROOT_PATH + ServingPaperImage + File.separator;
// public final static String DELIVERY_PRINT_ORDER_IMAGE_PATH = ROOT_PATH + DeliveryPrintOrderImage + File.separator;
// public final static String DELIVERY_BILL_IMAGE_PATH = ROOT_PATH + DeliveryBillImage + File.separator;
// public final static String QRCODE_IMAGE_PATH = ROOT_PATH + QrcodeImage + File.separator;
// public final static String SETTLEMENT_IMAGE_PATH = ROOT_PATH + SettlementImage + File.separator;
// }
public final static String FILE_EXTENSION_SEPARATOR = ".";
//操作日志單最大文件大小 //操作日志單最大文件大小
public final static int ACTION_MAX_SIZE = 1024 * 1024 * 5; public final static int ACTION_MAX_SIZE = 1024 * 1024 * 5;
//操作日志文件按照時間刪除 //操作日志文件按照時間刪除
...@@ -246,7 +214,6 @@ public class FileUtils { ...@@ -246,7 +214,6 @@ public class FileUtils {
inStream.close(); inStream.close();
return outStream.toString(); return outStream.toString();
} catch (IOException e) { } catch (IOException e) {
XLog.tag("FileTest").d(e.getMessage());
} }
return null; return null;
} }
......
...@@ -234,13 +234,11 @@ public class AppCrashHandler implements UncaughtExceptionHandler { ...@@ -234,13 +234,11 @@ public class AppCrashHandler implements UncaughtExceptionHandler {
LogUtil.d(TAG, "delete result : " + delete); LogUtil.d(TAG, "delete result : " + delete);
} }
} }
XLog.d(TAG, "sendFileMultipart onNext: " + data);
} }
} }
@Override @Override
public void onError(Throwable t) { public void onError(Throwable t) {
XLog.d(TAG, "sendFileMultipart onError: " + t.getMessage());
} }
@Override @Override
......
...@@ -12,4 +12,10 @@ ...@@ -12,4 +12,10 @@
<item name="android:colorControlNormal">@color/theme_color</item> <item name="android:colorControlNormal">@color/theme_color</item>
<item name="android:colorControlActivated">@color/color_c9</item> <item name="android:colorControlActivated">@color/color_c9</item>
</style> </style>
<style name="SliderStyle" parent="Theme.MaterialComponents.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
</style>
</resources> </resources>
\ No newline at end of file
...@@ -14,11 +14,6 @@ ...@@ -14,11 +14,6 @@
<item name="android:backgroundDimEnabled">true</item><!--背景遮罩效果--> <item name="android:backgroundDimEnabled">true</item><!--背景遮罩效果-->
</style> </style>
<!-- <style name="AppTheme" parent="PublicTheme">-->
<!-- <item name="QMUITopBarStyle">@style/QDTopBar</item>-->
<!-- <item name="QMUITabSegmentStyle">@style/QMUITabSegmentStyle</item>-->
<!-- </style>-->
<style name="PublicTheme" parent="QMUI.Compat.NoActionBar"> <style name="PublicTheme" parent="QMUI.Compat.NoActionBar">
...@@ -151,17 +146,16 @@ ...@@ -151,17 +146,16 @@
<style name="QMUITabSegmentStyle" parent="QMUI.TabSegment"> <style name="QMUITabSegmentStyle" parent="QMUI.TabSegment">
<item name="qmui_skin_support_tab_bg">@color/qmui_config_color_white</item> <item name="qmui_skin_support_tab_bg">@color/qmui_config_color_white</item>
<item name="qmui_skin_support_tab_separator_color">?attr/qmui_skin_support_color_separator <item name="qmui_skin_support_tab_separator_color">?attr/qmui_skin_support_color_separator</item>
</item>
<item name="qmui_skin_support_tab_normal_color">@color/normal_color</item> <item name="qmui_skin_support_tab_normal_color">@color/normal_color</item>
<item name="qmui_skin_support_tab_selected_color">@color/theme_color</item> <item name="qmui_skin_support_tab_selected_color">@color/theme_color</item>
<item name="qmui_skin_support_tab_sign_count_view_text_color"> <item name="qmui_skin_support_tab_sign_count_view_text_color">@color/qmui_config_color_white</item>
@color/qmui_config_color_white <item name="qmui_skin_support_tab_sign_count_view_bg_color">?attr/qmui_config_color_red</item>
</item>
<item name="qmui_skin_support_tab_sign_count_view_bg_color">?attr/qmui_config_color_red
</item>
</style> </style>
<attr name="MaterialComponentsStyle" format="reference"/>
<style name="MaterialComponentsStyle" parent="Widget.MaterialComponents.Slider"/>
<style name="QDRoundButtonStyle" parent="@style/Button.Compat"> <style name="QDRoundButtonStyle" parent="@style/Button.Compat">
<item name="android:layout_height">40dp</item> <item name="android:layout_height">40dp</item>
<item name="android:layout_width">wrap_content</item> <item name="android:layout_width">wrap_content</item>
......
...@@ -18,13 +18,10 @@ package com.gingersoft.gsa.cloud.print; ...@@ -18,13 +18,10 @@ package com.gingersoft.gsa.cloud.print;
import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket; import android.bluetooth.BluetoothSocket;
import com.elvishew.xlog.XLog;
import com.gingersoft.gsa.cloud.common.constans.PrintConstans; import com.gingersoft.gsa.cloud.common.constans.PrintConstans;
import com.gingersoft.gsa.cloud.common.logan.LoganManager; import com.gingersoft.gsa.cloud.common.logan.LoganManager;
import com.gingersoft.gsa.cloud.common.printer.plugins.PrinterPlugins; import com.gingersoft.gsa.cloud.common.printer.plugins.PrinterPlugins;
import com.gingersoft.gsa.cloud.database.bean.PrinterDeviceBean; import com.gingersoft.gsa.cloud.database.bean.PrinterDeviceBean;
import java.io.IOException; import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;
import java.lang.ref.WeakReference; import java.lang.ref.WeakReference;
......
...@@ -12,6 +12,7 @@ import androidx.annotation.Nullable; ...@@ -12,6 +12,7 @@ import androidx.annotation.Nullable;
import com.gingersoft.gsa.cloud.app.GsaCloudApplication; import com.gingersoft.gsa.cloud.app.GsaCloudApplication;
import com.gingersoft.gsa.cloud.common.core.member.MemberInfo; import com.gingersoft.gsa.cloud.common.core.member.MemberInfo;
import com.gingersoft.gsa.cloud.common.logan.LoganManager;
import com.gingersoft.gsa.cloud.common.utils.LanguageUtils; import com.gingersoft.gsa.cloud.common.utils.LanguageUtils;
import com.gingersoft.gsa.cloud.common.utils.MoneyUtil; import com.gingersoft.gsa.cloud.common.utils.MoneyUtil;
import com.gingersoft.gsa.cloud.common.utils.VibratorUtils; import com.gingersoft.gsa.cloud.common.utils.VibratorUtils;
...@@ -31,6 +32,7 @@ import java.util.List; ...@@ -31,6 +32,7 @@ import java.util.List;
public class OrderPayView extends LinearLayout { public class OrderPayView extends LinearLayout {
private final String TAG = this.getClass().getSimpleName();
private Context mContext; private Context mContext;
/** /**
...@@ -217,6 +219,7 @@ public class OrderPayView extends LinearLayout { ...@@ -217,6 +219,7 @@ public class OrderPayView extends LinearLayout {
@Override @Override
public void onItemClick(PayMethod datasBean, int position) { public void onItemClick(PayMethod datasBean, int position) {
LoganManager.w_pay(TAG, LoganManager.EVENT_CLICK, "支付方式=" + datasBean.getPayName());
recordOperat(context); recordOperat(context);
mBillMoneyAdapter.setSelect_position(position); mBillMoneyAdapter.setSelect_position(position);
mBillMoneyAdapter.notifyDataSetChanged(); mBillMoneyAdapter.notifyDataSetChanged();
...@@ -246,6 +249,7 @@ public class OrderPayView extends LinearLayout { ...@@ -246,6 +249,7 @@ public class OrderPayView extends LinearLayout {
//Exact //Exact
view.findViewById(R.id.btn_exact).setOnClickListener(v -> { view.findViewById(R.id.btn_exact).setOnClickListener(v -> {
LoganManager.w_pay(TAG, LoganManager.EVENT_CLICK, "Exact");
PayMethod selectPayMethod = getSelectBillMoney(); PayMethod selectPayMethod = getSelectBillMoney();
if (selectPayMethod == null) { if (selectPayMethod == null) {
ToastUtils.show(context, "請選擇支付方式"); ToastUtils.show(context, "請選擇支付方式");
...@@ -260,6 +264,7 @@ public class OrderPayView extends LinearLayout { ...@@ -260,6 +264,7 @@ public class OrderPayView extends LinearLayout {
//sure //sure
view.findViewById(R.id.btn_sure_pay).setOnClickListener(v -> { view.findViewById(R.id.btn_sure_pay).setOnClickListener(v -> {
LoganManager.w_pay(TAG, LoganManager.EVENT_CLICK, "確認支付");
if (mBillMoneyList.size() == 0) { if (mBillMoneyList.size() == 0) {
ToastUtils.show(context, "請選擇支付方式"); ToastUtils.show(context, "請選擇支付方式");
return; return;
...@@ -275,6 +280,7 @@ public class OrderPayView extends LinearLayout { ...@@ -275,6 +280,7 @@ public class OrderPayView extends LinearLayout {
//Keypad //Keypad
view.findViewById(R.id.layout_keypad).setOnClickListener(v -> { view.findViewById(R.id.layout_keypad).setOnClickListener(v -> {
LoganManager.w_pay(TAG, LoganManager.EVENT_CLICK, "Keypad");
PayMethod payMethod = getSelectBillMoney(); PayMethod payMethod = getSelectBillMoney();
if (payMethod == null) { if (payMethod == null) {
ToastUtils.show(context, "請選擇支付方式"); ToastUtils.show(context, "請選擇支付方式");
...@@ -625,7 +631,7 @@ public class OrderPayView extends LinearLayout { ...@@ -625,7 +631,7 @@ public class OrderPayView extends LinearLayout {
public void makeUpDifference() { public void makeUpDifference() {
//補齊差價 //補齊差價
double difference = getDifferenceMoney(); double difference = getDifferenceMoney();
if(difference > 0) { if (difference > 0) {
method.setPayMoney(difference); method.setPayMoney(difference);
mBillMoneyAdapter.notifyDataSetChanged(); mBillMoneyAdapter.notifyDataSetChanged();
setDifferenceText(context); setDifferenceText(context);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment