12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- package controllers
-
- import (
- "XT_New/enums"
- "XT_New/service"
- "github.com/astaxie/beego"
- "strings"
- "time"
- )
-
- type HisPrintApiController struct {
- BaseAuthAPIController
- }
-
- func HisPrintApiRegistRouters() {
- beego.Router("/api/his/prescription/print", &HisPrintApiController{}, "get:GetBatchHisPrescriptionData")
- }
-
- func (c *HisPrintApiController) GetBatchHisPrescriptionData() {
- record_date := c.GetString("record_date")
- patient_ids := c.GetString("patient_ids")
- print_type, _ := c.GetInt64("type")
- timeLayout := "2006-01-02"
- loc, _ := time.LoadLocation("Local")
- theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", record_date+" 00:00:00", loc)
- if err != nil {
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- recordDateTime := theTime.Unix()
- adminInfo := c.GetAdminUserInfo()
- ids := strings.Split(patient_ids, ",")
- switch print_type {
- case 1:
- patients, _ := service.GetBatchDrugHisPrescription(ids, recordDateTime, adminInfo.CurrentOrgId)
- c.ServeSuccessJSON(map[string]interface{}{
- "patients": patients,
- })
- break
- case 2:
- patients, _ := service.GetBatchProjectHisPrescription(ids, recordDateTime, adminInfo.CurrentOrgId)
- for _, item := range patients {
- for _, subItem := range item.HisPrintPrescription {
- for _, subItemTwo := range subItem.HisPrescriptionProject {
- if subItemTwo.HisProject.CostClassify == 3 {
-
- }
- }
- }
- }
-
- c.ServeSuccessJSON(map[string]interface{}{
- "patients": patients,
- })
- break
- case 3:
- patients, _ := service.GetBatchInspectionProjectHisPrescription(ids, recordDateTime, adminInfo.CurrentOrgId)
- c.ServeSuccessJSON(map[string]interface{}{
- "patients": patients,
- })
- break
- }
- }
|