From b8a929560bca418bd7eecbe490ab126fc8982d38 Mon Sep 17 00:00:00 2001
From: yaooo <272523191@qq.com>
Date: Fri, 15 Dec 2023 17:30:00 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=90=88=E5=90=8C=E5=85=B3?=
 =?UTF-8?q?=E8=81=94?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../lists/contract/ProcurementContractLists.php    | 13 +++++++++++--
 .../lists/contract/SubcontractingContractLists.php | 14 ++++++++++++--
 .../logic/contract/ProcurementContractLogic.php    |  3 ++-
 .../logic/contract/SubcontractingContractLogic.php | 11 +++++++----
 4 files changed, 32 insertions(+), 9 deletions(-)

diff --git a/app/adminapi/lists/contract/ProcurementContractLists.php b/app/adminapi/lists/contract/ProcurementContractLists.php
index 05ce3674f..e9d16ccc2 100644
--- a/app/adminapi/lists/contract/ProcurementContractLists.php
+++ b/app/adminapi/lists/contract/ProcurementContractLists.php
@@ -42,6 +42,15 @@ class ProcurementContractLists extends BaseAdminDataLists implements ListsSearch
         ];
     }
 
+    public function querySearch(): array
+    {
+        $queryWhere = [];   
+        if (!empty($this->params['contract_cate'])) {
+            $queryWhere['contract_cate'] = $this->params['contract_cate'];
+        }
+        $queryWhere['contract_cate'] = 1;
+        return $queryWhere;
+    }
 
     /**
      * @notes 获取采购合同列表
@@ -54,7 +63,7 @@ class ProcurementContractLists extends BaseAdminDataLists implements ListsSearch
      */
     public function lists(): array
     {
-        return ProcurementContract::where($this->searchWhere)
+        return ProcurementContract::where($this->searchWhere)->where($this->querySearch())
             ->field(['*'])
             ->limit($this->limitOffset, $this->limitLength)
             ->order(['id' => 'desc'])
@@ -71,7 +80,7 @@ class ProcurementContractLists extends BaseAdminDataLists implements ListsSearch
      */
     public function count(): int
     {
-        return ProcurementContract::where($this->searchWhere)->count();
+        return ProcurementContract::where($this->searchWhere)->where($this->querySearch())->count();
     }
 
 }
\ No newline at end of file
diff --git a/app/adminapi/lists/contract/SubcontractingContractLists.php b/app/adminapi/lists/contract/SubcontractingContractLists.php
index 9362fa049..da91264f1 100644
--- a/app/adminapi/lists/contract/SubcontractingContractLists.php
+++ b/app/adminapi/lists/contract/SubcontractingContractLists.php
@@ -17,6 +17,7 @@ namespace app\adminapi\lists\contract;
 
 use app\adminapi\lists\BaseAdminDataLists;
 use app\common\model\contract\SubcontractingContract;
+use app\common\model\contract\ProcurementContract;
 use app\common\lists\ListsSearchInterface;
 
 
@@ -42,6 +43,15 @@ class SubcontractingContractLists extends BaseAdminDataLists implements ListsSea
         ];
     }
 
+    public function querySearch(): array
+    {
+        $queryWhere = [];   
+        if (!empty($this->params['contract_cate'])) {
+            $queryWhere['contract_cate'] = $this->params['contract_cate'];
+        }
+        $queryWhere['contract_cate'] = 2;
+        return $queryWhere;
+    }
 
     /**
      * @notes 获取列表
@@ -54,7 +64,7 @@ class SubcontractingContractLists extends BaseAdminDataLists implements ListsSea
      */
     public function lists(): array
     {
-        return SubcontractingContract::where($this->searchWhere)
+        return ProcurementContract::where($this->searchWhere)->where($this->querySearch())
             ->field(['*'])
             ->limit($this->limitOffset, $this->limitLength)
             ->order(['id' => 'desc'])
@@ -78,7 +88,7 @@ class SubcontractingContractLists extends BaseAdminDataLists implements ListsSea
      */
     public function count(): int
     {
-        return SubcontractingContract::where($this->searchWhere)->count();
+        return ProcurementContract::where($this->searchWhere)->where($this->querySearch())->count();
     }
 
 }
