فهرست منبع

设备达成率优化

unknown 6 ماه پیش
والد
کامیت
2e2af5099e
1فایلهای تغییر یافته به همراه21 افزوده شده و 20 حذف شده
  1. 21 20
      application/api/controller/Achievementatestatistics.php

+ 21 - 20
application/api/controller/Achievementatestatistics.php

@@ -307,28 +307,29 @@ class  Achievementatestatistics extends Api
 
         // 查询产量记录
         $records = Db::name('设备_产量计酬')
+            ->alias('a')
             ->field([
-                'sczl_jtbh as 机台编号',
-                'sczl_bzdh as 班组',
-                'sczl_rq',
-                'sczl_cl',
-                'sczl_ls',
-                'sczl_rq',
-                'sczl_装版总工时 as 装板实际工时',
-                'sczl_装版工时 as 装板补产工时',
-                'sczl_保养工时 as 保养工时',
-                'sczl_打样总工时 as 打样总工时',
-                'sczl_打样工时 as 打样补产工时',
-                'sczl_异常停机工时 as 异常总工时',
-                'sczl_异常工时1 as 异常补时',
-                'sczl_设备运行工时 as 运行工时'
+                'a.sczl_jtbh as 机台编号',
+                'a.sczl_bzdh as 班组',
+                'a.sczl_rq',
+                'a.sczl_cl',
+                'a.sczl_ls',
+                'a.sczl_rq',
+                'a.sczl_装版总工时 as 装板实际工时',
+                'a.sczl_装版工时 as 装板补产工时',
+                'a.sczl_保养工时 as 保养工时',
+                'a.sczl_打样总工时 as 打样总工时',
+                'a.sczl_打样工时 as 打样补产工时',
+                'a.sczl_异常停机工时 as 异常总工时',
+                'a.sczl_异常工时1 as 异常补时',
+                'a.sczl_设备运行工时 as 运行工时',
+                'c.排单小时定额 as 小时产能'
             ])
-            ->whereIn('sczl_jtbh', $devices)
-            ->where('sczl_rq', 'like', $ym . '%')
+            ->join('设备_基本资料 c', 'a.sczl_jtbh = c.设备编号')
+            ->whereIn('a.sczl_jtbh', $devices)
+            ->where('a.sczl_rq', 'like', $ym . '%')
             ->select();
 
-        $小时产能 = 50000;
-
         // 分组汇总:按 机台编号 + 班组
         $resultList = [];
         foreach ($records as $row) {
@@ -353,6 +354,7 @@ class  Achievementatestatistics extends Api
                     // 新增字段
                     '目标产量' => 0,
                     '负荷产量' => 0,
+                    '小时产能' => $row['小时产能']
                 ];
             }
 
@@ -393,11 +395,10 @@ class  Achievementatestatistics extends Api
                 '负荷产量' => 0,
                 'sczl_rq' => $rows[0]['sczl_rq'] ?? '',
             ];
-
             foreach ($rows as &$row) {
                 // 计算目标 & 负荷产量
                 $有效工时 = max(0, $row['运行工时'] - $row['保养工时'] - $row['装板补产工时'] - $row['异常总工时']);
-                $row['目标产量'] = round($有效工时 * $小时产能, 2);
+                $row['目标产量'] = round($有效工时 * $row['小时产能'], 2);
                 $row['负荷产量'] = $row['目标产量'];
 
                 // 计算达成率 & 利用率