|
|
@@ -1097,6 +1097,7 @@ class OrderSuperLoss extends Api
|
|
|
LEFT JOIN db_sczl c ON a.Gy0_gdbh = c.sczl_gdbh AND a.Gy0_yjno = c.sczl_yjno AND a.Gy0_gxh = c.sczl_gxh
|
|
|
WHERE a.Gy0_gdbh = '{$order}' and a.GY0_Yjno = '{$yjno}' GROUP BY a.Gy0_yjno, a.Gy0_gxh ORDER BY a.Gy0_yjno, a.Gy0_gxh";
|
|
|
$data = Db::query($sql);
|
|
|
+ halt($data);
|
|
|
//手检数据
|
|
|
$handData =db('db_手工检验')->where('sczl_gdbh',$order)->field('sum(sczl_cl) as cl,rtrim(sczl_yjgx) as sczl_gxh')->select();
|
|
|
//包装及成品防护数据
|
|
|
@@ -1772,7 +1773,7 @@ private function calculateSuperLoss($gyData, $totalClData, $wasteDetails, $data,
|
|
|
{
|
|
|
$sumBz = []; // 班组产量汇总
|
|
|
$planTotal = $this->getPlanLossTotal($workOrderData, $gyData);
|
|
|
-
|
|
|
+
|
|
|
// 第一步:预计算班组产量总和
|
|
|
foreach ($gyData as &$item) {
|
|
|
$this->calculateProduction($item);
|
|
|
@@ -1798,9 +1799,6 @@ private function calculateSuperLoss($gyData, $totalClData, $wasteDetails, $data,
|
|
|
// 现在只需要调整卷对卷的情况
|
|
|
$vv['total_cl'] = $this->adjustProduction($vv, $totalClData);
|
|
|
|
|
|
- // 计算计划损耗
|
|
|
- $vv['Gy0_计划损耗'] = $vv['Gy0_计划损耗'] * $vv['Gy0_ls'] * $vv['Gy0_ks'];
|
|
|
-
|
|
|
// 根据工序总产量计算班组分摊计划损耗
|
|
|
foreach ($totalClData as $v) {
|
|
|
if ($vv['Gy0_yjno'] == $v['Gy0_yjno'] && $vv['Gy0_gxh'] == $v['Gy0_gxh']) {
|