|
@@ -6,6 +6,7 @@ import (
|
6
|
6
|
"fmt"
|
7
|
7
|
"gdyb/models"
|
8
|
8
|
"github.com/astaxie/beego"
|
|
9
|
+ "github.com/jinzhu/gorm"
|
9
|
10
|
"io/ioutil"
|
10
|
11
|
"net/http"
|
11
|
12
|
"strconv"
|
|
@@ -927,3 +928,35 @@ func GetLastHospitalRecord(id int64, user_org_id int64) (record models.HisHospit
|
927
|
928
|
err = readDb.Model(&models.HisHospitalCheckRecord{}).Where("id = ? AND status = 1 AND user_org_id = ?", id, user_org_id).Last(&record).Error
|
928
|
929
|
return
|
929
|
930
|
}
|
|
931
|
+
|
|
932
|
+func GetZHHisPrescription(org_id int64, patient_id int64, record_date int64) (prescription []*models.HisPrescription, err error) {
|
|
933
|
+ err = readDb.Model(&models.HisPrescription{}).
|
|
934
|
+ Preload("HisAdditionalCharge", func(db *gorm.DB) *gorm.DB {
|
|
935
|
+ return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("XtHisAddtionConfig", "status=1")
|
|
936
|
+ }).
|
|
937
|
+ Preload("HisDoctorAdviceInfo", func(db *gorm.DB) *gorm.DB {
|
|
938
|
+ return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("BaseDrugLib", "status=1")
|
|
939
|
+ }).
|
|
940
|
+ Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
|
|
941
|
+ return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisProject", "status=1")
|
|
942
|
+ }).
|
|
943
|
+ Where("user_org_id = ? AND status = 1 AND record_date = ? AND patient_id = ? AND order_status <> 2 AND p_type = 1", org_id, record_date, patient_id).
|
|
944
|
+ Find(&prescription).Error
|
|
945
|
+ return
|
|
946
|
+}
|
|
947
|
+
|
|
948
|
+func GetZHMonthHisPrescription(org_id int64, patient_id int64, start_time int64, end_time int64) (prescription []*models.HisPrescription, err error) {
|
|
949
|
+ err = readDb.Model(&models.HisPrescription{}).
|
|
950
|
+ Preload("HisAdditionalCharge", func(db *gorm.DB) *gorm.DB {
|
|
951
|
+ return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("XtHisAddtionConfig", "status=1")
|
|
952
|
+ }).
|
|
953
|
+ Preload("HisDoctorAdviceInfo", func(db *gorm.DB) *gorm.DB {
|
|
954
|
+ return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("BaseDrugLib", "status=1")
|
|
955
|
+ }).
|
|
956
|
+ Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
|
|
957
|
+ return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisProject", "status=1")
|
|
958
|
+ }).
|
|
959
|
+ Where("user_org_id = ? AND record_date >= ? AND record_date <= ? AND patient_id = ? AND order_status <> 2 AND status = 1 AND p_type = 1 ", org_id, start_time, end_time, patient_id).
|
|
960
|
+ Find(&prescription).Error
|
|
961
|
+ return
|
|
962
|
+}
|