Untitled

 avatar
unknown
plain_text
2 months ago
99 kB
4
Indexable
/*******************************************************************************
 * CONFIDENTIAL, PROPRIETARY & TRADE SECRET PROPERTY OF WASTE MANAGEMENT NOT FOR USE OUTSIDE OF WASTE MANAGEMENT
 * Copyright (C) 2019 Waste Management, Inc.
 ******************************************************************************/
package com.wml.ts.dao;

import static com.datastax.oss.driver.api.querybuilder.QueryBuilder.bindMarker;
import static com.datastax.oss.driver.api.querybuilder.QueryBuilder.deleteFrom;
import static com.datastax.oss.driver.api.querybuilder.QueryBuilder.insertInto;
import static com.datastax.oss.driver.api.querybuilder.QueryBuilder.selectFrom;
import static com.datastax.oss.driver.api.querybuilder.QueryBuilder.update;

import java.io.IOException;
import java.util.List;
import java.util.Map;

import org.apache.spark.sql.Dataset;
import org.apache.spark.sql.SparkSession;

import com.datastax.oss.driver.api.core.cql.Row;
import com.datastax.oss.driver.api.querybuilder.delete.Delete;
import com.datastax.oss.driver.api.querybuilder.insert.RegularInsert;
import com.datastax.oss.driver.api.querybuilder.select.Select;
import com.datastax.oss.driver.api.querybuilder.update.Update;
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.wml.gis.model.CalcTarget;
import com.wml.ts.dao.model.CalcErrorLog;
import com.wml.ts.dao.model.CalcException;
import com.wml.ts.dao.model.RouteDetailResponse;
import com.wml.ts.model.JobStatusHistory;
import com.wml.ts.model.TicketEventDetail;
import com.wml.ts.util.TableConstants;

public interface CalculationDao {
	String GET_CALC_STATUS_BY_CONFIRMATION_DATE_RANGE = "select * from " + TableConstants.TS_SCHED_CALC_STATUS + " where confirm_dt='2025-02-24' and rt_dt='2025-02-24' and site='S04800' and lob='O' and emp_id='020719'";
	//String GET_CALC_STATUS_BY_CONFIRMATION_DATE_RANGE = "select * from " + TableConstants.TS_SCHED_CALC_STATUS + " where confirm_dt='2025-02-04' and  rt_dt='2025-02-04' and site='S00752' and lob='C' and emp_id='132098'";

	//String GET_CALC_STATUS_BY_CONFIRMATION_DATE_RANGE = "select * from " + TableConstants.TS_SCHED_CALC_STATUS + " where rt_dt='2020-05-20'";
	
	String GET_CALC_STATUS_BY_CONFIRMATION_DATE = "select * from " + TableConstants.TS_SCHED_CALC_STATUS + " where confirm_dt = '%s'";
	/*String GET_DT_CALC_STATUS_BY_REQUEST_DATE_RANGE = "select * from " + TableConstants.M100_WML + 
			+ TableConstants.RTO_SCHED_CALC_STATUS_DT + " where request_dt in ('%s', '%s')";
	*/
	String GET_DT_CALC_STATUS_BY_REQUEST_DATE_RANGE = "select * from "+ TableConstants.RTO_SCHED_CALC_STATUS_DT + " where request_dt in ('%s', '%s')";
	
	//String GET_DT_CALC_STATUS_BY_REQUEST_DATE_RANGE = "select * from "+ TableConstants.RTO_SCHED_CALC_STATUS_DT + " where  request_dt='2019-11-26' and rt_dt='2019-11-25' and lob='C'";
	
	String GET_DP_CALC_STATUS_BY_REQUEST_DATE_RANGE = "select * from "+  TableConstants.RTO_SCHED_CALC_STATUS_DP + " where request_dt in ('%s', '%s')";
	
	//String GET_DP_CALC_STATUS_BY_REQUEST_DATE_RANGE = "select * from "+ TableConstants.RTO_SCHED_CALC_STATUS_DP + " where request_dt='2019-11-26' and rt_dt='2019-11-25' and lob='O'";
	
	
	Select GET_RO_CO_RESULT = selectFrom(TableConstants.WM_CSD_DISP_DRVR_KS , TableConstants.RO_CO_RESULT)
			.columns("rt_dt","site","lob","emp_id","ro_key","etype","rec_id","co_key","customerid","customeruniqueid","fac_id","disp_ts","arr_ts","dept_ts","tkt_ts","start_ts","end_ts","gps_ts","lat","lon","seq","stopticketstamp","restartticketstamp","rt_id","event_id","load_type","returntripstamp","fac_cd","cont_yardcd","loadtypdesc","v_id","fac_nm" ,"source","gps_ts_start","lat_start","lon_start","fac_pricing_cd","fac_pricing_id","fac_pricing_nm","tandemticketobjid")
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("ro_key").isEqualTo(bindMarker());
	//                                            0   	  1       2      3         4         5		  6         7		  8    			9    	            10        11    	 12  	   13  	      14  	    15 		    16 		  17	 	18	   19     20	 21				    22					  23       24		   25			26				   27		 28			    29			   30    31    32          33       34           35              36             37                38				39
//	RegularStatement GET_RO_CO_RESULT = select("rt_dt","site","lob","emp_id","ro_key","etype","rec_id","co_key","customerid","customeruniqueid","fac_id","disp_ts","arr_ts","dept_ts","tkt_ts","start_ts","end_ts","gps_ts","lat","lon","seq","stopticketstamp","restartticketstamp","rt_id","event_id","load_type","returntripstamp","fac_cd","cont_yardcd","loadtypdesc","v_id","fac_nm" ,"source","gps_ts_start","lat_start","lon_start","fac_pricing_cd","fac_pricing_id","fac_pricing_nm","tandemticketobjid")
//			.from(TableConstants.M100_WML, TableConstants.RO_CO_RESULT)
//			.where(eq("rt_dt", bindMarker()))
//			.and(eq("site", bindMarker()))
//			.and(eq("lob", bindMarker()))
//			.and(in("ro_key", bindMarker()));
	
	Select GET_RO_CO_EVENT = selectFrom(TableConstants.WM_CSD_DISP_DRVR_KS , TableConstants.RO_CO_EVENT)
			.columns("rt_dt","site","lob","emp_id","ro_key","etype","event_id","rec_id","co_key","co_svc_uni_id","customerid","customeruniqueid","gps_ts","seq","rt_id","v_id","start_ts","end_ts","lat","lon","load_type","loadtypdesc")
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("ro_key").isEqualTo(bindMarker());

	//                                         0   	    1       2      3         4         5		6           7		  8         9                10        	   11    		       12  		 13     14	    15		16	        17		  18	 19	    20		     21
//	RegularStatement GET_RO_CO_EVENT = select("rt_dt","site","lob","emp_id","ro_key","etype","event_id","rec_id","co_key","co_svc_uni_id","customerid","customeruniqueid","gps_ts","seq","rt_id","v_id","start_ts","end_ts","lat","lon","load_type","loadtypdesc")
//			.from(TableConstants.M100_WML, TableConstants.RO_CO_EVENT)
//			.where(eq("rt_dt", bindMarker()))
//			.and(eq("site", bindMarker()))
//			.and(eq("lob", bindMarker()))
//			.and(eq("ro_key", bindMarker()));

	
	Select GET_RO_CUSTOMER_ORDER_DT = selectFrom(TableConstants.M100_WML , TableConstants.RO_CUSTOMER_ORDER_DT)
			.columns("rt_dt","site","ro_key","co_key","auditmode","autoservebothside","cancel_cutoff","city","comments","cust_id","cust_nm","cust_uniq_id","descr","drvr_key","drvr_ln","emp_nm","grp_name","house","lat","lob","lon","ord_no","ord_seq","orginal_rt","oth_routes","ph","prod_area","resi_auto_status","resn_cd","ro_co_status","rt_id","short_desc","site_key","site_pkey","source","state","street","sum_qty","sum_yrds","trans_id","v_id","virtualcircle","zip","ticketno","service_info","cancelled_flg","cutoff_flg","rt_seq","waste_typ","map_grid","load_typ_oid","uom","mp_cd","lf_oid","cy_oid","cy_nm","cy_cd","dscd","nm","txt")
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("ro_key").isEqualTo(bindMarker());
	
	//                                                   0        1    2         3         4            5                    6             7    8            9        10          11            12     13         14        15       16         17       18    19    20   21        22       23           24           25   26           27                28         29            30      31           32          33          34       35      36       37         38        39        40       41             42    43          44              45            46          47       48          49         50             51    52      53       54       55      56      57    58    59
//	RegularStatement GET_RO_CUSTOMER_ORDER_DT = select("rt_dt","site","ro_key","co_key","auditmode","autoservebothside","cancel_cutoff","city","comments","cust_id","cust_nm","cust_uniq_id","descr","drvr_key","drvr_ln","emp_nm","grp_name","house","lat","lob","lon","ord_no","ord_seq","orginal_rt","oth_routes","ph","prod_area","resi_auto_status","resn_cd","ro_co_status","rt_id","short_desc","site_key","site_pkey","source","state","street","sum_qty","sum_yrds","trans_id","v_id","virtualcircle","zip","ticketno","service_info","cancelled_flg","cutoff_flg","rt_seq","waste_typ","map_grid","load_typ_oid","uom","mp_cd","lf_oid","cy_oid","cy_nm","cy_cd","dscd","nm","txt")
//			.from(TableConstants.M100_WML, TableConstants.RO_CUSTOMER_ORDER_DT)
//			.where(eq("rt_dt", bindMarker()))
//			.and(eq("site", bindMarker()))
//			.and(eq("lob", bindMarker()))
//			.and(eq("ro_key", bindMarker()));

	
	Select GET_ROUTE_MAP_DETAILS = selectFrom(TableConstants.M100_WML , TableConstants.ROUTE_MAP)
			.columns("rt_dt","site","lob","rt_id","ro_key","ro_status","emp_id","confirm_status","v_id","containerdelivery","audit_ts")
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("rt_id").isEqualTo(bindMarker());
	
	//                                         0        1    2         3         4            5       6        7                8            9               10      
//	RegularStatement GET_ROUTE_MAP_DETAILS = select("rt_dt"," site"," lob"," rt_id"," ro_key"," ro_status"," emp_id"," confirm_status"," v_id"," containerdelivery","audit_ts")
//			.from(TableConstants.M100_WML, TableConstants.ROUTE_MAP)
//			.where(eq("rt_dt", bindMarker()))
//			.and(eq("site", bindMarker()))
//			.and(eq("lob", bindMarker()))
//			.and(eq("rt_id", bindMarker()));

	
	Select GET_RO_DEPO_PARAMS = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.RO_DEPO_PARAMS)
			.columns("x_coord","y_coord","site","roads_uid","address_1","city","state","zip","operation_area_nm","pre_trip_tm","post_trip_tm")
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("dow").isEqualTo(bindMarker());
	
	//                                             0        1          2         3          4            5       6        7                8            9               10      
//	RegularStatement GET_RO_DEPO_PARAMS = select("x_coord"," y_coord"," site"," roads_uid"," address_1"," city"," state"," zip"," operation_area_nm"," pre_trip_tm"," post_trip_tm")
//			.from(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.RO_DEPO_PARAMS)
//			.where(eq("site", bindMarker()))
//			.and(eq("lob", bindMarker()))
//			.and(eq("dow", bindMarker()));

	//  															 0       1      2        3          4            5           6          7            8           9
	/*RegularStatement GET_ERL_ROUTE_PARAMETERS = select("site","lob","rt_id","sub_lob","a_post_rt","a_pre_rt","a_rt_st","p_post_rt","p_pre_rt","p_route_st")
			.from(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.ERL_ROUTE_PARAMETERS)
			.where(eq("site", bindMarker()))
			.and(eq("rt_id", bindMarker()))
			.and(eq("lob", bindMarker()));*/
	
	Select GET_ERL_ROUTE_PARAMETERS_V_ONE = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.ERL_ROUTE_PARAMETERS_V_ONE)
			.columns("site","lob","rt_id","rt_dt","sub_lob","a_post_rt","a_pre_rt","a_rt_st","p_post_rt","p_pre_rt","p_route_st")
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("rt_id").isEqualTo(bindMarker());
	
	//                                                          0      1      2       3        4          5            6           7          8             9           10
//	RegularStatement GET_ERL_ROUTE_PARAMETERS_V_ONE = select("site","lob","rt_id","rt_dt","sub_lob","a_post_rt","a_pre_rt","a_rt_st","p_post_rt","p_pre_rt","p_route_st")
//			.from(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.ERL_ROUTE_PARAMETERS_V_ONE)
//			.where(eq("lob", bindMarker()))
//			.and(eq("site", bindMarker()))
//			.and(eq("rt_dt", bindMarker()))
//			.and(eq("rt_id", bindMarker()));
	
	Select GET_ERL_DEPOT_PARAMETERS = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.ERL_DEPOT_PARAMETERS)
			.columns("x_coord","y_coord","site","roads_uid","address_1","city","state","zip","operation_area_nm")
			.whereColumn("site").isEqualTo(bindMarker());


	//								    				 0          1          2       3            4            5       6        7      8
//	RegularStatement GET_ERL_DEPOT_PARAMETERS = select("x_coord","y_coord","site","roads_uid","address_1","city","state","zip","operation_area_nm")
//			.from(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.ERL_DEPOT_PARAMETERS)
//			.where(eq("site", bindMarker()));

	
	Select GET_ERL_ROUTE_MASTER_FOR_3_PARAMS = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.ERL_ROUTE_MASTER)
			.columns("rt_typ")
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("rt_no").isEqualTo(bindMarker())
			.whereColumn("day_of_wk").isEqualTo(bindMarker());
	
