1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605 |
- package controllers
-
- import (
- "XT_New/enums"
- "XT_New/models"
- "XT_New/service"
- "XT_New/utils"
- "bytes"
- "encoding/json"
- "fmt"
- "github.com/jinzhu/gorm"
- "io/ioutil"
- "log"
- "os"
- "path"
- "reflect"
- "regexp"
- "runtime"
- "strconv"
- "strings"
- "time"
-
- "github.com/astaxie/beego"
- )
-
- type GobalConfigApiController struct {
- BaseAuthAPIController
- }
-
- func GobalConfigRegistRouters() {
- beego.Router("/api/stock/automaticreduce/isopen", &GobalConfigApiController{}, "post:PostStockConfig")
- beego.Router("/api/drugstock/automaticreduce/isopen", &GobalConfigApiController{}, "post:PostDrugStockConfig")
-
- beego.Router("/api/automaticreduce/get", &GobalConfigApiController{}, "get:GetConfig")
- beego.Router("/api/drugstockautomaticreduce/get", &GobalConfigApiController{}, "get:GetDrugStockConfig")
-
- beego.Router("/api/print/template/commit", &GobalConfigApiController{}, "post:PostPrintTemplateTwo")
-
- beego.Router("/api/print/template/get", &GobalConfigApiController{}, "get:GetPrintTemplate")
-
- beego.Router("/api/dataupload/config/commit", &GobalConfigApiController{}, "post:PostConfig")
- beego.Router("/api/dataupload/config/modify", &GobalConfigApiController{}, "post:ModifyConfig")
- beego.Router("/api/dataupload/config/get", &GobalConfigApiController{}, "get:GetDataUploadConfig")
- beego.Router("/api/dataupload/is_docking/get", &GobalConfigApiController{}, "get:GetDataUploadIsDocking")
-
- beego.Router("/api/adviceconfig/isopen", &GobalConfigApiController{}, "post:PostDoctorAdviceConfig")
- beego.Router("/api/adviceconfig/get", &GobalConfigApiController{}, "get:GetDoctorAdviceConfig")
-
- beego.Router("/api/advicetemplate/init/commit", &GobalConfigApiController{}, "post:PostInitAdviceTemplate")
- beego.Router("/api/advicetemplate/init/get", &GobalConfigApiController{}, "get:GetAdviceInitConfig")
-
- beego.Router("/api/systemprescription/commit", &GobalConfigApiController{}, "post:CreateSystemPrescription")
- beego.Router("/api/systemprescription/update", &GobalConfigApiController{}, "post:UpdateSystemPrescription")
-
- beego.Router("/api/systemprescription/all", &GobalConfigApiController{}, "get:GetAllSystemPrescription")
- beego.Router("/api/systemprescription/get", &GobalConfigApiController{}, "get:GetSystemPrescription")
-
- beego.Router("/api/advicetemplate/getprintinfo", &GobalConfigApiController{}, "post:GetPrintInfo")
-
- beego.Router("/api/public/orgs", &GobalConfigApiController{}, "get:GetOrgs")
- beego.Router("/api/org/change", &GobalConfigApiController{}, "post:ChangeOrg")
-
- beego.Router("/api/log/generate", &GobalConfigApiController{}, "get:GenerateLog")
-
- beego.Router("/api/patients/search", &GobalConfigApiController{}, "Post:GetPatientsByKeyWord")
-
- beego.Router("/api/xtconfig/get", &GobalConfigApiController{}, "get:GetXTHisConfig")
- beego.Router("/api/xtconfig/isopen", &GobalConfigApiController{}, "post:PostXTHisConfig")
-
- beego.Router("/api/hisstockpriceconfig/get", &GobalConfigApiController{}, "get:GetHisStockPriceConfig")
- beego.Router("/api/hisstockpriceconfig/isopen", &GobalConfigApiController{}, "post:PostHisStockPriceConfig")
-
- beego.Router("/api/xtconfigproject/isopen", &GobalConfigApiController{}, "post:PostXTHisProjectConfig")
-
- beego.Router("/api/isopen/init", &GobalConfigApiController{}, "get:GetAllIsOpenConfig")
-
- beego.Router("/api/passdetail/export", &GobalConfigApiController{}, "get:GetPassExportData")
- beego.Router("/api/consumedetail/export", &GobalConfigApiController{}, "get:GetExportData")
-
- beego.Router("/api/drugstock/getdrugindetail", &GobalConfigApiController{}, "get:GetDrugInDetail")
-
- beego.Router("/api/drugstock/getdrugcancelorder", &GobalConfigApiController{}, "get:GetDrugCancelOrder")
-
- beego.Router("/api/drugstock/getdrugoutdetail", &GobalConfigApiController{}, "get:GetDrugOutDetail")
-
- beego.Router("/api/drugstock/getdrugcanceldetail", &GobalConfigApiController{}, "get:GetDrugCancelDetail")
-
- beego.Router("/api/monitor/open", &GobalConfigApiController{}, "get:AddMonitorOpen")
- beego.Router("/api/monitor/getmonitorconfig", &GobalConfigApiController{}, "Get:GetMonitorConfig")
- beego.Router("/api/order/addorderconfig", &GobalConfigApiController{}, "Get:AddOrderConfig")
- beego.Router("/api/order/getorderconfig", &GobalConfigApiController{}, "Get:GetOrderConfig")
- beego.Router("/api/drugstock/getdrugautomaticlist", &GobalConfigApiController{}, "Get:GetDrugAutoMaticList")
- beego.Router("/api/drugstock/getdrugwarehouseorderinfo", &GobalConfigApiController{}, "Get:GetDrugWarehuseOrderInfo")
-
- //新接口
- beego.Router("/api/drugstock/drugstocklist", &GobalConfigApiController{}, "Get:GetDrugStockList")
- beego.Router("/api/drugstock/getdrugstockflow", &GobalConfigApiController{}, "Get:GetDrugStockFllow")
-
- beego.Router("/api/drugoutstock/getoutdrugstockflow", &GobalConfigApiController{}, "Get:GetDrugOutStockFlow")
- beego.Router("/api/drug/getbatchorderdetail", &GobalConfigApiController{}, "Get:GetBatchOrderDetail")
-
- beego.Router("/api/drug/getdrugcountlist", &GobalConfigApiController{}, "Get:GetDrugCountList")
- beego.Router("/api/drug/getsingleorderdetail", &GobalConfigApiController{}, "Get:GetSingleOrderDetail")
- beego.Router("/api/drug/getautodrugdetial", &GobalConfigApiController{}, "Get:GetAutoDrugDetail")
- beego.Router("/api/drug/getdrugorderinprint", &GobalConfigApiController{}, "Get:GetDrugOrderInPrint")
- beego.Router("/api/drug/getdrugoutorderdetailprint", &GobalConfigApiController{}, "Get:GetDrugOutOrderPrint")
- beego.Router("/api/drug/getdrugbatchnumber", &GobalConfigApiController{}, "Get:GetDrugBatchNumber")
- beego.Router("/api/drug/exportdruglist", &GobalConfigApiController{}, "Get:ExportDrugList")
- beego.Router("/api/drug/getexportoutorderdruglist", &GobalConfigApiController{}, "Get:GetExportOutOrderDrugList")
- beego.Router("/api/drug/getdrugflow", &GobalConfigApiController{}, "Get:GetDrugFlow")
- beego.Router("/api/drug/getcancelstockdetail", &GobalConfigApiController{}, "Get:GetCancelStockDetail")
-
- beego.Router("/api/changestocksetting/isopen", &GobalConfigApiController{}, "Get:ChangeStockSetting")
-
- beego.Router("/api/changeadviceconfig", &GobalConfigApiController{}, "Get:ChangeAdviceConfig")
-
- beego.Router("/api/changeprescriptionconfig", &GobalConfigApiController{}, "Get:ChangePrescriptionConfig")
-
- beego.Router("/api/changedrugopenconfig", &GobalConfigApiController{}, "Get:ChangeDrugOpenConfig")
-
- beego.Router("/api/changesettleopenconfig", &GobalConfigApiController{}, "Get:ChangeSettleOpenConfig")
-
- beego.Router("/api/changegoodoutopen", &GobalConfigApiController{}, "Get:ChangeGoodOutOpen")
- }
-
- //provinces, _ := service.GetDistrictsByUpid(0)21
-
- func (c *GobalConfigApiController) PostStockConfig() {
- is_open, _ := c.GetInt64("is_open", 0)
- adminUserInfo := c.GetAdminUserInfo()
- org_id := adminUserInfo.CurrentOrgId
- config := models.GobalConfig{
- OrgId: org_id,
- IsOpen: is_open,
- Status: 1,
- CreateTime: time.Now().Unix(),
- UpdateTime: time.Now().Unix(),
- IsOpenRemind: 0,
- }
-
- errs, configs := service.FindAutomaticReduceRecordByOrgId(org_id)
-
- if errs == gorm.ErrRecordNotFound {
- err := service.CreateAutomaticReduceRecord(&config)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
-
- } else if errs == nil {
- modifyConfig := models.GobalConfig{
- ID: configs.ID,
- OrgId: org_id,
- IsOpen: is_open,
- Status: 1,
- CreateTime: time.Now().Unix(),
- UpdateTime: time.Now().Unix(),
- IsOpenRemind: configs.IsOpenRemind,
- }
-
- err := service.UpdateAutomaticReduceRecord(&modifyConfig)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
-
- }
-
- if is_open == 1 {
- service.UpdateGobalConfig(org_id)
- }
-
- c.ServeSuccessJSON(map[string]interface{}{
- "is_open": is_open,
- })
-
- return
- }
-
- func (c *GobalConfigApiController) PostDrugStockConfig() {
- is_open, _ := c.GetInt64("is_open", 0)
- adminUserInfo := c.GetAdminUserInfo()
- org_id := adminUserInfo.CurrentOrgId
- config := models.DrugStockConfig{
- OrgId: org_id,
- IsOpen: is_open,
- Status: 1,
- CreateTime: time.Now().Unix(),
- UpdateTime: time.Now().Unix(),
- }
-
- errs, configs := service.FindDrugStockAutomaticReduceRecordByOrgId(org_id)
- if is_open == 1 {
- service.UpdateSettleOpenConfigOne(org_id, 2)
- }
- if errs == gorm.ErrRecordNotFound {
- err := service.CreateDrugAutomaticReduceRecord(&config)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
-
- } else if errs == nil {
- modifyConfig := models.DrugStockConfig{
- ID: configs.ID,
- OrgId: org_id,
- IsOpen: is_open,
- Status: 1,
- CreateTime: time.Now().Unix(),
- UpdateTime: time.Now().Unix(),
- }
- err := service.UpdateDrugStockAutomaticReduceRecord(&modifyConfig)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
- }
- c.ServeSuccessJSON(map[string]interface{}{
- "is_open": is_open,
- })
-
- return
- }
-
- func (c *GobalConfigApiController) GetConfig() {
- adminUserInfo := c.GetAdminUserInfo()
- _, config := service.FindAutomaticReduceRecordByOrgId(adminUserInfo.CurrentOrgId)
- c.ServeSuccessJSON(map[string]interface{}{
- "config": config,
- })
- }
-
- func (c *GobalConfigApiController) GetDrugStockConfig() {
- adminUserInfo := c.GetAdminUserInfo()
- _, config := service.FindDrugStockAutomaticReduceRecordByOrgId(adminUserInfo.CurrentOrgId)
- c.ServeSuccessJSON(map[string]interface{}{
- "config": config,
- })
- }
-
- func (c *GobalConfigApiController) PostPrintTemplate() {
- template_id, _ := c.GetInt64("template_id", 0)
- adminUserInfo := c.GetAdminUserInfo()
- org_id := adminUserInfo.CurrentOrgId
- template := models.GobalTemplate{
- OrgId: org_id,
- TemplateId: template_id,
- Status: 1,
- Ctime: time.Now().Unix(),
- Mtime: time.Now().Unix(),
- }
-
- errs, templates := service.FindPrintTemplateByOrgId(org_id)
-
- if errs == gorm.ErrRecordNotFound {
- err := service.CreatePrintTemplateRecord(&template)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
-
- } else if errs == nil {
- templates := models.GobalTemplate{
- ID: templates.ID,
- OrgId: org_id,
- TemplateId: template_id,
- Status: 1,
- Ctime: templates.Ctime,
- Mtime: time.Now().Unix(),
- }
-
- err := service.UpdatePrintTemplate(&templates)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
-
- }
- c.ServeSuccessJSON(map[string]interface{}{
- "template_id": template_id,
- })
- return
- }
-
- func (c *GobalConfigApiController) PostPrintTemplateTwo() {
- template_id, _ := c.GetInt64("template_id", 0)
- adminUserInfo := c.GetAdminUserInfo()
- org_id := adminUserInfo.CurrentOrgId
- template := models.GobalTemplate{
- OrgId: org_id,
- TemplateId: template_id,
- Status: 1,
- Ctime: time.Now().Unix(),
- Mtime: time.Now().Unix(),
- }
-
- errs, templates := service.FindPrintTemplateByOrgId(org_id)
-
- if errs == gorm.ErrRecordNotFound {
- err := service.CreatePrintTemplateRecord(&template)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
-
- if err == nil { //处理模版切换,显示配置处理逻辑
- //service.FindAllConfig
- //先将所有数据设置为显示
- updateErr := service.UpdateFiledConfig(adminUserInfo.CurrentOrgId)
- if updateErr == nil {
- //查出该模版对应显示配置字段中所有隐藏的字段
- _, config := service.FindAllHideFiledConfig(template_id)
-
- var fileds []string
- for _, item := range config {
- fileds = append(fileds, item.FiledName)
- }
- service.UpdateShowFieldConfig(adminUserInfo.CurrentOrgId, fileds)
- }
- }
- FiledList, _ := service.FindFiledByOrgId(adminUserInfo.CurrentOrgId)
- c.ServeSuccessJSON(map[string]interface{}{
- "template_id": template_id,
- "fileds": FiledList,
- })
-
- } else if errs == nil {
- templates := models.GobalTemplate{
- ID: templates.ID,
- OrgId: org_id,
- TemplateId: template_id,
- Status: 1,
- Ctime: templates.Ctime,
- Mtime: time.Now().Unix(),
- }
-
- err := service.UpdatePrintTemplate(&templates)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
-
- if err == nil { //处理模版切换,显示配置处理逻辑
- //service.FindAllConfig
- //先将所有数据设置为显示
- updateErr := service.UpdateFiledConfig(adminUserInfo.CurrentOrgId)
- if updateErr == nil {
- //查出该模版对应显示配置字段中所有隐藏的字段
- _, config := service.FindAllHideFiledConfig(template_id)
- var fileds []string
- for _, item := range config {
- fileds = append(fileds, item.FiledName)
- }
- service.UpdateShowFieldConfig(adminUserInfo.CurrentOrgId, fileds)
-
- }
-
- }
- FiledList, _ := service.FindFiledByOrgId(adminUserInfo.CurrentOrgId)
- c.ServeSuccessJSON(map[string]interface{}{
- "template_id": template_id,
- "fileds": FiledList,
- })
- return
- }
- }
-
- func (c *GobalConfigApiController) GetPrintTemplate() {
- adminUserInfo := c.GetAdminUserInfo()
- _, template := service.FindPrintTemplateByOrgId(adminUserInfo.CurrentOrgId)
- c.ServeSuccessJSON(map[string]interface{}{
- "template": template,
- })
- }
-
- func (c *GobalConfigApiController) PostConfig() {
- gateway_address := c.GetString("gateway_address")
- app_id := c.GetString("app_id")
- key := c.GetString("key")
- config_type, _ := c.GetInt64("config_type")
- time_type, _ := c.GetInt64("time_type")
- province, _ := c.GetInt64("province")
- city, _ := c.GetInt64("city")
-
- if config_type > 1 {
- _, err := service.GetDockingStatus(config_type, province, city)
- if err == gorm.ErrRecordNotFound {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeNotDocking)
- return
- }
- }
-
- adminUserInfo := c.GetAdminUserInfo()
- org_id := adminUserInfo.CurrentOrgId
- config := &models.DataUploadConfig{
- OrgId: org_id,
- ProvinceId: province,
- CityId: city,
- GatewayAddress: gateway_address,
- AppId: app_id,
- Key: key,
- Status: 1,
- CreateTime: time.Now().Unix(),
- ModifyTime: time.Now().Unix(),
- TimeQuantum: time_type,
- ConfigType: config_type,
- }
- err := service.CreateConfigData(config)
- if err == nil {
- c.ServeSuccessJSON(map[string]interface{}{
- "config": config,
- })
- } else {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
- return
- }
- }
-
- func (c *GobalConfigApiController) GetDataUploadConfig() {
- config_type, _ := c.GetInt64("config_type")
- adminUserInfo := c.GetAdminUserInfo()
- org_id := adminUserInfo.CurrentOrgId
- config, err := service.GetConfigData(org_id, config_type)
- fmt.Println(err)
- if err == nil {
- c.ServeSuccessJSON(map[string]interface{}{
- "config": config,
- })
- } else {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
- return
- }
-
- }
-
- func (c *GobalConfigApiController) GetDataUploadIsDocking() {
- config_type, _ := c.GetInt64("config_type")
- province, _ := c.GetInt64("province")
- city, _ := c.GetInt64("city")
-
- config, err := service.GetDockingStatus(config_type, province, city)
- fmt.Println(config)
- fmt.Println(err)
- if err == gorm.ErrRecordNotFound {
- c.ServeSuccessJSON(map[string]interface{}{
- "is_docking": 2,
- })
-
- } else if err == nil {
- if config.ID > 0 {
- c.ServeSuccessJSON(map[string]interface{}{
- "is_docking": 1,
- })
- } else {
- c.ServeSuccessJSON(map[string]interface{}{
- "is_docking": 2,
- })
-
- }
- }
- }
-
- func (c *GobalConfigApiController) ModifyConfig() {
- id, _ := c.GetInt64("id")
- gateway_address := c.GetString("gateway_address")
- app_id := c.GetString("app_id")
- key := c.GetString("key")
- config_type, _ := c.GetInt64("config_type")
- time_type, _ := c.GetInt64("time_type")
- province, _ := c.GetInt64("province")
- city, _ := c.GetInt64("city")
- adminUserInfo := c.GetAdminUserInfo()
- org_id := adminUserInfo.CurrentOrgId
-
- if config_type > 1 {
- _, err := service.GetDockingStatus(config_type, province, city)
- if err == gorm.ErrRecordNotFound {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeNotDocking)
- return
- }
- }
-
- tempConfig, _ := service.GetConfigDataById(id)
-
- config := &models.DataUploadConfig{
- ID: tempConfig.ID,
- OrgId: org_id,
- ProvinceId: province,
- CityId: city,
- GatewayAddress: gateway_address,
- AppId: app_id,
- Key: key,
- Status: 1,
- CreateTime: tempConfig.CreateTime,
- ModifyTime: time.Now().Unix(),
- TimeQuantum: time_type,
- ConfigType: config_type,
- }
- err := service.SaveConfigData(config)
-
- if err == nil {
- c.ServeSuccessJSON(map[string]interface{}{
- "config": config,
- })
- } else {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
- return
- }
- }
-
- func (c *GobalConfigApiController) PostDoctorAdviceConfig() {
- is_open_remind, _ := c.GetInt64("is_open_remind", 0)
- adminUserInfo := c.GetAdminUserInfo()
- org_id := adminUserInfo.CurrentOrgId
- config := models.DoctorAdviceConfig{
- UserOrgId: org_id,
- IsOpenRemind: is_open_remind,
- Status: 1,
- CreateTime: time.Now().Unix(),
- UpdateTime: time.Now().Unix(),
- }
-
- errs, configs := service.FindDoctorAdviceRecordByOrgId(org_id)
-
- if errs == gorm.ErrRecordNotFound {
- err := service.CreateDoctorAdviceRecord(&config)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
-
- } else if errs == nil {
- modifyConfig := models.DoctorAdviceConfig{
- ID: configs.ID,
- UserOrgId: org_id,
- Status: 1,
- CreateTime: time.Now().Unix(),
- UpdateTime: time.Now().Unix(),
- IsOpenRemind: is_open_remind,
- }
-
- err := service.UpdateDoctorAdviceRecord(&modifyConfig)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
-
- }
-
- c.ServeSuccessJSON(map[string]interface{}{
- "is_open_remind": is_open_remind,
- })
-
- return
- }
-
- func (c *GobalConfigApiController) GetDoctorAdviceConfig() {
- adminUserInfo := c.GetAdminUserInfo()
- _, config := service.FindDoctorAdviceRecordByOrgId(adminUserInfo.CurrentOrgId)
- c.ServeSuccessJSON(map[string]interface{}{
- "config": config,
- })
- }
-
- //SF6090214798525
- func (c *GobalConfigApiController) Load(filename string, v interface{}) {
- //ReadFile函数会读取文件的全部内容,并将结果以[]byte类型返回
- data, err := ioutil.ReadFile(filename)
- if err != nil {
- return
- }
- //读取的数据为json格式,需要进行解码
- err = json.Unmarshal(data, v)
- if err != nil {
- return
- }
- }
-
- type Config struct {
- Parent_template []*models.VMDoctorAdviceParentTemplate "json:parent_template"
- }
-
- func LoadConfig(dataFile string) *Config {
- var config Config
- _, filename, _, _ := runtime.Caller(1)
- datapath := path.Join(path.Dir(filename), dataFile)
- config_file, err := os.Open(datapath)
- if err != nil {
- emit("Failed to open config file '%s': %s\n", datapath, err)
- return &config
- }
-
- fi, _ := config_file.Stat()
-
- buffer := make([]byte, fi.Size())
- _, err = config_file.Read(buffer)
-
- buffer, err = StripComments(buffer) //去掉注释
- if err != nil {
- emit("Failed to strip comments from json: %s\n", err)
- return &config
- }
-
- buffer = []byte(os.ExpandEnv(string(buffer))) //特殊
- err = json.Unmarshal(buffer, &config) //解析json格式数据
- if err != nil {
- emit("Failed unmarshalling json: %s\n", err)
- return &config
- }
- return &config
- }
-
- func StripComments(data []byte) ([]byte, error) {
- data = bytes.Replace(data, []byte("\r"), []byte(""), 0) // Windows
- lines := bytes.Split(data, []byte("\n")) //split to muli lines
- filtered := make([][]byte, 0)
-
- for _, line := range lines {
- match, err := regexp.Match(`^\s*#`, line)
- if err != nil {
- return nil, err
- }
- if !match {
- filtered = append(filtered, line)
- }
- }
-
- return bytes.Join(filtered, []byte("\n")), nil
- }
-
- func emit(msgfmt string, args ...interface{}) {
- log.Printf(msgfmt, args...)
- }
-
- func (c *GobalConfigApiController) GetAdviceInitConfig() {
- adminUserInfo := c.GetAdminUserInfo()
- advice_init, _ := service.FindAdviceInitConfig(adminUserInfo.CurrentOrgId)
- c.ServeSuccessJSON(map[string]interface{}{
- "advice_init": advice_init,
- })
- }
-
- func (c *GobalConfigApiController) PostInitAdviceTemplate() {
- is_init, _ := c.GetInt64("is_init")
- adminUserInfo := c.GetAdminUserInfo()
- adviceInit := &models.AdviceInit{
- UserOrgId: adminUserInfo.CurrentOrgId,
- CreateTime: time.Now().Unix(),
- UpdateTime: time.Now().Unix(),
- Status: 1,
- IsInit: is_init,
- }
-
- adviceParentTemplate := LoadConfig("./advice_template.json").Parent_template
- for _, item := range adviceParentTemplate {
- parentTemplate := &models.DoctorAdviceParentTemplate{
- OrgId: adminUserInfo.CurrentOrgId,
- Name: item.Name,
- Status: 1,
- CreatedTime: time.Now().Unix(),
- UpdatedTime: time.Now().Unix(),
- AdviceType: item.AdviceType,
- }
-
- createErr := service.CreateDoctorParentTemplate(parentTemplate)
- fmt.Println(parentTemplate.ID)
- if createErr == nil {
- for _, adviceTemplateItem := range item.DoctorAdviceTemplate {
- adviceTeplate := &models.DoctorAdviceTemplate{
- OrgId: adminUserInfo.CurrentOrgId,
- AdviceName: adviceTemplateItem.AdviceName,
- AdviceDesc: adviceTemplateItem.AdviceDesc,
- SingleDose: adviceTemplateItem.SingleDose,
- SingleDoseUnit: adviceTemplateItem.SingleDoseUnit,
- PrescribingNumber: adviceTemplateItem.PrescribingNumber,
- PrescribingNumberUnit: adviceTemplateItem.PrescribingNumberUnit,
- DeliveryWay: adviceTemplateItem.DeliveryWay,
- ExecutionFrequency: adviceTemplateItem.ExecutionFrequency,
- AdviceDoctor: adviceTemplateItem.AdviceDoctor,
- Status: 1,
- CreatedTime: time.Now().Unix(),
- UpdatedTime: time.Now().Unix(),
- TemplateId: parentTemplate.ID,
- DrugSpec: adviceTemplateItem.DrugSpec,
- DrugSpecUnit: adviceTemplateItem.DrugSpecUnit,
- ParentId: adviceTemplateItem.ParentId,
- AdviceType: adviceTemplateItem.AdviceType,
- DayCount: adviceTemplateItem.DayCount,
- WeekDays: adviceTemplateItem.WeekDays,
- FrequencyType: adviceTemplateItem.FrequencyType,
- }
- createErr := service.CreateDoctorTemplate(adviceTeplate)
-
- if createErr == nil {
- for _, childItem := range adviceTemplateItem.SubDoctorAdviceTemplate {
- adviceTeplate := &models.DoctorAdviceTemplate{
- OrgId: adminUserInfo.CurrentOrgId,
- AdviceName: childItem.AdviceName,
- AdviceDesc: childItem.AdviceDesc,
- SingleDose: childItem.SingleDose,
- SingleDoseUnit: childItem.SingleDoseUnit,
- PrescribingNumber: childItem.PrescribingNumber,
- PrescribingNumberUnit: childItem.PrescribingNumberUnit,
- DeliveryWay: childItem.DeliveryWay,
- ExecutionFrequency: childItem.ExecutionFrequency,
- AdviceDoctor: childItem.AdviceDoctor,
- Status: 1,
- CreatedTime: time.Now().Unix(),
- UpdatedTime: time.Now().Unix(),
- TemplateId: parentTemplate.ID,
- DrugSpec: childItem.DrugSpec,
- DrugSpecUnit: childItem.DrugSpecUnit,
- ParentId: adviceTeplate.ID,
- AdviceType: childItem.AdviceType,
- DayCount: childItem.DayCount,
- WeekDays: childItem.WeekDays,
- FrequencyType: childItem.FrequencyType,
- }
- service.CreateDoctorTemplate(adviceTeplate)
- }
- }
- }
- }
- }
- err := service.CreateAdviceInitConfig(adviceInit)
- if err == nil {
- c.ServeSuccessJSON(map[string]interface{}{
- "init_config": adviceInit,
- })
- } else {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
- return
- }
- }
-
- func (c *GobalConfigApiController) CreateSystemPrescription() {
- adminUserInfo := c.GetAdminUserInfo()
- var solution models.SystemPrescription
- code := defaultSystemSolutionFormData(&solution, c.Ctx.Input.RequestBody, "create")
- if code > 0 {
- c.ServeFailJSONWithSGJErrorCode(code)
- return
- }
-
- solution.RegistrarsId = adminUserInfo.AdminUser.Id
- solution.Doctor = adminUserInfo.AdminUser.Id
- solution.Status = 1
- solution.CreatedTime = time.Now().Unix()
- solution.UserOrgId = adminUserInfo.CurrentOrgId
- solution.UpdatedTime = time.Now().Unix()
-
- err := service.CreateSystemDialysisSolution(&solution)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDialysisSolutionCreate)
- return
- }
-
- prescriptions, _ := service.FindAllSystemPrescription(adminUserInfo.CurrentOrgId)
-
- c.ServeSuccessJSON(map[string]interface{}{
- "prescription": solution,
- "prescriptions": prescriptions,
- })
- return
- }
-
- func (c *GobalConfigApiController) UpdateSystemPrescription() {
- id, _ := c.GetInt64("id", 0)
- if id <= 0 {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
-
- adminUserInfo := c.GetAdminUserInfo()
-
- solution, _ := service.FindSystemDialysisSolution(adminUserInfo.CurrentOrgId, id)
- if solution.ID == 0 {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDialysisSolutionNotExist)
- return
- }
-
- code := defaultSystemSolutionFormData(&solution, c.Ctx.Input.RequestBody, "edit")
- if code > 0 {
- c.ServeFailJSONWithSGJErrorCode(code)
- return
- }
-
- solution.UpdatedTime = time.Now().Unix()
- solution.Doctor = adminUserInfo.AdminUser.Id
- solution.RegistrarsId = adminUserInfo.AdminUser.Id
-
- err := service.UpdateSystemDialysisSolution(&solution)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDialysisSolutionUpdate)
- return
- }
-
- c.ServeSuccessJSON(map[string]interface{}{
- "msg": "ok",
- "prescription": solution,
- })
- return
- }
-
- func (c *GobalConfigApiController) GetAllSystemPrescription() {
- adminUserInfo := c.GetAdminUserInfo()
- prescriptions, _ := service.FindAllSystemPrescription(adminUserInfo.CurrentOrgId)
-
- stockType, _ := service.GetStockType(adminUserInfo.CurrentOrgId)
- c.ServeSuccessJSON(map[string]interface{}{
- "prescriptions": prescriptions,
- "stockType": stockType,
- })
- }
-
- func (c *GobalConfigApiController) GetSystemPrescription() {
- adminUserInfo := c.GetAdminUserInfo()
- id, _ := c.GetInt64("id", 0)
- prescription, _ := service.FindSystemDialysisPrescriptionByMode(adminUserInfo.CurrentOrgId, id)
- c.ServeSuccessJSON(map[string]interface{}{
- "prescription": prescription,
- })
-
- }
-
- func defaultSystemSolutionFormData(solution *models.SystemPrescription, data []byte, method string) (code int) {
- dataBody := make(map[string]interface{}, 0)
- err := json.Unmarshal(data, &dataBody)
- utils.InfoLog(string(data))
- if err != nil {
- utils.ErrorLog(err.Error())
- code = enums.ErrorCodeParamWrong
- return
- }
-
- if method == "create" {
- if dataBody["mode"] == nil || reflect.TypeOf(dataBody["mode"]).String() != "float64" {
- utils.ErrorLog("mode")
- code = enums.ErrorCodeParamWrong
- return
- }
- mode := int64(dataBody["mode"].(float64))
- if mode <= 0 {
- utils.ErrorLog("mode <= 0")
- code = enums.ErrorCodeParamWrong
- return
- }
- solution.ModeId = mode
-
- }
-
- if dataBody["dialysis_duration"] != nil && reflect.TypeOf(dataBody["dialysis_duration"]).String() == "string" {
- dialysisDuration, _ := strconv.ParseFloat(dataBody["dialysis_duration"].(string), 64)
- solution.DialysisDuration = dialysisDuration
- }
-
- if dataBody["target_ultrafiltration"] != nil && reflect.TypeOf(dataBody["target_ultrafiltration"]).String() == "string" {
- targetUltrafiltration, _ := strconv.ParseFloat(dataBody["target_ultrafiltration"].(string), 64)
- solution.TargetUltrafiltration = targetUltrafiltration
- }
-
- if dataBody["dialysate_formulation"] != nil && reflect.TypeOf(dataBody["dialysate_formulation"]).String() == "float64" {
- dialysateFormulation := int64(dataBody["dialysate_formulation"].(float64))
- solution.DialysateFormulation = dialysateFormulation
- }
-
- if dataBody["dialysis_duration_hour"] != nil && reflect.TypeOf(dataBody["dialysis_duration_hour"]).String() == "string" {
- dialysisDurationHour, _ := strconv.ParseFloat(dataBody["dialysis_duration_hour"].(string), 64)
- solution.DialysisDurationHour = int64(dialysisDurationHour)
- }
-
- if dataBody["dialysis_duration_minute"] != nil && reflect.TypeOf(dataBody["dialysis_duration_minute"]).String() == "string" {
- dialysisDurationMinute, _ := strconv.ParseFloat(dataBody["dialysis_duration_minute"].(string), 64)
- solution.DialysisDurationMinute = int64(dialysisDurationMinute)
- }
-
- if dataBody["hemodialysis_machine"] != nil && reflect.TypeOf(dataBody["hemodialysis_machine"]).String() == "float64" {
- hemodialysisMachine := int64(dataBody["hemodialysis_machine"].(float64))
- solution.HemodialysisMachine = hemodialysisMachine
- }
- if dataBody["dialyzer"] != nil && reflect.TypeOf(dataBody["dialyzer"]).String() == "float64" {
- dialyzer := int64(dataBody["dialyzer"].(float64))
- solution.Dialyzer = dialyzer
- }
-
- if dataBody["perfusion_apparatus"] != nil && reflect.TypeOf(dataBody["perfusion_apparatus"]).String() == "float64" {
- perfusionApparatus := int64(dataBody["perfusion_apparatus"].(float64))
- solution.PerfusionApparatus = perfusionApparatus
- }
-
- if dataBody["blood_flow_volume"] != nil && reflect.TypeOf(dataBody["blood_flow_volume"]).String() == "string" {
- bloodFlowVolume, _ := strconv.ParseFloat(dataBody["blood_flow_volume"].(string), 64)
- solution.BloodFlowVolume = bloodFlowVolume
- }
-
- if dataBody["dewater"] != nil && reflect.TypeOf(dataBody["dewater"]).String() == "string" {
- dewater, _ := strconv.ParseFloat(dataBody["dewater"].(string), 64)
- solution.Dewater = dewater
- }
-
- if dataBody["displace_liqui"] != nil && reflect.TypeOf(dataBody["displace_liqui"]).String() == "string" {
- displaceLiqui, _ := strconv.ParseFloat(dataBody["displace_liqui"].(string), 64)
- solution.DisplaceLiqui = displaceLiqui
- }
-
- if dataBody["replacement_way"] != nil && reflect.TypeOf(dataBody["replacement_way"]).String() == "float64" {
- replacementWay := int64(dataBody["replacement_way"].(float64))
- solution.ReplacementWay = replacementWay
- }
-
- if dataBody["anticoagulant"] != nil && reflect.TypeOf(dataBody["anticoagulant"]).String() == "float64" {
- anticoagulant := int64(dataBody["anticoagulant"].(float64))
- solution.Anticoagulant = anticoagulant
- }
-
- if dataBody["anticoagulant_shouji"] != nil && reflect.TypeOf(dataBody["anticoagulant_shouji"]).String() == "string" {
- anticoagulantShouji, _ := strconv.ParseFloat(dataBody["anticoagulant_shouji"].(string), 64)
- solution.AnticoagulantShouji = anticoagulantShouji
- }
-
- if dataBody["anticoagulant_weichi"] != nil && reflect.TypeOf(dataBody["anticoagulant_weichi"]).String() == "string" {
- anticoagulantWeichi, _ := strconv.ParseFloat(dataBody["anticoagulant_weichi"].(string), 64)
- solution.AnticoagulantWeichi = anticoagulantWeichi
- }
-
- if dataBody["anticoagulant_zongliang"] != nil && reflect.TypeOf(dataBody["anticoagulant_zongliang"]).String() == "string" {
- anticoagulantZongliang, _ := strconv.ParseFloat(dataBody["anticoagulant_zongliang"].(string), 64)
- solution.AnticoagulantZongliang = anticoagulantZongliang
- }
-
- if dataBody["anticoagulant_gaimingcheng"] != nil && reflect.TypeOf(dataBody["anticoagulant_gaimingcheng"]).String() == "string" {
- anticoagulantGaimingcheng, _ := dataBody["anticoagulant_gaimingcheng"].(string)
- solution.AnticoagulantGaimingcheng = anticoagulantGaimingcheng
- }
-
- if dataBody["anticoagulant_gaijiliang"] != nil && reflect.TypeOf(dataBody["anticoagulant_gaijiliang"]).String() == "string" {
- anticoagulantGaijiliang, _ := dataBody["anticoagulant_gaijiliang"].(string)
- solution.AnticoagulantGaijiliang = anticoagulantGaijiliang
- }
-
- if dataBody["kalium"] != nil && reflect.TypeOf(dataBody["kalium"]).String() == "string" {
- kalium, _ := strconv.ParseFloat(dataBody["kalium"].(string), 64)
- solution.Kalium = kalium
- }
-
- if dataBody["sodium"] != nil && reflect.TypeOf(dataBody["sodium"]).String() == "string" {
- sodium, _ := strconv.ParseFloat(dataBody["sodium"].(string), 64)
- solution.Sodium = sodium
- }
-
- if dataBody["calcium"] != nil && reflect.TypeOf(dataBody["calcium"]).String() == "string" {
- calcium, _ := strconv.ParseFloat(dataBody["calcium"].(string), 64)
- solution.Calcium = calcium
- }
-
- if dataBody["bicarbonate"] != nil && reflect.TypeOf(dataBody["bicarbonate"]).String() == "string" {
- bicarbonate, _ := strconv.ParseFloat(dataBody["bicarbonate"].(string), 64)
- solution.Bicarbonate = bicarbonate
- }
-
- if dataBody["glucose"] != nil && reflect.TypeOf(dataBody["glucose"]).String() == "string" {
- glucose, _ := strconv.ParseFloat(dataBody["glucose"].(string), 64)
- solution.Glucose = glucose
- }
-
- // if dataBody["dry_weight"] != nil && reflect.TypeOf(dataBody["dry_weight"]).String() == "string" {
- // dryWeight, _ := strconv.ParseFloat(dataBody["dry_weight"].(string), 64)
- // solution.DryWeight = dryWeight
- // }
-
- if dataBody["dialysate_flow"] != nil && reflect.TypeOf(dataBody["dialysate_flow"]).String() == "string" {
- dialysateFlow, _ := strconv.ParseFloat(dataBody["dialysate_flow"].(string), 64)
- solution.DialysateFlow = dialysateFlow
- }
-
- if dataBody["dialysate_temperature"] != nil && reflect.TypeOf(dataBody["dialysate_temperature"]).String() == "string" {
- dialysateTemperature, _ := strconv.ParseFloat(dataBody["dialysate_temperature"].(string), 64)
- solution.DialysateTemperature = dialysateTemperature
- }
-
- if dataBody["conductivity"] != nil && reflect.TypeOf(dataBody["conductivity"]).String() == "string" {
- conductivity, _ := strconv.ParseFloat(dataBody["conductivity"].(string), 64)
- solution.Conductivity = conductivity
- }
-
- if dataBody["replacement_total"] != nil && reflect.TypeOf(dataBody["replacement_total"]).String() == "string" {
- replacementTotal, _ := strconv.ParseFloat(dataBody["replacement_total"].(string), 64)
- solution.ReplacementTotal = replacementTotal
- }
-
- if dataBody["dialyzer_perfusion_apparatus"] != nil && reflect.TypeOf(dataBody["dialyzer_perfusion_apparatus"]).String() == "string" {
- dialyzer_perfusion_apparatus := dataBody["dialyzer_perfusion_apparatus"].(string)
- solution.DialyzerPerfusionApparatus = dialyzer_perfusion_apparatus
- }
-
- if dataBody["body_fluid"] != nil && reflect.TypeOf(dataBody["body_fluid"]).String() == "float64" {
- body_fluid := int64(dataBody["body_fluid"].(float64))
- solution.BodyFluid = body_fluid
- }
-
- if dataBody["body_fluid_other"] != nil && reflect.TypeOf(dataBody["body_fluid_other"]).String() == "string" {
- body_fluid_other := dataBody["body_fluid_other"].(string)
- solution.BodyFluidOther = body_fluid_other
- }
-
- if dataBody["special_medicine"] != nil && reflect.TypeOf(dataBody["special_medicine"]).String() == "float64" {
- special_medicine := int64(dataBody["special_medicine"].(float64))
- solution.SpecialMedicine = special_medicine
- }
-
- if dataBody["special_medicine_other"] != nil && reflect.TypeOf(dataBody["special_medicine_other"]).String() == "string" {
- special_medicine_other := dataBody["special_medicine_other"].(string)
- solution.SpecialMedicineOther = special_medicine_other
- }
-
- if dataBody["displace_liqui_part"] != nil && reflect.TypeOf(dataBody["displace_liqui_part"]).String() == "float64" {
- displace_liqui_part := int64(dataBody["displace_liqui_part"].(float64))
- solution.DisplaceLiquiPart = displace_liqui_part
- }
- if dataBody["displace_liqui_value"] != nil && reflect.TypeOf(dataBody["displace_liqui_value"]).String() == "string" {
- displace_liqui_value, _ := strconv.ParseFloat(dataBody["displace_liqui_value"].(string), 64)
- solution.DisplaceLiquiValue = displace_liqui_value
- }
- if dataBody["blood_access"] != nil && reflect.TypeOf(dataBody["blood_access"]).String() == "float64" {
- blood_access := int64(dataBody["blood_access"].(float64))
- solution.BloodAccess = blood_access
- }
-
- if dataBody["ultrafiltration"] != nil && reflect.TypeOf(dataBody["ultrafiltration"]).String() == "string" {
- ultrafiltration, _ := strconv.ParseFloat(dataBody["ultrafiltration"].(string), 64)
- solution.Ultrafiltration = ultrafiltration
- }
-
- if dataBody["target_ktv"] != nil && reflect.TypeOf(dataBody["target_ktv"]).String() == "string" {
- target_ktv, _ := strconv.ParseFloat(dataBody["target_ktv"].(string), 64)
- solution.TargetKtv = target_ktv
- }
-
- if dataBody["remark"] != nil && reflect.TypeOf(dataBody["remark"]).String() == "string" {
- remark := dataBody["remark"].(string)
- solution.Remark = remark
- }
-
- if dataBody["dialysis_dialyszers"] != nil && reflect.TypeOf(dataBody["dialysis_dialyszers"]).String() == "string" {
- dialysisDialyszers := dataBody["dialysis_dialyszers"].(string)
- fmt.Println("dialysisDialysis22222222222", dialysisDialyszers)
- solution.DialysisDialyszers = dialysisDialyszers
- }
-
- if dataBody["dialysis_irrigation"] != nil && reflect.TypeOf(dataBody["dialysis_irrigation"]).String() == "string" {
- dialysisIrrigation := dataBody["dialysis_irrigation"].(string)
- solution.DialysisIrrigation = dialysisIrrigation
- }
-
- return
- }
-
- func (c *GobalConfigApiController) GetPrintInfo() {
- adminUserInfo := c.GetAdminUserInfo()
- OrgID := adminUserInfo.CurrentOrgId
- dataBody := make(map[string]interface{}, 0)
- err := json.Unmarshal(c.Ctx.Input.RequestBody, &dataBody)
- idsInters := dataBody["ids"].([]interface{})
- advice_type, _ := c.GetInt64("advice_type")
- stop_type, _ := c.GetInt64("stop_type")
- fmt.Println("advcie_type23323232322332", advice_type)
- fmt.Println("stop_type33332323223232323", stop_type)
- if len(idsInters) == 0 {
- if err != nil {
- c.ServeFailJsonSend(enums.ErrorCodeDBDelete, "删除会员失败:(没有选择会员)")
- return
- }
- }
- ids := make([]int64, 0)
- for _, idsInter := range idsInters {
- id := int64(idsInter.(float64))
- ids = append(ids, id)
- }
- getPrint, err := service.GetPrint(ids, OrgID, advice_type, stop_type)
- c.ServeSuccessJSON(map[string]interface{}{
- "doctoradvice": getPrint,
- })
- }
-
- func (c *GobalConfigApiController) GetOrgs() {
- adminUserInfo := c.GetAdminUserInfo()
- //获取当前人姓名
- var id = adminUserInfo.AdminUser.Id
- orgId := adminUserInfo.CurrentOrgId
- var orgs []*models.Org
- adminUser, err := service.GetHomeData(adminUserInfo.AdminUser.Id)
- creator, err := service.GetCreator(id, orgId)
- admin, err := service.GetSuperAdmin(id)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
- return
- }
- for _, item := range adminUser.Org {
- orgs = append(orgs, item)
- }
- for _, item := range adminUser.VMApp_Role {
- for _, subItem := range item.Org {
- orgs = append(orgs, subItem)
- }
- }
- orgs = RemoveRepeatedOrgElement(orgs)
- fmt.Println("~~~~")
- role, _ := service.GetAdminUserInfoByID(orgId, id)
- miConfig, _ := service.FindMedicalInsuranceInfo(orgId)
-
- c.ServeSuccessJSON(map[string]interface{}{
- "orgs": orgs,
- "adminUser": adminUser,
- "creator": creator,
- "admin": admin,
- "role": role,
- "org_config": miConfig,
- })
-
- }
-
- func (this *GobalConfigApiController) ChangeOrg() {
- org_id, _ := this.GetInt64("org_id")
- adminUserInfo := this.GetAdminUserInfo()
- tempOrg, err := service.GetOrgById(org_id)
- if err != nil {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
- return
- }
-
- if tempOrg == nil {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeOrgNoExist)
- return
- }
-
- mobile := adminUserInfo.AdminUser.Mobile
- // 只取最近被创建的 admin_role
- adminUser, getAdminErr := service.GetValidAdminUserByMobileReturnErr(mobile) //账号信息唯一值
- if getAdminErr != nil {
- utils.ErrorLog("获取管理员失败:%v", getAdminErr)
- this.Data["json"] = enums.MakeFailResponseJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- this.ServeJSON()
- return
- } else if adminUser == nil {
- utils.ErrorLog("查找不到 mobile = %v 的用户", mobile)
- this.Data["json"] = enums.MakeFailResponseJSONWithSGJErrorCode(enums.ErrorCodeAccountOrPasswordWrong)
- this.ServeJSON()
- return
- } else {
-
- adminUserInfo.CurrentOrgId = tempOrg.Id
- orgApp, _ := service.GetOrgApp(tempOrg.Id, 3)
- subscibe, _ := service.GetOrgSubscibe(tempOrg.Id)
- adminUserInfo.CurrentAppId = orgApp.Id
- appRole, _ := service.GetAppRole(tempOrg.Id, orgApp.Id, adminUserInfo.AdminUser.Id)
- var FiledList []*models.FiledConfig
- FiledList, _ = service.FindFiledByOrgId(tempOrg.Id)
- if len(FiledList) == 0 {
- err := service.BatchInsertFiledConfig(tempOrg.Id)
- if err == nil {
- FiledList, _ = service.FindFiledByOrgId(tempOrg.Id)
-
- } else {
- utils.ErrorLog("字段批量插入失败:%v", err)
- }
- }
-
- //产寻该机构是否有收缩压和舒张压
- pressure, err := service.GetDefaultSystolicPressure(tempOrg.Id)
- fmt.Println(err)
- if len(pressure) == 0 {
- err = service.BathInsertQualityControlTwo(tempOrg.Id)
- } else {
- utils.ErrorLog("字段批量插入失败:%v", err)
- }
- major, err := service.GetInspectionMajor(tempOrg.Id)
- if len(major) == 0 {
- QualityeList, err := service.FindQualityByOrgId(tempOrg.Id)
- if len(QualityeList) == 0 {
- err = service.BatchInsertQualityControl(tempOrg.Id)
- } else {
- utils.ErrorLog("字段批量插入失败:%v", err)
- }
-
- InspectionList, err := service.FindeInspectionByOrgId(tempOrg.Id)
- if len(InspectionList) == 0 {
- err = service.BatchInspectionConfiguration(tempOrg.Id)
- } else {
- utils.ErrorLog("字段批量插入失败:%v", err)
- }
- } else {
- utils.ErrorLog("字段批量插入失败:%v", err)
- }
-
- //查询该机构是否存在医护排班
- _, errcode := service.GetDoctorScheduleByOrgId(tempOrg.Id)
- //如果没有就插入
- if errcode == gorm.ErrRecordNotFound {
- err = service.BatchInsertDoctorSchedule(tempOrg.Id)
- } else {
- utils.ErrorLog("医护排班默认数据插入失败:%v", err)
- }
-
- var didRegistedForSCRM bool = false
- var didRegistedForCDM bool = false
- var didRegistedForMall bool = false
-
- var curAppUrlfors []string
- var pruviews []*models.Purview
-
- if len(curAppUrlfors) == 0 {
- if adminUser.Id == tempOrg.Creator {
- urlfors_xt, _, _ := service.GetSuperAdminUsersPurviewTreeAndUrlfors(3)
- urlfors_cdm, _, _ := service.GetSuperAdminUsersPurviewTreeAndUrlfors(4)
- urlfors_scrm, _, _ := service.GetSuperAdminUsersPurviewTreeAndUrlfors(6)
- urlfors_mall, _, _ := service.GetSuperAdminUsersPurviewTreeAndUrlfors(7)
- curAppUrlfors = append(curAppUrlfors, urlfors_xt...)
- curAppUrlfors = append(curAppUrlfors, urlfors_scrm...)
- curAppUrlfors = append(curAppUrlfors, urlfors_cdm...)
- curAppUrlfors = append(curAppUrlfors, urlfors_mall...)
-
- didRegistedForSCRM = true
- didRegistedForCDM = true
- didRegistedForMall = true
-
- } else {
- appRole, _ := service.FindAdminUserIDA(appRole.Id)
- if appRole.Id > 0 && len(appRole.RoleIds) > 0 {
- role_arr := strings.Split(appRole.RoleIds, ",")
- var ids string
- for _, role_id := range role_arr {
- id, _ := strconv.ParseInt(role_id, 10, 64)
- purview_ids, _ := service.GetRolePurviewIds(id)
- if len(ids) == 0 {
- ids = purview_ids
- } else {
- ids = ids + "," + purview_ids
- }
- }
- if len(ids) != 0 {
- pruviews, _ = service.GetPurviewById(ids)
- for _, item := range pruviews {
- if item.Module == 3 && item.Parentid > 0 {
- fmt.Println(item.Urlfor)
- curAppUrlfors = append(curAppUrlfors, item.Urlfor)
- }
- }
- } else {
-
- curAppUrlfors = append(curAppUrlfors, "")
- }
- } else {
- curAppUrlfors = append(curAppUrlfors, "")
-
- }
- for _, item := range pruviews {
- if item.Module == 6 {
- didRegistedForSCRM = true
- }
- if item.Module == 4 {
- didRegistedForCDM = true
- }
- if item.Module == 7 {
- didRegistedForMall = true
- }
- }
- }
- }
-
- userInfo := map[string]interface{}{
- "id": adminUser.Id,
- "mobile": adminUser.Mobile,
- "user_name": appRole.UserName,
- "avatar": appRole.Avatar,
- "intro": appRole.Intro,
- "user_type": appRole.UserType,
- "user_title": appRole.UserTitle,
- }
- org := map[string]interface{}{
- "id": tempOrg.Id,
- "org_name": tempOrg.OrgName,
- "org_short_name": tempOrg.OrgShortName,
- "org_intro": tempOrg.OrgIntroduction,
- "org_logo": tempOrg.OrgLogo,
- "province": tempOrg.Province,
- "city": tempOrg.City,
- "district": tempOrg.District,
- "address": tempOrg.Address,
- }
-
- tempInfo, _ := service.GetOrgInfoTemplate(tempOrg.Id)
- template_info := map[string]interface{}{
- "id": tempInfo.ID,
- "org_id": tempInfo.OrgId,
- "template_id": tempInfo.TemplateId,
- }
-
- if tempOrg != nil && appRole != nil {
- // 插入一条登录记录
- ip := this.GetString("ip")
- loginLog := &models.AdminUserLoginLog{
- AdminUserId: adminUser.Id,
- OrgId: tempOrg.Id,
- AppId: appRole.AppId,
- IP: ip,
- OperateType: 3,
- AppType: 3,
- CreateTime: time.Now().Unix(),
- }
- if insertErr := service.InsertLoginLog(loginLog); insertErr != nil {
- utils.ErrorLog("为手机号为%v的用户插入一条登录记录失败:%v", mobile, insertErr)
- }
- }
-
- this.SetSession("admin_user_info", adminUserInfo)
-
- this.ServeSuccessJSON(map[string]interface{}{
- "user": userInfo,
- "org": org,
- "urlfors": curAppUrlfors,
- "current_org_id": adminUserInfo.CurrentOrgId,
- "current_app_id": adminUserInfo.CurrentAppId,
- "subscibe": subscibe,
- "template_info": template_info,
- "fileds": FiledList,
- "scrm_role_exist": didRegistedForSCRM,
- "cdm_role_exist": didRegistedForCDM,
- "mall_role_exist": didRegistedForMall,
- })
-
- }
-
- }
-
- func RemoveRepeatedOrgElement(orgs []*models.Org) (newOrgs []*models.Org) {
- newOrgs = make([]*models.Org, 0)
- for i := 0; i < len(orgs); i++ {
- repeat := false
- for j := i + 1; j < len(orgs); j++ {
- if orgs[i].Id == orgs[j].Id {
- repeat = true
- break
- }
- }
- if !repeat {
- newOrgs = append(newOrgs, orgs[i])
- }
- }
- return
- }
-
- func (this *GobalConfigApiController) GenerateLog() {
-
- log_type, _ := this.GetInt64("log_type", 0)
- logs, err := service.GetExportLogByType(this.GetAdminUserInfo().CurrentOrgId, log_type)
- if err != nil {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "logs": logs,
- })
-
- }
-
- func (this *GobalConfigApiController) GetPatientsByKeyWord() {
- keyWord := this.GetString("keyword")
- adminUserInfo := this.GetAdminUserInfo()
- patient, err := service.GetPatientsByKey(adminUserInfo.CurrentOrgId, keyWord)
- if err != nil {
- utils.ErrorLog(err.Error())
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "patient": patient,
- })
- }
-
- func (c *GobalConfigApiController) PostXTHisConfig() {
- is_open, _ := c.GetBool("is_open", false)
- adminUserInfo := c.GetAdminUserInfo()
- org_id := adminUserInfo.CurrentOrgId
- isOpen := 0
-
- if is_open {
- isOpen = 1
- } else {
- isOpen = 2
- }
-
- config := models.XtHisConfig{
- UserOrgId: org_id,
- IsOpen: int64(isOpen),
- Status: 1,
- Ctime: time.Now().Unix(),
- Mtime: time.Now().Unix(),
- }
-
- errs, configs := service.FindXTHisRecordByOrgId(org_id)
-
- if errs == gorm.ErrRecordNotFound {
- err := service.CreateXTHisRecord(&config)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
-
- } else if errs == nil {
- modifyConfig := models.XtHisConfig{
- ID: configs.ID,
- UserOrgId: org_id,
- Status: 1,
- Ctime: time.Now().Unix(),
- Mtime: time.Now().Unix(),
- IsOpen: int64(isOpen),
- }
-
- err := service.UpdateXTHisRecord(&modifyConfig)
- redis := service.RedisClient()
- defer redis.Close()
- key := strconv.FormatInt(org_id, 10) + ":" + ":his_config"
- redis.Set(key, "", time.Second)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
-
- }
-
- c.ServeSuccessJSON(map[string]interface{}{
- "is_open": is_open,
- })
-
- return
- }
-
- func (c *GobalConfigApiController) PostHisStockPriceConfig() {
- is_open, _ := c.GetBool("is_open", false)
- adminUserInfo := c.GetAdminUserInfo()
- org_id := adminUserInfo.CurrentOrgId
- isOpen := 0
-
- if is_open {
- isOpen = 1
- } else {
- isOpen = 2
- }
-
- config := models.HisStockPriceConfig{
- UserOrgId: org_id,
- IsOpen: int64(isOpen),
- Status: 1,
- Ctime: time.Now().Unix(),
- Mtime: time.Now().Unix(),
- }
-
- errs, configs := service.FindHisStockPriceRecordByOrgId(org_id)
-
- if errs == gorm.ErrRecordNotFound {
- err := service.CreateHisStockPriceRecord(&config)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
-
- } else if errs == nil {
- modifyConfig := models.HisStockPriceConfig{
- ID: configs.ID,
- UserOrgId: org_id,
- Status: 1,
- Ctime: time.Now().Unix(),
- Mtime: time.Now().Unix(),
- IsOpen: int64(isOpen),
- }
-
- err := service.UpdateHisStockPriceRecord(&modifyConfig)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
-
- }
-
- c.ServeSuccessJSON(map[string]interface{}{
- "is_open": is_open,
- })
-
- return
- }
-
- func (c *GobalConfigApiController) PostXTHisProjectConfig() {
- is_open, _ := c.GetBool("is_open", false)
- adminUserInfo := c.GetAdminUserInfo()
- org_id := adminUserInfo.CurrentOrgId
- isOpen := 0
-
- if is_open {
- isOpen = 1
- } else {
- isOpen = 2
- }
-
- config := models.XtHisProjectConfig{
- UserOrgId: org_id,
- IsOpen: int64(isOpen),
- Status: 1,
- Ctime: time.Now().Unix(),
- Mtime: time.Now().Unix(),
- }
-
- errs, configs := service.FindXTHisProjectByOrgId(org_id)
-
- if errs == gorm.ErrRecordNotFound {
- err := service.CreateXTHisProjectRecord(&config)
- redis := service.RedisClient()
- key := strconv.FormatInt(org_id, 10) + ":his_project_config"
- redis.Set(key, "", time.Second)
- defer redis.Close()
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
-
- } else if errs == nil {
- modifyConfig := models.XtHisProjectConfig{
- ID: configs.ID,
- UserOrgId: org_id,
- Status: 1,
- Ctime: time.Now().Unix(),
- Mtime: time.Now().Unix(),
- IsOpen: int64(isOpen),
- }
-
- err := service.UpdateXTHisProjectRecord(&modifyConfig)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
-
- }
-
- c.ServeSuccessJSON(map[string]interface{}{
- "is_open": is_open,
- })
-
- return
- }
-
- func (c *GobalConfigApiController) GetXTHisConfig() {
- adminUserInfo := c.GetAdminUserInfo()
- _, config := service.FindXTHisRecordByOrgId(adminUserInfo.CurrentOrgId)
- _, project_config := service.FindXTHisProjectByOrgId(adminUserInfo.CurrentOrgId)
-
- c.ServeSuccessJSON(map[string]interface{}{
- "config": config,
- "project_config": project_config,
- })
- }
-
- func (c *GobalConfigApiController) GetHisStockPriceConfig() {
- adminUserInfo := c.GetAdminUserInfo()
- _, config := service.FindHisStockPriceRecordByOrgId(adminUserInfo.CurrentOrgId)
-
- c.ServeSuccessJSON(map[string]interface{}{
- "config": config,
- })
- }
-
- func (c *GobalConfigApiController) GetAllIsOpenConfig() {
- adminUserInfo := c.GetAdminUserInfo()
- _, config := service.FindXTHisRecordByOrgId(adminUserInfo.CurrentOrgId)
- _, project_config := service.FindXTHisProjectByOrgIdOne(adminUserInfo.CurrentOrgId)
-
- stockSetting, _ := service.FindStockSettingById(adminUserInfo.CurrentOrgId)
- adviceSetting, _ := service.FindAdviceSettingById(adminUserInfo.CurrentOrgId)
-
- prescriptionConfig, _ := service.FindPrescriptionConfigById(adminUserInfo.CurrentOrgId)
-
- drugOutConfig, _ := service.FindDrugOutConfigById(adminUserInfo.CurrentOrgId)
-
- drugSettleConfig, _ := service.FindeDrugSettleConfigById(adminUserInfo.CurrentOrgId)
-
- goodOutConfig, _ := service.FindGoodOutConfigById(adminUserInfo.CurrentOrgId)
- c.ServeSuccessJSON(map[string]interface{}{
- "is_open_xt_his": config.IsOpen,
- "is_open_xt_his_project": project_config.IsOpen,
- "is_open_stock": stockSetting.IsType,
- "is_open_advice": adviceSetting.IsAdviceOpen,
- "is_prescription_advice": prescriptionConfig.IsOpen,
- "is_open": drugOutConfig.IsOpen,
- "is_seetle_open": drugSettleConfig.IsOpen,
- "is_out_open": goodOutConfig.IsOpen,
- })
-
- }
-
- func (c *GobalConfigApiController) GetPassExportData() {
-
- }
-
- func (c *GobalConfigApiController) GetExportData() {
- start_time := c.GetString("start_time")
- end_time := c.GetString("end_time")
- p_type, _ := c.GetInt64("p_type")
-
- timeLayout := "2006-01-02"
- loc, _ := time.LoadLocation("Local")
- var startTime int64
- if len(start_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
- if err != nil {
- fmt.Println(err)
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- startTime = theTime.Unix()
- }
- var endTime int64
- if len(end_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 23:59:59", loc)
- if err != nil {
- utils.ErrorLog(err.Error())
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- endTime = theTime.Unix()
- }
- adminInfo := c.GetAdminUserInfo()
- order, _ := service.GetExportHisOrderList(adminInfo.CurrentOrgId, startTime, endTime, p_type)
- c.ServeSuccessJSON(map[string]interface{}{
- "order": order,
- })
-
- }
-
- func (c *GobalConfigApiController) GetDrugInDetail() {
-
- start_time := c.GetString("start_time")
- end_time := c.GetString("end_time")
- storehouse_id, _ := c.GetInt64("storehouse_id")
- timeLayout := "2006-01-02"
- loc, _ := time.LoadLocation("Local")
- var startTime int64
- if len(start_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
- if err != nil {
- fmt.Println(err)
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- startTime = theTime.Unix()
- }
- var endTime int64
- if len(end_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 23:59:59", loc)
- if err != nil {
- utils.ErrorLog(err.Error())
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- endTime = theTime.Unix()
- }
- adminInfo := c.GetAdminUserInfo()
- order_type, _ := c.GetInt64("order_type")
- manufacturer_id, _ := c.GetInt64("manufacturer_id")
- keyword := c.GetString("keyword")
- page, _ := c.GetInt64("page")
- limit, _ := c.GetInt64("limit")
-
- detail, total, err := service.GetDrugInOrderDetail(startTime, endTime, adminInfo.CurrentOrgId, order_type, manufacturer_id, keyword, page, limit, storehouse_id)
- var drugType = "药品类型"
- drugTypeParent, _ := service.GetDrugDataConfig(0, drugType)
- drugTypeList, _ := service.GetParentDataConfig(drugTypeParent.ID, adminInfo.CurrentOrgId)
- houseList, _ := service.GetAllStorehouseName(adminInfo.CurrentOrgId)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
- c.ServeSuccessJSON(map[string]interface{}{
- "detail": detail,
- "total": total,
- "drugTypeParent": drugTypeList,
- "houseList": houseList,
- })
- }
-
- func (c *GobalConfigApiController) GetDrugCancelOrder() {
-
- start_time := c.GetString("start_time")
- end_time := c.GetString("end_time")
- timeLayout := "2006-01-02"
- loc, _ := time.LoadLocation("Local")
- var startTime int64
- if len(start_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
- if err != nil {
- fmt.Println(err)
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- startTime = theTime.Unix()
- }
- var endTime int64
- if len(end_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 23:59:59", loc)
- if err != nil {
- utils.ErrorLog(err.Error())
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- endTime = theTime.Unix()
- }
- adminInfo := c.GetAdminUserInfo()
- order_type, _ := c.GetInt64("order_type")
- manufacturer_id, _ := c.GetInt64("manufacturer_id")
- keyword := c.GetString("keyword")
- limit, _ := c.GetInt64("limit")
- page, _ := c.GetInt64("page")
-
- order, total, err := service.GetDrugReturnOrder(startTime, endTime, adminInfo.CurrentOrgId, order_type, manufacturer_id, keyword, limit, page)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
- c.ServeSuccessJSON(map[string]interface{}{
- "order": order,
- "total": total,
- })
- }
-
- func (c *GobalConfigApiController) GetDrugOutDetail() {
-
- start_time := c.GetString("start_time")
- end_time := c.GetString("end_time")
- storehouse_id, _ := c.GetInt64("storehouse_id")
- timeLayout := "2006-01-02"
- loc, _ := time.LoadLocation("Local")
- var startTime int64
- if len(start_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
- if err != nil {
- fmt.Println(err)
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- startTime = theTime.Unix()
- }
- var endTime int64
- if len(end_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 23:59:59", loc)
- if err != nil {
- utils.ErrorLog(err.Error())
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- endTime = theTime.Unix()
- }
- adminInfo := c.GetAdminUserInfo()
- order_type, _ := c.GetInt64("order_type")
- manufacturer_id, _ := c.GetInt64("manufacturer_id")
- keyword := c.GetString("keyword")
- limit, _ := c.GetInt64("limit")
- page, _ := c.GetInt64("page")
- order, total, err := service.GetDrugOutOrder(startTime, endTime, adminInfo.CurrentOrgId, order_type, manufacturer_id, keyword, page, limit, storehouse_id)
- houseList, _ := service.GetAllStoreHouseList(adminInfo.CurrentOrgId)
- var drugType = "药品类型"
- drugTypeParent, _ := service.GetDrugDataConfig(0, drugType)
- drugTypeList, _ := service.GetParentDataConfig(drugTypeParent.ID, adminInfo.CurrentOrgId)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
- c.ServeSuccessJSON(map[string]interface{}{
- "order": order,
- "total": total,
- "drugTypeList": drugTypeList,
- "houseList": houseList,
- })
- }
-
- func (c *GobalConfigApiController) GetDrugCancelDetail() {
-
- start_time := c.GetString("start_time")
- end_time := c.GetString("end_time")
- storehouse_id, _ := c.GetInt64("storehouse_id")
- timeLayout := "2006-01-02"
- loc, _ := time.LoadLocation("Local")
- var startTime int64
- if len(start_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
- if err != nil {
- fmt.Println(err)
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- startTime = theTime.Unix()
- }
- var endTime int64
- if len(end_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 23:59:59", loc)
- if err != nil {
- utils.ErrorLog(err.Error())
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- endTime = theTime.Unix()
- }
- adminInfo := c.GetAdminUserInfo()
- order_type, _ := c.GetInt64("order_type")
- manufacturer_id, _ := c.GetInt64("manufacturer_id")
- keyword := c.GetString("keyword")
- limit, _ := c.GetInt64("limit")
- page, _ := c.GetInt64("page")
- orderPrint, _ := service.GetDrugCancelOrderPrint(startTime, endTime, adminInfo.CurrentOrgId, order_type, manufacturer_id, keyword, storehouse_id)
- order, total, err := service.GetDrugCancelOrder(startTime, endTime, adminInfo.CurrentOrgId, order_type, manufacturer_id, keyword, page, limit, storehouse_id)
- var drugType = "药品类型"
- drugTypeParent, _ := service.GetDrugDataConfig(0, drugType)
- drugTypeList, _ := service.GetParentDataConfig(drugTypeParent.ID, adminInfo.CurrentOrgId)
- houseList, _ := service.GetAllStoreHouseList(adminInfo.CurrentOrgId)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
- c.ServeSuccessJSON(map[string]interface{}{
- "order": order,
- "total": total,
- "orderPrint": orderPrint,
- "drugTypeList": drugTypeList,
- "houseList": houseList,
- })
- }
-
- func (c *GobalConfigApiController) AddMonitorOpen() {
-
- is_open, _ := c.GetInt64("is_open")
- fmt.Println("is_open22222222", is_open)
- adminUserInfo := c.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
- config := models.XtMonitorConfig{
- IsOpen: is_open,
- UserOrgId: orgId,
- Status: 1,
- Ctime: time.Now().Unix(),
- }
- //查询该机构是否存在
- _, errcode := service.GetMonitorConfigById(orgId)
- if errcode == gorm.ErrRecordNotFound {
- err := service.AddMonitorOpen(&config)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
- c.ServeSuccessJSON(map[string]interface{}{
- "config": config,
- })
- } else if errcode == nil {
- err := service.UpdateMonitorOpen(orgId, &config)
- fmt.Println("err", err)
- }
-
- }
-
- func (c *GobalConfigApiController) GetMonitorConfig() {
-
- userInfo := c.GetAdminUserInfo()
- orgId := userInfo.CurrentOrgId
-
- config, err := service.GetMonitorConfig(orgId)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
- c.ServeSuccessJSON(map[string]interface{}{
- "config": config,
- })
-
- }
-
- func (c *GobalConfigApiController) AddOrderConfig() {
-
- is_open, _ := c.GetInt64("is_open")
- fmt.Println("344555555555555", is_open)
- adminUserInfo := c.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
- config := models.XtOrderConfig{
- IsOpen: is_open,
- UserOrgId: orgId,
- Status: 1,
- Ctime: time.Now().Unix(),
- }
- //查询
- _, errcode := service.GetOrderConfigById(orgId)
- if errcode == gorm.ErrRecordNotFound {
- err := service.AddOrderConfig(&config)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
- c.ServeSuccessJSON(map[string]interface{}{
- "config": config,
- })
- } else if errcode == nil {
-
- err := service.UpdateOrderConfig(orgId, &config)
- fmt.Println("2222", err)
- }
-
- }
-
- func (c *GobalConfigApiController) GetOrderConfig() {
-
- adminUserInfo := c.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
- config, err := service.GetOrderConfig(orgId)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
- c.ServeSuccessJSON(map[string]interface{}{
- "config": config,
- })
- }
-
- func (c *GobalConfigApiController) GetDrugAutoMaticList() {
-
- adminUserInfo := c.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
- warehous_out_id, _ := c.GetInt64("warehous_out_id")
- record_time, _ := c.GetInt64("record_time")
- warehouse_out_order_number := c.GetString("warehouse_out_order_number")
- drugConfig, _ := service.GetDrugStockConfig(orgId)
- list, err := service.GetDrugAutoMaticList(orgId, warehous_out_id, record_time, warehouse_out_order_number)
- drugList, err := service.GetAllBaseDrugList(orgId)
- manufacturerList, _ := service.GetAllManufacturerList(orgId)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
- c.ServeSuccessJSON(map[string]interface{}{
- "list": list,
- "drugConfig": drugConfig,
- "drugList": drugList,
- "manufacturerList": manufacturerList,
- })
- }
-
- func (c *GobalConfigApiController) GetDrugWarehuseOrderInfo() {
-
- adminUserInfo := c.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
- list, _ := service.GetDrugWarehuseOrderInfo(orgId)
- c.ServeSuccessJSON(map[string]interface{}{
- "list": list,
- })
- }
-
- func (c *GobalConfigApiController) GetDrugStockList() {
-
- page, _ := c.GetInt64("page", -1)
- limit, _ := c.GetInt64("limit", -1)
- keyword := c.GetString("keyword")
- drug_type, _ := c.GetInt64("drug_type")
- start_time := c.GetString("start_time")
- end_time := c.GetString("end_time")
- timeLayout := "2006-01-02"
- loc, _ := time.LoadLocation("Local")
- storehouse_id, _ := c.GetInt64("storehouse_id")
- drug_id, _ := c.GetInt64("drug_id")
- var startTime int64
- if len(start_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
- if err != nil {
- fmt.Println(err)
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- startTime = theTime.Unix()
- }
- var endTime int64
- if len(end_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 23:59:59", loc)
- if err != nil {
- utils.ErrorLog(err.Error())
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- endTime = theTime.Unix()
- }
- adminUserInfo := c.GetAdminUserInfo()
-
- list, total, err := service.GetAllBaseDurgListCount(page, limit, keyword, drug_type, startTime, endTime, adminUserInfo.CurrentOrgId, storehouse_id, drug_id)
-
- manufacturerList, _ := service.GetAllManufacturerList(adminUserInfo.CurrentOrgId)
-
- houseList, _ := service.GetAllStoreHouseListOne(adminUserInfo.CurrentOrgId)
-
- medicalList, _ := service.GetAllBaseDrugStockList(adminUserInfo.CurrentOrgId)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
- c.ServeSuccessJSON(map[string]interface{}{
- "list": list,
- "total": total,
- "manufacturerList": manufacturerList,
- "houseList": houseList,
- "medicalList": medicalList,
- })
- }
-
- func (c *GobalConfigApiController) GetDrugStockFllow() {
-
- drug_id, _ := c.GetInt64("drug_id")
- start_time := c.GetString("start_time")
- end_time := c.GetString("end_time")
- stock_type, _ := c.GetInt64("stock_type")
- page, _ := c.GetInt64("page")
- limit, _ := c.GetInt64("limit")
-
- timeLayout := "2006-01-02"
- loc, _ := time.LoadLocation("Local")
- var startTime int64
- if len(start_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
- if err != nil {
- fmt.Println(err)
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- startTime = theTime.Unix()
- }
- var endTime int64
- if len(end_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 23:59:59", loc)
- if err != nil {
- utils.ErrorLog(err.Error())
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- endTime = theTime.Unix()
- }
- orgId := c.GetAdminUserInfo().CurrentOrgId
- manufacturerList, _ := service.GetAllManufacturerList(orgId)
- medical, _ := service.GetBaseDrugMedical(drug_id)
- //查询入库数据
- if stock_type == 3 || stock_type == 0 {
- list, total, err := service.GetDrugStockFlow(drug_id, startTime, endTime, page, limit, orgId)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
- c.ServeSuccessJSON(map[string]interface{}{
- "list": list,
- "total": total,
- "manufacturerList": manufacturerList,
- "drug": medical,
- })
- }
-
- }
-
- func (c *GobalConfigApiController) GetDrugOutStockFlow() {
- drug_id, _ := c.GetInt64("drug_id")
- start_time := c.GetString("start_time")
- end_time := c.GetString("end_time")
- stock_type, _ := c.GetInt64("stock_type")
- page, _ := c.GetInt64("page")
- limit, _ := c.GetInt64("limit")
-
- timeLayout := "2006-01-02"
- loc, _ := time.LoadLocation("Local")
- var startTime int64
- if len(start_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
- if err != nil {
- fmt.Println(err)
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- startTime = theTime.Unix()
- }
- var endTime int64
- if len(end_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 23:59:59", loc)
- if err != nil {
- utils.ErrorLog(err.Error())
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- endTime = theTime.Unix()
- }
- orgId := c.GetAdminUserInfo().CurrentOrgId
-
- outList, total, err := service.GetDrugStockOutFlow(drug_id, startTime, endTime, page, limit, orgId, stock_type)
-
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
- c.ServeSuccessJSON(map[string]interface{}{
- "outList": outList,
- "total": total,
- })
-
- }
-
- func (c *GobalConfigApiController) GetBatchOrderDetail() {
-
- drug_id, _ := c.GetInt64("drug_id")
- orgId := c.GetAdminUserInfo().CurrentOrgId
- limit, _ := c.GetInt64("limit")
- page, _ := c.GetInt64("page")
- start_time := c.GetString("start_time")
- end_time := c.GetString("end_time")
- start_first_time := c.GetString("start_first_time")
- end_first_time := c.GetString("end_first_time")
- timeLayout := "2006-01-02"
- loc, _ := time.LoadLocation("Local")
- var startTime int64
- if len(start_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- startTime = theTime.Unix()
- }
- var endTime int64
- if len(end_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 23:59:59", loc)
- if err != nil {
- utils.ErrorLog(err.Error())
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- endTime = theTime.Unix()
- }
-
- var startFistTime int64
- if len(start_first_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", start_first_time+" 00:00:00", loc)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- startFistTime = theTime.Unix()
- }
- var endFirstTime int64
- if len(end_first_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", end_first_time+" 23:59:59", loc)
- if err != nil {
- utils.ErrorLog(err.Error())
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- endFirstTime = theTime.Unix()
- }
- detail, total, err := service.GetBatchOrderDetail(drug_id, orgId, page, limit, startTime, endTime, startFistTime, endFirstTime)
- manufacturerList, _ := service.GetAllManufacturerList(orgId)
-
- drug, _ := service.GetBaseDrugMedical(drug_id)
- houseList, _ := service.GetAllStoreHouseList(orgId)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
- c.ServeSuccessJSON(map[string]interface{}{
- "detail": detail,
- "total": total,
- "manufacturerList": manufacturerList,
- "drug": drug,
- "houseList": houseList,
- })
- }
-
- func (c *GobalConfigApiController) GetDrugCountList() {
-
- start_time := c.GetString("start_time")
-
- end_time := c.GetString("end_time")
-
- timeLayout := "2006-01-02"
- loc, _ := time.LoadLocation("Local")
- var startTime int64
- if len(start_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
- if err != nil {
- fmt.Println(err)
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- startTime = theTime.Unix()
- }
- var endTime int64
- if len(end_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 23:59:59", loc)
- if err != nil {
- utils.ErrorLog(err.Error())
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- endTime = theTime.Unix()
- }
- orgId := c.GetAdminUserInfo().CurrentOrgId
-
- countList, err := service.GetMinCountList(startTime, endTime, orgId)
- outCountList, _ := service.GetOutDrugCountList(startTime, endTime, orgId)
- auCountList, err := service.GetAutoDrugCountList(startTime, endTime, orgId)
- info, _ := service.GetDrugWarehouOrderInfo(startTime, endTime, orgId)
- cancelCountList, _ := service.GetCancelDrugCountList(startTime, endTime, orgId)
-
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
- c.ServeSuccessJSON(map[string]interface{}{
-
- "outCountList": outCountList,
- "auCountList": auCountList,
- "minCount": countList,
- "info": info,
- "cancelCountList": cancelCountList,
- })
- }
-
- func (c *GobalConfigApiController) GetSingleOrderDetail() {
-
- id, _ := c.GetInt64("id")
- start_time, _ := c.GetInt64("start_time")
- orgId := c.GetAdminUserInfo().CurrentOrgId
-
- list, err := service.GetSingleOrderDetail(id, orgId)
- drugoutlist, _ := service.GetDrugWarehouseOutDetailSeventy(id, orgId)
- dealerList, err := service.GetAllDealerList(orgId)
- manufacturerList, err := service.GetAllManufacturerList(orgId)
- drugFlowList, _ := service.GetDrugStockFlowDetail(start_time, orgId)
- flowlist, _ := service.GetSingeOrderFlow(id, orgId)
- drugList, _ := service.GetDrugFlowList(id, orgId)
- drugListOne, _ := service.GetDrugFlowListGroupByIdOne(id, orgId)
- drugListFlow, err := service.GetDrugFlowListGroupById(id, orgId)
-
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
- c.ServeSuccessJSON(map[string]interface{}{
- "list": list,
- "dealerList": dealerList,
- "manufacturerList": manufacturerList,
- "drugFlowList": drugFlowList,
- "flowlist": flowlist,
- "drugList": drugList,
- "drugListFlow": drugListFlow,
- "drugListOne": drugListOne,
- "drugoutlist": drugoutlist,
- })
- }
-
- func (c *GobalConfigApiController) GetAutoDrugDetail() {
-
- warehouse_out_id, _ := c.GetInt64("warehouse_out_id")
- id, _ := c.GetInt64("drug_id")
- record_time, _ := c.GetInt64("record_time")
- orgId := c.GetAdminUserInfo().CurrentOrgId
- //获取自动出库
- list, err, total := service.FindDrugStockUserDetailByIdThree(id, record_time, orgId)
- //获取手动出库
- outList, err := service.FindeDrugWarehouserInfo(warehouse_out_id, id, orgId)
-
- batchNumber, err := service.GetDrugFlowBatch(warehouse_out_id, id, orgId)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
- return
- }
- c.ServeSuccessJSON(map[string]interface{}{
- "list": list,
- "total": total,
- "outList": outList,
- "batchNumber": batchNumber,
- })
- }
-
- func (c *GobalConfigApiController) GetDrugOrderInPrint() {
-
- id := c.GetString("id")
- ids := strings.Split(id, ",")
- admin := c.GetAdminUserInfo()
-
- info, _ := service.FindDrugWarehousingByIdOne(ids, admin.CurrentOrgId)
- manufacturerList, _ := service.GetAllManufacturerList(admin.CurrentOrgId)
-
- warehousingInfo, _ := service.FindDrugWarehousingInfoByIdOne(ids, admin.CurrentOrgId)
-
- c.ServeSuccessJSON(map[string]interface{}{
- "info": info,
- "warehousing": warehousingInfo,
- "manufacturerList": manufacturerList,
- })
- }
-
- func (c *GobalConfigApiController) GetDrugOutOrderPrint() {
- id := c.GetString("id")
- ids := strings.Split(id, ",")
- admin := c.GetAdminUserInfo()
- info, _ := service.FindeDrugWarehouseOutOrder(ids, admin.CurrentOrgId)
-
- manufacturerList, _ := service.GetAllManufacturerList(admin.CurrentOrgId)
-
- warehousing, _ := service.GetExportOutOrderDrugListOne(ids)
-
- drug_warhouse_out, _ := service.GetDrugWarehouseOutTenty(ids, admin.CurrentOrgId)
- fmt.Println("drug_warhouse_out9999999", drug_warhouse_out)
- c.ServeSuccessJSON(map[string]interface{}{
- "info": info,
- "warehousing": warehousing,
- "manufacturerList": manufacturerList,
- "drug_warhouse_out": drug_warhouse_out,
- })
- }
-
- func (c *GobalConfigApiController) GetDrugBatchNumber() {
-
- id, _ := c.GetInt64("id")
- orgId := c.GetAdminUserInfo().CurrentOrgId
- list, _ := service.GetDrugBatchNumber(id, orgId)
- c.ServeSuccessJSON(map[string]interface{}{
- "list": list,
- })
- }
-
- func (c *GobalConfigApiController) ExportDrugList() {
-
- orderId := c.GetString("order_id")
- ids := strings.Split(orderId, ",")
- list, _ := service.ExportDrugList(ids)
- orgId := c.GetAdminUserInfo().CurrentOrgId
- manufacturerList, _ := service.GetAllManufacturerList(orgId)
- dealerList, _ := service.GetAllDealerList(orgId)
- c.ServeSuccessJSON(map[string]interface{}{
- "list": list,
- "manufacturerList": manufacturerList,
- "dealerList": dealerList,
- })
- }
-
- func (c *GobalConfigApiController) GetExportOutOrderDrugList() {
-
- orderId := c.GetString("order_id")
- ids := strings.Split(orderId, ",")
- orgId := c.GetAdminUserInfo().CurrentOrgId
- //list, _ := service.GetExportOutOrderDrugList(ids)
- list, _ := service.GetExportOutOrderDrugListOne(ids)
- outInfoList, _ := service.GetDrugOutListFlow(ids, orgId)
- manufacturerList, _ := service.GetAllManufacturerList(orgId)
- dealerList, _ := service.GetAllDealerList(orgId)
- c.ServeSuccessJSON(map[string]interface{}{
- "list": list,
- "manufacturerList": manufacturerList,
- "dealerList": dealerList,
- "outInfoList": outInfoList,
- })
- }
-
- func (c *GobalConfigApiController) GetDrugFlow() {
-
- start_time := c.GetString("start_time")
- end_time := c.GetString("end_time")
-
- timeLayout := "2006-01-02"
- loc, _ := time.LoadLocation("Local")
- var startTime int64
- if len(start_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
- if err != nil {
- fmt.Println(err)
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- startTime = theTime.Unix()
- }
- var endTime int64
- if len(end_time) > 0 {
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 23:59:59", loc)
- if err != nil {
- utils.ErrorLog(err.Error())
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- endTime = theTime.Unix()
- }
- orgId := c.GetAdminUserInfo().CurrentOrgId
- drug_id, _ := c.GetInt64("drug_id")
- page, _ := c.GetInt64("page")
- limit, _ := c.GetInt64("limit")
- stock_type, _ := c.GetInt64("stock_type")
-
- list, total, _ := service.GetDrugFlow(drug_id, orgId, limit, page, startTime, endTime, stock_type)
-
- manufacturerList, _ := service.GetAllManufacturerList(orgId)
- dealerList, _ := service.GetAllDealerList(orgId)
- medical, _ := service.GetBaseDrugMedical(drug_id)
- houseList, _ := service.GetAllStoreHouseList(orgId)
- c.ServeSuccessJSON(map[string]interface{}{
- "list": list,
- "total": total,
- "manufacturerList": manufacturerList,
- "dealerList": dealerList,
- "drug": medical,
- "houseList": houseList,
- })
- }
-
- func (c *GobalConfigApiController) GetCancelStockDetail() {
-
- id, _ := c.GetInt64("id")
- list, _ := service.GetCancelStockDetail(id)
- c.ServeSuccessJSON(map[string]interface{}{
- "list": list,
- })
- }
-
- func (c *GobalConfigApiController) ChangeStockSetting() {
-
- is_type, _ := c.GetInt64("is_type")
-
- orgId := c.GetAdminUserInfo().CurrentOrgId
- setting := models.XtStockSetting{
- IsType: is_type,
- UserOrgId: orgId,
- Status: 1,
- Ctime: time.Now().Unix(),
- Mtime: 0,
- }
-
- //查询机该机构是否已经配置
- _, errcode := service.GetStockSettingIsExsit(orgId)
- if errcode == gorm.ErrRecordNotFound {
- service.CreateStockSetting(setting)
- c.ServeSuccessJSON(map[string]interface{}{
- "msg": 1,
- })
- } else if errcode == nil {
- service.UpdateStockSetting(orgId, setting)
- c.ServeSuccessJSON(map[string]interface{}{
- "msg": 1,
- })
- }
- }
-
- func (c *GobalConfigApiController) ChangeAdviceConfig() {
-
- is_advice_open, _ := c.GetInt64("is_advice_open")
- orgId := c.GetAdminUserInfo().CurrentOrgId
- setting := models.XtAdviceSetting{
- IsAdviceOpen: is_advice_open,
- UserOrgId: orgId,
- Status: 1,
- Ctime: time.Now().Unix(),
- Mtime: 0,
- }
-
- //查询是否存在
- _, errcode := service.GetAdviceConfig(orgId)
- if errcode == gorm.ErrRecordNotFound {
- service.CreateAdviceSetting(setting)
- c.ServeSuccessJSON(map[string]interface{}{
- "msg": 1,
- })
- } else if errcode == nil {
- service.UpdateAdviceSetting(orgId, setting)
- c.ServeSuccessJSON(map[string]interface{}{
- "msg": 1,
- })
- }
-
- }
-
- func (c *GobalConfigApiController) ChangePrescriptionConfig() {
-
- is_open_prescription_xt_his, _ := c.GetInt64("is_open_prescription_xt_his")
-
- orgId := c.GetAdminUserInfo().CurrentOrgId
-
- _, errcode := service.GetPrescriptionConfig(orgId)
-
- if errcode == gorm.ErrRecordNotFound {
-
- config := models.XtPrescriptionConfig{
- UserOrgId: orgId,
- IsOpen: is_open_prescription_xt_his,
- Status: 1,
- Ctime: time.Now().Unix(),
- }
- service.CreatePrescriptionConfig(config)
- c.ServeSuccessJSON(map[string]interface{}{
- "msg": 1,
- })
- } else if errcode == nil {
- config := models.XtPrescriptionConfig{
- UserOrgId: orgId,
- IsOpen: is_open_prescription_xt_his,
- Status: 1,
- Ctime: time.Now().Unix(),
- }
- service.UpdatePrescriptionConfig(orgId, config)
- c.ServeSuccessJSON(map[string]interface{}{
- "msg": 1,
- })
- }
-
- }
-
- func (c *GobalConfigApiController) ChangeDrugOpenConfig() {
-
- drug_out_open, _ := c.GetInt64("drug_out_open")
- orgId := c.GetAdminUserInfo().CurrentOrgId
- if drug_out_open == 1 {
- service.UpdateDrugStockAutomaticReduceRecordOne(orgId, 2)
- service.UpdatePharyConfig(orgId, 2)
- service.UpdateSettleOpenConfigOne(orgId, 2)
- }
- _, errcode := service.GetDrugOpenConfig(orgId)
- if errcode == gorm.ErrRecordNotFound {
- config := models.DrugOutConfig{
- UserOrgId: orgId,
- IsOpen: drug_out_open,
- Status: 1,
- Ctime: time.Now().Unix(),
- }
- service.CreateDrugOutConfig(config)
- c.ServeSuccessJSON(map[string]interface{}{
- "msg": 1,
- })
- } else if errcode == nil {
- service.UpdateDrugOutConfig(orgId, drug_out_open)
- c.ServeSuccessJSON(map[string]interface{}{
- "msg": 1,
- })
- }
- }
-
- func (this *GobalConfigApiController) ChangeSettleOpenConfig() {
-
- drug_out_open, _ := this.GetInt64("drug_settle_open")
-
- orgId := this.GetAdminUserInfo().CurrentOrgId
- config := models.HisSettleStockConfig{
- UserOrgId: orgId,
- Ctime: time.Now().Unix(),
- Mtime: 0,
- Status: 1,
- IsOpen: drug_out_open,
- }
-
- if drug_out_open == 1 {
- service.UpdateDrugOutConfig(orgId, 2)
- service.UpdateDrugStockAutomaticReduceRecordOne(orgId, 2)
- service.UpdatePharyConfig(orgId, 2)
- service.UpdateGoodAutoConfig(orgId)
- service.UpdateGoodOutConfig(orgId)
- }
- openConfig, errcode := service.GetSettleOpenConfig(orgId)
- if errcode == gorm.ErrRecordNotFound {
- service.CreateSettleOpenConfig(config)
- } else if errcode == nil {
- service.UpdateSettleOpenConfig(openConfig.ID, config)
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "msg": 1,
- })
- }
-
- func (this *GobalConfigApiController) ChangeGoodOutOpen() {
-
- good_open, _ := this.GetInt64("good_open")
-
- orgId := this.GetAdminUserInfo().CurrentOrgId
-
- config, errcode := service.GetGoodOutOpenConfig(orgId)
-
- outConfig := models.XtGoodOutConfig{
- UserOrgId: orgId,
- IsOpen: good_open,
- Status: 1,
- Ctime: time.Now().Unix(),
- Mtime: time.Now().Unix(),
- }
-
- if good_open == 1 {
- service.UpdateGoodAutoConfig(orgId)
- service.UpdateSettleOpenConfigTwo(orgId, 2)
- }
-
- if errcode == gorm.ErrRecordNotFound {
- service.CreateGoodOutOpenConfig(outConfig)
- } else if errcode == nil {
- service.UpdateGoodOutOpenConfig(config.ID, outConfig)
- }
-
- this.ServeSuccessJSON(map[string]interface{}{
- "msg": 1,
- })
- }
|