123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721 |
- package controllers
-
- import (
- "XT_New/enums"
- "XT_New/models"
- "XT_New/service"
- "encoding/json"
- "fmt"
- "github.com/astaxie/beego"
- "github.com/jinzhu/gorm"
- "strconv"
- "strings"
- "time"
- )
-
- type SelfDrugApiController struct {
- BaseAuthAPIController
- }
-
- func SelfDrugRouters() {
-
- beego.Router("/api/drug/getcurrentpatient", &SelfDrugApiController{}, "Get:GetCurrentPatient")
- beego.Router("/api/drug/getalldrugname", &SelfDrugApiController{}, "Get:GetAllDrugName")
- beego.Router("/api/drug/savedrugname", &SelfDrugApiController{}, "Get:SaveDrugName")
- beego.Router("/api/drug/getdrugnamelist", &SelfDrugApiController{}, "Get:GetDrugNameList")
- beego.Router("/api/drug/getrullename", &SelfDrugApiController{}, "Get:GetRulleName")
- beego.Router("/api/drug/getunitbybaseid", &SelfDrugApiController{}, "Get:GetUnitByBaseId")
- beego.Router("/api/drug/saverullename", &SelfDrugApiController{}, "Get:SaveRulleName")
- beego.Router("/api/drug/editrullername", &SelfDrugApiController{}, "Get:EditRullerName")
- beego.Router("/api/drug/updatedrullername", &SelfDrugApiController{}, "Get:UpdatedRullerName")
- beego.Router("/api/drug/getalldrugnamelist", &SelfDrugApiController{}, "Get:GetAllDrugNameList")
- beego.Router("/api/drug/getrulllistbydrugname", &SelfDrugApiController{}, "Get:GetRullerListByDrugName")
- beego.Router("/api/drug/saveselfmedicines", &SelfDrugApiController{}, "Post:SaveSelfMedicines")
- beego.Router("/api/drug/getcurrentorgallstaff", &SelfDrugApiController{}, "Get:GetCurrentOrgAllStaff")
- beego.Router("/api/drug/savestock", &SelfDrugApiController{}, "Post:SaveStock")
- beego.Router("/api/drug/saveoutstock", &SelfDrugApiController{}, "Post:SaveOutStock")
- beego.Router("/api/drug/deletedrugbyid", &SelfDrugApiController{}, "Get:DeleteDrugById")
- beego.Router("/api/drug/saveradio", &SelfDrugApiController{}, "Get:SaveRadio")
- beego.Router("/api/drug/deletedrugstand", &SelfDrugApiController{}, "Get:DeleteDrugStand")
- beego.Router("/api/drug/getstocklist", &SelfDrugApiController{}, "Get:GetStockList")
- beego.Router("/api/drug/deletedrugname", &SelfDrugApiController{}, "Get:DeleteDrugName")
- beego.Router("/api/drug/getdrugdetail", &SelfDrugApiController{}, "Get:GetDrugDetail")
- beego.Router("/api/drug/getallpatientstocklist", &SelfDrugApiController{}, "Get:GetAllPatientStockList")
- beego.Router("/api/drug/getdrugdatabypatientid", &SelfDrugApiController{}, "Get:GetDrugDataByPatientId")
- beego.Router("/api/drug/getselfmedicallist", &SelfDrugApiController{}, "Get:GetSelfMedicalList")
- beego.Router("/api/drug/getdrugdescbydrugname", &SelfDrugApiController{}, "Get:GetDrugDescByDrugName")
- beego.Router("/api/drug/getdrugset", &SelfDrugApiController{}, "Get:GetDrugSet")
- }
-
- func (this *SelfDrugApiController) GetCurrentPatient() {
-
- adminUserInfo := this.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
- patient, err := service.GetCurrentPatient(orgId)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "patient": patient,
- })
- }
-
- func (this *SelfDrugApiController) GetAllDrugName() {
-
- adminUserInfo := this.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
-
- //查询药品库是否开启
- //configStock, _ := service.GetDrugStockConfig(orgId)
- //if configStock.IsOpen == 1 {
- //
- //}
-
- drugName, err := service.GetAllDrugName(orgId)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "查寻成功")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "drugName": drugName,
- })
-
- }
-
- func (this *SelfDrugApiController) SaveDrugName() {
-
- adminUserInfo := this.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
- drug_name := this.GetString("drug_name")
- //fmt.Println("drug_name", drug_name)
- drugName := models.XtDrugName{
- UserOrgId: orgId,
- DrugName: drug_name,
- Status: 1,
- CreatedTime: time.Now().Unix(),
- }
- _, errcode := service.GetDrugName(drug_name, orgId)
- if errcode == gorm.ErrRecordNotFound {
- err := service.SaveDrugName(&drugName)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "drugName": drugName,
- })
- } else {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodePatientNoExist)
- return
- }
- }
-
- func (this *SelfDrugApiController) GetDrugNameList() {
-
- adminUserInfo := this.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
- list, err := service.GetDrugNameList(orgId)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "list": list,
- })
- }
-
- func (this *SelfDrugApiController) GetRulleName() {
-
- adminUserInfo := this.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
- name := this.GetString("name")
- rulleName, err := service.GetRulleName(orgId, name)
- rullerList, err := service.GetRulleList(orgId, name)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "rulleName": rulleName,
- "rullerList": rullerList,
- })
- }
-
- func (this *SelfDrugApiController) GetUnitByBaseId() {
-
- id, _ := this.GetInt64("id")
- baseList, err := service.GetUnitByBaseId(id)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "baseList": baseList,
- })
- }
-
- func (this *SelfDrugApiController) SaveRulleName() {
- drug_name := this.GetString("drug_name")
- drug_spec := this.GetString("drug_spec")
- drug_stock_limit := this.GetString("drug_stock_limit")
- drug_name_id, _ := this.GetInt64("drug_name_id")
- price, _ := this.GetInt64("price")
- prices := strconv.FormatInt(price, 10)
- durg_price, _ := strconv.ParseFloat(prices, 64)
- unit := this.GetString("unit")
- adminUserInfo := this.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
- fmt.Println(drug_name, drug_stock_limit, unit, price, drug_spec, orgId)
- drugSpecName := models.XtStandName{
- DrugName: drug_name,
- DrugSpec: drug_spec,
- DrugStockLimit: drug_stock_limit,
- DrugNameId: drug_name_id,
- Price: durg_price,
- MinUnit: unit,
- UserOrgId: orgId,
- Status: 1,
- CreatedTime: time.Now().Unix(),
- }
-
- err := service.SaveRulleName(&drugSpecName)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "RullerName": drugSpecName,
- })
- }
-
- func (this *SelfDrugApiController) EditRullerName() {
-
- id, _ := this.GetInt64("id")
- rullerDetail, err := service.GetRullerNameDetail(id)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "rullerDetail": rullerDetail,
- })
- }
-
- func (this *SelfDrugApiController) UpdatedRullerName() {
-
- id, _ := this.GetInt64("id")
- drug_name := this.GetString("drug_name")
- drug_stock_limit := this.GetString("drug_stock_limit")
- price, _ := this.GetInt64("price")
- prices := strconv.FormatInt(price, 10)
- durg_price, _ := strconv.ParseFloat(prices, 64)
-
- drug_spec := this.GetString("drug_spec")
- unit := this.GetString("unit")
- drug_name_id, _ := this.GetInt64("drug_name_id")
- RullerName := models.XtStandName{
- DrugName: drug_name,
- DrugStockLimit: drug_stock_limit,
- Price: durg_price,
- DrugSpec: drug_spec,
- MinUnit: unit,
- DrugNameId: drug_name_id,
- }
-
- err := service.UpdatedRullerName(id, &RullerName)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "RullerName": RullerName,
- })
- }
-
- func (this *SelfDrugApiController) GetAllDrugNameList() {
-
- adminUserInfo := this.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
- rullerName, err := service.GetAllDrugNameList(orgId)
-
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "rullerName": rullerName,
- })
- }
-
- func (this *SelfDrugApiController) GetRullerListByDrugName() {
-
- drug_name := this.GetString("drug_name")
- fmt.Println(drug_name)
- adminUserInfo := this.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
- fmt.Println("orgid", orgId)
- drugName, err := service.GetRullerListByDrugName(drug_name, orgId)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "drugName": drugName,
- })
- }
-
- func (this *SelfDrugApiController) SaveSelfMedicines() {
-
- dataBody := make(map[string]interface{}, 0)
- err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
- fmt.Println(err)
- patient_id := int64(dataBody["patient_id"].(float64))
- medicineData, _ := dataBody["medicineData"].([]interface{})
- adminUserInfo := this.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
- for _, item := range medicineData {
- items := item.(map[string]interface{})
- drug_name := items["drug_name"].(string)
- id := int64(items["id"].(float64))
- drug_spec := items["drug_spec"].(string)
- min_unit := items["min_unit"].(string)
- medical := models.XtSelfMedical{
- DrugName: drug_name,
- DrugNameId: id,
- DrugSpec: drug_spec,
- CreatedTime: time.Now().Unix(),
- Status: 1,
- UserOrgId: orgId,
- PatientId: patient_id,
- MinUnit: min_unit,
- }
- //查询同个病人同个药品同个规格是否已存在
- _, errcode := service.GetSelfMedicalByDrugName(drug_name, drug_spec, patient_id)
-
- if errcode == gorm.ErrRecordNotFound {
- err := service.CreateSelfMedical(&medical)
- fmt.Println(err)
- } else if errcode == nil {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodePatientNoExist)
- return
- }
-
- }
- returnData := make(map[string]interface{}, 0)
- returnData["msg"] = "ok"
- this.ServeSuccessJSON(returnData)
- return
- }
-
- func (this *SelfDrugApiController) GetCurrentOrgAllStaff() {
-
- adminUserInfo := this.GetAdminUserInfo()
- orgid := adminUserInfo.CurrentOrgId
- //fmt.Println(orgid)
- appId := adminUserInfo.CurrentAppId
- staff, err := service.GetCurrentOrgAllStaff(orgid, appId)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "staff": staff,
- })
- }
-
- func (this *SelfDrugApiController) SaveStock() {
-
- timeLayout := "2006-01-02"
- loc, _ := time.LoadLocation("Local")
- start_time := this.GetString("start_time")
- fmt.Println("start_time", start_time)
- admin_user_id, _ := this.GetInt64("admin_user_id")
- fmt.Println("admin_user_id", admin_user_id)
- patient_id, _ := this.GetInt64("patient_id")
- dataBody := make(map[string]interface{}, 0)
- err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
- fmt.Println(err)
- stocks, _ := dataBody["stocks"].([]interface{})
- adminUserInfo := this.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
- for _, item := range stocks {
- items := item.(map[string]interface{})
- drug_name := items["drug_name"].(string)
- fmt.Println("drug_name", drug_name)
- drug_name_id := int64(items["drug_name_id"].(float64))
- fmt.Println("parient_id", drug_name_id)
- drug_spec := items["drug_spec"].(string)
- store_number := items["store_number"].(string)
- fmt.Println("store_number", store_number)
- storeNumber, _ := strconv.ParseInt(store_number, 10, 64)
- remarks := items["remarks"].(string)
- min_unit := items["min_unit"].(string)
- medic_id := int64(items["id"].(float64))
- timeStr := time.Now().Format("2006-01-02")
- timeArr := strings.Split(timeStr, "-")
- total, _ := service.FindAllWarehouseOut(adminUserInfo.CurrentOrgId)
-
- total = total + 1
- warehousing_in_order := strconv.FormatInt(adminUserInfo.CurrentOrgId, 10) + timeArr[0] + timeArr[1] + timeArr[2] + "000"
- number, _ := strconv.ParseInt(warehousing_in_order, 10, 64)
- number = number + total
- warehousing_in_order = "RKD" + strconv.FormatInt(number, 10)
-
- theTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
- stock := models.XtSelfStock{
- DrugName: drug_name,
- DrugNameId: drug_name_id,
- DrugSpec: drug_spec,
- StoreNumber: storeNumber,
- Remarks: remarks,
- AdminUserId: admin_user_id,
- StorckTime: theTime.Unix(),
- CreatedTime: time.Now().Unix(),
- Status: 1,
- UserOrgId: orgId,
- StockInNumber: warehousing_in_order,
- PatientId: patient_id,
- MinUnit: min_unit,
- StorageMode: 1,
- MedicId: medic_id,
- }
- err := service.CreateStock(&stock)
- fmt.Println("err", err)
- }
- returnData := make(map[string]interface{}, 0)
- returnData["msg"] = "ok"
- this.ServeSuccessJSON(returnData)
- return
- }
-
- func (this *SelfDrugApiController) SaveOutStock() {
-
- timeLayout := "2006-01-02"
- loc, _ := time.LoadLocation("Local")
- start_time := this.GetString("start_time")
- admin_user_id, _ := this.GetInt64("admin_user_id")
- patient_id, _ := this.GetInt64("patient_id")
- dataBody := make(map[string]interface{}, 0)
- err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
- fmt.Println(err)
- outStocks, _ := dataBody["outStocks"].([]interface{})
- adminUserInfo := this.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
-
- for _, item := range outStocks {
- items := item.(map[string]interface{})
- drug_name := items["drug_name"].(string)
- drug_name_id := int64(items["drug_name_id"].(float64))
- drug_spec := items["drug_spec"].(string)
- outstore_number := items["outstore_number"].(string)
- outStoreNumber, _ := strconv.ParseInt(outstore_number, 10, 64)
- remarks := items["remarks"].(string)
- medic_id := int64(items["id"].(float64))
- timeStr := time.Now().Format("2006-01-02")
- timeArr := strings.Split(timeStr, "-")
- total, _ := service.FindAllWarehouseOut(adminUserInfo.CurrentOrgId)
-
- total = total + 1
- warehousing_out_order := strconv.FormatInt(adminUserInfo.CurrentOrgId, 10) + timeArr[0] + timeArr[1] + timeArr[2] + "000"
- number, _ := strconv.ParseInt(warehousing_out_order, 10, 64)
- number = number + total
- warehousing_out_order = "CKD" + strconv.FormatInt(number, 10)
- fmt.Println(remarks)
- fmt.Println(items)
- theTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
- stock := models.XtSelfOutStock{
- DrugName: drug_name,
- DrugNameId: drug_name_id,
- DrugSpec: drug_spec,
- OutstoreNumber: outStoreNumber,
- Remarks: remarks,
- AdminUserId: admin_user_id,
- StorckTime: theTime.Unix(),
- CreatedTime: time.Now().Unix(),
- Status: 1,
- UserOrgId: orgId,
- StockOutNumber: warehousing_out_order,
- PatientId: patient_id,
- ExitMode: 1,
- MedicId: medic_id,
- }
- err := service.CreateOutStock(&stock)
- fmt.Println("err", err)
- }
- returnData := make(map[string]interface{}, 0)
- returnData["msg"] = "ok"
- this.ServeSuccessJSON(returnData)
- return
- }
-
- func (this *SelfDrugApiController) DeleteDrugById() {
- id, _ := this.GetInt64("id")
- drug_name := this.GetString("drug_name")
- fmt.Println("drug_name", drug_name)
- adminUserInfo := this.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
-
- _, errcode := service.GetStandDrugByDrugName(drug_name, orgId)
- fmt.Println("errcode", errcode)
- if errcode == gorm.ErrRecordNotFound {
- service.DeleteDrugName(id)
- returnData := make(map[string]interface{}, 0)
- returnData["msg"] = "ok"
- this.ServeSuccessJSON(returnData)
- } else if errcode == nil {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodePatientNoExist)
- return
- }
- }
-
- func (this *SelfDrugApiController) SaveRadio() {
-
- radio, _ := this.GetInt64("radio")
- adminUserInfo := this.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
- drugSet := models.XtDrugSet{
- DrugStart: radio,
- UserOrgId: orgId,
- Status: 1,
- CreatedTime: time.Now().Unix(),
- }
- _, errcode := service.GetDrugSetByUserOrgId(orgId)
- if errcode == gorm.ErrRecordNotFound {
- err := service.SaveRadio(&drugSet)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "drugSet": drugSet,
- })
- } else if errcode == nil {
- err := service.UpdateDrugSet(&drugSet, orgId)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "drugSet": drugSet,
- })
- }
-
- }
-
- func (this *SelfDrugApiController) DeleteDrugStand() {
-
- id, _ := this.GetInt64("id")
- err := service.DeleteDrugStand(id)
- fmt.Println(err)
- returnData := make(map[string]interface{}, 0)
- returnData["msg"] = "ok"
- this.ServeSuccessJSON(returnData)
- }
-
- func (this *SelfDrugApiController) GetStockList() {
-
- patientid, _ := this.GetInt64("id")
- start_time := this.GetString("start_time")
- fmt.Println("开始时间", start_time)
- timeLayout := "2006-01-02"
- loc, _ := time.LoadLocation("Local")
- theTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
- startimeUnix := theTime.Unix()
- keyword := this.GetString("keyword")
- fmt.Println("keyword", keyword)
- adminUserInfo := this.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
- //获取
- medicalList, _ := service.GetMedicalList(patientid, orgId, keyword)
- //统计总数量
- stocklist, err := service.GetStockList(patientid, startimeUnix, keyword, orgId)
- //统计出库数量
- outStocklist, err := service.GetOutStockList(patientid, startimeUnix, keyword, orgId)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "medicalList": medicalList,
- "stocklist": stocklist,
- "outStocklist": outStocklist,
- })
- }
-
- func (this *SelfDrugApiController) DeleteDrugName() {
-
- drug_name := this.GetString("drugname")
- patient_id, _ := this.GetInt64("patientid")
-
- //查询该药品是否出库
- stocklist, _ := service.GetStockOutDetail(drug_name, patient_id)
- if len(stocklist) == 0 {
- //删除该药品
- service.DeleteDrugStockNumber(drug_name, patient_id)
- returnData := make(map[string]interface{}, 0)
- returnData["msg"] = "ok"
- this.ServeSuccessJSON(returnData)
- } else {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodePatientNoExist)
- return
- }
- }
-
- func (this *SelfDrugApiController) GetDrugDetail() {
-
- timeLayout := "2006-01-02"
- loc, _ := time.LoadLocation("Local")
- drug_name := this.GetString("drug_name")
- drug_spec := this.GetString("drug_spec")
- start_time := this.GetString("start_time")
- startTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
- end_time := this.GetString("end_time")
- endTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 00:00:00", loc)
- patient_id, _ := this.GetInt64("patient_id")
- adminUserInfo := this.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
- //查询入库明细
- stockDetail, err := service.GetStockDetail(drug_name, drug_spec, startTime.Unix(), endTime.Unix(), patient_id, orgId)
-
- //查询出库明细
- outStockDetail, err := service.GetOutStockDetail(drug_name, drug_spec, startTime.Unix(), endTime.Unix(), patient_id, orgId)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "stockDetail": stockDetail,
- "outStockDetail": outStockDetail,
- })
- }
-
- func (this *SelfDrugApiController) GetAllPatientStockList() {
-
- timeLayout := "2006-01-02"
- loc, _ := time.LoadLocation("Local")
- drug_name := this.GetString("drug_name")
- drug_spec := this.GetString("drug_spec")
- start_time := this.GetString("start_time")
- theTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
- startUnix := theTime.Unix()
- end_time := this.GetString("end_time")
- endTimes, _ := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 00:00:00", loc)
- endTimeUnix := endTimes.Unix()
- keywords := this.GetString("search_input")
- adminUserInfo := this.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
-
- //入库
- stocklist, err := service.GetAllPatientStockList(drug_name, drug_spec, startUnix, endTimeUnix, keywords, orgId)
-
- //出库
- outStockList, err := service.GetAllPatientOutStockList(drug_name, drug_spec, startUnix, endTimeUnix, keywords, orgId)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "stocklist": stocklist,
- "outStockList": outStockList,
- })
- }
-
- func (this *SelfDrugApiController) GetDrugDataByPatientId() {
-
- patient_id, _ := this.GetInt64("patient_id")
- fmt.Println("patient_id", patient_id)
- medicalList, err := service.GetDrugDataByPatientId(patient_id)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "medicalList": medicalList,
- })
- }
-
- func (this *SelfDrugApiController) GetSelfMedicalList() {
-
- patient_id, _ := this.GetInt64("patient_id")
- adminUserInfo := this.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
- //查询该机构是否开启自备药
- medical, _ := service.GetSetSelfMedical(orgId)
-
- //查询该机构下的药品库
- drugName, _ := service.GetAllDrugName(orgId)
- //开启
- if medical.DrugStart == 1 {
- list, err := service.GetSelfMedicalList(patient_id)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "medicalList": list,
- "drugName": drugName,
- })
- } else {
- this.ServeSuccessJSON(map[string]interface{}{
- "drugName": drugName,
- })
- }
- }
-
- func (this *SelfDrugApiController) GetDrugDescByDrugName() {
-
- drug_name := this.GetString("drug_name")
- patient_id, _ := this.GetInt64("patient_id")
- way, _ := this.GetInt64("way")
- adminUserInfo := this.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
- drug_id, _ := this.GetInt64("id")
- //从基础库查询
- if way == 1 {
- //查询基础库数据
- medcal, err := service.GetBaseMedcal(drug_name, orgId)
- //统计入库数量
- countInfo, err := service.GetTotalBaseMedicalCount(drug_id, orgId)
-
- //统计出库数量
- countout, err := service.GetTotalBaseMedicalCountOut(drug_id, orgId)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "drugspec": medcal,
- "countInfo": countInfo,
- "countout": countout,
- })
- }
- //从自备药库查询
- if way == 2 {
- drugspec, err := service.GetDrugDescByDrugName(drug_name, patient_id, orgId)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "drugspec": drugspec,
- })
- }
-
- }
-
- func (this *SelfDrugApiController) GetDrugSet() {
-
- adminUserInfo := this.GetAdminUserInfo()
- orgId := adminUserInfo.CurrentOrgId
- drugSet, err := service.GetDrugSet(orgId)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "更新设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "drugSet": drugSet,
- })
-
- }
|