Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function search(Request $request)
- {
- // dd($request->all());
- $user_type = user_type();
- $org_id = org();
- $currentPage = LengthAwarePaginator::resolveCurrentPage();
- $perPage = 20;
- if($request->Entries == 20 || $request->Entries == 40 || $request->Entries == 80 || $request->Entries == 120 || $request->Entries == 160){
- session()->put('operatingPagi', $request->Entries);
- $perPage =$request->Entries;
- }
- if(session()->get('operatingPagi')[0] != null){
- $perPage =session()->get('operatingPagi');
- }
- session()->put('operatingPagi', $perPage);
- $start = ($currentPage-1)*$perPage;
- $stt = 1;
- // $strDate15 = strtotime("-15 day");
- // $date15 = (date('Y-m-d', $strDate15));
- // Search Date
- $searchDateStart ="";
- if($request->dateStart != null)
- $searchDateStart = "AND T.operating_date >= '$request->dateStart'";
- $searchDateEnd="";
- if($request->dateEnd != null) {
- $searchDateEnd = "AND T.operating_date <= '$request->dateEnd'";
- }
- //end
- // Search Status
- $searchStatus="";
- if(!$request->status)
- $request->status = 0;
- if($request->status != 0 && !empty($request->status)){
- if($request->status ==4){
- //bổ sung search ngày đi hàng trống
- $searchDateStart ="";
- $searchDateEnd="";
- $searchStatus = "AND T.operating_date IS NUll";
- //
- }else{
- $searchStatus = "AND T.status = '$request->status'";
- }
- }
- // end
- //form search
- $search =[];
- $search['search_car'] =['column'=>'tbl_car.car_num','default_column'=>'T.car_id'];
- $search['search_car_type'] =['decrypt'=>'tbl_car.car_type_id','default_column'=>'tbl_car.car_type_id'];
- $search['search_receipt'] =['column'=>'receipt_container.name_deposit','default_column'=>'T.receipt_place_id'];
- $search['search_delivery'] =['column'=>'delivery.name','default_column'=>'T.delivery_place_id'];
- $search['search_owner'] =['column'=>'tbl_partner.partner_short_name','default_column'=>'T.owner_id'];
- $search['search_transport_partner'] =['column'=>'org_short_name','default_column'=>'T.transport_partner_id'];
- $search['search_container_serial'] =['column'=>'T.container_serial','default_column'=>'T.container_serial'];
- $search['search_container_seal'] =['column'=>'T.container_seal','default_column'=>'T.container_seal'];
- $search['search_container_type'] =['column'=>'T.container_type','default_column'=>'T.container_type'];
- $search['search_deposit'] =['column'=>'lowering_container.name_deposit','default_column'=>'T.lowering_container_id'];
- $search['search_start_point'] =['column'=>'start_point.name_point','default_column'=>'T.start_point_id'];
- $search['search_end_point'] =['column'=>'end_point.name_point','default_column'=>'T.end_point_id'];
- $search['search_driver'] =['column'=>'driver.nick_name','default_column'=>'T.driver_id'];
- $search['search_driver2'] =['column'=>'driver2.nick_name','default_column'=>'T.driver2_id'];
- $search['search_assistant_driver'] =['column'=>'assistant.nick_name','default_column'=>'T.assistant_driver_id'];
- $search['search_departure_time'] =['column'=>'T.departure_time','default_column'=>'T.departure_time'];
- $search['search_trailer'] =['column'=>'tbl_trailer.trailer_num','default_column'=>'T.trailer_id'];
- $search['search_trailer_type'] =['decrypt'=>'tbl_trailer.trailer_type_id','default_column'=>'tbl_trailer.trailer_type_id'];
- $search['search_note1'] =['column'=>'T.container_note_1','default_column'=>'T.container_note_1'];
- $search['search_note2'] =['column'=>'T.container_note_2','default_column'=>'T.container_note_2'];
- $search['search_note3'] =['column'=>'T.note','default_column'=>'T.note'];
- $search['search_tool1'] =['column'=>'tool_name','default_column'=>'tool_name'];
- $search['search_tool2'] =['column'=>'tool_name','default_column'=>'tool_name'];
- $search['search_clear_tank'] =['column'=>'tbl_clear_tank.clear_tank_name','default_column'=>'tbl_clear_tank.clear_tank_name'];
- $search['search_curator'] =['column'=>'curator.nick_name','default_column'=>'T.curator_id'];
- $search['search_ordershow'] =['column'=>'T.order_show','default_column'=>'T.order_show'];
- $search['search_history'] =[];
- $search['search_lifting_cost'] =['column'=>'lifting_cost','default_column'=>'lifting_cost','value_not_0'=>'lifting_cost','complete_cost'=>'complete_lifting_cost'];
- $search['search_lowering_cost'] =['column'=>'lowering_cost','default_column'=>'lowering_cost','value_not_0'=>'lowering_cost','complete_cost'=>'complete_lowering_cost'];
- $search['search_surcharge_lifting_cost'] =['column'=>'surcharge_lifting_cost','default_column'=>'surcharge_lifting_cost','value_not_0'=>'surcharge_lifting_cost','complete_cost'=>'complete_surcharge_lifting_cost'];
- $search['search_container_deposit_cost'] =['column'=>'container_deposit_cost','default_column'=>'container_deposit_cost','value_not_0'=>'container_deposit_cost','complete_cost'=>'complete_container_deposit_cost'];
- $search['search_transport_cost'] =['column'=>'transport_cost','default_column'=>'transport_cost','value_not_0'=>'transport_cost','complete_cost'=>'complete_transport_cost'];
- $search['search_transport_cost_foreign'] =['column'=>'transport_cost_foreign','default_column'=>'transport_cost_foreign','value_not_0'=>'transport_cost_foreign','complete_cost'=>'complete_transport_cost_foreign'];
- $search['search_other_pay_cost_transport_partner'] =['column'=>'other_pay_cost_transport_partner','default_column'=>'other_pay_cost_transport_partner','value_not_0'=>'other_pay_cost_transport_partner','complete_cost'=>'complete_other_pay_cost_transport_partner'];
- $search['search_advanced_salary'] =['column'=>'advanced_salary','default_column'=>'advanced_salary','value_not_0'=>'advanced_salary','complete_cost'=>'complete_advanced_salary'];
- $search['search_lifting_lowering_cost'] =['column'=>'lifting_lowering_cost','default_column'=>'lifting_lowering_cost','value_not_0'=>'lifting_lowering_cost','complete_cost'=>'complete_lifting_lowering_cost'];
- $search['search_surcharge_lifting_cost_1'] =['column'=>'surcharge_lifting_cost_1','default_column'=>'surcharge_lifting_cost_1','value_not_0'=>'surcharge_lifting_cost_1','complete_cost'=>'complete_surcharge_lifting_cost_1'];
- $search['search_container_deposit_cost_1'] =['column'=>'container_deposit_cost_1','default_column'=>'container_deposit_cost_1','value_not_0'=>'container_deposit_cost_1','complete_cost'=>'complete_container_deposit_cost_1'];
- $search['search_transport_cost_1'] =['column'=>'transport_cost_1','default_column'=>'transport_cost_1','value_not_0'=>'transport_cost_1','complete_cost'=>'complete_transport_cost_1'];
- $search['search_other_pay_cost'] =['column'=>'other_pay_cost','default_column'=>'other_pay_cost','value_not_0'=>'other_pay_cost','complete_cost'=>'complete_other_pay_cost'];
- $search['search_other_pay_cost_1'] =['column'=>'other_pay_cost_1','default_column'=>'other_pay_cost_1','value_not_0'=>'other_pay_cost_1','complete_cost'=>'complete_other_pay_cost_1'];
- $search['search_other_pay_cost_2'] =['column'=>'other_pay_cost_2','default_column'=>'other_pay_cost_2','value_not_0'=>'other_pay_cost_2','complete_cost'=>'complete_other_pay_cost_2'];
- $search['search_tire_cost'] =['column'=>'tire_cost','default_column'=>'tire_cost','value_not_0'=>'tire_cost','complete_cost'=>'complete_tire_cost'];
- $search['search_road_cost'] =['column'=>'road_cost','default_column'=>'road_cost','value_not_0'=>'road_cost','complete_cost'=>'complete_road_cost'];
- $search['search_repair_cost'] =['column'=>'repair_cost','default_column'=>'repair_cost','value_not_0'=>'repair_cost','complete_cost'=>'complete_repair_cost'];
- $search['search_other_cost'] =['column'=>'other_cost','default_column'=>'other_cost','value_not_0'=>'other_cost','complete_cost'=>'complete_other_cost'];
- $search['search_other_cost_1'] =['column'=>'other_cost_1','default_column'=>'other_cost_1','value_not_0'=>'other_cost_1','complete_cost'=>'complete_other_cost_1'];
- $search['search_other_cost_2'] =['column'=>'other_cost_2','default_column'=>'other_cost_2','value_not_0'=>'other_cost_2','complete_cost'=>'complete_other_cost_2'];
- $search['search_operating_oil'] =['column'=>'operating_oil','default_column'=>'operating_oil','value_not_0'=>'operating_oil','complete_cost'=>'complete_operating_oil'];
- $search['search_operating_distance'] =['column'=>'operating_distance','default_column'=>'operating_distance','value_not_0'=>'operating_distance'];
- $searchTransport = "";
- $search1 = "";
- preg_match_all('/\d+/',$request->ContentSearch1 ,$value_search1_departure_time );
- $value_search1_departure_time = $value_search1_departure_time[0] ? $value_search1_departure_time[0][0] : '0';
- if($request->search1!=null && $request->ContentSearch1!=null && array_key_exists($request->search1,$search)){
- if(array_key_exists('value_not_0',$search[$request->search1]) && $request->ContentSearch1 =='...'){
- $search1 = "AND ".$search[$request->search1]['value_not_0']." != '0'";
- }elseif (array_key_exists('value_not_0',$search[$request->search1]) && $request->ContentSearch1 =='+++') {
- $search1 = "AND ".$search[$request->search1]['value_not_0']." > '0'";
- }elseif (array_key_exists('value_not_0',$search[$request->search1]) && $request->ContentSearch1 =='---') {
- $search1 = "AND ".$search[$request->search1]['value_not_0']." < '0'";
- }elseif (array_key_exists('value_not_0',$search[$request->search1]) && str_split($request->ContentSearch1, 1)[0] == '<') {
- $search1 = "AND ".$search[$request->search1]['value_not_0']." < '".explode('<', $request->ContentSearch1)[1]."'";
- }elseif (array_key_exists('value_not_0',$search[$request->search1]) && str_split($request->ContentSearch1, 1)[0] == '>') {
- $search1 = "AND ".$search[$request->search1]['value_not_0']." > '".explode('>', $request->ContentSearch1)[1]."'";
- }elseif (array_key_exists('complete_cost',$search[$request->search1]) && $request->ContentSearch1 ==',,,') {
- $search1 = "AND ".$search[$request->search1]['complete_cost']." = '1'";
- }elseif (array_key_exists('decrypt',$search[$request->search1]) ) {
- $search1 = "AND ".$search[$request->search1]['decrypt']." = "._decrypt($request->ContentSearch1,'DieuXeCont')."";
- }elseif ($request->search1 == "search_history" && $request->ContentSearch1 =='...') {
- $search1 = "AND (SELECT COUNT(ref_operating_id) FROM tbl_history_operating WHERE tbl_history_operating.ref_operating_id = T.operating_id) > 1";
- }elseif ( ($request->search1 == "search_driver" || $request->search1 == "search_driver2" || $request->search1 == "search_assistant_driver" || $request->search1 == "search_container_serial" || $request->search1 == "search_clear_tank" || $request->search1 == "search_car" || $request->search1 == "search_trailer" || $request->search1 == "search_container_seal" || $request->search1 == "search_receipt" || $request->search1 == "search_delivery" || $request->search1 == "search_deposit") && $request->ContentSearch1 =='...') {
- $search1 = "AND ".$search[$request->search1]['default_column']." IS NOT NULL";
- }elseif ($request->search1 == "search_transport_partner"){
- if($request->ContentSearch1 == '!!!'){
- $search1 = "AND ".$search[$request->search1]['default_column']." IS NOT NULL";
- }else{
- $searchTransport = "HAVING ".$search[$request->search1]['column']." LIKE '%$request->ContentSearch1%'";
- }
- }elseif ($request->search1 == "search_tool1") {
- $request->ContentSearch1 = $request->ContentSearch1=='...' ? '' : $request->ContentSearch1;
- $searchTransport = "HAVING ".$search[$request->search1]['column']." LIKE '%1::$request->ContentSearch1%'";
- }elseif ($request->search1 == "search_tool2") {
- $request->ContentSearch1 = $request->ContentSearch1=='...' ? '' : $request->ContentSearch1;
- $searchTransport = "HAVING ".$search[$request->search1]['column']." LIKE '%2::$request->ContentSearch1%'";
- }elseif ($request->search1 == "search_departure_time" && str_split($request->ContentSearch1, 1)[0] == '<') {
- $searchTransport = "HAVING CAST(REPLACE(LOWER(departure_time), 'đi', '') AS INTEGER) <= ".$value_search1_departure_time;
- }elseif ($request->search1 == "search_departure_time" && str_split($request->ContentSearch1, 1)[0] == '>') {
- $searchTransport = "HAVING CAST(REPLACE(LOWER(departure_time), 'đi', '') AS INTEGER) >= ".$value_search1_departure_time;
- }elseif ($request->search1 == "search_container_type" && ($request->ContentSearch1=="X" || $request->ContentSearch1=="N")) {
- if($request->ContentSearch1=="X"){$arrContainerType = '(3,4,6)';}
- if($request->ContentSearch1=="N"){$arrContainerType = '(1,2,5)';}
- $search1 = "AND ".$search[$request->search1]['column']." IN $arrContainerType";
- }else{
- $search1 = "AND ".$search[$request->search1]['column']." LIKE '%$request->ContentSearch1%'";
- }
- }elseif ($request->search1!=null && $request->ContentSearch1==null && array_key_exists($request->search1,$search)) {
- if(array_key_exists('value_not_0',$search[$request->search1])){
- $search1 = "AND ".$search[$request->search1]['default_column']." = '0'";
- }elseif ($request->search1 == "search_history") {
- $search1 = "AND (SELECT COUNT(ref_operating_id) FROM tbl_history_operating WHERE tbl_history_operating.ref_operating_id = T.operating_id) = 1";
- }elseif ($request->search1 == "search_tool1") {
- $searchTransport = "HAVING ".$search[$request->search1]['default_column']." NOT LIKE '%1::%' OR tool_name IS NULL";
- }elseif ($request->search1 == "search_tool2") {
- $searchTransport = "HAVING ".$search[$request->search1]['default_column']." NOT LIKE '%2::%' OR tool_name IS NULL";
- }else{
- $search1 = "AND ".$search[$request->search1]['default_column']." IS NULL";
- }
- }
- $search2 = "";
- preg_match_all('/\d+/',$request->ContentSearch2 ,$value_search2_departure_time );
- $value_search2_departure_time = $value_search2_departure_time[0] ? $value_search2_departure_time[0][0] : '0';
- if($request->search2!=null && $request->ContentSearch2!=null && array_key_exists($request->search2,$search)){
- if(array_key_exists('value_not_0',$search[$request->search2]) && $request->ContentSearch2 =='...'){
- $search2 = "AND ".$search[$request->search2]['value_not_0']." != '0'";
- }elseif (array_key_exists('value_not_0',$search[$request->search2]) && $request->ContentSearch2 =='+++') {
- $search2 = "AND ".$search[$request->search1]['value_not_0']." > '0'";
- }elseif (array_key_exists('value_not_0',$search[$request->search2]) && $request->ContentSearch2 =='---') {
- $search2 = "AND ".$search[$request->search2]['value_not_0']." < '0'";
- }elseif (array_key_exists('value_not_0',$search[$request->search2]) && str_split($request->ContentSearch2, 1)[0] == '<') {
- $search2 = "AND ".$search[$request->search2]['value_not_0']." < '".explode('<', $request->ContentSearch2)[1]."'";
- }elseif (array_key_exists('value_not_0',$search[$request->search2]) && str_split($request->ContentSearch2, 1)[0] == '>') {
- $search2 = "AND ".$search[$request->search2]['value_not_0']." > '".explode('>', $request->ContentSearch2)[1]."'";
- }elseif (array_key_exists('complete_cost',$search[$request->search2]) && $request->ContentSearch2 ==',,,') {
- $search2 = "AND ".$search[$request->search2]['complete_cost']." = '1'";
- }elseif (array_key_exists('decrypt',$search[$request->search2]) ) {
- $search2 = "AND ".$search[$request->search2]['decrypt']." = "._decrypt($request->ContentSearch2,'DieuXeCont')."";
- }elseif ($request->search2 == "search_history" && $request->ContentSearch2 =='...') {
- $search2 = "AND (SELECT COUNT(ref_operating_id) FROM tbl_history_operating WHERE tbl_history_operating.ref_operating_id = T.operating_id) > 1";
- }elseif ( ($request->search2 == "search_driver" || $request->search2 == "search_driver2" || $request->search2 == "search_assistant_driver" || $request->search2 == "search_container_serial" || $request->search2 == "search_clear_tank" || $request->search2 == "search_car" || $request->search2 == "search_trailer" || $request->search2 == "search_container_seal" || $request->search2 == "search_receipt" || $request->search2 == "search_delivery" || $request->search2 == "search_deposit") && $request->ContentSearch2 =='...') {
- $search2 = "AND ".$search[$request->search2]['default_column']." IS NOT NULL";
- }elseif ($request->search2 == "search_transport_partner"){
- if($request->ContentSearch2 == '!!!'){
- $search2 = "AND ".$search[$request->search2]['default_column']." IS NOT NULL";
- }else{
- if($searchTransport==""){
- $searchTransport = "HAVING ".$search[$request->search2]['column']." LIKE '%$request->ContentSearch2%'";
- }else{
- $searchTransport .= " AND ".$search[$request->search2]['column']." LIKE '%$request->ContentSearch2%'";
- }
- }
- }elseif ($request->search2 == "search_tool1") {
- $request->ContentSearch2 = $request->ContentSearch2=='...' ? '' : $request->ContentSearch2;
- if($searchTransport==""){
- $searchTransport = "HAVING ".$search[$request->search2]['column']." LIKE '%1::$request->ContentSearch2%'";
- }else{
- $searchTransport .= " AND ".$search[$request->search2]['column']." LIKE '%1::$request->ContentSearch2%'";
- }
- }elseif ($request->search2 == "search_tool2") {
- $request->ContentSearch2 = $request->ContentSearch2=='...' ? '' : $request->ContentSearch2;
- if($searchTransport==""){
- $searchTransport = "HAVING ".$search[$request->search2]['column']." LIKE '%2::$request->ContentSearch2%'";
- }else{
- $searchTransport .= " AND ".$search[$request->search2]['column']." LIKE '%2::$request->ContentSearch2%'";
- }
- }elseif ($request->search2 == "search_departure_time" && str_split($request->ContentSearch2, 1)[0] == '<') {
- if($searchTransport==""){
- $searchTransport = "HAVING CAST(REPLACE(LOWER(departure_time), 'đi', '') AS INTEGER) <= ".$value_search2_departure_time;
- }else{
- $searchTransport .= " AND CAST(REPLACE(LOWER(departure_time), 'đi', '') AS INTEGER) <= ".$value_search2_departure_time;
- }
- }elseif ($request->search2 == "search_departure_time" && str_split($request->ContentSearch2, 1)[0] == '>') {
- if($searchTransport==""){
- $searchTransport = "HAVING CAST(REPLACE(LOWER(departure_time), 'đi', '') AS INTEGER) >= ".$value_search2_departure_time;
- }else{
- $searchTransport .= " AND CAST(REPLACE(LOWER(departure_time), 'đi', '') AS INTEGER) >= ".$value_search2_departure_time;
- }
- }elseif ($request->search2 == "search_container_type" && ($request->ContentSearch2=="X" || $request->ContentSearch2=="N")) {
- if($request->ContentSearch2=="X"){$arrContainerType = '(3,4,6)';}
- if($request->ContentSearch2=="N"){$arrContainerType = '(1,2,5)';}
- $search2 = "AND ".$search[$request->search2]['column']." IN $arrContainerType";
- }else{
- $search2 = "AND ".$search[$request->search2]['column']." LIKE '%$request->ContentSearch2%'";
- }
- }elseif ($request->search2!=null && $request->ContentSearch2==null && array_key_exists($request->search2,$search)) {
- if(array_key_exists('value_not_0',$search[$request->search2])){
- $search2 = "AND ".$search[$request->search2]['default_column']." = '0'";
- }elseif ($request->search2 == "search_history") {
- $search2 = "AND (SELECT COUNT(ref_operating_id) FROM tbl_history_operating WHERE tbl_history_operating.ref_operating_id = T.operating_id) = 1";
- }elseif ($request->search2 == "search_tool1") {
- if($searchTransport==""){
- $searchTransport = "HAVING ".$search[$request->search2]['default_column']." NOT LIKE '%1::%' OR tool_name IS NULL";
- }else{
- $searchTransport .= " AND ".$search[$request->search2]['default_column']." NOT LIKE '%1::%' OR tool_name IS NULL";
- }
- }elseif ($request->search2 == "search_tool2") {
- if($searchTransport==""){
- $searchTransport = "HAVING ".$search[$request->search2]['default_column']." NOT LIKE '%2::%' OR tool_name IS NULL";
- }else{
- $searchTransport .= " AND ".$search[$request->search2]['default_column']." NOT LIKE '%2::%' OR tool_name IS NULL";
- }
- }else{
- $search2 = "AND ".$search[$request->search2]['default_column']." IS NULL";
- }
- }
- $search3 = "";
- preg_match_all('/\d+/',$request->ContentSearch3 ,$value_search3_departure_time );
- $value_search3_departure_time = $value_search3_departure_time[0] ? $value_search3_departure_time[0][0] : '0';
- if($request->search3!=null && $request->ContentSearch3!=null && array_key_exists($request->search3,$search)){
- if(array_key_exists('value_not_0',$search[$request->search3]) && $request->ContentSearch3 =='...'){
- $search3 = "AND ".$search[$request->search3]['value_not_0']." != '0'";
- }elseif (array_key_exists('value_not_0',$search[$request->search3]) && $request->ContentSearch3 =='+++') {
- $search3 = "AND ".$search[$request->search3]['value_not_0']." > '0'";
- }elseif (array_key_exists('value_not_0',$search[$request->search3]) && $request->ContentSearch3 =='---') {
- $search3 = "AND ".$search[$request->search3]['value_not_0']." < '0'";
- }elseif (array_key_exists('value_not_0',$search[$request->search3]) && str_split($request->ContentSearch3, 1)[0] == '<') {
- $search3 = "AND ".$search[$request->search3]['value_not_0']." < '".explode('<', $request->ContentSearch3)[1]."'";
- }elseif (array_key_exists('value_not_0',$search[$request->search3]) && str_split($request->ContentSearch3, 1)[0] == '>') {
- $search3 = "AND ".$search[$request->search3]['value_not_0']." > '".explode('>', $request->ContentSearch3)[1]."'";
- }elseif (array_key_exists('complete_cost',$search[$request->search3]) && $request->ContentSearch3 ==',,,') {
- $search3 = "AND ".$search[$request->search3]['complete_cost']." = '1'";
- }elseif (array_key_exists('decrypt',$search[$request->search3]) ) {
- $search3 = "AND ".$search[$request->search3]['decrypt']." = "._decrypt($request->ContentSearch3,'DieuXeCont')."";
- }elseif ($request->search3 == "search_history" && $request->ContentSearch3 =='...') {
- $search3 = "AND (SELECT COUNT(ref_operating_id) FROM tbl_history_operating WHERE tbl_history_operating.ref_operating_id = T.operating_id) > 1";
- }elseif ( ($request->search3 == "search_driver" || $request->search3 == "search_driver2" || $request->search3 == "search_assistant_driver" || $request->search3 == "search_container_serial" || $request->search3 == "search_clear_tank" || $request->search3 == "search_car" || $request->search3 == "search_trailer" || $request->search3 == "search_container_seal" || $request->search3 == "search_receipt" || $request->search3 == "search_delivery" || $request->search3 == "search_deposit") && $request->ContentSearch3 =='...' ) {
- $search3 = "AND ".$search[$request->search3]['default_column']." IS NOT NULL";
- }elseif ($request->search3 == "search_transport_partner"){
- if($request->ContentSearch3 == '!!!'){
- $search3 = "AND ".$search[$request->search3]['default_column']." IS NOT NULL";
- }else{
- if($searchTransport==""){
- $searchTransport = "HAVING ".$search[$request->search3]['column']." LIKE '%$request->ContentSearch3%'";
- }else{
- $searchTransport .= " AND ".$search[$request->search3]['column']." LIKE '%$request->ContentSearch3%'";
- }
- }
- }elseif ($request->search3 == "search_tool1") {
- $request->ContentSearch3 = $request->ContentSearch3=='...' ? '' : $request->ContentSearch3;
- if($searchTransport==""){
- $searchTransport = "HAVING ".$search[$request->search3]['column']." LIKE '%1::$request->ContentSearch3%'";
- }else{
- $searchTransport .= " AND ".$search[$request->search3]['column']." LIKE '%1::$request->ContentSearch3%'";
- }
- }elseif ($request->search3 == "search_tool2") {
- $request->ContentSearch3 = $request->ContentSearch3=='...' ? '' : $request->ContentSearch3;
- if($searchTransport==""){
- $searchTransport = "HAVING ".$search[$request->search3]['column']." LIKE '%2::$request->ContentSearch3%'";
- }else{
- $searchTransport .= " AND ".$search[$request->search3]['column']." LIKE '%2::$request->ContentSearch3%'";
- }
- }elseif ($request->search3 == "search_departure_time" && str_split($request->ContentSearch3, 1)[0] == '<') {
- if($searchTransport==""){
- $searchTransport = "HAVING CAST(REPLACE(LOWER(departure_time), 'đi', '') AS INTEGER) <= ".$value_search3_departure_time;
- }else{
- $searchTransport .= " AND CAST(REPLACE(LOWER(departure_time), 'đi', '') AS INTEGER) <= ".$value_search3_departure_time;
- }
- }elseif ($request->search3 == "search_departure_time" && str_split($request->ContentSearch3, 1)[0] == '>') {
- if($searchTransport==""){
- $searchTransport = "HAVING CAST(REPLACE(LOWER(departure_time), 'đi', '') AS INTEGER) >= ".$value_search3_departure_time;
- }else{
- $searchTransport .= " AND CAST(REPLACE(LOWER(departure_time), 'đi', '') AS INTEGER) >= ".$value_search3_departure_time;
- }
- }elseif ($request->search3 == "search_container_type" && ($request->ContentSearch3=="X" || $request->ContentSearch3=="N")) {
- if($request->ContentSearch3=="X"){$arrContainerType = '(3,4,6)';}
- if($request->ContentSearch3=="N"){$arrContainerType = '(1,2,5)';}
- $search3 = "AND ".$search[$request->search3]['column']." IN $arrContainerType";
- }else{
- $search3 = "AND ".$search[$request->search3]['column']." LIKE '%$request->ContentSearch3%'";
- }
- }elseif ($request->search3!=null && $request->ContentSearch3==null && array_key_exists($request->search3,$search)) {
- if(array_key_exists('value_not_0',$search[$request->search3])){
- $search3 = "AND ".$search[$request->search3]['default_column']." = '0'";
- }elseif ($request->search3 == "search_history") {
- $search3 = "AND (SELECT COUNT(ref_operating_id) FROM tbl_history_operating WHERE tbl_history_operating.ref_operating_id = T.operating_id) = 1";
- }elseif ($request->search3 == "search_tool1") {
- if($searchTransport==""){
- $searchTransport = "HAVING ".$search[$request->search3]['default_column']." NOT LIKE '%1::%' OR tool_name IS NULL";
- }else{
- $searchTransport .= " AND ".$search[$request->search3]['default_column']." NOT LIKE '%1::%' OR tool_name IS NULL";
- }
- }elseif ($request->search3 == "search_tool2") {
- if($searchTransport==""){
- $searchTransport = "HAVING ".$search[$request->search3]['default_column']." NOT LIKE '%2::%' OR tool_name IS NULL";
- }else{
- $searchTransport .= " AND ".$search[$request->search3]['default_column']." NOT LIKE '%2::%' OR tool_name IS NULL";
- }
- }else{
- $search3 = "AND ".$search[$request->search3]['default_column']." IS NULL";
- }
- }
- //end
- // dd($search1);
- $checkCountAndGet = 1;
- $sum = collect(OperatingContainer::countDataSearchOperatingContainer($searchDateStart,$searchDateEnd,$searchStatus,$searchTransport,$search1,$search2,$search3));
- // $sumNoSearch = count(OperatingContainer::countDataSearchOperatingContainer());
- // $allOperating = 1;
- // if($sum->count() != $sumNoSearch)
- // $allOperating = _nonKeyEncrypt($sum->pluck('operating_id'),'DieuXeCont');
- $allOperating = _nonKeyEncrypt($sum->pluck('operating_id'),'DieuXeCont');
- $sum = $sum->count();
- $data = OperatingContainer::getListOperatingContainer($start,$perPage,$searchDateStart,$searchDateEnd,$searchStatus,$searchTransport,$search1,$search2,$search3);
- for($countData = 0; $countData < count($data); $countData++){
- $dataReturn = false;
- $data[$countData]->operating_date ? $operating_date_data=date("Y-m-d",strtotime($data[$countData]->operating_date)) : $operating_date_data ="";
- if($operating_date_data != ""){
- $dataReturn = checkLockEditDate::checkEditDate($data[$countData]->lock_edit_date,$operating_date_data,$data[$countData]->lock_edit_month);
- };
- $data[$countData]->lockedData = $dataReturn;
- };
- $data = _arrayEncrypt($data,['operating_id','user_id_driver','user_id_driver2','user_id_assistant'], 'DieuXeCont');
- // dd($data);
- $data = collect($data);
- $operatingID = $data->pluck('operating_id');
- $table = new LengthAwarePaginator($data,$sum, $perPage);
- $table->setPath(LengthAwarePaginator::resolveCurrentPath());
- return view('OperatingContainer.index',compact('table','data','stt','operatingID','perPage','user_type','allOperating','org_id'));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement