Explorar o código

实际每小时车头产量,实际差额,运行跟踪检品机汇总优化

zck hai 6 meses
pai
achega
3eb0d4e739

+ 13 - 0
application/api/controller/Decision.php

@@ -419,6 +419,19 @@ class Decision extends Api
                 if ($value['墨色数'] === '0.00') {
                     $list[$key]['墨色数'] = '1.00';
                 }
+
+                // 计算实际每小时车头产量and实际每小时计件产量与补产标准差额
+                $output = $list[$key]['产量']; 
+                $runningHours = $value['设备运行工时'] ?: 0.0001;
+                $standardOutput = $value['补产标准'] ?: 0;
+                $priceCoefficient = $value['工价系数'] ?: 0;
+
+                // 实际每小时车头产量 = 产量 / 设备运行工时
+                $list[$key]['实际每小时车头产量'] = $runningHours > 0 ? round($output / $runningHours, 2) : 0;
+
+                // 实际每小时计件产量与补产标准差额 = 实际每小时车头产量 * 计件系数 - 补产标准
+                $list[$key]['实际每小时计件产量与补产标准差额'] = round(
+                $list[$key]['实际每小时车头产量'] * $priceCoefficient - $standardOutput, 2);
             }
         }
 

+ 2 - 2
application/api/controller/Facility.php

@@ -2660,13 +2660,13 @@ class Facility extends Api
         $totalA = \db('设备_产量计酬')
             ->where($where)
             ->where('sczl_bzdh','like','A%')
-            ->field('sczl_type as 检验类型,SUM(sczl_cl) as 箱数')
+            ->field('sczl_type as 检验类型,SUM(sczl_cl) as 箱数,SUM(sczl_装版工时) as 总换膜补时,SUM(sczl_保养工时) as 总保养工时,SUM(sczl_异常停机工时) as 总异常总工时,SUM(sczl_设备运行工时) as 总通电工时')
             ->group('检验类型')
             ->select();
         $totalB = \db('设备_产量计酬')
             ->where($where)
             ->where('sczl_bzdh','like','B%')
-            ->field('sczl_type as 检验类型,SUM(sczl_cl) as 箱数')
+            ->field('sczl_type as 检验类型,SUM(sczl_cl) as 箱数,SUM(sczl_装版工时) as 总换膜补时,SUM(sczl_保养工时) as 总保养工时,SUM(sczl_异常停机工时) as 总异常总工时,SUM(sczl_设备运行工时) as 总通电工时')
             ->group('检验类型')
             ->select();
         if (empty($list)){