//	RegularStatement GET_ERL_ROUTE_MASTER_FOR_3_PARAMS = select("rt_typ")
//			.from(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.ERL_ROUTE_MASTER)
//			.where(eq("site", bindMarker()))
//			.and(eq("rt_no", bindMarker()))
//			.and(eq("day_of_wk", bindMarker()));
	
	Select GET_ERL_ROUTE_MASTER_FOR_2_PARAMS = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.ERL_ROUTE_MASTER)
			.columns("rt_typ")
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("rt_no").isEqualTo(bindMarker());

//	RegularStatement GET_ERL_ROUTE_MASTER_FOR_2_PARAMS = select("rt_typ")
//			.from(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.ERL_ROUTE_MASTER)
//			.where(eq("site", bindMarker()))
//			.and(eq("rt_no", bindMarker()));
	
	Select GET_ERL_FACILITY_PARAMETERS_4_PARAMETERS = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.ERL_FACILITY_PARAMETERS)
			.columns("site","lob","dow","fac_cd","fac_nm","avg_srvc_tm","roads_uid","st_side","x","y","address_1","city","state","zip","fac_id","lat","lon")
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("fac_id").isEqualTo(bindMarker())
			.whereColumn("dow").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker());

//	RegularStatement GET_ERL_FACILITY_PARAMETERS_4_PARAMETERS = select("site","lob","dow","fac_cd","fac_nm","avg_srvc_tm","roads_uid","st_side","x","y","address_1","city","state","zip","fac_id","lat","lon")
//			.from(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.ERL_FACILITY_PARAMETERS)
//			.where(eq("site", bindMarker()))
//			.and(eq("fac_id", bindMarker()))
//			.and(eq("dow", bindMarker()))
//			.and(eq("lob", bindMarker()));
	
	Select GET_RO_FACILITY_PARAMETERS = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.RO_FACILITY_PARAMETERS)
			.columns("site","dow","fac_nm","srvc_tm","roads_uid","side_of_strt","x","y","address","city","state","zip","fac_id","lat","lon","geo_addr","geo_city","geo_cntry","geo_lat","geo_lon","geo_rds_uid","geo_side_of_st","geo_state","geo_status","geo_x","geo_y","geo_zip","fac_mat_typ_cd")
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("fac_mat_typ_cd").isEqualTo(bindMarker())
			.whereColumn("dow").isEqualTo(bindMarker());

//	RegularStatement GET_RO_FACILITY_PARAMETERS = select("site","dow","fac_nm","srvc_tm","roads_uid","side_of_strt","x","y","address","city","state","zip","fac_id","lat","lon","geo_addr","geo_city","geo_cntry","geo_lat","geo_lon","geo_rds_uid","geo_side_of_st","geo_state","geo_status","geo_x","geo_y","geo_zip","fac_mat_typ_cd")
//			.from(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.RO_FACILITY_PARAMETERS)
//			.where(eq("site", bindMarker()))
//			.and(eq("fac_mat_typ_cd", bindMarker()))
//			.and(eq("dow", bindMarker()));
	
	Select GET_RO_FACILITY_PARAMETERS_BY_SITE_DOW = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.RO_FACILITY_PARAMETERS)
			.columns("site","dow","fac_mat_typ_cd","fac_nm","srvc_tm","roads_uid","side_of_strt","x","y","address","city","state","zip","fac_id","lat","lon","geo_addr","geo_city","geo_cntry","geo_lat","geo_lon","geo_rds_uid","geo_side_of_st","geo_state","geo_status","geo_x","geo_y","geo_zip","fac_mat_typ_cd")
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("dow").isEqualTo(bindMarker());
	
//	RegularStatement GET_RO_FACILITY_PARAMETERS_BY_SITE_DOW = select("site","dow","fac_mat_typ_cd","fac_nm","srvc_tm","roads_uid","side_of_strt","x","y","address","city","state","zip","fac_id","lat","lon","geo_addr","geo_city","geo_cntry","geo_lat","geo_lon","geo_rds_uid","geo_side_of_st","geo_state","geo_status","geo_x","geo_y","geo_zip","fac_mat_typ_cd")
//			.from(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.RO_FACILITY_PARAMETERS)
//			.where(eq("site", bindMarker()))
//			.and(eq("dow", bindMarker()));

	Select GET_DISPOSAL_CYCLE_TM = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.DISPOSAL_CYCLE_TM)
			.columns("srvc_tm")
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("fac_cd").isEqualTo(bindMarker())
			.whereColumn("cntnr_typ_desc").isEqualTo(bindMarker())
			.whereColumn("cntnr_size_cd").isEqualTo(bindMarker());
	
	
	Select GET_DISPOSAL_CYCLE_TM_OCS = selectFrom(TableConstants.WM_CSD_DR_STAGGING , TableConstants.DISPOSAL_CYCLE_TM_OCS)
			.columns("srvc_tm")
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("fac_cd").isEqualTo(bindMarker())
			.whereColumn("cntnr_typ_desc").isEqualTo(bindMarker())
			.whereColumn("cntnr_size_cd").isEqualTo(bindMarker());
	
	
//	RegularStatement GET_DISPOSAL_CYCLE_TM = select("srvc_tm")
//			.from(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.DISPOSAL_CYCLE_TM)
//			.where(eq("lob", bindMarker()))
//			.and(eq("site", bindMarker()))
//			.and(eq("rt_dt", bindMarker()))
//			.and(eq("fac_cd", bindMarker()))
//			.and(eq("cntnr_typ_desc", bindMarker()))
//			.and(eq("cntnr_size_cd", bindMarker()));
	
	
	Select GET_RO_EMP_VEHICLE_PARAMETERS = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.RO_EMP_VEHICLE_PARAMETERS)
			.columns("site","dow","emp_id","route_no","vhcl_label","vehicle_id","driver_cd","el_address","el_city","el_roads_uid","el_state","el_x","el_y","el_zone","first_name","last_name","sl_address","sl_city","sl_roads_uid","sl_state","sl_x","sl_y","sl_zone","end_loc_typ_desc","start_loc_typ_desc")
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("dow").isEqualTo(bindMarker())
			.whereColumn("route_no").isEqualTo(bindMarker());
//	                                                          0     1     2        3            4          5             6           7           8           9            10          11    12      14        15          16           17           18         19            20        21      22     23     		24					25
//	RegularStatement GET_RO_EMP_VEHICLE_PARAMETERS = select("site","dow","emp_id","route_no","vhcl_label","vehicle_id","driver_cd","el_address","el_city","el_roads_uid","el_state","el_x","el_y","el_zone","first_name","last_name","sl_address","sl_city","sl_roads_uid","sl_state","sl_x","sl_y","sl_zone","end_loc_typ_desc","start_loc_typ_desc")
//			.from(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.RO_EMP_VEHICLE_PARAMETERS)
//			.where(eq("site", bindMarker()))
//			.and(eq("dow", bindMarker()))
//			.and(eq("route_no", bindMarker()));

	
	Select GET_TRAFFIC_COAFFICIENT = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.ERL_TRAFFIC_COEFFICIENT_RO)
			.columns("site","lob","speed_cat","coefficient_val")
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker());
	
	//												   0      1     2           3                
//	RegularStatement GET_TRAFFIC_COAFFICIENT = select("site","lob","speed_cat","coefficient_val")
//			.from(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.ERL_TRAFFIC_COEFFICIENT_RO)
//			.where(eq("site", bindMarker()))
//			.and(eq("lob", bindMarker()));

	Select GET_ERL_SERVICE_CODE_PARAMETERS = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.ERL_SERVICE_CODE_PARAMETERS)
			.columns("ocs_srvc_cd","erl_srvc_cd","equi_hauls")
			.whereColumn("ocs_srvc_cd").isEqualTo(bindMarker());
	
//	RegularStatement GET_ERL_SERVICE_CODE_PARAMETERS = select("ocs_srvc_cd","erl_srvc_cd","equi_hauls")
//			.from(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.ERL_SERVICE_CODE_PARAMETERS)
//			.where(eq("ocs_srvc_cd", bindMarker()));

	Select GET_RO_CUSTOMER_PARAMETERS = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.RO_CUSTOMER_PARAMETERS)
			.columns("library_nm","site","mas_unique_id","srvc_tm","x_coord","y_coord","address","roads_uid","city","state","zip")
			.whereColumn("library_nm").isEqualTo(bindMarker())
			.whereColumn("mas_unique_id").isEqualTo(bindMarker());
	
//	RegularStatement GET_RO_CUSTOMER_PARAMETERS = select("library_nm","site","mas_unique_id","srvc_tm","x_coord","y_coord","address","roads_uid","city","state","zip")
//			.from(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.RO_CUSTOMER_PARAMETERS)
//			.where(eq("library_nm", bindMarker()))
//			.and(eq("mas_unique_id", bindMarker()));

	Select GET_RO_CUSTOMER_PARAMETERS_4_PARAMETERS = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.RO_CUSTOMER_PARAMETERS)
			.columns("library_nm","site","mas_unique_id","srvc_tm","x_coord","y_coord","address","roads_uid","city","state","zip")
			.whereColumn("library_nm").isEqualTo(bindMarker())
			.whereColumn("mas_unique_id").isEqualTo(bindMarker())
			.whereColumn("cntnr_typ").isEqualTo(bindMarker())
			.whereColumn("srvc_cd").isEqualTo(bindMarker());
	
//	RegularStatement GET_RO_CUSTOMER_PARAMETERS_4_PARAMETERS = select("library_nm","site","mas_unique_id","srvc_tm","x_coord","y_coord","address","roads_uid","city","state","zip")
//			.from(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.RO_CUSTOMER_PARAMETERS)
//			.where(eq("library_nm", bindMarker()))
//			.and(eq("mas_unique_id", bindMarker()))
//			.and(eq("cntnr_typ", bindMarker()))
//			.and(eq("srvc_cd", bindMarker()));
	
	Select GE_ERL_SERVICE_TIME_BY_CNTNR_LOAD_TYPE = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.ERL_SERVICE_TIME_BY_CNTNR_LOAD_TYPE)
			.columns("srvc_tm")
			.whereColumn("cntnr_typ").isEqualTo(bindMarker())
			.whereColumn("srvc_cd").isEqualTo(bindMarker());

//	RegularStatement GE_ERL_SERVICE_TIME_BY_CNTNR_LOAD_TYPE = select("srvc_tm")
//			.from(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.ERL_SERVICE_TIME_BY_CNTNR_LOAD_TYPE)
//			.where(eq("cntnr_typ", bindMarker()))
//			.and(eq("srvc_cd", bindMarker()));

	Select GET_RO_CUSTOMER_ORDER = selectFrom(TableConstants.WM_CSD_DISP_DRVR_KS , TableConstants.RO_CUSTOMER_ORDER)
			.columns("rt_dt","site","ro_key","co_key","auditmode","autoservebothside","cancel_cutoff","city","comments","cust_id","cust_nm","cust_uniq_id","descr","drvr_key","drvr_ln","emp_nm","grp_name","house","lat","lob","lon","ord_no","ord_seq","orginal_rt","oth_routes","ph","prod_area","resi_auto_status","resn_cd","ro_co_status","rt_id","short_desc","site_key","site_pkey","source","state","street","sum_qty","sum_yrds","trans_id","v_id","virtualcircle","zip","ticketno","service_info","cancelled_flg","cutoff_flg","rt_seq","waste_typ","map_grid","load_typ_oid","uom","mp_cd","lf_oid","cy_oid","cy_nm","cy_cd","dscd","nm","txt","library_cd","company_cd")
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("ro_key").isEqualTo(bindMarker());
	
	//                                                0        1    2         3         4            5                    6             7    8            9        10          11            12     13         14        15       16         17       18    19    20   21        22       23           24           25   26           27                28         29            30      31           32          33          34       35      36       37         38        39        40       41             42    43          44              45            46          47       48          49         50             51    52      53       54       55      56      57    58    59 
//	RegularStatement GET_RO_CUSTOMER_ORDER = select("rt_dt","site","ro_key","co_key","auditmode","autoservebothside","cancel_cutoff","city","comments","cust_id","cust_nm","cust_uniq_id","descr","drvr_key","drvr_ln","emp_nm","grp_name","house","lat","lob","lon","ord_no","ord_seq","orginal_rt","oth_routes","ph","prod_area","resi_auto_status","resn_cd","ro_co_status","rt_id","short_desc","site_key","site_pkey","source","state","street","sum_qty","sum_yrds","trans_id","v_id","virtualcircle","zip","ticketno","service_info","cancelled_flg","cutoff_flg","rt_seq","waste_typ","map_grid","load_typ_oid","uom","mp_cd","lf_oid","cy_oid","cy_nm","cy_cd","dscd","nm","txt")
//			.from(TableConstants.M100_WML, TableConstants.RO_CUSTOMER_ORDER)
//			.where(eq("rt_dt", bindMarker()))
//			.and(eq("site", bindMarker()))
//			.and(eq("ro_key", bindMarker()));
	
	Select GET_STG_OCS_SITE_MASTER = selectFrom(TableConstants.WM_CSD_DR_STAGGING , TableConstants.SITE_MASTER)
			.columns("meal1duration","meal1hour","meal1paid","meal2duration","meal2hour","meal2paid","break1duration","break1hour","break1paid","break2duration","break2hour","break2paid","break3duration","break3hour","break3paid","timezone","company_code")
			.whereColumn("site").isEqualTo(bindMarker());


//	RegularStatement GET_SITE_MASTER = select("meal1duration","meal1hour","meal1paid","meal2duration","meal2hour","meal2paid","break1duration","break1hour","break1paid","break2duration","break2hour","break2paid","break3duration","break3hour","break3paid","timezone","company_code")
//			.from(TableConstants.M100_WML, TableConstants.SITE_MASTER)
//			.where(eq("site_cd", bindMarker()));
	
	Select GET_KRONOS_MASTER = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.KRONOS_MASTER)
			.columns("rt_dt","emp_id","st_tm","end_tm","name")
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("emp_id").isEqualTo(bindMarker());

//	RegularStatement GET_KRONOS_MASTER = select("rt_dt","emp_id","st_tm","end_tm","name")
//			.from(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.KRONOS_MASTER)
//			.where(eq("rt_dt", bindMarker()))
//			.and(eq("emp_id", bindMarker()));
	
	Select GET_ERL_TRAFFIC_COEFFICIENT_CAT_4_PARAMS = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.ERL_TRAFFIC_COEFFICIENT_CAT)
			.columns("coefficient_cat")
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("rt_id").isEqualTo(bindMarker())
			.whereColumn("day_of_wk").isEqualTo(bindMarker())
			.whereColumn("rt_typ").isEqualTo(bindMarker());

//	RegularStatement GET_ERL_TRAFFIC_COEFFICIENT_CAT_4_PARAMS = select("coefficient_cat")
//			.from(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.ERL_TRAFFIC_COEFFICIENT_CAT)
//			.where(eq("site", bindMarker()))
//			.and(eq("rt_id", bindMarker()))
//			.and(eq("day_of_wk", bindMarker()))
//			.and(eq("rt_typ", bindMarker()));
	
	Select GET_ERL_TRAFFIC_COEFFICIENT_CAT_2_PARAMS = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.ERL_TRAFFIC_COEFFICIENT_CAT)
			.columns("coefficient_cat")
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("rt_id").isEqualTo(bindMarker());

//	RegularStatement GET_ERL_TRAFFIC_COEFFICIENT_CAT_2_PARAMS = select("coefficient_cat")
//			.from(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.ERL_TRAFFIC_COEFFICIENT_CAT)
//			.where(eq("site", bindMarker()))
//			.and(eq("rt_id", bindMarker()));
	
	Select GET_ERL_TRAFFIC_COEFFICIENT_VAL = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.ERL_TRAFFIC_COEFFICIENT_VAL)
			.columns("site","traffic_condition_cd","speed_cat","coefficent_val","traffic_condition_desc")
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("traffic_condition_cd").isEqualTo(bindMarker());

//	RegularStatement GET_ERL_TRAFFIC_COEFFICIENT_VAL = QueryBuilder.select("site","traffic_condition_cd","speed_cat","coefficent_val","traffic_condition_desc")
//			.from(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.ERL_TRAFFIC_COEFFICIENT_VAL)
//			.where(eq("site", bindMarker()))
//			.and(eq("traffic_condition_cd", bindMarker()));
	
	Select GET_LOADTYPE_MASTER = selectFrom(TableConstants.M100_WML , TableConstants.LOADTYPE_MASTER)
			.columns("shortdesc")
			.whereColumn("objectid").isEqualTo(bindMarker());

//	RegularStatement GET_LOADTYPE_MASTER = select("shortdesc")
//			.from(TableConstants.M100_WML, TableConstants.LOADTYPE_MASTER)
//			.where(eq("objectid", bindMarker()));

    Update UPDATE_TS_SCHED_CALC_STATUS =  update(TableConstants.WM_CSD_DISP_DRVR_KS, TableConstants.TS_SCHED_CALC_STATUS)
			  .setColumn("calc_status", bindMarker())
			  .setColumn("publish_status", bindMarker())
			  .setColumn("calc_ts", bindMarker())
			  .whereColumn("confirm_dt").isEqualTo(bindMarker())
			  .whereColumn("rt_dt").isEqualTo(bindMarker())
			  .whereColumn("site").isEqualTo(bindMarker())
			  .whereColumn("lob").isEqualTo(bindMarker())
			  .whereColumn("emp_id").isEqualTo(bindMarker());
	
//	RegularStatement UPDATE_TS_SCHED_CALC_STATUS = update(TableConstants.M100_WML, TableConstants.TS_SCHED_CALC_STATUS)
//			.with(set("calc_status", bindMarker()))
//			.and(set("publish_status", bindMarker()))
//			.and(set("calc_ts", bindMarker()))
//			.where(eq("confirm_dt", bindMarker()))
//			.and(eq("rt_dt", bindMarker()))
//			.and(eq("site", bindMarker()))
//			.and(eq("lob", bindMarker()))
//			.and(eq("emp_id", bindMarker()));
    
    Delete DELETE_ERL_ROUTE_DETAIL_RESPONSE = deleteFrom(TableConstants.M100_WML , TableConstants.ERL_ROUTE_DETAIL_RESPONSE)
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("emp_id").isEqualTo(bindMarker());

//	RegularStatement DELETE_ERL_ROUTE_DETAIL_RESPONSE = delete()
//			.from(TableConstants.M100_WML, TableConstants.ERL_ROUTE_DETAIL_RESPONSE)
//			.where(eq("rt_dt", bindMarker()))
//			.and(eq("site", bindMarker()))
//			.and(eq("lob", bindMarker()))
//			.and(eq("emp_id", bindMarker()));

	RegularInsert INSERT_ERL_ROUTE_DETAIL_RESPONSE = insertInto(TableConstants.M100_WML, TableConstants.ERL_ROUTE_DETAIL_RESPONSE)
			.value("rt_dt", bindMarker("rt_dt"))
			.value("site", bindMarker("site"))
			.value("lob", bindMarker("lob"))
			.value("emp_id", bindMarker("emp_id"))
			.value("rt_id", bindMarker("rt_id"))
			.value("sq_no", bindMarker("sq_no"))
			.value("a_addr", bindMarker("a_addr"))
			.value("a_arr_ts", bindMarker("a_arr_ts"))
			.value("a_cus_nm", bindMarker("a_cus_nm"))
			.value("a_dep_ts", bindMarker("a_dep_ts"))
			.value("a_lat", bindMarker("a_lat"))
			.value("a_long", bindMarker("a_long"))
			.value("a_srvc_tm", bindMarker("a_srvc_tm"))
			.value("a_trvl_km", bindMarker("a_trvl_km"))
			.value("a_trvl_mi", bindMarker("a_trvl_mi"))
			.value("a_trvl_tm", bindMarker("a_trvl_tm"))
			.value("arr_ts", bindMarker("arr_ts"))
			.value("dep_ts", bindMarker("dep_ts"))
			.value("loc_cd", bindMarker("loc_cd"))
			.value("loc_id", bindMarker("loc_id"))
			.value("loc_nm", bindMarker("loc_nm"))
			.value("loc_typ", bindMarker("loc_typ"))
			.value("qty", bindMarker("qty"))
			.value("ro_key", bindMarker("ro_key"))
			.value("srvc_tm", bindMarker("srvc_tm"))
			.value("trvl_km", bindMarker("trvl_km"))
			.value("trvl_mi", bindMarker("trvl_mi"))
			.value("trvl_tm", bindMarker("trvl_tm"))
			.value("vhcl_id", bindMarker("vhcl_id"))
			.value("x", bindMarker("x"))
			.value("y", bindMarker("y"))
			.value("yrds", bindMarker("yrds"))
			.value("g_src", bindMarker("g_src"))
			.value("srvc_src", bindMarker("srvc_src"))
			.value("qck_pn_flg", bindMarker("qck_pn_flg"))
			.value("dis_dif", bindMarker("dis_dif"))
			.value("dis_dif_c", bindMarker("dis_dif_c"))
			.value("co_key", bindMarker("co_key"))
			.value("paid", bindMarker("paid"))
			.value("cntnr_typ_cd", bindMarker("cntnr_typ_cd"))
			.value("load_type", bindMarker("load_type"))
			.value("eq_haul", bindMarker("eq_haul"))
			.value("tkt_num", bindMarker("tkt_num"))
			.value("idx", bindMarker("idx"))
			.value("rec_id", bindMarker("rec_id"))
			.value("p_seq", bindMarker("p_seq"))
			.value("cust_trp_flg", bindMarker("cust_trp_flg"))
			.value("stp_typ", bindMarker("stp_typ"))
			.value("ntt_flag", bindMarker("ntt_flag"))
			.value("cyr_lat", bindMarker("cyr_lat"))
			.value("cyr_lon", bindMarker("cyr_lon"))