\ No newline at end of file
diff --git a/app/adminapi/logic/contract/ProcurementContractLogic.php b/app/adminapi/logic/contract/ProcurementContractLogic.php
index 303b7e141..9dddf577e 100644
--- a/app/adminapi/logic/contract/ProcurementContractLogic.php
+++ b/app/adminapi/logic/contract/ProcurementContractLogic.php
@@ -46,8 +46,8 @@ class ProcurementContractLogic extends BaseLogic
                 'supplier_id' => $params['supplier_id'] ?? 0,
                 'approve_id' => $params['approve_id'] ?? 0,
                 'project_id' => $params['project_id'] ?? 0,
+                'contract_cate' => 1,
                 'contract_no' => $params['contract_no'] ?? '',
-                'supplier_contract_no' => $params['supplier_contract_no'] ?? '',
                 'contract_type' => $params['contract_type'] ?? 0,
                 'signing_date' => strtotime($params['signing_date']),
                 'pay_type' => $params['pay_type'] ?? 0,
@@ -101,6 +101,7 @@ class ProcurementContractLogic extends BaseLogic
                 'project_id' => $params['project_id'] ?? 0,
                 'contract_no' => $params['contract_no'] ?? '',
                 'supplier_contract_no' => $params['supplier_contract_no'] ?? '',
+                'contract_cate' => 1,
                 'contract_type' => $params['contract_type'] ?? 0,
                 'signing_date' => strtotime($params['signing_date']),
                 'pay_type' => $params['pay_type'] ?? 0,
diff --git a/app/adminapi/logic/contract/SubcontractingContractLogic.php b/app/adminapi/logic/contract/SubcontractingContractLogic.php
index 2ab0ef0d1..bab84c974 100644
--- a/app/adminapi/logic/contract/SubcontractingContractLogic.php
+++ b/app/adminapi/logic/contract/SubcontractingContractLogic.php
@@ -16,6 +16,7 @@ namespace app\adminapi\logic\contract;
 
 
 use app\common\model\contract\SubcontractingContract;
+use app\common\model\contract\ProcurementContract;
 use app\common\model\contract\SubcontractingContractDetail;
 use app\common\model\custom\Custom;
 use app\common\logic\BaseLogic;
@@ -42,9 +43,10 @@ class SubcontractingContractLogic extends BaseLogic
     {
         Db::startTrans();
         try {
-            $subcontractingContract = SubcontractingContract::create([
+            $subcontractingContract = ProcurementContract::create([
                 'project_id' => $params['project_id'] ?? 0,
                 'approve_id' => $params['approve_id'] ?? 0,
+                'contract_cate' => 2,
                 'contract_no' => $params['contract_no'] ?? '',
                 'contract_name' => $params['contract_name'] ?? '',
                 'supplier_id' => $params['supplier_id'] ?? 0,
@@ -96,9 +98,10 @@ class SubcontractingContractLogic extends BaseLogic
     {
         Db::startTrans();
         try {
-            SubcontractingContract::where('id', $params['id'])->update([
+            ProcurementContract::where('id', $params['id'])->update([
                 'project_id' => $params['project_id'] ?? 0,
                 'approve_id' => $params['approve_id'] ?? 0,
+                'contract_cate' => 2,
                 'contract_no' => $params['contract_no'] ?? '',
                 'contract_name' => $params['contract_name'] ?? '',
                 'supplier_id' => $params['supplier_id'] ?? 0,
@@ -148,7 +151,7 @@ class SubcontractingContractLogic extends BaseLogic
      */
     public static function delete(array $params): bool
     {
-        return SubcontractingContract::destroy($params['id']);
+        return ProcurementContract::destroy($params['id']);
     }
 
 
@@ -161,7 +164,7 @@ class SubcontractingContractLogic extends BaseLogic
      */
     public static function detail($params): array
     {
-        $subcontractingContract = SubcontractingContract::findOrEmpty($params['id']);
+        $subcontractingContract = ProcurementContract::findOrEmpty($params['id']);
         $subcontractingContract->custom = null;
         if (!empty($subcontractingContract->project->custom_id)) {
             $subcontractingContract->custom = Custom::findOrEmpty($subcontractingContract->project->custom_id);