12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927 |
- import 'aIDiagnosis.m.dart';
- import 'patient.m.dart';
- import 'recordInfo.m.dart';
- import 'connect.m.dart';
- import 'authentication.m.dart';
- import 'organization.m.dart';
- import 'package:fis_jsonrpc/utils.dart';
- class CreateExaminfoResult {
- String? examCode;
- CreateExaminfoResult({
- this.examCode,
- });
- factory CreateExaminfoResult.fromJson(Map<String, dynamic> map) {
- return CreateExaminfoResult(
- examCode: map['ExamCode'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(examCode != null)
- map['ExamCode'] = examCode;
- return map;
- }
- }
- class CreateExaminfoRequest extends TokenRequest{
- String? patientType;
- String? reservationCode;
- List<DataItemDTO >? patientInfo;
- List<PatientInfoExt >? patientScanInfoList;
- CreateExaminfoRequest({
- this.patientType,
- this.reservationCode,
- this.patientInfo,
- this.patientScanInfoList,
- String? token,
- }) : super(
- token: token,
- );
- factory CreateExaminfoRequest.fromJson(Map<String, dynamic> map) {
- return CreateExaminfoRequest(
- patientType: map['PatientType'],
- reservationCode: map['ReservationCode'],
- patientInfo: map['PatientInfo'] != null ? (map['PatientInfo'] as List).map((e)=>DataItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- patientScanInfoList: map['PatientScanInfoList'] != null ? (map['PatientScanInfoList'] as List).map((e)=>PatientInfoExt.fromJson(e as Map<String,dynamic>)).toList() : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(patientType != null)
- map['PatientType'] = patientType;
- if(reservationCode != null)
- map['ReservationCode'] = reservationCode;
- if(patientInfo != null)
- map['PatientInfo'] = patientInfo;
- if(patientScanInfoList != null)
- map['PatientScanInfoList'] = patientScanInfoList;
- return map;
- }
- }
- class UploadExamDataRequest extends TokenRequest{
- String? examCode;
- String? previewFileToken;
- String? fileToken;
- String? coverImageToken;
- String? application;
- RemedicalFileDataTypeEnum fileDataType;
- MeasuredResultsDTO? measuredResult;
- ScanImageDTO? commentResult;
- UploadExamDataRequest({
- this.examCode,
- this.previewFileToken,
- this.fileToken,
- this.coverImageToken,
- this.application,
- this.fileDataType = RemedicalFileDataTypeEnum.VinnoVidSingle,
- this.measuredResult,
- this.commentResult,
- String? token,
- }) : super(
- token: token,
- );
- factory UploadExamDataRequest.fromJson(Map<String, dynamic> map) {
- return UploadExamDataRequest(
- examCode: map['ExamCode'],
- previewFileToken: map['PreviewFileToken'],
- fileToken: map['FileToken'],
- coverImageToken: map['CoverImageToken'],
- application: map['Application'],
- fileDataType: RemedicalFileDataTypeEnum.values.firstWhere((e) => e.index == map['FileDataType']),
- measuredResult: map['MeasuredResult'] != null ? MeasuredResultsDTO.fromJson(map['MeasuredResult']) : null,
- commentResult: map['CommentResult'] != null ? ScanImageDTO.fromJson(map['CommentResult']) : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(examCode != null)
- map['ExamCode'] = examCode;
- if(previewFileToken != null)
- map['PreviewFileToken'] = previewFileToken;
- if(fileToken != null)
- map['FileToken'] = fileToken;
- if(coverImageToken != null)
- map['CoverImageToken'] = coverImageToken;
- if(application != null)
- map['Application'] = application;
- map['FileDataType'] = fileDataType.index;
- if(measuredResult != null)
- map['MeasuredResult'] = measuredResult;
- if(commentResult != null)
- map['CommentResult'] = commentResult;
- return map;
- }
- }
- class FindRemedicalByCodeRequest extends TokenRequest{
- String? remedicalCode;
- bool existDiagnosisResult;
- FindRemedicalByCodeRequest({
- this.remedicalCode,
- this.existDiagnosisResult = false,
- String? token,
- }) : super(
- token: token,
- );
- factory FindRemedicalByCodeRequest.fromJson(Map<String, dynamic> map) {
- return FindRemedicalByCodeRequest(
- remedicalCode: map['RemedicalCode'],
- existDiagnosisResult: map['ExistDiagnosisResult'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(remedicalCode != null)
- map['RemedicalCode'] = remedicalCode;
- map['ExistDiagnosisResult'] = existDiagnosisResult;
- return map;
- }
- }
- class AddToRemedicalDiagnosisRequest extends TokenRequest{
- String? remedicalCode;
- AddToRemedicalDiagnosisRequest({
- this.remedicalCode,
- String? token,
- }) : super(
- token: token,
- );
- factory AddToRemedicalDiagnosisRequest.fromJson(Map<String, dynamic> map) {
- return AddToRemedicalDiagnosisRequest(
- remedicalCode: map['RemedicalCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(remedicalCode != null)
- map['RemedicalCode'] = remedicalCode;
- return map;
- }
- }
- class RemedicalItemList {
- String? patientScanTypeDesc;
- List<RemedicalInfoDTO >? remedicalList;
- RemedicalItemList({
- this.patientScanTypeDesc,
- this.remedicalList,
- });
- factory RemedicalItemList.fromJson(Map<String, dynamic> map) {
- return RemedicalItemList(
- patientScanTypeDesc: map['PatientScanTypeDesc'],
- remedicalList: map['RemedicalList'] != null ? (map['RemedicalList'] as List).map((e)=>RemedicalInfoDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(patientScanTypeDesc != null)
- map['PatientScanTypeDesc'] = patientScanTypeDesc;
- if(remedicalList != null)
- map['RemedicalList'] = remedicalList;
- return map;
- }
- }
- class RemedicalListResult {
- String? scanDate;
- String? recordCode;
- List<RemedicalItemList >? remedicalItemList;
- RemedicalListResult({
- this.scanDate,
- this.recordCode,
- this.remedicalItemList,
- });
- factory RemedicalListResult.fromJson(Map<String, dynamic> map) {
- return RemedicalListResult(
- scanDate: map['ScanDate'],
- recordCode: map['RecordCode'],
- remedicalItemList: map['RemedicalItemList'] != null ? (map['RemedicalItemList'] as List).map((e)=>RemedicalItemList.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(scanDate != null)
- map['ScanDate'] = scanDate;
- if(recordCode != null)
- map['RecordCode'] = recordCode;
- if(remedicalItemList != null)
- map['RemedicalItemList'] = remedicalItemList;
- return map;
- }
- }
- enum QueryDropdownListEnum {
- Org,
- }
- class QueryDropdownListReuqest extends TokenRequest{
- QueryDropdownListEnum queryType;
- String? queryValue;
- QueryDropdownListReuqest({
- this.queryType = QueryDropdownListEnum.Org,
- this.queryValue,
- String? token,
- }) : super(
- token: token,
- );
- factory QueryDropdownListReuqest.fromJson(Map<String, dynamic> map) {
- return QueryDropdownListReuqest(
- queryType: QueryDropdownListEnum.values.firstWhere((e) => e.index == map['QueryType']),
- queryValue: map['QueryValue'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- map['QueryType'] = queryType.index;
- if(queryValue != null)
- map['QueryValue'] = queryValue;
- return map;
- }
- }
- class RservationResult {
- String? reservationCode;
- List<DataItemDTO >? patientInfo;
- List<PatientInfoExt >? patientInfoExtList;
- String? dataSource;
- RservationResult({
- this.reservationCode,
- this.patientInfo,
- this.patientInfoExtList,
- this.dataSource,
- });
- factory RservationResult.fromJson(Map<String, dynamic> map) {
- return RservationResult(
- reservationCode: map['ReservationCode'],
- patientInfo: map['PatientInfo'] != null ? (map['PatientInfo'] as List).map((e)=>DataItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- patientInfoExtList: map['PatientInfoExtList'] != null ? (map['PatientInfoExtList'] as List).map((e)=>PatientInfoExt.fromJson(e as Map<String,dynamic>)).toList() : null,
- dataSource: map['DataSource'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(reservationCode != null)
- map['ReservationCode'] = reservationCode;
- if(patientInfo != null)
- map['PatientInfo'] = patientInfo;
- if(patientInfoExtList != null)
- map['PatientInfoExtList'] = patientInfoExtList;
- if(dataSource != null)
- map['DataSource'] = dataSource;
- return map;
- }
- }
- class QueryReservationResult {
- List<RservationResult >? reservationList;
- QueryReservationResult({
- this.reservationList,
- });
- factory QueryReservationResult.fromJson(Map<String, dynamic> map) {
- return QueryReservationResult(
- reservationList: map['ReservationList'] != null ? (map['ReservationList'] as List).map((e)=>RservationResult.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(reservationList != null)
- map['ReservationList'] = reservationList;
- return map;
- }
- }
- class QueryReservationRequest extends TokenRequest{
- DateTime? createTime;
- QueryReservationRequest({
- this.createTime,
- String? token,
- }) : super(
- token: token,
- );
- factory QueryReservationRequest.fromJson(Map<String, dynamic> map) {
- return QueryReservationRequest(
- createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(createTime != null)
- map['CreateTime'] = JsonRpcUtils.dateFormat(createTime!);
- return map;
- }
- }
- class FinishExamNotifyDetail {
- String? recordCode;
- RecordStatusEnum recordStatus;
- FinishExamNotifyDetail({
- this.recordCode,
- this.recordStatus = RecordStatusEnum.NotScanned,
- });
- factory FinishExamNotifyDetail.fromJson(Map<String, dynamic> map) {
- return FinishExamNotifyDetail(
- recordCode: map['RecordCode'],
- recordStatus: RecordStatusEnum.values.firstWhere((e) => e.index == map['RecordStatus']),
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(recordCode != null)
- map['RecordCode'] = recordCode;
- map['RecordStatus'] = recordStatus.index;
- return map;
- }
- }
- class PushFinishExamNotifyToClientRequest {
- List<FinishExamNotifyDetail >? records;
- String? userCode;
- PushFinishExamNotifyToClientRequest({
- this.records,
- this.userCode,
- });
- factory PushFinishExamNotifyToClientRequest.fromJson(Map<String, dynamic> map) {
- return PushFinishExamNotifyToClientRequest(
- records: map['Records'] != null ? (map['Records'] as List).map((e)=>FinishExamNotifyDetail.fromJson(e as Map<String,dynamic>)).toList() : null,
- userCode: map['UserCode'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(records != null)
- map['Records'] = records;
- if(userCode != null)
- map['UserCode'] = userCode;
- return map;
- }
- }
- class DeviceFinishExamRequest extends TokenRequest{
- List<String >? records;
- DeviceFinishExamRequest({
- this.records,
- String? token,
- }) : super(
- token: token,
- );
- factory DeviceFinishExamRequest.fromJson(Map<String, dynamic> map) {
- return DeviceFinishExamRequest(
- records: map['Records'] != null ? map['Records'].cast<String>().toList() : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(records != null)
- map['Records'] = records;
- return map;
- }
- }
- class QueryExamListItemResult {
- String? examCode;
- String? patientName;
- String? age;
- String? sex;
- List<String >? associatedExamCodes;
- QueryExamListItemResult({
- this.examCode,
- this.patientName,
- this.age,
- this.sex,
- this.associatedExamCodes,
- });
- factory QueryExamListItemResult.fromJson(Map<String, dynamic> map) {
- return QueryExamListItemResult(
- examCode: map['ExamCode'],
- patientName: map['PatientName'],
- age: map['Age'],
- sex: map['Sex'],
- associatedExamCodes: map['AssociatedExamCodes'] != null ? map['AssociatedExamCodes'].cast<String>().toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(examCode != null)
- map['ExamCode'] = examCode;
- if(patientName != null)
- map['PatientName'] = patientName;
- if(age != null)
- map['Age'] = age;
- if(sex != null)
- map['Sex'] = sex;
- if(associatedExamCodes != null)
- map['AssociatedExamCodes'] = associatedExamCodes;
- return map;
- }
- }
- enum ExamStatusEnum {
- Wait,
- Done,
- }
- class QueryExamListRequest extends PageRequest{
- String? patientName;
- DateTime? startTime;
- DateTime? endTime;
- ExamStatusEnum examStatus;
- QueryExamListRequest({
- this.patientName,
- this.startTime,
- this.endTime,
- this.examStatus = ExamStatusEnum.Wait,
- int pageIndex = 0,
- int pageSize = 0,
- String? token,
- }) : super(
- pageIndex: pageIndex,
- pageSize: pageSize,
- token: token,
- );
- factory QueryExamListRequest.fromJson(Map<String, dynamic> map) {
- return QueryExamListRequest(
- patientName: map['PatientName'],
- startTime: map['StartTime'] != null ? DateTime.parse(map['StartTime']) : null,
- endTime: map['EndTime'] != null ? DateTime.parse(map['EndTime']) : null,
- examStatus: ExamStatusEnum.values.firstWhere((e) => e.index == map['ExamStatus']),
- pageIndex: map['PageIndex'],
- pageSize: map['PageSize'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(patientName != null)
- map['PatientName'] = patientName;
- if(startTime != null)
- map['StartTime'] = JsonRpcUtils.dateFormat(startTime!);
- if(endTime != null)
- map['EndTime'] = JsonRpcUtils.dateFormat(endTime!);
- map['ExamStatus'] = examStatus.index;
- return map;
- }
- }
- class QueryExamInfoResult {
- DateTime? createTime;
- String? deptName;
- String? patientName;
- String? patientAge;
- String? patientSex;
- List<PatientInfoExt >? patientInfoExtList;
- List<String >? associatedExamCodes;
- RecordStatusEnum examStatus;
- QueryExamInfoResult({
- this.createTime,
- this.deptName,
- this.patientName,
- this.patientAge,
- this.patientSex,
- this.patientInfoExtList,
- this.associatedExamCodes,
- this.examStatus = RecordStatusEnum.NotScanned,
- });
- factory QueryExamInfoResult.fromJson(Map<String, dynamic> map) {
- return QueryExamInfoResult(
- createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
- deptName: map['DeptName'],
- patientName: map['PatientName'],
- patientAge: map['PatientAge'],
- patientSex: map['PatientSex'],
- patientInfoExtList: map['PatientInfoExtList'] != null ? (map['PatientInfoExtList'] as List).map((e)=>PatientInfoExt.fromJson(e as Map<String,dynamic>)).toList() : null,
- associatedExamCodes: map['AssociatedExamCodes'] != null ? map['AssociatedExamCodes'].cast<String>().toList() : null,
- examStatus: RecordStatusEnum.values.firstWhere((e) => e.index == map['ExamStatus']),
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(createTime != null)
- map['CreateTime'] = JsonRpcUtils.dateFormat(createTime!);
- if(deptName != null)
- map['DeptName'] = deptName;
- if(patientName != null)
- map['PatientName'] = patientName;
- if(patientAge != null)
- map['PatientAge'] = patientAge;
- if(patientSex != null)
- map['PatientSex'] = patientSex;
- if(patientInfoExtList != null)
- map['PatientInfoExtList'] = patientInfoExtList;
- if(associatedExamCodes != null)
- map['AssociatedExamCodes'] = associatedExamCodes;
- map['ExamStatus'] = examStatus.index;
- return map;
- }
- }
- class QueryExamInfoRequest extends TokenRequest{
- String? examCode;
- QueryExamInfoRequest({
- this.examCode,
- String? token,
- }) : super(
- token: token,
- );
- factory QueryExamInfoRequest.fromJson(Map<String, dynamic> map) {
- return QueryExamInfoRequest(
- examCode: map['ExamCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(examCode != null)
- map['ExamCode'] = examCode;
- return map;
- }
- }
- enum Unit {
- None,
- percent,
- fraction,
- placeHolder_3,
- placeHolder_4,
- placeHolder_5,
- placeHolder_6,
- placeHolder_7,
- placeHolder_8,
- placeHolder_9,
- cm,
- mm,
- inch,
- ft,
- placeHolder_14,
- placeHolder_15,
- placeHolder_16,
- placeHolder_17,
- placeHolder_18,
- placeHolder_19,
- s,
- minute,
- hour,
- day,
- week,
- week_day,
- Tick,
- msec,
- placeHolder_28,
- placeHolder_29,
- degree,
- radian,
- placeHolder_32,
- placeHolder_33,
- placeHolder_34,
- placeHolder_35,
- placeHolder_36,
- placeHolder_37,
- placeHolder_38,
- placeHolder_39,
- g,
- mg,
- ng,
- kg,
- oz,
- lb,
- lb_oz,
- placeHolder_47,
- placeHolder_48,
- placeHolder_49,
- cm2,
- mm2,
- m2,
- placeHolder_53,
- placeHolder_54,
- placeHolder_55,
- placeHolder_56,
- placeHolder_57,
- placeHolder_58,
- placeHolder_59,
- cm3,
- mm3,
- ml,
- L,
- placeHolder_64,
- placeHolder_65,
- placeHolder_66,
- placeHolder_67,
- placeHolder_68,
- placeHolder_69,
- cms,
- mms,
- ms,
- placeHolder_73,
- placeHolder_74,
- placeHolder_75,
- placeHolder_76,
- placeHolder_77,
- placeHolder_78,
- placeHolder_79,
- cms2,
- mms2,
- placeHolder_82,
- placeHolder_83,
- placeHolder_84,
- placeHolder_85,
- placeHolder_86,
- placeHolder_87,
- placeHolder_88,
- placeHolder_89,
- cm3s,
- mls,
- mlmin,
- Lmin,
- placeHolder_94,
- placeHolder_95,
- placeHolder_96,
- placeHolder_97,
- placeHolder_98,
- placeHolder_99,
- gcm3,
- gml,
- ngml,
- placeHolder_103,
- placeHolder_104,
- placeHolder_105,
- placeHolder_106,
- placeHolder_107,
- placeHolder_108,
- placeHolder_109,
- mmHg,
- placeHolder_111,
- placeHolder_112,
- placeHolder_113,
- placeHolder_114,
- placeHolder_115,
- placeHolder_116,
- placeHolder_117,
- placeHolder_118,
- placeHolder_119,
- mV,
- placeHolder_121,
- placeHolder_122,
- placeHolder_123,
- placeHolder_124,
- placeHolder_125,
- placeHolder_126,
- placeHolder_127,
- placeHolder_128,
- placeHolder_129,
- Hz,
- KHz,
- HR,
- placeHolder_133,
- placeHolder_134,
- placeHolder_135,
- placeHolder_136,
- placeHolder_137,
- placeHolder_138,
- placeHolder_139,
- cm3m2,
- mlm2,
- placeHolder_142,
- placeHolder_143,
- placeHolder_144,
- placeHolder_145,
- placeHolder_146,
- placeHolder_147,
- placeHolder_148,
- placeHolder_149,
- cm3sm2,
- mlsm2,
- placeHolder_152,
- cm3minm2,
- mlminm2,
- Lminm2,
- placeHolder_156,
- placeHolder_157,
- placeHolder_158,
- placeHolder_159,
- circs,
- placeHolder_161,
- placeHolder_162,
- placeHolder_163,
- placeHolder_164,
- placeHolder_165,
- placeHolder_166,
- placeHolder_167,
- placeHolder_168,
- placeHolder_169,
- mlbeat,
- placeHolder_171,
- placeHolder_172,
- placeHolder_173,
- placeHolder_174,
- placeHolder_175,
- placeHolder_176,
- placeHolder_177,
- placeHolder_178,
- placeHolder_179,
- mm2pa,
- d1mpa,
- kpa,
- placeHolder_183,
- placeHolder_184,
- placeHolder_185,
- placeHolder_186,
- placeHolder_187,
- placeHolder_188,
- placeHolder_189,
- mmHgs,
- placeHolder_191,
- placeHolder_192,
- placeHolder_193,
- placeHolder_194,
- placeHolder_195,
- placeHolder_196,
- placeHolder_197,
- placeHolder_198,
- placeHolder_199,
- gm2,
- kgm2,
- placeHolder_202,
- placeHolder_203,
- placeHolder_204,
- placeHolder_205,
- placeHolder_206,
- placeHolder_207,
- placeHolder_208,
- placeHolder_209,
- cm2m2,
- placeHolder_211,
- placeHolder_212,
- placeHolder_213,
- placeHolder_214,
- placeHolder_215,
- placeHolder_216,
- placeHolder_217,
- placeHolder_218,
- placeHolder_219,
- cmm2,
- mmm2,
- placeHolder_222,
- placeHolder_223,
- placeHolder_224,
- placeHolder_225,
- placeHolder_226,
- placeHolder_227,
- placeHolder_228,
- placeHolder_229,
- pers,
- placeHolder_231,
- placeHolder_232,
- placeHolder_233,
- placeHolder_234,
- placeHolder_235,
- placeHolder_236,
- placeHolder_237,
- placeHolder_238,
- placeHolder_239,
- placeHolder_240,
- placeHolder_241,
- placeHolder_242,
- placeHolder_243,
- placeHolder_244,
- placeHolder_245,
- placeHolder_246,
- placeHolder_247,
- placeHolder_248,
- placeHolder_249,
- Celsius,
- Fahrenheit,
- placeHolder_252,
- placeHolder_253,
- placeHolder_254,
- placeHolder_255,
- placeHolder_256,
- placeHolder_257,
- placeHolder_258,
- placeHolder_259,
- Ohm,
- placeHolder_261,
- placeHolder_262,
- placeHolder_263,
- placeHolder_264,
- placeHolder_265,
- placeHolder_266,
- placeHolder_267,
- placeHolder_268,
- placeHolder_269,
- mmHgml,
- }
- class OutputItemMetaDTO {
- String? name;
- String? description;
- Unit unit;
- OutputItemMetaDTO({
- this.name,
- this.description,
- this.unit = Unit.None,
- });
- factory OutputItemMetaDTO.fromJson(Map<String, dynamic> map) {
- return OutputItemMetaDTO(
- name: map['Name'],
- description: map['Description'],
- unit: Unit.values.firstWhere((e) => e.index == map['Unit']),
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(name != null)
- map['Name'] = name;
- if(description != null)
- map['Description'] = description;
- map['Unit'] = unit.index;
- return map;
- }
- }
- class CalculatorMetaDTO {
- List<OutputItemMetaDTO >? availableOutputs;
- CalculatorMetaDTO({
- this.availableOutputs,
- });
- factory CalculatorMetaDTO.fromJson(Map<String, dynamic> map) {
- return CalculatorMetaDTO(
- availableOutputs: map['AvailableOutputs'] != null ? (map['AvailableOutputs'] as List).map((e)=>OutputItemMetaDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(availableOutputs != null)
- map['AvailableOutputs'] = availableOutputs;
- return map;
- }
- }
- class ChildItemMetaDTO {
- String? name;
- String? description;
- bool isWorking;
- List<ChildItemMetaDTO >? childItems;
- CalculatorMetaDTO? calculator;
- ChildItemMetaDTO({
- this.name,
- this.description,
- this.isWorking = false,
- this.childItems,
- this.calculator,
- });
- factory ChildItemMetaDTO.fromJson(Map<String, dynamic> map) {
- return ChildItemMetaDTO(
- name: map['Name'],
- description: map['Description'],
- isWorking: map['IsWorking'],
- childItems: map['ChildItems'] != null ? (map['ChildItems'] as List).map((e)=>ChildItemMetaDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- calculator: map['Calculator'] != null ? CalculatorMetaDTO.fromJson(map['Calculator']) : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(name != null)
- map['Name'] = name;
- if(description != null)
- map['Description'] = description;
- map['IsWorking'] = isWorking;
- if(childItems != null)
- map['ChildItems'] = childItems;
- if(calculator != null)
- map['Calculator'] = calculator;
- return map;
- }
- }
- class ItemMetaDTO {
- String? name;
- String? description;
- String? briefAnnotation;
- String? measureTypeName;
- List<String >? categories;
- CalculatorMetaDTO? calculator;
- List<ChildItemMetaDTO >? multiMethodItems;
- ItemMetaDTO({
- this.name,
- this.description,
- this.briefAnnotation,
- this.measureTypeName,
- this.categories,
- this.calculator,
- this.multiMethodItems,
- });
- factory ItemMetaDTO.fromJson(Map<String, dynamic> map) {
- return ItemMetaDTO(
- name: map['Name'],
- description: map['Description'],
- briefAnnotation: map['BriefAnnotation'],
- measureTypeName: map['MeasureTypeName'],
- categories: map['Categories'] != null ? map['Categories'].cast<String>().toList() : null,
- calculator: map['Calculator'] != null ? CalculatorMetaDTO.fromJson(map['Calculator']) : null,
- multiMethodItems: map['MultiMethodItems'] != null ? (map['MultiMethodItems'] as List).map((e)=>ChildItemMetaDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(name != null)
- map['Name'] = name;
- if(description != null)
- map['Description'] = description;
- if(briefAnnotation != null)
- map['BriefAnnotation'] = briefAnnotation;
- if(measureTypeName != null)
- map['MeasureTypeName'] = measureTypeName;
- if(categories != null)
- map['Categories'] = categories;
- if(calculator != null)
- map['Calculator'] = calculator;
- if(multiMethodItems != null)
- map['MultiMethodItems'] = multiMethodItems;
- return map;
- }
- }
- class MeasureFolderDTO {
- String? name;
- List<String >? workingItemNames;
- List<ItemMetaDTO >? availableItems;
- MeasureFolderDTO({
- this.name,
- this.workingItemNames,
- this.availableItems,
- });
- factory MeasureFolderDTO.fromJson(Map<String, dynamic> map) {
- return MeasureFolderDTO(
- name: map['Name'],
- workingItemNames: map['WorkingItemNames'] != null ? map['WorkingItemNames'].cast<String>().toList() : null,
- availableItems: map['AvailableItems'] != null ? (map['AvailableItems'] as List).map((e)=>ItemMetaDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(name != null)
- map['Name'] = name;
- if(workingItemNames != null)
- map['WorkingItemNames'] = workingItemNames;
- if(availableItems != null)
- map['AvailableItems'] = availableItems;
- return map;
- }
- }
- class MeasureGroupDTO {
- String? name;
- String? description;
- List<MeasureFolderDTO >? availableFolders;
- MeasureGroupDTO({
- this.name,
- this.description,
- this.availableFolders,
- });
- factory MeasureGroupDTO.fromJson(Map<String, dynamic> map) {
- return MeasureGroupDTO(
- name: map['Name'],
- description: map['Description'],
- availableFolders: map['AvailableFolders'] != null ? (map['AvailableFolders'] as List).map((e)=>MeasureFolderDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(name != null)
- map['Name'] = name;
- if(description != null)
- map['Description'] = description;
- if(availableFolders != null)
- map['AvailableFolders'] = availableFolders;
- return map;
- }
- }
- class MeasureModeDTO {
- String? modeName;
- List<MeasureGroupDTO >? availableGroups;
- MeasureModeDTO({
- this.modeName,
- this.availableGroups,
- });
- factory MeasureModeDTO.fromJson(Map<String, dynamic> map) {
- return MeasureModeDTO(
- modeName: map['ModeName'],
- availableGroups: map['AvailableGroups'] != null ? (map['AvailableGroups'] as List).map((e)=>MeasureGroupDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(modeName != null)
- map['ModeName'] = modeName;
- if(availableGroups != null)
- map['AvailableGroups'] = availableGroups;
- return map;
- }
- }
- class MeasureApplicationDTO {
- String? version;
- String? id;
- String? description;
- List<MeasureModeDTO >? availableModes;
- MeasureApplicationDTO({
- this.version,
- this.id,
- this.description,
- this.availableModes,
- });
- factory MeasureApplicationDTO.fromJson(Map<String, dynamic> map) {
- return MeasureApplicationDTO(
- version: map['Version'],
- id: map['Id'],
- description: map['Description'],
- availableModes: map['AvailableModes'] != null ? (map['AvailableModes'] as List).map((e)=>MeasureModeDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(version != null)
- map['Version'] = version;
- if(id != null)
- map['Id'] = id;
- if(description != null)
- map['Description'] = description;
- if(availableModes != null)
- map['AvailableModes'] = availableModes;
- return map;
- }
- }
- class GetMeasureApplicationRequest extends TokenRequest{
- String? applicationName;
- String? categoryName;
- List<String >? measureModes;
- GetMeasureApplicationRequest({
- this.applicationName,
- this.categoryName,
- this.measureModes,
- String? token,
- }) : super(
- token: token,
- );
- factory GetMeasureApplicationRequest.fromJson(Map<String, dynamic> map) {
- return GetMeasureApplicationRequest(
- applicationName: map['ApplicationName'],
- categoryName: map['CategoryName'],
- measureModes: map['MeasureModes'] != null ? map['MeasureModes'].cast<String>().toList() : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(applicationName != null)
- map['ApplicationName'] = applicationName;
- if(categoryName != null)
- map['CategoryName'] = categoryName;
- if(measureModes != null)
- map['MeasureModes'] = measureModes;
- return map;
- }
- }
- class CommentItemDTO {
- String? text;
- CommentItemDTO({
- this.text,
- });
- factory CommentItemDTO.fromJson(Map<String, dynamic> map) {
- return CommentItemDTO(
- text: map['Text'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(text != null)
- map['Text'] = text;
- return map;
- }
- }
- class CommentItemResultDTO {
- String? version;
- List<CommentItemDTO >? commentItems;
- CommentItemResultDTO({
- this.version,
- this.commentItems,
- });
- factory CommentItemResultDTO.fromJson(Map<String, dynamic> map) {
- return CommentItemResultDTO(
- version: map['Version'],
- commentItems: map['CommentItems'] != null ? (map['CommentItems'] as List).map((e)=>CommentItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(version != null)
- map['Version'] = version;
- if(commentItems != null)
- map['CommentItems'] = commentItems;
- return map;
- }
- }
- class GetCommentsByApplicationRequest extends TokenRequest{
- String? languageCode;
- String? applicationName;
- String? categoryName;
- GetCommentsByApplicationRequest({
- this.languageCode,
- this.applicationName,
- this.categoryName,
- String? token,
- }) : super(
- token: token,
- );
- factory GetCommentsByApplicationRequest.fromJson(Map<String, dynamic> map) {
- return GetCommentsByApplicationRequest(
- languageCode: map['LanguageCode'],
- applicationName: map['ApplicationName'],
- categoryName: map['CategoryName'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(languageCode != null)
- map['LanguageCode'] = languageCode;
- if(applicationName != null)
- map['ApplicationName'] = applicationName;
- if(categoryName != null)
- map['CategoryName'] = categoryName;
- return map;
- }
- }
- class PresetCommentItemDTO {
- List<String >? categoryList;
- String? text;
- PresetCommentItemDTO({
- this.categoryList,
- this.text,
- });
- factory PresetCommentItemDTO.fromJson(Map<String, dynamic> map) {
- return PresetCommentItemDTO(
- categoryList: map['CategoryList'] != null ? map['CategoryList'].cast<String>().toList() : null,
- text: map['Text'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(categoryList != null)
- map['CategoryList'] = categoryList;
- if(text != null)
- map['Text'] = text;
- return map;
- }
- }
- class PresetCommentItemResultDTO {
- String? version;
- List<PresetCommentItemDTO >? presetCommentItems;
- PresetCommentItemResultDTO({
- this.version,
- this.presetCommentItems,
- });
- factory PresetCommentItemResultDTO.fromJson(Map<String, dynamic> map) {
- return PresetCommentItemResultDTO(
- version: map['Version'],
- presetCommentItems: map['PresetCommentItems'] != null ? (map['PresetCommentItems'] as List).map((e)=>PresetCommentItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(version != null)
- map['Version'] = version;
- if(presetCommentItems != null)
- map['PresetCommentItems'] = presetCommentItems;
- return map;
- }
- }
- class GetPresetCommentsRequest extends TokenRequest{
- String? languageCode;
- GetPresetCommentsRequest({
- this.languageCode,
- String? token,
- }) : super(
- token: token,
- );
- factory GetPresetCommentsRequest.fromJson(Map<String, dynamic> map) {
- return GetPresetCommentsRequest(
- languageCode: map['LanguageCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(languageCode != null)
- map['LanguageCode'] = languageCode;
- return map;
- }
- }
- class GetReportElementByLanguageRequest extends TokenRequest{
- String? reportDatasJosn;
- String? language;
- GetReportElementByLanguageRequest({
- this.reportDatasJosn,
- this.language,
- String? token,
- }) : super(
- token: token,
- );
- factory GetReportElementByLanguageRequest.fromJson(Map<String, dynamic> map) {
- return GetReportElementByLanguageRequest(
- reportDatasJosn: map['ReportDatasJosn'],
- language: map['Language'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(reportDatasJosn != null)
- map['ReportDatasJosn'] = reportDatasJosn;
- if(language != null)
- map['Language'] = language;
- return map;
- }
- }
- class SaveUserDefinedCommentsRequest extends TokenRequest{
- String? version;
- String? languageCode;
- String? applicationName;
- String? categoryName;
- List<CommentItemDTO >? commentItems;
- SaveUserDefinedCommentsRequest({
- this.version,
- this.languageCode,
- this.applicationName,
- this.categoryName,
- this.commentItems,
- String? token,
- }) : super(
- token: token,
- );
- factory SaveUserDefinedCommentsRequest.fromJson(Map<String, dynamic> map) {
- return SaveUserDefinedCommentsRequest(
- version: map['Version'],
- languageCode: map['LanguageCode'],
- applicationName: map['ApplicationName'],
- categoryName: map['CategoryName'],
- commentItems: map['CommentItems'] != null ? (map['CommentItems'] as List).map((e)=>CommentItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(version != null)
- map['Version'] = version;
- if(languageCode != null)
- map['LanguageCode'] = languageCode;
- if(applicationName != null)
- map['ApplicationName'] = applicationName;
- if(categoryName != null)
- map['CategoryName'] = categoryName;
- if(commentItems != null)
- map['CommentItems'] = commentItems;
- return map;
- }
- }
- class UserDefinedItemMetaDTO {
- String? name;
- String? workingMethodItem;
- UserDefinedItemMetaDTO({
- this.name,
- this.workingMethodItem,
- });
- factory UserDefinedItemMetaDTO.fromJson(Map<String, dynamic> map) {
- return UserDefinedItemMetaDTO(
- name: map['Name'],
- workingMethodItem: map['WorkingMethodItem'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(name != null)
- map['Name'] = name;
- if(workingMethodItem != null)
- map['WorkingMethodItem'] = workingMethodItem;
- return map;
- }
- }
- class UserDefinedMeasureFolderDTO {
- String? name;
- List<String >? workingItemNames;
- String? defaultItem;
- List<UserDefinedItemMetaDTO >? multiMethodItemMetas;
- UserDefinedMeasureFolderDTO({
- this.name,
- this.workingItemNames,
- this.defaultItem,
- this.multiMethodItemMetas,
- });
- factory UserDefinedMeasureFolderDTO.fromJson(Map<String, dynamic> map) {
- return UserDefinedMeasureFolderDTO(
- name: map['Name'],
- workingItemNames: map['WorkingItemNames'] != null ? map['WorkingItemNames'].cast<String>().toList() : null,
- defaultItem: map['DefaultItem'],
- multiMethodItemMetas: map['MultiMethodItemMetas'] != null ? (map['MultiMethodItemMetas'] as List).map((e)=>UserDefinedItemMetaDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(name != null)
- map['Name'] = name;
- if(workingItemNames != null)
- map['WorkingItemNames'] = workingItemNames;
- if(defaultItem != null)
- map['DefaultItem'] = defaultItem;
- if(multiMethodItemMetas != null)
- map['MultiMethodItemMetas'] = multiMethodItemMetas;
- return map;
- }
- }
- class UserDefinedMeasureGroupDTO {
- String? name;
- List<UserDefinedMeasureFolderDTO >? folders;
- UserDefinedMeasureGroupDTO({
- this.name,
- this.folders,
- });
- factory UserDefinedMeasureGroupDTO.fromJson(Map<String, dynamic> map) {
- return UserDefinedMeasureGroupDTO(
- name: map['Name'],
- folders: map['Folders'] != null ? (map['Folders'] as List).map((e)=>UserDefinedMeasureFolderDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(name != null)
- map['Name'] = name;
- if(folders != null)
- map['Folders'] = folders;
- return map;
- }
- }
- class UserDefinedMeasureModeDTO {
- String? modeName;
- List<UserDefinedMeasureGroupDTO >? workingGroups;
- UserDefinedMeasureModeDTO({
- this.modeName,
- this.workingGroups,
- });
- factory UserDefinedMeasureModeDTO.fromJson(Map<String, dynamic> map) {
- return UserDefinedMeasureModeDTO(
- modeName: map['ModeName'],
- workingGroups: map['WorkingGroups'] != null ? (map['WorkingGroups'] as List).map((e)=>UserDefinedMeasureGroupDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(modeName != null)
- map['ModeName'] = modeName;
- if(workingGroups != null)
- map['WorkingGroups'] = workingGroups;
- return map;
- }
- }
- class SaveUserDefinedMeasureApplicationRequest extends TokenRequest{
- String? version;
- String? applicationName;
- String? categoryName;
- UserDefinedMeasureModeDTO? workingMode;
- SaveUserDefinedMeasureApplicationRequest({
- this.version,
- this.applicationName,
- this.categoryName,
- this.workingMode,
- String? token,
- }) : super(
- token: token,
- );
- factory SaveUserDefinedMeasureApplicationRequest.fromJson(Map<String, dynamic> map) {
- return SaveUserDefinedMeasureApplicationRequest(
- version: map['Version'],
- applicationName: map['ApplicationName'],
- categoryName: map['CategoryName'],
- workingMode: map['WorkingMode'] != null ? UserDefinedMeasureModeDTO.fromJson(map['WorkingMode']) : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(version != null)
- map['Version'] = version;
- if(applicationName != null)
- map['ApplicationName'] = applicationName;
- if(categoryName != null)
- map['CategoryName'] = categoryName;
- if(workingMode != null)
- map['WorkingMode'] = workingMode;
- return map;
- }
- }
- enum CursorTypeEnum {
- CursorType1Icon,
- CursorType2Icon,
- CursorType3Icon,
- CursorType4Icon,
- CursorType5Icon,
- }
- class MeasureSystemSettingDTO {
- String? version;
- CursorTypeEnum cursorType;
- int cursorSize;
- int shapeCursorSize;
- String? cursorColor;
- bool showResultWindow;
- int fontSize;
- bool showCursorLine;
- bool holdMeasureLine;
- bool showDepthGuideline;
- bool showBriefAnnotation;
- String? minCursorDistance;
- String? autoSnapDistance;
- int annotationFontSize;
- bool showProtocolInWorkSheet;
- bool showAnnotation;
- MeasureSystemSettingDTO({
- this.version,
- this.cursorType = CursorTypeEnum.CursorType1Icon,
- this.cursorSize = 0,
- this.shapeCursorSize = 0,
- this.cursorColor,
- this.showResultWindow = false,
- this.fontSize = 0,
- this.showCursorLine = false,
- this.holdMeasureLine = false,
- this.showDepthGuideline = false,
- this.showBriefAnnotation = false,
- this.minCursorDistance,
- this.autoSnapDistance,
- this.annotationFontSize = 0,
- this.showProtocolInWorkSheet = false,
- this.showAnnotation = false,
- });
- factory MeasureSystemSettingDTO.fromJson(Map<String, dynamic> map) {
- return MeasureSystemSettingDTO(
- version: map['Version'],
- cursorType: CursorTypeEnum.values.firstWhere((e) => e.index == map['CursorType']),
- cursorSize: map['CursorSize'],
- shapeCursorSize: map['ShapeCursorSize'],
- cursorColor: map['CursorColor'],
- showResultWindow: map['ShowResultWindow'],
- fontSize: map['FontSize'],
- showCursorLine: map['ShowCursorLine'],
- holdMeasureLine: map['HoldMeasureLine'],
- showDepthGuideline: map['ShowDepthGuideline'],
- showBriefAnnotation: map['ShowBriefAnnotation'],
- minCursorDistance: map['MinCursorDistance'],
- autoSnapDistance: map['AutoSnapDistance'],
- annotationFontSize: map['AnnotationFontSize'],
- showProtocolInWorkSheet: map['ShowProtocolInWorkSheet'],
- showAnnotation: map['ShowAnnotation'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(version != null)
- map['Version'] = version;
- map['CursorType'] = cursorType.index;
- map['CursorSize'] = cursorSize;
- map['ShapeCursorSize'] = shapeCursorSize;
- if(cursorColor != null)
- map['CursorColor'] = cursorColor;
- map['ShowResultWindow'] = showResultWindow;
- map['FontSize'] = fontSize;
- map['ShowCursorLine'] = showCursorLine;
- map['HoldMeasureLine'] = holdMeasureLine;
- map['ShowDepthGuideline'] = showDepthGuideline;
- map['ShowBriefAnnotation'] = showBriefAnnotation;
- if(minCursorDistance != null)
- map['MinCursorDistance'] = minCursorDistance;
- if(autoSnapDistance != null)
- map['AutoSnapDistance'] = autoSnapDistance;
- map['AnnotationFontSize'] = annotationFontSize;
- map['ShowProtocolInWorkSheet'] = showProtocolInWorkSheet;
- map['ShowAnnotation'] = showAnnotation;
- return map;
- }
- }
- class GetMeasureSystemSettingRequest extends TokenRequest{
- GetMeasureSystemSettingRequest({
- String? token,
- }) : super(
- token: token,
- );
- factory GetMeasureSystemSettingRequest.fromJson(Map<String, dynamic> map) {
- return GetMeasureSystemSettingRequest(
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- return map;
- }
- }
- class SaveMeasureSystemSettingRequest extends TokenRequest{
- MeasureSystemSettingDTO? systemSetting;
- SaveMeasureSystemSettingRequest({
- this.systemSetting,
- String? token,
- }) : super(
- token: token,
- );
- factory SaveMeasureSystemSettingRequest.fromJson(Map<String, dynamic> map) {
- return SaveMeasureSystemSettingRequest(
- systemSetting: map['SystemSetting'] != null ? MeasureSystemSettingDTO.fromJson(map['SystemSetting']) : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(systemSetting != null)
- map['SystemSetting'] = systemSetting;
- return map;
- }
- }
- enum RecordCreateTypeEnum {
- Reservation,
- Normal,
- }
- class RecordInfoDTO extends BaseDTO{
- String? recordCode;
- String? patientCode;
- String? deviceCode;
- RecordStatusEnum recordStatus;
- String? creatorCode;
- String? tags;
- RecordCreateTypeEnum createType;
- List<DataItemDTO >? patientInfo;
- List<PatientInfoExt >? patientInfoExtList;
- String? devicePatientID;
- String? patientType;
- List<String >? readUsers;
- String? rootOrganizationCode;
- String? organizationCode;
- List<String >? associatedExamCodes;
- DiagnosisStatusEnum diagnosisStatus;
- List<DiagnosisInfoDTO >? diagnosisInfos;
- RecordInfoDTO({
- this.recordCode,
- this.patientCode,
- this.deviceCode,
- this.recordStatus = RecordStatusEnum.NotScanned,
- this.creatorCode,
- this.tags,
- this.createType = RecordCreateTypeEnum.Reservation,
- this.patientInfo,
- this.patientInfoExtList,
- this.devicePatientID,
- this.patientType,
- this.readUsers,
- this.rootOrganizationCode,
- this.organizationCode,
- this.associatedExamCodes,
- this.diagnosisStatus = DiagnosisStatusEnum.NotRequired,
- this.diagnosisInfos,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- createTime: createTime,
- updateTime: updateTime,
- );
- factory RecordInfoDTO.fromJson(Map<String, dynamic> map) {
- return RecordInfoDTO(
- recordCode: map['RecordCode'],
- patientCode: map['PatientCode'],
- deviceCode: map['DeviceCode'],
- recordStatus: RecordStatusEnum.values.firstWhere((e) => e.index == map['RecordStatus']),
- creatorCode: map['CreatorCode'],
- tags: map['Tags'],
- createType: RecordCreateTypeEnum.values.firstWhere((e) => e.index == map['CreateType']),
- patientInfo: map['PatientInfo'] != null ? (map['PatientInfo'] as List).map((e)=>DataItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- patientInfoExtList: map['PatientInfoExtList'] != null ? (map['PatientInfoExtList'] as List).map((e)=>PatientInfoExt.fromJson(e as Map<String,dynamic>)).toList() : null,
- devicePatientID: map['DevicePatientID'],
- patientType: map['PatientType'],
- readUsers: map['ReadUsers'] != null ? map['ReadUsers'].cast<String>().toList() : null,
- rootOrganizationCode: map['RootOrganizationCode'],
- organizationCode: map['OrganizationCode'],
- associatedExamCodes: map['AssociatedExamCodes'] != null ? map['AssociatedExamCodes'].cast<String>().toList() : null,
- diagnosisStatus: DiagnosisStatusEnum.values.firstWhere((e) => e.index == map['DiagnosisStatus']),
- diagnosisInfos: map['DiagnosisInfos'] != null ? (map['DiagnosisInfos'] as List).map((e)=>DiagnosisInfoDTO.fromJson(e as Map<String,dynamic>)).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(recordCode != null)
- map['RecordCode'] = recordCode;
- if(patientCode != null)
- map['PatientCode'] = patientCode;
- if(deviceCode != null)
- map['DeviceCode'] = deviceCode;
- map['RecordStatus'] = recordStatus.index;
- if(creatorCode != null)
- map['CreatorCode'] = creatorCode;
- if(tags != null)
- map['Tags'] = tags;
- map['CreateType'] = createType.index;
- if(patientInfo != null)
- map['PatientInfo'] = patientInfo;
- if(patientInfoExtList != null)
- map['PatientInfoExtList'] = patientInfoExtList;
- if(devicePatientID != null)
- map['DevicePatientID'] = devicePatientID;
- if(patientType != null)
- map['PatientType'] = patientType;
- if(readUsers != null)
- map['ReadUsers'] = readUsers;
- if(rootOrganizationCode != null)
- map['RootOrganizationCode'] = rootOrganizationCode;
- if(organizationCode != null)
- map['OrganizationCode'] = organizationCode;
- if(associatedExamCodes != null)
- map['AssociatedExamCodes'] = associatedExamCodes;
- map['DiagnosisStatus'] = diagnosisStatus.index;
- if(diagnosisInfos != null)
- map['DiagnosisInfos'] = diagnosisInfos;
- return map;
- }
- }
- class RecordData {
- String? patientName;
- String? patientCode;
- List<RecordInfoDTO >? recordItemList;
- RecordData({
- this.patientName,
- this.patientCode,
- this.recordItemList,
- });
- factory RecordData.fromJson(Map<String, dynamic> map) {
- return RecordData(
- patientName: map['PatientName'],
- patientCode: map['PatientCode'],
- recordItemList: map['RecordItemList'] != null ? (map['RecordItemList'] as List).map((e)=>RecordInfoDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(patientName != null)
- map['PatientName'] = patientName;
- if(patientCode != null)
- map['PatientCode'] = patientCode;
- if(recordItemList != null)
- map['RecordItemList'] = recordItemList;
- return map;
- }
- }
- class ReportItem {
- String? recordCode;
- String? fileToken;
- ReportItem({
- this.recordCode,
- this.fileToken,
- });
- factory ReportItem.fromJson(Map<String, dynamic> map) {
- return ReportItem(
- recordCode: map['RecordCode'],
- fileToken: map['FileToken'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(recordCode != null)
- map['RecordCode'] = recordCode;
- if(fileToken != null)
- map['FileToken'] = fileToken;
- return map;
- }
- }
- class ReportData {
- String? patientName;
- String? patientCode;
- List<ReportItem >? reportItemList;
- ReportData({
- this.patientName,
- this.patientCode,
- this.reportItemList,
- });
- factory ReportData.fromJson(Map<String, dynamic> map) {
- return ReportData(
- patientName: map['PatientName'],
- patientCode: map['PatientCode'],
- reportItemList: map['ReportItemList'] != null ? (map['ReportItemList'] as List).map((e)=>ReportItem.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(patientName != null)
- map['PatientName'] = patientName;
- if(patientCode != null)
- map['PatientCode'] = patientCode;
- if(reportItemList != null)
- map['ReportItemList'] = reportItemList;
- return map;
- }
- }
- class RemedicalItem {
- String? recordCode;
- String? fileToken;
- RemedicalFileDataTypeEnum fileDataType;
- RemedicalItem({
- this.recordCode,
- this.fileToken,
- this.fileDataType = RemedicalFileDataTypeEnum.VinnoVidSingle,
- });
- factory RemedicalItem.fromJson(Map<String, dynamic> map) {
- return RemedicalItem(
- recordCode: map['RecordCode'],
- fileToken: map['FileToken'],
- fileDataType: RemedicalFileDataTypeEnum.values.firstWhere((e) => e.index == map['FileDataType']),
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(recordCode != null)
- map['RecordCode'] = recordCode;
- if(fileToken != null)
- map['FileToken'] = fileToken;
- map['FileDataType'] = fileDataType.index;
- return map;
- }
- }
- class RemedicalData {
- String? patientName;
- String? patientCode;
- List<RemedicalItem >? remedicalItemList;
- RemedicalData({
- this.patientName,
- this.patientCode,
- this.remedicalItemList,
- });
- factory RemedicalData.fromJson(Map<String, dynamic> map) {
- return RemedicalData(
- patientName: map['PatientName'],
- patientCode: map['PatientCode'],
- remedicalItemList: map['RemedicalItemList'] != null ? (map['RemedicalItemList'] as List).map((e)=>RemedicalItem.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(patientName != null)
- map['PatientName'] = patientName;
- if(patientCode != null)
- map['PatientCode'] = patientCode;
- if(remedicalItemList != null)
- map['RemedicalItemList'] = remedicalItemList;
- return map;
- }
- }
- class ExportRemedicalDataResult {
- List<RecordData >? recordList;
- List<ReportData >? reportList;
- List<RemedicalData >? remedicalList;
- ExportRemedicalDataResult({
- this.recordList,
- this.reportList,
- this.remedicalList,
- });
- factory ExportRemedicalDataResult.fromJson(Map<String, dynamic> map) {
- return ExportRemedicalDataResult(
- recordList: map['RecordList'] != null ? (map['RecordList'] as List).map((e)=>RecordData.fromJson(e as Map<String,dynamic>)).toList() : null,
- reportList: map['ReportList'] != null ? (map['ReportList'] as List).map((e)=>ReportData.fromJson(e as Map<String,dynamic>)).toList() : null,
- remedicalList: map['RemedicalList'] != null ? (map['RemedicalList'] as List).map((e)=>RemedicalData.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(recordList != null)
- map['RecordList'] = recordList;
- if(reportList != null)
- map['ReportList'] = reportList;
- if(remedicalList != null)
- map['RemedicalList'] = remedicalList;
- return map;
- }
- }
- class ExportRemedicalDataRequest extends TokenRequest{
- DateTime? startTime;
- DateTime? endTime;
- bool isExportReport;
- bool isExportRecord;
- bool isExportRemedicalData;
- List<String >? patientCodes;
- ExportRemedicalDataRequest({
- this.startTime,
- this.endTime,
- this.isExportReport = false,
- this.isExportRecord = false,
- this.isExportRemedicalData = false,
- this.patientCodes,
- String? token,
- }) : super(
- token: token,
- );
- factory ExportRemedicalDataRequest.fromJson(Map<String, dynamic> map) {
- return ExportRemedicalDataRequest(
- startTime: map['StartTime'] != null ? DateTime.parse(map['StartTime']) : null,
- endTime: map['EndTime'] != null ? DateTime.parse(map['EndTime']) : null,
- isExportReport: map['IsExportReport'],
- isExportRecord: map['IsExportRecord'],
- isExportRemedicalData: map['IsExportRemedicalData'],
- patientCodes: map['PatientCodes'] != null ? map['PatientCodes'].cast<String>().toList() : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(startTime != null)
- map['StartTime'] = JsonRpcUtils.dateFormat(startTime!);
- if(endTime != null)
- map['EndTime'] = JsonRpcUtils.dateFormat(endTime!);
- map['IsExportReport'] = isExportReport;
- map['IsExportRecord'] = isExportRecord;
- map['IsExportRemedicalData'] = isExportRemedicalData;
- if(patientCodes != null)
- map['PatientCodes'] = patientCodes;
- return map;
- }
- }
- class FindCacheByCodeRequest extends TokenRequest{
- String? cacheCode;
- FindCacheByCodeRequest({
- this.cacheCode,
- String? token,
- }) : super(
- token: token,
- );
- factory FindCacheByCodeRequest.fromJson(Map<String, dynamic> map) {
- return FindCacheByCodeRequest(
- cacheCode: map['CacheCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(cacheCode != null)
- map['CacheCode'] = cacheCode;
- return map;
- }
- }
- class CreateReferralRecordRequest extends TokenRequest{
- String? patientCode;
- String? subjectMatter;
- String? referralOrganizationCode;
- String? referralUserCode;
- String? referralRecordCode;
- CreateReferralRecordRequest({
- this.patientCode,
- this.subjectMatter,
- this.referralOrganizationCode,
- this.referralUserCode,
- this.referralRecordCode,
- String? token,
- }) : super(
- token: token,
- );
- factory CreateReferralRecordRequest.fromJson(Map<String, dynamic> map) {
- return CreateReferralRecordRequest(
- patientCode: map['PatientCode'],
- subjectMatter: map['SubjectMatter'],
- referralOrganizationCode: map['ReferralOrganizationCode'],
- referralUserCode: map['ReferralUserCode'],
- referralRecordCode: map['ReferralRecordCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(patientCode != null)
- map['PatientCode'] = patientCode;
- if(subjectMatter != null)
- map['SubjectMatter'] = subjectMatter;
- if(referralOrganizationCode != null)
- map['ReferralOrganizationCode'] = referralOrganizationCode;
- if(referralUserCode != null)
- map['ReferralUserCode'] = referralUserCode;
- if(referralRecordCode != null)
- map['ReferralRecordCode'] = referralRecordCode;
- return map;
- }
- }
- class QueryReferralRecordPageDTO extends ClientPatientInfoBaseDTO{
- String? code;
- QueryReferralRecordPageDTO({
- this.code,
- String? patientCode,
- bool isValid = false,
- List<DataItemDTO >? patientData,
- int unReadRecordCount = 0,
- bool isReferral = false,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- patientCode: patientCode,
- isValid: isValid,
- patientData: patientData,
- unReadRecordCount: unReadRecordCount,
- isReferral: isReferral,
- createTime: createTime,
- updateTime: updateTime,
- );
- factory QueryReferralRecordPageDTO.fromJson(Map<String, dynamic> map) {
- return QueryReferralRecordPageDTO(
- code: map['Code'],
- patientCode: map['PatientCode'],
- isValid: map['IsValid'],
- patientData: map['PatientData'] != null ? (map['PatientData'] as List).map((e)=>DataItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- unReadRecordCount: map['UnReadRecordCount'],
- isReferral: map['IsReferral'],
- 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(code != null)
- map['Code'] = code;
- return map;
- }
- }
- class QueryReferralRecordListRequest extends PageRequest{
- String? keyWord;
- DateTime? startTime;
- DateTime? endTime;
- PatientValidStatusEnum isValid;
- QueryReferralRecordListRequest({
- this.keyWord,
- this.startTime,
- this.endTime,
- this.isValid = PatientValidStatusEnum.All,
- int pageIndex = 0,
- int pageSize = 0,
- String? token,
- }) : super(
- pageIndex: pageIndex,
- pageSize: pageSize,
- token: token,
- );
- factory QueryReferralRecordListRequest.fromJson(Map<String, dynamic> map) {
- return QueryReferralRecordListRequest(
- keyWord: map['KeyWord'],
- startTime: map['StartTime'] != null ? DateTime.parse(map['StartTime']) : null,
- endTime: map['EndTime'] != null ? DateTime.parse(map['EndTime']) : null,
- isValid: PatientValidStatusEnum.values.firstWhere((e) => e.index == map['IsValid']),
- pageIndex: map['PageIndex'],
- pageSize: map['PageSize'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(keyWord != null)
- map['KeyWord'] = keyWord;
- if(startTime != null)
- map['StartTime'] = JsonRpcUtils.dateFormat(startTime!);
- if(endTime != null)
- map['EndTime'] = JsonRpcUtils.dateFormat(endTime!);
- map['IsValid'] = isValid.index;
- return map;
- }
- }
- class AuditReferralRecordRequest extends TokenRequest{
- String? referralRecordCode;
- bool isReceive;
- String? rejectReason;
- AuditReferralRecordRequest({
- this.referralRecordCode,
- this.isReceive = false,
- this.rejectReason,
- String? token,
- }) : super(
- token: token,
- );
- factory AuditReferralRecordRequest.fromJson(Map<String, dynamic> map) {
- return AuditReferralRecordRequest(
- referralRecordCode: map['ReferralRecordCode'],
- isReceive: map['IsReceive'],
- rejectReason: map['RejectReason'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(referralRecordCode != null)
- map['ReferralRecordCode'] = referralRecordCode;
- map['IsReceive'] = isReceive;
- if(rejectReason != null)
- map['RejectReason'] = rejectReason;
- return map;
- }
- }
- class WithdrawReferralRecordRequest extends TokenRequest{
- String? referralRecordCode;
- WithdrawReferralRecordRequest({
- this.referralRecordCode,
- String? token,
- }) : super(
- token: token,
- );
- factory WithdrawReferralRecordRequest.fromJson(Map<String, dynamic> map) {
- return WithdrawReferralRecordRequest(
- referralRecordCode: map['ReferralRecordCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(referralRecordCode != null)
- map['ReferralRecordCode'] = referralRecordCode;
- return map;
- }
- }
- class ReferralOrganizationsQueryRequest extends TokenRequest{
- String? keyword;
- ReferralOrganizationsQueryRequest({
- this.keyword,
- String? token,
- }) : super(
- token: token,
- );
- factory ReferralOrganizationsQueryRequest.fromJson(Map<String, dynamic> map) {
- return ReferralOrganizationsQueryRequest(
- keyword: map['Keyword'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(keyword != null)
- map['Keyword'] = keyword;
- return map;
- }
- }
- class QueryReferralPatientByCodeRequest extends FindPatientByCodeRequest{
- String? referralRecordCode;
- QueryReferralPatientByCodeRequest({
- this.referralRecordCode,
- String? code,
- String? token,
- }) : super(
- code: code,
- token: token,
- );
- factory QueryReferralPatientByCodeRequest.fromJson(Map<String, dynamic> map) {
- return QueryReferralPatientByCodeRequest(
- referralRecordCode: map['ReferralRecordCode'],
- code: map['Code'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(referralRecordCode != null)
- map['ReferralRecordCode'] = referralRecordCode;
- return map;
- }
- }
- enum ReferralStatusEnum {
- Wait,
- Withdrawn,
- TimedOut,
- Accepted,
- Rejected,
- }
- class CreateReportClass {
- String? referralCode;
- String? creatorCode;
- String? reportCode;
- CreateReportClass({
- this.referralCode,
- this.creatorCode,
- this.reportCode,
- });
- factory CreateReportClass.fromJson(Map<String, dynamic> map) {
- return CreateReportClass(
- referralCode: map['ReferralCode'],
- creatorCode: map['CreatorCode'],
- reportCode: map['ReportCode'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(referralCode != null)
- map['ReferralCode'] = referralCode;
- if(creatorCode != null)
- map['CreatorCode'] = creatorCode;
- if(reportCode != null)
- map['ReportCode'] = reportCode;
- return map;
- }
- }
- class ReferralRecordDTO extends BaseDTO{
- String? code;
- String? patientCode;
- DateTime? referralOutTime;
- String? referralOutOrganizationCode;
- String? subjectMatter;
- String? creator;
- String? referralInOrganizationCode;
- String? referralInUserCode;
- ReferralStatusEnum referralStatus;
- String? rejectReason;
- List<String >? referralCodeList;
- PatientInfoDTO? patientInfo;
- List<String >? recordCodeList;
- List<String >? reportCodeList;
- List<String >? remedicalDataCodeList;
- List<CreateReportClass >? createReportCodeList;
- ReferralRecordDTO({
- this.code,
- this.patientCode,
- this.referralOutTime,
- this.referralOutOrganizationCode,
- this.subjectMatter,
- this.creator,
- this.referralInOrganizationCode,
- this.referralInUserCode,
- this.referralStatus = ReferralStatusEnum.Wait,
- this.rejectReason,
- this.referralCodeList,
- this.patientInfo,
- this.recordCodeList,
- this.reportCodeList,
- this.remedicalDataCodeList,
- this.createReportCodeList,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- createTime: createTime,
- updateTime: updateTime,
- );
- factory ReferralRecordDTO.fromJson(Map<String, dynamic> map) {
- return ReferralRecordDTO(
- code: map['Code'],
- patientCode: map['PatientCode'],
- referralOutTime: map['ReferralOutTime'] != null ? DateTime.parse(map['ReferralOutTime']) : null,
- referralOutOrganizationCode: map['ReferralOutOrganizationCode'],
- subjectMatter: map['SubjectMatter'],
- creator: map['Creator'],
- referralInOrganizationCode: map['ReferralInOrganizationCode'],
- referralInUserCode: map['ReferralInUserCode'],
- referralStatus: ReferralStatusEnum.values.firstWhere((e) => e.index == map['ReferralStatus']),
- rejectReason: map['RejectReason'],
- referralCodeList: map['ReferralCodeList'] != null ? map['ReferralCodeList'].cast<String>().toList() : null,
- patientInfo: map['PatientInfo'] != null ? PatientInfoDTO.fromJson(map['PatientInfo']) : null,
- recordCodeList: map['RecordCodeList'] != null ? map['RecordCodeList'].cast<String>().toList() : null,
- reportCodeList: map['ReportCodeList'] != null ? map['ReportCodeList'].cast<String>().toList() : null,
- remedicalDataCodeList: map['RemedicalDataCodeList'] != null ? map['RemedicalDataCodeList'].cast<String>().toList() : null,
- createReportCodeList: map['CreateReportCodeList'] != null ? (map['CreateReportCodeList'] as List).map((e)=>CreateReportClass.fromJson(e as Map<String,dynamic>)).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(code != null)
- map['Code'] = code;
- if(patientCode != null)
- map['PatientCode'] = patientCode;
- if(referralOutTime != null)
- map['ReferralOutTime'] = JsonRpcUtils.dateFormat(referralOutTime!);
- if(referralOutOrganizationCode != null)
- map['ReferralOutOrganizationCode'] = referralOutOrganizationCode;
- if(subjectMatter != null)
- map['SubjectMatter'] = subjectMatter;
- if(creator != null)
- map['Creator'] = creator;
- if(referralInOrganizationCode != null)
- map['ReferralInOrganizationCode'] = referralInOrganizationCode;
- if(referralInUserCode != null)
- map['ReferralInUserCode'] = referralInUserCode;
- map['ReferralStatus'] = referralStatus.index;
- if(rejectReason != null)
- map['RejectReason'] = rejectReason;
- if(referralCodeList != null)
- map['ReferralCodeList'] = referralCodeList;
- if(patientInfo != null)
- map['PatientInfo'] = patientInfo;
- if(recordCodeList != null)
- map['RecordCodeList'] = recordCodeList;
- if(reportCodeList != null)
- map['ReportCodeList'] = reportCodeList;
- if(remedicalDataCodeList != null)
- map['RemedicalDataCodeList'] = remedicalDataCodeList;
- if(createReportCodeList != null)
- map['CreateReportCodeList'] = createReportCodeList;
- return map;
- }
- }
- class ReferralRecordDetailDTO extends ReferralRecordDTO{
- String? referralOutOrganizationName;
- String? creatorName;
- String? referralInOrganizationName;
- String? referralInUserName;
- ReferralRecordDetailDTO({
- this.referralOutOrganizationName,
- this.creatorName,
- this.referralInOrganizationName,
- this.referralInUserName,
- String? code,
- String? patientCode,
- DateTime? referralOutTime,
- String? referralOutOrganizationCode,
- String? subjectMatter,
- String? creator,
- String? referralInOrganizationCode,
- String? referralInUserCode,
- ReferralStatusEnum referralStatus = ReferralStatusEnum.Wait,
- String? rejectReason,
- List<String >? referralCodeList,
- PatientInfoDTO? patientInfo,
- List<String >? recordCodeList,
- List<String >? reportCodeList,
- List<String >? remedicalDataCodeList,
- List<CreateReportClass >? createReportCodeList,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- code: code,
- patientCode: patientCode,
- referralOutTime: referralOutTime,
- referralOutOrganizationCode: referralOutOrganizationCode,
- subjectMatter: subjectMatter,
- creator: creator,
- referralInOrganizationCode: referralInOrganizationCode,
- referralInUserCode: referralInUserCode,
- referralStatus: referralStatus,
- rejectReason: rejectReason,
- referralCodeList: referralCodeList,
- patientInfo: patientInfo,
- recordCodeList: recordCodeList,
- reportCodeList: reportCodeList,
- remedicalDataCodeList: remedicalDataCodeList,
- createReportCodeList: createReportCodeList,
- createTime: createTime,
- updateTime: updateTime,
- );
- factory ReferralRecordDetailDTO.fromJson(Map<String, dynamic> map) {
- return ReferralRecordDetailDTO(
- referralOutOrganizationName: map['ReferralOutOrganizationName'],
- creatorName: map['CreatorName'],
- referralInOrganizationName: map['ReferralInOrganizationName'],
- referralInUserName: map['ReferralInUserName'],
- code: map['Code'],
- patientCode: map['PatientCode'],
- referralOutTime: map['ReferralOutTime'] != null ? DateTime.parse(map['ReferralOutTime']) : null,
- referralOutOrganizationCode: map['ReferralOutOrganizationCode'],
- subjectMatter: map['SubjectMatter'],
- creator: map['Creator'],
- referralInOrganizationCode: map['ReferralInOrganizationCode'],
- referralInUserCode: map['ReferralInUserCode'],
- referralStatus: ReferralStatusEnum.values.firstWhere((e) => e.index == map['ReferralStatus']),
- rejectReason: map['RejectReason'],
- referralCodeList: map['ReferralCodeList'] != null ? map['ReferralCodeList'].cast<String>().toList() : null,
- patientInfo: map['PatientInfo'] != null ? PatientInfoDTO.fromJson(map['PatientInfo']) : null,
- recordCodeList: map['RecordCodeList'] != null ? map['RecordCodeList'].cast<String>().toList() : null,
- reportCodeList: map['ReportCodeList'] != null ? map['ReportCodeList'].cast<String>().toList() : null,
- remedicalDataCodeList: map['RemedicalDataCodeList'] != null ? map['RemedicalDataCodeList'].cast<String>().toList() : null,
- createReportCodeList: map['CreateReportCodeList'] != null ? (map['CreateReportCodeList'] as List).map((e)=>CreateReportClass.fromJson(e as Map<String,dynamic>)).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(referralOutOrganizationName != null)
- map['ReferralOutOrganizationName'] = referralOutOrganizationName;
- if(creatorName != null)
- map['CreatorName'] = creatorName;
- if(referralInOrganizationName != null)
- map['ReferralInOrganizationName'] = referralInOrganizationName;
- if(referralInUserName != null)
- map['ReferralInUserName'] = referralInUserName;
- return map;
- }
- }
- class FindPatientReferralRecordRequest extends TokenRequest{
- String? patientCode;
- FindPatientReferralRecordRequest({
- this.patientCode,
- String? token,
- }) : super(
- token: token,
- );
- factory FindPatientReferralRecordRequest.fromJson(Map<String, dynamic> map) {
- return FindPatientReferralRecordRequest(
- patientCode: map['PatientCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(patientCode != null)
- map['PatientCode'] = patientCode;
- return map;
- }
- }
- class FindReferralInRecordRequest extends TokenRequest{
- String? referralRecordCode;
- FindReferralInRecordRequest({
- this.referralRecordCode,
- String? token,
- }) : super(
- token: token,
- );
- factory FindReferralInRecordRequest.fromJson(Map<String, dynamic> map) {
- return FindReferralInRecordRequest(
- referralRecordCode: map['ReferralRecordCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(referralRecordCode != null)
- map['ReferralRecordCode'] = referralRecordCode;
- return map;
- }
- }
- class QueryReferralRecordsPageRequest extends GetRecordsPageRequest{
- String? referralRecordCode;
- QueryReferralRecordsPageRequest({
- this.referralRecordCode,
- String? patientCode,
- QueryRecordStatusEnum queryRecordStatus = QueryRecordStatusEnum.All,
- QueryRecordCreateTypeEnum queryRecordCreateType = QueryRecordCreateTypeEnum.All,
- int pageIndex = 0,
- int pageSize = 0,
- String? token,
- }) : super(
- patientCode: patientCode,
- queryRecordStatus: queryRecordStatus,
- queryRecordCreateType: queryRecordCreateType,
- pageIndex: pageIndex,
- pageSize: pageSize,
- token: token,
- );
- factory QueryReferralRecordsPageRequest.fromJson(Map<String, dynamic> map) {
- return QueryReferralRecordsPageRequest(
- referralRecordCode: map['ReferralRecordCode'],
- patientCode: map['PatientCode'],
- queryRecordStatus: QueryRecordStatusEnum.values.firstWhere((e) => e.index == map['QueryRecordStatus']),
- queryRecordCreateType: QueryRecordCreateTypeEnum.values.firstWhere((e) => e.index == map['QueryRecordCreateType']),
- pageIndex: map['PageIndex'],
- pageSize: map['PageSize'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(referralRecordCode != null)
- map['ReferralRecordCode'] = referralRecordCode;
- return map;
- }
- }
- enum UploadFileTypeEnum {
- Unknown,
- EXE,
- APK,
- IPA,
- ZIP,
- DAT,
- RAR,
- PNG,
- ICON,
- BMP,
- JPEG,
- JPG,
- GIF,
- WEBP,
- TIFF,
- IMG,
- PDF,
- DOC,
- DOCX,
- XLS,
- XLSX,
- MP4,
- MSI,
- VID,
- }
- class ReportPreviewDTO {
- String? fileToken;
- String? thumbnailToken;
- String? language;
- UploadFileTypeEnum fileType;
- ReportPreviewDTO({
- this.fileToken,
- this.thumbnailToken,
- this.language,
- this.fileType = UploadFileTypeEnum.Unknown,
- });
- factory ReportPreviewDTO.fromJson(Map<String, dynamic> map) {
- return ReportPreviewDTO(
- fileToken: map['FileToken'],
- thumbnailToken: map['ThumbnailToken'],
- language: map['Language'],
- fileType: UploadFileTypeEnum.values.firstWhere((e) => e.index == map['FileType']),
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(fileToken != null)
- map['FileToken'] = fileToken;
- if(thumbnailToken != null)
- map['ThumbnailToken'] = thumbnailToken;
- if(language != null)
- map['Language'] = language;
- map['FileType'] = fileType.index;
- return map;
- }
- }
- class ReportBaseDTO extends BaseDTO{
- String? reportCode;
- String? recordCode;
- String? reportUserCode;
- String? deviceCode;
- String? patientCode;
- String? patientId;
- String? patientName;
- List<String >? reportLabels;
- List<String >? platformLabels;
- List<String >? diagnosisLabels;
- DiagnosisOrganEnum reportOrgan;
- DateTime? reportTime;
- String? reportUserName;
- List<ReportPreviewDTO >? reportPreviewList;
- String? referralRecordCode;
- ReportBaseDTO({
- this.reportCode,
- this.recordCode,
- this.reportUserCode,
- this.deviceCode,
- this.patientCode,
- this.patientId,
- this.patientName,
- this.reportLabels,
- this.platformLabels,
- this.diagnosisLabels,
- this.reportOrgan = DiagnosisOrganEnum.Null,
- this.reportTime,
- this.reportUserName,
- this.reportPreviewList,
- this.referralRecordCode,
- 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'],
- patientCode: map['PatientCode'],
- patientId: map['PatientId'],
- patientName: map['PatientName'],
- 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: DiagnosisOrganEnum.values.firstWhere((e) => e.index == map['ReportOrgan']),
- reportTime: map['ReportTime'] != null ? DateTime.parse(map['ReportTime']) : null,
- reportUserName: map['ReportUserName'],
- reportPreviewList: map['ReportPreviewList'] != null ? (map['ReportPreviewList'] as List).map((e)=>ReportPreviewDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- referralRecordCode: map['ReferralRecordCode'],
- 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(patientCode != null)
- map['PatientCode'] = patientCode;
- if(patientId != null)
- map['PatientId'] = patientId;
- if(patientName != null)
- map['PatientName'] = patientName;
- if(reportLabels != null)
- map['ReportLabels'] = reportLabels;
- if(platformLabels != null)
- map['PlatformLabels'] = platformLabels;
- if(diagnosisLabels != null)
- map['DiagnosisLabels'] = diagnosisLabels;
- map['ReportOrgan'] = reportOrgan.index;
- if(reportTime != null)
- map['ReportTime'] = JsonRpcUtils.dateFormat(reportTime!);
- if(reportUserName != null)
- map['ReportUserName'] = reportUserName;
- if(reportPreviewList != null)
- map['ReportPreviewList'] = reportPreviewList;
- if(referralRecordCode != null)
- map['ReferralRecordCode'] = referralRecordCode;
- return map;
- }
- }
- class ReportDTO extends ReportBaseDTO{
- String? reportTemplateJson;
- String? reportDatasJson;
- String? encryptPatientName;
- ReportDTO({
- this.reportTemplateJson,
- this.reportDatasJson,
- this.encryptPatientName,
- String? reportCode,
- String? recordCode,
- String? reportUserCode,
- String? deviceCode,
- String? patientCode,
- String? patientId,
- String? patientName,
- List<String >? reportLabels,
- List<String >? platformLabels,
- List<String >? diagnosisLabels,
- DiagnosisOrganEnum reportOrgan = DiagnosisOrganEnum.Null,
- DateTime? reportTime,
- String? reportUserName,
- List<ReportPreviewDTO >? reportPreviewList,
- String? referralRecordCode,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- reportCode: reportCode,
- recordCode: recordCode,
- reportUserCode: reportUserCode,
- deviceCode: deviceCode,
- patientCode: patientCode,
- patientId: patientId,
- patientName: patientName,
- reportLabels: reportLabels,
- platformLabels: platformLabels,
- diagnosisLabels: diagnosisLabels,
- reportOrgan: reportOrgan,
- reportTime: reportTime,
- reportUserName: reportUserName,
- reportPreviewList: reportPreviewList,
- referralRecordCode: referralRecordCode,
- createTime: createTime,
- updateTime: updateTime,
- );
- factory ReportDTO.fromJson(Map<String, dynamic> map) {
- return ReportDTO(
- reportTemplateJson: map['ReportTemplateJson'],
- reportDatasJson: map['ReportDatasJson'],
- encryptPatientName: map['EncryptPatientName'],
- reportCode: map['ReportCode'],
- recordCode: map['RecordCode'],
- reportUserCode: map['ReportUserCode'],
- deviceCode: map['DeviceCode'],
- patientCode: map['PatientCode'],
- patientId: map['PatientId'],
- patientName: map['PatientName'],
- 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: DiagnosisOrganEnum.values.firstWhere((e) => e.index == map['ReportOrgan']),
- reportTime: map['ReportTime'] != null ? DateTime.parse(map['ReportTime']) : null,
- reportUserName: map['ReportUserName'],
- reportPreviewList: map['ReportPreviewList'] != null ? (map['ReportPreviewList'] as List).map((e)=>ReportPreviewDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- referralRecordCode: map['ReferralRecordCode'],
- 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;
- if(encryptPatientName != null)
- map['EncryptPatientName'] = encryptPatientName;
- 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;
- }
- }
- class QueryReferralExamReportRequest extends FindExamReportsRequest{
- String? referralRecordCode;
- QueryReferralExamReportRequest({
- this.referralRecordCode,
- String? recordCode,
- String? token,
- }) : super(
- recordCode: recordCode,
- token: token,
- );
- factory QueryReferralExamReportRequest.fromJson(Map<String, dynamic> map) {
- return QueryReferralExamReportRequest(
- referralRecordCode: map['ReferralRecordCode'],
- recordCode: map['RecordCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(referralRecordCode != null)
- map['ReferralRecordCode'] = referralRecordCode;
- return map;
- }
- }
|