All pastes #268540 Raw Edit

Untitled

public text v1 · immutable
·published 2006-12-05 20:24 UTC
rendered paste body
  <statement id="getList" resultMap="woResultsWithStrings">
    select distinct 
    concat(user_info.first_name, ' ', user_info.last_name) as assigned_to_user_str,
    suppliers.company_name as assigned_to_supplier_str,
    tag.mnemonic as mnemonic, 
    tag_categories.name as category_str, 
    locations.name as location_str, 
    workorder.* 
    from tag_categories, locations, tag, workorder   
    left join user_info on workorder.assigned_to_user = user_info.id 
    left join suppliers on workorder.assigned_to_supplier = suppliers.supplier_id 
    where 
    workorder.category = tag_categories.id and 
    workorder.location = locations.id and
    tag.tag_id = workorder.tag_id
    
    <dynamic>
      <isNotEmpty prepend=" AND " property="tagId"> 
        workorder.tag_id = #tagId#     
      </isNotEmpty>  
      <isNotEmpty prepend=" AND " property="dateCompletedOperator">
        workorder.date_completed $dateCompletedOperator$ <!-- #dateCompleted# -->
      </isNotEmpty>
      <isNotEmpty prepend=" AND " property="dateCompleted"> 
        date_completed = #dateCompleted# 
      </isNotEmpty> 
      <isNotEmpty prepend=" AND " property="prevMaintOperator">
        workorder.prev_maint  $prevMaintOperator$ 
      </isNotEmpty> 
      
      <isGreaterThan prepend=" AND " property="location" compareValue="0"> 
        workorder.location = #location# 
      </isGreaterThan> 
      
      <isGreaterThan prepend=" AND " property="category" compareValue="0"> 
        workorder.category = #category# 
      </isGreaterThan>       
      

      <isNotEmpty prepend=" AND " property="assignedToUser"> 
        assigned_to_user = #assignedToUser#     
      </isNotEmpty>    
      <isNotEmpty prepend=" AND " property="assignedToSupplier"> 
        assigned_to_supplier = #assignedToSupplier# 
      </isNotEmpty>
      <isNotEmpty property="orderBy">
        order by #orderBy# desc
      </isNotEmpty>      
    </dynamic> 
    
  </statement>