//			.value("cyl_lat", bindMarker("cyl_lat"))
//			.value("cyl_lon", bindMarker("cyl_lon"))
			.value("cyr_x", bindMarker("cyr_x"))
			.value("cyr_y", bindMarker("cyr_y"))
			.value("cyt_tm", bindMarker("cyt_tm"))
			.value("cyt_dist", bindMarker("cyt_dist"))
			.value("unq_id", bindMarker("unq_id"))
			.value("ott_tm", bindMarker("ott_tm"))
			.value("ott_dist", bindMarker("ott_dist"));

	RegularInsert INSERT_RTO_ROUTE_DETAIL_RESPONSE_DT = insertInto(TableConstants.M100_WML, TableConstants.RTO_ROUTE_DETAIL_RESPONSE_DT)
			.value("rt_dt", bindMarker("rt_dt"))
			.value("site", bindMarker("site"))
			.value("lob", bindMarker("lob"))
			.value("emp_id", bindMarker("emp_id"))
			.value("rt_id", bindMarker("rt_id"))
			.value("ro_key", bindMarker("ro_key"))
			.value("sq_no", bindMarker("sq_no"))
			.value("a_addr", bindMarker("a_addr"))
			.value("a_arr_ts", bindMarker("a_arr_ts"))
			.value("a_cus_nm", bindMarker("a_cus_nm"))
			.value("a_dep_ts", bindMarker("a_dep_ts"))
			.value("a_lat", bindMarker("a_lat"))
			.value("a_long", bindMarker("a_long"))
			.value("a_srvc_tm", bindMarker("a_srvc_tm"))
			.value("a_trvl_km", bindMarker("a_trvl_km"))
			.value("a_trvl_mi", bindMarker("a_trvl_mi"))
			.value("a_trvl_tm", bindMarker("a_trvl_tm"))
			.value("arr_ts", bindMarker("arr_ts"))
			.value("cntnr_typ_cd", bindMarker("cntnr_typ_cd"))
			.value("co_key", bindMarker("co_key"))
			.value("dep_ts", bindMarker("dep_ts"))
			.value("dis_dif", bindMarker("dis_dif"))
			.value("dis_dif_c", bindMarker("dis_dif_c"))
			.value("eq_haul", bindMarker("eq_haul"))
			.value("g_src", bindMarker("g_src"))
			.value("idx", bindMarker("idx"))
			.value("load_type", bindMarker("load_type"))
			.value("loc_cd", bindMarker("loc_cd"))
			.value("loc_id", bindMarker("loc_id"))
			.value("loc_nm", bindMarker("loc_nm"))
			.value("loc_typ", bindMarker("loc_typ"))
			.value("paid", bindMarker("paid"))
			.value("qck_pn_flg", bindMarker("qck_pn_flg"))
			.value("qty", bindMarker("qty"))
			.value("srvc_src", bindMarker("srvc_src"))
			.value("srvc_tm", bindMarker("srvc_tm"))
			.value("trvl_km", bindMarker("trvl_km"))
			.value("trvl_mi", bindMarker("trvl_mi"))
			.value("trvl_tm", bindMarker("trvl_tm"))
			.value("vhcl_id", bindMarker("vhcl_id"))
			.value("x", bindMarker("x"))
			.value("y", bindMarker("y"))
			.value("yrds", bindMarker("yrds"))
			.value("unq_id", bindMarker("unq_id"))
			.value("tkt_num", bindMarker("tkt_num"));

	RegularInsert INSERT_RTO_ROUTE_DETAIL_RESPONSE_DP = insertInto(TableConstants.M100_WML, TableConstants.RTO_ROUTE_DETAIL_RESPONSE_DP)
			.value("rt_dt", bindMarker("rt_dt"))
			.value("site", bindMarker("site"))
			.value("lob", bindMarker("lob"))
			.value("emp_id", bindMarker("emp_id"))
			.value("rt_id", bindMarker("rt_id"))
			.value("ro_key", bindMarker("ro_key"))
			.value("sq_no", bindMarker("sq_no"))
			.value("a_addr", bindMarker("a_addr"))
			.value("a_arr_ts", bindMarker("a_arr_ts"))
			.value("a_cus_nm", bindMarker("a_cus_nm"))
			.value("a_dep_ts", bindMarker("a_dep_ts"))
			.value("a_lat", bindMarker("a_lat"))
			.value("a_long", bindMarker("a_long"))
			.value("a_srvc_tm", bindMarker("a_srvc_tm"))
			.value("a_trvl_km", bindMarker("a_trvl_km"))
			.value("a_trvl_mi", bindMarker("a_trvl_mi"))
			.value("a_trvl_tm", bindMarker("a_trvl_tm"))
			.value("arr_ts", bindMarker("arr_ts"))
			.value("cntnr_typ_cd", bindMarker("cntnr_typ_cd"))
			.value("co_key", bindMarker("co_key"))
			.value("dep_ts", bindMarker("dep_ts"))
			.value("dis_dif", bindMarker("dis_dif"))
			.value("dis_dif_c", bindMarker("dis_dif_c"))
			.value("eq_haul", bindMarker("eq_haul"))
			.value("g_src", bindMarker("g_src"))
			.value("idx", bindMarker("idx"))
			.value("load_type", bindMarker("load_type"))
			.value("loc_cd", bindMarker("loc_cd"))
			.value("loc_id", bindMarker("loc_id"))
			.value("loc_nm", bindMarker("loc_nm"))
			.value("loc_typ", bindMarker("loc_typ"))
			.value("paid", bindMarker("paid"))
			.value("qck_pn_flg", bindMarker("qck_pn_flg"))
			.value("qty", bindMarker("qty"))
			.value("srvc_src", bindMarker("srvc_src"))
			.value("srvc_tm", bindMarker("srvc_tm"))
			.value("trvl_km", bindMarker("trvl_km"))
			.value("trvl_mi", bindMarker("trvl_mi"))
			.value("trvl_tm", bindMarker("trvl_tm"))
			.value("vhcl_id", bindMarker("vhcl_id"))
			.value("x", bindMarker("x"))
			.value("y", bindMarker("y"))
			.value("yrds", bindMarker("yrds"))
			.value("unq_id", bindMarker("unq_id"))
			.value("tkt_num", bindMarker("tkt_num"));

	RegularInsert INSERT_ROUTE_ORDER_TARGET = insertInto(TableConstants.M100_WML, TableConstants.ROUTE_ORDER_TARGET)
			.value("site", bindMarker("site"))
			.value("rt_dt", bindMarker("rt_dt"))
			.value("lob", bindMarker("lob"))
			.value("ro_key", bindMarker("ro_key"))
			.value("rt_id", bindMarker("rt_id"))
			.value("rs_req", bindMarker("rs_req"))
			.value("rs_res", bindMarker("rs_res"))
			.value("trgt_mtr", bindMarker("trgt_mtr"))
			.value("ttl_cust", bindMarker("ttl_cust"))
			.value("v_id", bindMarker("v_id"))
			.value("emp_id", bindMarker("emp_id"))
			.value("drvr_nm", bindMarker("drvr_nm"))
			.value("lfts", bindMarker("lfts"))
			.value("sgmt_mis_mch", bindMarker("sgmt_mis_mch"))

			.value("a_cust_svc_tm", bindMarker("a_cust_svc_tm"))
			.value("a_dis_svc_tm", bindMarker("a_dis_svc_tm"))
			.value("a_dwn_tm", bindMarker("a_dwn_tm"))
			.value("a_ttl_tm", bindMarker("a_ttl_tm"))
			.value("a_trvl_tm", bindMarker("a_trvl_tm"))
			.value("a_idl", bindMarker("a_idl"))
			.value("a_lnch", bindMarker("a_lnch"))
			.value("a_up_meal", bindMarker("a_up_meal"))
			.value("a_post_rt", bindMarker("a_post_rt"))
			.value("a_pre_rt", bindMarker("a_pre_rt"))
			.value("a_yrds", bindMarker("a_yrds"))
			.value("a_eff", bindMarker("a_eff"))
			.value("a_dis_trp", bindMarker("a_dis_trp"))

			.value("ap_cust_svc_tm", bindMarker("ap_cust_svc_tm"))
			.value("ap_dis_svc_tm", bindMarker("ap_dis_svc_tm"))
			.value("ap_p_meal", bindMarker("ap_p_meal"))
			.value("ap_p_mis", bindMarker("ap_p_mis"))
			.value("ap_post_rt", bindMarker("ap_post_rt"))
			.value("ap_pre_rt", bindMarker("ap_pre_rt"))
			.value("ap_ttl_tm", bindMarker("ap_ttl_tm"))
			.value("ap_trvl_mi", bindMarker("ap_trvl_mi"))
			.value("ap_trvl_tm", bindMarker("ap_trvl_tm"))
			.value("ap_up_meal", bindMarker("ap_up_meal"))
			.value("ap_up_mis", bindMarker("ap_up_mis"))
			.value("ap_yrds", bindMarker("ap_yrds"))
			.value("ap_eff", bindMarker("ap_eff"))
			.value("ap_dis_trp", bindMarker("ap_dis_trp"))
			.value("g_src_ocs_p", bindMarker("g_src_ocs_p"))
			.value("stop", bindMarker("stop"))

			.value("srvc_src_lob_p", bindMarker("srvc_src_lob_p"))
			.value("srvc_src_rt_p", bindMarker("srvc_src_rt_p"))
			.value("srvc_src_df_p", bindMarker("srvc_src_df_p"))
			.value("srvc_src_cust_p", bindMarker("srvc_src_cust_p"))
			.value("srvc_src_st_lob_rt_p", bindMarker("srvc_src_st_lob_rt_p"))

			.value("qck_pn_p", bindMarker("qck_pn_p"))
			.value("zr_xy", bindMarker("zr_xy"))
			.value("clk_src", bindMarker("clk_src"))
			.value("pre_rt_src", bindMarker("pre_rt_src"))

			.value("total_hauls", bindMarker("total_hauls"))
			.value("eq_hauls", bindMarker("eq_hauls"))
			.value("mile_per_eqhauls", bindMarker("mile_per_eqhauls"))
			.value("hauls_detail", bindMarker("hauls_detail"))
			.value("EqHauls_Per_Hour", bindMarker("EqHauls_Per_Hour"))
			.value("a_cy_srvc_tm", bindMarker("a_cy_srvc_tm"))
			.value("ap_cy_srvc_tm", bindMarker("ap_cy_srvc_tm"))
			.value("a_ntt", bindMarker("a_ntt"))
			.value("ott_tm", bindMarker("ott_tm"))
			.value("ott_dist", bindMarker("ott_dist"));

	RegularInsert INSERT_TICKET_EVENT_DETAIL = insertInto(TableConstants.M100_WML, TableConstants.TICKET_EVENT_DETAIL)
			.value("rt_dt", bindMarker("rt_dt"))
			.value("site", bindMarker("site"))
			.value("lob", bindMarker("lob"))
			.value("emp_id", bindMarker("emp_id"))
			.value("ro_key", bindMarker("ro_key"))
			.value("co_key", bindMarker("co_key"))
			.value("event_id", bindMarker("event_id"))
			.value("event_desc", bindMarker("event_desc"))
			.value("loc_type", bindMarker("loc_type"))
			.value("loc_nm", bindMarker("loc_nm"))
			.value("tkt_no", bindMarker("tkt_no"))
			.value("event_ts", bindMarker("event_ts"))
			.value("rec_id", bindMarker("rec_id"))
			.value("rt_id", bindMarker("rt_id"))
			.value("load_typ", bindMarker("load_typ"))
			.value("cy_eq_cd", bindMarker("cy_eq_cd"))
			.value("seq", bindMarker("seq"))
			.value("tandemticketobjid", bindMarker("tandemticketobjid"));

	RegularInsert INSERT_RTO_SUMMARY_RESPONSE_DT = insertInto(TableConstants.M100_WML, TableConstants.RTO_SUMMARY_RESPONSE_DT)
			.value("rt_dt", bindMarker("rt_dt"))
			.value("site", bindMarker("site"))
			.value("lob", bindMarker("lob"))
			.value("rt_id", bindMarker("rt_id"))
			.value("ro_key", bindMarker("ro_key"))
			.value("rs_req", bindMarker("rs_req"))
			.value("rs_res", bindMarker("rs_res"))
			.value("trgt_mtr", bindMarker("trgt_mtr"))
			.value("ttl_cust", bindMarker("ttl_cust"))
			.value("v_id", bindMarker("v_id"))
			.value("emp_id", bindMarker("emp_id"))
			.value("drvr_nm", bindMarker("drvr_nm"))
			.value("lfts", bindMarker("lfts"))
			.value("sgmt_mis_mch", bindMarker("sgmt_mis_mch"))

			.value("ap_cust_svc_tm", bindMarker("ap_cust_svc_tm"))
			.value("ap_dis_svc_tm", bindMarker("ap_dis_svc_tm"))
			.value("ap_p_meal", bindMarker("ap_p_meal"))
			.value("ap_p_mis", bindMarker("ap_p_mis"))
			.value("ap_post_rt", bindMarker("ap_post_rt"))
			.value("ap_pre_rt", bindMarker("ap_pre_rt"))
			.value("ap_ttl_tm", bindMarker("ap_ttl_tm"))
			.value("ap_trvl_mi", bindMarker("ap_trvl_mi"))
			.value("ap_trvl_tm", bindMarker("ap_trvl_tm"))
			.value("ap_up_meal", bindMarker("ap_up_meal"))
			.value("ap_up_mis", bindMarker("ap_up_mis"))
			.value("ap_yrds", bindMarker("ap_yrds"))
			.value("ap_eff", bindMarker("ap_eff"))
			.value("ap_dis_trp", bindMarker("ap_dis_trp"))
			.value("g_src_ocs_p", bindMarker("g_src_ocs_p"))
			.value("stop", bindMarker("stop"))

			.value("srvc_src_lob_p", bindMarker("srvc_src_lob_p"))
			.value("srvc_src_rt_p", bindMarker("srvc_src_rt_p"))
			.value("srvc_src_df_p", bindMarker("srvc_src_df_p"))
			.value("srvc_src_cust_p", bindMarker("srvc_src_cust_p"))
			.value("srvc_src_st_lob_rt_p", bindMarker("srvc_src_st_lob_rt_p"))

			.value("qck_pn_p", bindMarker("qck_pn_p"))
			.value("zr_xy", bindMarker("zr_xy"))
			.value("clk_src", bindMarker("clk_src"))
			.value("pre_rt_src", bindMarker("pre_rt_src"))

			.value("total_hauls", bindMarker("total_hauls"))
			.value("eq_hauls", bindMarker("eq_hauls"))
			.value("mile_per_eqhauls", bindMarker("mile_per_eqhauls"))
			.value("hauls_detail", bindMarker("hauls_detail"))
			.value("EqHauls_Per_Hour", bindMarker("EqHauls_Per_Hour"))
			.value("trans_id", bindMarker("trans_id"));
	
	RegularInsert INSERT_RTO_SUMMARY_RESPONSE_LOG_DT = insertInto(TableConstants.DIAGNOSTIC_TOOL, TableConstants.RTO_SUMMARY_RESPONSE_LOG_DT)
			.value("rt_dt", bindMarker("rt_dt"))
			.value("site", bindMarker("site"))
			.value("lob", bindMarker("lob"))
			.value("rt_id", bindMarker("rt_id"))
			.value("ro_key", bindMarker("ro_key"))
			.value("log", bindMarker("log"));

	RegularInsert INSERT_RTO_SUMMARY_RESPONSE_DP = insertInto(TableConstants.M100_WML, TableConstants.RTO_SUMMARY_RESPONSE_DP)
			.value("rt_dt", bindMarker("rt_dt"))
			.value("site", bindMarker("site"))
			.value("lob", bindMarker("lob"))
			.value("rt_id", bindMarker("rt_id"))
			.value("ro_key", bindMarker("ro_key"))
			.value("rs_req", bindMarker("rs_req"))
			.value("rs_res", bindMarker("rs_res"))
			.value("trgt_mtr", bindMarker("trgt_mtr"))
			.value("ttl_cust", bindMarker("ttl_cust"))
			.value("v_id", bindMarker("v_id"))
			.value("emp_id", bindMarker("emp_id"))
			.value("drvr_nm", bindMarker("drvr_nm"))
			.value("lfts", bindMarker("lfts"))
			.value("sgmt_mis_mch", bindMarker("sgmt_mis_mch"))

			.value("a_cust_svc_tm", bindMarker("a_cust_svc_tm"))
			.value("a_dis_svc_tm", bindMarker("a_dis_svc_tm"))
			.value("a_dwn_tm", bindMarker("a_dwn_tm"))
			.value("a_ttl_tm", bindMarker("a_ttl_tm"))
			.value("a_trvl_mi", bindMarker("a_trvl_mi"))
			.value("a_trvl_tm", bindMarker("a_trvl_tm"))
			.value("a_idl", bindMarker("a_idl"))
			.value("a_lnch", bindMarker("a_lnch"))
			.value("a_up_meal", bindMarker("a_up_meal"))
			.value("a_post_rt", bindMarker("a_post_rt"))
			.value("a_pre_rt", bindMarker("a_pre_rt"))
			.value("a_yrds", bindMarker("a_yrds"))
			.value("a_eff", bindMarker("a_eff"))
			.value("a_dis_trp", bindMarker("a_dis_trp"))

			.value("ap_cust_svc_tm", bindMarker("ap_cust_svc_tm"))
			.value("ap_dis_svc_tm", bindMarker("ap_dis_svc_tm"))
			.value("ap_p_meal", bindMarker("ap_p_meal"))
			.value("ap_p_mis", bindMarker("ap_p_mis"))
			.value("ap_post_rt", bindMarker("ap_post_rt"))
			.value("ap_pre_rt", bindMarker("ap_pre_rt"))
			.value("ap_ttl_tm", bindMarker("ap_ttl_tm"))
			.value("ap_trvl_mi", bindMarker("ap_trvl_mi"))
			.value("ap_trvl_tm", bindMarker("ap_trvl_tm"))
			.value("ap_up_meal", bindMarker("ap_up_meal"))
			.value("ap_up_mis", bindMarker("ap_up_mis"))
			.value("ap_yrds", bindMarker("ap_yrds"))
			.value("ap_eff", bindMarker("ap_eff"))
			.value("ap_dis_trp", bindMarker("ap_dis_trp"))
			.value("g_src_ocs_p", bindMarker("g_src_ocs_p"))
			.value("stop", bindMarker("stop"))

			.value("srvc_src_lob_p", bindMarker("srvc_src_lob_p"))
			.value("srvc_src_rt_p", bindMarker("srvc_src_rt_p"))
			.value("srvc_src_df_p", bindMarker("srvc_src_df_p"))
			.value("srvc_src_cust_p", bindMarker("srvc_src_cust_p"))
			.value("srvc_src_st_lob_rt_p", bindMarker("srvc_src_st_lob_rt_p"))

			.value("qck_pn_p", bindMarker("qck_pn_p"))
			.value("zr_xy", bindMarker("zr_xy"))
			.value("clk_src", bindMarker("clk_src"))
			.value("pre_rt_src", bindMarker("pre_rt_src"))

			.value("total_hauls", bindMarker("total_hauls"))
			.value("eq_hauls", bindMarker("eq_hauls"))
			.value("mile_per_eqhauls", bindMarker("mile_per_eqhauls"))
			.value("hauls_detail", bindMarker("hauls_detail"))
			.value("EqHauls_Per_Hour", bindMarker("EqHauls_Per_Hour"))
			.value("trans_id", bindMarker("trans_id"));
	
    Update UPDATE_RTO_SCHED_CALC_STATUS_DT =  update(TableConstants.M100_WML, TableConstants.RTO_SCHED_CALC_STATUS_DT)
			  .setColumn("calc_status", bindMarker())
			  .setColumn("publish_status", bindMarker())
			  .setColumn("additional_info", bindMarker())
			  .setColumn("calc_ts", bindMarker())
			  .whereColumn("request_dt").isEqualTo(bindMarker())
			  .whereColumn("rt_dt").isEqualTo(bindMarker())
			  .whereColumn("site").isEqualTo(bindMarker())
			  .whereColumn("lob").isEqualTo(bindMarker())
			  .whereColumn("rt_id").isEqualTo(bindMarker())
			  .whereColumn("trans_id").isEqualTo(bindMarker());


