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