|
@@ -404,17 +404,53 @@ class Sale extends BaseController
|
|
|
$ou =Db::name("order_out")->insert($out);
|
|
|
if($ou==false){
|
|
|
Db::rollback();
|
|
|
- return error_show(1002,"咨询订单创建失败");
|
|
|
+ return error_show(1002,"发货地址添加创建失败");
|
|
|
}
|
|
|
+ $num = $value['receipt_quantity'];
|
|
|
+ $orsend=[];
|
|
|
foreach ($order as $val){
|
|
|
-
|
|
|
+ $tep=[];$ornum=0;
|
|
|
+ if($val['wsend_num']>=$num){
|
|
|
+ $val['wsend_num']-=$num;
|
|
|
+ $val['send_num']+=$num;
|
|
|
+ $ornum =$num;
|
|
|
+ $num=0;
|
|
|
+ }else{
|
|
|
+ $num-=$val['wsend_num'];
|
|
|
+ $val['send_num']+=$val['wsend_num'];
|
|
|
+ $ornum =$val['wsend_num'];
|
|
|
+ $val['wsend_num']=0;
|
|
|
+ }
|
|
|
+ $or =Db::name("order_num")->save($val);
|
|
|
+ if($or==false){
|
|
|
+ Db::rollback();
|
|
|
+ return error_show(1002,"发货地址添加创建失败");
|
|
|
+ }
|
|
|
+ $tep=[
|
|
|
+ "cgdNo"=>$val['cgdNo'],
|
|
|
+ "outCode"=>$outCode,
|
|
|
+ "send_num"=>$ornum,
|
|
|
+ "status"=>1,
|
|
|
+ "addtime"=>date("Y-m-d H:i:s"),
|
|
|
+ "updatetime"=>date("Y-m-d H:i:s")
|
|
|
+ ];
|
|
|
+ $sen=Db::name("order_send")->save($tep);
|
|
|
+ if($sen==false){
|
|
|
+ Db::rollback();
|
|
|
+ return error_show(1002,"发货地址添加创建失败");
|
|
|
+ }
|
|
|
+ if($num==0){
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
}else{
|
|
|
Db::rollback();
|
|
|
- return error_show(1002,"咨询订单创建失败");
|
|
|
+ return error_show(1002,"发货地址添加创建失败");
|
|
|
}
|
|
|
}
|
|
|
+ Db::commit();
|
|
|
+ return app_show(0,"发货地址添加完成");
|
|
|
}catch(\Exception $e){
|
|
|
Db::rollback();
|
|
|
return error_show(1002,$e->getMessage());
|
|
@@ -1661,7 +1697,12 @@ class Sale extends BaseController
|
|
|
// return error_show(1002, "订单code不存在");
|
|
|
// }
|
|
|
$sendtime = isset($this->post['sendtime']) && $this->post['sendtime'] !== "" ? $this->post['sendtime'] : date("Y-m-d H:i:s");
|
|
|
-
|
|
|
+ $order =Db::name("order_num")->where(["orderCode"=>$orderCode,"status"=>1])->where([["wsend_num",">=",0]])
|
|
|
+ ->select()->toArray();
|
|
|
+ if(empty($order)){
|
|
|
+ return error_show(1004,"未找到可以发货得采购单数据");
|
|
|
+ }
|
|
|
+ Db::startTrans();
|
|
|
try {
|
|
|
$addrlst =[
|
|
|
"orderCode"=>$orderCode,
|
|
@@ -1700,6 +1741,43 @@ class Sale extends BaseController
|
|
|
];
|
|
|
$datainfo = Db::name('order_out')->insert($data,true);
|
|
|
if($datainfo>0){
|
|
|
+ $num = $send_num;
|
|
|
+ foreach ($order as $val){
|
|
|
+ $tep=[];
|
|
|
+ $ornum=0;
|
|
|
+ if($val['wsend_num']>=$num){
|
|
|
+ $val['wsend_num']-=$num;
|
|
|
+ $val['send_num']+=$num;
|
|
|
+ $ornum =$num;
|
|
|
+ $num=0;
|
|
|
+ }else{
|
|
|
+ $num-=$val['wsend_num'];
|
|
|
+ $val['send_num']+=$val['wsend_num'];
|
|
|
+ $ornum =$val['wsend_num'];
|
|
|
+ $val['wsend_num']=0;
|
|
|
+ }
|
|
|
+ $or =Db::name("order_num")->save($val);
|
|
|
+ if($or==false){
|
|
|
+ Db::rollback();
|
|
|
+ return error_show(1002,"发货地址添加创建失败");
|
|
|
+ }
|
|
|
+ $tep=[
|
|
|
+ "cgdNo"=>$val['cgdNo'],
|
|
|
+ "outCode"=>$outCode,
|
|
|
+ "send_num"=>$ornum,
|
|
|
+ "status"=>1,
|
|
|
+ "addtime"=>date("Y-m-d H:i:s"),
|
|
|
+ "updatetime"=>date("Y-m-d H:i:s")
|
|
|
+ ];
|
|
|
+ $sen=Db::name("order_send")->save($tep);
|
|
|
+ if($sen==false){
|
|
|
+ Db::rollback();
|
|
|
+ return error_show(1002,"发货地址添加创建失败");
|
|
|
+ }
|
|
|
+ if($num==0){
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
Db::commit();
|
|
|
return app_show(0,"出库单新建成功",["outCode"=>$outCode]);
|
|
|
}
|