import 'liveConsultation.m.dart'; import 'notification.m.dart'; import 'vitalContractRecord.m.dart'; import 'device.m.dart'; import 'package:fis_jsonrpc/utils.dart'; class CreateDiagnosisRequest extends TokenRequest{ String? code; String? key; String? patientCode; String? doctorCode; String? diagnosisData; DateTime? diagnosisTime; String? appDataId; CreateDiagnosisRequest({ this.code, this.key, this.patientCode, this.doctorCode, this.diagnosisData, this.diagnosisTime, this.appDataId, String? token, }) : super( token: token, ); factory CreateDiagnosisRequest.fromJson(Map map) { return CreateDiagnosisRequest( code: map['Code'], key: map['Key'], patientCode: map['PatientCode'], doctorCode: map['DoctorCode'], diagnosisData: map['DiagnosisData'], diagnosisTime: map['DiagnosisTime'] != null ? DateTime.parse(map['DiagnosisTime']) : null, appDataId: map['AppDataId'], token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (code != null) map['Code'] = code; if (key != null) map['Key'] = key; if (patientCode != null) map['PatientCode'] = patientCode; if (doctorCode != null) map['DoctorCode'] = doctorCode; if (diagnosisData != null) map['DiagnosisData'] = diagnosisData; if (diagnosisTime != null) map['DiagnosisTime'] = JsonRpcUtils.dateFormat(diagnosisTime!); if (appDataId != null) map['AppDataId'] = appDataId; return map; } } class DiagnosisDTO extends BaseDTO{ String? code; String? key; String? patientCode; String? doctorCode; String? diagnosisData; DateTime? diagnosisTime; String? doctorName; String? patientName; GenderEnum patientGender; String? phone; String? cardNo; DateTime? birthday; String? patientAddress; List? crowdLabels; List? labelNames; String? organizationName; String? appDataId; String? national; DiagnosisDTO({ this.code, this.key, this.patientCode, this.doctorCode, this.diagnosisData, this.diagnosisTime, this.doctorName, this.patientName, this.patientGender = GenderEnum.Unknown, this.phone, this.cardNo, this.birthday, this.patientAddress, this.crowdLabels, this.labelNames, this.organizationName, this.appDataId, this.national, DateTime? createTime, DateTime? updateTime, }) : super( createTime: createTime, updateTime: updateTime, ); factory DiagnosisDTO.fromJson(Map map) { return DiagnosisDTO( code: map['Code'], key: map['Key'], patientCode: map['PatientCode'], doctorCode: map['DoctorCode'], diagnosisData: map['DiagnosisData'], diagnosisTime: map['DiagnosisTime'] != null ? DateTime.parse(map['DiagnosisTime']) : null, doctorName: map['DoctorName'], patientName: map['PatientName'], patientGender: GenderEnum.values.firstWhere((e) => e.index == map['PatientGender']), phone: map['Phone'], cardNo: map['CardNo'], birthday: map['Birthday'] != null ? DateTime.parse(map['Birthday']) : null, patientAddress: map['PatientAddress'], crowdLabels: map['CrowdLabels']?.cast().toList(), labelNames: map['LabelNames']?.cast().toList(), organizationName: map['OrganizationName'], appDataId: map['AppDataId'], national: map['National'], createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null, updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null, ); } Map toJson() { final map = super.toJson(); if (code != null) map['Code'] = code; if (key != null) map['Key'] = key; if (patientCode != null) map['PatientCode'] = patientCode; if (doctorCode != null) map['DoctorCode'] = doctorCode; if (diagnosisData != null) map['DiagnosisData'] = diagnosisData; if (diagnosisTime != null) map['DiagnosisTime'] = JsonRpcUtils.dateFormat(diagnosisTime!); if (doctorName != null) map['DoctorName'] = doctorName; if (patientName != null) map['PatientName'] = patientName; map['PatientGender'] = patientGender.index; if (phone != null) map['Phone'] = phone; if (cardNo != null) map['CardNo'] = cardNo; if (birthday != null) map['Birthday'] = JsonRpcUtils.dateFormat(birthday!); if (patientAddress != null) map['PatientAddress'] = patientAddress; if (crowdLabels != null) map['CrowdLabels'] = crowdLabels; if (labelNames != null) map['LabelNames'] = labelNames; if (organizationName != null) map['OrganizationName'] = organizationName; if (appDataId != null) map['AppDataId'] = appDataId; if (national != null) map['National'] = national; return map; } } class GetDiagnosisRequest extends TokenRequest{ String? code; GetDiagnosisRequest({ this.code, String? token, }) : super( token: token, ); factory GetDiagnosisRequest.fromJson(Map map) { return GetDiagnosisRequest( code: map['Code'], token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (code != null) map['Code'] = code; return map; } } class GetDiagnosisByKeyRequest extends TokenRequest{ String? key; String? value; GetDiagnosisByKeyRequest({ this.key, this.value, String? token, }) : super( token: token, ); factory GetDiagnosisByKeyRequest.fromJson(Map map) { return GetDiagnosisByKeyRequest( key: map['Key'], value: map['Value'], token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (key != null) map['Key'] = key; if (value != null) map['Value'] = value; return map; } } class DiagnosisPageRequest extends PageRequest{ String? appDataId; String? cardNo; String? patientCode; String? keyword; DateTime? startTime; DateTime? endTime; DiagnosisPageRequest({ this.appDataId, this.cardNo, this.patientCode, this.keyword, this.startTime, this.endTime, int pageIndex = 0, int pageSize = 0, String? token, }) : super( pageIndex: pageIndex, pageSize: pageSize, token: token, ); factory DiagnosisPageRequest.fromJson(Map map) { return DiagnosisPageRequest( appDataId: map['AppDataId'], cardNo: map['CardNo'], patientCode: map['PatientCode'], keyword: map['Keyword'], startTime: map['StartTime'] != null ? DateTime.parse(map['StartTime']) : null, endTime: map['EndTime'] != null ? DateTime.parse(map['EndTime']) : null, pageIndex: map['PageIndex'], pageSize: map['PageSize'], token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (appDataId != null) map['AppDataId'] = appDataId; if (cardNo != null) map['CardNo'] = cardNo; if (patientCode != null) map['PatientCode'] = patientCode; if (keyword != null) map['Keyword'] = keyword; if (startTime != null) map['StartTime'] = JsonRpcUtils.dateFormat(startTime!); if (endTime != null) map['EndTime'] = JsonRpcUtils.dateFormat(endTime!); return map; } } class RemoveDiagnosisRequest extends TokenRequest{ String? code; RemoveDiagnosisRequest({ this.code, String? token, }) : super( token: token, ); factory RemoveDiagnosisRequest.fromJson(Map map) { return RemoveDiagnosisRequest( code: map['Code'], token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (code != null) map['Code'] = code; return map; } } class GetDiagnosisListRequest extends TokenRequest{ List? codes; GetDiagnosisListRequest({ this.codes, String? token, }) : super( token: token, ); factory GetDiagnosisListRequest.fromJson(Map map) { return GetDiagnosisListRequest( codes: map['Codes']?.cast().toList(), token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (codes != null) map['Codes'] = codes; return map; } } class UpdateDiagnosisRequest extends TokenRequest{ String? code; String? key; String? patientCode; String? doctorCode; String? diagnosisData; DateTime? diagnosisTime; String? appDataId; UpdateDiagnosisRequest({ this.code, this.key, this.patientCode, this.doctorCode, this.diagnosisData, this.diagnosisTime, this.appDataId, String? token, }) : super( token: token, ); factory UpdateDiagnosisRequest.fromJson(Map map) { return UpdateDiagnosisRequest( code: map['Code'], key: map['Key'], patientCode: map['PatientCode'], doctorCode: map['DoctorCode'], diagnosisData: map['DiagnosisData'], diagnosisTime: map['DiagnosisTime'] != null ? DateTime.parse(map['DiagnosisTime']) : null, appDataId: map['AppDataId'], token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (code != null) map['Code'] = code; if (key != null) map['Key'] = key; if (patientCode != null) map['PatientCode'] = patientCode; if (doctorCode != null) map['DoctorCode'] = doctorCode; if (diagnosisData != null) map['DiagnosisData'] = diagnosisData; if (diagnosisTime != null) map['DiagnosisTime'] = JsonRpcUtils.dateFormat(diagnosisTime!); if (appDataId != null) map['AppDataId'] = appDataId; return map; } } class DiagnosisAggregationData { String? key; String? diagnosisData; DiagnosisAggregationData({ this.key, this.diagnosisData, }); factory DiagnosisAggregationData.fromJson(Map map) { return DiagnosisAggregationData( key: map['Key'], diagnosisData: map['DiagnosisData'], ); } Map toJson() { final map = Map(); if (key != null) { map['Key'] = key; } if (diagnosisData != null) { map['DiagnosisData'] = diagnosisData; } return map; } } class DiagnosisAggregationRecord { String? patientCode; String? doctorCode; String? doctorName; String? patientName; GenderEnum patientGender; String? phone; String? cardNo; DateTime? birthday; String? patientAddress; List? crowdLabels; String? organizationName; String? appDataId; DateTime? diagnosisTime; DateTime? updateTime; DateTime? registTime; List? diagnosisAggregationData; String? national; DiagnosisAggregationRecord({ this.patientCode, this.doctorCode, this.doctorName, this.patientName, this.patientGender = GenderEnum.Unknown, this.phone, this.cardNo, this.birthday, this.patientAddress, this.crowdLabels, this.organizationName, this.appDataId, this.diagnosisTime, this.updateTime, this.registTime, this.diagnosisAggregationData, this.national, }); factory DiagnosisAggregationRecord.fromJson(Map map) { return DiagnosisAggregationRecord( patientCode: map['PatientCode'], doctorCode: map['DoctorCode'], doctorName: map['DoctorName'], patientName: map['PatientName'], patientGender: GenderEnum.values.firstWhere((e) => e.index == map['PatientGender']), phone: map['Phone'], cardNo: map['CardNo'], birthday: map['Birthday'] != null ? DateTime.parse(map['Birthday']) : null, patientAddress: map['PatientAddress'], crowdLabels: map['CrowdLabels']?.cast().toList(), organizationName: map['OrganizationName'], appDataId: map['AppDataId'], diagnosisTime: map['DiagnosisTime'] != null ? DateTime.parse(map['DiagnosisTime']) : null, updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null, registTime: map['RegistTime'] != null ? DateTime.parse(map['RegistTime']) : null, diagnosisAggregationData: map['DiagnosisAggregationData'] != null ? (map['DiagnosisAggregationData'] as List).map((e)=>DiagnosisAggregationData.fromJson(e as Map)).toList() : null, national: map['National'], ); } Map toJson() { final map = Map(); if (patientCode != null) { map['PatientCode'] = patientCode; } if (doctorCode != null) { map['DoctorCode'] = doctorCode; } if (doctorName != null) { map['DoctorName'] = doctorName; } if (patientName != null) { map['PatientName'] = patientName; } map['PatientGender'] = patientGender.index; if (phone != null) { map['Phone'] = phone; } if (cardNo != null) { map['CardNo'] = cardNo; } if (birthday != null) { map['Birthday'] = JsonRpcUtils.dateFormat(birthday!); } if (patientAddress != null) { map['PatientAddress'] = patientAddress; } if (crowdLabels != null) { map['CrowdLabels'] = crowdLabels; } if (organizationName != null) { map['OrganizationName'] = organizationName; } if (appDataId != null) { map['AppDataId'] = appDataId; } if (diagnosisTime != null) { map['DiagnosisTime'] = JsonRpcUtils.dateFormat(diagnosisTime!); } if (updateTime != null) { map['UpdateTime'] = JsonRpcUtils.dateFormat(updateTime!); } if (registTime != null) { map['RegistTime'] = JsonRpcUtils.dateFormat(registTime!); } if (diagnosisAggregationData != null) { map['DiagnosisAggregationData'] = diagnosisAggregationData; } if (national != null) { map['National'] = national; } return map; } } class DiagnosisItem { String? key; String? diagnosisData; DiagnosisItem({ this.key, this.diagnosisData, }); factory DiagnosisItem.fromJson(Map map) { return DiagnosisItem( key: map['Key'], diagnosisData: map['DiagnosisData'], ); } Map toJson() { final map = Map(); if (key != null) { map['Key'] = key; } if (diagnosisData != null) { map['DiagnosisData'] = diagnosisData; } return map; } } class SubmitDiagnosisRequest extends TokenRequest{ String? appDataId; DateTime? diagnosisTime; String? patientCode; String? doctorCode; List? diagnosisItems; SubmitDiagnosisRequest({ this.appDataId, this.diagnosisTime, this.patientCode, this.doctorCode, this.diagnosisItems, String? token, }) : super( token: token, ); factory SubmitDiagnosisRequest.fromJson(Map map) { return SubmitDiagnosisRequest( appDataId: map['AppDataId'], diagnosisTime: map['DiagnosisTime'] != null ? DateTime.parse(map['DiagnosisTime']) : null, patientCode: map['PatientCode'], doctorCode: map['DoctorCode'], diagnosisItems: map['DiagnosisItems'] != null ? (map['DiagnosisItems'] as List).map((e)=>DiagnosisItem.fromJson(e as Map)).toList() : null, token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (appDataId != null) map['AppDataId'] = appDataId; if (diagnosisTime != null) map['DiagnosisTime'] = JsonRpcUtils.dateFormat(diagnosisTime!); if (patientCode != null) map['PatientCode'] = patientCode; if (doctorCode != null) map['DoctorCode'] = doctorCode; if (diagnosisItems != null) map['DiagnosisItems'] = diagnosisItems; return map; } } class ReinfusionDiagnosisRequest extends TokenRequest{ String? appDataId; ReinfusionDiagnosisRequest({ this.appDataId, String? token, }) : super( token: token, ); factory ReinfusionDiagnosisRequest.fromJson(Map map) { return ReinfusionDiagnosisRequest( appDataId: map['AppDataId'], token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (appDataId != null) map['AppDataId'] = appDataId; return map; } } class SetDiagnosisTimeRequest extends TokenRequest{ String? appDataId; DateTime? diagnosisTime; SetDiagnosisTimeRequest({ this.appDataId, this.diagnosisTime, String? token, }) : super( token: token, ); factory SetDiagnosisTimeRequest.fromJson(Map map) { return SetDiagnosisTimeRequest( appDataId: map['AppDataId'], diagnosisTime: map['DiagnosisTime'] != null ? DateTime.parse(map['DiagnosisTime']) : null, token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (appDataId != null) map['AppDataId'] = appDataId; if (diagnosisTime != null) map['DiagnosisTime'] = JsonRpcUtils.dateFormat(diagnosisTime!); return map; } } enum CardTypeEnum { Identity, SocialInsurance, Passport, } class SyncPatientAndDiagnosisDataRequest extends TokenRequest{ String? patientCode; String? patientName; String? phone; String? cardNo; String? nationality; DateTime? birthday; List? crowdLabels; CardTypeEnum cardType; GenderEnum patientGender; String? patientAddress; String? permanentResidenceAddress; String? contractedDoctor; String? appDataId; DateTime? diagnosisTime; String? doctorCode; List? diagnosisItems; SyncPatientAndDiagnosisDataRequest({ this.patientCode, this.patientName, this.phone, this.cardNo, this.nationality, this.birthday, this.crowdLabels, this.cardType = CardTypeEnum.Identity, this.patientGender = GenderEnum.Unknown, this.patientAddress, this.permanentResidenceAddress, this.contractedDoctor, this.appDataId, this.diagnosisTime, this.doctorCode, this.diagnosisItems, String? token, }) : super( token: token, ); factory SyncPatientAndDiagnosisDataRequest.fromJson(Map map) { return SyncPatientAndDiagnosisDataRequest( patientCode: map['PatientCode'], patientName: map['PatientName'], phone: map['Phone'], cardNo: map['CardNo'], nationality: map['Nationality'], birthday: map['Birthday'] != null ? DateTime.parse(map['Birthday']) : null, crowdLabels: map['CrowdLabels']?.cast().toList(), cardType: CardTypeEnum.values.firstWhere((e) => e.index == map['CardType']), patientGender: GenderEnum.values.firstWhere((e) => e.index == map['PatientGender']), patientAddress: map['PatientAddress'], permanentResidenceAddress: map['PermanentResidenceAddress'], contractedDoctor: map['ContractedDoctor'], appDataId: map['AppDataId'], diagnosisTime: map['DiagnosisTime'] != null ? DateTime.parse(map['DiagnosisTime']) : null, doctorCode: map['DoctorCode'], diagnosisItems: map['DiagnosisItems'] != null ? (map['DiagnosisItems'] as List).map((e)=>DiagnosisItem.fromJson(e as Map)).toList() : null, token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (patientCode != null) map['PatientCode'] = patientCode; if (patientName != null) map['PatientName'] = patientName; if (phone != null) map['Phone'] = phone; if (cardNo != null) map['CardNo'] = cardNo; if (nationality != null) map['Nationality'] = nationality; if (birthday != null) map['Birthday'] = JsonRpcUtils.dateFormat(birthday!); if (crowdLabels != null) map['CrowdLabels'] = crowdLabels; map['CardType'] = cardType.index; map['PatientGender'] = patientGender.index; if (patientAddress != null) map['PatientAddress'] = patientAddress; if (permanentResidenceAddress != null) map['PermanentResidenceAddress'] = permanentResidenceAddress; if (contractedDoctor != null) map['ContractedDoctor'] = contractedDoctor; if (appDataId != null) map['AppDataId'] = appDataId; if (diagnosisTime != null) map['DiagnosisTime'] = JsonRpcUtils.dateFormat(diagnosisTime!); if (doctorCode != null) map['DoctorCode'] = doctorCode; if (diagnosisItems != null) map['DiagnosisItems'] = diagnosisItems; return map; } } class OldPlatformDiagnosisDataCountRequest extends TokenRequest{ OldPlatformDiagnosisDataCountRequest({ String? token, }) : super( token: token, ); factory OldPlatformDiagnosisDataCountRequest.fromJson(Map map) { return OldPlatformDiagnosisDataCountRequest( token: map['Token'], ); } Map toJson() { final map = super.toJson(); return map; } }