|
@@ -114,6 +114,44 @@ class Model_logic_u9xgsd extends Lin_Model {
|
|
];
|
|
];
|
|
return $dc_params;
|
|
return $dc_params;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //组合成要处理的数据 利用u9数据转化为提交数据 避免因为工厂出货和实际货不对版造成的
|
|
|
|
+ public function createDataTwo($info){
|
|
|
|
+ $tmp_list = json_decode($info['dc_data'],true);
|
|
|
|
+ if(empty($tmp_list)){
|
|
|
|
+ return ;
|
|
|
|
+ }
|
|
|
|
+ $time = time();
|
|
|
|
+ $list = [];
|
|
|
|
+ foreach($tmp_list as $k=>$v){
|
|
|
|
+ $list[] = [
|
|
|
|
+ 'jm'=>$v['iteminfo_itemcode'],
|
|
|
|
+ 'zh'=>$v['iteminfo_itemname'],
|
|
|
|
+ 'final_price'=>$v['costprice'],//目前先不设置 等后期财务说了再说
|
|
|
|
+ 'dcsl'=>$v['costuomqty'],
|
|
|
|
+ 'is_register'=>0,//商品是否被注册 先都当没注册 后面会先确认下
|
|
|
|
+ ];
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ $dc_params = [
|
|
|
|
+ 'gys'=>$this->gys,//供应商
|
|
|
|
+ 'number'=>$info['order_no'],//erp订单编码
|
|
|
|
+ "TransOutDocType_Code"=>"TransOut001",//组织间调拨
|
|
|
|
+ "time"=>$time,
|
|
|
|
+ 'TransferDirection'=>0,//普通
|
|
|
|
+ 'yyid'=>$tmp_list[0]['descflexfield_pubdescseg2'],//来源店铺 这种需要在店铺表中有
|
|
|
|
+ 'shipremarks'=>$tmp_list[0]['descflexfield_pubdescseg5'],//订单的备注
|
|
|
|
+ 'dcckbm'=>$this->xdcp_code,//调出仓库编码
|
|
|
|
+ 'drckbm'=>$this->xdxgls_code,//调入仓库编码
|
|
|
|
+ 'drzz_code'=>$this->xdxgzzcode,//调入组织Code
|
|
|
|
+ 'owner_code'=>$this->xdzzcode,//货主组织Code
|
|
|
|
+ 'ztcode'=>$this->ztcode,//账套
|
|
|
|
+ 'tb_org_arr'=>$this->tb_org_arr,//要同步的组织列表
|
|
|
|
+ 'list'=>$list
|
|
|
|
+ ];
|
|
|
|
+ return $dc_params;
|
|
|
|
+ }
|
|
//创建调出单
|
|
//创建调出单
|
|
public function createDc($tmp_info){
|
|
public function createDc($tmp_info){
|
|
$info = $this->logic_order->getInfoByPlat($tmp_info['platform'],$tmp_info['order_no']);
|
|
$info = $this->logic_order->getInfoByPlat($tmp_info['platform'],$tmp_info['order_no']);
|
|
@@ -175,9 +213,20 @@ class Model_logic_u9xgsd extends Lin_Model {
|
|
return $this->logic_tools->ret_arr(1,"审核调出单成功");
|
|
return $this->logic_tools->ret_arr(1,"审核调出单成功");
|
|
}
|
|
}
|
|
//创建采购单
|
|
//创建采购单
|
|
- public function createCg($tmp_info){
|
|
|
|
- $info = $this->logic_order->getInfoByPlat($tmp_info['platform'],$tmp_info['order_no']);
|
|
|
|
- $info['zq_u9_id'] = $tmp_info['id'];
|
|
|
|
|
|
+ public function createCg($info){
|
|
|
|
+ //在创建前边执行查询调出单
|
|
|
|
+
|
|
|
|
+ if($info['dc_data_status'] != 1)
|
|
|
|
+ {
|
|
|
|
+ $r = $this->xdlsCxDcd($info);
|
|
|
|
+ if($r['code']!= 1){
|
|
|
|
+ return $this->logic_tools->ret_arr(-1,"调出单未被审核,请先去审核");
|
|
|
|
+ }
|
|
|
|
+ $info['dc_data'] = json_encode($r['data']);
|
|
|
|
+ }
|
|
|
|
+ echo "<pre>";
|
|
|
|
+ var_dump($info);
|
|
|
|
+ die;
|
|
$dc_params = $this->createData($info);
|
|
$dc_params = $this->createData($info);
|
|
//创建香港公司的采购单
|
|
//创建香港公司的采购单
|
|
$cgd_res = $this->apiyyv1->cgdCreate($dc_params,$this->getToken(140));
|
|
$cgd_res = $this->apiyyv1->cgdCreate($dc_params,$this->getToken(140));
|
|
@@ -449,5 +498,16 @@ class Model_logic_u9xgsd extends Lin_Model {
|
|
'read_time'=>date("Y-m-d H:i:s")
|
|
'read_time'=>date("Y-m-d H:i:s")
|
|
]);
|
|
]);
|
|
}
|
|
}
|
|
|
|
+ //调出单查询并保存
|
|
|
|
+ public function xdlsCxDcd($info){
|
|
|
|
+ $r = $this->apiyyv1->xdlsCxDcd($info['dc_no'],$this->getToken(130));
|
|
|
|
+ if(empty($r[0]['Data'])){
|
|
|
|
+ return $this->logic_tools->ret_arr(-1,"该订单还未被审核,请先去审核");
|
|
|
|
+ }
|
|
|
|
+ //更新销售单数据
|
|
|
|
+ $xs_no = json_encode($r[0]['Data']);
|
|
|
|
+ $this->editData($info['id'],['dc_data'=>$xs_no,'dc_data_status'=>1,'dc_status'=>3,'update_time'=>time()],$info['order_no'],8,1,'dc_xc',$r[1],$r[0]);
|
|
|
|
+ return $this->logic_tools->ret_arr(1,"审核成功",$r[0]);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|