|
@@ -45,6 +45,19 @@ func GetNewDrugFlow(orgid int64, limit int64, page int64, startTime int64, endTi
|
45
|
45
|
|
46
|
46
|
//}
|
47
|
47
|
err = db.Count(&total).Offset(offset).Limit(limit).Order("id desc").Preload("BaseDrugLib", "status = 1").Preload("DrugWarehouseInfo", "status = 1").Preload("XtDrugWarehouseOutInfo", "status = 1").Find(&drug_flow).Error
|
48
|
|
-
|
|
48
|
+ for _, item := range drug_flow {
|
|
49
|
+ var doc models.HisDoctorAdviceInfo
|
|
50
|
+ var p models.HisPrescription
|
|
51
|
+ readDb.Model(&models.HisDoctorAdviceInfo{}).Where("id = ?", item.AdviceId).First(&doc)
|
|
52
|
+ readDb.Model(&models.HisPrescription{}).Where("id = ?", doc.PrescriptionId).First(&p)
|
|
53
|
+ item.PDate = p.RecordDate
|
|
54
|
+ item.PCount = doc.PrescribingNumber
|
|
55
|
+ item.Unit = doc.PrescribingNumberUnit
|
|
56
|
+ if p.OrderStatus == 2 && len(p.BatchNumber) > 0 {
|
|
57
|
+ var ho models.HisOrder
|
|
58
|
+ readDb.Model(&models.HisOrder{}).Where("user_org_id = ? and number = ?", p.UserOrgId, p.BatchNumber).First(&ho)
|
|
59
|
+ item.SDate = ho.SetlTime
|
|
60
|
+ }
|
|
61
|
+ }
|
49
|
62
|
return drug_flow, total, err
|
50
|
63
|
}
|