123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709 |
- import 'patient.m.dart';
- import 'authentication.m.dart';
- import 'device.m.dart';
- import 'connect.m.dart';
- import 'package:fis_jsonrpc/utils.dart';
- enum ReportTemplateStatusTypeEnum {
- Unpublished,
- Published,
- Referenced,
- }
- enum ReportTemplateTypeEnum {
- Default,
- Organization,
- Personal,
- }
- enum ReportTemplateUsageTypeEnum {
- People,
- Animal,
- }
- class ReportTemplateItemDTO {
- String? reportTemplateItemCode;
- String? reportTemplateItemName;
- String? reportTemplateItemJson;
- ReportTemplateItemDTO({
- this.reportTemplateItemCode,
- this.reportTemplateItemName,
- this.reportTemplateItemJson,
- });
- factory ReportTemplateItemDTO.fromJson(Map<String, dynamic> map) {
- return ReportTemplateItemDTO(
- reportTemplateItemCode: map['ReportTemplateItemCode'],
- reportTemplateItemName: map['ReportTemplateItemName'],
- reportTemplateItemJson: map['ReportTemplateItemJson'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(reportTemplateItemCode != null)
- map['ReportTemplateItemCode'] = reportTemplateItemCode;
- if(reportTemplateItemName != null)
- map['ReportTemplateItemName'] = reportTemplateItemName;
- if(reportTemplateItemJson != null)
- map['ReportTemplateItemJson'] = reportTemplateItemJson;
- return map;
- }
- }
- class ReportTemplateDTO {
- String? reportTemplateCode;
- String? reportTemplateName;
- ReportTemplateStatusTypeEnum reportTemplateStateType;
- ReportTemplateTypeEnum reportTemplateType;
- ReportTemplateUsageTypeEnum reportTemplateUsageType;
- String? organizationCode;
- String? personalCode;
- String? languageCode;
- List<ReportTemplateItemDTO>? reportTemplateItems;
- List<String>? reportTemplateUser;
- bool isDefault;
- ReportTemplateDTO({
- this.reportTemplateCode,
- this.reportTemplateName,
- this.reportTemplateStateType = ReportTemplateStatusTypeEnum.Unpublished,
- this.reportTemplateType = ReportTemplateTypeEnum.Default,
- this.reportTemplateUsageType = ReportTemplateUsageTypeEnum.People,
- this.organizationCode,
- this.personalCode,
- this.languageCode,
- this.reportTemplateItems,
- this.reportTemplateUser,
- this.isDefault = false,
- });
- factory ReportTemplateDTO.fromJson(Map<String, dynamic> map) {
- return ReportTemplateDTO(
- reportTemplateCode: map['ReportTemplateCode'],
- reportTemplateName: map['ReportTemplateName'],
- reportTemplateStateType: ReportTemplateStatusTypeEnum.values.firstWhere((e) => e.index == map['ReportTemplateStateType']),
- reportTemplateType: ReportTemplateTypeEnum.values.firstWhere((e) => e.index == map['ReportTemplateType']),
- reportTemplateUsageType: ReportTemplateUsageTypeEnum.values.firstWhere((e) => e.index == map['ReportTemplateUsageType']),
- organizationCode: map['OrganizationCode'],
- personalCode: map['PersonalCode'],
- languageCode: map['LanguageCode'],
- reportTemplateItems: map['ReportTemplateItems'] != null ? (map['ReportTemplateItems'] as List).map((e)=>ReportTemplateItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- reportTemplateUser: map['ReportTemplateUser'] != null ? map['ReportTemplateUser'].cast<String>().toList() : null,
- isDefault: map['IsDefault'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(reportTemplateCode != null)
- map['ReportTemplateCode'] = reportTemplateCode;
- if(reportTemplateName != null)
- map['ReportTemplateName'] = reportTemplateName;
- map['ReportTemplateStateType'] = reportTemplateStateType.index;
- map['ReportTemplateType'] = reportTemplateType.index;
- map['ReportTemplateUsageType'] = reportTemplateUsageType.index;
- if(organizationCode != null)
- map['OrganizationCode'] = organizationCode;
- if(personalCode != null)
- map['PersonalCode'] = personalCode;
- if(languageCode != null)
- map['LanguageCode'] = languageCode;
- if(reportTemplateItems != null)
- map['ReportTemplateItems'] = reportTemplateItems;
- if(reportTemplateUser != null)
- map['ReportTemplateUser'] = reportTemplateUser;
- map['IsDefault'] = isDefault;
- return map;
- }
- }
- class FindReportTemplateByPageRequest extends PageRequest{
- String? reportTemplateName;
- bool containContent;
- FindReportTemplateByPageRequest({
- this.reportTemplateName,
- this.containContent = false,
- int pageIndex = 0,
- int pageSize = 0,
- String? token,
- }) : super(
- pageIndex: pageIndex,
- pageSize: pageSize,
- token: token,
- );
- factory FindReportTemplateByPageRequest.fromJson(Map<String, dynamic> map) {
- return FindReportTemplateByPageRequest(
- reportTemplateName: map['ReportTemplateName'],
- containContent: map['ContainContent'],
- pageIndex: map['PageIndex'],
- pageSize: map['PageSize'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(reportTemplateName != null)
- map['ReportTemplateName'] = reportTemplateName;
- map['ContainContent'] = containContent;
- return map;
- }
- }
- class FindReportTemplateByCodeRequest extends TokenRequest{
- String? reportTemplateCode;
- FindReportTemplateByCodeRequest({
- this.reportTemplateCode,
- String? token,
- }) : super(
- token: token,
- );
- factory FindReportTemplateByCodeRequest.fromJson(Map<String, dynamic> map) {
- return FindReportTemplateByCodeRequest(
- reportTemplateCode: map['ReportTemplateCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(reportTemplateCode != null)
- map['ReportTemplateCode'] = reportTemplateCode;
- return map;
- }
- }
- class ReportBaseDTO extends BaseDTO{
- String? reportCode;
- String? recordCode;
- String? reportUserCode;
- String? deviceCode;
- String? patientId;
- List<String>? reportLabels;
- List<String>? platformLabels;
- List<String>? diagnosisLabels;
- String? reportOrgan;
- DateTime? reportTime;
- String? reportUserName;
- ReportBaseDTO({
- this.reportCode,
- this.recordCode,
- this.reportUserCode,
- this.deviceCode,
- this.patientId,
- this.reportLabels,
- this.platformLabels,
- this.diagnosisLabels,
- this.reportOrgan,
- this.reportTime,
- this.reportUserName,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- createTime: createTime,
- updateTime: updateTime,
- );
- factory ReportBaseDTO.fromJson(Map<String, dynamic> map) {
- return ReportBaseDTO(
- reportCode: map['ReportCode'],
- recordCode: map['RecordCode'],
- reportUserCode: map['ReportUserCode'],
- deviceCode: map['DeviceCode'],
- patientId: map['PatientId'],
- reportLabels: map['ReportLabels'] != null ? map['ReportLabels'].cast<String>().toList() : null,
- platformLabels: map['PlatformLabels'] != null ? map['PlatformLabels'].cast<String>().toList() : null,
- diagnosisLabels: map['DiagnosisLabels'] != null ? map['DiagnosisLabels'].cast<String>().toList() : null,
- reportOrgan: map['ReportOrgan'],
- reportTime: map['ReportTime'] != null ? DateTime.parse(map['ReportTime']) : null,
- reportUserName: map['ReportUserName'],
- createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
- updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(reportCode != null)
- map['ReportCode'] = reportCode;
- if(recordCode != null)
- map['RecordCode'] = recordCode;
- if(reportUserCode != null)
- map['ReportUserCode'] = reportUserCode;
- if(deviceCode != null)
- map['DeviceCode'] = deviceCode;
- if(patientId != null)
- map['PatientId'] = patientId;
- if(reportLabels != null)
- map['ReportLabels'] = reportLabels;
- if(platformLabels != null)
- map['PlatformLabels'] = platformLabels;
- if(diagnosisLabels != null)
- map['DiagnosisLabels'] = diagnosisLabels;
- if(reportOrgan != null)
- map['ReportOrgan'] = reportOrgan;
- if(reportTime != null)
- map['ReportTime'] = JsonRpcUtils.dateFormat(reportTime!);
- if(reportUserName != null)
- map['ReportUserName'] = reportUserName;
- return map;
- }
- }
- class ReportDTO extends ReportBaseDTO{
- String? reportTemplateJson;
- String? reportDatasJson;
- ReportDTO({
- this.reportTemplateJson,
- this.reportDatasJson,
- String? reportCode,
- String? recordCode,
- String? reportUserCode,
- String? deviceCode,
- String? patientId,
- List<String>? reportLabels,
- List<String>? platformLabels,
- List<String>? diagnosisLabels,
- String? reportOrgan,
- DateTime? reportTime,
- String? reportUserName,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- reportCode: reportCode,
- recordCode: recordCode,
- reportUserCode: reportUserCode,
- deviceCode: deviceCode,
- patientId: patientId,
- reportLabels: reportLabels,
- platformLabels: platformLabels,
- diagnosisLabels: diagnosisLabels,
- reportOrgan: reportOrgan,
- reportTime: reportTime,
- reportUserName: reportUserName,
- createTime: createTime,
- updateTime: updateTime,
- );
- factory ReportDTO.fromJson(Map<String, dynamic> map) {
- return ReportDTO(
- reportTemplateJson: map['ReportTemplateJson'],
- reportDatasJson: map['ReportDatasJson'],
- reportCode: map['ReportCode'],
- recordCode: map['RecordCode'],
- reportUserCode: map['ReportUserCode'],
- deviceCode: map['DeviceCode'],
- patientId: map['PatientId'],
- reportLabels: map['ReportLabels'] != null ? map['ReportLabels'].cast<String>().toList() : null,
- platformLabels: map['PlatformLabels'] != null ? map['PlatformLabels'].cast<String>().toList() : null,
- diagnosisLabels: map['DiagnosisLabels'] != null ? map['DiagnosisLabels'].cast<String>().toList() : null,
- reportOrgan: map['ReportOrgan'],
- reportTime: map['ReportTime'] != null ? DateTime.parse(map['ReportTime']) : null,
- reportUserName: map['ReportUserName'],
- createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
- updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(reportTemplateJson != null)
- map['ReportTemplateJson'] = reportTemplateJson;
- if(reportDatasJson != null)
- map['ReportDatasJson'] = reportDatasJson;
- return map;
- }
- }
- class FindReportByCodeRequest extends TokenRequest{
- String? reportCode;
- FindReportByCodeRequest({
- this.reportCode,
- String? token,
- }) : super(
- token: token,
- );
- factory FindReportByCodeRequest.fromJson(Map<String, dynamic> map) {
- return FindReportByCodeRequest(
- reportCode: map['ReportCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(reportCode != null)
- map['ReportCode'] = reportCode;
- return map;
- }
- }
- class FindExamReportsRequest extends TokenRequest{
- String? recordCode;
- FindExamReportsRequest({
- this.recordCode,
- String? token,
- }) : super(
- token: token,
- );
- factory FindExamReportsRequest.fromJson(Map<String, dynamic> map) {
- return FindExamReportsRequest(
- recordCode: map['RecordCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(recordCode != null)
- map['RecordCode'] = recordCode;
- return map;
- }
- }
- enum ReportLabelUsageTypeEnum {
- People,
- Animal,
- }
- class ReportLabelDTO extends BaseDTO{
- String? reportLabelCode;
- String? labelName;
- String? languageCode;
- ReportLabelUsageTypeEnum usageType;
- List<String>? labelItems;
- ReportLabelDTO({
- this.reportLabelCode,
- this.labelName,
- this.languageCode,
- this.usageType = ReportLabelUsageTypeEnum.People,
- this.labelItems,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- createTime: createTime,
- updateTime: updateTime,
- );
- factory ReportLabelDTO.fromJson(Map<String, dynamic> map) {
- return ReportLabelDTO(
- reportLabelCode: map['ReportLabelCode'],
- labelName: map['LabelName'],
- languageCode: map['LanguageCode'],
- usageType: ReportLabelUsageTypeEnum.values.firstWhere((e) => e.index == map['UsageType']),
- labelItems: map['LabelItems'] != null ? map['LabelItems'].cast<String>().toList() : null,
- createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
- updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(reportLabelCode != null)
- map['ReportLabelCode'] = reportLabelCode;
- if(labelName != null)
- map['LabelName'] = labelName;
- if(languageCode != null)
- map['LanguageCode'] = languageCode;
- map['UsageType'] = usageType.index;
- if(labelItems != null)
- map['LabelItems'] = labelItems;
- return map;
- }
- }
- class FindReportLabelsRequest extends TokenRequest{
- String? recordCode;
- String? languageCode;
- FindReportLabelsRequest({
- this.recordCode,
- this.languageCode,
- String? token,
- }) : super(
- token: token,
- );
- factory FindReportLabelsRequest.fromJson(Map<String, dynamic> map) {
- return FindReportLabelsRequest(
- recordCode: map['RecordCode'],
- languageCode: map['LanguageCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(recordCode != null)
- map['RecordCode'] = recordCode;
- if(languageCode != null)
- map['LanguageCode'] = languageCode;
- return map;
- }
- }
- class ShareDTO extends BaseDTO{
- String? shareCode;
- String? shortCode;
- String? shareContent;
- ShareDTO({
- this.shareCode,
- this.shortCode,
- this.shareContent,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- createTime: createTime,
- updateTime: updateTime,
- );
- factory ShareDTO.fromJson(Map<String, dynamic> map) {
- return ShareDTO(
- shareCode: map['ShareCode'],
- shortCode: map['ShortCode'],
- shareContent: map['ShareContent'],
- createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
- updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(shareCode != null)
- map['ShareCode'] = shareCode;
- if(shortCode != null)
- map['ShortCode'] = shortCode;
- if(shareContent != null)
- map['ShareContent'] = shareContent;
- return map;
- }
- }
- class FindShareContentRequest {
- String? shortCode;
- FindShareContentRequest({
- this.shortCode,
- });
- factory FindShareContentRequest.fromJson(Map<String, dynamic> map) {
- return FindShareContentRequest(
- shortCode: map['ShortCode'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(shortCode != null)
- map['ShortCode'] = shortCode;
- return map;
- }
- }
- class AddReportRequest extends TokenRequest{
- String? recordCode;
- String? reportTemplateJson;
- String? reportDatasJson;
- List<String>? reportLabels;
- List<String>? platformLabels;
- List<String>? diagnosisLabels;
- String? reportOrgan;
- AddReportRequest({
- this.recordCode,
- this.reportTemplateJson,
- this.reportDatasJson,
- this.reportLabels,
- this.platformLabels,
- this.diagnosisLabels,
- this.reportOrgan,
- String? token,
- }) : super(
- token: token,
- );
- factory AddReportRequest.fromJson(Map<String, dynamic> map) {
- return AddReportRequest(
- recordCode: map['RecordCode'],
- reportTemplateJson: map['ReportTemplateJson'],
- reportDatasJson: map['ReportDatasJson'],
- reportLabels: map['ReportLabels'] != null ? map['ReportLabels'].cast<String>().toList() : null,
- platformLabels: map['PlatformLabels'] != null ? map['PlatformLabels'].cast<String>().toList() : null,
- diagnosisLabels: map['DiagnosisLabels'] != null ? map['DiagnosisLabels'].cast<String>().toList() : null,
- reportOrgan: map['ReportOrgan'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(recordCode != null)
- map['RecordCode'] = recordCode;
- if(reportTemplateJson != null)
- map['ReportTemplateJson'] = reportTemplateJson;
- if(reportDatasJson != null)
- map['ReportDatasJson'] = reportDatasJson;
- if(reportLabels != null)
- map['ReportLabels'] = reportLabels;
- if(platformLabels != null)
- map['PlatformLabels'] = platformLabels;
- if(diagnosisLabels != null)
- map['DiagnosisLabels'] = diagnosisLabels;
- if(reportOrgan != null)
- map['ReportOrgan'] = reportOrgan;
- return map;
- }
- }
- class ModifyReportRequest extends AddReportRequest{
- String? reportCode;
- ModifyReportRequest({
- this.reportCode,
- String? recordCode,
- String? reportTemplateJson,
- String? reportDatasJson,
- List<String>? reportLabels,
- List<String>? platformLabels,
- List<String>? diagnosisLabels,
- String? reportOrgan,
- String? token,
- }) : super(
- recordCode: recordCode,
- reportTemplateJson: reportTemplateJson,
- reportDatasJson: reportDatasJson,
- reportLabels: reportLabels,
- platformLabels: platformLabels,
- diagnosisLabels: diagnosisLabels,
- reportOrgan: reportOrgan,
- token: token,
- );
- factory ModifyReportRequest.fromJson(Map<String, dynamic> map) {
- return ModifyReportRequest(
- reportCode: map['ReportCode'],
- recordCode: map['RecordCode'],
- reportTemplateJson: map['ReportTemplateJson'],
- reportDatasJson: map['ReportDatasJson'],
- reportLabels: map['ReportLabels'] != null ? map['ReportLabels'].cast<String>().toList() : null,
- platformLabels: map['PlatformLabels'] != null ? map['PlatformLabels'].cast<String>().toList() : null,
- diagnosisLabels: map['DiagnosisLabels'] != null ? map['DiagnosisLabels'].cast<String>().toList() : null,
- reportOrgan: map['ReportOrgan'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(reportCode != null)
- map['ReportCode'] = reportCode;
- return map;
- }
- }
- class ModifyReportLabelsRequest extends TokenRequest{
- String? reportCode;
- List<String>? reportLabels;
- ModifyReportLabelsRequest({
- this.reportCode,
- this.reportLabels,
- String? token,
- }) : super(
- token: token,
- );
- factory ModifyReportLabelsRequest.fromJson(Map<String, dynamic> map) {
- return ModifyReportLabelsRequest(
- reportCode: map['ReportCode'],
- reportLabels: map['ReportLabels'] != null ? map['ReportLabels'].cast<String>().toList() : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(reportCode != null)
- map['ReportCode'] = reportCode;
- if(reportLabels != null)
- map['ReportLabels'] = reportLabels;
- return map;
- }
- }
- class ShareReportBySmsRequest extends TokenRequest{
- String? reportCode;
- List<String>? mobileList;
- ShareReportBySmsRequest({
- this.reportCode,
- this.mobileList,
- String? token,
- }) : super(
- token: token,
- );
- factory ShareReportBySmsRequest.fromJson(Map<String, dynamic> map) {
- return ShareReportBySmsRequest(
- reportCode: map['ReportCode'],
- mobileList: map['MobileList'] != null ? map['MobileList'].cast<String>().toList() : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(reportCode != null)
- map['ReportCode'] = reportCode;
- if(mobileList != null)
- map['MobileList'] = mobileList;
- return map;
- }
- }
- class ShareReportByEmailRequest extends TokenRequest{
- String? reportCode;
- List<String>? emailList;
- ShareReportByEmailRequest({
- this.reportCode,
- this.emailList,
- String? token,
- }) : super(
- token: token,
- );
- factory ShareReportByEmailRequest.fromJson(Map<String, dynamic> map) {
- return ShareReportByEmailRequest(
- reportCode: map['ReportCode'],
- emailList: map['EmailList'] != null ? map['EmailList'].cast<String>().toList() : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(reportCode != null)
- map['ReportCode'] = reportCode;
- if(emailList != null)
- map['EmailList'] = emailList;
- return map;
- }
- }
|