pharmacy_models.go 44KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622
  1. package models
  2. // 药房表
  3. type Pharmary struct {
  4. ID int64 `gorm:"column:id" json:"id" form:"id"`
  5. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
  6. PatientId int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
  7. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  8. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  9. Status int64 `gorm:"column:status" json:"status" form:"status"`
  10. RecordDate int64 `gorm:"column:record_date" json:"record_date" form:"record_date"`
  11. }
  12. func (Pharmary) TableName() string {
  13. return "sgj_xt.xt_pharmacy"
  14. }
  15. type XtErrs struct {
  16. OrgId int64 `gorm:"column:org_id" json:"org_id" form:"org_id"`
  17. Route string `gorm:"column:route" json:"route" form:"route"`
  18. Parameter string `gorm:"column:parameter" json:"parameter" form:"parameter"`
  19. Text_err string `gorm:"column:text_err" json:"text_err" form:"text_err"`
  20. }
  21. func (XtErrs) TableName() string {
  22. return "sgj_xt.xt_errs"
  23. }
  24. // 病人
  25. type TmpPatient struct {
  26. PatientID int64
  27. Name string
  28. DialysisNo string //透析号
  29. }
  30. type TmpPatientOne struct {
  31. PatientID int64 `gorm:"column:id" json:"PatientID" form:"id"`
  32. DialysisNo string `gorm:"column:dialysis_no" json:"DialysisNo" form:"dialysis_no"`
  33. Name string `gorm:"column:name" json:"Name" form:"name"`
  34. }
  35. func (TmpPatientOne) TableName() string {
  36. return "xt_patients"
  37. }
  38. // 药品信息
  39. type PharmacyContent struct {
  40. ID int64
  41. Name string //名称
  42. SingleDosage string //单次用量
  43. Usage string //用法
  44. Frequency string //频率
  45. Days string //天数
  46. Total string //总量
  47. Doctor string //开立医生
  48. DataSources string //数据来源
  49. Remarks string //备注
  50. DrugId int64
  51. ExecutionTime int64
  52. ExecutionStaff int64
  53. ExecutionState int64
  54. Price float64
  55. DrugCode string
  56. ZeroFlag string
  57. MName string
  58. Spec string
  59. Type int64
  60. Bm string
  61. }
  62. // 发药明细列表
  63. type DispensingList struct {
  64. PatientID int64 // 患者id
  65. Name string //患者姓名
  66. DoctorId int64 //医生id
  67. DoctorName string //医生姓名
  68. RecordTime int64 //发药时间(转化前)
  69. RecordDate string //发药时间(转化后)
  70. }
  71. type PrescripDetailsList struct {
  72. Name string //处方名
  73. Id int64 //处方id
  74. Pres []*PrescripDetails
  75. }
  76. // 处方详情
  77. type PrescripDetails struct {
  78. Drugname string //药品名称
  79. SingleDosage string //单次用量
  80. Usage string //用法
  81. Frequency string //频率
  82. Days string //天数
  83. Total string //总量
  84. UnitPrice string //单价
  85. Remarks string //备注
  86. }
  87. // 临时医嘱
  88. type StatOrder struct {
  89. StartTime string //开始时间
  90. Name string //医嘱名称
  91. Specifications string //药品规格
  92. PreQuantity string //开药数量
  93. SingleDosage string //单次用量
  94. RouteOfAdministration string //给药途径
  95. ExecutionFrequency string //执行频率
  96. }
  97. // 退库用的结构体
  98. type SpecialForStock struct {
  99. BatchNumber string `json:"batch_number"`
  100. BatchNumberId int64 `json:"batch_number_id"`
  101. Dealer string `json:"dealer"`
  102. DrugId int64 `json:"drug_id"`
  103. DrugName string `json:"drug_name"`
  104. DrugType int64 `json:"drug_type"`
  105. DrugWarehouseInfo interface{} `json:"drug_warehouse_info"`
  106. ExpiryDate string `json:"expiry_date"`
  107. LastPrice float64 `json:"last_price"`
  108. Manufacturer string `json:"manufacturer"`
  109. MaxUnit string `json:"max_unit"`
  110. MinUnit string `json:"min_unit"`
  111. Name string `json:"name"`
  112. Price string `json:"price"`
  113. ProductDate string `json:"product_date"`
  114. RegisterAccount string `json:"register_account"`
  115. Remark string `json:"remark"`
  116. RetailPrice string `json:"retail_price"`
  117. ReturnCount string `json:"return_count"`
  118. }
  119. // 药品发药药品列表
  120. type ListOfDrugs struct {
  121. ID int64 `json:"id"` //药品id
  122. Name string `json:"name"` //药品 名称
  123. Specifications string `json:"specifications"` //规格
  124. Stock string `json:"stock"` //库存(当前的仓库库存)
  125. }
  126. // 病人信息
  127. type PatientInformation struct {
  128. Id string `json:"id"` //hid表示his_doctor_advice_info的id ,xid表示xt_doctor_advice的id
  129. PatientId int64 `json:"patient_id"` //患者id
  130. Name string `json:"name"` //患者姓名
  131. SingleDosage string `json:"single_dosage"` //单次用量
  132. Usage string `json:"usage"` //用法
  133. Frequency string `json:"frequency"` //频率
  134. Days string `json:"days"` //天数
  135. Total string `json:"total"` //总量
  136. DataSources string `json:"data_sources"` //数据来源
  137. People string `json:"people"` //领药人
  138. Quantity int64 `json:"quantity"` //总量拆分——数据部分
  139. Unit string `json:"unit"` //总量拆分——单位部分
  140. DrugCode string
  141. ID int64
  142. }
  143. type HisDoctorAdviceInfoL struct {
  144. ID int64 `gorm:"column:id" json:"id" form:"id"`
  145. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
  146. PatientId int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
  147. HisPatientId int64 `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
  148. AdviceType int64 `gorm:"column:advice_type" json:"advice_type" form:"advice_type"`
  149. AdviceDate int64 `gorm:"column:advice_date" json:"advice_date" form:"advice_date"`
  150. StartTime int64 `gorm:"column:start_time" json:"start_time" form:"start_time"`
  151. AdviceName string `gorm:"column:advice_name" json:"advice_name" form:"advice_name"`
  152. AdviceDesc string `gorm:"column:advice_desc" json:"advice_desc" form:"advice_desc"`
  153. ReminderDate int64 `gorm:"column:reminder_date" json:"reminder_date" form:"reminder_date"`
  154. SingleDose float64 `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
  155. SingleDoseUnit string `gorm:"column:single_dose_unit" json:"single_dose_unit" form:"single_dose_unit"`
  156. PrescribingNumber float64 `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
  157. PrescribingNumberUnit string `gorm:"column:prescribing_number_unit" json:"prescribing_number_unit" form:"prescribing_number_unit"`
  158. DeliveryWay string `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
  159. ExecutionFrequency string `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
  160. AdviceDoctor int64 `gorm:"column:advice_doctor" json:"advice_doctor" form:"advice_doctor"`
  161. Status int64 `gorm:"column:status" json:"status" form:"status"`
  162. CreatedTime int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
  163. UpdatedTime int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
  164. AdviceAffirm string `gorm:"column:advice_affirm" json:"advice_affirm" form:"advice_affirm"`
  165. Remark string `gorm:"column:remark" json:"remark" form:"remark"`
  166. StopTime int64 `gorm:"column:stop_time" json:"stop_time" form:"stop_time"`
  167. StopReason string `gorm:"column:stop_reason" json:"stop_reason" form:"stop_reason"`
  168. StopDoctor int64 `gorm:"column:stop_doctor" json:"stop_doctor" form:"stop_doctor"`
  169. StopState int64 `gorm:"column:stop_state" json:"stop_state" form:"stop_state"`
  170. ParentId int64 `gorm:"column:parent_id" json:"parent_id" form:"parent_id"`
  171. ExecutionTime int64 `gorm:"column:execution_time" json:"execution_time" form:"execution_time"`
  172. ExecutionStaff int64 `gorm:"column:execution_staff" json:"execution_staff" form:"execution_staff"`
  173. ExecutionState int64 `gorm:"column:execution_state" json:"execution_state" form:"execution_state"`
  174. Checker int64 `gorm:"column:checker" json:"checker" form:"checker"`
  175. RecordDate int64 `gorm:"column:record_date" json:"record_date" form:"record_date"`
  176. DialysisOrderId int64 `gorm:"column:dialysis_order_id" json:"dialysis_order_id" form:"dialysis_order_id"`
  177. CheckTime int64 `gorm:"column:check_time" json:"check_time" form:"check_time"`
  178. CheckState int64 `gorm:"column:check_state" json:"check_state" form:"check_state"`
  179. DrugSpec float64 `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
  180. DrugSpecUnit string `gorm:"column:drug_spec_unit" json:"drug_spec_unit" form:"drug_spec_unit"`
  181. Groupno int64 `gorm:"column:groupno" json:"groupno" form:"groupno"`
  182. RemindType int64 `gorm:"column:remind_type" json:"remind_type" form:"remind_type"`
  183. FrequencyType int64 `gorm:"column:frequency_type" json:"frequency_type" form:"frequency_type"`
  184. DayCount int64 `gorm:"column:day_count" json:"day_count" form:"day_count"`
  185. WeekDay string `gorm:"column:week_day" json:"week_day" form:"week_day"`
  186. TemplateId string `gorm:"column:template_id" json:"template_id" form:"template_id"`
  187. Modifier int64 `gorm:"column:modifier" json:"modifier" form:"modifier"`
  188. DrugId int64 `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
  189. Price float64 `gorm:"column:price" json:"price" form:"price"`
  190. PrescriptionId int64 `gorm:"column:prescription_id" json:"prescription_id" form:"prescription_id"`
  191. MedListCodg string `gorm:"column:med_list_codg" json:"med_list_codg" form:"med_list_codg"`
  192. FeedetlSn string `gorm:"column:feedetl_sn" json:"feedetl_sn" form:"feedetl_sn"`
  193. Day int64 `gorm:"column:day" json:"day" form:"day"`
  194. Diagnosis int64 `gorm:"column:diagnosis" json:"diagnosis" form:"diagnosis"`
  195. Way int64 `gorm:"column:way" json:"way" form:"way"`
  196. HospApprFlag int64 `gorm:"column:hosp_appr_flag" json:"hosp_appr_flag" form:"hosp_appr_flag"`
  197. LmtUsedFlag int64 `gorm:"column:lmt_used_flag" json:"lmt_used_flag" form:"lmt_used_flag"`
  198. IsMedicine int64 `gorm:"column:is_medicine" json:"is_medicine" form:"is_medicine"`
  199. People int64 `gorm:"column:people" json:"people" form:"people"`
  200. DispensingTime int64 `gorm:"column:dispensing_time" json:"dispensing_time" form:"dispensing_time"`
  201. DrugCode string `gorm:"column:drug_code" json:"drug_code" form:"drug_code"`
  202. ZeroFlag int64 `gorm:"column:zero_flag" json:"zero_flag" form:"zero_flag"`
  203. Drug Drug `gorm:"ForeignKey:ID;AssociationForeignKey:DrugId" json:"drug"`
  204. }
  205. func (HisDoctorAdviceInfoL) TableName() string {
  206. return "sgj_xt.his_doctor_advice_info"
  207. }
  208. type HisPrintPrescriptionProjectL struct {
  209. ID int64 `gorm:"column:id" json:"id" form:"id"`
  210. ProjectId int64 `gorm:"column:project_id" json:"project_id" form:"project_id"`
  211. Price float64 `gorm:"column:price" json:"price" form:"price"`
  212. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
  213. Status int64 `gorm:"column:status" json:"status" form:"status"`
  214. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  215. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  216. PatientId int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
  217. HisPatientId int64 `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
  218. RecordDate int64 `gorm:"column:record_date" json:"record_date" form:"record_date"`
  219. PrescriptionId int64 `gorm:"column:prescription_id" json:"prescription_id" form:"prescription_id"`
  220. Count string `gorm:"column:count" json:"count" form:"count"`
  221. FeedetlSn string `gorm:"column:feedetl_sn" json:"feedetl_sn" form:"feedetl_sn"`
  222. MedListCodg string `gorm:"column:med_list_codg" json:"med_list_codg" form:"med_list_codg"`
  223. SingleDose string `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
  224. DeliveryWay string `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
  225. ExecutionFrequency string `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
  226. Day string `gorm:"column:day" json:"day" form:"day"`
  227. GoodInfo GoodInfo `gorm:"ForeignKey:ProjectId;AssociationForeignKey:ID" json:"good_info"`
  228. Remark string `gorm:"column:remark" json:"remark" form:"remark"`
  229. Unit string `gorm:"column:unit" json:"unit" form:"unit"`
  230. Type int64 `gorm:"column:type" json:"type" form:"type"`
  231. Doctor int64 `gorm:"column:doctor" json:"doctor" form:"doctor"`
  232. ExecutionTime int64 `gborm:"column:execution_time" json:"execution_time" form:"execution_time"`
  233. ExecutionStaff int64 `gorm:"column:execution_staff" json:"execution_staff" form:"execution_staff"`
  234. ExecutionState int64 `gorm:"column:execution_state" json:"execution_state" form:"execution_state"`
  235. CheckTime int64 `gorm:"column:check_time" json:"check_time" form:"check_time"`
  236. CheckState int64 `gorm:"column:check_state" json:"check_state" form:"check_state"`
  237. Checker int64 `gorm:"column:checker" json:"checker" form:"checker"`
  238. StartTime int64 `gorm:"column:start_time" json:"start_time" form:"start_time"`
  239. TeamId int64 `gorm:"column:team_id" json:"team_id" form:"team_id"`
  240. FrequencyType int64 `gorm:"column:frequency_type" json:"frequency_type" form:"frequency_type"`
  241. DayCount int64 `gorm:"column:day_count" json:"day_count" form:"day_count"`
  242. WeekDay string `gorm:"column:week_day" json:"week_day" form:"week_day"`
  243. IsCheckTeam int64 `gorm:"-" json:"is_check_team" form:"is_check_team"`
  244. ExecutionFrequencyId int64 `gorm:"column:execution_frequency_id" json:"execution_frequency_id" form:"execution_frequency_id"`
  245. DrugCode string `gorm:"column:drug_code" json:"drug_code" form:"drug_code"`
  246. IsMedicine int64 `gorm:"is_medicine" json:"is_medicine" form:"is_medicine"`
  247. DispensingTime int64 `gorm:"column:dispensing_time" json:"dispensing_time" form:"dispensing_time"`
  248. }
  249. func (HisPrintPrescriptionProjectL) TableName() string {
  250. return "his_prescription_project"
  251. }
  252. type XtDoctorAdviceL struct {
  253. ID int64 `gorm:"column:id" json:"id" form:"id"`
  254. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
  255. PatientId int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
  256. AdviceType int64 `gorm:"column:advice_type" json:"advice_type" form:"advice_type"`
  257. AdviceDate int64 `gorm:"column:advice_date" json:"advice_date" form:"advice_date"`
  258. StartTime int64 `gorm:"column:start_time" json:"start_time" form:"start_time"`
  259. AdviceName string `gorm:"column:advice_name" json:"advice_name" form:"advice_name"`
  260. AdviceDesc string `gorm:"column:advice_desc" json:"advice_desc" form:"advice_desc"`
  261. ReminderDate int64 `gorm:"column:reminder_date" json:"reminder_date" form:"reminder_date"`
  262. SingleDose float64 `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
  263. SingleDoseUnit string `gorm:"column:single_dose_unit" json:"single_dose_unit" form:"single_dose_unit"`
  264. PrescribingNumber float64 `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
  265. PrescribingNumberUnit string `gorm:"column:prescribing_number_unit" json:"prescribing_number_unit" form:"prescribing_number_unit"`
  266. DeliveryWay string `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
  267. ExecutionFrequency string `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
  268. AdviceDoctor int64 `gorm:"column:advice_doctor" json:"advice_doctor" form:"advice_doctor"`
  269. Status int64 `gorm:"column:status" json:"status" form:"status"`
  270. CreatedTime int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
  271. UpdatedTime int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
  272. AdviceAffirm string `gorm:"column:advice_affirm" json:"advice_affirm" form:"advice_affirm"`
  273. Remark string `gorm:"column:remark" json:"remark" form:"remark"`
  274. StopTime int64 `gorm:"column:stop_time" json:"stop_time" form:"stop_time"`
  275. StopReason string `gorm:"column:stop_reason" json:"stop_reason" form:"stop_reason"`
  276. StopDoctor int64 `gorm:"column:stop_doctor" json:"stop_doctor" form:"stop_doctor"`
  277. StopState int64 `gorm:"column:stop_state" json:"stop_state" form:"stop_state"`
  278. ParentId int64 `gorm:"column:parent_id" json:"parent_id" form:"parent_id"`
  279. ExecutionTime int64 `gorm:"column:execution_time" json:"execution_time" form:"execution_time"`
  280. ExecutionStaff int64 `gorm:"column:execution_staff" json:"execution_staff" form:"execution_staff"`
  281. ExecutionState int64 `gorm:"column:execution_state" json:"execution_state" form:"execution_state"`
  282. Checker int64 `gorm:"column:checker" json:"checker" form:"checker"`
  283. RecordDate int64 `gorm:"column:record_date" json:"record_date" form:"record_date"`
  284. DialysisOrderId int64 `gorm:"column:dialysis_order_id" json:"dialysis_order_id" form:"dialysis_order_id"`
  285. CheckTime int64 `gorm:"column:check_time" json:"check_time" form:"check_time"`
  286. CheckState int64 `gorm:"column:check_state" json:"check_state" form:"check_state"`
  287. DrugSpec float64 `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
  288. DrugSpecUnit string `gorm:"column:drug_spec_unit" json:"drug_spec_unit" form:"drug_spec_unit"`
  289. Groupno int64 `gorm:"column:groupno" json:"groupno" form:"groupno"`
  290. RemindType int64 `gorm:"column:remind_type" json:"remind_type" form:"remind_type"`
  291. FrequencyType int64 `gorm:"column:frequency_type" json:"frequency_type" form:"frequency_type"`
  292. DayCount int64 `gorm:"column:day_count" json:"day_count" form:"day_count"`
  293. WeekDay string `gorm:"column:week_day" json:"week_day" form:"week_day"`
  294. TemplateId string `gorm:"column:template_id" json:"template_id" form:"template_id"`
  295. UserName string `gorm:"column:user_name" json:"user_name" form:"user_name"`
  296. CheckerName string `gorm:"column:user_name" json:"name" form:"name"`
  297. Modifier int64 `gorm:"column:modifier" json:"modifier" form:"modifier"`
  298. IsMedicine int64 `gorm:"column:is_medicine" json:"is_medicine" form:"is_medicine"`
  299. People int64 `gorm:"column:people" json:"people" form:"people"`
  300. DispensingTime int64 `gorm:"column:dispensing_time" json:"dispensing_time" form:"dispensing_time"`
  301. DrugId int64 `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
  302. Price float64 `gorm:"column:price" json:"price" form:"price"`
  303. DrugCode string `gorm:"column:drug_code" json:"drug_code" form:"drug_code"`
  304. }
  305. func (XtDoctorAdviceL) TableName() string {
  306. return "sgj_xt.xt_doctor_advice"
  307. }
  308. type TmpTTT struct {
  309. PatientID int64
  310. }
  311. type TmpLLL struct {
  312. DrugId int64
  313. }
  314. type TmpID struct {
  315. Id int64
  316. DispensingTime int64
  317. }
  318. type TmpAdviceDoctor struct {
  319. AdviceDoctor int64
  320. }
  321. // 替换药品名称
  322. type ReplacementDrugs struct {
  323. Id int64 `json:"id"`
  324. Name string `json:"name"`
  325. }
  326. // 病人
  327. type DialysisPatient struct {
  328. ID int64 `json:"id"`
  329. Name string `json:"name"`
  330. }
  331. // 项目下拉列表
  332. type DropDownList struct {
  333. Id string `json:"id"`
  334. Name string `json:"name"`
  335. }
  336. type XtHisProjectL struct {
  337. ID int64 `gorm:"column:id" json:"id" form:"id"`
  338. ProjectName string `gorm:"column:project_name" json:"project_name" form:"project_name"`
  339. Pinyin string `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
  340. Wubi string `gorm:"column:wubi" json:"wubi" form:"wubi"`
  341. Price float64 `gorm:"column:price" json:"price" form:"price"`
  342. Unit string `gorm:"column:unit" json:"unit" form:"unit"`
  343. CostClassify int64 `gorm:"column:cost_classify" json:"cost_classify" form:"cost_classify"`
  344. ExecutiveSection int64 `gorm:"column:executive_section" json:"executive_section" form:"executive_section"`
  345. MedicalCoverage int64 `gorm:"column:medical_coverage" json:"medical_coverage" form:"medical_coverage"`
  346. StatisticalClassification int64 `gorm:"column:statistical_classification" json:"statistical_classification" form:"statistical_classification"` //统计分类(组
  347. DiseaseDirectory int64 `gorm:"column:disease_directory" json:"disease_directory" form:"disease_directory"`
  348. IsRecord int64 `gorm:"column:is_record" json:"is_record" form:"is_record"`
  349. MedicalCode string `gorm:"column:medical_code" json:"medical_code" form:"medical_code"`
  350. TubeColor int64 `gorm:"column:tube_color" json:"tube_color" form:"tube_color"`
  351. MedicalStatus int64 `gorm:"column:medical_status" json:"medical_status" form:"medical_status"`
  352. Remark string `gorm:"column:remark" json:"remark" form:"remark"`
  353. Sign int64 `gorm:"column:sign" json:"sign" form:"sign"`
  354. DefaultNumber string `gorm:"column:default_number" json:"prescribing_number" form:"default_number"`
  355. IsDefault int64 `gorm:"column:is_default" json:"is_default" form:"is_default"`
  356. IsCharge int64 `gorm:"column:is_charge" json:"is_charge" form:"is_charge"`
  357. IsEstimate int64 `gorm:"column:is_estimate" json:"is_estimate" form:"is_estimate"`
  358. IsWorkload int64 `gorm:"column:is_workload" json:"is_workload" form:"is_workload"`
  359. Sort string `gorm:"column:sort" json:"sort" form:"sort"`
  360. DoctorAdvice int64 `gorm:"column:doctor_advice" json:"doctor_advice" form:"doctor_advice"`
  361. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
  362. Status int64 `gorm:"column:status" json:"status" form:"status"`
  363. CreatedTime int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
  364. UpdatedTime int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
  365. SingleDose string `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
  366. ExecutionFrequency string `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
  367. DeliveryWay string `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
  368. NumberDays string `gorm:"column:number_days" json:"day" form:"number_days"`
  369. Total string `gorm:"column:total" json:"total" form:"total"`
  370. Category int64 `gorm:"column:category" json:"category" form:"category"`
  371. IsMark int64 `gorm:"column:is_mark" json:"is_mark" form:"is_mark"`
  372. SpecailProject int64 `gorm:"column:specail_project" json:"specail_project" form:"specail_project"`
  373. SocialSecurityDirectoryCode string `gorm:"column:social_security_directory_code" json:"social_security_directory_code" form:"social_security_directory_code"`
  374. RecordDate int64 `gorm:"column:record_date" json:"record_date" form:"record_date"`
  375. Translate string `json:"translate"` //翻译——统计分类(组
  376. }
  377. func (XtHisProjectL) TableName() string {
  378. return "sgj_xt.xt_his_project"
  379. }
  380. type GoodInfoL struct {
  381. ID int64 `gorm:"column:id" json:"id" form:"id"`
  382. GoodCode string `gorm:"column:good_code" json:"good_code" form:"good_code"`
  383. SpecificationName string `gorm:"column:specification_name" json:"specification_name" form:"specification_name"`
  384. GoodTypeId int64 `gorm:"column:good_type_id" json:"good_type_id" form:"good_type_id"`
  385. GoodUnit int64 `gorm:"column:good_unit" json:"good_unit" form:"good_unit"`
  386. BuyPrice float64 `gorm:"column:buy_price" json:"buy_price" form:"buy_price"`
  387. SellPrice float64 `gorm:"column:sell_price" json:"sell_price" form:"sell_price"`
  388. Remark string `gorm:"column:remark" json:"remark" form:"remark"`
  389. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  390. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  391. Manufacturer int64 `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
  392. Dealer int64 `gorm:"column:dealer" json:"dealer" form:"dealer"`
  393. ExpiryDateWarnDayCount int64 `gorm:"column:expiry_date_warn_day_count" json:"expiry_date_warn_day_count" form:"expiry_date_warn_day_count"`
  394. StockWarnCount int64 `gorm:"column:stock_warn_count" json:"stock_warn_count" form:"stock_warn_count"`
  395. IsReuse int64 `gorm:"column:is_reuse" json:"is_reuse" form:"is_reuse"`
  396. Status int64 `gorm:"column:status" json:"status" form:"status"`
  397. FilmArea string `gorm:"column:film_area" json:"film_area" form:"film_area"`
  398. IsUse int64 `gorm:"column:is_use" json:"is_use" form:"is_use"`
  399. FilmMaterialQuality string `gorm:"column:film_material_quality" json:"film_material_quality" form:"film_material_quality"`
  400. OrgId int64 `gorm:"column:org_id" json:"org_id" form:"org_id"`
  401. Modifier int64 `gorm:"column:modifier" json:"modifier" form:"modifier"`
  402. Creater int64 `gorm:"column:creater" json:"creater" form:"creater"`
  403. GoodName string `gorm:"column:good_name" json:"good_name" form:"good_name"`
  404. Pinyin string `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
  405. Wubi string `gorm:"column:wubi" json:"wubi" form:"wubi"`
  406. GoodKind int64 `gorm:"column:good_kind" json:"good_kind" form:"good_kind"` //组
  407. MedicalInsuranceLevel int64 `gorm:"column:medical_insurance_level" json:"medical_insurance_level" form:"medical_insurance_level"`
  408. RetailPrice float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
  409. MedicalInsuranceNumber string `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
  410. ProvincesCode string `gorm:"column:provinces_code" json:"provinces_code" form:"provinces_code"`
  411. IsSpecialDiseases int64 `gorm:"column:is_special_diseases" json:"is_special_diseases" form:"is_special_diseases"`
  412. IsRecord int64 `gorm:"column:is_record" json:"is_record" form:"is_record"`
  413. StatisticsCategory int64 `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`
  414. GoodStatus string `gorm:"column:good_status" json:"good_status" form:"good_status"`
  415. DefaultCount int64 `gorm:"column:default_count" json:"default_count" form:"default_count"`
  416. Sign int64 `gorm:"column:sign" json:"sign" form:"sign"`
  417. IsDefault int64 `gorm:"column:is_default" json:"is_default" form:"is_default"`
  418. IsChargeUse int64 `gorm:"column:is_charge_use" json:"is_charge_use" form:"is_charge_use"`
  419. IsChargePredict int64 `gorm:"column:is_charge_predict" json:"is_charge_predict" form:"is_charge_predict"`
  420. IsStatisticsWork int64 `gorm:"column:is_statistics_work" json:"is_statistics_work" form:"is_statistics_work"`
  421. Sort int64 `gorm:"column:sort" json:"sort" form:"sort"`
  422. IsDoctorUse int64 `gorm:"column:is_doctor_use" json:"is_doctor_use" form:"is_doctor_use"`
  423. Agent string `gorm:"column:agent" json:"agent" form:"agent"`
  424. GoodNumber string `gorm:"column:good_number" json:"good_number" form:"good_number"`
  425. GoodsType GoodsType `gorm:"ForeignKey:ID;AssociationForeignKey:GoodTypeId" json:"type"`
  426. CommdityCode string `gorm:"column:commdity_code" json:"commdity_code" form:"commdity_code"`
  427. SocialSecurityDirectoryCode string `gorm:"column:social_security_directory_code" json:"social_security_directory_code" form:"social_security_directory_code"`
  428. ProductionType string `gorm:"column:production_type" json:"production_type" form:"production_type"`
  429. SpecialMedical string `gorm:"column:special_medical" json:"special_medical" form:"special_medical"`
  430. IsMark int64 `gorm:"column:is_mark" json:"is_mark" form:"is_mark"`
  431. MinNumber int64 `gorm:"column:min_number" json:"min_number" form:"min_number"`
  432. PackingUnit string `gorm:"column:packing_unit" json:"packing_unit" form:"packing_unit"`
  433. PackingPrice float64 `gorm:"column:packing_price" json:"packing_price" form:"packing_price"`
  434. DefaultCountUnit string `gorm:"column:default_count_unit" json:"default_count_unit" form:"default_count_unit"`
  435. MinUnit string `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
  436. Total float64 `gorm:"column:total" json:"total" form:"total"`
  437. StWarehousingInfo []*StWarehousingInfo `gorm:"ForeignKey:GoodId;AssociationForeignKey:ID" json:"xt_warehouse_info"`
  438. CancelStockInfo []*CancelStockInfo `gorm:"ForeignKey:GoodId;AssociationForeignKey:ID" json:"cancel_stock_info"`
  439. RegisterNumber string `gorm:"column:register_number" json:"register_number" form:"register_number"`
  440. GoodSotckInfo []*GoodSotckInfo `gorm:"ForeignKey:GoodId;AssociationForeignKey:ID" json:"good_stock_in"`
  441. IsUser int64 `gorm:"column:is_user" json:"is_user" form:"is_user"`
  442. Number string `gorm:"column:number" json:"number" form:"number"`
  443. IsWarehouse int64 `gorm:"column:is_warehouse" json:"is_warehouse" form:"is_warehouse"`
  444. SumCount int64 `gorm:"column:sum_count" json:"sum_count" form:"sum_count"`
  445. BatchRetaiPrice float64 `gorm:"column:batch_retai_price" json:"batch_retai_price" form:"batch_retai_price"`
  446. SumInCount int64 `gorm:"column:sum_in_count" json:"sum_in_count" form:"sum_in_count"`
  447. WarehousingInfo []*WarehousingInfo `gorm:"ForeignKey:GoodId;AssociationForeignKey:ID" json:"warehouse_info"`
  448. Translate string `json:"translate"` //翻译——统计分类(组
  449. }
  450. func (GoodInfoL) TableName() string {
  451. return "sgj_xt.xt_good_information"
  452. }
  453. type BaseDrugLibL struct {
  454. ID int64 `gorm:"column:id" json:"id" form:"id"`
  455. DrugName string `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
  456. Pinyin string `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
  457. Wubi string `gorm:"column:wubi" json:"wubi" form:"wubi"`
  458. DrugAlias string `gorm:"column:drug_alias" json:"drug_alias" form:"drug_alias"`
  459. DrugAliasPinyin string `gorm:"column:drug_alias_pinyin" json:"drug_alias_pinyin" form:"drug_alias_pinyin"`
  460. DrugAliasWubi string `gorm:"column:drug_alias_wubi" json:"drug_alias_wubi" form:"drug_alias_wubi"`
  461. DrugCategory int64 `gorm:"column:drug_category" json:"drug_category" form:"drug_category"`
  462. DrugSpec string `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
  463. DrugType int64 `gorm:"column:drug_type" json:"drug_type" form:"drug_type"`
  464. DrugStockLimit string `gorm:"column:drug_stock_limit" json:"drug_stock_limit" form:"drug_stock_limit"`
  465. DrugOriginPlace string `gorm:"column:drug_origin_place" json:"drug_origin_place" form:"drug_origin_place"`
  466. DrugDosageForm int64 `gorm:"column:drug_dosage_form" json:"drug_dosage_form" form:"drug_dosage_form"`
  467. MedicalInsuranceLevel int64 `gorm:"column:medical_insurance_level" json:"medical_insurance_level" form:"medical_insurance_level"`
  468. MaxUnit string `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
  469. MinNumber int64 `gorm:"column:min_number" json:"min_number" form:"min_number"`
  470. MinUnit string `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
  471. Dose string `gorm:"column:dose" json:"dose" form:"dose"`
  472. DoseUnit string `gorm:"column:dose_unit" json:"dose_unit" form:"dose_unit"`
  473. MinPrice float64 `gorm:"column:min_price" json:"min_price" form:"min_price"`
  474. UnitMatrixing string `gorm:"column:unit_matrixing" json:"unit_matrixing" form:"unit_matrixing"`
  475. RetailPrice float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
  476. LastPrice float64 `gorm:"column:last_price" json:"last_price" form:"last_price"`
  477. DrugControl int64 `gorm:"column:drug_control" json:"drug_control" form:"drug_control"`
  478. Number string `gorm:"column:number" json:"number" form:"number"`
  479. DrugClassify string `gorm:"column:drug_classify" json:"drug_classify" form:"drug_classify"`
  480. DrugDose float64 `gorm:"column:drug_dose" json:"drug_dose" form:"drug_dose"`
  481. DrugDoseUnit int64 `gorm:"column:drug_dose_unit" json:"drug_dose_unit" form:"drug_dose_unit"`
  482. MedicalInsuranceNumber string `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
  483. ProvincesCode string `gorm:"column:provinces_code" json:"provinces_code" form:"provinces_code"`
  484. Manufacturer int64 `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
  485. PharmacologyCategory int64 `gorm:"column:pharmacology_category" json:"pharmacology_category" form:"pharmacology_category"`
  486. StatisticsCategory int64 `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`
  487. Code string `gorm:"column:code" json:"code" form:"code"`
  488. IsSpecialDiseases int64 `gorm:"column:is_special_diseases" json:"is_special_diseases" form:"is_special_diseases"`
  489. IsRecord int64 `gorm:"column:is_record" json:"is_record" form:"is_record"`
  490. Agent string `gorm:"column:agent" json:"agent" form:"agent"`
  491. DrugStatus string `gorm:"column:drug_status" json:"drug_status" form:"drug_status"`
  492. LimitRemark string `gorm:"column:limit_remark" json:"limit_remark" form:"limit_remark"`
  493. DeliveryWay string `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
  494. ExecutionFrequency string `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
  495. SingleDose float64 `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
  496. SingleDoseUnit string `json:"single_dose_unit"` //danwei
  497. PrescribingNumber float64 `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
  498. Label int64 `gorm:"column:label" json:"label" form:"label"`
  499. Sort int64 `gorm:"column:sort" json:"sort" form:"sort"`
  500. IsUseDoctorAdvice int64 `gorm:"column:is_use_doctor_advice" json:"is_use_doctor_advice" form:"is_use_doctor_advice"`
  501. IsDefault int64 `gorm:"column:is_default" json:"is_default" form:"is_default"`
  502. IsChargePredict int64 `gorm:"column:is_charge_predict" json:"is_charge_predict" form:"is_charge_predict"`
  503. IsStatisticsWork int64 `gorm:"column:is_statistics_work" json:"is_statistics_work" form:"is_statistics_work"`
  504. IsChargeUse int64 `gorm:"column:is_charge_use" json:"is_charge_use" form:"is_charge_use"`
  505. Status int64 `gorm:"column:status" json:"status" form:"status"`
  506. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  507. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  508. OrgId int64 `gorm:"column:org_id" json:"org_id" form:"org_id"`
  509. DrugCode string `gorm:"column:drug_code" json:"drug_code" form:"drug_code"`
  510. Dealer int64 `gorm:"column:dealer" json:"dealer" form:"dealer"`
  511. PrescriptionMark int64 `gorm:"column:prescription_mark" json:"prescription_mark" form:"prescription_mark"`
  512. RecordDate int64 `gorm:"column:record_date" json:"record_date" form:"record_date"`
  513. DrugRemark string `gorm:"column:drug_remark" json:"drug_remark" form:"drug_remark"`
  514. SocialSecurityDirectoryCode string `gorm:"column:social_security_directory_code" json:"social_security_directory_code" form:"social_security_directory_code"`
  515. DoseCode string `gorm:"column:dose_code" json:"dose_code" form:"dose_code"`
  516. IsMark int64 `gorm:"column:is_mark" json:"is_mark" form:"is_mark"`
  517. HospApprFlag int64 `gorm:"column:hosp_appr_flag" json:"hosp_appr_flag" form:"hosp_appr_flag"`
  518. LmtUsedFlag int64 `gorm:"column:lmt_used_flag" json:"lmt_used_flag" form:"lmt_used_flag"`
  519. //MedicineInsurancePercentage []*MedicineInsurancePercentage `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"monitoring_record"`
  520. DrugDay string `gorm:"column:drug_day" json:"drug_day" form:"drug_day"`
  521. Total float64 `gorm:"column:total" json:"total" form:"total"`
  522. PrescribingNumberUnit string `gorm:"column:prescribing_number_unit" json:"prescribing_number_unit" form:"prescribing_number_unit"`
  523. DrugWarehouseInfo []*XtDrugWarehouseInfo `gorm:"ForeignKey:DrugId;AssociationForeignKey:ID" json:"drug_warehouse_info"`
  524. IsUse int64 `gorm:"column:is_user" json:"is_user" form:"is_user"`
  525. BatchRetaiPrice float64 `gorm:"column:batch_retai_price" json:"batch_retai_price" form:"batch_retai_price"`
  526. SumCount int64 `gorm:"column:sum_count" json:"sum_count" form:"sum_count"`
  527. SumInCount int64 `gorm:"column:sum_in_count" json:"sum_in_count" form:"sum_in_count"`
  528. IsPharmacy int64 `gorm:"column:is_pharmacy" json:"is_pharmacy" form:"is_pharmacy"`
  529. List1 interface{} `json:"list_1"`
  530. List2 interface{} `json:"list_2"`
  531. IsZeroFlag int64 `gorm:"column:is_zero_flag" json:"is_zero_flag" form:"is_zero_flag"`
  532. }
  533. func (BaseDrugLibL) TableName() string {
  534. return "xt_base_drug"
  535. }
  536. // 组
  537. type HisPrescriptionInfoTemplateL struct {
  538. ID int64 `gorm:"column:id" json:"id" form:"id"`
  539. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
  540. RecordDate int64 `gorm:"column:record_date" json:"record_date" form:"record_date"`
  541. PatientId int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
  542. Status int64 `gorm:"column:status" json:"status" form:"status"`
  543. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  544. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  545. Type int64 `gorm:"column:type" json:"type" form:"type"`
  546. Creator int64 `gorm:"column:creator" json:"creator" form:"creator"`
  547. Modifier int64 `gorm:"column:modifier" json:"modifier" form:"modifier"`
  548. PType int64 `gorm:"column:p_type" json:"p_type" form:"p_type"`
  549. PTemplateId int64 `gorm:"column:p_template_id" json:"p_template_id" form:"p_template_id"`
  550. HisPrescriptionAdviceTemplate []*HisPrescriptionAdviceTemplate `gorm:"ForeignKey:PrescriptionId;AssociationForeignKey:ID" json:"advices"`
  551. HisPrescriptionProjectTemplate []*HisPrescriptionProjectTemplateL `gorm:"ForeignKey:PrescriptionId;AssociationForeignKey:ID" json:"project"`
  552. MedType string `gorm:"column:med_type" json:"med_type" form:"med_type"`
  553. }
  554. func (HisPrescriptionInfoTemplateL) TableName() string {
  555. return "his_prescription_info_template"
  556. }
  557. type HisPrescriptionProjectTemplateL struct {
  558. ID int64 `gorm:"column:id" json:"id" form:"id"`
  559. ProjectId int64 `gorm:"column:project_id" json:"project_id" form:"project_id"`
  560. Price float64 `gorm:"column:price" json:"price" form:"price"`
  561. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
  562. Status int64 `gorm:"column:status" json:"status" form:"status"`
  563. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  564. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  565. PatientId int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
  566. HisPatientId int64 `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
  567. RecordDate int64 `gorm:"column:record_date" json:"record_date" form:"record_date"`
  568. Count string `gorm:"column:count" json:"count" form:"count"`
  569. FeedetlSn string `gorm:"column:feedetl_sn" json:"feedetl_sn" form:"feedetl_sn"`
  570. MedListCodg string `gorm:"column:med_list_codg" json:"med_list_codg" form:"med_list_codg"`
  571. SingleDose string `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
  572. DeliveryWay string `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
  573. ExecutionFrequency string `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
  574. Day string `gorm:"column:day" json:"day" form:"day"`
  575. Remark string `gorm:"column:remark" json:"remark" form:"remark"`
  576. Unit string `gorm:"column:unit" json:"unit" form:"unit"`
  577. Type int64 `gorm:"column:type" json:"type" form:"type"`
  578. PrescriptionId int64 `gorm:"column:prescription_id" json:"prescription_id" form:"prescription_id"`
  579. XtHisProject XtHisProjectL `gorm:"ForeignKey:ID;AssociationForeignKey:ProjectId" json:"project"`
  580. GoodInfo GoodInfoL `gorm:"ForeignKey:ID;AssociationForeignKey:ProjectId" json:"good_info"`
  581. FrequencyType int64 `gorm:"column:frequency_type" json:"frequency_type" form:"frequency_type"`
  582. DayCount int64 `gorm:"column:day_count" json:"day_count" form:"day_count"`
  583. WeekDay string `gorm:"column:week_day" json:"week_day" form:"week_day"`
  584. }
  585. func (HisPrescriptionProjectTemplateL) TableName() string {
  586. return "his_prescription_project_template"
  587. }