cqp 1 день назад
Родитель
Сommit
8ded56bc89
1 измененных файлов с 18 добавлено и 6 удалено
  1. 18 6
      app/Service/U8ServerService.php

+ 18 - 6
app/Service/U8ServerService.php

@@ -83,14 +83,18 @@ class U8ServerService extends Service
             ->leftJoin('Inventory as b', 'b.cInvCode', 'a.cInvCode')
             ->leftJoin('ComputationUnit as c', 'c.cComunitCode', 'b.cComUnitCode')
             ->where('a.ID', $order['id'])
-            ->select('b.cInvName as product_title','b.cInvStd as product_size','b.cInvCode as product_code','c.cComUnitName as unit_title',DB::raw("CONVERT(varchar(10), a.dRequirDate, 120) as need_arrived_date"),DB::raw("LTRIM(STR(a.fQuantity, 20, 2)) as quantity"))
+            ->select('b.cInvName as product_title','b.cInvStd as product_size','b.cInvCode as product_code','b.cCurrencyName as product_ty','c.cComUnitName as unit_title',DB::raw("CONVERT(varchar(10), a.dRequirDate, 120) as need_arrived_date"),DB::raw("LTRIM(STR(a.fQuantity, 20, 2)) as quantity"))
             ->get();
         // 转为数组的数组
         $detail = array_map(function ($item) {
             return (array) $item;
         }, $detail->toArray());
         foreach ($detail as $key => $value){
-            if(! empty($value['product_size'])) $detail[$key]['product_title'] = $value['product_title'] . '|' . $value['product_size'];
+            if($user['zt'] == 1){
+                if(! empty($value['product_ty'])) $detail[$key]['product_title'] = $value['product_title'] . '|' . $value['product_ty'];
+            }else{
+                if(! empty($value['product_size'])) $detail[$key]['product_title'] = $value['product_title'] . '|' . $value['product_size'];
+            }
         }
         $order['detail'] = $detail;
 
@@ -146,14 +150,18 @@ class U8ServerService extends Service
             ->leftJoin('Inventory as b', 'b.cInvCode', 'a.cInvCode')
             ->leftJoin('ComputationUnit as c', 'c.cComunitCode', 'b.cComUnitCode')
             ->where('a.POID', $order['id'])
-            ->select('b.cInvName as product_title','b.cInvStd as product_size','b.cInvCode as product_code','c.cComUnitName as unit_title',DB::raw("LTRIM(STR(a.iQuantity, 20, 2)) as quantity"),DB::raw("LTRIM(STR(a.iSum, 20, 2)) as amount"))
+            ->select('b.cInvName as product_title','b.cInvStd as product_size','b.cInvCode as product_code','b.cCurrencyName as product_ty','c.cComUnitName as unit_title',DB::raw("LTRIM(STR(a.iQuantity, 20, 2)) as quantity"),DB::raw("LTRIM(STR(a.iSum, 20, 2)) as amount"))
             ->get();
         // 转为数组的数组
         $detail = array_map(function ($item) {
             return (array) $item;
         }, $detail->toArray());
         foreach ($detail as $key => $value){
-            if(! empty($value['product_size'])) $detail[$key]['product_title'] = $value['product_title'] . '|' . $value['product_size'];
+            if($user['zt'] == 1){
+                if(! empty($value['product_ty'])) $detail[$key]['product_title'] = $value['product_title'] . '|' . $value['product_ty'];
+            }else{
+                if(! empty($value['product_size'])) $detail[$key]['product_title'] = $value['product_title'] . '|' . $value['product_size'];
+            }
         }
         $order['detail'] = $detail;
 
@@ -206,7 +214,7 @@ class U8ServerService extends Service
             ->leftJoin('Inventory as b', 'b.cInvCode', 'a.cInvCode')
             ->leftJoin('ComputationUnit as c', 'c.cComunitCode', 'b.cComUnitCode')
             ->where('a.PID', $order['id'])
-            ->select('a.cSource as source','a.cCoVouchID as source_order_number','b.cInvName as product_title','b.cInvStd as product_size','c.cComUnitName as unit_title',DB::raw("LTRIM(STR(a.iApplyAmt_s, 20, 2)) as number"),
+            ->select('a.cSource as source','a.cCoVouchID as source_order_number','b.cInvName as product_title','b.cInvStd as product_size','b.cCurrencyName as product_ty','c.cComUnitName as unit_title',DB::raw("LTRIM(STR(a.iApplyAmt_s, 20, 2)) as number"),
     DB::raw("LTRIM(STR(a.iApplyAmt_f, 20, 2)) as amount"))
             ->get();
         // 转为数组的数组
@@ -214,7 +222,11 @@ class U8ServerService extends Service
             return (array) $item;
         }, $detail->toArray());
         foreach ($detail as $key => $value){
-            if(! empty($value['product_size'])) $detail[$key]['product_title'] = $value['product_title'] . '|' . $value['product_size'];
+            if($user['zt'] == 1){
+                if(! empty($value['product_ty'])) $detail[$key]['product_title'] = $value['product_title'] . '|' . $value['product_ty'];
+            }else{
+                if(! empty($value['product_size'])) $detail[$key]['product_title'] = $value['product_title'] . '|' . $value['product_size'];
+            }
         }
         // 使用 array_column 提取所有 amount 并求和
         $order['total_amount'] = number_format(array_sum(array_column($detail, 'amount')), 2, '.', '');