|
|
@@ -25,6 +25,7 @@ class OrderController extends Controller
|
|
|
$orderno=$request->input('orderno');
|
|
|
$soreference5=$request->input('soreference5');
|
|
|
$codename_c=$request->input('codename_c');
|
|
|
+ $codename_c_end=$request->input('codename_c_end');
|
|
|
$carriername=$request->input('carriername');
|
|
|
$soreference1=$request->input('soreference1');
|
|
|
$issuepartyname=$request->input('issuepartyname');
|
|
|
@@ -45,7 +46,9 @@ class OrderController extends Controller
|
|
|
}
|
|
|
if ($customerid)$sql.=" and customerid='".$customerid."'";
|
|
|
if ($orderno)$sql.=" and orderno like '".$orderno."%'";
|
|
|
- if ($codename_c)$sql.=" and sostatus = '".$codename_c."'";
|
|
|
+ if ($codename_c&&$codename_c_end)$sql.=" and sostatus between '".$codename_c."' and '".$codename_c_end."'";
|
|
|
+ if ($codename_c&&!$codename_c_end)$sql.=" and sostatus = '".$codename_c."'";
|
|
|
+ if (!$codename_c&&$codename_c_end)$sql.=" and sostatus = '".$codename_c_end."'";
|
|
|
if ($carriername)$sql.=" and carriername like '".$carriername."%'";
|
|
|
if ($soreference1){
|
|
|
$arr=array_filter(preg_split('/[,, ]+/is', $soreference1));
|
|
|
@@ -118,7 +121,8 @@ class OrderController extends Controller
|
|
|
,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
|
|
|
,DOC_ORDER_HEADER.ReleaseStatus,DOC_ORDER_HEADER.C_Address1,DOC_ORDER_HEADER.OrderTime,DOC_Order_Details.CustomerID,
|
|
|
- DOC_Order_Details.SKU,DOC_Order_Details.QtyOrdered,DOC_Order_Details.OrderLineNo,BAS_Codes.codename_c,BAS_Customer.descr_c as customer_descr_c,
|
|
|
+ DOC_Order_Details.SKU,DOC_Order_Details.QtyOrdered,DOC_Order_Details.LineStatus,DOC_Order_Details.OrderLineNo,order_code.codename_c as orderCodeName,
|
|
|
+ order_detail_code.codename_c as orderDetailCodeName,BAS_Customer.descr_c as customer_descr_c,
|
|
|
BAS_SKU.Alternate_SKU1,BAS_SKU.Descr_C,(select count(*) from DOC_ORDER_HEADER WHERE 1=1";
|
|
|
$sql=$this->preciseQuery($request,$sql);
|
|
|
;$sql.=" ) as counted from (";
|
|
|
@@ -147,7 +151,8 @@ class OrderController extends Controller
|
|
|
if (!$request->input('export')&&!$request->input('export'))$sql.=" and ROWNUM<='".$page*$paginate."')";
|
|
|
if (!$request->input('export')&&!$request->input('export'))$sql.=" header where header.rn>'".($page-1)*$paginate."' ";
|
|
|
$sql.=")DOC_ORDER_HEADER left join DOC_ORDER_DETAILS on DOC_ORDER_DETAILS.ORDERNO=DOC_ORDER_HEADER.ORDERNO
|
|
|
- left join BAS_CODES on BAS_CODES.CODE=DOC_ORDER_HEADER.sostatus and BAS_CODES.codeid='SO_STS'
|
|
|
+ left join BAS_CODES order_code on order_code.CODE=DOC_ORDER_HEADER.sostatus and order_code.codeid='SO_STS'
|
|
|
+ left join BAS_CODES order_detail_code on order_detail_code.CODE=DOC_ORDER_DETAILS.linestatus and order_detail_code.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
|
|
|
@@ -166,12 +171,12 @@ class OrderController extends Controller
|
|
|
if (isset($commodities[$order->orderno])){
|
|
|
array_push($commodities[$order->orderno],
|
|
|
["sku"=>$order->sku,"alternate_sku1"=>$order->alternate_sku1,"descr_c"=>$order->descr_c,"qtyordered"=>$order->qtyordered
|
|
|
- ,"checktime"=>$order->checktime]);
|
|
|
+ ,"checktime"=>$order->checktime,"orderdetailcodename"=>$order->orderdetailcodename]);
|
|
|
unset($orders[$index]);
|
|
|
continue;
|
|
|
}
|
|
|
$commodities[$order->orderno]=[["sku"=>$order->sku,"alternate_sku1"=>$order->alternate_sku1,
|
|
|
- "descr_c"=>$order->descr_c,"qtyordered"=>$order->qtyordered,"checktime"=>$order->checktime]];
|
|
|
+ "descr_c"=>$order->descr_c,"qtyordered"=>$order->qtyordered,"checktime"=>$order->checktime,"orderdetailcodename"=>$order->orderdetailcodename]];
|
|
|
}
|
|
|
$orders=array_values($orders);
|
|
|
$orders = new Collection($orders);
|
|
|
@@ -179,7 +184,7 @@ class OrderController extends Controller
|
|
|
if ($checkData || $export)return $this->export($orders,$commodities);
|
|
|
$customers=OracleBasCustomer::select('customerid','descr_c')->where('customer_type','OW')->where('active_flag','Y')->get();
|
|
|
$request=$request->input();
|
|
|
- $codes=DB::connection('oracle')->table('BAS_CODES')->select('code','codename_c')->where('codeid','SO_STS')->get();
|
|
|
+ $codes=DB::connection('oracle')->table('BAS_CODES')->select('code','codename_c')->where('codeid','SO_STS')->orderBy('code','asc')->get();
|
|
|
return view('order/index/delivering',compact('orders','customers','request','codes','commodities','page'));
|
|
|
}
|
|
|
//批量备注追加
|
|
|
@@ -300,8 +305,10 @@ class OrderController extends Controller
|
|
|
'edisendtime2'=>'快递获取时间',
|
|
|
'sku'=>'产品代码',
|
|
|
'alternate_sku1'=>'产品条码',
|
|
|
+ 'orderdetailcodename'=>'明细状态',
|
|
|
'descr_c'=>'产品名称',
|
|
|
'qtyordered'=>'订单数量',
|
|
|
+ 'checktime'=>'复核时间',
|
|
|
'erpcancelflag'=>'接口取消标记',
|
|
|
'picking_print_flag'=>'拣货单打印标记',
|
|
|
'edisendflag'=>'接口回传标记',
|
|
|
@@ -316,7 +323,7 @@ class OrderController extends Controller
|
|
|
$data=[
|
|
|
'orderno'=>$order->orderno,
|
|
|
'addtime'=>$order->addtime,
|
|
|
- 'sostatus'=>$order->codename_c,
|
|
|
+ 'sostatus'=>$order->ordercodename,
|
|
|
'warehouseid'=>$order->warehouseid,
|
|
|
'oracleBASCustomer_descr_c'=>$order->customer_descr_c,
|
|
|
'c_contact'=>$order->c_contact,
|
|
|
@@ -344,6 +351,8 @@ class OrderController extends Controller
|
|
|
$data['alternate_sku1']='';
|
|
|
$data['descr_c']='';
|
|
|
$data['qtyordered']='';
|
|
|
+ $data['checktime']='';
|
|
|
+ $data['orderdetailcodename']='';
|
|
|
array_push($list,$data);
|
|
|
continue;
|
|
|
}
|
|
|
@@ -352,6 +361,8 @@ class OrderController extends Controller
|
|
|
$data['alternate_sku1']=$oracleDOCOrderDetail['alternate_sku1'];
|
|
|
$data['descr_c']=$oracleDOCOrderDetail['descr_c'];
|
|
|
$data['qtyordered']=$oracleDOCOrderDetail['qtyordered'];
|
|
|
+ $data['checktime']=$oracleDOCOrderDetail['checktime'];
|
|
|
+ $data['orderdetailcodename']=$oracleDOCOrderDetail['orderdetailcodename'];
|
|
|
if (isset($sign[$order->orderno])){
|
|
|
$data['orderno']='';$data['sostatus']='';$data['warehouseid']='';$data['oracleBASCustomer_descr_c']='';$data['c_contact']='';$data['addtime']='';
|
|
|
$data['c_tel2']='';$data['carriername']='';$data['issuepartyname']='';$data['waveno']='';$data['soreference1']='';$data['soreference5']='';
|
|
|
@@ -417,7 +428,6 @@ class OrderController extends Controller
|
|
|
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);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
}
|