manage_api_controller.go 219KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381
  1. package controllers
  2. import (
  3. "XT_New/enums"
  4. "XT_New/models"
  5. "XT_New/service"
  6. "XT_New/utils"
  7. "encoding/json"
  8. "fmt"
  9. "github.com/astaxie/beego"
  10. "github.com/jinzhu/gorm"
  11. "strconv"
  12. "time"
  13. "unsafe"
  14. )
  15. type MachineApiController struct {
  16. BaseAuthAPIController
  17. }
  18. func ManageRouters() {
  19. beego.Router("/api/management/savemanageinfo", &MachineApiController{}, "post:SaveManageInfo")
  20. beego.Router("/api/management/updatemachineinfo", &MachineApiController{}, "post:UpdateMachineInfo")
  21. beego.Router("/api/manage/updatemacheinettwo", &MachineApiController{}, "post:Updatemacheinetwo")
  22. beego.Router("/api/management/getallequimentname", &MachineApiController{}, "get:GetAllEquimentName")
  23. beego.Router("/api/management/saveplan", &MachineApiController{}, "post:SavePlan")
  24. beego.Router("/api/management/getallplan", &MachineApiController{}, "get:GetAllPlan")
  25. beego.Router("/api/management/getallplandetail", &MachineApiController{}, "get:GetAllPlanDetail")
  26. beego.Router("/api/management/geteditmachine", &MachineApiController{}, "get:GetEditMahchine")
  27. beego.Router("/api/staff/deleteplans", &MachineApiController{}, "delete:DeletePlans")
  28. beego.Router("/api/manage/editplandetail", &MachineApiController{}, "get:EditPlanDetail")
  29. beego.Router("/api/manage/updateplaninfo", &MachineApiController{}, "post:UpdatePlanInfo")
  30. beego.Router("/api/manage/getcomprehensive", &MachineApiController{}, "get:GetComprehensive")
  31. beego.Router("/api/manage/saveinformation", &MachineApiController{}, "Post:SaveInformation")
  32. beego.Router("/api/manage/getpatientinfo", &MachineApiController{}, "Get:GetPatientInfo")
  33. beego.Router("/api/manage/changeclass", &MachineApiController{}, "Get:GetPatient")
  34. beego.Router("/api/manage/changepatient", &MachineApiController{}, "Get:ChangePatient")
  35. beego.Router("/api/manage/getallorganization", &MachineApiController{}, "Get:GetAllOrganization")
  36. beego.Router("/api/manage/getregisterinfo", &MachineApiController{}, "Get:GetRegisterInfo")
  37. beego.Router("/api/manage/getinformationdata", &MachineApiController{}, "Get:GetInformationData")
  38. beego.Router("/api/manage/getorgname", &MachineApiController{}, "Get:GetOrgName")
  39. beego.Router("/api/manage/savebacteria", &MachineApiController{}, "Post:SaveBacteria")
  40. beego.Router("/api/manage/savelincomycin", &MachineApiController{}, "Post:SaveLinconmycin")
  41. beego.Router("/api/manage/savequalitycontrol", &MachineApiController{}, "Post:SaveQualityControl")
  42. beego.Router("/api/manage/getallqulityinfo", &MachineApiController{}, "Get:GetAllQulityInfo")
  43. beego.Router("/api/manage/editculture", &MachineApiController{}, "Get:EditCulture")
  44. beego.Router("/api/manage/updateculture", &MachineApiController{}, "Post:UpdateCulture")
  45. beego.Router("/api/manage/deletecultrue", &MachineApiController{}, "delete:DeleteCultrue")
  46. beego.Router("/api/manage/editdialystate", &MachineApiController{}, "Get:EditDialystate")
  47. beego.Router("/api/manage/updatedialystate", &MachineApiController{}, "Post:Updatedialystate")
  48. beego.Router("/api/manage/deletedialystate", &MachineApiController{}, "delete:DeleteDialystate")
  49. beego.Router("/api/manage/edition", &MachineApiController{}, "Get:Edition")
  50. beego.Router("/api/manage/updateion", &MachineApiController{}, "Post:UpdateIon")
  51. beego.Router("/api/manage/deleteion", &MachineApiController{}, "delete:DeleteIon")
  52. beego.Router("/api/manage/query", &MachineApiController{}, "Get:GetQuery")
  53. beego.Router("/api/manage/saverepair", &MachineApiController{}, "Post:SaveRepair")
  54. beego.Router("/api/manage/getallrepair", &MachineApiController{}, "Get:GetAllRepair")
  55. beego.Router("/api/manage/editrepair", &MachineApiController{}, "Get:EditRepair")
  56. beego.Router("/api/manage/updaterepair", &MachineApiController{}, "Post:UpdateRepair")
  57. beego.Router("/api/manage/deleterepair", &MachineApiController{}, "delete:DeleteRepair")
  58. beego.Router("/api/manage/queryrepair", &MachineApiController{}, "Get:GetRepair")
  59. beego.Router("/api/manage/edituser", &MachineApiController{}, "Get:EditUser")
  60. beego.Router("/api/manage/deleteform", &MachineApiController{}, "delete:DeleteForm")
  61. beego.Router("/api/manage/updateform", &MachineApiController{}, "Post:UpdateForm")
  62. beego.Router("/api/manage/queryinfo", &MachineApiController{}, "Get:QueryInfo")
  63. beego.Router("/api/manage/insertautodata", &MachineApiController{}, "Get:InsertAutoData")
  64. beego.Router("/api/manage/getallequittype", &MachineApiController{}, "Get:GetAllEquitType")
  65. beego.Router("/api/manage/getuserform", &MachineApiController{}, "Get:GetUserForm")
  66. beego.Router("/api/manage/getbedform", &MachineApiController{}, "Get:GetBedForm")
  67. beego.Router("/api/manage/gettotalcount", &MachineApiController{}, "Get:GetTotalCount")
  68. beego.Router("/api/manage/getotalnumber", &MachineApiController{}, "Get:GetTotalNumber")
  69. beego.Router("/api/manage/gettimewarning", &MachineApiController{}, "Get:GetTimeWarning")
  70. beego.Router("/api/manage/savemanageinfotwo", &MachineApiController{}, "post:SaveManageinfoTwo")
  71. beego.Router("/api/management/updatemachineinfotwo", &MachineApiController{}, "post:UpdateMachinetwo")
  72. beego.Router("/api/manage/getallpatient", &MachineApiController{}, "get:GetAllpatient")
  73. beego.Router("/api/manage/changebed", &MachineApiController{}, "get:ChangeBed")
  74. beego.Router("/api/manage/getpatientdetail", &MachineApiController{}, "get:GetPatientDetail")
  75. beego.Router("/api/manage/changrun", &MachineApiController{}, "post:SaveReminder")
  76. beego.Router("/api/manage/getremanderdata", &MachineApiController{}, "get:GetRemanderData")
  77. beego.Router("/api/manage/opendelete", &MachineApiController{}, "delete:OpenDelete")
  78. beego.Router("/api/manage/deleteuserlogin", &MachineApiController{}, "delete:DeleteUserLogin")
  79. beego.Router("/api/manage/deletecultrues", &MachineApiController{}, "delete:DeleteCultrues")
  80. beego.Router("/api/manage/deletedialystates", &MachineApiController{}, "delete:DeleteDialystates")
  81. beego.Router("/api/manage/deleteions", &MachineApiController{}, "delete:Deleteions")
  82. beego.Router("/api/manage/deleterepairs", &MachineApiController{}, "delete:DeleteRepairs")
  83. beego.Router("/api/manage/savemode", &MachineApiController{}, "post:SaveMode")
  84. beego.Router("/api/manage/getallmode", &MachineApiController{}, "get:GetAllMode")
  85. beego.Router("/api/manage/editmode", &MachineApiController{}, "get:EditMode")
  86. beego.Router("/api/manage/updatemode", &MachineApiController{}, "post:UpdateMode")
  87. beego.Router("/api/manage/deletemode", &MachineApiController{}, "delete:DeleteMode")
  88. beego.Router("/api/manage/selectchange", &MachineApiController{}, "Get:SelectChange")
  89. beego.Router("/api/manage/selectbed", &MachineApiController{}, "get:SelectBed")
  90. beego.Router("/api/manage/getime", &MachineApiController{}, "get:GetTimeData")
  91. beego.Router("/api/manage/deleteimages", &MachineApiController{}, "delete:DeleteImages")
  92. beego.Router("/api/manage/getusermachtotalcount", &MachineApiController{}, "Get:GetUserMachTotalCount")
  93. beego.Router("/api/manage/getusertotalcount", &MachineApiController{}, "Get:GetUserTotalCount")
  94. beego.Router("/api/manage/deletemanagement", &MachineApiController{}, "Get:DeleteManagement")
  95. beego.Router("/api/manage/saveoxygenates", &MachineApiController{}, "Post:SaveOxygenates")
  96. beego.Router("/api/manage/savehardwater", &MachineApiController{}, "Post:SaveHardWater")
  97. beego.Router("/api/manage/savewater", &MachineApiController{}, "Post:SaveWater")
  98. beego.Router("/api/manage/savedeviceph", &MachineApiController{}, "Post:SaveDevicePH")
  99. beego.Router("/api/manage/editoxygenates", &MachineApiController{}, "Get:EditOxygenates")
  100. beego.Router("/api/manage/updateoxygenates", &MachineApiController{}, "Post:UpdateOxygenates")
  101. beego.Router("/api/manage/edithardwater", &MachineApiController{}, "Get:EditHardWater")
  102. beego.Router("/api/manage/editwater", &MachineApiController{}, "Get:EditWater")
  103. beego.Router("/api/manage/editdeviceph", &MachineApiController{}, "Get:EditDevicePh")
  104. beego.Router("/api/manage/getalldoctlist", &MachineApiController{}, "Get:GetAllDoctorList")
  105. beego.Router("/api/manage/saveairdisinfect", &MachineApiController{}, "Get:SaveAirDisinfect")
  106. beego.Router("/api/manage/getairlist", &MachineApiController{}, "Get:GetAirList")
  107. beego.Router("/api/manage/getairdisinfctdetal", &MachineApiController{}, "Get:GetAirDisinfetDetail")
  108. beego.Router("/api/manage/updateairdisinfect", &MachineApiController{}, "Get:UpdateAirDisinfect")
  109. beego.Router("/api/manage/deleteairdisinfect", &MachineApiController{}, "Get:DeleteAirDisinfect")
  110. beego.Router("/api/manage/savebodydisinfect", &MachineApiController{}, "Get:SaveBodyDisinfect")
  111. beego.Router("/api/manage/getbodylist", &MachineApiController{}, "Get:GetBodyList")
  112. beego.Router("/api/manage/getbodydisinfectdetal", &MachineApiController{}, "Get:GetBodyDisinfetDetail")
  113. beego.Router("/api/manage/updatebodydisinfect", &MachineApiController{}, "Get:UpdateBodyDisinfect")
  114. beego.Router("/api/manage/deletebodydisinfect", &MachineApiController{}, "Get:DeleteBodyDisInfect")
  115. beego.Router("/api/manage/updatehadwater", &MachineApiController{}, "Post:UpdateHadWater")
  116. beego.Router("/api/manage/updatewater", &MachineApiController{}, "Post:UpdateWater")
  117. beego.Router("/api/manage/updatedeviceph", &MachineApiController{}, "Post:UpdateDevicePh")
  118. beego.Router("/api/manage/deleteoxygenates", &MachineApiController{}, "Get:DeleteOxygenates")
  119. beego.Router("/api/manage/deletehadwater", &MachineApiController{}, "Get:DeleteHadWater")
  120. beego.Router("/api/manage/deletewater", &MachineApiController{}, "Get:DeleteWater")
  121. beego.Router("/api/manage/deletedeviceph", &MachineApiController{}, "Get:DeleteDevicePh")
  122. // 新版本
  123. beego.Router("/api/manage/getalldoctorlist", &MachineApiController{}, "Get:GetAllDoctorList")
  124. beego.Router("/api/manage/savewaterlist", &MachineApiController{}, "Post:SaveWaterList")
  125. beego.Router("/api/manage/getwaterformlist", &MachineApiController{}, "Get:GetWaterFormList")
  126. beego.Router("/api/manage/dialysisdeletewater", &MachineApiController{}, "Get:DeleteDialysisWater")
  127. beego.Router("/api/manage/getdialysiswaterdetail", &MachineApiController{}, "Get:GetDialysisWaterDetail")
  128. beego.Router("/api/manage/updatedialysiswater", &MachineApiController{}, "Post:UpdateDialysisWater")
  129. beego.Router("/api/manage/deletebatchdialysiswater", &MachineApiController{}, "Delete:DeleteBatchDialysisWater")
  130. beego.Router("/api/manage/savenewairdisinfect", &MachineApiController{}, "Post:SaveNewAirDisInfect")
  131. beego.Router("/api/manage/getnewairdisinfectlist", &MachineApiController{}, "Get:GetNewAirDisinfectList")
  132. beego.Router("/api/manage/getnewairdisinfectbyidlist", &MachineApiController{}, "Get:GetNewAirDisinfectByIdList")
  133. beego.Router("/api/manage/updatenewairdisinfect", &MachineApiController{}, "Post:UpdateNewAirDisInfect")
  134. beego.Router("/api/manage/deletenewairdisinfect", &MachineApiController{}, "Get:DeleteNewAirDisinfect")
  135. beego.Router("/api/manage/saveobjtabledisinfect", &MachineApiController{}, "Post:SaveObjTableDisInfect")
  136. beego.Router("/api/manage/getobjcttabledisinfectlist", &MachineApiController{}, "Get:GetObjectTableDisinfectList")
  137. beego.Router("/api/manage/getobjecttabledisinfectbyidlist", &MachineApiController{}, "Get:GetObjectTableDisinfectByList")
  138. beego.Router("/api/manage/updateobjecttabledisinfect", &MachineApiController{}, "Post:UpdateObjectTableDisinfect")
  139. beego.Router("/api/manage/deleteobjecttabledisinfect", &MachineApiController{}, "Get:DeleteObjectTableDisinfect")
  140. beego.Router("/api/manage/getairdisinfectionlongtime", &MachineApiController{}, "Get:GetAirDisinfectionLongTime")
  141. beego.Router("/api/manage/getobjcttabledisinfectlongtime", &MachineApiController{}, "Get:GetObjectDisInfectionLongTime")
  142. beego.Router("/api/manage/getinformationmanalist", &MachineApiController{}, "Get:GetInformationmanalist")
  143. beego.Router("/api/manage/saveobjectregistration", &MachineApiController{}, "Post:SaveObjectRegistration")
  144. beego.Router("/api/manage/getregistrationdisinfectlist", &MachineApiController{}, "Get:GetRegistrationDisinfectList")
  145. beego.Router("/api/manage/getobjectregistrationbyidlist", &MachineApiController{}, "Get:GetObjectRegistrationByIdList")
  146. beego.Router("/api/manage/updateobjectregistration", &MachineApiController{}, "Post:UpdateObjectRegistration")
  147. beego.Router("/api/manage/deleteobjectregistration", &MachineApiController{}, "Get:DeleteObjectTregistration")
  148. beego.Router("/api/manage/getregistgoodinforlist", &MachineApiController{}, "Get:GetRegistGoodInforList")
  149. beego.Router("/api/manage/getregistnumber", &MachineApiController{}, "Get:GetRegistNumber")
  150. beego.Router("/api/manage/savesetairdisinfect", &MachineApiController{}, "Get:SaveSetAirDisInfect")
  151. beego.Router("/api/manage/getsetairinfectbyid", &MachineApiController{}, "Get:GetSetAirInfectById")
  152. beego.Router("/api/manage/savenewairwaydisinfect", &MachineApiController{}, "Post:SaveNewAirWayDisinfect")
  153. beego.Router("/api/manage/getnewairwaydisinfectlist", &MachineApiController{}, "Get:GetNewAirWayDisinfectList")
  154. beego.Router("/api/manage/getairdisinfectwaylongtime", &MachineApiController{}, "Get:GetAirDisinfectWayLongTime")
  155. beego.Router("/api/manage/getnewairwaydisinfectbyidlist", &MachineApiController{}, "Get:GetNewAirWayDisinfectByIdList")
  156. beego.Router("/api/manage/updatenewairwaydisinfect", &MachineApiController{}, "Post:UpdateNewAirWayDisInfect")
  157. beego.Router("/api/manage/deletenewairwaydisinfect", &MachineApiController{}, "Get:DeleteNewAirWayDisinfect")
  158. beego.Router("/api/manage/setobjectdisinfect", &MachineApiController{}, "Get:SaveSetObjectDisinfect")
  159. beego.Router("/api/manage/getobjectwaydisinfect", &MachineApiController{}, "Get:GetObjectWayDisinect")
  160. beego.Router("/api/manage/saveobjectwaytabledisinfect", &MachineApiController{}, "Post:SaveObjectWayTableDisinfect")
  161. beego.Router("/api/manage/getobjcettabledisinfectwaylist", &MachineApiController{}, "Get:GetObjectAbleDisInfectWayList")
  162. beego.Router("/api/manage/getobjecttabledisinfectwaybylist", &MachineApiController{}, "Get:GetObjectAbledDisInfectWayById")
  163. beego.Router("/api/manage/updateobjectwaytabledisinfect", &MachineApiController{}, "Post:UpdateObjectWayAbleDisinfect")
  164. beego.Router("/api/manage/deleteobjecttablewaydisinfect", &MachineApiController{}, "Get:DeleteObjectAbleWayDisinfect")
  165. }
  166. func (this *MachineApiController) SaveManageInfo() {
  167. adminUserInfo := this.GetAdminUserInfo()
  168. orgid := adminUserInfo.CurrentOrgId
  169. dataBody := make(map[string]interface{}, 0)
  170. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  171. serial_numbe := dataBody["serial_number"].(string)
  172. device_type := int64(dataBody["device_type"].(float64))
  173. bed_number := int64(dataBody["bed_number"].(float64))
  174. //通过床位id获取区号id
  175. number, err := service.GetZoneId(bed_number, orgid)
  176. device_name := dataBody["device_name"].(string)
  177. manufacture_factory := dataBody["manufacture_factory"].(string)
  178. service_manufacturer := dataBody["service_manufacturer"].(string)
  179. unittype := int64(dataBody["unit_type"].(float64))
  180. unit_type := strconv.FormatInt(unittype, 10)
  181. use_section := dataBody["use_section"].(string)
  182. section_number := dataBody["section_number"].(string)
  183. buy_date := dataBody["buy_date"].(string)
  184. timeLayout := "2006-01-02 15:04:05"
  185. theTime, err := utils.ParseTimeStringToTime(timeLayout, buy_date+" 00:00:00")
  186. buydate := theTime.Unix()
  187. int_num := *(*int)(unsafe.Pointer(&buydate))
  188. if int_num < 0 {
  189. buydate = 0
  190. }
  191. install_date := dataBody["install_date"].(string)
  192. toTime, err := utils.ParseTimeStringToTime(timeLayout, install_date+" 00:00:00")
  193. installdate := toTime.Unix()
  194. buy_num := *(*int)(unsafe.Pointer(&installdate))
  195. if buy_num < 0 {
  196. installdate = 0
  197. }
  198. start_date := dataBody["start_date"].(string)
  199. stringToTime, err := utils.ParseTimeStringToTime(timeLayout, start_date+" 00:00:00")
  200. startdate := stringToTime.Unix()
  201. start_num := *(*int)(unsafe.Pointer(&startdate))
  202. if start_num < 0 {
  203. startdate = 0
  204. }
  205. maintenance_engineer := dataBody["maintenance_engineer"].(string)
  206. telephone := dataBody["telephone"].(string)
  207. guarantee_date := dataBody["guarantee_date"].(string)
  208. machine_status := int64(dataBody["machine_status"].(float64))
  209. user_total := dataBody["user_total"].(string)
  210. disinfection_mode := int64(dataBody["Disinfection_mode"].(float64))
  211. remarks := dataBody["remarks"].(string)
  212. rubbish_date := dataBody["rubbish_date"].(string)
  213. timeStringToTime, err := utils.ParseTimeStringToTime(timeLayout, rubbish_date+" 00:00:00")
  214. rubbishdate := timeStringToTime.Unix()
  215. rubb_num := *(*int)(unsafe.Pointer(&rubbishdate))
  216. if rubb_num < 0 {
  217. rubbishdate = 0
  218. }
  219. rubbish_reason := int64(dataBody["rubbish_reason"].(float64))
  220. user_year := dataBody["user_year"].(string)
  221. work_time := dataBody["work_time"].(string)
  222. treat_types := dataBody["treat_type"].([]interface{})
  223. revers := int64(dataBody["revers_mode"].(float64))
  224. zone_id := int64(dataBody["zone_id"].(float64))
  225. ids := make([]int64, 0)
  226. for _, treat := range treat_types {
  227. id := int64(treat.(float64))
  228. ids = append(ids, id)
  229. }
  230. //查询机位号是否绑定设备
  231. thisAddmacher, err := service.GetEquitmentByBedID(bed_number, orgid)
  232. if thisAddmacher.ID > 0 {
  233. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeEquitNoExist)
  234. return
  235. }
  236. addmacher := &models.DeviceAddmacher{
  237. SerialNumber: serial_numbe,
  238. DeviceType: device_type,
  239. BedNumber: number.Number,
  240. BedId: bed_number,
  241. ZoneId: zone_id,
  242. DeviceName: device_name,
  243. ManufactureFactory: manufacture_factory,
  244. ServiceManufacturer: service_manufacturer,
  245. UnitType: unittype,
  246. UseSection: use_section,
  247. SectionNumber: section_number,
  248. BuyDate: buydate,
  249. InstallDate: installdate,
  250. StartDate: startdate,
  251. MaintenaceEngineer: maintenance_engineer,
  252. Telephone: telephone,
  253. GuaranteeDate: guarantee_date,
  254. MachineStatus: machine_status,
  255. UserTotal: user_total,
  256. DisinfectionMode: disinfection_mode,
  257. Remarks: remarks,
  258. RubbishDate: rubbishdate,
  259. RubbishReason: rubbish_reason,
  260. UserYear: user_year,
  261. WorkTime: work_time,
  262. ReversMode: revers,
  263. Status: 1,
  264. Ctime: time.Now().Unix(),
  265. UserOrgId: orgid,
  266. }
  267. err = service.CreateMacher(addmacher)
  268. if err != nil {
  269. this.ServeFailJsonSend(enums.ErrorCodeDataException, "添加设备失败")
  270. return
  271. }
  272. deviceAddmacher, err := service.GetLastMacherData(orgid)
  273. // fmt.Println("错误是什么", err)
  274. equimentname := models.DeviceEquimentname{
  275. EquitmentName: unit_type,
  276. Status: 1,
  277. UserOrgId: orgid,
  278. Ctime: time.Now().Unix(),
  279. EquitmentId: deviceAddmacher.ID,
  280. BedId: bed_number,
  281. }
  282. error := service.AddTreatMode(deviceAddmacher.ID, orgid, ids)
  283. fmt.Println("error:", error)
  284. err = service.CreateEquimentName(equimentname)
  285. fmt.Println("添加设备型号失败", err)
  286. this.ServeSuccessJSON(map[string]interface{}{
  287. "addmacher": addmacher,
  288. })
  289. }
  290. func (this *MachineApiController) UpdateMachineInfo() {
  291. adminUserInfo := this.GetAdminUserInfo()
  292. orgid := adminUserInfo.CurrentOrgId
  293. dataBody := make(map[string]interface{}, 0)
  294. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  295. id := int64(dataBody["id"].(float64))
  296. serial_number := dataBody["serial_number"].(string)
  297. device_type := int64(dataBody["devicetype"].(float64))
  298. bed_number := int64(dataBody["bed_number"].(float64))
  299. number, err := service.GetZoneId(bed_number, orgid)
  300. device_name := dataBody["device_name"].(string)
  301. manufacture_factory := dataBody["manufacture_factory"].(string)
  302. service_manufacturer := dataBody["service_manufacturer"].(string)
  303. unit_type := int64(dataBody["unit_type"].(float64))
  304. use_section := dataBody["use_section"].(string)
  305. section_number := dataBody["section_number"].(string)
  306. buy_date := dataBody["buy_date"].(string)
  307. timeLayout := "2006-01-02 15:04:05"
  308. theTime, err := utils.ParseTimeStringToTime(timeLayout, buy_date+" 00:00:00")
  309. buydate := theTime.Unix()
  310. int_num := *(*int)(unsafe.Pointer(&buydate))
  311. if int_num < 0 {
  312. buydate = 0
  313. }
  314. install_date := dataBody["install_date"].(string)
  315. toTime, err := utils.ParseTimeStringToTime(timeLayout, install_date+" 00:00:00")
  316. installdate := toTime.Unix()
  317. buy_num := *(*int)(unsafe.Pointer(&installdate))
  318. if buy_num < 0 {
  319. installdate = 0
  320. }
  321. start_date := dataBody["start_date"].(string)
  322. stringToTime, err := utils.ParseTimeStringToTime(timeLayout, start_date+" 00:00:00")
  323. startdate := stringToTime.Unix()
  324. start_num := *(*int)(unsafe.Pointer(&startdate))
  325. if start_num < 0 {
  326. startdate = 0
  327. }
  328. maintenance_engineer := dataBody["maintenance_engineer"].(string)
  329. telephone := dataBody["telephone"].(string)
  330. guarantee_date := dataBody["guarantee_date"].(string)
  331. machine_status := int64(dataBody["machine_status"].(float64))
  332. user_total := dataBody["user_total"].(string)
  333. remarks := dataBody["remarks"].(string)
  334. rubbish_date := dataBody["rubbish_date"].(string)
  335. timeStringToTime, err := utils.ParseTimeStringToTime(timeLayout, rubbish_date+" 00:00:00")
  336. rubbishdate := timeStringToTime.Unix()
  337. rubb_num := *(*int)(unsafe.Pointer(&rubbishdate))
  338. if rubb_num < 0 {
  339. rubbishdate = 0
  340. }
  341. rubbish_reason := int64(dataBody["rubbish_reason"].(float64))
  342. user_year := dataBody["user_year"].(string)
  343. work_time := dataBody["work_time"].(string)
  344. treat_types := dataBody["treat_type"].([]interface{})
  345. ids := make([]int64, 0)
  346. for _, treat := range treat_types {
  347. id := int64(treat.(float64))
  348. ids = append(ids, id)
  349. }
  350. thisAddmacher, err := service.GetEquitmentByBedID(bed_number, orgid)
  351. if thisAddmacher.ID > 0 && thisAddmacher.ID != id {
  352. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDialysisNoExist)
  353. return
  354. }
  355. zone_id := int64(dataBody["zone_id"].(float64))
  356. addmacher := models.DeviceAddmacher{
  357. ID: id,
  358. SerialNumber: serial_number,
  359. DeviceType: device_type,
  360. BedNumber: number.Number,
  361. BedId: bed_number,
  362. DeviceName: device_name,
  363. ManufactureFactory: manufacture_factory,
  364. ServiceManufacturer: service_manufacturer,
  365. UnitType: unit_type,
  366. UseSection: use_section,
  367. SectionNumber: section_number,
  368. BuyDate: buydate,
  369. InstallDate: installdate,
  370. StartDate: startdate,
  371. MaintenaceEngineer: maintenance_engineer,
  372. Telephone: telephone,
  373. GuaranteeDate: guarantee_date,
  374. MachineStatus: machine_status,
  375. UserTotal: user_total,
  376. Remarks: remarks,
  377. RubbishDate: rubbishdate,
  378. RubbishReason: rubbish_reason,
  379. UserYear: user_year,
  380. WorkTime: work_time,
  381. ZoneId: zone_id,
  382. }
  383. err = service.UpdateMachine(id, orgid, &addmacher)
  384. errors := service.UpdateTreatMode(id, orgid, ids)
  385. fmt.Println("更新透析模式失败", errors)
  386. if err != nil {
  387. this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
  388. return
  389. }
  390. this.ServeSuccessJSON(map[string]interface{}{
  391. "addmacher": addmacher,
  392. })
  393. }
  394. func (this *MachineApiController) UpdateMachinetwo() {
  395. adminUserInfo := this.GetAdminUserInfo()
  396. orgid := adminUserInfo.CurrentOrgId
  397. //fmt.Println("机构id", orgid)
  398. dataBody := make(map[string]interface{}, 0)
  399. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  400. //fmt.Println("错误是", err)
  401. id := int64(dataBody["id"].(float64))
  402. //fmt.Println("id是什么", id)
  403. //serial_number := int64(dataBody["serial_number"].(float64))
  404. bed_nunmber := dataBody["beds"].(string)
  405. //fmt.Print("机位号z", bes)
  406. // bed_nunmber := strconv.FormatInt(bes,10)
  407. serial_number := dataBody["serial_number"].(string)
  408. //fmt.Println("序列号", serial_number)
  409. device_type := int64(dataBody["devicetype"].(float64))
  410. //fmt.Println("设备类型", device_type)
  411. // bed_nunmber := dataBody["bed_number"].(string)
  412. //fmt.Println("床位好", bed_nunmber)
  413. device_name := dataBody["device_name"].(string)
  414. //fmt.Println("设备名称", device_name)
  415. manufacture_factory := dataBody["manufacture_factory"].(string)
  416. //fmt.Println("生产厂家", manufacture_factory)
  417. service_manufacturer := dataBody["service_manufacturer"].(string)
  418. //fmt.Println("维修厂家", service_manufacturer)
  419. unit_type := int64(dataBody["unit_type"].(float64))
  420. //unit_type := strconv.FormatInt(unittype, 10)
  421. //fmt.Println("设备型号", unit_type)
  422. use_section := dataBody["use_section"].(string)
  423. //fmt.Println("使用科室", use_section)
  424. section_number := dataBody["section_number"].(string)
  425. //fmt.Println("科室编号", section_number)
  426. buy_date := dataBody["buy_date"].(string)
  427. //fmt.Println("buy_date", buy_date)
  428. timeLayout := "2006-01-02 15:04:05"
  429. theTime, err := utils.ParseTimeStringToTime(timeLayout, buy_date+" 00:00:00")
  430. buydate := theTime.Unix()
  431. int_num := *(*int)(unsafe.Pointer(&buydate))
  432. if int_num < 0 {
  433. buydate = 0
  434. }
  435. //fmt.Println("购买日期", buydate)
  436. install_date := dataBody["install_date"].(string)
  437. toTime, err := utils.ParseTimeStringToTime(timeLayout, install_date+" 00:00:00")
  438. installdate := toTime.Unix()
  439. buy_num := *(*int)(unsafe.Pointer(&installdate))
  440. if buy_num < 0 {
  441. installdate = 0
  442. }
  443. //fmt.Println("安装日期", installdate)
  444. start_date := dataBody["start_date"].(string)
  445. stringToTime, err := utils.ParseTimeStringToTime(timeLayout, start_date+" 00:00:00")
  446. startdate := stringToTime.Unix()
  447. start_num := *(*int)(unsafe.Pointer(&startdate))
  448. if start_num < 0 {
  449. startdate = 0
  450. }
  451. //fmt.Println("启用日期", startdate)
  452. maintenance_engineer := dataBody["maintenance_engineer"].(string)
  453. //fmt.Println("维修工程", maintenance_engineer)
  454. telephone := dataBody["telephone"].(string)
  455. //fmt.Println("telephone", telephone)
  456. guarantee_date := dataBody["guarantee_date"].(string)
  457. //fmt.Println("保修期限", guarantee_date)
  458. machine_status := int64(dataBody["machine_status"].(float64))
  459. //fmt.Println("机器状态", machine_status)
  460. user_total := dataBody["user_total"].(string)
  461. //fmt.Println("初次使用次数", user_total)
  462. remarks := dataBody["remarks"].(string)
  463. //fmt.Println("备注", remarks)
  464. rubbish_date := dataBody["rubbish_date"].(string)
  465. timeStringToTime, err := utils.ParseTimeStringToTime(timeLayout, rubbish_date+" 00:00:00")
  466. rubbishdate := timeStringToTime.Unix()
  467. rubb_num := *(*int)(unsafe.Pointer(&rubbishdate))
  468. if rubb_num < 0 {
  469. rubbishdate = 0
  470. }
  471. //fmt.Println("报废日期", rubbishdate)
  472. rubbish_reason := int64(dataBody["rubbish_reason"].(float64))
  473. //fmt.Println("报废原因", rubbish_reason)
  474. user_year := dataBody["user_year"].(string)
  475. //fmt.Println("使用年限", user_year)
  476. work_time := dataBody["work_time"].(string)
  477. //fmt.Println("工作时长", work_time)
  478. disinfection_mode := int64(dataBody["Disinfection_mode"].(float64))
  479. revers_modes := int64(dataBody["revers_mode"].(float64))
  480. zone_id := int64(dataBody["zone_id"].(float64))
  481. addmacher := models.DeviceAddmacher{
  482. ID: id,
  483. SerialNumber: serial_number,
  484. DeviceType: device_type,
  485. BedNumber: bed_nunmber,
  486. DeviceName: device_name,
  487. ManufactureFactory: manufacture_factory,
  488. ServiceManufacturer: service_manufacturer,
  489. UnitType: unit_type,
  490. UseSection: use_section,
  491. SectionNumber: section_number,
  492. BuyDate: buydate,
  493. InstallDate: installdate,
  494. StartDate: startdate,
  495. MaintenaceEngineer: maintenance_engineer,
  496. Telephone: telephone,
  497. GuaranteeDate: guarantee_date,
  498. MachineStatus: machine_status,
  499. UserTotal: user_total,
  500. Remarks: remarks,
  501. RubbishDate: rubbishdate,
  502. RubbishReason: rubbish_reason,
  503. UserYear: user_year,
  504. WorkTime: work_time,
  505. DisinfectionMode: disinfection_mode,
  506. ReversMode: revers_modes,
  507. ZoneId: zone_id,
  508. }
  509. fmt.Println("addmacher", addmacher)
  510. err = service.UpdateMachine(id, orgid, &addmacher)
  511. fmt.Println("报错", err)
  512. if err != nil {
  513. this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
  514. return
  515. }
  516. this.ServeSuccessJSON(map[string]interface{}{
  517. "addmacher": addmacher,
  518. })
  519. }
  520. func (this *MachineApiController) Updatemacheinetwo() {
  521. adminUserInfo := this.GetAdminUserInfo()
  522. orgid := adminUserInfo.CurrentOrgId
  523. //fmt.Println("机构id", orgid)
  524. dataBody := make(map[string]interface{}, 0)
  525. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  526. //fmt.Println("错误是", err)
  527. id := int64(dataBody["id"].(float64))
  528. //fmt.Println("id是什么", id)
  529. //serial_number := int64(dataBody["serial_number"].(float64))
  530. serial_number := dataBody["serial_number"].(string)
  531. //fmt.Println("序列号", serial_number)
  532. device_type := int64(dataBody["devicetype"].(float64))
  533. //fmt.Println("设备类型", device_type)
  534. //bed_number := int64(dataBody["bed_number"].(float64))
  535. //fmt.Println("机位号", bed_number)
  536. bednumber := dataBody["bed_numbers"].(string)
  537. //fmt.Println("机位号", bednumber)
  538. //number, err := service.GetZoneId(bed_number, orgid)
  539. //fmt.Println("number是多少", number)
  540. device_name := dataBody["device_name"].(string)
  541. //fmt.Println("设备名称", device_name)
  542. manufacture_factory := dataBody["manufacture_factory"].(string)
  543. //fmt.Println("生产厂家", manufacture_factory)
  544. service_manufacturer := dataBody["service_manufacturer"].(string)
  545. //fmt.Println("维修厂家", service_manufacturer)
  546. unittype := int64(dataBody["unit_type"].(float64))
  547. //unit_type := strconv.FormatInt(unittype, 10)
  548. //fmt.Println("设备型号", unit_type)
  549. use_section := dataBody["use_section"].(string)
  550. //fmt.Println("使用科室", use_section)
  551. section_number := dataBody["section_number"].(string)
  552. //fmt.Println("科室编号", section_number)
  553. buy_date := dataBody["buy_date"].(string)
  554. //fmt.Println("buy_date", buy_date)
  555. timeLayout := "2006-01-02 15:04:05"
  556. theTime, err := utils.ParseTimeStringToTime(timeLayout, buy_date+" 00:00:00")
  557. buydate := theTime.Unix()
  558. int_num := *(*int)(unsafe.Pointer(&buydate))
  559. if int_num < 0 {
  560. buydate = 0
  561. }
  562. //fmt.Println("购买日期", buydate)
  563. install_date := dataBody["install_date"].(string)
  564. toTime, err := utils.ParseTimeStringToTime(timeLayout, install_date+" 00:00:00")
  565. installdate := toTime.Unix()
  566. buy_num := *(*int)(unsafe.Pointer(&installdate))
  567. if buy_num < 0 {
  568. installdate = 0
  569. }
  570. //fmt.Println("安装日期", installdate)
  571. start_date := dataBody["start_date"].(string)
  572. stringToTime, err := utils.ParseTimeStringToTime(timeLayout, start_date+" 00:00:00")
  573. startdate := stringToTime.Unix()
  574. start_num := *(*int)(unsafe.Pointer(&startdate))
  575. if start_num < 0 {
  576. startdate = 0
  577. }
  578. //fmt.Println("启用日期", startdate)
  579. maintenance_engineer := dataBody["maintenance_engineer"].(string)
  580. //fmt.Println("维修工程", maintenance_engineer)
  581. telephone := dataBody["telephone"].(string)
  582. //fmt.Println("telephone", telephone)
  583. guarantee_date := dataBody["guarantee_date"].(string)
  584. //fmt.Println("保修期限", guarantee_date)
  585. machine_status := int64(dataBody["machine_status"].(float64))
  586. //fmt.Println("机器状态", machine_status)
  587. user_total := dataBody["user_total"].(string)
  588. //fmt.Println("初次使用次数", user_total)
  589. remarks := dataBody["remarks"].(string)
  590. //fmt.Println("备注", remarks)
  591. rubbish_date := dataBody["rubbish_date"].(string)
  592. timeStringToTime, err := utils.ParseTimeStringToTime(timeLayout, rubbish_date+" 00:00:00")
  593. rubbishdate := timeStringToTime.Unix()
  594. rubb_num := *(*int)(unsafe.Pointer(&rubbishdate))
  595. if rubb_num < 0 {
  596. rubbishdate = 0
  597. }
  598. //fmt.Println("报废日期", rubbishdate)
  599. rubbish_reason := int64(dataBody["rubbish_reason"].(float64))
  600. //fmt.Println("报废原因", rubbish_reason)
  601. user_year := dataBody["user_year"].(string)
  602. //fmt.Println("使用年限", user_year)
  603. work_time := dataBody["work_time"].(string)
  604. //fmt.Println("工作时长", work_time)
  605. addmacher := models.DeviceAddmacher{
  606. ID: id,
  607. SerialNumber: serial_number,
  608. DeviceType: device_type,
  609. BedNumber: bednumber,
  610. DeviceName: device_name,
  611. ManufactureFactory: manufacture_factory,
  612. ServiceManufacturer: service_manufacturer,
  613. UnitType: unittype,
  614. UseSection: use_section,
  615. SectionNumber: section_number,
  616. BuyDate: buydate,
  617. InstallDate: installdate,
  618. StartDate: startdate,
  619. MaintenaceEngineer: maintenance_engineer,
  620. Telephone: telephone,
  621. GuaranteeDate: guarantee_date,
  622. MachineStatus: machine_status,
  623. UserTotal: user_total,
  624. Remarks: remarks,
  625. RubbishDate: rubbishdate,
  626. RubbishReason: rubbish_reason,
  627. UserYear: user_year,
  628. WorkTime: work_time,
  629. }
  630. //fmt.Println("addmacher", addmacher)
  631. err = service.UpdateMachine(id, orgid, &addmacher)
  632. //fmt.Println("报错", err)
  633. if err != nil {
  634. this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
  635. return
  636. }
  637. this.ServeSuccessJSON(map[string]interface{}{
  638. "addmacher": addmacher,
  639. })
  640. }
  641. func (this *MachineApiController) GetAllEquimentName() {
  642. adminUser := this.GetAdminUserInfo()
  643. orgid := adminUser.CurrentOrgId
  644. equit, err := service.GetAllEquimentName(orgid)
  645. list, _ := service.GetAllDeviceMode(orgid)
  646. if err != nil {
  647. this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
  648. return
  649. }
  650. this.ServeSuccessJSON(map[string]interface{}{
  651. "equit": equit,
  652. "list": list,
  653. })
  654. }
  655. func (this *MachineApiController) SavePlan() {
  656. id, _ := this.GetInt64("id")
  657. adminUserInfo := this.GetAdminUserInfo()
  658. orgid := adminUserInfo.CurrentOrgId
  659. dataBody := make(map[string]interface{}, 0)
  660. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  661. device_type := int64(dataBody["device_type"].(float64))
  662. disinfec_time := dataBody["disinfec_time"].(string)
  663. time := dataBody["time"].([]interface{})
  664. ids := make([]int64, 0)
  665. for _, t := range time {
  666. id := int64(t.(float64))
  667. ids = append(ids, id)
  668. }
  669. classtime := dataBody["class_time"].([]interface{})
  670. classids := make([]int64, 0)
  671. for _, class := range classtime {
  672. id := int64(class.(float64))
  673. classids = append(classids, id)
  674. }
  675. way := int64(dataBody["way"].(float64))
  676. machinedisinfectant := int64(dataBody["machine_disinfectant"].(float64))
  677. disinfectantway := int64(dataBody["disinfectant_way"].(float64))
  678. disinfectant := int64(dataBody["disinfectant"].(float64))
  679. bed_way := int64(dataBody["bed_way"].(float64))
  680. bed, err := service.GetBed(id)
  681. _, errcode := service.QueryPlan(orgid, device_type, ids, classids, id)
  682. if errcode == gorm.ErrRecordNotFound {
  683. err = service.AddPlan(orgid, device_type, disinfec_time, ids, classids, way, machinedisinfectant, disinfectantway, disinfectant, id, bed.BedId, bed_way)
  684. if err != nil {
  685. this.ServeFailJsonSend(enums.ErrorCodeDataException, "添加计划失败")
  686. return
  687. }
  688. this.ServeSuccessJSON(map[string]interface{}{
  689. "msg": "msg",
  690. })
  691. } else if errcode == nil {
  692. this.ServeFailJsonSend(enums.ErrorCodeDataException, "已存在")
  693. return
  694. } else {
  695. this.ServeFailJsonSend(enums.ErrorCodeDataException, "已存在")
  696. return
  697. }
  698. }
  699. func (this *MachineApiController) GetAllPlan() {
  700. adminUserin := this.GetAdminUserInfo()
  701. orgid := adminUserin.CurrentOrgId
  702. plan, err := service.GetAllPlan(orgid)
  703. if err != nil {
  704. this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
  705. return
  706. }
  707. this.ServeSuccessJSON(map[string]interface{}{
  708. "plan": plan,
  709. })
  710. }
  711. func (this *MachineApiController) GetAllPlanDetail() {
  712. //id, _ := this.GetInt64("id")
  713. //更据设备ID获取设备型号
  714. //fmt.Print("=================失败ID",id)
  715. unitype := this.GetString("unitype")
  716. deviceType, err2 := service.GetDeviceType(unitype)
  717. fmt.Print("eer2", err2)
  718. adminUserInfo := this.GetAdminUserInfo()
  719. orgid := adminUserInfo.CurrentOrgId
  720. //fmt.Println("orgid", orgid)
  721. plandetail, err := service.GetAllPlanDetail(deviceType.ID, orgid)
  722. if err != nil {
  723. this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
  724. return
  725. }
  726. this.ServeSuccessJSON(map[string]interface{}{
  727. "plandetail": plandetail,
  728. })
  729. }
  730. func (this *MachineApiController) GetEditMahchine() {
  731. id, _ := this.GetInt64("id")
  732. fmt.Print("id", id)
  733. }
  734. func (this *MachineApiController) DeletePlans() {
  735. adminUserInfo := this.GetAdminUserInfo()
  736. OrgID := adminUserInfo.CurrentOrgId
  737. dataBody := make(map[string]interface{}, 0)
  738. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  739. if err != nil {
  740. utils.ErrorLog(err.Error())
  741. this.ServeFailJsonSend(enums.ErrorCodeParamWrong, "参数错误")
  742. return
  743. }
  744. idsInters := dataBody["ids"].([]interface{})
  745. if len(idsInters) == 0 {
  746. if err != nil {
  747. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除会员失败:(没有选择会员)")
  748. return
  749. }
  750. }
  751. ids := make([]int64, 0)
  752. for _, idsInter := range idsInters {
  753. id := int64(idsInter.(float64))
  754. ids = append(ids, id)
  755. }
  756. err = service.DeletePlans(OrgID, ids)
  757. if err != nil {
  758. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除失败:("+err.Error()+")")
  759. return
  760. }
  761. returnData := make(map[string]interface{}, 0)
  762. returnData["msg"] = "ok"
  763. this.ServeSuccessJSON(returnData)
  764. return
  765. }
  766. func (this *MachineApiController) EditPlanDetail() {
  767. id, _ := this.GetInt64("id")
  768. adminUserInfo := this.GetAdminUserInfo()
  769. orgId := adminUserInfo.CurrentOrgId
  770. plan, err := service.GetPlanDetailById(id, orgId)
  771. fmt.Println("err", err)
  772. if err != nil {
  773. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除失败:("+err.Error()+")")
  774. return
  775. }
  776. this.ServeSuccessJSON(map[string]interface{}{
  777. "plan": plan,
  778. })
  779. }
  780. func (this *MachineApiController) UpdatePlanInfo() {
  781. dataBody := make(map[string]interface{}, 0)
  782. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  783. //fmt.Println("错误是", err)
  784. id := int64(dataBody["id"].(float64))
  785. //fmt.Println("id", id)
  786. device_type := int64(dataBody["device_type"].(float64))
  787. //fmt.Println("设备型号", device_type)
  788. disinfec_time := int64(dataBody["disinfec_time"].(float64))
  789. //fmt.Println("消毒时长", disinfec_time)
  790. time := int64(dataBody["time"].(float64))
  791. //fmt.Println("时间", time)
  792. classtime := int64(dataBody["class_time"].(float64))
  793. //fmt.Println("班次", classtime)
  794. way := int64(dataBody["way"].(float64))
  795. //fmt.Println("基表消毒方式", way)
  796. machinedisinfectant := int64(dataBody["machine_disinfectant"].(float64))
  797. //fmt.Println("基表消毒液", machinedisinfectant)
  798. disinfectantway := int64(dataBody["disinfectant_way"].(float64))
  799. fmt.Println("液路消毒方式", disinfectantway)
  800. disinfectant := int64(dataBody["disinfectant"].(float64))
  801. //fmt.Println("液路消毒液", disinfectant)
  802. adminUserInfo := this.GetAdminUserInfo()
  803. orgid := adminUserInfo.CurrentOrgId
  804. //fmt.Println("orgid", orgid)
  805. plan := models.DevicePlan{
  806. DeviceType: device_type,
  807. DisinfecTime: disinfec_time,
  808. Time: time,
  809. Classtime: classtime,
  810. Way: way,
  811. MachineDisinfectant: machinedisinfectant,
  812. DisinfectanWay: disinfectantway,
  813. Disinfectant: disinfectant,
  814. }
  815. err = service.UpdatePlanInfo(id, orgid, plan)
  816. fmt.Println("err", err)
  817. if err != nil {
  818. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除失败:("+err.Error()+")")
  819. return
  820. }
  821. this.ServeSuccessJSON(map[string]interface{}{
  822. "plan": plan,
  823. })
  824. }
  825. func (this *MachineApiController) GetComprehensive() {
  826. zone, _ := this.GetInt64("zone")
  827. number, _ := this.GetInt64("number")
  828. devicetype, _ := this.GetInt64("devicetype")
  829. year, _ := this.GetInt64("year")
  830. startTime := this.GetString("starttime")
  831. device_mode, _ := this.GetInt64("device_mode")
  832. fmt.Println("hh232323233232232233223232323", device_mode)
  833. timeLayout := "2006-01-02"
  834. loc, _ := time.LoadLocation("Local")
  835. theTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", startTime+" 00:00:00", loc)
  836. starts := theTime.Unix()
  837. endtime := this.GetString("endtime")
  838. location, _ := time.ParseInLocation(timeLayout+" 15:04:05", endtime+" 00:00:00", loc)
  839. end := location.Unix()
  840. adminUserInfo := this.GetAdminUserInfo()
  841. orgid := adminUserInfo.CurrentOrgId
  842. macher, err := service.GetComprehensive(zone, number, devicetype, year, starts, end, orgid, device_mode)
  843. if err != nil {
  844. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除失败:("+err.Error()+")")
  845. return
  846. }
  847. this.ServeSuccessJSON(map[string]interface{}{
  848. "macher": macher,
  849. })
  850. }
  851. func (this *MachineApiController) GetPatientInfo() {
  852. adminUser := this.GetAdminUserInfo()
  853. orgid := adminUser.CurrentOrgId
  854. id, _ := this.GetInt64("id")
  855. addmacher, _ := service.GetBedId(id)
  856. timeStr := time.Now().Format("2006-01-02")
  857. timeLayout := "2006-01-02 15:04:05"
  858. timeStringToTime, _ := utils.ParseTimeStringToTime(timeLayout, timeStr+" 00:00:00")
  859. timenow := timeStringToTime.Unix()
  860. //获取当天床位号排班的所有病人
  861. schedules, err := service.GetPatientInfo(addmacher.BedId, timenow, orgid)
  862. if err != nil {
  863. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除失败:("+err.Error()+")")
  864. return
  865. }
  866. this.ServeSuccessJSON(map[string]interface{}{
  867. "schedules": schedules,
  868. })
  869. }
  870. func (this *MachineApiController) GetPatient() {
  871. adminUser := this.GetAdminUserInfo()
  872. orgid := adminUser.CurrentOrgId
  873. //fmt.Println("机构id", orgid)
  874. equitid, _ := this.GetInt64("equitid")
  875. //fmt.Println("设备id", equitid)
  876. addmacher, _ := service.GetBedId(equitid)
  877. id, _ := this.GetInt64("id")
  878. //fmt.Println("班次id", id)
  879. timeStr := time.Now().Format("2006-01-02")
  880. timeLayout := "2006-01-02 15:04:05"
  881. //fmt.Println("timeStr:", timeStr)
  882. timeStringToTime, _ := utils.ParseTimeStringToTime(timeLayout, timeStr+" 00:00:00")
  883. timenow := timeStringToTime.Unix()
  884. //fmt.Println("timenow是什么", timenow)
  885. schedules, err := service.GetPatient(addmacher.BedId, orgid, id, timenow)
  886. //fmt.Println("schedules", schedules.PartitionId)
  887. //获取区号姓名
  888. zone, _ := service.GetPartitionName(schedules.PartitionId)
  889. //获取机位号
  890. number, _ := service.GetPatientNumber(schedules.BedId)
  891. //获取上机时间和下机时间
  892. order, _ := service.GetDialysisOrder(timenow, schedules.PatientId, orgid)
  893. //获取透析方式
  894. prescription, _ := service.GetDialysisWay(timenow, schedules.PatientId, orgid)
  895. //获取透析时长
  896. dislysis, _ := service.GetDialysisTime(timenow, schedules.PatientId, orgid)
  897. if err != nil {
  898. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除失败:("+err.Error()+")")
  899. return
  900. }
  901. this.ServeSuccessJSON(map[string]interface{}{
  902. "patients": schedules,
  903. "zone": zone,
  904. "number": number,
  905. "order": order,
  906. "prescription": prescription,
  907. "dislysis": dislysis,
  908. })
  909. }
  910. func (this *MachineApiController) GetAllOrganization() {
  911. adminUserInfo := this.GetAdminUserInfo()
  912. orgid := adminUserInfo.CurrentOrgId
  913. appid := adminUserInfo.CurrentAppId
  914. approle, err := service.GetAllOrganization(orgid, appid)
  915. operators, err := service.GetAdminUserEsOne(adminUserInfo.CurrentOrgId)
  916. if err != nil {
  917. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询失败:("+err.Error()+")")
  918. return
  919. }
  920. this.ServeSuccessJSON(map[string]interface{}{
  921. "approle": approle,
  922. "operators": operators,
  923. })
  924. }
  925. func (this *MachineApiController) SaveInformation() {
  926. eid, _ := this.GetInt64("eid")
  927. dataBody := make(map[string]interface{}, 0)
  928. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  929. adminUserInfo := this.GetAdminUserInfo()
  930. orgid := adminUserInfo.CurrentOrgId
  931. id := int64(dataBody["id"].(float64))
  932. fmt.Println("id", id)
  933. date := dataBody["date"].(string)
  934. timeLayout := "2006-01-02"
  935. loc, _ := time.LoadLocation("Local")
  936. theTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", date+" 00:00:00", loc)
  937. startdate := theTime.Unix()
  938. classtype := int64(dataBody["classtype"].(float64))
  939. zone := int64(dataBody["zone"].(float64))
  940. bednumber := int64(dataBody["bed_number"].(float64))
  941. number, err := service.GetNumbers(bednumber, orgid)
  942. patient_time := int64(dataBody["patient_id"].(float64))
  943. contagion := dataBody["contagion"].(string)
  944. dialysis_mode := int64(dataBody["dialysis_mode"].(float64))
  945. startDateStr := dataBody["start_time"].(string)
  946. var startDataUnix int64
  947. if len(startDateStr) > 0 {
  948. startDate, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", startDateStr)
  949. startDataUnix = startDate.Unix()
  950. }
  951. endDateStr := dataBody["end_time"].(string)
  952. var endDateUnix int64
  953. if len(endDateStr) > 0 {
  954. endDate, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", endDateStr)
  955. endDateUnix = endDate.Unix()
  956. }
  957. dialysis_time := dataBody["dialysis_time"].(string)
  958. hyperfiletration := dataBody["hyperfiltratio"].(float64)
  959. weight_loss := dataBody["weight_loss"].(float64)
  960. warining_value := dataBody["warning_value"].(string)
  961. usertotal := int64(dataBody["user_total"].(float64))
  962. user_total := strconv.FormatInt(usertotal, 10)
  963. run := int64(dataBody["run"].(float64))
  964. failure_stage := int64(dataBody["failure_stage"].(float64))
  965. falult_desciription := dataBody["fault_description"].(string)
  966. code_information := dataBody["code_information"].(string)
  967. //机器消毒
  968. disinfect_type := int64(dataBody["disinfect_type"].(float64))
  969. disinfectant_type := int64(dataBody["disinfectant_type"].(float64))
  970. disinfection := int64(dataBody["disinfection"].(float64))
  971. machine_run := int64(dataBody["machine_run"].(float64))
  972. //液路
  973. fluid_path := int64(dataBody["fluid_path"].(float64))
  974. disinfectant := int64(dataBody["disinfectant"].(float64))
  975. disinfection_status := int64(dataBody["disinfection_status"].(float64))
  976. disinfection_residue := int64(dataBody["disinfection_residue"].(float64))
  977. longtime := dataBody["longtime"].(string)
  978. start_DateStr := dataBody["starttime"].(string)
  979. var start_DateStr_Unix int64
  980. if len(start_DateStr) > 0 {
  981. start_Date, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", start_DateStr)
  982. start_DateStr_Unix = start_Date.Unix()
  983. }
  984. end_DateStr := dataBody["endtime"].(string)
  985. var end_DateStr_Unix int64
  986. if len(end_DateStr) > 0 {
  987. end_Date, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", end_DateStr)
  988. end_DateStr_Unix = end_Date.Unix()
  989. }
  990. dialysis_checked := int64(dataBody["dialysis_checked"].(float64))
  991. dialysis_name := int64(dataBody["dialysis_name"].(float64))
  992. norms := dataBody["norms"].(string)
  993. dialysis_concentration := int64(dataBody["dialysis_concentration"].(float64))
  994. germ_checked := int64(dataBody["germ_checked"].(float64))
  995. germ_name := int64(dataBody["germ_name"].(float64))
  996. germ_number := dataBody["germ_number"].(string)
  997. clean := int64(dataBody["clean"].(float64))
  998. sign_name := int64(dataBody["sign_name"].(float64))
  999. information, errinfor := service.GetInformation(eid, startdate, orgid, classtype)
  1000. fmt.Print("information", information)
  1001. //获取该机器最后一次的透析次数
  1002. lastInformation, _ := service.GetLastInformationById(eid, orgid)
  1003. parseIntUserTotal, err := strconv.ParseInt(user_total, 10, 64)
  1004. if parseIntUserTotal == 0 {
  1005. var total int
  1006. // 字符串 转 int
  1007. intNum, _ := strconv.Atoi(lastInformation.UserTotal)
  1008. total = intNum + 1
  1009. itoa := strconv.Itoa(total)
  1010. if errinfor == gorm.ErrRecordNotFound {
  1011. infor := models.DeviceInformation{
  1012. Date: startdate,
  1013. Class: classtype,
  1014. BedNumber: bednumber,
  1015. PatientId: patient_time,
  1016. Contagion: contagion,
  1017. DialysisMode: dialysis_mode,
  1018. StartTime: startDataUnix,
  1019. EndTime: endDateUnix,
  1020. DialysisHour: dialysis_time,
  1021. Hyperfiltratio: hyperfiletration,
  1022. WeightLoss: weight_loss,
  1023. WarningValue: warining_value,
  1024. UserTotal: itoa,
  1025. Move: run,
  1026. FailureStage: failure_stage,
  1027. FaultDescription: falult_desciription,
  1028. CodeInformation: code_information,
  1029. DisinfectantType: disinfectant_type,
  1030. DisinfectType: disinfect_type,
  1031. Disinfection: disinfection,
  1032. MachineRun: machine_run,
  1033. FluidPath: fluid_path,
  1034. Disinfectant: disinfectant,
  1035. DisinfectionStatus: disinfection_status,
  1036. DisinfectionResidue: disinfection_residue,
  1037. LongTime: longtime,
  1038. DisinfecStartime: start_DateStr_Unix,
  1039. DisinfecEndtime: end_DateStr_Unix,
  1040. DialysisChecked: dialysis_checked,
  1041. DialysisName: dialysis_name,
  1042. Norms: norms,
  1043. DialysisConcentration: dialysis_concentration,
  1044. GermChecked: germ_checked,
  1045. GermName: germ_name,
  1046. GermNumber: germ_number,
  1047. Clean: clean,
  1048. SignName: sign_name,
  1049. Ctime: time.Now().Unix(),
  1050. Status: 1,
  1051. UserOrgId: orgid,
  1052. EquimentId: eid,
  1053. Bed: number.Number,
  1054. Stime: startdate,
  1055. }
  1056. if germ_checked == 1 {
  1057. infor.UserTotal = ""
  1058. }
  1059. err = service.CreateUserInformation(&infor)
  1060. fmt.Println("使用登记错误是什么", err)
  1061. this.ServeSuccessJSON(map[string]interface{}{
  1062. "information": infor,
  1063. })
  1064. } else if errinfor == nil {
  1065. infor := models.DeviceInformation{
  1066. Date: startdate,
  1067. Class: classtype,
  1068. Zone: zone,
  1069. BedNumber: bednumber,
  1070. PatientId: patient_time,
  1071. Contagion: contagion,
  1072. DialysisMode: dialysis_mode,
  1073. StartTime: startDataUnix,
  1074. EndTime: endDateUnix,
  1075. DialysisHour: dialysis_time,
  1076. Hyperfiltratio: hyperfiletration,
  1077. WeightLoss: weight_loss,
  1078. WarningValue: warining_value,
  1079. UserTotal: user_total,
  1080. Move: run,
  1081. FailureStage: failure_stage,
  1082. FaultDescription: falult_desciription,
  1083. CodeInformation: code_information,
  1084. DisinfectantType: disinfectant_type,
  1085. DisinfectType: disinfect_type,
  1086. Disinfection: disinfection,
  1087. MachineRun: machine_run,
  1088. FluidPath: fluid_path,
  1089. Disinfectant: disinfectant,
  1090. DisinfectionStatus: disinfection_status,
  1091. DisinfectionResidue: disinfection_residue,
  1092. LongTime: longtime,
  1093. DisinfecStartime: start_DateStr_Unix,
  1094. DisinfecEndtime: end_DateStr_Unix,
  1095. DialysisChecked: dialysis_checked,
  1096. DialysisName: dialysis_name,
  1097. Norms: norms,
  1098. DialysisConcentration: dialysis_concentration,
  1099. GermChecked: germ_checked,
  1100. GermName: germ_name,
  1101. GermNumber: germ_number,
  1102. Clean: clean,
  1103. SignName: sign_name,
  1104. Ctime: time.Now().Unix(),
  1105. Status: 1,
  1106. UserOrgId: orgid,
  1107. EquimentId: eid,
  1108. Bed: number.Number,
  1109. }
  1110. informationdata, err := service.GetLastInformationdata(eid, startdate, orgid)
  1111. if germ_checked == 1 {
  1112. infor.UserTotal = ""
  1113. }
  1114. errors := service.UpadateForm(informationdata.ID, orgid, &infor)
  1115. //fmt.Print("报错", errors)
  1116. if errors != nil {
  1117. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询失败:("+err.Error()+")")
  1118. return
  1119. }
  1120. this.ServeSuccessJSON(map[string]interface{}{
  1121. "infor": infor,
  1122. })
  1123. }
  1124. }
  1125. if parseIntUserTotal > 0 {
  1126. if errinfor == gorm.ErrRecordNotFound {
  1127. infor := models.DeviceInformation{
  1128. Date: startdate,
  1129. Class: classtype,
  1130. BedNumber: bednumber,
  1131. PatientId: patient_time,
  1132. Contagion: contagion,
  1133. DialysisMode: dialysis_mode,
  1134. StartTime: startDataUnix,
  1135. EndTime: endDateUnix,
  1136. DialysisHour: dialysis_time,
  1137. Hyperfiltratio: hyperfiletration,
  1138. WeightLoss: weight_loss,
  1139. WarningValue: warining_value,
  1140. UserTotal: user_total,
  1141. Move: run,
  1142. FailureStage: failure_stage,
  1143. FaultDescription: falult_desciription,
  1144. CodeInformation: code_information,
  1145. DisinfectantType: disinfectant_type,
  1146. DisinfectType: disinfect_type,
  1147. Disinfection: disinfection,
  1148. MachineRun: machine_run,
  1149. FluidPath: fluid_path,
  1150. Disinfectant: disinfectant,
  1151. DisinfectionStatus: disinfection_status,
  1152. DisinfectionResidue: disinfection_residue,
  1153. LongTime: longtime,
  1154. DisinfecStartime: start_DateStr_Unix,
  1155. DisinfecEndtime: end_DateStr_Unix,
  1156. DialysisChecked: dialysis_checked,
  1157. DialysisName: dialysis_name,
  1158. Norms: norms,
  1159. DialysisConcentration: dialysis_concentration,
  1160. GermChecked: germ_checked,
  1161. GermName: germ_name,
  1162. GermNumber: germ_number,
  1163. Clean: clean,
  1164. SignName: sign_name,
  1165. Ctime: time.Now().Unix(),
  1166. Status: 1,
  1167. UserOrgId: orgid,
  1168. EquimentId: eid,
  1169. Bed: number.Number,
  1170. Stime: startdate,
  1171. }
  1172. if germ_checked == 1 {
  1173. infor.UserTotal = ""
  1174. }
  1175. err = service.CreateUserInformation(&infor)
  1176. fmt.Println("使用登记错误是什么", err)
  1177. this.ServeSuccessJSON(map[string]interface{}{
  1178. "information": infor,
  1179. })
  1180. } else if errinfor == nil {
  1181. infor := models.DeviceInformation{
  1182. Date: startdate,
  1183. Class: classtype,
  1184. Zone: zone,
  1185. BedNumber: bednumber,
  1186. PatientId: patient_time,
  1187. Contagion: contagion,
  1188. DialysisMode: dialysis_mode,
  1189. StartTime: startDataUnix,
  1190. EndTime: endDateUnix,
  1191. DialysisHour: dialysis_time,
  1192. Hyperfiltratio: hyperfiletration,
  1193. WeightLoss: weight_loss,
  1194. WarningValue: warining_value,
  1195. UserTotal: user_total,
  1196. Move: run,
  1197. FailureStage: failure_stage,
  1198. FaultDescription: falult_desciription,
  1199. CodeInformation: code_information,
  1200. DisinfectantType: disinfectant_type,
  1201. DisinfectType: disinfect_type,
  1202. Disinfection: disinfection,
  1203. MachineRun: machine_run,
  1204. FluidPath: fluid_path,
  1205. Disinfectant: disinfectant,
  1206. DisinfectionStatus: disinfection_status,
  1207. DisinfectionResidue: disinfection_residue,
  1208. LongTime: longtime,
  1209. DisinfecStartime: start_DateStr_Unix,
  1210. DisinfecEndtime: end_DateStr_Unix,
  1211. DialysisChecked: dialysis_checked,
  1212. DialysisName: dialysis_name,
  1213. Norms: norms,
  1214. DialysisConcentration: dialysis_concentration,
  1215. GermChecked: germ_checked,
  1216. GermName: germ_name,
  1217. GermNumber: germ_number,
  1218. Clean: clean,
  1219. SignName: sign_name,
  1220. Ctime: time.Now().Unix(),
  1221. Status: 1,
  1222. UserOrgId: orgid,
  1223. EquimentId: eid,
  1224. Bed: number.Number,
  1225. }
  1226. informationdata, err := service.GetLastInformationdata(eid, startdate, orgid)
  1227. if germ_checked == 1 {
  1228. infor.UserTotal = ""
  1229. }
  1230. errors := service.UpadateForm(informationdata.ID, orgid, &infor)
  1231. //fmt.Print("报错", errors)
  1232. if errors != nil {
  1233. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询失败:("+err.Error()+")")
  1234. return
  1235. }
  1236. this.ServeSuccessJSON(map[string]interface{}{
  1237. "infor": infor,
  1238. })
  1239. }
  1240. }
  1241. }
  1242. func (this *MachineApiController) ChangePatient() {
  1243. adminUser := this.GetAdminUserInfo()
  1244. orgid := adminUser.CurrentOrgId
  1245. fmt.Println("机构id", orgid)
  1246. equitid, _ := this.GetInt64("equitid")
  1247. fmt.Println("equitid", equitid)
  1248. id, _ := this.GetInt64("id")
  1249. fmt.Println("id", id)
  1250. }
  1251. func (this *MachineApiController) GetRegisterInfo() {
  1252. timeStr := time.Now().Format("2006-01-02")
  1253. timeLayout := "2006-01-02 15:04:05"
  1254. //fmt.Println("timeStr:", timeStr)
  1255. timeStringToTime, _ := utils.ParseTimeStringToTime(timeLayout, timeStr+" 00:00:00")
  1256. timenow := timeStringToTime.Unix()
  1257. //fmt.Println("timenow是什么", timenow)
  1258. adminUser := this.GetAdminUserInfo()
  1259. orgid := adminUser.CurrentOrgId
  1260. appid := adminUser.CurrentAppId
  1261. id, _ := this.GetInt64("id")
  1262. //fmt.Println("设备id", id)
  1263. information, err := service.GetRegisterInfo(orgid, id, timenow)
  1264. fmt.Print("错误", err)
  1265. role, err := service.GetSignName(information.SignName, orgid, appid)
  1266. dislysis, _ := service.GetDialysisTime(timenow, information.PatientId, orgid)
  1267. //if err != nil {
  1268. // // this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询失败:("+err.Error()+")")
  1269. // // return
  1270. // //}
  1271. this.ServeSuccessJSON(map[string]interface{}{
  1272. "information": information,
  1273. "role": role,
  1274. "dislysis": dislysis,
  1275. })
  1276. }
  1277. func (this *MachineApiController) GetInformationData() {
  1278. limit, _ := this.GetInt64("limit")
  1279. //fmt.Println("limit2", limit)
  1280. page, _ := this.GetInt64("page")
  1281. //fmt.Println("page", page)
  1282. adminUser := this.GetAdminUserInfo()
  1283. orgId := adminUser.CurrentOrgId
  1284. information, total, err := service.GetInformationData(limit, page, orgId)
  1285. if err != nil {
  1286. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询失败:("+err.Error()+")")
  1287. return
  1288. }
  1289. this.ServeSuccessJSON(map[string]interface{}{
  1290. "information": information,
  1291. "total": total,
  1292. })
  1293. }
  1294. func (this *MachineApiController) GetOrgName() {
  1295. adminUser := this.GetAdminUserInfo()
  1296. orgid := adminUser.CurrentOrgId
  1297. org, err := service.GetOrgName(orgid)
  1298. if err != nil {
  1299. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询失败:("+err.Error()+")")
  1300. return
  1301. }
  1302. this.ServeSuccessJSON(map[string]interface{}{
  1303. "org": org,
  1304. })
  1305. }
  1306. func (this *MachineApiController) SaveBacteria() {
  1307. id, _ := this.GetInt64("id")
  1308. addmacher, _ := service.GetBedId(id)
  1309. adminUserInfo := this.GetAdminUserInfo()
  1310. orgid := adminUserInfo.CurrentOrgId
  1311. dataBody := make(map[string]interface{}, 0)
  1312. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  1313. date := dataBody["date"].(string)
  1314. timeLayout := "2006-01-02"
  1315. loc, _ := time.LoadLocation("Local")
  1316. theTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", date+" 00:00:00", loc)
  1317. state_date := theTime.Unix()
  1318. specimen := int64(dataBody["specimen"].(float64))
  1319. cona := dataBody["concentrate_noa"].(string)
  1320. conb := dataBody["concentrate_nob"].(string)
  1321. samplingLoactiona := int64(dataBody["sampling_locationa"].(float64))
  1322. detectionUnit := dataBody["detection_unit"].(string)
  1323. sampler := int64(dataBody["sampler"].(float64))
  1324. reportDate := dataBody["reporting_date"].(string)
  1325. reportTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", reportDate+" 00:00:00", loc)
  1326. repDate := reportTime.Unix()
  1327. detectionResult := dataBody["detection_result"].(string)
  1328. sort := dataBody["sort"].(string)
  1329. examination := dataBody["pass_examination"].(string)
  1330. pass_examination, err := strconv.ParseInt(examination, 10, 64)
  1331. modifications := int64(dataBody["modifications"].(float64))
  1332. culture := models.DeviceCulture{
  1333. BedId: addmacher.BedId,
  1334. SpelingDate: state_date,
  1335. Specimen: specimen,
  1336. ConcentrateNoa: cona,
  1337. ConcentrateNob: conb,
  1338. SamplingLocationa: samplingLoactiona,
  1339. DetectionUnit: detectionUnit,
  1340. Sampler: sampler,
  1341. ReportingDate: repDate,
  1342. DetectionResult: detectionResult,
  1343. Ctime: time.Now().Unix(),
  1344. Status: 1,
  1345. UserOrgId: orgid,
  1346. EquitmentId: id,
  1347. Bed: addmacher.BedNumber,
  1348. Sort: sort,
  1349. PassExamination: pass_examination,
  1350. Modifications: modifications,
  1351. }
  1352. err = service.CreateCulture(&culture)
  1353. //fmt.Println("创建细菌检测", err)
  1354. if err != nil {
  1355. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "添加失败:("+err.Error()+")")
  1356. return
  1357. }
  1358. this.ServeSuccessJSON(map[string]interface{}{
  1359. "culture": culture,
  1360. })
  1361. }
  1362. func (this *MachineApiController) SaveLinconmycin() {
  1363. timeLayout := "2006-01-02"
  1364. loc, _ := time.LoadLocation("Local")
  1365. id, _ := this.GetInt64("id")
  1366. addmacher, _ := service.GetBedId(id)
  1367. adminUserInfo := this.GetAdminUserInfo()
  1368. orgid := adminUserInfo.CurrentOrgId
  1369. dataBody := make(map[string]interface{}, 0)
  1370. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  1371. date := dataBody["sampling_date"].(string)
  1372. theTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", date+" 00:00:00", loc)
  1373. samp_date := theTime.Unix()
  1374. specimen := int64(dataBody["specimenb"].(float64))
  1375. cona := dataBody["concentrate_noc"].(string)
  1376. conb := dataBody["concentrateb_nod"].(string)
  1377. samplinglocationb := int64(dataBody["sampling_locationb"].(float64))
  1378. detectionUnit := dataBody["detection_unit"].(string)
  1379. samplerb := int64(dataBody["samplerb"].(float64))
  1380. reportDate := dataBody["reporting_dateb"].(string)
  1381. reportTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", reportDate+" 00:00:00", loc)
  1382. repDate := reportTime.Unix()
  1383. detectionResult := dataBody["detection_resultb"].(string)
  1384. sort := dataBody["sort"].(string)
  1385. modifications := int64(dataBody["modifications"].(float64))
  1386. examination := dataBody["pass_examination"].(string)
  1387. pass_examination, _ := strconv.ParseInt(examination, 10, 64)
  1388. dialysate := models.DeviceDialysate{
  1389. SamplingDate: samp_date,
  1390. Specimenb: specimen,
  1391. ConcentrateNoc: cona,
  1392. ConcentratebNod: conb,
  1393. SamplingLocationb: samplinglocationb,
  1394. DetectionUnit: detectionUnit,
  1395. Samplerb: samplerb,
  1396. ReportingDateb: repDate,
  1397. DetectionResultb: detectionResult,
  1398. Ctime: time.Now().Unix(),
  1399. Status: 1,
  1400. UserOrgId: orgid,
  1401. BedId: addmacher.BedId,
  1402. EquitmentId: id,
  1403. Bed: addmacher.BedNumber,
  1404. Sort: sort,
  1405. PassExamination: pass_examination,
  1406. Modifications: modifications,
  1407. }
  1408. err = service.CreateDialysate(&dialysate)
  1409. //fmt.Println("报错", err)
  1410. if err != nil {
  1411. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "添加失败:("+err.Error()+")")
  1412. return
  1413. }
  1414. this.ServeSuccessJSON(map[string]interface{}{
  1415. "dialysate": dialysate,
  1416. })
  1417. }
  1418. func (this *MachineApiController) SaveQualityControl() {
  1419. id, _ := this.GetInt64("id")
  1420. addmacher, _ := service.GetBedId(id)
  1421. adminUserInfo := this.GetAdminUserInfo()
  1422. orgid := adminUserInfo.CurrentOrgId
  1423. dataBody := make(map[string]interface{}, 0)
  1424. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  1425. timeLayout := "2006-01-02"
  1426. loc, _ := time.LoadLocation("Local")
  1427. // 透析液离子浓度检测
  1428. dateb := dataBody["dateb"].(string)
  1429. inLocation, _ := time.ParseInLocation(timeLayout+" 15:04:05", dateb+" 00:00:00", loc)
  1430. dateB := inLocation.Unix()
  1431. samplerc := int64(dataBody["samplerc"].(float64))
  1432. concentratenof := dataBody["concentrate_nof"].(string)
  1433. concentrateonog := dataBody["concentrate_nog"].(string)
  1434. dateReportc := dataBody["date_reportc"].(string)
  1435. parseInLocation, _ := time.ParseInLocation(timeLayout+" 15:04:05", dateReportc+" 00:00:00", loc)
  1436. datec := parseInLocation.Unix()
  1437. actualNa := dataBody["actual_na"].(string)
  1438. actualPna := dataBody["actual_pna"].(string)
  1439. actualK := dataBody["actual_k"].(string)
  1440. actualCa := dataBody["actual_ca"].(string)
  1441. actualCi := dataBody["actual_ci"].(string)
  1442. actualHco := dataBody["actual_hco"].(string)
  1443. actualMg := dataBody["actual_mg"].(string)
  1444. actulaPH := dataBody["actual_ph"].(string)
  1445. remakes := dataBody["remakes"].(string)
  1446. detectionUnit := dataBody["detection_unit"].(string)
  1447. sort := dataBody["sort"].(string)
  1448. modifications := int64(dataBody["modifications"].(float64))
  1449. examination := dataBody["pass_examination"].(string)
  1450. pass_examination, _ := strconv.ParseInt(examination, 10, 64)
  1451. ion := models.DeviceIon{
  1452. SamplingDate: dateB,
  1453. Samplerc: samplerc,
  1454. DetectionUnit: detectionUnit,
  1455. ConcentrateNof: concentratenof,
  1456. ConcentrateNog: concentrateonog,
  1457. DateReportc: datec,
  1458. ActualNa: actualNa,
  1459. ActualPna: actualPna,
  1460. ActualK: actualK,
  1461. ActualCa: actualCa,
  1462. ActualCi: actualCi,
  1463. ActualHco: actualHco,
  1464. ActualMg: actualMg,
  1465. ActualPh: actulaPH,
  1466. Remakes: remakes,
  1467. EquitmentId: id,
  1468. Status: 1,
  1469. UserOrgId: orgid,
  1470. Ctime: time.Now().Unix(),
  1471. BedId: addmacher.BedId,
  1472. Bed: addmacher.BedNumber,
  1473. Sort: sort,
  1474. PassExamination: pass_examination,
  1475. Modifications: modifications,
  1476. }
  1477. createIon := service.CreateIon(&ion)
  1478. fmt.Println("报错", createIon)
  1479. if err != nil {
  1480. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "添加失败:("+err.Error()+")")
  1481. return
  1482. }
  1483. this.ServeSuccessJSON(map[string]interface{}{
  1484. "ion": ion,
  1485. })
  1486. }
  1487. func (this *MachineApiController) GetAllQulityInfo() {
  1488. adminUser := this.GetAdminUserInfo()
  1489. orgID := adminUser.CurrentOrgId
  1490. cultures, err := service.GetAllCulture(orgID)
  1491. dialysate, _ := service.GetAllDialysate(orgID)
  1492. ions, _ := service.GetAllDeviceIon(orgID)
  1493. oxygenates, _ := service.GetAllDeviceOxygenates(orgID)
  1494. water, err := service.GetAllHadWater(orgID)
  1495. deviceWater, err := service.GetDeviceWater(orgID)
  1496. devicePh, err := service.GetDevicePH(orgID)
  1497. if err != nil {
  1498. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "添加失败:("+err.Error()+")")
  1499. return
  1500. }
  1501. this.ServeSuccessJSON(map[string]interface{}{
  1502. "cultures": cultures,
  1503. "dialysate": dialysate,
  1504. "ions": ions,
  1505. "oxygenates": oxygenates,
  1506. "hadwater": water,
  1507. "deviceWater": deviceWater,
  1508. "devicePh": devicePh,
  1509. })
  1510. }
  1511. func (this *MachineApiController) EditCulture() {
  1512. id, _ := this.GetInt64("id")
  1513. //fmt.Println("id", id)
  1514. userid, _ := this.GetInt64("userid")
  1515. //fmt.Println("userid", userid)
  1516. role, _ := service.GetSampler(userid)
  1517. culture, err := service.GetCultureById(id)
  1518. if err != nil {
  1519. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询失败:("+err.Error()+")")
  1520. return
  1521. }
  1522. this.ServeSuccessJSON(map[string]interface{}{
  1523. "culture": culture,
  1524. "role": role,
  1525. })
  1526. }
  1527. func (this *MachineApiController) UpdateCulture() {
  1528. dataBody := make(map[string]interface{}, 0)
  1529. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  1530. id := int64(dataBody["id"].(float64))
  1531. date := dataBody["date"].(string)
  1532. timeLayout := "2006-01-02"
  1533. loc, _ := time.LoadLocation("Local")
  1534. theTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", date+" 00:00:00", loc)
  1535. state_date := theTime.Unix()
  1536. specimen := int64(dataBody["specimen"].(float64))
  1537. cona := dataBody["concentrate_noa"].(string)
  1538. conb := dataBody["concentrate_nob"].(string)
  1539. samplingLoactiona := int64(dataBody["sampling_locationa"].(float64))
  1540. detectionUnit := dataBody["detection_unit"].(string)
  1541. sampler := int64(dataBody["sampler"].(float64))
  1542. reportDate := dataBody["reporting_date"].(string)
  1543. reportTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", reportDate+" 00:00:00", loc)
  1544. repDate := reportTime.Unix()
  1545. detectionResult := dataBody["detection_result"].(string)
  1546. sort := dataBody["sort"].(string)
  1547. pass_examination := int64(dataBody["pass_examination"].(float64))
  1548. modifications := int64(dataBody["modifications"].(float64))
  1549. adminUser := this.GetAdminUserInfo()
  1550. orgId := adminUser.CurrentOrgId
  1551. culture := models.DeviceCulture{
  1552. SpelingDate: state_date,
  1553. Specimen: specimen,
  1554. ConcentrateNoa: cona,
  1555. ConcentrateNob: conb,
  1556. SamplingLocationa: samplingLoactiona,
  1557. DetectionUnit: detectionUnit,
  1558. Sampler: sampler,
  1559. ReportingDate: repDate,
  1560. DetectionResult: detectionResult,
  1561. Sort: sort,
  1562. PassExamination: pass_examination,
  1563. Modifications: modifications,
  1564. }
  1565. err = service.UpdateCulture(id, orgId, &culture)
  1566. if err != nil {
  1567. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询失败:("+err.Error()+")")
  1568. return
  1569. }
  1570. this.ServeSuccessJSON(map[string]interface{}{
  1571. "culture": culture,
  1572. })
  1573. }
  1574. func (this *MachineApiController) DeleteCultrue() {
  1575. adminUserInfo := this.GetAdminUserInfo()
  1576. OrgID := adminUserInfo.CurrentOrgId
  1577. dataBody := make(map[string]interface{}, 0)
  1578. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  1579. if err != nil {
  1580. utils.ErrorLog(err.Error())
  1581. this.ServeFailJsonSend(enums.ErrorCodeParamWrong, "参数错误")
  1582. return
  1583. }
  1584. idsInters := dataBody["ids"].([]interface{})
  1585. if len(idsInters) == 0 {
  1586. if err != nil {
  1587. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除会员失败:(没有选择会员)")
  1588. return
  1589. }
  1590. }
  1591. ids := make([]int64, 0)
  1592. for _, idsInter := range idsInters {
  1593. id := int64(idsInter.(float64))
  1594. ids = append(ids, id)
  1595. }
  1596. fmt.Println("ids", ids)
  1597. err = service.DeleteCultrue(OrgID, ids)
  1598. fmt.Println("err", err)
  1599. if err != nil {
  1600. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除失败:("+err.Error()+")")
  1601. return
  1602. }
  1603. returnData := make(map[string]interface{}, 0)
  1604. returnData["msg"] = "ok"
  1605. this.ServeSuccessJSON(returnData)
  1606. return
  1607. }
  1608. func (this *MachineApiController) EditDialystate() {
  1609. id, _ := this.GetInt64("id")
  1610. fmt.Println("id是什么", id)
  1611. dialysate, err := service.GetDialystate(id)
  1612. if err != nil {
  1613. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询失败:("+err.Error()+")")
  1614. return
  1615. }
  1616. this.ServeSuccessJSON(map[string]interface{}{
  1617. "dialysate": dialysate,
  1618. })
  1619. }
  1620. func (this *MachineApiController) Updatedialystate() {
  1621. timeLayout := "2006-01-02"
  1622. loc, _ := time.LoadLocation("Local")
  1623. dataBody := make(map[string]interface{}, 0)
  1624. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  1625. fmt.Println("err", err)
  1626. id := int64(dataBody["id"].(float64))
  1627. fmt.Println("id", id)
  1628. samplingDate := dataBody["sampling_date"].(string)
  1629. sampdate, _ := time.ParseInLocation(timeLayout+" 15:04:05", samplingDate+" 00:00:00", loc)
  1630. samp_date := sampdate.Unix()
  1631. fmt.Println("取样日期", samp_date)
  1632. specimentb := int64(dataBody["specimenb"].(float64))
  1633. fmt.Println("取样标本", specimentb)
  1634. concentratec := dataBody["concentrate_noc"].(string)
  1635. fmt.Println("A浓缩液批号", concentratec)
  1636. concentraeb := dataBody["concentrateb_nod"].(string)
  1637. fmt.Println("B浓缩", concentraeb)
  1638. samplinglocationb := int64(dataBody["sampling_locationb"].(float64))
  1639. fmt.Println("采样部位", samplinglocationb)
  1640. samplerb := int64(dataBody["samplerb"].(float64))
  1641. fmt.Println("取样者", samplerb)
  1642. reportDateb := dataBody["reporting_dateb"].(string)
  1643. //fmt.Println("日期", reportDateb)
  1644. location, _ := time.ParseInLocation(timeLayout+" 15:04:05", reportDateb+" 00:00:00", loc)
  1645. report_date := location.Unix()
  1646. fmt.Println("出报告2日期", report_date)
  1647. detectionResultb := dataBody["detection_resultb"].(string)
  1648. fmt.Println("检测结果", detectionResultb)
  1649. detectionUnit := dataBody["detection_unit"].(string)
  1650. fmt.Println("检测单位", detectionUnit)
  1651. sort := dataBody["sort"].(string)
  1652. pass_examination := int64(dataBody["pass_examination"].(float64))
  1653. modifications := int64(dataBody["modifications"].(float64))
  1654. adminUser := this.GetAdminUserInfo()
  1655. orgid := adminUser.CurrentOrgId
  1656. dialysate := models.DeviceDialysate{
  1657. SamplingDate: samp_date,
  1658. Specimenb: specimentb,
  1659. ConcentrateNoc: concentratec,
  1660. ConcentratebNod: concentraeb,
  1661. SamplingLocationb: samplinglocationb,
  1662. DetectionUnit: detectionUnit,
  1663. Samplerb: samplerb,
  1664. ReportingDateb: report_date,
  1665. DetectionResultb: detectionResultb,
  1666. Sort: sort,
  1667. PassExamination: pass_examination,
  1668. Modifications: modifications,
  1669. }
  1670. err = service.Updatedialystate(id, orgid, &dialysate)
  1671. if err != nil {
  1672. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询失败:("+err.Error()+")")
  1673. return
  1674. }
  1675. this.ServeSuccessJSON(map[string]interface{}{
  1676. "dialysate": dialysate,
  1677. })
  1678. }
  1679. func (this *MachineApiController) DeleteDialystate() {
  1680. adminUserInfo := this.GetAdminUserInfo()
  1681. OrgID := adminUserInfo.CurrentOrgId
  1682. dataBody := make(map[string]interface{}, 0)
  1683. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  1684. if err != nil {
  1685. utils.ErrorLog(err.Error())
  1686. this.ServeFailJsonSend(enums.ErrorCodeParamWrong, "参数错误")
  1687. return
  1688. }
  1689. idsInters := dataBody["ids"].([]interface{})
  1690. if len(idsInters) == 0 {
  1691. if err != nil {
  1692. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除会员失败:(没有选择会员)")
  1693. return
  1694. }
  1695. }
  1696. ids := make([]int64, 0)
  1697. for _, idsInter := range idsInters {
  1698. id := int64(idsInter.(float64))
  1699. ids = append(ids, id)
  1700. }
  1701. fmt.Println("ids", ids)
  1702. err = service.DeleteDialystate(OrgID, ids)
  1703. fmt.Println("err", err)
  1704. if err != nil {
  1705. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除失败:("+err.Error()+")")
  1706. return
  1707. }
  1708. returnData := make(map[string]interface{}, 0)
  1709. returnData["msg"] = "ok"
  1710. this.ServeSuccessJSON(returnData)
  1711. return
  1712. }
  1713. func (this *MachineApiController) Edition() {
  1714. id, _ := this.GetInt64("id")
  1715. fmt.Println("id", id)
  1716. ion, err := service.GetIon(id)
  1717. if err != nil {
  1718. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询失败:("+err.Error()+")")
  1719. return
  1720. }
  1721. this.ServeSuccessJSON(map[string]interface{}{
  1722. "ion": ion,
  1723. })
  1724. }
  1725. func (this *MachineApiController) UpdateIon() {
  1726. timeLayout := "2006-01-02"
  1727. loc, _ := time.LoadLocation("Local")
  1728. dataBody := make(map[string]interface{}, 0)
  1729. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  1730. fmt.Println("err", err)
  1731. id := int64(dataBody["id"].(float64))
  1732. fmt.Println("id", id)
  1733. dateb := dataBody["dateb"].(string)
  1734. inLocation, _ := time.ParseInLocation(timeLayout+" 15:04:05", dateb+" 00:00:00", loc)
  1735. dateB := inLocation.Unix()
  1736. samplerc := int64(dataBody["samplerc"].(float64))
  1737. concentratenof := dataBody["concentrate_nof"].(string)
  1738. concentrateonog := dataBody["concentrate_nog"].(string)
  1739. dateReportc := dataBody["date_reportc"].(string)
  1740. parseInLocation, _ := time.ParseInLocation(timeLayout+" 15:04:05", dateReportc+" 00:00:00", loc)
  1741. datec := parseInLocation.Unix()
  1742. actualNa := dataBody["actual_na"].(string)
  1743. actualPna := dataBody["actual_pna"].(string)
  1744. actualK := dataBody["actual_k"].(string)
  1745. actualCa := dataBody["actual_ca"].(string)
  1746. actualCi := dataBody["actual_ci"].(string)
  1747. actualHco := dataBody["actual_hco"].(string)
  1748. actualMg := dataBody["actual_mg"].(string)
  1749. actulaPH := dataBody["actual_ph"].(string)
  1750. remakes := dataBody["remakes"].(string)
  1751. detectionUnit := dataBody["detection_unit"].(string)
  1752. sort := dataBody["sort"].(string)
  1753. pass_examination := int64(dataBody["pass_examination"].(float64))
  1754. modifications := int64(dataBody["modifications"].(float64))
  1755. ion := models.DeviceIon{
  1756. SamplingDate: dateB,
  1757. Samplerc: samplerc,
  1758. DetectionUnit: detectionUnit,
  1759. ConcentrateNof: concentratenof,
  1760. ConcentrateNog: concentrateonog,
  1761. DateReportc: datec,
  1762. ActualNa: actualNa,
  1763. ActualPna: actualPna,
  1764. ActualK: actualK,
  1765. ActualCa: actualCa,
  1766. ActualCi: actualCi,
  1767. ActualHco: actualHco,
  1768. ActualMg: actualMg,
  1769. ActualPh: actulaPH,
  1770. Remakes: remakes,
  1771. Sort: sort,
  1772. PassExamination: pass_examination,
  1773. Modifications: modifications,
  1774. }
  1775. adminUser := this.GetAdminUserInfo()
  1776. orgId := adminUser.CurrentOrgId
  1777. err = service.UpdateIon(id, orgId, &ion)
  1778. if err != nil {
  1779. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询失败:("+err.Error()+")")
  1780. return
  1781. }
  1782. this.ServeSuccessJSON(map[string]interface{}{
  1783. "ion": ion,
  1784. })
  1785. }
  1786. func (this *MachineApiController) DeleteIon() {
  1787. adminUserInfo := this.GetAdminUserInfo()
  1788. OrgID := adminUserInfo.CurrentOrgId
  1789. dataBody := make(map[string]interface{}, 0)
  1790. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  1791. if err != nil {
  1792. utils.ErrorLog(err.Error())
  1793. this.ServeFailJsonSend(enums.ErrorCodeParamWrong, "参数错误")
  1794. return
  1795. }
  1796. idsInters := dataBody["ids"].([]interface{})
  1797. if len(idsInters) == 0 {
  1798. if err != nil {
  1799. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除会员失败:(没有选择会员)")
  1800. return
  1801. }
  1802. }
  1803. ids := make([]int64, 0)
  1804. for _, idsInter := range idsInters {
  1805. id := int64(idsInter.(float64))
  1806. ids = append(ids, id)
  1807. }
  1808. fmt.Println("ids", ids)
  1809. err = service.DeleteIon(OrgID, ids)
  1810. if err != nil {
  1811. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除失败:("+err.Error()+")")
  1812. return
  1813. }
  1814. returnData := make(map[string]interface{}, 0)
  1815. returnData["msg"] = "ok"
  1816. this.ServeSuccessJSON(returnData)
  1817. return
  1818. }
  1819. func (this *MachineApiController) GetQuery() {
  1820. timeLayout := "2006-01-02"
  1821. loc, _ := time.LoadLocation("Local")
  1822. adminUserInfo := this.GetAdminUserInfo()
  1823. OrgID := adminUserInfo.CurrentOrgId
  1824. fmt.Println("orgid", OrgID)
  1825. bedid, _ := this.GetInt64("bedid")
  1826. fmt.Println("bedid", bedid)
  1827. startime := this.GetString("startime")
  1828. fmt.Println("starttime", startime)
  1829. inLocation, _ := time.ParseInLocation(timeLayout+" 15:04:05", startime+" 00:00:00", loc)
  1830. start := inLocation.Unix()
  1831. fmt.Println("start", start)
  1832. endtime := this.GetString("endtime")
  1833. fmt.Println("endtime", endtime)
  1834. endLocation, _ := time.ParseInLocation(timeLayout+" 15:04:05", endtime+" 00:00:00", loc)
  1835. end := endLocation.Unix()
  1836. fmt.Println("end", end)
  1837. cultures, err := service.GetCultureData(bedid, start, end, OrgID)
  1838. fmt.Print(err)
  1839. dialysate, err := service.GetDialysateData(bedid, start, end, OrgID)
  1840. ions, err := service.GetDeviceIonData(bedid, start, end, OrgID)
  1841. oxygenates, err := service.GetOxygenates(bedid, start, end, OrgID)
  1842. hadwater, err := service.GetHardWater(bedid, start, end, OrgID)
  1843. water, err := service.GetWater(bedid, start, end, OrgID)
  1844. deviceph, err := service.GetDevicePh(bedid, start, end, OrgID)
  1845. if err != nil {
  1846. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询失败:("+err.Error()+")")
  1847. return
  1848. }
  1849. this.ServeSuccessJSON(map[string]interface{}{
  1850. "cultures": cultures,
  1851. "dialysate": dialysate,
  1852. "ions": ions,
  1853. "oxygenates": oxygenates,
  1854. "hadwater": hadwater,
  1855. "water": water,
  1856. "deviceph": deviceph,
  1857. })
  1858. }
  1859. func (this *MachineApiController) SaveRepair() {
  1860. timeLayout := "2006-01-02"
  1861. loc, _ := time.LoadLocation("Local")
  1862. adminUserInfo := this.GetAdminUserInfo()
  1863. id, _ := this.GetInt64("id")
  1864. addmacher, _ := service.GetBedId(id)
  1865. OrgID := adminUserInfo.CurrentOrgId
  1866. dataBody := make(map[string]interface{}, 0)
  1867. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  1868. fmt.Println("err", err)
  1869. gua_date := dataBody["guarantee_date"].(string)
  1870. inLocation, _ := time.ParseInLocation(timeLayout+" 15:04:05", gua_date+" 00:00:00", loc)
  1871. guaDate := inLocation.Unix()
  1872. startDateStr := dataBody["start_time"].(string)
  1873. startDate, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", startDateStr)
  1874. arriveDateStr := dataBody["arrive_time"].(string)
  1875. arriveDate, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", arriveDateStr)
  1876. finishDateStr := dataBody["finish_time"].(string)
  1877. finishDate, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", finishDateStr)
  1878. totaldistance := dataBody["total_distance"].(string)
  1879. failurestate := int64(dataBody["failure_stage"].(float64))
  1880. codeInformation := dataBody["code_information"].(string)
  1881. faultdescription := dataBody["fault_description"].(string)
  1882. causeAnalysis := dataBody["cause_analysis"].(string)
  1883. treatmentprocess := dataBody["treatment_process"].(string)
  1884. images := dataBody["images"].(string)
  1885. exclude := int64(dataBody["exclude"].(float64))
  1886. reason := dataBody["reason"].(string)
  1887. imageName := dataBody["imageName"].(string)
  1888. function_accessories_inspection := dataBody["function_accessories_inspection"].(string)
  1889. other_information := dataBody["other_information"].(string)
  1890. admin_user_id := int64(dataBody["admin_user_id"].(float64))
  1891. repair := models.DeviceRepair{
  1892. BedId: addmacher.BedId,
  1893. EquitmentId: id,
  1894. GuaranteeDate: guaDate,
  1895. StartTime: startDate.Unix(),
  1896. ArriveTime: arriveDate.Unix(),
  1897. FinishTime: finishDate.Unix(),
  1898. TotalDistance: totaldistance,
  1899. FailureStage: failurestate,
  1900. FaultDescription: faultdescription,
  1901. CauseAnalysis: causeAnalysis,
  1902. TreatmentProcess: treatmentprocess,
  1903. Images: images,
  1904. Exclude: exclude,
  1905. Reason: reason,
  1906. Status: 1,
  1907. UserOrgId: OrgID,
  1908. Ctime: time.Now().Unix(),
  1909. CodeInformation: codeInformation,
  1910. ImageName: imageName,
  1911. FunctionAccessoriesInspection: function_accessories_inspection,
  1912. OtherInformation: other_information,
  1913. AdminUserId: admin_user_id,
  1914. }
  1915. err = service.CreateRepair(&repair)
  1916. if err != nil {
  1917. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询失败:("+err.Error()+")")
  1918. return
  1919. }
  1920. this.ServeSuccessJSON(map[string]interface{}{
  1921. "repair": repair,
  1922. })
  1923. }
  1924. func (this *MachineApiController) GetAllRepair() {
  1925. limit, _ := this.GetInt64("limit")
  1926. page, _ := this.GetInt64("page")
  1927. adminUser := this.GetAdminUserInfo()
  1928. orgID := adminUser.CurrentOrgId
  1929. appId := adminUser.CurrentAppId
  1930. repair, total, err := service.GetAllRepair(orgID, limit, page)
  1931. addmacher, _ := service.GetAllMachineByOrgId(orgID)
  1932. docList, _ := service.GetAllDoctor(orgID, appId)
  1933. if err != nil {
  1934. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询失败:("+err.Error()+")")
  1935. return
  1936. }
  1937. this.ServeSuccessJSON(map[string]interface{}{
  1938. "repair": repair,
  1939. "total": total,
  1940. "macherList": addmacher,
  1941. "docList": docList,
  1942. })
  1943. }
  1944. func (this *MachineApiController) EditRepair() {
  1945. id, _ := this.GetInt64("id")
  1946. appId := this.GetAdminUserInfo().CurrentAppId
  1947. orgId := this.GetAdminUserInfo().CurrentOrgId
  1948. repair, err := service.EditRepair(id)
  1949. docList, _ := service.GetAllDoctor(orgId, appId)
  1950. if err != nil {
  1951. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询失败:("+err.Error()+")")
  1952. return
  1953. }
  1954. this.ServeSuccessJSON(map[string]interface{}{
  1955. "repair": repair,
  1956. "docList": docList,
  1957. })
  1958. }
  1959. func (this *MachineApiController) UpdateRepair() {
  1960. timeLayout := "2006-01-02"
  1961. loc, _ := time.LoadLocation("Local")
  1962. adminUserInfo := this.GetAdminUserInfo()
  1963. OrgID := adminUserInfo.CurrentOrgId
  1964. fmt.Println("orgid", OrgID)
  1965. dataBody := make(map[string]interface{}, 0)
  1966. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  1967. fmt.Println("err", err)
  1968. id := int64(dataBody["id"].(float64))
  1969. gua_date := dataBody["guarantee_date"].(string)
  1970. fmt.Println("保修日期", gua_date)
  1971. inLocation, _ := time.ParseInLocation(timeLayout+" 15:04:05", gua_date+" 00:00:00", loc)
  1972. guaDate := inLocation.Unix()
  1973. fmt.Println("保修日期", guaDate)
  1974. startDateStr := dataBody["start_time"].(string)
  1975. fmt.Println("出发时间", startDateStr)
  1976. startDate, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", startDateStr)
  1977. fmt.Println("触发事件", startDate.Unix())
  1978. arriveDateStr := dataBody["arrive_time"].(string)
  1979. fmt.Println("到达时间", arriveDateStr)
  1980. arriveDate, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", arriveDateStr)
  1981. fmt.Println("到达时间", arriveDate.Unix())
  1982. finishDateStr := dataBody["finish_time"].(string)
  1983. fmt.Println("完成时间", finishDateStr)
  1984. finishDate, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", finishDateStr)
  1985. fmt.Println("完成时间", finishDate.Unix())
  1986. totaldistance := dataBody["total_distance"].(string)
  1987. fmt.Println("总公里输", totaldistance)
  1988. failurestate := int64(dataBody["failure_stage"].(float64))
  1989. fmt.Println("故事范式阶段", failurestate)
  1990. codeInformation := dataBody["code_information"].(string)
  1991. fmt.Println("故事提示信息及代码", codeInformation)
  1992. faultdescription := dataBody["fault_description"].(string)
  1993. fmt.Println("故障描述", faultdescription)
  1994. causeAnalysis := dataBody["cause_analysis"].(string)
  1995. fmt.Println("原因分析", causeAnalysis)
  1996. treatmentprocess := dataBody["treatment_process"].(string)
  1997. fmt.Println("处理过程", treatmentprocess)
  1998. images := dataBody["images"].(string)
  1999. fmt.Println("上传图片", images)
  2000. exclude := int64(dataBody["exclude"].(float64))
  2001. fmt.Println("故障是否排除", exclude)
  2002. reason := dataBody["reason"].(string)
  2003. fmt.Println("原因", reason)
  2004. imageName := dataBody["image_name"].(string)
  2005. function_accessories_inspection := dataBody["function_accessories_inspection"].(string)
  2006. other_information := dataBody["other_information"].(string)
  2007. admin_user_id := int64(dataBody["admin_user_id"].(float64))
  2008. deviceRepair := models.DeviceRepair{
  2009. GuaranteeDate: guaDate,
  2010. StartTime: startDate.Unix(),
  2011. ArriveTime: arriveDate.Unix(),
  2012. FinishTime: finishDate.Unix(),
  2013. TotalDistance: totaldistance,
  2014. FailureStage: failurestate,
  2015. FaultDescription: faultdescription,
  2016. CauseAnalysis: causeAnalysis,
  2017. TreatmentProcess: treatmentprocess,
  2018. Images: images,
  2019. Exclude: exclude,
  2020. Reason: reason,
  2021. CodeInformation: codeInformation,
  2022. ImageName: imageName,
  2023. FunctionAccessoriesInspection: function_accessories_inspection,
  2024. OtherInformation: other_information,
  2025. AdminUserId: admin_user_id,
  2026. }
  2027. err = service.UpdateRepair(id, OrgID, &deviceRepair)
  2028. if err != nil {
  2029. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询失败:("+err.Error()+")")
  2030. return
  2031. }
  2032. this.ServeSuccessJSON(map[string]interface{}{
  2033. "repair": deviceRepair,
  2034. })
  2035. }
  2036. func (this *MachineApiController) DeleteRepair() {
  2037. adminUserInfo := this.GetAdminUserInfo()
  2038. OrgID := adminUserInfo.CurrentOrgId
  2039. dataBody := make(map[string]interface{}, 0)
  2040. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  2041. if err != nil {
  2042. utils.ErrorLog(err.Error())
  2043. this.ServeFailJsonSend(enums.ErrorCodeParamWrong, "参数错误")
  2044. return
  2045. }
  2046. idsInters := dataBody["ids"].([]interface{})
  2047. if len(idsInters) == 0 {
  2048. if err != nil {
  2049. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除会员失败:(没有选择会员)")
  2050. return
  2051. }
  2052. }
  2053. ids := make([]int64, 0)
  2054. for _, idsInter := range idsInters {
  2055. id := int64(idsInter.(float64))
  2056. ids = append(ids, id)
  2057. }
  2058. fmt.Println("ids", ids)
  2059. err = service.DeleteRepair(OrgID, ids)
  2060. if err != nil {
  2061. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除失败:("+err.Error()+")")
  2062. return
  2063. }
  2064. returnData := make(map[string]interface{}, 0)
  2065. returnData["msg"] = "ok"
  2066. this.ServeSuccessJSON(returnData)
  2067. return
  2068. }
  2069. func (this *MachineApiController) GetRepair() {
  2070. timeLayout := "2006-01-02"
  2071. loc, _ := time.LoadLocation("Local")
  2072. adminUserInfo := this.GetAdminUserInfo()
  2073. OrgID := adminUserInfo.CurrentOrgId
  2074. fmt.Println("orgid", OrgID)
  2075. bedid, _ := this.GetInt64("bedid")
  2076. fmt.Println("bedid", bedid)
  2077. startime := this.GetString("startime")
  2078. fmt.Println("starttime", startime)
  2079. inLocation, _ := time.ParseInLocation(timeLayout+" 15:04:05", startime+" 00:00:00", loc)
  2080. start := inLocation.Unix()
  2081. fmt.Println("start", start)
  2082. endtime := this.GetString("endtime")
  2083. fmt.Println("endtime", endtime)
  2084. endLocation, _ := time.ParseInLocation(timeLayout+" 15:04:05", endtime+" 00:00:00", loc)
  2085. end := endLocation.Unix()
  2086. fmt.Println("end", end)
  2087. repair, err := service.GetRepair(bedid, start, end, OrgID)
  2088. if err != nil {
  2089. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询失败:("+err.Error()+")")
  2090. return
  2091. }
  2092. this.ServeSuccessJSON(map[string]interface{}{
  2093. "repair": repair,
  2094. })
  2095. }
  2096. func (this *MachineApiController) EditUser() {
  2097. adminUser := this.GetAdminUserInfo()
  2098. orgId := adminUser.CurrentOrgId
  2099. id, _ := this.GetInt64("id")
  2100. fmt.Println("id", id)
  2101. patientid, _ := this.GetInt64("patientid")
  2102. device, _ := service.GetUserInformation(id)
  2103. //获取初次使用记录
  2104. macher, _ := service.GetUserTotalByMacher(device.EquimentId)
  2105. count, _ := service.GetUserTotalCount(orgId, device.BedNumber)
  2106. patients, _ := service.GetPatientInfoMation(patientid)
  2107. this.ServeSuccessJSON(map[string]interface{}{
  2108. "device": device,
  2109. "patients": patients,
  2110. "count": count,
  2111. "macher": macher,
  2112. })
  2113. }
  2114. func (this *MachineApiController) DeleteForm() {
  2115. adminUserInfo := this.GetAdminUserInfo()
  2116. OrgID := adminUserInfo.CurrentOrgId
  2117. dataBody := make(map[string]interface{}, 0)
  2118. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  2119. if err != nil {
  2120. utils.ErrorLog(err.Error())
  2121. this.ServeFailJsonSend(enums.ErrorCodeParamWrong, "参数错误")
  2122. return
  2123. }
  2124. idsInters := dataBody["ids"].([]interface{})
  2125. if len(idsInters) == 0 {
  2126. if err != nil {
  2127. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除会员失败:(没有选择会员)")
  2128. return
  2129. }
  2130. }
  2131. ids := make([]int64, 0)
  2132. for _, idsInter := range idsInters {
  2133. id := int64(idsInter.(float64))
  2134. ids = append(ids, id)
  2135. }
  2136. fmt.Println("ids", ids)
  2137. err = service.DeleteForm(OrgID, ids)
  2138. if err != nil {
  2139. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除失败:("+err.Error()+")")
  2140. return
  2141. }
  2142. returnData := make(map[string]interface{}, 0)
  2143. returnData["msg"] = "ok"
  2144. this.ServeSuccessJSON(returnData)
  2145. return
  2146. }
  2147. func (this *MachineApiController) UpdateForm() {
  2148. dataBody := make(map[string]interface{}, 0)
  2149. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  2150. fmt.Println("错误是", err)
  2151. adminUserInfo := this.GetAdminUserInfo()
  2152. orgid := adminUserInfo.CurrentOrgId
  2153. date := dataBody["spling_date"].(string)
  2154. timeLayout := "2006-01-02"
  2155. loc, _ := time.LoadLocation("Local")
  2156. theTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", date+" 00:00:00", loc)
  2157. startdate := theTime.Unix()
  2158. fmt.Println("日期", startdate)
  2159. id := int64(dataBody["id"].(float64))
  2160. fmt.Println("id", id)
  2161. classtype := int64(dataBody["classtype"].(float64))
  2162. fmt.Println("班次", classtype)
  2163. zone := int64(dataBody["zone"].(float64))
  2164. fmt.Println("分区", zone)
  2165. bednumber := int64(dataBody["bed_number"].(float64))
  2166. fmt.Println("床位号", bednumber)
  2167. number, _ := service.GetNumbers(bednumber, orgid)
  2168. patient_id := int64(dataBody["patient_id"].(float64))
  2169. fmt.Println("患者", patient_id)
  2170. contagion := dataBody["contagion"].(string)
  2171. fmt.Println("传染病", contagion)
  2172. dialysis_mode := int64(dataBody["dialysis_mode"].(float64))
  2173. fmt.Println("透析方式", dialysis_mode)
  2174. startDateStr := dataBody["start_time"].(string)
  2175. fmt.Println("上机时间", startDateStr)
  2176. startDate, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", startDateStr)
  2177. fmt.Println("上机时间", startDate.Unix())
  2178. endDateStr := dataBody["end_time"].(string)
  2179. fmt.Println("上机时间", startDateStr)
  2180. endDate, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", endDateStr)
  2181. fmt.Println("上机时间", endDate.Unix())
  2182. dialysis_time := dataBody["dialysis_time"].(string)
  2183. fmt.Println("透析时长", dialysis_time)
  2184. hyperfiletration := dataBody["hyperfiltratio"].(float64)
  2185. fmt.Println("实际超滤量", hyperfiletration)
  2186. weight_loss := dataBody["weight_loss"].(float64)
  2187. fmt.Println("体重减少", weight_loss)
  2188. warining_value := dataBody["warning_value"].(string)
  2189. fmt.Println("预警值", warining_value)
  2190. //user_total := int64(dataBody["user_total"].(float64))
  2191. user_total := dataBody["user_total"].(string)
  2192. fmt.Println("使用次数", user_total)
  2193. run := int64(dataBody["run"].(float64))
  2194. fmt.Println("运行", run)
  2195. failure_stage := int64(dataBody["failure_stage"].(float64))
  2196. fmt.Println("故事发生阶段", failure_stage)
  2197. falult_desciription := dataBody["fault_description"].(string)
  2198. fmt.Println("故障描述", falult_desciription)
  2199. code_information := dataBody["code_information"].(string)
  2200. fmt.Println("故障提示及代码", code_information)
  2201. //机器消毒
  2202. disinfect_type := int64(dataBody["disinfect_type"].(float64))
  2203. fmt.Println("消毒方式", disinfect_type)
  2204. disinfectant_type := int64(dataBody["disinfectant_type"].(float64))
  2205. fmt.Println("消毒液", disinfectant_type)
  2206. disinfection := int64(dataBody["disinfection"].(float64))
  2207. fmt.Println("消毒状态", disinfection)
  2208. machine_run := int64(dataBody["machine_run"].(float64))
  2209. fmt.Println("运行", machine_run)
  2210. //液路
  2211. fluid_path := int64(dataBody["fluid_path"].(float64))
  2212. fmt.Println("液路消毒方式", fluid_path)
  2213. disinfectant := int64(dataBody["disinfectant"].(float64))
  2214. fmt.Println("消毒液", disinfectant)
  2215. disinfection_status := int64(dataBody["disinfection_status"].(float64))
  2216. fmt.Println("消毒状态", disinfection_status)
  2217. disinfection_residue := int64(dataBody["disinfection_residue"].(float64))
  2218. fmt.Println("消毒液残留", disinfection_residue)
  2219. longtime := dataBody["longtime"].(string)
  2220. fmt.Println("消毒时长", longtime)
  2221. starttime := dataBody["starttime"].(string)
  2222. disstarttime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", starttime)
  2223. distartime := disstarttime.Unix()
  2224. if distartime < 0 {
  2225. distartime = 0
  2226. }
  2227. //fmt.Println("开始消毒时间====", distartime)
  2228. entime := dataBody["endtime"].(string)
  2229. disendtime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", entime)
  2230. diendtime := disendtime.Unix()
  2231. fmt.Println("结束消毒时间", diendtime)
  2232. if diendtime < 0 {
  2233. diendtime = 0
  2234. }
  2235. dialysis_checked := int64(dataBody["dialysis_checked"].(float64))
  2236. //fmt.Println("更换", dialysis_checked)
  2237. dialysis_name := int64(dataBody["dialysis_name"].(float64))
  2238. fmt.Println("名称", dialysis_name)
  2239. norms := dataBody["norms"].(string)
  2240. fmt.Println("规格", norms)
  2241. dialysis_concentration := int64(dataBody["dialysis_concentration"].(float64))
  2242. fmt.Println("浓度", dialysis_concentration)
  2243. germ_checked := int64(dataBody["germ_checked"].(float64))
  2244. fmt.Println("更换", germ_checked)
  2245. germ_name := int64(dataBody["germ_name"].(float64))
  2246. fmt.Println("名称", germ_name)
  2247. //germ_number := int64(dataBody["germ_number"].(float64))
  2248. germ_number := dataBody["germ_number"].(string)
  2249. fmt.Println("数量", germ_number)
  2250. clean := int64(dataBody["clean"].(float64))
  2251. fmt.Println("清洁", clean)
  2252. sign_name := int64(dataBody["sign_name"].(float64))
  2253. fmt.Println("签名", sign_name)
  2254. equitment_id := int64(dataBody["equiment_id"].(float64))
  2255. fmt.Println("设备ID", equitment_id)
  2256. addmacher := models.DeviceAddmacher{
  2257. BedId: bednumber,
  2258. }
  2259. //更新床位号
  2260. err = service.UpdateAddMacherBedID(equitment_id, orgid, &addmacher)
  2261. fmt.Println("更新设备失败", err)
  2262. //更新区号
  2263. //deviceNumber := models.DeviceNumber{
  2264. // ZoneID: zone,
  2265. //}
  2266. //err = service.UpdatedZoneID(bednumber, orgid, &deviceNumber)
  2267. //fmt.Println("更新区号失败", err)
  2268. information := models.DeviceInformation{
  2269. Date: startdate,
  2270. Class: classtype,
  2271. Zone: zone,
  2272. BedNumber: bednumber,
  2273. Contagion: contagion,
  2274. DialysisMode: dialysis_mode,
  2275. StartTime: startDate.Unix(),
  2276. EndTime: endDate.Unix(),
  2277. DialysisHour: dialysis_time,
  2278. Hyperfiltratio: hyperfiletration,
  2279. WeightLoss: weight_loss,
  2280. WarningValue: warining_value,
  2281. UserTotal: user_total,
  2282. Move: run,
  2283. FailureStage: failure_stage,
  2284. FaultDescription: falult_desciription,
  2285. CodeInformation: code_information,
  2286. DisinfectantType: disinfectant_type,
  2287. DisinfectType: disinfect_type,
  2288. Disinfection: disinfection,
  2289. MachineRun: machine_run,
  2290. FluidPath: fluid_path,
  2291. Disinfectant: disinfectant,
  2292. DisinfectionStatus: disinfection_status,
  2293. DisinfectionResidue: disinfection_residue,
  2294. LongTime: longtime,
  2295. DisinfecStartime: distartime,
  2296. DisinfecEndtime: diendtime,
  2297. DialysisChecked: dialysis_checked,
  2298. DialysisName: dialysis_name,
  2299. Norms: norms,
  2300. DialysisConcentration: dialysis_concentration,
  2301. GermChecked: germ_checked,
  2302. GermName: germ_name,
  2303. GermNumber: germ_number,
  2304. Clean: clean,
  2305. SignName: sign_name,
  2306. Ctime: time.Now().Unix(),
  2307. Status: 1,
  2308. UserOrgId: orgid,
  2309. EquimentId: id,
  2310. Bed: number.Number,
  2311. PatientId: patient_id,
  2312. }
  2313. err = service.UpadateForm(id, orgid, &information)
  2314. fmt.Println("报错", err)
  2315. if err != nil {
  2316. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "修改失败:("+err.Error()+")")
  2317. return
  2318. }
  2319. this.ServeSuccessJSON(map[string]interface{}{
  2320. "information": information,
  2321. })
  2322. }
  2323. func (this *MachineApiController) QueryInfo() {
  2324. zone, _ := this.GetInt64("zone")
  2325. fmt.Println("zone", zone)
  2326. //bed, _ := this.GetInt64("bed")
  2327. //fmt.Println("bed", bed)
  2328. bed, _ := this.GetInt64("bed")
  2329. startime := this.GetString("startime")
  2330. timeLayout := "2006-01-02"
  2331. loc, _ := time.LoadLocation("Local")
  2332. theTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", startime+" 00:00:00", loc)
  2333. startdate := theTime.Unix()
  2334. fmt.Println("开始时间", startdate)
  2335. endtime := this.GetString("endtime")
  2336. theTimes, _ := time.ParseInLocation(timeLayout+" 15:04:05", endtime+" 00:00:00", loc)
  2337. endtimes := theTimes.Unix()
  2338. fmt.Println("结束", endtimes)
  2339. limit, _ := this.GetInt64("limit")
  2340. fmt.Println("limit", limit)
  2341. page, _ := this.GetInt64("page")
  2342. fmt.Println("page", page)
  2343. adminUser := this.GetAdminUserInfo()
  2344. orgId := adminUser.CurrentOrgId
  2345. infor, total, err := service.QueryInfo(bed, startdate, endtimes, orgId, limit, page)
  2346. if err != nil {
  2347. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询:("+err.Error()+")")
  2348. return
  2349. }
  2350. this.ServeSuccessJSON(map[string]interface{}{
  2351. "infor": infor,
  2352. "total": total,
  2353. })
  2354. }
  2355. func (this *MachineApiController) InsertAutoData() {
  2356. id, _ := this.GetInt64("id")
  2357. addmacher, _ := service.GetBedId(id)
  2358. fmt.Println("床位号", addmacher.BedId)
  2359. adminUser := this.GetAdminUserInfo()
  2360. timeStr := time.Now().Format("2006-01-02")
  2361. timeLayout := "2006-01-02 15:04:05"
  2362. fmt.Println("timeStr:", timeStr)
  2363. timeStringToTime, _ := utils.ParseTimeStringToTime(timeLayout, timeStr+" 00:00:00")
  2364. timenow := timeStringToTime.Unix()
  2365. fmt.Println("timenow是什么", timenow)
  2366. orgId := adminUser.CurrentOrgId
  2367. dialysis, err := service.GetPatientID(id, orgId, timenow)
  2368. if err != nil {
  2369. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询:("+err.Error()+")")
  2370. return
  2371. }
  2372. this.ServeSuccessJSON(map[string]interface{}{
  2373. "dialysis": dialysis,
  2374. })
  2375. }
  2376. func (this *MachineApiController) GetAllEquitType() {
  2377. adminUserInfo := this.GetAdminUserInfo()
  2378. orgID := adminUserInfo.CurrentOrgId
  2379. fmt.Println("orgId", orgID)
  2380. //equitname, err := service.GetAllEquitType(orgID)
  2381. //name, err := service.GetAllEquitName(orgID)
  2382. mode, err := service.GetAllMode(orgID)
  2383. fmt.Print(err)
  2384. if err != nil {
  2385. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询:("+err.Error()+")")
  2386. return
  2387. }
  2388. this.ServeSuccessJSON(map[string]interface{}{
  2389. "mode": mode,
  2390. })
  2391. }
  2392. func (this *MachineApiController) GetUserForm() {
  2393. id, _ := this.GetInt64("id")
  2394. fmt.Println("id是什么", id)
  2395. limit, _ := this.GetInt64("limit")
  2396. fmt.Println("limit", limit)
  2397. page, _ := this.GetInt64("page")
  2398. fmt.Println("page", page)
  2399. adminUserInfo := this.GetAdminUserInfo()
  2400. orgID := adminUserInfo.CurrentOrgId
  2401. fmt.Println("orgId", orgID)
  2402. information, total, err := service.GetUserForm(id, orgID, limit, page)
  2403. fmt.Print("information", information)
  2404. fmt.Println("错误", err)
  2405. addmacher, _ := service.GetBedNumber(id, orgID)
  2406. fmt.Println("addmacher", addmacher)
  2407. if err != nil {
  2408. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询:("+err.Error()+")")
  2409. return
  2410. }
  2411. this.ServeSuccessJSON(map[string]interface{}{
  2412. "information": information,
  2413. "total": total,
  2414. "addmacher": addmacher,
  2415. })
  2416. }
  2417. func (this *MachineApiController) GetBedForm() {
  2418. adminUser := this.GetAdminUserInfo()
  2419. orgId := adminUser.CurrentOrgId
  2420. id, _ := this.GetInt64("id")
  2421. fmt.Println("id", id)
  2422. addmacher, err := service.GetZoneForm(id)
  2423. bed, err := service.GetZoneId(addmacher.BedId, orgId)
  2424. number, err := service.GetBedForm(bed.ZoneID)
  2425. if err != nil {
  2426. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询:("+err.Error()+")")
  2427. return
  2428. }
  2429. this.ServeSuccessJSON(map[string]interface{}{
  2430. "addmacher": addmacher,
  2431. "number": number,
  2432. })
  2433. }
  2434. func (this *MachineApiController) GetTotalCount() {
  2435. info := this.GetAdminUserInfo()
  2436. orgid := info.CurrentOrgId
  2437. _, total, err := service.GetTotalCount(orgid)
  2438. fmt.Print("------------------------------声优", err)
  2439. if err != nil {
  2440. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询:("+err.Error()+")")
  2441. return
  2442. }
  2443. this.ServeSuccessJSON(map[string]interface{}{
  2444. "total": total,
  2445. })
  2446. }
  2447. func (this *MachineApiController) GetTotalNumber() {
  2448. id, _ := this.GetInt64("id")
  2449. fmt.Println("id", id)
  2450. info := this.GetAdminUserInfo()
  2451. orgId := info.CurrentOrgId
  2452. total, _ := service.GetTotalNumber(id, orgId)
  2453. //fmt.Println("total",total)
  2454. //fmt.Println("====================真的",err)
  2455. //if err != nil {
  2456. // this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询:("+err.Error()+")")
  2457. // return
  2458. //}
  2459. this.ServeSuccessJSON(map[string]interface{}{
  2460. "total": total,
  2461. })
  2462. }
  2463. func (this *MachineApiController) GetTimeWarning() {
  2464. id, _ := this.GetInt64("id")
  2465. fmt.Println("设备id", id)
  2466. adminUserInfo := this.GetAdminUserInfo()
  2467. orgId := adminUserInfo.CurrentOrgId
  2468. //获取透析机消毒液更换的最后一次更换日期
  2469. information, err := service.GetTimeWarning(id, orgId)
  2470. //获取透析机消毒液细菌过滤器的最后一次更换日期
  2471. deviceInformation, err := service.GetTimeLast(id, orgId)
  2472. //获取空气滤网清洁最后一次更换日期
  2473. clean, err := service.GetTimeLastData(id, orgId)
  2474. if err != nil {
  2475. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询:("+err.Error()+")")
  2476. return
  2477. }
  2478. this.ServeSuccessJSON(map[string]interface{}{
  2479. "informations": information,
  2480. "deviceInformation": deviceInformation,
  2481. "clean": clean,
  2482. })
  2483. }
  2484. func (this *MachineApiController) SaveManageinfoTwo() {
  2485. adminUserInfo := this.GetAdminUserInfo()
  2486. orgid := adminUserInfo.CurrentOrgId
  2487. dataBody := make(map[string]interface{}, 0)
  2488. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  2489. fmt.Println("err", err)
  2490. serial_numbe := dataBody["serial_number"].(string)
  2491. device_type := int64(dataBody["device_type"].(float64))
  2492. bed_number := this.GetString("beds")
  2493. device_name := dataBody["device_name"].(string)
  2494. manufacture_factory := dataBody["manufacture_factory"].(string)
  2495. service_manufacturer := dataBody["service_manufacturer"].(string)
  2496. unit_type := int64(dataBody["unit_type"].(float64))
  2497. use_section := dataBody["use_section"].(string)
  2498. section_number := dataBody["section_number"].(string)
  2499. buy_date := dataBody["buy_date"].(string)
  2500. timeLayout := "2006-01-02 15:04:05"
  2501. theTime, err := utils.ParseTimeStringToTime(timeLayout, buy_date+" 00:00:00")
  2502. buydate := theTime.Unix()
  2503. int_num := *(*int)(unsafe.Pointer(&buydate))
  2504. if int_num < 0 {
  2505. buydate = 0
  2506. }
  2507. install_date := dataBody["install_date"].(string)
  2508. toTime, err := utils.ParseTimeStringToTime(timeLayout, install_date+" 00:00:00")
  2509. installdate := toTime.Unix()
  2510. buy_num := *(*int)(unsafe.Pointer(&installdate))
  2511. if buy_num < 0 {
  2512. installdate = 0
  2513. }
  2514. start_date := dataBody["start_date"].(string)
  2515. stringToTime, err := utils.ParseTimeStringToTime(timeLayout, start_date+" 00:00:00")
  2516. startdate := stringToTime.Unix()
  2517. start_num := *(*int)(unsafe.Pointer(&startdate))
  2518. if start_num < 0 {
  2519. startdate = 0
  2520. }
  2521. maintenance_engineer := dataBody["maintenance_engineer"].(string)
  2522. telephone := dataBody["telephone"].(string)
  2523. guarantee_date := dataBody["guarantee_date"].(string)
  2524. machine_status := int64(dataBody["machine_status"].(float64))
  2525. disinfection_mode := int64(dataBody["Disinfection_mode"].(float64))
  2526. remarks := dataBody["remarks"].(string)
  2527. rubbish_date := dataBody["rubbish_date"].(string)
  2528. timeStringToTime, err := utils.ParseTimeStringToTime(timeLayout, rubbish_date+" 00:00:00")
  2529. rubbishdate := timeStringToTime.Unix()
  2530. rubb_num := *(*int)(unsafe.Pointer(&rubbishdate))
  2531. if rubb_num < 0 {
  2532. rubbishdate = 0
  2533. }
  2534. rubbish_reason := int64(dataBody["rubbish_reason"].(float64))
  2535. user_year := dataBody["user_year"].(string)
  2536. work_time := dataBody["work_time"].(string)
  2537. revers := int64(dataBody["revers_mode"].(float64))
  2538. zone_id := int64(dataBody["zone_id"].(float64))
  2539. addmacher := &models.DeviceAddmacher{
  2540. SerialNumber: serial_numbe,
  2541. DeviceType: device_type,
  2542. BedNumber: bed_number,
  2543. DeviceName: device_name,
  2544. ManufactureFactory: manufacture_factory,
  2545. ServiceManufacturer: service_manufacturer,
  2546. UnitType: unit_type,
  2547. UseSection: use_section,
  2548. SectionNumber: section_number,
  2549. BuyDate: buydate,
  2550. InstallDate: installdate,
  2551. StartDate: startdate,
  2552. MaintenaceEngineer: maintenance_engineer,
  2553. Telephone: telephone,
  2554. GuaranteeDate: guarantee_date,
  2555. MachineStatus: machine_status,
  2556. DisinfectionMode: disinfection_mode,
  2557. Remarks: remarks,
  2558. RubbishDate: rubbishdate,
  2559. RubbishReason: rubbish_reason,
  2560. UserYear: user_year,
  2561. WorkTime: work_time,
  2562. ReversMode: revers,
  2563. Status: 1,
  2564. Ctime: time.Now().Unix(),
  2565. UserOrgId: orgid,
  2566. ZoneId: zone_id,
  2567. }
  2568. err = service.CreateMacher(addmacher)
  2569. fmt.Println("什么原因啊", err)
  2570. if err != nil {
  2571. this.ServeFailJsonSend(enums.ErrorCodeDataException, "添加设备失败")
  2572. return
  2573. }
  2574. this.ServeSuccessJSON(map[string]interface{}{
  2575. "addmacher": addmacher,
  2576. })
  2577. }
  2578. func (this *MachineApiController) GetAllpatient() {
  2579. adminUserInfo := this.GetAdminUserInfo()
  2580. orgid := adminUserInfo.CurrentOrgId
  2581. allpatient, err := service.GetAllpatient(orgid)
  2582. fmt.Print(err)
  2583. if err != nil {
  2584. this.ServeFailJsonSend(enums.ErrorCodeDataException, "添加设备失败")
  2585. return
  2586. }
  2587. this.ServeSuccessJSON(map[string]interface{}{
  2588. "allpatient": allpatient,
  2589. })
  2590. }
  2591. func (this *MachineApiController) ChangeBed() {
  2592. id, _ := this.GetInt64("id")
  2593. fmt.Print("id", id)
  2594. info := this.GetAdminUserInfo()
  2595. orgId := info.CurrentOrgId
  2596. bed, err := service.ChangeBed(id, orgId)
  2597. if err != nil {
  2598. this.ServeFailJsonSend(enums.ErrorCodeDataException, "添加设备失败")
  2599. return
  2600. }
  2601. this.ServeSuccessJSON(map[string]interface{}{
  2602. "bed": bed,
  2603. })
  2604. }
  2605. func (this *MachineApiController) GetPatientDetail() {
  2606. id, _ := this.GetInt64("id")
  2607. fmt.Print("id", id)
  2608. info := this.GetAdminUserInfo()
  2609. orgid := info.CurrentOrgId
  2610. patient, err := service.GetPatientDetail(id, orgid)
  2611. if err != nil {
  2612. this.ServeFailJsonSend(enums.ErrorCodeDataException, "添加设备失败")
  2613. return
  2614. }
  2615. this.ServeSuccessJSON(map[string]interface{}{
  2616. "patient": patient,
  2617. })
  2618. }
  2619. func (this *MachineApiController) SaveReminder() {
  2620. id, _ := this.GetInt64("id")
  2621. fmt.Print("码字", id)
  2622. info := this.GetAdminUserInfo()
  2623. orgId := info.CurrentOrgId
  2624. remander := models.DeviceRemander{
  2625. IsRun: id,
  2626. Status: 1,
  2627. UserOrgId: orgId,
  2628. Ctime: time.Now().Unix(),
  2629. }
  2630. data, errs := service.GetRemanderData(orgId)
  2631. if errs == gorm.ErrRecordNotFound {
  2632. err := service.CreateRemander(&remander).Error()
  2633. fmt.Print(err)
  2634. } else if errs == nil {
  2635. deviceRemander := models.DeviceRemander{
  2636. ID: data.ID,
  2637. IsRun: id,
  2638. Status: 1,
  2639. UserOrgId: orgId,
  2640. Mtime: time.Now().Unix(),
  2641. }
  2642. err := service.UpdateRemander(&deviceRemander)
  2643. if err != nil {
  2644. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  2645. return
  2646. }
  2647. }
  2648. this.ServeSuccessJSON(map[string]interface{}{
  2649. "id": id,
  2650. })
  2651. return
  2652. }
  2653. func (this *MachineApiController) GetRemanderData() {
  2654. info := this.GetAdminUserInfo()
  2655. orgid := info.CurrentOrgId
  2656. data, err := service.GetRemanderData(orgid)
  2657. if err != nil {
  2658. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  2659. return
  2660. }
  2661. this.ServeSuccessJSON(map[string]interface{}{
  2662. "remander": data,
  2663. })
  2664. }
  2665. func (this *MachineApiController) OpenDelete() {
  2666. id, _ := this.GetInt64("id")
  2667. err := service.DeletePlan(id)
  2668. if err != nil {
  2669. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除失败")
  2670. return
  2671. }
  2672. returnData := make(map[string]interface{}, 0)
  2673. returnData["msg"] = "ok"
  2674. this.ServeSuccessJSON(returnData)
  2675. return
  2676. }
  2677. func (this *MachineApiController) DeleteUserLogin() {
  2678. id, _ := this.GetInt64("id")
  2679. err := service.DeleteUserLogin(id)
  2680. if err != nil {
  2681. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除失败")
  2682. return
  2683. }
  2684. returnData := make(map[string]interface{}, 0)
  2685. returnData["msg"] = "ok"
  2686. this.ServeSuccessJSON(returnData)
  2687. return
  2688. }
  2689. func (this *MachineApiController) DeleteCultrues() {
  2690. id, _ := this.GetInt64("id")
  2691. err := service.DeleteCultrues(id)
  2692. if err != nil {
  2693. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除失败")
  2694. return
  2695. }
  2696. returnData := make(map[string]interface{}, 0)
  2697. returnData["msg"] = "ok"
  2698. this.ServeSuccessJSON(returnData)
  2699. return
  2700. }
  2701. func (this *MachineApiController) DeleteDialystates() {
  2702. id, _ := this.GetInt64("id")
  2703. err := service.DeleteDialystates(id)
  2704. if err != nil {
  2705. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除失败")
  2706. return
  2707. }
  2708. returnData := make(map[string]interface{}, 0)
  2709. returnData["msg"] = "ok"
  2710. this.ServeSuccessJSON(returnData)
  2711. return
  2712. }
  2713. func (this *MachineApiController) Deleteions() {
  2714. id, _ := this.GetInt64("id")
  2715. err := service.DeleteIons(id)
  2716. if err != nil {
  2717. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除失败")
  2718. return
  2719. }
  2720. returnData := make(map[string]interface{}, 0)
  2721. returnData["msg"] = "ok"
  2722. this.ServeSuccessJSON(returnData)
  2723. return
  2724. }
  2725. func (this *MachineApiController) DeleteRepairs() {
  2726. id, _ := this.GetInt64("id")
  2727. err := service.DeleteRepairs(id)
  2728. if err != nil {
  2729. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除失败")
  2730. return
  2731. }
  2732. returnData := make(map[string]interface{}, 0)
  2733. returnData["msg"] = "ok"
  2734. this.ServeSuccessJSON(returnData)
  2735. return
  2736. }
  2737. func (this *MachineApiController) SaveMode() {
  2738. adminUserInfo := this.GetAdminUserInfo()
  2739. orgid := adminUserInfo.CurrentOrgId
  2740. fmt.Println("机构id", orgid)
  2741. dataBody := make(map[string]interface{}, 0)
  2742. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  2743. fmt.Println("err", err)
  2744. device_mode := dataBody["device_mode"].(string)
  2745. mode := models.DeviceMode{
  2746. DeviceMode: device_mode,
  2747. UserOrgId: orgid,
  2748. Status: 1,
  2749. Ctime: time.Now().Unix(),
  2750. }
  2751. _, errcode := service.GetMode(device_mode, orgid)
  2752. if errcode == gorm.ErrRecordNotFound {
  2753. err = service.SaveMode(&mode)
  2754. } else if errcode == nil {
  2755. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  2756. return
  2757. } else {
  2758. }
  2759. if err != nil {
  2760. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  2761. return
  2762. }
  2763. this.ServeSuccessJSON(map[string]interface{}{
  2764. "mode": mode,
  2765. })
  2766. }
  2767. func (this *MachineApiController) GetAllMode() {
  2768. fmt.Println("进来了没哟")
  2769. adminUserInfo := this.GetAdminUserInfo()
  2770. orgid := adminUserInfo.CurrentOrgId
  2771. mode, err := service.GetAllMode(orgid)
  2772. if err != nil {
  2773. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  2774. return
  2775. }
  2776. this.ServeSuccessJSON(map[string]interface{}{
  2777. "mode": mode,
  2778. })
  2779. }
  2780. func (this *MachineApiController) EditMode() {
  2781. id, _ := this.GetInt64("id")
  2782. mode, err := service.GetModeById(id)
  2783. if err != nil {
  2784. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  2785. return
  2786. }
  2787. this.ServeSuccessJSON(map[string]interface{}{
  2788. "mode": mode,
  2789. })
  2790. }
  2791. func (this *MachineApiController) UpdateMode() {
  2792. id, _ := this.GetInt64("id")
  2793. dataBody := make(map[string]interface{}, 0)
  2794. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  2795. fmt.Println("err", err)
  2796. device_mode := dataBody["device_mode"].(string)
  2797. mode := models.DeviceMode{DeviceMode: device_mode}
  2798. err = service.UpdateMode(id, mode)
  2799. if err != nil {
  2800. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  2801. return
  2802. }
  2803. this.ServeSuccessJSON(map[string]interface{}{
  2804. "mode": mode,
  2805. })
  2806. }
  2807. func (this *MachineApiController) DeleteMode() {
  2808. id, _ := this.GetInt64("id")
  2809. adminUserInfo := this.GetAdminUserInfo()
  2810. orgid := adminUserInfo.CurrentOrgId
  2811. _, errcode := service.QueryDeviceMode(id, orgid)
  2812. if errcode == gorm.ErrRecordNotFound {
  2813. service.DeleteMode(id)
  2814. returnData := make(map[string]interface{}, 0)
  2815. returnData["msg"] = "ok"
  2816. this.ServeSuccessJSON(returnData)
  2817. return
  2818. } else if errcode == nil {
  2819. return
  2820. } else {
  2821. fmt.Print("设备型号已存在")
  2822. }
  2823. }
  2824. func (this *MachineApiController) SelectChange() {
  2825. id, _ := this.GetInt64("id")
  2826. adminUserInfo := this.GetAdminUserInfo()
  2827. orgid := adminUserInfo.CurrentOrgId
  2828. change, err := service.SelectChange(id, orgid)
  2829. //fmt.Print("---------------------------", err)
  2830. if err != nil {
  2831. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  2832. return
  2833. }
  2834. this.ServeSuccessJSON(map[string]interface{}{
  2835. "change": change,
  2836. })
  2837. }
  2838. func (this *MachineApiController) SelectBed() {
  2839. id, _ := this.GetInt64("id")
  2840. adminUserInfo := this.GetAdminUserInfo()
  2841. orgid := adminUserInfo.CurrentOrgId
  2842. bed, err := service.SelectBed(id, orgid)
  2843. if err != nil {
  2844. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  2845. return
  2846. }
  2847. this.ServeSuccessJSON(map[string]interface{}{
  2848. "zone": bed,
  2849. })
  2850. }
  2851. func (this *MachineApiController) GetTimeData() {
  2852. equitid, _ := this.GetInt64("equitid")
  2853. fmt.Print("equitid", equitid)
  2854. timeLayout := "2006-01-02 15:04:05"
  2855. todaytime := this.GetString("todaytime")
  2856. theTime, _ := utils.ParseTimeStringToTime(timeLayout, todaytime+" 00:00:00")
  2857. fmt.Print("时间", theTime.Unix())
  2858. adminUserInfo := this.GetAdminUserInfo()
  2859. orgid := adminUserInfo.CurrentOrgId
  2860. timeData, err := service.GetTimeData(equitid, orgid, theTime.Unix())
  2861. fmt.Print("报错", err)
  2862. timeDataTwo, err := service.GetTimeTwo(equitid, orgid, theTime.Unix())
  2863. timeDataThree, err := service.GetTimeThree(equitid, orgid, theTime.Unix())
  2864. fmt.Print("err报错了没有", err)
  2865. if err != nil {
  2866. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  2867. return
  2868. }
  2869. this.ServeSuccessJSON(map[string]interface{}{
  2870. "timeData": timeData,
  2871. "timeDataTwo": timeDataTwo,
  2872. "timeDataThree": timeDataThree,
  2873. })
  2874. }
  2875. func (this *MachineApiController) DeleteImages() {
  2876. id, _ := this.GetInt64("id")
  2877. err := service.DeleteImages(id)
  2878. fmt.Print("err", err)
  2879. if err != nil {
  2880. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除失败")
  2881. return
  2882. }
  2883. returnData := make(map[string]interface{}, 0)
  2884. returnData["msg"] = "ok"
  2885. this.ServeSuccessJSON(returnData)
  2886. return
  2887. }
  2888. func (this *MachineApiController) GetUserMachTotalCount() {
  2889. adminUserInfo := this.GetAdminUserInfo()
  2890. orgid := adminUserInfo.CurrentOrgId
  2891. count, err := service.GetUserMachTotalCount(orgid)
  2892. if err != nil {
  2893. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  2894. return
  2895. }
  2896. this.ServeSuccessJSON(map[string]interface{}{
  2897. "count": count,
  2898. })
  2899. }
  2900. func (this *MachineApiController) GetUserTotalCount() {
  2901. adminUserInfo := this.GetAdminUserInfo()
  2902. orgid := adminUserInfo.CurrentOrgId
  2903. id, _ := this.GetInt64("id")
  2904. count, err := service.GetUserTotalCount(orgid, id)
  2905. addmacher, err := service.GetUserTotal(orgid, id)
  2906. if err != nil {
  2907. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  2908. return
  2909. }
  2910. this.ServeSuccessJSON(map[string]interface{}{
  2911. "count": count,
  2912. "addmacher": addmacher,
  2913. })
  2914. }
  2915. func (this *MachineApiController) DeleteManagement() {
  2916. id, _ := this.GetInt64("id")
  2917. _, err := service.DeleteEquit(id)
  2918. if err != nil {
  2919. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除失败")
  2920. return
  2921. }
  2922. returnData := make(map[string]interface{}, 0)
  2923. returnData["msg"] = "ok"
  2924. this.ServeSuccessJSON(returnData)
  2925. return
  2926. }
  2927. func (this *MachineApiController) SaveOxygenates() {
  2928. timeLayout := "2006-01-02"
  2929. loc, _ := time.LoadLocation("Local")
  2930. id, _ := this.GetInt64("id")
  2931. addmacher, _ := service.GetBedId(id)
  2932. adminUserInfo := this.GetAdminUserInfo()
  2933. orgid := adminUserInfo.CurrentOrgId
  2934. dataBody := make(map[string]interface{}, 0)
  2935. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  2936. date := dataBody["sampling_date"].(string)
  2937. theTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", date+" 00:00:00", loc)
  2938. samp_date := theTime.Unix()
  2939. specimen := int64(dataBody["specimenb"].(float64))
  2940. cona := dataBody["concentrate_noc"].(string)
  2941. conb := dataBody["concentrateb_nod"].(string)
  2942. samplinglocationb := int64(dataBody["sampling_locationb"].(float64))
  2943. detectionUnit := dataBody["detection_unit"].(string)
  2944. samplerb := int64(dataBody["samplerb"].(float64))
  2945. reportDate := dataBody["reporting_dateb"].(string)
  2946. reportTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", reportDate+" 00:00:00", loc)
  2947. repDate := reportTime.Unix()
  2948. detectionResult := dataBody["detection_resultb"].(string)
  2949. sort := dataBody["sort"].(string)
  2950. modifications := int64(dataBody["modifications"].(float64))
  2951. examination := dataBody["pass_examination"].(string)
  2952. pass_examination, _ := strconv.ParseInt(examination, 10, 64)
  2953. oxygenates := models.XtDeviceOxygenates{
  2954. SamplingDate: samp_date,
  2955. Specimenb: specimen,
  2956. ConcentrateNoc: cona,
  2957. ConcentratebNod: conb,
  2958. SamplingLocationb: samplinglocationb,
  2959. DetectionUnit: detectionUnit,
  2960. Samplerb: samplerb,
  2961. ReportingDateb: repDate,
  2962. DetectionResultb: detectionResult,
  2963. Ctime: time.Now().Unix(),
  2964. Status: 1,
  2965. UserOrgId: orgid,
  2966. BedId: addmacher.BedId,
  2967. EquitmentId: id,
  2968. Bed: addmacher.BedNumber,
  2969. Sort: sort,
  2970. PassExamination: pass_examination,
  2971. Modifications: modifications,
  2972. }
  2973. err = service.CreateOxygenates(&oxygenates)
  2974. if err != nil {
  2975. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  2976. return
  2977. }
  2978. this.ServeSuccessJSON(map[string]interface{}{
  2979. "oxygenates": oxygenates,
  2980. })
  2981. }
  2982. func (this *MachineApiController) SaveHardWater() {
  2983. timeLayout := "2006-01-02"
  2984. loc, _ := time.LoadLocation("Local")
  2985. id, _ := this.GetInt64("id")
  2986. addmacher, _ := service.GetBedId(id)
  2987. adminUserInfo := this.GetAdminUserInfo()
  2988. orgid := adminUserInfo.CurrentOrgId
  2989. dataBody := make(map[string]interface{}, 0)
  2990. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  2991. date := dataBody["sampling_date"].(string)
  2992. theTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", date+" 00:00:00", loc)
  2993. samp_date := theTime.Unix()
  2994. specimen := int64(dataBody["specimenb"].(float64))
  2995. cona := dataBody["concentrate_noc"].(string)
  2996. conb := dataBody["concentrateb_nod"].(string)
  2997. samplinglocationb := int64(dataBody["sampling_locationb"].(float64))
  2998. detectionUnit := dataBody["detection_unit"].(string)
  2999. samplerb := int64(dataBody["samplerb"].(float64))
  3000. reportDate := dataBody["reporting_dateb"].(string)
  3001. reportTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", reportDate+" 00:00:00", loc)
  3002. repDate := reportTime.Unix()
  3003. detectionResult := dataBody["detection_resultb"].(string)
  3004. sort := dataBody["sort"].(string)
  3005. modifications := int64(dataBody["modifications"].(float64))
  3006. examination := dataBody["pass_examination"].(string)
  3007. pass_examination, _ := strconv.ParseInt(examination, 10, 64)
  3008. hadwater := models.XtDeviceHadwater{
  3009. SamplingDate: samp_date,
  3010. Specimenb: specimen,
  3011. ConcentrateNoc: cona,
  3012. ConcentratebNod: conb,
  3013. SamplingLocationb: samplinglocationb,
  3014. DetectionUnit: detectionUnit,
  3015. Samplerb: samplerb,
  3016. ReportingDateb: repDate,
  3017. DetectionResultb: detectionResult,
  3018. Ctime: time.Now().Unix(),
  3019. Status: 1,
  3020. UserOrgId: orgid,
  3021. BedId: addmacher.BedId,
  3022. EquitmentId: id,
  3023. Bed: addmacher.BedNumber,
  3024. Sort: sort,
  3025. PassExamination: pass_examination,
  3026. Modifications: modifications,
  3027. }
  3028. err = service.CreateHadWater(&hadwater)
  3029. if err != nil {
  3030. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3031. return
  3032. }
  3033. this.ServeSuccessJSON(map[string]interface{}{
  3034. "hadwater": hadwater,
  3035. })
  3036. }
  3037. func (this *MachineApiController) SaveWater() {
  3038. timeLayout := "2006-01-02"
  3039. loc, _ := time.LoadLocation("Local")
  3040. id, _ := this.GetInt64("id")
  3041. addmacher, _ := service.GetBedId(id)
  3042. adminUserInfo := this.GetAdminUserInfo()
  3043. orgid := adminUserInfo.CurrentOrgId
  3044. dataBody := make(map[string]interface{}, 0)
  3045. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  3046. date := dataBody["sampling_date"].(string)
  3047. theTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", date+" 00:00:00", loc)
  3048. samp_date := theTime.Unix()
  3049. specimen := int64(dataBody["specimenb"].(float64))
  3050. cona := dataBody["concentrate_noc"].(string)
  3051. conb := dataBody["concentrateb_nod"].(string)
  3052. samplinglocationb := int64(dataBody["sampling_locationb"].(float64))
  3053. detectionUnit := dataBody["detection_unit"].(string)
  3054. samplerb := int64(dataBody["samplerb"].(float64))
  3055. reportDate := dataBody["reporting_dateb"].(string)
  3056. reportTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", reportDate+" 00:00:00", loc)
  3057. repDate := reportTime.Unix()
  3058. detectionResult := dataBody["detection_resultb"].(string)
  3059. sort := dataBody["sort"].(string)
  3060. modifications := int64(dataBody["modifications"].(float64))
  3061. examination := dataBody["pass_examination"].(string)
  3062. pass_examination, _ := strconv.ParseInt(examination, 10, 64)
  3063. deviceWater := models.XtDeviceWater{
  3064. SamplingDate: samp_date,
  3065. Specimenb: specimen,
  3066. ConcentrateNoc: cona,
  3067. ConcentratebNod: conb,
  3068. SamplingLocationb: samplinglocationb,
  3069. DetectionUnit: detectionUnit,
  3070. Samplerb: samplerb,
  3071. ReportingDateb: repDate,
  3072. DetectionResultb: detectionResult,
  3073. Ctime: time.Now().Unix(),
  3074. Status: 1,
  3075. UserOrgId: orgid,
  3076. BedId: addmacher.BedId,
  3077. EquitmentId: id,
  3078. Bed: addmacher.BedNumber,
  3079. Sort: sort,
  3080. PassExamination: pass_examination,
  3081. Modifications: modifications,
  3082. }
  3083. err = service.CreateWater(&deviceWater)
  3084. if err != nil {
  3085. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3086. return
  3087. }
  3088. this.ServeSuccessJSON(map[string]interface{}{
  3089. "deviceWater": deviceWater,
  3090. })
  3091. }
  3092. func (this *MachineApiController) SaveDevicePH() {
  3093. timeLayout := "2006-01-02"
  3094. loc, _ := time.LoadLocation("Local")
  3095. id, _ := this.GetInt64("id")
  3096. addmacher, _ := service.GetBedId(id)
  3097. adminUserInfo := this.GetAdminUserInfo()
  3098. orgid := adminUserInfo.CurrentOrgId
  3099. dataBody := make(map[string]interface{}, 0)
  3100. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  3101. date := dataBody["sampling_date"].(string)
  3102. theTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", date+" 00:00:00", loc)
  3103. samp_date := theTime.Unix()
  3104. specimen := int64(dataBody["specimenb"].(float64))
  3105. cona := dataBody["concentrate_noc"].(string)
  3106. conb := dataBody["concentrateb_nod"].(string)
  3107. samplinglocationb := int64(dataBody["sampling_locationb"].(float64))
  3108. detectionUnit := dataBody["detection_unit"].(string)
  3109. samplerb := int64(dataBody["samplerb"].(float64))
  3110. reportDate := dataBody["reporting_dateb"].(string)
  3111. reportTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", reportDate+" 00:00:00", loc)
  3112. repDate := reportTime.Unix()
  3113. detectionResult := dataBody["detection_resultb"].(string)
  3114. sort := dataBody["sort"].(string)
  3115. modifications := int64(dataBody["modifications"].(float64))
  3116. examination := dataBody["pass_examination"].(string)
  3117. pass_examination, _ := strconv.ParseInt(examination, 10, 64)
  3118. devicePh := models.XtDevicePh{
  3119. SamplingDate: samp_date,
  3120. Specimenb: specimen,
  3121. ConcentrateNoc: cona,
  3122. ConcentratebNod: conb,
  3123. SamplingLocationb: samplinglocationb,
  3124. DetectionUnit: detectionUnit,
  3125. Samplerb: samplerb,
  3126. ReportingDateb: repDate,
  3127. DetectionResultb: detectionResult,
  3128. Ctime: time.Now().Unix(),
  3129. Status: 1,
  3130. UserOrgId: orgid,
  3131. BedId: addmacher.BedId,
  3132. EquitmentId: id,
  3133. Bed: addmacher.BedNumber,
  3134. Sort: sort,
  3135. PassExamination: pass_examination,
  3136. Modifications: modifications,
  3137. }
  3138. err = service.CreateDevicePh(&devicePh)
  3139. if err != nil {
  3140. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3141. return
  3142. }
  3143. this.ServeSuccessJSON(map[string]interface{}{
  3144. "devicePh": devicePh,
  3145. })
  3146. }
  3147. func (this *MachineApiController) EditOxygenates() {
  3148. id, _ := this.GetInt64("id")
  3149. oxygenates, err := service.GetOxygenatesById(id)
  3150. if err != nil {
  3151. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3152. return
  3153. }
  3154. this.ServeSuccessJSON(map[string]interface{}{
  3155. "oxygenates": oxygenates,
  3156. })
  3157. }
  3158. func (this *MachineApiController) UpdateOxygenates() {
  3159. timeLayout := "2006-01-02"
  3160. loc, _ := time.LoadLocation("Local")
  3161. dataBody := make(map[string]interface{}, 0)
  3162. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  3163. fmt.Println("err", err)
  3164. id := int64(dataBody["id"].(float64))
  3165. fmt.Println("id", id)
  3166. samplingDate := dataBody["sampling_date"].(string)
  3167. sampdate, _ := time.ParseInLocation(timeLayout+" 15:04:05", samplingDate+" 00:00:00", loc)
  3168. samp_date := sampdate.Unix()
  3169. specimentb := int64(dataBody["specimenb"].(float64))
  3170. concentratec := dataBody["concentrate_noc"].(string)
  3171. concentraeb := dataBody["concentrateb_nod"].(string)
  3172. samplinglocationb := int64(dataBody["sampling_locationb"].(float64))
  3173. samplerb := int64(dataBody["samplerb"].(float64))
  3174. reportDateb := dataBody["reporting_dateb"].(string)
  3175. location, _ := time.ParseInLocation(timeLayout+" 15:04:05", reportDateb+" 00:00:00", loc)
  3176. report_date := location.Unix()
  3177. detectionResultb := dataBody["detection_resultb"].(string)
  3178. detectionUnit := dataBody["detection_unit"].(string)
  3179. sort := dataBody["sort"].(string)
  3180. pass_examination := int64(dataBody["pass_examination"].(float64))
  3181. modifications := int64(dataBody["modifications"].(float64))
  3182. adminUserInfo := this.GetAdminUserInfo()
  3183. orgId := adminUserInfo.CurrentOrgId
  3184. oxygenates := models.XtDeviceOxygenates{
  3185. SamplingDate: samp_date,
  3186. Specimenb: specimentb,
  3187. ConcentrateNoc: concentratec,
  3188. ConcentratebNod: concentraeb,
  3189. SamplingLocationb: samplinglocationb,
  3190. DetectionUnit: detectionUnit,
  3191. Samplerb: samplerb,
  3192. ReportingDateb: report_date,
  3193. DetectionResultb: detectionResultb,
  3194. Sort: sort,
  3195. PassExamination: pass_examination,
  3196. Modifications: modifications,
  3197. }
  3198. err = service.UpdateOxygenates(id, orgId, &oxygenates)
  3199. if err != nil {
  3200. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3201. return
  3202. }
  3203. this.ServeSuccessJSON(map[string]interface{}{
  3204. "oxygenates": oxygenates,
  3205. })
  3206. }
  3207. func (this *MachineApiController) EditHardWater() {
  3208. id, _ := this.GetInt64("id")
  3209. hardWater, err := service.GetHardWaterById(id)
  3210. if err != nil {
  3211. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3212. return
  3213. }
  3214. this.ServeSuccessJSON(map[string]interface{}{
  3215. "hardWater": hardWater,
  3216. })
  3217. }
  3218. func (this *MachineApiController) EditWater() {
  3219. id, _ := this.GetInt64("id")
  3220. water, err := service.GetWaterById(id)
  3221. if err != nil {
  3222. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3223. return
  3224. }
  3225. this.ServeSuccessJSON(map[string]interface{}{
  3226. "water": water,
  3227. })
  3228. }
  3229. func (this *MachineApiController) EditDevicePh() {
  3230. id, _ := this.GetInt64("id")
  3231. deviceph, err := service.GetDevicePhById(id)
  3232. if err != nil {
  3233. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3234. return
  3235. }
  3236. this.ServeSuccessJSON(map[string]interface{}{
  3237. "deviceph": deviceph,
  3238. })
  3239. }
  3240. func (this *MachineApiController) GetAllDoctorList() {
  3241. adminUserInfo := this.GetAdminUserInfo()
  3242. orgId := adminUserInfo.CurrentOrgId
  3243. appId := this.GetAdminUserInfo().CurrentAppId
  3244. list, err := service.GetAllDoctorTwo(orgId, appId)
  3245. operators, err := service.GetAdminUserEsOne(orgId)
  3246. if err != nil {
  3247. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3248. return
  3249. }
  3250. this.ServeSuccessJSON(map[string]interface{}{
  3251. "list": list,
  3252. "operators": operators,
  3253. })
  3254. }
  3255. func (this *MachineApiController) SaveAirDisinfect() {
  3256. timeLayout := "2006-01-02"
  3257. loc, _ := time.LoadLocation("Local")
  3258. check_out, err := this.GetInt64("check_out")
  3259. class, err := this.GetInt64("class")
  3260. create_time := this.GetString("created_time")
  3261. createTime, err := time.ParseInLocation(timeLayout+" 15:04:05", create_time+" 00:00:00", loc)
  3262. creator, err := this.GetInt64("creator")
  3263. detection_result := this.GetString("detection_result")
  3264. detection_time := this.GetString("detection_time")
  3265. detectionTime, err := time.ParseInLocation(timeLayout+" 15:04:05", detection_time+" 00:00:00", loc)
  3266. disinfection_fluid := this.GetString("disinfection_fluid")
  3267. disinfection_methods := this.GetString("disinfection_methods")
  3268. modifications, _ := this.GetInt64("modifications")
  3269. sort := this.GetString("sort")
  3270. upload_time := this.GetString("upload_time")
  3271. uploadTime, err := time.ParseInLocation(timeLayout+" 15:04:05", upload_time+" 00:00:00", loc)
  3272. start_time := this.GetString("start_time")
  3273. startTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
  3274. adminUserInfo := this.GetAdminUserInfo()
  3275. orgId := adminUserInfo.CurrentOrgId
  3276. detection := models.XtAerialDetection{
  3277. CheckOut: check_out,
  3278. Class: class,
  3279. CreatedTime: createTime.Unix(),
  3280. Creator: creator,
  3281. DetectionResult: detection_result,
  3282. DetectionTime: detectionTime.Unix(),
  3283. DisinfectionFluid: disinfection_fluid,
  3284. DisinfectionMethods: disinfection_methods,
  3285. Modifications: modifications,
  3286. Sort: sort,
  3287. UploadTime: uploadTime.Unix(),
  3288. StartTime: startTime.Unix(),
  3289. UserOrgId: orgId,
  3290. Ctime: time.Now().Unix(),
  3291. Status: 1,
  3292. }
  3293. err = service.CreateAerialDetection(&detection)
  3294. if err != nil {
  3295. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3296. return
  3297. }
  3298. this.ServeSuccessJSON(map[string]interface{}{
  3299. "list": detection,
  3300. })
  3301. }
  3302. func (this *MachineApiController) GetAirList() {
  3303. limit, _ := this.GetInt64("limit")
  3304. page, _ := this.GetInt64("page")
  3305. adminUserInfo := this.GetAdminUserInfo()
  3306. orgId := adminUserInfo.CurrentOrgId
  3307. list, total, err := service.GetAirList(limit, page, orgId)
  3308. if err != nil {
  3309. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3310. return
  3311. }
  3312. this.ServeSuccessJSON(map[string]interface{}{
  3313. "list": list,
  3314. "total": total,
  3315. })
  3316. }
  3317. func (this *MachineApiController) GetAirDisinfetDetail() {
  3318. id, _ := this.GetInt64("id")
  3319. detail, err := service.GetAirDisinfectDetail(id)
  3320. if err != nil {
  3321. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3322. return
  3323. }
  3324. this.ServeSuccessJSON(map[string]interface{}{
  3325. "detail": detail,
  3326. })
  3327. }
  3328. func (this *MachineApiController) UpdateAirDisinfect() {
  3329. timeLayout := "2006-01-02"
  3330. loc, _ := time.LoadLocation("Local")
  3331. check_out, err := this.GetInt64("check_out")
  3332. class, err := this.GetInt64("class")
  3333. create_time := this.GetString("created_time")
  3334. createTime, err := time.ParseInLocation(timeLayout+" 15:04:05", create_time+" 00:00:00", loc)
  3335. creator, err := this.GetInt64("creator")
  3336. detection_result := this.GetString("detection_result")
  3337. detection_time := this.GetString("detection_time")
  3338. detectionTime, err := time.ParseInLocation(timeLayout+" 15:04:05", detection_time+" 00:00:00", loc)
  3339. disinfection_fluid := this.GetString("disinfection_fluid")
  3340. disinfection_methods := this.GetString("disinfection_methods")
  3341. modifications, _ := this.GetInt64("modifications")
  3342. sort := this.GetString("sort")
  3343. upload_time := this.GetString("upload_time")
  3344. uploadTime, err := time.ParseInLocation(timeLayout+" 15:04:05", upload_time+" 00:00:00", loc)
  3345. start_time := this.GetString("start_time")
  3346. startTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
  3347. id, _ := this.GetInt64("id")
  3348. adminUserInfo := this.GetAdminUserInfo()
  3349. orgId := adminUserInfo.CurrentOrgId
  3350. detection := models.XtAerialDetection{
  3351. CheckOut: check_out,
  3352. Class: class,
  3353. CreatedTime: createTime.Unix(),
  3354. Creator: creator,
  3355. DetectionResult: detection_result,
  3356. DetectionTime: detectionTime.Unix(),
  3357. DisinfectionFluid: disinfection_fluid,
  3358. DisinfectionMethods: disinfection_methods,
  3359. Modifications: modifications,
  3360. Sort: sort,
  3361. UploadTime: uploadTime.Unix(),
  3362. StartTime: startTime.Unix(),
  3363. UserOrgId: orgId,
  3364. Ctime: time.Now().Unix(),
  3365. Status: 1,
  3366. }
  3367. err = service.UpdateAeriaDetection(&detection, id)
  3368. if err != nil {
  3369. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3370. return
  3371. }
  3372. this.ServeSuccessJSON(map[string]interface{}{
  3373. "detection": detection,
  3374. })
  3375. }
  3376. func (this *MachineApiController) DeleteAirDisinfect() {
  3377. id, _ := this.GetInt64("id")
  3378. err := service.DeleteAirDisinfect(id)
  3379. fmt.Println(err)
  3380. returnData := make(map[string]interface{}, 0)
  3381. returnData["msg"] = "ok"
  3382. this.ServeSuccessJSON(returnData)
  3383. return
  3384. }
  3385. func (this *MachineApiController) SaveBodyDisinfect() {
  3386. timeLayout := "2006-01-02"
  3387. loc, _ := time.LoadLocation("Local")
  3388. check_out, err := this.GetInt64("check_out")
  3389. class, err := this.GetInt64("class")
  3390. create_time := this.GetString("created_time")
  3391. createTime, err := time.ParseInLocation(timeLayout+" 15:04:05", create_time+" 00:00:00", loc)
  3392. creator, err := this.GetInt64("creator")
  3393. detection_result := this.GetString("detection_result")
  3394. detection_time := this.GetString("detection_time")
  3395. detectionTime, err := time.ParseInLocation(timeLayout+" 15:04:05", detection_time+" 00:00:00", loc)
  3396. disinfection_fluid := this.GetString("disinfection_fluid")
  3397. disinfection_methods := this.GetString("disinfection_methods")
  3398. modifications, _ := this.GetInt64("modifications")
  3399. sort := this.GetString("sort")
  3400. upload_time := this.GetString("upload_time")
  3401. uploadTime, err := time.ParseInLocation(timeLayout+" 15:04:05", upload_time+" 00:00:00", loc)
  3402. start_time := this.GetString("start_time")
  3403. startTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
  3404. adminUserInfo := this.GetAdminUserInfo()
  3405. orgId := adminUserInfo.CurrentOrgId
  3406. detection := models.XtBodyDetection{
  3407. CheckOut: check_out,
  3408. Class: class,
  3409. CreatedTime: createTime.Unix(),
  3410. Creator: creator,
  3411. DetectionResult: detection_result,
  3412. DetectionTime: detectionTime.Unix(),
  3413. DisinfectionFluid: disinfection_fluid,
  3414. DisinfectionMethods: disinfection_methods,
  3415. Modifications: modifications,
  3416. Sort: sort,
  3417. UploadTime: uploadTime.Unix(),
  3418. StartTime: startTime.Unix(),
  3419. UserOrgId: orgId,
  3420. Ctime: time.Now().Unix(),
  3421. Status: 1,
  3422. }
  3423. err = service.SaveBodyDetection(&detection)
  3424. if err != nil {
  3425. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3426. return
  3427. }
  3428. this.ServeSuccessJSON(map[string]interface{}{
  3429. "detection": detection,
  3430. })
  3431. }
  3432. func (this *MachineApiController) GetBodyList() {
  3433. limit, _ := this.GetInt64("limit")
  3434. page, _ := this.GetInt64("page")
  3435. adminUserInfo := this.GetAdminUserInfo()
  3436. orgId := adminUserInfo.CurrentOrgId
  3437. list, total, err := service.GetBodyList(limit, page, orgId)
  3438. if err != nil {
  3439. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3440. return
  3441. }
  3442. this.ServeSuccessJSON(map[string]interface{}{
  3443. "list": list,
  3444. "total": total,
  3445. })
  3446. }
  3447. func (this *MachineApiController) GetBodyDisinfetDetail() {
  3448. id, _ := this.GetInt64("id")
  3449. detail, err := service.GetBodyDisinfectDetail(id)
  3450. if err != nil {
  3451. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3452. return
  3453. }
  3454. this.ServeSuccessJSON(map[string]interface{}{
  3455. "detail": detail,
  3456. })
  3457. }
  3458. func (this *MachineApiController) UpdateBodyDisinfect() {
  3459. timeLayout := "2006-01-02"
  3460. loc, _ := time.LoadLocation("Local")
  3461. check_out, _ := this.GetInt64("check_out")
  3462. class, _ := this.GetInt64("class")
  3463. create_time := this.GetString("created_time")
  3464. createTime, err := time.ParseInLocation(timeLayout+" 15:04:05", create_time+" 00:00:00", loc)
  3465. creator, err := this.GetInt64("creator")
  3466. detection_result := this.GetString("detection_result")
  3467. detection_time := this.GetString("detection_time")
  3468. detectionTime, err := time.ParseInLocation(timeLayout+" 15:04:05", detection_time+" 00:00:00", loc)
  3469. disinfection_fluid := this.GetString("disinfection_fluid")
  3470. disinfection_methods := this.GetString("disinfection_methods")
  3471. modifications, _ := this.GetInt64("modifications")
  3472. sort := this.GetString("sort")
  3473. upload_time := this.GetString("upload_time")
  3474. uploadTime, err := time.ParseInLocation(timeLayout+" 15:04:05", upload_time+" 00:00:00", loc)
  3475. start_time := this.GetString("start_time")
  3476. startTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
  3477. id, _ := this.GetInt64("id")
  3478. adminUserInfo := this.GetAdminUserInfo()
  3479. orgId := adminUserInfo.CurrentOrgId
  3480. detection := models.XtBodyDetection{
  3481. CheckOut: check_out,
  3482. Class: class,
  3483. CreatedTime: createTime.Unix(),
  3484. Creator: creator,
  3485. DetectionResult: detection_result,
  3486. DetectionTime: detectionTime.Unix(),
  3487. DisinfectionFluid: disinfection_fluid,
  3488. DisinfectionMethods: disinfection_methods,
  3489. Modifications: modifications,
  3490. Sort: sort,
  3491. UploadTime: uploadTime.Unix(),
  3492. StartTime: startTime.Unix(),
  3493. UserOrgId: orgId,
  3494. Ctime: time.Now().Unix(),
  3495. Status: 1,
  3496. }
  3497. err = service.UpdateBodyDetection(&detection, id)
  3498. if err != nil {
  3499. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3500. return
  3501. }
  3502. this.ServeSuccessJSON(map[string]interface{}{
  3503. "detection": detection,
  3504. })
  3505. }
  3506. func (this *MachineApiController) DeleteBodyDisInfect() {
  3507. id, _ := this.GetInt64("id")
  3508. err := service.DeleteBodyDisInfect(id)
  3509. fmt.Println(err)
  3510. returnData := make(map[string]interface{}, 0)
  3511. returnData["msg"] = "ok"
  3512. this.ServeSuccessJSON(returnData)
  3513. return
  3514. }
  3515. func (this *MachineApiController) UpdateHadWater() {
  3516. timeLayout := "2006-01-02"
  3517. loc, _ := time.LoadLocation("Local")
  3518. dataBody := make(map[string]interface{}, 0)
  3519. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  3520. fmt.Println("err", err)
  3521. id := int64(dataBody["id"].(float64))
  3522. fmt.Println("id", id)
  3523. samplingDate := dataBody["sampling_date"].(string)
  3524. sampdate, _ := time.ParseInLocation(timeLayout+" 15:04:05", samplingDate+" 00:00:00", loc)
  3525. samp_date := sampdate.Unix()
  3526. specimentb := int64(dataBody["specimenb"].(float64))
  3527. concentratec := dataBody["concentrate_noc"].(string)
  3528. concentraeb := dataBody["concentrateb_nod"].(string)
  3529. samplinglocationb := int64(dataBody["sampling_locationb"].(float64))
  3530. samplerb := int64(dataBody["samplerb"].(float64))
  3531. reportDateb := dataBody["reporting_dateb"].(string)
  3532. location, _ := time.ParseInLocation(timeLayout+" 15:04:05", reportDateb+" 00:00:00", loc)
  3533. report_date := location.Unix()
  3534. detectionResultb := dataBody["detection_resultb"].(string)
  3535. detectionUnit := dataBody["detection_unit"].(string)
  3536. sort := dataBody["sort"].(string)
  3537. pass_examination := int64(dataBody["pass_examination"].(float64))
  3538. modifications := int64(dataBody["modifications"].(float64))
  3539. adminUserInfo := this.GetAdminUserInfo()
  3540. orgId := adminUserInfo.CurrentOrgId
  3541. hadWater := models.XtDeviceHadwater{
  3542. SamplingDate: samp_date,
  3543. Specimenb: specimentb,
  3544. ConcentrateNoc: concentratec,
  3545. ConcentratebNod: concentraeb,
  3546. SamplingLocationb: samplinglocationb,
  3547. DetectionUnit: detectionUnit,
  3548. Samplerb: samplerb,
  3549. ReportingDateb: report_date,
  3550. DetectionResultb: detectionResultb,
  3551. Sort: sort,
  3552. PassExamination: pass_examination,
  3553. Modifications: modifications,
  3554. }
  3555. err = service.UpdateHadWater(id, orgId, &hadWater)
  3556. if err != nil {
  3557. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3558. return
  3559. }
  3560. this.ServeSuccessJSON(map[string]interface{}{
  3561. "hadWater": hadWater,
  3562. })
  3563. }
  3564. func (this *MachineApiController) UpdateWater() {
  3565. timeLayout := "2006-01-02"
  3566. loc, _ := time.LoadLocation("Local")
  3567. dataBody := make(map[string]interface{}, 0)
  3568. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  3569. fmt.Println("err", err)
  3570. id := int64(dataBody["id"].(float64))
  3571. fmt.Println("id", id)
  3572. samplingDate := dataBody["sampling_date"].(string)
  3573. sampdate, _ := time.ParseInLocation(timeLayout+" 15:04:05", samplingDate+" 00:00:00", loc)
  3574. samp_date := sampdate.Unix()
  3575. specimentb := int64(dataBody["specimenb"].(float64))
  3576. concentratec := dataBody["concentrate_noc"].(string)
  3577. concentraeb := dataBody["concentrateb_nod"].(string)
  3578. samplinglocationb := int64(dataBody["sampling_locationb"].(float64))
  3579. samplerb := int64(dataBody["samplerb"].(float64))
  3580. reportDateb := dataBody["reporting_dateb"].(string)
  3581. location, _ := time.ParseInLocation(timeLayout+" 15:04:05", reportDateb+" 00:00:00", loc)
  3582. report_date := location.Unix()
  3583. detectionResultb := dataBody["detection_resultb"].(string)
  3584. detectionUnit := dataBody["detection_unit"].(string)
  3585. sort := dataBody["sort"].(string)
  3586. pass_examination := int64(dataBody["pass_examination"].(float64))
  3587. modifications := int64(dataBody["modifications"].(float64))
  3588. adminUserInfo := this.GetAdminUserInfo()
  3589. orgId := adminUserInfo.CurrentOrgId
  3590. hadWater := models.XtDeviceWater{
  3591. SamplingDate: samp_date,
  3592. Specimenb: specimentb,
  3593. ConcentrateNoc: concentratec,
  3594. ConcentratebNod: concentraeb,
  3595. SamplingLocationb: samplinglocationb,
  3596. DetectionUnit: detectionUnit,
  3597. Samplerb: samplerb,
  3598. ReportingDateb: report_date,
  3599. DetectionResultb: detectionResultb,
  3600. Sort: sort,
  3601. PassExamination: pass_examination,
  3602. Modifications: modifications,
  3603. }
  3604. err = service.UpdateDeviceWater(id, orgId, &hadWater)
  3605. if err != nil {
  3606. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3607. return
  3608. }
  3609. this.ServeSuccessJSON(map[string]interface{}{
  3610. "hadWater": hadWater,
  3611. })
  3612. }
  3613. func (this *MachineApiController) UpdateDevicePh() {
  3614. timeLayout := "2006-01-02"
  3615. loc, _ := time.LoadLocation("Local")
  3616. dataBody := make(map[string]interface{}, 0)
  3617. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  3618. fmt.Println("err", err)
  3619. id := int64(dataBody["id"].(float64))
  3620. fmt.Println("id", id)
  3621. samplingDate := dataBody["sampling_date"].(string)
  3622. sampdate, _ := time.ParseInLocation(timeLayout+" 15:04:05", samplingDate+" 00:00:00", loc)
  3623. samp_date := sampdate.Unix()
  3624. specimentb := int64(dataBody["specimenb"].(float64))
  3625. concentratec := dataBody["concentrate_noc"].(string)
  3626. concentraeb := dataBody["concentrateb_nod"].(string)
  3627. samplinglocationb := int64(dataBody["sampling_locationb"].(float64))
  3628. samplerb := int64(dataBody["samplerb"].(float64))
  3629. reportDateb := dataBody["reporting_dateb"].(string)
  3630. location, _ := time.ParseInLocation(timeLayout+" 15:04:05", reportDateb+" 00:00:00", loc)
  3631. report_date := location.Unix()
  3632. detectionResultb := dataBody["detection_resultb"].(string)
  3633. detectionUnit := dataBody["detection_unit"].(string)
  3634. sort := dataBody["sort"].(string)
  3635. pass_examination := int64(dataBody["pass_examination"].(float64))
  3636. modifications := int64(dataBody["modifications"].(float64))
  3637. adminUserInfo := this.GetAdminUserInfo()
  3638. orgId := adminUserInfo.CurrentOrgId
  3639. hadWater := models.XtDevicePh{
  3640. SamplingDate: samp_date,
  3641. Specimenb: specimentb,
  3642. ConcentrateNoc: concentratec,
  3643. ConcentratebNod: concentraeb,
  3644. SamplingLocationb: samplinglocationb,
  3645. DetectionUnit: detectionUnit,
  3646. Samplerb: samplerb,
  3647. ReportingDateb: report_date,
  3648. DetectionResultb: detectionResultb,
  3649. Sort: sort,
  3650. PassExamination: pass_examination,
  3651. Modifications: modifications,
  3652. }
  3653. err = service.UpdateDivicePh(id, orgId, &hadWater)
  3654. if err != nil {
  3655. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3656. return
  3657. }
  3658. this.ServeSuccessJSON(map[string]interface{}{
  3659. "hadWater": hadWater,
  3660. })
  3661. }
  3662. func (this *MachineApiController) DeleteOxygenates() {
  3663. id, _ := this.GetInt64("id")
  3664. err := service.DeleteOxygenates(id)
  3665. fmt.Println(err)
  3666. returnData := make(map[string]interface{}, 0)
  3667. returnData["msg"] = "ok"
  3668. this.ServeSuccessJSON(returnData)
  3669. return
  3670. }
  3671. func (this *MachineApiController) DeleteHadWater() {
  3672. id, _ := this.GetInt64("id")
  3673. err := service.DeleteHadWater(id)
  3674. fmt.Println(err)
  3675. returnData := make(map[string]interface{}, 0)
  3676. returnData["msg"] = "ok"
  3677. this.ServeSuccessJSON(returnData)
  3678. return
  3679. }
  3680. func (this *MachineApiController) DeleteWater() {
  3681. id, _ := this.GetInt64("id")
  3682. err := service.DeleteWater(id)
  3683. fmt.Println(err)
  3684. returnData := make(map[string]interface{}, 0)
  3685. returnData["msg"] = "ok"
  3686. this.ServeSuccessJSON(returnData)
  3687. return
  3688. }
  3689. func (this *MachineApiController) DeleteDevicePh() {
  3690. id, _ := this.GetInt64("id")
  3691. err := service.DeleteDevicePh(id)
  3692. fmt.Println(err)
  3693. returnData := make(map[string]interface{}, 0)
  3694. returnData["msg"] = "ok"
  3695. this.ServeSuccessJSON(returnData)
  3696. return
  3697. }
  3698. func (this *MachineApiController) SaveWaterList() {
  3699. equitment_id, _ := this.GetInt64("equitment_id")
  3700. timeLayout := "2006-01-02"
  3701. loc, _ := time.LoadLocation("Local")
  3702. dataBody := make(map[string]interface{}, 0)
  3703. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  3704. fmt.Println("err", err)
  3705. record_date := dataBody["record_date"].(string)
  3706. sampdate, _ := time.ParseInLocation(timeLayout+" 15:04:05", record_date+" 00:00:00", loc)
  3707. recorddateunix := sampdate.Unix()
  3708. fmt.Println("日期", recorddateunix)
  3709. machine_status := int64(dataBody["machine_status"].(float64))
  3710. fmt.Println("machine_status", machine_status)
  3711. fault_description := dataBody["fault_description"].(string)
  3712. water_conductivity := dataBody["water_conductivity"].(float64)
  3713. water_pressure := dataBody["water_pressure"].(float64)
  3714. temperature := dataBody["temperature"].(float64)
  3715. force_pump_status := int64(dataBody["force_pump_status"].(float64))
  3716. first_ro_membrane_water := dataBody["first_ro_membrane_water"].(float64)
  3717. first_ro_film_thick_water := dataBody["first_ro_film_thick_water"].(float64)
  3718. first_ro_membrane_effluent := dataBody["first_ro_membrane_effluent"].(float64)
  3719. first_production_of_water_conductivity := dataBody["first_production_of_water_conductivity"].(float64)
  3720. first_water_yield := dataBody["first_water_yield"].(float64)
  3721. last_ro_membrane_water := dataBody["last_ro_membrane_water"].(float64)
  3722. last_ro_membrane_effluent := dataBody["last_ro_membrane_effluent"].(float64)
  3723. last_ro_film_thick_water := dataBody["last_ro_film_thick_water"].(float64)
  3724. last_production_of_water_conductivity := dataBody["last_production_of_water_conductivity"].(float64)
  3725. last_water_yield := dataBody["last_water_yield"].(float64)
  3726. carbon_tank := dataBody["carbon_tank"].(float64)
  3727. snd_tank := dataBody["snd_tank"].(float64)
  3728. resin_tank := dataBody["resin_tank"].(float64)
  3729. ultrafilter := dataBody["ultrafilter"].(float64)
  3730. hardness_monitoring := dataBody["hardness_monitoring"].(float64)
  3731. total_chlorine_detection := dataBody["total_chlorine_detection"].(float64)
  3732. ph_detection := dataBody["ph_detection"].(float64)
  3733. concentration_of_peroxyacetic_acid := dataBody["concentration_of_peroxyacetic_acid"].(float64)
  3734. reverse_osmosis_membrane_disinfection := int64(dataBody["reverse_osmosis_membrane_disinfection"].(float64))
  3735. first_disinfection_method := int64(dataBody["first_disinfection_method"].(float64))
  3736. last_disinfection_method := int64(dataBody["last_disinfection_method"].(float64))
  3737. first_disinfection_time := dataBody["first_disinfection_time"].(float64)
  3738. last_disinfection_time := dataBody["last_disinfection_time"].(float64)
  3739. remark := dataBody["remark"].(string)
  3740. filter_replacement := int64(dataBody["filter_replacement"].(float64))
  3741. admin_user_id := int64(dataBody["admin_user_id"].(float64))
  3742. disinfection_of_water_pipeline := int64(dataBody["disinfection_of_water_pipeline"].(float64))
  3743. orgId := this.GetAdminUserInfo().CurrentOrgId
  3744. deviceWater := models.XtDialysisDeviceWater{
  3745. UserOrgId: orgId,
  3746. EquimentId: equitment_id,
  3747. RecordDate: recorddateunix,
  3748. MachineStatus: machine_status,
  3749. FaultDescription: fault_description,
  3750. WaterConductivity: water_conductivity,
  3751. WaterPressure: water_pressure,
  3752. Temperature: temperature,
  3753. ForcePumpStatus: force_pump_status,
  3754. FirstRoMembraneWater: first_ro_membrane_water,
  3755. FirstRoFilmThickWater: first_ro_film_thick_water,
  3756. FirstRoMembraneEffluent: first_ro_membrane_effluent,
  3757. FirstProductionOfWaterConductivity: first_production_of_water_conductivity,
  3758. FirstWaterYield: first_water_yield,
  3759. LastRoMembraneWater: last_ro_membrane_water,
  3760. LastRoFilmThickWater: last_ro_film_thick_water,
  3761. LastRoMembraneEffluent: last_ro_membrane_effluent,
  3762. LastProductionOfWaterConductivity: last_production_of_water_conductivity,
  3763. LastWaterYield: last_water_yield,
  3764. CarbonTank: carbon_tank,
  3765. SndTank: snd_tank,
  3766. ResinTank: resin_tank,
  3767. Ultrafilter: ultrafilter,
  3768. HardnessMonitoring: hardness_monitoring,
  3769. TotalChlorineDetection: total_chlorine_detection,
  3770. ConcentrationOfPeroxyaceticAcid: concentration_of_peroxyacetic_acid,
  3771. ReverseOsmosisMembraneDisinfection: reverse_osmosis_membrane_disinfection,
  3772. FirstDisinfectionMethod: first_disinfection_method,
  3773. LastDisinfectionMethod: last_disinfection_method,
  3774. FirstDisinfectionTime: first_disinfection_time,
  3775. LastDisinfectionTime: last_disinfection_time,
  3776. Remark: remark,
  3777. FilterReplacement: filter_replacement,
  3778. AdminUserId: admin_user_id,
  3779. Ctime: time.Now().Unix(),
  3780. Mtime: time.Now().Unix(),
  3781. Status: 1,
  3782. PhDetection: ph_detection,
  3783. DisinfectionOfWaterPipeline: disinfection_of_water_pipeline,
  3784. }
  3785. err = service.CretaDeviceWater(deviceWater)
  3786. if err != nil {
  3787. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3788. return
  3789. }
  3790. this.ServeSuccessJSON(map[string]interface{}{
  3791. "deviceWater": deviceWater,
  3792. })
  3793. }
  3794. func (this *MachineApiController) GetWaterFormList() {
  3795. equitment_id, _ := this.GetInt64("equitment_id")
  3796. timeLayout := "2006-01-02"
  3797. loc, _ := time.LoadLocation("Local")
  3798. start_time := this.GetString("start_time")
  3799. var theStartTIme int64
  3800. if len(start_time) > 0 {
  3801. theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
  3802. if err != nil {
  3803. utils.ErrorLog(err.Error())
  3804. }
  3805. theStartTIme = theTime.Unix()
  3806. }
  3807. end_time := this.GetString("end_time")
  3808. var theEndTime int64
  3809. if len(end_time) > 0 {
  3810. theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 00:00:00", loc)
  3811. if err != nil {
  3812. utils.ErrorLog(err.Error())
  3813. }
  3814. theEndTime = theTime.Unix()
  3815. }
  3816. limit, _ := this.GetInt64("limit")
  3817. page, _ := this.GetInt64("page")
  3818. orgId := this.GetAdminUserInfo().CurrentOrgId
  3819. list, total, err := service.GetWaterFormList(equitment_id, theStartTIme, theEndTime, limit, page, orgId)
  3820. appId := this.GetAdminUserInfo().CurrentAppId
  3821. adminRole, err := service.GetAllDoctorTwo(orgId, appId)
  3822. operators, err := service.GetAdminUserEsOne(orgId)
  3823. if err != nil {
  3824. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3825. return
  3826. }
  3827. this.ServeSuccessJSON(map[string]interface{}{
  3828. "list": list,
  3829. "total": total,
  3830. "adminRole": adminRole,
  3831. "operators": operators,
  3832. })
  3833. }
  3834. func (this *MachineApiController) DeleteDialysisWater() {
  3835. id, _ := this.GetInt64("id")
  3836. err := service.DelelteDialysisWater(id)
  3837. fmt.Println(err)
  3838. returnData := make(map[string]interface{}, 0)
  3839. returnData["msg"] = "ok"
  3840. this.ServeSuccessJSON(returnData)
  3841. return
  3842. }
  3843. func (this *MachineApiController) GetDialysisWaterDetail() {
  3844. id, _ := this.GetInt64("id")
  3845. detail, err := service.GetDialysisWaterDetail(id)
  3846. appId := this.GetAdminUserInfo().CurrentAppId
  3847. orgId := this.GetAdminUserInfo().CurrentOrgId
  3848. adminRole, err := service.GetAllDoctorTwo(orgId, appId)
  3849. if err != nil {
  3850. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3851. return
  3852. }
  3853. this.ServeSuccessJSON(map[string]interface{}{
  3854. "detail": detail,
  3855. "adminRole": adminRole,
  3856. })
  3857. }
  3858. func (this *MachineApiController) UpdateDialysisWater() {
  3859. equitment_id, _ := this.GetInt64("equitment_id")
  3860. timeLayout := "2006-01-02"
  3861. loc, _ := time.LoadLocation("Local")
  3862. dataBody := make(map[string]interface{}, 0)
  3863. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  3864. fmt.Println("err", err)
  3865. id := int64(dataBody["id"].(float64))
  3866. record_date := dataBody["record_date"].(string)
  3867. sampdate, _ := time.ParseInLocation(timeLayout+" 15:04:05", record_date+" 00:00:00", loc)
  3868. recorddateunix := sampdate.Unix()
  3869. fmt.Println("日期", recorddateunix)
  3870. machine_status := int64(dataBody["machine_status"].(float64))
  3871. fmt.Println("machine_status", machine_status)
  3872. fault_description := dataBody["fault_description"].(string)
  3873. water_conductivity := dataBody["water_conductivity"].(float64)
  3874. water_pressure := dataBody["water_pressure"].(float64)
  3875. temperature := dataBody["temperature"].(float64)
  3876. force_pump_status := int64(dataBody["force_pump_status"].(float64))
  3877. first_ro_membrane_water := dataBody["first_ro_membrane_water"].(float64)
  3878. first_ro_film_thick_water := dataBody["first_ro_film_thick_water"].(float64)
  3879. first_ro_membrane_effluent := dataBody["first_ro_membrane_effluent"].(float64)
  3880. first_production_of_water_conductivity := dataBody["first_production_of_water_conductivity"].(float64)
  3881. first_water_yield := dataBody["first_water_yield"].(float64)
  3882. last_ro_membrane_water := dataBody["last_ro_membrane_water"].(float64)
  3883. last_ro_membrane_effluent := dataBody["last_ro_membrane_effluent"].(float64)
  3884. last_ro_film_thick_water := dataBody["last_ro_film_thick_water"].(float64)
  3885. last_production_of_water_conductivity := dataBody["last_production_of_water_conductivity"].(float64)
  3886. last_water_yield := dataBody["last_water_yield"].(float64)
  3887. carbon_tank := dataBody["carbon_tank"].(float64)
  3888. snd_tank := dataBody["snd_tank"].(float64)
  3889. resin_tank := dataBody["resin_tank"].(float64)
  3890. ultrafilter := dataBody["ultrafilter"].(float64)
  3891. hardness_monitoring := dataBody["hardness_monitoring"].(float64)
  3892. total_chlorine_detection := dataBody["total_chlorine_detection"].(float64)
  3893. ph_detection := dataBody["ph_detection"].(float64)
  3894. concentration_of_peroxyacetic_acid := dataBody["concentration_of_peroxyacetic_acid"].(float64)
  3895. reverse_osmosis_membrane_disinfection := int64(dataBody["reverse_osmosis_membrane_disinfection"].(float64))
  3896. first_disinfection_method := int64(dataBody["first_disinfection_method"].(float64))
  3897. last_disinfection_method := int64(dataBody["last_disinfection_method"].(float64))
  3898. first_disinfection_time := dataBody["first_disinfection_time"].(float64)
  3899. last_disinfection_time := dataBody["last_disinfection_time"].(float64)
  3900. remark := dataBody["remark"].(string)
  3901. filter_replacement := int64(dataBody["filter_replacement"].(float64))
  3902. admin_user_id := int64(dataBody["admin_user_id"].(float64))
  3903. disinfection_of_water_pipeline := int64(dataBody["disinfection_of_water_pipeline"].(float64))
  3904. orgId := this.GetAdminUserInfo().CurrentOrgId
  3905. deviceWater := models.XtDialysisDeviceWater{
  3906. ID: id,
  3907. UserOrgId: orgId,
  3908. EquimentId: equitment_id,
  3909. RecordDate: recorddateunix,
  3910. MachineStatus: machine_status,
  3911. FaultDescription: fault_description,
  3912. WaterConductivity: water_conductivity,
  3913. WaterPressure: water_pressure,
  3914. Temperature: temperature,
  3915. ForcePumpStatus: force_pump_status,
  3916. FirstRoMembraneWater: first_ro_membrane_water,
  3917. FirstRoFilmThickWater: first_ro_film_thick_water,
  3918. FirstRoMembraneEffluent: first_ro_membrane_effluent,
  3919. FirstProductionOfWaterConductivity: first_production_of_water_conductivity,
  3920. FirstWaterYield: first_water_yield,
  3921. LastRoMembraneWater: last_ro_membrane_water,
  3922. LastRoFilmThickWater: last_ro_film_thick_water,
  3923. LastRoMembraneEffluent: last_ro_membrane_effluent,
  3924. LastProductionOfWaterConductivity: last_production_of_water_conductivity,
  3925. LastWaterYield: last_water_yield,
  3926. CarbonTank: carbon_tank,
  3927. SndTank: snd_tank,
  3928. ResinTank: resin_tank,
  3929. Ultrafilter: ultrafilter,
  3930. HardnessMonitoring: hardness_monitoring,
  3931. TotalChlorineDetection: total_chlorine_detection,
  3932. ConcentrationOfPeroxyaceticAcid: concentration_of_peroxyacetic_acid,
  3933. ReverseOsmosisMembraneDisinfection: reverse_osmosis_membrane_disinfection,
  3934. FirstDisinfectionMethod: first_disinfection_method,
  3935. LastDisinfectionMethod: last_disinfection_method,
  3936. FirstDisinfectionTime: first_disinfection_time,
  3937. LastDisinfectionTime: last_disinfection_time,
  3938. Remark: remark,
  3939. FilterReplacement: filter_replacement,
  3940. AdminUserId: admin_user_id,
  3941. Ctime: time.Now().Unix(),
  3942. Mtime: time.Now().Unix(),
  3943. Status: 1,
  3944. PhDetection: ph_detection,
  3945. DisinfectionOfWaterPipeline: disinfection_of_water_pipeline,
  3946. }
  3947. err = service.SaveDeviceWater(deviceWater)
  3948. if err != nil {
  3949. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3950. return
  3951. }
  3952. this.ServeSuccessJSON(map[string]interface{}{
  3953. "deviceWater": deviceWater,
  3954. })
  3955. }
  3956. func (this *MachineApiController) DeleteBatchDialysisWater() {
  3957. adminUserInfo := this.GetAdminUserInfo()
  3958. OrgID := adminUserInfo.CurrentOrgId
  3959. dataBody := make(map[string]interface{}, 0)
  3960. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  3961. if err != nil {
  3962. utils.ErrorLog(err.Error())
  3963. this.ServeFailJsonSend(enums.ErrorCodeParamWrong, "参数错误")
  3964. return
  3965. }
  3966. idsInters := dataBody["ids"].([]interface{})
  3967. if len(idsInters) == 0 {
  3968. if err != nil {
  3969. this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除失败")
  3970. return
  3971. }
  3972. }
  3973. ids := make([]int64, 0)
  3974. for _, idsInter := range idsInters {
  3975. id := int64(idsInter.(float64))
  3976. ids = append(ids, id)
  3977. }
  3978. fmt.Println("ids", ids)
  3979. err = service.DeleteBatchDialysisWater(OrgID, ids)
  3980. if err != nil {
  3981. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  3982. return
  3983. }
  3984. returnData := make(map[string]interface{}, 0)
  3985. returnData["msg"] = "ok"
  3986. this.ServeSuccessJSON(returnData)
  3987. return
  3988. }
  3989. func (this *MachineApiController) SaveNewAirDisInfect() {
  3990. timeLayout := "2006-01-02"
  3991. loc, _ := time.LoadLocation("Local")
  3992. dataBody := make(map[string]interface{}, 0)
  3993. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  3994. fmt.Println("err", err)
  3995. record_date := dataBody["record_date"].(string)
  3996. recorddate, _ := time.ParseInLocation(timeLayout+" 15:04:05", record_date+" 00:00:00", loc)
  3997. recorddateunix := recorddate.Unix()
  3998. first_disinfection_water := dataBody["first_disinfection_water"].(string)
  3999. first_disinfection_methods := dataBody["first_disinfection_methods"].(string)
  4000. first_disinfection_time := dataBody["first_disinfection_time"].(string)
  4001. first_start_time := dataBody["first_start_time"].(string)
  4002. if len(first_start_time) == 0 {
  4003. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  4004. return
  4005. }
  4006. firstStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", first_start_time)
  4007. first_end_time := dataBody["first_end_time"].(string)
  4008. if len(first_end_time) == 0 {
  4009. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  4010. return
  4011. }
  4012. firstEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", first_end_time)
  4013. first_total_time := dataBody["first_total_time"].(string)
  4014. first_is_check := int64(dataBody["first_is_check"].(float64))
  4015. first_modifications := int64(dataBody["first_modifications"].(float64))
  4016. first_creator := int64(dataBody["first_creator"].(float64))
  4017. sencond_disinfection_water := dataBody["sencond_disinfection_water"].(string)
  4018. sencond_disinfection_methods := dataBody["sencond_disinfection_methods"].(string)
  4019. sencond_disinfection_time := dataBody["sencond_disinfection_time"].(string)
  4020. sencond_start_time := dataBody["sencond_start_time"].(string)
  4021. if len(sencond_start_time) == 0 {
  4022. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  4023. return
  4024. }
  4025. sencondStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", sencond_start_time)
  4026. sencond_end_time := dataBody["sencond_end_time"].(string)
  4027. if len(sencond_end_time) == 0 {
  4028. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  4029. return
  4030. }
  4031. sencondEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", sencond_end_time)
  4032. sencond_total_time := dataBody["sencond_total_time"].(string)
  4033. sencond_is_check := int64(dataBody["sencond_is_check"].(float64))
  4034. sencond_modifications := int64(dataBody["sencond_modifications"].(float64))
  4035. sencond_creator := int64(dataBody["sencond_creator"].(float64))
  4036. third_disinfection_water := dataBody["third_disinfection_water"].(string)
  4037. third_disinfection_methods := dataBody["third_disinfection_methods"].(string)
  4038. third_disinfection_time := dataBody["third_disinfection_time"].(string)
  4039. third_start_time := dataBody["third_start_time"].(string)
  4040. if len(third_start_time) == 0 {
  4041. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  4042. return
  4043. }
  4044. thirdStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", third_start_time)
  4045. third_end_time := dataBody["third_end_time"].(string)
  4046. if len(third_end_time) == 0 {
  4047. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  4048. return
  4049. }
  4050. thirdEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", third_end_time)
  4051. third_total_time := dataBody["third_total_time"].(string)
  4052. third_is_check := int64(dataBody["third_is_check"].(float64))
  4053. third_modifications := int64(dataBody["third_modifications"].(float64))
  4054. third_creator := int64(dataBody["third_creator"].(float64))
  4055. last_start_time := dataBody["last_start_time"].(string)
  4056. if len(last_start_time) == 0 {
  4057. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  4058. return
  4059. }
  4060. lastStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", last_start_time)
  4061. last_end_time := dataBody["last_end_time"].(string)
  4062. if len(last_end_time) == 0 {
  4063. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  4064. return
  4065. }
  4066. lastEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", last_end_time)
  4067. last_total_time := dataBody["last_total_time"].(string)
  4068. last_is_check := int64(dataBody["last_is_check"].(float64))
  4069. last_modifications := int64(dataBody["last_modifications"].(float64))
  4070. last_creator := int64(dataBody["last_creator"].(float64))
  4071. orgId := this.GetAdminUserInfo().CurrentOrgId
  4072. disinfect := models.XtNewAriDisinfect{
  4073. UserOrgId: orgId,
  4074. RecordDate: recorddateunix,
  4075. FirstDisinfectionWater: first_disinfection_water,
  4076. FirstDisinfectionMethods: first_disinfection_methods,
  4077. FirstDisinfectionTime: first_disinfection_time,
  4078. FirstStartTime: firstStartTime.Unix(),
  4079. FirstEndTime: firstEndTime.Unix(),
  4080. FirstTotalTime: first_total_time,
  4081. FirstIsCheck: first_is_check,
  4082. FirstModifications: first_modifications,
  4083. FirstCreator: first_creator,
  4084. SencondDisinfectionWater: sencond_disinfection_water,
  4085. SencondDisinfectionMethods: sencond_disinfection_methods,
  4086. SencondDisinfectionTime: sencond_disinfection_time,
  4087. SencondStartTime: sencondStartTime.Unix(),
  4088. SencondEndTime: sencondEndTime.Unix(),
  4089. SencondTotalTime: sencond_total_time,
  4090. SencondIsCheck: sencond_is_check,
  4091. SencondModifications: sencond_modifications,
  4092. SencondCreator: sencond_creator,
  4093. ThirdDisinfectionWater: third_disinfection_water,
  4094. ThirdDisinfectionMethods: third_disinfection_methods,
  4095. ThirdDisinfectionTime: third_disinfection_time,
  4096. ThirdStartTime: thirdStartTime.Unix(),
  4097. ThirdEndTime: thirdEndTime.Unix(),
  4098. ThirdTotalTime: third_total_time,
  4099. ThirdIsCheck: third_is_check,
  4100. ThirdModifications: third_modifications,
  4101. ThirdCreator: third_creator,
  4102. LastStartTime: lastStartTime.Unix(),
  4103. LastEndTime: lastEndTime.Unix(),
  4104. LastTotalTime: last_total_time,
  4105. LastIsCheck: last_is_check,
  4106. LastModifications: last_modifications,
  4107. LastCreator: last_creator,
  4108. Ctime: time.Now().Unix(),
  4109. Mtime: time.Now().Unix(),
  4110. Status: 1,
  4111. }
  4112. err = service.CreateNewAirDisinfect(disinfect)
  4113. if err != nil {
  4114. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  4115. return
  4116. }
  4117. this.ServeSuccessJSON(map[string]interface{}{
  4118. "disinfect": disinfect,
  4119. })
  4120. }
  4121. func (this *MachineApiController) GetNewAirDisinfectList() {
  4122. timeLayout := "2006-01-02"
  4123. loc, _ := time.LoadLocation("Local")
  4124. start_time := this.GetString("start_time")
  4125. end_time := this.GetString("end_time")
  4126. limit, _ := this.GetInt64("limit")
  4127. page, _ := this.GetInt64("page")
  4128. var startTime int64
  4129. if len(start_time) > 0 {
  4130. theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
  4131. if err != nil {
  4132. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  4133. return
  4134. }
  4135. startTime = theTime.Unix()
  4136. }
  4137. var endTime int64
  4138. if len(end_time) > 0 {
  4139. theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 23:59:59", loc)
  4140. if err != nil {
  4141. utils.ErrorLog(err.Error())
  4142. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  4143. return
  4144. }
  4145. endTime = theTime.Unix()
  4146. }
  4147. orgId := this.GetAdminUserInfo().CurrentOrgId
  4148. list, total, err := service.GetNewAirDisinfectList(limit, page, startTime, endTime, orgId)
  4149. if err != nil {
  4150. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  4151. return
  4152. }
  4153. this.ServeSuccessJSON(map[string]interface{}{
  4154. "list": list,
  4155. "total": total,
  4156. })
  4157. }
  4158. func (this *MachineApiController) GetNewAirDisinfectByIdList() {
  4159. id, _ := this.GetInt64("id")
  4160. list, err := service.GetNewAirDisinfectByIdList(id)
  4161. if err != nil {
  4162. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  4163. return
  4164. }
  4165. this.ServeSuccessJSON(map[string]interface{}{
  4166. "list": list,
  4167. })
  4168. }
  4169. func (this *MachineApiController) UpdateNewAirDisInfect() {
  4170. timeLayout := "2006-01-02"
  4171. loc, _ := time.LoadLocation("Local")
  4172. dataBody := make(map[string]interface{}, 0)
  4173. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  4174. fmt.Println("err", err)
  4175. id := int64(dataBody["id"].(float64))
  4176. record_date := dataBody["record_date"].(string)
  4177. recorddate, _ := time.ParseInLocation(timeLayout+" 15:04:05", record_date+" 00:00:00", loc)
  4178. recorddateunix := recorddate.Unix()
  4179. first_disinfection_water := dataBody["first_disinfection_water"].(string)
  4180. first_disinfection_methods := dataBody["first_disinfection_methods"].(string)
  4181. first_disinfection_time := dataBody["first_disinfection_time"].(string)
  4182. first_start_time := dataBody["first_start_time"].(string)
  4183. if len(first_start_time) == 0 {
  4184. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  4185. return
  4186. }
  4187. firstStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", first_start_time)
  4188. first_end_time := dataBody["first_end_time"].(string)
  4189. if len(first_end_time) == 0 {
  4190. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  4191. return
  4192. }
  4193. firstEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", first_end_time)
  4194. first_total_time := dataBody["first_total_time"].(string)
  4195. first_is_check := int64(dataBody["first_is_check"].(float64))
  4196. first_modifications := int64(dataBody["first_modifications"].(float64))
  4197. first_creator := int64(dataBody["first_creator"].(float64))
  4198. sencond_disinfection_water := dataBody["sencond_disinfection_water"].(string)
  4199. sencond_disinfection_methods := dataBody["sencond_disinfection_methods"].(string)
  4200. sencond_disinfection_time := dataBody["sencond_disinfection_time"].(string)
  4201. sencond_start_time := dataBody["sencond_start_time"].(string)
  4202. if len(sencond_start_time) == 0 {
  4203. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  4204. return
  4205. }
  4206. sencondStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", sencond_start_time)
  4207. sencond_end_time := dataBody["sencond_end_time"].(string)
  4208. if len(sencond_end_time) == 0 {
  4209. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  4210. return
  4211. }
  4212. sencondEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", sencond_end_time)
  4213. sencond_total_time := dataBody["sencond_total_time"].(string)
  4214. sencond_is_check := int64(dataBody["sencond_is_check"].(float64))
  4215. sencond_modifications := int64(dataBody["sencond_modifications"].(float64))
  4216. sencond_creator := int64(dataBody["sencond_creator"].(float64))
  4217. third_disinfection_water := dataBody["third_disinfection_water"].(string)
  4218. third_disinfection_methods := dataBody["third_disinfection_methods"].(string)
  4219. third_disinfection_time := dataBody["third_disinfection_time"].(string)
  4220. third_start_time := dataBody["third_start_time"].(string)
  4221. if len(third_start_time) == 0 {
  4222. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  4223. return
  4224. }
  4225. thirdStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", third_start_time)
  4226. third_end_time := dataBody["third_end_time"].(string)
  4227. if len(third_end_time) == 0 {
  4228. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  4229. return
  4230. }
  4231. thirdEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", third_end_time)
  4232. third_total_time := dataBody["third_total_time"].(string)
  4233. third_is_check := int64(dataBody["third_is_check"].(float64))
  4234. third_modifications := int64(dataBody["third_modifications"].(float64))
  4235. third_creator := int64(dataBody["third_creator"].(float64))
  4236. last_start_time := dataBody["last_start_time"].(string)
  4237. if len(last_start_time) == 0 {
  4238. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  4239. return
  4240. }
  4241. lastStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", last_start_time)
  4242. last_end_time := dataBody["last_end_time"].(string)
  4243. if len(last_end_time) == 0 {
  4244. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  4245. return
  4246. }
  4247. lastEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", last_end_time)
  4248. last_total_time := dataBody["last_total_time"].(string)
  4249. last_is_check := int64(dataBody["last_is_check"].(float64))
  4250. last_modifications := int64(dataBody["last_modifications"].(float64))
  4251. last_creator := int64(dataBody["last_creator"].(float64))
  4252. orgId := this.GetAdminUserInfo().CurrentOrgId
  4253. disinfect := models.XtNewAriDisinfect{
  4254. ID: id,
  4255. UserOrgId: orgId,
  4256. RecordDate: recorddateunix,
  4257. FirstDisinfectionWater: first_disinfection_water,
  4258. FirstDisinfectionMethods: first_disinfection_methods,
  4259. FirstDisinfectionTime: first_disinfection_time,
  4260. FirstStartTime: firstStartTime.Unix(),
  4261. FirstEndTime: firstEndTime.Unix(),
  4262. FirstTotalTime: first_total_time,
  4263. FirstIsCheck: first_is_check,
  4264. FirstModifications: first_modifications,
  4265. FirstCreator: first_creator,
  4266. SencondDisinfectionWater: sencond_disinfection_water,
  4267. SencondDisinfectionMethods: sencond_disinfection_methods,
  4268. SencondDisinfectionTime: sencond_disinfection_time,
  4269. SencondStartTime: sencondStartTime.Unix(),
  4270. SencondEndTime: sencondEndTime.Unix(),
  4271. SencondTotalTime: sencond_total_time,
  4272. SencondIsCheck: sencond_is_check,
  4273. SencondModifications: sencond_modifications,
  4274. SencondCreator: sencond_creator,
  4275. ThirdDisinfectionWater: third_disinfection_water,
  4276. ThirdDisinfectionMethods: third_disinfection_methods,
  4277. ThirdDisinfectionTime: third_disinfection_time,
  4278. ThirdStartTime: thirdStartTime.Unix(),
  4279. ThirdEndTime: thirdEndTime.Unix(),
  4280. ThirdTotalTime: third_total_time,
  4281. ThirdIsCheck: third_is_check,
  4282. ThirdModifications: third_modifications,
  4283. ThirdCreator: third_creator,
  4284. LastStartTime: lastStartTime.Unix(),
  4285. LastEndTime: lastEndTime.Unix(),
  4286. LastTotalTime: last_total_time,
  4287. LastIsCheck: last_is_check,
  4288. LastModifications: last_modifications,
  4289. LastCreator: last_creator,
  4290. Ctime: time.Now().Unix(),
  4291. Mtime: time.Now().Unix(),
  4292. Status: 1,
  4293. }
  4294. err = service.SaveNewAriDisinfect(disinfect)
  4295. if err != nil {
  4296. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  4297. return
  4298. }
  4299. this.ServeSuccessJSON(map[string]interface{}{
  4300. "disinfect": disinfect,
  4301. })
  4302. }
  4303. func (this *MachineApiController) DeleteNewAirDisinfect() {
  4304. id, _ := this.GetInt64("id")
  4305. err := service.DeleteNewAirDisInfect(id)
  4306. if err != nil {
  4307. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  4308. return
  4309. }
  4310. returnData := make(map[string]interface{}, 0)
  4311. returnData["msg"] = "ok"
  4312. this.ServeSuccessJSON(returnData)
  4313. return
  4314. }
  4315. func (this *MachineApiController) SaveObjTableDisInfect() {
  4316. timeLayout := "2006-01-02"
  4317. loc, _ := time.LoadLocation("Local")
  4318. dataBody := make(map[string]interface{}, 0)
  4319. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  4320. fmt.Println("err", err)
  4321. record_date := dataBody["record_date"].(string)
  4322. recorddate, _ := time.ParseInLocation(timeLayout+" 15:04:05", record_date+" 00:00:00", loc)
  4323. recorddateunix := recorddate.Unix()
  4324. first_disinfection_water := dataBody["first_disinfection_water"].(string)
  4325. first_disinfection_methods := dataBody["first_disinfection_methods"].(string)
  4326. first_disinfection_time := dataBody["first_disinfection_time"].(string)
  4327. first_start_time := dataBody["first_start_time"].(string)
  4328. var firstStartTimeUnix int64
  4329. if len(first_start_time) > 0 {
  4330. firstStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", first_start_time)
  4331. firstStartTimeUnix = firstStartTime.Unix()
  4332. }
  4333. var firstEndTimeUnix int64
  4334. first_end_time := dataBody["first_end_time"].(string)
  4335. if len(first_end_time) > 0 {
  4336. firstEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", first_end_time)
  4337. firstEndTimeUnix = firstEndTime.Unix()
  4338. }
  4339. first_total_time := dataBody["first_total_time"].(string)
  4340. first_is_check := int64(dataBody["first_is_check"].(float64))
  4341. first_modifications := int64(dataBody["first_modifications"].(float64))
  4342. first_creator := int64(dataBody["first_creator"].(float64))
  4343. sencond_disinfection_water := dataBody["sencond_disinfection_water"].(string)
  4344. sencond_disinfection_methods := dataBody["sencond_disinfection_methods"].(string)
  4345. sencond_disinfection_time := dataBody["sencond_disinfection_time"].(string)
  4346. sencond_start_time := dataBody["sencond_start_time"].(string)
  4347. var sencondStartTimeUnixt int64
  4348. if len(sencond_start_time) > 0 {
  4349. sencondStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", sencond_start_time)
  4350. sencondStartTimeUnixt = sencondStartTime.Unix()
  4351. }
  4352. sencond_end_time := dataBody["sencond_end_time"].(string)
  4353. var sencondEndTimeUnixt int64
  4354. if len(sencond_end_time) > 0 {
  4355. sencondEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", sencond_end_time)
  4356. sencondEndTimeUnixt = sencondEndTime.Unix()
  4357. }
  4358. sencond_total_time := dataBody["sencond_total_time"].(string)
  4359. sencond_is_check := int64(dataBody["sencond_is_check"].(float64))
  4360. sencond_modifications := int64(dataBody["sencond_modifications"].(float64))
  4361. sencond_creator := int64(dataBody["sencond_creator"].(float64))
  4362. third_disinfection_water := dataBody["third_disinfection_water"].(string)
  4363. third_disinfection_methods := dataBody["third_disinfection_methods"].(string)
  4364. third_disinfection_time := dataBody["third_disinfection_time"].(string)
  4365. third_start_time := dataBody["third_start_time"].(string)
  4366. var thirdStartTimeUnix int64
  4367. if len(third_start_time) > 0 {
  4368. thirdStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", third_start_time)
  4369. thirdStartTimeUnix = thirdStartTime.Unix()
  4370. }
  4371. third_end_time := dataBody["third_end_time"].(string)
  4372. var thirdEndTimeUnix int64
  4373. if len(third_end_time) > 0 {
  4374. thirdEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", third_end_time)
  4375. thirdEndTimeUnix = thirdEndTime.Unix()
  4376. }
  4377. third_total_time := dataBody["third_total_time"].(string)
  4378. third_is_check := int64(dataBody["third_is_check"].(float64))
  4379. third_modifications := int64(dataBody["third_modifications"].(float64))
  4380. third_creator := int64(dataBody["third_creator"].(float64))
  4381. fourth_disinfection_water := dataBody["fourth_disinfection_water"].(string)
  4382. fourth_disinfection_methods := dataBody["fourth_disinfection_methods"].(string)
  4383. fourth_disinfection_time := dataBody["fourth_disinfection_time"].(string)
  4384. fourth_start_time := dataBody["fourth_start_time"].(string)
  4385. var fourthiStartTimeUnitx int64
  4386. if len(fourth_start_time) > 0 {
  4387. fourthStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", fourth_start_time)
  4388. fourthiStartTimeUnitx = fourthStartTime.Unix()
  4389. }
  4390. fourth_end_time := dataBody["fourth_end_time"].(string)
  4391. var fourthEndTimeUnix int64
  4392. if len(fourth_end_time) > 0 {
  4393. fourthEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", fourth_end_time)
  4394. fourthEndTimeUnix = fourthEndTime.Unix()
  4395. }
  4396. fourth_total_time := dataBody["fourth_total_time"].(string)
  4397. fourth_is_check := int64(dataBody["fourth_is_check"].(float64))
  4398. fourth_modifications := int64(dataBody["fourth_modifications"].(float64))
  4399. fourth_creator := int64(dataBody["fourth_creator"].(float64))
  4400. last_disinfection_water := dataBody["last_disinfection_water"].(string)
  4401. last_disinfection_methods := dataBody["last_disinfection_methods"].(string)
  4402. last_disinfection_time := dataBody["last_disinfection_time"].(string)
  4403. last_start_time := dataBody["last_start_time"].(string)
  4404. var lastStartTimeUnix int64
  4405. if len(last_start_time) > 0 {
  4406. lastStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", last_start_time)
  4407. lastStartTimeUnix = lastStartTime.Unix()
  4408. }
  4409. last_end_time := dataBody["last_end_time"].(string)
  4410. var lastEndTimeUnix int64
  4411. if len(last_end_time) > 0 {
  4412. lastEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", last_end_time)
  4413. lastEndTimeUnix = lastEndTime.Unix()
  4414. }
  4415. last_total_time := dataBody["last_total_time"].(string)
  4416. last_is_check := int64(dataBody["last_is_check"].(float64))
  4417. last_modifications := int64(dataBody["last_modifications"].(float64))
  4418. last_creator := int64(dataBody["last_creator"].(float64))
  4419. orgId := this.GetAdminUserInfo().CurrentOrgId
  4420. objectDisinfect := models.XtNewObjectDisinfect{
  4421. UserOrgId: orgId,
  4422. RecordDate: recorddateunix,
  4423. FirstDisinfectionWater: first_disinfection_water,
  4424. FirstDisinfectionMethods: first_disinfection_methods,
  4425. FirstDisinfectionTime: first_disinfection_time,
  4426. FirstStartTime: firstStartTimeUnix,
  4427. FirstEndTime: firstEndTimeUnix,
  4428. FirstTotalTime: first_total_time,
  4429. FirstIsCheck: first_is_check,
  4430. FirstModifications: first_modifications,
  4431. FirstCreator: first_creator,
  4432. SencondDisinfectionWater: sencond_disinfection_water,
  4433. SencondDisinfectionMethods: sencond_disinfection_methods,
  4434. SencondDisinfectionTime: sencond_disinfection_time,
  4435. SencondStartTime: sencondStartTimeUnixt,
  4436. SencondEndTime: sencondEndTimeUnixt,
  4437. SencondTotalTime: sencond_total_time,
  4438. SencondIsCheck: sencond_is_check,
  4439. SencondModifications: sencond_modifications,
  4440. SencondCreator: sencond_creator,
  4441. ThirdDisinfectionWater: third_disinfection_water,
  4442. ThirdDisinfectionMethods: third_disinfection_methods,
  4443. ThirdDisinfectionTime: third_disinfection_time,
  4444. ThirdStartTime: thirdStartTimeUnix,
  4445. ThirdEndTime: thirdEndTimeUnix,
  4446. ThirdTotalTime: third_total_time,
  4447. ThirdIsCheck: third_is_check,
  4448. ThirdModifications: third_modifications,
  4449. ThirdCreator: third_creator,
  4450. LastStartTime: lastStartTimeUnix,
  4451. LastEndTime: lastEndTimeUnix,
  4452. LastTotalTime: last_total_time,
  4453. LastIsCheck: last_is_check,
  4454. LastModifications: last_modifications,
  4455. LastCreator: last_creator,
  4456. Ctime: time.Now().Unix(),
  4457. Mtime: 0,
  4458. Status: 1,
  4459. FourthDisinfectionWater: fourth_disinfection_water,
  4460. FourthDisinfectionMethods: fourth_disinfection_methods,
  4461. FourthDisinfectionTime: fourth_disinfection_time,
  4462. FourthStartTime: fourthiStartTimeUnitx,
  4463. FourthEndTime: fourthEndTimeUnix,
  4464. FourthTotalTime: fourth_total_time,
  4465. FourthIsCheck: fourth_is_check,
  4466. FourthModifications: fourth_modifications,
  4467. FourthCreator: fourth_creator,
  4468. LastDisinfectionWater: last_disinfection_water,
  4469. LastDisinfectionMethods: last_disinfection_methods,
  4470. LastDisinfectionTime: last_disinfection_time,
  4471. }
  4472. err = service.CreateObjectDisInfect(objectDisinfect)
  4473. if err != nil {
  4474. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  4475. return
  4476. }
  4477. this.ServeSuccessJSON(map[string]interface{}{
  4478. "objectDisinfect": objectDisinfect,
  4479. })
  4480. }
  4481. func (this *MachineApiController) GetObjectTableDisinfectList() {
  4482. timeLayout := "2006-01-02"
  4483. loc, _ := time.LoadLocation("Local")
  4484. start_time := this.GetString("start_time")
  4485. end_time := this.GetString("end_time")
  4486. limit, _ := this.GetInt64("limit")
  4487. page, _ := this.GetInt64("page")
  4488. var startTime int64
  4489. if len(start_time) > 0 {
  4490. theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
  4491. if err != nil {
  4492. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  4493. return
  4494. }
  4495. startTime = theTime.Unix()
  4496. }
  4497. var endTime int64
  4498. if len(end_time) > 0 {
  4499. theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 23:59:59", loc)
  4500. if err != nil {
  4501. utils.ErrorLog(err.Error())
  4502. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  4503. return
  4504. }
  4505. endTime = theTime.Unix()
  4506. }
  4507. orgId := this.GetAdminUserInfo().CurrentOrgId
  4508. list, total, err := service.GetObjectTableDisinfectList(limit, page, startTime, endTime, orgId)
  4509. if err != nil {
  4510. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  4511. return
  4512. }
  4513. this.ServeSuccessJSON(map[string]interface{}{
  4514. "list": list,
  4515. "total": total,
  4516. })
  4517. }
  4518. func (this *MachineApiController) GetObjectTableDisinfectByList() {
  4519. id, _ := this.GetInt64("id")
  4520. list, err := service.GetObjectTableDisinfectByList(id)
  4521. if err != nil {
  4522. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  4523. return
  4524. }
  4525. this.ServeSuccessJSON(map[string]interface{}{
  4526. "list": list,
  4527. })
  4528. }
  4529. func (this *MachineApiController) UpdateObjectTableDisinfect() {
  4530. timeLayout := "2006-01-02"
  4531. loc, _ := time.LoadLocation("Local")
  4532. dataBody := make(map[string]interface{}, 0)
  4533. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  4534. fmt.Println("err", err)
  4535. record_date := dataBody["record_date"].(string)
  4536. id := int64(dataBody["id"].(float64))
  4537. recorddate, _ := time.ParseInLocation(timeLayout+" 15:04:05", record_date+" 00:00:00", loc)
  4538. recorddateunix := recorddate.Unix()
  4539. first_disinfection_water := dataBody["first_disinfection_water"].(string)
  4540. first_disinfection_methods := dataBody["first_disinfection_methods"].(string)
  4541. first_disinfection_time := dataBody["first_disinfection_time"].(string)
  4542. first_start_time := dataBody["first_start_time"].(string)
  4543. var firstStartTimeUnix int64
  4544. if len(first_start_time) > 0 {
  4545. firstStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", first_start_time)
  4546. firstStartTimeUnix = firstStartTime.Unix()
  4547. }
  4548. var firstEndTimeUnix int64
  4549. first_end_time := dataBody["first_end_time"].(string)
  4550. if len(first_end_time) > 0 {
  4551. firstEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", first_end_time)
  4552. firstEndTimeUnix = firstEndTime.Unix()
  4553. }
  4554. first_total_time := dataBody["first_total_time"].(string)
  4555. first_is_check := int64(dataBody["first_is_check"].(float64))
  4556. first_modifications := int64(dataBody["first_modifications"].(float64))
  4557. first_creator := int64(dataBody["first_creator"].(float64))
  4558. sencond_disinfection_water := dataBody["sencond_disinfection_water"].(string)
  4559. sencond_disinfection_methods := dataBody["sencond_disinfection_methods"].(string)
  4560. sencond_disinfection_time := dataBody["sencond_disinfection_time"].(string)
  4561. sencond_start_time := dataBody["sencond_start_time"].(string)
  4562. var sencondStartTimeUnixt int64
  4563. if len(sencond_start_time) > 0 {
  4564. sencondStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", sencond_start_time)
  4565. sencondStartTimeUnixt = sencondStartTime.Unix()
  4566. }
  4567. sencond_end_time := dataBody["sencond_end_time"].(string)
  4568. var sencondEndTimeUnixt int64
  4569. if len(sencond_end_time) > 0 {
  4570. sencondEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", sencond_end_time)
  4571. sencondEndTimeUnixt = sencondEndTime.Unix()
  4572. }
  4573. sencond_total_time := dataBody["sencond_total_time"].(string)
  4574. sencond_is_check := int64(dataBody["sencond_is_check"].(float64))
  4575. sencond_modifications := int64(dataBody["sencond_modifications"].(float64))
  4576. sencond_creator := int64(dataBody["sencond_creator"].(float64))
  4577. third_disinfection_water := dataBody["third_disinfection_water"].(string)
  4578. third_disinfection_methods := dataBody["third_disinfection_methods"].(string)
  4579. third_disinfection_time := dataBody["third_disinfection_time"].(string)
  4580. third_start_time := dataBody["third_start_time"].(string)
  4581. var thirdStartTimeUnix int64
  4582. if len(third_start_time) > 0 {
  4583. thirdStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", third_start_time)
  4584. thirdStartTimeUnix = thirdStartTime.Unix()
  4585. }
  4586. third_end_time := dataBody["third_end_time"].(string)
  4587. var thirdEndTimeUnix int64
  4588. if len(third_end_time) > 0 {
  4589. thirdEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", third_end_time)
  4590. thirdEndTimeUnix = thirdEndTime.Unix()
  4591. }
  4592. third_total_time := dataBody["third_total_time"].(string)
  4593. third_is_check := int64(dataBody["third_is_check"].(float64))
  4594. third_modifications := int64(dataBody["third_modifications"].(float64))
  4595. third_creator := int64(dataBody["third_creator"].(float64))
  4596. fourth_disinfection_water := dataBody["fourth_disinfection_water"].(string)
  4597. fourth_disinfection_methods := dataBody["fourth_disinfection_methods"].(string)
  4598. fourth_disinfection_time := dataBody["fourth_disinfection_time"].(string)
  4599. fourth_start_time := dataBody["fourth_start_time"].(string)
  4600. var fourthiStartTimeUnitx int64
  4601. if len(fourth_start_time) > 0 {
  4602. fourthStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", fourth_start_time)
  4603. fourthiStartTimeUnitx = fourthStartTime.Unix()
  4604. }
  4605. fourth_end_time := dataBody["fourth_end_time"].(string)
  4606. var fourthEndTimeUnix int64
  4607. if len(fourth_end_time) > 0 {
  4608. fourthEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", fourth_end_time)
  4609. fourthEndTimeUnix = fourthEndTime.Unix()
  4610. }
  4611. fourth_total_time := dataBody["fourth_total_time"].(string)
  4612. fourth_is_check := int64(dataBody["fourth_is_check"].(float64))
  4613. fourth_modifications := int64(dataBody["fourth_modifications"].(float64))
  4614. fourth_creator := int64(dataBody["fourth_creator"].(float64))
  4615. last_disinfection_water := dataBody["last_disinfection_water"].(string)
  4616. last_disinfection_methods := dataBody["last_disinfection_methods"].(string)
  4617. last_disinfection_time := dataBody["last_disinfection_time"].(string)
  4618. last_start_time := dataBody["last_start_time"].(string)
  4619. var lastStartTimeUnix int64
  4620. if len(last_start_time) > 0 {
  4621. lastStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", last_start_time)
  4622. lastStartTimeUnix = lastStartTime.Unix()
  4623. }
  4624. last_end_time := dataBody["last_end_time"].(string)
  4625. var lastEndTimeUnix int64
  4626. if len(last_end_time) > 0 {
  4627. lastEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", last_end_time)
  4628. lastEndTimeUnix = lastEndTime.Unix()
  4629. }
  4630. last_total_time := dataBody["last_total_time"].(string)
  4631. last_is_check := int64(dataBody["last_is_check"].(float64))
  4632. last_modifications := int64(dataBody["last_modifications"].(float64))
  4633. last_creator := int64(dataBody["last_creator"].(float64))
  4634. orgId := this.GetAdminUserInfo().CurrentOrgId
  4635. objectDisinfect := models.XtNewObjectDisinfect{
  4636. ID: id,
  4637. UserOrgId: orgId,
  4638. RecordDate: recorddateunix,
  4639. FirstDisinfectionWater: first_disinfection_water,
  4640. FirstDisinfectionMethods: first_disinfection_methods,
  4641. FirstDisinfectionTime: first_disinfection_time,
  4642. FirstStartTime: firstStartTimeUnix,
  4643. FirstEndTime: firstEndTimeUnix,
  4644. FirstTotalTime: first_total_time,
  4645. FirstIsCheck: first_is_check,
  4646. FirstModifications: first_modifications,
  4647. FirstCreator: first_creator,
  4648. SencondDisinfectionWater: sencond_disinfection_water,
  4649. SencondDisinfectionMethods: sencond_disinfection_methods,
  4650. SencondDisinfectionTime: sencond_disinfection_time,
  4651. SencondStartTime: sencondStartTimeUnixt,
  4652. SencondEndTime: sencondEndTimeUnixt,
  4653. SencondTotalTime: sencond_total_time,
  4654. SencondIsCheck: sencond_is_check,
  4655. SencondModifications: sencond_modifications,
  4656. SencondCreator: sencond_creator,
  4657. ThirdDisinfectionWater: third_disinfection_water,
  4658. ThirdDisinfectionMethods: third_disinfection_methods,
  4659. ThirdDisinfectionTime: third_disinfection_time,
  4660. ThirdStartTime: thirdStartTimeUnix,
  4661. ThirdEndTime: thirdEndTimeUnix,
  4662. ThirdTotalTime: third_total_time,
  4663. ThirdIsCheck: third_is_check,
  4664. ThirdModifications: third_modifications,
  4665. ThirdCreator: third_creator,
  4666. LastStartTime: lastStartTimeUnix,
  4667. LastEndTime: lastEndTimeUnix,
  4668. LastTotalTime: last_total_time,
  4669. LastIsCheck: last_is_check,
  4670. LastModifications: last_modifications,
  4671. LastCreator: last_creator,
  4672. Ctime: time.Now().Unix(),
  4673. Mtime: 0,
  4674. Status: 1,
  4675. FourthDisinfectionWater: fourth_disinfection_water,
  4676. FourthDisinfectionMethods: fourth_disinfection_methods,
  4677. FourthDisinfectionTime: fourth_disinfection_time,
  4678. FourthStartTime: fourthiStartTimeUnitx,
  4679. FourthEndTime: fourthEndTimeUnix,
  4680. FourthTotalTime: fourth_total_time,
  4681. FourthIsCheck: fourth_is_check,
  4682. FourthModifications: fourth_modifications,
  4683. FourthCreator: fourth_creator,
  4684. LastDisinfectionWater: last_disinfection_water,
  4685. LastDisinfectionMethods: last_disinfection_methods,
  4686. LastDisinfectionTime: last_disinfection_time,
  4687. }
  4688. err = service.UpdateObjectTableDisinfect(objectDisinfect)
  4689. if err != nil {
  4690. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  4691. return
  4692. }
  4693. this.ServeSuccessJSON(map[string]interface{}{
  4694. "objectDisinfect": objectDisinfect,
  4695. })
  4696. }
  4697. func (this *MachineApiController) DeleteObjectTableDisinfect() {
  4698. id, _ := this.GetInt64("id")
  4699. err := service.DeleteObjectTableDisinfect(id)
  4700. if err != nil {
  4701. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  4702. return
  4703. }
  4704. returnData := make(map[string]interface{}, 0)
  4705. returnData["msg"] = "ok"
  4706. this.ServeSuccessJSON(returnData)
  4707. return
  4708. }
  4709. func (this *MachineApiController) GetAirDisinfectionLongTime() {
  4710. orgId := this.GetAdminUserInfo().CurrentOrgId
  4711. list, err := service.GetAirDisInfectionLongTime(orgId)
  4712. if err != nil {
  4713. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  4714. return
  4715. }
  4716. this.ServeSuccessJSON(map[string]interface{}{
  4717. "list": list,
  4718. })
  4719. }
  4720. func (this *MachineApiController) GetObjectDisInfectionLongTime() {
  4721. orgId := this.GetAdminUserInfo().CurrentOrgId
  4722. list, err := service.GetObjectDisInfectionLongTime(orgId)
  4723. if err != nil {
  4724. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  4725. return
  4726. }
  4727. this.ServeSuccessJSON(map[string]interface{}{
  4728. "list": list,
  4729. })
  4730. }
  4731. func (this *MachineApiController) GetInformationmanalist() {
  4732. //获取5月1日到5月27日的上机患者
  4733. list, _ := service.GetDialysisOrderPatient(9538)
  4734. for _, dialysisOrder := range list {
  4735. //根据床位号获取设备型号
  4736. unitType, _ := service.GetUnitType(dialysisOrder.BedId, dialysisOrder.UserOrgId)
  4737. //查询使用消毒最后一条消毒记录
  4738. _, err := service.GetLaseDeviceInfomation(dialysisOrder.UserOrgId, dialysisOrder.BedId, dialysisOrder.DialysisDate, dialysisOrder.SchedualType)
  4739. fmt.Println("err", err)
  4740. if err == gorm.ErrRecordNotFound {
  4741. //查找排班
  4742. scheduleByPatient, _ := service.GetScheduleByPatient(dialysisOrder.PatientId, dialysisOrder.DialysisDate, dialysisOrder.UserOrgId)
  4743. //查询改设备是否有消毒计划
  4744. plan, errcode := service.GetDisInfectionTime(dialysisOrder.UserOrgId, unitType.UnitType, dialysisOrder.SchedualType, scheduleByPatient.ScheduleWeek)
  4745. //根据床位号获取设备id
  4746. addmacher, _ := service.GetEquimentIDTwo(dialysisOrder.BedId, dialysisOrder.UserOrgId)
  4747. //查询病人信息
  4748. patients, _ := service.GetPatientInfoMation(dialysisOrder.PatientId)
  4749. var con = ""
  4750. if patients.IsInfectious == 0 {
  4751. con = ""
  4752. }
  4753. if patients.IsInfectious == 1 {
  4754. con = "无"
  4755. }
  4756. if patients.IsInfectious == 2 {
  4757. con = "有"
  4758. }
  4759. if errcode == nil {
  4760. var end_time int64
  4761. end_time = dialysisOrder.EndTime + plan.DisinfecTime*60
  4762. //新增消毒
  4763. information := models.DeviceInformation{
  4764. Date: dialysisOrder.DialysisDate,
  4765. Zone: dialysisOrder.ZoneId,
  4766. Class: dialysisOrder.SchedualType,
  4767. BedNumber: dialysisOrder.BedId,
  4768. PatientId: dialysisOrder.PatientId,
  4769. DialysisMode: scheduleByPatient.ModeId,
  4770. LongTime: strconv.FormatInt(plan.DisinfecTime, 10),
  4771. Disinfection: 1,
  4772. DialysisConcentration: 1,
  4773. DisinfectionStatus: 1,
  4774. Move: 1,
  4775. UserOrgId: dialysisOrder.UserOrgId,
  4776. DisinfectType: plan.Way,
  4777. DisinfectantType: plan.MachineDisinfectant,
  4778. FluidPath: plan.DisinfectanWay, //液路消毒方式
  4779. Disinfectant: plan.Disinfectant,
  4780. Ctime: time.Now().Unix(),
  4781. Status: 1,
  4782. SignName: dialysisOrder.FinishNurse,
  4783. EquimentId: addmacher.ID,
  4784. DisinfectionResidue: 2,
  4785. Bed: addmacher.BedNumber,
  4786. StartTime: dialysisOrder.StartTime,
  4787. EndTime: dialysisOrder.EndTime,
  4788. Contagion: con,
  4789. WeightLoss: 0,
  4790. Hyperfiltratio: 0,
  4791. DialysisHour: "",
  4792. MachineRun: 1,
  4793. DisinfecStartime: dialysisOrder.EndTime,
  4794. DisinfecEndtime: end_time,
  4795. }
  4796. err := service.CreateInformationTwo(&information)
  4797. fmt.Println("报错", err)
  4798. }
  4799. }
  4800. }
  4801. this.ServeSuccessJSON(map[string]interface{}{
  4802. "list": list,
  4803. })
  4804. }
  4805. func (this *MachineApiController) SaveObjectRegistration() {
  4806. timeLayout := "2006-01-02"
  4807. loc, _ := time.LoadLocation("Local")
  4808. dataBody := make(map[string]interface{}, 0)
  4809. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  4810. fmt.Println(err)
  4811. record_date := dataBody["record_date"].(string)
  4812. recorddate, _ := time.ParseInLocation(timeLayout+" 15:04:05", record_date+" 00:00:00", loc)
  4813. recorddateunix := recorddate.Unix()
  4814. model_number := dataBody["model_number"].(string)
  4815. user_count := dataBody["user_count"].(string)
  4816. product_date := dataBody["product_date"].(string)
  4817. productdate, _ := time.ParseInLocation(timeLayout+" 15:04:05", product_date+" 00:00:00", loc)
  4818. productdateunix := productdate.Unix()
  4819. expiry_date := dataBody["expiry_date"].(string)
  4820. expirydate, _ := time.ParseInLocation(timeLayout+" 15:04:05", expiry_date+" 00:00:00", loc)
  4821. expirydateunix := expirydate.Unix()
  4822. packaging_identification := int64(dataBody["packaging_identification"].(float64))
  4823. destroy_people := int64(dataBody["destroy_people"].(float64))
  4824. destroy_nubmer := dataBody["destroy_nubmer"].(string)
  4825. destroy_way := int64(dataBody["destroy_way"].(float64))
  4826. leader := int64(dataBody["leader"].(float64))
  4827. orgId := this.GetAdminUserInfo().CurrentOrgId
  4828. registration := models.XtDialysisRegistration{
  4829. RecordDate: recorddateunix,
  4830. ModelNumber: model_number,
  4831. UserCount: user_count,
  4832. ProductDate: productdateunix,
  4833. ExpiryDate: expirydateunix,
  4834. PackagingIdentification: packaging_identification,
  4835. DestroyPeople: destroy_people,
  4836. DestroyNubmer: destroy_nubmer,
  4837. DestroyWay: destroy_way,
  4838. Leader: leader,
  4839. UserOrgId: orgId,
  4840. Status: 1,
  4841. Ctime: time.Now().Unix(),
  4842. Mtime: 0,
  4843. }
  4844. err = service.CreateObjectRegistration(registration)
  4845. this.ServeSuccessJSON(map[string]interface{}{
  4846. "registration": registration,
  4847. })
  4848. }
  4849. func (this *MachineApiController) GetRegistrationDisinfectList() {
  4850. timeLayout := "2006-01-02"
  4851. loc, _ := time.LoadLocation("Local")
  4852. start_time := this.GetString("start_time")
  4853. end_time := this.GetString("end_time")
  4854. limit, _ := this.GetInt64("limit")
  4855. page, _ := this.GetInt64("page")
  4856. var startTime int64
  4857. if len(start_time) > 0 {
  4858. theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
  4859. if err != nil {
  4860. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  4861. return
  4862. }
  4863. startTime = theTime.Unix()
  4864. }
  4865. var endTime int64
  4866. if len(end_time) > 0 {
  4867. theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 23:59:59", loc)
  4868. if err != nil {
  4869. utils.ErrorLog(err.Error())
  4870. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  4871. return
  4872. }
  4873. endTime = theTime.Unix()
  4874. }
  4875. orgId := this.GetAdminUserInfo().CurrentOrgId
  4876. list, total, err := service.GetRegistrationDisinfectList(limit, page, startTime, endTime, orgId)
  4877. if err != nil {
  4878. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  4879. return
  4880. }
  4881. this.ServeSuccessJSON(map[string]interface{}{
  4882. "list": list,
  4883. "total": total,
  4884. })
  4885. }
  4886. func (this *MachineApiController) GetObjectRegistrationByIdList() {
  4887. id, _ := this.GetInt64("id")
  4888. list, err := service.GetObjectRegistrationByIdList(id)
  4889. if err != nil {
  4890. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  4891. return
  4892. }
  4893. this.ServeSuccessJSON(map[string]interface{}{
  4894. "list": list,
  4895. })
  4896. }
  4897. func (this *MachineApiController) UpdateObjectRegistration() {
  4898. timeLayout := "2006-01-02"
  4899. loc, _ := time.LoadLocation("Local")
  4900. dataBody := make(map[string]interface{}, 0)
  4901. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  4902. fmt.Println(err)
  4903. record_date := dataBody["record_date"].(string)
  4904. recorddate, _ := time.ParseInLocation(timeLayout+" 15:04:05", record_date+" 00:00:00", loc)
  4905. recorddateunix := recorddate.Unix()
  4906. model_number := dataBody["model_number"].(string)
  4907. user_count := dataBody["user_count"].(string)
  4908. product_date := dataBody["product_date"].(string)
  4909. productdate, _ := time.ParseInLocation(timeLayout+" 15:04:05", product_date+" 00:00:00", loc)
  4910. productdateunix := productdate.Unix()
  4911. expiry_date := dataBody["expiry_date"].(string)
  4912. expirydate, _ := time.ParseInLocation(timeLayout+" 15:04:05", expiry_date+" 00:00:00", loc)
  4913. expirydateunix := expirydate.Unix()
  4914. packaging_identification := int64(dataBody["packaging_identification"].(float64))
  4915. destroy_people := int64(dataBody["destroy_people"].(float64))
  4916. destroy_nubmer := dataBody["destroy_nubmer"].(string)
  4917. destroy_way := int64(dataBody["destroy_way"].(float64))
  4918. leader := int64(dataBody["leader"].(float64))
  4919. id := int64(dataBody["id"].(float64))
  4920. orgId := this.GetAdminUserInfo().CurrentOrgId
  4921. registration := models.XtDialysisRegistration{
  4922. ID: id,
  4923. RecordDate: recorddateunix,
  4924. ModelNumber: model_number,
  4925. UserCount: user_count,
  4926. ProductDate: productdateunix,
  4927. ExpiryDate: expirydateunix,
  4928. PackagingIdentification: packaging_identification,
  4929. DestroyPeople: destroy_people,
  4930. DestroyNubmer: destroy_nubmer,
  4931. DestroyWay: destroy_way,
  4932. Leader: leader,
  4933. UserOrgId: orgId,
  4934. Status: 1,
  4935. Ctime: time.Now().Unix(),
  4936. Mtime: 0,
  4937. }
  4938. service.UpdateObjectRegistration(registration)
  4939. this.ServeSuccessJSON(map[string]interface{}{
  4940. "registration": registration,
  4941. })
  4942. }
  4943. func (this *MachineApiController) DeleteObjectTregistration() {
  4944. id, _ := this.GetInt64("id")
  4945. err := service.DeleteObjectTregistration(id)
  4946. if err != nil {
  4947. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  4948. return
  4949. }
  4950. this.ServeSuccessJSON(map[string]interface{}{
  4951. "msg": "ok",
  4952. })
  4953. return
  4954. }
  4955. func (this *MachineApiController) GetRegistGoodInforList() {
  4956. orgId := this.GetAdminUserInfo().CurrentOrgId
  4957. list, err := service.GetRegistGoodInforList(orgId)
  4958. if err != nil {
  4959. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  4960. return
  4961. }
  4962. this.ServeSuccessJSON(map[string]interface{}{
  4963. "list": list,
  4964. })
  4965. return
  4966. }
  4967. func (this *MachineApiController) GetRegistNumber() {
  4968. id, _ := this.GetInt64("id")
  4969. record_date := this.GetString("record_date")
  4970. timeLayout := "2006-01-02"
  4971. loc, _ := time.LoadLocation("Local")
  4972. dataBody := make(map[string]interface{}, 0)
  4973. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  4974. fmt.Println(err)
  4975. recorddate, _ := time.ParseInLocation(timeLayout+" 15:04:05", record_date+" 00:00:00", loc)
  4976. recorddateunix := recorddate.Unix()
  4977. orgId := this.GetAdminUserInfo().CurrentOrgId
  4978. infor, err := service.GetRegistNumber(recorddateunix, id, orgId)
  4979. if err != nil {
  4980. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  4981. return
  4982. }
  4983. this.ServeSuccessJSON(map[string]interface{}{
  4984. "list": infor,
  4985. })
  4986. return
  4987. }
  4988. func (this *MachineApiController) SaveSetAirDisInfect() {
  4989. air_way, _ := this.GetInt64("air_way")
  4990. orgId := this.GetAdminUserInfo().CurrentOrgId
  4991. airdisinfect, _ := service.GetAirDisInfectSetting(orgId)
  4992. airSetting := models.XtDeviceAirSetting{
  4993. ID: airdisinfect.ID,
  4994. AirWay: air_way,
  4995. UserOrgId: orgId,
  4996. Ctime: time.Now().Unix(),
  4997. Status: 1,
  4998. Mtime: time.Now().Unix(),
  4999. }
  5000. err := service.SaveSetAirDisInfect(airSetting)
  5001. if err != nil {
  5002. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  5003. return
  5004. }
  5005. this.ServeSuccessJSON(map[string]interface{}{
  5006. "airSetting": airSetting,
  5007. })
  5008. return
  5009. }
  5010. func (this *MachineApiController) GetSetAirInfectById() {
  5011. orgId := this.GetAdminUserInfo().CurrentOrgId
  5012. airset, _ := service.GetAirDisInfectSetting(orgId)
  5013. this.ServeSuccessJSON(map[string]interface{}{
  5014. "airset": airset,
  5015. })
  5016. return
  5017. }
  5018. func (this *MachineApiController) SaveNewAirWayDisinfect() {
  5019. timeLayout := "2006-01-02"
  5020. loc, _ := time.LoadLocation("Local")
  5021. dataBody := make(map[string]interface{}, 0)
  5022. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  5023. fmt.Println("err", err)
  5024. record_date := dataBody["record_date"].(string)
  5025. recorddate, _ := time.ParseInLocation(timeLayout+" 15:04:05", record_date+" 00:00:00", loc)
  5026. recorddateunix := recorddate.Unix()
  5027. first_disinfection_water := dataBody["first_disinfection_water"].(string)
  5028. first_disinfection_methods := dataBody["first_disinfection_methods"].(string)
  5029. first_disinfection_time := dataBody["first_disinfection_time"].(string)
  5030. first_start_time := dataBody["first_start_time"].(string)
  5031. if len(first_start_time) == 0 {
  5032. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  5033. return
  5034. }
  5035. firstStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", first_start_time)
  5036. first_end_time := dataBody["first_end_time"].(string)
  5037. if len(first_end_time) == 0 {
  5038. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  5039. return
  5040. }
  5041. firstEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", first_end_time)
  5042. first_total_time := dataBody["first_total_time"].(string)
  5043. first_is_check := int64(dataBody["first_is_check"].(float64))
  5044. first_modifications := int64(dataBody["first_modifications"].(float64))
  5045. first_creator := int64(dataBody["first_creator"].(float64))
  5046. last_start_time := dataBody["last_start_time"].(string)
  5047. if len(last_start_time) == 0 {
  5048. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  5049. return
  5050. }
  5051. lastStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", last_start_time)
  5052. last_end_time := dataBody["last_end_time"].(string)
  5053. if len(last_end_time) == 0 {
  5054. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  5055. return
  5056. }
  5057. lastEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", last_end_time)
  5058. last_total_time := dataBody["last_total_time"].(string)
  5059. last_is_check := int64(dataBody["last_is_check"].(float64))
  5060. last_modifications := int64(dataBody["last_modifications"].(float64))
  5061. last_creator := int64(dataBody["last_creator"].(float64))
  5062. department := dataBody["department"].(string)
  5063. orgId := this.GetAdminUserInfo().CurrentOrgId
  5064. disinfect := models.XtNewAriDisinfectWay{
  5065. UserOrgId: orgId,
  5066. RecordDate: recorddateunix,
  5067. FirstDisinfectionWater: first_disinfection_water,
  5068. FirstDisinfectionMethods: first_disinfection_methods,
  5069. FirstDisinfectionTime: first_disinfection_time,
  5070. FirstStartTime: firstStartTime.Unix(),
  5071. FirstEndTime: firstEndTime.Unix(),
  5072. FirstTotalTime: first_total_time,
  5073. FirstIsCheck: first_is_check,
  5074. FirstModifications: first_modifications,
  5075. FirstCreator: first_creator,
  5076. LastStartTime: lastStartTime.Unix(),
  5077. LastEndTime: lastEndTime.Unix(),
  5078. LastTotalTime: last_total_time,
  5079. LastIsCheck: last_is_check,
  5080. LastModifications: last_modifications,
  5081. LastCreator: last_creator,
  5082. Ctime: time.Now().Unix(),
  5083. Mtime: time.Now().Unix(),
  5084. Status: 1,
  5085. Department: department,
  5086. }
  5087. err = service.CreateNewAirWayDisinfectOne(disinfect)
  5088. if err != nil {
  5089. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  5090. return
  5091. }
  5092. this.ServeSuccessJSON(map[string]interface{}{
  5093. "disinfect": disinfect,
  5094. })
  5095. }
  5096. func (this *MachineApiController) GetNewAirWayDisinfectList() {
  5097. timeLayout := "2006-01-02"
  5098. loc, _ := time.LoadLocation("Local")
  5099. start_time := this.GetString("start_time")
  5100. end_time := this.GetString("end_time")
  5101. limit, _ := this.GetInt64("limit")
  5102. page, _ := this.GetInt64("page")
  5103. var startTime int64
  5104. if len(start_time) > 0 {
  5105. theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
  5106. if err != nil {
  5107. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  5108. return
  5109. }
  5110. startTime = theTime.Unix()
  5111. }
  5112. var endTime int64
  5113. if len(end_time) > 0 {
  5114. theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 23:59:59", loc)
  5115. if err != nil {
  5116. utils.ErrorLog(err.Error())
  5117. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  5118. return
  5119. }
  5120. endTime = theTime.Unix()
  5121. }
  5122. orgId := this.GetAdminUserInfo().CurrentOrgId
  5123. list, total, err := service.GetNewAirWayDisinfectList(limit, page, startTime, endTime, orgId)
  5124. if err != nil {
  5125. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  5126. return
  5127. }
  5128. this.ServeSuccessJSON(map[string]interface{}{
  5129. "list": list,
  5130. "total": total,
  5131. })
  5132. }
  5133. func (this *MachineApiController) GetAirDisinfectWayLongTime() {
  5134. orgId := this.GetAdminUserInfo().CurrentOrgId
  5135. department := this.GetString("department")
  5136. list, err := service.GetAirDisinfectWayLongTime(orgId, department)
  5137. if err != nil {
  5138. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  5139. return
  5140. }
  5141. this.ServeSuccessJSON(map[string]interface{}{
  5142. "list": list,
  5143. })
  5144. }
  5145. func (this *MachineApiController) GetNewAirWayDisinfectByIdList() {
  5146. id, _ := this.GetInt64("id")
  5147. list, err := service.GetNewAirWayDisinfectByIdList(id)
  5148. if err != nil {
  5149. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  5150. return
  5151. }
  5152. this.ServeSuccessJSON(map[string]interface{}{
  5153. "list": list,
  5154. })
  5155. }
  5156. func (this *MachineApiController) UpdateNewAirWayDisInfect() {
  5157. timeLayout := "2006-01-02"
  5158. loc, _ := time.LoadLocation("Local")
  5159. dataBody := make(map[string]interface{}, 0)
  5160. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  5161. fmt.Println("err", err)
  5162. id := int64(dataBody["id"].(float64))
  5163. record_date := dataBody["record_date"].(string)
  5164. recorddate, _ := time.ParseInLocation(timeLayout+" 15:04:05", record_date+" 00:00:00", loc)
  5165. recorddateunix := recorddate.Unix()
  5166. first_disinfection_water := dataBody["first_disinfection_water"].(string)
  5167. first_disinfection_methods := dataBody["first_disinfection_methods"].(string)
  5168. first_disinfection_time := dataBody["first_disinfection_time"].(string)
  5169. first_start_time := dataBody["first_start_time"].(string)
  5170. if len(first_start_time) == 0 {
  5171. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  5172. return
  5173. }
  5174. firstStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", first_start_time)
  5175. first_end_time := dataBody["first_end_time"].(string)
  5176. if len(first_end_time) == 0 {
  5177. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  5178. return
  5179. }
  5180. firstEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", first_end_time)
  5181. first_total_time := dataBody["first_total_time"].(string)
  5182. first_is_check := int64(dataBody["first_is_check"].(float64))
  5183. first_modifications := int64(dataBody["first_modifications"].(float64))
  5184. first_creator := int64(dataBody["first_creator"].(float64))
  5185. last_start_time := dataBody["last_start_time"].(string)
  5186. if len(last_start_time) == 0 {
  5187. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  5188. return
  5189. }
  5190. lastStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", last_start_time)
  5191. last_end_time := dataBody["last_end_time"].(string)
  5192. if len(last_end_time) == 0 {
  5193. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  5194. return
  5195. }
  5196. lastEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", last_end_time)
  5197. last_total_time := dataBody["last_total_time"].(string)
  5198. last_is_check := int64(dataBody["last_is_check"].(float64))
  5199. last_modifications := int64(dataBody["last_modifications"].(float64))
  5200. last_creator := int64(dataBody["last_creator"].(float64))
  5201. department := dataBody["department"].(string)
  5202. orgId := this.GetAdminUserInfo().CurrentOrgId
  5203. disinfect := models.XtNewAriDisinfectWay{
  5204. ID: id,
  5205. UserOrgId: orgId,
  5206. RecordDate: recorddateunix,
  5207. FirstDisinfectionWater: first_disinfection_water,
  5208. FirstDisinfectionMethods: first_disinfection_methods,
  5209. FirstDisinfectionTime: first_disinfection_time,
  5210. FirstStartTime: firstStartTime.Unix(),
  5211. FirstEndTime: firstEndTime.Unix(),
  5212. FirstTotalTime: first_total_time,
  5213. FirstIsCheck: first_is_check,
  5214. FirstModifications: first_modifications,
  5215. FirstCreator: first_creator,
  5216. LastStartTime: lastStartTime.Unix(),
  5217. LastEndTime: lastEndTime.Unix(),
  5218. LastTotalTime: last_total_time,
  5219. LastIsCheck: last_is_check,
  5220. LastModifications: last_modifications,
  5221. LastCreator: last_creator,
  5222. Ctime: time.Now().Unix(),
  5223. Mtime: time.Now().Unix(),
  5224. Status: 1,
  5225. Department: department,
  5226. }
  5227. err = service.CreateNewAirWayDisinfect(disinfect)
  5228. if err != nil {
  5229. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  5230. return
  5231. }
  5232. this.ServeSuccessJSON(map[string]interface{}{
  5233. "disinfect": disinfect,
  5234. })
  5235. }
  5236. func (this *MachineApiController) DeleteNewAirWayDisinfect() {
  5237. id, _ := this.GetInt64("id")
  5238. err := service.DeleteNewAirWayDisinfect(id)
  5239. if err != nil {
  5240. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  5241. return
  5242. }
  5243. this.ServeSuccessJSON(map[string]interface{}{
  5244. "msg": "ok",
  5245. })
  5246. return
  5247. }
  5248. func (this *MachineApiController) SaveSetObjectDisinfect() {
  5249. air_way, _ := this.GetInt64("air_way")
  5250. orgId := this.GetAdminUserInfo().CurrentOrgId
  5251. disinfect, _ := service.GetObjectTableDisinfect(orgId)
  5252. objctSet := models.XtDeviceObjctSet{
  5253. ID: disinfect.ID,
  5254. UserOrgId: orgId,
  5255. Status: 1,
  5256. AirWay: air_way,
  5257. Ctime: time.Now().Unix(),
  5258. Mtime: time.Now().Unix(),
  5259. }
  5260. err := service.SaveSetObjectDisinfect(objctSet)
  5261. if err != nil {
  5262. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  5263. return
  5264. }
  5265. this.ServeSuccessJSON(map[string]interface{}{
  5266. "objctSet": objctSet,
  5267. })
  5268. return
  5269. }
  5270. func (this *MachineApiController) GetObjectWayDisinect() {
  5271. orgId := this.GetAdminUserInfo().CurrentOrgId
  5272. disinfect, _ := service.GetObjectTableDisinfect(orgId)
  5273. this.ServeSuccessJSON(map[string]interface{}{
  5274. "disinfect": disinfect,
  5275. })
  5276. return
  5277. }
  5278. func (this *MachineApiController) SaveObjectWayTableDisinfect() {
  5279. timeLayout := "2006-01-02"
  5280. loc, _ := time.LoadLocation("Local")
  5281. dataBody := make(map[string]interface{}, 0)
  5282. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  5283. fmt.Println("err", err)
  5284. record_date := dataBody["record_date"].(string)
  5285. recorddate, _ := time.ParseInLocation(timeLayout+" 15:04:05", record_date+" 00:00:00", loc)
  5286. recorddateunix := recorddate.Unix()
  5287. first_disinfection_water := dataBody["first_disinfection_water"].(string)
  5288. first_disinfection_methods := dataBody["first_disinfection_methods"].(string)
  5289. first_disinfection_time := dataBody["first_disinfection_time"].(string)
  5290. first_start_time := dataBody["first_start_time"].(string)
  5291. var firstStartTimeUnix int64
  5292. if len(first_start_time) > 0 {
  5293. firstStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", first_start_time)
  5294. firstStartTimeUnix = firstStartTime.Unix()
  5295. }
  5296. var firstEndTimeUnix int64
  5297. first_end_time := dataBody["first_end_time"].(string)
  5298. if len(first_end_time) > 0 {
  5299. firstEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", first_end_time)
  5300. firstEndTimeUnix = firstEndTime.Unix()
  5301. }
  5302. first_total_time := dataBody["first_total_time"].(string)
  5303. first_is_check := int64(dataBody["first_is_check"].(float64))
  5304. first_modifications := int64(dataBody["first_modifications"].(float64))
  5305. first_creator := int64(dataBody["first_creator"].(float64))
  5306. last_disinfection_water := dataBody["last_disinfection_water"].(string)
  5307. last_disinfection_methods := dataBody["last_disinfection_methods"].(string)
  5308. last_disinfection_time := dataBody["last_disinfection_time"].(string)
  5309. last_start_time := dataBody["last_start_time"].(string)
  5310. var lastStartTimeUnix int64
  5311. if len(last_start_time) > 0 {
  5312. lastStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", last_start_time)
  5313. lastStartTimeUnix = lastStartTime.Unix()
  5314. }
  5315. last_end_time := dataBody["last_end_time"].(string)
  5316. var lastEndTimeUnix int64
  5317. if len(last_end_time) > 0 {
  5318. lastEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", last_end_time)
  5319. lastEndTimeUnix = lastEndTime.Unix()
  5320. }
  5321. last_total_time := dataBody["last_total_time"].(string)
  5322. last_is_check := int64(dataBody["last_is_check"].(float64))
  5323. last_modifications := int64(dataBody["last_modifications"].(float64))
  5324. last_creator := int64(dataBody["last_creator"].(float64))
  5325. orgId := this.GetAdminUserInfo().CurrentOrgId
  5326. department := dataBody["department"].(string)
  5327. objectDisinfect := models.XtNewObjectDisinfectWay{
  5328. UserOrgId: orgId,
  5329. RecordDate: recorddateunix,
  5330. FirstDisinfectionWater: first_disinfection_water,
  5331. FirstDisinfectionMethods: first_disinfection_methods,
  5332. FirstDisinfectionTime: first_disinfection_time,
  5333. FirstStartTime: firstStartTimeUnix,
  5334. FirstEndTime: firstEndTimeUnix,
  5335. FirstTotalTime: first_total_time,
  5336. FirstIsCheck: first_is_check,
  5337. FirstModifications: first_modifications,
  5338. FirstCreator: first_creator,
  5339. LastStartTime: lastStartTimeUnix,
  5340. LastEndTime: lastEndTimeUnix,
  5341. LastTotalTime: last_total_time,
  5342. LastIsCheck: last_is_check,
  5343. LastModifications: last_modifications,
  5344. LastCreator: last_creator,
  5345. Ctime: time.Now().Unix(),
  5346. Mtime: 0,
  5347. Status: 1,
  5348. LastDisinfectionWater: last_disinfection_water,
  5349. LastDisinfectionMethods: last_disinfection_methods,
  5350. LastDisinfectionTime: last_disinfection_time,
  5351. Department: department,
  5352. }
  5353. err = service.CreateNewObjectWayDisInfect(objectDisinfect)
  5354. if err != nil {
  5355. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  5356. return
  5357. }
  5358. this.ServeSuccessJSON(map[string]interface{}{
  5359. "objectDisinfect": objectDisinfect,
  5360. })
  5361. }
  5362. func (this *MachineApiController) GetObjectAbleDisInfectWayList() {
  5363. timeLayout := "2006-01-02"
  5364. loc, _ := time.LoadLocation("Local")
  5365. start_time := this.GetString("start_time")
  5366. end_time := this.GetString("end_time")
  5367. limit, _ := this.GetInt64("limit")
  5368. page, _ := this.GetInt64("page")
  5369. var startTime int64
  5370. if len(start_time) > 0 {
  5371. theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
  5372. if err != nil {
  5373. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  5374. return
  5375. }
  5376. startTime = theTime.Unix()
  5377. }
  5378. var endTime int64
  5379. if len(end_time) > 0 {
  5380. theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 23:59:59", loc)
  5381. if err != nil {
  5382. utils.ErrorLog(err.Error())
  5383. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
  5384. return
  5385. }
  5386. endTime = theTime.Unix()
  5387. }
  5388. orgId := this.GetAdminUserInfo().CurrentOrgId
  5389. list, total, err := service.GetObjectAbleDisInfectWayList(limit, page, startTime, endTime, orgId)
  5390. if err != nil {
  5391. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  5392. return
  5393. }
  5394. this.ServeSuccessJSON(map[string]interface{}{
  5395. "list": list,
  5396. "total": total,
  5397. })
  5398. }
  5399. func (this *MachineApiController) GetObjectAbledDisInfectWayById() {
  5400. id, _ := this.GetInt64("id")
  5401. list, err := service.GetObjectAbledDisInfectWayById(id)
  5402. if err != nil {
  5403. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  5404. return
  5405. }
  5406. this.ServeSuccessJSON(map[string]interface{}{
  5407. "list": list,
  5408. })
  5409. }
  5410. func (this *MachineApiController) UpdateObjectWayAbleDisinfect() {
  5411. timeLayout := "2006-01-02"
  5412. loc, _ := time.LoadLocation("Local")
  5413. dataBody := make(map[string]interface{}, 0)
  5414. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  5415. fmt.Println("err", err)
  5416. record_date := dataBody["record_date"].(string)
  5417. recorddate, _ := time.ParseInLocation(timeLayout+" 15:04:05", record_date+" 00:00:00", loc)
  5418. recorddateunix := recorddate.Unix()
  5419. first_disinfection_water := dataBody["first_disinfection_water"].(string)
  5420. first_disinfection_methods := dataBody["first_disinfection_methods"].(string)
  5421. first_disinfection_time := dataBody["first_disinfection_time"].(string)
  5422. first_start_time := dataBody["first_start_time"].(string)
  5423. var firstStartTimeUnix int64
  5424. if len(first_start_time) > 0 {
  5425. firstStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", first_start_time)
  5426. firstStartTimeUnix = firstStartTime.Unix()
  5427. }
  5428. var firstEndTimeUnix int64
  5429. first_end_time := dataBody["first_end_time"].(string)
  5430. if len(first_end_time) > 0 {
  5431. firstEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", first_end_time)
  5432. firstEndTimeUnix = firstEndTime.Unix()
  5433. }
  5434. first_total_time := dataBody["first_total_time"].(string)
  5435. first_is_check := int64(dataBody["first_is_check"].(float64))
  5436. first_modifications := int64(dataBody["first_modifications"].(float64))
  5437. first_creator := int64(dataBody["first_creator"].(float64))
  5438. last_disinfection_water := dataBody["last_disinfection_water"].(string)
  5439. last_disinfection_methods := dataBody["last_disinfection_methods"].(string)
  5440. last_disinfection_time := dataBody["last_disinfection_time"].(string)
  5441. last_start_time := dataBody["last_start_time"].(string)
  5442. var lastStartTimeUnix int64
  5443. if len(last_start_time) > 0 {
  5444. lastStartTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", last_start_time)
  5445. lastStartTimeUnix = lastStartTime.Unix()
  5446. }
  5447. last_end_time := dataBody["last_end_time"].(string)
  5448. var lastEndTimeUnix int64
  5449. if len(last_end_time) > 0 {
  5450. lastEndTime, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", last_end_time)
  5451. lastEndTimeUnix = lastEndTime.Unix()
  5452. }
  5453. last_total_time := dataBody["last_total_time"].(string)
  5454. last_is_check := int64(dataBody["last_is_check"].(float64))
  5455. last_modifications := int64(dataBody["last_modifications"].(float64))
  5456. last_creator := int64(dataBody["last_creator"].(float64))
  5457. id := int64(dataBody["id"].(float64))
  5458. orgId := this.GetAdminUserInfo().CurrentOrgId
  5459. department := dataBody["department"].(string)
  5460. objectDisinfect := models.XtNewObjectDisinfectWay{
  5461. ID: id,
  5462. UserOrgId: orgId,
  5463. RecordDate: recorddateunix,
  5464. FirstDisinfectionWater: first_disinfection_water,
  5465. FirstDisinfectionMethods: first_disinfection_methods,
  5466. FirstDisinfectionTime: first_disinfection_time,
  5467. FirstStartTime: firstStartTimeUnix,
  5468. FirstEndTime: firstEndTimeUnix,
  5469. FirstTotalTime: first_total_time,
  5470. FirstIsCheck: first_is_check,
  5471. FirstModifications: first_modifications,
  5472. FirstCreator: first_creator,
  5473. LastStartTime: lastStartTimeUnix,
  5474. LastEndTime: lastEndTimeUnix,
  5475. LastTotalTime: last_total_time,
  5476. LastIsCheck: last_is_check,
  5477. LastModifications: last_modifications,
  5478. LastCreator: last_creator,
  5479. Ctime: time.Now().Unix(),
  5480. Mtime: 0,
  5481. Status: 1,
  5482. LastDisinfectionWater: last_disinfection_water,
  5483. LastDisinfectionMethods: last_disinfection_methods,
  5484. LastDisinfectionTime: last_disinfection_time,
  5485. Department: department,
  5486. }
  5487. err = service.SaveobjectDisinfect(objectDisinfect)
  5488. if err != nil {
  5489. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  5490. return
  5491. }
  5492. this.ServeSuccessJSON(map[string]interface{}{
  5493. "objectDisinfect": objectDisinfect,
  5494. })
  5495. }
  5496. func (this *MachineApiController) DeleteObjectAbleWayDisinfect() {
  5497. id, _ := this.GetInt64("id")
  5498. err := service.DeleteObjectAbleWayDisinfect(id)
  5499. if err != nil {
  5500. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
  5501. return
  5502. }
  5503. this.ServeSuccessJSON(map[string]interface{}{
  5504. "msg": "ok",
  5505. })
  5506. return
  5507. }