|
@@ -898,21 +898,12 @@ func GetHisOrderInfoByNumber(order_number string) (order []*models.HisOrderInfo,
|
898
|
898
|
return
|
899
|
899
|
}
|
900
|
900
|
|
901
|
|
-func GetProjectDetailTwo(id int64) (models.HisProject, error) {
|
902
|
|
- project := models.HisProject{}
|
903
|
|
- err := XTReadDB().Model(&project).Where("id=? and status = 1", id).Find(&project).Error
|
904
|
|
- return project, err
|
905
|
|
-}
|
906
|
|
-
|
907
|
901
|
func GetHisOrderInfoByNumberTwo(order_number string) (order []*models.HisOrderInfo, err error) {
|
908
|
902
|
db := readDb.Model(&models.HisOrderInfo{})
|
909
|
|
- db = db.Preload("HisPrescriptionProject", "status = 1")
|
|
903
|
+ db = db.Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
|
|
904
|
+ return db.Preload("HisProject", "status = 1").Where("status = 1")
|
|
905
|
+ })
|
910
|
906
|
err = db.Where("order_number = ? AND status = 1 AND project_id > 0", order_number).Find(&order).Error
|
911
|
|
- for _, item := range order {
|
912
|
|
- project, _ := GetProjectDetailTwo(item.HisPrescriptionProject.ProjectId)
|
913
|
|
- item.HisPrescriptionProject.HisProject = project
|
914
|
|
-
|
915
|
|
- }
|
916
|
907
|
return
|
917
|
908
|
}
|
918
|
909
|
|