This commit is contained in:
安礼成 2023-02-16 16:57:37 +08:00
parent 5d98da77fa
commit 6f89774267

View File

@ -12,6 +12,7 @@
-include_lib("stdlib/include/qlc.hrl").
%% API
-export([get_all_terminals/0, get_status_stat/0]).
%% app信息
get_all_terminals() ->
@ -26,11 +27,22 @@ get_all_terminals() ->
{error, Reason}
end.
get_status_groups() ->
ok.
%%
-spec get_status_stat() -> {ok, #{}} | {error, Reason :: any()}.
get_status_stat() ->
Fun = fun() ->
mnesia:foldl(fun(#terminal{status = Status}, Acc) ->
Num = maps:get(Status, Acc, 0),
Acc#{Status => Num + 1}
end, #{}, terminal)
end,
case mnesia:transaction(Fun) of
{atomic, Stat} ->
{ok, Stat};
{aborted, Reason} ->
{error, Reason}
end.
insert(Id, HostId, Name, ProductId, VendorId, Model, CellId) ->
Terminal = #terminal{