Kaynağa Gözat

Merge branch 'master' of http://git.shengws.com/csx/gdyb

csx 3 yıl önce
ebeveyn
işleme
f42cce2171

+ 4 - 4
conf/app.conf Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 appname = 血透
2 2
 httpport = 9532
3
-runmode = dev
3
+runmode = prod
4 4
 
5 5
 #
6 6
 copyrequestbody = true
@@ -44,7 +44,7 @@ appsecret="61ee2e6268497d5aa9de0b0187c39aea"
44 44
 
45 45
 
46 46
 [prod]
47
-org_id = 9919
47
+org_id = 9990
48 48
 mobile_token_expiration_second = 86400
49 49
 httpdomain = https://api.xt.kuyicloud.com
50 50
 sso_domain = https://sso.kuyicloud.com
@@ -53,9 +53,9 @@ front_end_domain = "https://xt.kuyicloud.com/#"
53 53
 #url  = "http://192.168.1.228:17001/szsi-portal/transData"
54 54
 url = "http://192.168.1.88:6666/szsi-portal/transData"
55 55
 gdyb_url = "http://igb.hsa.gdgov.cn/ebus/gdyb_api/prd/hsa/hgs/"
56
-gdyb_paasid = "sg03_prd"
56
+#gdyb_paasid = "sg03_prd"
57 57
 #gdyb_paasid = "jm_sc_yjyy"
58
-#gdyb_paasid = "zh_prd_yjyy"
58
+gdyb_paasid = "zh_prd_yjyy"
59 59
 
60 60
 readmysqlhost = shengws1.mysql.rds.aliyuncs.com
61 61
 readmysqlport = 3306

+ 2 - 3
controllers/zh/zh_his_api_controller.go Dosyayı Görüntüle

@@ -246,7 +246,6 @@ func ZHHisManagerApiRegistRouters() {
246 246
 	beego.Router("/zh/api/outhopitalcheck/get", &ZHHisApiController{}, "get:GetZHOutHospitalCheck")
247 247
 	beego.Router("/zh/api/uploadinfo/get", &ZHHisApiController{}, "get:GetUploadInfo")
248 248
 	beego.Router("/zh/api/settle/get", &ZHHisApiController{}, "get:GetSettleInfo")
249
-
250 249
 	beego.Router("/zh/api/inthopitaluncheck/get", &ZHHisApiController{}, "get:GetZHInHospitalUnCheck")
251 250
 	beego.Router("/zh/api/outhopitaluncheck/get", &ZHHisApiController{}, "get:GetZHOutHospitalUnCheck")
252 251
 	beego.Router("/zh/api/refund", &ZHHisApiController{}, "get:ZHRefund")
@@ -818,7 +817,7 @@ func (c *ZHHisApiController) GetUploadInfo() {
818 817
 
819 818
 	data := make(map[string]interface{})
820 819
 	if settle_accounts_type == 1 { //日结
821
-		prescriptions, _ = service.GetHisPrescription(adminUser.CurrentOrgId, id, recordDateTime)
820
+		prescriptions, _ = service.GetZHHisPrescription(adminUser.CurrentOrgId, id, recordDateTime)
822 821
 		data["pre"] = prescriptions
823 822
 
824 823
 	} else { //月结
@@ -840,7 +839,7 @@ func (c *ZHHisApiController) GetUploadInfo() {
840 839
 		}
841 840
 		recordEndTime := theEndTime.Unix()
842 841
 		end_time = recordEndTime
843
-		prescriptions, _ = service.GetMonthHisPrescription(adminUser.CurrentOrgId, id, recordStartTime, recordEndTime)
842
+		prescriptions, _ = service.GetZHMonthHisPrescription(adminUser.CurrentOrgId, id, recordStartTime, recordEndTime)
844 843
 		data["pre"] = prescriptions
845 844
 
846 845
 	}

+ 2 - 2
service/his_service.go Dosyayı Görüntüle

@@ -291,7 +291,7 @@ func GetHisPrescription(org_id int64, patient_id int64, record_date int64) (pres
291 291
 		Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
292 292
 			return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisProject", "status=1")
293 293
 		}).
294
-		Where("user_org_id = ? AND status = 1 AND record_date = ? AND patient_id = ? AND order_status <> 2", org_id, record_date, patient_id).
294
+		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).
295 295
 		Find(&prescription).Error
296 296
 	return
297 297
 }
@@ -997,7 +997,7 @@ func GetMonthHisPrescription(org_id int64, patient_id int64, start_time int64, e
997 997
 		Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
998 998
 			return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisProject", "status=1")
999 999
 		}).
1000
-		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).
1000
+		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).
1001 1001
 		Find(&prescription).Error
1002 1002
 	return
1003 1003
 }

+ 33 - 0
service/zh_his_service.go Dosyayı Görüntüle

@@ -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
+}