cqp vor 4 Stunden
Ursprung
Commit
78c3fea448

+ 23 - 0
app/Service/ExportFileService.php

@@ -1448,6 +1448,29 @@ class ExportFileService extends Service
         return [true, $filename];
     }
 
+    public function itemMissionProgressList($ergs,$user){
+        // 导出数据
+        $return = [];
+
+        $header_default = $user['e_header_default'];
+        $column = array_column($header_default,'export');
+        $header = array_column($header_default,'value');
+
+        $service = new ItemService();
+        $model = $service->itemMissionProgressListCommon($ergs, $user);
+        $model->chunk(500,function ($data) use(&$return,$column,$service, $user){
+            $data = $data->toArray();
+            $list['data'] = $data;
+
+            //订单数据
+            $list = $service->fillItemMissionProgressList($list, $user);
+            //返回数据
+            $this->fillData($list['data'], $column, $return);
+        });
+
+        return [true, $this->saveExportData($return,$header)];
+    }
+
     public function saveExportData($data, $headers, $type = 'default',$file_name = ''){
         if(empty($file_name)) $file_name = self::$filename . "_". date("Y-m-d") . "_". rand(1000,9999);
         $filename =  $file_name . '.' . 'xlsx';

+ 2 - 0
app/Service/ItemService.php

@@ -2816,6 +2816,8 @@ class ItemService extends Service
         $itemNodeMission = $this->getItemNodeMissionMap(array_unique(array_column($list['data'],'item_node_mission_id')));
         foreach ($list['data'] as $key => $value){
             $list['data'][$key]['order_time'] = $value['order_time'] ? date('Y-m-d',$value['order_time']) : '';
+            $list['data'][$key]['start_time'] = $value['start_time_hour'] . ':' . $value['start_time_min'];
+            $list['data'][$key]['end_time'] = $value['end_time_hour'] . ':' . $value['end_time_min'];
             $list['data'][$key]['crt_time'] = $value['crt_time'] ? date('Y-m-d H:i:s',$value['crt_time']) : '';
             $list['data'][$key]['crt_name'] = $emp[$value['crt_id']] ?? '';
             $list['data'][$key]['data_name'] = $emp[$value['data_id']] ?? '';

+ 105 - 0
config/excel/itemMissionProgressList.php

@@ -0,0 +1,105 @@
+<?php
+return [
+    "name" => "任务进展明细",
+    "array" => [
+        [
+            'key' =>'item_title',
+            'export' =>'item_title',
+            'value' => '项目名称',
+            'required' => true,
+            'is_main' => true,
+            'default' => "",
+            'unique' => false,
+            'enums' => [],
+            'comments' => '必填'
+        ],
+        [
+            'key' =>'item_node_title',
+            'export' =>'item_node_title',
+            'value' => '节点名称',
+            'required' => true,
+            'is_main' => true,
+            'default' => "",
+            'unique' => false,
+            'enums' => [],
+            'comments' => '必填'
+        ],
+        [
+            'key' =>'item_node_mission_title',
+            'export' =>'item_node_mission_title',
+            'value' => '任务名称',
+            'required' => true,
+            'is_main' => true,
+            'default' => 0,
+            'unique' => false,
+            'enums' => [],
+            'comments' => ''
+        ],
+        [
+            'key' =>'data_name',
+            'export' =>'data_name',
+            'value' => '人员',
+            'required' => true,
+            'is_main' => true,
+            'default' => "",
+            'unique' => false,
+            'enums' => [],
+            'comments' => ''
+        ],
+        [
+            'key' =>'order_time',
+            'export' =>'order_time',
+            'value' => '提交日期',
+            'required' => true,
+            'is_main' => true,
+            'default' => '',
+            'unique' => false,
+            'enums' => [],
+            'comments' => '必填'
+        ],
+        [
+            'key' =>'start_time',
+            'export' =>'start_time',
+            'value' => '开始时间',
+            'required' => true,
+            'is_main' => true,
+            'default' => "",
+            'unique' => false,
+            'enums' => [],
+            'comments' => '必填'
+        ],
+        [
+            'key' =>'end_time',
+            'export' =>'end_time',
+            'value' => '结束时间',
+            'required' => true,
+            'is_main' => true,
+            'default' => "",
+            'unique' => false,
+            'enums' => [],
+            'comments' => '必填'
+        ],
+        [
+            'key' =>'total_work_min',
+            'export' =>'total_work_min',
+            'value' => '实际工时(分)',
+            'required' => true,
+            'is_main' => true,
+            'default' => "",
+            'unique' => false,
+            'enums' => [],
+            'comments' => '必填'
+        ],
+        [
+            'key' =>'content',
+            'export' =>'content',
+            'value' => '工作内容',
+            'required' => true,
+            'is_main' => true,
+            'default' => "",
+            'unique' => false,
+            'enums' => [],
+            'comments' => '必填'
+        ],
+    ]
+];