|
@@ -307,28 +307,29 @@ class Achievementatestatistics extends Api
|
|
|
|
|
|
|
|
// 查询产量记录
|
|
// 查询产量记录
|
|
|
$records = Db::name('设备_产量计酬')
|
|
$records = Db::name('设备_产量计酬')
|
|
|
|
|
+ ->alias('a')
|
|
|
->field([
|
|
->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();
|
|
->select();
|
|
|
|
|
|
|
|
- $小时产能 = 50000;
|
|
|
|
|
-
|
|
|
|
|
// 分组汇总:按 机台编号 + 班组
|
|
// 分组汇总:按 机台编号 + 班组
|
|
|
$resultList = [];
|
|
$resultList = [];
|
|
|
foreach ($records as $row) {
|
|
foreach ($records as $row) {
|
|
@@ -353,6 +354,7 @@ class Achievementatestatistics extends Api
|
|
|
// 新增字段
|
|
// 新增字段
|
|
|
'目标产量' => 0,
|
|
'目标产量' => 0,
|
|
|
'负荷产量' => 0,
|
|
'负荷产量' => 0,
|
|
|
|
|
+ '小时产能' => $row['小时产能']
|
|
|
];
|
|
];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -393,11 +395,10 @@ class Achievementatestatistics extends Api
|
|
|
'负荷产量' => 0,
|
|
'负荷产量' => 0,
|
|
|
'sczl_rq' => $rows[0]['sczl_rq'] ?? '',
|
|
'sczl_rq' => $rows[0]['sczl_rq'] ?? '',
|
|
|
];
|
|
];
|
|
|
-
|
|
|
|
|
foreach ($rows as &$row) {
|
|
foreach ($rows as &$row) {
|
|
|
// 计算目标 & 负荷产量
|
|
// 计算目标 & 负荷产量
|
|
|
$有效工时 = max(0, $row['运行工时'] - $row['保养工时'] - $row['装板补产工时'] - $row['异常总工时']);
|
|
$有效工时 = max(0, $row['运行工时'] - $row['保养工时'] - $row['装板补产工时'] - $row['异常总工时']);
|
|
|
- $row['目标产量'] = round($有效工时 * $小时产能, 2);
|
|
|
|
|
|
|
+ $row['目标产量'] = round($有效工时 * $row['小时产能'], 2);
|
|
|
$row['负荷产量'] = $row['目标产量'];
|
|
$row['负荷产量'] = $row['目标产量'];
|
|
|
|
|
|
|
|
// 计算达成率 & 利用率
|
|
// 计算达成率 & 利用率
|