任敬轩 4 днів тому
батько
коміт
4da6e88f21
1 змінених файлів з 121 додано та 1 видалено
  1. 121 1
      Modules/Admin/Http/Controllers/Api/ApiController.php

+ 121 - 1
Modules/Admin/Http/Controllers/Api/ApiController.php

@@ -1795,7 +1795,127 @@ class ApiController extends BaseController
         if (!$date) {
             return self::errorResponse(ApiEnum::STATUS_CODE_EMPTY);
         }
-        dd(123);
+
+        $start_time = date('Y-m-d 18:00:00', strtotime($date . ' -1 day')); // 2025-10-08 18:00:00
+        $end_time = date('Y-m-d 18:00:00', strtotime($date)); // 2025-10-09 18:00:00
+
+        //配煤一计划
+        $jh1 = DB::connection('mysql_fwe10')->table('uf_gggs_hcjmjh')
+            ->where('create_time', '>=', $start_time)
+            ->where('create_time', '<', $end_time)
+            ->where('ssdw',0)
+            ->where('is_delete',0)
+            ->orderBy('create_time', 'desc')
+            ->first();
+
+        //配煤二计划
+        $jh2 = DB::connection('mysql_fwe10')->table('uf_gggs_hcjmjh')
+            ->where('create_time', '>=', $start_time)
+            ->where('create_time', '<', $end_time)
+            ->where('ssdw',1)
+            ->where('is_delete',0)
+            ->orderBy('create_time', 'desc')
+            ->first();
+
+        //配煤一实际
+        $sj1 = DB::connection('mysql_fwe10')->table('uf_gggs_hcsjjm')
+            ->where('create_time', '>=', $start_time)
+            ->where('create_time', '<', $end_time)
+            ->where('ssdw',0)
+            ->where('is_delete',0)
+            ->orderBy('create_time', 'desc')
+            ->first();
+
+        //配煤二实际
+        $sj2 = DB::connection('mysql_fwe10')->table('uf_gggs_hcsjjm')
+            ->where('create_time', '>=', $start_time)
+            ->where('create_time', '<', $end_time)
+            ->where('ssdw',1)
+            ->where('is_delete',0)
+            ->orderBy('create_time', 'desc')
+            ->first();
+        //计划
+        $result['pm1_jh_mmls'] = $jh1->mmls;//配煤一计划末煤列数
+        $result['pm1_jh_xhmls'] = $jh1->xhmls;//配煤一计划洗混煤列数
+        $result['pm1_jh_jmls'] = $jh1->jmls;//配煤一计划精煤列数
+
+        $result['pm1_jh_mmjl'] = $jh1->mmjl;//配煤一计划末煤进量
+        $result['pm1_jh_xhmjl'] = $jh1->xhmjl;//配煤一计划洗混煤进量
+        $result['pm1_jh_jmjl'] = $jh1->jmjl;//配煤一计划精煤进量
+
+        $result['pm1_jh_mmmx'] = $jh1->mmmx;//配煤一计划末煤明细
+        $result['pm1_jh_xhmmx'] = $jh1->xhmmx;//配煤一计划洗混煤明细
+        $result['pm1_jh_jmmx'] = $jh1->jmmx;//配煤一计划精煤明细
+
+        $result['pm1_jh_ls'] = $jh1->mmls + $jh1->xhmls + $jh1->jmls;//配煤一计划列数
+
+        $result['pm2_jh_mmls'] = $jh2->mmls;//配煤二计划末煤列数
+        $result['pm2_jh_xhmls'] = $jh2->xhmls;//配煤二计划洗混煤列数
+        $result['pm2_jh_jmls'] = $jh2->jmls;//配煤二计划精煤列数
+
+        $result['pm2_jh_mmjl'] = $jh2->mmjl;//配煤二计划末煤进量
+        $result['pm2_jh_xhmjl'] = $jh2->xhmjl;//配煤二计划洗混煤进量
+        $result['pm2_jh_jmjl'] = $jh2->jmjl;//配煤二计划精煤进量
+
+        $result['pm2_jh_mmmx'] = $jh2->mmmx;//配煤二计划末煤明细
+        $result['pm2_jh_xhmmx'] = $jh2->xhmmx;//配煤二计划洗混煤明细
+        $result['pm2_jh_jmmx'] = $jh2->jmmx;//配煤二计划精煤明细
+
+        $result['pm2_jh_ls'] = $jh2->mmls + $jh2->xhmls + $jh2->jmls;//配煤二计划列数
+
+        $result['jh_hj'] = $result['pm1_jh_ls'] + $result['pm2_jh_ls'];//计划合计
+        //实际
+        $result['pm1_sj_mmls'] = $sj1->mmls;//配煤一实际末煤列数
+        $result['pm1_sj_xhmls'] = $sj1->xhmls;//配煤一实际洗混煤列数
+        $result['pm1_sj_jmls'] = $sj1->jmls;//配煤一实际精煤列数
+
+        $result['pm1_sj_mmjl'] = $sj1->mmjl;//配煤一实际末煤进量
+        $result['pm1_sj_xhmjl'] = $sj1->xhmjl;//配煤一实际洗混煤进量
+        $result['pm1_sj_jmjl'] = $sj1->jmjl;//配煤一实际精煤进量
+
+        $result['pm1_sj_mmmx'] = $sj1->mmmx;//配煤一实际末煤明细
+        $result['pm1_sj_xhmmx'] = $sj1->xhmmx;//配煤一实际洗混煤明细
+        $result['pm1_sj_jmmx'] = $sj1->jmmx;//配煤一实际精煤明细
+
+        $result['pm1_sj_ls'] = $sj1->mmls + $sj1->xhmls + $sj1->jmls;//配煤一计划列数
+
+        $result['pm2_sj_mmls'] = $sj2->mmls;//配煤二实际末煤列数
+        $result['pm2_sj_xhmls'] = $sj2->xhmls;//配煤二实际洗混煤列数
+        $result['pm2_sj_jmls'] = $sj2->jmls;//配煤二实际精煤列数
+
+        $result['pm2_sj_mmjl'] = $sj2->mmjl;//配煤二实际末煤进量
+        $result['pm2_sj_xhmjl'] = $sj2->xhmjl;//配煤二实际洗混煤进量
+        $result['pm2_sj_jmjl'] = $sj2->jmjl;//配煤二实际精煤进量
+
+        $result['pm2_sj_mmmx'] = $sj2->mmmx;//配煤二实际末煤明细
+        $result['pm2_sj_xhmmx'] = $sj2->xhmmx;//配煤二实际洗混煤明细
+        $result['pm2_sj_jmmx'] = $sj2->jmmx;//配煤二实际精煤明细
+
+        $result['pm2_sj_ls'] = $sj2->mmls + $sj2->xhmls + $sj2->jmls;//配煤二实际列数
+
+        $result['sj_hj'] = $result['pm1_sj_ls'] + $result['pm2_sj_ls'];//实际合计
+
+        $result['pm1_xhc'] = $sj1->xhcqk;//配煤一卸火车情况
+
+        $result['pm2_xhc'] = $sj2->xhcqk;//配煤二卸火车情况
+
+        $bz1 = trim($sj1->bz ?? '');
+        $bz2 = trim($sj2->bz ?? '');
+        if (empty($bz1) && empty($bz2)) {
+            $result['bz'] = '无';
+        } else {
+            $result['bz'] = implode(';', array_filter([$bz1, $bz2]));
+        }
+
+        foreach ($result as $key => &$value) {
+            if ($value === null) {
+                $value = '/';
+            }
+        }
+
+        unset($value);
+
+        return $result;
     }
 
     //腾讯位置接口服务