qiuenguang 1 рік тому
батько
коміт
61fb2ab522
1 змінених файлів з 6 додано та 5 видалено
  1. 6 5
      application/api/controller/Manufacture.php

+ 6 - 5
application/api/controller/Manufacture.php

@@ -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{