|
@@ -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']);
|