//	Update UPDATE_RTO_SCHED_CALC_STATUS_DT = update(TableConstants.M100_WML, TableConstants.RTO_SCHED_CALC_STATUS_DT)
//			.with(set("calc_status", bindMarker()))
//			.and(set("publish_status", bindMarker()))
//			.and(set("additional_info", bindMarker()))
//			.and(set("calc_ts", bindMarker()))
//			.where(eq("request_dt", bindMarker()))
//			.and(eq("rt_dt", bindMarker()))
//			.and(eq("site", bindMarker()))
//			.and(eq("lob", bindMarker()))
//			.and(eq("rt_id", bindMarker()))
//			.and(eq("trans_id", bindMarker()));
    
    Update UPDATE_RTO_SCHED_CALC_STATUS_DP =  update(TableConstants.M100_WML, TableConstants.RTO_SCHED_CALC_STATUS_DP)
			  .setColumn("calc_status", bindMarker())
			  .setColumn("publish_status", bindMarker())
			  .setColumn("calc_ts", bindMarker())
			  .whereColumn("request_dt").isEqualTo(bindMarker())
			  .whereColumn("rt_dt").isEqualTo(bindMarker())
			  .whereColumn("site").isEqualTo(bindMarker())
			  .whereColumn("lob").isEqualTo(bindMarker())
			  .whereColumn("emp_id").isEqualTo(bindMarker())
			  .whereColumn("trans_id").isEqualTo(bindMarker());

//	RegularStatement UPDATE_RTO_SCHED_CALC_STATUS_DP = update(TableConstants.M100_WML, TableConstants.RTO_SCHED_CALC_STATUS_DP)
//			.with(set("calc_status", bindMarker()))
//			.and(set("publish_status", bindMarker()))
//			.and(set("calc_ts", bindMarker()))
//			.where(eq("request_dt", bindMarker()))
//			.and(eq("rt_dt", bindMarker()))
//			.and(eq("site", bindMarker()))
//			.and(eq("lob", bindMarker()))
//			.and(eq("emp_id", bindMarker()))
//			.and(eq("trans_id", bindMarker()));
    
    Select GEL_RO_EMP_MAP = selectFrom(TableConstants.WM_CSD_DISP_DRVR_KS , TableConstants.RO_EMP_MAP)
			.columns("rt_dt","site","lob","emp_id","ro_key","ro_status","confirm_status","v_id","rt_id","containerdelivery","audit_ts")
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker());

//	RegularStatement GEL_RO_EMP_MAP = select("rt_dt","site","lob","emp_id","ro_key","ro_status","confirm_status","v_id","rt_id","containerdelivery","audit_ts")
//			.from(TableConstants.M100_WML, TableConstants.RO_EMP_MAP)
//			.where(eq("rt_dt", bindMarker()))
//			.and(eq("site", bindMarker()))
//			.and(eq("lob", bindMarker()));
    
    Select GET_RO_CALC_EXCEPTION_3_PARAMS = selectFrom(TableConstants.DIAGNOSTIC_TOOL , TableConstants.RO_CALC_EXCEPTION)
			.columns("rt_dt","site","lob","ro_key","emp_id","reason_code","reason_descr","status")
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker());

    
    Select GET_RO_CALC_EXCEPTION_4_PARAMS = selectFrom(TableConstants.DIAGNOSTIC_TOOL , TableConstants.RO_CALC_EXCEPTION)
			.columns("rt_dt","site","lob","ro_key","emp_id","reason_code","reason_descr","status")
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("ro_key").isEqualTo(bindMarker());
    
    Select GET_RS_PERF = selectFrom(TableConstants.DIAGNOSTIC_TOOL , TableConstants.RS_PERF)
			.columns("e_ts","pub_st")
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("emp_id").isEqualTo(bindMarker());

//	RegularStatement GET_RS_PERF = select("e_ts","pub_st")
//			.from(TableConstants.DIAGNOSTIC_TOOL, TableConstants.RS_PERF)
//			.where(eq("rt_dt", bindMarker()))
//			.and(eq("site", bindMarker()))
//			.and(eq("lob", bindMarker()))
//			.and(eq("emp_id", bindMarker()));

    Select GET_RO_SITE_LIBRARY = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.RO_SITE_LIBRARY)
			.columns("library_nm")
			.whereColumn("site").isEqualTo(bindMarker());
    
//	RegularStatement GET_RO_SITE_LIBRARY = select("library_nm")
//			.from(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.RO_SITE_LIBRARY)
//			.where(eq("site", bindMarker()));

//    Select GET_RO_CNTNR_PARAMETERS = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.RO_CNTNR_PARAMETERS)
//			.columns("src_svc_typ_cd","src_cntnr_typ_cd","cntnr_size_id","cntnr_size_cd","cntnr_typ_cd","cntnr_typ_desc","requested_volume","cntnr_typ_id","act_cntnr_typ_id","act_cntnr_typ_cd","act_cntnr_typ_desc","src_cntnr_typ_desc")
//			.whereColumn("src_svc_typ_cd").isEqualTo(bindMarker());
    
    Select GET_RO_CNTNR_PARAMETERS = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.RO_CNTNR_PARAMETERS)
			.columns("src_cntnr_typ_cd","cntnr_typ_id","requested_volume","self_contained_flg","src_cntnr_typ_desc","trailer_flg")
			.whereColumn("src_cntnr_typ_cd").isEqualTo(bindMarker());
    
//	RegularStatement GET_RO_CNTNR_PARAMETERS = select("src_svc_typ_cd","src_cntnr_typ_cd","cntnr_size_id","cntnr_size_cd","cntnr_typ_cd","cntnr_typ_desc","requested_volume","cntnr_typ_id","act_cntnr_typ_id","act_cntnr_typ_cd","act_cntnr_typ_desc")
//			.from(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.RO_CNTNR_PARAMETERS)
//			.where(eq("src_svc_typ_cd", bindMarker()));
    
    Select GET_TRUCK_WT_RESTRT_PARAMS = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.TRUCK_WT_RESTRT_PARAMS)
			.columns("site","rt_param_id","rt_param_cd","rt_param_val")
			.whereColumn("site").isEqualTo(bindMarker());

//	RegularStatement GET_TRUCK_WT_RESTRT_PARAMS = select("site","rt_param_id","rt_param_cd","rt_param_val")
//			.from(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.TRUCK_WT_RESTRT_PARAMS)
//			.where(eq("site", bindMarker()));
    
    Delete DELETE_RO_CALC_EXCEPTION = deleteFrom(TableConstants.DIAGNOSTIC_TOOL, TableConstants.RO_CALC_EXCEPTION)
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("ro_key").isEqualTo(bindMarker());

//	RegularStatement DELETE_RO_CALC_EXCEPTION = delete()
//			.all()
//			.from(TableConstants.DIAGNOSTIC_TOOL, TableConstants.RO_CALC_EXCEPTION)
//			.where(eq("rt_dt", bindMarker()))
//			.and(eq("site", bindMarker()))
//			.and(eq("lob", bindMarker()))
//			.and(in("ro_key", bindMarker()));
    
    Delete DELETE_RS_PERF = deleteFrom(TableConstants.DIAGNOSTIC_TOOL, TableConstants.RS_PERF)
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("emp_id").isEqualTo(bindMarker());

//	RegularStatement DELETE_RS_PERF = delete()
//			.all()
//			.from(TableConstants.DIAGNOSTIC_TOOL, TableConstants.RS_PERF)
//			.where(eq("rt_dt", bindMarker()))
//			.and(eq("site", bindMarker()))
//			.and(eq("lob", bindMarker()))
//			.and(eq("emp_id", bindMarker()));
    
    Delete DELETE_TICKET_EVENT_DETAIL = deleteFrom(TableConstants.M100_WML, TableConstants.TICKET_EVENT_DETAIL)
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("emp_id").isEqualTo(bindMarker())
			.whereColumn("ro_key").isEqualTo(bindMarker());

//	RegularStatement DELETE_TICKET_EVENT_DETAIL = delete()
//			.all()
//			.from(TableConstants.M100_WML, TableConstants.TICKET_EVENT_DETAIL)
//			.where(eq("rt_dt", bindMarker()))
//			.and(eq("site", bindMarker()))
//			.and(eq("lob", bindMarker()))
//			.and(eq("emp_id", bindMarker()))
//			.and(eq("ro_key", bindMarker()));

    Select GET_RO_EMP_MAP = selectFrom(TableConstants.WM_CSD_DISP_DRVR_KS, TableConstants.RO_EMP_MAP)
			.columns("rt_dt","site","lob","emp_id","ro_key","ro_status","confirm_status","v_id","rt_id","containerdelivery","audit_ts")
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("emp_id").isEqualTo(bindMarker());
    
