Commit ab94d949 by 宁斌

堂食打印實體適配類

parent a64b7e94
package com.gingersoft.gsa.cloud.common.core.print.bean.adapter;
import com.gingersoft.gsa.cloud.common.core.order.order.DoshokuOrder;
import com.gingersoft.gsa.cloud.common.core.print.bean.OrderDetails;
import com.gingersoft.gsa.cloud.common.core.print.bean.PrintContent;
import com.gingersoft.gsa.cloud.common.core.settlement.SettlementReport;
......@@ -20,4 +21,9 @@ public interface AdaptationContent {
PrintContent adaptationPrintCleanMachineContent(SettlementReport settlementReport);
PrintContent adaptationPrintSlipContent(DoshokuOrder doshokuOrder);
PrintContent adaptationServingPaperContent();
PrintContent adaptationBillContent();
}
......@@ -8,7 +8,9 @@ import com.gingersoft.gsa.cloud.common.R;
import com.gingersoft.gsa.cloud.common.constans.AppConstans;
import com.gingersoft.gsa.cloud.common.constans.ExpandConstant;
import com.gingersoft.gsa.cloud.common.core.order.commodity.OrderDetail;
import com.gingersoft.gsa.cloud.common.core.order.order.DoshokuOrder;
import com.gingersoft.gsa.cloud.common.core.print.bean.PrintCleanMachineContent;
import com.gingersoft.gsa.cloud.common.core.print.bean.PrintSlipContent;
import com.gingersoft.gsa.cloud.common.core.restaurant.ResturantInfoManager;
import com.gingersoft.gsa.cloud.common.core.print.bean.OrderDetails;
import com.gingersoft.gsa.cloud.common.core.print.bean.PrintContent;
......@@ -19,6 +21,7 @@ import com.gingersoft.gsa.cloud.common.core.print.bean.base.PrintFoodItem;
import com.gingersoft.gsa.cloud.common.core.print.bean.base.PrintPayTypeItem;
import com.gingersoft.gsa.cloud.common.core.restaurant.utils.RestaurantExpandInfoUtils;
import com.gingersoft.gsa.cloud.common.core.settlement.SettlementReport;
import com.gingersoft.gsa.cloud.common.core.table.TableBean;
import com.gingersoft.gsa.cloud.common.utils.MoneyUtil;
import com.gingersoft.gsa.cloud.common.utils.other.TextUtil;
import com.gingersoft.gsa.cloud.common.utils.time.TimeUtils;
......@@ -70,6 +73,37 @@ public class PrintContentAdapter implements AdaptationContent {
return cleanMachineContent;
}
@Override
public PrintContent adaptationPrintSlipContent(DoshokuOrder doshokuOrder) {
List<OrderDetail> foodList = doshokuOrder.getShoppingCart().getOrderCommodityList();
TableBean.DataBean tableBean = doshokuOrder.getOpenTableInfo();
PrintSlipContent slipContent = new PrintSlipContent();
slipContent.setBrand(ResturantInfoManager.newInstance().getBrandName());
slipContent.setResturantName(ResturantInfoManager.newInstance().getRestaurantName());
slipContent.setTableName(tableBean.getTableName());
slipContent.setOrderNo(tableBean);
slipContent.setPerson();
slipContent.setFoodItemList();
slipContent.setBillItemList();
slipContent.setWholeAmount();
slipContent.setTotalAmount();
slipContent.setPoliteLanguage();
slipContent.setCreateTime();
return slipContent;
}
@Override
public PrintContent adaptationServingPaperContent() {
return null;
}
@Override
public PrintContent adaptationBillContent() {
return null;
}
public PrintTakeawayFormContent getPrintTakeawayFormContent(OrderDetails.DataBean data, int type) {
PrintTakeawayFormContent takeawayPrintContent;
if (type == 1) {
......
......@@ -92,6 +92,13 @@ public class PrintBill extends PrinterRoot {
return pritContent;
}
// private String getHtmlContent() {
//
//
//
//
// }
@Override
public int getPrintCount(Context context) {
return RestaurantExpandInfoUtils.getValue(ExpandConstant.TableModeClosingPC, 1);
......
......@@ -71,7 +71,7 @@ public class PrintQRCode extends PrinterRoot<PrintQRCodeContent> {
new HtmlLable.Attributes(HtmlContract.ATTRIBUTES_FONT_SIZE,"25")));
//qrcode
htmlLables.add(new HtmlLable(LABLE_QRCODE, mQRCodeBean.getPrintQrcode(), new HtmlLable.Attributes(HtmlContract.ATTRIBUTES_SCALE, HtmlContract.value_scale_1, HtmlContract.value_type_string)));
htmlLables.add(new HtmlLable(LABLE_QRCODE, mQRCodeBean.getPrintQrcode().substring(0,30), new HtmlLable.Attributes(HtmlContract.ATTRIBUTES_SCALE, HtmlContract.value_scale_1, HtmlContract.value_type_string)));
//底部
htmlLables.add(new HtmlLable(HtmlContract.LABLE_P,mQRCodeBean.getPrintTime(),new HtmlLable.Attributes(HtmlContract.ATTRIBUTES_FONT_SIZE,"25")));
......
......@@ -7,6 +7,8 @@ import android.util.Log;
import android.view.View;
import com.billy.cc.core.component.CC;
import com.gingersoft.gsa.cloud.common.core.print.bean.PrintContent;
import com.gingersoft.gsa.cloud.common.core.print.bean.adapter.PrintContentAdapter;
import com.gingersoft.gsa.cloud.common.core.restaurant.ResturantInfoManager;
import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.gsa.cloud.common.core.member.MemberInfo;
......@@ -423,8 +425,12 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
//合并主食品
mergeMainFoodNumber(mOrderMealList);
}
PrintContent printContent = new PrintContentAdapter().adaptationPrintSlipContent(DoshokuOrder.getInstance());
CC.obtainBuilder(ComponentName.COMPONENT_PRINT)
.addParam(PrintConstans.PRINT_TYPE, PrintConstans.PRINT_SLIP)//印單
.addParam(PrintConstans.PRINT_CONTENT, printContent)
.setActionName("printActivity")
.build()
.callAsyncCallbackOnMainThread((cc, result) -> {
......
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