city_data_uoload_service.go 78KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916
  1. // 统计后台的 service
  2. package service
  3. import (
  4. "Data_Upload_Api/models"
  5. "Data_Upload_Api/models/sz"
  6. "github.com/jinzhu/gorm"
  7. "strings"
  8. "time"
  9. )
  10. func GetSyncTimeByOrgId(org_id int64, sync_type int64) (sync_info models.XTSyncInfo, err error) {
  11. err = readDb.Model(&models.XTSyncInfo{}).Where("org_id = ? and sync_type = ? ", org_id, sync_type).Last(&sync_info).Error
  12. return
  13. }
  14. func FindAllDataUploadConfigOrgInfo(province_id int64, city_id int64, config_type int64) (data []*sz.DataUploadConfig, err error) {
  15. err = readDb.Model(&sz.DataUploadConfig{}).Where("status = 1 AND province_id = ? AND city_id = ? AND config_type = ?", province_id, city_id, config_type).Find(&data).Error
  16. return
  17. }
  18. func FindDataUploadOrgInfo(org_id int64, module_type int64) (data sz.DataUpload, err error) {
  19. err = readDb.Model(&sz.DataUpload{}).Where(" org_id = ? AND module_type = ?", org_id, module_type).Last(&data).Error
  20. return
  21. }
  22. func FindOrgData(org_id int64, sync_time int64) (org models.UserOrg, err error) {
  23. err = readUserDb.Model(&models.UserOrg{}).Where("status = 1 AND id = ? AND ctime > ?", org_id, sync_time).Preload("DeviceNumber", func(db *gorm.DB) *gorm.DB {
  24. return readDb.Where("status = 1")
  25. }).Find(&org).Error
  26. return
  27. }
  28. func FindOrgRolesData(org_id int64, lastUploadTime int64, nowTime int64) (role []*models.UserAdminRole, err error) {
  29. db := readUserDb.Model(&models.UserAdminRole{}).Where("status = 1 AND org_id = ? ", org_id)
  30. db = db.Where("ctime >= ? AND ctime <= ?", lastUploadTime, nowTime)
  31. err = db.Find(&role).Error
  32. return
  33. }
  34. func FindOrgDeviceZone(org_id int64, lastUploadTime int64, nowTime int64) (role []*models.DeviceZone, err error) {
  35. db := readDb.Model(&models.DeviceZone{}).Where("status = 1 AND org_id = ? ", org_id)
  36. db = db.Where("ctime >= ? AND ctime <= ?", lastUploadTime, nowTime)
  37. err = db.Find(&role).Error
  38. return
  39. }
  40. func FindDrugList(org_id int64, lastUploadTime int64, nowTime int64) (drugs []*models.BaseDrugLib, err error) {
  41. db := readDb.Model(&models.BaseDrugLib{}).Where("status = 1 AND org_id = ? ", org_id)
  42. db = db.Where("ctime >= ? AND ctime <= ?", lastUploadTime, nowTime)
  43. err = db.Find(&drugs).Error
  44. return
  45. }
  46. func FindProjectList(org_id int64, lastUploadTime int64, nowTime int64) (projects []*models.XtHisProject, err error) {
  47. db := readDb.Model(&models.XtHisProject{}).Where("status = 1 AND user_org_id = ? ", org_id)
  48. db = db.Where("created_time >= ? AND created_time <= ?", lastUploadTime, nowTime)
  49. err = db.Find(&projects).Error
  50. return
  51. }
  52. func FindOrgRolesDataNew(org_id int64, lastUploadTime int64, nowTime int64) (role []*models.App_Role, err error) {
  53. db := readUserDb.Model(&models.App_Role{}).Where("status = 1 AND org_id = ? ", org_id)
  54. db = db.Where("ctime >= ? AND ctime <= ?", lastUploadTime, nowTime)
  55. err = db.Find(&role).Error
  56. return
  57. }
  58. func FindOrgPatientData(org_id int64, lastUploadTime int64, nowTime int64) (patient []*models.Patients, err error) {
  59. db := readDb.Model(&models.Patients{}).Where("status = 1 AND user_org_id = ?", org_id)
  60. db = db.Where("created_time >= ? AND created_time <= ?", lastUploadTime, nowTime)
  61. err = db.Find(&patient).Error
  62. return
  63. }
  64. func FindHisPatientData(org_id int64, lastUploadTime int64, nowTime int64) (patient []*models.HisPatient, err error) {
  65. db := readDb.Model(&models.Patients{}).Where("status = 1 AND user_org_id = ? AND total_dialysis > 0", org_id)
  66. db = db.Where("ctime >= ? AND ctime <= ?", lastUploadTime, nowTime)
  67. err = db.Find(&patient).Error
  68. return
  69. }
  70. func FindOrgPatientInfoById(id int64) (*models.Patients, error) {
  71. var patient models.Patients
  72. db := readDb.Model(&models.Patients{}).Where("status = 1 AND id = ?", id)
  73. err = db.First(&patient).Error
  74. return &patient, err
  75. }
  76. func FindOrgHisPatient(org_id int64, lastUploadTime int64, nowTime int64) (patient []*models.HisPatient, err error) {
  77. db := readDb.Model(&models.HisPatient{}).Where("status = 1 AND user_org_id = ?", org_id)
  78. db = db.Where("ctime >= ? AND ctime <= ?", lastUploadTime, nowTime)
  79. err = db.Find(&patient).Error
  80. return
  81. }
  82. func FindOrgHisPatientCnt(org_id int64, sync_date int64) (total int64, err error) {
  83. err = readDb.Model(&models.HisPatient{}).Where("status = 1 AND user_org_id = ?", org_id).Where("record_date = ? ", sync_date).Count(&total).Error
  84. return total, err
  85. }
  86. func FindOrgHisPatientCntOne(orgid int64, startime int64) (models.ResultOne, error) {
  87. info := models.ResultOne{}
  88. db := XTReadDB().Table("his_order as x").Where("x.status = 1").Where("x.order_status = 2").Where("x.user_org_id = ?", orgid).Where("x.settle_accounts_date = ?", startime)
  89. err = db.Select("sum(p.det_item_fee_sumamt) as sumamt,sum(p.inscp_scp_amt) as amt").Joins("left join his_order_info as p on p.order_id = x.id").Scan(&info).Error
  90. return info, err
  91. }
  92. func FindOrgHisPatientCntTwo(orgid int64, startime int64) (models.ResultOne, error) {
  93. result := models.ResultOne{}
  94. db := XTReadDB().Table("his_order as x").Where("x.status = 1").Where("x.order_status = 2").Where("x.user_org_id = ?", orgid).Where("x.settle_accounts_date = ?", startime)
  95. err = db.Select("sum(p.det_item_fee_sumamt) as sumamt,sum(p.inscp_scp_amt) as amt").Joins("left join his_order_info as p on p.order_id = x.id and p.advice_id > 0").Scan(&result).Error
  96. return result, err
  97. }
  98. func FindOrgHisPrescriptionInfo(org_id int64, lastUploadTime int64, nowTime int64) (patient []*models.HisPrescriptionInfo, err error) {
  99. db := readDb.Model(&models.HisPrescriptionInfo{}).Where("status = 1 AND user_org_id = ?", org_id)
  100. db = db.Where("ctime >= ? AND ctime <= ?", lastUploadTime, nowTime)
  101. err = db.Find(&patient).Error
  102. return
  103. }
  104. func FindOrgHisPrescription(org_id int64, lastUploadTime int64, nowTime int64) (patient []*models.HisPrescription, err error) {
  105. db := readDb.Model(&models.HisPrescription{}).Where("status = 1 AND user_org_id = ?", org_id)
  106. db = db.Where("ctime >= ? AND ctime <= ?", lastUploadTime, nowTime)
  107. err = db.Find(&patient).Error
  108. return
  109. }
  110. func FindOrgHisDoctorAdviceInfo(org_id int64, lastUploadTime int64, nowTime int64) (patient []*models.HisDoctorAdviceInfo, err error) {
  111. db := readDb.Model(&models.HisDoctorAdviceInfo{}).Where("status = 1 AND user_org_id = ?", org_id)
  112. db = db.Where("created_time >= ? AND created_time <= ?", lastUploadTime, nowTime)
  113. err = db.Find(&patient).Error
  114. return
  115. }
  116. func FindOrgHisDoctorAdviceInfoByPid(org_id int64, pid int64) (patient []*models.HisDoctorAdviceInfo, err error) {
  117. db := readDb.Model(&models.HisDoctorAdviceInfo{}).Where("status = 1 AND user_org_id = ? and prescription_id = ?", org_id, pid)
  118. err = db.Find(&patient).Error
  119. return
  120. }
  121. func FindOrgHisOrder(org_id int64, lastUploadTime int64, nowTime int64) (patient []*models.HisOrder, err error) {
  122. db := readDb.Model(&models.HisOrder{}).Where("status = 1 AND user_org_id = ?", org_id)
  123. db = db.Where("ctime >= ? AND ctime <= ?", lastUploadTime, nowTime)
  124. err = db.Find(&patient).Error
  125. return
  126. }
  127. func FindOrgHisOrderInfo(org_id int64, lastUploadTime int64, nowTime int64) (patient []*models.HisOrderInfo, err error) {
  128. db := readDb.Model(&models.HisOrderInfo{}).Where("status = 1 AND user_org_id = ?", org_id)
  129. db = db.Where("ctime >= ? AND ctime <= ?", lastUploadTime, nowTime)
  130. err = db.Find(&patient).Error
  131. return
  132. }
  133. func GetHisOrderByNumber(order_number string) (*models.HisOrder, error) {
  134. var order models.HisOrder
  135. db := readDb.Model(&models.HisOrder{}).Where("number = ? AND status = 1 ", order_number)
  136. err = db.First(&order).Error
  137. return &order, err
  138. }
  139. func GetHisDoctorAdviceInfo(id int64) (*models.HisDoctorAdviceInfo, error) {
  140. var order models.HisDoctorAdviceInfo
  141. db := readDb.Model(&models.HisDoctorAdviceInfo{}).Where("id = ? AND status = 1 ", id)
  142. err = db.Find(&order).Error
  143. return &order, err
  144. }
  145. func GetHisPrescriptionProjectInfo(id int64) (*models.HisPrescriptionProject, error) {
  146. var order models.HisPrescriptionProject
  147. db := readDb.Model(&models.HisPrescriptionProject{}).Where("id = ? AND status = 1 ", id)
  148. err = db.Find(&order).Error
  149. return &order, err
  150. }
  151. func GetHisProjectInfo(id int64) (*models.HisProject, error) {
  152. var order models.HisProject
  153. db := readDb.Model(&models.HisProject{}).Where("id = ? AND status = 1 ", id)
  154. err = db.Find(&order).Error
  155. return &order, err
  156. }
  157. func GetGoodInfo(id int64) (*models.GoodInfo, error) {
  158. var order models.GoodInfo
  159. db := readDb.Model(&models.GoodInfo{}).Where("id = ? AND status = 1 ", id)
  160. err = db.Find(&order).Error
  161. return &order, err
  162. }
  163. func GetHisOrderInfoByNumber(order_number string) (order []*models.HisOrderInfo, err error) {
  164. db := readDb.Model(&models.HisOrderInfo{}).Preload("HisDoctorAdviceInfo", func(db *gorm.DB) *gorm.DB {
  165. return db.Preload("BaseDrugLib", "status = 1").Where("status = 1")
  166. })
  167. err = db.Where("order_number = ? AND status = 1 AND advice_id > 0", order_number).Find(&order).Error
  168. return
  169. }
  170. func FindOrgHisPrescriptionById(id int64) (*models.HisPrescription, error) {
  171. var HisPrescription models.HisPrescription
  172. db := readDb.Model(&models.HisPrescription{}).Where("status = 1 and id =? ", id)
  173. err = db.First(&HisPrescription).Error
  174. return &HisPrescription, err
  175. }
  176. func FindBaseDrugLibById(id int64) (*models.BaseDrugLib, error) {
  177. var BaseDrugLib models.BaseDrugLib
  178. db := readDb.Model(&models.BaseDrugLib{}).Where("status = 1 and id =? ", id)
  179. err = db.First(&BaseDrugLib).Error
  180. return &BaseDrugLib, err
  181. }
  182. func FindOrgHisPrescriptionInfoByNumber(org_id int64, prescription_number string) (*models.HisPrescriptionInfo, error) {
  183. var HisPrescriptionInfo models.HisPrescriptionInfo
  184. db := readDb.Model(&models.HisPrescriptionInfo{}).Where("status = 1 AND user_org_id = ? and prescription_number =? ", org_id, prescription_number)
  185. err = db.First(&HisPrescriptionInfo).Error
  186. return &HisPrescriptionInfo, err
  187. }
  188. func FindOrgHisPatientInfo(org_id int64, record_date int64, patient_id int64) (*models.HisPatient, error) {
  189. var HisPatient models.HisPatient
  190. db := readDb.Model(&models.HisPatient{}).Where("status = 1 AND user_org_id = ? and record_date =? and patient_id = ?", org_id, record_date, patient_id)
  191. err = db.First(&HisPatient).Error
  192. return &HisPatient, err
  193. }
  194. func FindOrgPatientDataOne(org_id int64) (patient []*models.Patients, err error) {
  195. db := readDb.Model(&models.Patients{}).Where("status = 1 AND user_org_id = ?", org_id)
  196. err = db.Find(&patient).Error
  197. return
  198. }
  199. func FindOrgPatientInfectious(org_id int64, lastUploadTime int64, nowTime int64) (patient []*models.Patients, err error) {
  200. db := readDb.Model(&models.Patients{}).Where("status = 1 AND user_org_id = ? AND lapseto = 2 ", org_id)
  201. db = db.Where("created_time >= ? AND created_time <= ?", lastUploadTime, nowTime)
  202. err = db.Find(&patient).Error
  203. return
  204. }
  205. func FindOrgDeviceNumber(org_id int64, lastUploadTime int64, nowTime int64) (devices []*models.DeviceNumber, err error) {
  206. db := readDb.Model(&models.DeviceNumber{}).Where("status = 1 AND org_id = ?", org_id)
  207. db = db.Where("ctime >= ? AND ctime <= ?", lastUploadTime, nowTime)
  208. err = db.Find(&devices).Error
  209. return
  210. }
  211. func FindOrgPatientOutData(lastUploadTime int64, nowTime int64) (patient []*models.PatientLapseto, err error) {
  212. db := readDb.Model(&models.PatientLapseto{}).Where("status = 1 AND lapseto_type >= 2 ")
  213. db = db.Where("created_time >= ? AND created_time <= ?", lastUploadTime, nowTime)
  214. err = db.Find(&patient).Error
  215. return
  216. }
  217. func FindOrgPatientOutDataTwo(lastUploadTime int64, nowTime int64) (patient []*models.XtPatientAllergic, err error) {
  218. db := readDb.Model(&models.XtPatientAllergic{}).Where("status = 1 AND patient_source >= 2 ")
  219. db = db.Where("ctime >= ? AND ctime <= ?", lastUploadTime, nowTime)
  220. err = db.Find(&patient).Error
  221. return
  222. }
  223. func FindOrgPatientOutDataByID(patient_id int64) (*models.PatientLapseto, error) {
  224. var patient models.PatientLapseto
  225. db := readDb.Model(&models.PatientLapseto{}).Where("status = 1 AND lapseto_type >= 2 AND patient_id =? ", patient_id)
  226. err = db.First(&patient).Error
  227. return &patient, err
  228. }
  229. func FindOrgScheduleData(org_id int64, lastUploadTime int64, nowTime int64) (sch []*models.Schedule, err error) {
  230. db := readDb.Model(&models.Schedule{}).Where("status = 1 AND user_org_id = ?", org_id).Preload("DeviceNumber", "status = 1")
  231. if lastUploadTime != 0 && nowTime != 0 {
  232. db = db.Where("created_time >= ? AND created_time <= ?", lastUploadTime, nowTime)
  233. }
  234. err = db.Find(&sch).Error
  235. return
  236. }
  237. func FindOrgDialysisPrescriptionData(org_id int64, lastUploadTime int64, nowTime int64) (ps []*models.DialysisPrescription, err error) {
  238. db := readDb.Model(&models.DialysisPrescription{}).Where("status = 1 AND user_org_id = ?", org_id).Preload("DialysisOrder", "status = 1")
  239. db = db.Where("created_time >= ? AND created_time <= ?", lastUploadTime, nowTime)
  240. err = db.Find(&ps).Error
  241. return
  242. }
  243. func FindOrgDoctorAdviceTemplateData(org_id int64, lastUploadTime int64, nowTime int64) (advice []*models.DoctorAdviceTemplate, err error) {
  244. db := readDb.Model(&models.DoctorAdviceTemplate{}).Where("status = 1 AND org_id = ? and advice_type = 0 ", org_id)
  245. db = db.Where("created_time >= ? AND created_time <= ?", lastUploadTime, nowTime)
  246. err = db.Find(&advice).Error
  247. return
  248. }
  249. func FindOrgDoctorAdvice(org_id int64, lastUploadTime int64, nowTime int64) (advice []*models.DoctorAdvice, err error) {
  250. db := readDb.Model(&models.DoctorAdvice{}).Where("status = 1 AND org_id = ? ", org_id)
  251. db = db.Where("created_time >= ? AND created_time <= ?", lastUploadTime, nowTime)
  252. err = db.Find(&advice).Error
  253. return
  254. }
  255. func FindAssessmentBeforeDislysis(org_id int64, patient_id int64) (before models.AssessmentBeforeDislysis, err error) {
  256. db := readDb.Model(&models.AssessmentBeforeDislysis{}).Where("status = 1 AND user_org_id = ? and patient_id = ? ", org_id, patient_id)
  257. err = db.Last(&before).Error
  258. return
  259. }
  260. func FindOrgMonitorRecordData(org_id int64, lastUploadTime int64, nowTime int64) (monitor []*models.MonitoringRecord, err error) {
  261. db := readDb.Model(&models.MonitoringRecord{}).Where("status = 1 AND user_org_id = ?", org_id).Preload("DialysisOrder", "status = 1")
  262. db = db.Where("created_time >= ? AND created_time <= ?", lastUploadTime, nowTime)
  263. err = db.Find(&monitor).Error
  264. return
  265. }
  266. func FindOrgMonitorRecordByLike(org_id int64, keyword string, lastUploadTime int64, nowTime int64) (monitor []*models.MonitoringRecord, err error) {
  267. db := readDb.Model(&models.MonitoringRecord{}).Where("status = 1 AND user_org_id = ? AND symptom like ?", org_id, keyword)
  268. db = db.Where("created_time >= ? AND created_time <= ?", lastUploadTime, nowTime)
  269. err = db.Find(&monitor).Error
  270. return
  271. }
  272. func FindOrgInspection(org_id int64, lastUploadTime int64, nowTime int64) (inspection []*models.XtInspection, err error) {
  273. db := readDb.Model(&models.XtInspection{}).Where("status = 1 AND org_id = ? ", org_id).Preload("Patients", "status = 1")
  274. db = db.Where("inspect_date >= ? AND inspect_date <= ?", lastUploadTime, nowTime).Group("inspect_date,project_id,patient_id")
  275. err = db.Find(&inspection).Error
  276. return
  277. }
  278. func FindLisReportByLAB(rdb *gorm.DB, lab_sno string) (lisreport []*sz.TempHdLisReport, err error) {
  279. db := rdb.Model(&sz.TempHdLisReport{}).Where("LAB_SNO = ? ", lab_sno)
  280. err = db.Find(&lisreport).Error
  281. return
  282. }
  283. func FindLisINDICATORSByNo(rdb *gorm.DB, lab_sno string, inspected_result_no string) (lisreport []*sz.TempHdLisIndicators, err error) {
  284. db := rdb.Model(&sz.TempHdLisIndicators{}).Where("LAB_SNO = ? AND INSPECTED_RESULT_NO = ?", lab_sno, inspected_result_no)
  285. err = db.Find(&lisreport).Error
  286. return
  287. }
  288. func FindLisINDICATORSByNoUpdate(rdb *gorm.DB, lab_sno string, inspected_result_no string, inspected_result_desc string, inspected_result_unit string, create_time time.Time) (err error) {
  289. err = rdb.Exec("update t_hd_lis_indicators set inspected_result_desc = ?,inspected_result_value = ?,inspected_result_unit = ?,create_time = ? "+
  290. "WHERE LAB_SNO = ? and INSPECTED_RESULT_NO = ? ", inspected_result_desc, inspected_result_desc, inspected_result_unit, create_time, lab_sno, inspected_result_no).Error
  291. return
  292. }
  293. func FindOrgInspectionTwo(org_id int64, lastUploadTime int64, nowTime int64) (inspection []*models.XtInspection, err error) {
  294. db := readDb.Model(&models.XtInspection{}).Where("status = 1 AND org_id = ? ", org_id).Preload("XtInspectionReference", "status = 1")
  295. db = db.Where("inspect_date >= ? AND inspect_date <= ?", lastUploadTime, nowTime)
  296. err = db.Find(&inspection).Error
  297. return
  298. }
  299. func FindOrgInspectionThree(org_id int64, lastUploadTime int64, nowTime int64, itemid string) (inspection []*models.XtInspection, err error) {
  300. db := readDb.Model(&models.XtInspection{}).Where("status = 1 AND org_id = ? ", org_id).Preload("XtInspectionReference", "status = 1")
  301. db = db.Where("inspect_date >= ? AND inspect_date <= ? AND item_id = ?", lastUploadTime, nowTime, itemid)
  302. err = db.Find(&inspection).Error
  303. return
  304. }
  305. // 传染病查询
  306. func FindOrgInspectionGroupOne(org_id int64, lastUploadTime int64, nowTime int64, patient_id int64) (inspection []*models.XtInspection, err error) {
  307. db := readDb.Model(&models.XtInspection{}).Where("status = 1 AND org_id = ? and project_id = 14 and patient_id = ?", org_id, patient_id)
  308. db = db.Where("created_time >= ? AND created_time <= ?", lastUploadTime, nowTime).Group("inspect_date")
  309. err = db.Find(&inspection).Error
  310. return
  311. }
  312. // 传染病查询 龙岗二院
  313. func FindOrgInspectionGroupLgey(org_id int64, lastUploadTime int64, nowTime int64, patient_id int64) (inspection []*models.XtInspection, err error) {
  314. db := readDb.Model(&models.XtInspection{}).Where("status = 1 AND org_id = ? and project_id in(14,18006,18008,18044,18051,18065,18076,18078,18114,18130,18131,18141,18142,18143,18167,18169,18175,18176,18178,18230,18241,18245,18246,14) and patient_id = ?", org_id, patient_id)
  315. db = db.Where("created_time >= ? AND created_time <= ?", lastUploadTime, nowTime).Group("inspect_date")
  316. err = db.Find(&inspection).Error
  317. return
  318. }
  319. // 传染病查询
  320. func FindOrgInspectionGroupLgeyTwo(org_id int64, inspect_date int64, patient_id int64) (inspection []*models.XtInspection, err error) {
  321. db := readDb.Model(&models.XtInspection{}).Where("status = 1 AND org_id = ? and project_id in(18006,18008,18044,18051,18065,18076,18078,18114,18130,18131,18141,18142,18143,18167,18169,18175,18176,18178,18230,18241,18245,18246,14) and patient_id = ? and inspect_date = ?", org_id, patient_id, inspect_date)
  322. err = db.Find(&inspection).Error
  323. return
  324. }
  325. // 传染病查询 深圳百霖
  326. func FindOrgInspectionGroupSzbl(org_id int64, lastUploadTime int64, nowTime int64, patient_id int64) (inspection []*models.XtInspection, err error) {
  327. db := readDb.Model(&models.XtInspection{}).Where("status = 1 AND org_id = ? and project_id in (1013800,1013870) and patient_id = ?", org_id, patient_id)
  328. db = db.Where("created_time >= ? AND created_time <= ?", lastUploadTime, nowTime).Group("inspect_date")
  329. err = db.Find(&inspection).Error
  330. return
  331. }
  332. // 传染病查询 深圳百霖贝尔
  333. func FindOrgInspectionGroupSzblbr(org_id int64, lastUploadTime int64, nowTime int64, patient_id int64) (inspection []*models.XtInspection, err error) {
  334. db := readDb.Model(&models.XtInspection{}).Where("status = 1 AND org_id = ? and project_id in (1013803,1013856) and patient_id = ?", org_id, patient_id)
  335. db = db.Where("created_time >= ? AND created_time <= ?", lastUploadTime, nowTime).Group("inspect_date")
  336. err = db.Find(&inspection).Error
  337. return
  338. }
  339. // 传染病查询
  340. func FindOrgInspectionGroupSzblTwo(org_id int64, inspect_date int64, patient_id int64) (inspection []*models.XtInspection, err error) {
  341. db := readDb.Model(&models.XtInspection{}).Where("status = 1 AND org_id = ? and project_id in (1013800,1013870) and patient_id = ? and inspect_date = ?", org_id, patient_id, inspect_date)
  342. err = db.Find(&inspection).Error
  343. return
  344. }
  345. // 传染病查询
  346. func FindOrgInspectionGroupSzblbrTwo(org_id int64, inspect_date int64, patient_id int64) (inspection []*models.XtInspection, err error) {
  347. db := readDb.Model(&models.XtInspection{}).Where("status = 1 AND org_id = ? and project_id in (1013803,1013856) and patient_id = ? and inspect_date = ?", org_id, patient_id, inspect_date)
  348. err = db.Find(&inspection).Error
  349. return
  350. }
  351. // 传染病查询
  352. func FindOrgInspectionGroupTwo(org_id int64, inspect_date int64, patient_id int64) (inspection []*models.XtInspection, err error) {
  353. db := readDb.Model(&models.XtInspection{}).Where("status = 1 AND org_id = ? and project_id = 14 and patient_id = ? and inspect_date = ?", org_id, patient_id, inspect_date)
  354. err = db.Find(&inspection).Error
  355. return
  356. }
  357. func FindOrgInspectionReference(org_id int64, lastUploadTime int64, nowTime int64) (inspection []*models.XtInspection, err error) {
  358. db := readDb.Model(&models.XtInspection{}).Where("status = 1 AND org_id = ? ", org_id).Preload("XtInspectionReference", "status = 1")
  359. db = db.Where("created_time >= ? AND created_time <= ?", lastUploadTime, nowTime)
  360. err = db.Find(&inspection).Error
  361. return
  362. }
  363. func CreateOrgRecord(rdb *gorm.DB, hospital *sz.TempHdHospital) (err error) {
  364. err = rdb.Model(&sz.TempHdHospital{}).Create(&hospital).Error
  365. return
  366. }
  367. func CreateUploadRecord(upload *sz.DataUpload) (err error) {
  368. err = writeDb.Model(&sz.DataUpload{}).Create(&upload).Error
  369. return
  370. }
  371. func FindOrgDialysisData(org_id int64, lastUploadTime int64, nowTime int64) (ps []*models.VMDialysisOrder, err error) {
  372. db := readDb.Model(&models.VMDialysisOrder{}).Where("status = 1 AND user_org_id = ? AND stage = 2 ", org_id).
  373. Preload("DeviceNumber", "status = 1").
  374. Preload("VMDialysisPrescription", "status = 1").
  375. Preload("AssessmentBeforeDislysis", "status = 1").
  376. Preload("AssessmentAfterDislysis", "status = 1").
  377. Preload("Schedule", "status = 1").
  378. Preload("MonitoringRecord", "status = 1")
  379. if lastUploadTime != 0 && nowTime != 0 {
  380. db = db.Where("updated_time >= ? AND updated_time <= ?", lastUploadTime, nowTime)
  381. }
  382. err = db.Find(&ps).Error
  383. return
  384. }
  385. func FindOrgDeviceZoneRecordData(org_id int64, lastUploadTime int64, nowTime int64) (zone []*models.DeviceZone, err error) {
  386. db := readDb.Model(&models.DeviceZone{}).Where("status = 1 AND org_id = ?", org_id)
  387. if lastUploadTime != 0 && nowTime != 0 {
  388. db = db.Where("ctime >= ? AND ctime <= ?", lastUploadTime, nowTime)
  389. }
  390. err = db.Find(&zone).Error
  391. return
  392. }
  393. func FindOrgWaterMachineData(org_id int64, lastUploadTime int64, nowTime int64) (waterMachine []*models.VMDeviceAddmacher, err error) {
  394. db := readUserDb.Model(&models.VMDeviceAddmacher{}).Where("status = 1 AND user_org_id = ? AND device_type = 2", org_id)
  395. db = db.Where("ctime >= ? AND ctime <= ?", lastUploadTime, nowTime)
  396. err = db.Find(&waterMachine).Error
  397. return
  398. }
  399. func FindSyncPatientAllData(rdb *gorm.DB) (hdPatients []*sz.TempHdPatient, err error) {
  400. err = rdb.Model(&sz.TempHdPatient{}).Find(&hdPatients).Error
  401. return
  402. }
  403. func UpdateSyncPatient(patientId int64, ylyl1 string, rdb *gorm.DB) (err error) {
  404. err = rdb.Model(&sz.TempHdPatient{}).Where("patient_nk = ?", patientId).Update("ylyl1", ylyl1).Error
  405. return
  406. }
  407. func FindSyncPatient(patientId int64, rdb *gorm.DB) (hdPatients []*sz.TempHdPatient, err error) {
  408. err = rdb.Model(&sz.TempHdPatient{}).Where("patient_nk = ?", patientId).Find(&hdPatients).Error
  409. return
  410. }
  411. func FindSyncPatientOut(patientId int64, rdb *gorm.DB) (hdPatients []*sz.TempHdPatientOut, err error) {
  412. err = rdb.Model(&sz.TempHdPatientOut{}).Where("patient_nk = ?", patientId).Find(&hdPatients).Error
  413. return
  414. }
  415. func FindPatientInfoByIdno(idno string) (patient models.Patients, err error) {
  416. err = readDb.Model(&models.Patients{}).Where("id_card_no = ?", idno).First(&patient).Error
  417. return
  418. }
  419. func BatchCreateWMsRecord(wms []*sz.TempHdWm, rdb *gorm.DB) (err error) {
  420. if len(wms) > 0 {
  421. utx := rdb
  422. if len(wms) > 0 {
  423. thisSQL := "INSERT INTO t_hd_wm (hospital_id, equipment_id, equipment_brand, enable_time,equipment_type,xgbz,create_time,update_time,sjscsj) VALUES "
  424. insertParams := make([]string, 0)
  425. insertData := make([]interface{}, 0)
  426. for _, wm := range wms {
  427. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?)")
  428. insertData = append(insertData, wm.HospitalId)
  429. insertData = append(insertData, wm.EquipmentId)
  430. insertData = append(insertData, wm.EquipmentBrand)
  431. insertData = append(insertData, wm.EnableTime)
  432. insertData = append(insertData, wm.EquipmentType)
  433. insertData = append(insertData, wm.Xgbz)
  434. insertData = append(insertData, wm.CreateTime)
  435. insertData = append(insertData, wm.UpdateTime)
  436. insertData = append(insertData, wm.Sjscsj)
  437. }
  438. thisSQL += strings.Join(insertParams, ", ")
  439. // err = utx.Exec(thisSQL, insertData...).Error
  440. // if err != nil {
  441. // utx.Rollback()
  442. // return
  443. // }
  444. utx.Exec(thisSQL, insertData...)
  445. }
  446. // utx.Commit()
  447. }
  448. return
  449. }
  450. func BatchCreateStaffRecord(staffs []*sz.TempHdStaff, rdb *gorm.DB) (err error) {
  451. if len(staffs) > 0 {
  452. utx := rdb
  453. if len(staffs) > 0 {
  454. var id_no int64
  455. id_no = 429001198701091670
  456. for _, info := range staffs {
  457. thisSQL := "INSERT INTO t_hd_staff (hospital_id,staff_id, id_no,id_type,staff_name, position, staff_status, staff_no, permanent_type, in_date ,create_time,update_time, sjscsj, xgbz) VALUES "
  458. insertParams := make([]string, 0)
  459. insertData := make([]interface{}, 0)
  460. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?,?,?,?)")
  461. insertData = append(insertData, info.HospitalId)
  462. insertData = append(insertData, info.StaffId)
  463. insertData = append(insertData, id_no)
  464. insertData = append(insertData, "01")
  465. insertData = append(insertData, info.StaffName)
  466. insertData = append(insertData, info.Position)
  467. insertData = append(insertData, "0")
  468. insertData = append(insertData, info.StaffId)
  469. insertData = append(insertData, info.PermanentType)
  470. insertData = append(insertData, "2019-09-01")
  471. insertData = append(insertData, info.CreateTime)
  472. insertData = append(insertData, info.UpdateTime)
  473. insertData = append(insertData, info.Sjscsj)
  474. insertData = append(insertData, info.Xgbz)
  475. thisSQL += strings.Join(insertParams, ", ")
  476. utx.Exec(thisSQL, insertData...)
  477. id_no++
  478. }
  479. }
  480. // utx.Commit()
  481. }
  482. return
  483. }
  484. func BatchCreateLayoutRecord(layouts []*sz.TempHdLayout, rdb *gorm.DB) (err error) {
  485. if len(layouts) > 0 {
  486. utx := rdb
  487. if len(layouts) > 0 {
  488. for _, info := range layouts {
  489. thisSQL := "INSERT INTO t_hd_layout (hospital_id,partition_name,create_time, sjscsj, xgbz) VALUES "
  490. insertParams := make([]string, 0)
  491. insertData := make([]interface{}, 0)
  492. insertParams = append(insertParams, "(?,?,?,?,?)")
  493. insertData = append(insertData, info.HospitalId)
  494. insertData = append(insertData, info.PartitionName)
  495. insertData = append(insertData, info.CreateTime)
  496. insertData = append(insertData, info.Sjscsj)
  497. insertData = append(insertData, info.Xgbz)
  498. thisSQL += strings.Join(insertParams, ", ")
  499. utx.Exec(thisSQL, insertData...)
  500. }
  501. }
  502. // utx.Commit()
  503. }
  504. return
  505. }
  506. func BatchCreatePatinet(patients []*sz.TempHdPatient, rdb *gorm.DB) (err error) {
  507. if len(patients) > 0 {
  508. utx := rdb
  509. if len(patients) > 0 {
  510. for _, info := range patients {
  511. thisSQL := "INSERT INTO t_hd_patient ( hospital_id, patient_nk, card_no, card_type, id_no, id_type, patient_name, gender, born_date, diagnosis_summary, is_crf, pay_method, local_insurance, dialysis_start_time, local_start_time, outpatient_no, hospitalized_no, xgbz, create_time, update_time, sjscsj,ylyl1) VALUES "
  512. insertParams := make([]string, 0)
  513. insertData := make([]interface{}, 0)
  514. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)")
  515. insertData = append(insertData, info.HospitalId)
  516. insertData = append(insertData, info.PatientNk)
  517. insertData = append(insertData, info.CardNo)
  518. insertData = append(insertData, info.CardType)
  519. insertData = append(insertData, info.IdNo)
  520. insertData = append(insertData, info.IdType)
  521. insertData = append(insertData, info.PatientName)
  522. insertData = append(insertData, info.Gender)
  523. insertData = append(insertData, info.BornDate)
  524. insertData = append(insertData, info.DiagnosisSummary)
  525. insertData = append(insertData, info.IsCrf)
  526. insertData = append(insertData, "02")
  527. insertData = append(insertData, "1")
  528. insertData = append(insertData, info.DialysisStartTime)
  529. insertData = append(insertData, info.LocalStartTime)
  530. insertData = append(insertData, info.OutpatientNo)
  531. insertData = append(insertData, info.HospitalizedNo)
  532. insertData = append(insertData, info.Xgbz)
  533. insertData = append(insertData, info.CreateTime)
  534. insertData = append(insertData, info.UpdateTime)
  535. insertData = append(insertData, info.Sjscsj)
  536. insertData = append(insertData, info.Ylyl1)
  537. thisSQL += strings.Join(insertParams, ", ")
  538. utx.Exec(thisSQL, insertData...)
  539. }
  540. }
  541. // utx.Commit()
  542. }
  543. return
  544. }
  545. func BatchCreateSchedual(patients []*sz.TempHdShift, rdb *gorm.DB) (err error) {
  546. if len(patients) > 0 {
  547. utx := rdb
  548. if len(patients) > 0 {
  549. for _, info := range patients {
  550. thisSQL := "INSERT INTO t_hd_shift (ps_id, hospital_id, patient_nk, schedule_date, shift_type,sickbed_no,schedule_status,create_time,sjscsj,xgbz) VALUES "
  551. insertParams := make([]string, 0)
  552. insertData := make([]interface{}, 0)
  553. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?)")
  554. insertData = append(insertData, info.PsId)
  555. insertData = append(insertData, info.HospitalId)
  556. insertData = append(insertData, info.PatientNk)
  557. insertData = append(insertData, info.ScheduleDate)
  558. insertData = append(insertData, info.ShiftType)
  559. insertData = append(insertData, info.SickbedNo)
  560. insertData = append(insertData, info.ScheduleStatus)
  561. insertData = append(insertData, info.CreateTime)
  562. insertData = append(insertData, info.Sjscsj)
  563. insertData = append(insertData, info.Xgbz)
  564. thisSQL += strings.Join(insertParams, ", ")
  565. utx.Exec(thisSQL, insertData...)
  566. }
  567. }
  568. // utx.Commit()
  569. }
  570. return
  571. }
  572. func BatchCreatePs(patients []*sz.TempHdPs, rdb *gorm.DB) (err error) {
  573. if len(patients) > 0 {
  574. utx := rdb
  575. if len(patients) > 0 {
  576. thisSQL := "INSERT INTO t_hd_ps (prescribe_id,hospital_id,patient_nk,rrt_type,rrt_type_name,dialysis_frequency,frequency_unit,prescribe_time,create_time,sjscsj,xgbz) VALUES "
  577. insertParams := make([]string, 0)
  578. insertData := make([]interface{}, 0)
  579. for _, info := range patients {
  580. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?)")
  581. insertData = append(insertData, info.PrescribeId)
  582. insertData = append(insertData, info.HospitalId)
  583. insertData = append(insertData, info.PatientNk)
  584. insertData = append(insertData, info.RrtType)
  585. insertData = append(insertData, info.RrtTypeName)
  586. insertData = append(insertData, info.DialysisFrequency)
  587. insertData = append(insertData, info.FrequencyUnit)
  588. insertData = append(insertData, info.PrescribeTime)
  589. insertData = append(insertData, info.CreateTime)
  590. insertData = append(insertData, info.Sjscsj)
  591. insertData = append(insertData, info.Xgbz)
  592. }
  593. thisSQL += strings.Join(insertParams, ", ")
  594. // err = utx.Exec(thisSQL, insertData...).Error
  595. // if err != nil {
  596. // utx.Rollback()
  597. // return
  598. // }
  599. utx.Exec(thisSQL, insertData...)
  600. }
  601. // utx.Commit()
  602. }
  603. return
  604. }
  605. func BatchCreatePsOther(ps *sz.TempHdPs, rdb *gorm.DB) (err error) {
  606. err = rdb.Create(&ps).Error
  607. return err
  608. }
  609. func BatchCreatePsm(psms []*sz.TempHdPsMedicine, rdb *gorm.DB) (err error) {
  610. if len(psms) > 0 {
  611. utx := rdb
  612. if len(psms) > 0 {
  613. for _, psm := range psms {
  614. thisSQL := "INSERT INTO t_hd_ps_medicine (sn,prescribe_id,hospital_id, medicine_type_id,medicine_id,create_time,sjscsj,xgbz) VALUES "
  615. insertParams := make([]string, 0)
  616. insertData := make([]interface{}, 0)
  617. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?)")
  618. insertData = append(insertData, psm.Sn)
  619. insertData = append(insertData, psm.Sn)
  620. insertData = append(insertData, psm.HospitalId)
  621. insertData = append(insertData, psm.MedicineTypeId)
  622. insertData = append(insertData, psm.MedicineId)
  623. insertData = append(insertData, psm.CreateTime)
  624. insertData = append(insertData, psm.Sjscsj)
  625. insertData = append(insertData, psm.Xgbz)
  626. thisSQL += strings.Join(insertParams, ", ")
  627. // err = utx.Exec(thisSQL, insertData...).Error
  628. utx.Exec(thisSQL, insertData...)
  629. }
  630. // if err != nil {
  631. // utx.Rollback()
  632. // return
  633. // }
  634. }
  635. // utx.Commit()
  636. }
  637. return
  638. }
  639. func BatchCreateDialysisOne(ps *sz.TempHdDialysis, rdb *gorm.DB) (err error) {
  640. err = rdb.Create(&ps).Error
  641. return err
  642. }
  643. func BatchCreateDialysis(psms []*sz.TempHdDialysis, rdb *gorm.DB) (err error) {
  644. if len(psms) > 0 {
  645. utx := rdb
  646. if len(psms) > 0 {
  647. for _, psm := range psms {
  648. thisSQL := "INSERT INTO t_hd_dialysis (dialysis_id,hospital_id,patient_nk,ps_id,dialysis_date,sickbed_no,division_id,equipment_id,mix_dialysis,ufv,total_treat_duration,is_hospitalization,is_emergency,is_perioperative_period,before_sbp,before_dbp,after_sbp,after_dbp,before_weight,after_weight,ktv,urr,up_nurse_id,down_nurse_id,check_nurse_id,puncture_nurse_id,start_time,end_time,create_time,sjscsj,xgbz,charge_doctor_id,charge_nurse_id) VALUES "
  649. insertParams := make([]string, 0)
  650. insertData := make([]interface{}, 0)
  651. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)")
  652. insertData = append(insertData, psm.DialysisId)
  653. insertData = append(insertData, psm.HospitalId)
  654. insertData = append(insertData, psm.PatientNk)
  655. insertData = append(insertData, psm.PsId)
  656. insertData = append(insertData, psm.DialysisDate)
  657. insertData = append(insertData, psm.SickbedNo)
  658. insertData = append(insertData, psm.DivisionId)
  659. insertData = append(insertData, psm.EquipmentId)
  660. insertData = append(insertData, psm.MixDialysis)
  661. insertData = append(insertData, psm.Ufv)
  662. insertData = append(insertData, psm.TotalTreatDuration)
  663. insertData = append(insertData, psm.IsHospitalization)
  664. insertData = append(insertData, psm.IsEmergency)
  665. insertData = append(insertData, psm.IsPerioperativePeriod)
  666. insertData = append(insertData, psm.BeforeSbp)
  667. insertData = append(insertData, psm.BeforeDbp)
  668. insertData = append(insertData, psm.AfterSbp)
  669. insertData = append(insertData, psm.AfterDbp)
  670. insertData = append(insertData, psm.BeforeWeight)
  671. insertData = append(insertData, psm.AfterWeight)
  672. insertData = append(insertData, psm.Ktv)
  673. insertData = append(insertData, psm.Urr)
  674. insertData = append(insertData, psm.UpNurseId)
  675. insertData = append(insertData, psm.DownNurseId)
  676. insertData = append(insertData, psm.CheckNurseId)
  677. insertData = append(insertData, psm.PunctureNurseId)
  678. insertData = append(insertData, psm.StartTime)
  679. insertData = append(insertData, psm.EndTime)
  680. insertData = append(insertData, psm.CreateTime)
  681. insertData = append(insertData, psm.Sjscsj)
  682. insertData = append(insertData, psm.Xgbz)
  683. insertData = append(insertData, psm.ChargeDoctorId)
  684. insertData = append(insertData, psm.ChargeNurseId)
  685. thisSQL += strings.Join(insertParams, ", ")
  686. utx.Exec(thisSQL, insertData...)
  687. }
  688. // if err != nil {
  689. // utx.Rollback()
  690. // return
  691. // }
  692. }
  693. // utx.Commit()
  694. }
  695. return
  696. }
  697. func BatchCreatePatientOut(patientOuts []*sz.TempHdPatientOut, rdb *gorm.DB) (err error) {
  698. if len(patientOuts) > 0 {
  699. utx := rdb
  700. if len(patientOuts) > 0 {
  701. thisSQL := "INSERT INTO t_hd_patient_quit (sn,hospital_id,patient_nk,sequelae_date,sequelae_type,create_time,death_reason,ext_reason,sjscsj,xgbz) VALUES "
  702. insertParams := make([]string, 0)
  703. insertData := make([]interface{}, 0)
  704. for _, out := range patientOuts {
  705. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?)")
  706. insertData = append(insertData, out.Sn)
  707. insertData = append(insertData, out.HospitalId)
  708. insertData = append(insertData, out.PatientNk)
  709. insertData = append(insertData, out.SequelaeDate)
  710. insertData = append(insertData, out.SequelaeType)
  711. insertData = append(insertData, out.CreateTime)
  712. insertData = append(insertData, out.DeathReason)
  713. insertData = append(insertData, out.ExtReason)
  714. insertData = append(insertData, out.Sjscsj)
  715. insertData = append(insertData, out.Xgbz)
  716. }
  717. thisSQL += strings.Join(insertParams, ", ")
  718. utx.Exec(thisSQL, insertData...)
  719. // if err != nil {
  720. // utx.Rollback()
  721. // return
  722. // }
  723. }
  724. // utx.Commit()
  725. }
  726. return
  727. }
  728. func BatchCreateDoctorsAdvice(advices []*sz.TempHdDoctorsAdvice, rdb *gorm.DB) (err error) {
  729. if len(advices) > 0 {
  730. utx := rdb
  731. if len(advices) > 0 {
  732. for _, advice := range advices {
  733. thisSQL := "INSERT INTO t_hd_doctors_advice (medical_order_id, hospital_id,dialysis_id,order_type,patient_nk,dialysis_duration,blood_vol,anticoagulant,create_time,sjscsj,xgbz,rrt_type,rrt_type_name,dry_weight) VALUES "
  734. insertParams := make([]string, 0)
  735. insertData := make([]interface{}, 0)
  736. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?,?,?,?)")
  737. insertData = append(insertData, advice.MedicalOrderId)
  738. insertData = append(insertData, advice.HospitalId)
  739. insertData = append(insertData, advice.DialysisId)
  740. insertData = append(insertData, advice.OrderType)
  741. insertData = append(insertData, advice.PatientNk)
  742. insertData = append(insertData, advice.DialysisDuration)
  743. insertData = append(insertData, advice.BloodVol)
  744. insertData = append(insertData, advice.Anticoagulant)
  745. insertData = append(insertData, advice.CreateTime)
  746. insertData = append(insertData, advice.Sjscsj)
  747. insertData = append(insertData, advice.Xgbz)
  748. insertData = append(insertData, advice.RrtType)
  749. insertData = append(insertData, advice.RrtTypeName)
  750. insertData = append(insertData, advice.DryWeight)
  751. thisSQL += strings.Join(insertParams, ", ")
  752. utx.Exec(thisSQL, insertData...)
  753. }
  754. // if err != nil {
  755. // utx.Rollback()
  756. // return
  757. // }
  758. }
  759. // utx.Commit()
  760. }
  761. return
  762. }
  763. func BatchCreateMonitor(advices []*sz.TempHdMiddle, rdb *gorm.DB) (err error) {
  764. if len(advices) > 0 {
  765. utx := rdb
  766. if len(advices) > 0 {
  767. for _, advice := range advices {
  768. thisSQL := "INSERT INTO t_hd_middle (sn,hospital_id, patient_nk,dialysis_id,monitor_time,sbp,dbp,create_time,sjscsj,xgbz) VALUES "
  769. insertParams := make([]string, 0)
  770. insertData := make([]interface{}, 0)
  771. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?)")
  772. insertData = append(insertData, advice.Sn)
  773. insertData = append(insertData, advice.HospitalId)
  774. insertData = append(insertData, advice.PatientNk)
  775. insertData = append(insertData, advice.DialysisId)
  776. insertData = append(insertData, advice.MonitorTime)
  777. insertData = append(insertData, advice.Sbp)
  778. insertData = append(insertData, advice.Dbp)
  779. insertData = append(insertData, advice.CreateTime)
  780. insertData = append(insertData, advice.Sjscsj)
  781. insertData = append(insertData, advice.Xgbz)
  782. thisSQL += strings.Join(insertParams, ", ")
  783. utx.Exec(thisSQL, insertData...)
  784. }
  785. // if err != nil {
  786. // utx.Rollback()
  787. // return
  788. // }
  789. }
  790. // utx.Commit()
  791. }
  792. return
  793. }
  794. func FindOrgOtherMachineData(org_id int64, lastUploadTime int64, nowTime int64) (waterMachine []*models.VMDeviceAddmacher, err error) {
  795. db := readUserDb.Model(&models.VMDeviceAddmacher{}).Where("status = 1 AND user_org_id = ? AND device_type = 3", org_id)
  796. db = db.Where("ctime >= ? AND ctime <= ?", lastUploadTime, nowTime)
  797. err = db.Find(&waterMachine).Error
  798. return
  799. }
  800. func FindOrgDeviceInformationData(org_id int64, lastUploadTime int64, nowTime int64) (deviceInformation []*models.DeviceInformation, err error) {
  801. db := readUserDb.Model(&models.DeviceInformation{}).Where("status = 1 AND user_org_id = ?", org_id).Preload("VMDeviceAddmacher", "status = 1")
  802. db = db.Where("ctime >= ? AND ctime <= ?", lastUploadTime, nowTime)
  803. err = db.Find(&deviceInformation).Error
  804. return
  805. }
  806. func FindOrgMachineRepairData(org_id int64, lastUploadTime int64, nowTime int64) (waterMachine []*models.DeviceRepair, err error) {
  807. db := readUserDb.Model(&models.DeviceRepair{}).Where("status = 1 AND user_org_id = ?", org_id).Preload("VMDeviceAddmacher", "status = 1")
  808. db = db.Where("ctime >= ? AND ctime <= ?", lastUploadTime, nowTime)
  809. err = db.Find(&waterMachine).Error
  810. return
  811. }
  812. func FindOrgDevicePlan(org_id int64, lastUploadTime int64, nowTime int64) (deviceplan []*models.DevicePlan, err error) {
  813. db := readUserDb.Model(&models.DevicePlan{}).Where("status = 1 AND user_org_id = ?", org_id).Preload("VMDeviceAddmacher", "status = 1")
  814. db = db.Where("ctime >= ? AND ctime <= ?", lastUploadTime, nowTime)
  815. err = db.Find(&deviceplan).Error
  816. return
  817. }
  818. func BatchCreateOtherMachineRecord(wms []*sz.TempHdOtherMachine, rdb *gorm.DB) (err error) {
  819. if len(wms) > 0 {
  820. utx := rdb
  821. if len(wms) > 0 {
  822. for _, wm := range wms {
  823. thisSQL := "INSERT INTO t_hd_other_machine (hospital_id, equipment_id, equipment_brand, enable_time,status,equipment_type,xgbz,create_time,update_time,sjscsj) VALUES "
  824. insertParams := make([]string, 0)
  825. insertData := make([]interface{}, 0)
  826. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?)")
  827. insertData = append(insertData, wm.HospitalId)
  828. insertData = append(insertData, wm.EquipmentId)
  829. insertData = append(insertData, wm.EquipmentBrand)
  830. insertData = append(insertData, wm.EnableTime)
  831. insertData = append(insertData, wm.Status)
  832. insertData = append(insertData, wm.EquipmentType)
  833. insertData = append(insertData, wm.Xgbz)
  834. insertData = append(insertData, wm.CreateTime)
  835. insertData = append(insertData, wm.UpdateTime)
  836. insertData = append(insertData, wm.Sjscsj)
  837. thisSQL += strings.Join(insertParams, ", ")
  838. utx.Exec(thisSQL, insertData...)
  839. }
  840. }
  841. // utx.Commit()
  842. }
  843. return
  844. }
  845. func BatchCreateDmDisinfect(dfs []*sz.TempHdDmDisinfect, rdb *gorm.DB) (err error) {
  846. if len(dfs) > 0 {
  847. utx := rdb
  848. if len(dfs) > 0 {
  849. for _, df := range dfs {
  850. thisSQL := "INSERT INTO t_hd_dm_disinfect (sn,hospital_id, equipment_id, sickbed_no, inspection_time,is_qualified,case_order,xgbz,create_time,sjscsj) VALUES "
  851. insertParams := make([]string, 0)
  852. insertData := make([]interface{}, 0)
  853. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?)")
  854. insertData = append(insertData, df.Sn)
  855. insertData = append(insertData, df.HospitalId)
  856. insertData = append(insertData, df.EquipmentId)
  857. insertData = append(insertData, df.SickbedNo)
  858. insertData = append(insertData, df.InspectionTime)
  859. insertData = append(insertData, df.IsQualified)
  860. insertData = append(insertData, df.CaseOrder)
  861. insertData = append(insertData, df.Xgbz)
  862. insertData = append(insertData, df.CreateTime)
  863. insertData = append(insertData, df.Sjscsj)
  864. thisSQL += strings.Join(insertParams, ", ")
  865. utx.Exec(thisSQL, insertData...)
  866. }
  867. }
  868. // utx.Commit()
  869. }
  870. return
  871. }
  872. func BatchCreateWmDisinfect(dfs []*sz.TempWdDmDisinfect, rdb *gorm.DB) (err error) {
  873. if len(dfs) > 0 {
  874. utx := rdb
  875. if len(dfs) > 0 {
  876. for _, df := range dfs {
  877. thisSQL := "INSERT INTO t_hd_wm_disinfect (sn,hospital_id, equipment_id, inspection_time,is_qualified,case_order,xgbz,create_time,sjscsj) VALUES "
  878. insertParams := make([]string, 0)
  879. insertData := make([]interface{}, 0)
  880. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?)")
  881. insertData = append(insertData, df.Sn)
  882. insertData = append(insertData, df.HospitalId)
  883. insertData = append(insertData, df.EquipmentId)
  884. insertData = append(insertData, df.InspectionTime)
  885. insertData = append(insertData, df.IsQualified)
  886. insertData = append(insertData, df.CaseOrder)
  887. insertData = append(insertData, df.Xgbz)
  888. insertData = append(insertData, df.CreateTime)
  889. insertData = append(insertData, df.Sjscsj)
  890. thisSQL += strings.Join(insertParams, ", ")
  891. utx.Exec(thisSQL, insertData...)
  892. }
  893. }
  894. // utx.Commit()
  895. }
  896. return
  897. }
  898. func BatchCreateMainTain(maintain []*sz.TempHdMaintain, rdb *gorm.DB) (err error) {
  899. if len(maintain) > 0 {
  900. utx := rdb
  901. if len(maintain) > 0 {
  902. thisSQL := "INSERT INTO t_hd_maintain (sn,hospital_id, equipment_id, equipment_type, repair_time, xgbz,create_time,sjscsj) VALUES "
  903. insertParams := make([]string, 0)
  904. insertData := make([]interface{}, 0)
  905. for _, wm := range maintain {
  906. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?)")
  907. insertData = append(insertData, wm.Sn)
  908. insertData = append(insertData, wm.HospitalId)
  909. insertData = append(insertData, wm.EquipmentId)
  910. insertData = append(insertData, wm.EquipmentType)
  911. insertData = append(insertData, wm.RepairTime)
  912. insertData = append(insertData, wm.Xgbz)
  913. insertData = append(insertData, wm.CreateTime)
  914. insertData = append(insertData, wm.Sjscsj)
  915. }
  916. thisSQL += strings.Join(insertParams, ", ")
  917. utx.Exec(thisSQL, insertData...)
  918. // if err != nil {
  919. // utx.Rollback()
  920. // return
  921. // }
  922. }
  923. // utx.Commit()
  924. }
  925. return
  926. }
  927. func BatchCreateDisinfectMethod(disinfects []*sz.TempHdDisinfectMethod, rdb *gorm.DB) (err error) {
  928. if len(disinfects) > 0 {
  929. utx := rdb
  930. if len(disinfects) > 0 {
  931. thisSQL := "INSERT INTO t_hd_disinfect_method (hospital_id, equipment_id, equipment_type, disinfect_method,disinfector,concentration, xgbz,create_time,update_time,sjscsj) VALUES "
  932. insertParams := make([]string, 0)
  933. insertData := make([]interface{}, 0)
  934. for _, wm := range disinfects {
  935. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?)")
  936. insertData = append(insertData, wm.HospitalId)
  937. insertData = append(insertData, wm.EquipmentId)
  938. insertData = append(insertData, wm.EquipmentType)
  939. insertData = append(insertData, wm.DisinfectMethod)
  940. insertData = append(insertData, wm.Disinfector)
  941. insertData = append(insertData, wm.Concentration)
  942. insertData = append(insertData, wm.Xgbz)
  943. insertData = append(insertData, wm.CreateTime)
  944. insertData = append(insertData, wm.UpdateTime)
  945. insertData = append(insertData, wm.Sjscsj)
  946. }
  947. thisSQL += strings.Join(insertParams, ", ")
  948. utx.Exec(thisSQL, insertData...)
  949. // if err != nil {
  950. // utx.Rollback()
  951. // return
  952. // }
  953. }
  954. // utx.Commit()
  955. }
  956. return
  957. }
  958. func FindOrgMachineData(org_id int64, lastUploadTime int64, nowTime int64) (waterMachine []*models.VMDeviceAddmacher, err error) {
  959. db := readUserDb.Model(&models.VMDeviceAddmacher{}).Where("status = 1 AND device_type = 1 and user_org_id = ?", org_id).Preload("DeviceNumber", func(db *gorm.DB) *gorm.DB {
  960. return readDb.Model(&models.DeviceNumber{}).Where("status = 1")
  961. })
  962. db = db.Where("ctime >= ? AND ctime <= ?", lastUploadTime, nowTime)
  963. err = db.Find(&waterMachine).Error
  964. return
  965. }
  966. func BatchCreateHDMRecord(wms []*sz.TempHdDm, rdb *gorm.DB) (err error) {
  967. if len(wms) > 0 {
  968. utx := rdb
  969. if len(wms) > 0 {
  970. for _, wm := range wms {
  971. thisSQL := "INSERT INTO t_hd_dm (hospital_id, equipment_id,sickbed_no,sickbed_type ,equipment_brand, enable_time,status,equipment_type, xgbz,bbp,create_time,update_time,sjscsj) VALUES "
  972. insertParams := make([]string, 0)
  973. insertData := make([]interface{}, 0)
  974. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?,?,?)")
  975. insertData = append(insertData, wm.HospitalId)
  976. insertData = append(insertData, wm.EquipmentId)
  977. insertData = append(insertData, wm.SickbedNo)
  978. insertData = append(insertData, wm.SickbedType)
  979. insertData = append(insertData, wm.EquipmentBrand)
  980. insertData = append(insertData, wm.EnableTime)
  981. insertData = append(insertData, wm.Status)
  982. insertData = append(insertData, wm.EquipmentType)
  983. insertData = append(insertData, wm.Xgbz)
  984. insertData = append(insertData, wm.Bbp)
  985. insertData = append(insertData, wm.CreateTime)
  986. insertData = append(insertData, wm.UpdateTime)
  987. insertData = append(insertData, wm.Sjscsj)
  988. thisSQL += strings.Join(insertParams, ", ")
  989. utx.Exec(thisSQL, insertData...)
  990. }
  991. // if err != nil {
  992. // utx.Rollback()
  993. // return
  994. // }
  995. }
  996. // utx.Commit()
  997. }
  998. return
  999. }
  1000. func CreateHDDivision(wms []*sz.TempHdDivision, rdb *gorm.DB) (err error) {
  1001. if len(wms) > 0 {
  1002. utx := rdb
  1003. if len(wms) > 0 {
  1004. for _, wm := range wms {
  1005. thisSQL := "INSERT INTO t_hd_division (division_id,hospital_id, division_name,division_type, xgbz,create_time,update_time,sjscsj) VALUES "
  1006. insertParams := make([]string, 0)
  1007. insertData := make([]interface{}, 0)
  1008. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?)")
  1009. insertData = append(insertData, wm.DivisionId)
  1010. insertData = append(insertData, wm.HospitalId)
  1011. insertData = append(insertData, wm.DivisionName)
  1012. insertData = append(insertData, wm.DivisionType)
  1013. insertData = append(insertData, wm.Xgbz)
  1014. insertData = append(insertData, wm.CreateTime)
  1015. insertData = append(insertData, wm.UpdateTime)
  1016. insertData = append(insertData, wm.Sjscsj)
  1017. thisSQL += strings.Join(insertParams, ", ")
  1018. utx.Exec(thisSQL, insertData...)
  1019. }
  1020. }
  1021. }
  1022. return
  1023. }
  1024. func CreateAccess(wms []*sz.TempHdAccess, rdb *gorm.DB) (err error) {
  1025. if len(wms) > 0 {
  1026. utx := rdb
  1027. if len(wms) > 0 {
  1028. for _, wm := range wms {
  1029. thisSQL := "INSERT INTO t_hd_access (access_id,hospital_id,patient_nk,access_type,access_type_name,access_status,setup_date,first_use_time,xgbz,create_time,update_time,sjscsj) VALUES "
  1030. insertParams := make([]string, 0)
  1031. insertData := make([]interface{}, 0)
  1032. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?,?)")
  1033. insertData = append(insertData, wm.AccessId)
  1034. insertData = append(insertData, wm.HospitalId)
  1035. insertData = append(insertData, wm.PatientNk)
  1036. insertData = append(insertData, wm.AccessType)
  1037. insertData = append(insertData, wm.AccessTypeName)
  1038. insertData = append(insertData, wm.AccessStatus)
  1039. insertData = append(insertData, wm.SetupDate)
  1040. insertData = append(insertData, wm.FirstUseTime)
  1041. insertData = append(insertData, wm.Xgbz)
  1042. insertData = append(insertData, wm.CreateTime)
  1043. insertData = append(insertData, wm.UpdateTime)
  1044. insertData = append(insertData, wm.Sjscsj)
  1045. thisSQL += strings.Join(insertParams, ", ")
  1046. utx.Exec(thisSQL, insertData...)
  1047. }
  1048. }
  1049. }
  1050. return
  1051. }
  1052. func CreateSickbed(wms []*sz.TempHdSickbed, rdb *gorm.DB) (err error) {
  1053. if len(wms) > 0 {
  1054. utx := rdb
  1055. if len(wms) > 0 {
  1056. for _, wm := range wms {
  1057. thisSQL := "INSERT INTO t_hd_sickbed (sickbed_no,hospital_id,division_id,sickbed_code,sickbed_type,xgbz,create_time,update_time,sjscsj) VALUES "
  1058. insertParams := make([]string, 0)
  1059. insertData := make([]interface{}, 0)
  1060. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?)")
  1061. insertData = append(insertData, wm.SickbedNo)
  1062. insertData = append(insertData, wm.HospitalId)
  1063. insertData = append(insertData, wm.DivisionId)
  1064. insertData = append(insertData, wm.SickbedCode)
  1065. insertData = append(insertData, wm.SickbedType)
  1066. insertData = append(insertData, wm.Xgbz)
  1067. insertData = append(insertData, wm.CreateTime)
  1068. insertData = append(insertData, wm.UpdateTime)
  1069. insertData = append(insertData, wm.Sjscsj)
  1070. thisSQL += strings.Join(insertParams, ", ")
  1071. utx.Exec(thisSQL, insertData...)
  1072. }
  1073. }
  1074. }
  1075. return
  1076. }
  1077. func CreateDiagnosis(wms []*sz.TempHdDiagnosis, rdb *gorm.DB) (err error) {
  1078. if len(wms) > 0 {
  1079. utx := rdb
  1080. if len(wms) > 0 {
  1081. for _, wm := range wms {
  1082. thisSQL := "INSERT INTO t_hd_diagnosis (diagnosis_id,hospital_id,patient_nk,diagnosis_time,diagnosis_type,diagnosis_type_item,diagnosis_type_detail,xgbz,create_time,sjscsj) VALUES "
  1083. insertParams := make([]string, 0)
  1084. insertData := make([]interface{}, 0)
  1085. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?)")
  1086. insertData = append(insertData, wm.DiagnosisId)
  1087. insertData = append(insertData, wm.HospitalId)
  1088. insertData = append(insertData, wm.PatientNk)
  1089. insertData = append(insertData, wm.DiagnosisTime)
  1090. insertData = append(insertData, wm.DiagnosisType)
  1091. insertData = append(insertData, wm.DiagnosisTypeItem)
  1092. insertData = append(insertData, wm.DiagnosisTypeDetail)
  1093. insertData = append(insertData, wm.Xgbz)
  1094. insertData = append(insertData, wm.CreateTime)
  1095. insertData = append(insertData, wm.Sjscsj)
  1096. thisSQL += strings.Join(insertParams, ", ")
  1097. utx.Exec(thisSQL, insertData...)
  1098. }
  1099. }
  1100. }
  1101. return
  1102. }
  1103. func CreateInfection(wms []*sz.TempHdInfection, rdb *gorm.DB) (err error) {
  1104. if len(wms) > 0 {
  1105. utx := rdb
  1106. if len(wms) > 0 {
  1107. for _, wm := range wms {
  1108. thisSQL := "INSERT INTO t_hd_infection (sn,hospital_id,patient_nk,hbv,hcv,rpr,hiv,hbsag,hbsab,hbeag,hbeab,hbcab,check_date,doctor_id,xgbz,create_time,sjscsj) VALUES "
  1109. insertParams := make([]string, 0)
  1110. insertData := make([]interface{}, 0)
  1111. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)")
  1112. insertData = append(insertData, wm.Sn)
  1113. insertData = append(insertData, wm.HospitalId)
  1114. insertData = append(insertData, wm.PatientNk)
  1115. insertData = append(insertData, wm.Hbv)
  1116. insertData = append(insertData, wm.Hcv)
  1117. insertData = append(insertData, wm.Rpr)
  1118. insertData = append(insertData, wm.Hiv)
  1119. insertData = append(insertData, wm.Hbsag)
  1120. insertData = append(insertData, wm.Hbsab)
  1121. insertData = append(insertData, wm.Hbeag)
  1122. insertData = append(insertData, wm.Hbeab)
  1123. insertData = append(insertData, wm.Hbcab)
  1124. insertData = append(insertData, wm.CheckDate)
  1125. insertData = append(insertData, wm.DoctorId)
  1126. insertData = append(insertData, wm.Xgbz)
  1127. insertData = append(insertData, wm.CreateTime)
  1128. insertData = append(insertData, wm.Sjscsj)
  1129. thisSQL += strings.Join(insertParams, ", ")
  1130. utx.Exec(thisSQL, insertData...)
  1131. }
  1132. }
  1133. }
  1134. return
  1135. }
  1136. func CreateComplication(wms []*sz.TempHdComplication, rdb *gorm.DB) (err error) {
  1137. if len(wms) > 0 {
  1138. utx := rdb
  1139. if len(wms) > 0 {
  1140. for _, wm := range wms {
  1141. thisSQL := "INSERT INTO t_hd_complication (sn,hospital_id,patient_nk,dialysis_id,monitor_id,neopathy_time,neopathy_type,neopathy_desc,xgbz,create_time,sjscsj) VALUES "
  1142. insertParams := make([]string, 0)
  1143. insertData := make([]interface{}, 0)
  1144. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?)")
  1145. insertData = append(insertData, wm.Sn)
  1146. insertData = append(insertData, wm.HospitalId)
  1147. insertData = append(insertData, wm.PatientNk)
  1148. insertData = append(insertData, wm.DialysisId)
  1149. insertData = append(insertData, wm.MonitorId)
  1150. insertData = append(insertData, wm.NeopathyTime)
  1151. insertData = append(insertData, wm.NeopathyType)
  1152. insertData = append(insertData, wm.NeopathyDesc)
  1153. insertData = append(insertData, wm.Xgbz)
  1154. insertData = append(insertData, wm.CreateTime)
  1155. insertData = append(insertData, wm.Sjscsj)
  1156. thisSQL += strings.Join(insertParams, ", ")
  1157. utx.Exec(thisSQL, insertData...)
  1158. }
  1159. }
  1160. }
  1161. return
  1162. }
  1163. func CreateLisReport(wms []*sz.TempHdLisReport, rdb *gorm.DB) (err error) {
  1164. if len(wms) > 0 {
  1165. utx := rdb
  1166. if len(wms) > 0 {
  1167. for _, wm := range wms {
  1168. thisSQL := "INSERT INTO t_hd_lis_report (lab_sno,hospital_id,patient_nk,report_date,check_date,jz_no,mz_flag,zy_no,mz_no,department_code,department_name,card_no,card_type,patient_name,dep_code,dep_name,inspected_type,report_categry,application_name,application_type,check_name,check_item_name,check_item_code,record_ccount,check_result,diagnose_name,xgbz,create_time,sjscsj) VALUES "
  1169. insertParams := make([]string, 0)
  1170. insertData := make([]interface{}, 0)
  1171. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)")
  1172. insertData = append(insertData, wm.LabSno)
  1173. insertData = append(insertData, wm.HospitalId)
  1174. insertData = append(insertData, wm.PatientNk)
  1175. insertData = append(insertData, wm.ReportDate)
  1176. insertData = append(insertData, wm.CheckDate)
  1177. insertData = append(insertData, wm.JzNo)
  1178. insertData = append(insertData, wm.MzFlag)
  1179. insertData = append(insertData, wm.ZyNo)
  1180. insertData = append(insertData, wm.MzNo)
  1181. insertData = append(insertData, wm.DepartmentCode)
  1182. insertData = append(insertData, wm.DepartmentName)
  1183. insertData = append(insertData, wm.CardNo)
  1184. insertData = append(insertData, wm.CardType)
  1185. insertData = append(insertData, wm.PatientName)
  1186. insertData = append(insertData, wm.DepCode)
  1187. insertData = append(insertData, wm.DepName)
  1188. insertData = append(insertData, wm.InspectedType)
  1189. insertData = append(insertData, wm.ReportCategry)
  1190. insertData = append(insertData, wm.ApplicationName)
  1191. insertData = append(insertData, wm.ApplicationType)
  1192. insertData = append(insertData, wm.CheckName)
  1193. insertData = append(insertData, wm.CheckItemName)
  1194. insertData = append(insertData, wm.CheckItemCode)
  1195. insertData = append(insertData, wm.RecordCcount)
  1196. insertData = append(insertData, wm.CheckResult)
  1197. insertData = append(insertData, wm.DiagnoseName)
  1198. insertData = append(insertData, wm.Xgbz)
  1199. insertData = append(insertData, wm.CreateTime)
  1200. insertData = append(insertData, wm.Sjscsj)
  1201. thisSQL += strings.Join(insertParams, ", ")
  1202. utx.Exec(thisSQL, insertData...)
  1203. }
  1204. }
  1205. }
  1206. return
  1207. }
  1208. func CreateLisIndicators(wms []*sz.TempHdLisIndicators, rdb *gorm.DB) (err error) {
  1209. if len(wms) > 0 {
  1210. utx := rdb
  1211. if len(wms) > 0 {
  1212. for _, wm := range wms {
  1213. thisSQL := "INSERT INTO t_hd_lis_indicators (inspected_result_no,hospital_id,lab_sno,report_date,check_date,inspected_indicate,inspected_item_en_name,inspected_item_cn_name,inspected_result_desc,inspected_result_value,inspected_result_unit,ref_range,unit_type,inspected_result,create_time) VALUES "
  1214. insertParams := make([]string, 0)
  1215. insertData := make([]interface{}, 0)
  1216. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)")
  1217. insertData = append(insertData, wm.InspectedResultNo)
  1218. insertData = append(insertData, wm.HospitalId)
  1219. insertData = append(insertData, wm.LabSno)
  1220. insertData = append(insertData, wm.ReportDate)
  1221. insertData = append(insertData, wm.CheckDate)
  1222. insertData = append(insertData, wm.InspectedIndicate)
  1223. insertData = append(insertData, wm.InspectedItemEnName)
  1224. insertData = append(insertData, wm.InspectedItemCnName)
  1225. insertData = append(insertData, wm.InspectedResultDesc)
  1226. insertData = append(insertData, wm.InspectedResultValue)
  1227. insertData = append(insertData, wm.InspectedResultUnit)
  1228. insertData = append(insertData, wm.RefRange)
  1229. insertData = append(insertData, wm.UnitType)
  1230. insertData = append(insertData, wm.InspectedResult)
  1231. insertData = append(insertData, wm.CreateTime)
  1232. thisSQL += strings.Join(insertParams, ", ")
  1233. utx.Exec(thisSQL, insertData...)
  1234. }
  1235. }
  1236. }
  1237. return
  1238. }
  1239. func FindOrgCulture(org_id int64, lastUploadTime int64, nowTime int64) (culture []*models.XtDeviceCulture, err error) {
  1240. err = UserReadDB().Model(&culture).Where("status = 1 and user_org_id = ? and ctime>=? and ctime<=?", org_id, lastUploadTime, nowTime).Find(&culture).Error
  1241. return culture, err
  1242. }
  1243. func CreateLisCulture(wms []*sz.TempHdLisCulture, rdb *gorm.DB) (err error) {
  1244. if len(wms) > 0 {
  1245. utx := rdb
  1246. if len(wms) > 0 {
  1247. for _, wm := range wms {
  1248. thisSQL := "INSERT INTO t_hd_dm_dialysate_bc (sn,hospital_id,equipment_id,inspection_time,is_qualified,inspected_value,is_substitution_qualified,case_order,create_time,sjscsj,xgbz) VALUES "
  1249. insertParams := make([]string, 0)
  1250. insertData := make([]interface{}, 0)
  1251. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?)")
  1252. insertData = append(insertData, wm.Sn)
  1253. insertData = append(insertData, wm.HospitalId)
  1254. insertData = append(insertData, wm.EquitmentId)
  1255. insertData = append(insertData, wm.InspectionTime)
  1256. insertData = append(insertData, wm.IsQualified)
  1257. insertData = append(insertData, wm.InspectedValue)
  1258. insertData = append(insertData, wm.IsSubstitutionQualified)
  1259. insertData = append(insertData, wm.CaseOrder)
  1260. insertData = append(insertData, wm.CreateTime)
  1261. insertData = append(insertData, wm.Sjscsj)
  1262. insertData = append(insertData, wm.Xgbz)
  1263. thisSQL += strings.Join(insertParams, ", ")
  1264. utx.Exec(thisSQL, insertData...)
  1265. }
  1266. }
  1267. }
  1268. return
  1269. }
  1270. func FindOrgDialysate(org_id int64, lastUploadTime int64, nowTime int64) (dialysate []*models.XtDeviceDialysate, err error) {
  1271. err = UserReadDB().Model(&dialysate).Where("status = 1 and user_org_id = ? and ctime>=? and ctime<=?", org_id, lastUploadTime, nowTime).Find(&dialysate).Error
  1272. return dialysate, err
  1273. }
  1274. func CreateLisDialysate(wms []*sz.TempHdLisDialysate, rdb *gorm.DB) (err error) {
  1275. if len(wms) > 0 {
  1276. utx := rdb
  1277. if len(wms) > 0 {
  1278. for _, wm := range wms {
  1279. thisSQL := "INSERT INTO t_hd_dm_dialysate_en (sn,hospital_id,equipment_id,inspection_time,is_qualified,inspected_value,case_order,create_time,sjscsj,xgbz) VALUES "
  1280. insertParams := make([]string, 0)
  1281. insertData := make([]interface{}, 0)
  1282. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?)")
  1283. insertData = append(insertData, wm.Sn)
  1284. insertData = append(insertData, wm.HospitalId)
  1285. insertData = append(insertData, wm.EquitmentId)
  1286. insertData = append(insertData, wm.InspectionTime)
  1287. insertData = append(insertData, wm.IsQualified)
  1288. insertData = append(insertData, wm.InspectedValue)
  1289. insertData = append(insertData, wm.CaseOrder)
  1290. insertData = append(insertData, wm.CreateTime)
  1291. insertData = append(insertData, wm.Sjscsj)
  1292. insertData = append(insertData, wm.Xgbz)
  1293. thisSQL += strings.Join(insertParams, ", ")
  1294. utx.Exec(thisSQL, insertData...)
  1295. }
  1296. }
  1297. }
  1298. return
  1299. }
  1300. func FindOrgArialDetection(org_id int64, lastUploadTime int64, nowTime int64) (airdetection []*models.XtAerialDetection, err error) {
  1301. err = XTReadDB().Model(&airdetection).Where("user_org_id = ? and status=1 and created_time>=? and created_time<=?", org_id, lastUploadTime, nowTime).Find(&airdetection).Error
  1302. return airdetection, err
  1303. }
  1304. func CreateAirDisinfect(wms []*sz.TempHdLisAirDisinfect, rdb *gorm.DB) (err error) {
  1305. if len(wms) > 0 {
  1306. utx := rdb
  1307. if len(wms) > 0 {
  1308. for _, wm := range wms {
  1309. thisSQL := "INSERT INTO t_hd_air_disinfect (sn,hospital_id,inspection_time,is_qualified,inspected_value,case_order,create_time,sjscsj,xgbz) VALUES "
  1310. insertParams := make([]string, 0)
  1311. insertData := make([]interface{}, 0)
  1312. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?)")
  1313. insertData = append(insertData, wm.Sn)
  1314. insertData = append(insertData, wm.HospitalId)
  1315. insertData = append(insertData, wm.InspectionTime)
  1316. insertData = append(insertData, wm.IsQualified)
  1317. insertData = append(insertData, wm.InspectedValue)
  1318. insertData = append(insertData, wm.CaseOrder)
  1319. insertData = append(insertData, wm.CreateTime)
  1320. insertData = append(insertData, wm.Sjscsj)
  1321. insertData = append(insertData, wm.Xgbz)
  1322. thisSQL += strings.Join(insertParams, ", ")
  1323. utx.Exec(thisSQL, insertData...)
  1324. }
  1325. }
  1326. }
  1327. return
  1328. }
  1329. func FindOrgBodyDetection(org_id int64, lastUploadTime int64, nowTime int64) (body []*models.XtBodyDetection, err error) {
  1330. err = XTReadDB().Model(&body).Where("user_org_id = ? and status=1 and created_time>=? and created_time<=?", org_id, lastUploadTime, nowTime).Find(&body).Error
  1331. return body, err
  1332. }
  1333. func CreateBodyDisinfect(wms []*sz.TempHdLisBodyDisinfect, rdb *gorm.DB) (err error) {
  1334. if len(wms) > 0 {
  1335. utx := rdb
  1336. if len(wms) > 0 {
  1337. for _, wm := range wms {
  1338. thisSQL := "INSERT INTO t_hd_surface_disinfect (sn,hospital_id,inspection_time,is_qualified,inspected_value,case_order,create_time,sjscsj,xgbz) VALUES "
  1339. insertParams := make([]string, 0)
  1340. insertData := make([]interface{}, 0)
  1341. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?)")
  1342. insertData = append(insertData, wm.Sn)
  1343. insertData = append(insertData, wm.HospitalId)
  1344. insertData = append(insertData, wm.InspectionTime)
  1345. insertData = append(insertData, wm.IsQualified)
  1346. insertData = append(insertData, wm.InspectedValue)
  1347. insertData = append(insertData, wm.CaseOrder)
  1348. insertData = append(insertData, wm.CreateTime)
  1349. insertData = append(insertData, wm.Sjscsj)
  1350. insertData = append(insertData, wm.Xgbz)
  1351. thisSQL += strings.Join(insertParams, ", ")
  1352. utx.Exec(thisSQL, insertData...)
  1353. }
  1354. }
  1355. }
  1356. return
  1357. }
  1358. func FindOrgWaterFc(org_id int64, lastUploadTime int64, nowTime int64) (water []*models.XtDeviceWater, err error) {
  1359. err = UserReadDB().Model(&water).Where("user_org_id = ? and status = 1 and ctime>=? and ctime<=?", org_id, lastUploadTime, nowTime).Find(&water).Error
  1360. return water, err
  1361. }
  1362. func CreateWaterFc(wms []*sz.TempHdLisWaterFc, rdb *gorm.DB) (err error) {
  1363. if len(wms) > 0 {
  1364. utx := rdb
  1365. if len(wms) > 0 {
  1366. for _, wm := range wms {
  1367. thisSQL := "INSERT INTO t_hd_water_fc(sn,hospital_id,equipment_id,water_type,inspection_org_id,inspection_time,is_qualified,inspected_value,case_order,create_time,sjscsj,xgbz) VALUES "
  1368. insertParams := make([]string, 0)
  1369. insertData := make([]interface{}, 0)
  1370. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?,?)")
  1371. insertData = append(insertData, wm.Sn)
  1372. insertData = append(insertData, wm.HospitalId)
  1373. insertData = append(insertData, wm.EquitmentId)
  1374. insertData = append(insertData, wm.WaterType)
  1375. insertData = append(insertData, wm.InspectionOrgId)
  1376. insertData = append(insertData, wm.InspectionTime)
  1377. insertData = append(insertData, wm.IsQualified)
  1378. insertData = append(insertData, wm.InspectedValue)
  1379. insertData = append(insertData, wm.CaseOrder)
  1380. insertData = append(insertData, wm.CreateTime)
  1381. insertData = append(insertData, wm.Sjscsj)
  1382. insertData = append(insertData, wm.Xgbz)
  1383. thisSQL += strings.Join(insertParams, ", ")
  1384. utx.Exec(thisSQL, insertData...)
  1385. }
  1386. }
  1387. }
  1388. return
  1389. }
  1390. func FindOrgWaterEl(org_id int64, lastUploadTime int64, nowTime int64) (water []*models.DeviceIon, err error) {
  1391. err = UserReadDB().Model(&water).Where("user_org_id = ? and status = 1 and sampling_date>=? and sampling_date<=?", org_id, lastUploadTime, nowTime).Find(&water).Error
  1392. return water, err
  1393. }
  1394. func CreateWaterEl(wms []*sz.TempHdLisWaterEl, rdb *gorm.DB) (err error) {
  1395. if len(wms) > 0 {
  1396. utx := rdb
  1397. if len(wms) > 0 {
  1398. for _, wm := range wms {
  1399. thisSQL := "INSERT INTO t_hd_water_el(sn,hospital_id,equipment_id,water_type,inspection_org_id,inspection_time,is_qualified,inspected_value,case_order,create_time,sjscsj,xgbz) VALUES "
  1400. insertParams := make([]string, 0)
  1401. insertData := make([]interface{}, 0)
  1402. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?,?)")
  1403. insertData = append(insertData, wm.Sn)
  1404. insertData = append(insertData, wm.HospitalId)
  1405. insertData = append(insertData, wm.EquitmentId)
  1406. insertData = append(insertData, wm.WaterType)
  1407. insertData = append(insertData, wm.InspectionOrgId)
  1408. insertData = append(insertData, wm.InspectionTime)
  1409. insertData = append(insertData, wm.IsQualified)
  1410. insertData = append(insertData, wm.InspectedValue)
  1411. insertData = append(insertData, wm.CaseOrder)
  1412. insertData = append(insertData, wm.CreateTime)
  1413. insertData = append(insertData, wm.Sjscsj)
  1414. insertData = append(insertData, wm.Xgbz)
  1415. thisSQL += strings.Join(insertParams, ", ")
  1416. utx.Exec(thisSQL, insertData...)
  1417. }
  1418. }
  1419. }
  1420. return
  1421. }
  1422. func CreateWaterTe(wms []*sz.TempHdLisWaterTe, rdb *gorm.DB) (err error) {
  1423. if len(wms) > 0 {
  1424. utx := rdb
  1425. if len(wms) > 0 {
  1426. for _, wm := range wms {
  1427. thisSQL := "INSERT INTO t_hd_water_te(sn,hospital_id,equipment_id,water_type,inspection_org_id,inspection_time,is_qualified,case_order,create_time,sjscsj,xgbz) VALUES "
  1428. insertParams := make([]string, 0)
  1429. insertData := make([]interface{}, 0)
  1430. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?)")
  1431. insertData = append(insertData, wm.Sn)
  1432. insertData = append(insertData, wm.HospitalId)
  1433. insertData = append(insertData, wm.EquitmentId)
  1434. insertData = append(insertData, wm.WaterType)
  1435. insertData = append(insertData, wm.InspectionOrgId)
  1436. insertData = append(insertData, wm.InspectionTime)
  1437. insertData = append(insertData, wm.IsQualified)
  1438. insertData = append(insertData, wm.CaseOrder)
  1439. insertData = append(insertData, wm.CreateTime)
  1440. insertData = append(insertData, wm.Sjscsj)
  1441. insertData = append(insertData, wm.Xgbz)
  1442. thisSQL += strings.Join(insertParams, ", ")
  1443. utx.Exec(thisSQL, insertData...)
  1444. }
  1445. }
  1446. }
  1447. return
  1448. }
  1449. func FindOrgWaterNc(org_id int64, lastUploadTime int64, nowTime int64) (water []*models.XtDeviceOxygenates, err error) {
  1450. err = UserReadDB().Model(&water).Where("user_org_id = ? and status = 1 and ctime>=? and ctime<=?", org_id, lastUploadTime, nowTime).Find(&water).Error
  1451. return water, err
  1452. }
  1453. func CreateWaterNc(wms []*sz.TempHdLisWaterNc, rdb *gorm.DB) (err error) {
  1454. if len(wms) > 0 {
  1455. utx := rdb
  1456. if len(wms) > 0 {
  1457. for _, wm := range wms {
  1458. thisSQL := "INSERT INTO t_hd_water_nc(sn,hospital_id,equipment_id,water_type,inspection_org_id,inspection_time,is_qualified,inspected_value,case_order,create_time,sjscsj,xgbz) VALUES "
  1459. insertParams := make([]string, 0)
  1460. insertData := make([]interface{}, 0)
  1461. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?,?)")
  1462. insertData = append(insertData, wm.Sn)
  1463. insertData = append(insertData, wm.HospitalId)
  1464. insertData = append(insertData, wm.EquitmentId)
  1465. insertData = append(insertData, wm.WaterType)
  1466. insertData = append(insertData, wm.InspectionOrgId)
  1467. insertData = append(insertData, wm.InspectionTime)
  1468. insertData = append(insertData, wm.IsQualified)
  1469. insertData = append(insertData, wm.InspectedValue)
  1470. insertData = append(insertData, wm.CaseOrder)
  1471. insertData = append(insertData, wm.CreateTime)
  1472. insertData = append(insertData, wm.Sjscsj)
  1473. insertData = append(insertData, wm.Xgbz)
  1474. thisSQL += strings.Join(insertParams, ", ")
  1475. utx.Exec(thisSQL, insertData...)
  1476. }
  1477. }
  1478. }
  1479. return
  1480. }
  1481. func FindOrgWaterPh(org_id int64, lastUploadTime int64, nowTime int64) (water []*models.XtDevicePh, err error) {
  1482. err = UserReadDB().Model(&water).Where("user_org_id = ? and ctime>? and ctime<=?", org_id, lastUploadTime, nowTime).Find(&water).Error
  1483. return water, err
  1484. }
  1485. func CreateWaterPh(wms []*sz.TempHdLisWaterPh, rdb *gorm.DB) (err error) {
  1486. if len(wms) > 0 {
  1487. utx := rdb
  1488. if len(wms) > 0 {
  1489. for _, wm := range wms {
  1490. thisSQL := "INSERT INTO t_hd_water_ph(sn,hospital_id,equipment_id,water_type,inspection_org_id,inspection_time,is_qualified,case_order,create_time,sjscsj,xgbz) VALUES "
  1491. insertParams := make([]string, 0)
  1492. insertData := make([]interface{}, 0)
  1493. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?)")
  1494. insertData = append(insertData, wm.Sn)
  1495. insertData = append(insertData, wm.HospitalId)
  1496. insertData = append(insertData, wm.EquitmentId)
  1497. insertData = append(insertData, wm.WaterType)
  1498. insertData = append(insertData, wm.InspectionOrgId)
  1499. insertData = append(insertData, wm.InspectionTime)
  1500. insertData = append(insertData, wm.IsQualified)
  1501. insertData = append(insertData, wm.CaseOrder)
  1502. insertData = append(insertData, wm.CreateTime)
  1503. insertData = append(insertData, wm.Sjscsj)
  1504. insertData = append(insertData, wm.Xgbz)
  1505. thisSQL += strings.Join(insertParams, ", ")
  1506. utx.Exec(thisSQL, insertData...)
  1507. }
  1508. }
  1509. }
  1510. return
  1511. }
  1512. func FindOrgWaterWh(org_id int64, lastUploadTime int64, nowTime int64) (water []*models.XtDeviceHadwater, err error) {
  1513. err = UserReadDB().Model(&water).Where("user_org_id = ? and ctime>=? and ctime<=? and status =1", org_id, lastUploadTime, nowTime).Find(&water).Error
  1514. return water, err
  1515. }
  1516. func CreateWaterWh(wms []*sz.TempHdLisWaterWh, rdb *gorm.DB) (err error) {
  1517. if len(wms) > 0 {
  1518. utx := rdb
  1519. if len(wms) > 0 {
  1520. for _, wm := range wms {
  1521. thisSQL := "INSERT INTO t_hd_water_wh(sn,hospital_id,equipment_id,water_type,inspection_org_id,inspection_time,is_qualified,inspected_value,case_order,create_time,sjscsj,xgbz) VALUES "
  1522. insertParams := make([]string, 0)
  1523. insertData := make([]interface{}, 0)
  1524. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?,?)")
  1525. insertData = append(insertData, wm.Sn)
  1526. insertData = append(insertData, wm.HospitalId)
  1527. insertData = append(insertData, wm.EquitmentId)
  1528. insertData = append(insertData, wm.WaterType)
  1529. insertData = append(insertData, wm.InspectionOrgId)
  1530. insertData = append(insertData, wm.InspectionTime)
  1531. insertData = append(insertData, wm.IsQualified)
  1532. insertData = append(insertData, wm.InspectedValue)
  1533. insertData = append(insertData, wm.CaseOrder)
  1534. insertData = append(insertData, wm.CreateTime)
  1535. insertData = append(insertData, wm.Sjscsj)
  1536. insertData = append(insertData, wm.Xgbz)
  1537. thisSQL += strings.Join(insertParams, ", ")
  1538. utx.Exec(thisSQL, insertData...)
  1539. }
  1540. }
  1541. }
  1542. return
  1543. }
  1544. func FindOrgAccess(org_id int64, lastUploadTime int64, nowTime int64) (access []*models.XtPatientVascularAccess, err error) {
  1545. err = XTReadDB().Model(&access).Where("user_org_id = ? and start_time>=? and start_time<=? and status =1", org_id, lastUploadTime, nowTime).Find(&access).Error
  1546. return access, err
  1547. }
  1548. func FindOrgHdCi(org_id int64, lastUploadTime int64, nowTime int64) (access []*models.XtPatientVascularAccess, err error) {
  1549. err = XTReadDB().Model(&access).Where("user_org_id = ? and start_time>=? and start_time<=? and access_project = 2 and sequelae_type > 0 and status =1", org_id, lastUploadTime, nowTime).Find(&access).Error
  1550. return access, err
  1551. }
  1552. func CreateHdCi(wms []*sz.TempHdCi, rdb *gorm.DB) (err error) {
  1553. if len(wms) > 0 {
  1554. utx := rdb
  1555. if len(wms) > 0 {
  1556. for _, wm := range wms {
  1557. thisSQL := "INSERT INTO t_hd_ci(infect_sn,hospital_id,patient_nk,access_id,ci_type,blood_culture,infection_date,create_time,sjscsj,xgbz) VALUES "
  1558. insertParams := make([]string, 0)
  1559. insertData := make([]interface{}, 0)
  1560. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?)")
  1561. insertData = append(insertData, wm.InfectSn)
  1562. insertData = append(insertData, wm.HospitalId)
  1563. insertData = append(insertData, wm.PatientNk)
  1564. insertData = append(insertData, wm.AccessId)
  1565. insertData = append(insertData, wm.CiType)
  1566. insertData = append(insertData, wm.BloodCulture)
  1567. insertData = append(insertData, wm.InfectionDate)
  1568. insertData = append(insertData, wm.CreateTime)
  1569. insertData = append(insertData, wm.Sjscsj)
  1570. insertData = append(insertData, wm.Xgbz)
  1571. thisSQL += strings.Join(insertParams, ", ")
  1572. utx.Exec(thisSQL, insertData...)
  1573. }
  1574. }
  1575. }
  1576. return
  1577. }
  1578. func FindOrgHdCiOutCome(org_id int64, lastUploadTime int64, nowTime int64) (access []*models.XtPatientVascularAccess, err error) {
  1579. err = XTReadDB().Model(&access).Where("user_org_id = ? and start_time>=? and start_time<=? and access_project = 2 and ci_type > 0 and status =1", org_id, lastUploadTime, nowTime).Find(&access).Error
  1580. return access, err
  1581. }
  1582. func CreateHdCiOutCome(wms []*sz.TempHdCiOutCome, rdb *gorm.DB) (err error) {
  1583. if len(wms) > 0 {
  1584. utx := rdb
  1585. if len(wms) > 0 {
  1586. for _, wm := range wms {
  1587. thisSQL := "INSERT INTO t_hd_ci_outcome(hospital_id,sn,infect_sn,patient_nk,sequelae_type,sjscsj,xgbz,create_time) VALUES "
  1588. insertParams := make([]string, 0)
  1589. insertData := make([]interface{}, 0)
  1590. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?)")
  1591. insertData = append(insertData, wm.HospitalId)
  1592. insertData = append(insertData, wm.Sn)
  1593. insertData = append(insertData, wm.InfectSn)
  1594. insertData = append(insertData, wm.PatientNk)
  1595. insertData = append(insertData, wm.SequelaeType)
  1596. insertData = append(insertData, wm.Sjscsj)
  1597. insertData = append(insertData, wm.Xgbz)
  1598. insertData = append(insertData, wm.CreateTime)
  1599. thisSQL += strings.Join(insertParams, ", ")
  1600. utx.Exec(thisSQL, insertData...)
  1601. }
  1602. }
  1603. }
  1604. return
  1605. }
  1606. func CreateLisWaterBc(wms []*sz.TempHdLisWaterBc, rdb *gorm.DB) (err error) {
  1607. if len(wms) > 0 {
  1608. utx := rdb
  1609. if len(wms) > 0 {
  1610. for _, wm := range wms {
  1611. thisSQL := "INSERT INTO t_hd_water_bc (sn,hospital_id,equipment_id,water_type,inspection_org_id,inspection_time,is_qualified,inspected_value,case_order,sjscsj,xgbz,create_time) VALUES "
  1612. insertParams := make([]string, 0)
  1613. insertData := make([]interface{}, 0)
  1614. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?,?)")
  1615. insertData = append(insertData, wm.Sn)
  1616. insertData = append(insertData, wm.HospitalId)
  1617. insertData = append(insertData, wm.EquitmentId)
  1618. insertData = append(insertData, wm.WaterType)
  1619. insertData = append(insertData, wm.InspectionOrgId)
  1620. insertData = append(insertData, wm.InspectionTime)
  1621. insertData = append(insertData, wm.IsQualified)
  1622. insertData = append(insertData, wm.InspectedValue)
  1623. insertData = append(insertData, wm.CaseOrder)
  1624. insertData = append(insertData, wm.Sjscsj)
  1625. insertData = append(insertData, wm.Xgbz)
  1626. insertData = append(insertData, wm.CreateTime)
  1627. thisSQL += strings.Join(insertParams, ", ")
  1628. utx.Exec(thisSQL, insertData...)
  1629. }
  1630. }
  1631. }
  1632. return
  1633. }
  1634. func CreateLisWaterEn(wms []*sz.TempHdLisWaterEn, rdb *gorm.DB) (err error) {
  1635. if len(wms) > 0 {
  1636. utx := rdb
  1637. if len(wms) > 0 {
  1638. for _, wm := range wms {
  1639. thisSQL := "INSERT INTO t_hd_water_en (sn,hospital_id,equipment_id,water_type,inspection_org_id,inspection_time,is_qualified,inspected_value,case_order,sjscsj,xgbz,create_time) VALUES "
  1640. insertParams := make([]string, 0)
  1641. insertData := make([]interface{}, 0)
  1642. insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?,?)")
  1643. insertData = append(insertData, wm.Sn)
  1644. insertData = append(insertData, wm.HospitalId)
  1645. insertData = append(insertData, wm.EquitmentId)
  1646. insertData = append(insertData, wm.WaterType)
  1647. insertData = append(insertData, wm.InspectionOrgId)
  1648. insertData = append(insertData, wm.InspectionTime)
  1649. insertData = append(insertData, wm.IsQualified)
  1650. insertData = append(insertData, wm.InspectedValue)
  1651. insertData = append(insertData, wm.CaseOrder)
  1652. insertData = append(insertData, wm.Sjscsj)
  1653. insertData = append(insertData, wm.Xgbz)
  1654. insertData = append(insertData, wm.CreateTime)
  1655. thisSQL += strings.Join(insertParams, ", ")
  1656. utx.Exec(thisSQL, insertData...)
  1657. }
  1658. }
  1659. }
  1660. return
  1661. }
  1662. func BatchCreateTBDICPractitioner(ps *sz.TBDICPractitioner, rdb *gorm.DB) (err error) {
  1663. err = rdb.Create(&ps).Error
  1664. return err
  1665. }
  1666. func BatchCreateTBDICMedicines(ps *sz.TBDICMedicines, rdb *gorm.DB) (err error) {
  1667. err = rdb.Create(&ps).Error
  1668. return err
  1669. }
  1670. func BatchCreateTBDICZlxmdzzd(ps *sz.TBDICZlxmdzzd, rdb *gorm.DB) (err error) {
  1671. err = rdb.Create(&ps).Error
  1672. return err
  1673. }
  1674. func BatchCreateTBDICYpdzzd(ps *sz.TBDICYpdzzd, rdb *gorm.DB) (err error) {
  1675. err = rdb.Create(&ps).Error
  1676. return err
  1677. }
  1678. func BatchCreateTBDICZlxmml(ps *sz.TBDICZlxmml, rdb *gorm.DB) (err error) {
  1679. err = rdb.Create(&ps).Error
  1680. return err
  1681. }
  1682. func BatchCreateTMDICTBED(ps *sz.TM_DICT_BED, rdb *gorm.DB) (err error) {
  1683. err = rdb.Create(&ps).Error
  1684. return err
  1685. }
  1686. func BatchCreateTB_MZ_Patient_Information(ps *sz.TB_MZ_Patient_Information, rdb *gorm.DB) (err error) {
  1687. err = rdb.Create(&ps).Error
  1688. return err
  1689. }
  1690. func BatchCreateTB_HIS_MZ_Reg(ps *sz.TB_HIS_MZ_Reg, rdb *gorm.DB) (err error) {
  1691. err = rdb.Create(&ps).Error
  1692. return err
  1693. }
  1694. func BatchCreateTB_YL_MZ_Medical_Record(ps *sz.TB_YL_MZ_Medical_Record, rdb *gorm.DB) (err error) {
  1695. err = rdb.Create(&ps).Error
  1696. return err
  1697. }
  1698. func BatchCreateTB_Diagnosis_Detail(ps *sz.TB_Diagnosis_Detail, rdb *gorm.DB) (err error) {
  1699. err = rdb.Create(&ps).Error
  1700. return err
  1701. }
  1702. func BatchCreateTB_CIS_Prescription(ps *sz.TB_CIS_Prescription, rdb *gorm.DB) (err error) {
  1703. err = rdb.Create(&ps).Error
  1704. return err
  1705. }
  1706. func BatchCreateTB_CIS_Prescription_Detail(ps *sz.TB_CIS_Prescription_Detail, rdb *gorm.DB) (err error) {
  1707. err = rdb.Create(&ps).Error
  1708. return err
  1709. }
  1710. func BatchCreateTB_HIS_MZ_Charge(ps *sz.TB_HIS_MZ_Charge, rdb *gorm.DB) (err error) {
  1711. err = rdb.Create(&ps).Error
  1712. return err
  1713. }
  1714. func BatchCreateTB_HIS_MZ_Fee_Detail(ps *sz.TB_HIS_MZ_Fee_Detail, rdb *gorm.DB) (err error) {
  1715. err = rdb.Create(&ps).Error
  1716. return err
  1717. }
  1718. func BatchCreateTB_STAT_YWL_Report(ps *sz.TB_STAT_YWL_Report, rdb *gorm.DB) (err error) {
  1719. err = rdb.Create(&ps).Error
  1720. return err
  1721. }