陈少旭 2 месяцев назад
Родитель
Сommit
823a87fa17
1 измененных файлов: 36 добавлений и 2 удалений
  1. 36 2
      service/his_service.go

+ 36 - 2
service/his_service.go Просмотреть файл

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