
class ProvSearchstatsController < ApplicationController

  def create
#    logger.info "*** #{params.inspect}"
    remJob = CommunicationInJob.new
    remJob.job_source = params[:forward_prov_searchstat][:cs_name]
    remJob.job_source_job_id = params[:forward_prov_searchstat][:message_id]
    remJob.params = params[:forward_prov_searchstat]
    remJob.typop = "ForwardProvSearchtat"

    remJob.done = 0
    remJob.save
    @retVal = "OK"
    begin
      search_id = Api::SearchStat.find(:all, :from => :stid, :params => {:cs_name => params[:forward_prov_searchstat][:cs_name], :s_s_id => params[:forward_prov_searchstat][:s_s_id]})
      prov_id = Api::Provider.find(:all, :from => :provkey, :params => {:string_key => params[:forward_prov_searchstat][:stringkey]})
      ret_stat = Api::ProviderForSearchStat.create(:search_stat_id => search_id[0].id, :provider_id => prov_id[0].id, :result => params[:forward_prov_searchstat][:result])
    rescue
      case
      when search_id.blank?
        @retVal = "*** Failed : SearchStat not found"
      when prov_id.blank?
        @retVal = "*** Failed : Provider not found #{prov_id} search = #{search_id[0].id}"
      end
      logger.info "#{@retVal}"
    end

    remJob.done = 100
    remJob.result = @retVal
    remJob.save
    @id_to_take = params[:forward_prov_searchstat][:message_id]
    respond_to do |format|
      format.xml { render :layout => false }
    end
  end
end
