123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234 |
- package controllers
-
- import (
- "XT_New/enums"
- service "XT_New/service/print_data_service/schedule_dialysis"
- "XT_New/utils"
- "fmt"
- "strings"
- "time"
-
- "github.com/astaxie/beego"
- )
-
- func PrintDataAPIControllerRegistRouters() {
- beego.Router("/api/print/schedule/dialysis", &PrintDataAPIController{}, "get:ScheduleDialysisRecordPrintData")
- beego.Router("/api/print/stock", &PrintDataAPIController{}, "get:StockRecordPrintData")
- beego.Router("/api/print/course", &PrintDataAPIController{}, "get:CourseRecordPrintData")
- beego.Router("/api/print/getlastafterweight", &PrintDataAPIController{}, "get:GetLastAfterWeight")
- beego.Router("/api/stock/getgooddetailprintlist", &PrintDataAPIController{}, "get:GetGoodDetailPrintList")
-
- }
-
- type PrintDataAPIController struct {
- BaseAuthAPIController
- }
-
- // /api/print/schedule/dialysis [get]
- // @param ids:string 排班 id,以逗号隔开 ("1,2,3")
- func (this *PrintDataAPIController) ScheduleDialysisRecordPrintData() {
- schIDStr := this.GetString("ids")
-
- if len(schIDStr) == 0 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
-
- idStrs := strings.Split(schIDStr, ",")
- adminUserInfo := this.GetAdminUserInfo()
- schedules, getScheduleErr := service.GetSchedules(adminUserInfo.CurrentOrgId, idStrs)
- for _, item := range schedules {
- list, _ := service.GetDialysisOrderCountSeven(item.PatientID, item.ScheduleDate)
- if this.GetAdminUserInfo().CurrentOrgId != 10101 && this.GetAdminUserInfo().CurrentOrgId != 9671 {
- item.Count = list.Count
- }
- if this.GetAdminUserInfo().CurrentOrgId == 10101 || this.GetAdminUserInfo().CurrentOrgId == 9671 {
- listOne, _ := service.GetDialysisOrderCountEight(adminUserInfo.CurrentOrgId, item.PatientID, item.ScheduleDate)
-
- item.Patient.TotalDialysis = listOne.Count
- item.Count = listOne.Count
- }
- }
- if getScheduleErr != nil {
- this.ErrorLog("获取打印透析记录失败:%v", getScheduleErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
-
- medicalStaffs, getMedicalStaffErr := service.GetMedicalStaffs(adminUserInfo.CurrentOrgId, adminUserInfo.CurrentAppId)
- if getMedicalStaffErr != nil {
- this.ErrorLog("获取医护人员失败:%v", getMedicalStaffErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
-
- adminUser, _ := service.GetAllAdminUsers(adminUserInfo.CurrentOrgId, adminUserInfo.CurrentAppId)
- name, getScheduleErr := service.GetAllName(adminUserInfo.CurrentOrgId, adminUserInfo.CurrentAppId)
- templateInfo, _ := service.GetOrgInfoTemplate(adminUserInfo.CurrentOrgId)
-
- this.ServeSuccessJSON(map[string]interface{}{
- "schedules": schedules,
- "medical_staffs": medicalStaffs,
- "users": adminUser,
- "templateInfo": templateInfo,
- "name": name,
- })
- }
-
- func (this *PrintDataAPIController) StockRecordPrintData() {
- types, _ := this.GetInt("type", 0)
- start_time := this.GetString("start_time")
- end_time := this.GetString("end_time")
- adminUserInfo := this.GetAdminUserInfo()
-
- 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 {
- this.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())
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- endTime = theTime.Unix()
- }
-
- list, err := service.FindPrintStockGoodInfoByType(types, startTime, endTime, adminUserInfo.CurrentOrgId)
- stockTotal, err := service.GetOutStockTotalCountTwo(startTime, endTime, adminUserInfo.CurrentOrgId)
-
- info, err := service.GetCoutWareseOutInfo(startTime, endTime, adminUserInfo.CurrentOrgId)
-
- infomationList, err := service.GetGoodInfomationList(adminUserInfo.CurrentOrgId)
- if err != nil {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- } else {
- this.ServeSuccessJSON(map[string]interface{}{
- "list": list,
- "type": types,
- "stockTotal": stockTotal,
- "info": info,
- "orgid": adminUserInfo.CurrentOrgId,
- "infomationList": infomationList,
- })
- }
- }
-
- func (this *PrintDataAPIController) CourseRecordPrintData() {
- ids_str := this.GetString("ids")
- ids_arr := strings.Split(ids_str, ",")
- adminUserInfo := this.GetAdminUserInfo()
- patient_id, _ := this.GetInt64("patient_id")
-
- record, err := service.GetPatientCoursesRecords(adminUserInfo.CurrentOrgId, ids_arr)
-
- //patient, _ := service.FindPatientWithDeviceById(adminUserInfo.CurrentOrgId, patient_id)
- patient, _ := service.GetPatientDetail(adminUserInfo.CurrentOrgId, patient_id)
- if err != nil {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- } else {
- this.ServeSuccessJSON(map[string]interface{}{
- "record": record,
- "patient": patient,
- })
- }
- }
-
- func (this *PrintDataAPIController) GetLastAfterWeight() {
- id, _ := this.GetInt64("id")
- fmt.Print("id", id)
- assmentdate, _ := this.GetInt64("assmentdate")
-
- adminUserInfo := this.GetAdminUserInfo()
- org_id := adminUserInfo.CurrentOrgId
- weight, err := service.GetLastAfterWeight(org_id, id, assmentdate)
- //fmt.Print("errr-------------",err)
- if err != nil {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "weight": weight,
- })
- }
-
- func (this *PrintDataAPIController) GetGoodDetailPrintList() {
-
- types, _ := this.GetInt("type", 0)
- start_time := this.GetString("start_time")
- end_time := this.GetString("end_time")
- adminUserInfo := this.GetAdminUserInfo()
-
- 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 {
- this.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())
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- endTime = theTime.Unix()
- }
- limit, _ := this.GetInt64("limit")
- page, _ := this.GetInt64("page")
-
- //入库详情
- if types == 1 {
- list, err := service.GetWarehouseInfoGoodDetailPrintList(adminUserInfo.CurrentOrgId, startTime, endTime, limit, page)
- if err != nil {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "list": list,
- })
- }
-
- //出库详情
- if types == 2 {
- //list, err := service.GetWarehouseOutInfoGoodDetailPrintList(adminUserInfo.CurrentOrgId, startTime, endTime, limit, page)
- list, _ := service.GetWarehouseOutInfoPrintList(adminUserInfo.CurrentOrgId, startTime, endTime)
- fmt.Println("list23323232233232", list)
- stockTotal, err := service.GetOutStockTotalCountTwo(startTime, endTime, adminUserInfo.CurrentOrgId)
- if err != nil {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "list": list,
- "stockTotal": stockTotal,
- })
- }
-
- //退库详情
- if types == 4 {
-
- list, _ := service.GetWarehouseCancelPrintList(adminUserInfo.CurrentOrgId, startTime, endTime)
- this.ServeSuccessJSON(map[string]interface{}{
- "list": list,
- })
- }
-
- }
|