提交 127bea30 authored 作者: 窦斌's avatar 窦斌

派单扣库存

上级 afe33c1f
......@@ -62,7 +62,7 @@ class AotuorderController extends BaseController
//dump($user);
$goodid=DB::table("goods_brand")->where('brand_name',$goods_brand[0]['goods_brand'])->value("id");
//echo $goodid;
if($order['p_id']=='133'){
if($order['p_id']=='133111111111'){
$data=$this->addWorkOrder($order,$sys_num,'488',$order['new_customer_id'],'0',$goodid,$admin_acc,$admin_id);
$this->inserting_log("系统派单,",$sys_num,"订单,指定服务商".$data['msg'],"订单管理",$ip,$admin_acc);//日志
}else{
......@@ -875,101 +875,11 @@ class AotuorderController extends BaseController
return $data;
exit;
}
//if($are_id!='0'){
// $sql="update gone_bservisnew set bs_num=bs_num+1,bs_lastime='".date('Y-m-d H:i:s')."' where bs_serid='".$ser_id."' and bs_id='".$are_id."' and bs_branid='".$goodid."'";
// //M()->query($sql);
// DB::update($sql);
//}
//$data['code']=1;
//$data['msg']="派单成功";
//return $data;
/*$user=M('user');
$order_msg=M("order_msg");
$order_list=M("order_list");
$management=M("management");
$order_time=M("order_time");
$ser_time=M("ser_time");
$admin_infor=M("admin_infor");*/
// 绑定状态1.否2.是
$binds=DB::table('admin_infor')->where('admin_id',$ser_id)->value("bind");
$ordermsginfo=DB::table('order_msg')->where('sys_num',$sys_num)->whereNotIn('goods_service',[2,3])->select('id','goods_brand','goods_id','goods_name','goods_num')->get()->toArray();
if(isset($orderinfo) && isset($ordermsginfo)){
//养车宝
if($orderinfo['p_id']==67){
$date=date("Y-m-d H:i:s");
$sign=md5("sudian".$orderinfo['order_num']);
// $url='http://218.247.224.50/yangchebao-app-ws/ws/0.1/battery/deal/notify';//测试环境
$url='http://app.yangchebao.com.cn/yangchebao-app-ws/ws/0.1/battery/deal/notify';//生产环境
$ParArray = array("orderNumber" => $orderinfo['order_num'],"orderStatus" => "2","serviceTime" => $date,"remarks" => "","sign" => $sign);
$ParArray = json_encode($ParArray);
$resp = $this->request_posts($url,$ParArray);
$obj=json_decode($resp,true);
if($obj['result']=='success'){
}else{
//$this->error("通知养车宝失败!请刷新核实!");exit;
$data['code']=2;
$data['msg']="通知养车宝失败!请刷新核实!";
return $data;
exit;
}
//汽车超人
}else if($orderinfo['p_id']==70){
// $url='http://testcs.qichechaoren.com/sdkb/fforder.jhtml';//测试环境
$url='http://www.qccr.com/sdkb/fforder.jhtml';//生产环境
$ParArray = array("sign" => "955e3c9f7c9d250e97dd55b329a1e223","no" => $orderinfo['order_num'],"status" => "1");
$ParArray = json_encode($ParArray);
$Post_Data['param']=$ParArray;
$resp = $this->curl($url, $Post_Data);
}else if ($orderinfo['p_id']==86){
//乐车邦
//$url='https://m3.lechebang.cn/gateway/open_api';//测试环境
$url='https://m.lechebang.com/gateway/open_api';//生产环境
$time=time();
$sign="apiName=lcb.renewalBatteryOrder.status.change&appCode=9001&orderNum=".$orderinfo['order_num']."&processStatus=3&timestamp=".$time."Hc3hznL9DKbxzTtW7nrpVlam3CCAnpN0";
$sign=md5($sign);
$sign=strtoupper($sign);
$ParArray = array("appCode" => "9001","timestamp" =>$time ,"signMethod" => "md5","apiName" => "lcb.renewalBatteryOrder.status.change","sign" => $sign,"processStatus" => "3","orderNum" => $orderinfo['order_num']);
$ParArray = json_encode($ParArray);
$resp = $this->https_post($url,$ParArray);
$obj=json_decode($resp,true);
//$lcb_erro=M("lcb_erro");
$possl['le_data']=$ParArray."-".$resp;
$possl['le_num']=$orderinfo['order_num'];
DB::table('lcb_erro')->insert($possl);
if($obj['statusCode']=='200'|| $obj['statusCode']=='14022'){
}else{
//$this->error("通知乐车邦失败!请刷新核实!");exit;
$data['code']=2;
$data['msg']="通知乐车邦失败!请刷新核实!";
return $data;
exit;
}
}else if($orderinfo['p_id']==102){
//$url='http://dev.liyingtong.com/battery/statusCallBack';//测试环境
//$url='http://mo2o.sudianwang.com/index.php/Ceshi/post';//测试环境
$url='http://biz.liyingtong.com/battery/statusCallBack';//生产环境
$ParArray = array("orderId" => $orderinfo['order_num'],"status" => "14");
$ParArrays = json_encode($ParArray);
$resp = $this->post_form($url, $ParArray);
$obj=json_decode($resp,true);
//$lcb_erro=M("lcb_erro");
$possl['le_data']=$ParArrays."-".$resp;
$possl['le_num']=$orderinfo['order_num'];
DB::table('lcb_erro')->insert($possl);
if($obj['responseCode']=='2000' || $obj['responseCode']=='4000'){
}else{
//$this->error("通知畅通车友失败!请刷新核实!");exit;
$data['code']=2;
$data['msg']="通知畅通车友失败!请刷新核实!";
return $data;
exit;
}
}
$shr_phone=DB::table('user')->where('id',$user_id)->select('shr_name','shr_phone','shr_sheng','shr_shi','shr_xian','shr_adress')->first();//手机号
if($ser_id=="617"){
//$pj_brand=M("pj_brand");
......@@ -1191,9 +1101,6 @@ class AotuorderController extends BaseController
$settlement_money->insert($moneys);
}
}
//$testa=M("`sdceshi_bluezp`.testa");
//$posa['sqlss']=$settlement_money->getlastsql();
//$testa->add($posa);
}
}
}
......@@ -1304,12 +1211,23 @@ class AotuorderController extends BaseController
DB::table('order_status')->where('st_serid',$ser_id)->increment('st_one',1);
//服务中心扣库存
$gsql = "UPDATE `gone_inventory` SET `inv_num`=`inv_num`-1 WHERE `inv_serid`='".$ser_id."' and `inv_goodid`='".$v['goods_id']."' and `inv_num`>0;";
$sql = "INSERT INTO sdo2o_bluezp.`gone_invenrecor`( `iv_serid`, `iv_goodid`, `iv_num`,`iv_serial`,`iv_ordernum`) VALUES ('".$ser_id."','".$v['goods_id']."','-1','".$number."','".$orderinfo['order_num']."')";
//$inventory->query($sql);
//$inventory->query($gsql);
DB::update($gsql);
DB::update($sql);
try {
DB::table('inventory')
->where("inv_serid", $ser_id)
->where("inv_goodid", $v['goods_id'])
->where("inv_num", '>', 0)
->where("inv_company_id", $orderinfo['company_id'])
->increment('decrement', $v['goods_num']);
DB::table('invenrecor')->insert(['iv_serid' => $ser_id, 'iv_goodid' => $v['goods_id'], 'iv_num' => '-' . $v['goods_num'], 'iv_serial' => $number, 'iv_ordernum' => $orderinfo['order_num'], 'iv_company_id' => $orderinfo['company_id']]);
// $gsql = "UPDATE `gone_inventory` SET `inv_num`=`inv_num`-1 WHERE `inv_serid`='".$ser_id."' and `inv_goodid`='".$v['goods_id']."' and `inv_num`>0 and `inv_company_id`='".$orderinfo['company_id']."';";
// $sql = "INSERT INTO `gone_invenrecor`( `iv_serid`, `iv_goodid`, `iv_num`,`iv_serial`,`iv_ordernum`,`iv_company_id`) VALUES ('".$ser_id."','".$v['goods_id']."','-1','".$number."','".$orderinfo['order_num']."')";
//$inventory->query($sql);
//$inventory->query($gsql);
// DB::update($gsql);
// DB::update($sql);
}catch (\Exception $e){
}
}
//$order_visit->startTrans();
$visit_sys = DB::table('order_visit')->where('ov_sys',$sys_num)->value("ov_id");
......
......@@ -643,6 +643,23 @@ class AotuorderController extends BaseController
$relation['category'] = 1;//已派单
$relation['company_id'] = $orderinfo['company_id'];//订单类型
Temporary::insert($relation);
try {
DB::table('inventory')
->where("inv_serid", $ser_id)
->where("inv_goodid", $v['goods_id'])
->where("inv_num", '>', 0)
->where("inv_company_id", $orderinfo['company_id'])
->increment('decrement', $v['goods_num']);
DB::table('invenrecor')->insert(['iv_serid' => $ser_id, 'iv_goodid' => $v['goods_id'], 'iv_num' => '-' . $v['goods_num'], 'iv_serial' => $number, 'iv_ordernum' => $orderinfo['order_num'], 'iv_company_id' => $orderinfo['company_id']]);
// $gsql = "UPDATE `gone_inventory` SET `inv_num`=`inv_num`-1 WHERE `inv_serid`='".$ser_id."' and `inv_goodid`='".$v['goods_id']."' and `inv_num`>0 and `inv_company_id`='".$orderinfo['company_id']."';";
// $sql = "INSERT INTO `gone_invenrecor`( `iv_serid`, `iv_goodid`, `iv_num`,`iv_serial`,`iv_ordernum`,`iv_company_id`) VALUES ('".$ser_id."','".$v['goods_id']."','-1','".$number."','".$orderinfo['order_num']."')";
//$inventory->query($sql);
//$inventory->query($gsql);
// DB::update($gsql);
// DB::update($sql);
}catch (\Exception $e){
}
}
//$order_visit->startTrans();
$visit_sys=DB::table('order_visit')->where('ov_sys',$sys_num)->value("ov_id");
......
......@@ -1294,6 +1294,17 @@ class OrderService extends Service
$senl['os_sysnum'] = $input['sys_num'];
OrderSendflow::insert($senl);
/*--------------------------添加工单上游记录结束------------------------------------*/
try {
DB::table('inventory')
->where("inv_serid", $input['ser_id'])
->where("inv_goodid", $v['goods_id'])
->where("inv_num", '>', 0)
->where("inv_company_id", $orderinfo['company_id'])
->increment('inv_num', $v['goods_num']);
DB::table('invenrecor')->insert(['iv_serid' => $input['ser_id'], 'iv_goodid' => $v['goods_id'], 'iv_num' => '-' . $v['goods_num'], 'iv_serial' => $number, 'iv_ordernum' => $orderinfo['order_num'], 'iv_company_id' => $orderinfo['company_id']]);
} catch (\Exception $e) {
}
}
}
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论