123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455 |
- package com.ydd.app.service.impl;
- import cn.hutool.core.bean.BeanUtil;
- import com.alibaba.fastjson.JSONArray;
- import com.alibaba.fastjson.JSONObject;
- import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
- import com.ydd.api.PrintApi;
- import com.ydd.app.service.ApiWaimaiPrintService;
- import com.ydd.common.enums.WaimaiTypeEnums;
- import com.ydd.common.exception.CustomException;
- import com.ydd.common.utils.DateUtils;
- import com.ydd.common.utils.StringUtils;
- import com.ydd.module.domain.DspWaimai;
- import com.ydd.module.domain.ShopDevice;
- import com.ydd.module.domain.WaimaiOrder;
- import com.ydd.module.domain.WaimaiOrderDetail;
- import com.ydd.module.enums.OrderStatusEnum;
- import com.ydd.module.service.*;
- import com.ydd.third.common.vo.waimai.eleme.api.entity.order.OActivity;
- import com.ydd.third.common.vo.waimai.meituan.MeituanOrderExtraVo;
- import com.ydd.third.print.request.*;
- import lombok.RequiredArgsConstructor;
- import lombok.extern.slf4j.Slf4j;
- import org.apache.commons.collections4.CollectionUtils;
- import org.apache.commons.compress.utils.Lists;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.math.BigDecimal;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.List;
- /**
- * Project:lb-server
- * Class:
- * ApiWaimaiServiceImpl
- * Description:TODO
- * Time:2021/3/2 17:16
- *
- * @author zoe
- */
- @Slf4j
- @Service
- @RequiredArgsConstructor(onConstructor_ = @Autowired)
- public class ApiWaimaiPrintServiceImpl implements ApiWaimaiPrintService {
- private final IShopService iShopService;
- private final IDspWaimaiService iDspWaimaiService;
- private final IWaimaiOrderService iWaimaiOrderService;
- private final IWaimaiOrderDetailService iWaimaiOrderDetailService;
- private final IShopDeviceService iShopDeviceService;
- private final PrintApi unifiedPrintService;
- /**
- * 打印外卖单
- *
- * @param waimaiId
- */
- @Override
- public void printWaimai(Long waimaiId) {
- //获取所有设备
- WaimaiOrder waimaiOrder = iWaimaiOrderService.getById(waimaiId);
- List<ShopDevice> deviceDtos = iShopDeviceService.list(new QueryWrapper<ShopDevice>().eq("shop_id", waimaiOrder.getShopId()).eq("status", 1).eq("deleted", 0));
- if (CollectionUtils.isEmpty(deviceDtos)) {
- throw new CustomException("暂无可用的设备");
- }else{
- if(deviceDtos.get(0).getOpenOrderPrint()==0){
- throw new CustomException("请开启自动接单打印");
- }
- }
- List<PrintDeviceDto> printDeviceDtos = new ArrayList<>();
- for (ShopDevice shopDevice : deviceDtos) {
- PrintDeviceDto printDeviceDto = new PrintDeviceDto();
- BeanUtil.copyProperties(shopDevice, printDeviceDto);
- printDeviceDtos.add(printDeviceDto);
- }
- List<WaimaiOrderDetail> detailList = iWaimaiOrderDetailService.list(new QueryWrapper<WaimaiOrderDetail>().eq("waimai_order_id", waimaiId));
- PrintOrderDto printOrderDto = new PrintOrderDto();
- BeanUtil.copyProperties(waimaiOrder, printOrderDto);
- printOrderDto.setEncryptRecipientPhone(waimaiOrder.getRecipientPhone());
- // 取消单
- if (waimaiOrder.getStatus().equals(OrderStatusEnum.CANCEL.status)){
- printOrderDto.setOrderStatus(OrderStatusEnum.CANCEL.status);
- }
- if (waimaiOrder.getCaution().contains("收餐人隐私号")){
- printOrderDto.setCaution(waimaiOrder.getCaution().substring(0,waimaiOrder.getCaution().indexOf("收餐人隐私号")));
- }else {
- printOrderDto.setCaution(waimaiOrder.getCaution());
- }
- if (waimaiOrder.getDeliveryTime()!=0) {
- String deliverTimeStr = com.ydd.third.common.utils.DateUtils.format( new Date(waimaiOrder.getDeliveryTime()*1000),"MM月dd日 HH:mm")+"送达";
- printOrderDto.setDeliveryTime(deliverTimeStr);
- }
- List<PrintOrderGoodsDto> goodsDtos = Lists.newArrayList();
- for (WaimaiOrderDetail waimaiOrderDetail : detailList) {
- PrintOrderGoodsDto printOrderGoodsDto = new PrintOrderGoodsDto();
- BeanUtil.copyProperties(waimaiOrderDetail, printOrderGoodsDto);
- StringBuilder spec = new StringBuilder();
- if(StringUtils.isNotBlank(waimaiOrderDetail.getFoodProperty())){
- spec.append(waimaiOrderDetail.getFoodProperty());
- }
- if(StringUtils.isNotBlank(spec.toString())&&StringUtils.isNotBlank(waimaiOrderDetail.getSpec())){
- spec.append(",").append(waimaiOrderDetail.getSpec());
- }else if(StringUtils.isBlank(spec.toString())&&StringUtils.isNotBlank(waimaiOrderDetail.getSpec())){
- spec.append(waimaiOrderDetail.getSpec());
- }
- if(StringUtils.isNotBlank(spec.toString())){
- printOrderGoodsDto.setFoodName(waimaiOrderDetail.getFoodName()+"("+spec.toString()+")");
- }
- goodsDtos.add(printOrderGoodsDto);
- }
- DspWaimai dspWaimai= iDspWaimaiService.getById(waimaiOrder.getWaimaiId());
- List<PrintOrderActDto> actDtos = new ArrayList<>();
- if(StringUtils.isNotBlank(waimaiOrder.getExtras())){
- // JSONObject json = JSON.parseObject(waimaiOrder.getExtras());
- if(WaimaiTypeEnums.E_LE_ME.getType().equals(dspWaimai.getType())){
- List<OActivity> list = JSONArray.parseArray(waimaiOrder.getExtras(),OActivity.class);
- if(CollectionUtils.isNotEmpty(list)){
- for(OActivity activity:list){
- if(activity!=null){
- PrintOrderActDto actDto = new PrintOrderActDto();
- actDto.setAmount(activity.getAmount()+"");
- actDto.setName(activity.getName());
- actDto.setType(activity.getType());
- actDtos.add(actDto);
- }
- }
- }
- }else if(WaimaiTypeEnums.MEI_TUAN.getType().equals(dspWaimai.getType())){
- List<MeituanOrderExtraVo> list =JSONArray.parseArray(waimaiOrder.getExtras(),MeituanOrderExtraVo.class);
- if(CollectionUtils.isNotEmpty(list)){
- for(MeituanOrderExtraVo vo:list){
- if(vo!=null&&vo.getRemark()!=null){
- PrintOrderActDto actDto = new PrintOrderActDto();
- actDto.setAmount(vo.getReduceFee()+"");
- actDto.setType(vo.getType()+"");
- actDto.setName(vo.getRemark());
- actDtos.add(actDto);
- }
- }
- }
- }else if(WaimaiTypeEnums.E_LE_ME_RETAIL.getType().equals(dspWaimai.getType())){
- JSONArray array = JSONArray.parseArray(waimaiOrder.getExtras());
- if(array!=null&&array.size()>0){
- for(int i=0;i<array.size();i++){
- JSONObject json1 = array.getJSONObject(i);
- PrintOrderActDto actDto = new PrintOrderActDto();
- actDto.setAmount(new BigDecimal( json1.getString("fee")).divide(new BigDecimal("100")).toString());
- actDto.setName(json1.getString("desc"));
- actDto.setType(json1.getString("type")+"");
- actDtos.add(actDto);
- }
- }
- }
- }
- actDtos = MeiTuanConvertPrint.merge(actDtos);
- printOrderDto.setActDtos(actDtos);
- if(waimaiOrder.getShippingFee()!=null){
- printOrderDto.setDeliverFee(waimaiOrder.getShippingFee()+"");
- }
- if(waimaiOrder.getBoxFee()!=null){
- printOrderDto.setBoxFee(waimaiOrder.getBoxFee().toString());
- }
- printOrderDto.setIsBook(waimaiOrder.getDeliveryTime()>0?1:0);
- if(waimaiOrder.getOrderTime()!=null){
- printOrderDto.setCreateTime(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,waimaiOrder.getOrderTime()));
- }else {
- printOrderDto.setCreateTime(DateUtils.dateTimeNow(DateUtils.YYYY_MM_DD_HH_MM_SS));
- }
- printOrderDto.setOrderSource(dspWaimai.getName());
- printOrderDto.setShopName(waimaiOrder.getPoiName());
- printOrderDto.setOrderGoodsDtoList(goodsDtos);
- printOrderDto.setRecipientPrivacyPhone(waimaiOrder.getReceiptPrivacyPhone());
- if (waimaiOrder.getLogisticsCode()!=null&&!waimaiOrder.getLogisticsCode().equals("0000") && !waimaiOrder.getLogisticsCode().equals("5001") && !waimaiOrder.getLogisticsCode().equals("00009003")){
- // String addRess = orderVo.getRecipientAddressDesensitization().replaceAll("\\d+", "*");
- printOrderDto.setRecipientAddress(waimaiOrder.getRecipientAddressDesensitization());
- }else {
- printOrderDto.setRecipientAddress(waimaiOrder.getRecipientAddress());
- }
- printOrderDto.setOpenQrCode(iShopService.getOpenQrCode(waimaiOrder.getShopId()));
- printOrderDto.setQrCode(waimaiOrder.getOutOrderId());
- //手动打印, 强制
- PrintDto dto = new PrintDto();
- dto.setPrintOrderDto(printOrderDto);
- dto.setDeviceDtoList(printDeviceDtos);
- dto.setIsforce(true);
- unifiedPrintService.printOrder(dto);
- }
- /**
- * 打印测试设备外卖单
- *
- * @param waimaiId
- */
- @Override
- public boolean printTestWaimai(String deviceSn, Long waimaiId,String qrCode) {
- WaimaiOrder waimaiOrder = iWaimaiOrderService.getById(waimaiId);
- List<ShopDevice> shopDevices = iShopDeviceService.list(
- new QueryWrapper<ShopDevice>()
- .eq("device_sn", deviceSn)
- .eq("status", 1)
- // .eq("shop_id","197")
- );
- if (shopDevices == null) {
- return false;
- }
- if (shopDevices.get(0).getOnlineStatus() == 2) {
- return false;
- }
- PrintDeviceDto printDeviceDto = new PrintDeviceDto();
- BeanUtil.copyProperties(shopDevices.get(0), printDeviceDto);
- //打印一次
- printDeviceDto.setPrintCustomerCount(Integer.parseInt(shopDevices.get(0).getPrintCustomerCount()+""));
- printDeviceDto.setPrintMerchantCount(Integer.parseInt(shopDevices.get(0).getPrintMerchantCount()+""));
- printDeviceDto.setPrintKitchenCount(Integer.parseInt(shopDevices.get(0).getPrintKitchenCount()+""));
- List<WaimaiOrderDetail> detailList = iWaimaiOrderDetailService.list(new QueryWrapper<WaimaiOrderDetail>().eq("waimai_order_id", waimaiId));
- PrintOrderDto printOrderDto = new PrintOrderDto();
- BeanUtil.copyProperties(waimaiOrder, printOrderDto);
- printOrderDto.setEncryptRecipientPhone(waimaiOrder.getRecipientPhone());
- if (waimaiOrder.getDeliveryTime()!=0) {
- String deliverTimeStr = com.ydd.third.common.utils.DateUtils.format( new Date(waimaiOrder.getDeliveryTime()*1000),"MM月dd日 HH:mm")+"送达";
- printOrderDto.setDeliveryTime(deliverTimeStr);
- }
- List<PrintOrderGoodsDto> goodsDtos = Lists.newArrayList();
- for (WaimaiOrderDetail waimaiOrderDetail : detailList) {
- PrintOrderGoodsDto printOrderGoodsDto = new PrintOrderGoodsDto();
- BeanUtil.copyProperties(waimaiOrderDetail, printOrderGoodsDto);
- StringBuilder spec = new StringBuilder();
- if(StringUtils.isNotBlank(waimaiOrderDetail.getFoodProperty())){
- spec.append(waimaiOrderDetail.getFoodProperty());
- }
- if(StringUtils.isNotBlank(spec.toString())&&StringUtils.isNotBlank(waimaiOrderDetail.getSpec())){
- spec.append(",").append(waimaiOrderDetail.getSpec());
- }else if(StringUtils.isBlank(spec.toString())&&StringUtils.isNotBlank(waimaiOrderDetail.getSpec())){
- spec.append(waimaiOrderDetail.getSpec());
- }
- if(StringUtils.isNotBlank(spec.toString())){
- printOrderGoodsDto.setFoodName(waimaiOrderDetail.getFoodName()+"("+spec.toString()+")");
- }
- goodsDtos.add(printOrderGoodsDto);
- }
- DspWaimai dspWaimai= iDspWaimaiService.getById(waimaiOrder.getWaimaiId());
- List<PrintOrderActDto> actDtos = new ArrayList<>();
- if(StringUtils.isNotBlank(waimaiOrder.getExtras())){
- // JSONObject json = JSON.parseObject(waimaiOrder.getExtras());
- if(WaimaiTypeEnums.E_LE_ME.getType().equals(dspWaimai.getType())){
- List<OActivity> list = JSONArray.parseArray(waimaiOrder.getExtras(),OActivity.class);
- if(CollectionUtils.isNotEmpty(list)){
- for(OActivity activity:list){
- if(activity!=null){
- PrintOrderActDto actDto = new PrintOrderActDto();
- actDto.setAmount(activity.getAmount()+"");
- actDto.setName(activity.getName());
- actDto.setType(activity.getType());
- actDtos.add(actDto);
- }
- }
- }
- }else if(WaimaiTypeEnums.MEI_TUAN.getType().equals(dspWaimai.getType())){
- List<MeituanOrderExtraVo> list =JSONArray.parseArray(waimaiOrder.getExtras(),MeituanOrderExtraVo.class);
- if(CollectionUtils.isNotEmpty(list)){
- for(MeituanOrderExtraVo vo:list){
- if(vo!=null&&vo.getRemark()!=null){
- PrintOrderActDto actDto = new PrintOrderActDto();
- actDto.setAmount(vo.getReduceFee()+"");
- actDto.setName(vo.getRemark());
- actDto.setType(vo.getType()+"");
- actDtos.add(actDto);
- }
- }
- }
- }else if(WaimaiTypeEnums.E_LE_ME_RETAIL.getType().equals(dspWaimai.getType())){
- JSONArray array = JSONArray.parseArray(waimaiOrder.getExtras());
- if(array!=null&&array.size()>0){
- for(int i=0;i<array.size();i++){
- JSONObject json1 = array.getJSONObject(i);
- PrintOrderActDto actDto = new PrintOrderActDto();
- actDto.setAmount(new BigDecimal( json1.getString("fee")).divide(new BigDecimal("100")).toString());
- actDto.setName(json1.getString("desc"));
- actDto.setType(json1.getString("type")+"");
- actDtos.add(actDto);
- }
- }
- }
- }
- /**
- * 发票信息
- */
- if (StringUtils.isNotBlank(waimaiOrder.getInvoiceTitle())){
- printOrderDto.setInvoiceTitle(waimaiOrder.getInvoiceTitle());
- }
- if (StringUtils.isNotBlank(waimaiOrder.getTaxpayerId())){
- printOrderDto.setTaxpayerId(waimaiOrder.getTaxpayerId());
- }
- actDtos = MeiTuanConvertPrint.merge(actDtos);
- printOrderDto.setActDtos(actDtos);
- if(waimaiOrder.getShippingFee()!=null){
- printOrderDto.setDeliverFee(waimaiOrder.getShippingFee()+"");
- }
- if(waimaiOrder.getBoxFee()!=null){
- printOrderDto.setBoxFee(waimaiOrder.getBoxFee().toString());
- }
- printOrderDto.setIsBook(waimaiOrder.getDeliveryTime()>0?1:0);
- if(waimaiOrder.getOrderTime()!=null){
- printOrderDto.setCreateTime(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,waimaiOrder.getOrderTime()));
- }else {
- printOrderDto.setCreateTime(DateUtils.dateTimeNow(DateUtils.YYYY_MM_DD_HH_MM_SS));
- }
- printOrderDto.setOrderSource(dspWaimai.getName());
- printOrderDto.setShopName(waimaiOrder.getPoiName());
- printOrderDto.setOrderGoodsDtoList(goodsDtos);
- // printOrderDto.setOrderStatus(OrderStatusEnum.CANCEL.status);
- printOrderDto.setQrCode(qrCode);
- if (!waimaiOrder.getLogisticsCode().equals("0000") && !waimaiOrder.getLogisticsCode().equals("5001") && !waimaiOrder.getLogisticsCode().equals("00009003")){
- // String addRess = orderVo.getRecipientAddressDesensitization().replaceAll("\\d+", "*");
- printOrderDto.setRecipientAddress(waimaiOrder.getRecipientAddressDesensitization());
- }else {
- printOrderDto.setRecipientAddress(waimaiOrder.getRecipientAddress());
- }
- printOrderDto.setOpenQrCode(iShopService.getOpenQrCode(waimaiOrder.getShopId()));
- //手动打印, 强制
- PrintDto dto = new PrintDto();
- dto.setPrintOrderDto(printOrderDto);
- dto.setPrintDeviceDto(printDeviceDto);
- dto.setShopId(waimaiOrder.getShopId());
- dto.setIsforce(true);
- unifiedPrintService.printTestOrder(dto);
- return true;
- }
- /**
- * 打印外卖单
- *
- * @param waimaiOrder
- */
- @Override
- public void autoPrintWaimai(WaimaiOrder waimaiOrder, List<WaimaiOrderDetail> detailList) {
- //获取所有设备
- List<ShopDevice> deviceDtos = iShopDeviceService.list(new QueryWrapper<ShopDevice>().eq("shop_id", waimaiOrder.getShopId()).eq("status", 1).eq("open_order_print", 1));
- if (CollectionUtils.isEmpty(deviceDtos)) {
- return;
- }
- List<PrintDeviceDto> printDeviceDtos = new ArrayList<>();
- for (ShopDevice shopDevice : deviceDtos) {
- PrintDeviceDto printDeviceDto = new PrintDeviceDto();
- BeanUtil.copyProperties(shopDevice, printDeviceDto);
- printDeviceDtos.add(printDeviceDto);
- }
- PrintOrderDto printOrderDto = new PrintOrderDto();
- BeanUtil.copyProperties(waimaiOrder, printOrderDto);
- // printOrderDto.setEncryptRecipientPhone(waimaiOrder.getRecipientPhone());
- List<PrintOrderGoodsDto> goodsDtos = Lists.newArrayList();
- for (WaimaiOrderDetail waimaiOrderDetail : detailList) {
- PrintOrderGoodsDto printOrderGoodsDto = new PrintOrderGoodsDto();
- BeanUtil.copyProperties(waimaiOrderDetail, printOrderGoodsDto);
- log.info("打印菜品:" + JSONObject.toJSONString(printOrderGoodsDto));
- goodsDtos.add(printOrderGoodsDto);
- }
- printOrderDto.setShopName(iShopService.getShopName(waimaiOrder.getShopId()));
- printOrderDto.setOrderGoodsDtoList(goodsDtos);
- printOrderDto.setRecipientPrivacyPhone(waimaiOrder.getReceiptPrivacyPhone());
- printOrderDto.setOpenQrCode(iShopService.getOpenQrCode(waimaiOrder.getShopId()));
- printOrderDto.setQrCode(waimaiOrder.getOutOrderId());
- //手动打印, 强制
- PrintDto dto = new PrintDto();
- dto.setPrintOrderDto(printOrderDto);
- dto.setDeviceDtoList(printDeviceDtos);
- dto.setIsforce(true);
- unifiedPrintService.printOrder(dto);
- }
- @Override
- public void autoPrintWaimaiNew(PrintOrderDto printOrderDto, List<WaimaiOrderDetail> detailList,Long shopId,WaimaiOrder waimaiOrder) {
- //获取所有设备
- List<ShopDevice> deviceDtos = iShopDeviceService.list(new QueryWrapper<ShopDevice>().eq("shop_id", shopId).eq("status", 1).eq("open_order_print", 1));
- if (printOrderDto.getOrderStatus() != null){
- // 取消订单打印
- deviceDtos = iShopDeviceService.list(new QueryWrapper<ShopDevice>().eq("shop_id", shopId).eq("status", 1).eq("open_order_cancel_print", 1).eq("deleted",0));
- }
- if (CollectionUtils.isEmpty(deviceDtos)) {
- return;
- }
- List<PrintDeviceDto> printDeviceDtos = new ArrayList<>();
- for (ShopDevice shopDevice : deviceDtos) {
- PrintDeviceDto printDeviceDto = new PrintDeviceDto();
- BeanUtil.copyProperties(shopDevice, printDeviceDto);
- printDeviceDtos.add(printDeviceDto);
- }
- // PrintOrderDto printOrderDto = new PrintOrderDto();
- // BeanUtil.copyProperties(waimaiOrder, printOrderDto);
- List<PrintOrderGoodsDto> goodsDtos = Lists.newArrayList();
- for (WaimaiOrderDetail waimaiOrderDetail : detailList) {
- PrintOrderGoodsDto printOrderGoodsDto = new PrintOrderGoodsDto();
- BeanUtil.copyProperties(waimaiOrderDetail, printOrderGoodsDto);
- StringBuilder spec = new StringBuilder();
- if(StringUtils.isNotBlank(waimaiOrderDetail.getFoodProperty())){
- spec.append(waimaiOrderDetail.getFoodProperty());
- }
- if(StringUtils.isNotBlank(spec.toString())&&StringUtils.isNotBlank(waimaiOrderDetail.getSpec())){
- spec.append(",").append(waimaiOrderDetail.getSpec());
- }else if(StringUtils.isBlank(spec.toString())&&StringUtils.isNotBlank(waimaiOrderDetail.getSpec())){
- spec.append(waimaiOrderDetail.getSpec());
- }
- if(StringUtils.isNotBlank(spec.toString())){
- printOrderGoodsDto.setFoodName(waimaiOrderDetail.getFoodName()+"("+spec.toString()+")");
- }
- log.info("打印菜品:" + JSONObject.toJSONString(printOrderGoodsDto));
- goodsDtos.add(printOrderGoodsDto);
- }
- // printOrderDto.setShopName(iShopService.getShopName(waimaiOrder.getShopId()));
- printOrderDto.setOrderGoodsDtoList(goodsDtos);
- // 发票信息
- if (StringUtils.isNotBlank(waimaiOrder.getInvoiceTitle())){
- printOrderDto.setInvoiceTitle(waimaiOrder.getInvoiceTitle());
- }
- if (StringUtils.isNotBlank(waimaiOrder.getTaxpayerId())){
- printOrderDto.setTaxpayerId(waimaiOrder.getTaxpayerId());
- }
- printOrderDto.setRecipientPrivacyPhone(waimaiOrder.getReceiptPrivacyPhone());
- printOrderDto.setEncryptRecipientPhone(waimaiOrder.getRecipientPhone());
- printOrderDto.setOpenQrCode(iShopService.getOpenQrCode(waimaiOrder.getShopId()));
- printOrderDto.setQrCode(waimaiOrder.getOutOrderId());
- //手动打印, 强制
- PrintDto dto = new PrintDto();
- dto.setPrintOrderDto(printOrderDto);
- dto.setDeviceDtoList(printDeviceDtos);
- dto.setIsforce(true);
- unifiedPrintService.printOrder(dto);
- }
- }
|