Advertisement
Guest User

Untitled

a guest
Mar 6th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <cfoutput>
  2.     <CFIF attributes.user.entity_type eq 'shipper' >
  3.         e.shipper_id = <CFQUERYPARAM value="#attributes.user.entity_id#" >
  4.     <CFELSEIF attributes.user.entity_type eq 'carrier'>
  5.         c.carrier_id = <CFQUERYPARAM value="#attributes.user.entity_id#" >
  6.     <CFELSEIF attributes.user.entity_type eq 'e4score'>
  7.         1
  8.     <CFELSE>
  9.         <CFTHROW message="entity_type unknown">
  10.     </CFIF>
  11.  
  12.     <CFIF attributes.user.user_filter eq 1 AND attributes.user.shipment_filter neq ''>
  13.         AND e.free_1 IN (<CFQUERYPARAM value="#attributes.user.shipment_filter#" list="true" />)
  14.     </CFIF>
  15.  
  16.     AND (0
  17.  
  18.  
  19.     <CFLOOP array="#attributes.search.groups#" index="search">
  20.         OR (1
  21.         <CFIF structKeyExists(search, 'status') && isnumeric(search.status) >
  22.             <CFIF search.status eq '7.30'>
  23.                 AND (
  24.                     st.shipment_status_id > 7.3 AND
  25.                     st.shipment_status_id < 7.6
  26.                 )
  27.                 <CFELSEIF search.status eq '7.60'>
  28.                 AND (
  29.                     st.shipment_status_id > 7.6 AND
  30.                     st.shipment_status_id < 7.7
  31.                 )
  32.                 <CFELSEIF find('.', search.status) GT 0>
  33.                     AND st.shipment_status_id = <CFQUERYPARAM value="#search.status#">
  34.                 <CFELSE>
  35.                     AND (
  36.                         st.shipment_status_id >= <CFQUERYPARAM value="#search.status#"> AND
  37.                         st.shipment_status_id < <CFQUERYPARAM value="#search.status+1#">
  38.                     )
  39.                 </CFIF>
  40.         </CFIF>
  41.         <CFIF structKeyExists(search, 'dataType') && structKeyExists(search, 'dataValue') && len(trim(search.dataValue)) GT 0>
  42.             <CFSWITCH expression="#search.dataType#">
  43.                 <CFCASE value="bol_number">
  44.                     AND e.bol_number IN ( <CFQUERYPARAM value="#search.dataValue#" list="true" separator=" " cfsqltype="cf_sql_varchar"> )
  45.                                 </CFCASE>
  46.                 <CFCASE value="wms_bol_number">
  47.                     AND e.wms_bol_number IN ( <CFQUERYPARAM value="#search.dataValue#" list="true" separator=" " cfsqltype="cf_sql_varchar"> )
  48.                                 </CFCASE>
  49.                 <CFCASE value="pro_number">
  50.                     AND e.pro_number IN ( <CFQUERYPARAM value="#search.dataValue#" list="true" separator=" " cfsqltype="cf_sql_varchar"> )
  51.                                 </CFCASE>
  52.                 <CFCASE value="tms_shipment_number">
  53.                     AND e.tms_shipment_number IN ( <CFQUERYPARAM value="#search.dataValue#" list="true" separator=" " cfsqltype="cf_sql_varchar"> )
  54.                                 </CFCASE>
  55.             </CFSWITCH>
  56.         </CFIF>
  57.         <CFIF structKeyExists(search, 'shipper') && structKeyExists(search.shipper, 'shipper_name')&& len(search.shipper.shipper_name)>
  58.             AND e.shipper_name = <CFQUERYPARAM value="#search.shipper.shipper_name#">
  59.         </CFIF>
  60.         <CFIF structKeyExists(search, 'consignee') && structKeyExists(search.consignee, 'consignee')&& len(search.consignee.consignee)>
  61.             AND e.consignee = <CFQUERYPARAM value="#search.consignee.consignee#">
  62.         </CFIF>
  63.         <CFIF structKeyExists(search, 'carrierAliases') && arrayLen(search.carrierAliases) >
  64.             AND e.carrier_alias IN (<CFQUERYPARAM value="#arrayToList(search.carrierAliases)#" list="true">)
  65.         </CFIF>
  66.         <CFIF structKeyExists(search, 'conditionClass') && len(search.conditionClass)>
  67.             AND e.conformance_rule_id = <CFQUERYPARAM value="#search.conditionClass#">
  68.         </CFIF>
  69.         <CFIF structKeyExists(search, 'shipFrom') && structKeyExists(search.shipFrom, 'shipper_location_id') && len(search.shipFrom.shipper_location_id) >
  70.             AND e.source_location_id = <CFQUERYPARAM value="#search.shipFrom.shipper_location_id#" >
  71.         </CFIF>
  72.         <CFIF structKeyExists(search, 'shipTo') && structKeyExists(search.shipTo, 'shipper_location_id') && len(search.shipTo.shipper_location_id) >
  73.             AND e.dest_location_id = <CFQUERYPARAM value="#search.shipTo.shipper_location_id#" >
  74.         </CFIF>
  75.         <CFIF structKeyExists(search, 'dateType')>
  76.             <CFSWITCH expression="#search.dateType#">
  77.                 <CFCASE value="system_create">
  78.                     <CFIF structKeyExists(search, 'start') && isDate(search.start)>
  79.                         AND e.create_date >= <CFQUERYPARAM value="#dateformat(search.start,"yyyy-mm-dd 00:00:00")#" >
  80.                     </CFIF>
  81.                     <CFIF structKeyExists(search, 'end') && isDate(search.end)>
  82.                         AND e.create_date <= <CFQUERYPARAM value="#dateformat(search.end,"yyyy-mm-dd 23:59:59")#" >
  83.                     </CFIF>
  84.                 </CFCASE>
  85.                 <CFCASE value="pickup">
  86.                     <CFIF structKeyExists(search, 'start') && isDate(search.start)>
  87.                         AND e.pickup_appt_local >= <CFQUERYPARAM value="#dateformat(search.start,"yyyy-mm-dd 00:00:00")#" >
  88.                     </CFIF>
  89.                     <CFIF structKeyExists(search, 'end') && isDate(search.end)>
  90.                         AND e.pickup_appt_local <= <CFQUERYPARAM value="#dateformat(search.end,"yyyy-mm-dd 23:59:59")#" >
  91.                     </CFIF>
  92.                 </CFCASE>
  93.                 <CFCASE value="delivery">
  94.                     <CFIF structKeyExists(search, 'start') && isDate(search.start)>
  95.                         AND e.delivery_appt_local >= <CFQUERYPARAM value="#dateformat(search.start,"yyyy-mm-dd 00:00:00")#" >
  96.                     </CFIF>
  97.                     <CFIF structKeyExists(search, 'end') && isDate(search.end)>
  98.                         AND e.delivery_appt_local <= <CFQUERYPARAM value="#dateformat(search.end,"yyyy-mm-dd 23:59:59")#" >
  99.                     </CFIF>
  100.                 </CFCASE>
  101.             </CFSWITCH>
  102.         </CFIF>
  103.         )
  104.     </CFLOOP>
  105.     )
  106.  
  107.     <CFIF (!structKeyExists(attributes, 'order') || attributes.order neq false) && structKeyExists(attributes.search, 'order') && arrayContains([
  108.             'pickup_appt_local', 'delivery_appt_local', 'real_pickup_alert', 'real_delivery_alert', 'temp_alert', 'cargo_alert', 'notify',
  109.             'current_status', 'notes_created', 'pickup_detention_risk_alert', 'delivery_detention_risk_alert', 'pickup_imminent_arrival_alert',
  110.             'delivery_imminent_arrival_alert', 'pickup_location_delay_alert', 'delivery_location_delay_alert'], attributes.search.order)>
  111.         <CFSWITCH expression="#attributes.search.order#">
  112.             <CFCASE value="real_pickup_alert,real_delivery_alert,temp_alert,cargo_alert,pickup_detention_risk_alert,delivery_detention_risk_alert,pickup_imminent_arrival_alert,delivery_imminent_arrival_alert,pickup_location_delay_alert,delivery_location_delay_alert" delimiters=",">
  113.                 ORDER BY FIELD(`#attributes.search.order#_color`, 'red', 'purple', 'yellow', 'blue', 'white', 'green')
  114.             </CFCASE>
  115.             <CFCASE value="notify">
  116.                ORDER BY (`#attributes.search.order#` IS NULL)
  117.             </CFCASE>
  118.             <CFCASE value="notes_created">
  119.                 ORDER BY (`#attributes.search.order#` IS NULL), `#attributes.search.order#`
  120.             </CFCASE>
  121.             <CFCASE value="current_status">
  122.                 ORDER BY (st.`shipment_status_id` IS NULL), st.shipment_status_id
  123.             </CFCASE>
  124.             <cfdefaultcase>
  125.                ORDER BY (e.`#attributes.search.order#` IS NULL), e.`#attributes.search.order#`
  126.             </cfdefaultcase>
  127.         </CFSWITCH>
  128.         <CFIF structKeyExists(attributes.search, 'sort_asc') && attributes.search.sort_asc>ASC<CFELSE>DESC</CFIF>
  129.     </CFIF>
  130. </cfoutput>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement