weigang 5 years ago
parent
commit
bbeebb64a9
  1. 19
      app/Service/FeiePrintService.php

19
app/Service/FeiePrintService.php

@ -3,6 +3,7 @@
namespace App\Service; namespace App\Service;
use App\Libs\FeiePrintClient; use App\Libs\FeiePrintClient;
use App\Model\OrderMain;
use Hyperf\DbConnection\Db; use Hyperf\DbConnection\Db;
use Hyperf\Utils\ApplicationContext; use Hyperf\Utils\ApplicationContext;
@ -25,16 +26,20 @@ class FeiePrintService implements FeiePrintServiceInterface
public function feiePrint($order_num) public function feiePrint($order_num)
{ {
// TODO 对象数组=》二维数组
$data = Db::table('ims_cjdc_order_main as m') $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 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_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_feprint as f','m.market_id','=', 'f.market_id','inner')
->join('ims_cjdc_store as s','s.id','=', 'o.store_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") ->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') ->orderBy('s.id')
->get() ->get()
->toArray(); ->toArray();
foreach ($data as $key => &$item) {
$item = (array)$item;
}
$content = $this->printFormat($data, 14, 6, 3, 6); $content = $this->printFormat($data, 14, 6, 3, 6);
$res = $this->printMsg($data[0]['sn'], $content, 1); $res = $this->printMsg($data[0]['sn'], $content, 1);
@ -135,8 +140,8 @@ class FeiePrintService implements FeiePrintServiceInterface
if($m+$j>$lan) { if($m+$j>$lan) {
$m = $m+$j; $m = $m+$j;
$tail = $new; $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++){ for($q=0;$q<$k;$q++){
$kw3 .= ' '; $kw3 .= ' ';
} }
@ -160,8 +165,8 @@ class FeiePrintService implements FeiePrintServiceInterface
$head = ''; $head = '';
foreach ($result as $key=>$value) { foreach ($result as $key=>$value) {
if($key < 1){ 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." "; if($v_lenght == 13) $value = $value." ";
$head .= $value.' '.$price.' '.$num.' '.$prices; $head .= $value.' '.$price.' '.$num.' '.$prices;
}else{ }else{
@ -207,8 +212,8 @@ class FeiePrintService implements FeiePrintServiceInterface
} }
$str = $user_name . $total; $str = $user_name . $total;
$kw5 = ''; $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++) { for ($q = 0; $q < $total_len; $q++) {
$kw5 .= ' '; $kw5 .= ' ';
} }

Loading…
Cancel
Save