From bbeebb64a90fe57956c94c43e6703d3b61265953 Mon Sep 17 00:00:00 2001 From: weigang Date: Fri, 14 Aug 2020 00:05:47 +0800 Subject: [PATCH] F --- app/Service/FeiePrintService.php | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/app/Service/FeiePrintService.php b/app/Service/FeiePrintService.php index 7bfb6f1..0b1f1aa 100644 --- a/app/Service/FeiePrintService.php +++ b/app/Service/FeiePrintService.php @@ -3,6 +3,7 @@ namespace App\Service; use App\Libs\FeiePrintClient; +use App\Model\OrderMain; use Hyperf\DbConnection\Db; use Hyperf\Utils\ApplicationContext; @@ -25,16 +26,20 @@ class FeiePrintService implements FeiePrintServiceInterface public function feiePrint($order_num) { + // TODO 对象数组=》二维数组 $data = Db::table('ims_cjdc_order_main as m') ->join('ims_cjdc_order as o','o.order_main_id', '=', 'm.id','inner') ->join('ims_cjdc_order_goods as g','o.id','=', 'g.order_id','inner') ->join('ims_cjdc_feprint as f','m.market_id','=', 'f.market_id','inner') ->join('ims_cjdc_store as s','s.id','=', 'o.store_id','inner') - ->where('m.order_num', $order_num) + ->where('m.global_order_id', $order_num) ->selectRaw("o.note as o_note,g.name,g.number,g.money,g.good_unit,m.delivery_time as ps_time,m.address,m.note,m.name as user_name,m.dada_fee,m.money as m_money,m.yhq_money2,m.box_money,f.sn,m.tel,m.order_num,g.id,g.spec,s.name as shopname") ->orderBy('s.id') ->get() ->toArray(); + foreach ($data as $key => &$item) { + $item = (array)$item; + } $content = $this->printFormat($data, 14, 6, 3, 6); $res = $this->printMsg($data[0]['sn'], $content, 1); @@ -135,8 +140,8 @@ class FeiePrintService implements FeiePrintServiceInterface if($m+$j>$lan) { $m = $m+$j; $tail = $new; - $lenght = iconv("UTF-8", "GBK//IGNORE", $new); - $k = $A - strlen($lenght); + // $lenght = iconv("UTF-8", "GBK//IGNORE", $new); + $k = $A - mb_strlen($new); for($q=0;$q<$k;$q++){ $kw3 .= ' '; } @@ -160,8 +165,8 @@ class FeiePrintService implements FeiePrintServiceInterface $head = ''; foreach ($result as $key=>$value) { if($key < 1){ - $v_lenght = iconv("UTF-8", "GBK//IGNORE", $value); - $v_lenght = strlen($v_lenght); + // $v_lenght = iconv("UTF-8", "GBK//IGNORE", $value); + $v_lenght = mb_strlen($value); if($v_lenght == 13) $value = $value." "; $head .= $value.' '.$price.' '.$num.' '.$prices; }else{ @@ -207,8 +212,8 @@ class FeiePrintService implements FeiePrintServiceInterface } $str = $user_name . $total; $kw5 = ''; - $lenght = iconv("UTF-8", "GBK//IGNORE", $str); - $total_len = 32 - strlen($lenght); + // $lenght = iconv("UTF-8", "GBK//IGNORE", $str); + $total_len = 32 - mb_strlen($str); for ($q = 0; $q < $total_len; $q++) { $kw5 .= ' '; }