|
|
@@ -473,12 +473,13 @@ class Manufacture extends Api
|
|
|
'Gy0_yjno' => $data['printCode'],
|
|
|
'Gy0_gxh' => $data['processCode']
|
|
|
];
|
|
|
- $machine = $where['Gy0_sbbh'];
|
|
|
- $endTime = \db('工单_工艺资料')->where($where)->field('rtrim(Gy0_sj2) as sj2')->find()['sj2'];
|
|
|
+ $machine = $data['machine'];
|
|
|
+ $endTime = \db('工单_工艺资料')->where($where)->field('rtrim(Gy0_sj2) as sj2,rtrim(PD_WG) as wg')->find();
|
|
|
if (empty($endTime)){
|
|
|
$this->success('未找到该工序');
|
|
|
}
|
|
|
- if ($endTime <= '1900-01-01 00:00:00' || $endTime >= '2099-01-01 00:00:00'){
|
|
|
+ $time = $endTime['sj2'];
|
|
|
+ if ($endTime['sj2'] == '1900-01-01 00:00:00' || $endTime['wg'] != '1900-01-01 00:00:00'){
|
|
|
$this->error('该工单不是制程中工单');
|
|
|
}
|
|
|
$sql = \db('工单_工艺资料')
|
|
|
@@ -493,9 +494,9 @@ class Manufacture extends Api
|
|
|
$this->success('未找到该工序');
|
|
|
}
|
|
|
$number = -(int)round($row['计划接货数']/$row['小时产能'])+(int)$row['辅助工时'];
|
|
|
- $res = Db::query($sql);
|
|
|
- $rechSql = "UPDATE `工单_工艺资料` SET Gy0_sj1 = DATE_ADD(Gy0_sj1, INTERVAL {$number} HOUR),Gy0_sj2 = DATE_ADD(Gy0_sj2, INTERVAL {$number} HOUR) WHERE Gy0_sbbh = '{$machine}' AND Gy0_sj1 >= '{$endTime}' AND Gy0_sj1 < '2099-01-01 00:00:00'";
|
|
|
+ $rechSql = "UPDATE `工单_工艺资料` SET Gy0_sj1 = DATE_ADD(Gy0_sj1, INTERVAL {$number} HOUR),Gy0_sj2 = DATE_ADD(Gy0_sj2, INTERVAL {$number} HOUR) WHERE Gy0_sbbh LIKE '%{$machine}%' AND Gy0_sj1 >= '{$time}' AND Gy0_sj1 < '2099-01-01 00:00:00'";
|
|
|
$rechres = Db::query($rechSql);
|
|
|
+ $res = Db::query($sql);
|
|
|
if ($res !== false && $rechres !== false){
|
|
|
$this->success('成功');
|
|
|
}else{
|