report_result.go 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. package models
  2. import "encoding/xml"
  3. type ReportResultEnvelope struct {
  4. XMLName xml.Name `xml:"soap:Envelope"`
  5. Soap string `xml:"xmlns:soap,attr"`
  6. Xsi string `xml:"xmlns:xsi,attr"`
  7. Xsd string `xml:"xmlns:xsd,attr"`
  8. Body ReportResultBody `xml:"soap:Body"`
  9. }
  10. type ReportResultBody struct {
  11. XMLName xml.Name `xml:"soap:Body"`
  12. GetReportResultReq GetReportResultReq `xml:"GetJSONReportItemListByCustomerBarocde"`
  13. }
  14. type GetReportResultReq struct {
  15. XMLName xml.Name `xml:"http://tempuri.org/ GetJSONReportItemListByCustomerBarocde"`
  16. Key string `xml:"key"`
  17. CustomerBarCode string `xml:"CustomerBarCode"`
  18. }
  19. type EnvelopeThree struct {
  20. XMLName xml.Name `xml:"http://schemas.xmlsoap.org/soap/envelope/ Envelope"`
  21. Body EnvelopeBodyThree `xml:"Body"`
  22. }
  23. type EnvelopeBodyThree struct {
  24. GetJSONReportItemListByCustomerBarocdeResponse GetJSONReportItemListByCustomerBarocdeResponse `xml:"GetJSONReportItemListByCustomerBarocdeResponse"`
  25. }
  26. type GetJSONReportItemListByCustomerBarocdeResponse struct {
  27. XMLName xml.Name `xml:"http://tempuri.org/ GetJSONReportItemListByCustomerBarocdeResponse"`
  28. GetJSONReportItemListByCustomerBarocdeResult string `xml:"GetJSONReportItemListByCustomerBarocdeResult"`
  29. }
  30. type ReportResultData struct {
  31. Res int `json:"Res"`
  32. Error string `json:"Error"`
  33. InspectResult []InspectResult `json:"Data"`
  34. }
  35. type InspectResult struct {
  36. ChargeItemName string `json:"ChargeItemName"`
  37. InspectionName string `json:"InspectionName"`
  38. InspectionCode string `json:"InspectionCode"`
  39. Result string `json:"Result"`
  40. Reference string `json:"Reference"`
  41. Barcode string `json:"Barcode"`
  42. Unit string `json:"Unit"`
  43. Flag string `json:"Flag"`
  44. intFlag int `json:"intFlag"`
  45. ListResult GPReportListResultData
  46. }
  47. type DataPrintCode struct {
  48. ID int64 `gorm:"column:id" json:"id" form:"id"`
  49. HisUserId string `gorm:"column:his_user_id" json:"his_user_id" form:"his_user_id"`
  50. Name string `gorm:"column:name" json:"name" form:"name"`
  51. RecordDate int64 `gorm:"column:record_date" json:"record_date" form:"record_date"`
  52. ProjectName string `gorm:"column:project_name" json:"project_name" form:"project_name"`
  53. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  54. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  55. Status int64 `gorm:"column:status" json:"status" form:"status"`
  56. PrintId int64 `gorm:"column:print_id" json:"print_id" form:"print_id"`
  57. PatientId int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
  58. }
  59. func (DataPrintCode) TableName() string {
  60. return "print_code"
  61. }
  62. type XtHisLabelPrintStatusInfo struct {
  63. ID int64 `gorm:"column:id" json:"id" form:"id"`
  64. PatientId int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
  65. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  66. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  67. Status int64 `gorm:"column:status" json:"status" form:"status"`
  68. IsCombinationPrint int64 `gorm:"column:is_combination_print" json:"is_combination_print" form:"is_combination_print"`
  69. RecordDate string `gorm:"column:record_date" json:"record_date" form:"record_date"`
  70. ItemIds string `gorm:"column:item_ids" json:"item_ids" form:"item_ids"`
  71. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
  72. ProjectIds string `gorm:"column:project_ids" json:"project_ids" form:"project_ids"`
  73. DoctorId int64 `gorm:"column:doctor_id" json:"doctor_id" form:"doctor_id"`
  74. Ids string `gorm:"column:ids" json:"ids" form:"ids"`
  75. IsTeam int64 `gorm:"column:is_team" json:"is_team" form:"is_team"`
  76. IsPrint int64 `gorm:"column:is_print" json:"is_print" form:"is_print"`
  77. ApplyCode string `gorm:"column:apply_code" json:"apply_code" form:"apply_code"`
  78. }
  79. func (XtHisLabelPrintStatusInfo) TableName() string {
  80. return "his_label_print_status_info"
  81. }
  82. type HisLabelPrintInfo struct {
  83. ID int64 `gorm:"column:id" json:"id" form:"id"`
  84. PatientId int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
  85. Number string `gorm:"column:number" json:"number" form:"number"`
  86. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  87. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  88. DoctorId int64 `gorm:"column:doctor_id" json:"doctor_id" form:"doctor_id"`
  89. Status int64 `gorm:"column:status" json:"status" form:"status"`
  90. ProjectName string `gorm:"column:project_name" json:"project_name" form:"project_name"`
  91. ProjectId int64 `gorm:"column:project_id" json:"project_id" form:"project_id"`
  92. IsPrint int64 `gorm:"column:is_print" json:"is_print" form:"is_print"`
  93. RecordDate int64 `gorm:"column:record_date" json:"record_date" form:"record_date"`
  94. ItemId int64 `gorm:"column:item_id" json:"item_id" form:"item_id"`
  95. PProjectId int64 `gorm:"column:p_project_id" json:"p_project_id" form:"p_project_id"`
  96. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
  97. DoctorName string `gorm:"column:doctor_name" json:"doctor_name" form:"doctor_name"`
  98. PatientName string `gorm:"column:patient_name" json:"patient_name" form:"patient_name"`
  99. FeedetlSn string `gorm:"column:feedetl_sn" json:"feedetl_sn" form:"feedetl_sn"`
  100. PrescriptionId int64 `gorm:"column:prescription_id" json:"prescription_id" form:"prescription_id"`
  101. ApplyCode string `gorm:"column:apply_code" json:"apply_code" form:"apply_code"`
  102. }
  103. func (HisLabelPrintInfo) TableName() string {
  104. return "his_label_print_info"
  105. }
  106. type XtHisProjectTeam struct {
  107. ID int64 `gorm:"column:id" json:"id" form:"id"`
  108. ProjectTeam string `gorm:"column:project_team" json:"project_team" form:"project_team"`
  109. Price float64 `gorm:"column:price" json:"price" form:"price"`
  110. Pinyin string `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
  111. Wubi string `gorm:"column:wubi" json:"wubi" form:"wubi"`
  112. TubeColor int64 `gorm:"column:tube_color" json:"tube_color" form:"tube_color"`
  113. TeamType int64 `gorm:"column:team_type" json:"team_type" form:"team_type"`
  114. Remark string `gorm:"column:remark" json:"remark" form:"remark"`
  115. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
  116. Status int64 `gorm:"column:status" json:"status" form:"status"`
  117. CreatedTime int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
  118. UpdatedTime int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
  119. ProjectId string `gorm:"column:project_id" json:"project_id" form:"project_id"`
  120. ItemId string `gorm:"column:item_id" json:"item_id" form:"item_id"`
  121. Sort int64 `gorm:"column:sort" json:"sort" form:"sort"`
  122. }
  123. func (XtHisProjectTeam) TableName() string {
  124. return "xt_his_project_team"
  125. }
  126. type XtHisProjectList struct {
  127. ID int64 `gorm:"column:id" json:"id" form:"id"`
  128. Number int64 `gorm:"column:number" json:"number" form:"number"`
  129. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
  130. ProjectId int64 `gorm:"column:project_id" json:"project_id" form:"project_id"`
  131. Status int64 `gorm:"column:status" json:"status" form:"status"`
  132. CreatedTime int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
  133. UpdatedTime int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
  134. TeamId int64 `gorm:"column:team_id" json:"team_id" form:"team_id"`
  135. Type int64 `gorm:"column:type" json:"type" form:"type"`
  136. XtHisProject XtHisProject `gorm:"ForeignKey:ID;AssociationForeignKey:ProjectId" json:"project"`
  137. PN string `gorm:"-" json:"pn" form:"pn"`
  138. }
  139. func (XtHisProjectList) TableName() string {
  140. return "xt_his_project_list"
  141. }
  142. type XtHisProject struct {
  143. ID int64 `gorm:"column:id" json:"id" form:"id"`
  144. ProjectName string `gorm:"column:project_name" json:"project_name" form:"project_name"`
  145. Pinyin string `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
  146. Wubi string `gorm:"column:wubi" json:"wubi" form:"wubi"`
  147. Price float64 `gorm:"column:price" json:"price" form:"price"`
  148. Unit string `gorm:"column:unit" json:"unit" form:"unit"`
  149. CostClassify int64 `gorm:"column:cost_classify" json:"cost_classify" form:"cost_classify"`
  150. ExecutiveSection int64 `gorm:"column:executive_section" json:"executive_section" form:"executive_section"`
  151. MedicalCoverage int64 `gorm:"column:medical_coverage" json:"medical_coverage" form:"medical_coverage"`
  152. StatisticalClassification int64 `gorm:"column:statistical_classification" json:"statistical_classification" form:"statistical_classification"`
  153. DiseaseDirectory int64 `gorm:"column:disease_directory" json:"disease_directory" form:"disease_directory"`
  154. IsRecord int64 `gorm:"column:is_record" json:"is_record" form:"is_record"`
  155. MedicalCode string `gorm:"column:medical_code" json:"medical_code" form:"medical_code"`
  156. TubeColor int64 `gorm:"column:tube_color" json:"tube_color" form:"tube_color"`
  157. MedicalStatus int64 `gorm:"column:medical_status" json:"medical_status" form:"medical_status"`
  158. Remark string `gorm:"column:remark" json:"remark" form:"remark"`
  159. Sign int64 `gorm:"column:sign" json:"sign" form:"sign"`
  160. DefaultNumber string `gorm:"column:default_number" json:"default_number" form:"default_number"`
  161. IsDefault int64 `gorm:"column:is_default" json:"is_default" form:"is_default"`
  162. IsCharge int64 `gorm:"column:is_charge" json:"is_charge" form:"is_charge"`
  163. IsEstimate int64 `gorm:"column:is_estimate" json:"is_estimate" form:"is_estimate"`
  164. IsWorkload int64 `gorm:"column:is_workload" json:"is_workload" form:"is_workload"`
  165. Sort string `gorm:"column:sort" json:"sort" form:"sort"`
  166. DoctorAdvice int64 `gorm:"column:doctor_advice" json:"doctor_advice" form:"doctor_advice"`
  167. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
  168. Status int64 `gorm:"column:status" json:"status" form:"status"`
  169. CreatedTime int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
  170. UpdatedTime int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
  171. SingleDose string `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
  172. ExecutionFrequency string `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
  173. DeliveryWay string `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
  174. NumberDays string `gorm:"column:number_days" json:"number_days" form:"number_days"`
  175. Total string `gorm:"column:total" json:"total" form:"total"`
  176. Category int64 `gorm:"column:category" json:"category" form:"category"`
  177. IsMark int64 `gorm:"column:is_mark" json:"is_mark" form:"is_mark"`
  178. SpecailProject int64 `gorm:"column:specail_project" json:"specail_project" form:"specail_project"`
  179. SocialSecurityDirectoryCode string `gorm:"column:social_security_directory_code" json:"social_security_directory_code" form:"social_security_directory_code"`
  180. RecordDate int64 `gorm:"column:record_date" json:"record_date" form:"record_date"`
  181. IsPrint int64 `gorm:"column:is_print" json:"is_print" form:"is_print"`
  182. FirstLetter string `gorm:"column:first_letter" json:"first_letter" form:"first_letter"`
  183. Bbx01 string `gorm:"column:bbx01" json:"bbx01" form:"bbx01"`
  184. Bby01 string `gorm:"column:bby01" json:"bby01" form:"bby01"`
  185. ZuobiaoId string `gorm:"column:zuobiao_id" json:"zuobiao_id" form:"zuobiao_id"`
  186. }
  187. func (XtHisProject) TableName() string {
  188. return "xt_his_project"
  189. }