|
|
@@ -9,6 +9,7 @@ use App\OracleDOCWaveDetails;
|
|
|
use Doctrine\DBAL\Schema\AbstractAsset;
|
|
|
use Illuminate\Database\Eloquent\Collection;
|
|
|
use Illuminate\Http\Request;
|
|
|
+use Illuminate\Support\Facades\Auth;
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
use Illuminate\Support\Facades\Gate;
|
|
|
use Maatwebsite\Excel\Facades\Excel;
|
|
|
@@ -30,6 +31,7 @@ class OrderController extends Controller
|
|
|
$notes=$request->input('notes');
|
|
|
$addtime=$request->input('addtime');
|
|
|
$waveno=$request->input('waveno');
|
|
|
+ $edisendflag2=$request->edisendflag2;
|
|
|
if ($orderdate_start){
|
|
|
$sql.=" and ordertime>='".$orderdate_start;
|
|
|
if ($ordertime_start)$sql.=" ".$ordertime_start.":00'";
|
|
|
@@ -78,6 +80,9 @@ class OrderController extends Controller
|
|
|
$sql.=")";
|
|
|
}
|
|
|
}
|
|
|
+ if ($edisendflag2){
|
|
|
+ $sql.=" and edisendflag2 = '".$edisendflag2."'";
|
|
|
+ }
|
|
|
return $sql;
|
|
|
}
|
|
|
|
|
|
@@ -164,6 +169,7 @@ class OrderController extends Controller
|
|
|
$data=[];
|
|
|
foreach ($ordersNotNull as $order){
|
|
|
OracleDOCOrderHeader::where('orderno',$order->orderno)->update(["notes"=>($order->notes).",".$content]);
|
|
|
+ $this->log(__METHOD__,'批量备注追加修改'.__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']);
|
|
|
$order->notes=($order->notes).",".$content;
|
|
|
array_push($data,$order);
|
|
|
}
|
|
|
@@ -175,13 +181,15 @@ class OrderController extends Controller
|
|
|
//批量冻结
|
|
|
public function freezeAll(Request $request){
|
|
|
if(!Gate::allows('订单管理-编辑')){ return redirect(url('/')); }
|
|
|
- $checkData=$request->input('checkData');
|
|
|
+ $checkData=$request->input('checkData')??'';
|
|
|
$orders=OracleDOCOrderHeader::whereIn('orderno',$checkData)->get();
|
|
|
foreach ($orders as $order){
|
|
|
$is_freeze=OracleDOCOrderHeader::where('orderno',$order->orderno)->update(['releasestatus'=>'H','waveno'=>'*']);
|
|
|
+ $this->log(__METHOD__,'批量冻结修改'.__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']);
|
|
|
$waveno=OracleDOCOrderHeader::where('orderno',$order->orderno)->value('waveno');
|
|
|
if ($waveno && $waveno!='*'){
|
|
|
OracleDOCWaveDetails::where('waveno',$waveno)->where('orderno',$order->orderno)->delete();
|
|
|
+ $this->log(__METHOD__,'批量冻结删除波次号'.__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']);
|
|
|
}
|
|
|
if (!$is_freeze)return ['success'=>'false','fail_info'=>"数据 {$order['orderno']} 更新失败"];
|
|
|
}
|
|
|
@@ -190,14 +198,20 @@ class OrderController extends Controller
|
|
|
//批量取消分配
|
|
|
public function deAllocationAll(Request $request){
|
|
|
if(!Gate::allows('订单管理-编辑')){ return redirect(url('/')); }
|
|
|
- $checkData=$request->input('checkData');
|
|
|
- $orders=OracleDOCOrderHeader::whereIn('orderno',$checkData)->get();
|
|
|
+ $checkData=$request->input('checkData')??'';
|
|
|
+ $sostatus=['30','40'];
|
|
|
+// $orders=OracleDOCOrderHeader::select('OrderNo','SoStatus')->whereIn('orderno',$checkData)->where(function($query){
|
|
|
+// $query->orWhere('SoStatus','30')->orWhere('SoStatus','40');
|
|
|
+// })->toSql();
|
|
|
+ $orders=OracleDOCOrderHeader::select('OrderNo','SoStatus')->whereIn('orderno',$checkData)->whereIn('SoStatus',$sostatus)->get();
|
|
|
foreach ($orders as $order){
|
|
|
$is_deAllocation=$this->isDeAllocation($order->orderno);
|
|
|
$deAllocation=OracleDOCOrderHeader::where('orderno',$order->orderno)->update(['sostatus'=>'00','waveno'=>'*']);
|
|
|
+ $this->log(__METHOD__,'批量取消分配'.__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']);
|
|
|
$waveno=OracleDOCOrderHeader::where('orderno',$order->orderno)->value('waveno');
|
|
|
if ($waveno && $waveno!='*'){
|
|
|
OracleDOCWaveDetails::where('waveno',$waveno)->where('orderno',$order->orderno)->delete();
|
|
|
+ $this->log(__METHOD__,'批量取消分配删除波次号'.__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']);
|
|
|
}
|
|
|
if (!$is_deAllocation||!$deAllocation)return ['success'=>'false','fail_info'=>"数据 {$order['orderno']} 更新失败"];
|
|
|
}
|
|
|
@@ -213,8 +227,10 @@ class OrderController extends Controller
|
|
|
// return ['success'=>false];
|
|
|
// }
|
|
|
OracleDOCOrderHeader::where('orderno',$orderno)->update(['releasestatus'=>'H','waveno'=>'*']);
|
|
|
+ $this->log(__METHOD__,'冻结'.__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']);
|
|
|
if ($waveno && $waveno!='*'){
|
|
|
OracleDOCWaveDetails::where('waveno',$waveno)->where('orderno',$orderno)->delete();
|
|
|
+ $this->log(__METHOD__,'冻结删除波次号'.__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']);
|
|
|
}
|
|
|
return ['success'=>true];
|
|
|
}
|
|
|
@@ -222,6 +238,7 @@ class OrderController extends Controller
|
|
|
if(!Gate::allows('订单管理-编辑')){ return redirect(url('/')); }
|
|
|
$orderno=$request->input('orderno');
|
|
|
OracleDOCOrderHeader::where('orderno',$orderno)->update(['releasestatus'=>'N']);
|
|
|
+ $this->log(__METHOD__,'解冻'.__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']);
|
|
|
return ['success'=>true];
|
|
|
}
|
|
|
|
|
|
@@ -325,8 +342,10 @@ class OrderController extends Controller
|
|
|
$orderno=$request->input('orderno');
|
|
|
$waveno=$request->input('waveno');
|
|
|
OracleDOCOrderHeader::where('orderno',$orderno)->update(['sostatus'=>'00','waveno'=>'*']);
|
|
|
+ $this->log(__METHOD__,'取消分配'.__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']);
|
|
|
if ($waveno && $waveno!='*'){
|
|
|
OracleDOCWaveDetails::where('waveno',$waveno)->where('orderno',$orderno)->delete();
|
|
|
+ $this->log(__METHOD__,'取消分配删除波次号'.__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']);
|
|
|
}
|
|
|
$is_deAllocation=$this->isDeAllocation($orderno);
|
|
|
if($is_deAllocation) return ['success'=>true];
|
|
|
@@ -362,6 +381,7 @@ class OrderController extends Controller
|
|
|
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);
|
|
|
+ $this->log(__METHOD__,'调用sp根据订单取消分配'.__FUNCTION__,json_encode($orderno),Auth::user()['id']);
|
|
|
return oci_execute($stmt);
|
|
|
|
|
|
}
|