12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147 |
- import 'notification.m.dart';
- import 'package:fis_jsonrpc/utils.dart';
- import 'package:fis_common/json_convert.dart';
- class OrganizationBaseDTO extends BaseDTO{
- String? organizationCode;
- String? organizationName;
- OrganizationBaseDTO({
- this.organizationCode,
- this.organizationName,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- createTime: createTime,
- updateTime: updateTime,
- );
- factory OrganizationBaseDTO.fromJson(Map<String, dynamic> map) {
- return OrganizationBaseDTO(
- organizationCode: map['OrganizationCode'],
- organizationName: map['OrganizationName'],
- 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(organizationCode != null)
- map['OrganizationCode'] = organizationCode;
- if(organizationName != null)
- map['OrganizationName'] = organizationName;
- return map;
- }
- }
- class BaseRequest {
- BaseRequest();
- factory BaseRequest.fromJson(Map<String, dynamic> map) {
- return BaseRequest(
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- return map;
- }
- }
- class TokenRequest extends BaseRequest{
- String? token;
- TokenRequest({
- this.token,
- }) : super(
- );
- factory TokenRequest.fromJson(Map<String, dynamic> map) {
- return TokenRequest(
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(token != null)
- map['Token'] = token;
- return map;
- }
- }
- class FindHigherOrganizationsRequest extends TokenRequest{
- String? organizationName;
- FindHigherOrganizationsRequest({
- this.organizationName,
- String? token,
- }) : super(
- token: token,
- );
- factory FindHigherOrganizationsRequest.fromJson(Map<String, dynamic> map) {
- return FindHigherOrganizationsRequest(
- organizationName: map['OrganizationName'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(organizationName != null)
- map['OrganizationName'] = organizationName;
- return map;
- }
- }
- class FindGrassRootsOrganizationsRequest extends TokenRequest{
- String? organizationName;
- FindGrassRootsOrganizationsRequest({
- this.organizationName,
- String? token,
- }) : super(
- token: token,
- );
- factory FindGrassRootsOrganizationsRequest.fromJson(Map<String, dynamic> map) {
- return FindGrassRootsOrganizationsRequest(
- organizationName: map['OrganizationName'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(organizationName != null)
- map['OrganizationName'] = organizationName;
- return map;
- }
- }
- class UserBaseDTO extends BaseDTO{
- String? phone;
- String? email;
- String? userCode;
- String? userName;
- String? fullName;
- String? headImageUrl;
- String? displayName;
- UserBaseDTO({
- this.phone,
- this.email,
- this.userCode,
- this.userName,
- this.fullName,
- this.headImageUrl,
- this.displayName,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- createTime: createTime,
- updateTime: updateTime,
- );
- factory UserBaseDTO.fromJson(Map<String, dynamic> map) {
- return UserBaseDTO(
- phone: map['Phone'],
- email: map['Email'],
- userCode: map['UserCode'],
- userName: map['UserName'],
- fullName: map['FullName'],
- headImageUrl: map['HeadImageUrl'],
- displayName: map['DisplayName'],
- 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(phone != null)
- map['Phone'] = phone;
- if(email != null)
- map['Email'] = email;
- if(userCode != null)
- map['UserCode'] = userCode;
- if(userName != null)
- map['UserName'] = userName;
- if(fullName != null)
- map['FullName'] = fullName;
- if(headImageUrl != null)
- map['HeadImageUrl'] = headImageUrl;
- if(displayName != null)
- map['DisplayName'] = displayName;
- return map;
- }
- }
- class OrganizationExpertDTO extends UserBaseDTO{
- List<String >? fieldList;
- UserStatusEnum userStatus;
- OrganizationExpertDTO({
- String? fullName,
- this.fieldList,
- this.userStatus = UserStatusEnum.NotOnline,
- String? phone,
- String? email,
- String? userCode,
- String? userName,
- String? headImageUrl,
- String? displayName,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- phone: phone,
- email: email,
- userCode: userCode,
- userName: userName,
- fullName: fullName,
- headImageUrl: headImageUrl,
- displayName: displayName,
- createTime: createTime,
- updateTime: updateTime,
- );
- factory OrganizationExpertDTO.fromJson(Map<String, dynamic> map) {
- return OrganizationExpertDTO(
- fullName: map['FullName'],
- fieldList: map['FieldList'] != null ? map['FieldList'].cast<String>().toList() : null,
- userStatus: UserStatusEnum.values.firstWhere((e) => e.index == map['UserStatus']),
- phone: map['Phone'],
- email: map['Email'],
- userCode: map['UserCode'],
- userName: map['UserName'],
- headImageUrl: map['HeadImageUrl'],
- displayName: map['DisplayName'],
- 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(fieldList != null)
- map['FieldList'] = fieldList;
- map['UserStatus'] = userStatus.index;
- return map;
- }
- }
- class FindOrganizationExpertsRequest extends TokenRequest{
- String? organizationCode;
- String? expertName;
- FindOrganizationExpertsRequest({
- this.organizationCode,
- this.expertName,
- String? token,
- }) : super(
- token: token,
- );
- factory FindOrganizationExpertsRequest.fromJson(Map<String, dynamic> map) {
- return FindOrganizationExpertsRequest(
- organizationCode: map['OrganizationCode'],
- expertName: map['ExpertName'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(organizationCode != null)
- map['OrganizationCode'] = organizationCode;
- if(expertName != null)
- map['ExpertName'] = expertName;
- return map;
- }
- }
- class DataItemDTO {
- String? key;
- String? value;
- DataItemDTO({
- this.key,
- this.value,
- });
- factory DataItemDTO.fromJson(Map<String, dynamic> map) {
- return DataItemDTO(
- key: map['Key'],
- value: map['Value'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(key != null)
- map['Key'] = key;
- if(value != null)
- map['Value'] = value;
- return map;
- }
- }
- class ApplyConsultationRequest extends TokenRequest{
- String? expertUserCode;
- String? deviceCode;
- String? scanPosition;
- DateTime? consultationTime;
- List<DataItemDTO >? patientDatas;
- String? patientCode;
- String? diseases;
- String? scanUserCode;
- String? expertOrganizationCode;
- String? applyUserCode;
- String? primaryDiagnosis;
- ApplyConsultationRequest({
- this.expertUserCode,
- this.deviceCode,
- this.scanPosition,
- this.consultationTime,
- this.patientDatas,
- this.patientCode,
- this.diseases,
- this.scanUserCode,
- this.expertOrganizationCode,
- this.applyUserCode,
- this.primaryDiagnosis,
- String? token,
- }) : super(
- token: token,
- );
- factory ApplyConsultationRequest.fromJson(Map<String, dynamic> map) {
- return ApplyConsultationRequest(
- expertUserCode: map['ExpertUserCode'],
- deviceCode: map['DeviceCode'],
- scanPosition: map['ScanPosition'],
- consultationTime: map['ConsultationTime'] != null ? DateTime.parse(map['ConsultationTime']) : null,
- patientDatas: map['PatientDatas'] != null ? (map['PatientDatas'] as List).map((e)=>DataItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- patientCode: map['PatientCode'],
- diseases: map['Diseases'],
- scanUserCode: map['ScanUserCode'],
- expertOrganizationCode: map['ExpertOrganizationCode'],
- applyUserCode: map['ApplyUserCode'],
- primaryDiagnosis: map['PrimaryDiagnosis'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(expertUserCode != null)
- map['ExpertUserCode'] = expertUserCode;
- if(deviceCode != null)
- map['DeviceCode'] = deviceCode;
- if(scanPosition != null)
- map['ScanPosition'] = scanPosition;
- if(consultationTime != null)
- map['ConsultationTime'] = JsonRpcUtils.dateFormat(consultationTime!);
- if(patientDatas != null)
- map['PatientDatas'] = patientDatas;
- if(patientCode != null)
- map['PatientCode'] = patientCode;
- if(diseases != null)
- map['Diseases'] = diseases;
- if(scanUserCode != null)
- map['ScanUserCode'] = scanUserCode;
- if(expertOrganizationCode != null)
- map['ExpertOrganizationCode'] = expertOrganizationCode;
- if(applyUserCode != null)
- map['ApplyUserCode'] = applyUserCode;
- if(primaryDiagnosis != null)
- map['PrimaryDiagnosis'] = primaryDiagnosis;
- return map;
- }
- }
- class UpdateConsultationRequest extends TokenRequest{
- String? consultationCode;
- String? expertUserCode;
- String? deviceCode;
- String? scanPosition;
- DateTime? consultationTime;
- String? diseases;
- String? scanUserCode;
- String? expertOrganizationCode;
- String? applyUserCode;
- String? primaryDiagnosis;
- UpdateConsultationRequest({
- this.consultationCode,
- this.expertUserCode,
- this.deviceCode,
- this.scanPosition,
- this.consultationTime,
- this.diseases,
- this.scanUserCode,
- this.expertOrganizationCode,
- this.applyUserCode,
- this.primaryDiagnosis,
- String? token,
- }) : super(
- token: token,
- );
- factory UpdateConsultationRequest.fromJson(Map<String, dynamic> map) {
- return UpdateConsultationRequest(
- consultationCode: map['ConsultationCode'],
- expertUserCode: map['ExpertUserCode'],
- deviceCode: map['DeviceCode'],
- scanPosition: map['ScanPosition'],
- consultationTime: map['ConsultationTime'] != null ? DateTime.parse(map['ConsultationTime']) : null,
- diseases: map['Diseases'],
- scanUserCode: map['ScanUserCode'],
- expertOrganizationCode: map['ExpertOrganizationCode'],
- applyUserCode: map['ApplyUserCode'],
- primaryDiagnosis: map['PrimaryDiagnosis'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- if(expertUserCode != null)
- map['ExpertUserCode'] = expertUserCode;
- if(deviceCode != null)
- map['DeviceCode'] = deviceCode;
- if(scanPosition != null)
- map['ScanPosition'] = scanPosition;
- if(consultationTime != null)
- map['ConsultationTime'] = JsonRpcUtils.dateFormat(consultationTime!);
- if(diseases != null)
- map['Diseases'] = diseases;
- if(scanUserCode != null)
- map['ScanUserCode'] = scanUserCode;
- if(expertOrganizationCode != null)
- map['ExpertOrganizationCode'] = expertOrganizationCode;
- if(applyUserCode != null)
- map['ApplyUserCode'] = applyUserCode;
- if(primaryDiagnosis != null)
- map['PrimaryDiagnosis'] = primaryDiagnosis;
- return map;
- }
- }
- class ImproveConsultationInfoRequest extends TokenRequest{
- String? consultationCode;
- String? patientCode;
- List<DataItemDTO >? patientDatas;
- String? scanPosition;
- String? diseases;
- String? primaryDiagnosis;
- ImproveConsultationInfoRequest({
- this.consultationCode,
- this.patientCode,
- this.patientDatas,
- this.scanPosition,
- this.diseases,
- this.primaryDiagnosis,
- String? token,
- }) : super(
- token: token,
- );
- factory ImproveConsultationInfoRequest.fromJson(Map<String, dynamic> map) {
- return ImproveConsultationInfoRequest(
- consultationCode: map['ConsultationCode'],
- patientCode: map['PatientCode'],
- patientDatas: map['PatientDatas'] != null ? (map['PatientDatas'] as List).map((e)=>DataItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- scanPosition: map['ScanPosition'],
- diseases: map['Diseases'],
- primaryDiagnosis: map['PrimaryDiagnosis'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- if(patientCode != null)
- map['PatientCode'] = patientCode;
- if(patientDatas != null)
- map['PatientDatas'] = patientDatas;
- if(scanPosition != null)
- map['ScanPosition'] = scanPosition;
- if(diseases != null)
- map['Diseases'] = diseases;
- if(primaryDiagnosis != null)
- map['PrimaryDiagnosis'] = primaryDiagnosis;
- return map;
- }
- }
- class FindAssistantExpertsRequest extends TokenRequest{
- String? expertName;
- FindAssistantExpertsRequest({
- this.expertName,
- String? token,
- }) : super(
- token: token,
- );
- factory FindAssistantExpertsRequest.fromJson(Map<String, dynamic> map) {
- return FindAssistantExpertsRequest(
- expertName: map['ExpertName'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(expertName != null)
- map['ExpertName'] = expertName;
- return map;
- }
- }
- enum EvaluateGradeEnum {
- UnSet,
- Dissatisfaction,
- General,
- Satisfaction,
- }
- class ConsultationPageDTO {
- String? consultationCode;
- TransactionStatusEnum consultationStatus;
- String? patientName;
- String? phone;
- String? sex;
- String? patientAge;
- String? applyOrganizationName;
- DateTime? consultationTime;
- DateTime? consultationTimeEnd;
- String? expertUserName;
- EvaluateGradeEnum consultationEvaluate;
- bool isEmergency;
- String? emergencyCode;
- ConsultationPageDTO({
- this.consultationCode,
- this.consultationStatus = TransactionStatusEnum.Applied,
- this.patientName,
- this.phone,
- this.sex,
- this.patientAge,
- this.applyOrganizationName,
- this.consultationTime,
- this.consultationTimeEnd,
- this.expertUserName,
- this.consultationEvaluate = EvaluateGradeEnum.UnSet,
- this.isEmergency = false,
- this.emergencyCode,
- });
- factory ConsultationPageDTO.fromJson(Map<String, dynamic> map) {
- return ConsultationPageDTO(
- consultationCode: map['ConsultationCode'],
- consultationStatus: TransactionStatusEnum.values.firstWhere((e) => e.index == map['ConsultationStatus']),
- patientName: map['PatientName'],
- phone: map['Phone'],
- sex: map['Sex'],
- patientAge: map['PatientAge'],
- applyOrganizationName: map['ApplyOrganizationName'],
- consultationTime: map['ConsultationTime'] != null ? DateTime.parse(map['ConsultationTime']) : null,
- consultationTimeEnd: map['ConsultationTimeEnd'] != null ? DateTime.parse(map['ConsultationTimeEnd']) : null,
- expertUserName: map['ExpertUserName'],
- consultationEvaluate: EvaluateGradeEnum.values.firstWhere((e) => e.index == map['ConsultationEvaluate']),
- isEmergency: map['IsEmergency'],
- emergencyCode: map['EmergencyCode'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- map['ConsultationStatus'] = consultationStatus.index;
- if(patientName != null)
- map['PatientName'] = patientName;
- if(phone != null)
- map['Phone'] = phone;
- if(sex != null)
- map['Sex'] = sex;
- if(patientAge != null)
- map['PatientAge'] = patientAge;
- if(applyOrganizationName != null)
- map['ApplyOrganizationName'] = applyOrganizationName;
- if(consultationTime != null)
- map['ConsultationTime'] = JsonRpcUtils.dateFormat(consultationTime!);
- if(consultationTimeEnd != null)
- map['ConsultationTimeEnd'] = JsonRpcUtils.dateFormat(consultationTimeEnd!);
- if(expertUserName != null)
- map['ExpertUserName'] = expertUserName;
- map['ConsultationEvaluate'] = consultationEvaluate.index;
- map['IsEmergency'] = isEmergency;
- if(emergencyCode != null)
- map['EmergencyCode'] = emergencyCode;
- return map;
- }
- }
- class PageResult<T> {
- int pageIndex;
- int pageSize;
- int totalCount;
- List<T>? pageData;
- PageResult({
- this.pageIndex = 0,
- this.pageSize = 0,
- this.totalCount = 0,
- this.pageData,
- });
- factory PageResult.fromJson(Map<String, dynamic> map) {
- List<T> pageDataList = [];
- if (map['PageData'] != null) {
- pageDataList.addAll(
- (map['PageData'] as List).map((e) => FJsonConvert.fromJson<T>(e)!));
- }
- return PageResult(
- pageIndex: map['PageIndex'],
- pageSize: map['PageSize'],
- totalCount: map['TotalCount'],
- pageData: pageDataList,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- map['PageIndex'] = pageIndex;
- map['PageSize'] = pageSize;
- map['TotalCount'] = totalCount;
- if(pageData != null)
- map['PageData'] = pageData;
- return map;
- }
- }
- class PageRequest extends TokenRequest{
- int pageIndex;
- int pageSize;
- PageRequest({
- this.pageIndex = 0,
- this.pageSize = 0,
- String? token,
- }) : super(
- token: token,
- );
- factory PageRequest.fromJson(Map<String, dynamic> map) {
- return PageRequest(
- pageIndex: map['PageIndex'],
- pageSize: map['PageSize'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- map['PageIndex'] = pageIndex;
- map['PageSize'] = pageSize;
- return map;
- }
- }
- enum QueryConsultationStatusEnum {
- All,
- Applied,
- Withdrawn,
- Rejected,
- ToStart,
- InProgress,
- PendingReport,
- End,
- }
- enum ConsultationQueryTypeEnum {
- All,
- MyApply,
- MyArrange,
- MyJoin,
- }
- enum QueryEvaluateGradeEnum {
- All,
- UnSet,
- Dissatisfaction,
- General,
- Satisfaction,
- }
- enum QueryAgeUnitsEnum {
- Year,
- Month,
- Week,
- }
- class QueryPatientAgeLimitDTO {
- int minAge;
- int maxAge;
- QueryAgeUnitsEnum unit;
- QueryPatientAgeLimitDTO({
- this.minAge = 0,
- this.maxAge = 0,
- this.unit = QueryAgeUnitsEnum.Year,
- });
- factory QueryPatientAgeLimitDTO.fromJson(Map<String, dynamic> map) {
- return QueryPatientAgeLimitDTO(
- minAge: map['MinAge'],
- maxAge: map['MaxAge'],
- unit: QueryAgeUnitsEnum.values.firstWhere((e) => e.index == map['Unit']),
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- map['MinAge'] = minAge;
- map['MaxAge'] = maxAge;
- map['Unit'] = unit.index;
- return map;
- }
- }
- class FindConsultationByPageRequest extends PageRequest{
- String? keyword;
- DateTime? startDate;
- DateTime? endDate;
- QueryConsultationStatusEnum consultationStatus;
- ConsultationQueryTypeEnum consultationQueryType;
- QueryEvaluateGradeEnum evaluateGrade;
- String? language;
- List<String >? expertCodes;
- List<String >? applyOrganizationCodes;
- List<String >? expertOrganizationCodes;
- String? patientSex;
- QueryPatientAgeLimitDTO? patientAgeLimit;
- String? patientDiseases;
- String? patientPrimaryDiagnosis;
- FindConsultationByPageRequest({
- this.keyword,
- this.startDate,
- this.endDate,
- this.consultationStatus = QueryConsultationStatusEnum.All,
- this.consultationQueryType = ConsultationQueryTypeEnum.All,
- this.evaluateGrade = QueryEvaluateGradeEnum.All,
- this.language,
- this.expertCodes,
- this.applyOrganizationCodes,
- this.expertOrganizationCodes,
- this.patientSex,
- this.patientAgeLimit,
- this.patientDiseases,
- this.patientPrimaryDiagnosis,
- int pageIndex = 0,
- int pageSize = 0,
- String? token,
- }) : super(
- pageIndex: pageIndex,
- pageSize: pageSize,
- token: token,
- );
- factory FindConsultationByPageRequest.fromJson(Map<String, dynamic> map) {
- return FindConsultationByPageRequest(
- keyword: map['Keyword'],
- startDate: map['StartDate'] != null ? DateTime.parse(map['StartDate']) : null,
- endDate: map['EndDate'] != null ? DateTime.parse(map['EndDate']) : null,
- consultationStatus: QueryConsultationStatusEnum.values.firstWhere((e) => e.index == map['ConsultationStatus']),
- consultationQueryType: ConsultationQueryTypeEnum.values.firstWhere((e) => e.index == map['ConsultationQueryType']),
- evaluateGrade: QueryEvaluateGradeEnum.values.firstWhere((e) => e.index == map['EvaluateGrade']),
- language: map['Language'],
- expertCodes: map['ExpertCodes'] != null ? map['ExpertCodes'].cast<String>().toList() : null,
- applyOrganizationCodes: map['ApplyOrganizationCodes'] != null ? map['ApplyOrganizationCodes'].cast<String>().toList() : null,
- expertOrganizationCodes: map['ExpertOrganizationCodes'] != null ? map['ExpertOrganizationCodes'].cast<String>().toList() : null,
- patientSex: map['PatientSex'],
- patientAgeLimit: map['PatientAgeLimit'] != null ? QueryPatientAgeLimitDTO.fromJson(map['PatientAgeLimit']) : null,
- patientDiseases: map['PatientDiseases'],
- patientPrimaryDiagnosis: map['PatientPrimaryDiagnosis'],
- pageIndex: map['PageIndex'],
- pageSize: map['PageSize'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(keyword != null)
- map['Keyword'] = keyword;
- if(startDate != null)
- map['StartDate'] = JsonRpcUtils.dateFormat(startDate!);
- if(endDate != null)
- map['EndDate'] = JsonRpcUtils.dateFormat(endDate!);
- map['ConsultationStatus'] = consultationStatus.index;
- map['ConsultationQueryType'] = consultationQueryType.index;
- map['EvaluateGrade'] = evaluateGrade.index;
- if(language != null)
- map['Language'] = language;
- if(expertCodes != null)
- map['ExpertCodes'] = expertCodes;
- if(applyOrganizationCodes != null)
- map['ApplyOrganizationCodes'] = applyOrganizationCodes;
- if(expertOrganizationCodes != null)
- map['ExpertOrganizationCodes'] = expertOrganizationCodes;
- if(patientSex != null)
- map['PatientSex'] = patientSex;
- if(patientAgeLimit != null)
- map['PatientAgeLimit'] = patientAgeLimit;
- if(patientDiseases != null)
- map['PatientDiseases'] = patientDiseases;
- if(patientPrimaryDiagnosis != null)
- map['PatientPrimaryDiagnosis'] = patientPrimaryDiagnosis;
- return map;
- }
- }
- class ConsultationItem {
- String? patientName;
- String? sex;
- String? age;
- String? applyOrganizationName;
- String? applyUserName;
- String? expertOrganizationName;
- String? expertUserName;
- DateTime? consultationTime;
- DateTime? consultationTimeEnd;
- String? diseases;
- String? primaryDiagnosis;
- TransactionStatusEnum consultationStatus;
- String? scanPosition;
- ConsultationItem({
- this.patientName,
- this.sex,
- this.age,
- this.applyOrganizationName,
- this.applyUserName,
- this.expertOrganizationName,
- this.expertUserName,
- this.consultationTime,
- this.consultationTimeEnd,
- this.diseases,
- this.primaryDiagnosis,
- this.consultationStatus = TransactionStatusEnum.Applied,
- this.scanPosition,
- });
- factory ConsultationItem.fromJson(Map<String, dynamic> map) {
- return ConsultationItem(
- patientName: map['PatientName'],
- sex: map['Sex'],
- age: map['Age'],
- applyOrganizationName: map['ApplyOrganizationName'],
- applyUserName: map['ApplyUserName'],
- expertOrganizationName: map['ExpertOrganizationName'],
- expertUserName: map['ExpertUserName'],
- consultationTime: map['ConsultationTime'] != null ? DateTime.parse(map['ConsultationTime']) : null,
- consultationTimeEnd: map['ConsultationTimeEnd'] != null ? DateTime.parse(map['ConsultationTimeEnd']) : null,
- diseases: map['Diseases'],
- primaryDiagnosis: map['PrimaryDiagnosis'],
- consultationStatus: TransactionStatusEnum.values.firstWhere((e) => e.index == map['ConsultationStatus']),
- scanPosition: map['ScanPosition'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(patientName != null)
- map['PatientName'] = patientName;
- if(sex != null)
- map['Sex'] = sex;
- if(age != null)
- map['Age'] = age;
- if(applyOrganizationName != null)
- map['ApplyOrganizationName'] = applyOrganizationName;
- if(applyUserName != null)
- map['ApplyUserName'] = applyUserName;
- if(expertOrganizationName != null)
- map['ExpertOrganizationName'] = expertOrganizationName;
- if(expertUserName != null)
- map['ExpertUserName'] = expertUserName;
- if(consultationTime != null)
- map['ConsultationTime'] = JsonRpcUtils.dateFormat(consultationTime!);
- if(consultationTimeEnd != null)
- map['ConsultationTimeEnd'] = JsonRpcUtils.dateFormat(consultationTimeEnd!);
- if(diseases != null)
- map['Diseases'] = diseases;
- if(primaryDiagnosis != null)
- map['PrimaryDiagnosis'] = primaryDiagnosis;
- map['ConsultationStatus'] = consultationStatus.index;
- if(scanPosition != null)
- map['ScanPosition'] = scanPosition;
- return map;
- }
- }
- class ConsultationExportData {
- String? patientName;
- String? patientCode;
- List<ConsultationItem >? consultationItemList;
- ConsultationExportData({
- this.patientName,
- this.patientCode,
- this.consultationItemList,
- });
- factory ConsultationExportData.fromJson(Map<String, dynamic> map) {
- return ConsultationExportData(
- patientName: map['PatientName'],
- patientCode: map['PatientCode'],
- consultationItemList: map['ConsultationItemList'] != null ? (map['ConsultationItemList'] as List).map((e)=>ConsultationItem.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(consultationItemList != null)
- map['ConsultationItemList'] = consultationItemList;
- return map;
- }
- }
- class ConsultationReportItem {
- String? consultationCode;
- String? fileToken;
- DateTime? submissionTime;
- ConsultationReportItem({
- this.consultationCode,
- this.fileToken,
- this.submissionTime,
- });
- factory ConsultationReportItem.fromJson(Map<String, dynamic> map) {
- return ConsultationReportItem(
- consultationCode: map['ConsultationCode'],
- fileToken: map['FileToken'],
- submissionTime: map['SubmissionTime'] != null ? DateTime.parse(map['SubmissionTime']) : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- if(fileToken != null)
- map['FileToken'] = fileToken;
- if(submissionTime != null)
- map['SubmissionTime'] = JsonRpcUtils.dateFormat(submissionTime!);
- return map;
- }
- }
- class ConsultationReportData {
- String? patientName;
- String? patientCode;
- List<ConsultationReportItem >? reportItemList;
- ConsultationReportData({
- this.patientName,
- this.patientCode,
- this.reportItemList,
- });
- factory ConsultationReportData.fromJson(Map<String, dynamic> map) {
- return ConsultationReportData(
- patientName: map['PatientName'],
- patientCode: map['PatientCode'],
- reportItemList: map['ReportItemList'] != null ? (map['ReportItemList'] as List).map((e)=>ConsultationReportItem.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;
- }
- }
- enum RemedicalFileDataTypeEnum {
- VinnoVidSingle,
- ThirdVidSingle,
- VinnoVidMovie,
- ThirdVidMovie,
- Image,
- }
- enum ConsultationFileTypeEnum {
- Screenshot,
- UltrasoundImage,
- MeasurementImage,
- }
- class ConsultationFileItem {
- String? consultationCode;
- String? fileToken;
- RemedicalFileDataTypeEnum fileDataType;
- ConsultationFileTypeEnum consultationFileType;
- DateTime? submissionTime;
- ConsultationFileItem({
- this.consultationCode,
- this.fileToken,
- this.fileDataType = RemedicalFileDataTypeEnum.VinnoVidSingle,
- this.consultationFileType = ConsultationFileTypeEnum.Screenshot,
- this.submissionTime,
- });
- factory ConsultationFileItem.fromJson(Map<String, dynamic> map) {
- return ConsultationFileItem(
- consultationCode: map['ConsultationCode'],
- fileToken: map['FileToken'],
- fileDataType: RemedicalFileDataTypeEnum.values.firstWhere((e) => e.index == map['FileDataType']),
- consultationFileType: ConsultationFileTypeEnum.values.firstWhere((e) => e.index == map['ConsultationFileType']),
- submissionTime: map['SubmissionTime'] != null ? DateTime.parse(map['SubmissionTime']) : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- if(fileToken != null)
- map['FileToken'] = fileToken;
- map['FileDataType'] = fileDataType.index;
- map['ConsultationFileType'] = consultationFileType.index;
- if(submissionTime != null)
- map['SubmissionTime'] = JsonRpcUtils.dateFormat(submissionTime!);
- return map;
- }
- }
- class ConsultationFileData {
- String? patientName;
- String? patientCode;
- List<ConsultationFileItem >? consultationFileItemList;
- ConsultationFileData({
- this.patientName,
- this.patientCode,
- this.consultationFileItemList,
- });
- factory ConsultationFileData.fromJson(Map<String, dynamic> map) {
- return ConsultationFileData(
- patientName: map['PatientName'],
- patientCode: map['PatientCode'],
- consultationFileItemList: map['ConsultationFileItemList'] != null ? (map['ConsultationFileItemList'] as List).map((e)=>ConsultationFileItem.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(consultationFileItemList != null)
- map['ConsultationFileItemList'] = consultationFileItemList;
- return map;
- }
- }
- class ExportConsultationDataResult {
- List<ConsultationExportData >? consultationList;
- List<ConsultationReportData >? reportList;
- List<ConsultationFileData >? consultationFileDatalList;
- ExportConsultationDataResult({
- this.consultationList,
- this.reportList,
- this.consultationFileDatalList,
- });
- factory ExportConsultationDataResult.fromJson(Map<String, dynamic> map) {
- return ExportConsultationDataResult(
- consultationList: map['ConsultationList'] != null ? (map['ConsultationList'] as List).map((e)=>ConsultationExportData.fromJson(e as Map<String,dynamic>)).toList() : null,
- reportList: map['ReportList'] != null ? (map['ReportList'] as List).map((e)=>ConsultationReportData.fromJson(e as Map<String,dynamic>)).toList() : null,
- consultationFileDatalList: map['ConsultationFileDatalList'] != null ? (map['ConsultationFileDatalList'] as List).map((e)=>ConsultationFileData.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(consultationList != null)
- map['ConsultationList'] = consultationList;
- if(reportList != null)
- map['ReportList'] = reportList;
- if(consultationFileDatalList != null)
- map['ConsultationFileDatalList'] = consultationFileDatalList;
- return map;
- }
- }
- class ExportConsultationsRequest extends TokenRequest{
- bool isExportReport;
- bool isExportConsultation;
- bool isExportConsultationFileData;
- String? keyword;
- DateTime? startDate;
- DateTime? endDate;
- QueryConsultationStatusEnum consultationStatus;
- ConsultationQueryTypeEnum consultationQueryType;
- QueryEvaluateGradeEnum evaluateGrade;
- String? language;
- List<String >? expertCodes;
- List<String >? applyOrganizationCodes;
- List<String >? expertOrganizationCodes;
- String? patientSex;
- QueryPatientAgeLimitDTO? patientAgeLimit;
- String? patientDiseases;
- String? patientPrimaryDiagnosis;
- ExportConsultationsRequest({
- this.isExportReport = false,
- this.isExportConsultation = false,
- this.isExportConsultationFileData = false,
- this.keyword,
- this.startDate,
- this.endDate,
- this.consultationStatus = QueryConsultationStatusEnum.All,
- this.consultationQueryType = ConsultationQueryTypeEnum.All,
- this.evaluateGrade = QueryEvaluateGradeEnum.All,
- this.language,
- this.expertCodes,
- this.applyOrganizationCodes,
- this.expertOrganizationCodes,
- this.patientSex,
- this.patientAgeLimit,
- this.patientDiseases,
- this.patientPrimaryDiagnosis,
- String? token,
- }) : super(
- token: token,
- );
- factory ExportConsultationsRequest.fromJson(Map<String, dynamic> map) {
- return ExportConsultationsRequest(
- isExportReport: map['IsExportReport'],
- isExportConsultation: map['IsExportConsultation'],
- isExportConsultationFileData: map['IsExportConsultationFileData'],
- keyword: map['Keyword'],
- startDate: map['StartDate'] != null ? DateTime.parse(map['StartDate']) : null,
- endDate: map['EndDate'] != null ? DateTime.parse(map['EndDate']) : null,
- consultationStatus: QueryConsultationStatusEnum.values.firstWhere((e) => e.index == map['ConsultationStatus']),
- consultationQueryType: ConsultationQueryTypeEnum.values.firstWhere((e) => e.index == map['ConsultationQueryType']),
- evaluateGrade: QueryEvaluateGradeEnum.values.firstWhere((e) => e.index == map['EvaluateGrade']),
- language: map['Language'],
- expertCodes: map['ExpertCodes'] != null ? map['ExpertCodes'].cast<String>().toList() : null,
- applyOrganizationCodes: map['ApplyOrganizationCodes'] != null ? map['ApplyOrganizationCodes'].cast<String>().toList() : null,
- expertOrganizationCodes: map['ExpertOrganizationCodes'] != null ? map['ExpertOrganizationCodes'].cast<String>().toList() : null,
- patientSex: map['PatientSex'],
- patientAgeLimit: map['PatientAgeLimit'] != null ? QueryPatientAgeLimitDTO.fromJson(map['PatientAgeLimit']) : null,
- patientDiseases: map['PatientDiseases'],
- patientPrimaryDiagnosis: map['PatientPrimaryDiagnosis'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- map['IsExportReport'] = isExportReport;
- map['IsExportConsultation'] = isExportConsultation;
- map['IsExportConsultationFileData'] = isExportConsultationFileData;
- if(keyword != null)
- map['Keyword'] = keyword;
- if(startDate != null)
- map['StartDate'] = JsonRpcUtils.dateFormat(startDate!);
- if(endDate != null)
- map['EndDate'] = JsonRpcUtils.dateFormat(endDate!);
- map['ConsultationStatus'] = consultationStatus.index;
- map['ConsultationQueryType'] = consultationQueryType.index;
- map['EvaluateGrade'] = evaluateGrade.index;
- if(language != null)
- map['Language'] = language;
- if(expertCodes != null)
- map['ExpertCodes'] = expertCodes;
- if(applyOrganizationCodes != null)
- map['ApplyOrganizationCodes'] = applyOrganizationCodes;
- if(expertOrganizationCodes != null)
- map['ExpertOrganizationCodes'] = expertOrganizationCodes;
- if(patientSex != null)
- map['PatientSex'] = patientSex;
- if(patientAgeLimit != null)
- map['PatientAgeLimit'] = patientAgeLimit;
- if(patientDiseases != null)
- map['PatientDiseases'] = patientDiseases;
- if(patientPrimaryDiagnosis != null)
- map['PatientPrimaryDiagnosis'] = patientPrimaryDiagnosis;
- return map;
- }
- }
- enum OrganizationPatientTypeEnum {
- Person,
- Animals,
- }
- class ConsultationFileDTO {
- String? sourceUrl;
- String? previewImageUrl;
- String? coverImageUrl;
- DateTime? createTime;
- String? creatorCode;
- String? creatorName;
- RemedicalFileDataTypeEnum fileDataType;
- ConsultationFileTypeEnum consultationFileType;
- String? remedicalCode;
- String? remedicalMeasureCode;
- ConsultationFileDTO({
- this.sourceUrl,
- this.previewImageUrl,
- this.coverImageUrl,
- this.createTime,
- this.creatorCode,
- this.creatorName,
- this.fileDataType = RemedicalFileDataTypeEnum.VinnoVidSingle,
- this.consultationFileType = ConsultationFileTypeEnum.Screenshot,
- this.remedicalCode,
- this.remedicalMeasureCode,
- });
- factory ConsultationFileDTO.fromJson(Map<String, dynamic> map) {
- return ConsultationFileDTO(
- sourceUrl: map['SourceUrl'],
- previewImageUrl: map['PreviewImageUrl'],
- coverImageUrl: map['CoverImageUrl'],
- createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
- creatorCode: map['CreatorCode'],
- creatorName: map['CreatorName'],
- fileDataType: RemedicalFileDataTypeEnum.values.firstWhere((e) => e.index == map['FileDataType']),
- consultationFileType: ConsultationFileTypeEnum.values.firstWhere((e) => e.index == map['ConsultationFileType']),
- remedicalCode: map['RemedicalCode'],
- remedicalMeasureCode: map['RemedicalMeasureCode'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(sourceUrl != null)
- map['SourceUrl'] = sourceUrl;
- if(previewImageUrl != null)
- map['PreviewImageUrl'] = previewImageUrl;
- if(coverImageUrl != null)
- map['CoverImageUrl'] = coverImageUrl;
- if(createTime != null)
- map['CreateTime'] = JsonRpcUtils.dateFormat(createTime!);
- if(creatorCode != null)
- map['CreatorCode'] = creatorCode;
- if(creatorName != null)
- map['CreatorName'] = creatorName;
- map['FileDataType'] = fileDataType.index;
- map['ConsultationFileType'] = consultationFileType.index;
- if(remedicalCode != null)
- map['RemedicalCode'] = remedicalCode;
- if(remedicalMeasureCode != null)
- map['RemedicalMeasureCode'] = remedicalMeasureCode;
- return map;
- }
- }
- class ConsultationMemberDTO {
- String? memberCode;
- String? memberOrganizationCode;
- String? memberDepartmentCode;
- LiveConsultationMemberStatus memberStatus;
- DateTime? memberOperateTime;
- String? name;
- String? headImageToken;
- ConsultationMemberDTO({
- this.memberCode,
- this.memberOrganizationCode,
- this.memberDepartmentCode,
- this.memberStatus = LiveConsultationMemberStatus.Default,
- this.memberOperateTime,
- this.name,
- this.headImageToken,
- });
- factory ConsultationMemberDTO.fromJson(Map<String, dynamic> map) {
- return ConsultationMemberDTO(
- memberCode: map['MemberCode'],
- memberOrganizationCode: map['MemberOrganizationCode'],
- memberDepartmentCode: map['MemberDepartmentCode'],
- memberStatus: LiveConsultationMemberStatus.values.firstWhere((e) => e.index == map['MemberStatus']),
- memberOperateTime: map['MemberOperateTime'] != null ? DateTime.parse(map['MemberOperateTime']) : null,
- name: map['Name'],
- headImageToken: map['HeadImageToken'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(memberCode != null)
- map['MemberCode'] = memberCode;
- if(memberOrganizationCode != null)
- map['MemberOrganizationCode'] = memberOrganizationCode;
- if(memberDepartmentCode != null)
- map['MemberDepartmentCode'] = memberDepartmentCode;
- map['MemberStatus'] = memberStatus.index;
- if(memberOperateTime != null)
- map['MemberOperateTime'] = JsonRpcUtils.dateFormat(memberOperateTime!);
- if(name != null)
- map['Name'] = name;
- if(headImageToken != null)
- map['HeadImageToken'] = headImageToken;
- return map;
- }
- }
- enum ConsultationReminderTimeEnum {
- FifteenMinutes,
- ThirtyMinutes,
- SixtyMinutes,
- OneDay,
- }
- enum ConsultationReminderMode {
- Application,
- SMS,
- }
- class ConsultationReminderDTO {
- ConsultationReminderTimeEnum consultationReminderTime;
- ConsultationReminderMode consultationReminderMode;
- bool isExecuted;
- ConsultationReminderDTO({
- this.consultationReminderTime = ConsultationReminderTimeEnum.FifteenMinutes,
- this.consultationReminderMode = ConsultationReminderMode.Application,
- this.isExecuted = false,
- });
- factory ConsultationReminderDTO.fromJson(Map<String, dynamic> map) {
- return ConsultationReminderDTO(
- consultationReminderTime: ConsultationReminderTimeEnum.values.firstWhere((e) => e.index == map['ConsultationReminderTime']),
- consultationReminderMode: ConsultationReminderMode.values.firstWhere((e) => e.index == map['ConsultationReminderMode']),
- isExecuted: map['IsExecuted'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- map['ConsultationReminderTime'] = consultationReminderTime.index;
- map['ConsultationReminderMode'] = consultationReminderMode.index;
- map['IsExecuted'] = isExecuted;
- return map;
- }
- }
- enum ConsultationReportMode {
- ExpertReport,
- ApplicantReport,
- }
- enum EmergencyConsultationStatus {
- Default,
- Initiating,
- Cancelled,
- Accepted,
- Rejected,
- Failed,
- }
- class ConsultationDetailDTO {
- String? consultationCode;
- String? applyOrganizationCode;
- String? applyDepartmentCode;
- String? applyUserCode;
- String? expertOrganizationCode;
- String? expertDepartmentCode;
- String? expertUserCode;
- String? assistantUserCode;
- String? assistantUserName;
- String? deviceCode;
- String? operateUserCode;
- String? scanUserCode;
- String? patientCode;
- OrganizationPatientTypeEnum patientType;
- String? scanPosition;
- DateTime? createTime;
- DateTime? consultationTime;
- DateTime? consultationTimeEnd;
- TransactionStatusEnum consultationStatus;
- String? applyOrganizationName;
- String? applyUserName;
- String? operateUserName;
- String? scanUserName;
- String? expertOrganizationName;
- String? expertUserName;
- String? deviceName;
- String? patientName;
- String? sex;
- List<DataItemDTO >? patientDatas;
- List<ConsultationFileDTO >? consultationFileList;
- String? rejectReason;
- String? location;
- List<ConsultationMemberDTO >? consultationMembers;
- String? description;
- List<ConsultationReminderDTO >? consultationReminders;
- String? approverCode;
- ConsultationReportMode reportMode;
- String? diseases;
- String? primaryDiagnosis;
- String? initiatorCode;
- bool isEmergency;
- String? emergencyCode;
- bool isUpdateConsultationShow;
- bool isRevokeShow;
- bool isApprovalShow;
- bool isAddInviterShow;
- bool isRejectShow;
- bool isAcceptInvitationShow;
- bool isRejectInvitationShow;
- bool isInitiateShow;
- bool isJoinInShow;
- bool isReportShow;
- bool isEvaluateShow;
- bool isFollowUpShow;
- bool isImproveShow;
- bool isEditReportShow;
- bool isDeleteShow;
- EmergencyConsultationStatus emergencyStatus;
- String? assistantDoctorUserCode;
- String? assistantDoctorUserName;
- ConsultationDetailDTO({
- this.consultationCode,
- this.applyOrganizationCode,
- this.applyDepartmentCode,
- this.applyUserCode,
- this.expertOrganizationCode,
- this.expertDepartmentCode,
- this.expertUserCode,
- this.assistantUserCode,
- this.assistantUserName,
- this.deviceCode,
- this.operateUserCode,
- this.scanUserCode,
- this.patientCode,
- this.patientType = OrganizationPatientTypeEnum.Person,
- this.scanPosition,
- this.createTime,
- this.consultationTime,
- this.consultationTimeEnd,
- this.consultationStatus = TransactionStatusEnum.Applied,
- this.applyOrganizationName,
- this.applyUserName,
- this.operateUserName,
- this.scanUserName,
- this.expertOrganizationName,
- this.expertUserName,
- this.deviceName,
- this.patientName,
- this.sex,
- this.patientDatas,
- this.consultationFileList,
- this.rejectReason,
- this.location,
- this.consultationMembers,
- this.description,
- this.consultationReminders,
- this.approverCode,
- this.reportMode = ConsultationReportMode.ExpertReport,
- this.diseases,
- this.primaryDiagnosis,
- this.initiatorCode,
- this.isEmergency = false,
- this.emergencyCode,
- this.isUpdateConsultationShow = false,
- this.isRevokeShow = false,
- this.isApprovalShow = false,
- this.isAddInviterShow = false,
- this.isRejectShow = false,
- this.isAcceptInvitationShow = false,
- this.isRejectInvitationShow = false,
- this.isInitiateShow = false,
- this.isJoinInShow = false,
- this.isReportShow = false,
- this.isEvaluateShow = false,
- this.isFollowUpShow = false,
- this.isImproveShow = false,
- this.isEditReportShow = false,
- this.isDeleteShow = false,
- this.emergencyStatus = EmergencyConsultationStatus.Default,
- this.assistantDoctorUserCode,
- this.assistantDoctorUserName,
- });
- factory ConsultationDetailDTO.fromJson(Map<String, dynamic> map) {
- return ConsultationDetailDTO(
- consultationCode: map['ConsultationCode'],
- applyOrganizationCode: map['ApplyOrganizationCode'],
- applyDepartmentCode: map['ApplyDepartmentCode'],
- applyUserCode: map['ApplyUserCode'],
- expertOrganizationCode: map['ExpertOrganizationCode'],
- expertDepartmentCode: map['ExpertDepartmentCode'],
- expertUserCode: map['ExpertUserCode'],
- assistantUserCode: map['AssistantUserCode'],
- assistantUserName: map['AssistantUserName'],
- deviceCode: map['DeviceCode'],
- operateUserCode: map['OperateUserCode'],
- scanUserCode: map['ScanUserCode'],
- patientCode: map['PatientCode'],
- patientType: OrganizationPatientTypeEnum.values.firstWhere((e) => e.index == map['PatientType']),
- scanPosition: map['ScanPosition'],
- createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
- consultationTime: map['ConsultationTime'] != null ? DateTime.parse(map['ConsultationTime']) : null,
- consultationTimeEnd: map['ConsultationTimeEnd'] != null ? DateTime.parse(map['ConsultationTimeEnd']) : null,
- consultationStatus: TransactionStatusEnum.values.firstWhere((e) => e.index == map['ConsultationStatus']),
- applyOrganizationName: map['ApplyOrganizationName'],
- applyUserName: map['ApplyUserName'],
- operateUserName: map['OperateUserName'],
- scanUserName: map['ScanUserName'],
- expertOrganizationName: map['ExpertOrganizationName'],
- expertUserName: map['ExpertUserName'],
- deviceName: map['DeviceName'],
- patientName: map['PatientName'],
- sex: map['Sex'],
- patientDatas: map['PatientDatas'] != null ? (map['PatientDatas'] as List).map((e)=>DataItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- consultationFileList: map['ConsultationFileList'] != null ? (map['ConsultationFileList'] as List).map((e)=>ConsultationFileDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- rejectReason: map['RejectReason'],
- location: map['Location'],
- consultationMembers: map['ConsultationMembers'] != null ? (map['ConsultationMembers'] as List).map((e)=>ConsultationMemberDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- description: map['Description'],
- consultationReminders: map['ConsultationReminders'] != null ? (map['ConsultationReminders'] as List).map((e)=>ConsultationReminderDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- approverCode: map['ApproverCode'],
- reportMode: ConsultationReportMode.values.firstWhere((e) => e.index == map['ReportMode']),
- diseases: map['Diseases'],
- primaryDiagnosis: map['PrimaryDiagnosis'],
- initiatorCode: map['InitiatorCode'],
- isEmergency: map['IsEmergency'],
- emergencyCode: map['EmergencyCode'],
- isUpdateConsultationShow: map['IsUpdateConsultationShow'],
- isRevokeShow: map['IsRevokeShow'],
- isApprovalShow: map['IsApprovalShow'],
- isAddInviterShow: map['IsAddInviterShow'],
- isRejectShow: map['IsRejectShow'],
- isAcceptInvitationShow: map['IsAcceptInvitationShow'],
- isRejectInvitationShow: map['IsRejectInvitationShow'],
- isInitiateShow: map['IsInitiateShow'],
- isJoinInShow: map['IsJoinInShow'],
- isReportShow: map['IsReportShow'],
- isEvaluateShow: map['IsEvaluateShow'],
- isFollowUpShow: map['IsFollowUpShow'],
- isImproveShow: map['IsImproveShow'],
- isEditReportShow: map['IsEditReportShow'],
- isDeleteShow: map['IsDeleteShow'],
- emergencyStatus: EmergencyConsultationStatus.values.firstWhere((e) => e.index == map['EmergencyStatus']),
- assistantDoctorUserCode: map['AssistantDoctorUserCode'],
- assistantDoctorUserName: map['AssistantDoctorUserName'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- if(applyOrganizationCode != null)
- map['ApplyOrganizationCode'] = applyOrganizationCode;
- if(applyDepartmentCode != null)
- map['ApplyDepartmentCode'] = applyDepartmentCode;
- if(applyUserCode != null)
- map['ApplyUserCode'] = applyUserCode;
- if(expertOrganizationCode != null)
- map['ExpertOrganizationCode'] = expertOrganizationCode;
- if(expertDepartmentCode != null)
- map['ExpertDepartmentCode'] = expertDepartmentCode;
- if(expertUserCode != null)
- map['ExpertUserCode'] = expertUserCode;
- if(assistantUserCode != null)
- map['AssistantUserCode'] = assistantUserCode;
- if(assistantUserName != null)
- map['AssistantUserName'] = assistantUserName;
- if(deviceCode != null)
- map['DeviceCode'] = deviceCode;
- if(operateUserCode != null)
- map['OperateUserCode'] = operateUserCode;
- if(scanUserCode != null)
- map['ScanUserCode'] = scanUserCode;
- if(patientCode != null)
- map['PatientCode'] = patientCode;
- map['PatientType'] = patientType.index;
- if(scanPosition != null)
- map['ScanPosition'] = scanPosition;
- if(createTime != null)
- map['CreateTime'] = JsonRpcUtils.dateFormat(createTime!);
- if(consultationTime != null)
- map['ConsultationTime'] = JsonRpcUtils.dateFormat(consultationTime!);
- if(consultationTimeEnd != null)
- map['ConsultationTimeEnd'] = JsonRpcUtils.dateFormat(consultationTimeEnd!);
- map['ConsultationStatus'] = consultationStatus.index;
- if(applyOrganizationName != null)
- map['ApplyOrganizationName'] = applyOrganizationName;
- if(applyUserName != null)
- map['ApplyUserName'] = applyUserName;
- if(operateUserName != null)
- map['OperateUserName'] = operateUserName;
- if(scanUserName != null)
- map['ScanUserName'] = scanUserName;
- if(expertOrganizationName != null)
- map['ExpertOrganizationName'] = expertOrganizationName;
- if(expertUserName != null)
- map['ExpertUserName'] = expertUserName;
- if(deviceName != null)
- map['DeviceName'] = deviceName;
- if(patientName != null)
- map['PatientName'] = patientName;
- if(sex != null)
- map['Sex'] = sex;
- if(patientDatas != null)
- map['PatientDatas'] = patientDatas;
- if(consultationFileList != null)
- map['ConsultationFileList'] = consultationFileList;
- if(rejectReason != null)
- map['RejectReason'] = rejectReason;
- if(location != null)
- map['Location'] = location;
- if(consultationMembers != null)
- map['ConsultationMembers'] = consultationMembers;
- if(description != null)
- map['Description'] = description;
- if(consultationReminders != null)
- map['ConsultationReminders'] = consultationReminders;
- if(approverCode != null)
- map['ApproverCode'] = approverCode;
- map['ReportMode'] = reportMode.index;
- if(diseases != null)
- map['Diseases'] = diseases;
- if(primaryDiagnosis != null)
- map['PrimaryDiagnosis'] = primaryDiagnosis;
- if(initiatorCode != null)
- map['InitiatorCode'] = initiatorCode;
- map['IsEmergency'] = isEmergency;
- if(emergencyCode != null)
- map['EmergencyCode'] = emergencyCode;
- map['IsUpdateConsultationShow'] = isUpdateConsultationShow;
- map['IsRevokeShow'] = isRevokeShow;
- map['IsApprovalShow'] = isApprovalShow;
- map['IsAddInviterShow'] = isAddInviterShow;
- map['IsRejectShow'] = isRejectShow;
- map['IsAcceptInvitationShow'] = isAcceptInvitationShow;
- map['IsRejectInvitationShow'] = isRejectInvitationShow;
- map['IsInitiateShow'] = isInitiateShow;
- map['IsJoinInShow'] = isJoinInShow;
- map['IsReportShow'] = isReportShow;
- map['IsEvaluateShow'] = isEvaluateShow;
- map['IsFollowUpShow'] = isFollowUpShow;
- map['IsImproveShow'] = isImproveShow;
- map['IsEditReportShow'] = isEditReportShow;
- map['IsDeleteShow'] = isDeleteShow;
- map['EmergencyStatus'] = emergencyStatus.index;
- if(assistantDoctorUserCode != null)
- map['AssistantDoctorUserCode'] = assistantDoctorUserCode;
- if(assistantDoctorUserName != null)
- map['AssistantDoctorUserName'] = assistantDoctorUserName;
- return map;
- }
- }
- class FindConsultationDetailRequest extends TokenRequest{
- String? consultationCode;
- FindConsultationDetailRequest({
- this.consultationCode,
- String? token,
- }) : super(
- token: token,
- );
- factory FindConsultationDetailRequest.fromJson(Map<String, dynamic> map) {
- return FindConsultationDetailRequest(
- consultationCode: map['ConsultationCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- return map;
- }
- }
- class ApprovalConsultationRequest extends TokenRequest{
- String? consultationCode;
- String? expertUserCode;
- DateTime? consultationTime;
- DateTime? consultationTimeEnd;
- String? location;
- List<String >? consultationMemberCodes;
- String? description;
- List<ConsultationReminderDTO >? consultationReminders;
- ApprovalConsultationRequest({
- this.consultationCode,
- this.expertUserCode,
- this.consultationTime,
- this.consultationTimeEnd,
- this.location,
- this.consultationMemberCodes,
- this.description,
- this.consultationReminders,
- String? token,
- }) : super(
- token: token,
- );
- factory ApprovalConsultationRequest.fromJson(Map<String, dynamic> map) {
- return ApprovalConsultationRequest(
- consultationCode: map['ConsultationCode'],
- expertUserCode: map['ExpertUserCode'],
- consultationTime: map['ConsultationTime'] != null ? DateTime.parse(map['ConsultationTime']) : null,
- consultationTimeEnd: map['ConsultationTimeEnd'] != null ? DateTime.parse(map['ConsultationTimeEnd']) : null,
- location: map['Location'],
- consultationMemberCodes: map['ConsultationMemberCodes'] != null ? map['ConsultationMemberCodes'].cast<String>().toList() : null,
- description: map['Description'],
- consultationReminders: map['ConsultationReminders'] != null ? (map['ConsultationReminders'] as List).map((e)=>ConsultationReminderDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- if(expertUserCode != null)
- map['ExpertUserCode'] = expertUserCode;
- if(consultationTime != null)
- map['ConsultationTime'] = JsonRpcUtils.dateFormat(consultationTime!);
- if(consultationTimeEnd != null)
- map['ConsultationTimeEnd'] = JsonRpcUtils.dateFormat(consultationTimeEnd!);
- if(location != null)
- map['Location'] = location;
- if(consultationMemberCodes != null)
- map['ConsultationMemberCodes'] = consultationMemberCodes;
- if(description != null)
- map['Description'] = description;
- if(consultationReminders != null)
- map['ConsultationReminders'] = consultationReminders;
- return map;
- }
- }
- class RejectApplyConsultationRequest extends TokenRequest{
- String? consultationCode;
- String? reason;
- RejectApplyConsultationRequest({
- this.consultationCode,
- this.reason,
- String? token,
- }) : super(
- token: token,
- );
- factory RejectApplyConsultationRequest.fromJson(Map<String, dynamic> map) {
- return RejectApplyConsultationRequest(
- consultationCode: map['ConsultationCode'],
- reason: map['Reason'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- if(reason != null)
- map['Reason'] = reason;
- return map;
- }
- }
- class RevokeConsultationRequest extends TokenRequest{
- String? consultationCode;
- RevokeConsultationRequest({
- this.consultationCode,
- String? token,
- }) : super(
- token: token,
- );
- factory RevokeConsultationRequest.fromJson(Map<String, dynamic> map) {
- return RevokeConsultationRequest(
- consultationCode: map['ConsultationCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- return map;
- }
- }
- class DeleteConsultationRequest extends TokenRequest{
- String? consultationCode;
- DeleteConsultationRequest({
- this.consultationCode,
- String? token,
- }) : super(
- token: token,
- );
- factory DeleteConsultationRequest.fromJson(Map<String, dynamic> map) {
- return DeleteConsultationRequest(
- consultationCode: map['ConsultationCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- return map;
- }
- }
- class ConsultationFileBaseDTO {
- String? sourceUrl;
- String? previewImageUrl;
- String? coverImageUrl;
- RemedicalFileDataTypeEnum fileDataType;
- ConsultationFileTypeEnum consultationFileType;
- ConsultationFileBaseDTO({
- this.sourceUrl,
- this.previewImageUrl,
- this.coverImageUrl,
- this.fileDataType = RemedicalFileDataTypeEnum.VinnoVidSingle,
- this.consultationFileType = ConsultationFileTypeEnum.Screenshot,
- });
- factory ConsultationFileBaseDTO.fromJson(Map<String, dynamic> map) {
- return ConsultationFileBaseDTO(
- sourceUrl: map['SourceUrl'],
- previewImageUrl: map['PreviewImageUrl'],
- coverImageUrl: map['CoverImageUrl'],
- fileDataType: RemedicalFileDataTypeEnum.values.firstWhere((e) => e.index == map['FileDataType']),
- consultationFileType: ConsultationFileTypeEnum.values.firstWhere((e) => e.index == map['ConsultationFileType']),
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(sourceUrl != null)
- map['SourceUrl'] = sourceUrl;
- if(previewImageUrl != null)
- map['PreviewImageUrl'] = previewImageUrl;
- if(coverImageUrl != null)
- map['CoverImageUrl'] = coverImageUrl;
- map['FileDataType'] = fileDataType.index;
- map['ConsultationFileType'] = consultationFileType.index;
- return map;
- }
- }
- class UpdateConsultationFilesInfoRequest extends TokenRequest{
- String? consultationCode;
- List<ConsultationFileBaseDTO >? fileInfos;
- UpdateConsultationFilesInfoRequest({
- this.consultationCode,
- this.fileInfos,
- String? token,
- }) : super(
- token: token,
- );
- factory UpdateConsultationFilesInfoRequest.fromJson(Map<String, dynamic> map) {
- return UpdateConsultationFilesInfoRequest(
- consultationCode: map['ConsultationCode'],
- fileInfos: map['FileInfos'] != null ? (map['FileInfos'] as List).map((e)=>ConsultationFileBaseDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- if(fileInfos != null)
- map['FileInfos'] = fileInfos;
- return map;
- }
- }
- class ConsultationAssistantDTO extends UserBaseDTO{
- ConsultationAssistantDTO({
- String? fullName,
- String? phone,
- String? email,
- String? userCode,
- String? userName,
- String? headImageUrl,
- String? displayName,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- phone: phone,
- email: email,
- userCode: userCode,
- userName: userName,
- fullName: fullName,
- headImageUrl: headImageUrl,
- displayName: displayName,
- createTime: createTime,
- updateTime: updateTime,
- );
- factory ConsultationAssistantDTO.fromJson(Map<String, dynamic> map) {
- return ConsultationAssistantDTO(
- fullName: map['FullName'],
- phone: map['Phone'],
- email: map['Email'],
- userCode: map['UserCode'],
- userName: map['UserName'],
- headImageUrl: map['HeadImageUrl'],
- displayName: map['DisplayName'],
- 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();
- return map;
- }
- }
- class FindOrganizationAssistantsRequest extends TokenRequest{
- String? assistantName;
- FindOrganizationAssistantsRequest({
- this.assistantName,
- String? token,
- }) : super(
- token: token,
- );
- factory FindOrganizationAssistantsRequest.fromJson(Map<String, dynamic> map) {
- return FindOrganizationAssistantsRequest(
- assistantName: map['AssistantName'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(assistantName != null)
- map['AssistantName'] = assistantName;
- return map;
- }
- }
- class ConsultationAssistantDoctorDTO extends UserBaseDTO{
- ConsultationAssistantDoctorDTO({
- String? fullName,
- String? phone,
- String? email,
- String? userCode,
- String? userName,
- String? headImageUrl,
- String? displayName,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- phone: phone,
- email: email,
- userCode: userCode,
- userName: userName,
- fullName: fullName,
- headImageUrl: headImageUrl,
- displayName: displayName,
- createTime: createTime,
- updateTime: updateTime,
- );
- factory ConsultationAssistantDoctorDTO.fromJson(Map<String, dynamic> map) {
- return ConsultationAssistantDoctorDTO(
- fullName: map['FullName'],
- phone: map['Phone'],
- email: map['Email'],
- userCode: map['UserCode'],
- userName: map['UserName'],
- headImageUrl: map['HeadImageUrl'],
- displayName: map['DisplayName'],
- 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();
- return map;
- }
- }
- class FindOrganizationAssistantDoctorsRequest extends TokenRequest{
- String? assistantDoctorName;
- FindOrganizationAssistantDoctorsRequest({
- this.assistantDoctorName,
- String? token,
- }) : super(
- token: token,
- );
- factory FindOrganizationAssistantDoctorsRequest.fromJson(Map<String, dynamic> map) {
- return FindOrganizationAssistantDoctorsRequest(
- assistantDoctorName: map['AssistantDoctorName'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(assistantDoctorName != null)
- map['AssistantDoctorName'] = assistantDoctorName;
- return map;
- }
- }
- class UpdateMyOrganizationAssistantRequest extends TokenRequest{
- String? assistantUserCode;
- String? assistantDoctorUserCode;
- UpdateMyOrganizationAssistantRequest({
- this.assistantUserCode,
- this.assistantDoctorUserCode,
- String? token,
- }) : super(
- token: token,
- );
- factory UpdateMyOrganizationAssistantRequest.fromJson(Map<String, dynamic> map) {
- return UpdateMyOrganizationAssistantRequest(
- assistantUserCode: map['AssistantUserCode'],
- assistantDoctorUserCode: map['AssistantDoctorUserCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(assistantUserCode != null)
- map['AssistantUserCode'] = assistantUserCode;
- if(assistantDoctorUserCode != null)
- map['AssistantDoctorUserCode'] = assistantDoctorUserCode;
- return map;
- }
- }
- class ClientPatientInfoBaseDTO extends BaseDTO{
- String? patientCode;
- bool isValid;
- List<DataItemDTO >? patientData;
- int unReadRecordCount;
- bool isReferral;
- List<String >? devicePatientIDs;
- ClientPatientInfoBaseDTO({
- this.patientCode,
- this.isValid = false,
- this.patientData,
- this.unReadRecordCount = 0,
- this.isReferral = false,
- this.devicePatientIDs,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- createTime: createTime,
- updateTime: updateTime,
- );
- factory ClientPatientInfoBaseDTO.fromJson(Map<String, dynamic> map) {
- return ClientPatientInfoBaseDTO(
- 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'],
- devicePatientIDs: map['DevicePatientIDs'] != null ? map['DevicePatientIDs'].cast<String>().toList() : null,
- createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
- updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(patientCode != null)
- map['PatientCode'] = patientCode;
- map['IsValid'] = isValid;
- if(patientData != null)
- map['PatientData'] = patientData;
- map['UnReadRecordCount'] = unReadRecordCount;
- map['IsReferral'] = isReferral;
- if(devicePatientIDs != null)
- map['DevicePatientIDs'] = devicePatientIDs;
- return map;
- }
- }
- class FindConsultationPatientPageRequest extends PageRequest{
- String? keyword;
- DateTime? startDate;
- DateTime? endDate;
- FindConsultationPatientPageRequest({
- this.keyword,
- this.startDate,
- this.endDate,
- int pageIndex = 0,
- int pageSize = 0,
- String? token,
- }) : super(
- pageIndex: pageIndex,
- pageSize: pageSize,
- token: token,
- );
- factory FindConsultationPatientPageRequest.fromJson(Map<String, dynamic> map) {
- return FindConsultationPatientPageRequest(
- keyword: map['Keyword'],
- startDate: map['StartDate'] != null ? DateTime.parse(map['StartDate']) : null,
- endDate: map['EndDate'] != null ? DateTime.parse(map['EndDate']) : null,
- pageIndex: map['PageIndex'],
- pageSize: map['PageSize'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(keyword != null)
- map['Keyword'] = keyword;
- if(startDate != null)
- map['StartDate'] = JsonRpcUtils.dateFormat(startDate!);
- if(endDate != null)
- map['EndDate'] = JsonRpcUtils.dateFormat(endDate!);
- return map;
- }
- }
- class FindCanSwitchConsultationsRequest extends TokenRequest{
- String? consultationCode;
- String? language;
- FindCanSwitchConsultationsRequest({
- this.consultationCode,
- this.language,
- String? token,
- }) : super(
- token: token,
- );
- factory FindCanSwitchConsultationsRequest.fromJson(Map<String, dynamic> map) {
- return FindCanSwitchConsultationsRequest(
- consultationCode: map['ConsultationCode'],
- language: map['Language'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- if(language != null)
- map['Language'] = language;
- return map;
- }
- }
- class InitiateLiveConsultationResult {
- String? consultationCode;
- String? initiatorCode;
- int roomNo;
- TransactionStatusEnum liveProtocol;
- int appId;
- String? userSign;
- List<LiveConsultationMember >? memberLiveDatas;
- InitiateLiveConsultationResult({
- this.consultationCode,
- this.initiatorCode,
- this.roomNo = 0,
- this.liveProtocol = TransactionStatusEnum.Applied,
- this.appId = 0,
- this.userSign,
- this.memberLiveDatas,
- });
- factory InitiateLiveConsultationResult.fromJson(Map<String, dynamic> map) {
- return InitiateLiveConsultationResult(
- consultationCode: map['ConsultationCode'],
- initiatorCode: map['InitiatorCode'],
- roomNo: map['RoomNo'],
- liveProtocol: TransactionStatusEnum.values.firstWhere((e) => e.index == map['LiveProtocol']),
- appId: map['AppId'],
- userSign: map['UserSign'],
- memberLiveDatas: map['MemberLiveDatas'] != null ? (map['MemberLiveDatas'] as List).map((e)=>LiveConsultationMember.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- if(initiatorCode != null)
- map['InitiatorCode'] = initiatorCode;
- map['RoomNo'] = roomNo;
- map['LiveProtocol'] = liveProtocol.index;
- map['AppId'] = appId;
- if(userSign != null)
- map['UserSign'] = userSign;
- if(memberLiveDatas != null)
- map['MemberLiveDatas'] = memberLiveDatas;
- return map;
- }
- }
- class InitiateLiveConsultationRequest extends TokenRequest{
- String? consultationCode;
- bool checkOnly;
- InitiateLiveConsultationRequest({
- this.consultationCode,
- this.checkOnly = false,
- String? token,
- }) : super(
- token: token,
- );
- factory InitiateLiveConsultationRequest.fromJson(Map<String, dynamic> map) {
- return InitiateLiveConsultationRequest(
- consultationCode: map['ConsultationCode'],
- checkOnly: map['CheckOnly'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- map['CheckOnly'] = checkOnly;
- return map;
- }
- }
- class InviteInLiveConsultationResult {
- String? consultationCode;
- InviteInLiveConsultationResult({
- this.consultationCode,
- });
- factory InviteInLiveConsultationResult.fromJson(Map<String, dynamic> map) {
- return InviteInLiveConsultationResult(
- consultationCode: map['ConsultationCode'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- return map;
- }
- }
- class InviteInLiveConsultationRequest extends TokenRequest{
- String? consultationCode;
- List<String >? inviteCodes;
- int roomNo;
- InviteInLiveConsultationRequest({
- this.consultationCode,
- this.inviteCodes,
- this.roomNo = 0,
- String? token,
- }) : super(
- token: token,
- );
- factory InviteInLiveConsultationRequest.fromJson(Map<String, dynamic> map) {
- return InviteInLiveConsultationRequest(
- consultationCode: map['ConsultationCode'],
- inviteCodes: map['InviteCodes'] != null ? map['InviteCodes'].cast<String>().toList() : null,
- roomNo: map['RoomNo'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- if(inviteCodes != null)
- map['InviteCodes'] = inviteCodes;
- map['RoomNo'] = roomNo;
- return map;
- }
- }
- class CancelInvitingInLiveConsultationResult {
- String? consultationCode;
- CancelInvitingInLiveConsultationResult({
- this.consultationCode,
- });
- factory CancelInvitingInLiveConsultationResult.fromJson(Map<String, dynamic> map) {
- return CancelInvitingInLiveConsultationResult(
- consultationCode: map['ConsultationCode'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- return map;
- }
- }
- class CancelInvitingInLiveConsultationRequest extends TokenRequest{
- String? consultationCode;
- List<String >? inviteCodes;
- CancelInvitingInLiveConsultationRequest({
- this.consultationCode,
- this.inviteCodes,
- String? token,
- }) : super(
- token: token,
- );
- factory CancelInvitingInLiveConsultationRequest.fromJson(Map<String, dynamic> map) {
- return CancelInvitingInLiveConsultationRequest(
- consultationCode: map['ConsultationCode'],
- inviteCodes: map['InviteCodes'] != null ? map['InviteCodes'].cast<String>().toList() : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- if(inviteCodes != null)
- map['InviteCodes'] = inviteCodes;
- return map;
- }
- }
- class RejectLiveConsultationResult {
- String? consultationCode;
- RejectLiveConsultationResult({
- this.consultationCode,
- });
- factory RejectLiveConsultationResult.fromJson(Map<String, dynamic> map) {
- return RejectLiveConsultationResult(
- consultationCode: map['ConsultationCode'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- return map;
- }
- }
- class RejectLiveConsultationRequest extends TokenRequest{
- String? consultationCode;
- RejectLiveConsultationRequest({
- this.consultationCode,
- String? token,
- }) : super(
- token: token,
- );
- factory RejectLiveConsultationRequest.fromJson(Map<String, dynamic> map) {
- return RejectLiveConsultationRequest(
- consultationCode: map['ConsultationCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- return map;
- }
- }
- class InteractiveBoardDataDTO {
- String? userCode;
- String? boardData;
- DateTime? interactiveTime;
- InteractiveBoardDataDTO({
- this.userCode,
- this.boardData,
- this.interactiveTime,
- });
- factory InteractiveBoardDataDTO.fromJson(Map<String, dynamic> map) {
- return InteractiveBoardDataDTO(
- userCode: map['UserCode'],
- boardData: map['BoardData'],
- interactiveTime: map['InteractiveTime'] != null ? DateTime.parse(map['InteractiveTime']) : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(userCode != null)
- map['UserCode'] = userCode;
- if(boardData != null)
- map['BoardData'] = boardData;
- if(interactiveTime != null)
- map['InteractiveTime'] = JsonRpcUtils.dateFormat(interactiveTime!);
- return map;
- }
- }
- class JoinLiveConsultationResult {
- String? consultationCode;
- String? userCode;
- int roomNo;
- TransactionStatusEnum liveProtocol;
- int appId;
- String? userSign;
- List<LiveConsultationMember >? memberLiveDatas;
- List<InteractiveBoardDataDTO >? interactiveBoardDatas;
- JoinLiveConsultationResult({
- this.consultationCode,
- this.userCode,
- this.roomNo = 0,
- this.liveProtocol = TransactionStatusEnum.Applied,
- this.appId = 0,
- this.userSign,
- this.memberLiveDatas,
- this.interactiveBoardDatas,
- });
- factory JoinLiveConsultationResult.fromJson(Map<String, dynamic> map) {
- return JoinLiveConsultationResult(
- consultationCode: map['ConsultationCode'],
- userCode: map['UserCode'],
- roomNo: map['RoomNo'],
- liveProtocol: TransactionStatusEnum.values.firstWhere((e) => e.index == map['LiveProtocol']),
- appId: map['AppId'],
- userSign: map['UserSign'],
- memberLiveDatas: map['MemberLiveDatas'] != null ? (map['MemberLiveDatas'] as List).map((e)=>LiveConsultationMember.fromJson(e as Map<String,dynamic>)).toList() : null,
- interactiveBoardDatas: map['InteractiveBoardDatas'] != null ? (map['InteractiveBoardDatas'] as List).map((e)=>InteractiveBoardDataDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- if(userCode != null)
- map['UserCode'] = userCode;
- map['RoomNo'] = roomNo;
- map['LiveProtocol'] = liveProtocol.index;
- map['AppId'] = appId;
- if(userSign != null)
- map['UserSign'] = userSign;
- if(memberLiveDatas != null)
- map['MemberLiveDatas'] = memberLiveDatas;
- if(interactiveBoardDatas != null)
- map['InteractiveBoardDatas'] = interactiveBoardDatas;
- return map;
- }
- }
- class JoinLiveConsultationRequest extends TokenRequest{
- String? consultationCode;
- bool needCall;
- bool checkOnly;
- JoinLiveConsultationRequest({
- this.consultationCode,
- this.needCall = false,
- this.checkOnly = false,
- String? token,
- }) : super(
- token: token,
- );
- factory JoinLiveConsultationRequest.fromJson(Map<String, dynamic> map) {
- return JoinLiveConsultationRequest(
- consultationCode: map['ConsultationCode'],
- needCall: map['NeedCall'],
- checkOnly: map['CheckOnly'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- map['NeedCall'] = needCall;
- map['CheckOnly'] = checkOnly;
- return map;
- }
- }
- class CancelLiveConsultationResult {
- String? consultationCode;
- CancelLiveConsultationResult({
- this.consultationCode,
- });
- factory CancelLiveConsultationResult.fromJson(Map<String, dynamic> map) {
- return CancelLiveConsultationResult(
- consultationCode: map['ConsultationCode'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- return map;
- }
- }
- class CancelLiveConsultationRequest extends TokenRequest{
- String? consultationCode;
- CancelLiveConsultationRequest({
- this.consultationCode,
- String? token,
- }) : super(
- token: token,
- );
- factory CancelLiveConsultationRequest.fromJson(Map<String, dynamic> map) {
- return CancelLiveConsultationRequest(
- consultationCode: map['ConsultationCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- return map;
- }
- }
- class AcceptLiveConsultationResult {
- String? consultationCode;
- String? userCode;
- int roomNo;
- TransactionStatusEnum liveProtocol;
- int appId;
- String? userSign;
- List<LiveConsultationMember >? memberLiveDatas;
- List<InteractiveBoardDataDTO >? interactiveBoardDatas;
- AcceptLiveConsultationResult({
- this.consultationCode,
- this.userCode,
- this.roomNo = 0,
- this.liveProtocol = TransactionStatusEnum.Applied,
- this.appId = 0,
- this.userSign,
- this.memberLiveDatas,
- this.interactiveBoardDatas,
- });
- factory AcceptLiveConsultationResult.fromJson(Map<String, dynamic> map) {
- return AcceptLiveConsultationResult(
- consultationCode: map['ConsultationCode'],
- userCode: map['UserCode'],
- roomNo: map['RoomNo'],
- liveProtocol: TransactionStatusEnum.values.firstWhere((e) => e.index == map['LiveProtocol']),
- appId: map['AppId'],
- userSign: map['UserSign'],
- memberLiveDatas: map['MemberLiveDatas'] != null ? (map['MemberLiveDatas'] as List).map((e)=>LiveConsultationMember.fromJson(e as Map<String,dynamic>)).toList() : null,
- interactiveBoardDatas: map['InteractiveBoardDatas'] != null ? (map['InteractiveBoardDatas'] as List).map((e)=>InteractiveBoardDataDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- if(userCode != null)
- map['UserCode'] = userCode;
- map['RoomNo'] = roomNo;
- map['LiveProtocol'] = liveProtocol.index;
- map['AppId'] = appId;
- if(userSign != null)
- map['UserSign'] = userSign;
- if(memberLiveDatas != null)
- map['MemberLiveDatas'] = memberLiveDatas;
- if(interactiveBoardDatas != null)
- map['InteractiveBoardDatas'] = interactiveBoardDatas;
- return map;
- }
- }
- class AcceptLiveConsultationRequest extends TokenRequest{
- String? consultationCode;
- bool checkOnly;
- AcceptLiveConsultationRequest({
- this.consultationCode,
- this.checkOnly = false,
- String? token,
- }) : super(
- token: token,
- );
- factory AcceptLiveConsultationRequest.fromJson(Map<String, dynamic> map) {
- return AcceptLiveConsultationRequest(
- consultationCode: map['ConsultationCode'],
- checkOnly: map['CheckOnly'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- map['CheckOnly'] = checkOnly;
- return map;
- }
- }
- class LeaveLiveConsultationResult {
- String? consultationCode;
- LeaveLiveConsultationResult({
- this.consultationCode,
- });
- factory LeaveLiveConsultationResult.fromJson(Map<String, dynamic> map) {
- return LeaveLiveConsultationResult(
- consultationCode: map['ConsultationCode'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- return map;
- }
- }
- class LeaveLiveConsultationRequest extends TokenRequest{
- String? consultationCode;
- LeaveLiveConsultationRequest({
- this.consultationCode,
- String? token,
- }) : super(
- token: token,
- );
- factory LeaveLiveConsultationRequest.fromJson(Map<String, dynamic> map) {
- return LeaveLiveConsultationRequest(
- consultationCode: map['ConsultationCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- return map;
- }
- }
- class MuteLiveConsultationResult {
- String? consultationCode;
- MuteLiveConsultationResult({
- this.consultationCode,
- });
- factory MuteLiveConsultationResult.fromJson(Map<String, dynamic> map) {
- return MuteLiveConsultationResult(
- consultationCode: map['ConsultationCode'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- return map;
- }
- }
- class MuteLiveConsultationRequest extends TokenRequest{
- String? consultationCode;
- bool mute;
- MuteLiveConsultationRequest({
- this.consultationCode,
- this.mute = false,
- String? token,
- }) : super(
- token: token,
- );
- factory MuteLiveConsultationRequest.fromJson(Map<String, dynamic> map) {
- return MuteLiveConsultationRequest(
- consultationCode: map['ConsultationCode'],
- mute: map['Mute'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- map['Mute'] = mute;
- return map;
- }
- }
- class SwitchLiveConsultationVideoResult {
- String? consultationCode;
- SwitchLiveConsultationVideoResult({
- this.consultationCode,
- });
- factory SwitchLiveConsultationVideoResult.fromJson(Map<String, dynamic> map) {
- return SwitchLiveConsultationVideoResult(
- consultationCode: map['ConsultationCode'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- return map;
- }
- }
- class SwitchLiveConsultationVideoRequest extends TokenRequest{
- String? consultationCode;
- bool opened;
- SwitchLiveConsultationVideoRequest({
- this.consultationCode,
- this.opened = false,
- String? token,
- }) : super(
- token: token,
- );
- factory SwitchLiveConsultationVideoRequest.fromJson(Map<String, dynamic> map) {
- return SwitchLiveConsultationVideoRequest(
- consultationCode: map['ConsultationCode'],
- opened: map['Opened'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- map['Opened'] = opened;
- return map;
- }
- }
- class LiveConsultationHeartRateResult {
- String? consultationCode;
- LiveConsultationHeartRateResult({
- this.consultationCode,
- });
- factory LiveConsultationHeartRateResult.fromJson(Map<String, dynamic> map) {
- return LiveConsultationHeartRateResult(
- consultationCode: map['ConsultationCode'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- return map;
- }
- }
- class LiveConsultationHeartRateRequest extends TokenRequest{
- String? consultationCode;
- LiveConsultationHeartRateRequest({
- this.consultationCode,
- String? token,
- }) : super(
- token: token,
- );
- factory LiveConsultationHeartRateRequest.fromJson(Map<String, dynamic> map) {
- return LiveConsultationHeartRateRequest(
- consultationCode: map['ConsultationCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- return map;
- }
- }
- class SendInteractiveBoardDataRequest extends TokenRequest{
- String? consultationCode;
- bool isClear;
- String? boardData;
- SendInteractiveBoardDataRequest({
- this.consultationCode,
- this.isClear = false,
- this.boardData,
- String? token,
- }) : super(
- token: token,
- );
- factory SendInteractiveBoardDataRequest.fromJson(Map<String, dynamic> map) {
- return SendInteractiveBoardDataRequest(
- consultationCode: map['ConsultationCode'],
- isClear: map['IsClear'],
- boardData: map['BoardData'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- map['IsClear'] = isClear;
- if(boardData != null)
- map['BoardData'] = boardData;
- return map;
- }
- }
- class AddFollowUpVisitInfoRequest extends TokenRequest{
- String? consultationRecordCode;
- String? generalCase;
- DateTime? occurredTime;
- AddFollowUpVisitInfoRequest({
- this.consultationRecordCode,
- this.generalCase,
- this.occurredTime,
- String? token,
- }) : super(
- token: token,
- );
- factory AddFollowUpVisitInfoRequest.fromJson(Map<String, dynamic> map) {
- return AddFollowUpVisitInfoRequest(
- consultationRecordCode: map['ConsultationRecordCode'],
- generalCase: map['GeneralCase'],
- occurredTime: map['OccurredTime'] != null ? DateTime.parse(map['OccurredTime']) : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationRecordCode != null)
- map['ConsultationRecordCode'] = consultationRecordCode;
- if(generalCase != null)
- map['GeneralCase'] = generalCase;
- if(occurredTime != null)
- map['OccurredTime'] = JsonRpcUtils.dateFormat(occurredTime!);
- return map;
- }
- }
- class DeleteFollowUpVisitInfoRequest extends TokenRequest{
- String? followUpVisitCode;
- DeleteFollowUpVisitInfoRequest({
- this.followUpVisitCode,
- String? token,
- }) : super(
- token: token,
- );
- factory DeleteFollowUpVisitInfoRequest.fromJson(Map<String, dynamic> map) {
- return DeleteFollowUpVisitInfoRequest(
- followUpVisitCode: map['FollowUpVisitCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(followUpVisitCode != null)
- map['FollowUpVisitCode'] = followUpVisitCode;
- return map;
- }
- }
- class UpdateFollowUpVisitInfoRequest extends TokenRequest{
- String? followUpVisitCode;
- String? generalCase;
- UpdateFollowUpVisitInfoRequest({
- this.followUpVisitCode,
- this.generalCase,
- String? token,
- }) : super(
- token: token,
- );
- factory UpdateFollowUpVisitInfoRequest.fromJson(Map<String, dynamic> map) {
- return UpdateFollowUpVisitInfoRequest(
- followUpVisitCode: map['FollowUpVisitCode'],
- generalCase: map['GeneralCase'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(followUpVisitCode != null)
- map['FollowUpVisitCode'] = followUpVisitCode;
- if(generalCase != null)
- map['GeneralCase'] = generalCase;
- return map;
- }
- }
- class FollowUpVisitDTO {
- String? followUpVisitCode;
- String? consultationRecordCode;
- String? patientName;
- String? patientPhone;
- String? generalCase;
- String? clinicalSituation;
- String? doctorCode;
- String? doctorName;
- DateTime? occurredTime;
- FollowUpVisitDTO({
- this.followUpVisitCode,
- this.consultationRecordCode,
- this.patientName,
- this.patientPhone,
- this.generalCase,
- this.clinicalSituation,
- this.doctorCode,
- this.doctorName,
- this.occurredTime,
- });
- factory FollowUpVisitDTO.fromJson(Map<String, dynamic> map) {
- return FollowUpVisitDTO(
- followUpVisitCode: map['FollowUpVisitCode'],
- consultationRecordCode: map['ConsultationRecordCode'],
- patientName: map['PatientName'],
- patientPhone: map['PatientPhone'],
- generalCase: map['GeneralCase'],
- clinicalSituation: map['ClinicalSituation'],
- doctorCode: map['DoctorCode'],
- doctorName: map['DoctorName'],
- occurredTime: map['OccurredTime'] != null ? DateTime.parse(map['OccurredTime']) : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(followUpVisitCode != null)
- map['FollowUpVisitCode'] = followUpVisitCode;
- if(consultationRecordCode != null)
- map['ConsultationRecordCode'] = consultationRecordCode;
- if(patientName != null)
- map['PatientName'] = patientName;
- if(patientPhone != null)
- map['PatientPhone'] = patientPhone;
- if(generalCase != null)
- map['GeneralCase'] = generalCase;
- if(clinicalSituation != null)
- map['ClinicalSituation'] = clinicalSituation;
- if(doctorCode != null)
- map['DoctorCode'] = doctorCode;
- if(doctorName != null)
- map['DoctorName'] = doctorName;
- if(occurredTime != null)
- map['OccurredTime'] = JsonRpcUtils.dateFormat(occurredTime!);
- return map;
- }
- }
- class GetFollowUpVisitInfoRequest extends TokenRequest{
- String? consultationRecordCode;
- GetFollowUpVisitInfoRequest({
- this.consultationRecordCode,
- String? token,
- }) : super(
- token: token,
- );
- factory GetFollowUpVisitInfoRequest.fromJson(Map<String, dynamic> map) {
- return GetFollowUpVisitInfoRequest(
- consultationRecordCode: map['ConsultationRecordCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationRecordCode != null)
- map['ConsultationRecordCode'] = consultationRecordCode;
- return map;
- }
- }
- class GetFollowUpVisitInfoDetailRequest extends TokenRequest{
- String? followUpVisitCode;
- GetFollowUpVisitInfoDetailRequest({
- this.followUpVisitCode,
- String? token,
- }) : super(
- token: token,
- );
- factory GetFollowUpVisitInfoDetailRequest.fromJson(Map<String, dynamic> map) {
- return GetFollowUpVisitInfoDetailRequest(
- followUpVisitCode: map['FollowUpVisitCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(followUpVisitCode != null)
- map['FollowUpVisitCode'] = followUpVisitCode;
- return map;
- }
- }
- class SetNeedFollowUpVisitRequest extends TokenRequest{
- String? consultationRecordCode;
- bool isNeed;
- SetNeedFollowUpVisitRequest({
- this.consultationRecordCode,
- this.isNeed = false,
- String? token,
- }) : super(
- token: token,
- );
- factory SetNeedFollowUpVisitRequest.fromJson(Map<String, dynamic> map) {
- return SetNeedFollowUpVisitRequest(
- consultationRecordCode: map['ConsultationRecordCode'],
- isNeed: map['IsNeed'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationRecordCode != null)
- map['ConsultationRecordCode'] = consultationRecordCode;
- map['IsNeed'] = isNeed;
- return map;
- }
- }
- class AddConsultationEvaluateRequest extends TokenRequest{
- String? consultationRecordCode;
- double evaluateScore;
- String? feedback;
- AddConsultationEvaluateRequest({
- this.consultationRecordCode,
- this.evaluateScore = 0,
- this.feedback,
- String? token,
- }) : super(
- token: token,
- );
- factory AddConsultationEvaluateRequest.fromJson(Map<String, dynamic> map) {
- return AddConsultationEvaluateRequest(
- consultationRecordCode: map['ConsultationRecordCode'],
- evaluateScore: double.parse(map['EvaluateScore'].toString()),
- feedback: map['Feedback'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationRecordCode != null)
- map['ConsultationRecordCode'] = consultationRecordCode;
- map['EvaluateScore'] = evaluateScore;
- if(feedback != null)
- map['Feedback'] = feedback;
- return map;
- }
- }
- class DeleteConsultationEvaluateRequest extends TokenRequest{
- String? consultationEvaluateCode;
- DeleteConsultationEvaluateRequest({
- this.consultationEvaluateCode,
- String? token,
- }) : super(
- token: token,
- );
- factory DeleteConsultationEvaluateRequest.fromJson(Map<String, dynamic> map) {
- return DeleteConsultationEvaluateRequest(
- consultationEvaluateCode: map['ConsultationEvaluateCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationEvaluateCode != null)
- map['ConsultationEvaluateCode'] = consultationEvaluateCode;
- return map;
- }
- }
- class UpdateConsultationEvaluateRequest extends TokenRequest{
- String? consultationEvaluateCode;
- double evaluateScore;
- String? feedback;
- UpdateConsultationEvaluateRequest({
- this.consultationEvaluateCode,
- this.evaluateScore = 0,
- this.feedback,
- String? token,
- }) : super(
- token: token,
- );
- factory UpdateConsultationEvaluateRequest.fromJson(Map<String, dynamic> map) {
- return UpdateConsultationEvaluateRequest(
- consultationEvaluateCode: map['ConsultationEvaluateCode'],
- evaluateScore: double.parse(map['EvaluateScore'].toString()),
- feedback: map['Feedback'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationEvaluateCode != null)
- map['ConsultationEvaluateCode'] = consultationEvaluateCode;
- map['EvaluateScore'] = evaluateScore;
- if(feedback != null)
- map['Feedback'] = feedback;
- return map;
- }
- }
- class ConsultationEvaluateDTO {
- String? consultationEvaluateCode;
- String? consultationRecordCode;
- EvaluateGradeEnum evaluateGrade;
- double evaluateScore;
- String? feedback;
- ConsultationEvaluateDTO({
- this.consultationEvaluateCode,
- this.consultationRecordCode,
- this.evaluateGrade = EvaluateGradeEnum.UnSet,
- this.evaluateScore = 0,
- this.feedback,
- });
- factory ConsultationEvaluateDTO.fromJson(Map<String, dynamic> map) {
- return ConsultationEvaluateDTO(
- consultationEvaluateCode: map['ConsultationEvaluateCode'],
- consultationRecordCode: map['ConsultationRecordCode'],
- evaluateGrade: EvaluateGradeEnum.values.firstWhere((e) => e.index == map['EvaluateGrade']),
- evaluateScore: double.parse(map['EvaluateScore'].toString()),
- feedback: map['Feedback'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(consultationEvaluateCode != null)
- map['ConsultationEvaluateCode'] = consultationEvaluateCode;
- if(consultationRecordCode != null)
- map['ConsultationRecordCode'] = consultationRecordCode;
- map['EvaluateGrade'] = evaluateGrade.index;
- map['EvaluateScore'] = evaluateScore;
- if(feedback != null)
- map['Feedback'] = feedback;
- return map;
- }
- }
- class GetConsultationEvaluateRequest extends TokenRequest{
- String? consultationRecordCode;
- GetConsultationEvaluateRequest({
- this.consultationRecordCode,
- String? token,
- }) : super(
- token: token,
- );
- factory GetConsultationEvaluateRequest.fromJson(Map<String, dynamic> map) {
- return GetConsultationEvaluateRequest(
- consultationRecordCode: map['ConsultationRecordCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationRecordCode != null)
- map['ConsultationRecordCode'] = consultationRecordCode;
- return map;
- }
- }
- class AcceptInvitationRequest extends TokenRequest{
- String? consultationRecordCode;
- bool isAgree;
- String? refusalCause;
- AcceptInvitationRequest({
- this.consultationRecordCode,
- this.isAgree = false,
- this.refusalCause,
- String? token,
- }) : super(
- token: token,
- );
- factory AcceptInvitationRequest.fromJson(Map<String, dynamic> map) {
- return AcceptInvitationRequest(
- consultationRecordCode: map['ConsultationRecordCode'],
- isAgree: map['IsAgree'],
- refusalCause: map['RefusalCause'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationRecordCode != null)
- map['ConsultationRecordCode'] = consultationRecordCode;
- map['IsAgree'] = isAgree;
- if(refusalCause != null)
- map['RefusalCause'] = refusalCause;
- return map;
- }
- }
- class ApplyEmergencyTreatmentRequest extends TokenRequest{
- String? deviceUniqueCode;
- String? deviceCode;
- String? expertCode;
- ApplyEmergencyTreatmentRequest({
- this.deviceUniqueCode,
- this.deviceCode,
- this.expertCode,
- String? token,
- }) : super(
- token: token,
- );
- factory ApplyEmergencyTreatmentRequest.fromJson(Map<String, dynamic> map) {
- return ApplyEmergencyTreatmentRequest(
- deviceUniqueCode: map['DeviceUniqueCode'],
- deviceCode: map['DeviceCode'],
- expertCode: map['ExpertCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(deviceUniqueCode != null)
- map['DeviceUniqueCode'] = deviceUniqueCode;
- if(deviceCode != null)
- map['DeviceCode'] = deviceCode;
- if(expertCode != null)
- map['ExpertCode'] = expertCode;
- return map;
- }
- }
- class BaseControlDeviceRequest extends TokenRequest{
- ControlDeviceParameterEnum controlType;
- bool isNeedSyn;
- BaseControlDeviceRequest({
- this.controlType = ControlDeviceParameterEnum.Start,
- this.isNeedSyn = false,
- String? token,
- }) : super(
- token: token,
- );
- factory BaseControlDeviceRequest.fromJson(Map<String, dynamic> map) {
- return BaseControlDeviceRequest(
- controlType: ControlDeviceParameterEnum.values.firstWhere((e) => e.index == map['ControlType']),
- isNeedSyn: map['IsNeedSyn'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- map['ControlType'] = controlType.index;
- map['IsNeedSyn'] = isNeedSyn;
- return map;
- }
- }
- class BaseControlDeviceParameterRequest extends BaseControlDeviceRequest{
- List<AdditionParameterDTO >? parameters;
- BaseControlDeviceParameterRequest({
- this.parameters,
- ControlDeviceParameterEnum controlType = ControlDeviceParameterEnum.Start,
- bool isNeedSyn = false,
- String? token,
- }) : super(
- controlType: controlType,
- isNeedSyn: isNeedSyn,
- token: token,
- );
- factory BaseControlDeviceParameterRequest.fromJson(Map<String, dynamic> map) {
- return BaseControlDeviceParameterRequest(
- parameters: map['Parameters'] != null ? (map['Parameters'] as List).map((e)=>AdditionParameterDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- controlType: ControlDeviceParameterEnum.values.firstWhere((e) => e.index == map['ControlType']),
- isNeedSyn: map['IsNeedSyn'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(parameters != null)
- map['Parameters'] = parameters;
- return map;
- }
- }
- class ControlDeviceParameterInConsultationRequest extends BaseControlDeviceParameterRequest{
- String? consultationCode;
- ControlDeviceParameterInConsultationRequest({
- this.consultationCode,
- List<AdditionParameterDTO >? parameters,
- ControlDeviceParameterEnum controlType = ControlDeviceParameterEnum.Start,
- bool isNeedSyn = false,
- String? token,
- }) : super(
- parameters: parameters,
- controlType: controlType,
- isNeedSyn: isNeedSyn,
- token: token,
- );
- factory ControlDeviceParameterInConsultationRequest.fromJson(Map<String, dynamic> map) {
- return ControlDeviceParameterInConsultationRequest(
- consultationCode: map['ConsultationCode'],
- parameters: map['Parameters'] != null ? (map['Parameters'] as List).map((e)=>AdditionParameterDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- controlType: ControlDeviceParameterEnum.values.firstWhere((e) => e.index == map['ControlType']),
- isNeedSyn: map['IsNeedSyn'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- return map;
- }
- }
- class GetUserStatusRequest extends TokenRequest{
- String? userCode;
- GetUserStatusRequest({
- this.userCode,
- String? token,
- }) : super(
- token: token,
- );
- factory GetUserStatusRequest.fromJson(Map<String, dynamic> map) {
- return GetUserStatusRequest(
- userCode: map['UserCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(userCode != null)
- map['UserCode'] = userCode;
- return map;
- }
- }
- enum RecommendedDownloadModeEnum {
- placeHolder_0,
- Origin,
- CDN,
- }
- class TerminalImageDTO {
- String? previewUrl;
- String? imageUrl;
- String? coverImageUrl;
- RecommendedDownloadModeEnum recommendedDownloadMode;
- String? originImageUrl;
- int imageSize;
- TerminalImageDTO({
- this.previewUrl,
- this.imageUrl,
- this.coverImageUrl,
- this.recommendedDownloadMode = RecommendedDownloadModeEnum.Origin,
- this.originImageUrl,
- this.imageSize = 0,
- });
- factory TerminalImageDTO.fromJson(Map<String, dynamic> map) {
- return TerminalImageDTO(
- previewUrl: map['PreviewUrl'],
- imageUrl: map['ImageUrl'],
- coverImageUrl: map['CoverImageUrl'],
- recommendedDownloadMode: RecommendedDownloadModeEnum.values.firstWhere((e) => e.index == map['RecommendedDownloadMode']),
- originImageUrl: map['OriginImageUrl'],
- imageSize: map['ImageSize'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(previewUrl != null)
- map['PreviewUrl'] = previewUrl;
- if(imageUrl != null)
- map['ImageUrl'] = imageUrl;
- if(coverImageUrl != null)
- map['CoverImageUrl'] = coverImageUrl;
- map['RecommendedDownloadMode'] = recommendedDownloadMode.index;
- if(originImageUrl != null)
- map['OriginImageUrl'] = originImageUrl;
- map['ImageSize'] = imageSize;
- return map;
- }
- }
- class ImageLocationDTO {
- String? group;
- String? position;
- String? quadrant;
- ImageLocationDTO({
- this.group,
- this.position,
- this.quadrant,
- });
- factory ImageLocationDTO.fromJson(Map<String, dynamic> map) {
- return ImageLocationDTO(
- group: map['Group'],
- position: map['Position'],
- quadrant: map['Quadrant'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(group != null)
- map['Group'] = group;
- if(position != null)
- map['Position'] = position;
- if(quadrant != null)
- map['Quadrant'] = quadrant;
- return map;
- }
- }
- enum DiagnosisConclusionEnum {
- NotRequired,
- InProcess,
- Unrecognized,
- NoObviousLesion,
- Benign,
- Malignant,
- BenignAndMalignant,
- Other,
- }
- enum DiagnosisOrganEnum {
- Null,
- placeHolder_1,
- Breast,
- Abdomen,
- Liver,
- Cholecyst,
- Kidney,
- Spleen,
- CarotidArtery,
- Thyroid,
- Neck,
- }
- class ChildrenFetusNodeDTO {
- String? typeName;
- String? folderName;
- String? folderDescription;
- String? modeName;
- String? applicationId;
- String? application;
- List<String >? children;
- ChildrenFetusNodeDTO({
- this.typeName,
- this.folderName,
- this.folderDescription,
- this.modeName,
- this.applicationId,
- this.application,
- this.children,
- });
- factory ChildrenFetusNodeDTO.fromJson(Map<String, dynamic> map) {
- return ChildrenFetusNodeDTO(
- typeName: map['TypeName'],
- folderName: map['FolderName'],
- folderDescription: map['FolderDescription'],
- modeName: map['ModeName'],
- applicationId: map['ApplicationId'],
- application: map['Application'],
- children: map['Children'] != null ? map['Children'].cast<String>().toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(typeName != null)
- map['TypeName'] = typeName;
- if(folderName != null)
- map['FolderName'] = folderName;
- if(folderDescription != null)
- map['FolderDescription'] = folderDescription;
- if(modeName != null)
- map['ModeName'] = modeName;
- if(applicationId != null)
- map['ApplicationId'] = applicationId;
- if(application != null)
- map['Application'] = application;
- if(children != null)
- map['Children'] = children;
- return map;
- }
- }
- class FetusNodeDTO {
- String? typeName;
- String? fetusIndex;
- List<ChildrenFetusNodeDTO >? children;
- FetusNodeDTO({
- this.typeName,
- this.fetusIndex,
- this.children,
- });
- factory FetusNodeDTO.fromJson(Map<String, dynamic> map) {
- return FetusNodeDTO(
- typeName: map['TypeName'],
- fetusIndex: map['FetusIndex'],
- children: map['Children'] != null ? (map['Children'] as List).map((e)=>ChildrenFetusNodeDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(typeName != null)
- map['TypeName'] = typeName;
- if(fetusIndex != null)
- map['FetusIndex'] = fetusIndex;
- if(children != null)
- map['Children'] = children;
- return map;
- }
- }
- class MeasuredResultsDTO {
- String? version;
- List<FetusNodeDTO >? fetusNodes;
- MeasuredResultsDTO({
- this.version,
- this.fetusNodes,
- });
- factory MeasuredResultsDTO.fromJson(Map<String, dynamic> map) {
- return MeasuredResultsDTO(
- version: map['Version'],
- fetusNodes: map['FetusNodes'] != null ? (map['FetusNodes'] as List).map((e)=>FetusNodeDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(version != null)
- map['Version'] = version;
- if(fetusNodes != null)
- map['FetusNodes'] = fetusNodes;
- return map;
- }
- }
- class PointDTO {
- double x;
- double y;
- PointDTO({
- this.x = 0,
- this.y = 0,
- });
- factory PointDTO.fromJson(Map<String, dynamic> map) {
- return PointDTO(
- x: double.parse(map['x'].toString()),
- y: double.parse(map['y'].toString()),
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- map['x'] = x;
- map['y'] = y;
- return map;
- }
- }
- class AdornerDTO {
- String? adornerTypeName;
- PointDTO? topLeft;
- String? content;
- AdornerDTO({
- this.adornerTypeName,
- this.topLeft,
- this.content,
- });
- factory AdornerDTO.fromJson(Map<String, dynamic> map) {
- return AdornerDTO(
- adornerTypeName: map['AdornerTypeName'],
- topLeft: map['TopLeft'] != null ? PointDTO.fromJson(map['TopLeft']) : null,
- content: map['Content'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(adornerTypeName != null)
- map['AdornerTypeName'] = adornerTypeName;
- if(topLeft != null)
- map['TopLeft'] = topLeft;
- if(content != null)
- map['Content'] = content;
- return map;
- }
- }
- class BaseAreaDTO {
- String? visualAreaTypeName;
- List<AdornerDTO >? adorner;
- BaseAreaDTO({
- this.visualAreaTypeName,
- this.adorner,
- });
- factory BaseAreaDTO.fromJson(Map<String, dynamic> map) {
- return BaseAreaDTO(
- visualAreaTypeName: map['VisualAreaTypeName'],
- adorner: map['Adorner'] != null ? (map['Adorner'] as List).map((e)=>AdornerDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(visualAreaTypeName != null)
- map['VisualAreaTypeName'] = visualAreaTypeName;
- if(adorner != null)
- map['Adorner'] = adorner;
- return map;
- }
- }
- class VisualAreaDTO {
- List<BaseAreaDTO >? children;
- VisualAreaDTO({
- this.children,
- });
- factory VisualAreaDTO.fromJson(Map<String, dynamic> map) {
- return VisualAreaDTO(
- children: map['Children'] != null ? (map['Children'] as List).map((e)=>BaseAreaDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(children != null)
- map['Children'] = children;
- return map;
- }
- }
- class VisualKeyDTO {
- String? visualKeyTypeName;
- VisualAreaDTO? visualArea;
- VisualKeyDTO({
- this.visualKeyTypeName,
- this.visualArea,
- });
- factory VisualKeyDTO.fromJson(Map<String, dynamic> map) {
- return VisualKeyDTO(
- visualKeyTypeName: map['VisualKeyTypeName'],
- visualArea: map['VisualArea'] != null ? VisualAreaDTO.fromJson(map['VisualArea']) : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(visualKeyTypeName != null)
- map['VisualKeyTypeName'] = visualKeyTypeName;
- if(visualArea != null)
- map['VisualArea'] = visualArea;
- return map;
- }
- }
- class VisualDTO {
- List<VisualKeyDTO >? children;
- VisualDTO({
- this.children,
- });
- factory VisualDTO.fromJson(Map<String, dynamic> map) {
- return VisualDTO(
- children: map['Children'] != null ? (map['Children'] as List).map((e)=>VisualKeyDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(children != null)
- map['Children'] = children;
- return map;
- }
- }
- class ScanImageDTO {
- VisualDTO? visual;
- ScanImageDTO({
- this.visual,
- });
- factory ScanImageDTO.fromJson(Map<String, dynamic> map) {
- return ScanImageDTO(
- visual: map['Visual'] != null ? VisualDTO.fromJson(map['Visual']) : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(visual != null)
- map['Visual'] = visual;
- return map;
- }
- }
- enum CarotidScanTypeEnum {
- CarotidLeft,
- CarotidRight,
- }
- enum CarotidScanDirectionEnum {
- TopToBottom,
- BottomToTop,
- }
- enum CarotidAIImageTypeEnum {
- Base,
- YShape,
- Plaque,
- }
- class MeasureImageFileDTO {
- CarotidAIImageTypeEnum imageType;
- String? imageFile;
- MeasureImageFileDTO({
- this.imageType = CarotidAIImageTypeEnum.Base,
- this.imageFile,
- });
- factory MeasureImageFileDTO.fromJson(Map<String, dynamic> map) {
- return MeasureImageFileDTO(
- imageType: CarotidAIImageTypeEnum.values.firstWhere((e) => e.index == map['ImageType']),
- imageFile: map['ImageFile'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- map['ImageType'] = imageType.index;
- if(imageFile != null)
- map['ImageFile'] = imageFile;
- return map;
- }
- }
- class CarotidResultDTO {
- CarotidScanTypeEnum carotidScanType;
- CarotidScanDirectionEnum carotidScanDirection;
- String? surfaceFile;
- String? cDNSurfaceFile;
- int surfaceFileSize;
- String? mdlFile;
- String? cDNMdlFile;
- int mdlFileSize;
- List<MeasureImageFileDTO >? measureImageFiles;
- String? measureResult;
- List<String >? surfaceImageList;
- RecommendedDownloadModeEnum recommendedDownloadMode;
- CarotidResultDTO({
- this.carotidScanType = CarotidScanTypeEnum.CarotidLeft,
- this.carotidScanDirection = CarotidScanDirectionEnum.TopToBottom,
- this.surfaceFile,
- this.cDNSurfaceFile,
- this.surfaceFileSize = 0,
- this.mdlFile,
- this.cDNMdlFile,
- this.mdlFileSize = 0,
- this.measureImageFiles,
- this.measureResult,
- this.surfaceImageList,
- this.recommendedDownloadMode = RecommendedDownloadModeEnum.Origin,
- });
- factory CarotidResultDTO.fromJson(Map<String, dynamic> map) {
- return CarotidResultDTO(
- carotidScanType: CarotidScanTypeEnum.values.firstWhere((e) => e.index == map['CarotidScanType']),
- carotidScanDirection: CarotidScanDirectionEnum.values.firstWhere((e) => e.index == map['CarotidScanDirection']),
- surfaceFile: map['SurfaceFile'],
- cDNSurfaceFile: map['CDNSurfaceFile'],
- surfaceFileSize: map['SurfaceFileSize'],
- mdlFile: map['MdlFile'],
- cDNMdlFile: map['CDNMdlFile'],
- mdlFileSize: map['MdlFileSize'],
- measureImageFiles: map['MeasureImageFiles'] != null ? (map['MeasureImageFiles'] as List).map((e)=>MeasureImageFileDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- measureResult: map['MeasureResult'],
- surfaceImageList: map['SurfaceImageList'] != null ? map['SurfaceImageList'].cast<String>().toList() : null,
- recommendedDownloadMode: RecommendedDownloadModeEnum.values.firstWhere((e) => e.index == map['RecommendedDownloadMode']),
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- map['CarotidScanType'] = carotidScanType.index;
- map['CarotidScanDirection'] = carotidScanDirection.index;
- if(surfaceFile != null)
- map['SurfaceFile'] = surfaceFile;
- if(cDNSurfaceFile != null)
- map['CDNSurfaceFile'] = cDNSurfaceFile;
- map['SurfaceFileSize'] = surfaceFileSize;
- if(mdlFile != null)
- map['MdlFile'] = mdlFile;
- if(cDNMdlFile != null)
- map['CDNMdlFile'] = cDNMdlFile;
- map['MdlFileSize'] = mdlFileSize;
- if(measureImageFiles != null)
- map['MeasureImageFiles'] = measureImageFiles;
- if(measureResult != null)
- map['MeasureResult'] = measureResult;
- if(surfaceImageList != null)
- map['SurfaceImageList'] = surfaceImageList;
- map['RecommendedDownloadMode'] = recommendedDownloadMode.index;
- return map;
- }
- }
- enum BusinessTypeEnum {
- RemoteDiagnosis,
- LiveConsultation,
- Lab,
- }
- class RemedicalInfoDTO extends BaseDTO{
- String? remedicalCode;
- String? deviceCode;
- String? recordCode;
- String? patientScanType;
- String? applicationCategory;
- String? application;
- TerminalImageDTO? terminalImages;
- RemedicalFileDataTypeEnum fileDataType;
- ImageLocationDTO? imageLocation;
- DiagnosisConclusionEnum diagnosisConclusion;
- String? diagnosisResult;
- List<DiagnosisOrganEnum >? diagnosisOrgans;
- MeasuredResultsDTO? measuredResult;
- ScanImageDTO? commentResult;
- CarotidResultDTO? carotidResult;
- BusinessTypeEnum businessType;
- RemedicalInfoDTO({
- this.remedicalCode,
- this.deviceCode,
- this.recordCode,
- this.patientScanType,
- this.applicationCategory,
- this.application,
- this.terminalImages,
- this.fileDataType = RemedicalFileDataTypeEnum.VinnoVidSingle,
- this.imageLocation,
- this.diagnosisConclusion = DiagnosisConclusionEnum.NotRequired,
- this.diagnosisResult,
- this.diagnosisOrgans,
- this.measuredResult,
- this.commentResult,
- this.carotidResult,
- this.businessType = BusinessTypeEnum.RemoteDiagnosis,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- createTime: createTime,
- updateTime: updateTime,
- );
- factory RemedicalInfoDTO.fromJson(Map<String, dynamic> map) {
- return RemedicalInfoDTO(
- remedicalCode: map['RemedicalCode'],
- deviceCode: map['DeviceCode'],
- recordCode: map['RecordCode'],
- patientScanType: map['PatientScanType'],
- applicationCategory: map['ApplicationCategory'],
- application: map['Application'],
- terminalImages: map['TerminalImages'] != null ? TerminalImageDTO.fromJson(map['TerminalImages']) : null,
- fileDataType: RemedicalFileDataTypeEnum.values.firstWhere((e) => e.index == map['FileDataType']),
- imageLocation: map['ImageLocation'] != null ? ImageLocationDTO.fromJson(map['ImageLocation']) : null,
- diagnosisConclusion: DiagnosisConclusionEnum.values.firstWhere((e) => e.index == map['DiagnosisConclusion']),
- diagnosisResult: map['DiagnosisResult'],
- diagnosisOrgans: map['DiagnosisOrgans'] != null ? (map['DiagnosisOrgans'] as List).map((e)=>DiagnosisOrganEnum.values.firstWhere((i) => i.index == e)).toList() : null,
- measuredResult: map['MeasuredResult'] != null ? MeasuredResultsDTO.fromJson(map['MeasuredResult']) : null,
- commentResult: map['CommentResult'] != null ? ScanImageDTO.fromJson(map['CommentResult']) : null,
- carotidResult: map['CarotidResult'] != null ? CarotidResultDTO.fromJson(map['CarotidResult']) : null,
- businessType: BusinessTypeEnum.values.firstWhere((e) => e.index == map['BusinessType']),
- 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(remedicalCode != null)
- map['RemedicalCode'] = remedicalCode;
- if(deviceCode != null)
- map['DeviceCode'] = deviceCode;
- if(recordCode != null)
- map['RecordCode'] = recordCode;
- if(patientScanType != null)
- map['PatientScanType'] = patientScanType;
- if(applicationCategory != null)
- map['ApplicationCategory'] = applicationCategory;
- if(application != null)
- map['Application'] = application;
- if(terminalImages != null)
- map['TerminalImages'] = terminalImages;
- map['FileDataType'] = fileDataType.index;
- if(imageLocation != null)
- map['ImageLocation'] = imageLocation;
- map['DiagnosisConclusion'] = diagnosisConclusion.index;
- if(diagnosisResult != null)
- map['DiagnosisResult'] = diagnosisResult;
- if(diagnosisOrgans != null)
- map['DiagnosisOrgans'] = diagnosisOrgans;
- if(measuredResult != null)
- map['MeasuredResult'] = measuredResult;
- if(commentResult != null)
- map['CommentResult'] = commentResult;
- if(carotidResult != null)
- map['CarotidResult'] = carotidResult;
- map['BusinessType'] = businessType.index;
- return map;
- }
- }
- class RemedicalMeasuredInfoDTO extends BaseDTO{
- String? remedicalMeasuredInfoCode;
- String? userCode;
- String? recordCode;
- String? remedicalCode;
- int frameIndex;
- String? measuredFileToken;
- String? previewFileToken;
- String? measuredData;
- RemedicalMeasuredInfoDTO({
- this.remedicalMeasuredInfoCode,
- this.userCode,
- this.recordCode,
- this.remedicalCode,
- this.frameIndex = 0,
- this.measuredFileToken,
- this.previewFileToken,
- this.measuredData,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- createTime: createTime,
- updateTime: updateTime,
- );
- factory RemedicalMeasuredInfoDTO.fromJson(Map<String, dynamic> map) {
- return RemedicalMeasuredInfoDTO(
- remedicalMeasuredInfoCode: map['RemedicalMeasuredInfoCode'],
- userCode: map['UserCode'],
- recordCode: map['RecordCode'],
- remedicalCode: map['RemedicalCode'],
- frameIndex: map['FrameIndex'],
- measuredFileToken: map['MeasuredFileToken'],
- previewFileToken: map['PreviewFileToken'],
- measuredData: map['MeasuredData'],
- 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(remedicalMeasuredInfoCode != null)
- map['RemedicalMeasuredInfoCode'] = remedicalMeasuredInfoCode;
- if(userCode != null)
- map['UserCode'] = userCode;
- if(recordCode != null)
- map['RecordCode'] = recordCode;
- if(remedicalCode != null)
- map['RemedicalCode'] = remedicalCode;
- map['FrameIndex'] = frameIndex;
- if(measuredFileToken != null)
- map['MeasuredFileToken'] = measuredFileToken;
- if(previewFileToken != null)
- map['PreviewFileToken'] = previewFileToken;
- if(measuredData != null)
- map['MeasuredData'] = measuredData;
- return map;
- }
- }
- class ConsultationImagesDTO {
- DateTime? imageDate;
- List<RemedicalInfoDTO >? ultrasoundImageList;
- List<ConsultationFileDTO >? screenshotList;
- List<RemedicalMeasuredInfoDTO >? measurementImageList;
- ConsultationImagesDTO({
- this.imageDate,
- this.ultrasoundImageList,
- this.screenshotList,
- this.measurementImageList,
- });
- factory ConsultationImagesDTO.fromJson(Map<String, dynamic> map) {
- return ConsultationImagesDTO(
- imageDate: map['ImageDate'] != null ? DateTime.parse(map['ImageDate']) : null,
- ultrasoundImageList: map['UltrasoundImageList'] != null ? (map['UltrasoundImageList'] as List).map((e)=>RemedicalInfoDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- screenshotList: map['ScreenshotList'] != null ? (map['ScreenshotList'] as List).map((e)=>ConsultationFileDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- measurementImageList: map['MeasurementImageList'] != null ? (map['MeasurementImageList'] as List).map((e)=>RemedicalMeasuredInfoDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(imageDate != null)
- map['ImageDate'] = JsonRpcUtils.dateFormat(imageDate!);
- if(ultrasoundImageList != null)
- map['UltrasoundImageList'] = ultrasoundImageList;
- if(screenshotList != null)
- map['ScreenshotList'] = screenshotList;
- if(measurementImageList != null)
- map['MeasurementImageList'] = measurementImageList;
- return map;
- }
- }
- enum UserInfoStateEnum {
- Nonactivated,
- Activated,
- }
- enum ApplyStateEnum {
- NotApply,
- Applying,
- Refused,
- Passed,
- }
- class LoginLockInfoDTO {
- DateTime? loginDate;
- int times;
- LoginLockInfoDTO({
- this.loginDate,
- this.times = 0,
- });
- factory LoginLockInfoDTO.fromJson(Map<String, dynamic> map) {
- return LoginLockInfoDTO(
- loginDate: map['LoginDate'] != null ? DateTime.parse(map['LoginDate']) : null,
- times: map['Times'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(loginDate != null)
- map['LoginDate'] = JsonRpcUtils.dateFormat(loginDate!);
- map['Times'] = times;
- return map;
- }
- }
- class AssociatedInfoDTO {
- String? id;
- String? relationName;
- String? title;
- String? cTitle;
- String? eTitle;
- String? icon;
- String? description;
- String? url;
- int index;
- AssociatedInfoDTO({
- this.id,
- this.relationName,
- this.title,
- this.cTitle,
- this.eTitle,
- this.icon,
- this.description,
- this.url,
- this.index = 0,
- });
- factory AssociatedInfoDTO.fromJson(Map<String, dynamic> map) {
- return AssociatedInfoDTO(
- id: map['Id'],
- relationName: map['RelationName'],
- title: map['Title'],
- cTitle: map['CTitle'],
- eTitle: map['ETitle'],
- icon: map['Icon'],
- description: map['Description'],
- url: map['Url'],
- index: map['Index'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(id != null)
- map['Id'] = id;
- if(relationName != null)
- map['RelationName'] = relationName;
- if(title != null)
- map['Title'] = title;
- if(cTitle != null)
- map['CTitle'] = cTitle;
- if(eTitle != null)
- map['ETitle'] = eTitle;
- if(icon != null)
- map['Icon'] = icon;
- if(description != null)
- map['Description'] = description;
- if(url != null)
- map['Url'] = url;
- map['Index'] = index;
- return map;
- }
- }
- class UserDTO extends UserBaseDTO{
- String? nickName;
- String? organizationCode;
- String? organizationName;
- String? rootOrganizationCode;
- String? rootOrganizationName;
- List<String >? authorityGroups;
- List<String >? bindDevices;
- String? lastIP;
- int logintimes;
- UserInfoStateEnum userState;
- List<String >? roleCodes;
- List<String >? rankCodes;
- List<String >? positionCodes;
- ApplyStateEnum applyState;
- String? rankName;
- String? positionName;
- bool isDirector;
- List<String >? fieldList;
- List<String >? deletePatientCodes;
- bool isBatchExportDiagnoseData;
- String? bindAssistantUserCode;
- String? bindAssistantDoctorUserCode;
- LoginLockInfoDTO? loginLockInfo;
- String? signature;
- String? language;
- bool enableReportLabel;
- List<AssociatedInfoDTO >? associatedInfos;
- String? commonPlatformUserId;
- String? bindEmergencyDeviceCode;
- String? bindEmergencyExpertCode;
- List<String >? dashboardOrgCodes;
- UserDTO({
- this.nickName,
- this.organizationCode,
- this.organizationName,
- this.rootOrganizationCode,
- this.rootOrganizationName,
- this.authorityGroups,
- this.bindDevices,
- this.lastIP,
- this.logintimes = 0,
- this.userState = UserInfoStateEnum.Nonactivated,
- this.roleCodes,
- this.rankCodes,
- this.positionCodes,
- this.applyState = ApplyStateEnum.NotApply,
- this.rankName,
- this.positionName,
- this.isDirector = false,
- this.fieldList,
- this.deletePatientCodes,
- this.isBatchExportDiagnoseData = false,
- this.bindAssistantUserCode,
- this.bindAssistantDoctorUserCode,
- this.loginLockInfo,
- this.signature,
- this.language,
- this.enableReportLabel = false,
- this.associatedInfos,
- this.commonPlatformUserId,
- this.bindEmergencyDeviceCode,
- this.bindEmergencyExpertCode,
- this.dashboardOrgCodes,
- String? phone,
- String? email,
- String? userCode,
- String? userName,
- String? fullName,
- String? headImageUrl,
- String? displayName,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- phone: phone,
- email: email,
- userCode: userCode,
- userName: userName,
- fullName: fullName,
- headImageUrl: headImageUrl,
- displayName: displayName,
- createTime: createTime,
- updateTime: updateTime,
- );
- factory UserDTO.fromJson(Map<String, dynamic> map) {
- return UserDTO(
- nickName: map['NickName'],
- organizationCode: map['OrganizationCode'],
- organizationName: map['OrganizationName'],
- rootOrganizationCode: map['RootOrganizationCode'],
- rootOrganizationName: map['RootOrganizationName'],
- authorityGroups: map['AuthorityGroups'] != null ? map['AuthorityGroups'].cast<String>().toList() : null,
- bindDevices: map['BindDevices'] != null ? map['BindDevices'].cast<String>().toList() : null,
- lastIP: map['LastIP'],
- logintimes: map['Logintimes'],
- userState: UserInfoStateEnum.values.firstWhere((e) => e.index == map['UserState']),
- roleCodes: map['RoleCodes'] != null ? map['RoleCodes'].cast<String>().toList() : null,
- rankCodes: map['RankCodes'] != null ? map['RankCodes'].cast<String>().toList() : null,
- positionCodes: map['PositionCodes'] != null ? map['PositionCodes'].cast<String>().toList() : null,
- applyState: ApplyStateEnum.values.firstWhere((e) => e.index == map['ApplyState']),
- rankName: map['RankName'],
- positionName: map['PositionName'],
- isDirector: map['IsDirector'],
- fieldList: map['FieldList'] != null ? map['FieldList'].cast<String>().toList() : null,
- deletePatientCodes: map['DeletePatientCodes'] != null ? map['DeletePatientCodes'].cast<String>().toList() : null,
- isBatchExportDiagnoseData: map['IsBatchExportDiagnoseData'],
- bindAssistantUserCode: map['BindAssistantUserCode'],
- bindAssistantDoctorUserCode: map['BindAssistantDoctorUserCode'],
- loginLockInfo: map['LoginLockInfo'] != null ? LoginLockInfoDTO.fromJson(map['LoginLockInfo']) : null,
- signature: map['Signature'],
- language: map['Language'],
- enableReportLabel: map['EnableReportLabel'],
- associatedInfos: map['AssociatedInfos'] != null ? (map['AssociatedInfos'] as List).map((e)=>AssociatedInfoDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- commonPlatformUserId: map['CommonPlatformUserId'],
- bindEmergencyDeviceCode: map['BindEmergencyDeviceCode'],
- bindEmergencyExpertCode: map['BindEmergencyExpertCode'],
- dashboardOrgCodes: map['DashboardOrgCodes'] != null ? map['DashboardOrgCodes'].cast<String>().toList() : null,
- phone: map['Phone'],
- email: map['Email'],
- userCode: map['UserCode'],
- userName: map['UserName'],
- fullName: map['FullName'],
- headImageUrl: map['HeadImageUrl'],
- displayName: map['DisplayName'],
- 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(nickName != null)
- map['NickName'] = nickName;
- if(organizationCode != null)
- map['OrganizationCode'] = organizationCode;
- if(organizationName != null)
- map['OrganizationName'] = organizationName;
- if(rootOrganizationCode != null)
- map['RootOrganizationCode'] = rootOrganizationCode;
- if(rootOrganizationName != null)
- map['RootOrganizationName'] = rootOrganizationName;
- if(authorityGroups != null)
- map['AuthorityGroups'] = authorityGroups;
- if(bindDevices != null)
- map['BindDevices'] = bindDevices;
- if(lastIP != null)
- map['LastIP'] = lastIP;
- map['Logintimes'] = logintimes;
- map['UserState'] = userState.index;
- if(roleCodes != null)
- map['RoleCodes'] = roleCodes;
- if(rankCodes != null)
- map['RankCodes'] = rankCodes;
- if(positionCodes != null)
- map['PositionCodes'] = positionCodes;
- map['ApplyState'] = applyState.index;
- if(rankName != null)
- map['RankName'] = rankName;
- if(positionName != null)
- map['PositionName'] = positionName;
- map['IsDirector'] = isDirector;
- if(fieldList != null)
- map['FieldList'] = fieldList;
- if(deletePatientCodes != null)
- map['DeletePatientCodes'] = deletePatientCodes;
- map['IsBatchExportDiagnoseData'] = isBatchExportDiagnoseData;
- if(bindAssistantUserCode != null)
- map['BindAssistantUserCode'] = bindAssistantUserCode;
- if(bindAssistantDoctorUserCode != null)
- map['BindAssistantDoctorUserCode'] = bindAssistantDoctorUserCode;
- if(loginLockInfo != null)
- map['LoginLockInfo'] = loginLockInfo;
- if(signature != null)
- map['Signature'] = signature;
- if(language != null)
- map['Language'] = language;
- map['EnableReportLabel'] = enableReportLabel;
- if(associatedInfos != null)
- map['AssociatedInfos'] = associatedInfos;
- if(commonPlatformUserId != null)
- map['CommonPlatformUserId'] = commonPlatformUserId;
- if(bindEmergencyDeviceCode != null)
- map['BindEmergencyDeviceCode'] = bindEmergencyDeviceCode;
- if(bindEmergencyExpertCode != null)
- map['BindEmergencyExpertCode'] = bindEmergencyExpertCode;
- if(dashboardOrgCodes != null)
- map['DashboardOrgCodes'] = dashboardOrgCodes;
- return map;
- }
- }
- class UserExtendDTO extends UserDTO{
- String? roleName;
- UserStatusEnum userStatus;
- UserExtendDTO({
- this.roleName,
- this.userStatus = UserStatusEnum.NotOnline,
- String? nickName,
- String? organizationCode,
- String? organizationName,
- String? rootOrganizationCode,
- String? rootOrganizationName,
- List<String >? authorityGroups,
- List<String >? bindDevices,
- String? lastIP,
- int logintimes = 0,
- UserInfoStateEnum userState = UserInfoStateEnum.Nonactivated,
- List<String >? roleCodes,
- List<String >? rankCodes,
- List<String >? positionCodes,
- ApplyStateEnum applyState = ApplyStateEnum.NotApply,
- String? rankName,
- String? positionName,
- bool isDirector = false,
- List<String >? fieldList,
- List<String >? deletePatientCodes,
- bool isBatchExportDiagnoseData = false,
- String? bindAssistantUserCode,
- String? bindAssistantDoctorUserCode,
- LoginLockInfoDTO? loginLockInfo,
- String? signature,
- String? language,
- bool enableReportLabel = false,
- List<AssociatedInfoDTO >? associatedInfos,
- String? commonPlatformUserId,
- String? bindEmergencyDeviceCode,
- String? bindEmergencyExpertCode,
- List<String >? dashboardOrgCodes,
- String? phone,
- String? email,
- String? userCode,
- String? userName,
- String? fullName,
- String? headImageUrl,
- String? displayName,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- nickName: nickName,
- organizationCode: organizationCode,
- organizationName: organizationName,
- rootOrganizationCode: rootOrganizationCode,
- rootOrganizationName: rootOrganizationName,
- authorityGroups: authorityGroups,
- bindDevices: bindDevices,
- lastIP: lastIP,
- logintimes: logintimes,
- userState: userState,
- roleCodes: roleCodes,
- rankCodes: rankCodes,
- positionCodes: positionCodes,
- applyState: applyState,
- rankName: rankName,
- positionName: positionName,
- isDirector: isDirector,
- fieldList: fieldList,
- deletePatientCodes: deletePatientCodes,
- isBatchExportDiagnoseData: isBatchExportDiagnoseData,
- bindAssistantUserCode: bindAssistantUserCode,
- bindAssistantDoctorUserCode: bindAssistantDoctorUserCode,
- loginLockInfo: loginLockInfo,
- signature: signature,
- language: language,
- enableReportLabel: enableReportLabel,
- associatedInfos: associatedInfos,
- commonPlatformUserId: commonPlatformUserId,
- bindEmergencyDeviceCode: bindEmergencyDeviceCode,
- bindEmergencyExpertCode: bindEmergencyExpertCode,
- dashboardOrgCodes: dashboardOrgCodes,
- phone: phone,
- email: email,
- userCode: userCode,
- userName: userName,
- fullName: fullName,
- headImageUrl: headImageUrl,
- displayName: displayName,
- createTime: createTime,
- updateTime: updateTime,
- );
- factory UserExtendDTO.fromJson(Map<String, dynamic> map) {
- return UserExtendDTO(
- roleName: map['RoleName'],
- userStatus: UserStatusEnum.values.firstWhere((e) => e.index == map['UserStatus']),
- nickName: map['NickName'],
- organizationCode: map['OrganizationCode'],
- organizationName: map['OrganizationName'],
- rootOrganizationCode: map['RootOrganizationCode'],
- rootOrganizationName: map['RootOrganizationName'],
- authorityGroups: map['AuthorityGroups'] != null ? map['AuthorityGroups'].cast<String>().toList() : null,
- bindDevices: map['BindDevices'] != null ? map['BindDevices'].cast<String>().toList() : null,
- lastIP: map['LastIP'],
- logintimes: map['Logintimes'],
- userState: UserInfoStateEnum.values.firstWhere((e) => e.index == map['UserState']),
- roleCodes: map['RoleCodes'] != null ? map['RoleCodes'].cast<String>().toList() : null,
- rankCodes: map['RankCodes'] != null ? map['RankCodes'].cast<String>().toList() : null,
- positionCodes: map['PositionCodes'] != null ? map['PositionCodes'].cast<String>().toList() : null,
- applyState: ApplyStateEnum.values.firstWhere((e) => e.index == map['ApplyState']),
- rankName: map['RankName'],
- positionName: map['PositionName'],
- isDirector: map['IsDirector'],
- fieldList: map['FieldList'] != null ? map['FieldList'].cast<String>().toList() : null,
- deletePatientCodes: map['DeletePatientCodes'] != null ? map['DeletePatientCodes'].cast<String>().toList() : null,
- isBatchExportDiagnoseData: map['IsBatchExportDiagnoseData'],
- bindAssistantUserCode: map['BindAssistantUserCode'],
- bindAssistantDoctorUserCode: map['BindAssistantDoctorUserCode'],
- loginLockInfo: map['LoginLockInfo'] != null ? LoginLockInfoDTO.fromJson(map['LoginLockInfo']) : null,
- signature: map['Signature'],
- language: map['Language'],
- enableReportLabel: map['EnableReportLabel'],
- associatedInfos: map['AssociatedInfos'] != null ? (map['AssociatedInfos'] as List).map((e)=>AssociatedInfoDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- commonPlatformUserId: map['CommonPlatformUserId'],
- bindEmergencyDeviceCode: map['BindEmergencyDeviceCode'],
- bindEmergencyExpertCode: map['BindEmergencyExpertCode'],
- dashboardOrgCodes: map['DashboardOrgCodes'] != null ? map['DashboardOrgCodes'].cast<String>().toList() : null,
- phone: map['Phone'],
- email: map['Email'],
- userCode: map['UserCode'],
- userName: map['UserName'],
- fullName: map['FullName'],
- headImageUrl: map['HeadImageUrl'],
- displayName: map['DisplayName'],
- 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(roleName != null)
- map['RoleName'] = roleName;
- map['UserStatus'] = userStatus.index;
- return map;
- }
- }
- class GetInviteableUserListRequest extends TokenRequest{
- String? consultationCode;
- String? language;
- String? organizationCode;
- GetInviteableUserListRequest({
- this.consultationCode,
- this.language,
- this.organizationCode,
- String? token,
- }) : super(
- token: token,
- );
- factory GetInviteableUserListRequest.fromJson(Map<String, dynamic> map) {
- return GetInviteableUserListRequest(
- consultationCode: map['ConsultationCode'],
- language: map['Language'],
- organizationCode: map['OrganizationCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- if(language != null)
- map['Language'] = language;
- if(organizationCode != null)
- map['OrganizationCode'] = organizationCode;
- return map;
- }
- }
- class ChangeConsultationResult {
- String? consultationCode;
- String? initiatorCode;
- int roomNo;
- List<LiveConsultationMember >? memberLiveDatas;
- ChangeConsultationResult({
- this.consultationCode,
- this.initiatorCode,
- this.roomNo = 0,
- this.memberLiveDatas,
- });
- factory ChangeConsultationResult.fromJson(Map<String, dynamic> map) {
- return ChangeConsultationResult(
- consultationCode: map['ConsultationCode'],
- initiatorCode: map['InitiatorCode'],
- roomNo: map['RoomNo'],
- memberLiveDatas: map['MemberLiveDatas'] != null ? (map['MemberLiveDatas'] as List).map((e)=>LiveConsultationMember.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- if(initiatorCode != null)
- map['InitiatorCode'] = initiatorCode;
- map['RoomNo'] = roomNo;
- if(memberLiveDatas != null)
- map['MemberLiveDatas'] = memberLiveDatas;
- return map;
- }
- }
- class ChangeConsultationRequest extends TokenRequest{
- String? originalCode;
- String? currentCode;
- ChangeConsultationRequest({
- this.originalCode,
- this.currentCode,
- String? token,
- }) : super(
- token: token,
- );
- factory ChangeConsultationRequest.fromJson(Map<String, dynamic> map) {
- return ChangeConsultationRequest(
- originalCode: map['OriginalCode'],
- currentCode: map['CurrentCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(originalCode != null)
- map['OriginalCode'] = originalCode;
- if(currentCode != null)
- map['CurrentCode'] = currentCode;
- return map;
- }
- }
- enum DownloadModeSettingEnum {
- Auto,
- Origin,
- CDN,
- }
- class DeviceInfoDTO extends BaseDTO{
- String? deviceCode;
- String? serialNumber;
- String? password;
- String? name;
- String? description;
- String? deviceModel;
- String? deviceType;
- String? headPicUrl;
- String? deviceSoftwareVersion;
- String? sDKSoftwareVersion;
- String? organizationCode;
- String? departmentCode;
- String? shortCode;
- bool isAutoShared;
- bool isEncryptedShow;
- DateTime? lastLoginTime;
- String? systemVersion;
- String? cPUModel;
- String? systemLanguage;
- List<String >? diagnosisModules;
- List<String >? reportPosterCodes;
- bool mergedChannel;
- int mergedVideoOutputWidth;
- int mergedVideoOutputHeight;
- List<VideoDeviceDTO >? videoDeviceInfos;
- DownloadModeSettingEnum downloadModeSetting;
- bool liveOpened;
- DeviceInfoDTO({
- this.deviceCode,
- this.serialNumber,
- this.password,
- this.name,
- this.description,
- this.deviceModel,
- this.deviceType,
- this.headPicUrl,
- this.deviceSoftwareVersion,
- this.sDKSoftwareVersion,
- this.organizationCode,
- this.departmentCode,
- this.shortCode,
- this.isAutoShared = false,
- this.isEncryptedShow = false,
- this.lastLoginTime,
- this.systemVersion,
- this.cPUModel,
- this.systemLanguage,
- this.diagnosisModules,
- this.reportPosterCodes,
- this.mergedChannel = false,
- this.mergedVideoOutputWidth = 0,
- this.mergedVideoOutputHeight = 0,
- this.videoDeviceInfos,
- this.downloadModeSetting = DownloadModeSettingEnum.Auto,
- this.liveOpened = false,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- createTime: createTime,
- updateTime: updateTime,
- );
- factory DeviceInfoDTO.fromJson(Map<String, dynamic> map) {
- return DeviceInfoDTO(
- deviceCode: map['DeviceCode'],
- serialNumber: map['SerialNumber'],
- password: map['Password'],
- name: map['Name'],
- description: map['Description'],
- deviceModel: map['DeviceModel'],
- deviceType: map['DeviceType'],
- headPicUrl: map['HeadPicUrl'],
- deviceSoftwareVersion: map['DeviceSoftwareVersion'],
- sDKSoftwareVersion: map['SDKSoftwareVersion'],
- organizationCode: map['OrganizationCode'],
- departmentCode: map['DepartmentCode'],
- shortCode: map['ShortCode'],
- isAutoShared: map['IsAutoShared'],
- isEncryptedShow: map['IsEncryptedShow'],
- lastLoginTime: map['LastLoginTime'] != null ? DateTime.parse(map['LastLoginTime']) : null,
- systemVersion: map['SystemVersion'],
- cPUModel: map['CPUModel'],
- systemLanguage: map['SystemLanguage'],
- diagnosisModules: map['DiagnosisModules'] != null ? map['DiagnosisModules'].cast<String>().toList() : null,
- reportPosterCodes: map['ReportPosterCodes'] != null ? map['ReportPosterCodes'].cast<String>().toList() : null,
- mergedChannel: map['MergedChannel'],
- mergedVideoOutputWidth: map['MergedVideoOutputWidth'],
- mergedVideoOutputHeight: map['MergedVideoOutputHeight'],
- videoDeviceInfos: map['VideoDeviceInfos'] != null ? (map['VideoDeviceInfos'] as List).map((e)=>VideoDeviceDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- downloadModeSetting: DownloadModeSettingEnum.values.firstWhere((e) => e.index == map['DownloadModeSetting']),
- liveOpened: map['LiveOpened'],
- 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(deviceCode != null)
- map['DeviceCode'] = deviceCode;
- if(serialNumber != null)
- map['SerialNumber'] = serialNumber;
- if(password != null)
- map['Password'] = password;
- if(name != null)
- map['Name'] = name;
- if(description != null)
- map['Description'] = description;
- if(deviceModel != null)
- map['DeviceModel'] = deviceModel;
- if(deviceType != null)
- map['DeviceType'] = deviceType;
- if(headPicUrl != null)
- map['HeadPicUrl'] = headPicUrl;
- if(deviceSoftwareVersion != null)
- map['DeviceSoftwareVersion'] = deviceSoftwareVersion;
- if(sDKSoftwareVersion != null)
- map['SDKSoftwareVersion'] = sDKSoftwareVersion;
- if(organizationCode != null)
- map['OrganizationCode'] = organizationCode;
- if(departmentCode != null)
- map['DepartmentCode'] = departmentCode;
- if(shortCode != null)
- map['ShortCode'] = shortCode;
- map['IsAutoShared'] = isAutoShared;
- map['IsEncryptedShow'] = isEncryptedShow;
- if(lastLoginTime != null)
- map['LastLoginTime'] = JsonRpcUtils.dateFormat(lastLoginTime!);
- if(systemVersion != null)
- map['SystemVersion'] = systemVersion;
- if(cPUModel != null)
- map['CPUModel'] = cPUModel;
- if(systemLanguage != null)
- map['SystemLanguage'] = systemLanguage;
- if(diagnosisModules != null)
- map['DiagnosisModules'] = diagnosisModules;
- if(reportPosterCodes != null)
- map['ReportPosterCodes'] = reportPosterCodes;
- map['MergedChannel'] = mergedChannel;
- map['MergedVideoOutputWidth'] = mergedVideoOutputWidth;
- map['MergedVideoOutputHeight'] = mergedVideoOutputHeight;
- if(videoDeviceInfos != null)
- map['VideoDeviceInfos'] = videoDeviceInfos;
- map['DownloadModeSetting'] = downloadModeSetting.index;
- map['LiveOpened'] = liveOpened;
- return map;
- }
- }
- class QueryEmergencyDataResult {
- List<DeviceInfoDTO >? deviceInfoList;
- List<UserDTO >? expertList;
- QueryEmergencyDataResult({
- this.deviceInfoList,
- this.expertList,
- });
- factory QueryEmergencyDataResult.fromJson(Map<String, dynamic> map) {
- return QueryEmergencyDataResult(
- deviceInfoList: map['DeviceInfoList'] != null ? (map['DeviceInfoList'] as List).map((e)=>DeviceInfoDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- expertList: map['ExpertList'] != null ? (map['ExpertList'] as List).map((e)=>UserDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(deviceInfoList != null)
- map['DeviceInfoList'] = deviceInfoList;
- if(expertList != null)
- map['ExpertList'] = expertList;
- return map;
- }
- }
- class ControlDeviceResponseRequest extends BaseControlDeviceRequest{
- String? userCode;
- String? userName;
- LoginSource loginSource;
- ControlDeviceResponseRequest({
- this.userCode,
- this.userName,
- this.loginSource = LoginSource.PC,
- ControlDeviceParameterEnum controlType = ControlDeviceParameterEnum.Start,
- bool isNeedSyn = false,
- String? token,
- }) : super(
- controlType: controlType,
- isNeedSyn: isNeedSyn,
- token: token,
- );
- factory ControlDeviceResponseRequest.fromJson(Map<String, dynamic> map) {
- return ControlDeviceResponseRequest(
- userCode: map['UserCode'],
- userName: map['UserName'],
- loginSource: LoginSource.values.firstWhere((e) => e.index == map['LoginSource']),
- controlType: ControlDeviceParameterEnum.values.firstWhere((e) => e.index == map['ControlType']),
- isNeedSyn: map['IsNeedSyn'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(userCode != null)
- map['UserCode'] = userCode;
- if(userName != null)
- map['UserName'] = userName;
- map['LoginSource'] = loginSource.index;
- return map;
- }
- }
- enum SyncDBEnum {
- Migrate,
- Synchronize,
- }
- enum FollowUpVisitStatusEnum {
- Unknown,
- PendingVisit,
- VisitCompleted,
- }
- class SyncFollowUpVisitRequest extends FollowUpVisitDTO{
- bool isDelete;
- DateTime? createTime;
- DateTime? updateTime;
- SyncFollowUpVisitRequest({
- this.isDelete = false,
- this.createTime,
- this.updateTime,
- String? followUpVisitCode,
- String? consultationRecordCode,
- String? patientName,
- String? patientPhone,
- String? generalCase,
- String? clinicalSituation,
- String? doctorCode,
- String? doctorName,
- DateTime? occurredTime,
- }) : super(
- followUpVisitCode: followUpVisitCode,
- consultationRecordCode: consultationRecordCode,
- patientName: patientName,
- patientPhone: patientPhone,
- generalCase: generalCase,
- clinicalSituation: clinicalSituation,
- doctorCode: doctorCode,
- doctorName: doctorName,
- occurredTime: occurredTime,
- );
- factory SyncFollowUpVisitRequest.fromJson(Map<String, dynamic> map) {
- return SyncFollowUpVisitRequest(
- isDelete: map['IsDelete'],
- createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
- updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
- followUpVisitCode: map['FollowUpVisitCode'],
- consultationRecordCode: map['ConsultationRecordCode'],
- patientName: map['PatientName'],
- patientPhone: map['PatientPhone'],
- generalCase: map['GeneralCase'],
- clinicalSituation: map['ClinicalSituation'],
- doctorCode: map['DoctorCode'],
- doctorName: map['DoctorName'],
- occurredTime: map['OccurredTime'] != null ? DateTime.parse(map['OccurredTime']) : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- map['IsDelete'] = isDelete;
- if(createTime != null)
- map['CreateTime'] = JsonRpcUtils.dateFormat(createTime!);
- if(updateTime != null)
- map['UpdateTime'] = JsonRpcUtils.dateFormat(updateTime!);
- return map;
- }
- }
- class SyncConsultationRequest {
- String? consultationCode;
- DateTime? createTime;
- DateTime? updateTime;
- String? applyOrganizationCode;
- String? applyUserCode;
- String? expertOrganizationCode;
- String? expertUserCode;
- String? deviceCode;
- String? scanUser;
- List<DataItemDTO >? patientInfo;
- String? scanPosition;
- DateTime? consultationTime;
- DateTime? consultationTimeEnd;
- TransactionStatusEnum consultationStatus;
- List<ConsultationFileDTO >? consultationFileList;
- String? rejectReason;
- String? description;
- String? diseases;
- String? primaryDiagnosis;
- EvaluateGradeEnum evaluateGradeEnum;
- FollowUpVisitStatusEnum followUpVisitStatus;
- List<SyncFollowUpVisitRequest >? syncFollowUpVisitList;
- SyncConsultationRequest({
- this.consultationCode,
- this.createTime,
- this.updateTime,
- this.applyOrganizationCode,
- this.applyUserCode,
- this.expertOrganizationCode,
- this.expertUserCode,
- this.deviceCode,
- this.scanUser,
- this.patientInfo,
- this.scanPosition,
- this.consultationTime,
- this.consultationTimeEnd,
- this.consultationStatus = TransactionStatusEnum.Applied,
- this.consultationFileList,
- this.rejectReason,
- this.description,
- this.diseases,
- this.primaryDiagnosis,
- this.evaluateGradeEnum = EvaluateGradeEnum.UnSet,
- this.followUpVisitStatus = FollowUpVisitStatusEnum.Unknown,
- this.syncFollowUpVisitList,
- });
- factory SyncConsultationRequest.fromJson(Map<String, dynamic> map) {
- return SyncConsultationRequest(
- consultationCode: map['ConsultationCode'],
- createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
- updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
- applyOrganizationCode: map['ApplyOrganizationCode'],
- applyUserCode: map['ApplyUserCode'],
- expertOrganizationCode: map['ExpertOrganizationCode'],
- expertUserCode: map['ExpertUserCode'],
- deviceCode: map['DeviceCode'],
- scanUser: map['ScanUser'],
- patientInfo: map['PatientInfo'] != null ? (map['PatientInfo'] as List).map((e)=>DataItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- scanPosition: map['ScanPosition'],
- consultationTime: map['ConsultationTime'] != null ? DateTime.parse(map['ConsultationTime']) : null,
- consultationTimeEnd: map['ConsultationTimeEnd'] != null ? DateTime.parse(map['ConsultationTimeEnd']) : null,
- consultationStatus: TransactionStatusEnum.values.firstWhere((e) => e.index == map['ConsultationStatus']),
- consultationFileList: map['ConsultationFileList'] != null ? (map['ConsultationFileList'] as List).map((e)=>ConsultationFileDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- rejectReason: map['RejectReason'],
- description: map['Description'],
- diseases: map['Diseases'],
- primaryDiagnosis: map['PrimaryDiagnosis'],
- evaluateGradeEnum: EvaluateGradeEnum.values.firstWhere((e) => e.index == map['EvaluateGradeEnum']),
- followUpVisitStatus: FollowUpVisitStatusEnum.values.firstWhere((e) => e.index == map['FollowUpVisitStatus']),
- syncFollowUpVisitList: map['SyncFollowUpVisitList'] != null ? (map['SyncFollowUpVisitList'] as List).map((e)=>SyncFollowUpVisitRequest.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(consultationCode != null)
- map['ConsultationCode'] = consultationCode;
- if(createTime != null)
- map['CreateTime'] = JsonRpcUtils.dateFormat(createTime!);
- if(updateTime != null)
- map['UpdateTime'] = JsonRpcUtils.dateFormat(updateTime!);
- if(applyOrganizationCode != null)
- map['ApplyOrganizationCode'] = applyOrganizationCode;
- if(applyUserCode != null)
- map['ApplyUserCode'] = applyUserCode;
- if(expertOrganizationCode != null)
- map['ExpertOrganizationCode'] = expertOrganizationCode;
- if(expertUserCode != null)
- map['ExpertUserCode'] = expertUserCode;
- if(deviceCode != null)
- map['DeviceCode'] = deviceCode;
- if(scanUser != null)
- map['ScanUser'] = scanUser;
- if(patientInfo != null)
- map['PatientInfo'] = patientInfo;
- if(scanPosition != null)
- map['ScanPosition'] = scanPosition;
- if(consultationTime != null)
- map['ConsultationTime'] = JsonRpcUtils.dateFormat(consultationTime!);
- if(consultationTimeEnd != null)
- map['ConsultationTimeEnd'] = JsonRpcUtils.dateFormat(consultationTimeEnd!);
- map['ConsultationStatus'] = consultationStatus.index;
- if(consultationFileList != null)
- map['ConsultationFileList'] = consultationFileList;
- if(rejectReason != null)
- map['RejectReason'] = rejectReason;
- if(description != null)
- map['Description'] = description;
- if(diseases != null)
- map['Diseases'] = diseases;
- if(primaryDiagnosis != null)
- map['PrimaryDiagnosis'] = primaryDiagnosis;
- map['EvaluateGradeEnum'] = evaluateGradeEnum.index;
- map['FollowUpVisitStatus'] = followUpVisitStatus.index;
- if(syncFollowUpVisitList != null)
- map['SyncFollowUpVisitList'] = syncFollowUpVisitList;
- return map;
- }
- }
- class SyncBatchConsultationRequest {
- SyncDBEnum syncType;
- List<SyncConsultationRequest >? syncConsultations;
- SyncBatchConsultationRequest({
- this.syncType = SyncDBEnum.Migrate,
- this.syncConsultations,
- });
- factory SyncBatchConsultationRequest.fromJson(Map<String, dynamic> map) {
- return SyncBatchConsultationRequest(
- syncType: SyncDBEnum.values.firstWhere((e) => e.index == map['SyncType']),
- syncConsultations: map['SyncConsultations'] != null ? (map['SyncConsultations'] as List).map((e)=>SyncConsultationRequest.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- map['SyncType'] = syncType.index;
- if(syncConsultations != null)
- map['SyncConsultations'] = syncConsultations;
- return map;
- }
- }
|