瀏覽代碼

提交 备货流转的时候 在用友检查下生产单是否已开工

lvhao 1 天之前
父節點
當前提交
b8a15df40a
共有 1 個文件被更改,包括 23 次插入0 次删除
  1. 23 0
      core/CoreApp/controllers/Whlabel_bh.php

+ 23 - 0
core/CoreApp/controllers/Whlabel_bh.php

@@ -1908,6 +1908,29 @@ class Whlabel_bh extends Start_Controller {
 			//如果是完成扫出 这样会通知erp生成一个调出单  
 			//中转库如果扫出的话 应该是马尾  其它的没有
 			if(($transfer == 3 || $transfer == 13) && $cz == 2 && $lb['dbapi'] < 99){
+				if(empty($lb['scid'])){
+					echo json_encode(array('msg'=>'此单在u9的信息异常,通知技术排查1!','success'=>false));exit;
+				}
+				$tmp_u9_info = explode('~',$lb['scid']);
+				if(count($tmp_u9_info)!=3){
+					echo json_encode(array('msg'=>'此单在u9的信息异常,通知技术排查2!','success'=>false));exit;
+				}
+				$doc_no = $tmp_u9_info[1];
+				$token = $this->settingtest->get_yytoken_120();
+				$res = $this->apiyyv1->cxScdStatus($doc_no,$token);
+				if(empty($res[0]['Data'])){
+					echo json_encode(array('msg'=>'erp查询u9生产单状态异常,通知技术排查3!','success'=>false));exit;
+				}
+				if(empty($res[0]['Data'][0]['docno'])){
+					echo json_encode(array('msg'=>'查询u9生产单的信息失败,通知技术排查4!','success'=>false));exit;
+				}
+				if($res[0]['Data'][0]['docno'] != $doc_no){
+					echo json_encode(array('msg'=>'查询u9生产单的信息和erp信息不照应,通知技术排查!','success'=>false));exit;
+				}
+				//docstate  0 开立  1审核 2开工
+				if($res[0]['Data'][0]['docstate'] < 2){
+					echo json_encode(array('msg'=>$doc_no.'生产单未开工,无法出库!','success'=>false));exit;
+				}
 
 				$this->db->trans_begin();
 				$this->whlabel_bh_transfer->save(array('rk'=>$lb['rk'],'rktime'=>$lb['rktime'],'ck'=>$lb['ck'],'cktime'=>$lb['cktime'],'time'=>$time,'gtime'=>date('YmdH',$time),$cztime=>$time,'status'=>2,'dbapi'=>99),$lb['id']);