xcx_mobile_api_service.go 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568
  1. package service
  2. import (
  3. "Xcx_New/models"
  4. "crypto/aes"
  5. "crypto/cipher"
  6. "encoding/base64"
  7. "encoding/json"
  8. "errors"
  9. "fmt"
  10. "github.com/jinzhu/gorm"
  11. "time"
  12. )
  13. func GetXcxMobileInformation(mobile string) (*models.XcxAdminUserRole, error) {
  14. role := models.XcxAdminUserRole{}
  15. err := UserReadDB().Model(&role).Where("mobile = ? and status = 1", mobile).Find(&role).Error
  16. if err == gorm.ErrRecordNotFound {
  17. return nil, err
  18. }
  19. if err != nil {
  20. return nil, err
  21. }
  22. return &role, nil
  23. }
  24. func CreateXcxAdminUser(role models.XcxAdminUserRole) error {
  25. err := UserReadDB().Create(&role).Error
  26. return err
  27. }
  28. func GetLoginInfor(mobile string) (models.XcxAdminUserRole, error) {
  29. role := models.XcxAdminUserRole{}
  30. err := UserReadDB().Model(&role).Where("mobile = ? and status = 1", mobile).Find(&role).Error
  31. return role, err
  32. }
  33. func GetMobilePatientInfo(mobile string) (models.XcxPatients, error) {
  34. patients := models.XcxPatients{}
  35. err := XTReadDB().Model(&patients).Where("(phone = ? or home_telephone = ? ) and status = 1", mobile, mobile).Find(&patients).Error
  36. return patients, err
  37. }
  38. func GetPatientListByPatientId(id int64) (models.XcxPatients, error) {
  39. patients := models.XcxPatients{}
  40. err := XTReadDB().Model(&patients).Where("id = ? and status = 1", id).Find(&patients).Error
  41. return patients, err
  42. }
  43. func DecryptData(app_id, session_key, iv, encrypted_data string) (map[string]interface{}, error) {
  44. aesKey, err := base64.StdEncoding.DecodeString(session_key)
  45. if err != nil {
  46. return nil, err
  47. }
  48. ivKey, err := base64.StdEncoding.DecodeString(iv)
  49. if err != nil {
  50. return nil, err
  51. }
  52. decodeData, err := base64.StdEncoding.DecodeString(encrypted_data)
  53. if err != nil {
  54. return nil, err
  55. }
  56. dataBytes, err := AesDecrypt(decodeData, aesKey, ivKey)
  57. if err != nil {
  58. return nil, err
  59. }
  60. var result map[string]interface{}
  61. err = json.Unmarshal(dataBytes, &result)
  62. watermark := result["watermark"].(map[string]interface{})
  63. if watermark["appid"] != app_id {
  64. return nil, errors.New("Invalid appid data!")
  65. }
  66. return result, err
  67. }
  68. func AesDecrypt(crypted, key, iv []byte) ([]byte, error) {
  69. block, err := aes.NewCipher(key)
  70. fmt.Println("w2222", err)
  71. if err != nil {
  72. return nil, err
  73. }
  74. blockMode := cipher.NewCBCDecrypter(block, iv)
  75. origData := make([]byte, len(crypted))
  76. blockMode.CryptBlocks(origData, crypted)
  77. // 去除填充
  78. length := len(origData)
  79. unp := int(origData[length-1])
  80. return origData[:(length - unp)], nil
  81. }
  82. func GetFirstDateOfWeek() (weekMonday string) {
  83. now := time.Now()
  84. offset := int(time.Monday - now.Weekday())
  85. if offset > 0 {
  86. offset = -6
  87. }
  88. weekStartDate := time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, time.Local).AddDate(0, 0, offset)
  89. weekMonday = weekStartDate.Format("2006-01-02")
  90. return
  91. }
  92. func GetWeekDayOfWeek() (weekMonday string) {
  93. now := time.Now()
  94. offset := int(time.Monday - now.Weekday())
  95. if offset > 0 {
  96. offset = -6
  97. }
  98. weekStartDate := time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, time.Local).AddDate(0, 0, offset)
  99. weekMonday = weekStartDate.Format("2006-01-02")
  100. return
  101. }
  102. func GetMobilePatient(mobile string, idcard string) (*models.XcxPatients, error) {
  103. patient := models.XcxPatients{}
  104. err := XTReadDB().Model(&patient).Where("(phone = ? or relative_phone =?) and id_card_no =?", mobile, mobile, idcard).Find(&patient).Error
  105. //err := XTReadDB().Model(&patient).Where("id_card_no = ? and status = 1", mobile).Find(&patient).Error
  106. if err == gorm.ErrRecordNotFound {
  107. return nil, err
  108. }
  109. if err != nil {
  110. return nil, err
  111. }
  112. return &patient, nil
  113. }
  114. func GetMobilePatientOne(mobile string) (*models.XcxAdminUserRole, error) {
  115. patient := models.XcxAdminUserRole{}
  116. err := XTReadDB().Model(&patient).Where("mobile = ? and status = 1", mobile).Find(&patient).Error
  117. if err == gorm.ErrRecordNotFound {
  118. return nil, err
  119. }
  120. if err != nil {
  121. return nil, err
  122. }
  123. return &patient, nil
  124. }
  125. func Dncrypt(rawData, key, iv string) (string, error) {
  126. data, err := base64.StdEncoding.DecodeString(rawData)
  127. key_b, err_1 := base64.StdEncoding.DecodeString(key)
  128. iv_b, _ := base64.StdEncoding.DecodeString(iv)
  129. if err != nil {
  130. return "", err
  131. }
  132. if err_1 != nil {
  133. return "", err_1
  134. }
  135. dnData, err := AesCBCDncrypt(data, key_b, iv_b)
  136. if err != nil {
  137. return "", err
  138. }
  139. return string(dnData), nil
  140. }
  141. // 解密
  142. func AesCBCDncrypt(encryptData, key, iv []byte) ([]byte, error) {
  143. block, err := aes.NewCipher(key)
  144. if err != nil {
  145. panic(err)
  146. }
  147. blockSize := block.BlockSize()
  148. if len(encryptData) < blockSize {
  149. panic("ciphertext too short")
  150. }
  151. if len(encryptData)%blockSize != 0 {
  152. panic("ciphertext is not a multiple of the block size")
  153. }
  154. mode := cipher.NewCBCDecrypter(block, iv)
  155. mode.CryptBlocks(encryptData, encryptData)
  156. // 解填充
  157. encryptData = PKCS7UnPadding(encryptData)
  158. return encryptData, nil
  159. }
  160. //去除填充
  161. func PKCS7UnPadding(origData []byte) []byte {
  162. length := len(origData)
  163. unpadding := int(origData[length-1])
  164. if length-unpadding < 0 {
  165. return origData[:0]
  166. }
  167. fmt.Println("changdu", length)
  168. fmt.Println("data", unpadding)
  169. return origData[:(length - unpadding)]
  170. }
  171. func GetScheduleInfo(startime int64, endtime int64, patient_id int64) (schedule []*models.VmBloodSchedule, err error) {
  172. db := XTReadDB().Table("xt_schedule as x").Where("x.status = 1")
  173. table := XTReadDB().Table("xt_patients as t").Where("t.status = 1")
  174. fmt.Println(table)
  175. if startime > 0 {
  176. db = db.Where("x.schedule_date >=?", startime)
  177. }
  178. if endtime > 0 {
  179. db = db.Where("x.schedule_date <=?", endtime)
  180. }
  181. if patient_id > 0 {
  182. db = db.Where("x.patient_id = ?", patient_id)
  183. }
  184. err = db.Select("x.schedule_date,x.schedule_type,x.schedule_week,x.mode_id,t.name").Joins("left join xt_patients as t on t.id = x.patient_id").Scan(&schedule).Error
  185. return schedule, err
  186. }
  187. func GetTodayDialysis(recordDate int64, patient_id int64) (models.XcXDialysisOrder, error) {
  188. order := models.XcXDialysisOrder{}
  189. err := XTReadDB().Model(&order).Where("dialysis_date = ? and patient_id = ? and status = 1", recordDate, patient_id).Find(&order).Error
  190. return order, err
  191. }
  192. func GetTodayPrescription(recordDate int64, patient_id int64) (models.XcxXtDialysisPrescription, error) {
  193. prescription := models.XcxXtDialysisPrescription{}
  194. err := XTReadDB().Model(&prescription).Where("record_date = ? and patient_id = ? and status = 1", recordDate, patient_id).Find(&prescription).Error
  195. return prescription, err
  196. }
  197. func GetNextPatientSchedule(patient_id int64, dialysis_date int64) (models.BloodSchedule, error) {
  198. schedule := models.BloodSchedule{}
  199. //err := XTReadDB().Model(&schedule).Where("patient_id = ? and status = 1 and schedule_date>?", patient_id, dialysis_date).Order("schedule_date asc").First(&schedule).Error
  200. //return schedule, err
  201. db := XTReadDB().Table("xt_schedule as x").Where("x.status = 1")
  202. table := XTReadDB().Table("xt_device_zone as z").Where("z.status =1")
  203. tables := XTReadDB().Table("xt_device_number as n").Where("n.status =1")
  204. fmt.Println(table, tables)
  205. if patient_id > 0 {
  206. db = db.Where("x.patient_id = ?", patient_id)
  207. }
  208. if dialysis_date > 0 {
  209. db = db.Where("x.schedule_date >?", dialysis_date)
  210. }
  211. err := db.Select("x.patient_id,x.schedule_type,x.schedule_date,x.mode_id,z.name,n.number").Joins("left join xt_device_zone as z on z.id = x.partition_id").Joins("left join xt_device_number as n on n.id = x.bed_id").Order("x.schedule_date asc").Limit(1).Scan(&schedule).Error
  212. return schedule, err
  213. }
  214. func GetXcxPatientInfo(patient_id int64) (models.XcxPatients, error) {
  215. patients := models.XcxPatients{}
  216. err := XTReadDB().Model(&patients).Where("id = ? and status = 1", patient_id).Find(&patients).Error
  217. return patients, err
  218. }
  219. func GetOrgInfo(id int64) (models.XcxSgjUserOrg, error) {
  220. org := models.XcxSgjUserOrg{}
  221. err := UserReadDB().Model(&org).Where("id = ? and status= 1", id).Find(&org).Error
  222. return org, err
  223. }
  224. func GetEducationList(startime int64, endtime int64, patient_id int64) (treatment []*models.XcxTreatmentSummary, err error) {
  225. err = XTReadDB().Model(&treatment).Where("assessment_date>=? and assessment_date<=? and patient_id = ? and status =1", startime, endtime, patient_id).Order("assessment_date desc").Find(&treatment).Error
  226. return treatment, err
  227. }
  228. func GetDoctorAdviceConfig(orgid int64) (models.XcxDoctorAdviceConfig, error) {
  229. config := models.XcxDoctorAdviceConfig{}
  230. err := XTReadDB().Model(&config).Where("user_org_id = ? and status = 1", orgid).Find(&config).Error
  231. return config, err
  232. }
  233. func GetDoctorAdviceGroup(patient_id int64, startime int64, endtime int64) (advice []*models.XcxDoctorAdvice, err error) {
  234. err = XTReadDB().Where("patient_id = ? and advice_date >=? and advice_date<=? and status = 1", patient_id, startime, endtime).Group("advice_date").Order("advice_date desc").Find(&advice).Error
  235. return advice, err
  236. }
  237. func GetHisDoctorAdviceGroup(patient_id int64, startime int64, endtime int64) (advice []*models.XcxHisDoctorAdviceInfo, err error) {
  238. err = XTReadDB().Where("patient_id = ? and advice_date >=? and advice_date<=? and status = 1", patient_id, startime, endtime).Group("advice_date").Order("advice_date desc").Find(&advice).Error
  239. return advice, err
  240. }
  241. func GetDoctorAdvice(patient_id int64, startime int64, endtime int64) (advice []*models.XcxDoctorAdvice, err error) {
  242. err = XTReadDB().Where("patient_id = ? and advice_date >=? and advice_date<=? and status = 1", patient_id, startime, endtime).Find(&advice).Error
  243. return advice, err
  244. }
  245. func GetHisDoctorAdvice(patient_id int64, startime int64, endtime int64) (advice []*models.XcxHisDoctorAdviceInfo, err error) {
  246. err = XTReadDB().Where("patient_id = ? and advice_date >=? and advice_date<=? and status = 1", patient_id, startime, endtime).Find(&advice).Error
  247. return advice, err
  248. }
  249. // 用户排班信息
  250. func MobileGetSchedualDetailOne(orgID int64, patientID int64) (*MDialysisScheduleVM, error) {
  251. var vm MDialysisScheduleVM
  252. err := readDb.
  253. Table("xt_schedule").
  254. Preload("DeviceNumber", "status = 1 AND org_id = ?", orgID).
  255. Where("status = 1 AND user_org_id = ? AND patient_id = ?", orgID, patientID).
  256. First(&vm).Error
  257. if err != nil {
  258. if err == gorm.ErrRecordNotFound {
  259. return nil, nil
  260. } else {
  261. return nil, err
  262. }
  263. }
  264. return &vm, err
  265. }
  266. // 接诊评估
  267. func MobileGetReceiverTreatmentAccessRecordOne(orgID int64, patientID int64) (*models.ReceiveTreatmentAsses, error) {
  268. var record models.ReceiveTreatmentAsses
  269. err = readDb.Model(&models.ReceiveTreatmentAsses{}).Where("patient_id = ? and user_org_id = ? and status = 1", patientID, orgID).Last(&record).Error
  270. if err != nil {
  271. if err == gorm.ErrRecordNotFound {
  272. return nil, nil
  273. } else {
  274. return nil, err
  275. }
  276. }
  277. return &record, nil
  278. }
  279. // 透前评估
  280. func MobileGetPredialysisEvaluationOne(orgID int64, patientID int64) (*models.PredialysisEvaluation, error) {
  281. var record models.PredialysisEvaluation
  282. err := readDb.Model(&models.PredialysisEvaluation{}).Where("patient_id = ? and user_org_id = ? and status = 1", patientID, orgID).Last(&record).Error
  283. if err != nil {
  284. if err == gorm.ErrRecordNotFound {
  285. return nil, nil
  286. } else {
  287. return nil, err
  288. }
  289. }
  290. return &record, nil
  291. }
  292. // 获取 maxDate 之前一次的透前评估记录
  293. func MobileGetLastTimePredialysisEvaluationOne(orgID int64, patientID int64) (*models.PredialysisEvaluation, error) {
  294. var record models.PredialysisEvaluation
  295. err := readDb.Model(&models.PredialysisEvaluation{}).Where("patient_id = ? and user_org_id = ? and status = 1", patientID, orgID).Order("assessment_date desc").Last(&record).Error
  296. if err != nil {
  297. if err == gorm.ErrRecordNotFound {
  298. return nil, nil
  299. } else {
  300. return nil, err
  301. }
  302. }
  303. return &record, nil
  304. }
  305. func MobileGetDoctorAdvicesByGroupsOne(orgID int64, patientID int64) ([]*models.DoctorAdvice, error) {
  306. var records []*models.DoctorAdvice
  307. err := readDb.
  308. Model(&models.DoctorAdvice{}).
  309. Where("patient_id = ? and user_org_id = ? and status = 1 and (advice_type = 2 || advice_type = 3)", patientID, orgID).
  310. Select("id, user_org_id, patient_id, advice_type, advice_date, record_date, start_time, advice_name,advice_desc, reminder_date, drug_spec, drug_spec_unit, single_dose, single_dose_unit, prescribing_number, prescribing_number_unit, delivery_way, execution_frequency, advice_doctor, status, created_time,updated_time, advice_affirm, remark, stop_time, stop_reason, stop_doctor, stop_state, parent_id, execution_time, execution_staff, execution_state, checker, check_state, check_time, groupno,way,drug_id,drug_name_id, IF(parent_id > 0, parent_id, id) as advice_order").
  311. Order("start_time asc, groupno desc, advice_order desc, id asc").
  312. Scan(&records).Error
  313. if err != nil {
  314. return nil, err
  315. }
  316. return records, nil
  317. }
  318. // 透析记录
  319. func MobileGetSchedualDialysisRecordOne(orgID int64, patientID int64) (*models.DialysisOrder, error) {
  320. var record models.DialysisOrder
  321. err := readDb.Model(&models.DialysisOrder{}).Preload("DeviceNumber", "org_id = ? AND status = 1", orgID).Where("user_org_id = ? AND patient_id = ?", orgID, patientID).Last(&record).Error
  322. if err != nil {
  323. if err == gorm.ErrRecordNotFound {
  324. return nil, nil
  325. } else {
  326. return nil, err
  327. }
  328. }
  329. return &record, nil
  330. }
  331. // 双人核对
  332. func MobileGetDoubleCheckOne(orgID int64, patientID int64) (*models.DoubleCheck, error) {
  333. var record models.DoubleCheck
  334. err := readDb.Model(&models.DoubleCheck{}).Where("patient_id = ? and user_org_id = ? and status = 1", patientID, orgID).Last(&record).Error
  335. if err != nil {
  336. if err == gorm.ErrRecordNotFound {
  337. return nil, nil
  338. } else {
  339. return nil, err
  340. }
  341. }
  342. return &record, nil
  343. }
  344. // 透析监测记录
  345. func MobileGetMonitorRecordsOne(orgID int64, patientID int64) ([]*models.MonitoringRecord, error) {
  346. var records []*models.MonitoringRecord
  347. err := readDb.Model(&models.MonitoringRecord{}).Where("patient_id = ? and user_org_id = ? and status = 1", patientID, orgID).Order("operate_time asc").Last(&records).Error
  348. if err != nil {
  349. return nil, err
  350. }
  351. return records, nil
  352. }
  353. func MobileGetLastMonitorRecordOne(orgID int64, patientID int64) (*models.MonitoringRecord, error) {
  354. var record models.MonitoringRecord
  355. err := readDb.Model(&models.MonitoringRecord{}).Where("patient_id = ? and user_org_id = ? and status = 1", patientID, orgID).Order("operate_time desc").Last(&record).Error
  356. if err != nil {
  357. if err == gorm.ErrRecordNotFound {
  358. return nil, nil
  359. } else {
  360. return nil, err
  361. }
  362. }
  363. return &record, nil
  364. }
  365. // 透后评估
  366. func MobileGetAssessmentAfterDislysisOne(orgID int64, patientID int64) (*models.AssessmentAfterDislysis, error) {
  367. var record models.AssessmentAfterDislysis
  368. err := readDb.Model(&models.AssessmentAfterDislysis{}).Where("patient_id = ? and user_org_id = ? and status = 1", patientID, orgID).Last(&record).Error
  369. if err != nil {
  370. if err == gorm.ErrRecordNotFound {
  371. return nil, nil
  372. } else {
  373. return nil, err
  374. }
  375. }
  376. return &record, nil
  377. }
  378. // 治疗小结
  379. func MobileGetTreatmentSummaryOne(orgID int64, patientID int64) (*models.TreatmentSummary, error) {
  380. var record models.TreatmentSummary
  381. err := readDb.Model(&models.TreatmentSummary{}).Where("patient_id = ? and user_org_id = ? and status = 1", patientID, orgID).Last(&record).Error
  382. if err != nil {
  383. if err == gorm.ErrRecordNotFound {
  384. return nil, nil
  385. } else {
  386. return nil, err
  387. }
  388. }
  389. return &record, nil
  390. }
  391. // 透析处方
  392. func MobileGetDialysisPrescribeByModeIdSix(orgID int64, patientID int64, mode_id int64) (*models.DialysisPrescription, error) {
  393. var record models.DialysisPrescription
  394. err := readDb.Model(&models.DialysisPrescription{}).Where("patient_id = ? and user_org_id = ? and status = 1 AND mode_id = ?", patientID, orgID, mode_id).Last(&record).Error
  395. if err != nil {
  396. if err == gorm.ErrRecordNotFound {
  397. return nil, nil
  398. } else {
  399. return nil, err
  400. }
  401. }
  402. return &record, nil
  403. }
  404. func GetHisPrescriptionProjectsOne(user_org_id int64, patient_id int64) (projects []*models.HisPrescriptionProject, err error) {
  405. err = readDb.Model(&models.HisPrescriptionProject{}).Preload("HisProject", "status = 1").Preload("GoodInfo", "status = 1").Where("user_org_id = ? AND patient_id = ? AND status = 1", user_org_id, patient_id).Find(&projects).Error
  406. return
  407. }
  408. func GetDialyStockOutOne(orgid int64, patientId int64) (prepare []*models.XtDialysisBeforePrepare, err error) {
  409. db := XTReadDB().Table("dialysis_before_prepare as x").Where("x.status = 1")
  410. if orgid > 0 {
  411. db = db.Where("x.user_org_id = ?", orgid)
  412. }
  413. if patientId > 0 {
  414. db = db.Where("x.patient_id = ?", patientId)
  415. }
  416. err = db.Select("x.id,x.user_org_id,x.patient_id,x.record_date,x.good_id,x.good_type_id,x.count,x.commdity_code,t.specification_name").Joins("left join xt_good_information as t on t.id = x.good_id and t.org_id = ? and t.status = 1", orgid).Scan(&prepare).Error
  417. return prepare, err
  418. }
  419. func MobileGetDialysisPrescribeByModeIdFive(orgID int64, patientID int64) (*models.DialysisPrescription, error) {
  420. var record models.DialysisPrescription
  421. err := readDb.Model(&models.DialysisPrescription{}).Where("patient_id = ? and user_org_id = ? and status = 1", patientID, orgID).Last(&record).Error
  422. if err != nil {
  423. if err == gorm.ErrRecordNotFound {
  424. return nil, nil
  425. } else {
  426. return nil, err
  427. }
  428. }
  429. return &record, nil
  430. }
  431. func GetAllHisDoctorAdviceOne(orgid int64, patientid int64) (his []*models.HisDoctorAdviceInfo, err error) {
  432. err = readDb.Model(&models.DialysisBeforePrepare{}).Where("patient_id = ? AND user_org_id = ? AND status=1", patientid, orgid).Last(&his).Error
  433. return
  434. }
  435. func GetDoctorName(orgid int64) (role []*models.XcxSgjUserAdminRole, err error) {
  436. err = UserReadDB().Where("org_id = ? and status = 1", orgid).Find(&role).Error
  437. return role, err
  438. }
  439. func GetPrescripionFieldConfig(orgid int64) (list []*models.XcxFiledConfig, err error) {
  440. err = XTReadDB().Model(&list).Where("org_id = ? and module = 1 ", orgid).Find(&list).Error
  441. return list, err
  442. }
  443. func GetReceiveTreatmentAssess(orgid int64) (list []*models.XcxFiledConfig, err error) {
  444. err = XTReadDB().Model(&list).Where("org_id = ? and module = 2 ", orgid).Find(&list).Error
  445. return list, err
  446. }
  447. func GetDialysisBefor(orgid int64) (list []*models.XcxFiledConfig, err error) {
  448. err = XTReadDB().Model(&list).Where("org_id = ? and module = 3", orgid).Find(&list).Error
  449. return list, err
  450. }
  451. func GetDialysisOrderConfig(orgid int64) (list []*models.XcxFiledConfig, err error) {
  452. err = XTReadDB().Model(&list).Where("org_id = ? and module = 7"+
  453. "", orgid).Find(&list).Error
  454. return list, err
  455. }
  456. func GetMonitorRecordConfig(orgid int64) (list []*models.XcxFiledConfig, err error) {
  457. err = XTReadDB().Model(&list).Where("org_id = ? and module = 4", orgid).Find(&list).Error
  458. return list, err
  459. }
  460. func GetDialysisAfeterConfig(orgid int64) (list []*models.XcxFiledConfig, err error) {
  461. err = XTReadDB().Model(&list).Where("org_id = ? and module = 5", orgid).Find(&list).Error
  462. return list, err
  463. }
  464. func GetTreatMentConfig(orgid int64) (list []*models.XcxFiledConfig, err error) {
  465. err = XTReadDB().Model(&list).Where("org_id = ? and module = 6", orgid).Find(&list).Error
  466. return list, err
  467. }
  468. func GetDataConfig(orgid int64) (list []*models.XcxDataConfig, err error) {
  469. err = XTReadDB().Model(&list).Where("(org_id = ? or org_id = 0) and status = 1", orgid).Find(&list).Error
  470. return list, err
  471. }