|
|
@@ -398,7 +398,7 @@ class OrderSuperLoss extends Api
|
|
|
$this->error('参数错误');
|
|
|
}
|
|
|
$sql = "SELECT a.Gy0_gdbh,a.Gy0_yjno,a.Gy0_gxh,rtrim(a.Gy0_gxmc) as Gy0_gxmc,rtrim(a.Add_gxmc) as Add_gxmc,a.Gy0_ls,a.Gy0_Rate0,a.Gy0_Rate1,a.损耗系数,a.Gy0_ms,
|
|
|
- a.Gy0_计划接货数*a.Gy0_ls as Gy0_计划接货数,a.Gy0_计划损耗,sum(b.sczl_cl) as total_cl,sum(b.sczl_zcfp) as total_fp,sum(c.sczl_cl) as cl,SUM(c.sczl_fp) as fp FROM `工单_工艺资料` a
|
|
|
+ a.Gy0_计划接货数*a.Gy0_ls as Gy0_计划接货数,a.Gy0_计划损耗*a.Gy0_ls as a.Gy0_计划损耗,sum(b.sczl_cl) as total_cl,sum(b.sczl_zcfp) as total_fp,sum(c.sczl_cl) as cl,SUM(c.sczl_fp) as fp FROM `工单_工艺资料` a
|
|
|
LEFT JOIN `设备_产量计酬` b ON a.Gy0_gdbh = b.sczl_gdbh AND a.Gy0_gxh = b.sczl_gxh
|
|
|
LEFT JOIN `db_sczl` c ON a.Gy0_gdbh = c.sczl_gdbh AND a.Gy0_gxh = c.sczl_gxh
|
|
|
WHERE a.Gy0_gdbh = '{$params['order']}' AND a.Gy0_yjno = '{$params['yjno']}' GROUP BY a.Gy0_gxh";
|
|
|
@@ -534,6 +534,7 @@ class OrderSuperLoss extends Api
|
|
|
fp_gxmc1,fp_gxmc2,fp_gxmc3,fp_gxmc4,fp_gxmc5,fp_gxmc6,fp_gxmc7,fp_gxmc8,fp_gxmc9,fp_gxmc10,fp_gxmc11,fp_gxmc12,fp_gxmc13,UniqId
|
|
|
FROM db_qczl WHERE qczl_gdbh = '{$order}' AND qczl_yjno = '{$params['yjno']}'";
|
|
|
$waste_out = Db::query($out_sql);
|
|
|
+ halt($waste_out);
|
|
|
$list = []; //外发废数组
|
|
|
$quality = [];//质检废数组
|
|
|
$material = [];//材料废数组
|
|
|
@@ -1219,10 +1220,12 @@ class OrderSuperLoss extends Api
|
|
|
*/
|
|
|
public function OneOrderSuperLoss($gdbh,$yjno)
|
|
|
{
|
|
|
+// $param = $this->request->param();
|
|
|
$param = [
|
|
|
'gdbh' => $gdbh,
|
|
|
'yjno' => $yjno
|
|
|
];
|
|
|
+// halt($param);
|
|
|
//查询工单入仓数据
|
|
|
$workOrderData = \db('成品入仓')
|
|
|
->where('jjcp_gdbh', $param['gdbh'])
|
|
|
@@ -1399,12 +1402,11 @@ class OrderSuperLoss extends Api
|
|
|
'a.Gy0_gxh' => ['in', $gxh_values],
|
|
|
'b.sczl_cl|c.sczl_cl' => ['>', 0],
|
|
|
])
|
|
|
- ->group('b.sczl_gxh,b.sczl_jtbh,b.sczl_bh1, CASE WHEN b.sczl_bh2 = "000000" THEN "" ELSE b.sczl_bh2 END, b.sczl_bh3,
|
|
|
+ ->group('b.sczl_gxh,b.sczl_jtbh,b.sczl_bh1, CASE WHEN b.sczl_bh2 = "000000" THEN "" ELSE b.sczl_bh2 END, b.sczl_bh3,
|
|
|
b.sczl_bh4, b.sczl_bh5, b.sczl_bh6, b.sczl_bh7, b.sczl_bh8, b.sczl_bh9, c.sczl_bh1')
|
|
|
->order('a.Gy0_gxh asc, b.开工时间 asc, c.sczl_rq desc')
|
|
|
->select();
|
|
|
foreach ($gy_data as $kk => $vv) {
|
|
|
-// $gy_data[$kk]['Gy0_yjno'] = $vv['Gy0_yjno'] > 10 ? $vv['Gy0_yjno'] : '0'.$vv['Gy0_yjno'];
|
|
|
//每道工序的产量(按班组分)
|
|
|
$gy_data[$kk]['total_cl'] = $vv['total_cl'] * $vv['Gy0_ls'] * $vv['Gy0_ks'];
|
|
|
if (empty($vv['total_cl'])) {
|
|
|
@@ -1512,7 +1514,6 @@ class OrderSuperLoss extends Api
|
|
|
$total['waste_intangible'] += $item['无形损分摊'];
|
|
|
$total['reward'] += floatval(str_replace(',', '', $gy_data[$n]['节损奖']));
|
|
|
}
|
|
|
-
|
|
|
//整合数据
|
|
|
$result = [];
|
|
|
foreach ($gy_data as $key => $value) {
|
|
|
@@ -1523,11 +1524,11 @@ class OrderSuperLoss extends Api
|
|
|
'工序' => $value['Gy0_gxh'],
|
|
|
'工序名称' => $value['sczl_gxmc'],
|
|
|
'联数' => $value['Gy0_ls'],
|
|
|
- '基础损耗' => $value['Gy0_Rate0'] * $value['Gy0_ls'],
|
|
|
+ '基础损耗' => $value['Gy0_Rate0'],
|
|
|
'损耗率' => $value['Gy0_Rate1'],
|
|
|
'损耗系数' => $value['损耗系数'],
|
|
|
'计损色数' => $value['Gy0_ms'],
|
|
|
- '计划产量' => $value['计划产量'] * $value['Gy0_ls'],
|
|
|
+ '计划产量' => $value['计划产量'],
|
|
|
'计划损耗' => $value['Gy0_计划损耗'],
|
|
|
'班组分摊计划损耗' => $value['计划损耗'],
|
|
|
'印件工序产量' => $value['工序产量'],
|
|
|
@@ -1591,8 +1592,12 @@ class OrderSuperLoss extends Api
|
|
|
'sys_rq' => date('Y-m-d H:i:s', time()),
|
|
|
'车间名称' => $value['Gy0_SITE']
|
|
|
];
|
|
|
- return $result;
|
|
|
}
|
|
|
+ return $result;
|
|
|
+// $sql = \db('工单_质量考核汇总')
|
|
|
+// ->fetchSql(true)
|
|
|
+// ->insertAll($result);
|
|
|
+// \db()->query($sql);
|
|
|
}
|
|
|
|
|
|
|