manage_api_controller.go 197KB

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