瀏覽代碼

得润宝

cqp 2 天之前
父節點
當前提交
47857a1c67
共有 2 個文件被更改,包括 8 次插入2 次删除
  1. 4 0
      app/Service/DrbService.php
  2. 4 2
      app/Service/U8ServerService.php

+ 4 - 0
app/Service/DrbService.php

@@ -369,6 +369,10 @@ class DrbService extends Service
                 "name"  => "制单人",
                 "value" => $userOrder['crt_name'] ?? ''
             ],
+            [
+                "name"  => "总金额",
+                "value" => $userOrder['total_amount'] ?? 0
+            ],
             [
                 "name"  => "表体", // 对应 TableField 的 label
                 "value" => json_encode(

+ 4 - 2
app/Service/U8ServerService.php

@@ -184,7 +184,7 @@ class U8ServerService extends Service
     }
 
     public function paymentOrderDetail($data, $user){
-        if(empty($data['order_number'])) return [false, '付款单号不能为空'];
+        if(empty($data['order_number'])) return [false, '付款申请单号不能为空'];
 
         $order = $this->databaseService->table('AP_ApplyPayVouch as a')
             ->leftJoin('Vendor as c', 'c.cVenCode', 'a.cDwCode')
@@ -207,6 +207,8 @@ class U8ServerService extends Service
         $detail = array_map(function ($item) {
             return (array) $item;
         }, $detail->toArray());
+        // 使用 array_column 提取所有 amount 并求和
+        $order['total_amount'] = number_format(array_sum(array_column($detail, 'amount')), 2, '.', '');
         $order['detail'] = $detail;
 
         return [true, $order];
@@ -221,7 +223,7 @@ class U8ServerService extends Service
             // 请购单
             [$success, $order] = $this->purchaseRequisitionDetail($data,$user);
         }else{
-            // 付款单
+            // 付款申请
             [$success, $order] = $this->paymentOrderDetail($data,$user);
         }