lib/imperituroard/projects/iot/mongoconnector.rb in imperituroard-0.4.2 vs lib/imperituroard/projects/iot/mongoconnector.rb in imperituroard-0.4.3

- old
+ new

@@ -104,10 +104,35 @@ p out_resp internal_func.printer_texter(out_resp, "debug") out_resp end + def get_login_inf2_select(login) + out_resp = {} + begin + login_profiles = [] + req2 = [] + result_ps = [] + collection = client[:users] + collection2 = client[:device_profiles] + collection.find({:login => login}).each {|row| + login_profiles = row + } + if login_profiles != [] && login_profiles["login"] != nil && login_profiles["login"] != "" + out_resp = {:code => 200, :result => "get_login_info: Request completed successfully", :body => login_profiles} + else + out_resp = {:code => 404, :result => "get_login_info: login not found in database"} + end + rescue + out_resp = {:code => 507, :result => "get_login_info: Unknown SDK error"} + end + p out_resp + internal_func.printer_texter(out_resp, "debug") + out_resp + end + + def get_imei_info_from_db(imeilist) out_resp = {} p imeilist p "imeilist" begin @@ -144,9 +169,66 @@ def get_profile_name_by_id(profile_id) begin result_ps = [] collection = client[:device_profiles] collection.find({"profile_id" => profile_id}).each {|row| + result_ps.append(row) + } + result_ps[0] + rescue + [] + end + end + + + + def get_profile_list_by_id(profile_id_list) + begin + result_ps = [] + collection = client[:device_profiles] + list_id = internal_func.prof_id_list_transform_mongo(profile_id_list) + collection.find({:$or => list_id}).each {|row| + result_ps.append(row) + } + result_ps + rescue + [] + end + end + + + def get_type_list_by_id(type_id_list) + begin + result_ps = [] + collection = client[:device_types] + list_id = internal_func.type_id_list_transform_mongo(type_id_list) + collection.find({:$or => list_id}).each {|row| + result_ps.append(row) + } + result_ps + rescue + [] + end + end + + def get_type_by_id(type_id) + begin + result_ps = [] + collection = client[:device_types] + collection.find({"type_id" => type_id}).each {|row| + result_ps.append(row) + } + result_ps[0] + rescue + [] + end + end + + def get_type_by_name(type_name) + begin + result_ps = [] + collection = client[:device_types] + collection.find({"model" => type_name}).each {|row| result_ps.append(row) } result_ps[0] rescue [] \ No newline at end of file