浏览代码

提交代码

陈少旭 2 个月前
父节点
当前提交
823a87fa17
共有 1 个文件被更改,包括 36 次插入2 次删除
  1. 36 2
      service/his_service.go

+ 36 - 2
service/his_service.go 查看文件

1166
 	return err
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
 	offset := (page - 1) * limit
1170
 	offset := (page - 1) * limit
1171
 	db := readDb.Model(&models.HisOrder{})
1171
 	db := readDb.Model(&models.HisOrder{})
1172
 
1172
 
1176
 
1176
 
1177
 	if len(keywords) > 0 {
1177
 	if len(keywords) > 0 {
1178
 		keywords = "%" + keywords + "%"
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
 	if sch_type > 0 && zone_type > 0 {
1182
 	if sch_type > 0 && zone_type > 0 {
1193
 		db = db.Where("his_order.med_type = ?", med_type)
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
 	//if zone_type > 0 {
1207
 	//if zone_type > 0 {
1197
 	//	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)
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
 	ProjectId         string               `gorm:"column:project_id" json:"project_id" form:"project_id"`
1894
 	ProjectId         string               `gorm:"column:project_id" json:"project_id" form:"project_id"`
1884
 	VMItemProjectList []*VMItemProjectList `gorm:"-" json:"list" form:"list"`
1895
 	VMItemProjectList []*VMItemProjectList `gorm:"-" json:"list" form:"list"`
1885
 	ItemId            string               `gorm:"column:item_id" json:"item_id" form:"item_id"`
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
 func (VMHisProjectTeam) TableName() string {
1900
 func (VMHisProjectTeam) TableName() string {
3657
 	err = readDb.Model(&models.HisFaPiaoOrder{}).Where("order_ids like ? and status = 1", key).First(&order).Error
3669
 	err = readDb.Model(&models.HisFaPiaoOrder{}).Where("order_ids like ? and status = 1", key).First(&order).Error
3658
 	return
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
+}