//	RegularStatement GET_RO_EMP_MAP =  select("rt_dt","site","lob","emp_id","ro_key","ro_status","confirm_status","v_id","rt_id","containerdelivery","audit_ts")
//			.from(TableConstants.M100_WML, TableConstants.RO_EMP_MAP)
//			.where(eq("rt_dt", bindMarker()))
//			.and(eq("site", bindMarker()))
//			.and(eq("lob", bindMarker()))
//			.and(eq("emp_id", bindMarker()));

	RegularInsert INSERT_CALC_ERROR_LOG = insertInto(TableConstants.M100_WML_LOG, TableConstants.CALC_ERROR_LOG)
			.value("site", bindMarker())
			.value("rt_dt", bindMarker())
			.value("emp_id", bindMarker())
			.value("ro_key", bindMarker())
			.value("run_date", bindMarker())
			.value("error_time", bindMarker())
			.value("error", bindMarker())
			.value("warning", bindMarker())
			.value("stacktrace", bindMarker())
			.value("lob", bindMarker());

	RegularInsert INSERT_RO_CALC_EXCEPTION = insertInto(TableConstants.DIAGNOSTIC_TOOL, TableConstants.RO_CALC_EXCEPTION)
			.value("rt_dt", bindMarker())
			.value("site", bindMarker())
			.value("lob", bindMarker())
			.value("ro_key", bindMarker())
			.value("emp_id", bindMarker())
			.value("reason_code", bindMarker())
			.value("reason_descr", bindMarker())
			.value("rt_id", bindMarker())
			.value("status", bindMarker())
			.value("detail", bindMarker());

	Select GET_ERL_CUSTOMER_PARAMETERS = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.ERL_CUSTOMER_PARAMETERS)
			.columns("site","lob_cd","route_typ","mas_cus_unique_id","avg_srvc_tm","x_coord","y_coord","address_1","roads_uid","city_nm","state_cd","zip_cd","f_cont_srvc_tm","o_cont_srvc_tm")
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob_cd").isEqualTo(bindMarker())
			.whereColumn("mas_cus_unique_id").isEqualTo(bindMarker());
	

	Select GET_ERL_SERVICE_TIME_BY_SITE = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER ,TableConstants.ERL_SERVICE_TIME_BY_SITE)
			.columns("site","lob","route_type","f_cont_srvc_tm","o_cont_srvc_tm")
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker());

	Delete DELETE_RTO_ROUTE_DETAIL_RESPONSE_DT_4_PARAMS = deleteFrom(TableConstants.M100_WML , TableConstants.RTO_ROUTE_DETAIL_RESPONSE_DT)
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("rt_id").isEqualTo(bindMarker());

	Delete DELETE_RTO_ROUTE_DETAIL_RESPONSE_DT_5_PARAMS = deleteFrom(TableConstants.M100_WML , TableConstants.RTO_ROUTE_DETAIL_RESPONSE_DT)
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("rt_id").isEqualTo(bindMarker())
			.whereColumn("ro_key").isEqualTo(bindMarker());
			
	Delete DELETE_ROUTE_SUMMARY_DT = deleteFrom( TableConstants.M100_WML , TableConstants.RTO_SUMMARY_RESPONSE_DT)
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("rt_id").isEqualTo(bindMarker())
			.whereColumn("ro_key").isEqualTo(bindMarker());

	RegularInsert INSERT_ROUTE_SUMMARY = insertInto(TableConstants.DIAGNOSTIC_TOOL, TableConstants.ROUTE_SUMMARY)
			.value("site", bindMarker("site"))
			.value("rt_dt", bindMarker("rt_dt"))
			.value("lob", bindMarker("lob"))
			.value("ro_key", bindMarker("ro_key"))
			.value("rt_id", bindMarker("rt_id"))
			.value("emp_id", bindMarker("emp_id"))
			.value("drvr_nm", bindMarker("drvr_nm"))
			.value("v_id", bindMarker("v_id"))
			.value("a_cust_svc_tm", bindMarker("a_cust_svc_tm"))
			.value("a_dis_svc_tm", bindMarker("a_dis_svc_tm"))
			.value("a_dwn_tm", bindMarker("a_dwn_tm"))
			.value("a_idl", bindMarker("a_idl"))
			.value("a_lnch", bindMarker("a_lnch"))
			.value("a_ntt", bindMarker("a_ntt"))
			.value("a_post_rt", bindMarker("a_post_rt"))
			.value("a_pre_rt", bindMarker("a_pre_rt"))
			.value("a_up_meal", bindMarker("a_up_meal"))
			.value("a_trvl_tm", bindMarker("a_trvl_tm"))
			.value("a_meal_count", bindMarker("a_meal_count"))
			.value("a_cy_count", bindMarker("a_cy_count"))
			.value("a_cy_srvc_tm", bindMarker("a_cy_srvc_tm"))
			.value("ap_cust_svc_tm", bindMarker("ap_cust_svc_tm"))
			.value("ap_cy_srvc_tm", bindMarker("ap_cy_srvc_tm"))
			.value("ap_dis_svc_tm", bindMarker("ap_dis_svc_tm"))
			.value("ap_p_meal", bindMarker("ap_p_meal"))
			.value("ap_p_mis", bindMarker("ap_p_mis"))
			.value("ap_post_rt", bindMarker("ap_post_rt"))
			.value("ap_pre_rt", bindMarker("ap_pre_rt"))
			.value("ap_trvl_mi", bindMarker("ap_trvl_mi"))
			.value("ap_trvl_tm", bindMarker("ap_trvl_tm"))
			.value("ap_up_meal", bindMarker("ap_up_meal"))
			.value("ap_up_mis", bindMarker("ap_up_mis"))
			.value("ap_misc_count", bindMarker("ap_misc_count"))
			.value("ap_meal_count", bindMarker("ap_meal_count"))
			.value("ap_cy_count", bindMarker("ap_cy_count"));

	Select SELECT_ERL_RT_PARAMS = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.ERL_RT_PARAMS)
			.columns("site","lob","emp_id","rt_id","dow","plan_pre_rt_tm","plan_post_rt_tm")
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("rt_id").isEqualTo(bindMarker());

	Select GET_ERROR_CODE_MASTER = selectFrom(TableConstants.M100_WML , TableConstants.ERROR_CODE_MASTER)
			.columns("reason_code","reason_desc","error_type","detail")
			.whereColumn("reason_code").isEqualTo(bindMarker());

	Select GET_RO_CO_EVENT_SELECTIVE = selectFrom(TableConstants.WM_CSD_DISP_DRVR_KS , TableConstants.RO_CO_EVENT)
			.columns("rt_dt","site","lob","emp_id","ro_key","etype","event_id","rec_id","co_key","co_svc_uni_id","customerid","customeruniqueid","gps_ts","seq","rt_id","v_id","start_ts","end_ts","lat","lon","load_type","loadtypdesc")
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("ro_key").isEqualTo(bindMarker())
			.whereColumn("etype").isEqualTo(bindMarker())
			.whereColumn("event_id").in(bindMarker());

	Select GET_ERL_FACILITY_PARAMETERS = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.ERL_FACILITY_PARAMETERS)
			.columns("site","lob","fac_cd","fac_nm","roads_uid","st_side","x","y","address_1","city","state","zip","fac_id","lat","lon","monday_avg_srvc_tm","tuesday_avg_srvc_tm","wednesday_avg_srvc_tm","thursday_avg_srvc_tm","friday_avg_srvc_tm","saturday_avg_srvc_tm","sunday_avg_srvc_tm" )
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("fac_id").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker());

	Select GET_JOB_PROPERTY_SELECTIVE = selectFrom(TableConstants.M100_WML, TableConstants.JOB_PROPERTIES)
			.columns("value")
			.whereColumn("key").isEqualTo(bindMarker());

	Select GET_ROUTE_DISPOSAL_SEQ_HISTORY = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.ROUTE_DISPOSAL_SEQ_HISTORY)
			.columns("site","dow","rt_id","disp_seq","act_fac_id","fac_id","adj_lat","adj_lon","fac","lat","lon","ranking","roads_uid","side_of_street","x_coord","y_coord")
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("dow").isEqualTo(bindMarker())
			.whereColumn("rt_id").isEqualTo(bindMarker());

	Select GET_DISPOSAL_HISTORY_BY_SITE = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.DISPOSAL_HISTORY_BY_SITE)
			.columns("site","dow","act_fac_id","fac_id","adj_lat","adj_lon","fac","lat","lon","ranking","roads_uid","side_of_street","x_coord","y_coord")
			.whereColumn("site").isEqualTo(bindMarker());

	Select GET_ERL_ACTUAL_ROUTE = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.ERL_ACTUAL_ROUTE)
			.columns("lob","site","dow","rt_id","avg_actual_efficiency","avg_disposal_trip_cnt","avg_lift_cnt","avg_route_distance","avg_seq_compl_pct","avg_stop_cnt","avg_volume","avg_volume_per_intraday_trip","avg_volume_per_trip","avg_weight","avg_weight_per_intraday_trip","avg_weight_per_trip","data_source_id","rt_typ","source_id","total_disposal_trip_cnt","total_intraday_volume","total_intraday_weight","total_volume","total_weight")
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("dow").isEqualTo(bindMarker())
			.whereColumn("rt_id").isEqualTo(bindMarker());

 
	Select GET_ERL_ROUTE_TYPE_CONSTRAINT = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.ERL_ROUTE_TYPE_CONSTRAINT)
			.columns("lob","site","dow","route_typ","avg_rt_cap","compaction_ratio","max_rt_cap_pct_factor","max_rt_hrs","max_stops","max_veh_cap_pct_factor","max_yards","min_veh_cap_pct_factor","rt_hrs_pct_factor","start_tm","stop_tm","tm_window_buffer","trav_tm_pct_factor")
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("dow").isEqualTo(bindMarker())
			.whereColumn("route_typ").isEqualTo(bindMarker());

	Select GET_LOAD_TYPE_LEGS = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER ,TableConstants.LOAD_TYPE_LEGS)
			.columns("ld_typ","lg1","lg2","lg3","lg4","lg5")
			.whereColumn("ld_typ").isEqualTo(bindMarker());
	
	RegularInsert INSERT_JOB_STATUS_HISTORY = insertInto(TableConstants.DIAGNOSTIC_TOOL, TableConstants.JOB_STATUS_HISTORY)
			.value("curr_dt", bindMarker("curr_dt"))
			.value("job_name", bindMarker("job_name"))
			.value("job_submit_ts", bindMarker("job_submit_ts"))
			.value("job_completion_ts", bindMarker("job_completion_ts"))
			.value("job_duration", bindMarker("job_duration"))
			.value("job_type", bindMarker("job_type"))
			.value("input_records", bindMarker("input_records"))
			.value("processed_records", bindMarker("processed_records"))
			.value("calc_type", bindMarker("calc_type"))
			.value("status", bindMarker("status"));

	Delete DELETE_RTO_ROUTE_DETAIL_RESPONSE_DP = deleteFrom(TableConstants.M100_WML , TableConstants.RTO_ROUTE_DETAIL_RESPONSE_DP)
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("emp_id").isEqualTo(bindMarker());
	
	Delete DELETE_ROUTE_SUMMARY_DP = deleteFrom(TableConstants.M100_WML , TableConstants.RTO_SUMMARY_RESPONSE_DP)
		//	.all()
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("emp_id").isEqualTo(bindMarker());
	

	Select GET_LANDFILL_CUSTOMER_USAGE = selectFrom(TableConstants.RTO_ANALYTICS ,TableConstants.LANDFILL_CUSTOMER_USAGE)
			.columns("lob","site","customeruniqueid","fac_cd","fac_id","waste_typ")
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("customeruniqueid").isEqualTo(bindMarker())
			.whereColumn("waste_typ").isEqualTo(bindMarker());

	Select GET_LANDFILL_SITE_USAGE = selectFrom(TableConstants.RTO_ANALYTICS, TableConstants.LANDFILL_SITE_USAGE)
			.columns("lob","site","waste_typ","fac_cd","fac_id")
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("waste_typ").isEqualTo(bindMarker());
	
	Select LOOKUP_ON_PRPRTY_TRVL_AND_DIST_FOR_CUST = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.RO_CUSTOMER_ON_PROP_TRAVEL_TM_DIST)
			.columns("site","mas_unique_id","on_prop_travel_tm","on_prop_travel_dist")
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("mas_unique_id").isEqualTo(bindMarker());
	
	Select LOOKUP_PRE_POST_RTIME_FROM_RCROUTEPLANNINGVIEW = selectFrom(TableConstants.WM_CSD_DR_STAGGING, TableConstants.RC_ROUTE_PLANNING_VIEW)
			.columns("plan_date","site","driver_id","rc_uuid","audit_ts","audit_user","delete_flag","driver_lob_id","driver_start","launch_group_name","post","pre","primary_driver","remote_end_addr","remote_end_flag","remote_end_lat","remote_end_lat_dir","remote_end_loc_nm","remote_end_long","remote_end_long_dir","remote_end_od_loc_id","remote_end_roads_uid","remote_end_sos","remote_end_x","remote_end_y","remote_start_addr","remote_start_flag","remote_start_lat","remote_start_lat_dir","remote_start_loc_nm","remote_start_long","remote_start_long_dir","remote_start_od_loc_id","remote_start_roads_uid","remote_start_sos","remote_start_x","remote_start_y","ro_key","route_id","route_lob_id","route_starting_rail_status","scheduled_hours","scheduled_start","vehicle_id")
			.whereColumn("plan_date").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("driver_id").isEqualTo(bindMarker());
			
	
	Select GET_OCS_LANDFILL_PARAM = selectFrom(TableConstants.WM_CSD_DR_STAGGING, TableConstants.OCS_LANDFILL_MASTER)
			.columns("site", "fac_cd", "name", "is_active", "ro_enabled", "comm_enabled", "objectid", "od_loc_id", "x", "y", "houseno", "street", "city", "region", "zipcode", "country", "roads_uid","lat","lon","ocs_lat","ocs_lon")
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("fac_cd").isEqualTo(bindMarker());
				
	Select LOOKUP_DOMAIN_CONFIG = selectFrom(TableConstants.WM_CSD_KS, TableConstants.GET_DOMAIN_CONFIG)
			.columns("value")
			.whereColumn("key").isEqualTo(bindMarker());
	
	Select LOOKUP_COMPASS_VEHICLE_MASTER = selectFrom(TableConstants.WM_CSD_DR_STAGGING, TableConstants.COMPASS_VEHICLE_MASTER)
			.columns("site", "vehicle_no", "audit_ts", "audit_user", "axle", "body_yardage", "category", "change_dt", "class2", "company", "description", "fuel_type", "gross_weight", "height_inches", "in_serv_dt", "legal_weight", "ltd_usage", "maint_loc", "make", "manufacturer", "model", "overall_length_inches", "parking_loc", "rt_boom_deck_hght_inches", "sale_dt", "serial_no", "spec_no", "status", "tandem_capable", "tare_weight", "unit_id", "unit_type", "vehicle_type", "vehicle_width", "year")
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("vehicle_no").isEqualTo(bindMarker());
	
