vitalCompletionRecord.m.dart 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376
  1. import 'liveConsultation.m.dart';
  2. import 'notification.m.dart';
  3. import 'device.m.dart';
  4. import 'package:fis_jsonrpc/utils.dart';
  5. class CreateCompletionRecordRequest extends TokenRequest{
  6. String? code;
  7. String? completionDoctor;
  8. String? patientCode;
  9. String? servicePackCode;
  10. String? servicePackName;
  11. String? serviceItemCode;
  12. String? serviceItemName;
  13. String? completionContent;
  14. String? notes;
  15. DateTime? completionTime;
  16. DateTime? nextCompletionTime;
  17. CreateCompletionRecordRequest({
  18. this.code,
  19. this.completionDoctor,
  20. this.patientCode,
  21. this.servicePackCode,
  22. this.servicePackName,
  23. this.serviceItemCode,
  24. this.serviceItemName,
  25. this.completionContent,
  26. this.notes,
  27. this.completionTime,
  28. this.nextCompletionTime,
  29. String? token,
  30. }) : super(
  31. token: token,
  32. );
  33. factory CreateCompletionRecordRequest.fromJson(Map<String, dynamic> map) {
  34. return CreateCompletionRecordRequest(
  35. code: map['Code'],
  36. completionDoctor: map['CompletionDoctor'],
  37. patientCode: map['PatientCode'],
  38. servicePackCode: map['ServicePackCode'],
  39. servicePackName: map['ServicePackName'],
  40. serviceItemCode: map['ServiceItemCode'],
  41. serviceItemName: map['ServiceItemName'],
  42. completionContent: map['CompletionContent'],
  43. notes: map['Notes'],
  44. completionTime: map['CompletionTime'] != null ? DateTime.parse(map['CompletionTime']) : null,
  45. nextCompletionTime: map['NextCompletionTime'] != null ? DateTime.parse(map['NextCompletionTime']) : null,
  46. token: map['Token'],
  47. );
  48. }
  49. Map<String, dynamic> toJson() {
  50. final map = super.toJson();
  51. if (code != null)
  52. map['Code'] = code;
  53. if (completionDoctor != null)
  54. map['CompletionDoctor'] = completionDoctor;
  55. if (patientCode != null)
  56. map['PatientCode'] = patientCode;
  57. if (servicePackCode != null)
  58. map['ServicePackCode'] = servicePackCode;
  59. if (servicePackName != null)
  60. map['ServicePackName'] = servicePackName;
  61. if (serviceItemCode != null)
  62. map['ServiceItemCode'] = serviceItemCode;
  63. if (serviceItemName != null)
  64. map['ServiceItemName'] = serviceItemName;
  65. if (completionContent != null)
  66. map['CompletionContent'] = completionContent;
  67. if (notes != null)
  68. map['Notes'] = notes;
  69. if (completionTime != null)
  70. map['CompletionTime'] = JsonRpcUtils.dateFormat(completionTime!);
  71. if (nextCompletionTime != null)
  72. map['NextCompletionTime'] = JsonRpcUtils.dateFormat(nextCompletionTime!);
  73. return map;
  74. }
  75. }
  76. class CompletionRecordDTO extends BaseDTO{
  77. String? code;
  78. String? completionDoctor;
  79. String? completionDoctorName;
  80. String? patientCode;
  81. String? patientName;
  82. String? servicePackCode;
  83. String? servicePackName;
  84. String? serviceItemCode;
  85. String? serviceItemName;
  86. String? completionContent;
  87. String? notes;
  88. DateTime? completionTime;
  89. DateTime? nextCompletionTime;
  90. CompletionRecordDTO({
  91. this.code,
  92. this.completionDoctor,
  93. this.completionDoctorName,
  94. this.patientCode,
  95. this.patientName,
  96. this.servicePackCode,
  97. this.servicePackName,
  98. this.serviceItemCode,
  99. this.serviceItemName,
  100. this.completionContent,
  101. this.notes,
  102. this.completionTime,
  103. this.nextCompletionTime,
  104. DateTime? createTime,
  105. DateTime? updateTime,
  106. }) : super(
  107. createTime: createTime,
  108. updateTime: updateTime,
  109. );
  110. factory CompletionRecordDTO.fromJson(Map<String, dynamic> map) {
  111. return CompletionRecordDTO(
  112. code: map['Code'],
  113. completionDoctor: map['CompletionDoctor'],
  114. completionDoctorName: map['CompletionDoctorName'],
  115. patientCode: map['PatientCode'],
  116. patientName: map['PatientName'],
  117. servicePackCode: map['ServicePackCode'],
  118. servicePackName: map['ServicePackName'],
  119. serviceItemCode: map['ServiceItemCode'],
  120. serviceItemName: map['ServiceItemName'],
  121. completionContent: map['CompletionContent'],
  122. notes: map['Notes'],
  123. completionTime: map['CompletionTime'] != null ? DateTime.parse(map['CompletionTime']) : null,
  124. nextCompletionTime: map['NextCompletionTime'] != null ? DateTime.parse(map['NextCompletionTime']) : null,
  125. createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  126. updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  127. );
  128. }
  129. Map<String, dynamic> toJson() {
  130. final map = super.toJson();
  131. if (code != null)
  132. map['Code'] = code;
  133. if (completionDoctor != null)
  134. map['CompletionDoctor'] = completionDoctor;
  135. if (completionDoctorName != null)
  136. map['CompletionDoctorName'] = completionDoctorName;
  137. if (patientCode != null)
  138. map['PatientCode'] = patientCode;
  139. if (patientName != null)
  140. map['PatientName'] = patientName;
  141. if (servicePackCode != null)
  142. map['ServicePackCode'] = servicePackCode;
  143. if (servicePackName != null)
  144. map['ServicePackName'] = servicePackName;
  145. if (serviceItemCode != null)
  146. map['ServiceItemCode'] = serviceItemCode;
  147. if (serviceItemName != null)
  148. map['ServiceItemName'] = serviceItemName;
  149. if (completionContent != null)
  150. map['CompletionContent'] = completionContent;
  151. if (notes != null)
  152. map['Notes'] = notes;
  153. if (completionTime != null)
  154. map['CompletionTime'] = JsonRpcUtils.dateFormat(completionTime!);
  155. if (nextCompletionTime != null)
  156. map['NextCompletionTime'] = JsonRpcUtils.dateFormat(nextCompletionTime!);
  157. return map;
  158. }
  159. }
  160. class GetCompletionRecordRequest extends TokenRequest{
  161. String? code;
  162. GetCompletionRecordRequest({
  163. this.code,
  164. String? token,
  165. }) : super(
  166. token: token,
  167. );
  168. factory GetCompletionRecordRequest.fromJson(Map<String, dynamic> map) {
  169. return GetCompletionRecordRequest(
  170. code: map['Code'],
  171. token: map['Token'],
  172. );
  173. }
  174. Map<String, dynamic> toJson() {
  175. final map = super.toJson();
  176. if (code != null)
  177. map['Code'] = code;
  178. return map;
  179. }
  180. }
  181. class GetCompletionRecordByKeyRequest extends TokenRequest{
  182. String? key;
  183. String? value;
  184. GetCompletionRecordByKeyRequest({
  185. this.key,
  186. this.value,
  187. String? token,
  188. }) : super(
  189. token: token,
  190. );
  191. factory GetCompletionRecordByKeyRequest.fromJson(Map<String, dynamic> map) {
  192. return GetCompletionRecordByKeyRequest(
  193. key: map['Key'],
  194. value: map['Value'],
  195. token: map['Token'],
  196. );
  197. }
  198. Map<String, dynamic> toJson() {
  199. final map = super.toJson();
  200. if (key != null)
  201. map['Key'] = key;
  202. if (value != null)
  203. map['Value'] = value;
  204. return map;
  205. }
  206. }
  207. class CompletionRecordPageRequest extends PageRequest{
  208. CompletionRecordPageRequest({
  209. int pageIndex = 0,
  210. int pageSize = 0,
  211. String? token,
  212. }) : super(
  213. pageIndex: pageIndex,
  214. pageSize: pageSize,
  215. token: token,
  216. );
  217. factory CompletionRecordPageRequest.fromJson(Map<String, dynamic> map) {
  218. return CompletionRecordPageRequest(
  219. pageIndex: map['PageIndex'],
  220. pageSize: map['PageSize'],
  221. token: map['Token'],
  222. );
  223. }
  224. Map<String, dynamic> toJson() {
  225. final map = super.toJson();
  226. return map;
  227. }
  228. }
  229. class RemoveCompletionRecordRequest extends TokenRequest{
  230. String? code;
  231. RemoveCompletionRecordRequest({
  232. this.code,
  233. String? token,
  234. }) : super(
  235. token: token,
  236. );
  237. factory RemoveCompletionRecordRequest.fromJson(Map<String, dynamic> map) {
  238. return RemoveCompletionRecordRequest(
  239. code: map['Code'],
  240. token: map['Token'],
  241. );
  242. }
  243. Map<String, dynamic> toJson() {
  244. final map = super.toJson();
  245. if (code != null)
  246. map['Code'] = code;
  247. return map;
  248. }
  249. }
  250. class GetCompletionRecordListRequest extends TokenRequest{
  251. List<String>? codes;
  252. GetCompletionRecordListRequest({
  253. this.codes,
  254. String? token,
  255. }) : super(
  256. token: token,
  257. );
  258. factory GetCompletionRecordListRequest.fromJson(Map<String, dynamic> map) {
  259. return GetCompletionRecordListRequest(
  260. codes: map['Codes']?.cast<String>().toList(),
  261. token: map['Token'],
  262. );
  263. }
  264. Map<String, dynamic> toJson() {
  265. final map = super.toJson();
  266. if (codes != null)
  267. map['Codes'] = codes;
  268. return map;
  269. }
  270. }
  271. class UpdateCompletionRecordRequest extends TokenRequest{
  272. String? code;
  273. String? completionDoctor;
  274. String? patientCode;
  275. String? servicePackCode;
  276. String? servicePackName;
  277. String? serviceItemCode;
  278. String? serviceItemName;
  279. String? completionContent;
  280. String? notes;
  281. DateTime? completionTime;
  282. DateTime? nextCompletionTime;
  283. UpdateCompletionRecordRequest({
  284. this.code,
  285. this.completionDoctor,
  286. this.patientCode,
  287. this.servicePackCode,
  288. this.servicePackName,
  289. this.serviceItemCode,
  290. this.serviceItemName,
  291. this.completionContent,
  292. this.notes,
  293. this.completionTime,
  294. this.nextCompletionTime,
  295. String? token,
  296. }) : super(
  297. token: token,
  298. );
  299. factory UpdateCompletionRecordRequest.fromJson(Map<String, dynamic> map) {
  300. return UpdateCompletionRecordRequest(
  301. code: map['Code'],
  302. completionDoctor: map['CompletionDoctor'],
  303. patientCode: map['PatientCode'],
  304. servicePackCode: map['ServicePackCode'],
  305. servicePackName: map['ServicePackName'],
  306. serviceItemCode: map['ServiceItemCode'],
  307. serviceItemName: map['ServiceItemName'],
  308. completionContent: map['CompletionContent'],
  309. notes: map['Notes'],
  310. completionTime: map['CompletionTime'] != null ? DateTime.parse(map['CompletionTime']) : null,
  311. nextCompletionTime: map['NextCompletionTime'] != null ? DateTime.parse(map['NextCompletionTime']) : null,
  312. token: map['Token'],
  313. );
  314. }
  315. Map<String, dynamic> toJson() {
  316. final map = super.toJson();
  317. if (code != null)
  318. map['Code'] = code;
  319. if (completionDoctor != null)
  320. map['CompletionDoctor'] = completionDoctor;
  321. if (patientCode != null)
  322. map['PatientCode'] = patientCode;
  323. if (servicePackCode != null)
  324. map['ServicePackCode'] = servicePackCode;
  325. if (servicePackName != null)
  326. map['ServicePackName'] = servicePackName;
  327. if (serviceItemCode != null)
  328. map['ServiceItemCode'] = serviceItemCode;
  329. if (serviceItemName != null)
  330. map['ServiceItemName'] = serviceItemName;
  331. if (completionContent != null)
  332. map['CompletionContent'] = completionContent;
  333. if (notes != null)
  334. map['Notes'] = notes;
  335. if (completionTime != null)
  336. map['CompletionTime'] = JsonRpcUtils.dateFormat(completionTime!);
  337. if (nextCompletionTime != null)
  338. map['NextCompletionTime'] = JsonRpcUtils.dateFormat(nextCompletionTime!);
  339. return map;
  340. }
  341. }