csx 4 years ago
parent
commit
c4179d3e0c
2 changed files with 14 additions and 5 deletions
  1. 12 3
      controllers/his_api_controller.go
  2. 2 2
      service/his_service.go

+ 12 - 3
controllers/his_api_controller.go View File

684
 	social_type, _ := c.GetInt64("social_type")
684
 	social_type, _ := c.GetInt64("social_type")
685
 	admin_user_id, _ := c.GetInt64("admin_user_id")
685
 	admin_user_id, _ := c.GetInt64("admin_user_id")
686
 
686
 
687
+	diagnosis_id, _ := c.GetInt64("diagnosis")
688
+	sick_type, _ := c.GetInt64("sick_type")
689
+	reg_type := c.GetString("p_type")
690
+
687
 	timeLayout := "2006-01-02"
691
 	timeLayout := "2006-01-02"
688
 	loc, _ := time.LoadLocation("Local")
692
 	loc, _ := time.LoadLocation("Local")
689
 	birthdays, _ := time.ParseInLocation(timeLayout+" 15:04:05", birthday+" 00:00:00", loc)
693
 	birthdays, _ := time.ParseInLocation(timeLayout+" 15:04:05", birthday+" 00:00:00", loc)
703
 	} else {
707
 	} else {
704
 		patient, _ = service.GetPatientByIDTwo(adminInfo.CurrentOrgId, id)
708
 		patient, _ = service.GetPatientByIDTwo(adminInfo.CurrentOrgId, id)
705
 	}
709
 	}
710
+
706
 	patientPrescription, _ := service.FindPatientPrescriptionInfo(adminInfo.CurrentOrgId, id, recordDateTime)
711
 	patientPrescription, _ := service.FindPatientPrescriptionInfo(adminInfo.CurrentOrgId, id, recordDateTime)
712
+	if patientPrescription.ID == 0 {
713
+		patientPrescription, _ = service.FindLastPatientPrescriptionInfo(adminInfo.CurrentOrgId, id, recordDateTime)
714
+	}
715
+	diagnosisConfig, _ := service.FindDiagnoseById(diagnosis_id)
716
+	sickConfig, _ := service.FindSickById(sick_type)
717
+
707
 	miConfig, _ := service.FindMedicalInsuranceInfo(adminInfo.CurrentOrgId)
718
 	miConfig, _ := service.FindMedicalInsuranceInfo(adminInfo.CurrentOrgId)
708
 	if patient.ID == 0 {
719
 	if patient.ID == 0 {
709
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodePatientNoExist)
720
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodePatientNoExist)
795
 			count, _ := service.FindHisRegisterRecord(theTime.Unix(), patient.ID, adminInfo.CurrentOrgId)
806
 			count, _ := service.FindHisRegisterRecord(theTime.Unix(), patient.ID, adminInfo.CurrentOrgId)
796
 			department, _ := service.GetDepartMentDetail(patientPrescription.Departments)
807
 			department, _ := service.GetDepartMentDetail(patientPrescription.Departments)
797
 			doctor_id := strconv.FormatInt(patientPrescription.DoctorId, 10)
808
 			doctor_id := strconv.FormatInt(patientPrescription.DoctorId, 10)
798
-			diagnosisConfig, _ := service.FindDiagnoseById(patientPrescription.Diagnosis)
799
-			sickConfig, _ := service.FindSickById(patientPrescription.SickType)
800
 
809
 
801
 			IdCardNo := ""
810
 			IdCardNo := ""
802
 			if id_card_type == 1 {
811
 			if id_card_type == 1 {
867
 				if err == nil {
876
 				if err == nil {
868
 					api2 := "http://127.0.0.1:9532/" + "gdyb/four?psn_no=" + his.PsnNo +
877
 					api2 := "http://127.0.0.1:9532/" + "gdyb/four?psn_no=" + his.PsnNo +
869
 						"&mdtrt_id=" + his.Number + "&doctor=" + patientPrescription.Doctor + "&department=" + department.Name +
878
 						"&mdtrt_id=" + his.Number + "&doctor=" + patientPrescription.Doctor + "&department=" + department.Name +
870
-						"&diag=" + diagnosisConfig.ClassName + "&org_name=" + miConfig.OrgName + "&med_type=" + strconv.FormatInt(patientPrescription.RegisterType, 10) + "&doctor_id=" + strconv.FormatInt(patientPrescription.DoctorId, 10) + "&fixmedins_code=" + miConfig.Code + "&diag_code=" + diagnosisConfig.CountryCode +
879
+						"&diag=" + diagnosisConfig.ClassName + "&org_name=" + miConfig.OrgName + "&med_type=" + reg_type + "&doctor_id=" + strconv.FormatInt(patientPrescription.DoctorId, 10) + "&fixmedins_code=" + miConfig.Code + "&diag_code=" + diagnosisConfig.CountryCode +
871
 						"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey + "&sick_code=" + sickConfig.CountryCode + "&sick_name=" + sickConfig.ClassName
880
 						"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey + "&sick_code=" + sickConfig.CountryCode + "&sick_name=" + sickConfig.ClassName
872
 					resp2, requestErr2 := http.Get(api2)
881
 					resp2, requestErr2 := http.Get(api2)
873
 					if requestErr2 != nil {
882
 					if requestErr2 != nil {

+ 2 - 2
service/his_service.go View File

284
 		Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
284
 		Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
285
 			return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisProject", "status=1")
285
 			return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisProject", "status=1")
286
 		}).
286
 		}).
287
-		Where("user_org_id = ? AND status = 1 AND record_date = ? AND patient_id = ?  AND order_status <> 2 AND order_status <> 3", org_id, record_date, patient_id).
287
+		Where("user_org_id = ? AND status = 1 AND record_date = ? AND patient_id = ? AND order_status <> 2", org_id, record_date, patient_id).
288
 		Find(&prescription).Error
288
 		Find(&prescription).Error
289
 	return
289
 	return
290
 }
290
 }
921
 		Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
921
 		Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
922
 			return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisProject", "status=1")
922
 			return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisProject", "status=1")
923
 		}).
923
 		}).
924
-		Where("user_org_id = ? AND record_date >= ? AND record_date <= ? AND patient_id = ? AND order_status <> 2 AND order_status <> 3 AND status = 1 ", org_id, start_time, end_time, patient_id).
924
+		Where("user_org_id = ? AND record_date >= ? AND record_date <= ? AND patient_id = ? AND order_status <> 2 AND status = 1 ", org_id, start_time, end_time, patient_id).
925
 		Find(&prescription).Error
925
 		Find(&prescription).Error
926
 	return
926
 	return
927
 }
927
 }