Commit 1eacc40a authored by 王海's avatar 王海

Merge remote-tracking branch 'origin/master'

parents 8bd880db 45699db5
...@@ -22,6 +22,7 @@ import com.xingdata.zzdpos.ui.main.dialog.HandoverDialog; ...@@ -22,6 +22,7 @@ import com.xingdata.zzdpos.ui.main.dialog.HandoverDialog;
import com.xingdata.zzdpos.ui.main.fragment.CasherFragment; import com.xingdata.zzdpos.ui.main.fragment.CasherFragment;
import com.xingdata.zzdpos.ui.main.fragment.MyselfFragment; import com.xingdata.zzdpos.ui.main.fragment.MyselfFragment;
import com.xingdata.zzdpos.ui.main.fragment.ServiceFragment; import com.xingdata.zzdpos.ui.main.fragment.ServiceFragment;
import com.xingdata.zzdpos.ui.splash.dialog.UpgradeDialog;
import com.xingdata.zzdpos.util.Global; import com.xingdata.zzdpos.util.Global;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -39,6 +40,7 @@ import io.reactivex.schedulers.Schedulers; ...@@ -39,6 +40,7 @@ import io.reactivex.schedulers.Schedulers;
public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBinding> implements public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBinding> implements
MainContract.View { MainContract.View {
public static MainActivity mainActivity; public static MainActivity mainActivity;
UpgradeDialog upgradeDialog = new UpgradeDialog();
private long mExitTime; private long mExitTime;
private int[] titleInts = {R.string.menu_cashier, R.string.menu_service, R.string.menu_myself}; private int[] titleInts = {R.string.menu_cashier, R.string.menu_service, R.string.menu_myself};
private int[] iconList = {R.mipmap.icon_menu_cashier_1, R.mipmap.icon_menu_service_0, R private int[] iconList = {R.mipmap.icon_menu_cashier_1, R.mipmap.icon_menu_service_0, R
...@@ -83,26 +85,26 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -83,26 +85,26 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
} }
}).subscribeOn(Schedulers.newThread()).observeOn(AndroidSchedulers.mainThread()) }).subscribeOn(Schedulers.newThread()).observeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer<View>() { .subscribe(new Consumer<View>() {
int i = 0; int i = 0;
@Override @Override
public void accept(View view) throws Exception { public void accept(View view) throws Exception {
ItemMenuBottomBinding itemMenuBottomBinding = DataBindingUtil.bind(view); ItemMenuBottomBinding itemMenuBottomBinding = DataBindingUtil.bind(view);
itemMenuBottomBinding.text.setText(titleInts[i]); itemMenuBottomBinding.text.setText(titleInts[i]);
if (i == 0) { if (i == 0) {
itemMenuBottomBinding.text.setTextColor(getResources().getColor(R.color itemMenuBottomBinding.text.setTextColor(getResources().getColor(R.color
.red_guanyu)); .red_guanyu));
} }
itemMenuBottomBinding.img.setImageResource(iconList[i]); itemMenuBottomBinding.img.setImageResource(iconList[i]);
itemMenuBottomBindings.add(itemMenuBottomBinding); itemMenuBottomBindings.add(itemMenuBottomBinding);
itemMenuBottomBinding.getRoot().setMinimumHeight(200); itemMenuBottomBinding.getRoot().setMinimumHeight(200);
mViewBinding.tabLayout.getTabAt(i).setCustomView(view); mViewBinding.tabLayout.getTabAt(i).setCustomView(view);
i++; i++;
} }
}); });
mViewBinding.tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { mViewBinding.tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
...@@ -200,4 +202,11 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -200,4 +202,11 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
return super.dispatchTouchEvent(ev); return super.dispatchTouchEvent(ev);
} }
@Override
public void showUptateDialog(String updateUrl, String version) {
upgradeDialog.setupdateData(updateUrl, version);
upgradeDialog.show(this);
}
} }
...@@ -8,509 +8,32 @@ interface MainContract { ...@@ -8,509 +8,32 @@ interface MainContract {
interface View extends BaseView { interface View extends BaseView {
void isShowLoading(Boolean is); void isShowLoading(Boolean is);
void showUptateDialog(String updateUrl, String version);
/** /**
* 交班确认 * 交班确认
*/ */
void handoverOk(); void handoverOk();
//
// /**
// * 显示修改密码页面
// */
// void showChangePasswordDialog();
//
/** /**
* 显示交班报表页面 * 显示交班报表页面
*/ */
void showHandoverDialog(); void showHandoverDialog();
//
// /**
// * 显示反馈页面
// */
// void showFeedbackDialog();
//
// /**
// * 前往锁屏模块
// */
// void goLockActivity();
//
// /**
// * 显示文字内容
// *
// * @param msg 要显示的内容
// */
// void showMsg(String msg);
//
//
// /**
// * 显示文字内容
// *
// * @param resMsg 要显示内容的res地址
// */
// void showMsg(int resMsg);
//
// /**
// * 加载商店的商品分组列表
// *
// * @param sskugrpList 商品分组
// */
// void loadStoreGroups(List<Sskugrp> sskugrpList);
//
//
// /**
// * 加载分组状态
// *
// * @param skugrpId 分组状态
// */
// void loadStoreGroupState(Long skugrpId);
//
// /**
// * 加载商店的商品列表
// *
// * @param ssskuList 商品列表
// * @param isRefresh 是否刷新
// */
// void loadStoreProducts(List<Sssku> ssskuList, boolean isRefresh);
//
// /**
// * 加载商店的组合商品列表
// *
// * @param usskuList 组合商品列表
// */
// void loadStoreUProducts(List<Ussku> usskuList);
//
//
// /**
// * 加载换购列表
// *
// * @param giftList 换购列表
// */
// void loadGifts(List<Gift> giftList);
//
// /**
// * 加载购物车的商品列表
// *
// * @param saledetailList 商品列表
// */
// void loadCartProducts(List<Saledetail> saledetailList);
//
// /**
// * 加载结算信息
// *
// * @param payList 购物渠道列表
// * @param vip 会员信息
// * @param orderInfo 订单信息
// */
// void loadSettleInfo(List<Pay> payList, Vip vip, Saleorder orderInfo);
//
// /**
// * 加载优惠卷信息
// *
// * @param ticketList 优惠卷列表
// */
// void loadTicket(List<Ticket> ticketList);
//
// /**
// * 添加进购物车
// *
// * @param position 商品详情的position
// */
// void addCartProduct(int position);
//
// /**
// * 更新购物车数据
// *
// * @param position 商品详情的position
// */
// void updateCartProduct(int position);
//
// /**
// * 删除购物车数据
// *
// * @param position 商品详情的position
// */
// void deleteCartProduct(int position);
//
//
// /**
// * 加载订单信息
// *
// * @param saleorder 订单信息
// */
// void loadOrderInfo(Saleorder saleorder);
//
// /**
// * 加载会员信息
// *
// * @param vip 会员信息
// */
// void loadVipInfo(Vip vip);
//
// /**
// * 显示结算页面
// */
// void showSettleFragment();
//
// /**
// * 返回商店页面
// */
// void showStoreFragment();
//
// /**
// * 显示兑奖界面
// */
// void showAwardDialog();
//
// /**
// * 显示会员添加页面
// */
// void showVipAddDialog();
//
// /**
// * 显示卡片查询页面
// */
// void showCardUsingDialog();
//
// /**
// * 控制是否显示添加会员入口
// */
// void showVipAddNewText(boolean is);
//
// /**
// * 显示会员添加页面的新增会员页面
// */
// void showVipAddNewView(Vip vip);
//
// /**
// * 显示会员详情页面
// */
// void showVipMessageDialog(Vip vip, Saleorder saleorder);
//
// /**
// * 显示卡片密码输入界面
// */
// void showInputPassWord(String card);
//
// /**
// * 显示无码商品页面
// */
// void showNoBarcodeDialog();
//
// /**
// * 显示抹零页面
// *
// * @param saleorder 订单信息
// */
// void showDisChangeDialog(Saleorder saleorder);
//
// /**
// * 显示购物车商品详情页面
// *
// * @param saledetail 商品详情
// */
// void showCartDetailDialog(Saledetail saledetail);
//
// /**
// * 显示商店商品详情页面
// *
// * @param ssskuList 标准商品信息列表
// * @param usskuList 组合商品信息列表
// */
// void showStoreDetailDialog(List<Sssku> ssskuList, List<Ussku> usskuList);
//
// /**
// * 关闭弹窗
// *
// * @param clazz 要关闭的弹窗
// */
// void dismissDialog(Class clazz);
//
// /**
// * 关闭所有弹窗
// */
// void dismissAllDialog();
//
// /**
// * 切换支付密码
// */
// void changePayPassword(String password);
//
// /**
// * 改变订单锁定状态
// *
// * @param isLock 是否锁定
// */
// void changeOrderLockState(boolean isLock);
//
// /**
// * 改变购物车下端按钮状态
// */
// void changeCartButtons();
//
// /**
// * 显示读取对话框
// */
// void showLoadingDialog();
//
// /**
// * 隐藏读取对话框
// */
// void dismissLoadingDialog();
//
//
// /**
// * 改变挂单数量
// *
// * @param pendingList 挂单的数量
// */
// void loadPending(List<List<Saledetail>> pendingList);
} }
abstract class Presenter extends BasePresenter<View> { abstract class Presenter extends BasePresenter<View> {
// /**
// * 菜单EXIT页面 - 点击修改密码 打开修改密码页面
// */
// public abstract void clickChangePassword();
//
/** /**
* 菜单EXIT页面 - 点击交班 打开交班报表页面 * 菜单EXIT页面 - 点击交班 打开交班报表页面
*/ */
public abstract void clickHandover(); public abstract void clickHandover();
//
// /**
// /** * 检测升级
// * 菜单Help页面 - 点击反馈 打开反馈页面 */
// */ abstract void checkUpdate();
// public abstract void clickFeedback();
//
// /**
// * 菜单Help页面 - 点击锁屏 前往锁屏模块
// */
// public abstract void clickLock();
//
// /**
// * 菜单页面 - 点击打开兑奖
// */
// public abstract void clickAward();
//
// /**
// * 商品页面 - 获取商品列表
// */
// public abstract void getGroups();
//
// /**
// * 商品页面 - 刷新商品
// */
// public abstract void refreshProduct();
//
// /**
// * 商品页面 - 加载更多商品
// */
// public abstract void loadMoreProduct();
//
// /**
// * 商品页面 - 搜索商品
// *
// * @param keyword 搜索用的关键字
// */
// public abstract void searchProduct(String keyword);
//
// /**
// * 商品页面 - 切换分组
// *
// * @param sskugrp 分组
// */
// public abstract void clickGroup(Sskugrp sskugrp);
//
// /**
// * 商品页面 - 点击商店里的商品
// *
// * @param sku 商品
// */
// public abstract <T extends BaseSku> void clickProductInStore(T sku);
//
//
// /**
// * 商品详情页面 - 确认选择商品
// *
// * @param sku 选择的商品
// */
// public abstract <T extends BaseSku> void selectProductInStoreDetail(T sku);
//
//
// /**
// * 购物车页面 - 点击购物车里的商品
// *
// * @param saledetail 商品明细信息
// */
// public abstract void clickProductInCart(Saledetail saledetail);
//
// /**
// * 购物车页面 - 点击结算
// */
// public abstract void clickSettle();
//
// /**
// * 购物车页面 - 点击显示会员
// */
// public abstract void clickShowVip();
//
// /**
// * 购物车页面 - 点击显示无码商品
// */
// public abstract void clickShowNoBarcode();
//
// /**
// * 购物车页面 - 点击会员退出登录
// */
// public abstract void clickLogOut();
//
// /**
// * 购物车页面 - 清空数据
// */
// public abstract void clearAll();
//
// /**
// * 购物车页面 - 挂单/取单
// */
// public abstract void clickPending();
//
// /**
// * 购物车页面 - 抹零
// */
// public abstract void clickDisChange();
//
// /**
// * 购物车详情页面 - 删除商品
// *
// * @param saledetail 要删除的商品
// */
// public abstract void deleteProduct(Saledetail saledetail);
//
// /**
// * 购物车详情页面 - 修改商品数量
// *
// * @param saledetail 要删除的商品
// */
// public abstract void setProductCount(Saledetail saledetail);
//
// /**
// * 购物车页面 - 购物车发生变化
// */
// public abstract void cartChanged();
//
// /**
// * 会员界面 - 查找会员
// *
// * @param keyword 搜索关键字
// */
// public abstract void searchVip(String keyword);
//
// /**
// * 会员界面 - 新增会员
// */
//
//
// public abstract void addVip(Vip vip);
//
// /**
// * 会员详情页面 - 初始化
// */
// public abstract void initVipMessage();
//
// /**
// * 会员详情页面 - 提交优惠信息
// *
// * @param ticket 使用的优惠卷
// * @param isUsePoint 是否使用积分
// */
// public abstract void commitDisInfo(Ticket ticket, boolean isUsePoint);
//
// /**
// * 无码页面 - 添加无码商品
// *
// * @param amt 金额
// * @param remark 备注
// */
// public abstract void addNoBarcodeProduct(Long amt, String remark);
//
//
// /**
// * 抹零页面 - 提交抹零金额
// *
// * @param disAmt 抹掉的金额
// */
// public abstract void commitDisAmt(Long disAmt);
//
// /**
// * 结算页面 - 初始化
// */
// public abstract void initSettle();
//
// /**
// * 结算页面 - 切换支付渠道
// */
// public abstract void selectedPayChannel(int payType);
//
// /**
// * 结算页面 - 现金支付
// *
// * @param inputAmt 输入金额
// * @param changeAmt 找零金额
// */
// public abstract void payInCash(Long inputAmt, Long changeAmt);
//
// /**
// * 结算页面 - 支付宝支付
// *
// * @param payCode 支付码
// */
// public abstract void payInAli(String payCode);
//
// /**
// * 结算页面 - 微信支付
// *
// * @param payCode 支付码
// */
// public abstract void payInWechat(String payCode);
//
// /**
// * 结算页面 - 银行卡支付
// */
// public abstract void payInBank();
//
// /**
// * 结算页面 - 储值卡
// *
// * @param cardNo 卡号
// * @param password 密码
// */
// public abstract void payInCard(Long cardNo, String password);
//
// /**
// * 结算页面 - 赊账
// */
// public abstract void payInTally();
//
// /**
// * 结算页面 - 取消结算
// */
// public abstract void cancelPay();
//
// /**
// * 储值卡界面 - 查询卡
// *
// * @param keyword 搜索全卡号
// */
// public abstract void searchCard(String keyword);
//
// /**
// * 同步所有表
// */
// public abstract void sync(SplashPresenter.SynchronousTask synchronousTask);
//
/** /**
* 初始化交班记录 * 初始化交班记录
...@@ -521,30 +44,12 @@ interface MainContract { ...@@ -521,30 +44,12 @@ interface MainContract {
* 交班确认 * 交班确认
*/ */
public abstract void clickHandoverOk(); public abstract void clickHandoverOk();
//
// /**
// * 点击换购确定按钮
// */
// public abstract void clickGiftConfirm(Gift gift);
//
// /**
// * 反馈确认
// */
// public abstract void clickFeedOk(Feed feed);
//
/** /**
* 注销 * 注销
*/ */
public abstract void logout(); public abstract void logout();
//
//
// /**
// * 搜索框获取焦点
// *
// * @param isHas 是否获取焦点
// */
// public abstract void searchBarHasFocus(boolean isHas);
} }
......
...@@ -6,6 +6,7 @@ import android.view.KeyEvent; ...@@ -6,6 +6,7 @@ import android.view.KeyEvent;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.blankj.utilcode.util.ActivityUtils; import com.blankj.utilcode.util.ActivityUtils;
import com.blankj.utilcode.util.AppUtils;
import com.blankj.utilcode.util.LogUtils; import com.blankj.utilcode.util.LogUtils;
import com.blankj.utilcode.util.SPUtils; import com.blankj.utilcode.util.SPUtils;
import com.blankj.utilcode.util.StringUtils; import com.blankj.utilcode.util.StringUtils;
...@@ -16,6 +17,7 @@ import com.xingdata.zzdpos.api.ApiFactory; ...@@ -16,6 +17,7 @@ import com.xingdata.zzdpos.api.ApiFactory;
import com.xingdata.zzdpos.db.DBFactory; import com.xingdata.zzdpos.db.DBFactory;
import com.xingdata.zzdpos.model.HandoverInfo; import com.xingdata.zzdpos.model.HandoverInfo;
import com.xingdata.zzdpos.ui.login.LoginPresenter; import com.xingdata.zzdpos.ui.login.LoginPresenter;
import com.xingdata.zzdpos.util.SystemUtil;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
...@@ -31,846 +33,18 @@ public class MainPresenter extends MainContract.Presenter { ...@@ -31,846 +33,18 @@ public class MainPresenter extends MainContract.Presenter {
public static HandoverInfo handoverInfo; public static HandoverInfo handoverInfo;
//
// /**
// * 当前的使用的支付方式
// */
// private int mPayType;
// /**
// * 当前的营销活动列表
// */
// private List<Ms> mMsList;
//
// /**
// * 当前设备的支付渠道信息
// */
// private List<Pay> mPayChannels;
//
// /**
// * 当前购物车的商品明细
// */
// private List<Saledetail> mCartProducts;
//
// /**
// * 当前订单信息
// */
// private Saleorder mOrderInfo;
//
// /**
// * 当前会员
// */
// private Vip mVip;
//
// /**
// * 当前页码
// */
// private int mPageNum;
//
// /**
// * 当前的搜索关键字
// */
// private String mKeyword;
//
// /**
// * 当前的分组Id
// */
// private Long mSkuGrpId;
//
// /**
// * 挂单列表 - 购物车
// */
// private List<List<Saledetail>> mPendingCarts;
// /**
// * 挂单列表 - 会员
// */
// private List<Vip> mPendingVips;
//
// /**
// * 换购商品列表
// */
// private List<Gift> mGiftList;
//
// /**
// * 扫描工具
// */
// private ScannerUtil mScannerUtil;
//
//
@Override @Override
public void onAttached() { public void onAttached() {
this.initRealm(); this.initRealm();
// mVip = Vip.createDefault();
// mCartProducts = new ArrayList<>();
// mOrderInfo = new Saleorder();
//
// mMsList = new ArrayList<>();
// mGiftList = new ArrayList<>();
// mPendingCarts = new ArrayList<>();
// mPendingVips = new ArrayList<>();
//
// //注册扫码枪监听
// mScannerUtil = new ScannerUtil(this::scanComplete);
//
// //获取支付渠道信息
// this.getPayChannels();
// //获取营销活动信息
// this.getMsList();
} }
// @Override
// public void clickLock() {
// mView.goLockActivity();
// }
//
// @Override
// public void clickAward() {
// mView.showAwardDialog();
// }
//
// @Override
// public void clickChangePassword() {
// mView.showChangePasswordDialog();
// }
//
@Override @Override
public void clickHandover() { public void clickHandover() {
mView.showHandoverDialog(); mView.showHandoverDialog();
} }
//
// @Override
// public void clickFeedback() {
// mView.showFeedbackDialog();
// }
//
// @Override
// public void getGroups() {
// mCompositeDisposable.add(
// DBFactory.Main.queryGroups().subscribe(
// sskugrps -> {
// Sskugrp sskugrp = new Sskugrp();
// sskugrp.setSkuGrpId(-1L);
// sskugrp.setSkuGrpName("组合商品");
// sskugrp.setSelected(false);
// sskugrps.add(0, sskugrp);
//
// sskugrp = new Sskugrp();
// sskugrp.setSkuGrpId(0L);
// sskugrp.setSkuGrpName("全部商品");
// sskugrp.setSelected(true);
// sskugrps.add(0, sskugrp);
//
// mView.loadStoreGroups(sskugrps);
// })
// );
// }
//
// @Override
// public void refreshProduct() {
// this.mPageNum = 0;
// this.mSkuGrpId = 0L;
// this.mKeyword = "";
// mView.loadStoreGroupState(mSkuGrpId);
// this.getProducts();
// }
//
// @Override
// public void loadMoreProduct() {
// this.mPageNum++;
// this.getProducts();
// }
//
// @Override
// public void searchProduct(String keyword) {
// this.mPageNum = 0;
// this.mKeyword = keyword;
// this.getProducts();
// }
//
// @Override
// public void clickGroup(Sskugrp sskugrp) {
// this.mPageNum = 0;
// this.mSkuGrpId = sskugrp.getSkuGrpId();
// mView.loadStoreGroupState(mSkuGrpId);
// if (mSkuGrpId < 0) this.getUProducts();
// else this.getProducts();
// }
//
// @Override
// public <T extends BaseSku> void clickProductInStore(T sku) {
// addProductToCart(sku);
// }
//
// @Override
// public <T extends BaseSku> void selectProductInStoreDetail(T sku) {
// addProductToCart(sku);
// }
//
//
// @Override
// public void clickProductInCart(Saledetail saledetail) {
// mView.showCartDetailDialog(saledetail);
// }
//
// @Override
// public void clickSettle() {
// mView.showSettleFragment();
// }
//
//
// @Override
// public void clickShowVip() {
// if (mVip.isDefaultVip()) {
// mView.showVipAddDialog();
// } else {
// mView.showVipMessageDialog(mVip, mOrderInfo);
// }
// }
//
// @Override
// public void clickShowNoBarcode() {
// mView.showNoBarcodeDialog();
// }
//
//
// @Override
// public void clickLogOut() {
// this.setVip(Vip.createDefault());
// }
//
// @Override
// public void clearAll() {
// clearOrder();
// clearVip();
// clearCart();
// clearPending();
// clearCart();
// }
//
// @Override
// public void clickPending() {
// if (mPendingCarts.size() == 0) {
// mPendingCarts.add(mCartProducts);
// mPendingVips.add(mVip);
//
// this.mVip = Vip.createDefault();
// this.mCartProducts = new ArrayList<>();
//
// mView.loadCartProducts(this.mCartProducts);
// mView.loadVipInfo(this.mVip);
//
// sendToViceScreen(ViceScreenMessageManager.VICE_VIP_INFO, this.mVip);
// sendToViceScreen(ViceScreenMessageManager.VICE_LIST, this.mCartProducts);
// } else {
// this.mCartProducts = mPendingCarts.get(0);
// this.mVip = mPendingVips.get(0);
//
// mView.loadCartProducts(this.mCartProducts);
// mView.loadVipInfo(this.mVip);
//
// sendToViceScreen(ViceScreenMessageManager.VICE_VIP_INFO, this.mVip);
// sendToViceScreen(ViceScreenMessageManager.VICE_LIST, this.mCartProducts);
//
// mPendingCarts.clear();
// mPendingVips.clear();
//
// }
// mView.loadPending(mPendingCarts);
// }
//
// @Override
// public void clickDisChange() {
// mView.showDisChangeDialog(mOrderInfo);
// }
//
//
// private boolean isEqual(Saledetail o1, Saledetail o2) {
// return o1.getSkuId().longValue() == o2.getSkuId() &&
// (o1.getMsId() == null || (o2.getMsId() != null && o1.getMsId().longValue() == o2.getMsId()));
// }
//
// @Override
// public void deleteProduct(Saledetail saledetail) {
// for (int i = 0; i < mCartProducts.size(); i++) {
// if (isEqual(mCartProducts.get(i), saledetail)) {
// mCartProducts.remove(saledetail);
// mView.deleteCartProduct(i);
// this.sendToViceScreen(ViceScreenMessageManager.VICE_ITEM_DEL, i);
// break;
// }
// }
// }
//
// @Override
// public void setProductCount(Saledetail saledetail) {
// for (int i = 0; i < mCartProducts.size(); i++) {
// if (isEqual(mCartProducts.get(i), saledetail)) {
// if (saledetail.getMsId() != null && saledetail.getMsId() > 0) return;
// mCartProducts.set(i, saledetail);
// mView.updateCartProduct(i);
// this.sendToViceScreen(ViceScreenMessageManager.VICE_ITEM_UPDATA, i);
// break;
// }
// }
// }
//
// @Override
// public void cartChanged() {
// //重置商品
// for (int i = 0; i < mMsList.size(); i++) {
// mMsList.get(i).setSaledetailList(new ArrayList<>());
// }
//
// //添加商品
// for (int i = 0; i < mCartProducts.size(); i++) {
// for (int j = 0; j < mMsList.size(); j++) {
// if (!mMsList.get(j).isAvailable(mVip)) continue;
// if (mMsList.get(j).addSaledetail(mCartProducts.get(i))) break;
// }
// }
// Ms.OnApplyListener onApplyListener = new Ms.OnApplyListener() {
//
// @Override
// public void setDis(Ms ms) {
// mOrderInfo.addMsDis(ms);
// }
//
// @Override
// public void addGift(Long msId, Long skuId, long addAmt) {
// mCompositeDisposable.add(
// DBFactory.Main.queryProductBySkuId(skuId)
// .subscribe(ssskuList -> {
// if (ssskuList.size() == 0) return;
// for (int i = 0; i < mGiftList.size(); i++) {
// if (mGiftList.get(i).getMsId().longValue() == msId) {
// return;
// }
// }
// mGiftList.add(new Gift(msId, ssskuList.get(0), addAmt));
// mView.loadGifts(mGiftList);
// })
// );
// }
//
// @Override
// public void removeGift(Long msId) {
// for (int i = 0; i < mGiftList.size(); i++) {
// if (mGiftList.get(i).getMsId().longValue() == msId) {
// mGiftList.remove(i);
// mView.loadGifts(mGiftList);
// break;
// }
// }
// for (int i = 0; i < mCartProducts.size(); i++) {
// if (mCartProducts.get(i).getMsId() > 0 && mCartProducts.get(i).getMsId()
// .longValue() == msId) {
// mCartProducts.remove(i);
// mView.deleteCartProduct(i);
// MainPresenter.this.sendToViceScreen(ViceScreenMessageManager
// .VICE_ITEM_DEL, i);
// break;
// }
// }
// }
// };
//
// //判断
// for (int i = 0; i < mMsList.size(); i++) {
// mMsList.get(i).setOnApplyListener(onApplyListener);
// mMsList.get(i).execute();
// }
//
// mOrderInfo.setSaledetails(mCartProducts).settle();
// mView.loadOrderInfo(mOrderInfo);
// this.sendToViceScreen(ViceScreenMessageManager.VICE_ORDERINFO, mOrderInfo);
// }
//
//
// @Override
// public void searchVip(String keyword) {
// mView.showLoadingDialog();
// ApiFactory.User.queryUserDetailByKeyword(keyword)
// .doOnSubscribe(vip -> mView.dismissLoadingDialog())
// .subscribe(vip -> {
// mVip = vip;
// if (vip.getVipLevel() > 0) {
// setVip(mVip);
// mView.showVipMessageDialog(mVip, mOrderInfo);
// } else {
//
// mView.showVipAddNewView(mVip);
// }
// }, throwable -> mView.showVipAddNewText(true));
// }
//
// @Override
// public void addVip(Vip vip) {
// //新增会员
// ApiFactory.User.addVip(vip).subscribe(
// this::setVip
// , throwable -> {
// LogUtils.e("失败 : " + throwable.getMessage());
// ToastUtils.showLong("失败 : " + throwable.getMessage());
// });
// }
//
// @Override
// public void initVipMessage() {
// //获取优惠卷列表
// ApiFactory.Ticket.query(mVip.getVipId()).subscribe(
// tickets -> mView.loadTicket(tickets),
// throwable -> {
// }
// );
// }
//
// @Override
// public void commitDisInfo(Ticket ticket, boolean isUsePoint) {
// mOrderInfo.setTicket(ticket).setBound(isUsePoint, mVip.getBoundCbal()).settle();
// mView.loadOrderInfo(mOrderInfo);
// }
//
// @Override
// public void addNoBarcodeProduct(Long amt, String remark) {
// mCartProducts.add(0, Saledetail.create(remark, amt, mVip));
// mView.addCartProduct(0);
// }
//
// @Override
// public void commitDisAmt(Long disAmt) {
// mOrderInfo.setDisChange(disAmt).settle();
// mView.loadOrderInfo(mOrderInfo);
// }
//
// @Override
// public void initSettle() {
// mView.loadSettleInfo(mPayChannels, mVip, mOrderInfo);
// }
//
// @Override
// public void selectedPayChannel(int payType) {
// switch (payType) {
// case C.PAY_CHANNEL.CARD:
// case C.PAY_CHANNEL.TALLY:
// this.sendToViceScreen(ViceScreenMessageManager.VICE_PASSWORD, true);
// break;
// default:
// this.sendToViceScreen(ViceScreenMessageManager.VICE_PASSWORD, false);
// break;
// }
// }
//
//
// @Override
// public void payInCash(Long inputAmt, Long changeAmt) {
// this.mPayType = C.PAY_CHANNEL.CASH;
// if (mCartProducts.size() == 0) return;
// subscribePay(commitOrder()
// .flatMap(orderNo -> ApiFactory.Saleorder.addOrderPayMis(mOrderInfo.pay(orderNo, C.PAY_CHANNEL.CASH)))
// );
// }
//
// @Override
// public void payInAli(String payCode) {
// this.mPayType = C.PAY_CHANNEL.ALI;
// if (mCartProducts.size() == 0) return;
// subscribePay(commitOrder().flatMap(new Function<String, ObservableSource<String>>() {
// @Override
// public ObservableSource<String> apply(String s) throws Exception {
// //TODO 支付宝支付
// return Observable.just(s);
// }
// }).flatMap(new Function<String, ObservableSource<String>>() {
// @Override
// public ObservableSource<String> apply(String orderNo) throws Exception {
// return ApiFactory.Saleorder.addOrderPayMis(mOrderInfo.pay(orderNo, C.PAY_CHANNEL.CASH, payCode));
// }
// }));
// }
//
// @Override
// public void payInWechat(String payCode) {
// this.mPayType = C.PAY_CHANNEL.WECHAT;
// if (mCartProducts.size() == 0) return;
// subscribePay(commitOrder().flatMap(new Function<String, ObservableSource<String>>() {
// @Override
// public ObservableSource<String> apply(String s) throws Exception {
// //TODO 微信支付
// return Observable.just(s);
// }
// }).flatMap(new Function<String, ObservableSource<String>>() {
// @Override
// public ObservableSource<String> apply(String orderNo) throws Exception {
// return ApiFactory.Saleorder.addOrderPayMis(mOrderInfo.pay(orderNo, C.PAY_CHANNEL.CASH, payCode));
// }
// }));
// }
//
// @Override
// public void payInBank() {
// this.mPayType = C.PAY_CHANNEL.BANK;
// if (mCartProducts.size() == 0) return;
// subscribePay(commitOrder().flatMap(new Function<String, ObservableSource<String>>() {
// @Override
// public ObservableSource<String> apply(String s) throws Exception {
// //TODO 银行卡支付
// return Observable.just(s);
// }
// }).flatMap(new Function<String, ObservableSource<String>>() {
// @Override
// public ObservableSource<String> apply(String orderNo) throws Exception {
// return ApiFactory.Saleorder.addOrderPayMis(mOrderInfo.pay(orderNo, C.PAY_CHANNEL.BANK));
// }
// }));
// }
//
// @Override
// public void payInCard(Long cardNo, String password) {
// this.mPayType = C.PAY_CHANNEL.CARD;
// if (mCartProducts.size() == 0) return;
// subscribePay(ApiFactory.Recard.checkPwd(mVip.getVipId(), String.valueOf(cardNo),
// password).flatMap(new Function<String, ObservableSource<String>>() {
// @Override
// public ObservableSource<String> apply(String s) throws Exception {
// return commitOrder();
// }
// }).flatMap(new Function<String, ObservableSource<String>>() {
// @Override
// public ObservableSource<String> apply(String orderNo) throws Exception {
// return ApiFactory.Saleorder.addOrderPayMis(mOrderInfo.pay(orderNo, C.PAY_CHANNEL.CARD, String.valueOf(cardNo)));
// }
// }));
// }
//
// @Override
// public void payInTally() {
// this.mPayType = C.PAY_CHANNEL.TALLY;
// if (mCartProducts.size() == 0) return;
// subscribePay(commitOrder().flatMap(new Function<String, ObservableSource<String>>() {
// @Override
// public ObservableSource<String> apply(String orderNo) throws Exception {
// return ApiFactory.Saleorder.addOrderPayMis(mOrderInfo.pay(orderNo, C.PAY_CHANNEL.TALLY));
// }
// }));
//
// }
//
// @Override
// @Deprecated
// public void searchCard(String keyword) {
// //这一版没有使用其他卡交易的选项
// }
//
// @Override
// public void sync(SplashPresenter.SynchronousTask synchronousTask) {
// //同步请求前,置空同步过程的错误信息
// SPUtils.getInstance().put(SplashActivity.SYNCHRONOUSERRORCODE, "");
// SPUtils.getInstance().put(SplashActivity.SYNCHRONOUSERRORMSG, "");
// for (int i = 0; i < SplashPresenter.listSync.size(); i++) {
// ApiFactory.Sync.allDownload(SplashPresenter.listSync.get(i), synchronousTask, (100.00 / SplashPresenter.listSync.size()));
// }
// }
//
//
// @Override
// public void dispatchKeyEvent(KeyEvent event) {
// mScannerUtil.analysisKeyEvent(event);
// super.dispatchKeyEvent(event);
// }
//
//
// /**
// * 设置会员
// *
// * @param vip 会员信息
// */
// private void setVip(Vip vip) {
// this.mVip = vip;
// for (int i = 0; i < mCartProducts.size(); i++) mCartProducts.get(i).setVip(mVip);
// if (vip.getBoundCbal() != null) {
// //清空优惠券和积分
// mOrderInfo.setBound(false, vip.getBoundCbal()).setTicket(Ticket.defualt()).settle();
// }
// //发送到副屏
// this.sendToViceScreen(ViceScreenMessageManager.VICE_VIP_INFO, vip);
// //加载购物车信息
// mView.loadCartProducts(mCartProducts);
// //加载会员信息
// mView.loadVipInfo(mVip);
// //关闭对话框
// mView.dismissDialog(VipAddDialog.class);
// }
//
// /**
// * 扫描成功
// *
// * @param barcode 条形码
// */
// private void scanComplete(String barcode) {
// getProductByBarcode(barcode);
// }
//
// /**
// * 根据条形码获取商品
// *
// * @param barcode 条形码
// */
// private void getProductByBarcode(String barcode) {
// mView.showLoadingDialog();
// List<Sssku> ssskus = DBFactory.getList(DB.getInstance().get(MainPresenter.class).where
// (Sssku.class)
// .equalTo("spuBarcode", StringUtil.strToLong(barcode))
// .equalTo("skuStatus", 0)
// .findAll());
// List<Ussku> usskus = DBFactory.getList(DB.getInstance().get(MainPresenter.class).where
// (Ussku.class)
// .equalTo("spuBarcode", StringUtil.strToLong(barcode))
// .equalTo("skuStatus", 0)
// .findAll());
// if (ssskus.size() + usskus.size() > 1) {
// mView.showStoreDetailDialog(ssskus, usskus);
// } else if (ssskus.size() == 1 && usskus.size() == 0) {
// this.addProductToCart(ssskus.get(0));
// } else if (ssskus.size() == 0 && usskus.size() == 1) {
// this.addProductToCart(usskus.get(0));
// } else {
// mView.showMsg(R.string.store_scan_empty_hint);
// }
// mView.dismissLoadingDialog();
// }
//
// /**
// * 添加商品进购物车
// *
// * @param sku 要添加的商品
// */
// private <T extends BaseSku> void addProductToCart(T sku) {
// for (int i = 0; i < mCartProducts.size(); i++) {
// if (sku.getSkuId().longValue() == mCartProducts.get(i).getSkuId()
// && (mCartProducts.get(i).getMsId() == null || mCartProducts.get(i).getMsId() == 0)) {
// if (mCartProducts.get(i).getDetailCnt() >= 99) return;
// mCartProducts.get(i).setCount(mCartProducts.get(i).getDetailCnt() + 1);
// mView.updateCartProduct(i);
// this.sendToViceScreen(ViceScreenMessageManager.VICE_ITEM_UPDATA, i);
// return;
// }
// }
// Saledetail saledetail = Saledetail.create(sku, mVip);
// mCartProducts.add(0, saledetail);
// mView.addCartProduct(0);
// this.sendToViceScreen(ViceScreenMessageManager.VICE_ITEM_ADD, 0);
// }
//
//
// /**
// * 获取商品列表
// */
// private void getProducts() {
// mView.showLoadingDialog();
//
// mCompositeDisposable.add(
// DBFactory.Main.queryProducts(mPageNum, mKeyword, mSkuGrpId)
// .doOnSubscribe(subscription -> mView.dismissLoadingDialog())
// .subscribe(ssskus -> {
// if (mPageNum == 0) getMsList();
// mView.loadStoreProducts(ssskus, mPageNum == 0);
// })
// );
// }
//
// /**
// * 获取组合商品
// */
// private void getUProducts() {
// mView.showLoadingDialog();
//
// mCompositeDisposable.add(
// DBFactory.Main.queryUProducts()
// .doOnSubscribe(subscription -> mView.dismissLoadingDialog())
// .subscribe(usskus -> {
// if (mSkuGrpId < 0) mView.loadStoreUProducts(usskus);
// })
// );
// }
//
//
// /**
// * 发送信息到副屏
// */
// public void sendToViceScreen(int type, Object object) {
// Message message = new Message();
// message.what = type;
// message.obj = object;
// App.instance.viceScreenMessageManager.sendMessageToViceScreen(message);
// }
//
//
// /**
// * 获取支付渠道
// */
// private void getPayChannels() {
// mCompositeDisposable.add(
// DBFactory.Main.queryPays().subscribe(
// pays -> {
// mPayChannels = new ArrayList<>();
// mPayChannels.addAll(pays);
// for (int i = 0; i < mPayChannels.size(); i++) {
// mPayChannels.get(i).init();
// }
// }
// )
// );
// }
//
// /**
// * 获取营销活动
// */
// private void getMsList() {
// mCompositeDisposable.add(
// DBFactory.Main.queryMss().subscribe(
// msList -> {
// mMsList = msList;
// }
// )
// );
// }
//
// /**
// * 获取参数形式的订单信息
// *
// * @return 参数形式的订单信息
// */
// private Saleorder.Param createSaleorderParam() {
// Saleorder.Param saleorderParam = mOrderInfo.setVip(mVip).param();
// for (int i = 0; i < mCartProducts.size(); i++) {
// saleorderParam.saleOrderParamDetailList.add(mCartProducts.get(i).param());
// }
// return saleorderParam;
// }
//
//
// /**
// * 提交订单
// */
// private Observable<String> commitOrder() {
// if (StringUtils.isEmpty(mOrderInfo.getOrderNo())) {
// return ApiFactory.Saleorder.addOrderMis(createSaleorderParam())
// .doAfterNext(s -> {
// //锁定订单状态
// mOrderInfo.setOrderNo(s);
// mView.changeOrderLockState(true);
// });
// } else {
// return Observable.just(mOrderInfo.getOrderNo());
// }
// }
//
//
// /**
// * 订阅支付
// *
// * @param observable 数据源
// */
// private void subscribePay(Observable<String> observable) {
// mView.showLoadingDialog();
// observable
// .doFinally(() -> mView.dismissLoadingDialog())
// .subscribe(this::paySucc, throwable -> payFail());
// }
//
// /**
// * 支付成功
// */
// private void paySucc(String s) {
// try {
// Saleorder print = JSON.parseObject(s, Saleorder.class);
// ZX_PrintPOS.getInstance(App.instance).print(1, print);
// } catch (Exception e) {
// ToastUtils.showShort("打印异常");
// }
// PromptDialog mPromptDialog = new PromptDialog();
// mPromptDialog.setDialogType(PromptDialog.PROMPTDIALOG_SUCC, "支付成功");
// mPromptDialog.setCustomButton("确定", view -> mPromptDialog.dismiss());
// mPromptDialog.show((BaseActivity) ActivityUtils.getTopActivity(), 2);
//
// this.updateHandover();
//
// clearOrder();
// clearVip();
// clearCart();
// clearMs();
//
// mView.changeOrderLockState(false);
// mView.showStoreFragment();
// }
//
// /**
// * 支付失败
// */
// private void payFail() {
// PromptDialog mPromptDialog = new PromptDialog();
// mPromptDialog.setDialogType(PromptDialog.PROMPTDIALOG_ERROR, "支付失败");
// mPromptDialog.setCustomButton("重试", view -> mPromptDialog.dismiss());
// mPromptDialog.show((BaseActivity) ActivityUtils.getTopActivity());
// }
//
// /**
// * 取消结算
// */
// @Override
// public void cancelPay() {
// this.sendToViceScreen(ViceScreenMessageManager.VICE_ORDERINFO, mOrderInfo);
// this.sendToViceScreen(ViceScreenMessageManager.VICE_SUPER_PURCHASE, false);
// this.sendToViceScreen(ViceScreenMessageManager.VICE_PASSWORD, false);
// mView.changeCartButtons();
// }
//
//
// /**
// * 清空订单信息
// */
// private void clearOrder() {
// this.mOrderInfo = new Saleorder();
// }
//
// /**
// * 清理购物车
// */
// private void clearCart() {
// this.mCartProducts = new ArrayList<>();
// mView.loadCartProducts(mCartProducts);
// this.sendToViceScreen(ViceScreenMessageManager.VICE_LIST, mCartProducts);
// }
//
// /**
// * 清空会员
// */
// private void clearVip() {
// this.mVip = Vip.createDefault();
// mView.loadVipInfo(mVip);
// this.sendToViceScreen(ViceScreenMessageManager.VICE_VIP_INFO, mVip);
// }
//
// /**
// * 重置营销计划
// */
// private void clearMs() {
// for (int i = 0; i < mMsList.size(); i++) {
// mMsList.get(i).setSaledetailList(new ArrayList<>());
// }
// mView.loadGifts(mGiftList);
// }
//
// /**
// * 清空挂单信息
// */
// private void clearPending() {
// this.mPendingCarts = new ArrayList<>();
// mView.loadPending(mPendingCarts);
// }
//
//
@Override @Override
public void initHandoverInfo() { public void initHandoverInfo() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd", Locale.getDefault()); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd", Locale.getDefault());
...@@ -894,6 +68,26 @@ public class MainPresenter extends MainContract.Presenter { ...@@ -894,6 +68,26 @@ public class MainPresenter extends MainContract.Presenter {
} }
@Override
public void checkUpdate() {
ApiFactory.Ver.getLastVer().subscribe(ver -> {
SystemUtil.getVersionName();
if (ver != null && ver.getVerNum() != null) {
if (AppUtils.getAppVersionCode() < ver.getVerNum()) {
mView.showUptateDialog(ver.getVerUrl(), ver.getVerTitle() + "\n\n" + ver
.getVerContent());
} else {
ToastUtils.showShort("已经是最新版本");
}
}
}, throwable -> {
// ToastUtils.showShort(throwable.getMessage());
ToastUtils.showShort("已经是最新版本");
}
);
}
@Override @Override
...@@ -919,24 +113,5 @@ public class MainPresenter extends MainContract.Presenter { ...@@ -919,24 +113,5 @@ public class MainPresenter extends MainContract.Presenter {
ToastUtils.showShort(throwable.getMessage()); ToastUtils.showShort(throwable.getMessage());
}); });
} }
//
// @Override
// public void searchBarHasFocus(boolean isHas) {
// if (isHas) mScannerUtil.close();
// else mScannerUtil.open();
// }
//
// @Override
// public void clickGiftConfirm(Gift gift) {
// for (int i = 0; i < mCartProducts.size(); i++) {
// if (gift.getSssku().getSkuId().longValue() == mCartProducts.get(i).getSkuId()
// && gift.getMsId().longValue() == mCartProducts.get(i).getMsId()) {
// return;
// }
// }
// Saledetail saledetail = Saledetail.create(gift, mVip);
// mCartProducts.add(0, saledetail);
// mView.addCartProduct(0);
// this.sendToViceScreen(ViceScreenMessageManager.VICE_ITEM_ADD, 0);
// }
} }
...@@ -24,7 +24,7 @@ public class HandoverDialog extends BaseDialog<MainPresenter, DialogHandoverBind ...@@ -24,7 +24,7 @@ public class HandoverDialog extends BaseDialog<MainPresenter, DialogHandoverBind
@Override @Override
public int getTitle() { public int getTitle() {
return R.string.handover_hint; return -1;
} }
@Override @Override
...@@ -48,6 +48,8 @@ public class HandoverDialog extends BaseDialog<MainPresenter, DialogHandoverBind ...@@ -48,6 +48,8 @@ public class HandoverDialog extends BaseDialog<MainPresenter, DialogHandoverBind
mViewBinding.setBank(ConvertUtil.fenToYuan(MainPresenter.handoverInfo.getPos(), true)); mViewBinding.setBank(ConvertUtil.fenToYuan(MainPresenter.handoverInfo.getPos(), true));
mViewBinding.handoverTvSumamt.setText(ConvertUtil.fenToYuan(MainPresenter.handoverInfo.getFinallyAmt(), true)); mViewBinding.handoverTvSumamt.setText(ConvertUtil.fenToYuan(MainPresenter.handoverInfo.getFinallyAmt(), true));
mViewBinding.setOrderNum(String.valueOf(MainPresenter.handoverInfo.getSumOrder())); mViewBinding.setOrderNum(String.valueOf(MainPresenter.handoverInfo.getSumOrder()));
setBtnName("取消","交班");
} }
......
...@@ -48,7 +48,7 @@ public class MyselfFragment extends BaseFragment<MainPresenter, FragmentMyselfBi ...@@ -48,7 +48,7 @@ public class MyselfFragment extends BaseFragment<MainPresenter, FragmentMyselfBi
integers.add(110); integers.add(110);
integers.add(111); integers.add(111);
mMySelfRecyclerAdapter = new MySelfRecyclerAdapter(getActivity(), integers); mMySelfRecyclerAdapter = new MySelfRecyclerAdapter(getActivity(), integers);
mViewBinding.fragmentMyselfRecycler.addItemDecoration(new RecyclerViewUtil.ListCardItemDecoration(getActivity(), 1, getResources().getColor(R.color.gray_kongming)));
mMySelfRecyclerAdapter.bindToRecyclerView(mViewBinding.fragmentMyselfRecycler); mMySelfRecyclerAdapter.bindToRecyclerView(mViewBinding.fragmentMyselfRecycler);
mMySelfRecyclerAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { mMySelfRecyclerAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override @Override
...@@ -61,7 +61,7 @@ public class MyselfFragment extends BaseFragment<MainPresenter, FragmentMyselfBi ...@@ -61,7 +61,7 @@ public class MyselfFragment extends BaseFragment<MainPresenter, FragmentMyselfBi
ActivityUtils.startActivity(getActivity(), FeedBackActivity.class); ActivityUtils.startActivity(getActivity(), FeedBackActivity.class);
break; break;
case C.MENU.MENU_UPDATE://升级 case C.MENU.MENU_UPDATE://升级
ToastUtils.showShort("已经是最新版本"); mPresenter.checkUpdate();
break; break;
case C.MENU.MENU_HELP://帮助 case C.MENU.MENU_HELP://帮助
......
...@@ -47,7 +47,7 @@ public class MarketingMenuActivity extends AppCompatActivity { ...@@ -47,7 +47,7 @@ public class MarketingMenuActivity extends AppCompatActivity {
list.add(C.MENU.MENU_MS_TICKET); list.add(C.MENU.MENU_MS_TICKET);
list.add(C.MENU.MENU_MS_RECHARGE); list.add(C.MENU.MENU_MS_RECHARGE);
list.add(C.MENU.MENU_MS_MS); list.add(C.MENU.MENU_MS_MS);
list.add(C.MENU.MENU_MS_SMS); // list.add(C.MENU.MENU_MS_SMS);
marketingMenuAdapter = new MarketingMenuAdapter(list); marketingMenuAdapter = new MarketingMenuAdapter(list);
mViewBinding.rvMenu.setAdapter(marketingMenuAdapter); mViewBinding.rvMenu.setAdapter(marketingMenuAdapter);
......
package com.xingdata.zzdpos.ui.settle; package com.xingdata.zzdpos.ui.settle;
import android.widget.TextView;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.blankj.utilcode.util.StringUtils; import com.blankj.utilcode.util.StringUtils;
import com.blankj.utilcode.util.ToastUtils;
import com.xingdata.api.print.ZX_PrintPOS; import com.xingdata.api.print.ZX_PrintPOS;
import com.xingdata.zzdpos.C; import com.xingdata.zzdpos.C;
import com.xingdata.zzdpos.api.ApiFactory; import com.xingdata.zzdpos.api.ApiFactory;
...@@ -384,7 +387,12 @@ public class SettlePresenter extends SettleContract.Presenter { ...@@ -384,7 +387,12 @@ public class SettlePresenter extends SettleContract.Presenter {
private void paySucc(Saleorder saleorder) { private void paySucc(Saleorder saleorder) {
mView.showPaySuccFragment(saleorder); mView.showPaySuccFragment(saleorder);
this.updateHandover(MainPresenter.handoverInfo); this.updateHandover(MainPresenter.handoverInfo);
ZX_PrintPOS.getInstance(MainActivity.mainActivity).print(1, saleorder); try{
ZX_PrintPOS.getInstance(MainActivity.mainActivity).print(1, saleorder);
}catch (Exception e){
ToastUtils.showShort("打印异常");
}
} }
/** /**
......
package com.xingdata.zzdpos.util;
import android.content.Context;
/**
* Created by Administrator on 2018/1/22.
*/
public class DensityUtil {
/**
* 根据手机的分辨率从 dp 的单位 转成为 px(像素)
*/
public static int dip2px(Context context, float dpValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dpValue * scale + 0.5f);
}
/**
* 根据手机的分辨率从 px(像素) 的单位 转成为 dp
*/
public static int px2dip(Context context, float pxValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / scale + 0.5f);
}
}
...@@ -140,6 +140,7 @@ public class RecyclerViewUtil { ...@@ -140,6 +140,7 @@ public class RecyclerViewUtil {
private StatisticsCallback mStatisticsCallback; private StatisticsCallback mStatisticsCallback;
private int mDividerHight = 1; private int mDividerHight = 1;
private Paint mColorPaint; private Paint mColorPaint;
private Context mContext;
public final int[] ATRRS = new int[]{android.R.attr.listDivider}; public final int[] ATRRS = new int[]{android.R.attr.listDivider};
...@@ -147,6 +148,7 @@ public class RecyclerViewUtil { ...@@ -147,6 +148,7 @@ public class RecyclerViewUtil {
public StatisticsItemDecoration(Context context) { public StatisticsItemDecoration(Context context) {
final TypedArray ta = context.obtainStyledAttributes(ATRRS); final TypedArray ta = context.obtainStyledAttributes(ATRRS);
this.mDividerDarwable = ta.getDrawable(0); this.mDividerDarwable = ta.getDrawable(0);
mContext = context;
ta.recycle(); ta.recycle();
} }
...@@ -189,13 +191,13 @@ public class RecyclerViewUtil { ...@@ -189,13 +191,13 @@ public class RecyclerViewUtil {
SectionEntity sectionEntity = mStatisticsCallback.getItem(position); SectionEntity sectionEntity = mStatisticsCallback.getItem(position);
if (sectionEntity != null) { if (sectionEntity != null) {
if (!sectionEntity.isHeader) { if (!sectionEntity.isHeader) {
final int left = child.getLeft() - params.leftMargin - mDividerHight + 200; final int left = child.getLeft() - params.leftMargin - mDividerHight + DensityUtil.dip2px(mContext, 65);
final int right = child.getRight() + params.rightMargin; final int right = child.getRight() + params.rightMargin;
int top = 0; int top = 0;
int bottom = 0; int bottom = 0;
top = child.getBottom() + params.bottomMargin +1; top = child.getBottom() + params.bottomMargin + 1;
bottom = top + mDividerHight; bottom = top + mDividerHight;
//画分割线 //画分割线
mDividerDarwable.setBounds(left, top, right, bottom); mDividerDarwable.setBounds(left, top, right, bottom);
......
...@@ -68,8 +68,7 @@ ...@@ -68,8 +68,7 @@
android:paddingTop="@dimen/all_padding" android:paddingTop="@dimen/all_padding"
android:text="共0人次盘库记录" android:text="共0人次盘库记录"
android:textColor="@color/black_baozheng" android:textColor="@color/black_baozheng"
android:textSize="@dimen/all_text_size_low" android:textSize="@dimen/all_text_size_low" />
android:textStyle="bold" />
</RelativeLayout> </RelativeLayout>
......
...@@ -32,19 +32,20 @@ ...@@ -32,19 +32,20 @@
app:layout_constraintStart_toStartOf="@id/item_tv" app:layout_constraintStart_toStartOf="@id/item_tv"
app:layout_constraintTop_toTopOf="@id/item_tv" /> app:layout_constraintTop_toTopOf="@id/item_tv" />
<View <View
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="@dimen/view_line_L050" android:layout_height="@dimen/all_padding"
android:background="@color/gray_kongming" android:background="@color/gray_zhouyu"
app:layout_constraintBottom_toBottomOf="@id/item_tv"
app:layout_constraintEnd_toEndOf="@id/item_tv" app:layout_constraintEnd_toEndOf="@id/item_tv"
app:layout_constraintStart_toStartOf="@id/item_tv" /> app:layout_constraintStart_toStartOf="@id/item_tv"
app:layout_constraintTop_toBottomOf="@id/item_tv" />
<View <View
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="@dimen/all_padding" android:layout_height="@dimen/view_line_L050"
android:background="@color/gray_zhouyu" android:background="@color/gray_kongming"
app:layout_constraintTop_toBottomOf="@id/item_tv" app:layout_constraintBottom_toBottomOf="@id/item_tv"
app:layout_constraintEnd_toEndOf="@id/item_tv" app:layout_constraintEnd_toEndOf="@id/item_tv"
app:layout_constraintStart_toStartOf="@id/item_tv" /> app:layout_constraintStart_toStartOf="@id/item_tv" />
......
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