management.dart 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. import 'dart:core';
  2. import 'package:fis_jsonrpc/client_base.dart';
  3. import 'package:fis_common/json_convert.dart';
  4. import 'management.m.dart';
  5. class ManagementService extends JsonRpcClientBase {
  6. ManagementService(
  7. String host, {
  8. String serviceName = "IManagementService",
  9. Map<String, String>? headers,
  10. int? timeout,
  11. }) : super(
  12. host,
  13. serviceName,
  14. headers: headers,
  15. timeout: timeout,
  16. ) {
  17. /// 注册响应实体反序列化处理器
  18. FJsonConvert.setDecoder((map) => PageCollection<AdminAccountInfo>.fromJson(map));
  19. FJsonConvert.setDecoder((map) => AdminAccountInfo.fromJson(map));
  20. FJsonConvert.setDecoder((map) => PageCollection<UserInfo>.fromJson(map));
  21. FJsonConvert.setDecoder((map) => UserInfo.fromJson(map));
  22. FJsonConvert.setDecoder((map) => PageCollection<ReportInfo>.fromJson(map));
  23. FJsonConvert.setDecoder((map) => ReportInfo.fromJson(map));
  24. FJsonConvert.setDecoder((map) => PageCollection<RecordInfo>.fromJson(map));
  25. FJsonConvert.setDecoder((map) => RecordInfo.fromJson(map));
  26. FJsonConvert.setDecoder((map) => PageCollection<DeviceData>.fromJson(map));
  27. FJsonConvert.setDecoder((map) => DeviceData.fromJson(map));
  28. FJsonConvert.setDecoder((map) => PageCollection<PatientInfo>.fromJson(map));
  29. FJsonConvert.setDecoder((map) => PatientInfo.fromJson(map));
  30. FJsonConvert.setDecoder((map) => PageCollection<MenuInfo>.fromJson(map));
  31. FJsonConvert.setDecoder((map) => MenuInfo.fromJson(map));
  32. }
  33. Future<String> adminLogin(String adminName,String passwd) async {
  34. var rpcRst = await call("AdminLogin", [adminName,passwd]);
  35. return rpcRst;
  36. }
  37. Future<bool> modifyAdminAccountAsync(String sessionId,String adminCode,AdminAccountInfo adminAccountInfo) async {
  38. var rpcRst = await call("ModifyAdminAccountAsync", [sessionId,adminCode,adminAccountInfo]);
  39. return rpcRst;
  40. }
  41. Future<bool> createAdminAccountAsync(String sessionId,AdminAccountInfo adminAccountInfo,String extensionData) async {
  42. var rpcRst = await call("CreateAdminAccountAsync", [sessionId,adminAccountInfo,extensionData]);
  43. return rpcRst;
  44. }
  45. Future<PageCollection<AdminAccountInfo>> getAdminAccountPagesAsync(String sessionId,String keyword,int page,int limit) async {
  46. var rpcRst = await call("GetAdminAccountPagesAsync", [sessionId,keyword,page,limit]);
  47. var result = PageCollection<AdminAccountInfo>.fromJson(rpcRst as Map<String, dynamic>);
  48. return result;
  49. }
  50. Future<bool> removeAdminAccountAsync(String sessionId,String adminCode) async {
  51. var rpcRst = await call("RemoveAdminAccountAsync", [sessionId,adminCode]);
  52. return rpcRst;
  53. }
  54. Future<AdminAccountInfo> findAdminAccountByCodeAsync(String sessionId,String adminCode) async {
  55. var rpcRst = await call("FindAdminAccountByCodeAsync", [sessionId,adminCode]);
  56. var result = AdminAccountInfo.fromJson(rpcRst as Map<String, dynamic>);
  57. return result;
  58. }
  59. Future<bool> modifyUserAccountAsync(String sessionId,String userCode,UserInfo userInfo) async {
  60. var rpcRst = await call("ModifyUserAccountAsync", [sessionId,userCode,userInfo]);
  61. return rpcRst;
  62. }
  63. Future<bool> createUserAccountAsync(String sessionId,UserInfo userInfo,String extensionData) async {
  64. var rpcRst = await call("CreateUserAccountAsync", [sessionId,userInfo,extensionData]);
  65. return rpcRst;
  66. }
  67. Future<PageCollection<UserInfo>> getUserAccountPagesAsync(String sessionId,String keyword,int page,int limit) async {
  68. var rpcRst = await call("GetUserAccountPagesAsync", [sessionId,keyword,page,limit]);
  69. var result = PageCollection<UserInfo>.fromJson(rpcRst as Map<String, dynamic>);
  70. return result;
  71. }
  72. Future<bool> removeUserAccountAsync(String sessionId,String userCode) async {
  73. var rpcRst = await call("RemoveUserAccountAsync", [sessionId,userCode]);
  74. return rpcRst;
  75. }
  76. Future<UserInfo> findUserAccountByCodeAsync(String sessionId,String userCode) async {
  77. var rpcRst = await call("FindUserAccountByCodeAsync", [sessionId,userCode]);
  78. var result = UserInfo.fromJson(rpcRst as Map<String, dynamic>);
  79. return result;
  80. }
  81. Future<bool> modifyReportAsync(String sessionId,String reportCode,ReportInfo reportInfo) async {
  82. var rpcRst = await call("ModifyReportAsync", [sessionId,reportCode,reportInfo]);
  83. return rpcRst;
  84. }
  85. Future<bool> createReportAsync(String sessionId,ReportInfo reportInfo,String extensionData) async {
  86. var rpcRst = await call("CreateReportAsync", [sessionId,reportInfo,extensionData]);
  87. return rpcRst;
  88. }
  89. Future<PageCollection<ReportInfo>> getReportPagesAsync(String sessionId,String keyword,int page,int limit) async {
  90. var rpcRst = await call("GetReportPagesAsync", [sessionId,keyword,page,limit]);
  91. var result = PageCollection<ReportInfo>.fromJson(rpcRst as Map<String, dynamic>);
  92. return result;
  93. }
  94. Future<bool> removeReportAsync(String sessionId,String reportCode) async {
  95. var rpcRst = await call("RemoveReportAsync", [sessionId,reportCode]);
  96. return rpcRst;
  97. }
  98. Future<ReportInfo> findReportByCodeAsync(String sessionId,String reportCode) async {
  99. var rpcRst = await call("FindReportByCodeAsync", [sessionId,reportCode]);
  100. var result = ReportInfo.fromJson(rpcRst as Map<String, dynamic>);
  101. return result;
  102. }
  103. Future<bool> modifyRecordAsync(String sessionId,String recordCode,RecordInfo recordInfo) async {
  104. var rpcRst = await call("ModifyRecordAsync", [sessionId,recordCode,recordInfo]);
  105. return rpcRst;
  106. }
  107. Future<bool> createRecordAsync(String sessionId,RecordInfo recordInfo,String extensionData) async {
  108. var rpcRst = await call("CreateRecordAsync", [sessionId,recordInfo,extensionData]);
  109. return rpcRst;
  110. }
  111. Future<PageCollection<RecordInfo>> getRecordPagesAsync(String sessionId,String keyword,int page,int limit) async {
  112. var rpcRst = await call("GetRecordPagesAsync", [sessionId,keyword,page,limit]);
  113. var result = PageCollection<RecordInfo>.fromJson(rpcRst as Map<String, dynamic>);
  114. return result;
  115. }
  116. Future<bool> removeRecordAsync(String sessionId,String recordCode) async {
  117. var rpcRst = await call("RemoveRecordAsync", [sessionId,recordCode]);
  118. return rpcRst;
  119. }
  120. Future<RecordInfo> findRecordByCodeAsync(String sessionId,String recordCode) async {
  121. var rpcRst = await call("FindRecordByCodeAsync", [sessionId,recordCode]);
  122. var result = RecordInfo.fromJson(rpcRst as Map<String, dynamic>);
  123. return result;
  124. }
  125. Future<bool> modifyDeviceDataAsync(String sessionId,String deviceDataCode,DeviceData deviceData) async {
  126. var rpcRst = await call("ModifyDeviceDataAsync", [sessionId,deviceDataCode,deviceData]);
  127. return rpcRst;
  128. }
  129. Future<bool> createDeviceDataAsync(String sessionId,DeviceData deviceData,String extensionData) async {
  130. var rpcRst = await call("CreateDeviceDataAsync", [sessionId,deviceData,extensionData]);
  131. return rpcRst;
  132. }
  133. Future<PageCollection<DeviceData>> getDeviceDataPagesAsync(String sessionId,String keyword,int page,int limit) async {
  134. var rpcRst = await call("GetDeviceDataPagesAsync", [sessionId,keyword,page,limit]);
  135. var result = PageCollection<DeviceData>.fromJson(rpcRst as Map<String, dynamic>);
  136. return result;
  137. }
  138. Future<bool> removeDeviceDataAsync(String sessionId,String deviceDataCode) async {
  139. var rpcRst = await call("RemoveDeviceDataAsync", [sessionId,deviceDataCode]);
  140. return rpcRst;
  141. }
  142. Future<DeviceData> findDeviceDataByCodeAsync(String sessionId,String deviceDataCode) async {
  143. var rpcRst = await call("FindDeviceDataByCodeAsync", [sessionId,deviceDataCode]);
  144. var result = DeviceData.fromJson(rpcRst as Map<String, dynamic>);
  145. return result;
  146. }
  147. Future<bool> modifyPatientAsync(String sessionId,String patientCode,PatientInfo patientInfo) async {
  148. var rpcRst = await call("ModifyPatientAsync", [sessionId,patientCode,patientInfo]);
  149. return rpcRst;
  150. }
  151. Future<bool> createPatientAsync(String sessionId,PatientInfo patientInfo,String extensionData) async {
  152. var rpcRst = await call("CreatePatientAsync", [sessionId,patientInfo,extensionData]);
  153. return rpcRst;
  154. }
  155. Future<PageCollection<PatientInfo>> getPatientPagesAsync(String sessionId,String keyword,int page,int limit) async {
  156. var rpcRst = await call("GetPatientPagesAsync", [sessionId,keyword,page,limit]);
  157. var result = PageCollection<PatientInfo>.fromJson(rpcRst as Map<String, dynamic>);
  158. return result;
  159. }
  160. Future<bool> removePatientAsync(String sessionId,String patientCode) async {
  161. var rpcRst = await call("RemovePatientAsync", [sessionId,patientCode]);
  162. return rpcRst;
  163. }
  164. Future<PatientInfo> findPatientByCodeAsync(String sessionId,String patientCode) async {
  165. var rpcRst = await call("FindPatientByCodeAsync", [sessionId,patientCode]);
  166. var result = PatientInfo.fromJson(rpcRst as Map<String, dynamic>);
  167. return result;
  168. }
  169. Future<bool> modifyMenuAsync(String sessionId,String menuCode,MenuInfo menuInfo) async {
  170. var rpcRst = await call("ModifyMenuAsync", [sessionId,menuCode,menuInfo]);
  171. return rpcRst;
  172. }
  173. Future<bool> createMenuAsync(String sessionId,MenuInfo menuInfo,String extensionData) async {
  174. var rpcRst = await call("CreateMenuAsync", [sessionId,menuInfo,extensionData]);
  175. return rpcRst;
  176. }
  177. Future<PageCollection<MenuInfo>> getMenuPagesAsync(String sessionId,String keyword,int page,int limit) async {
  178. var rpcRst = await call("GetMenuPagesAsync", [sessionId,keyword,page,limit]);
  179. var result = PageCollection<MenuInfo>.fromJson(rpcRst as Map<String, dynamic>);
  180. return result;
  181. }
  182. Future<bool> removeMenuAsync(String sessionId,String menuCode) async {
  183. var rpcRst = await call("RemoveMenuAsync", [sessionId,menuCode]);
  184. return rpcRst;
  185. }
  186. Future<MenuInfo> findMenuByCodeAsync(String sessionId,String menuCode) async {
  187. var rpcRst = await call("FindMenuByCodeAsync", [sessionId,menuCode]);
  188. var result = MenuInfo.fromJson(rpcRst as Map<String, dynamic>);
  189. return result;
  190. }
  191. Future<bool> confirm(String sessionId,String identityApplyCode) async {
  192. var rpcRst = await call("Confirm", [sessionId,identityApplyCode]);
  193. return rpcRst;
  194. }
  195. Future<bool> reject(String sessionId,String identityApplyCode) async {
  196. var rpcRst = await call("Reject", [sessionId,identityApplyCode]);
  197. return rpcRst;
  198. }
  199. Future<bool> addFrontAuthorityGroups(String sessionId,FrontAuthorityGroupInfo frontAuthorityGroupInfo,String extensionData) async {
  200. var rpcRst = await call("AddFrontAuthorityGroups", [sessionId,frontAuthorityGroupInfo,extensionData]);
  201. return rpcRst;
  202. }
  203. Future<bool> deleteFrontAuthorityGroups(String sessionId,String frontAuthorityGroupCode) async {
  204. var rpcRst = await call("DeleteFrontAuthorityGroups", [sessionId,frontAuthorityGroupCode]);
  205. return rpcRst;
  206. }
  207. Future<bool> updateFrontAuthorityGroups(String sessionId,String frontAuthorityGroupCode,FrontAuthorityGroupInfo frontAuthorityGroupInfo,String extensionData) async {
  208. var rpcRst = await call("UpdateFrontAuthorityGroups", [sessionId,frontAuthorityGroupCode,frontAuthorityGroupInfo,extensionData]);
  209. return rpcRst;
  210. }
  211. }