//	Select LOOKUP_SITE_ACTIVATION = selectFrom(TableConstants.WM_CSD_DISP_DRVR_KS, TableConstants.CSD_SITE_ACTIVATION)
//			.columns("site","lob","plan","audit_ts","audit_user","boddp_calc_flg","boddp_publish_flg","calc_act_dt","dynamicplan_calc_flg","dynamicplan_publish_flg","enable_calc_flg","enable_cc_flg","enable_container_info","enable_customer_geocodes","enable_disp_geocodes_hrs_op","enable_drh","enable_disp_geocodes_hrs_op","enable_ingest_flg","enable_publish_flg","enable_pva_flg","enable_rc_flg","enable_waste_acceptance","ingest_act_dt","publish_act_dt")
//			.whereColumn("site").isEqualTo(bindMarker())
//			.whereColumn("lob").isEqualTo(bindMarker());
	
	Select LOOKUP_SITE_ACTIVATION = selectFrom(TableConstants.WM_CSD_DISP_DRVR_KS, TableConstants.CSD_SITE_ACTIVATION)
			.columns("site","lob","plan","audit_ts","audit_user","boddp_calc_flg","boddp_publish_flg","calc_act_dt","enable_calc_flg","enable_drh","enable_publish_flg","enable_pva_flg","enable_waste_acceptance")
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker());
	
	Select LOOKUP_OCS_CONTAINER_YARD_DETAILS = selectFrom(TableConstants.WM_CSD_DR_STAGGING, TableConstants.STG_OCS_CONTAINERYARD)
			.columns("lob","site","cy_code","address","audit_create_dt","audit_create_uid","audit_ts","audit_updated_dt","audit_user","city","comp_owned","country","cy_name","cy_obj_id","fri_avg_srv_tm","fri_close_hr","fri_open_hr","geocode_status_cd","geocode_updated_dtm","house_no","inactive","ismanual","lat","lon","modifiedby","mon_avg_srv_tm","mon_close_hr","mon_open_hr","name","od_loc_id","pkey","roads_uid","sat_avg_srv_tm","sat_close_hr","sat_open_hr","sessionid","st_side","stamp","state","state_cd","street","sub_lob","sun_avg_srv_tm","sun_close_hr","sun_open_hr","thu_avg_srv_tm","thu_close_hr","thu_open_hr","tue_avg_srv_tm","tue_close_hr","tue_open_hr","wed_avg_srv_tm","wed_close_hr","wed_open_hr","x","y","zip")
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("cy_code").isEqualTo(bindMarker());
	
	Select STG_MAS_DR_CUSTOMER = selectFrom(TableConstants.WM_CSD_DR_STAGGING, TableConstants.STG_MAS_DR_CUSTOMER)
			.columns("site","mas_cus_uniq_id","address_1","lat_lon","latitude","library","lob","longitude","roads_uid","cmpy_cd","x_coord","y_coord")
			//.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("library").isEqualTo(bindMarker())
			.whereColumn("cmpy_cd").isEqualTo(bindMarker())
			.whereColumn("mas_cus_uniq_id").isEqualTo(bindMarker());
	
	Select STG_MAS_DR_CUSTOMER_SPECIFIC = selectFrom(TableConstants.WM_CSD_DR_STAGGING, TableConstants.STG_MAS_DR_CUSTOMER)
			.columns("site","mas_cus_uniq_id","address_1","lat_lon","latitude","library","lob","longitude","roads_uid","cmpy_cd","x_coord","y_coord")
			//.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("library").isEqualTo(bindMarker())
			.whereColumn("cmpy_cd").isEqualTo(bindMarker())
			.whereColumn("mas_cus_uniq_id").isEqualTo(bindMarker());
		

	Select LOOKUP_TS_SHED_CAL_STATUS = selectFrom(TableConstants.WM_CSD_DISP_DRVR_KS, TableConstants.TS_SCHED_CALC_STATUS)
			.columns("confirm_dt","rt_dt","site","lob","emp_id","apv2_calc_status","apv2_publish_detail","apv2_publish_status","audit_ts","audit_user","calc_status","calc_ts","confirm_ts","publish_status","publish_ts","route_confirmed","source","tendem_flg","trans_id")
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("emp_id").isEqualTo(bindMarker());
			
	Select GEL_RO_EMP_MAP_CONFIRM_DATE = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER , TableConstants.RO_CUSTOMER_ON_PROP_TRAVEL_TM_DIST)
			.columns("confirm_dt")
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("emp_id").isEqualTo(bindMarker());
	
	Select GEL_VEHICLE_FROM_RO_EMP_MAP = selectFrom(TableConstants.M100_WML , TableConstants.RO_EMP_MAP)
			.columns("v_id")
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker())
			.whereColumn("emp_id").isEqualTo(bindMarker());
	
	Select LOOKUP_SITE_LIBRARY = selectFrom(TableConstants.ERL_ROUTE_OPTIMIZER, TableConstants.RO_SITE_LIBRARY)
			.columns("site","library_nm","company_cd")
			.whereColumn("site").isEqualTo(bindMarker());
	
	Select GET_KRONOS_CLOCKIN = selectFrom(TableConstants.WM_CSD_DISP_DRVR_KS, TableConstants.KRONOS_CLOCKIN)
			.columns("rt_dt","emp_id","actual_start","actual_end","sched_start","sched_end")
			.whereColumn("rt_dt").isEqualTo(bindMarker())
			.whereColumn("emp_id").isEqualTo(bindMarker());
	
	Select GET_CROSS_SITES = selectFrom(TableConstants.WM_CSD_DR_STAGGING, TableConstants.RC_GROUP_CROSS_SITE)
			.columns("lob","site","audit_ts","audit_user","cross_site_list","group_nm","mkt_area_group","primary_site")
			.whereColumn("site").isEqualTo(bindMarker())
			.whereColumn("lob").isEqualTo(bindMarker());
	
	Select GET_RO_DOMAIN_CONFIG = selectFrom(TableConstants.WM_CSD_RO_KS, TableConstants.RO_DOMAIN_CONFIG)
			.columns("key","value");
	
	/**
	 * Perform look up in the ro_co_result table to fetch all the events for the criteria passed as input.
	 *
	 * @param roKeys : Comma separated list of route order keys
	 * @param useConsistencyStatement the use consistency statement
	 * @return List of Row matching input criteria
	 */
	List<Row> lookupRoCoResult(List<String> roKeys, boolean useConsistencyStatement);

	
	/**
	 * Perform look up in the ro_co_event table to fetch all the events for the criteria passed as input.
	 *
	 * @param roKey the ro key
	 * @param useConsistencyStatement the use consistency statement
	 * @return List of Row matching input criteria
	 */
	List<Row> lookupRoCoEvent(
			   String roKey, boolean useConsistencyStatement);

	/**
	 * Retrieve customer order list for the input site/date/roKey.
	 *
	 * @param roKey Route Order key
	 * @return List of customer orders matching input criteria
	 */
	List<Row> lookupRoCustomerOrder(
			  String roKey);

	
	/**
	 * Perform look up in the erl_route_params table to fetch EMAP pre/post time.
	 * Data in Cassandra table is populated in nightly batch job from eRL database.
	 * 
	 * @param routeId Route ID value
	 * @return Row object contain data matching input criteria.It can also return null.
	 */
	Row lookupRouteParams(
			  String routeId);

	/**
	 * Perform look up in the erl_depot_parameters table to fetch Depot geocode and address information.
	 * Data in Cassandra table is populated in nightly batch job from eRL database.
	 * @param site 
	 * @return Row object contain data matching input criteria.It can also return null.
	 */
	Row lookupDepotParams(String site);

	/**
	 * Perform look up in the site master table to fetch route type information.It performs 
	 * lookup based on  
	 * a) site/routeId/dayofWeek if data not found then it performs lookup on
	 * b) site/routeId
	 * Data in Cassandra table is populated in nightly batch job from eRL database.
	 * @param routeId Route ID
	 * @param dayOfWeek : Day of week for which the Route type information in required
	 * @return Row matching input criteria
	 */
	Row lookupRouteType(
			  String routeId, String dayOfWeek);

	/**
	 * Perform look up in the erl Disposal facility table to get geocode and service time
	 * information for landfills.THe source of eRL disposal information is OPUS historic
	 * information(Populated in cassandra using nightly job).
	 *
	 * @param facilityCd the facility cd
	 * @param dayOfWeek : Day of week for which the Route type information in required
	 * @return Row matching input criteria
	 */
	Row lookupDisposalFacilityParams(
			  String facilityCd, String dayOfWeek);

	
	/**
	 * Perform look up in the erl Disposal facility table to get geocode and service time
	 * information for landfills.THe source of eRL disposal information is OPUS historic
	 * information(Populated in cassandra using nightly job).
	 * @param facilityId Facility Code
	 * @return Row matching input criteria
	 */
	Row lookupDisposalFacilityParams( String facilityId);

	/**
	 * Perform look up in the erl Disposal facility table to get geocode and service time
	 * information for landfills. THe source of eRL disposal information is OPUS historic
	 * information(Populated in cassandra using nightly job).
	 *
	 * @param facilityCd the facility cd
	 * @param dayOfWeek : Day of week for which the Route type information in required
	 * @return Row matching input criteria
	 */
	Row lookupRoDisposalFacilityParams(
			  String facilityCd, String dayOfWeek);

	/**
	 * Retrieve allowances information from site master.
	 * @return Allowance row for the site passed as input
	 */
	Row lookupAllowance();

	/**
	 * Perform look up in the kronos_master table to fetch schedule clock in information
	 * based on the empID and date passed as input
	 * Data in Cassandra table is populated in nightly batch job from eRL database.
	 * @return Row matching input criteria
	 */
	Row lookupKronosData();

	/**
	 * Perform look up in the erl_traffic_coefficient_cat & erl_traffic_coefficient_val table to route level
	 * calibration factors.Look up is performed in following order
	 * a) Get coefficient category based on site/rt_id/dayOfWeek/route Type & then site/rt_id
	 * b) Get coefficient value based on the coefficient retrieved in step(a)
	 * Data in Cassandra table in quarterly calibration update process.
	 *
	 * @param routeId : Route ID
	 * @param dayOfWeek the day of week
	 * @param routeType : Route Type
	 * @return Return list of row with calibration factors
	 */

	List<Row> lookupRouteCalibrationFactor(String routeId, String dayOfWeek, String routeType);

	/**
	 * Save route order target.
	 *
	 * @param calcTargetRequest the calc target request
	 * @param request the request
	 * @param response the response
	 */
	void saveRouteOrderTarget(CalcTarget calcTargetRequest, String request,String response);

	/**
	 * Save route detail response.
	 *
	 * @param routeResponses the route responses
	 */
	void saveRouteDetailResponse(List<RouteDetailResponse> routeResponses);

	/**
	 * Save route detail response daily target.
	 *
	 * @param routeResponses the route responses
	 */
	void saveRouteDetailResponseDailyTarget(List<RouteDetailResponse> routeResponses);

	/**
	 * Save route detail response daily plan.
	 *
	 * @param routeResponses the route responses
	 */
	void saveRouteDetailResponseDailyPlan(List<RouteDetailResponse> routeResponses);

	/**
	 * Lookup route calculation records by confirmation date.
	 *
	 * @param spark the spark
	 * @param dateStr the date str
	 * @return the dataset
	 * @throws Exception 
	 */
	Dataset<org.apache.spark.sql.Row> lookupRouteCalculationRecordsByConfirmationDate(SparkSession spark, String dateStr) throws Exception;

	/**
	 * Lookup route calculation records by confirmation date range.
	 *
	 * @param spark the spark
	 * @param dateStr the date str
	 * @return the dataset
	 * @throws Exception 
	 */
	Dataset<org.apache.spark.sql.Row> lookupRouteCalculationRecordsByConfirmationDateRange(SparkSession spark, String dateStr) throws Exception;

	/**
	 * Lookup daily target calculation records by request date range.
	 *
	 * @param spark the spark
	 * @param dateStr the date str
	 * @return the dataset
	 * @throws Exception 
	 */
	Dataset<org.apache.spark.sql.Row> lookupDailyTargetCalculationRecordsByRequestDateRange(SparkSession spark, String dateStr) throws Exception;

	/**
	 * Lookup daily plan calculation records by request date range.
	 *
	 * @param spark the spark
	 * @param dateStr the date str
	 * @return the dataset
	 * @throws Exception 
	 */
	Dataset<org.apache.spark.sql.Row> lookupDailyPlanCalculationRecordsByRequestDateRange(SparkSession spark, String dateStr) throws Exception;

	
	/**
	 * Return Dataset of ro_emp_map by route date.
	 *
	 * @param spark the spark
	 * @param dateStr the date str
	 * @return the dataset
	 * @throws Exception 
	 */
	Dataset<org.apache.spark.sql.Row> lookupRoEmpMapByRouteDate(SparkSession spark, String dateStr) throws Exception;

	/**
	 * Return Dataset of ro_emp_map.
	 *
	 * @return the list
	 */
	List<Row> lookupRoEmpMap();
	
	/**
	 * Return Dataset of ro_emp_map by emp id.
	 *
	 * @return the list
	 */
	List<Row> lookupRoEmpMapWithEmpId();

	/**
	 * Checks in ro_customer_order table if data is available for input site/date/lob/roKey.
	 *
	 * @param roKey Route Order key
	 * @return True,If customer order is available for matching input criteria else false
	 */
	@Deprecated
	boolean isRoCustomerOrderAvailable(String roKey);

	/**
	 * Save calc error log.
	 *
	 * @param calcErrorLog the calc error log
	 */
	void saveCalcErrorLog(CalcErrorLog calcErrorLog);


	/**
	 * Save calc exception.
	 *
	 * @param calcException the calc exception
	 */
	void saveCalcException(CalcException calcException);

	/**
	 * Update calc status.
	 *
	 * @param confirmationDate the confirmation date
	 * @param status the status
	 * @param publishFlg 
	 */
	void updateCalcStatus(String confirmationDate,String status, String publishFlg);

	/**
	 * Deletes the Route details response from cassandra for the site/rtDt/empId passed as input.Route
	 * details are always delete before recalculating the route.This steps is necessay to make sure
	 * that is any landfill/lunch/downtime is dded or removed as a part of OPUS post route update.
	 * 
	 */
	void deleteRouteDetailResponse();

	/**
	 * Perform look up in the erl_customer_parameter table to fetch geocode and service time
	 * information for customer based site/lob/customer unique id/route type.
	 * Data in Cassandra table is populated in nightly batch job from eRL database.
	 *
	 * @param customerUniqueId the customer unique id
	 * @param routeType Route type
	 * @return Row matching input criteria
	 */
	@Deprecated
	public Row lookupCustomerParameterForSiteLobCustomerUniqueIdRouteType(String customerUniqueId, String routeType);

	/**
	 * Perform look up in the erl_customer_parameter table to fetch geocode and service time
	 * information for customer based site/lob/Customer unique id.
	 * Data in Cassandra table is populated in nightly batch job from eRL database.
	 *
	 * @param customerUniqueId the customer unique id
	 * @return Row matching input criteria
	 * @see lookupCustomerParameterForSiteLobCompanyCodeCompanyNoRouteType
	 * @see lookupCustomerParameterForLobRouteType
	 */
	@Deprecated
	public Row lookupCustomerParameterForSiteLobCustomerUniqueId( String customerUniqueId);

	/**
	 * Perform look up in the erl_customer_parameter table to fetch geocode and service time
	 * information for customer based site/lob/Route Type
	 * Data in Cassandra table is populated in nightly batch job from eRL database.
	 *
	 * @param routeType Route type
	 * @return Row matching input criteria
	 * @see lookupCustomerParameterForSiteLobCompanyCodeCompanyNoRouteType
	 * @see lookupCustomerParameterForSiteLobCompanyCodeCompanyNo
	 */
	@Deprecated
	public Row lookupCustomerParameterForLobCustomerUniqueIdRouteType(String customerUniqueId, String routeType);
	
	/**
	 * Perform look up in the erl_customer_parameter table to fetch geocode and service time
	 * information for customer based lob/Customer unique id.
	 * Data in Cassandra table is populated in nightly batch job from eRL database.
	 *
	 * @param customerUniqueId the customer unique id
	 * @return Row matching input criteria
	 * @see lookupCustomerParameterForSiteLobCompanyCodeCompanyNoRouteType
	 * @see lookupCustomerParameterForLobRouteType
	 */
	@Deprecated
	public Row lookupCustomerParameterForSiteLobRouteType(String routeType);

	/**
	 * Lookup customer parameter for site lob.
	 *
	 * @return the com.datastax.driver.core. row
	 */
	@Deprecated
	public Row lookupCustomerParameterForSiteLob();
	

	
	/**
	 * Lookup calc exception.
	 *
	 * @return the list
	 */
	List<Row> lookupCalcException();

	/**
	 * Lookup calc exception.
	 *
	 * @param roKey the ro key
	 * @return the com.datastax.driver.core. row
	 */
	Row lookupCalcException(String roKey);

	/**
	 * lookup all site for given lob.
	 *
	 * @param spark the spark
	 * @param lob the lob
	 * @return the dataset
	 * @throws Exception 
	 */
	Dataset<org.apache.spark.sql.Row> lookupSiteActivation(SparkSession spark, String lob) throws Exception;

	/**
	 * lookup all site for given lob.
	 *
	 * @param spark the spark
	 * @return the dataset
	 * @throws Exception 
	 */
	Dataset<org.apache.spark.sql.Row> lookupSiteActivation(SparkSession spark) throws Exception;

	/**
	 * return library name for site.
	 *
	 * @return the library name
	 */
	String getLibraryName();


	/**
	 * lookup container parameter for srcCntnrTypCd	.
	 *
	 * @param srcCntnrTypCd the src cntnr typ cd
	 * @return the com.datastax.driver.core. row
	 */
	Row lookupContainerParameter(String srcCntnrTypCd);

	/**
	 * Lookup ro customer parameter.
	 *
	 * @param library the library
	 * @param customerUniqueId the customer unique id
	 * @param cntnrTypId the cntnr typ id
	 * @param srvcCd the srvc cd
	 * @return the com.datastax.driver.core. row
	 */
	Row lookupRoCustomerParameter(String library, String customerUniqueId, String cntnrTypId,
			String srvcCd);

	/**
	 * Return truck restriction parameters like max weight allowed, max height allowed for given site .
	 *
	 * @return the list
	 */
	List<Row> lookupTruckRestrictionParameter();

	/**
	 * Lookup load type params.
	 *
	 * @param ocsLoadType the ocs load type
	 * @return the com.datastax.driver.core. row
	 */
	Row lookupLoadTypeParams(String ocsLoadType);

	/**
	 * Lookup ro customer parameter for container load type.
	 *
	 * @param cntnrTypId the cntnr typ id
	 * @param loadType the load type
	 * @return the com.datastax.driver.core. row
	 */
	Row lookupRoCustomerParameterForContainerLoadType(String cntnrTypId, String loadType);

	/**
	 * check route is calculated or not at the time of exception report publish. Originally route is in Pending status in calc_exception table
	 *
	 * @return positive value if route is calculated successfully and there is an entry in the rs_perf table for that employee
	 */
	boolean isRouteComplete();

	/**
	 * Returns employee Name from employee_master table.
	 *
	 * @return Row object containing selected element for empID
	 */
	@Deprecated
	Row getEmployeeName();

	/**
	 * return OCS service code (load type short description).
	 *
	 * @param objectId the object id
	 * @return the ocs srvc code
	 */
	String getOcsSrvcCode( String objectId);
	

	/**
	 * Delete calc exception.
	 *
	 * @param roKeys the ro keys
	 */
	void deleteCalcException(List<String> roKeys);

	/**
	 * Delete routing service performance.
	 */
	void deleteRoutingServicePerformance();
	
	/**
	 * Returns customer geocode based on input parameter	 .
	 *
	 * @param customerUniqueId the customer unique id
	 * @return the com.datastax.driver.core. row
	 */
	@Deprecated
	Row lookupCustomerGeocode(String customerUniqueId);

	/**
	 * Deletes the TicketEventDetail from cassandra for the site/rtDt/empId passed as input. TicketEventDetail
	 * are always delete before recalculating the route. 
	 *
	 * @param roKey the ro key
	 */
	void deleteTicketEventDetail(String roKey);

	/**
	 * Save ticket event detail.
	 *
	 * @param ticketEventDetails the ticket event details
	 */
	void saveTicketEventDetail(List<TicketEventDetail> ticketEventDetails);
	
	/**
	 * Returns calibration value for Roll off.
	 *
	 * @return the list
	 */
	List<Row> lookuproCalibration();

	/**
	 * Lookup emp vehicle route params.
	 *
	 * @param dow the dow
	 * @param vId the v id
	 * @return the com.datastax.driver.core. row
	 */
	Row lookupEmpVehicleRouteParams(String dow, String vId);

	/**
	 * Gets the disposal cycle time.
	 *
	 * @param facilityCd the facility cd
	 * @param containerType the container type
	 * @param containerSize the container size
	 * @param site 
	 * @return the disposal cycle time
	 */
	Row getDisposalCycleTime(String facilityCd,
			String containerType, String containerSize, String fetchDispCycletime, String site);

	/**
	 * Perform look up in the erl_depot_parameters table to fetch Depot geocode and address information.
	 * Data in Cassandra table is populated in nightly batch job from eRL database.
	 *
	 * @param dow the dow
	 * @return Row object contain data matching input criteria.It can also return null.
	 */
	Row lookuproDepotParams(String dow);

	/**
	 * Lookup ro customer parameter.
	 *
	 * @param library the library
	 * @param customerUniqueId the customer unique id
	 * @return the com.datastax.driver.core. row
	 */
	Row lookupRoCustomerParameter(String library, String customerUniqueId);
	
	/**
	 * Gets the ro co event.
	 *
	 * @param ro_key the ro key
	 * @param useConsistencyStatement the use consistency statement
	 * @return the ro co event
	 */
	public  List<Row> getRoCoEvent(String ro_key, boolean useConsistencyStatement);
	
	/**
	 * Ro pre post time.
	 *
	 * @param rt_id the rt id
	 * @return the list
	 */
	public List<Row> roPrePostTime(String rt_id);

	/**
	 * Save route order target meal misc count.
	 *
	 * @param calcTargetRequest the calc target request
	 * @param actMeal the act meal
	 * @param adMeal the ad meal
	 * @param misc the misc
	 * @param actCyCount the act cy count
	 * @param adCyCount the ad cy count
	 */
	void saveRouteOrderTargetMealMiscCount(CalcTarget calcTargetRequest, String actMeal,String adMeal,
			String misc, String actCyCount, String adCyCount);

	/**
	 * Lookup error code.
	 *
	 * @param reasonCode the reason code
	 * @return the com.datastax.driver.core. row
	 */
	Row lookupErrorCode(String reasonCode);


	/**
	 * Lookup route map.
	 *
	 * @param routeId the route id
	 * @return the list
	 */
	List<Row> lookupRouteMap(String routeId);

	/**
	 * Lookup ro customer order daily target.
	 *
	 * @param roKey the ro key
	 * @return the list
	 */
	List<Row> lookupRoCustomerOrderDailyTarget(String roKey);

	/**
	 * Save route summary daily target.
	 *
	 * @param calcTargetRequest the calc target request
	 * @param request the request
	 * @param response the response
	 * @param outputJson the output json
	 */
	void saveRouteSummaryDailyTarget(CalcTarget calcTargetRequest, String request, String response, String outputJson);

	/**
	 * Save route summary daily plan.
	 *
	 * @param calcTargetRequest the calc target request
	 * @param request the request
	 * @param response the response
	 * @param outputJson the output json
	 */
	void saveRouteSummaryDailyPlan(CalcTarget calcTargetRequest, String request, String response, String outputJson);

	/**
	 * Update calc status daily target.
	 *
	 * @param requestDate the request date
	 * @param routeId the route id
	 * @param transactionId the transaction id
	 * @param status the status
	 * @param additionalInformation the additional information
	 */
	void updateCalcStatusDailyTarget(
			String requestDate,   String routeId, String transactionId, String status, String additionalInformation);

	/**
	 * Update calc status daily plan.
	 *
	 * @param requestDate the request date
	 * @param transactionId the transaction id
	 * @param status the status
	 */
	void updateCalcStatusDailyPlan(String requestDate,  String transactionId,  String status);

	/**
	 * @param cassandraConnector
	 * @param calcErrorLogService
	 * @param site
	 * @param lob
	 * @param customerUniqueIds
	 * @return
	 */
	List<Row> lookupErlCustomerParameter(  List<String> customerUniqueIds);

	/**
	 * Lookup erl service time.
	 *
	 * @return the list
	 */
	List<Row> lookupErlServiceTime();

	/**
	 * Delete route detail response daily target.
	 *
	 * @param routeId the route id
	 */
	void deleteRouteDetailResponseDailyTarget(
			   String routeId);

	/**
	 * Delete route summary daily target.
	 *
	 * @param routeId the route id
	 * @param roKeys the ro keys
	 */
	void deleteRouteSummaryDailyTarget(String routeId, List<String> roKeys);	

	/**
	 * Lookup facility params.
	 *
	 * @param dayOfWeek the day of week
	 * @param routeId the route id
	 * @return the list
	 */
	List<Row> lookupFacilityParams( String dayOfWeek, String routeId);

	/**
	 * Lookup facility params by site.
	 *
	 * @return the com.datastax.driver.core. row
	 */
	Row lookupFacilityParamsBySite();

	/**
	 * Lookup erl actual route.
	 *
	 * @param dayOfWeek the day of week
	 * @param routeId the route id
	 * @return the com.datastax.driver.core. row
	 */
	Row lookupErlActualRoute(  String dayOfWeek, String routeId);

	/**
	 * Lookup erl route type constraint.
	 *
	 * @param dayOfWeek the day of week
	 * @param routeType the route type
	 * @return the com.datastax.driver.core. row
	 */
	Row lookupErlRouteTypeConstraint(  String dayOfWeek, String routeType);

	/**
	 * Lookup legs for load type.
	 *
	 * @param loadType the load type
	 * @return the com.datastax.driver.core. row
	 */
	Row lookupLegsForLoadType(
			 String loadType);

	/**
	 * Delete route detail response daily target.
	 *
	 * @param routeId the route id
	 * @param roKey the ro key
	 */
	void deleteRouteDetailResponseDailyTarget(
			   String routeId,
			String roKey);
	
	/**
	 * Save job status history.
	 *
	 * @param history the history
	 */
	void saveJobStatusHistory(JobStatusHistory history);


	/**
	 * Gets the container yard code using manhattan distance.
	 *
	 * @param dayOfWeek the day of week
	 * @return the container yard code using manhattan distance
	 */
	List<Row> getContainerYardCodeUsingManhattanDistance(String dayOfWeek);


	/**
	 * Save route summary daily target log.
	 *
	 * @param calcTargetRequest the calc target request
	 * @param request the request
	 * @param response the response
	 * @param outputJson the output json
	 */
	void saveRouteSummaryDailyTargetLog(CalcTarget calcTargetRequest, String request, String response,
			String outputJson);
	
	/**
	 * @param ro_key
	 */
	void deleteRouteDetailResponseDailyPlan();

	/**
	 * @param ro_key
	 */
	void deleteRouteSummaryDailyPlan();
	
	
	/**
	 * @param customerUniqId
	 * @param wastType
	 * @return
	 */
	Row lookupLandfillCustomerUsage(String customerUniqId, String wastType);
	
	/**
	 * @param wastType
	 * @return
	 */
	Row lookupLandfillSiteUsage(String wastType);


	Row lookupOnPrprtyTrvlAndDistForCust(String masUniqueId);
	
	//com.datastax.driver.core.Row roPrePostTime(String string, String string2);
	
	public List<Row> lookupRcRoutePlanningView(String routeDate, String empId);
	
	Row lookupOcsLandfillMaster(String site, String facilityCd);
	
	Row getDomainConfig(String key);

	/**
	 * Perform look up in the kronos_clockin table to fetch schedule clock in information
	 * based on the empID and date passed as input
	 * Data in Cassandra table is populated in nightly batch job from eRL database.
	 * @return Row matching input criteria
	 */

	Row lookupSiteActivation();


	Row lookupOcsContainerYardDetails(String site, String lob, String containerObjCd);


	Row lookupRoCustomerService(String lib, List<String> cmpCodes, String CustUniqueId);


	Row lookupTsSHedCalStatus(String confirmDate);


	String lookupConfirmDate();
	
	public List<Row> getLibraryCmpnyCdName();

	Row getKronosClockin();
	
	Row lookupRoCustomerService(String library, String cmpCode, String massUniqueId);


	Row getCrossSites(String site);


	Map<String, String> lookupRoDomainConfig() throws JsonParseException, JsonMappingException, IOException;


	Row lookupCompassVehicleMaster(String key, String vehicle);


	String lookupRoEmpMap(String routeDate, String site, String lob, String employeeId);

}
Editor is loading...
Leave a Comment