new_stock_medical_insurance_service.go 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package service
  2. import "XT_New/models"
  3. func FindAllDrugWarehousingInfo(org_id int64, is_pc int64, is_bg int64, start_time int64, end_time int64) (list []*models.DrugWarehouseInfoTenOne, err error) {
  4. db := readDb.Model(&models.DrugWarehouseInfoTenOne{}).Preload("BaseDrugLib", "org_id = ?", org_id)
  5. if is_pc != 0 {
  6. db = db.Where("is_pc = ?", is_pc)
  7. }
  8. if is_bg != 0 {
  9. db = db.Where("is_bg = ?", is_bg)
  10. }
  11. if start_time != 0 {
  12. db = db.Where("ctime >= ?", start_time)
  13. }
  14. if end_time != 0 {
  15. db = db.Where("ctime <= ?", end_time)
  16. }
  17. err = db.Where("status = 1 and org_id = ?", org_id).Find(&list).Error
  18. return list, err
  19. }
  20. func GetNewDrugFlow(orgid int64, limit int64, page int64, startTime int64, endTime int64) (drug_flow []*models.NewDrugFlow, total int64, err error) {
  21. offset := (page - 1) * limit
  22. db := XTReadDB().Model(drug_flow).Where("status = 1")
  23. if orgid > 0 {
  24. db = db.Where("user_org_id = ?", orgid)
  25. }
  26. if startTime > 0 {
  27. db = db.Where("ctime >=? ", startTime)
  28. }
  29. if endTime > 0 {
  30. db = db.Where("ctime<=?", endTime)
  31. }
  32. //if stock_type > 0 {
  33. //手动入库
  34. //if stock_type == 1 {
  35. db = db.Where("consumable_type <> 1")
  36. //}
  37. //}
  38. 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
  39. return drug_flow, total, err
  40. }