Răsfoiți Sursa

[智价云] 修复发货省份地区责任人分配责任人错误问题

tangyuanwang 19 ore în urmă
părinte
comite
255a1774b3

+ 4 - 4
app/Jobs/Manager/Process/LowPriceGoodsDataJobs.php

@@ -556,12 +556,12 @@ class LowPriceGoodsDataJobs implements ShouldQueue
                 if (trim($first_responsible_person) == '' && trim($product_data['shipment_city_id']) != '') {
                     $employee_id_area = $EmployeeAreaModel->where('company_id',$company_id)->where('city_id', $product_data['shipment_city_id'])->pluck('employee_id')->toarray();
                     if (!empty($employee_id_area)) {
+                        $where_city =[];
                         $where_city[] = ['company_id', '=', $company_id];
-                        $where_city[] = ['id', 'in', $employee_id_area];
                         $where_city[] = ['status', '=', 0];
                         $where_city[] = ['duty_type', '=', 1]; //责任类型1=第一责任人,2=责任人
                         $EmployeeModel = new EmployeeModel();
-                        $first_responsible_person = $EmployeeModel->where($where_city)->pluck('id')->implode(',');
+                        $first_responsible_person = $EmployeeModel->whereIn('id',$employee_id_area)->where($where_city)->pluck('id')->implode(',');
                     }
                 }
 
@@ -625,12 +625,12 @@ class LowPriceGoodsDataJobs implements ShouldQueue
                 if (trim($responsible_person) == '' && trim($product_data['shipment_city_id']) != '') {
                     $employee_id_area = $EmployeeAreaModel->where('company_id',$company_id)->where('city_id', $product_data['shipment_city_id'])->pluck('employee_id')->toarray();
                     if (!empty($employee_id_area)) {
+                        $where_city =[];
                         $where_city[] = ['company_id', '=', $company_id];
-                        $where_city[] = ['id', 'in', $employee_id_area];
                         $where_city[] = ['status', '=', 0];
                         $where_city[] = ['duty_type', '=', 2]; //责任类型1=第一责任人,2=责任人
                         $EmployeeModel = new EmployeeModel();
-                        $responsible_person = $EmployeeModel->where($where_city)->pluck('id')->implode(',');
+                        $responsible_person = $EmployeeModel->whereIn('id',$employee_id_area)->where($where_city)->pluck('id')->implode(',');
                     }
                 }
                 $insert_product_data['responsible_person'] = $responsible_person;

+ 4 - 4
app/Jobs/Manager/Process/ViolationCompanyDataJobs.php

@@ -343,12 +343,12 @@ class ViolationCompanyDataJobs implements ShouldQueue
                 if (trim($first_responsible_person) == '' && trim($product_data['shipment_city_id']) != '') {
                     $employee_id_area = $EmployeeAreaModel->where('company_id',$company_id)->where('city_id', $product_data['shipment_city_id'])->pluck('employee_id')->toarray();
                     if (!empty($employee_id_area)) {
+                        $where_city =[];
                         $where_city[] = ['company_id', '=', $company_id];
-                        $where_city[] = ['id', 'in', $employee_id_area];
                         $where_city[] = ['status', '=', 0];
                         $where_city[] = ['duty_type', '=', 1]; //责任类型1=第一责任人,2=责任人
                         $EmployeeModel = new EmployeeModel();
-                        $first_responsible_person = $EmployeeModel->where($where_city)->pluck('id')->implode(',');
+                        $first_responsible_person = $EmployeeModel->whereIn('id',$employee_id_area)->where($where_city)->pluck('id')->implode(',');
                     }
                 }
 
@@ -412,12 +412,12 @@ class ViolationCompanyDataJobs implements ShouldQueue
                 if (trim($responsible_person) == '' && trim($product_data['shipment_city_id']) != '') {
                     $employee_id_area = $EmployeeAreaModel->where('company_id',$company_id)->where('city_id', $product_data['shipment_city_id'])->pluck('employee_id')->toarray();
                     if (!empty($employee_id_area)) {
+                        $where_city =[];
                         $where_city[] = ['company_id', '=', $company_id];
-                        $where_city[] = ['id', 'in', $employee_id_area];
                         $where_city[] = ['status', '=', 0];
                         $where_city[] = ['duty_type', '=', 2]; //责任类型1=第一责任人,2=责任人
                         $EmployeeModel = new EmployeeModel();
-                        $responsible_person = $EmployeeModel->where($where_city)->pluck('id')->implode(',');
+                        $responsible_person = $EmployeeModel->whereIn('id',$employee_id_area)->where($where_city)->pluck('id')->implode(',');
                     }
                 }
                 $insert_product_data['responsible_person'] = $responsible_person;

+ 4 - 4
app/Jobs/Manager/Process/ViolationProductDataJobs.php

@@ -534,12 +534,12 @@ class ViolationProductDataJobs implements ShouldQueue
                 if (trim($first_responsible_person) == '' && trim($product_data['shipment_city_id']) != '') {
                     $employee_id_area = $EmployeeAreaModel->where('company_id',$company_id)->where('city_id', $product_data['shipment_city_id'])->pluck('employee_id')->toarray();
                     if (!empty($employee_id_area)) {
+                        $where_city =[];
                         $where_city[] = ['company_id', '=', $company_id];
-                        $where_city[] = ['id', 'in', $employee_id_area];
                         $where_city[] = ['status', '=', 0];
                         $where_city[] = ['duty_type', '=', 1]; //责任类型1=第一责任人,2=责任人
                         $EmployeeModel = new EmployeeModel();
-                        $first_responsible_person = $EmployeeModel->where($where_city)->pluck('id')->implode(',');
+                        $first_responsible_person = $EmployeeModel->whereIn('id',$employee_id_area)->where($where_city)->pluck('id')->implode(',');
                     }
                 }
 
@@ -603,12 +603,12 @@ class ViolationProductDataJobs implements ShouldQueue
                 if (trim($responsible_person) == '' && trim($product_data['shipment_city_id']) != '') {
                     $employee_id_area = $EmployeeAreaModel->where('company_id',$company_id)->where('city_id', $product_data['shipment_city_id'])->pluck('employee_id')->toarray();
                     if (!empty($employee_id_area)) {
+                        $where_city =[];
                         $where_city[] = ['company_id', '=', $company_id];
-                        $where_city[] = ['id', 'in', $employee_id_area];
                         $where_city[] = ['status', '=', 0];
                         $where_city[] = ['duty_type', '=', 2]; //责任类型1=第一责任人,2=责任人
                         $EmployeeModel = new EmployeeModel();
-                        $responsible_person = $EmployeeModel->where($where_city)->pluck('id')->implode(',');
+                        $responsible_person = $EmployeeModel->whereIn('id',$employee_id_area)->where($where_city)->pluck('id')->implode(',');
                     }
                 }
                 $insert_product_data['responsible_person'] = $responsible_person;