Przeglądaj źródła

[智价云] 责任人去重

tangyuanwang 23 godzin temu
rodzic
commit
f81d6a0b93

+ 26 - 1
app/Http/Controllers/Manager/Process/CollectData.php

@@ -32,7 +32,8 @@ class CollectData extends Controller
      * @version: 1.0
      * @date: 2026-04-29
      */
-    public function low_price_product_collect_data(LowPriceGoodsModel $LowPriceGoodsModel) {
+    public function low_price_product_collect_data(LowPriceGoodsModel $LowPriceGoodsModel)
+    {
         //获取非导入的低价商品清洗数据
         $map = [];
         $map[] = ['merge_city_id', '!=', '0'];
@@ -98,6 +99,10 @@ class CollectData extends Controller
         $first_responsible_persons = $data['first_responsible_person'] != '' ? explode(',', $data['first_responsible_person']) : [];
         $first_responsible_person_data = [];
         if (count($first_responsible_persons) > 0) {
+            //去除重复的责任人
+            $first_responsible_persons = array_unique($first_responsible_persons);
+            //移除数组内的空值
+            $first_responsible_persons = array_filter($first_responsible_persons);
             foreach ($first_responsible_persons as $key => $employee_id) {
                 //如果不是数字或者为空,则跳过
                 if ($employee_id == '' || is_null($employee_id) || !is_numeric($employee_id))  continue;
@@ -113,6 +118,10 @@ class CollectData extends Controller
         $responsible_persons = $data['responsible_person'] != '' ? explode(',', $data['responsible_person']) : [];
         $responsible_person_data = [];
         if (count($responsible_persons) > 0) {
+            //去除重复的责任人
+            $responsible_persons = array_unique($responsible_persons);
+            //移除数组内的空值
+            $responsible_persons = array_filter($responsible_persons);
             foreach ($responsible_persons as $key => $employee_id) {
                 //如果不是数字或者为空,则跳过
                 if ($employee_id == '' || is_null($employee_id) || !is_numeric($employee_id))  continue;
@@ -128,6 +137,10 @@ class CollectData extends Controller
         $source_responsible_persons = $data['source_responsible_person'] != '' ? explode(',', $data['source_responsible_person']) : [];
         $source_responsible_person_data = [];
         if (count($source_responsible_persons) > 0) {
+            //去除重复的责任人
+            $source_responsible_persons = array_unique($source_responsible_persons);
+            //移除数组内的空值
+            $source_responsible_persons = array_filter($source_responsible_persons);
             foreach ($source_responsible_persons as $key => $employee_id) {
                 //如果不是数字或者为空,则跳过
                 if ($employee_id == '' || is_null($employee_id) || !is_numeric($employee_id))  continue;
@@ -445,6 +458,10 @@ class CollectData extends Controller
         $first_responsible_persons = $data['first_responsible_person'] != '' ? explode(',', $data['first_responsible_person']) : [];
         $first_responsible_person_data = [];
         if (count($first_responsible_persons) > 0) {
+            //去除重复的责任人
+            $first_responsible_persons = array_unique($first_responsible_persons);
+            //移除数组内的空值
+            $first_responsible_persons = array_filter($first_responsible_persons);
             foreach ($first_responsible_persons as $key => $employee_id) {
                 //如果不是数字或者为空,则跳过
                 if ($employee_id == '' || is_null($employee_id) || !is_numeric($employee_id))  continue;
@@ -459,6 +476,10 @@ class CollectData extends Controller
         $responsible_persons = $data['responsible_person'] != '' ? explode(',', $data['responsible_person']) : [];
         $responsible_person_data = [];
         if (count($responsible_persons) > 0) {
+            //去除重复的责任人
+            $responsible_persons = array_unique($responsible_persons);
+            //移除数组内的空值
+            $responsible_persons = array_filter($responsible_persons);
             foreach ($responsible_persons as $key => $employee_id) {
                 //如果不是数字或者为空,则跳过
                 if ($employee_id == '' || is_null($employee_id) || !is_numeric($employee_id))  continue;
@@ -473,6 +494,10 @@ class CollectData extends Controller
         $source_responsible_persons = $data['source_responsible_person'] != '' ? explode(',', $data['source_responsible_person']) : [];
         $source_responsible_person_data = [];
         if (count($source_responsible_persons) > 0) {
+            //去除重复的责任人
+            $source_responsible_persons = array_unique($source_responsible_persons);
+            //移除数组内的空值
+            $source_responsible_persons = array_filter($source_responsible_persons);
             foreach ($source_responsible_persons as $key => $employee_id) {
                 //如果不是数字或者为空,则跳过
                 if ($employee_id == '' || is_null($employee_id) || !is_numeric($employee_id))  continue;

+ 12 - 0
app/Models/Manager/Process/LowPriceGoods.php

@@ -194,6 +194,10 @@ class LowPriceGoods extends Model
             $first_responsible_persons = $data['first_responsible_person'] != '' ? explode(',', $data['first_responsible_person']) : [];
             $first_responsible_person_data = [];
             if (count($first_responsible_persons) > 0) {
+                //去除重复的责任人
+                $first_responsible_persons = array_unique($first_responsible_persons);
+                //移除数组内的空值
+                $first_responsible_persons = array_filter($first_responsible_persons);
                 $EmployeeModel = new EmployeeModel();
                 $employee_user_list = $EmployeeModel->whereIn('id', $first_responsible_persons)->select(['id', 'name'])->get()->toarray();
                 $employee_user_list_name = [];
@@ -218,6 +222,10 @@ class LowPriceGoods extends Model
             $responsible_persons = $data['responsible_person'] != '' ? explode(',', $data['responsible_person']) : [];
             $responsible_person_data = [];
             if (count($responsible_persons) > 0) {
+                //去除重复的责任人
+                $responsible_persons = array_unique($responsible_persons);
+                //移除数组内的空值
+                $responsible_persons = array_filter($responsible_persons);
                 $EmployeeModel = new EmployeeModel();
                 $employee_user_list = $EmployeeModel->whereIn('id', $responsible_persons)->select(['id', 'name'])->get()->toarray();
                 $employee_user_list_name = [];
@@ -242,6 +250,10 @@ class LowPriceGoods extends Model
             $source_responsible_persons = $data['source_responsible_person'] != '' ? explode(',', $data['source_responsible_person']) : [];
             $source_responsible_person_data = [];
             if (count($source_responsible_persons) > 0) {
+                //去除重复的责任人
+                $source_responsible_persons = array_unique($source_responsible_persons);
+                //移除数组内的空值
+                $source_responsible_persons = array_filter($source_responsible_persons);
                 $EmployeeModel = new EmployeeModel();
                 $employee_user_list = $EmployeeModel->whereIn('id', $source_responsible_persons)->select(['id', 'name'])->get()->toarray();
                 $employee_user_list_name = [];

+ 12 - 0
app/Models/Manager/Process/ViolationProduct.php

@@ -178,6 +178,10 @@ class ViolationProduct extends Model
             $first_responsible_persons = $data['first_responsible_person'] != '' ? explode(',', $data['first_responsible_person']) : [];
             $first_responsible_person_data = [];
             if (count($first_responsible_persons) > 0) {
+                //去除重复的责任人
+                $first_responsible_persons = array_unique($first_responsible_persons);
+                //移除数组内的空值
+                $first_responsible_persons = array_filter($first_responsible_persons);
                 $EmployeeModel = new EmployeeModel();
                 $employee_user_list = $EmployeeModel->whereIn('id', $first_responsible_persons)->select(['id', 'name'])->get()->toarray();
                 $employee_user_list_name = [];
@@ -202,6 +206,10 @@ class ViolationProduct extends Model
             $responsible_persons = $data['responsible_person'] != '' ? explode(',', $data['responsible_person']) : [];
             $responsible_person_data = [];
             if (count($responsible_persons) > 0) {
+                //去除重复的责任人
+                $responsible_persons = array_unique($responsible_persons);
+                //移除数组内的空值
+                $responsible_persons = array_filter($responsible_persons);
                 $EmployeeModel = new EmployeeModel();
                 $employee_user_list = $EmployeeModel->whereIn('id', $responsible_persons)->select(['id', 'name'])->get()->toarray();
                 $employee_user_list_name = [];
@@ -226,6 +234,10 @@ class ViolationProduct extends Model
             $source_responsible_persons = $data['source_responsible_person'] != '' ? explode(',', $data['source_responsible_person']) : [];
             $source_responsible_person_data = [];
             if (count($source_responsible_persons) > 0) {
+                //去除重复的责任人
+                $source_responsible_persons = array_unique($source_responsible_persons);
+                //移除数组内的空值
+                $source_responsible_persons = array_filter($source_responsible_persons);
                 $EmployeeModel = new EmployeeModel();
                 $employee_user_list = $EmployeeModel->whereIn('id', $source_responsible_persons)->select(['id', 'name'])->get()->toarray();
                 $employee_user_list_name = [];

+ 12 - 0
app/Models/Manager/Process/ViolationStore.php

@@ -120,6 +120,10 @@ class ViolationStore extends Model
             $first_responsible_persons = $data['first_responsible_person'] != '' ? explode(',', $data['first_responsible_person']) : [];
             $first_responsible_person_data = [];
             if (count($first_responsible_persons) > 0) {
+                //去除重复的责任人
+                $first_responsible_persons = array_unique($first_responsible_persons);
+                //移除数组内的空值
+                $first_responsible_persons = array_filter($first_responsible_persons);
                 $EmployeeModel = new EmployeeModel();
                 $employee_user_list = $EmployeeModel->whereIn('id', $first_responsible_persons)->select(['id', 'name'])->get()->toarray();
                 $employee_user_list_name = [];
@@ -144,6 +148,10 @@ class ViolationStore extends Model
             $responsible_persons = $data['responsible_person'] != '' ? explode(',', $data['responsible_person']) : [];
             $responsible_person_data = [];
             if (count($responsible_persons) > 0) {
+                //去除重复的责任人
+                $responsible_persons = array_unique($responsible_persons);
+                //移除数组内的空值
+                $responsible_persons = array_filter($responsible_persons);
                 $EmployeeModel = new EmployeeModel();
                 $employee_user_list = $EmployeeModel->whereIn('id', $responsible_persons)->select(['id', 'name'])->get()->toarray();
                 $employee_user_list_name = [];
@@ -168,6 +176,10 @@ class ViolationStore extends Model
             $source_responsible_persons = $data['source_responsible_person'] != '' ? explode(',', $data['source_responsible_person']) : [];
             $source_responsible_person_data = [];
             if (count($source_responsible_persons) > 0) {
+                //去除重复的责任人
+                $source_responsible_persons = array_unique($source_responsible_persons);
+                //移除数组内的空值
+                $source_responsible_persons = array_filter($source_responsible_persons);
                 $EmployeeModel = new EmployeeModel();
                 $employee_user_list = $EmployeeModel->whereIn('id', $source_responsible_persons)->select(['id', 'name'])->get()->toarray();
                 $employee_user_list_name = [];