From 6b7c1fdbd5ae1d8a982e91a0de20b2a142fab7fb Mon Sep 17 00:00:00 2001
From: yaooo <272523191@qq.com>
Date: Wed, 20 Dec 2023 14:19:13 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=BB=86=E8=8A=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../cost/CostBudgetAdjustDetailLists.php      | 26 ++++++++++++-------
 .../lists/cost/CostBudgetAdjustLists.php      | 20 +++++++++-----
 2 files changed, 31 insertions(+), 15 deletions(-)

diff --git a/app/adminapi/lists/cost/CostBudgetAdjustDetailLists.php b/app/adminapi/lists/cost/CostBudgetAdjustDetailLists.php
index bd3f9acb1..9bf6001e8 100644
--- a/app/adminapi/lists/cost/CostBudgetAdjustDetailLists.php
+++ b/app/adminapi/lists/cost/CostBudgetAdjustDetailLists.php
@@ -18,7 +18,7 @@ namespace app\adminapi\lists\cost;
 use app\adminapi\lists\BaseAdminDataLists;
 use app\common\model\cost\CostBudgetAdjustDetail;
 use app\common\lists\ListsSearchInterface;
-
+use think\facade\Db;
 
 /**
  * CostBudgetAdjustDetail列表
@@ -54,15 +54,17 @@ class CostBudgetAdjustDetailLists extends BaseAdminDataLists implements ListsSea
      */
     public function lists(): array
     {
-        return CostBudgetAdjustDetail::where($this->searchWhere)
-            ->field(['id', 'cost_subject_id', 'cost_budget_adjust_id', 'month1', 'month2', 'month3', 'month4', 'month5', 'month6', 'month7', 'month8', 'month9', 'month10', 'month11', 'month12'])
+        return Db::name('CostBudgetAdjustDetail')->alias('cbad')
+            ->where($this->searchWhere)
+            ->whereNull('cbad.delete_time')
+            ->leftJoin('cost_subject cs','cs.id = cbad.cost_subject_id')
+            ->leftJoin('cost_budget_adjust cbd','cbd.id = cbad.cost_budget_adjust_id')
+            ->leftJoin('orgs o','o.id = cbd.org_id')
+            ->leftJoin('dept d','d.id = cbd.dept_id')
+            ->field('cbad.*, d.name as dept_name, o.name as org_name, cbd.years, cs.sn, cs.subject1, cs.subject2')
             ->limit($this->limitOffset, $this->limitLength)
-            ->order(['id' => 'desc'])
+            ->order(['cbad.id' => 'desc'])
             ->select()->each(function($item, $key){
-                //关联数据后续添加               
-                $item['subject_no'] = '科目编号';
-                $item['subject_first'] = '一级科目';
-                $item['subject_second'] = '二级科目';
                 return $item;
             })
             ->toArray();
@@ -77,7 +79,13 @@ class CostBudgetAdjustDetailLists extends BaseAdminDataLists implements ListsSea
      */
     public function count(): int
     {
-        return CostBudgetAdjustDetail::where($this->searchWhere)->count();
+        return Db::name('CostBudgetAdjustDetail')->alias('cbad')
+        ->where($this->searchWhere)
+        ->whereNull('cbad.delete_time')
+        ->leftJoin('cost_subject cs','cs.id = cbad.cost_subject_id')
+        ->leftJoin('cost_budget_adjust cbd','cbd.id = cbad.cost_budget_adjust_id')
+        ->leftJoin('orgs o','o.id = cbd.org_id')
+        ->leftJoin('dept d','d.id = cbd.dept_id')->count();
     }
 
 }
\ No newline at end of file
diff --git a/app/adminapi/lists/cost/CostBudgetAdjustLists.php b/app/adminapi/lists/cost/CostBudgetAdjustLists.php
index 8a957e55f..fecce1416 100644
--- a/app/adminapi/lists/cost/CostBudgetAdjustLists.php
+++ b/app/adminapi/lists/cost/CostBudgetAdjustLists.php
@@ -18,7 +18,7 @@ namespace app\adminapi\lists\cost;
 use app\adminapi\lists\BaseAdminDataLists;
 use app\common\model\cost\CostBudgetAdjust;
 use app\common\lists\ListsSearchInterface;
-
+use think\facade\Db;
 
 /**
  * CostBudgetAdjust列表
@@ -38,7 +38,7 @@ class CostBudgetAdjustLists extends BaseAdminDataLists implements ListsSearchInt
     public function setSearch(): array
     {
         return [
-            '=' => ['approve_id', 'years', 'document_preparation_time'],
+            '=' => ['cba.approve_id', 'cba.years', 'cba.document_preparation_time'],
         ];
     }
 
@@ -54,10 +54,14 @@ class CostBudgetAdjustLists extends BaseAdminDataLists implements ListsSearchInt
      */
     public function lists(): array
     {
-        return CostBudgetAdjust::where($this->searchWhere)
-            ->field(['id', 'approve_id', 'years', 'document_preparation_time', 'remark', 'annex'])
+        return Db::name('CostBudgetAdjust')->alias('cba')
+            ->where($this->searchWhere)
+            ->whereNull('cba.delete_time')
+            ->leftJoin('orgs o','o.id = cba.org_id')
+            ->leftJoin('dept d','d.id = cba.dept_id')
+            ->field('cba.*, d.name as dept_name, o.name as org_name')
             ->limit($this->limitOffset, $this->limitLength)
-            ->order(['id' => 'desc'])
+            ->order(['cba.id' => 'desc'])
             ->select()->each(function($item, $key){
                 //关联数据后续添加               
                 $item['approve_no'] = '付款单号';
@@ -77,7 +81,11 @@ class CostBudgetAdjustLists extends BaseAdminDataLists implements ListsSearchInt
      */
     public function count(): int
     {
-        return CostBudgetAdjust::where($this->searchWhere)->count();
+        return Db::name('CostBudgetAdjust')->alias('cba')
+        ->where($this->searchWhere)
+        ->whereNull('cba.delete_time')
+        ->leftJoin('orgs o','o.id = cba.org_id')
+        ->leftJoin('dept d','d.id = cba.dept_id')->count();
     }
 
 }
\ No newline at end of file