lvhao 5 ヶ月 前
コミット
943cbd4764
1 ファイル変更40 行追加1 行削除
  1. 40 1
      core/CoreApp/controllers/Apicjgx.php

+ 40 - 1
core/CoreApp/controllers/Apicjgx.php

@@ -55,19 +55,58 @@ class Apicjgx extends Start_Controller {
             $this->checkOver($info['id']);
             return;
         }
-        //检测出入库都存在时 是否做过标记  在出库的时候已经同步过了
+        //检测出入库都存在时 是否做过标记  在出库的时候已经同步过了   这里需要判断下
         if($lbrk[0] == $lbck[0]){
             // if(!in_array($lbrk[0],[11,12,15,16])){
             //     $this->checkIsOver($info,$lbrk[0]);
             //     return;
             // }
+            $this->checkCirculat($info,$lbrk[0]);
             return ;
         }
         //如果是 成品库 布标打印 发块 滞销款 不做处理  再次判定状态是否是 超时一次 超时两次 
         if(!in_array($lbrk[0],[11,12,15,16])){
             $this->jdgeTimeOut($info,$lbrk[0]);
         }
+
+
        
+    }
+    //检测一下当前的流转单是够长期没有流转
+    /**
+     * $info 主表相关信息
+     * $transfer  附表相关信息
+     */
+    public function checkCirculat($info,$transfer){
+        $fid = $info['id'];
+        $list = $this->systemtransfer_cr->find_all("fid = ".$fid,"*",'id desc',0,2);
+        if(empty($list)){
+            return;
+        }
+        //如果没2条就不执行了  因为
+        if(count($list) < 2){
+            return ;
+        }
+        //操作车间不一致  就直接返回
+        if($list[0]['lx'] !=  $list[1]['lx']){
+            return ;
+        }
+        $scan_time = $list[0]['time'];
+        $do_id = $list[0]['id'];
+
+        if(time() - $scan_time < 3600 * 24){
+            return ;
+        }elseif(time() - $scan_time < 3600 * 24 * 3){
+            $this->systemtransfer_cr->save([
+                'extra_status'=>1
+            ],$do_id);
+            return ;
+        }else{
+            $this->systemtransfer_cr->save([
+                'extra_status'=>2
+            ],$do_id);
+        }
+
     }
     //如果检测到最后的入库是
     /**