|
|
@@ -285,5 +285,46 @@ class OrderController extends Controller
|
|
|
$columnName=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","X","Y","Z","AA"];
|
|
|
return Excel::download(new Export($row,$list,$mergeCell,$columnName),date('YmdHis', time()).'-出库发运单.xlsx');
|
|
|
}
|
|
|
+ //取消分配
|
|
|
+ public function deAllocation(Request $request){
|
|
|
+ if(!Gate::allows('订单管理-编辑')){ return redirect(url('/')); }
|
|
|
+ $orderno=$request->input('orderno');
|
|
|
+ $waveno=$request->input('waveno');
|
|
|
+ if ($waveno && $waveno!='*'){
|
|
|
+ OracleDOCWaveDetails::where('waveno',$waveno)->where('orderno',$orderno)->delete();
|
|
|
+ }
|
|
|
+ $username=config('database.connections.oracle.username');
|
|
|
+ $password=config('database.connections.oracle.password');
|
|
|
+ $host=config('database.connections.oracle.host');
|
|
|
+ $service_name=config('database.connections.oracle.service_name');
|
|
|
+ //连接oracle数据库
|
|
|
+ $conn=oci_connect($username,$password,$host.'/'.$service_name);
|
|
|
+ $IN_Warehouse='';
|
|
|
+ $IN_Process_Action_C='' ;
|
|
|
+ $IN_Process_By_C='By OrderNO';
|
|
|
+ $IN_WaveNO_C='';
|
|
|
+ $IN_OrderNO_C=$orderno;
|
|
|
+ $IN_OrderLineNO_C='';
|
|
|
+ $IN_AllocationDetailsID='';
|
|
|
+ $IN_Language='';
|
|
|
+ $IN_UserID='';
|
|
|
+ $OUT_Return_Code='';
|
|
|
+ $sql_sp="begin SPSO_DEALLOCATION_PROCESS(:IN_Warehouse,:IN_Process_Action_C,:IN_Process_By_C,
|
|
|
+ :IN_WaveNO_C,:IN_OrderNO_C,:IN_OrderLineNO_C,:IN_AllocationDetailsID,:IN_Language,:IN_UserID,:OUT_Return_Code); end;";
|
|
|
+ $stmt = oci_parse($conn, $sql_sp);
|
|
|
+ oci_bind_by_name($stmt,':IN_Warehouse',$IN_Process_Action_C);
|
|
|
+ oci_bind_by_name($stmt,':IN_Process_Action_C',$IN_Warehouse);
|
|
|
+ oci_bind_by_name($stmt,':IN_Process_By_C',$IN_Process_By_C);
|
|
|
+ oci_bind_by_name($stmt,':IN_WaveNO_C',$IN_WaveNO_C);
|
|
|
+ oci_bind_by_name($stmt,':IN_OrderNO_C',$IN_OrderNO_C);
|
|
|
+ oci_bind_by_name($stmt,':IN_OrderLineNO_C',$IN_OrderLineNO_C);
|
|
|
+ oci_bind_by_name($stmt,':IN_AllocationDetailsID',$IN_AllocationDetailsID);
|
|
|
+ oci_bind_by_name($stmt,':IN_Language',$IN_Language);
|
|
|
+ oci_bind_by_name($stmt,':IN_UserID',$IN_UserID);
|
|
|
+ oci_bind_by_name($stmt,':OUT_Return_Code',$OUT_Return_Code);
|
|
|
+ if(oci_execute($stmt)){
|
|
|
+ return ['success'=>true];
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
}
|