|
|
@@ -30,9 +30,11 @@ class OrderController extends Controller
|
|
|
$notes=$request->input('notes');
|
|
|
$addtime=$request->input('addtime');
|
|
|
$checkData=$request->input('checkData');
|
|
|
+ $alternate_sku1=$request->input('alternate_sku1');
|
|
|
+ $waveno=$request->input('waveno');
|
|
|
$export=$request->input('export');
|
|
|
$sql="select ACT_ALLOCATION_DETAILS.CHECKTIME,DOC_ORDER_HEADER.addtime,DOC_ORDER_HEADER.C_PROVINCE,DOC_ORDER_HEADER.C_CITY,DOC_ORDER_HEADER.C_DISTRICT,DOC_ORDER_HEADER.C_CONTACT,DOC_ORDER_HEADER.OrderNo,DOC_ORDER_HEADER.SOStatus,DOC_ORDER_HEADER.WAREHOUSEID,DOC_ORDER_HEADER.CustomerID
|
|
|
- ,DOC_ORDER_HEADER.C_Tel1,DOC_ORDER_HEADER.CarrierName,DOC_ORDER_HEADER.IssuePartyName,
|
|
|
+ ,DOC_ORDER_HEADER.C_Tel2,DOC_ORDER_HEADER.CarrierName,DOC_ORDER_HEADER.IssuePartyName,
|
|
|
DOC_ORDER_HEADER.WaveNo,DOC_ORDER_HEADER.SOReference1
|
|
|
,DOC_ORDER_HEADER.soreference5,DOC_ORDER_HEADER.EDISENDFLAG2,DOC_ORDER_HEADER.EDISendTime2,DOC_ORDER_HEADER.Notes,DOC_ORDER_HEADER.ERPCANCELFLAG,
|
|
|
DOC_ORDER_HEADER.Picking_Print_Flag,DOC_ORDER_HEADER.EDISENDFLAG
|
|
|
@@ -42,7 +44,7 @@ class OrderController extends Controller
|
|
|
from (";
|
|
|
if (!$request->input('export')&&!$request->input('export'))$sql.=" select * from (";
|
|
|
$sql.=" select ROWNUM as rn,DOC_ORDER_HEADER.addtime,DOC_ORDER_HEADER.C_PROVINCE,DOC_ORDER_HEADER.C_CITY,DOC_ORDER_HEADER.C_DISTRICT,DOC_ORDER_HEADER.C_CONTACT,DOC_ORDER_HEADER.OrderNo,DOC_ORDER_HEADER.SOStatus,DOC_ORDER_HEADER.WAREHOUSEID,DOC_ORDER_HEADER.CustomerID
|
|
|
- ,DOC_ORDER_HEADER.C_Tel1,DOC_ORDER_HEADER.CarrierName,DOC_ORDER_HEADER.IssuePartyName,
|
|
|
+ ,DOC_ORDER_HEADER.C_Tel2,DOC_ORDER_HEADER.CarrierName,DOC_ORDER_HEADER.IssuePartyName,
|
|
|
DOC_ORDER_HEADER.WaveNo,DOC_ORDER_HEADER.SOReference1
|
|
|
,DOC_ORDER_HEADER.soreference5,DOC_ORDER_HEADER.EDISENDFLAG2,DOC_ORDER_HEADER.EDISendTime2,DOC_ORDER_HEADER.Notes,DOC_ORDER_HEADER.ERPCANCELFLAG,
|
|
|
DOC_ORDER_HEADER.Picking_Print_Flag,DOC_ORDER_HEADER.EDISENDFLAG
|
|
|
@@ -53,7 +55,21 @@ class OrderController extends Controller
|
|
|
if ($orderno)$sql.=" and orderno like '".$orderno."%'";
|
|
|
if ($codename_c)$sql.=" and sostatus = '".$codename_c."'";
|
|
|
if ($carriername)$sql.=" and carriername like '".$carriername."%'";
|
|
|
- if ($soreference1)$sql.=" and soreference1 like '".$soreference1."%'";
|
|
|
+ if ($soreference1){
|
|
|
+ $arr=array_filter(preg_split('/[,, ]+/is', $soreference1));
|
|
|
+ if (count($arr)>0){
|
|
|
+ $sql.=" and soreference1 in (";
|
|
|
+ foreach ($arr as $index=>$str){
|
|
|
+ if ($index==0){
|
|
|
+ $sql.="'".$str."'";
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ $sql.=",'".$str."'";
|
|
|
+ }
|
|
|
+ $sql.=")";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if ($waveno)$sql.=" and WaveNo like '".$waveno."%'";
|
|
|
if ($issuepartyname)$sql.=" and issuepartyname like '".$issuepartyname."%'";
|
|
|
if ($notes){
|
|
|
if ($addtime&&$addtime!=0)$sql.=" and addtime >= '".date('Y-m-d H:i:s',strtotime("-".$addtime." day"))."'";
|
|
|
@@ -93,9 +109,10 @@ class OrderController extends Controller
|
|
|
left join BAS_CODES on BAS_CODES.CODE=DOC_ORDER_HEADER.sostatus and BAS_CODES.codeid='SO_STS'
|
|
|
left join BAS_Customer on BAS_Customer.customerid=DOC_ORDER_HEADER.customerid
|
|
|
left join BAS_SKU on DOC_Order_Details.CustomerID=BAS_SKU.CustomerID and DOC_Order_Details.SKU=BAS_SKU.SKU
|
|
|
- left join ACT_ALLOCATION_DETAILS on DOC_Order_Details.orderno=ACT_ALLOCATION_DETAILS.orderno and DOC_Order_Details.orderlineno=ACT_ALLOCATION_DETAILS.orderlineno
|
|
|
- group by DOC_ORDER_HEADER.addtime,DOC_ORDER_HEADER.C_PROVINCE,DOC_ORDER_HEADER.C_CITY,DOC_ORDER_HEADER.C_DISTRICT,DOC_ORDER_HEADER.C_CONTACT,DOC_ORDER_HEADER.OrderNo,DOC_ORDER_HEADER.SOStatus,DOC_ORDER_HEADER.WAREHOUSEID,DOC_ORDER_HEADER.CustomerID
|
|
|
- ,DOC_ORDER_HEADER.C_Tel1,DOC_ORDER_HEADER.CarrierName,DOC_ORDER_HEADER.IssuePartyName,
|
|
|
+ left join ACT_ALLOCATION_DETAILS on DOC_Order_Details.orderno=ACT_ALLOCATION_DETAILS.orderno and DOC_Order_Details.orderlineno=ACT_ALLOCATION_DETAILS.orderlineno ";
|
|
|
+ if ($alternate_sku1)$sql.=" where BAS_SKU.Alternate_SKU1 like '".$alternate_sku1."%'";
|
|
|
+ $sql.=" group by DOC_ORDER_HEADER.addtime,DOC_ORDER_HEADER.C_PROVINCE,DOC_ORDER_HEADER.C_CITY,DOC_ORDER_HEADER.C_DISTRICT,DOC_ORDER_HEADER.C_CONTACT,DOC_ORDER_HEADER.OrderNo,DOC_ORDER_HEADER.SOStatus,DOC_ORDER_HEADER.WAREHOUSEID,DOC_ORDER_HEADER.CustomerID
|
|
|
+ ,DOC_ORDER_HEADER.C_Tel2,DOC_ORDER_HEADER.CarrierName,DOC_ORDER_HEADER.IssuePartyName,
|
|
|
DOC_ORDER_HEADER.WaveNo,DOC_ORDER_HEADER.SOReference1
|
|
|
,DOC_ORDER_HEADER.soreference5,DOC_ORDER_HEADER.EDISENDFLAG2,DOC_ORDER_HEADER.EDISendTime2,DOC_ORDER_HEADER.Notes,DOC_ORDER_HEADER.ERPCANCELFLAG,
|
|
|
DOC_ORDER_HEADER.Picking_Print_Flag,DOC_ORDER_HEADER.EDISENDFLAG
|
|
|
@@ -125,7 +142,7 @@ class OrderController extends Controller
|
|
|
return view('order/index/delivering',compact('orders','customers','request','codes','commodities','page'));
|
|
|
}
|
|
|
public function batchComments(Request $request){
|
|
|
- if(!Gate::allows('订单管理-批量注释')){ return redirect(url('/')); }
|
|
|
+ if(!Gate::allows('订单管理-批量备注')){ return redirect(url('/')); }
|
|
|
$checkData=$request->input('checkData');
|
|
|
$content=$request->input('content');
|
|
|
$ordersNotNull=OracleDOCOrderHeader::select('OrderNo','Notes')->whereIn('orderno',$checkData)
|
|
|
@@ -149,12 +166,22 @@ class OrderController extends Controller
|
|
|
if(!Gate::allows('订单管理-编辑')){ return redirect(url('/')); }
|
|
|
$orderno=$request->input('orderno');
|
|
|
$waveno=$request->input('waveno');
|
|
|
- OracleDOCOrderHeader::where('orderno',$orderno)->update(['releasestatus'=>'Y']);
|
|
|
+// $order=OracleDOCOrderHeader::where('orderno',$orderno)->first();
|
|
|
+// if(!($order['codename_c']==='创建订单'||$order['codename_c']==='分配完成'||$order['codename_c']==='拣货完成'||$order['codename_c']==='播种完成')){
|
|
|
+// return ['success'=>false];
|
|
|
+// }
|
|
|
+ OracleDOCOrderHeader::where('orderno',$orderno)->update(['releasestatus'=>'H','waveno'=>'*']);
|
|
|
if ($waveno && $waveno!='*'){
|
|
|
OracleDOCWaveDetails::where('waveno',$waveno)->where('orderno',$orderno)->delete();
|
|
|
}
|
|
|
return ['success'=>true];
|
|
|
}
|
|
|
+ public function thaw(Request $request){
|
|
|
+ if(!Gate::allows('订单管理-编辑')){ return redirect(url('/')); }
|
|
|
+ $orderno=$request->input('orderno');
|
|
|
+ OracleDOCOrderHeader::where('orderno',$orderno)->update(['releasestatus'=>'N']);
|
|
|
+ return ['success'=>true];
|
|
|
+ }
|
|
|
|
|
|
function export($orders,$commodities){
|
|
|
if(!Gate::allows('订单管理')){ return redirect(url('/')); }
|
|
|
@@ -171,7 +198,7 @@ class OrderController extends Controller
|
|
|
'carriername'=>'承运人',
|
|
|
'soreference5'=>'快递单号',
|
|
|
'c_contact'=>'收货人名称',
|
|
|
- 'c_tel1'=>'收货人电话',
|
|
|
+ 'c_tel2'=>'收货人电话',
|
|
|
'c_province'=>'省',
|
|
|
'c_city'=>'市',
|
|
|
'c_district'=>'区',
|
|
|
@@ -187,7 +214,7 @@ class OrderController extends Controller
|
|
|
'erpcancelflag'=>'接口取消标记',
|
|
|
'picking_print_flag'=>'拣货单打印标记',
|
|
|
'edisendflag'=>'接口回传标记',
|
|
|
- 'releasestatus'=>'订单冻结标记',
|
|
|
+ 'releasestatus'=>'订单冻结',
|
|
|
|
|
|
]];
|
|
|
$list=[];
|
|
|
@@ -201,7 +228,7 @@ class OrderController extends Controller
|
|
|
'warehouseid'=>$order->warehouseid,
|
|
|
'oracleBASCustomer_descr_c'=>$order->customer_descr_c,
|
|
|
'c_contact'=>$order->c_contact,
|
|
|
- 'c_tel1'=>$order->c_tel1,
|
|
|
+ 'c_tel2'=>$order->c_tel2,
|
|
|
'c_province'=>$order->c_province,
|
|
|
'c_city'=>$order->c_city,
|
|
|
'c_district'=>$order->c_district,
|
|
|
@@ -234,7 +261,7 @@ class OrderController extends Controller
|
|
|
$data['qtyordered']=$oracleDOCOrderDetail['qtyordered'];
|
|
|
if (isset($sign[$order->orderno])){
|
|
|
$data['orderno']='';$data['sostatus']='';$data['warehouseid']='';$data['oracleBASCustomer_descr_c']='';$data['c_contact']='';$data['addtime']='';
|
|
|
- $data['c_tel1']='';$data['carriername']='';$data['issuepartyname']='';$data['waveno']='';$data['soreference1']='';$data['soreference5']='';
|
|
|
+ $data['c_tel2']='';$data['carriername']='';$data['issuepartyname']='';$data['waveno']='';$data['soreference1']='';$data['soreference5']='';
|
|
|
$data['edisendflag2']='';$data['edisendtime2']='';$data['notes']='';$data['erpcancelflag']='';$data['picking_print_flag']='';$data['edisendflag']='';
|
|
|
$data['releasestatus']='';$data['c_address1']='';$data['c_province']='';$data['c_city']='';$data['c_district']='';
|
|
|
array_push($list,$data);
|