|
@@ -1166,7 +1166,7 @@ func SavePatientPrescriptionInfo(info models.HisPrescriptionInfo) (err error) {
|
1166
|
1166
|
return err
|
1167
|
1167
|
}
|
1168
|
1168
|
|
1169
|
|
-func GetHisOrderList(user_org_id int64, page int64, limit int64, start_time_timestamp int64, end_time_timestamp int64, doctor_id int64, keywords string, p_type int64, sort_type int64, start_time string, end_time string, charge_type int64, sch_type int64, zone_type int64, med_type int64) (order []*models.HisOrder, err error, total int64) {
|
|
1169
|
+func GetHisOrderList(user_org_id int64, page int64, limit int64, start_time_timestamp int64, end_time_timestamp int64, doctor_id int64, keywords string, p_type int64, sort_type int64, start_time string, end_time string, charge_type int64, sch_type int64, zone_type int64, med_type int64, fee_type int64) (order []*models.HisOrder, err error, total int64) {
|
1170
|
1170
|
offset := (page - 1) * limit
|
1171
|
1171
|
db := readDb.Model(&models.HisOrder{})
|
1172
|
1172
|
|
|
@@ -1176,7 +1176,7 @@ func GetHisOrderList(user_org_id int64, page int64, limit int64, start_time_time
|
1176
|
1176
|
|
1177
|
1177
|
if len(keywords) > 0 {
|
1178
|
1178
|
keywords = "%" + keywords + "%"
|
1179
|
|
- db = db.Joins("join xt_patients as patient on patient.id = his_order.patient_id AND patient.name like ? AND patient.user_org_id = ?", keywords, user_org_id)
|
|
1179
|
+ db = db.Joins("join xt_patients as patient on patient.id = his_order.patient_id AND patient.user_org_id = ? AND (patient.name like ? or his_order.mdtrt_id like ?)", user_org_id, keywords, keywords)
|
1180
|
1180
|
|
1181
|
1181
|
}
|
1182
|
1182
|
if sch_type > 0 && zone_type > 0 {
|
|
@@ -1193,6 +1193,17 @@ func GetHisOrderList(user_org_id int64, page int64, limit int64, start_time_time
|
1193
|
1193
|
db = db.Where("his_order.med_type = ?", med_type)
|
1194
|
1194
|
}
|
1195
|
1195
|
|
|
1196
|
+ if fee_type > 0 {
|
|
1197
|
+ if fee_type == 2 {
|
|
1198
|
+ db = db.Where("his_order.is_medicine_insurance <> 1")
|
|
1199
|
+
|
|
1200
|
+ }
|
|
1201
|
+ if fee_type == 1 {
|
|
1202
|
+ db = db.Where("his_order.is_medicine_insurance = 1")
|
|
1203
|
+
|
|
1204
|
+ }
|
|
1205
|
+ }
|
|
1206
|
+
|
1196
|
1207
|
//if zone_type > 0 {
|
1197
|
1208
|
// db = db.Joins("join xt_schedule sch_two on sch_two.schedule_date = his_order.settle_accounts_date AND sch_two.patient_id = his_order.patient_id AND sch_two.partition_id = ?", zone_type)
|
1198
|
1209
|
//}
|
|
@@ -1883,6 +1894,7 @@ type VMHisProjectTeam struct {
|
1883
|
1894
|
ProjectId string `gorm:"column:project_id" json:"project_id" form:"project_id"`
|
1884
|
1895
|
VMItemProjectList []*VMItemProjectList `gorm:"-" json:"list" form:"list"`
|
1885
|
1896
|
ItemId string `gorm:"column:item_id" json:"item_id" form:"item_id"`
|
|
1897
|
+ DrugItemId string `gorm:"column:drug_item_id" json:"drug_item_id" form:"drug_item_id"`
|
1886
|
1898
|
}
|
1887
|
1899
|
|
1888
|
1900
|
func (VMHisProjectTeam) TableName() string {
|
|
@@ -3657,3 +3669,25 @@ func GetFaPiaoHisOrderByID(order_id int64) (order models.HisFaPiaoOrder, err err
|
3657
|
3669
|
err = readDb.Model(&models.HisFaPiaoOrder{}).Where("order_ids like ? and status = 1", key).First(&order).Error
|
3658
|
3670
|
return
|
3659
|
3671
|
}
|
|
3672
|
+
|
|
3673
|
+func GetDrugInfomationList(orgid int64, keyword string) (drug []*models.BaseDrugLib, err error) {
|
|
3674
|
+ key := "%" + keyword + "%"
|
|
3675
|
+ if len(keyword) == 0 {
|
|
3676
|
+ err = XTReadDB().Where("org_id = ? and status = 1 AND find_in_set('停用',drug_status) = 0", orgid).Find(&drug).Error
|
|
3677
|
+
|
|
3678
|
+ } else {
|
|
3679
|
+ err = XTReadDB().Where("org_id = ? and status = 1 AND drug_name like ? AND find_in_set('停用',drug_status) = 0", orgid, key).Find(&drug).Error
|
|
3680
|
+
|
|
3681
|
+ }
|
|
3682
|
+ return drug, err
|
|
3683
|
+}
|
|
3684
|
+
|
|
3685
|
+func CreateDoctorAdviceTeamList(list *models.HisDoctorAdviceTeamInfo) error {
|
|
3686
|
+ err := XTWriteDB().Model(&list).Save(&list).Error
|
|
3687
|
+ return err
|
|
3688
|
+}
|
|
3689
|
+
|
|
3690
|
+func GetDrugHisListByIds(ids []string) (hisProjectList []*models.HisDoctorAdviceTeamInfo, error error) {
|
|
3691
|
+ error = XTReadDB().Model(&hisProjectList).Preload("BaseDrugLib").Where(" status = 1 and id in (?)", ids).Find(&hisProjectList).Error
|
|
3692
|
+ return hisProjectList, error
|
|
3693
|
+}
|