cqp 2 месяцев назад
Родитель
Сommit
9357e09f7e
2 измененных файлов с 11 добавлено и 2 удалено
  1. 10 1
      app/Service/ItemService.php
  2. 1 1
      config/excel/item.php

+ 10 - 1
app/Service/ItemService.php

@@ -330,6 +330,9 @@ class ItemService extends Service
 
         // 2. 获取主表状态映射
         $stateMap = \App\Model\Item::State_Type;
+        $attrMap = \App\Model\Item::Item_Attribute;
+
+        $empMap = Employee::whereIn('id', array_unique(array_column($dataArray,'charge_id')))->get()->keyBy('id');
 
         foreach ($dataArray as $main) {
             $itemId = $main['id'];
@@ -337,7 +340,13 @@ class ItemService extends Service
 
             // 3. 提取并格式化主表信息
             $mainInfo = $main;
-            $mainInfo['state_title'] = $stateMap[$main['state'] ?? ''] ?? '未知';
+            $mainInfo['state_title'] = $stateMap[$main['state'] ?? ''] ?? '';
+            $mainInfo['item_attribute_title'] = $attrMap[$main['item_attribute'] ?? ''] ?? '';
+
+            $tmpEmp = $empMap[$main['charge_id']] ?? null;
+            $mainInfo['charge_number'] = $tmpEmp ? $tmpEmp->number : '';
+            $mainInfo['charge_name'] = $tmpEmp ? $tmpEmp->title : '';
+
             // 日期格式化
             $mainInfo['start_time'] = !empty($main['start_time']) ? date('Y-m-d', $main['start_time']) : '';
             $mainInfo['end_time']   = !empty($main['end_time']) ? date('Y-m-d', $main['end_time']) : '';

+ 1 - 1
config/excel/item.php

@@ -48,7 +48,7 @@ return [
         ],
         [
             'key' =>'item_attribute',
-            'export' =>'item_attribute',
+            'export' =>'item_attribute_title',
             'value' => '项目属性',
             'required' => true,
             'is_main' => true,