|
@@ -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);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
//如果检测到最后的入库是
|
|
|
/**
|