Commit 71826e2e by Wyh

1、AppConstants改名為AppConstant 2、歷史清機列表

parent 5ba0f646
......@@ -39,7 +39,6 @@ buildscript {
allprojects {
repositories {
// maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } //gradle 国内镜像仓
maven { url 'https://maven.aliyun.com/repository/google' } //google 国内镜像仓
maven { url 'https://maven.aliyun.com/repository/jcenter' } //jcenter 国内镜像仓
......
......@@ -35,7 +35,7 @@ import com.gingersoft.coldchain_module.mvp.model.bean.OrderList;
import com.gingersoft.coldchain_module.mvp.model.bean.SupplementInfoBean;
import com.gingersoft.coldchain_module.mvp.presenter.ColdChainMainPresenter;
import com.gingersoft.coldchain_module.mvp.ui.fragment.OrderListFragment;
import com.gingersoft.gsa.cloud.common.constans.AppConstans;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.constans.DeliveryPickConstans;
import com.gingersoft.gsa.cloud.common.constans.ExpandConstant;
import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfoManager;
......@@ -214,7 +214,7 @@ public class ColdChainMainActivity extends BaseFragmentActivity<ColdChainMainPre
private void initHearBroadcast() {
clearHeartBroadcastReceiver = new ClearHeartBroadcastReceiver();
IntentFilter intentFilter = new IntentFilter(AppConstans.CLEAR_ORDER_RECEIVING_HEART);
IntentFilter intentFilter = new IntentFilter(AppConstant.CLEAR_ORDER_RECEIVING_HEART);
registerReceiver(clearHeartBroadcastReceiver, intentFilter);
}
......
......@@ -20,7 +20,6 @@ import com.gingersoft.gsa.cloud.common.core.delivery.OrderDetails.Companion.veri
import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfoManager
import com.gingersoft.gsa.cloud.common.core.user.UserContext
import com.gingersoft.gsa.cloud.common.function.XFunctionManager
import com.gingersoft.gsa.cloud.common.function.XFunctionViews
import com.gingersoft.gsa.cloud.common.logan.LoganManager
import com.gingersoft.gsa.cloud.common.service.ICommandService
import com.gingersoft.gsa.cloud.common.utils.gson.GsonUtils
......@@ -304,7 +303,7 @@ class PageViewModel(private val repository: WeatherRepository) : ViewModel() {
}
}, {
it.printStackTrace()
OkHttp3Utils.noticePersonnel(AppConstans.RP_ORDER_LIST_ERROR, "獲取訂單列表報錯" + it.message)
OkHttp3Utils.noticePersonnel(AppConstant.RP_ORDER_LIST_ERROR, "獲取訂單列表報錯" + it.message)
OtherOrderUtils.initSoundPool(GsaCloudApplication.getAppContext(), R.raw.raw_get_order_list_error)
})
}
......@@ -735,7 +734,7 @@ class PageViewModel(private val repository: WeatherRepository) : ViewModel() {
listener.invoke(getMsgBean(OrderDelivery, "", true))
}
} else {
OkHttp3Utils.noticePersonnel(AppConstans.RP_UPDATE_ORDER_STATE_ERROR, "修改訂單狀態未成功:$errorMsg")
OkHttp3Utils.noticePersonnel(AppConstant.RP_UPDATE_ORDER_STATE_ERROR, "修改訂單狀態未成功:$errorMsg")
listener.invoke(getMsgBean(OrderDelivery, errorMsg, false))
}
} else {
......@@ -743,7 +742,7 @@ class PageViewModel(private val repository: WeatherRepository) : ViewModel() {
}
}
}, {
OkHttp3Utils.noticePersonnel(AppConstans.RP_UPDATE_ORDER_STATE_ERROR, "訂單狀態" + status + it.message)
OkHttp3Utils.noticePersonnel(AppConstant.RP_UPDATE_ORDER_STATE_ERROR, "訂單狀態" + status + it.message)
listener.invoke(getMsgBean(OrderDelivery, "", false))
})
}
......@@ -871,14 +870,14 @@ class PageViewModel(private val repository: WeatherRepository) : ViewModel() {
} else if (!TextUtil.isEmptyOrNullOrUndefined(errMsg)) {
listener.invoke(getMsgBean(OrderDelivery, errMsg!!, false))
//第三方物流接口異常
OkHttp3Utils.noticePersonnel(AppConstans.RP_THIRE_LOGISTICS_ERROR, "第三方物流請求失敗:$errMsg")
OkHttp3Utils.noticePersonnel(AppConstant.RP_THIRE_LOGISTICS_ERROR, "第三方物流請求失敗:$errMsg")
} else if (!TextUtil.isEmptyOrNullOrUndefined(message)) {
listener.invoke(getMsgBean(OrderDelivery, message, false))
//第三方物流接口異常
OkHttp3Utils.noticePersonnel(AppConstans.RP_THIRE_LOGISTICS_ERROR, "第三方物流請求失敗:$message")
OkHttp3Utils.noticePersonnel(AppConstant.RP_THIRE_LOGISTICS_ERROR, "第三方物流請求失敗:$message")
} else {
listener.invoke(getMsgBean(OrderDelivery, "指派物流失敗", false))
OkHttp3Utils.noticePersonnel(AppConstans.RP_THIRE_LOGISTICS_ERROR, "第三方物流請求失敗")
OkHttp3Utils.noticePersonnel(AppConstant.RP_THIRE_LOGISTICS_ERROR, "第三方物流請求失敗")
}
}
}, { it ->
......@@ -893,7 +892,7 @@ class PageViewModel(private val repository: WeatherRepository) : ViewModel() {
}
}
} else {
OkHttp3Utils.noticePersonnel(AppConstans.RP_THIRE_LOGISTICS_ERROR, "請求第三方物流接口報錯:" + it.message)
OkHttp3Utils.noticePersonnel(AppConstant.RP_THIRE_LOGISTICS_ERROR, "請求第三方物流接口報錯:" + it.message)
listener.invoke(getMsgBean(OrderDelivery, "", false))
}
})
......
......@@ -18,7 +18,7 @@ import androidx.recyclerview.widget.RecyclerView;
import com.billy.cc.core.component.CC;
import com.billy.cc.core.component.CCUtil;
import com.gingersoft.gsa.cloud.common.constans.AppConstans;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.constans.PrintConstans;
import com.gingersoft.gsa.cloud.common.utils.gson.GsonUtils;
import com.gingersoft.gsa.cloud.common.utils.okhttpUtils.OkHttp3Utils;
......@@ -272,7 +272,7 @@ public class PrjQueryActivity extends BaseActivity<PrjQueryPresenter> implements
ids.append(prjBean.getId());
}
//添加重印的報警推送
OkHttp3Utils.noticePersonnel(AppConstans.RP_REPRINT_CODE, "重印,訂單號:" + printDatas.get(0).getOrderNo());
OkHttp3Utils.noticePersonnel(AppConstant.RP_REPRINT_CODE, "重印,訂單號:" + printDatas.get(0).getOrderNo());
String finalIds = ids.toString();
CC.obtainBuilder(ComponentName.COMPONENT_PRINT)
.addParam(PrintConstans.PRINT_TYPE, PrintConstans.PRINT_KITCHEN)
......
package com.gingersoft.gsa.delivery_pick_mode.ui.activity
import android.animation.ValueAnimator
import android.app.Dialog
import android.content.*
import android.graphics.drawable.GradientDrawable
import android.net.Uri
......@@ -21,7 +20,7 @@ import androidx.lifecycle.Observer
import androidx.lifecycle.ViewModelProvider
import androidx.viewpager.widget.ViewPager
import com.billy.cc.core.component.CC
import com.gingersoft.gsa.cloud.common.constans.AppConstans
import com.gingersoft.gsa.cloud.common.constans.AppConstant
import com.gingersoft.gsa.cloud.common.constans.ExpandConstant
import com.gingersoft.gsa.cloud.common.constans.FoodSummaryConstans.TAKEAWAY_TYPE
import com.gingersoft.gsa.cloud.common.constans.Takeaway
......@@ -35,7 +34,6 @@ import com.gingersoft.gsa.cloud.common.utils.other.TextUtil
import com.gingersoft.gsa.cloud.common.utils.toast.ToastUtils
import com.gingersoft.gsa.cloud.order.order.BaseOrder
import com.gingersoft.gsa.cloud.ui.utils.AppDialog
import com.gingersoft.gsa.cloud.ui.utils.DialogUtils
import com.gingersoft.gsa.delivery_pick_mode.R
import com.gingersoft.gsa.delivery_pick_mode.databinding.ActivityOtherOrderBinding
import com.gingersoft.gsa.delivery_pick_mode.model.viewModel.PageViewModel
......@@ -175,7 +173,7 @@ class DeliveryOrderMainActivity : BaseActivity<IPresenter>(), View.OnClickListen
* 初始化監聽心跳廣播
*/
private fun initBroadcast() {
val mFilter = IntentFilter(AppConstans.CLEAR_ORDER_RECEIVING_HEART)
val mFilter = IntentFilter(AppConstant.CLEAR_ORDER_RECEIVING_HEART)
mReceiver = ClearHeartBroadcastReceiver()
registerReceiver(mReceiver, mFilter)
}
......
......@@ -15,7 +15,7 @@ class ThirdExpensesAdapter(data: MutableList<ServiceChargeRecordBean.DataX>?) :
holder.setText(R.id.tv_third_expenses_amount, "金額")
} else {
holder.setText(R.id.tv_third_expenses_user, "" + item.updateName)
holder.setText(R.id.tv_third_expenses_time, TimeUtils.StampToData(TimeUtils.DEFAULT_DATE_FORMAT, item.updateTime))
holder.setText(R.id.tv_third_expenses_time, TimeUtils.stampToData(TimeUtils.DEFAULT_DATE_FORMAT, item.updateTime))
holder.setText(R.id.tv_third_expenses_amount, "+$" + item.paymentValue)
}
}
......
......@@ -5,7 +5,7 @@ import android.app.Application;
import android.content.Intent;
import com.gingersoft.gsa.cloud.app.GsaCloudApplication;
import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.gsa.cloud.common.constans.AppConstans;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.core.login.LoginBean;
import com.gingersoft.gsa.cloud.common.core.user.UserContext;
import com.gingersoft.gsa.cloud.common.core.user.state.LoginedState;
......@@ -106,7 +106,7 @@ public class BaseLoginPresenter<M extends BaseLoginContract.Model, V extends Bas
public void onError(Throwable t) {
super.onError(t);
UserContext.newInstance().logOut();
OkHttp3Utils.noticePersonnel(AppConstans.RP_LOGIN_ERROR, "登陸報錯:" + t.getMessage());
OkHttp3Utils.noticePersonnel(AppConstant.RP_LOGIN_ERROR, "登陸報錯:" + t.getMessage());
if (IAcitivity instanceof LoginActivity) {
} else {
mRootView.launchActivity(new Intent(IAcitivity, LoginActivity.class));
......
......@@ -15,7 +15,7 @@ import androidx.recyclerview.widget.RecyclerView;
import com.billy.cc.core.component.CC;
import com.billy.cc.core.component.CCResult;
import com.billy.cc.core.component.CCUtil;
import com.gingersoft.gsa.cloud.common.constans.AppConstans;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.core.restaurant.BrandInfo;
import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfo;
import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfoManager;
......@@ -255,7 +255,7 @@ public class ChooseRestaurantActivity extends BaseActivity<ChooseRestaurantPrese
protected void ChooseRestaurantItemClick(List<BrandsBean.BrandsData> brands, BrandsBean.BrandsData.RestaurantsBean item) {
//切換餐廳,發送關閉接單的廣播,並清除心跳
sendBroadcast(new Intent(AppConstans.CLEAR_ORDER_RECEIVING_HEART));
sendBroadcast(new Intent(AppConstant.CLEAR_ORDER_RECEIVING_HEART));
//关闭Prj打印服務
CC.obtainBuilder(ComponentName.COMPONENT_PRINT)
.setActionName("stopPrintService")
......
......@@ -11,7 +11,7 @@
android:name=".mvp.ui.activity.NewMainActivity"
android:alwaysRetainTaskState="true"
android:launchMode="singleTask"
android:screenOrientation="portrait"/>
android:screenOrientation="portrait" />
<activity
android:name=".mvp.ui.activity.ExpandListActivity"
android:screenOrientation="portrait" />
......@@ -36,6 +36,9 @@
<activity
android:name=".mvp.ui.activity.menu.FoodMenuManageActivity"
android:screenOrientation="portrait" />
<activity
android:name=".mvp.ui.activity.LiquidationHistoryActivity"
android:screenOrientation="portrait" />
<!-- arms配置 -->
<meta-data
android:name="com.gingersoft.gsa.cloud.common.config.globalconfig.GlobalConfiguration"
......
package com.gingersoft.gsa.cloud.main.mvp.contract;
import com.jess.arms.mvp.IView;
import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.gsa.cloud.common.core.settlement.SettlementReport;
import com.gingersoft.gsa.cloud.main.mvp.ui.adapter.LiquidationHistoryAdapter;
import com.jess.arms.mvp.IModel;
import com.jess.arms.mvp.IView;
import java.util.Map;
import io.reactivex.Observable;
/**
......@@ -19,11 +26,21 @@ import com.jess.arms.mvp.IModel;
public interface LiquidationHistoryContract {
//对于经常使用的关于UI的方法可以定义到IView中,如显示隐藏进度条,和显示文字消息
interface View extends IView {
void setAdapter(LiquidationHistoryAdapter liquidationHistoryAdapter);
void setLoadNoMoreData();
void setNoData();
void finisLoad();
void toSettlementReportActivity(SettlementReport mSettlementReportBean);
}
//Model层定义接口,外部只需关心Model返回的数据,无需关心内部细节,即是否使用缓存
interface Model extends IModel {
Observable<BaseResult> getLiquidationHistory(Map<String, Object> map);
Observable<BaseResult> getSettlementReport(int restaurantId, String startTime, String endTime);
}
}
......@@ -2,6 +2,8 @@ package com.gingersoft.gsa.cloud.main.mvp.model;
import android.app.Application;
import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.gsa.cloud.main.mvp.model.service.SettlementService;
import com.google.gson.Gson;
import com.jess.arms.integration.IRepositoryManager;
import com.jess.arms.mvp.BaseModel;
......@@ -12,6 +14,10 @@ import javax.inject.Inject;
import com.gingersoft.gsa.cloud.main.mvp.contract.LiquidationHistoryContract;
import java.util.Map;
import io.reactivex.Observable;
/**
* ================================================
......@@ -43,4 +49,14 @@ public class LiquidationHistoryModel extends BaseModel implements LiquidationHis
this.mGson = null;
this.mApplication = null;
}
}
\ No newline at end of file
@Override
public Observable<BaseResult> getLiquidationHistory(Map<String, Object> map) {
return mRepositoryManager.obtainRetrofitService(SettlementService.class).getLiquidationHistory(map);
}
@Override
public Observable<BaseResult> getSettlementReport(int restaurantId, String startTime, String endTime) {
return mRepositoryManager.obtainRetrofitService(SettlementService.class).getSettlementReport(restaurantId, startTime, endTime);
}
}
package com.gingersoft.gsa.cloud.main.mvp.model;
/**
* @author 宇航. 1239658231@qq.com
* Date: 2021/5/28
* Time: 14:28
* Use:
*/
public class MainConstant {
}
......@@ -50,6 +50,6 @@ public class SettlementModel extends BaseModel implements SettlementContract.Mod
@Override
public Observable<BaseResult> getSettlementReport(int restaurantId) {
return mRepositoryManager.obtainRetrofitService(SettlementService.class)
.getSettlementReport(restaurantId);
.getSettlementReport(restaurantId, "", "");
}
}
\ No newline at end of file
......@@ -59,7 +59,7 @@ public class SettlementReportModel extends BaseModel implements SettlementReport
@Override
public Observable<BaseResult> getSettlementReport(int restaurantId) {
return mRepositoryManager.obtainRetrofitService(SettlementService.class)
.getSettlementReport(restaurantId);
.getSettlementReport(restaurantId, "", "");
}
@Override
......
package com.gingersoft.gsa.cloud.main.mvp.model.bean;
import lombok.Data;
/**
* @author 宇航. 1239658231@qq.com
* User: 宇航. 1239658231@qq.com
* Date: 2021/5/26
* Time: 18:23
* Use:
*/
@Data
public class LiquidationBean {
private long createTime;
private String no;
private int id;
}
package com.gingersoft.gsa.cloud.main.mvp.model.bean;
/**
* @author 宇航. 1239658231@qq.com
* Date: 2021/5/28
* Time: 15:47
* Use:清機歷史列表
*/
public class SettlementHistoryListBean {
/**
* id : 366
* restaurantId : 312
* type : 3
* operationTime : 1621928421000
* operationStartTime : 1621928084000
*/
private int id;
private int restaurantId;
private int type;
private long operationTime;
private long operationStartTime;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getRestaurantId() {
return restaurantId;
}
public void setRestaurantId(int restaurantId) {
this.restaurantId = restaurantId;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public long getOperationTime() {
return operationTime;
}
public void setOperationTime(long operationTime) {
this.operationTime = operationTime;
}
public long getOperationStartTime() {
return operationStartTime;
}
public void setOperationStartTime(long operationStartTime) {
this.operationStartTime = operationStartTime;
}
}
......@@ -3,6 +3,8 @@ package com.gingersoft.gsa.cloud.main.mvp.model.service;
import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.gsa.cloud.main.mvp.model.bean.SendSettlement;
import java.util.Map;
import io.reactivex.Observable;
import me.jessyan.retrofiturlmanager.RetrofitUrlManager;
import okhttp3.RequestBody;
......@@ -11,6 +13,7 @@ import retrofit2.http.GET;
import retrofit2.http.Headers;
import retrofit2.http.POST;
import retrofit2.http.Query;
import retrofit2.http.QueryMap;
/**
* 作者:ELEGANT_BIN
......@@ -26,7 +29,7 @@ public interface SettlementService {
@Headers({"Domain-Name: settlement_report_server"})
@GET("restaurantOperation/report" + RetrofitUrlManager.IDENTIFICATION_PATH_SIZE + 2)
Observable<BaseResult> getSettlementReport(@Query("restaurantId") int restaurantId);
Observable<BaseResult> getSettlementReport(@Query("restaurantId") int restaurantId, @Query("startTime") String startTime, @Query("endTime") String endTIme);
@POST("posPay/addOperation" + RetrofitUrlManager.IDENTIFICATION_PATH_SIZE + 2)
Observable<BaseResult> addHywebPosSettlementOperation();
......@@ -34,4 +37,8 @@ public interface SettlementService {
@POST("posPay/updateOperation" + RetrofitUrlManager.IDENTIFICATION_PATH_SIZE + 2)
Observable<BaseResult> updateHywebPosSettlementOperation(@Body RequestBody requestBody);
@Headers({"Domain-Name: settlement_report_server"})
@GET("restaurantOperation/getHistoryCleaner" + RetrofitUrlManager.IDENTIFICATION_PATH_SIZE + 2)
Observable<BaseResult> getLiquidationHistory(@QueryMap Map<String, Object> map);
}
......@@ -2,16 +2,33 @@ package com.gingersoft.gsa.cloud.main.mvp.presenter;
import android.app.Application;
import com.jess.arms.integration.AppManager;
import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfoManager;
import com.gingersoft.gsa.cloud.common.core.settlement.SettlementReport;
import com.gingersoft.gsa.cloud.common.utils.CollectionUtils;
import com.gingersoft.gsa.cloud.common.utils.JsonUtils;
import com.gingersoft.gsa.cloud.common.utils.gson.GsonUtils;
import com.gingersoft.gsa.cloud.common.utils.other.TextUtil;
import com.gingersoft.gsa.cloud.main.mvp.contract.LiquidationHistoryContract;
import com.gingersoft.gsa.cloud.main.mvp.model.bean.SettlementHistoryListBean;
import com.gingersoft.gsa.cloud.main.mvp.ui.activity.SettlementActivity;
import com.gingersoft.gsa.cloud.main.mvp.ui.adapter.LiquidationHistoryAdapter;
import com.gingersoft.gsa.cloud.ui.animator.CustomAnimation3;
import com.jess.arms.di.scope.ActivityScope;
import com.jess.arms.mvp.BasePresenter;
import com.jess.arms.http.imageloader.ImageLoader;
import com.jess.arms.integration.AppManager;
import com.jess.arms.mvp.BasePresenter;
import me.jessyan.rxerrorhandler.core.RxErrorHandler;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.inject.Inject;
import com.gingersoft.gsa.cloud.main.mvp.contract.LiquidationHistoryContract;
import io.reactivex.annotations.NonNull;
import me.jessyan.rxerrorhandler.core.RxErrorHandler;
import me.jessyan.rxerrorhandler.handler.ErrorHandleSubscriber;
/**
......@@ -29,11 +46,19 @@ public class LiquidationHistoryPresenter extends BasePresenter<LiquidationHistor
@Inject
AppManager mAppManager;
private LiquidationHistoryAdapter liquidationHistoryAdapter;
@Inject
public LiquidationHistoryPresenter(LiquidationHistoryContract.Model model, LiquidationHistoryContract.View rootView) {
super(model, rootView);
}
public void initAdapter() {
liquidationHistoryAdapter = new LiquidationHistoryAdapter(null);
liquidationHistoryAdapter.setAdapterAnimation(new CustomAnimation3());
mRootView.setAdapter(liquidationHistoryAdapter);
}
@Override
public void onDestroy() {
super.onDestroy();
......@@ -42,4 +67,62 @@ public class LiquidationHistoryPresenter extends BasePresenter<LiquidationHistor
this.mImageLoader = null;
this.mApplication = null;
}
public void getLiquidationHistory(int pageIndex, String startTime, String endTime) {
Map<String, Object> map = new HashMap<>(6);
AppConstant.addRestaurantId(map);
map.put("restaurantId", "312");
map.put("startTime", startTime);
map.put("endTime", endTime);
map.put("type", SettlementActivity.SETTLEMENT_TYPE_NOMAL);
AppConstant.addPageIndex(map, pageIndex);
AppConstant.addPageSize(map);
sendRequest(mModel.getLiquidationHistory(map), AppConstant.GET_INFO_LOADING)
.subscribe(new ErrorHandleSubscriber<BaseResult>(mErrorHandler) {
@Override
public void onNext(BaseResult baseResult) {
if (baseResult.isSuccess()) {
List<SettlementHistoryListBean> historyListBeans = GsonUtils.jsonToList(baseResult.getData(), SettlementHistoryListBean.class);
if (CollectionUtils.isNotNullOrEmpty(historyListBeans)) {
if (pageIndex == 0) {
liquidationHistoryAdapter.setList(historyListBeans);
} else {
liquidationHistoryAdapter.addData(historyListBeans);
}
mRootView.finisLoad();
} else if (pageIndex > 0 && liquidationHistoryAdapter.getItemCount() > 0) {
mRootView.setLoadNoMoreData();
} else {
mRootView.setNoData();
}
} else if (TextUtil.isNotEmptyOrNullOrUndefined(baseResult.getErrMsg())) {
mRootView.showMessage(baseResult.getErrMsg());
} else {
mRootView.showMessage(AppConstant.GET_INFO_ERROR);
}
}
});
}
public void getSettlementReport(String startTime, String endTime) {
int restaurantId = RestaurantInfoManager.newInstance().getRestaurantId();
sendRequest(mModel.getSettlementReport(restaurantId, startTime, endTime), AppConstant.GET_INFO_LOADING)
.subscribe(new ErrorHandleSubscriber<BaseResult>(mErrorHandler) {
@Override
public void onNext(@NonNull BaseResult info) {
if (info != null && info.isSuccess()) {
if (info.getData() != null) {
SettlementReport settlementReport = JsonUtils.parseObject(info.getData(), SettlementReport.class);
if (settlementReport != null) {
mRootView.toSettlementReportActivity(settlementReport);
return;
}
}
}
mRootView.showMessage(AppConstant.GET_INFO_ERROR);
}
});
}
}
......@@ -2,30 +2,37 @@ package com.gingersoft.gsa.cloud.main.mvp.ui.activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.recyclerview.widget.RecyclerView;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.core.settlement.SettlementReport;
import com.gingersoft.gsa.cloud.common.loadsir.EmptyCallback;
import com.gingersoft.gsa.cloud.common.utils.time.TimeUtils;
import com.gingersoft.gsa.cloud.main.R;
import com.gingersoft.gsa.cloud.main.R2;
import com.gingersoft.gsa.cloud.main.di.component.DaggerLiquidationHistoryComponent;
import com.gingersoft.gsa.cloud.main.mvp.contract.LiquidationHistoryContract;
import com.gingersoft.gsa.cloud.main.mvp.model.bean.SettlementHistoryListBean;
import com.gingersoft.gsa.cloud.main.mvp.presenter.LiquidationHistoryPresenter;
import com.gingersoft.gsa.cloud.main.mvp.ui.adapter.LiquidationHistoryAdapter;
import com.gingersoft.gsa.cloud.main.mvp.ui.view.StartEndTimePickerView;
import com.gingersoft.gsa.cloud.ui.animator.CustomAnimation1;
import com.gingersoft.gsa.cloud.ui.widget.dialog.LoadingDialog;
import com.jess.arms.base.BaseActivity;
import com.jess.arms.di.component.AppComponent;
import com.jess.arms.utils.ArmsUtils;
import com.kingja.loadsir.callback.Callback;
import com.kingja.loadsir.core.LoadService;
import com.kingja.loadsir.core.LoadSir;
import com.qmuiteam.qmui.widget.QMUITopBar;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
import butterknife.BindView;
import butterknife.ButterKnife;
import static com.gingersoft.gsa.cloud.main.mvp.ui.activity.SettlementActivity.SETTLEMENT_TYPE_NOMAL;
import static com.gingersoft.gsa.cloud.main.mvp.ui.activity.SettlementActivity.SETTLEMENT_TYPE_TAG;
import static com.jess.arms.utils.Preconditions.checkNotNull;
......@@ -43,6 +50,11 @@ public class LiquidationHistoryActivity extends BaseActivity<LiquidationHistoryP
StartEndTimePickerView svTimeSelect;
@BindView(R2.id.rv_liquidation_history_list)
RecyclerView rvLiquidationHistoryList;
@BindView(R2.id.sr_settlement_history)
SmartRefreshLayout smartRefreshLayout;
private int pageIndex = 0;
private LoadService register;
private int mSettlementType;
@Override
public void setupActivityComponent(@NonNull AppComponent appComponent) {
......@@ -61,20 +73,40 @@ public class LiquidationHistoryActivity extends BaseActivity<LiquidationHistoryP
@Override
public void initData(@Nullable Bundle savedInstanceState) {
register = LoadSir.getDefault().register(smartRefreshLayout, (Callback.OnReloadListener) v -> {
pageIndex = 0;
loadInfo();
});
smartRefreshLayout.setPrimaryColorsId(android.R.color.transparent, android.R.color.black);
svTimeSelect.setOnUpdateTimePicker((startTime, endTime) -> {
pageIndex = 0;
mPresenter.getLiquidationHistory(pageIndex, startTime, endTime);
});
mPresenter.initAdapter();
loadInfo();
smartRefreshLayout.setOnRefreshListener(refreshLayout -> {
pageIndex = 0;
loadInfo();
});
smartRefreshLayout.setOnLoadMoreListener(refreshLayout -> {
pageIndex++;
loadInfo();
});
}
// LiquidationHistoryAdapter liquidationHistoryAdapter = new LiquidationHistoryAdapter();
// liquidationHistoryAdapter.setAdapterAnimation(new CustomAnimation1());
// rvLiquidationHistoryList.setAdapter(liquidationHistoryAdapter);
private void loadInfo() {
mPresenter.getLiquidationHistory(pageIndex, svTimeSelect.getStartTime(), svTimeSelect.getEndTime());
}
@Override
public void initIntent() {
mSettlementType = getIntent().getIntExtra(SETTLEMENT_TYPE_TAG, SETTLEMENT_TYPE_NOMAL);
}
@Override
public void initTopBar() {
topbar.setOnClickListener(v -> Log.e("eee", "點擊的控件:" + v.getId()));
topbar.addLeftBackImageButton().setOnClickListener(v -> finish());
topbar.setTitle(R.string.str_title_history_settiement);
}
@Override
......@@ -123,9 +155,41 @@ public class LiquidationHistoryActivity extends BaseActivity<LiquidationHistoryP
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// TODO: add setContentView(...) invocation
ButterKnife.bind(this);
public void setAdapter(LiquidationHistoryAdapter liquidationHistoryAdapter) {
rvLiquidationHistoryList.setAdapter(liquidationHistoryAdapter);
liquidationHistoryAdapter.setOnItemClickListener((adapter, view, position) -> {
SettlementHistoryListBean item = liquidationHistoryAdapter.getItem(position);
String startTime = TimeUtils.stampToData(TimeUtils.DEFAULT_DATE_FORMAT_YMDHM, item.getOperationStartTime());
String endTime = TimeUtils.stampToData(TimeUtils.DEFAULT_DATE_FORMAT_YMDHM, item.getOperationTime());
mPresenter.getSettlementReport(startTime, endTime);
});
rvLiquidationHistoryList.addItemDecoration(AppConstant.getItemDecoration(this));
}
@Override
public void setLoadNoMoreData() {
smartRefreshLayout.finishLoadMoreWithNoMoreData();
}
@Override
public void setNoData() {
smartRefreshLayout.finishLoadMore();
smartRefreshLayout.finishRefresh();
register.showCallback(EmptyCallback.class);
}
@Override
public void finisLoad() {
register.showSuccess();
smartRefreshLayout.finishLoadMore();
smartRefreshLayout.finishRefresh();
}
@Override
public void toSettlementReportActivity(SettlementReport mSettlementReportBean) {
Intent intent = new Intent(this, SettlementReportActivity.class);
intent.putExtra("settlementReportBean", mSettlementReportBean);
intent.putExtra(SETTLEMENT_TYPE_TAG, mSettlementType);
launchActivity(intent);
}
}
......@@ -25,7 +25,7 @@ import androidx.recyclerview.widget.RecyclerView;
import com.billy.cc.core.component.CC;
import com.gingersoft.gsa.cloud.app.GsaCloudApplication;
import com.gingersoft.gsa.cloud.common.constans.AppConstans;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.constans.HttpsConstans;
import com.gingersoft.gsa.cloud.common.constans.ResultConstans;
import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfoManager;
......@@ -40,7 +40,6 @@ import com.gingersoft.gsa.cloud.common.service.IServiceManager;
import com.gingersoft.gsa.cloud.common.utils.AppDevices;
import com.gingersoft.gsa.cloud.common.utils.JsonUtils;
import com.gingersoft.gsa.cloud.common.utils.encryption.Aes;
import com.gingersoft.gsa.cloud.common.utils.other.SPUtils;
import com.gingersoft.gsa.cloud.common.utils.toast.ToastUtils;
import com.gingersoft.gsa.cloud.component.ComponentName;
import com.gingersoft.gsa.cloud.database.bean.Function;
......@@ -450,7 +449,7 @@ public class NewMainActivity extends BaseFragmentActivity<NewMainPresenter> impl
break;
case "採購":
CC.obtainBuilder(ComponentName.COMPONENT_SUPPLYCHAIN)
.setActionName(AppConstans.SUPPLY_CHAIN_MAIN_ACTION)
.setActionName(AppConstant.SUPPLY_CHAIN_MAIN_ACTION)
.build()
.call();
break;
......
......@@ -46,8 +46,18 @@ public class SettlementActivity extends BaseActivity<SettlementPresenter> implem
private int mSettlementType;
public static final String SETTLEMENT_TYPE_TAG = "settlement_type";
/**
* 普通清機
*/
public static final int SETTLEMENT_TYPE_NOMAL = 1;
/**
* N5清機
*/
public static final int SETTLEMENT_TYPE_HYWEB_POS = 2;
/**
* 線下清機
*/
public static final int OFFLINE_SETTLEMENT = 3;
@Override
public void setupActivityComponent(@NonNull AppComponent appComponent) {
......@@ -81,7 +91,9 @@ public class SettlementActivity extends BaseActivity<SettlementPresenter> implem
mTopBar.addLeftBackImageButton().setOnClickListener(v -> killMyself());
mTopBar.addRightTextButton(R.string.str_history_record, R.id.mainId_history_record).setOnClickListener(v -> {
//清機歷史
startActivity(new Intent(mContext, LiquidationHistoryActivity.class));
Intent intent = new Intent(mContext, LiquidationHistoryActivity.class);
intent.putExtra(SettlementActivity.SETTLEMENT_TYPE_TAG, mSettlementType);
startActivity(intent);
});
mTopBar.setTitle(LanguageUtils.get_language_system("funcSelect.settlement", "清機")).setTextColor(ArmsUtils.getColor(this, R.color.theme_white_color));
}
......
......@@ -4,7 +4,7 @@ import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.viewholder.BaseViewHolder;
import com.gingersoft.gsa.cloud.common.utils.time.TimeUtils;
import com.gingersoft.gsa.cloud.main.R;
import com.gingersoft.gsa.cloud.main.mvp.model.bean.LiquidationBean;
import com.gingersoft.gsa.cloud.main.mvp.model.bean.SettlementHistoryListBean;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
......@@ -18,14 +18,14 @@ import java.util.List;
* Time: 18:23
* Use:
*/
public class LiquidationHistoryAdapter extends BaseQuickAdapter<LiquidationBean, BaseViewHolder> {
public LiquidationHistoryAdapter(@Nullable List<LiquidationBean> data) {
public class LiquidationHistoryAdapter extends BaseQuickAdapter<SettlementHistoryListBean, BaseViewHolder> {
public LiquidationHistoryAdapter(@Nullable List<SettlementHistoryListBean> data) {
super(R.layout.item_liquidation_layout, data);
}
@Override
protected void convert(@NotNull BaseViewHolder viewHolder, LiquidationBean liquidationBean) {
viewHolder.setText(R.id.tv_liquidation_time, TimeUtils.getTime(liquidationBean.getCreateTime(), TimeUtils.DEFAULT_DATE_FORMAT));
viewHolder.setText(R.id.tv_liquidation_no, String.format(getContext().getString(R.string.str_clean_up_no), liquidationBean.getNo()));
protected void convert(@NotNull BaseViewHolder viewHolder, SettlementHistoryListBean liquidationBean) {
viewHolder.setText(R.id.tv_liquidation_time, TimeUtils.getTime(liquidationBean.getOperationTime(), TimeUtils.DEFAULT_DATE_FORMAT));
viewHolder.setText(R.id.tv_liquidation_no, String.format(getContext().getString(R.string.str_clean_up_no), liquidationBean.getId()+""));
}
}
package com.gingersoft.gsa.cloud.main.mvp.ui.view;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.util.TypedValue;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.content.ContextCompat;
import com.gingersoft.gsa.cloud.common.utils.time.TimeUtils;
import com.gingersoft.gsa.cloud.main.R;
import com.gingersoft.gsa.cloud.ui.utils.TimePickerUtils;
import com.gingersoft.gsa.cloud.ui.view.TriangleView;
import java.text.ParseException;
import java.util.Calendar;
......@@ -23,6 +31,14 @@ public class StartEndTimePickerView extends FrameLayout implements View.OnClickL
private onUpdateTimePicker onUpdateTimePicker;
private int mTextColor;
private float mTextSize;
private float mImgWidth;
private float mImgHeight;
private Drawable mArrowRes;
private boolean showStartTime;
private boolean showEndTime;
public StartEndTimePickerView(@NonNull Context context) {
this(context, null, -1);
}
......@@ -38,20 +54,40 @@ public class StartEndTimePickerView extends FrameLayout implements View.OnClickL
public StartEndTimePickerView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init(context);
init(context, attrs);
}
public void setOnUpdateTimePicker(StartEndTimePickerView.onUpdateTimePicker onUpdateTimePicker) {
this.onUpdateTimePicker = onUpdateTimePicker;
}
private void init(Context context) {
private void init(Context context, AttributeSet attrs) {
initTypedArray(context, attrs);
View view = View.inflate(context, R.layout.layout_start_end_time_picker, null);
tvStartTime = view.findViewById(R.id.tv_start_time);
startTriangleView = view.findViewById(R.id.iv_start_time_triangle);
tvEndTime = view.findViewById(R.id.tv_end_time);
endTriangleView = view.findViewById(R.id.iv_end_time_triangle);
tvStartTime.setTextColor(mTextColor);
tvEndTime.setTextColor(mTextColor);
tvStartTime.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTextSize);
tvEndTime.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTextSize);
TextView tvInterval = view.findViewById(R.id.tv_time_interval);
tvInterval.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTextSize);
tvStartTime.setVisibility(showStartTime ? VISIBLE : GONE);
tvEndTime.setVisibility(showEndTime ? VISIBLE : GONE);
if (mArrowRes != null) {
startTriangleView.setImageDrawable(mArrowRes);
endTriangleView.setImageDrawable(mArrowRes);
}
LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) startTriangleView.getLayoutParams();
layoutParams.width = (int) mImgWidth;
layoutParams.height = (int) mImgHeight;
startTriangleView.setLayoutParams(layoutParams);
endTriangleView.setLayoutParams(layoutParams);
tvStartTime.setText(TimeUtils.getOldDate(-7));
tvEndTime.setText(TimeUtils.getOldDate(0));
......@@ -63,6 +99,18 @@ public class StartEndTimePickerView extends FrameLayout implements View.OnClickL
this.addView(view);
}
private void initTypedArray(Context context, AttributeSet attrs) {
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.StartEndTimePickerView);
mTextColor = typedArray.getColor(R.styleable.StartEndTimePickerView_textColor, ContextCompat.getColor(context, R.color.color_18));
mTextSize = typedArray.getDimension(R.styleable.StartEndTimePickerView_textSize, getResources().getDimension(R.dimen.dp_10));
mImgWidth = typedArray.getDimension(R.styleable.StartEndTimePickerView_imgWidth, getResources().getDimension(R.dimen.dp_8));
mImgHeight = typedArray.getDimension(R.styleable.StartEndTimePickerView_imgHeight, getResources().getDimension(R.dimen.dp_5));
mArrowRes = typedArray.getDrawable(R.styleable.StartEndTimePickerView_arrowRes);
showStartTime = typedArray.getBoolean(R.styleable.StartEndTimePickerView_showStartTime, true);
showEndTime = typedArray.getBoolean(R.styleable.StartEndTimePickerView_showEndTime, true);
typedArray.recycle();
}
@Override
public void onClick(View v) {
int viewId = v.getId();
......@@ -123,15 +171,25 @@ public class StartEndTimePickerView extends FrameLayout implements View.OnClickL
void onUpdateTime(String startTime, String endTime);
}
public String getStartTime(){
if(tvStartTime != null){
public StartEndTimePickerView setStartTime(String startTime) {
tvStartTime.setText(startTime);
return this;
}
public StartEndTimePickerView setEndTime(String endTime) {
tvEndTime.setText(endTime);
return this;
}
public String getStartTime() {
if (tvStartTime != null) {
return tvStartTime.getText().toString();
}
return TimeUtils.getOldDate(-7);
}
public String getEndTime(){
if(tvEndTime != null){
public String getEndTime() {
if (tvEndTime != null) {
return tvEndTime.getText().toString();
}
return TimeUtils.getOldDate(0);
......
......@@ -23,14 +23,22 @@
<com.gingersoft.gsa.cloud.main.mvp.ui.view.StartEndTimePickerView
android:id="@+id/sv_time_select"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_4"
app:textColor="@color/color_18"
app:textSize="@dimen/dp_16" />
</LinearLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_liquidation_history_list"
<com.scwang.smartrefresh.layout.SmartRefreshLayout
android:id="@+id/sr_settlement_history"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
android:layout_height="match_parent">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_liquidation_history_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
</com.scwang.smartrefresh.layout.SmartRefreshLayout>
</LinearLayout>
\ No newline at end of file
......@@ -5,4 +5,6 @@
android:layout_width="match_parent"
android:layout_height="@dimen/head_height"
android:background="@color/theme_color"
app:qmui_topbar_left_back_drawable_id="@drawable/qmui_icon_topbar_back" />
\ No newline at end of file
app:qmui_topbar_left_back_drawable_id="@drawable/qmui_icon_topbar_back"
app:qmui_topbar_text_btn_color_state_list="@color/white"
app:qmui_topbar_title_color="@color/white" />
\ No newline at end of file
......@@ -23,6 +23,7 @@
app:trv_direction="bottom" />
<TextView
android:id="@+id/tv_time_interval"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_7"
......
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="StartEndTimePickerView">
<attr name="textColor" format="color" />
<attr name="textSize" format="dimension" />
<attr name="imgWidth" format="dimension"/>
<attr name="imgHeight" format="dimension"/>
<attr name="arrowRes" format="reference" />
<attr name="showStartTime" format="boolean" />
<attr name="showEndTime" format="boolean" />
</declare-styleable>
</resources>
\ No newline at end of file
......@@ -4,13 +4,13 @@
<string name="main">首頁</string>
<string name="report">報表</string>
<string name="my">我的</string>
<string name="str_title_history_settiement">歷史清機</string>
<string name="turnover_today">今日營業額($)</string>
<string name="cutoff">截止</string>
<string name="total_amount_of_project">項目總金額</string>
<string name="number_of_consumers">消費人數</string>
<string name="bill_number">賬單數</string>
<string name="main_action_settings">Settings</string>
<string name="configuration">配置</string>
......
......@@ -15,7 +15,7 @@ import androidx.annotation.Nullable;
import androidx.core.content.ContextCompat;
import com.billy.cc.core.component.CC;
import com.billy.cc.core.component.CCUtil;
import com.gingersoft.gsa.cloud.common.constans.AppConstans;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.constans.PrintConstans;
import com.gingersoft.gsa.cloud.common.core.table.TableBean;
import com.gingersoft.gsa.cloud.common.loadsir.pos.BasePosCallback;
......@@ -238,9 +238,9 @@ public class PayResultActivity extends BaseFragmentActivity<PayResultPresenter>
private String getPayAmount() {
if (mSaleRespose.getTIPS() != 0) {
return AppConstans.CARSH_STR + MoneyUtil.sum(mSaleRespose.getTXN_AMT(), mSaleRespose.getTIPS()) + "(含小費" + mSaleRespose.getTIPS() + ")";
return AppConstant.CARSH_STR + MoneyUtil.sum(mSaleRespose.getTXN_AMT(), mSaleRespose.getTIPS()) + "(含小費" + mSaleRespose.getTIPS() + ")";
} else {
return AppConstans.CARSH_STR + mSaleRespose.getTXN_AMT();
return AppConstant.CARSH_STR + mSaleRespose.getTXN_AMT();
}
}
......
......@@ -2,7 +2,7 @@ package com.gingersoft.gsa.cloud.pay.mvp.ui.adapter;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.viewholder.BaseViewHolder;
import com.gingersoft.gsa.cloud.common.constans.AppConstans;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.order.billItem.BillItem;
import com.gingersoft.gsa.cloud.pay.R;
......@@ -49,7 +49,7 @@ public class ResultBillItemAdapter extends BaseQuickAdapter<BillItem, BaseViewHo
// baseViewHolder.setText(R.id.tv_pay_method, billItem.getName());
// } else {
baseViewHolder.setText(R.id.tv_name, billItem.getName());
baseViewHolder.setText(R.id.tv_money, AppConstans.CARSH_STR + billItem.getMoney());
baseViewHolder.setText(R.id.tv_money, AppConstant.CARSH_STR + billItem.getMoney());
baseViewHolder.setBackgroundColor(R.id.ll_container,billItem.getBgColor());
// }
}
......
......@@ -5,7 +5,7 @@ import android.graphics.Bitmap;
import android.text.TextUtils;
import android.widget.LinearLayout;
import com.gingersoft.gsa.cloud.common.constans.AppConstans;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.constans.ExpandConstant;
import com.gingersoft.gsa.cloud.common.core.delivery.OrderDetails;
import com.gingersoft.gsa.cloud.common.core.member.MemberInfo;
......@@ -111,7 +111,7 @@ public class PrintBill extends PrinterRoot<PrintBillContent> {
//合計
htmlLables.addAll(getRowInformation(new HtmlLable[]{
new HtmlLable(LABLE_COLUMN, "合計:"),
new HtmlLable(LABLE_COLUMN, AppConstans.CARSH_STR + mPrintBillContent.getWholeAmount(), new HtmlLable.Attributes(HtmlContract.ATTRIBUTES_OFFSET, HtmlContract.value_offset_last))}, 28));
new HtmlLable(LABLE_COLUMN, AppConstant.CARSH_STR + mPrintBillContent.getWholeAmount(), new HtmlLable.Attributes(HtmlContract.ATTRIBUTES_OFFSET, HtmlContract.value_offset_last))}, 28));
List<PrintBillItem> billItemList = mPrintBillContent.getBillItemList();
if (billItemList.size() > 0) {
......@@ -125,7 +125,7 @@ public class PrintBill extends PrinterRoot<PrintBillContent> {
//總金額
htmlLables.addAll(getRowInformation(new HtmlLable[]{
new HtmlLable(LABLE_COLUMN, "總金額:"),
new HtmlLable(LABLE_COLUMN, AppConstans.CARSH_STR + mPrintBillContent.getTotalAmount(), new HtmlLable.Attributes(HtmlContract.ATTRIBUTES_OFFSET, HtmlContract.value_offset_last))}, 35));
new HtmlLable(LABLE_COLUMN, AppConstant.CARSH_STR + mPrintBillContent.getTotalAmount(), new HtmlLable.Attributes(HtmlContract.ATTRIBUTES_OFFSET, HtmlContract.value_offset_last))}, 35));
htmlLables.add(new HtmlLable(LABLE_P, HtmlContract.dividing_line));
//支付方式
......
......@@ -4,7 +4,7 @@ import android.content.Context;
import android.graphics.Bitmap;
import android.view.View;
import com.gingersoft.gsa.cloud.common.constans.AppConstans;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfoManager;
import com.gingersoft.gsa.cloud.common.core.settlement.SettlementReport;
import com.gingersoft.gsa.cloud.common.core.user.UserContext;
......@@ -12,7 +12,6 @@ import com.gingersoft.gsa.cloud.common.utils.MoneyUtil;
import com.gingersoft.gsa.cloud.common.utils.PrintTransitUtils;
import com.gingersoft.gsa.cloud.common.utils.time.TimeUtils;
import com.gingersoft.gsa.cloud.database.bean.PrinterDeviceBean;
import com.gingersoft.gsa.cloud.pay.bean.PayMethod;
import com.gingersoft.gsa.cloud.pay.contract.PayMethodContract;
import com.gingersoft.gsa.cloud.print.bean.PrintCleanMachineContent;
import com.joe.print.mvp.model.bean.HtmlLable;
......@@ -137,14 +136,14 @@ public class PrintCleanMachine extends PrinterRoot<PrintCleanMachineContent> {
String[] items = {"項目銷售總額", "折扣", "服務費", "送貨費", "營業今個淨值", "", "現金核數", "營業金額淨值"};
List<String> items2 = new ArrayList<>();
items2.add(AppConstans.CARSH_STR + voBean.getPrices());
items2.add(AppConstans.CARSH_STR + voBean.getDisamount());
items2.add(AppConstans.CARSH_STR + voBean.getScamount());
items2.add(AppConstans.CARSH_STR + voBean.getDeliverycharge());
items2.add(AppConstans.CARSH_STR + voBean.getTotamount());
items2.add(AppConstant.CARSH_STR + voBean.getPrices());
items2.add(AppConstant.CARSH_STR + voBean.getDisamount());
items2.add(AppConstant.CARSH_STR + voBean.getScamount());
items2.add(AppConstant.CARSH_STR + voBean.getDeliverycharge());
items2.add(AppConstant.CARSH_STR + voBean.getTotamount());
items2.add("");
items2.add("");
items2.add(AppConstans.CARSH_STR + voBean.getTotamount());
items2.add(AppConstant.CARSH_STR + voBean.getTotamount());
for (int i = 0; i < items.length; i++) {
htmlLables.addAll(getRowInformation(new HtmlLable[]{
......@@ -158,7 +157,7 @@ public class PrintCleanMachine extends PrinterRoot<PrintCleanMachineContent> {
htmlLables.addAll(getRowInformation(new HtmlLable[]{
new HtmlLable(LABLE_COLUMN, cashBean.getPayName()),
new HtmlLable(LABLE_COLUMN, String.valueOf(cashBean.getPayNum()), new HtmlLable.Attributes(ATTRIBUTES_OFFSET, value_offset_percentage60)),
new HtmlLable(LABLE_COLUMN, AppConstans.CARSH_STR + cashBean.getPayAmount(), new HtmlLable.Attributes(ATTRIBUTES_OFFSET, value_offset_last))
new HtmlLable(LABLE_COLUMN, AppConstant.CARSH_STR + cashBean.getPayAmount(), new HtmlLable.Attributes(ATTRIBUTES_OFFSET, value_offset_last))
}, 24));
}
}
......@@ -187,7 +186,7 @@ public class PrintCleanMachine extends PrinterRoot<PrintCleanMachineContent> {
htmlLables.addAll(getRowInformation(new HtmlLable[]{
new HtmlLable(LABLE_COLUMN, cashBean.getPayName()),
new HtmlLable(LABLE_COLUMN, String.valueOf(cashBean.getPayNum()), new HtmlLable.Attributes(ATTRIBUTES_OFFSET, value_offset_percentage60)),
new HtmlLable(LABLE_COLUMN, AppConstans.CARSH_STR + cashBean.getPayAmount(), new HtmlLable.Attributes(ATTRIBUTES_OFFSET, value_offset_last))
new HtmlLable(LABLE_COLUMN, AppConstant.CARSH_STR + cashBean.getPayAmount(), new HtmlLable.Attributes(ATTRIBUTES_OFFSET, value_offset_last))
}, 22));
break;
}
......@@ -219,7 +218,7 @@ public class PrintCleanMachine extends PrinterRoot<PrintCleanMachineContent> {
htmlLables.addAll(getRowInformation(new HtmlLable[]{
new HtmlLable(LABLE_COLUMN, "帳單金額總數"),
new HtmlLable(LABLE_COLUMN, AppConstans.CARSH_STR + voBean.getTotamount(), new HtmlLable.Attributes(ATTRIBUTES_OFFSET, value_offset_last))
new HtmlLable(LABLE_COLUMN, AppConstant.CARSH_STR + voBean.getTotamount(), new HtmlLable.Attributes(ATTRIBUTES_OFFSET, value_offset_last))
}, 22));
htmlLables.add(new HtmlLable(getRowLableStart()));
......@@ -231,7 +230,7 @@ public class PrintCleanMachine extends PrinterRoot<PrintCleanMachineContent> {
htmlLables.addAll(getRowInformation(new HtmlLable[]{
new HtmlLable(LABLE_COLUMN, "帳單數目"),
new HtmlLable(LABLE_COLUMN, String.valueOf(voBean.getNum()), new HtmlLable.Attributes(ATTRIBUTES_OFFSET, value_offset_percentage60)),
new HtmlLable(LABLE_COLUMN, AppConstans.CARSH_STR + averagePrice, new HtmlLable.Attributes(ATTRIBUTES_OFFSET, value_offset_last))
new HtmlLable(LABLE_COLUMN, AppConstant.CARSH_STR + averagePrice, new HtmlLable.Attributes(ATTRIBUTES_OFFSET, value_offset_last))
}, 22));
String averageConsumption = "0.00";
......@@ -242,7 +241,7 @@ public class PrintCleanMachine extends PrinterRoot<PrintCleanMachineContent> {
htmlLables.addAll(getRowInformation(new HtmlLable[]{
new HtmlLable(LABLE_COLUMN, "人數 / 平均消費"),
new HtmlLable(LABLE_COLUMN, String.valueOf(voBean.getPerson()), new HtmlLable.Attributes(ATTRIBUTES_OFFSET, value_offset_percentage60)),
new HtmlLable(LABLE_COLUMN, AppConstans.CARSH_STR + averageConsumption, new HtmlLable.Attributes(ATTRIBUTES_OFFSET, value_offset_last))
new HtmlLable(LABLE_COLUMN, AppConstant.CARSH_STR + averageConsumption, new HtmlLable.Attributes(ATTRIBUTES_OFFSET, value_offset_last))
}, 22));
// htmlLables.add(new HtmlLable(LABLE_P, HtmlContract.dividing_line));
......@@ -296,16 +295,16 @@ public class PrintCleanMachine extends PrinterRoot<PrintCleanMachineContent> {
int num = analysisBean.getNum();
if (voBean.getNum() != 0) {
double number = MoneyUtil.divide(amount, num, 2);
averagePrice = AppConstans.CARSH_STR + MoneyUtil.get_ItemDecimals_money(number);
averagePrice = AppConstant.CARSH_STR + MoneyUtil.get_ItemDecimals_money(number);
}
if (amount > 0) {
percentage = AppConstans.CARSH_STR + MoneyUtil.get_ItemDecimals_money((MoneyUtil.divide(amount, voBean.getTotamount(), 2) * 100));
percentage = AppConstant.CARSH_STR + MoneyUtil.get_ItemDecimals_money((MoneyUtil.divide(amount, voBean.getTotamount(), 2) * 100));
}
items2.add(analysisBean.getTypeName());
items2.add(String.valueOf(analysisBean.getNum()));
items2.add(AppConstans.CARSH_STR + analysisBean.getAmount());
items2.add(AppConstans.CARSH_STR + averagePrice);
items2.add(AppConstans.CARSH_STR + percentage);
items2.add(AppConstant.CARSH_STR + analysisBean.getAmount());
items2.add(AppConstant.CARSH_STR + averagePrice);
items2.add(AppConstant.CARSH_STR + percentage);
for (int i = 0; i < items.length; i++) {
htmlLables.add(new HtmlLable(getRowLableStart(new HtmlLable.Attributes(ATTRIBUTES_FONT_SIZE, "22"))));
htmlLables.add(new HtmlLable(LABLE_COLUMN, items[i]));
......@@ -348,7 +347,7 @@ public class PrintCleanMachine extends PrinterRoot<PrintCleanMachineContent> {
items.add(analysisBean.getTypeName());
items2.add(String.valueOf(analysisBean.getNum()));
items3.add(String.valueOf(analysisBean.getPerson()));
items4.add(AppConstans.CARSH_STR + analysisBean.getAmount());
items4.add(AppConstant.CARSH_STR + analysisBean.getAmount());
}
}
......@@ -405,9 +404,9 @@ public class PrintCleanMachine extends PrinterRoot<PrintCleanMachineContent> {
items2.add("");
items2.add("");
if (analysisBean != null) {
items2.add(AppConstans.CARSH_STR + analysisBean.getAmount());
items2.add(AppConstant.CARSH_STR + analysisBean.getAmount());
} else {
items2.add(AppConstans.CARSH_STR + "0.00");
items2.add(AppConstant.CARSH_STR + "0.00");
}
for (int i = 0; i < items.size(); i++) {
......
......@@ -5,7 +5,7 @@ import android.graphics.Bitmap;
import android.view.Gravity;
import android.widget.LinearLayout;
import com.gingersoft.gsa.cloud.common.constans.AppConstans;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.constans.ExpandConstant;
import com.gingersoft.gsa.cloud.common.core.restaurant.utils.RestaurantExpandInfoUtils;
import com.gingersoft.gsa.cloud.common.logan.LoganManager;
......@@ -134,7 +134,7 @@ public class PrintSlip extends PrinterRoot<PrintSlipContent> {
//合計
htmlLables.addAll(getRowInformation(new HtmlLable[]{
new HtmlLable(LABLE_COLUMN, "合計:"),
new HtmlLable(LABLE_COLUMN, AppConstans.CARSH_STR + mPrintSlipContent.getWholeAmount(), new HtmlLable.Attributes(HtmlContract.ATTRIBUTES_OFFSET, HtmlContract.value_offset_last))}, 28));
new HtmlLable(LABLE_COLUMN, AppConstant.CARSH_STR + mPrintSlipContent.getWholeAmount(), new HtmlLable.Attributes(HtmlContract.ATTRIBUTES_OFFSET, HtmlContract.value_offset_last))}, 28));
List<PrintBillItem> billItemList = mPrintSlipContent.getBillItemList();
if (billItemList.size() > 0) {
......@@ -148,7 +148,7 @@ public class PrintSlip extends PrinterRoot<PrintSlipContent> {
//總金額
htmlLables.addAll(getRowInformation(new HtmlLable[]{
new HtmlLable(LABLE_COLUMN, "總金額:"),
new HtmlLable(LABLE_COLUMN, AppConstans.CARSH_STR + mPrintSlipContent.getTotalAmount(), new HtmlLable.Attributes(HtmlContract.ATTRIBUTES_OFFSET, HtmlContract.value_offset_last))}, 35));
new HtmlLable(LABLE_COLUMN, AppConstant.CARSH_STR + mPrintSlipContent.getTotalAmount(), new HtmlLable.Attributes(HtmlContract.ATTRIBUTES_OFFSET, HtmlContract.value_offset_last))}, 35));
htmlLables.add(new HtmlLable(LABLE_P, HtmlContract.dividing_line));
/**
......
......@@ -9,7 +9,6 @@ import android.os.Build;
import android.os.IBinder;
import android.os.RemoteException;
import android.text.TextUtils;
import android.util.SparseArray;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
......@@ -26,7 +25,7 @@ import com.epson.epos2.printer.Printer;
import com.epson.epos2.printer.PrinterStatusInfo;
import com.epson.epos2.printer.ReceiveListener;
import com.gingersoft.gsa.cloud.app.GsaCloudApplication;
import com.gingersoft.gsa.cloud.common.constans.AppConstans;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.constans.DeliveryPickConstans;
import com.gingersoft.gsa.cloud.common.constans.ExpandConstant;
import com.gingersoft.gsa.cloud.common.constans.PrintConstans;
......@@ -1356,11 +1355,11 @@ public abstract class PrinterRoot<T extends PrintContent> implements PrintExecut
}
if (amount != -9999) {
if (isBold) {
htmlLables.add(new HtmlLable(LABLE_COLUMN, AppConstans.CARSH_STR + amount,
htmlLables.add(new HtmlLable(LABLE_COLUMN, AppConstant.CARSH_STR + amount,
new HtmlLable.Attributes(HtmlContract.ATTRIBUTES_BOLD, HtmlContract.value_bold_1),
new HtmlLable.Attributes(HtmlContract.ATTRIBUTES_OFFSET, HtmlContract.value_offset_last)));
} else {
htmlLables.add(new HtmlLable(LABLE_COLUMN, AppConstans.CARSH_STR + amount, new HtmlLable.Attributes(HtmlContract.ATTRIBUTES_OFFSET, HtmlContract.value_offset_last)));
htmlLables.add(new HtmlLable(LABLE_COLUMN, AppConstant.CARSH_STR + amount, new HtmlLable.Attributes(HtmlContract.ATTRIBUTES_OFFSET, HtmlContract.value_offset_last)));
}
}
htmlLables.add(new HtmlLable(getRowLableEnd()));
......@@ -1393,11 +1392,11 @@ public abstract class PrinterRoot<T extends PrintContent> implements PrintExecut
}
if (amount != -9999) {
if (isBold) {
htmlLables.add(new HtmlLable(LABLE_COLUMN, AppConstans.CARSH_STR + amount,
htmlLables.add(new HtmlLable(LABLE_COLUMN, AppConstant.CARSH_STR + amount,
new HtmlLable.Attributes(HtmlContract.ATTRIBUTES_BOLD, HtmlContract.value_bold_1),
new HtmlLable.Attributes(HtmlContract.ATTRIBUTES_OFFSET, HtmlContract.value_offset_last)));
} else {
htmlLables.add(new HtmlLable(LABLE_COLUMN, AppConstans.CARSH_STR + amount, new HtmlLable.Attributes(HtmlContract.ATTRIBUTES_OFFSET, HtmlContract.value_offset_last)));
htmlLables.add(new HtmlLable(LABLE_COLUMN, AppConstant.CARSH_STR + amount, new HtmlLable.Attributes(HtmlContract.ATTRIBUTES_OFFSET, HtmlContract.value_offset_last)));
}
}
htmlLables.add(new HtmlLable(getRowLableEnd()));
......
......@@ -422,12 +422,8 @@ public class PrjService extends Service implements ReceiveListener {
}
break;
case PRINT_LOCAL:
if (PrintConstans.PRINT_MODEL_WISEPOS.contains(Build.MODEL)) {
//BBPOS
} else {
//本地N5或Sunmi打印
locationPrint(bitmapMaps);
}
//本地打印
locationPrint(bitmapMaps);
break;
case PRINT_USB:
LoganManager.w_printer(TAG, "開始USB打印-->");
......
......@@ -4,6 +4,7 @@ import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.view.MotionEvent;
import android.view.WindowManager;
......
package com.gingersoft.supply_chain;
import android.util.Log;
import com.billy.cc.core.component.CC;
import com.billy.cc.core.component.CCResult;
import com.billy.cc.core.component.CCUtil;
import com.billy.cc.core.component.IComponent;
import com.gingersoft.gsa.cloud.component.ComponentName;
import com.gingersoft.gsa.cloud.common.constans.AppConstans;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.supply_chain.mvp.ui.activity.SupplyChainMainActivity;
public class ComponentSupplyChain implements IComponent {
......@@ -31,7 +30,7 @@ public class ComponentSupplyChain implements IComponent {
public boolean onCall(CC cc) {
String actionName = cc.getActionName();
switch (actionName) {
case AppConstans.SUPPLY_CHAIN_MAIN_ACTION:
case AppConstant.SUPPLY_CHAIN_MAIN_ACTION:
CCUtil.navigateTo(cc, SupplyChainMainActivity.class);
CC.sendCCResult(cc.getCallId(), CCResult.success());
break;
......
package com.gingersoft.supply_chain.mvp.bean;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.utils.MoneyUtil;
import com.gingersoft.supply_chain.mvp.content.PurchaseConstant;
import java.io.Serializable;
import java.util.List;
......@@ -51,8 +51,8 @@ public class ConfirmOrderBean {
PurchaseOrder purchaseOrder = new PurchaseOrder();
purchaseOrder.setSupplierId(shoppingCartBean.getSupplierId());
purchaseOrder.setSupplierName(shoppingCartBean.getSupplierName());
purchaseOrder.setBrandId(PurchaseConstant.getBrandId());
purchaseOrder.setRestaurantId(PurchaseConstant.getRestaurantId());
purchaseOrder.setBrandId(AppConstant.getBrandId());
purchaseOrder.setRestaurantId(AppConstant.getRestaurantId());
purchaseOrder.setRemarks(shoppingCartBean.getRemarks());
purchaseOrder.setInitialShippingTime(shoppingCartBean.getInitialShippingTime());
purchaseOrder.setShipping(shoppingCartBean.getShipping());
......
......@@ -15,7 +15,6 @@ import okhttp3.FormBody;
* Use:
*/
public class PurchaseConstant {
public static final int PAGE_SIZE = 10;
public static final int PURCHASE_FOOD_MAX = 9999;
/**
* 长按时,初始间隔
......@@ -40,65 +39,4 @@ public class PurchaseConstant {
* 上傳圖片類型:訂單收貨圖
*/
public static final int UPLOAD_PIC_TYPE_ORDER = 2;
/**
* 逗號分隔符
*/
public static final String COMMA_SEPARATED = ",";
public static final String GET_INFO_ERROR = "數據獲取失敗,請稍候再試";
public static final String INFO_SYNTAX_ERROR = "數據解析失敗,請聯繫開發人員";
public static final String GET_INFO_LOADING = "數據獲取中...";
public static final String QUERY_LOADING = "查詢中...";
public static final String IMG_UPLOAD_LOADING = "圖片上傳中...";
public static final String IMG_UPLOAD_FAIL = "圖片上傳失敗,請稍後重試";
public static final String NULL_INFO_ERROR = "未獲取到數據,請退出後重試";
public static final String SAVE_LOADING = "保存中...";
public static final String SAVE_SUCCESS = "保存成功";
public static final String SAVE_FAIL = "保存失敗,請稍後重試";
public static final String UPDATE_LOADING = "修改中...";
public static final String UPDATE_SUCCESS = "修改成功";
public static final String UPDATE_FAIL = "修改失敗,請稍後重試";
public static final String DELETE_LOADING = "刪除中...";
public static final String DELETE_SUCCESS = "刪除成功";
public static final String DELETE_FAIL = "刪除失敗,請稍後重試";
public static int getBrandId() {
return RestaurantInfoManager.newInstance().getBrandId();
// return BuildConfig.DEBUG ? 1 : RestaurantInfoManager.newInstance().getBrandId();
}
public static int getRestaurantId() {
return RestaurantInfoManager.newInstance().getRestaurantId();
// return BuildConfig.DEBUG ? 26 : RestaurantInfoManager.newInstance().getRestaurantId();
}
public static void addBrandId(@NonNull Map<String, Object> map) {
map.put("brandId", getBrandId());
}
public static void addRestaurantId(@NonNull Map<String, Object> map) {
map.put("restaurantId", getRestaurantId());
}
public static void addBrandId(@NonNull FormBody.Builder builder) {
builder.add("brandId", String.valueOf(getBrandId()));
}
public static void addRestaurantId(@NonNull FormBody.Builder builder) {
builder.add("restaurantId", String.valueOf(getRestaurantId()));
}
public static void addPageSize(Map<String, Object> map) {
map.put("pageSize", PAGE_SIZE);
}
public static void addPageIndex(Map<String, Object> map, int pageIndex) {
map.put("pageIndex", pageIndex * PAGE_SIZE);
}
}
......@@ -4,6 +4,7 @@ import android.app.Application;
import android.util.Log;
import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.utils.CollectionUtils;
import com.gingersoft.gsa.cloud.common.utils.JsonUtils;
import com.gingersoft.gsa.cloud.common.utils.other.TextUtil;
......@@ -12,7 +13,6 @@ import com.gingersoft.supply_chain.mvp.bean.FoodByCategoryResultBean;
import com.gingersoft.supply_chain.mvp.bean.FoodListInfoBean;
import com.gingersoft.supply_chain.mvp.bean.OrderCategoryBean;
import com.gingersoft.supply_chain.mvp.bean.PurchaseFoodBean;
import com.gingersoft.supply_chain.mvp.content.PurchaseConstant;
import com.gingersoft.supply_chain.mvp.content.SupplyShoppingCart;
import com.jess.arms.integration.AppManager;
import com.jess.arms.di.scope.FragmentScope;
......@@ -31,11 +31,9 @@ import com.gingersoft.supply_chain.mvp.contract.BuyIngredientsContract;
import com.jess.arms.utils.RxLifecycleUtils;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
......@@ -129,11 +127,11 @@ public class BuyIngredientsPresenter extends BasePresenter<BuyIngredientsContrac
return;
}
Map<String, Object> map = new HashMap<>(2);
PurchaseConstant.addBrandId(map);
PurchaseConstant.addRestaurantId(map);
AppConstant.addBrandId(map);
AppConstant.addRestaurantId(map);
mModel.getCategoryTrees(map)//發送請求
.subscribeOn(Schedulers.io())//切換到io異步線程
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.GET_INFO_LOADING))//顯示加載提示框
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.GET_INFO_LOADING))//顯示加載提示框
.subscribeOn(AndroidSchedulers.mainThread())//切換到主線程,上面的提示框就在主線程
.observeOn(AndroidSchedulers.mainThread())//切換到主線程,隱藏提示框在主線程
.doAfterTerminate(() -> mRootView.hideLoading())//任務執行完成後,隱藏提示框
......@@ -159,7 +157,7 @@ public class BuyIngredientsPresenter extends BasePresenter<BuyIngredientsContrac
} else if (TextUtil.isNotEmptyOrNullOrUndefined(orderCategoryBean.getErrMsg())) {
mRootView.showMessage(orderCategoryBean.getErrMsg());
} else {
mRootView.showMessage(PurchaseConstant.GET_INFO_ERROR);
mRootView.showMessage(AppConstant.GET_INFO_ERROR);
}
}
});
......@@ -177,8 +175,8 @@ public class BuyIngredientsPresenter extends BasePresenter<BuyIngredientsContrac
Map<String, Object> map = new HashMap<>(5);
map.put("pageSize", 1000);
map.put("pageIndex", 0);
PurchaseConstant.addBrandId(map);
PurchaseConstant.addRestaurantId(map);
AppConstant.addBrandId(map);
AppConstant.addRestaurantId(map);
map.put("parentId", categoryTrees.getId());
mModel.getFoodByCategory(map)
.subscribeOn(Schedulers.io())
......@@ -330,14 +328,14 @@ public class BuyIngredientsPresenter extends BasePresenter<BuyIngredientsContrac
Map<String, Object> map = new HashMap<>(5);
map.put("pageSize", 1000);
map.put("pageIndex", 0);
PurchaseConstant.addBrandId(map);
PurchaseConstant.addRestaurantId(map);
AppConstant.addBrandId(map);
AppConstant.addRestaurantId(map);
if (supplierId != -1) {
map.put("supplierId", supplierId);
}
mModel.getFoodIngredientsData(map)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.GET_INFO_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.GET_INFO_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -436,8 +434,8 @@ public class BuyIngredientsPresenter extends BasePresenter<BuyIngredientsContrac
Map<String, Object> map = new HashMap<>(5);
map.put("pageSize", 1000);
map.put("pageIndex", 0);
PurchaseConstant.addBrandId(map);
PurchaseConstant.addRestaurantId(map);
AppConstant.addBrandId(map);
AppConstant.addRestaurantId(map);
if (foodCategoryTrees != null) {
map.put("supplierId", foodCategoryTrees.getId());
}
......@@ -483,7 +481,7 @@ public class BuyIngredientsPresenter extends BasePresenter<BuyIngredientsContrac
public void deleteFood(int foodId, int categoryPosition, int groupPosition, int position) {
mModel.deleteFood(foodId)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.DELETE_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.DELETE_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterNext(dis -> mRootView.hideLoading())
......@@ -504,7 +502,7 @@ public class BuyIngredientsPresenter extends BasePresenter<BuyIngredientsContrac
} else if (TextUtil.isNotEmptyOrNullOrUndefined(baseResult.getErrMsg())) {
mRootView.showMessage(baseResult.getErrMsg());
} else {
mRootView.showMessage(PurchaseConstant.DELETE_FAIL);
mRootView.showMessage(AppConstant.DELETE_FAIL);
}
}
});
......
......@@ -3,6 +3,7 @@ package com.gingersoft.supply_chain.mvp.presenter;
import android.app.Application;
import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.utils.gson.GsonUtils;
import com.gingersoft.gsa.cloud.common.utils.other.TextUtil;
import com.gingersoft.supply_chain.mvp.bean.FoodCategoryResultBean;
......@@ -78,11 +79,11 @@ public class CategoryPresenter extends BasePresenter<CategoryContract.Model, Cat
*/
public void getCategoryTrees() {
Map<String, Object> map = new HashMap<>(2);
PurchaseConstant.addBrandId(map);
PurchaseConstant.addRestaurantId(map);
AppConstant.addBrandId(map);
AppConstant.addRestaurantId(map);
mModel.getCategoryTrees(map)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.GET_INFO_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.GET_INFO_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -96,7 +97,7 @@ public class CategoryPresenter extends BasePresenter<CategoryContract.Model, Cat
} else if (TextUtil.isNotEmptyOrNullOrUndefined(orderCategoryBean.getErrMsg())) {
mRootView.showMessage(orderCategoryBean.getErrMsg());
} else {
mRootView.showMessage(PurchaseConstant.GET_INFO_ERROR);
mRootView.showMessage(AppConstant.GET_INFO_ERROR);
}
}
......@@ -121,7 +122,7 @@ public class CategoryPresenter extends BasePresenter<CategoryContract.Model, Cat
RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), GsonUtils.GsonString(foodCategoryBean));
mModel.createFoodCategory(requestBody)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.SAVE_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.SAVE_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -143,7 +144,7 @@ public class CategoryPresenter extends BasePresenter<CategoryContract.Model, Cat
} else if (TextUtil.isNotEmptyOrNullOrUndefined(info.getErrMsg())) {
mRootView.showMessage(info.getErrMsg());
} else {
mRootView.showMessage(PurchaseConstant.SAVE_FAIL);
mRootView.showMessage(AppConstant.SAVE_FAIL);
}
}
}
......@@ -159,8 +160,8 @@ public class CategoryPresenter extends BasePresenter<CategoryContract.Model, Cat
*/
public FoodCategoryResultBean.DataBean.FoodCategoryBean toFoodCategoryBean(int parentId, String categoryName, int id) {
FoodCategoryResultBean.DataBean.FoodCategoryBean foodCategoryBean = new FoodCategoryResultBean.DataBean.FoodCategoryBean();
foodCategoryBean.setBrandId(PurchaseConstant.getBrandId());
foodCategoryBean.setRestaurantId(PurchaseConstant.getRestaurantId());
foodCategoryBean.setBrandId(AppConstant.getBrandId());
foodCategoryBean.setRestaurantId(AppConstant.getRestaurantId());
foodCategoryBean.setName(categoryName);
foodCategoryBean.setParentId(parentId);
foodCategoryBean.setId(id);
......@@ -177,12 +178,12 @@ public class CategoryPresenter extends BasePresenter<CategoryContract.Model, Cat
public void deleteFoodCategory(OrderCategoryBean.FoodCategoryTrees foodCategoryTrees, int hierarchy, int position) {
RequestBody requestBody = new FormBody.Builder()
.add("id", foodCategoryTrees.getId() + "")
.add("brandId", PurchaseConstant.getBrandId() + "")
.add("restaurantId", PurchaseConstant.getRestaurantId() + "")
.add("brandId", AppConstant.getBrandId() + "")
.add("restaurantId", AppConstant.getRestaurantId() + "")
.build();
mModel.deleteFoodCategory(requestBody)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.DELETE_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.DELETE_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -197,7 +198,7 @@ public class CategoryPresenter extends BasePresenter<CategoryContract.Model, Cat
} else if (TextUtil.isNotEmptyOrNullOrUndefined(info.getErrMsg())) {
mRootView.showMessage(info.getErrMsg());
} else {
mRootView.showMessage(PurchaseConstant.DELETE_FAIL);
mRootView.showMessage(AppConstant.DELETE_FAIL);
}
}
});
......@@ -215,7 +216,7 @@ public class CategoryPresenter extends BasePresenter<CategoryContract.Model, Cat
RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), GsonUtils.GsonString(foodCategoryBean));
mModel.updateFoodCategory(requestBody)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.UPDATE_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.UPDATE_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -228,7 +229,7 @@ public class CategoryPresenter extends BasePresenter<CategoryContract.Model, Cat
} else if (TextUtil.isNotEmptyOrNullOrUndefined(info.getErrMsg())) {
mRootView.showMessage(info.getErrMsg());
} else {
mRootView.showMessage(PurchaseConstant.UPDATE_FAIL);
mRootView.showMessage(AppConstant.UPDATE_FAIL);
}
}
});
......
......@@ -3,6 +3,7 @@ package com.gingersoft.supply_chain.mvp.presenter;
import android.app.Application;
import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.utils.JsonUtils;
import com.gingersoft.gsa.cloud.common.utils.other.TextUtil;
import com.gingersoft.gsa.cloud.ui.bean.view.CategoryBean;
......@@ -11,7 +12,6 @@ import com.gingersoft.supply_chain.mvp.bean.FoodByCategoryResultBean;
import com.gingersoft.supply_chain.mvp.bean.FoodListInfoBean;
import com.gingersoft.supply_chain.mvp.bean.OrderCategoryBean;
import com.gingersoft.supply_chain.mvp.bean.PurchaseFoodBean;
import com.gingersoft.supply_chain.mvp.content.PurchaseConstant;
import com.gingersoft.supply_chain.mvp.content.SupplyShoppingCart;
import com.gingersoft.supply_chain.mvp.contract.FoodIngredientsContract;
import com.jess.arms.di.scope.FragmentScope;
......@@ -112,14 +112,14 @@ public class FoodIngredientsPresenter extends BasePresenter<FoodIngredientsContr
Map<String, Object> map = new HashMap<>(5);
map.put("pageSize", 1000);
map.put("pageIndex", 0);
PurchaseConstant.addBrandId(map);
PurchaseConstant.addRestaurantId(map);
AppConstant.addBrandId(map);
AppConstant.addRestaurantId(map);
if (supplierId != -1) {
map.put("supplierId", supplierId);
}
mModel.getFoodIngredientsData(map)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.GET_INFO_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.GET_INFO_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -212,14 +212,14 @@ public class FoodIngredientsPresenter extends BasePresenter<FoodIngredientsContr
Map<String, Object> map = new HashMap<>(5);
map.put("pageSize", 1000);
map.put("pageIndex", 0);
PurchaseConstant.addBrandId(map);
PurchaseConstant.addRestaurantId(map);
AppConstant.addBrandId(map);
AppConstant.addRestaurantId(map);
if (supplierId != -1) {
map.put("supplierId", supplierId);
}
mModel.getFoodBySupplierId(map)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.GET_INFO_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.GET_INFO_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -355,11 +355,11 @@ public class FoodIngredientsPresenter extends BasePresenter<FoodIngredientsContr
return;
}
Map<String, Object> map = new HashMap<>(2);
PurchaseConstant.addBrandId(map);
PurchaseConstant.addRestaurantId(map);
AppConstant.addBrandId(map);
AppConstant.addRestaurantId(map);
mModel.getCategoryTrees(map)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.GET_INFO_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.GET_INFO_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -388,7 +388,7 @@ public class FoodIngredientsPresenter extends BasePresenter<FoodIngredientsContr
} else if (TextUtil.isNotEmptyOrNullOrUndefined(orderCategoryBean.getErrMsg())) {
mRootView.showMessage(orderCategoryBean.getErrMsg());
} else {
mRootView.showMessage(PurchaseConstant.GET_INFO_ERROR);
mRootView.showMessage(AppConstant.GET_INFO_ERROR);
}
}
......@@ -568,8 +568,8 @@ public class FoodIngredientsPresenter extends BasePresenter<FoodIngredientsContr
Map<String, Object> map = new HashMap<>(5);
map.put("pageSize", 1000);
map.put("pageIndex", 0);
PurchaseConstant.addBrandId(map);
PurchaseConstant.addRestaurantId(map);
AppConstant.addBrandId(map);
AppConstant.addRestaurantId(map);
map.put("parentId", parentCategoryId);
mModel.getFoodByCategory(map)
.subscribeOn(Schedulers.io())
......
......@@ -4,6 +4,7 @@ import android.app.Application;
import android.os.Bundle;
import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.utils.CollectionUtils;
import com.gingersoft.gsa.cloud.common.utils.gson.GsonUtils;
import com.gingersoft.gsa.cloud.common.utils.other.TextUtil;
......@@ -35,10 +36,6 @@ import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import static com.gingersoft.supply_chain.mvp.content.PurchaseConstant.GET_INFO_ERROR;
import static com.gingersoft.supply_chain.mvp.content.PurchaseConstant.GET_INFO_LOADING;
/**
* ================================================
* Description:
......@@ -120,9 +117,9 @@ public class FoodUnitPagePresenter extends BasePresenter<FoodUnitPageContract.Mo
* 獲取副單位 快捷輸入列表數據集合
*/
public void getDeputyUnitList() {
mModel.getDeputyUnitList(PurchaseConstant.getBrandId(), PurchaseConstant.getRestaurantId())
mModel.getDeputyUnitList(AppConstant.getBrandId(), AppConstant.getRestaurantId())
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(GET_INFO_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.GET_INFO_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -181,7 +178,7 @@ public class FoodUnitPagePresenter extends BasePresenter<FoodUnitPageContract.Mo
deputyUnitBean.setDeletes(PurchaseConstant.DELETE);
mModel.updateDeputyUnit(RequestBody.create(MediaType.parse("application/json"), GsonUtils.GsonString(deputyUnitBean)))
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.DELETE_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.DELETE_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -195,7 +192,7 @@ public class FoodUnitPagePresenter extends BasePresenter<FoodUnitPageContract.Mo
} else if (TextUtil.isNotEmptyOrNullOrUndefined(baseResult.getErrMsg())) {
mRootView.showMessage(baseResult.getErrMsg());
} else {
mRootView.showMessage(PurchaseConstant.DELETE_FAIL);
mRootView.showMessage(AppConstant.DELETE_FAIL);
}
}
});
......@@ -207,7 +204,7 @@ public class FoodUnitPagePresenter extends BasePresenter<FoodUnitPageContract.Mo
public void batchUpdateDeputyUnit(List<DeputyUnitBean> data) {
mModel.updateDeputyUnitList(RequestBody.create(MediaType.parse("application/json"), GsonUtils.GsonString(data)))
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.SAVE_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.SAVE_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -240,8 +237,8 @@ public class FoodUnitPagePresenter extends BasePresenter<FoodUnitPageContract.Mo
}
}
DeputyUnitBean unitBean = new DeputyUnitBean();
unitBean.setBrandId(PurchaseConstant.getBrandId());
unitBean.setRestaurantId(PurchaseConstant.getRestaurantId());
unitBean.setBrandId(AppConstant.getBrandId());
unitBean.setRestaurantId(AppConstant.getRestaurantId());
unitBean.setPurchaseFoodId(foodId);
deputyUnitBeans.add(unitBean);
mRootView.loadDeputyUnitAdapter(deputyUnitBeans);
......@@ -263,14 +260,14 @@ public class FoodUnitPagePresenter extends BasePresenter<FoodUnitPageContract.Mo
JSONObject jsonObject = new JSONObject();
try {
jsonObject.put("content", content);
jsonObject.put("brandId", PurchaseConstant.getBrandId() + "");
jsonObject.put("restaurantId", PurchaseConstant.getRestaurantId() + "");
jsonObject.put("brandId", AppConstant.getBrandId() + "");
jsonObject.put("restaurantId", AppConstant.getRestaurantId() + "");
} catch (JSONException e) {
e.printStackTrace();
}
mModel.addBasicUnit(RequestBody.create(MediaType.parse("application/json"), jsonObject.toString()))
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.SAVE_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.SAVE_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -298,7 +295,7 @@ public class FoodUnitPagePresenter extends BasePresenter<FoodUnitPageContract.Mo
public void deleteUnitKey(int id, int position){
mModel.deleteUnitKey(id)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.SAVE_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.SAVE_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -311,7 +308,7 @@ public class FoodUnitPagePresenter extends BasePresenter<FoodUnitPageContract.Mo
} else if (TextUtil.isNotEmptyOrNullOrUndefined(baseResult.getErrMsg())) {
mRootView.showMessage(baseResult.getErrMsg());
} else {
mRootView.showMessage(GET_INFO_ERROR);
mRootView.showMessage(AppConstant.GET_INFO_ERROR);
}
}
});
......
......@@ -71,7 +71,7 @@ public class InflowWaterPresenter extends BasePresenter<InflowWaterContract.Mode
map.put("consumeOrderId", warehouseDetailsBean.getPurchaseConsumeNoId());
mModel.getOutStockDetailsNumber(map)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.GET_INFO_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstans.GET_INFO_LOADING))
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
.compose(RxLifecycleUtils.bindToLifecycle(mRootView))
......
......@@ -7,6 +7,7 @@ import android.text.InputType;
import android.view.inputmethod.EditorInfo;
import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.utils.CollectionUtils;
import com.gingersoft.gsa.cloud.common.utils.JsonUtils;
import com.gingersoft.gsa.cloud.common.utils.gson.GsonUtils;
......@@ -163,11 +164,11 @@ public class NewFoodIngredientsPresenter extends BasePresenter<NewFoodIngredient
public void getIngredientsDetails(int ingredientId) {
Map<String, Object> map = new HashMap<>(3);
map.put("id", ingredientId);
PurchaseConstant.addBrandId(map);
PurchaseConstant.addRestaurantId(map);
AppConstant.addBrandId(map);
AppConstant.addRestaurantId(map);
mModel.getFoodIngredientsDetails(map)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.GET_INFO_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.GET_INFO_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -175,7 +176,7 @@ public class NewFoodIngredientsPresenter extends BasePresenter<NewFoodIngredient
.subscribe(new ErrorHandleSubscriber<BaseResult>(mErrorHandler) {
@Override
public void onNext(BaseResult baseResult) {
if (ResultUtils.isSuccess(baseResult, PurchaseConstant.NULL_INFO_ERROR, mRootView)) {
if (ResultUtils.isSuccess(baseResult, AppConstant.NULL_INFO_ERROR, mRootView)) {
PurchaseFoodBean purchaseFoodBean = GsonUtils.GsonToBean(baseResult.getData(), PurchaseFoodBean.class);
if (purchaseFoodBean != null) {
purchaseFoodBean.setId(ingredientId);
......@@ -189,7 +190,7 @@ public class NewFoodIngredientsPresenter extends BasePresenter<NewFoodIngredient
setPurchaseFoodBean(purchaseFoodBean);
mRootView.initAdapter();
} else {
mRootView.showMessage(PurchaseConstant.NULL_INFO_ERROR);
mRootView.showMessage(AppConstant.NULL_INFO_ERROR);
}
}
}
......@@ -318,8 +319,8 @@ public class NewFoodIngredientsPresenter extends BasePresenter<NewFoodIngredient
infoMultiBeans.get(basicUnitIndex).setShowValue(basicUnitName);
if (deputyUnitBeans != null) {
for (DeputyUnitBean deputyUnitBean : deputyUnitBeans) {
deputyUnitBean.setRestaurantId(PurchaseConstant.getRestaurantId());
deputyUnitBean.setBrandId(PurchaseConstant.getBrandId());
deputyUnitBean.setRestaurantId(AppConstant.getRestaurantId());
deputyUnitBean.setBrandId(AppConstant.getBrandId());
}
}
this.deputyUnitBeans = deputyUnitBeans;
......@@ -393,7 +394,7 @@ public class NewFoodIngredientsPresenter extends BasePresenter<NewFoodIngredient
RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), GsonUtils.GsonString(purchaseFoodBean));
mModel.addFood(requestBody)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.SAVE_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.SAVE_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -402,12 +403,12 @@ public class NewFoodIngredientsPresenter extends BasePresenter<NewFoodIngredient
@Override
public void onNext(BaseResult baseResult) {
if (baseResult.isSuccess()) {
mRootView.showMessage(PurchaseConstant.SAVE_SUCCESS);
mRootView.showMessage(AppConstant.SAVE_SUCCESS);
mRootView.updateFoodInfoSuccess(purchaseFoodBean.getSupplierName(), purchaseFoodBean.getFoodCategoryName());
} else if (TextUtil.isNotEmptyOrNullOrUndefined(baseResult.getErrMsg())) {
mRootView.showMessage(baseResult.getErrMsg());
} else {
mRootView.showMessage(PurchaseConstant.SAVE_FAIL);
mRootView.showMessage(AppConstant.SAVE_FAIL);
}
}
});
......@@ -425,7 +426,7 @@ public class NewFoodIngredientsPresenter extends BasePresenter<NewFoodIngredient
RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), GsonUtils.GsonString(purchaseFoodBean));
mModel.updateFood(requestBody)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.UPDATE_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.UPDATE_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -434,14 +435,14 @@ public class NewFoodIngredientsPresenter extends BasePresenter<NewFoodIngredient
@Override
public void onNext(BaseResult baseResult) {
if (baseResult.isSuccess()) {
mRootView.showMessage(PurchaseConstant.UPDATE_SUCCESS);
mRootView.showMessage(AppConstant.UPDATE_SUCCESS);
mRootView.updateFoodInfoSuccess(purchaseFoodBean.getSupplierName(), purchaseFoodBean.getFoodCategoryName());
purchaseFoodBean.setSupplierId(supplierId);
SupplyShoppingCart.getInstance().replaceFood(purchaseFoodBean);
} else if (TextUtil.isNotEmptyOrNullOrUndefined(baseResult.getErrMsg())) {
mRootView.showMessage(baseResult.getErrMsg());
} else {
mRootView.showMessage(PurchaseConstant.UPDATE_FAIL);
mRootView.showMessage(AppConstant.UPDATE_FAIL);
}
}
});
......@@ -570,9 +571,9 @@ public class NewFoodIngredientsPresenter extends BasePresenter<NewFoodIngredient
purchaseFoodBean.setFoodUnits(deputyUnitBeans);
}
//品牌id
purchaseFoodBean.setBrandId(PurchaseConstant.getBrandId());
purchaseFoodBean.setBrandId(AppConstant.getBrandId());
//餐廳id
purchaseFoodBean.setRestaurantId(PurchaseConstant.getRestaurantId());
purchaseFoodBean.setRestaurantId(AppConstant.getRestaurantId());
return purchaseFoodBean;
}
......
......@@ -3,11 +3,11 @@ package com.gingersoft.supply_chain.mvp.presenter;
import android.app.Application;
import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.utils.gson.GsonUtils;
import com.gingersoft.gsa.cloud.common.utils.other.TextUtil;
import com.gingersoft.gsa.cloud.ui.adapter.bean.InfoMultiBean;
import com.gingersoft.supply_chain.mvp.bean.MeasurementUnitBean;
import com.gingersoft.supply_chain.mvp.content.PurchaseConstant;
import com.gingersoft.supply_chain.mvp.contract.NewFoodUnitContract;
import com.jess.arms.di.scope.FragmentScope;
import com.jess.arms.http.imageloader.ImageLoader;
......@@ -129,8 +129,8 @@ public class NewFoodUnitPresenter extends BasePresenter<NewFoodUnitContract.Mode
if (foodUnit == null) {
foodUnit = new MeasurementUnitBean.DataBean.Unit();
}
foodUnit.setBrandId(PurchaseConstant.getBrandId());
foodUnit.setRestaurantId(PurchaseConstant.getRestaurantId());
foodUnit.setBrandId(AppConstant.getBrandId());
foodUnit.setRestaurantId(AppConstant.getRestaurantId());
List<InfoMultiBean> units = infoMultiBeans.get(0).getInfoMultiBeans();
for (int i = 0; i < units.size(); i++) {
if (units.get(i).isChecked()) {
......
......@@ -9,7 +9,7 @@ import android.view.inputmethod.EditorInfo;
import android.widget.EditText;
import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.gsa.cloud.common.constans.AppConstans;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.utils.MatchUtils;
import com.gingersoft.gsa.cloud.common.utils.gson.GsonUtils;
import com.gingersoft.gsa.cloud.common.utils.inputFilter.InputFilterUtils;
......@@ -21,7 +21,6 @@ import com.gingersoft.gsa.cloud.ui.adapter.multi.InfoMultiAdapter;
import com.gingersoft.gsa.cloud.ui.adapter.multi.RemarkProvider;
import com.gingersoft.supply_chain.R;
import com.gingersoft.supply_chain.mvp.bean.SupplierInfoBean;
import com.gingersoft.supply_chain.mvp.content.PurchaseConstant;
import com.gingersoft.supply_chain.mvp.content.SupplyShoppingCart;
import com.gingersoft.supply_chain.mvp.contract.NewSupplierContract;
import com.jess.arms.di.scope.FragmentScope;
......@@ -234,8 +233,8 @@ public class NewSupplierPresenter extends BasePresenter<NewSupplierContract.Mode
*/
public void getSupplierInfo(EditText editText, String supplierName) {
Map<String, Object> map = new HashMap<>(3);
PurchaseConstant.addRestaurantId(map);
PurchaseConstant.addBrandId(map);
AppConstant.addRestaurantId(map);
AppConstant.addBrandId(map);
map.put("supplierName", supplierName);
mModel.getSupplierInfo(map)
.subscribeOn(Schedulers.io())
......@@ -312,7 +311,7 @@ public class NewSupplierPresenter extends BasePresenter<NewSupplierContract.Mode
public void deleteSupplier(int supplierId) {
mModel.deleteSupplier(supplierId)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.SAVE_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.SAVE_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -328,7 +327,7 @@ public class NewSupplierPresenter extends BasePresenter<NewSupplierContract.Mode
} else if (TextUtil.isNotEmptyOrNullOrUndefined(info.getErrMsg())) {
mRootView.showMessage(info.getErrMsg());
} else {
mRootView.showMessage(PurchaseConstant.SAVE_FAIL);
mRootView.showMessage(AppConstant.SAVE_FAIL);
}
}
}
......@@ -514,8 +513,8 @@ public class NewSupplierPresenter extends BasePresenter<NewSupplierContract.Mode
//地址
supplierInfoBean.setAddress(TextUtil.getNotNullStrAndTrim(infoMultiBeans.get(addressIndex).getShowValue()));
//餐廳信息
supplierInfoBean.setRestaurantId(PurchaseConstant.getRestaurantId());
supplierInfoBean.setBrandId(PurchaseConstant.getBrandId());
supplierInfoBean.setRestaurantId(AppConstant.getRestaurantId());
supplierInfoBean.setBrandId(AppConstant.getBrandId());
//最低採購金額
String minimumAmount = infoMultiBeans.get(lowPurchaseAmount).getShowValue();
if (TextUtil.isNotEmptyOrNullOrUndefined(minimumAmount)) {
......@@ -543,11 +542,11 @@ public class NewSupplierPresenter extends BasePresenter<NewSupplierContract.Mode
mRootView.showMessage("請輸入聯繫人地址");
return null;
}
if (telephone.length() != AppConstans.MOBILE_TYPE_HK_LENGTH && telephone.length() != AppConstans.MOBILE_TYPE_CH_LENGTH) {
if (telephone.length() != AppConstant.MOBILE_TYPE_HK_LENGTH && telephone.length() != AppConstant.MOBILE_TYPE_CH_LENGTH) {
mRootView.showMessage("聯繫人電話格式不正確 ");
return null;
}
if (telephone.length() == AppConstans.MOBILE_TYPE_CH_LENGTH) {
if (telephone.length() == AppConstant.MOBILE_TYPE_CH_LENGTH) {
if (!MatchUtils.checkMobile(telephone)) {
mRootView.showMessage("聯繫人電話格式不正確");
return null;
......
......@@ -3,6 +3,7 @@ package com.gingersoft.supply_chain.mvp.presenter;
import android.app.Application;
import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.utils.CollectionUtils;
import com.gingersoft.gsa.cloud.common.utils.JsonUtils;
import com.gingersoft.gsa.cloud.common.utils.MoneyUtil;
......@@ -44,12 +45,6 @@ import okhttp3.MediaType;
import okhttp3.MultipartBody;
import okhttp3.RequestBody;
import static com.gingersoft.supply_chain.mvp.content.PurchaseConstant.GET_INFO_ERROR;
import static com.gingersoft.supply_chain.mvp.content.PurchaseConstant.GET_INFO_LOADING;
import static com.gingersoft.supply_chain.mvp.content.PurchaseConstant.NULL_INFO_ERROR;
import static com.gingersoft.supply_chain.mvp.content.PurchaseConstant.SAVE_FAIL;
import static com.gingersoft.supply_chain.mvp.content.PurchaseConstant.SAVE_LOADING;
/**
* ================================================
......@@ -300,16 +295,16 @@ public class OrderDetailsPresenter extends BasePresenter<OrderDetailsContract.Mo
return;
}
Map<String, Object> map = new HashMap<>(3);
PurchaseConstant.addRestaurantId(map);
PurchaseConstant.addBrandId(map);
AppConstant.addRestaurantId(map);
AppConstant.addBrandId(map);
StringBuilder stringBuilder = new StringBuilder();
for (PurchaseOrderDetailsBean.PurchaseOrderDetailsInfoVosBean item : data) {
stringBuilder.append(item.getPurchaseFoodId()).append(PurchaseConstant.COMMA_SEPARATED);
stringBuilder.append(item.getPurchaseFoodId()).append(AppConstant.COMMA_SEPARATED);
}
map.put("ids", stringBuilder.substring(0, stringBuilder.length() - 1));
mModel.buyAgainByFoodIds(map)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(GET_INFO_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.GET_INFO_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
.observeOn(AndroidSchedulers.mainThread())
......@@ -358,8 +353,8 @@ public class OrderDetailsPresenter extends BasePresenter<OrderDetailsContract.Mo
String substring = files.substring(0, files.length());
purchaseWarehousingOrder.setFiles(substring);
}
purchaseWarehousingOrder.setRestaurantId(PurchaseConstant.getRestaurantId());
purchaseWarehousingOrder.setBrandId(PurchaseConstant.getBrandId());
purchaseWarehousingOrder.setRestaurantId(AppConstant.getRestaurantId());
purchaseWarehousingOrder.setBrandId(AppConstant.getBrandId());
purchaseWarehousingOrder.setRemarks(remark);
purchaseWarehousingOrder.setSupplierId(supplierId);
purchaseWarehousingOrder.setTotalPrice(totalAmount);
......@@ -403,8 +398,8 @@ public class OrderDetailsPresenter extends BasePresenter<OrderDetailsContract.Mo
//不是待收貨狀態才設置id,因為如果已經收過貨才有id
wareHousingUnitBean.setId(deputyUnitBean.getId());
}
wareHousingUnitBean.setBrandId(PurchaseConstant.getBrandId());
wareHousingUnitBean.setRestaurantId(PurchaseConstant.getRestaurantId());
wareHousingUnitBean.setBrandId(AppConstant.getBrandId());
wareHousingUnitBean.setRestaurantId(AppConstant.getRestaurantId());
purchaseWarehousingOrderDetail.setPurchaseWarehousingUnit(wareHousingUnitBean);
//sn碼
List<PurchaseFoodEncodeSn> snList = null;
......@@ -435,7 +430,7 @@ public class OrderDetailsPresenter extends BasePresenter<OrderDetailsContract.Mo
public void deleteOrder() {
mModel.deleteOrder(orderId)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.DELETE_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.DELETE_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -497,7 +492,7 @@ public class OrderDetailsPresenter extends BasePresenter<OrderDetailsContract.Mo
map.put("encodeSnNo", encodeSnNo);
mModel.deleteSnCode(map)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.DELETE_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.DELETE_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -506,7 +501,7 @@ public class OrderDetailsPresenter extends BasePresenter<OrderDetailsContract.Mo
@Override
public void onNext(@NonNull BaseResult info) {
if (info.isSuccess()) {
mRootView.showMessage(PurchaseConstant.DELETE_SUCCESS);
mRootView.showMessage(AppConstant.DELETE_SUCCESS);
}
}
......@@ -519,7 +514,7 @@ public class OrderDetailsPresenter extends BasePresenter<OrderDetailsContract.Mo
public void querySnCodes(int position, PurchaseOrderDetailsBean.PurchaseOrderDetailsInfoVosBean infoVosBean, boolean singerFood) {
mModel.querySnCodes(infoVosBean.getFoodNo(), infoVosBean.getOrderNo())
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.QUERY_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.QUERY_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......
......@@ -3,10 +3,10 @@ package com.gingersoft.supply_chain.mvp.presenter;
import android.app.Application;
import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.utils.other.TextUtil;
import com.gingersoft.supply_chain.mvp.bean.PurchaseOrderDetailsBean;
import com.gingersoft.supply_chain.mvp.bean.PurchaseOrderResultBean;
import com.gingersoft.supply_chain.mvp.content.PurchaseConstant;
import com.gingersoft.supply_chain.mvp.contract.PurchaseListContract;
import com.jess.arms.di.scope.FragmentScope;
import com.jess.arms.http.imageloader.ImageLoader;
......@@ -27,8 +27,6 @@ import io.reactivex.schedulers.Schedulers;
import me.jessyan.rxerrorhandler.core.RxErrorHandler;
import me.jessyan.rxerrorhandler.handler.ErrorHandleSubscriber;
import static com.gingersoft.supply_chain.mvp.content.PurchaseConstant.PAGE_SIZE;
/**
* Description:採購列表
......@@ -60,9 +58,9 @@ public class PurchaseListPresenter extends BasePresenter<PurchaseListContract.Mo
public void getOrderList(String orderNo, int orderStatus, int pageIndex) {
Map<String, Object> map = new HashMap<>(6);
PurchaseConstant.addRestaurantId(map);
PurchaseConstant.addBrandId(map);
PurchaseConstant.addPageSize(map);
AppConstant.addRestaurantId(map);
AppConstant.addBrandId(map);
AppConstant.addPageSize(map);
if (TextUtil.isNotEmptyOrNullOrUndefined(orderNo)) {
map.put("orderNo", orderNo);
}
......@@ -77,10 +75,10 @@ public class PurchaseListPresenter extends BasePresenter<PurchaseListContract.Mo
map.put("status", orderStatus);
}
}
map.put("pageIndex", pageIndex * PAGE_SIZE);
map.put("pageIndex", pageIndex * AppConstant.PAGE_SIZE);
mModel.getOrderList(map)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.GET_INFO_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.GET_INFO_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -115,7 +113,7 @@ public class PurchaseListPresenter extends BasePresenter<PurchaseListContract.Mo
public void deleteOrder(int position, int orderId) {
mModel.deleteOrder(orderId)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.DELETE_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.DELETE_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......
......@@ -3,28 +3,27 @@ package com.gingersoft.supply_chain.mvp.presenter;
import android.app.Application;
import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.utils.gson.GsonUtils;
import com.gingersoft.gsa.cloud.common.utils.other.TextUtil;
import com.gingersoft.supply_chain.mvp.bean.PurchaseFoodEncodeSn;
import com.gingersoft.supply_chain.mvp.content.PurchaseConstant;
import com.jess.arms.integration.AppManager;
import com.gingersoft.supply_chain.mvp.contract.SnCodeListContract;
import com.jess.arms.di.scope.FragmentScope;
import com.jess.arms.mvp.BasePresenter;
import com.jess.arms.http.imageloader.ImageLoader;
import com.jess.arms.integration.AppManager;
import com.jess.arms.mvp.BasePresenter;
import com.jess.arms.utils.RxLifecycleUtils;
import java.util.HashMap;
import java.util.Map;
import javax.inject.Inject;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.schedulers.Schedulers;
import me.jessyan.rxerrorhandler.core.RxErrorHandler;
import me.jessyan.rxerrorhandler.handler.ErrorHandleSubscriber;
import javax.inject.Inject;
import com.gingersoft.supply_chain.mvp.contract.SnCodeListContract;
import com.jess.arms.utils.RxLifecycleUtils;
import java.util.HashMap;
import java.util.Map;
/**
* ================================================
......@@ -79,7 +78,7 @@ public class SnCodeListPresenter extends BasePresenter<SnCodeListContract.Model,
}
mModel.querySnCodeList(map)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.QUERY_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.QUERY_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -100,7 +99,7 @@ public class SnCodeListPresenter extends BasePresenter<SnCodeListContract.Model,
public void queryInStockSnCodes(String foodNo) {
mModel.queryInStockSnCodes(foodNo)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.QUERY_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.QUERY_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......
......@@ -3,10 +3,10 @@ package com.gingersoft.supply_chain.mvp.presenter;
import android.app.Application;
import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.utils.gson.GsonUtils;
import com.gingersoft.gsa.cloud.common.utils.other.TextUtil;
import com.gingersoft.supply_chain.mvp.bean.WareHousingOrderBean;
import com.gingersoft.supply_chain.mvp.content.PurchaseConstant;
import com.gingersoft.supply_chain.mvp.contract.StorageListContract;
import com.jess.arms.di.scope.FragmentScope;
import com.jess.arms.http.imageloader.ImageLoader;
......@@ -70,8 +70,8 @@ public class StorageListPresenter extends BasePresenter<StorageListContract.Mode
Map<String, Object> map = new HashMap<>(6);
map.put("pageSize", 10);
map.put("pageIndex", pageIndex);
PurchaseConstant.addBrandId(map);
PurchaseConstant.addRestaurantId(map);
AppConstant.addBrandId(map);
AppConstant.addRestaurantId(map);
map.put("status", status);
if (TextUtil.isNotEmptyOrNullOrUndefined(orderNo)) {
map.put("orderNo", orderNo);
......
......@@ -3,10 +3,10 @@ package com.gingersoft.supply_chain.mvp.presenter;
import android.app.Application;
import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.utils.other.TextUtil;
import com.gingersoft.supply_chain.mvp.bean.SupplierInfoBean;
import com.gingersoft.supply_chain.mvp.bean.SupplierResultBean;
import com.gingersoft.supply_chain.mvp.content.PurchaseConstant;
import com.gingersoft.supply_chain.mvp.content.SupplyShoppingCart;
import com.gingersoft.supply_chain.mvp.contract.SupplierListContract;
import com.jess.arms.di.scope.FragmentScope;
......@@ -84,10 +84,10 @@ public class SupplierListPresenter extends BasePresenter<SupplierListContract.Mo
*/
public void getSupplierList(String content, int pageIndex, boolean needGetIndex) {
Map<String, Object> map = new HashMap<>(5);
map.put("pageSize", PurchaseConstant.PAGE_SIZE);
map.put("pageIndex", pageIndex * PurchaseConstant.PAGE_SIZE);
PurchaseConstant.addRestaurantId(map);
PurchaseConstant.addBrandId(map);
map.put("pageSize", AppConstant.PAGE_SIZE);
map.put("pageIndex", pageIndex * AppConstant.PAGE_SIZE);
AppConstant.addRestaurantId(map);
AppConstant.addBrandId(map);
if (!TextUtil.isEmptyOrNullOrUndefined(content)) {
map.put("content", content);
}
......@@ -168,7 +168,7 @@ public class SupplierListPresenter extends BasePresenter<SupplierListContract.Mo
public void deleteSupplier(int id, int position) {
mModel.deleteSupplier(id)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.DELETE_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.DELETE_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -184,7 +184,7 @@ public class SupplierListPresenter extends BasePresenter<SupplierListContract.Mo
} else if (TextUtil.isNotEmptyOrNullOrUndefined(info.getErrMsg())) {
mRootView.showMessage(info.getErrMsg());
} else {
mRootView.showMessage(PurchaseConstant.DELETE_FAIL);
mRootView.showMessage(AppConstant.DELETE_FAIL);
}
}
}
......
......@@ -2,11 +2,11 @@ package com.gingersoft.supply_chain.mvp.presenter;
import android.app.Application;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.utils.CollectionUtils;
import com.gingersoft.gsa.cloud.common.utils.other.TextUtil;
import com.gingersoft.supply_chain.mvp.bean.PurchaseWarehousingOrderDetailsVO;
import com.gingersoft.supply_chain.mvp.bean.WareHouseListBean;
import com.gingersoft.supply_chain.mvp.content.PurchaseConstant;
import com.jess.arms.integration.AppManager;
import com.jess.arms.di.scope.FragmentScope;
import com.jess.arms.mvp.BasePresenter;
......@@ -114,13 +114,13 @@ public class WareHouseListPresenter extends BasePresenter<WareHouseListContract.
if (TextUtil.isNotEmptyOrNullOrUndefined(foodName)) {
map.put("name", foodName);
}
PurchaseConstant.addRestaurantId(map);
PurchaseConstant.addBrandId(map);
AppConstant.addRestaurantId(map);
AppConstant.addBrandId(map);
map.put("pageSize", 30);
map.put("pageIndex", pageIndex * 30);
mModel.getWarehousing(map)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.GET_INFO_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.GET_INFO_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -138,7 +138,7 @@ public class WareHouseListPresenter extends BasePresenter<WareHouseListContract.
mRootView.showMessage(wareHouseListBean.getErrMsg());
mRootView.loadFail();
} else {
mRootView.showMessage(PurchaseConstant.GET_INFO_ERROR);
mRootView.showMessage(AppConstant.GET_INFO_ERROR);
mRootView.loadFail();
}
}
......
......@@ -4,6 +4,7 @@ import android.app.Application;
import android.view.View;
import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.utils.CollectionUtils;
import com.gingersoft.gsa.cloud.common.utils.gson.GsonUtils;
import com.gingersoft.gsa.cloud.common.utils.other.TextUtil;
......@@ -13,7 +14,6 @@ import com.gingersoft.supply_chain.mvp.bean.NoIsFoodSnTipBean;
import com.gingersoft.supply_chain.mvp.bean.PurchaseConsumeSnBean;
import com.gingersoft.supply_chain.mvp.bean.PurchaseWarehousingOrderDetailsVO;
import com.gingersoft.supply_chain.mvp.bean.WarehouseDetailsBean;
import com.gingersoft.supply_chain.mvp.content.PurchaseConstant;
import com.gingersoft.supply_chain.mvp.contract.WarehouseDetailsContract;
import com.jess.arms.di.scope.FragmentScope;
import com.jess.arms.http.imageloader.ImageLoader;
......@@ -81,12 +81,12 @@ public class WarehouseDetailsPresenter extends BasePresenter<WarehouseDetailsCon
*/
public void getWarehousingOrderDetails(String foodNo) {
Map<String, Object> map = new HashMap<>(4);
PurchaseConstant.addBrandId(map);
PurchaseConstant.addRestaurantId(map);
AppConstant.addBrandId(map);
AppConstant.addRestaurantId(map);
map.put("foodNo", foodNo);
mModel.getWarehousingOrderDetails(map)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.GET_INFO_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.GET_INFO_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -100,7 +100,7 @@ public class WarehouseDetailsPresenter extends BasePresenter<WarehouseDetailsCon
} else if (baseResult != null && TextUtil.isNotEmptyOrNullOrUndefined(baseResult.getErrMsg())) {
mRootView.showMessage(baseResult.getErrMsg());
} else {
mRootView.showMessage(PurchaseConstant.GET_INFO_ERROR);
mRootView.showMessage(AppConstant.GET_INFO_ERROR);
}
}
});
......@@ -113,12 +113,12 @@ public class WarehouseDetailsPresenter extends BasePresenter<WarehouseDetailsCon
*/
public void getOutStockDetails(String foodNo) {
Map<String, Object> map = new HashMap<>(4);
PurchaseConstant.addBrandId(map);
PurchaseConstant.addRestaurantId(map);
AppConstant.addBrandId(map);
AppConstant.addRestaurantId(map);
map.put("foodNo", foodNo);
mModel.getOutStockDetails(map)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.GET_INFO_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.GET_INFO_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -132,7 +132,7 @@ public class WarehouseDetailsPresenter extends BasePresenter<WarehouseDetailsCon
} else if (baseResult != null && TextUtil.isNotEmptyOrNullOrUndefined(baseResult.getErrMsg())) {
mRootView.showMessage(baseResult.getErrMsg());
} else {
mRootView.showMessage(PurchaseConstant.GET_INFO_ERROR);
mRootView.showMessage(AppConstant.GET_INFO_ERROR);
}
}
});
......@@ -144,7 +144,7 @@ public class WarehouseDetailsPresenter extends BasePresenter<WarehouseDetailsCon
public void getWarehouseInventoryReason() {
mModel.getWarehouseInventoryReason()
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.GET_INFO_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.GET_INFO_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -158,7 +158,7 @@ public class WarehouseDetailsPresenter extends BasePresenter<WarehouseDetailsCon
} else if (baseResult != null && TextUtil.isNotEmptyOrNullOrUndefined(baseResult.getErrMsg())) {
mRootView.showMessage(baseResult.getErrMsg());
} else {
mRootView.showMessage(PurchaseConstant.GET_INFO_ERROR);
mRootView.showMessage(AppConstant.GET_INFO_ERROR);
}
}
});
......@@ -174,8 +174,8 @@ public class WarehouseDetailsPresenter extends BasePresenter<WarehouseDetailsCon
*/
public void consumeWareHousing(PurchaseWarehousingOrderDetailsVO purchaseWarehousingOrderDetailsVO, int consumeQuantity, ConsumeReasonBean consumeReasonBean, String remarks, List<String> snCodes, boolean whetherPrint) {
PurchaseConsumeSnBean purchaseConsumeSnBean = new PurchaseConsumeSnBean();
purchaseConsumeSnBean.brandId = PurchaseConstant.getBrandId();
purchaseConsumeSnBean.restaurantId = PurchaseConstant.getRestaurantId();
purchaseConsumeSnBean.brandId = AppConstant.getBrandId();
purchaseConsumeSnBean.restaurantId = AppConstant.getRestaurantId();
purchaseConsumeSnBean.foodNo = purchaseWarehousingOrderDetailsVO.getFoodNo();
purchaseConsumeSnBean.purchaseConsumeReasonId = consumeReasonBean.getId();
purchaseConsumeSnBean.remarks = remarks;
......@@ -188,7 +188,7 @@ public class WarehouseDetailsPresenter extends BasePresenter<WarehouseDetailsCon
RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), GsonUtils.GsonString(purchaseConsumeSnBean));
mModel.consumeWareHousing(requestBody)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.UPDATE_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.UPDATE_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -216,7 +216,7 @@ public class WarehouseDetailsPresenter extends BasePresenter<WarehouseDetailsCon
}
mRootView.showMessage(baseResult.getErrMsg());
} else {
mRootView.showMessage(PurchaseConstant.UPDATE_FAIL);
mRootView.showMessage(AppConstant.UPDATE_FAIL);
}
}
......@@ -228,12 +228,12 @@ public class WarehouseDetailsPresenter extends BasePresenter<WarehouseDetailsCon
*/
public void getWarehousingNum(String foodNo) {
Map<String, Object> map = new HashMap<>(3);
PurchaseConstant.addBrandId(map);
PurchaseConstant.addRestaurantId(map);
AppConstant.addBrandId(map);
AppConstant.addRestaurantId(map);
map.put("foodNo", foodNo);
mModel.getWarehousingNum(map)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.QUERY_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.QUERY_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......
......@@ -3,6 +3,7 @@ package com.gingersoft.supply_chain.mvp.presenter;
import android.app.Application;
import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.utils.CollectionUtils;
import com.gingersoft.gsa.cloud.common.utils.gson.GsonUtils;
import com.gingersoft.gsa.cloud.common.utils.other.TextUtil;
......@@ -83,8 +84,8 @@ public class WarehousingInventoryPresenter extends BasePresenter<WarehousingInve
public PurchaseConsumeSnBean getPurchaseConsumeSnBean(String foodNo, int consumeQuantity, List<PurchaseFoodEncodeSn> snCodes) {
PurchaseConsumeSnBean purchaseConsumeSnBean = new PurchaseConsumeSnBean();
purchaseConsumeSnBean.brandId = PurchaseConstant.getBrandId();
purchaseConsumeSnBean.restaurantId = PurchaseConstant.getRestaurantId();
purchaseConsumeSnBean.brandId = AppConstant.getBrandId();
purchaseConsumeSnBean.restaurantId = AppConstant.getRestaurantId();
purchaseConsumeSnBean.foodNo = foodNo;
purchaseConsumeSnBean.consumeQuantity = consumeQuantity;
purchaseConsumeSnBean.purchaseConsumeReasonId = PurchaseConstant.INVENTORY_CONSUME_ID;
......@@ -104,7 +105,7 @@ public class WarehousingInventoryPresenter extends BasePresenter<WarehousingInve
RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), GsonUtils.GsonString(purchaseConsumeSnBean));
mModel.wareHousingInventory(requestBody)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.SAVE_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.SAVE_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -114,12 +115,12 @@ public class WarehousingInventoryPresenter extends BasePresenter<WarehousingInve
public void onNext(BaseResult baseResult) {
if (baseResult != null && baseResult.isSuccess()) {
//消耗完之後,關閉頁面
mRootView.showMessage(PurchaseConstant.SAVE_SUCCESS);
mRootView.showMessage(AppConstant.SAVE_SUCCESS);
mRootView.updateSuccess(purchaseConsumeSnBean.consumeQuantity);
} else if (baseResult != null && TextUtil.isNotEmptyOrNullOrUndefined(baseResult.getErrMsg())) {
mRootView.showMessage(baseResult.getErrMsg());
} else {
mRootView.showMessage(PurchaseConstant.SAVE_FAIL);
mRootView.showMessage(AppConstant.SAVE_FAIL);
}
}
});
......@@ -131,11 +132,11 @@ public class WarehousingInventoryPresenter extends BasePresenter<WarehousingInve
public void getWarehousingRecord(String foodNo, int pageIndex) {
Map<String, Object> map = new HashMap<>(3);
map.put("foodNo", foodNo);
PurchaseConstant.addPageSize(map);
map.put("pageIndex", pageIndex * PurchaseConstant.PAGE_SIZE);
AppConstant.addPageSize(map);
map.put("pageIndex", pageIndex * AppConstant.PAGE_SIZE);
mModel.getWarehousingRecord(map)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mRootView.showLoading(PurchaseConstant.QUERY_LOADING))
.doOnSubscribe(disposable -> mRootView.showLoading(AppConstant.QUERY_LOADING))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mRootView.hideLoading())
......@@ -156,7 +157,7 @@ public class WarehousingInventoryPresenter extends BasePresenter<WarehousingInve
} else if (baseResult != null && TextUtil.isNotEmptyOrNullOrUndefined(baseResult.getErrMsg())) {
mRootView.showMessage(baseResult.getErrMsg());
} else {
mRootView.showMessage(PurchaseConstant.SAVE_FAIL);
mRootView.showMessage(AppConstant.SAVE_FAIL);
}
}
});
......
......@@ -12,15 +12,9 @@ import android.widget.EditText;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.billy.cc.core.component.CC;
import com.gingersoft.gsa.cloud.common.constans.PrintConstans;
import com.gingersoft.gsa.cloud.component.ComponentAction;
import com.gingersoft.gsa.cloud.component.ComponentName;
import com.gingersoft.gsa.cloud.order.order.TakeawayOrder;
import com.gingersoft.gsa.cloud.ui.widget.dialog.LoadingDialog;
import com.gingersoft.supply_chain.R;
import com.gingersoft.supply_chain.di.component.DaggerSupplyChainMainComponent;
import com.gingersoft.supply_chain.mvp.content.PurchaseConstant;
import com.gingersoft.supply_chain.mvp.content.SupplyShoppingCart;
import com.gingersoft.supply_chain.mvp.contract.SupplyChainMainContract;
import com.gingersoft.supply_chain.mvp.presenter.SupplyChainMainPresenter;
......
......@@ -28,7 +28,7 @@ public class SnInRecordDetailsBinder extends QuickItemBinder<SnInOutBoundRecordD
Context context = viewHolder.itemView.getContext();
viewHolder.setText(R.id.iv_inout_bound_details_type, String.format(context.getString(R.string.str_format_in_warehousing_type), item.getStorageType()));
viewHolder.setText(R.id.iv_inout_bound_details_member, item.getUserName());
viewHolder.setText(R.id.iv_inout_bound_details_time, String.format(context.getString(R.string.str_format_time), TimeUtils.StampToData(TimeUtils.DEFAULT_DATE_FORMAT, item.getCreateTime())));
viewHolder.setText(R.id.iv_inout_bound_details_time, String.format(context.getString(R.string.str_format_time), TimeUtils.stampToData(TimeUtils.DEFAULT_DATE_FORMAT, item.getCreateTime())));
viewHolder.setText(R.id.iv_inout_bound_details_order_no, String.format(context.getString(R.string.str_format_order_no), item.getOrderNo()));
viewHolder.setText(R.id.iv_inout_bound_details_remarks, String.format(context.getString(R.string.str_format_remark_colon), item.getRemarks()));
}
......
......@@ -28,7 +28,7 @@ public class SnOutRecordDetailsBinder extends QuickItemBinder<SnInOutBoundRecord
Context context = viewHolder.itemView.getContext();
viewHolder.setText(R.id.iv_inout_bound_details_type, String.format(context.getString(R.string.str_format_out_warehousing_type), item.getConsumeType()));
viewHolder.setText(R.id.iv_inout_bound_details_member, item.getUserName());
viewHolder.setText(R.id.iv_inout_bound_details_time, String.format(context.getString(R.string.str_format_time), TimeUtils.StampToData(TimeUtils.DEFAULT_DATE_FORMAT, item.getCreateTime())));
viewHolder.setText(R.id.iv_inout_bound_details_time, String.format(context.getString(R.string.str_format_time), TimeUtils.stampToData(TimeUtils.DEFAULT_DATE_FORMAT, item.getCreateTime())));
viewHolder.setText(R.id.iv_inout_bound_details_order_no, String.format(context.getString(R.string.str_format_order_no), item.getOrderNo()));
viewHolder.setText(R.id.iv_inout_bound_details_remarks, String.format(context.getString(R.string.str_format_remark_colon), item.getRemarks()));
}
......
package com.gingersoft.supply_chain.mvp.ui.widget;
import android.content.Context;
import android.view.View;
import android.widget.TextView;
import androidx.annotation.NonNull;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.core.restaurant.BrandInfo;
import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfo;
import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfoManager;
import com.gingersoft.supply_chain.R;
import com.gingersoft.supply_chain.R2;
import com.gingersoft.supply_chain.mvp.content.PurchaseConstant;
import com.google.android.material.textfield.TextInputEditText;
import com.google.android.material.textfield.TextInputLayout;
import com.lxj.xpopup.impl.ConfirmPopupView;
......@@ -57,8 +56,8 @@ public class UpdateRestaurantInfoPop extends ConfirmPopupView {
protected void onCreate() {
super.onCreate();
ButterKnife.bind(this);
edBrandInput.setText(String.valueOf(PurchaseConstant.getBrandId()));
edRestaurantInput.setText(String.valueOf(PurchaseConstant.getRestaurantId()));
edBrandInput.setText(String.valueOf(AppConstant.getBrandId()));
edRestaurantInput.setText(String.valueOf(AppConstant.getRestaurantId()));
tvConfirm.setOnClickListener(v -> {
RestaurantInfoManager.newInstance().setBrandInfo(new BrandInfo(Integer.parseInt(Objects.requireNonNull(edBrandInput.getText()).toString()), ""));
RestaurantInfoManager.newInstance().setResturantInfo(new RestaurantInfo(Integer.parseInt(String.valueOf(edRestaurantInput.getText())), "", ""));
......
package com.gingersoft.supply_chain.mvp.ui.widget;
import android.content.Context;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
......@@ -10,14 +9,10 @@ import androidx.annotation.NonNull;
import androidx.core.content.ContextCompat;
import com.gingersoft.gsa.cloud.common.utils.MoneyUtil;
import com.gingersoft.gsa.cloud.common.utils.glide.GlideUtils;
import com.gingersoft.gsa.cloud.common.utils.other.TextUtil;
import com.gingersoft.gsa.cloud.common.utils.threadPool.ThreadPoolManager;
import com.gingersoft.supply_chain.R;
import com.gingersoft.supply_chain.R2;
import com.gingersoft.supply_chain.mvp.bean.PurchaseFoodBean;
import com.gingersoft.supply_chain.mvp.content.PurchaseConstant;
import com.gingersoft.supply_chain.mvp.ui.adapter.BuyIngredientsAdapter;
import com.lxj.xpopup.core.CenterPopupView;
import com.qmuiteam.qmui.widget.textview.QMUISpanTouchFixTextView;
......
......@@ -48,9 +48,16 @@ public interface MealFineAllContract {
//Model层定义接口,外部只需关心Model返回的数据,无需关心内部细节,即是否使用缓存
interface Model extends IModel {
/**
* 訊息
* @return
*/
List<Modifier> queryDB_ModifierByModMsgAndVisibleQueryBuilder();
/**
* 口味
* @return
*/
List<Modifier> queryDB_ModifierByModModTasteVisibleQueryBuilder();
List<Modifier> queryDB_ModifierByModModCommVisibleQueryBuilder();
......
......@@ -200,7 +200,7 @@ public class MealFineAllPresenter extends BasePresenter<MealFineAllContract.Mode
mFineItemAllAdapter.notifyDataSetChanged();
}
public void initModSasteFineItemKindData(long fid) {
public void initModTasteFineItemKindData(long fid) {//34342
mFineItemOneLastPosition = -1;
......
......@@ -3,29 +3,22 @@ package com.gingersoft.gsa.cloud.table.mvp.ui.adapter;
import android.content.Context;
import android.text.TextUtils;
import android.view.View;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.gingersoft.gsa.cloud.common.constans.AppConstans;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.constans.OrderTypeConstans;
import com.gingersoft.gsa.cloud.common.utils.AppDevices;
import com.gingersoft.gsa.cloud.common.utils.LanguageUtils;
import com.gingersoft.gsa.cloud.common.utils.time.TimeUtils;
import com.gingersoft.gsa.cloud.order.contract.OrderStatusContract;
import com.gingersoft.gsa.cloud.pay.bean.PayMethod;
import com.gingersoft.gsa.cloud.pay.util.PayMethodUtils;
import com.gingersoft.gsa.cloud.table.R;
import com.gingersoft.gsa.cloud.table.R2;
import com.gingersoft.gsa.cloud.table.mvp.model.bean.response.OrderManagerResponse;
import com.google.android.material.checkbox.MaterialCheckBox;
import com.jess.arms.base.BaseHolder;
import com.jess.arms.base.DefaultAdapter;
import com.qmuiteam.qmui.alpha.QMUIAlphaButton;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
......@@ -142,7 +135,7 @@ public class OrderCenterAdapter extends DefaultAdapter<OrderManagerResponse> {
}
tv_people_num.setText(pax + orderBean.getPerson());
tv_pay_money_text.setText(amountText);
tv_pay_money.setText(AppConstans.CARSH_STR + orderBean.getTotalAmount());
tv_pay_money.setText(AppConstant.CARSH_STR + orderBean.getTotalAmount());
//先将check回调情况,防止setChecked时反复调用onCheckedChanged方法
cb_order.setOnCheckedChangeListener(null);
if (orderBean.getStatus() == OrderStatusContract.STATUS_6) {
......
......@@ -114,13 +114,13 @@ public class MealFineAllFragment extends BaseFragment<MealFineAllPresenter> impl
final List<SoldoutCtrFood> soldoutCtrFoods = fineEvent.getSoldoutCtrFoods();
if (productId != 0) {
if (selectedMode == MealCartAdapter.SINGLE_SELECTED) {
if (currFinePage == 1) {
if (currFinePage == 0) {
loadModSasteData(productId);
} else {
loadModMsgData(productId);
}
} else {
if (currFinePage == 1) {
if (currFinePage == 0) {
loadModSasteData(productId);
} else {
loadModCommData(productId);
......@@ -155,7 +155,7 @@ public class MealFineAllFragment extends BaseFragment<MealFineAllPresenter> impl
}
public void loadModSasteData(long fid) {
mPresenter.initModSasteFineItemKindData(fid);
mPresenter.initModTasteFineItemKindData(fid);
}
public void loadModMsgData(long fid) {
......
......@@ -8,7 +8,7 @@ ext {
//正式版: 1.0.3 3
//內部測試版:1.2.0 20
versionCode : 34, //38
versionName : "1.3.4_3" //1.3.8
versionName : "1.3.4_4" //1.3.8
]
version = [
......
......@@ -2,7 +2,7 @@ package com.gingersoft.gsa.cloud.common.config.globalconfig.applyOptions.interce
import com.gingersoft.gsa.cloud.app.GsaCloudApplication;
import com.gingersoft.gsa.cloud.common.BuildConfig;
import com.gingersoft.gsa.cloud.common.constans.AppConstans;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.core.user.UserContext;
import com.gingersoft.gsa.cloud.common.oaId.DeviceID;
import com.gingersoft.gsa.cloud.common.utils.encryption.Aes;
......@@ -10,7 +10,6 @@ import com.jess.arms.utils.DeviceUtils;
import java.io.IOException;
import okhttp3.CacheControl;
import okhttp3.Headers;
import okhttp3.Interceptor;
import okhttp3.Request;
......@@ -31,7 +30,7 @@ public class HeadersInterceptor implements Interceptor {
builder.set("mobileVersion", android.os.Build.VERSION.RELEASE); //安卓版本号
builder.set("mobileModel", android.os.Build.MODEL);//手机型号
builder.set("mobileBrand", android.os.Build.BRAND);//手机品牌
builder.set("apptype", AppConstans.APP_TYPE);
builder.set("apptype", AppConstant.APP_TYPE);
builder.set("appinfo", DeviceUtils.getVersionName(GsaCloudApplication.getAppContext()));
builder.set("mobileId", "1");
builder.set("uid", UserContext.newInstance().getMemberId() + "");
......
package com.gingersoft.gsa.cloud.common.constans;
import android.content.Context;
import androidx.core.content.ContextCompat;
import androidx.recyclerview.widget.RecyclerView;
import com.gingersoft.gsa.cloud.common.R;
import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfoManager;
import com.yanzhenjie.recyclerview.widget.BorderItemDecoration;
import java.util.Map;
import lombok.NonNull;
import okhttp3.FormBody;
/**
* Created by Wyh on 2019/12/21.
*/
public class AppConstans {
public class AppConstant {
/**
* 供應鏈首頁action
*/
......@@ -40,4 +54,69 @@ public class AppConstans {
public static final int MOBILE_TYPE_HK_LENGTH = 8;
public static final int MOBILE_TYPE_CH_LENGTH = 11;
/**
* 逗號分隔符
*/
public static final String COMMA_SEPARATED = ",";
public static final String GET_INFO_ERROR = "數據獲取失敗,請稍候再試";
public static final String INFO_SYNTAX_ERROR = "數據解析失敗,請聯繫開發人員";
public static final String GET_INFO_LOADING = "數據獲取中...";
public static final String QUERY_LOADING = "查詢中...";
public static final String IMG_UPLOAD_LOADING = "圖片上傳中...";
public static final String IMG_UPLOAD_FAIL = "圖片上傳失敗,請稍後重試";
public static final String NULL_INFO_ERROR = "未獲取到數據,請退出後重試";
public static final String SAVE_LOADING = "保存中...";
public static final String SAVE_SUCCESS = "保存成功";
public static final String SAVE_FAIL = "保存失敗,請稍後重試";
public static final String UPDATE_LOADING = "修改中...";
public static final String UPDATE_SUCCESS = "修改成功";
public static final String UPDATE_FAIL = "修改失敗,請稍後重試";
public static final String DELETE_LOADING = "刪除中...";
public static final String DELETE_SUCCESS = "刪除成功";
public static final String DELETE_FAIL = "刪除失敗,請稍後重試";
public static final int PAGE_SIZE = 10;
public static int getBrandId() {
return RestaurantInfoManager.newInstance().getBrandId();
// return BuildConfig.DEBUG ? 1 : RestaurantInfoManager.newInstance().getBrandId();
}
public static int getRestaurantId() {
return RestaurantInfoManager.newInstance().getRestaurantId();
// return BuildConfig.DEBUG ? 26 : RestaurantInfoManager.newInstance().getRestaurantId();
}
public static void addBrandId(@NonNull Map<String, Object> map) {
map.put("brandId", getBrandId());
}
public static void addRestaurantId(@NonNull Map<String, Object> map) {
map.put("restaurantId", getRestaurantId());
}
public static void addBrandId(@NonNull FormBody.Builder builder) {
builder.add("brandId", String.valueOf(getBrandId()));
}
public static void addRestaurantId(@NonNull FormBody.Builder builder) {
builder.add("restaurantId", String.valueOf(getRestaurantId()));
}
public static void addPageSize(Map<String, Object> map) {
map.put("pageSize", PAGE_SIZE);
}
public static void addPageIndex(Map<String, Object> map, int pageIndex) {
map.put("pageIndex", pageIndex * PAGE_SIZE);
}
public static RecyclerView.ItemDecoration getItemDecoration(Context context) {
return new BorderItemDecoration(ContextCompat.getColor(context, R.color.color_ccc));
}
}
......@@ -13,13 +13,12 @@ import android.os.Binder
import android.os.Build
import android.os.IBinder
import android.os.PowerManager
import android.util.Log
import android.widget.RemoteViews
import androidx.annotation.RequiresApi
import androidx.core.app.NotificationCompat
import com.billy.cc.core.component.CC
import com.gingersoft.gsa.cloud.common.R
import com.gingersoft.gsa.cloud.common.constans.AppConstans
import com.gingersoft.gsa.cloud.common.constans.AppConstant
import com.gingersoft.gsa.cloud.common.constans.HttpsConstans
import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfoManager
import com.gingersoft.gsa.cloud.common.core.user.UserContext
......@@ -150,7 +149,7 @@ class ICommandService : Service() {
override fun onCreate() {
super.onCreate()
val mFilter = IntentFilter(AppConstans.CLEAR_ORDER_RECEIVING_HEART)
val mFilter = IntentFilter(AppConstant.CLEAR_ORDER_RECEIVING_HEART)
mReceiver = ClearHeartBroadcastReceiver()
registerReceiver(mReceiver, mFilter)
......@@ -211,7 +210,7 @@ class ICommandService : Service() {
}
private fun startNotification(notifiyId: Int) {
val broadcastReceiver = Intent(AppConstans.CLEAR_ORDER_RECEIVING_HEART)
val broadcastReceiver = Intent(AppConstant.CLEAR_ORDER_RECEIVING_HEART)
val broadcastIntent = PendingIntent.getBroadcast(this, 10, broadcastReceiver, 0)
var remoteViews: RemoteViews
......@@ -396,7 +395,7 @@ class ICommandService : Service() {
initSoundPool(R.raw.raw_disconnect)
myBind?.block?.invoke(true)
//推送給相關人員
OkHttp3Utils.noticePersonnel(AppConstans.RP_HEART_ERROR, "心跳斷開六十秒以上未連接成功:" + t.message)
OkHttp3Utils.noticePersonnel(AppConstant.RP_HEART_ERROR, "心跳斷開六十秒以上未連接成功:" + t.message)
}
putTimeLog("onFailure連接失敗,開始等待一分鐘後重新連接")
}
......
......@@ -6,7 +6,7 @@ import android.media.SoundPool;
import android.os.Vibrator;
import com.gingersoft.gsa.cloud.common.R;
import com.gingersoft.gsa.cloud.common.constans.AppConstans;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.utils.other.SPUtils;
/**
......@@ -23,8 +23,8 @@ public class VibratorUtils {
public static void pressButtonSound(Context context) {
SoundPool soundPool = new SoundPool(1, AudioManager.STREAM_SYSTEM, 0);
soundPool.load(context, R.raw.beep, 1);
int vibrationProgress = (int) SPUtils.get(AppConstans.VIBRATION_PROGRESS, 0);
int presssoundProgress = (int) SPUtils.get(AppConstans.PRESSSOUND_PROGRESS, 0);
int vibrationProgress = (int) SPUtils.get(AppConstant.VIBRATION_PROGRESS, 0);
int presssoundProgress = (int) SPUtils.get(AppConstant.PRESSSOUND_PROGRESS, 0);
try {
Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
if (vibrationProgress > 0) {
......
......@@ -46,7 +46,7 @@ import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Consumer;
import io.reactivex.schedulers.Schedulers;
import static com.gingersoft.gsa.cloud.common.constans.AppConstans.RP_ERROR;
import static com.gingersoft.gsa.cloud.common.constans.AppConstant.RP_ERROR;
public class AppCrashHandler implements UncaughtExceptionHandler {
/**
......
......@@ -113,7 +113,7 @@ public class TimeUtils {
* @param timeStamp
* @return
*/
public static String StampToData(SimpleDateFormat format, long timeStamp) {
public static String stampToData(SimpleDateFormat format, long timeStamp) {
return format.format(new Date(timeStamp));
}
......@@ -317,7 +317,10 @@ public class TimeUtils {
return curDateTime;
}
//获取当前系统当天日期
/**
* 获取当前系统当天日期
* @return
*/
public static String getCurrentDay() {
String curDateTime = null;
try {
......@@ -330,7 +333,10 @@ public class TimeUtils {
return curDateTime;
}
//获取当前系统当天日期
/**
* 获取当前系统当天日期
* @return
*/
public static String getCurrentDay2() {
String curDateTime = null;
try {
......@@ -343,7 +349,11 @@ public class TimeUtils {
return curDateTime;
}
//获取当前系统前后第几天
/**
* 获取当前系统前后第几天
* @param i
* @return
*/
public static String getNextDay(int i) {
String curDateTime = null;
try {
......@@ -357,7 +367,11 @@ public class TimeUtils {
return curDateTime;
}
//获取当前系统前后第几天
/**
* 获取当前系统前后第几天
* @param i
* @return
*/
public static long getNextDayLong(int i) {
long curDateTime = 0;
try {
......
......@@ -19,7 +19,7 @@ import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.gingersoft.gsa.cloud.common.constans.AppConstans;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.loadsir.pos.BasePosCallback;
import com.gingersoft.gsa.cloud.common.loadsir.pos.PosPayMatterCallback;
import com.gingersoft.gsa.cloud.common.loadsir.pos.PosRefundMatterCallback;
......@@ -28,9 +28,7 @@ import com.gingersoft.gsa.cloud.common.loadsir.pos.PosTipsMatterCallback;
import com.gingersoft.gsa.cloud.common.loadsir.pos.PosVoidMatterCallback;
import com.gingersoft.gsa.cloud.order.R;
import com.gingersoft.gsa.cloud.order.R2;
import com.gingersoft.gsa.cloud.pay.PayStep;
import com.gingersoft.gsa.cloud.pay.RequestParms;
import com.gingersoft.gsa.cloud.pay.device.pos.hyweb.constant.HywebActionStatusCode;
import com.jess.arms.base.BaseDialogFragment;
import com.jess.arms.mvp.BasePresenter;
import com.jess.arms.mvp.IView;
......@@ -160,14 +158,14 @@ public abstract class PosMatterFragment<P extends BasePresenter> extends BaseDia
tv_pay_method = rootView.findViewById(com.gingersoft.gsa.cloud.common.R.id.tv_pay_method);
tv_order_num.setText("單號:" + requestParms.getOrderId());
tv_amount.setText(AppConstans.CARSH_STR + requestParms.getPayMoney());
tv_amount.setText(AppConstant.CARSH_STR + requestParms.getPayMoney());
tv_pay_method.setText(requestParms.getPayMethodName());
}
}
private void initOrderDetail() {
tvOrderNum.setText("單號:" + requestParms.getOrderId());
tvAmount.setText(AppConstans.CARSH_STR + requestParms.getPayMoney());
tvAmount.setText(AppConstant.CARSH_STR + requestParms.getPayMoney());
tvPaymethod.setText(requestParms.getPayMethodName());
}
......
package com.gingersoft.gsa.cloud.print.bean.adapter;
import com.gingersoft.gsa.cloud.app.GsaCloudApplication;
import com.gingersoft.gsa.cloud.common.constans.AppConstans;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.core.delivery.OrderDetails;
import com.gingersoft.gsa.cloud.common.core.restaurant.RestaurantInfoManager;
import com.gingersoft.gsa.cloud.common.core.settlement.SettlementReport;
......@@ -254,7 +254,7 @@ public class PrintContentAdapter implements AdaptationContent {
takeawayPrintContent.setFoodItemList(getPrintFoodItemsByProductBeans(data.getPRODUCT_NAME()));
takeawayPrintContent.setBillItemList(getBillItemListByInfo(data.getTOTAL_AMOUNT(), data.getLunchbox(), data.getDELIVERY_CHARGE(), data.getCouponList()));
takeawayPrintContent.setTotalAmountText("總金額: ");
takeawayPrintContent.setTotalAmount(AppConstans.CARSH_STR + data.getTOTAL_AMOUNT());
takeawayPrintContent.setTotalAmount(AppConstant.CARSH_STR + data.getTOTAL_AMOUNT());
takeawayPrintContent.setPayAmountText("支付金額: ");
double disCount = 0.0;
if (data.getCouponList() != null) {
......@@ -262,7 +262,7 @@ public class PrintContentAdapter implements AdaptationContent {
disCount = MoneyUtil.sum(disCount, couponBean.getDiscount_amount());
}
}
takeawayPrintContent.setPayAmount(AppConstans.CARSH_STR + MoneyUtil.sub(Double.parseDouble(data.getTOTAL_AMOUNT()), disCount));
takeawayPrintContent.setPayAmount(AppConstant.CARSH_STR + MoneyUtil.sub(Double.parseDouble(data.getTOTAL_AMOUNT()), disCount));
takeawayPrintContent.setMemberName("會員名稱: " + data.getMEMBER_NAME());
// takeawayPrintContent.setMemberNumber(data.getm);
takeawayPrintContent.setMemberPhone("會員電話: " + data.getPHONE());
......@@ -316,16 +316,16 @@ public class PrintContentAdapter implements AdaptationContent {
private List<PrintBillItem> getBillItemListByInfo(String totalAmount, double lunchbox, double deliveryCharge, List<OrderDetails.DataBean.CouponBean> couponBeanList) {
List<PrintBillItem> billItems = new ArrayList<>();
billItems.add(new PrintBillItem("合計: ", AppConstans.CARSH_STR + MoneyUtil.sub(MoneyUtil.sub(Double.parseDouble(totalAmount), lunchbox), deliveryCharge)));
billItems.add(new PrintBillItem("合計: ", AppConstant.CARSH_STR + MoneyUtil.sub(MoneyUtil.sub(Double.parseDouble(totalAmount), lunchbox), deliveryCharge)));
if (lunchbox != 0.0) {
billItems.add(new PrintBillItem("餐盒費: ", AppConstans.CARSH_STR + lunchbox));
billItems.add(new PrintBillItem("餐盒費: ", AppConstant.CARSH_STR + lunchbox));
}
if (deliveryCharge != 0.0) {
billItems.add(new PrintBillItem("送貨費: ", AppConstans.CARSH_STR + deliveryCharge));
billItems.add(new PrintBillItem("送貨費: ", AppConstant.CARSH_STR + deliveryCharge));
}
if (couponBeanList != null && couponBeanList.size() > 0) {
for (OrderDetails.DataBean.CouponBean couponBean : couponBeanList) {
billItems.add(new PrintBillItem(couponBean.getCouponName(), AppConstans.CARSH_STR + couponBean.getDiscount_amount()));
billItems.add(new PrintBillItem(couponBean.getCouponName(), AppConstant.CARSH_STR + couponBean.getDiscount_amount()));
}
}
return billItems;
......@@ -335,7 +335,7 @@ public class PrintContentAdapter implements AdaptationContent {
List<PrintPayTypeItem> printPayTypeItems = new ArrayList<>();
if (payMultiples != null) {
for (OrderDetails.DataBean.PayMultiple payMultiple : payMultiples) {
printPayTypeItems.add(new PrintPayTypeItem(payMultiple.getPayName(), AppConstans.CARSH_STR + payMultiple.getAmount()));
printPayTypeItems.add(new PrintPayTypeItem(payMultiple.getPayName(), AppConstant.CARSH_STR + payMultiple.getAmount()));
}
}
return printPayTypeItems;
......
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