Bladeren bron

医保项目

csx 4 jaren geleden
commit
73963cd805
60 gewijzigde bestanden met toevoegingen van 16912 en 0 verwijderingen
  1. 240 0
      conf/app.conf
  2. 251 0
      controllers/base_api_controller.go
  3. 40 0
      controllers/base_controller.go
  4. 58 0
      controllers/base_view_controller.go
  5. 474 0
      controllers/gdyb_controller.go
  6. 1800 0
      controllers/his_api_controller.go
  7. 483 0
      enums/error_code.go
  8. 16 0
      main.go
  9. 135 0
      models/admin_user_models.go
  10. 16 0
      models/app_version_models.go
  11. 127 0
      models/board_models.go
  12. 595 0
      models/common_models.go
  13. 143 0
      models/data_models.go
  14. 34 0
      models/data_upload_models.go
  15. 14 0
      models/db_err_models.go
  16. 883 0
      models/device_models.go
  17. 979 0
      models/dialysis.go
  18. 150 0
      models/dialysis_parameter_models.go
  19. 18 0
      models/district_models.go
  20. 157 0
      models/doctor_advice_models.go
  21. 108 0
      models/doctor_schedule_models.go
  22. 93 0
      models/drug.go
  23. 217 0
      models/drug_stock.go
  24. 89 0
      models/gobal_models.go
  25. 97 0
      models/good_models.go
  26. 949 0
      models/his_models.go
  27. 142 0
      models/inspection_models.go
  28. 313 0
      models/intergration_models.go
  29. 169 0
      models/monitor_models.go
  30. 108 0
      models/new_monitor.go
  31. 184 0
      models/org_models.go
  32. 954 0
      models/patient_models.go
  33. 46 0
      models/patient_schedule_template_models.go
  34. 57 0
      models/purview_models.go
  35. 128 0
      models/role_models.go
  36. 116 0
      models/schedule_models.go
  37. 412 0
      models/self_drug_models.go
  38. 130 0
      models/service_models.go
  39. 104 0
      models/sign_weigh_models.go
  40. 308 0
      models/stock_models.go
  41. 124 0
      models/stock_query_models.go
  42. 11 0
      models/subscibe_state_models.go
  43. 471 0
      models/user_models.go
  44. 356 0
      models/vm_models.go
  45. 24 0
      routers/router.go
  46. 274 0
      service/db.go
  47. 1424 0
      service/gdyb_service.go
  48. 685 0
      service/his_project_service.go
  49. 806 0
      service/his_service.go
  50. 20 0
      service/redis.go
  51. 166 0
      service/user_service.go
  52. 434 0
      service/verify_login_token_service.go
  53. 13 0
      utils/ip_helper.go
  54. 66 0
      utils/log.go
  55. 11 0
      utils/login_token.go
  56. 191 0
      utils/paginator.go
  57. 96 0
      utils/regex_helper.go
  58. 115 0
      utils/stringtool.go
  59. 27 0
      utils/time_helper.go
  60. 261 0
      utils/tools.go

+ 240 - 0
conf/app.conf Bestand weergeven

@@ -0,0 +1,240 @@
1
+appname = 血透
2
+httpport = 9532
3
+runmode = dev
4
+
5
+#
6
+copyrequestbody = true
7
+sessionon = true
8
+sessiongcmaxlifetime = 64800
9
+
10
+tokencookiemaxlifetime = 7200
11
+enablexsrf = false
12
+xsrfkey = 61oETzKXQAGaYdkL5gEmGeJJFuYh7EQnp2XdTP1o
13
+xsrfexpire = 3600
14
+
15
+qiniu_accesskey = -l_Pcc1YJs0gh3w0YwN2uoaZO_5fY5J9SIYnSjg0
16
+qiniu_secretkey = DmZSp_Bmnp-9aUB7xUvoyViZpzmx1Rs2RL69GvlW
17
+qiniu_domain = https://images.shengws.com/
18
+qiniu_bucket = syhclub-storage
19
+
20
+
21
+
22
+aes_key = "xuetou-201807319"
23
+
24
+wxtoken = gh_ac6cd0cdde3d
25
+wxoriId = gh_ac6cd0cdde3d
26
+wxappId = wxbb9223f20bc11612
27
+# wxappsecret = a78c793c377268db25dde2eb971a2ebb
28
+# wxEncodingAESKey = 1vRDzqltXYOc9iMqhsQT7AkIRRpUaGl8MZlUcP7x4UK
29
+
30
+sms_appId = dcabb3aa7afd402794046ebbbf652bce
31
+sms_sid = a26cb0ceb3a811ca82143972f4ef38a4
32
+sms_token = ea475ed8d3de6c54c2b3f9d78db76d1e
33
+sms_baseUrl = https://open.ucpaas.com/ol/sms/
34
+ip_max_send_count = 20
35
+moblie_max_send_count = 5
36
+sms_verification_code_templateid = 358429
37
+
38
+
39
+appid = "wx43ad410d9eef426e"
40
+mchid = "1509573721"
41
+key = "e4SHrkiZu0pQEwVoGBapDBTf9N1Q6MxV"
42
+appsecret="61ee2e6268497d5aa9de0b0187c39aea"
43
+
44
+
45
+
46
+[prod]
47
+mobile_token_expiration_second = 86400
48
+httpdomain = https://api.xt.kuyicloud.com
49
+sso_domain = https://sso.kuyicloud.com
50
+call_domain = https://hf.sgjyun.com
51
+front_end_domain = "https://xt.kuyicloud.com/#"
52
+
53
+readmysqlhost = shengws1.mysql.rds.aliyuncs.com
54
+readmysqlport = 3306
55
+readmysqluser = syh
56
+readmysqlpass = xhPECP2nFObR8aUK
57
+readmysqlname = sgj_xt
58
+
59
+writemysqlhost = shengws1.mysql.rds.aliyuncs.com
60
+writemysqlport = 3306
61
+writemysqluser = syh
62
+writemysqlpass = xhPECP2nFObR8aUK
63
+writemysqlname = sgj_xt
64
+
65
+
66
+readuserhost = shengws1.mysql.rds.aliyuncs.com
67
+readuserport = 3306
68
+readuseruser = syh
69
+readuserpass = xhPECP2nFObR8aUK
70
+readusername = sgj_users
71
+
72
+writeuserhost = shengws1.mysql.rds.aliyuncs.com
73
+writeuserport = 3306
74
+writeuseruser = syh
75
+writeuserpass = xhPECP2nFObR8aUK
76
+writeusername = sgj_users
77
+
78
+readmiddlehost = shengws1.mysql.rds.aliyuncs.com
79
+readmiddleport = 3306
80
+readmiddleuser = syh
81
+readmiddlepass = xhPECP2nFObR8aUK
82
+readmiddlename = ky_xt_middle
83
+
84
+writemiddlehost = shengws1.mysql.rds.aliyuncs.com
85
+writemiddleport = 3306
86
+writemiddleuser = syh
87
+writemiddlepass = xhPECP2nFObR8aUK
88
+writemiddlename = ky_xt_middle
89
+
90
+
91
+readsgjpatientmysqlhost = shengws1.mysql.rds.aliyuncs.com
92
+readsgjpatientmysqlport = 3306
93
+readsgjpatientmysqluser = syh
94
+readsgjpatientmysqlpass = xhPECP2nFObR8aUK
95
+readsgjpatientmysqlname = sgj_patient
96
+
97
+writesgjpatientmysqlhost = shengws1.mysql.rds.aliyuncs.com
98
+writesgjpatientmysqlport = 3306
99
+writesgjpatientmysqluser = syh
100
+writesgjpatientmysqlpass = xhPECP2nFObR8aUK
101
+writesgjpatientmysqlname = sgj_patient
102
+
103
+
104
+readpatienthost = shengws1.mysql.rds.aliyuncs.com
105
+readpatientport = 3306
106
+readpatientuser = syh
107
+readpatientpass = xhPECP2nFObR8aUK
108
+readpatientname = sgj_cdm
109
+
110
+writepatienthost = shengws1.mysql.rds.aliyuncs.com
111
+writepatientport = 3306
112
+writepatientuser = syh
113
+writepatientpass = xhPECP2nFObR8aUK
114
+writepatientname = sgj_cdm
115
+
116
+redishost = 349e580b2a524290.redis.rds.aliyuncs.com
117
+redisport = 6379
118
+redispasswrod = TZtBW098WId3i27clkpj3q8dnUaVFP
119
+redisdb = 0
120
+
121
+
122
+
123
+
124
+
125
+
126
+
127
+niprocart =  63
128
+jms = 58
129
+fistula_needle_set = 65
130
+fistula_needle_set_16 = 64
131
+hemoperfusion = 55
132
+dialyser_sterilised = 12
133
+filtryzer = 53
134
+dialyzers = 8
135
+injector = 81
136
+bloodlines = 42
137
+tubingHemodialysis = 30
138
+package = 82
139
+aliquid = 83
140
+
141
+
142
+
143
+[dev]
144
+mobile_token_expiration_second = 3600
145
+httpdomain = http://new_mobile.xt.api.sgjyun.com
146
+sso_domain = https://testsso.sgjyun.com
147
+call_domain = http://hf.szjkhd.com
148
+front_end_domain = "http://xt.test.sgjyun.com/#"
149
+
150
+readmysqlhost = rm-wz9rg531npf61q03tro.mysql.rds.aliyuncs.com
151
+readmysqlport = 3306
152
+readmysqluser = root
153
+readmysqlpass = 1Q2W3e4r!@#$
154
+readmysqlname = sgj_xt
155
+
156
+writemysqlhost = rm-wz9rg531npf61q03tro.mysql.rds.aliyuncs.com
157
+writemysqlport = 3306
158
+writemysqluser = root
159
+writemysqlpass = 1Q2W3e4r!@#$
160
+writemysqlname = sgj_xt
161
+
162
+readuserhost = rm-wz9rg531npf61q03tro.mysql.rds.aliyuncs.com
163
+readuserport = 3306
164
+readuseruser = root
165
+readuserpass = 1Q2W3e4r!@#$
166
+readusername = sgj_users
167
+
168
+
169
+writeuserhost = rm-wz9rg531npf61q03tro.mysql.rds.aliyuncs.com
170
+writeuserport = 3306
171
+writeuseruser = root
172
+writeuserpass = 1Q2W3e4r!@#$
173
+writeusername = sgj_users
174
+
175
+
176
+
177
+readmiddlehost = rm-wz9rg531npf61q03tro.mysql.rds.aliyuncs.com
178
+readmiddleport = 3306
179
+readmiddleuser = root
180
+readmiddlepass = 1Q2W3e4r!@#$
181
+readmiddlename = ky_xt_middle
182
+
183
+writemiddlehost = rm-wz9rg531npf61q03tro.mysql.rds.aliyuncs.com
184
+writemiddleport = 3306
185
+writemiddleuser = root
186
+writemiddlepass = 1Q2W3e4r!@#$
187
+writemiddlename = ky_xt_middle
188
+
189
+
190
+
191
+readpatienthost = rm-wz9rg531npf61q03tro.mysql.rds.aliyuncs.com
192
+readpatientport = 3306
193
+readpatientuser = root
194
+readpatientpass = 1Q2W3e4r!@#$
195
+readpatientname = sgj_cdm
196
+
197
+writepatienthost = rm-wz9rg531npf61q03tro.mysql.rds.aliyuncs.com
198
+writepatientport = 3306
199
+writepatientuser = root
200
+writepatientpass = 1Q2W3e4r!@#$
201
+writepatientname = sgj_cdm
202
+
203
+readsgjpatientmysqlhost = rm-wz9rg531npf61q03tro.mysql.rds.aliyuncs.com
204
+readsgjpatientmysqlport = 3306
205
+readsgjpatientmysqluser = root
206
+readsgjpatientmysqlpass = 1Q2W3e4r!@#$
207
+readsgjpatientmysqlname = sgj_patient
208
+
209
+writesgjpatientmysqlhost = rm-wz9rg531npf61q03tro.mysql.rds.aliyuncs.com
210
+writesgjpatientmysqlport = 3306
211
+writesgjpatientmysqluser = root
212
+writesgjpatientmysqlpass = 1Q2W3e4r!@#$
213
+writesgjpatientmysqlname = sgj_patient
214
+
215
+
216
+
217
+
218
+
219
+
220
+
221
+#redishost = 120.77.235.13
222
+#redishost = 112.74.16.180
223
+redishost = localhost
224
+redisport = 6379
225
+redispasswrod = syh@#$%123456!
226
+redisdb = 0
227
+
228
+niprocart =  83
229
+jms = 80
230
+fistula_needle_set = 81
231
+fistula_needle_set_16 = 82
232
+hemoperfusion = 85
233
+dialyser_sterilised = 84
234
+filtryzer = 79
235
+dialyzers = 10000
236
+injector = 10001
237
+bloodlines = 10002
238
+tubingHemodialysis = 10003
239
+package = 10004
240
+aliquid = 10005

+ 251 - 0
controllers/base_api_controller.go Bestand weergeven

@@ -0,0 +1,251 @@
1
+package controllers
2
+
3
+import (
4
+	"gdyb/enums"
5
+	"gdyb/models"
6
+
7
+	//"XT_New/models"
8
+
9
+	//"XT_New/models"
10
+	"gdyb/service"
11
+
12
+)
13
+
14
+type BaseAPIController struct {
15
+	BaseController
16
+}
17
+
18
+// func (this *BaseAPIController) Prepare() {
19
+// 	this.BaseController.Prepare()
20
+// 	beego.Trace("============================================================")
21
+// 	beego.Trace("session ID: %v", this.Ctx.Input.Cookie("beegosessionID"))
22
+// 	beego.Trace("session : %v", this.GetSession("info"))
23
+// 	this.SetSession("info", time.Now().Format("2006/01/02 15:04:05"))
24
+// 	beego.Trace("============================================================")
25
+// }
26
+
27
+// 输出数据格式化
28
+/*
29
+	success json:
30
+	{
31
+		"state": 1,
32
+		"code": 0,
33
+		"data": json,
34
+	}
35
+
36
+	fail json:
37
+	{
38
+		"state": 0,
39
+		"code": int,
40
+		"msg": string,
41
+	}
42
+*/
43
+func (this *BaseAPIController) ServeSuccessJSON(data map[string]interface{}) {
44
+	this.Data["json"] = enums.MakeSuccessResponseJSON(data)
45
+	this.ServeJSON()
46
+}
47
+
48
+func (this *BaseAPIController) ServeFailJSONWithSGJErrorCode(code int) {
49
+	this.Data["json"] = enums.MakeFailResponseJSONWithSGJErrorCode(code)
50
+	this.ServeJSON()
51
+}
52
+
53
+func (this *BaseAPIController) ServeFailJSONWithSGJError(err *enums.SGJError) {
54
+	this.Data["json"] = enums.MakeFailResponseJSONWithSGJError(err)
55
+	this.ServeJSON()
56
+}
57
+
58
+func (this *BaseAPIController) ServeFailJsonSend(code int, msg string) {
59
+	this.Data["json"] = enums.MakeFailResponseJSON(msg, code)
60
+	this.ServeJSON()
61
+}
62
+
63
+type BaseAuthAPIController struct {
64
+	BaseAPIController
65
+}
66
+
67
+func (this *BaseAuthAPIController) Prepare() {
68
+	this.BaseAPIController.Prepare()
69
+	if this.GetAdminUserInfo() == nil {
70
+		var userAdmin models.AdminUser
71
+		userAdmin.Id = 1448
72
+		userAdmin.Mobile = "13318599895"
73
+
74
+		//userAdmin.Id = 597
75
+		//userAdmin.Mobile = "19874122664"
76
+		userAdmin.IsSuperAdmin = false
77
+		userAdmin.Status = 1
78
+		userAdmin.CreateTime = 1530786071
79
+		userAdmin.ModifyTime = 1530786071
80
+		var subscibe models.ServeSubscibe
81
+		subscibe.ID = 1
82
+		subscibe.OrgId = 4
83
+		subscibe.PeriodStart = 1538035409
84
+		subscibe.PeriodEnd = 1569571409
85
+		subscibe.State = 1
86
+		subscibe.Status = 1
87
+		subscibe.CreatedTime = 1538035409
88
+		subscibe.UpdatedTime = 1538035409
89
+		subscibes := make(map[int64]*models.ServeSubscibe, 0)
90
+		subscibes[4] = &subscibe
91
+		var adminUserInfo service.AdminUserInfo
92
+		adminUserInfo.CurrentOrgId = 4
93
+		adminUserInfo.CurrentAppId = 8642
94
+		adminUserInfo.AdminUser = &userAdmin
95
+
96
+		this.SetSession("admin_user_info", &adminUserInfo)
97
+
98
+		//this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeNotLogin)
99
+		//this.StopRun()
100
+
101
+	}
102
+
103
+
104
+
105
+	//if this.Ctx.Request.Method != "GET" {
106
+	//	adminUserInfo := this.GetAdminUserInfo()
107
+	//
108
+	//	err := service.GetOrgSubscibeState(adminUserInfo.Subscibes[adminUserInfo.CurrentOrgId])
109
+	//	if err != nil || adminUserInfo.Subscibes[adminUserInfo.CurrentOrgId].State == 3 {
110
+	//		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeNotSubscibe)
111
+	//		this.StopRun()
112
+	//	}
113
+	//}
114
+
115
+	//if this.Ctx.Request.Header.Get("Permission") == "1" {
116
+	//	isPermission := false
117
+	//
118
+	//	//adminUserInfo := this.GetAdminUserInfo()
119
+	//
120
+	//	//service.GetUserAllRole(adminUserInfo.CurrentOrgId)
121
+	//
122
+	//
123
+	//
124
+	//
125
+	//	roles := []int64{1,2}		//模拟该用户有多少角色
126
+	//	var targetRole models.RolePurview
127
+	//	var userRolePurview []string
128
+	//
129
+	//	//用户角色1对应的权限
130
+	//	role1 := models.RolePurview{PurviewIds:"11,12,13"}
131
+	//
132
+	//	//用户角色2对应的权限
133
+	//	role2 := models.RolePurview{PurviewIds:"11,15,16"}
134
+	//
135
+	//
136
+	//	//模拟角色2
137
+	//	//判断该用户有多少个角色,合并最大角色权限
138
+	//	if len(roles) == 1{ //单个
139
+	//		targetRole = role1
140
+	//		userRolePurview = strings.Split(targetRole.PurviewIds, ",")
141
+	//
142
+	//	}else{ //多个
143
+	//		targetRole = role1
144
+	//		targetRole.PurviewIds = targetRole.PurviewIds + "," + role2.PurviewIds
145
+	//		userRolePurview = strings.Split(targetRole.PurviewIds, ",")
146
+	//	}
147
+	//
148
+	//	userRolePurview = RemoveRepeatedElement2(userRolePurview)
149
+	//
150
+	//	fmt.Println(userRolePurview)
151
+	//	//所有权限列表
152
+	//	allPermission := []models.Purview{{Id:10,Urlfor:"/m/api/dialysis/dialysisPrescription-/api/dialysis/prescription"},
153
+	//		{Id:11,Urlfor:"/m/api/dialysis/dialysisPrescription1-/api/dialysis/prescription1"},
154
+	//		{Id:12,Urlfor:"/m/api/dialysis/dialysisPrescription2-/api/dialysis/prescription2"},
155
+	//		{Id:13,Urlfor:"/m/api/dialysis/dialysisPrescription3-/api/dialysis/prescription3"},
156
+	//		{Id:14,Urlfor:"/m/api/dialysis/dialysisPrescription4-/api/dialysis/prescription4"},
157
+	//		{Id:15,Urlfor:"/m/api/dialysis/dialysisPrescription5-/api/dialysis/prescription5"},
158
+	//		{Id:16,Urlfor:"/m/api/dialysis/dialysisPrescription6-/api/dialysis/prescription6"}}
159
+	//	for _, item := range allPermission {
160
+	//		//判断当前路由是否在权限路由列表里面
161
+	//		if strings.Split(item.Urlfor, "-")[1] == strings.Split(this.Ctx.Request.RequestURI , "?")[0]{
162
+	//			fmt.Println(strings.Split(this.Ctx.Request.RequestURI , "?")[0])
163
+	//
164
+	//			//获取该角色的所有权限
165
+	//			for _, items := range userRolePurview{
166
+	//				id, _ := strconv.ParseInt(items, 10, 64)
167
+	//				if id == item.Id{
168
+	//					isPermission = true
169
+	//				}
170
+	//			}
171
+	//			if !isPermission{
172
+	//				this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodePreExist)
173
+	//				this.StopRun()
174
+	//			}
175
+	//		}
176
+	//
177
+	//	}
178
+	//}
179
+}
180
+
181
+type BaseServeAPIController struct {
182
+	BaseAPIController
183
+}
184
+
185
+func (this *BaseServeAPIController) Prepare() {
186
+	this.BaseAPIController.Prepare()
187
+	if this.GetAdminUserInfo() == nil {
188
+		var userAdmin models.AdminUser
189
+		userAdmin.Id = 1448
190
+		userAdmin.Mobile = "13318599895"
191
+
192
+		//userAdmin.Id = 597
193
+		//userAdmin.Mobile = "19874122664"
194
+		userAdmin.IsSuperAdmin = false
195
+		userAdmin.Status = 1
196
+		userAdmin.CreateTime = 1530786071
197
+		userAdmin.ModifyTime = 1530786071
198
+		var subscibe models.ServeSubscibe
199
+		subscibe.ID = 1
200
+		subscibe.OrgId = 4
201
+		subscibe.PeriodStart = 1538035409
202
+		subscibe.PeriodEnd = 1569571409
203
+		subscibe.State = 1
204
+		subscibe.Status = 1
205
+		subscibe.CreatedTime = 1538035409
206
+		subscibe.UpdatedTime = 1538035409
207
+		subscibes := make(map[int64]*models.ServeSubscibe, 0)
208
+		subscibes[4] = &subscibe
209
+		var adminUserInfo service.AdminUserInfo
210
+		adminUserInfo.CurrentOrgId = 4
211
+		adminUserInfo.CurrentAppId = 8642
212
+		adminUserInfo.AdminUser = &userAdmin
213
+		this.SetSession("admin_user_info", &adminUserInfo)
214
+		//this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeNotLogin)
215
+		//this.StopRun()
216
+	}
217
+
218
+	//if adminUserInfo.AppRole != nil {
219
+	//	if adminUserInfo.AppRole.Id > 0 {
220
+	//		app_role, _ := service.FindAppRoleById(adminUserInfo.AppRole.Id)
221
+	//		if app_role != nil {
222
+	//			if app_role.Status != 1 {
223
+	//				this.DelSession("mobile_admin_user_info")
224
+	//				this.Ctx.SetCookie("token_cookie", "")
225
+	//				this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeForbidden)
226
+	//				this.StopRun()
227
+	//			}
228
+	//		}
229
+	//	}
230
+	//
231
+	//}
232
+	//fmt.Println("222222222")
233
+
234
+}
235
+
236
+func RemoveRepeatedPurviewElement2(arr []string) (newArr []string) {
237
+	newArr = make([]string, 0)
238
+	for i := 0; i < len(arr); i++ {
239
+		repeat := false
240
+		for j := i + 1; j < len(arr); j++ {
241
+			if arr[i] == arr[j] {
242
+				repeat = true
243
+				break
244
+			}
245
+		}
246
+		if !repeat {
247
+			newArr = append(newArr, arr[i])
248
+		}
249
+	}
250
+	return
251
+}

+ 40 - 0
controllers/base_controller.go Bestand weergeven

@@ -0,0 +1,40 @@
1
+package controllers
2
+
3
+import (
4
+	"gdyb/service"
5
+
6
+	"github.com/astaxie/beego"
7
+)
8
+
9
+type BaseController struct {
10
+	beego.Controller
11
+}
12
+
13
+func (this *BaseController) GetAdminUserInfo() *service.AdminUserInfo {
14
+	userInfo := this.GetSession("admin_user_info")
15
+	if userInfo == nil {
16
+		return nil
17
+	} else {
18
+		return userInfo.(*service.AdminUserInfo)
19
+	}
20
+}
21
+
22
+func (this *BaseController) ErrorLog(format string, a ...interface{}) {
23
+	//beego.Error(fmt.Sprintf(format, a...))
24
+}
25
+
26
+func (this *BaseController) WarnLog(format string, a ...interface{}) {
27
+	//beego.Warn(fmt.Sprintf(format, a...))
28
+}
29
+
30
+func (this *BaseController) InfoLog(format string, a ...interface{}) {
31
+	//beego.Info(fmt.Sprintf(format, a...))
32
+}
33
+
34
+func (this *BaseController) DebugLog(format string, a ...interface{}) {
35
+	//beego.Debug(fmt.Sprintf(format, a...))
36
+}
37
+
38
+func (this *BaseController) TraceLog(format string, a ...interface{}) {
39
+	//beego.Trace(fmt.Sprintf(format, a...))
40
+}

+ 58 - 0
controllers/base_view_controller.go Bestand weergeven

@@ -0,0 +1,58 @@
1
+package controllers
2
+
3
+type BaseViewController struct {
4
+	BaseController
5
+}
6
+
7
+// 设置模板
8
+// 第一个参数模板,第二个参数为layout
9
+func (this *BaseViewController) SetTpl(template ...string) {
10
+	var tplName string
11
+	layout := ""
12
+	switch {
13
+	case len(template) == 1:
14
+		tplName = template[0]
15
+	case len(template) == 2:
16
+		tplName = template[0]
17
+		layout = template[1]
18
+	default:
19
+		tplName = "index.tpl"
20
+	}
21
+	this.Layout = layout
22
+	this.TplName = tplName
23
+}
24
+
25
+// 重定向
26
+func (this *BaseViewController) Redirect302(url string) {
27
+	this.Redirect(url, 302)
28
+	this.StopRun()
29
+}
30
+
31
+// 错误页面
32
+func (this *BaseViewController) Abort404() {
33
+	this.Abort("404")
34
+}
35
+
36
+// // 微信错误页面
37
+// func (this *BaseViewController) WxAbort404(title, desc string) {
38
+// 	this.Data["Title"] = title
39
+// 	this.Data["Desc"] = desc
40
+// 	this.SetTpl("view_wx/error/404.html")
41
+// }
42
+
43
+// type BaseAuthViewController struct {
44
+// 	BaseViewController
45
+// }
46
+
47
+// func (this *BaseAuthViewController) Prepare() {
48
+// 	this.BaseController.Prepare()
49
+// 	backUrl := utils.SetThisRequestURI(this.Ctx.Request.RequestURI)
50
+// 	backUrl = base64.URLEncoding.EncodeToString([]byte(backUrl))
51
+// 	if this.GetUserInfo() == nil {
52
+// 		if strings.HasPrefix(this.Ctx.Request.RequestURI, "/web/") {
53
+// 			this.Redirect302(beego.URLFor("WebLoginViewController.Login") + "?backUrl=" + backUrl)
54
+// 		} else {
55
+// 			this.Redirect302(beego.URLFor("WxLoginViewController.Login") + "?backUrl=" + backUrl)
56
+// 		}
57
+// 	}
58
+// }

+ 474 - 0
controllers/gdyb_controller.go Bestand weergeven

@@ -0,0 +1,474 @@
1
+package controllers
2
+
3
+import (
4
+	"XT_New/models"
5
+	"XT_New/service"
6
+	"XT_New/utils"
7
+	"encoding/json"
8
+	"fmt"
9
+	"github.com/astaxie/beego"
10
+	"io/ioutil"
11
+)
12
+
13
+type GdybController struct {
14
+	BaseAuthAPIController
15
+}
16
+
17
+func GdybRegistRouters() {
18
+	beego.Router("/gdyb/one", &GdybController{}, "get:PostOne")
19
+	beego.Router("/gdyb/two", &GdybController{}, "get:PostTwo")
20
+	beego.Router("/gdyb/three", &GdybController{}, "get:PostThree")
21
+	beego.Router("/gdyb/four", &GdybController{}, "get:PostFour")
22
+	beego.Router("/gdyb/five", &GdybController{}, "post:PostFive")
23
+	beego.Router("/gdyb/six", &GdybController{}, "get:PostSix")
24
+	beego.Router("/gdyb/seven", &GdybController{}, "get:PostSeven")
25
+	beego.Router("/gdyb/eight", &GdybController{}, "get:PostEight")
26
+	beego.Router("/gdyb/nine", &GdybController{}, "get:PostNine")
27
+	beego.Router("/gdyb/ten", &GdybController{}, "get:PostTen")
28
+	beego.Router("/gdyb/eleven", &GdybController{}, "get:PostEleven")
29
+	beego.Router("/gdyb/twelve", &GdybController{}, "get:PostTwelve")
30
+
31
+}
32
+
33
+type Result struct {
34
+	ErrMsg      interface{} `json:"err_msg"`
35
+	InfRefmsgid string      `json:"inf_refmsgid"`
36
+	Infcode     int64       `json:"infcode"`
37
+	Output      struct {
38
+		Baseinfo struct {
39
+			Age         float64 `json:"age"`
40
+			Brdy        string  `json:"brdy"`
41
+			Certno      string  `json:"certno"`
42
+			Gend        string  `json:"gend"`
43
+			Naty        string  `json:"naty"`
44
+			PsnCertType string  `json:"psn_cert_type"`
45
+			PsnName     string  `json:"psn_name"`
46
+			PsnNo       string  `json:"psn_no"`
47
+		} `json:"baseinfo"`
48
+		Idetinfo []interface{} `json:"idetinfo"`
49
+		Iinfo    []struct {
50
+			Balc                   int64       `json:"balc"`
51
+			CvlservFlag            string      `json:"cvlserv_flag"`
52
+			EmpName                string      `json:"emp_name"`
53
+			InsuplcAdmdvs          string      `json:"insuplc_admdvs"`
54
+			Insutype               string      `json:"insutype"`
55
+			PausInsuDansuplcAdmdvs string      `json:"paus_insu_dansuplc_admdvs"`
56
+			PausInsuDate           interface{} `json:"paus_insu_date"`
57
+			PsnInsuDate            string      `json:"psn_insu_date"`
58
+			PsnInsuStas            string      `json:"psn_insu_stas"`
59
+			PsnType                string      `json:"psn_type"`
60
+		} `json:"iinfo"`
61
+	} `json:"output"`
62
+	RefmsgTime  string      `json:"refmsg_time"`
63
+	RespondTime string      `json:"respond_time"`
64
+	Signtype    interface{} `json:"signtype"`
65
+	WarnInfo    interface{} `json:"warn_info"`
66
+}
67
+
68
+func (c *GdybController) PostOne() {
69
+	certNo := c.GetString("cert_no")
70
+	org_name := c.GetString("org_name")
71
+	doctor := c.GetString("doctor")
72
+	fixmedins_code := c.GetString("fixmedins_code")
73
+
74
+	insuplc_admdvs := c.GetString("insuplc_admdvs")
75
+	mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
76
+
77
+	secret_key := c.GetString("secret_key")
78
+
79
+	result := service.Gdyb1101(certNo, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key)
80
+
81
+	var dat map[string]interface{}
82
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
83
+	} else {
84
+	}
85
+
86
+	c.ServeSuccessJSON(map[string]interface{}{
87
+		"pre": dat,
88
+	})
89
+}
90
+
91
+func (c *GdybController) PostTwo() {
92
+	psnNo := c.GetString("psn_no")
93
+	insutype := c.GetString("insutype")
94
+	certNo := c.GetString("cert_no")
95
+	org_name := c.GetString("org_name")
96
+	doctor := c.GetString("doctor")
97
+	ipt_otp_no := c.GetString("ipt_otp_no")
98
+	dept := c.GetString("dept")
99
+	fixmedins_code := c.GetString("fixmedins_code")
100
+
101
+	dept_code := c.GetString("dept_code")
102
+	doctor_id := c.GetString("doctor_id")
103
+
104
+	insuplc_admdvs := c.GetString("insuplc_admdvs")
105
+	mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
106
+
107
+	secret_key := c.GetString("secret_key")
108
+
109
+	result := service.Gdyb2201(psnNo, insutype, certNo, org_name, doctor, ipt_otp_no, dept, fixmedins_code, dept_code, doctor_id, insuplc_admdvs, mdtrtarea_admvs, secret_key)
110
+
111
+	var dat map[string]interface{}
112
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
113
+		//fmt.Println(dat["status"])
114
+	} else {
115
+	}
116
+
117
+	c.ServeSuccessJSON(map[string]interface{}{
118
+		"pre": dat,
119
+	})
120
+}
121
+
122
+func (c *GdybController) PostThree() {
123
+	psnNo := c.GetString("psn_no")
124
+	mdtrtId := c.GetString("mdtrt_id")
125
+	iptOtpNo := c.GetString("ipt_otp_no")
126
+	org_name := c.GetString("org_name")
127
+	doctor := c.GetString("doctor")
128
+	insuplc_admdvs := c.GetString("insuplc_admdvs")
129
+	mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
130
+	secret_key := c.GetString("secret_key")
131
+
132
+	result := service.Gdyb2202(psnNo, mdtrtId, iptOtpNo, org_name, doctor, insuplc_admdvs, mdtrtarea_admvs, secret_key)
133
+	c.ServeSuccessJSON(map[string]interface{}{
134
+		"pre": result,
135
+	})
136
+}
137
+
138
+func (c *GdybController) PostFour() {
139
+	psnNo := c.GetString("psn_no")
140
+	mdtrtId := c.GetString("mdtrt_id")
141
+	doctor := c.GetString("doctor")
142
+	department := c.GetString("department")
143
+	diag := c.GetString("diag")
144
+	org_name := c.GetString("org_name")
145
+	med_type := c.GetString("med_type")
146
+	doctor_id, _ := c.GetInt64("doctor_id", 0)
147
+	fixmedins_code := c.GetString("fixmedins_code")
148
+
149
+	diag_code := c.GetString("diag_code")
150
+	insuplc_admdvs := c.GetString("insuplc_admdvs")
151
+	mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
152
+	secret_key := c.GetString("secret_key")
153
+
154
+	result := service.Gdyb2203(psnNo, mdtrtId, doctor, department, diag, org_name, med_type, doctor_id, fixmedins_code, diag_code, insuplc_admdvs, mdtrtarea_admvs, secret_key)
155
+	var dat map[string]interface{}
156
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
157
+	} else {
158
+	}
159
+	c.ServeSuccessJSON(map[string]interface{}{
160
+		"pre": dat,
161
+	})
162
+}
163
+
164
+type All struct {
165
+	HisPrescription HisPrescription
166
+	mdtrt_id        string
167
+	psn_no          string
168
+}
169
+
170
+type HisPrescription struct {
171
+	ID                     int64                            `gorm:"column:id" json:"id" form:"id"`
172
+	UserOrgId              int64                            `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
173
+	RecordDate             int64                            `gorm:"column:record_date" json:"record_date" form:"record_date"`
174
+	PatientId              int64                            `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
175
+	HisPatientId           int64                            `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
176
+	Status                 int64                            `gorm:"column:status" json:"status" form:"status"`
177
+	Ctime                  int64                            `gorm:"column:ctime" json:"ctime" form:"ctime"`
178
+	Mtime                  int64                            `gorm:"column:mtime" json:"mtime" form:"mtime"`
179
+	Number                 string                           `gorm:"column:number" json:"number" form:"number"`
180
+	Type                   int64                            `gorm:"column:type" json:"type" form:"type"`
181
+	Doctor                 int64                            `gorm:"column:doctor" json:"doctor" form:"doctor"`
182
+	Creator                int64                            `gorm:"column:creator" json:"creator" form:"creator"`
183
+	Modifier               int64                            `gorm:"column:modifier" json:"modifier" form:"modifier"`
184
+	HisDoctorAdviceInfo    []*models.HisDoctorAdviceInfo    `gorm:"ForeignKey:PatientId,RecordDate,PrescriptionId;AssociationForeignKey:PatientId,RecordDate,ID" json:"advices"`
185
+	HisPrescriptionProject []*models.HisPrescriptionProject `gorm:"ForeignKey:PatientId,RecordDate,PrescriptionId;AssociationForeignKey:PatientId,RecordDate,ID" json:"project"`
186
+}
187
+
188
+func (c *GdybController) PostFive() {
189
+	body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
190
+	var respJSON map[string]interface{}
191
+	if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
192
+		utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
193
+		return
194
+	}
195
+	userJSONBytes, _ := json.Marshal(respJSON["pre"])
196
+	var hp []*models.HisPrescription
197
+	if err := json.Unmarshal(userJSONBytes, &hp); err != nil {
198
+		utils.ErrorLog("解析失败:%v", err)
199
+		return
200
+	}
201
+	fmt.Println(respJSON["psn_no"].(string))
202
+	fmt.Println(respJSON["mdtrt_id"].(string))
203
+
204
+	fmt.Println(respJSON["chrg_bchno"].(string))
205
+	fmt.Println(respJSON["org_name"].(string))
206
+	fmt.Println(respJSON["doctor"].(string))
207
+	fmt.Println(respJSON["dept"].(string))
208
+
209
+	fmt.Println(respJSON["fixmedins_code"].(string))
210
+	fmt.Println(respJSON["dept_code"].(string))
211
+	fmt.Println(respJSON["doctor_id"].(string))
212
+
213
+	fmt.Println(respJSON["insuplc_admdvs"].(string))
214
+	fmt.Println(respJSON["mdtrtarea_admvs"].(string))
215
+	fmt.Println(respJSON["secret_key"].(string))
216
+
217
+	result := service.Gdyb2204(respJSON["psn_no"].(string), respJSON["mdtrt_id"].(string), hp, respJSON["chrg_bchno"].(string), respJSON["org_name"].(string),
218
+		respJSON["doctor"].(string), respJSON["dept"].(string), respJSON["fixmedins_code"].(string), respJSON["dept_code"].(string), respJSON["doctor_id"].(string), respJSON["insuplc_admdvs"].(string), respJSON["mdtrtarea_admvs"].(string), respJSON["secret_key"].(string))
219
+
220
+	var dat map[string]interface{}
221
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
222
+		fmt.Println(dat)
223
+	} else {
224
+		fmt.Println(err)
225
+	}
226
+	c.ServeSuccessJSON(map[string]interface{}{
227
+		"pre": dat,
228
+	})
229
+}
230
+
231
+func (c *GdybController) PostSix() {
232
+	psnNo := c.GetString("psn_no")
233
+	mdtrtId := c.GetString("mdtrt_id")
234
+	chrgBchno := c.GetString("chrg_bchno")
235
+	org_name := c.GetString("org_name")
236
+	doctor := c.GetString("doctor")
237
+
238
+	insuplc_admdvs := c.GetString("insuplc_admdvs")
239
+	mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
240
+
241
+	secret_key := c.GetString("secret_key")
242
+	fixmedins_code := c.GetString("fixmedins_code")
243
+
244
+	result := service.Gdyb2205(psnNo, mdtrtId, chrgBchno, org_name, doctor, insuplc_admdvs, mdtrtarea_admvs, secret_key, fixmedins_code)
245
+	var dat map[string]interface{}
246
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
247
+		fmt.Println(dat)
248
+	} else {
249
+		fmt.Println(err)
250
+	}
251
+	c.ServeSuccessJSON(map[string]interface{}{
252
+		"pre": result,
253
+	})
254
+}
255
+
256
+func (c *GdybController) PostSeven() {
257
+	psnNo := c.GetString("psn_no")
258
+	mdtrtId := c.GetString("mdtrt_id")
259
+	chrgBchno := c.GetString("chrg_bchno")
260
+	certNo := c.GetString("cert_no")
261
+	insutype := c.GetString("insutype")
262
+	total := c.GetString("total")
263
+	org_name := c.GetString("org_name")
264
+	doctor := c.GetString("doctor")
265
+	secret_key := c.GetString("secret_key")
266
+
267
+	result := service.Gdyb2206(psnNo, mdtrtId, chrgBchno, certNo, insutype, total, org_name, doctor, secret_key)
268
+	var dat map[string]interface{}
269
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
270
+		fmt.Println(dat)
271
+	} else {
272
+		fmt.Println(err)
273
+	}
274
+	c.ServeSuccessJSON(map[string]interface{}{
275
+		"pre": dat,
276
+	})
277
+}
278
+
279
+func (c *GdybController) PostEight() {
280
+	psnNo := c.GetString("psn_no")
281
+	mdtrtId := c.GetString("mdtrt_id")
282
+	chrgBchno := c.GetString("chrg_bchno")
283
+	certNo := c.GetString("cert_no")
284
+	insutype := c.GetString("insutype")
285
+	total := c.GetString("total")
286
+	org_name := c.GetString("org_name")
287
+	doctor := c.GetString("doctor")
288
+	fixmedins_code := c.GetString("fixmedins_code")
289
+	insuplc_admdvs := c.GetString("insuplc_admdvs")
290
+	mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
291
+	secret_key := c.GetString("secret_key")
292
+
293
+	result := service.Gdyb2207(psnNo, mdtrtId, chrgBchno, certNo, insutype, total, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key)
294
+	var dat map[string]interface{}
295
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
296
+		fmt.Println(dat)
297
+	} else {
298
+		fmt.Println(err)
299
+	}
300
+
301
+	c.ServeSuccessJSON(map[string]interface{}{
302
+		"pre": dat,
303
+	})
304
+}
305
+
306
+func (c *GdybController) PostNine() {
307
+	psnNo := c.GetString("psn_no")
308
+	mdtrtId := c.GetString("mdtrt_id")
309
+	setlId := c.GetString("setl_id")
310
+	org_name := c.GetString("org_name")
311
+	doctor := c.GetString("doctor")
312
+	secret_key := c.GetString("secret_key")
313
+	fixmedins_code := c.GetString("fixmedins_code")
314
+	insuplc_admdvs := c.GetString("insuplc_admdvs")
315
+	mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
316
+	result := service.Gdyb2208(psnNo, mdtrtId, setlId, org_name, doctor, secret_key, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
317
+	var dat map[string]interface{}
318
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
319
+		fmt.Println(dat)
320
+	} else {
321
+		fmt.Println(err)
322
+	}
323
+	c.ServeSuccessJSON(map[string]interface{}{
324
+		"pre": dat,
325
+	})
326
+}
327
+
328
+func (c *GdybController) PostTen() {
329
+	fmt.Println("11222333-----")
330
+
331
+	insutype := c.GetString("insutype")
332
+	clrType := c.GetString("clr_type")
333
+	setlOptins := c.GetString("setl_optins")
334
+	stmtBegndate := c.GetString("stmt_begndate")
335
+	stmtEnddate := c.GetString("stm_enddate")
336
+	medfeeSumamt, _ := c.GetFloat("medfee_sumamt", 0)
337
+	fundPaySumamt, _ := c.GetFloat("fund_pay_sumamt", 0)
338
+	acctPay, _ := c.GetFloat("acct_pay", 0)
339
+	fixmedinsSetlCnt, _ := c.GetInt64("fixmedins_setl_cnt", 0)
340
+	fixmedins_code := c.GetString("fixmedins_code")
341
+	insuplc_admdvs := c.GetString("insuplc_admdvs")
342
+	mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
343
+	secret_key := c.GetString("secret_key")
344
+	org_name := c.GetString("org_name")
345
+	doctor := c.GetString("doctor")
346
+
347
+	fmt.Println(insutype)
348
+	fmt.Println(clrType)
349
+	fmt.Println(setlOptins)
350
+	fmt.Println(stmtBegndate)
351
+	fmt.Println(stmtEnddate)
352
+	fmt.Println(medfeeSumamt)
353
+
354
+	baseParams := models.BaseParams{
355
+		SecretKey:      secret_key,
356
+		FixmedinsCode:  fixmedins_code,
357
+		InsuplcAdmdvs:  insuplc_admdvs,
358
+		MdtrtareaAdmvs: mdtrtarea_admvs,
359
+		OrgName:        org_name,
360
+		Doctor:         doctor,
361
+	}
362
+	businessParams := models.BusinessParams{
363
+		Insutype:         insutype,
364
+		ClrType:          clrType,
365
+		SetlOptins:       setlOptins,
366
+		StmtBegndate:     stmtBegndate,
367
+		StmtEnddate:      stmtEnddate,
368
+		MedfeeSumamt:     medfeeSumamt,
369
+		FundPaySumamt:    fundPaySumamt,
370
+		AcctPay:          acctPay,
371
+		FixmedinsSetlCnt: fixmedinsSetlCnt,
372
+	}
373
+	fmt.Println(baseParams)
374
+	fmt.Println(businessParams)
375
+
376
+	fmt.Println("11222333--33333---")
377
+
378
+	result := service.Gdyb3201(baseParams, businessParams)
379
+	fmt.Println("11222333--33333---555555")
380
+
381
+	var dat map[string]interface{}
382
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
383
+		fmt.Println(dat)
384
+	} else {
385
+		fmt.Println(err)
386
+	}
387
+	c.ServeSuccessJSON(map[string]interface{}{
388
+		"pre": dat,
389
+	})
390
+}
391
+
392
+func (c *GdybController) PostEleven() {
393
+	//fmt.Println("777777666666-----")
394
+	//
395
+	//file_byte := c.GetString("file_byte")
396
+	//file_name := c.GetString("file_name")
397
+	//fixmedins_code := c.GetString("fixmedins_code")
398
+	//insuplc_admdvs := c.GetString("insuplc_admdvs")
399
+	//mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
400
+	//secret_key := c.GetString("secret_key")
401
+	//org_name := c.GetString("org_name")
402
+	//doctor := c.GetString("doctor")
403
+	//
404
+	//baseParams := models.BaseParams{
405
+	//	SecretKey:      secret_key,
406
+	//	FixmedinsCode:  fixmedins_code,
407
+	//	InsuplcAdmdvs:  insuplc_admdvs,
408
+	//	MdtrtareaAdmvs: mdtrtarea_admvs,
409
+	//	OrgName:        org_name,
410
+	//	Doctor:         doctor,
411
+	//}
412
+
413
+	//x := (*[2]uintptr)(unsafe.Pointer(&file_byte))
414
+	//h := [3]uintptr{x[0], x[1], x[1]}
415
+	//bytes := *(*[]byte)(unsafe.Pointer(&h))
416
+
417
+	//result := service.Gdyb9101(baseParams, file_name, []byte(file_byte))
418
+	//var dat map[string]interface{}
419
+	//if err := json.Unmarshal([]byte(result), &dat); err == nil {
420
+	//	fmt.Println(dat)
421
+	//} else {
422
+	//	fmt.Println(err)
423
+	//}
424
+	//c.ServeSuccessJSON(map[string]interface{}{
425
+	//	"pre": dat,
426
+	//})
427
+}
428
+
429
+func (c *GdybController) PostTwelve() {
430
+	fileQuryNo := c.GetString("file_qury_no")
431
+	setlOptins := c.GetString("setl_optins")
432
+	stmtBegndate := c.GetString("stmt_begndate")
433
+	stmtEnddate := c.GetString("stm_enddate")
434
+	medfeeSumamt, _ := c.GetFloat("medfee_sumamt", 0)
435
+	fundPaySumamt, _ := c.GetFloat("fund_pay_sumamt", 0)
436
+	fixmedinsSetlCnt, _ := c.GetInt64("fixmedins_setl_cnt", 0)
437
+	fixmedins_code := c.GetString("fixmedins_code")
438
+	insuplc_admdvs := c.GetString("insuplc_admdvs")
439
+	mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
440
+	secret_key := c.GetString("secret_key")
441
+	org_name := c.GetString("org_name")
442
+	doctor := c.GetString("doctor")
443
+	cashPayamt, _ := c.GetFloat("cash_payamt", 0)
444
+
445
+	baseParams := models.BaseParams{
446
+		SecretKey:      secret_key,
447
+		FixmedinsCode:  fixmedins_code,
448
+		InsuplcAdmdvs:  insuplc_admdvs,
449
+		MdtrtareaAdmvs: mdtrtarea_admvs,
450
+		OrgName:        org_name,
451
+		Doctor:         doctor,
452
+	}
453
+	businessParams := models.BusinessParams{
454
+		FileQuryNo:       fileQuryNo,
455
+		SetlOptins:       setlOptins,
456
+		StmtBegndate:     stmtBegndate,
457
+		StmtEnddate:      stmtEnddate,
458
+		MedfeeSumamt:     medfeeSumamt,
459
+		FundPaySumamt:    fundPaySumamt,
460
+		FixmedinsSetlCnt: fixmedinsSetlCnt,
461
+		CashPayamt:       cashPayamt,
462
+	}
463
+
464
+	result := service.Gdyb3202(baseParams, businessParams)
465
+	var dat map[string]interface{}
466
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
467
+		fmt.Println(dat)
468
+	} else {
469
+		fmt.Println(err)
470
+	}
471
+	c.ServeSuccessJSON(map[string]interface{}{
472
+		"pre": dat,
473
+	})
474
+}

Diff onderdrukt omdat het te groot bestand
+ 1800 - 0
controllers/his_api_controller.go


+ 483 - 0
enums/error_code.go Bestand weergeven

@@ -0,0 +1,483 @@
1
+package enums
2
+
3
+import "XT_New/utils"
4
+
5
+const ( // ErrorCode
6
+	// 登录注册错误 6000+
7
+	ErrorCodeLoginTimeout                   = 6001
8
+	ErrorCodeNotLogin                       = 6002
9
+	ErrorCodePermissionDenied               = 6003
10
+	ErrorCodeMobileRegistered               = 6004
11
+	ErrorCodePasswordEmpty                  = 6005
12
+	ErrorCodeVerificationCodeWrong          = 6006
13
+	ErrorCodeRegisterFail                   = 6007
14
+	ErrorCodeInvalidToken                   = 6008
15
+	ErrorCodeAccountOrPasswordWrong         = 6009
16
+	ErrorCodeMissingOrg                     = 6010
17
+	ErrorCodeMissingOrgApp                  = 6011
18
+	ErrorCodeAccountOrVerCodeWrong          = 6012
19
+	ErrorCodeMobileNotExit                  = 6013
20
+	ErrorCodeUserNotExist                   = 6014
21
+	ErrorCodeUserWasForbidden               = 6015
22
+	ErrorCodeNeverCreateTypeApp             = 6016
23
+	ErrorCodeContactSuperAdminCreateTypeApp = 6017
24
+
25
+	ErrorCodeRepeatCreateOrg = 901
26
+
27
+	// 数据验证错误 7000+
28
+	ErrorCodeMobileFormat     = 7001
29
+	ErrorCodeTelphoneFormat   = 7002
30
+	ErrorCodeParamWrong       = 7003
31
+	ErrorCodeParamFormatWrong = 7004
32
+
33
+	// 数据库操作错误 8000+
34
+	ErrorCodeDBCreate         = 8001
35
+	ErrorCodeDBUpdate         = 8002
36
+	ErrorCodeDBDelete         = 8003
37
+	ErrorCodeDBSelectNoResult = 8004
38
+	ErrorCodeDataException    = 8005
39
+
40
+	// 业务逻辑操作错误 9000+
41
+	ErrorCodeRoleNotExist           = 9001
42
+	ErrorCodeAdminUserNotExist      = 9002
43
+	ErrorCodeMobileDidUsedInApp     = 9003
44
+	ErrorCodeMissingUserName        = 9004
45
+	ErrorCodeOldPasswordWrong       = 9005
46
+	ErrorCodeCannotRemoveRole       = 9006
47
+	ErrorCodeRoleMobileIsSuperAdmin = 9007
48
+
49
+	ErrorCodeGetQiniuUpToken                = 1001
50
+	ErrorCodeCreatePatient                  = 1002
51
+	ErrorCodeDialysisNoExist                = 1003
52
+	ErrorCodeIdCardNoExist                  = 1004
53
+	ErrorCodePatientNoExist                 = 1005
54
+	ErrorCodeUpdatePatient                  = 1006
55
+	ErrorCodeDialysisSolutionExist          = 1007
56
+	ErrorCodeDialysisSolutionCreate         = 1008
57
+	ErrorCodeDialysisSolutionUpdate         = 1009
58
+	ErrorCodeDialysisSolutionNotExist       = 1010
59
+	ErrorCodeParentDialysisSolutionNotExist = 1011
60
+	ErrorCodeAlReadyHadChildSolution        = 1012
61
+	ErrorCodeCanntCreateChildChildSolution  = 1013
62
+	ErrorCodeDialysisSolutionUsed           = 1014
63
+	ErrorCodeCreateDryWeightFail            = 1015
64
+	ErrorCodeCreateDoctorAdviceFail         = 1016
65
+	ErrorCodeDoctorAdviceNotExist           = 1017
66
+	ErrorCodeUpdateDoctorAdviceFail         = 1018
67
+	ErrorCodeLongTimeAdviceNotCanntEdit     = 1019
68
+	ErrorCodeAdviceStoped                   = 1020
69
+	ErrorCodeParentAdviceNotExist           = 1021
70
+	ErrorCodeStopAdviceFail                 = 1022
71
+	ErrorCodeDeleteAdviceFail               = 1023
72
+	ErrorCodeDialysisSolutionDelete         = 1024
73
+	ErrorCodeDeviceNumberNotTheZone         = 1025
74
+	ErrorCodeCreateScheduleFail             = 1026
75
+	ErrorCodeCantSetScheduleAgainOneDay     = 1027
76
+	ErrorCodeCantSetScheduleBeforeNow       = 1028
77
+	ErrorCodeScheduleNotExist               = 1029
78
+	ErrorCodeDeleteScheduleFail             = 1030
79
+	ErrorCodeChangeScheduleFail             = 1031
80
+	ErrorCodePatientPhoneUsed               = 1032
81
+	ErrorCodeAdviceExced                    = 1033
82
+	ErrorCodeAdviceChecked                  = 1034
83
+	ErrorCodePointScheduleExist             = 1035
84
+	ErrorCodeExceAndCheckNotOneUser         = 1036
85
+	ErrorCodeCanotEditOtherAdvice           = 1037
86
+	ErrorCodeEditLapsetoFail                = 1038
87
+	ErrorCodeAdviceCheckBeforeExce          = 1039
88
+	ErrorCodeAdviceExceBeforeStart          = 1040
89
+	ErrorCodeDelScheduleFailByDialysis      = 1041
90
+	ErrorCodeNotSelectLapsetoType           = 1042
91
+	ErrorCodeNotSelectLapsetoTime           = 1043
92
+	ErrorCodeEquitNoExist                   = 1045
93
+
94
+	ErrorCodeInspectionDateExit    = 1201
95
+	ErrorCodeInspectionAddFail     = 1202
96
+	ErrorCodeInspectionEditFail    = 1204
97
+	ErrorCodeInspectionDateNotExit = 1203
98
+	ErrorCodeInspectionDeleteFail  = 1205
99
+
100
+	ErrorCodeMonitorCreate                  = 1128
101
+	ErrorCodeMonitorNotExist                = 1129
102
+	ErrorCodeMonitorUpdate                  = 1130
103
+	ErrorDialysisOrderNoStart               = 1132
104
+	ErrorDialysisOrderNoEND                 = 1133
105
+	ErrorDialysisOrderRepeatStart           = 1134
106
+	ErrorDialysisOrderRepeatBed             = 1136
107
+	ErrorCodeDialysisPermissionDeniedModify = 1135
108
+
109
+	ErrorCodeNotSubscibe       = 4003
110
+	ErrorCodeServeNotExist     = 4004
111
+	ErrorCodeInvoiceExist      = 4005
112
+	ErrorCodeApplyInvoiceFail  = 4006
113
+	ErrorCodeHetongHad         = 4007
114
+	ErrorCodeCreateHetongFail  = 4008
115
+	ErrorCodePatientReachLimit = 4009
116
+
117
+	ErrorCodeDeviceZoneNotExist                      = 9021
118
+	ErrorCodeDeviceZoneNameRepeat                    = 9022
119
+	ErrorCodeDeviceGroupNotExist                     = 9023
120
+	ErrorCodeDeviceGroupNameRepeat                   = 9024
121
+	ErrorCodeDeviceNumberNotExist                    = 9025
122
+	ErrorCodeDeviceNumberRepeat                      = 9026
123
+	ErrorCodeDeviceNotExist                          = 9027
124
+	ErrorCodeDeviceZoneCannotDisable                 = 9028
125
+	ErrorCodeDeviceNumberCannotDisableCuzDevice      = 9029
126
+	ErrorCodeDeviceNumberCannotDisableCuzSchedule    = 9030
127
+	ErrorCodeDeviceNumberCannotDisableCuzSchTemplate = 9031
128
+
129
+	ErrorCommitFail = 90000
130
+
131
+	ErrorCodeCreateStockInFail = 20001
132
+
133
+	ErrorCodeCreateReturnFail = 50001
134
+
135
+	ErrorCodeCreateStockOutFail = 50002
136
+
137
+	ErrorCodeCreateCancelStockFail = 50003
138
+
139
+	ErrorCodeScheduleTemplateNotExist = 10001
140
+
141
+	ErrorCodeSystemError  = 6666
142
+	ErrorCodeProductError = 6667
143
+	ErrorCodeFieldExist   = 100001
144
+	ErrorCodeCreateConfig = 100002
145
+	ErrorCodeUpdateConfig = 100003
146
+
147
+	ErrorCodeDoubleCheckWrong     = 200003
148
+	ErrorCodeDoubleCheckUserWrong = 200004
149
+	ErrorCodeGoodNoStockInError   = 200005
150
+	ErrorCodeCancelStockFail      = 200006
151
+	ErrorCodeDeleteGoodTypeFail   = 200007
152
+	ErrorCodeDeleteGoodInfoFail   = 200008
153
+	ErrorCodeDeleteFail           = 200009
154
+
155
+	ErrorCodeKeyFail                 = 200010
156
+	ErrorCodeDeleteStockInRecordFail = 200011
157
+	ErrorCodeNameWrong               = 200012
158
+
159
+	ErrorCodeParamEmptyWrong       = 200013
160
+	ErrorCodeParamAdviceEmptyWrong = 200014
161
+
162
+	ErrorCodeParamTemplateNOEXISTWrong = 200015
163
+
164
+	ErrorCodeDeleteDealerWrong       = 200016
165
+	ErrorCodeDeleteManufacturerWrong = 200017
166
+	ErrorCodeGoodTypeNameExistError  = 200018
167
+	ErrorCodeGoodInfoNameExistError  = 200019
168
+
169
+	ErrorCodePrescriptionPermissionDeniedModify = 200020
170
+
171
+	ErrorCodeAdvicePermissionDeniedModify = 200021
172
+	ErrorCodePrescriptionException        = 200022
173
+
174
+	ErrorCodeNotDocking = 200023
175
+
176
+	ErrorCodeAdviceTypeWrong = 200024
177
+
178
+	ErrorCodeCreateAdvice = 200025
179
+
180
+	ErrorCodePatientDialysisOrder = 20026
181
+	ErrorSchedualcRepeatBed       = 20027
182
+
183
+	ErrorCodeChangeMode         = 20028
184
+	ErrorCodeChangeDeviceNumber = 20029
185
+
186
+	ErrorCodeHisIdExist = 20030
187
+
188
+	ErrorCodePreExist   = 20031
189
+	ErrorCodeOrgNoExist = 20032
190
+
191
+	ErrorCodeRegisterExist = 20033
192
+
193
+	ErrorCodeRepeatCreateStaffException = 20034
194
+
195
+	ErrorCodeForbidden       = 20035
196
+	ErrorCodeRoleNameIsExist = 20036
197
+
198
+	ErrorCodeRole = 20037
199
+
200
+	ErrorCodeAdminUserIsExit = 20038
201
+
202
+	ErrorCodePhone = 20039
203
+
204
+	ErrorCodeLogOut = 20049
205
+
206
+	ErrorCodeExportError = 20050
207
+
208
+	ErrorCodeOrgNoPatient = 20051
209
+
210
+	ErrorCodeDoctorAdviceEmpty = 20052
211
+
212
+	ErrorCodeOpenStocktWrong = 20053
213
+
214
+	ErrorCodeDrugRepeatDataException = 20054
215
+
216
+	ErrorCodeIDCartNo = 20055
217
+
218
+	ErrorCodeRegisterOneException = 20066
219
+
220
+	ErrorCodeRegisterTwoException = 20067
221
+
222
+	ErrorCodeCreateOrderException = 20068
223
+
224
+	ErrorCodeCalOrderException = 20069
225
+)
226
+
227
+var ErrCodeMsgs = map[int]string{
228
+	// 登录注册错误
229
+	ErrorCodeLoginTimeout:                   "登录超时",
230
+	ErrorCodeNotLogin:                       "未登录",
231
+	ErrorCodePermissionDenied:               "权限不足",
232
+	ErrorCodeMobileRegistered:               "手机号已被注册",
233
+	ErrorCodePasswordEmpty:                  "密码为空",
234
+	ErrorCodeVerificationCodeWrong:          "验证码错误",
235
+	ErrorCodeRegisterFail:                   "注册失败",
236
+	ErrorCodeInvalidToken:                   "令牌无效",
237
+	ErrorCodeAccountOrPasswordWrong:         "账号或密码错误",
238
+	ErrorCodeMissingOrg:                     "未创建机构",
239
+	ErrorCodeMissingOrgApp:                  "未创建任何应用",
240
+	ErrorCodeAccountOrVerCodeWrong:          "账号或验证码错误",
241
+	ErrorCodeMobileNotExit:                  "手机号不存在",
242
+	ErrorCodeUserNotExist:                   "用户不存在",
243
+	ErrorCodeUserWasForbidden:               "该用户被禁用",
244
+	ErrorCodeNeverCreateTypeApp:             "未创建此种应用",
245
+	ErrorCodeContactSuperAdminCreateTypeApp: "请联系超级管理员开通此种应用",
246
+
247
+	// 数据验证错误
248
+	ErrorCodeMobileFormat:     "手机号格式错误",
249
+	ErrorCodeTelphoneFormat:   "电话格式错误",
250
+	ErrorCodeParamWrong:       "参数错误",
251
+	ErrorCodeParamFormatWrong: "参数格式错误",
252
+
253
+	// 数据库操作错误
254
+	ErrorCodeDBCreate:         "数据库创建出错",
255
+	ErrorCodeDBUpdate:         "数据库更新出错",
256
+	ErrorCodeDBDelete:         "数据库删除出错",
257
+	ErrorCodeDBSelectNoResult: "查询无结果",
258
+	ErrorCodeDataException:    "数据异常",
259
+
260
+	// 业务逻辑操作错误
261
+	ErrorCodeRoleNotExist:           "角色不存在",
262
+	ErrorCodeAdminUserNotExist:      "管理员不存在",
263
+	ErrorCodeMobileDidUsedInApp:     "该手机号已在该应用中被注册为管理员",
264
+	ErrorCodeMissingUserName:        "缺少用户名",
265
+	ErrorCodeOldPasswordWrong:       "原密码不正确",
266
+	ErrorCodeCannotRemoveRole:       "该角色下存在用户,不能删除该角色",
267
+	ErrorCodeRoleMobileIsSuperAdmin: "该手机号已注册为超级管理员",
268
+
269
+	ErrorCodeGetQiniuUpToken: "获取七牛uptoken失败",
270
+	ErrorCodeCreatePatient:   "创建患者失败",
271
+	ErrorCodeDialysisNoExist: "患者透析号重复!",
272
+	ErrorCodeIdCardNoExist:   "身份证号重复!",
273
+	ErrorCodePatientNoExist:  "患者信息不存在!",
274
+	ErrorCodeUpdatePatient:   "修改患者信息失败",
275
+
276
+	ErrorCodeDialysisSolutionExist:          "该处方已经存在",
277
+	ErrorCodeDialysisSolutionCreate:         "创建处方失败",
278
+	ErrorCodeDialysisSolutionUpdate:         "修改处方失败",
279
+	ErrorCodeDialysisSolutionNotExist:       "该处方不存在",
280
+	ErrorCodeParentDialysisSolutionNotExist: "上级处方不存在",
281
+	ErrorCodeAlReadyHadChildSolution:        "所选处方已经存在子方案",
282
+	ErrorCodeCanntCreateChildChildSolution:  "子方案不能添加子方案",
283
+	ErrorCodeDialysisSolutionUsed:           "处方已被使用,不能删除",
284
+	ErrorCodeCreateDryWeightFail:            "添加干体重失败",
285
+	ErrorCodeCreateDoctorAdviceFail:         "添加医嘱失败",
286
+	ErrorCodeUpdateDoctorAdviceFail:         "修改医嘱信息失败",
287
+	ErrorCodeDoctorAdviceNotExist:           "医嘱不存在",
288
+	ErrorCodeLongTimeAdviceNotCanntEdit:     "长期医嘱不能修改!",
289
+	ErrorCodeAdviceStoped:                   "所选医嘱已停止",
290
+	ErrorCodeParentAdviceNotExist:           "上级医嘱不存在",
291
+	ErrorCodeDeleteAdviceFail:               "删除医嘱失败",
292
+	ErrorCodeStopAdviceFail:                 "停止医嘱失败",
293
+	ErrorCodeDialysisSolutionDelete:         "删除方案失败",
294
+	ErrorCodeDeviceNumberNotTheZone:         "所选机号不在选择分区中",
295
+	ErrorCodeCreateScheduleFail:             "添加排班失败",
296
+	ErrorCodeCantSetScheduleAgainOneDay:     "同一天不可有两次排班",
297
+	ErrorCodeCantSetScheduleBeforeNow:       "不能给今天之前的日期排班",
298
+	ErrorCodeScheduleNotExist:               "排班不存在",
299
+	ErrorCodePointScheduleExist:             "所先位置排班已经存在",
300
+	ErrorCodeDeleteScheduleFail:             "取消排班失败",
301
+	ErrorCodeChangeScheduleFail:             "修改排班失败",
302
+	ErrorCodePatientPhoneUsed:               "手机号已经存在",
303
+	ErrorCodeAdviceExced:                    "医嘱已经执行",
304
+	ErrorCodeAdviceCheckBeforeExce:          "核对医嘱不能在执行医嘱之前",
305
+	ErrorCodeAdviceExceBeforeStart:          "执行医嘱不能在开始之前",
306
+	ErrorCodeAdviceChecked:                  "医嘱已经核对",
307
+	ErrorCodeExceAndCheckNotOneUser:         "核对与执行不能是同一人",
308
+	ErrorCodeCanotEditOtherAdvice:           "不能修改非本人添加的医嘱",
309
+	ErrorCodeEditLapsetoFail:                "转归失败",
310
+	ErrorCodeDelScheduleFailByDialysis:      "已经上机透析,不能取消排班",
311
+	ErrorCodeNotSelectLapsetoType:           "请选择转归状态",
312
+	ErrorCodeNotSelectLapsetoTime:           "请选择转归时间",
313
+
314
+	ErrorCodeInspectionDateExit:    "当天已经存在检验检查记录",
315
+	ErrorCodeInspectionAddFail:     "添加记录失败",
316
+	ErrorCodeInspectionDateNotExit: "当天不存在检验检查记录",
317
+	ErrorCodeInspectionEditFail:    "修改记录失败",
318
+	ErrorCodeInspectionDeleteFail:  "删除记录失败",
319
+
320
+	ErrorCodeDeviceZoneNotExist:                      "设备分区不存在",
321
+	ErrorCodeDeviceZoneNameRepeat:                    "该分区名已存在",
322
+	ErrorCodeDeviceGroupNotExist:                     "设备分组不存在",
323
+	ErrorCodeDeviceGroupNameRepeat:                   "该分组名已存在",
324
+	ErrorCodeDeviceNumberNotExist:                    "机号不存在",
325
+	ErrorCodeDeviceNumberRepeat:                      "该机号已存在",
326
+	ErrorCodeDeviceNotExist:                          "该设备不存在",
327
+	ErrorCodeDeviceZoneCannotDisable:                 "该分区存在床位号,不能删除",
328
+	ErrorCodeDeviceNumberCannotDisableCuzDevice:      "该床位存在设备,不能删除",
329
+	ErrorCodeDeviceNumberCannotDisableCuzSchedule:    "该床位尚有排班安排,不能删除",
330
+	ErrorCodeDeviceNumberCannotDisableCuzSchTemplate: "排班模板在该床位尚有排班安排,不能删除",
331
+
332
+	ErrorCodeNotSubscibe:       "没有订阅服务或服务已过期,请先购买服务!",
333
+	ErrorCodeServeNotExist:     "服务订单不存在!",
334
+	ErrorCodeInvoiceExist:      "已经申请了发票!",
335
+	ErrorCodeApplyInvoiceFail:  "申请发票失败!",
336
+	ErrorCodeHetongHad:         "合同已经存在!",
337
+	ErrorCodeCreateHetongFail:  "合同创建失败",
338
+	ErrorCodePatientReachLimit: "患者数已达到当前服务版本病人数,需要升级到更高的版本",
339
+
340
+	ErrorCodeMonitorCreate:                  "创建监测失败",
341
+	ErrorCodeMonitorNotExist:                "监测记录不存在",
342
+	ErrorCodeMonitorUpdate:                  "修改监测失败",
343
+	ErrorCodeDialysisPermissionDeniedModify: "您没有权限修改其他医护的数据!",
344
+
345
+	ErrorDialysisOrderNoStart:     "尚未上机,无法执行下机操作",
346
+	ErrorDialysisOrderNoEND:       "已处于下机状态",
347
+	ErrorDialysisOrderRepeatStart: "已上机",
348
+	ErrorDialysisOrderRepeatBed:   "该床位已有患者上机,请选择其他床位",
349
+	//ErrorCodeScheduleTemplateNotExist: "排班模板不存在",
350
+
351
+	ErrorCodeSystemError:              "系统异常",
352
+	ErrorCodeProductError:             "该服务商品已丢失",
353
+	ErrorCodeScheduleTemplateNotExist: "排班模板不存在",
354
+
355
+	ErrorCodeCreateStockInFail: "入库失败",
356
+	//ErrorCodeSystemError:  "系统异常",
357
+	//ErrorCodeProductError: "该服务商品已丢失",
358
+	ErrorCodeFieldExist:   "配置字段已存在",
359
+	ErrorCodeCreateConfig: "创建配置失败",
360
+	ErrorCodeUpdateConfig: "修改配置失败",
361
+
362
+	ErrorCommitFail:               "提交失败",
363
+	ErrorCodeDoubleCheckWrong:     "核对已完成, 无法再次提交",
364
+	ErrorCodeDoubleCheckUserWrong: "你已完成核对,不能重复核对",
365
+	ErrorCodeGoodNoStockInError:   "该商品尚未入库",
366
+
367
+	ErrorCodeCancelStockFail:    "出库退库失败",
368
+	ErrorCodeDeleteGoodTypeFail: "该类型存在商品信息,无法删除",
369
+	ErrorCodeDeleteGoodInfoFail: "该商品已经入库或者出库无法删除",
370
+
371
+	ErrorCodeDeleteFail: "删除失败",
372
+
373
+	ErrorCodeKeyFail:                 "关键字不能为空",
374
+	ErrorCodeDeleteStockInRecordFail: "该记录已经有出库或退货操作,无法删除",
375
+	ErrorCodeNameWrong:               "该模版名字已存在",
376
+	ErrorCodeParamEmptyWrong:         "模版名称不能为空",
377
+	ErrorCodeParamAdviceEmptyWrong:   "医嘱名称不能为空",
378
+
379
+	ErrorCodeDeleteDealerWrong:       "该经销商所属商品已入库无法删除",
380
+	ErrorCodeDeleteManufacturerWrong: "该厂商所属商品已入库无法删除",
381
+	ErrorCodeGoodTypeNameExistError:  "该商品类型名字已存在",
382
+	ErrorCodeGoodInfoNameExistError:  "该规格名称名字已存在",
383
+
384
+	ErrorCodePrescriptionPermissionDeniedModify: "您没有权限修改透析处方数据",
385
+	ErrorCodeAdvicePermissionDeniedModify:       "您没有权限添加医嘱",
386
+	ErrorCodePrescriptionException:              "上机失败,请先开处方",
387
+	ErrorCodeNotDocking:                         "该地区尚未对接",
388
+
389
+	ErrorCodeAdviceTypeWrong:      "请选择医嘱模版类型",
390
+	ErrorCodeCreateAdvice:         "你没有权限开医嘱",
391
+	ErrorCodePatientDialysisOrder: "该病人已经上机,无法临时排班",
392
+	ErrorSchedualcRepeatBed:       "该床位已经有人排班,无法临时排班",
393
+
394
+	ErrorCodeChangeMode:         "该患者今天已上机治疗,请在透析记录中进行调整透析模式",
395
+	ErrorCodeChangeDeviceNumber: "该患者今天已上机治疗,请在透析记录中进行调整机号",
396
+
397
+	ErrorCodeHisIdExist: "该his_id已被占用,请重新输入",
398
+
399
+	ErrorCodePreExist: "没有该权限",
400
+
401
+	ErrorCodeRepeatCreateOrg: "该账号已创建过机构了",
402
+
403
+	ErrorCodeOrgNoExist: "该机构不存在",
404
+
405
+	ErrorCodeRegisterExist: "该账号已经注册,请登录",
406
+
407
+	ErrorCodeRepeatCreateStaffException: "该员工已经存在无法继续添加",
408
+
409
+	ErrorCodeForbidden: "你已经被管理员禁用,无法使用该系统",
410
+
411
+	ErrorCodeRoleNameIsExist: "该角色已经不存在",
412
+
413
+	ErrorCodeRole: "尚未配置角色,无访问权限",
414
+
415
+	ErrorCodeAdminUserIsExit: "用户不存在",
416
+	ErrorCodePhone:           "请填写正确的联系电话",
417
+
418
+	ErrorCodeLogOut:      "退出",
419
+	ErrorCodeExportError: "导入出错,请下载并查看相关日志",
420
+
421
+	ErrorCodeOrgNoPatient: "暂无病人",
422
+
423
+	ErrorCodeDoctorAdviceEmpty: "没有更多了",
424
+	ErrorCodeOpenStocktWrong:   "未开启自动扣减功能,无法出库",
425
+
426
+	ErrorCodeDrugRepeatDataException: "该药已经存在,无法添加",
427
+
428
+	ErrorCodeIDCartNo: "身份证不能为空",
429
+
430
+	ErrorCodeRegisterOneException: "无参保信息",
431
+
432
+	ErrorCodeRegisterTwoException: "挂号失败",
433
+
434
+	ErrorCodeCreateOrderException: "创建预结算订单失败",
435
+
436
+	ErrorCodeCalOrderException: "结算失败",
437
+}
438
+
439
+type SGJError struct {
440
+	Code int
441
+}
442
+
443
+func (e *SGJError) Error() string {
444
+	value, ok := ErrCodeMsgs[e.Code]
445
+	if ok {
446
+		return value
447
+	} else {
448
+		return "未知错误"
449
+	}
450
+}
451
+
452
+func MakeSuccessResponseJSON(data map[string]interface{}) map[string]interface{} {
453
+	json := make(map[string]interface{})
454
+	if data != nil {
455
+		json["data"] = data
456
+	} else {
457
+		json["data"] = make(map[string]interface{})
458
+	}
459
+	json["state"] = 1
460
+	json["code"] = 0
461
+	return json
462
+}
463
+
464
+func MakeFailResponseJSON(errMsg string, errCode int) map[string]interface{} {
465
+	json := make(map[string]interface{})
466
+	json["msg"] = errMsg
467
+	json["code"] = errCode
468
+	json["state"] = 0
469
+	return json
470
+}
471
+
472
+func MakeFailResponseJSONWithSGJError(err *SGJError) map[string]interface{} {
473
+	if err == nil {
474
+		utils.WarningLog("MakeFailResponseJSONWithSGJError 参数err 不能为空")
475
+		return nil
476
+	}
477
+	return MakeFailResponseJSON(err.Error(), err.Code)
478
+}
479
+
480
+func MakeFailResponseJSONWithSGJErrorCode(code int) map[string]interface{} {
481
+	err := &SGJError{Code: code}
482
+	return MakeFailResponseJSON(err.Error(), err.Code)
483
+}

+ 16 - 0
main.go Bestand weergeven

@@ -0,0 +1,16 @@
1
+package main
2
+
3
+import (
4
+	_ "gdyb/routers"
5
+	"gdyb/service"
6
+
7
+	"github.com/astaxie/beego"
8
+)
9
+
10
+func init() {
11
+	service.ConnectDB()
12
+}
13
+
14
+func main() {
15
+	beego.Run()
16
+}

+ 135 - 0
models/admin_user_models.go Bestand weergeven

@@ -0,0 +1,135 @@
1
+package models
2
+
3
+type AdminUsers struct {
4
+	Id           int64  `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"` // 管理员用户 ID
5
+	Mobile       string `json:"mobile"`
6
+	Password     string `json:"password"`
7
+	IsSuperAdmin bool   `gorm:"column:is_super_admin" json:"is_super_admin"` // 是否为超级管理员
8
+	Status       int8   `json:"status"`                                      // 状态 0.无效 1.有效
9
+	CreateTime   int64  `gorm:"column:ctime" json:"ctime"`                   // 创建时间
10
+	ModifyTime   int64  `gorm:"column:mtime" json:"mtime"`                   // 修改时间
11
+	Name         string `gorm:"column:name" json:"name" form:"name"`
12
+	AdminUserId  int64  `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
13
+	OrgId        int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
14
+	AppId        int64  `gorm:"column:app_id" json:"app_id" form:"app_id"`
15
+	RoleId       int64  `gorm:"column:role_id" json:"role_id" form:"role_id"`
16
+	UserName     string `gorm:"column:user_name" json:"user_name" form:"user_name"`
17
+	Avatar       string `gorm:"column:avatar" json:"avatar" form:"avatar"`
18
+	UserType     int64  `gorm:"column:user_type" json:"user_type" form:"user_type"`
19
+	UserTitle    int64  `gorm:"column:user_title" json:"user_title" form:"user_title"`
20
+	Intro        string `gorm:"column:intro" json:"intro" form:"intro"`
21
+	Ctime        int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
22
+	Mtime        int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
23
+	Message      string `gorm:"column:message" json:"message" form:"message"`
24
+	Sex          int64  `gorm:"column:sex" json:"sex" form:"sex"`
25
+	Birthday     int64  `gorm:"column:birthday" json:"birthday" form:"birthday"`
26
+}
27
+
28
+type AdminUser struct {
29
+	Id           int64  `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"` // 管理员用户 ID
30
+	Mobile       string `json:"mobile"`
31
+	Password     string `json:"password"`
32
+	IsSuperAdmin bool   `gorm:"column:is_super_admin" json:"is_super_admin"` // 是否为超级管理员
33
+	Status       int8   `json:"status"`                                      // 状态 0.无效 1.有效
34
+	CreateTime   int64  `gorm:"column:ctime" json:"ctime"`                   // 创建时间
35
+	ModifyTime   int64  `gorm:"column:mtime" json:"mtime"`                   // 修改时间
36
+	Name         string `gorm:"column:name" json:"name" form:"name"`
37
+}
38
+
39
+func (AdminUser) TableName() string {
40
+	return "sgj_user_admin"
41
+}
42
+
43
+type AdminUserLoginLog struct {
44
+	Id          int64  `gorm:"PRIMARY_KEY;AUTO_INCREMENT"` // 记录 ID
45
+	AdminUserId int64  `gorm:"column:admin_user_id"`
46
+	OrgId       int64  `gorm:"column:org_id"`
47
+	AppId       int64  `gorm:"column:app_id"`
48
+	IP          string `gorm:"column:ip"`
49
+	OperateType int8   `gorm:"column:operate_type"` // 操作类型(1.登录;2.退出;3.切换机构)
50
+	AppType     int8   `gorm:"column:app_type"`     // 应用类型,与 OrgApp.AppType 一致
51
+	CreateTime  int64  `gorm:"column:ctime"`        // 创建时间
52
+}
53
+
54
+func (AdminUserLoginLog) TableName() string {
55
+	return "sgj_user_admin_login_log"
56
+}
57
+
58
+type AdminUserElectronicSignature struct {
59
+	ID      int64  `gorm:"column:id" json:"id" form:"id"`
60
+	Creator int64  `gorm:"column:creator" json:"creator" form:"creator"`
61
+	OrgId   int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
62
+	AppId   int64  `gorm:"column:app_id" json:"app_id" form:"app_id"`
63
+	Url     string `gorm:"column:url" json:"url" form:"url"`
64
+	Hash    string `gorm:"column:hash" json:"hash" form:"hash"`
65
+	Status  int64  `gorm:"column:status" json:"status" form:"status"`
66
+	Ctime   int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
67
+	Mtime   int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
68
+}
69
+
70
+func (AdminUserElectronicSignature) TableName() string {
71
+	return "sgj_user_admin_electronic_signature"
72
+}
73
+
74
+type SgjUserAdminPatientHead struct {
75
+	ID        int64  `gorm:"column:id" json:"id" form:"id"`
76
+	UserOrgId int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
77
+	AppId     int64  `gorm:"column:app_id" json:"app_id" form:"app_id"`
78
+	Creator   int64  `gorm:"column:creator" json:"creator" form:"creator"`
79
+	Url       string `gorm:"column:url" json:"url" form:"url"`
80
+	Hash      string `gorm:"column:hash" json:"hash" form:"hash"`
81
+	Status    int64  `gorm:"column:status" json:"status" form:"status"`
82
+	Ctime     int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
83
+	Mtime     int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
84
+}
85
+
86
+func (SgjUserAdminPatientHead) TableName() string {
87
+	return "sgj_user_admin_patient_head"
88
+}
89
+
90
+type SgjUserAdminRoles struct {
91
+	ID            int64  `gorm:"column:id" json:"id" form:"id"`
92
+	AdminUserId   int64  `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
93
+	OrgId         int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
94
+	AppId         int64  `gorm:"column:app_id" json:"app_id" form:"app_id"`
95
+	RoleId        int64  `gorm:"column:role_id" json:"role_id" form:"role_id"`
96
+	UserName      string `gorm:"column:user_name" json:"user_name" form:"user_name"`
97
+	Avatar        string `gorm:"column:avatar" json:"avatar" form:"avatar"`
98
+	UserType      int64  `gorm:"column:user_type" json:"user_type" form:"user_type"`
99
+	UserTitle     int64  `gorm:"column:user_title" json:"user_title" form:"user_title"`
100
+	Intro         string `gorm:"column:intro" json:"intro" form:"intro"`
101
+	Status        int64  `gorm:"column:status" json:"status" form:"status"`
102
+	Ctime         int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
103
+	Mtime         int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
104
+	UserTitleName string `gorm:"column:user_title_name" json:"user_title_name" form:"user_title_name"`
105
+	RoleIds       string `gorm:"column:role_ids" json:"role_ids" form:"role_ids"`
106
+	Message       string `gorm:"column:message" json:"message" form:"message"`
107
+	Sex           int64  `gorm:"column:sex" json:"sex" form:"sex"`
108
+	Birthday      int64  `gorm:"column:birthday" json:"birthday" form:"birthday"`
109
+	Creator       int64  `gorm:"column:creator" json:"creator" form:"creator"`
110
+	Url           string `gorm:"column:url" json:"url" form:"url"`
111
+	Hash          string `gorm:"column:hash" json:"hash" form:"hash"`
112
+}
113
+
114
+// 管理员用户特殊权限,详见表注释
115
+type AdminUserSpecialPermission struct {
116
+	ID          int64 `gorm:"column:id" json:"id"`
117
+	OrgID       int64 `gorm:"column:org_id" json:"org_id"`
118
+	AppID       int64 `gorm:"column:app_id" json:"app_id"`
119
+	AdminUserID int64 `gorm:"column:admin_user_id" json:"admin_user_id"`
120
+	Permission  int64 `gorm:"column:permission" json:"permission"`
121
+	Status      int64 `gorm:"column:status" json:"-"`
122
+	CreateTime  int64 `gorm:"column:ctime" json:"-"`
123
+	ModifyTime  int64 `gorm:"column:mtime" json:"-"`
124
+}
125
+
126
+func (AdminUserSpecialPermission) TableName() string {
127
+	return "xt_admin_user_special_permission"
128
+}
129
+
130
+type SpecialPermissionType int64
131
+
132
+const (
133
+	_                              SpecialPermissionType = iota
134
+	SpecialPermissionTypeHeadNurse                       // 护士长
135
+)

+ 16 - 0
models/app_version_models.go Bestand weergeven

@@ -0,0 +1,16 @@
1
+package models
2
+
3
+type AppVersion struct {
4
+	ID      int64  `gorm:"column:id" json:"id" form:"id"`
5
+	AppType int64  `gorm:"column:app_type" json:"app_type" form:"app_type"`
6
+	Details string `gorm:"column:details" json:"details" form:"details"`
7
+	Version string `gorm:"column:version" json:"version" form:"version"`
8
+	Ctime   int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
9
+	Mtime   int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
10
+	Status  int64  `gorm:"column:status" json:"status" form:"status"`
11
+	Url     string `gorm:"column:url" json:"url" form:"url"`
12
+}
13
+
14
+func (AppVersion) TableName() string {
15
+	return "xt_app_version"
16
+}

+ 127 - 0
models/board_models.go Bestand weergeven

@@ -0,0 +1,127 @@
1
+package models
2
+
3
+type BoardPatients 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
+	UserId                       int64   `gorm:"column:user_id" json:"user_id" form:"user_id"`
7
+	Avatar                       string  `gorm:"column:avatar" json:"avatar" form:"avatar"`
8
+	PatientType                  int64   `gorm:"column:patient_type" json:"patient_type" form:"patient_type"`
9
+	DialysisNo                   string  `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
10
+	AdmissionNumber              string  `gorm:"column:admission_number" json:"admission_number" form:"admission_number"`
11
+	Source                       int64   `gorm:"column:source" json:"source" form:"source"`
12
+	Lapseto                      int64   `gorm:"column:lapseto" json:"lapseto" form:"lapseto"`
13
+	PartitionId                  int64   `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
14
+	BedId                        int64   `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
15
+	Name                         string  `gorm:"column:name" json:"name" form:"name"`
16
+	Alias                        string  `gorm:"column:alias" json:"alias" form:"alias"`
17
+	Gender                       int64   `gorm:"column:gender" json:"gender" form:"gender"`
18
+	Nation                       string  `gorm:"column:nation" json:"nation" form:"nation"`
19
+	NativePlace                  string  `gorm:"column:native_place" json:"native_place" form:"native_place"`
20
+	MaritalStatus                int64   `gorm:"column:marital_status" json:"marital_status" form:"marital_status"`
21
+	IdCardNo                     string  `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
22
+	Birthday                     int64   `gorm:"column:birthday" json:"birthday" form:"birthday"`
23
+	ReimbursementWayId           int64   `gorm:"column:reimbursement_way_id" json:"reimbursement_way_id" form:"reimbursement_way_id"`
24
+	HealthCareType               int64   `gorm:"column:health_care_type" json:"health_care_type" form:"health_care_type"`
25
+	HealthCareNo                 string  `gorm:"column:health_care_no" json:"health_care_no" form:"health_care_no"`
26
+	HealthCareDueDate            int64   `gorm:"column:health_care_due_date" json:"health_care_due_date" form:"health_care_due_date"`
27
+	Height                       int64   `gorm:"column:height" json:"height" form:"height"`
28
+	BloodType                    int64   `gorm:"column:blood_type" json:"blood_type" form:"blood_type"`
29
+	Rh                           int64   `gorm:"column:rh" json:"rh" form:"rh"`
30
+	HealthCareDueAlertDate       int64   `gorm:"column:health_care_due_alert_date" json:"health_care_due_alert_date" form:"health_care_due_alert_date"`
31
+	EducationLevel               int64   `gorm:"column:education_level" json:"education_level" form:"education_level"`
32
+	Profession                   int64   `gorm:"column:profession" json:"profession" form:"profession"`
33
+	Phone                        string  `gorm:"column:phone" json:"phone" form:"phone"`
34
+	HomeTelephone                string  `gorm:"column:home_telephone" json:"home_telephone" form:"home_telephone"`
35
+	RelativePhone                string  `gorm:"column:relative_phone" json:"relative_phone" form:"relative_phone"`
36
+	RelativeRelations            string  `gorm:"column:relative_relations" json:"relative_relations" form:"relative_relations"`
37
+	HomeAddress                  string  `gorm:"column:home_address" json:"home_address" form:"home_address"`
38
+	WorkUnit                     string  `gorm:"column:work_unit" json:"work_unit" form:"work_unit"`
39
+	UnitAddress                  string  `gorm:"column:unit_address" json:"unit_address" form:"unit_address"`
40
+	Children                     int64   `gorm:"column:children" json:"children" form:"children"`
41
+	ReceivingDate                int64   `gorm:"column:receiving_date" json:"receiving_date" form:"receiving_date"`
42
+	IsHospitalFirstDialysis      int64   `gorm:"column:is_hospital_first_dialysis" json:"is_hospital_first_dialysis" form:"is_hospital_first_dialysis"`
43
+	FirstDialysisDate            int64   `gorm:"column:first_dialysis_date" json:"first_dialysis_date" form:"first_dialysis_date"`
44
+	FirstDialysisHospital        string  `gorm:"column:first_dialysis_hospital" json:"first_dialysis_hospital" form:"first_dialysis_hospital"`
45
+	PredialysisCondition         string  `gorm:"column:predialysis_condition" json:"predialysis_condition" form:"predialysis_condition"`
46
+	PreHospitalDialysisFrequency string  `gorm:"column:pre_hospital_dialysis_frequency" json:"pre_hospital_dialysis_frequency" form:"pre_hospital_dialysis_frequency"`
47
+	PreHospitalDialysisTimes     int64   `gorm:"column:pre_hospital_dialysis_times" json:"pre_hospital_dialysis_times" form:"pre_hospital_dialysis_times"`
48
+	HospitalFirstDialysisDate    int64   `gorm:"column:hospital_first_dialysis_date" json:"hospital_first_dialysis_date" form:"hospital_first_dialysis_date"`
49
+	InductionPeriod              int64   `gorm:"column:induction_period" json:"induction_period" form:"induction_period"`
50
+	InitialDialysis              int64   `gorm:"column:initial_dialysis" json:"initial_dialysis" form:"initial_dialysis"`
51
+	TotalDialysis                int64   `gorm:"column:total_dialysis" json:"total_dialysis" form:"total_dialysis"`
52
+	AttendingDoctorId            int64   `gorm:"column:attending_doctor_id" json:"attending_doctor_id" form:"attending_doctor_id"`
53
+	HeadNurseId                  int64   `gorm:"column:head_nurse_id" json:"head_nurse_id" form:"head_nurse_id"`
54
+	Evaluate                     string  `gorm:"column:evaluate" json:"evaluate" form:"evaluate"`
55
+	Diagnose                     string  `gorm:"column:diagnose" json:"diagnose" form:"diagnose"`
56
+	Remark                       string  `gorm:"column:remark" json:"remark" form:"remark"`
57
+	RegistrarsId                 int64   `gorm:"column:registrars_id" json:"registrars_id" form:"registrars_id"`
58
+	Registrars                   string  `gorm:"column:registrars" json:"registrars" form:"registrars"`
59
+	QrCode                       string  `gorm:"column:qr_code" json:"qr_code" form:"qr_code"`
60
+	BindingState                 int64   `gorm:"column:binding_state" json:"binding_state" form:"binding_state"`
61
+	PatientComplains             string  `gorm:"column:patient_complains" json:"patient_complains"` // 主诉
62
+	PresentHistory               string  `gorm:"column:present_history" json:"present_history"`     // 现病史
63
+	PastHistory                  string  `gorm:"column:past_history" json:"past_history"`           // 既往史
64
+	Temperature                  float64 `gorm:"column:temperature" json:"temperature"`             // 体格检查-体温
65
+	Pulse                        int64   `gorm:"column:pulse" json:"pulse"`                         // 体格检查-脉搏
66
+	Respiratory                  int64   `gorm:"column:respiratory" json:"respiratory"`             // 体格检查-呼吸频率
67
+	SBP                          int64   `gorm:"column:sbp" json:"sbp"`                             // 体格检查-收缩压
68
+	DBP                          int64   `gorm:"column:dbp" json:"dbp"`                             // 体格检查-舒张压
69
+	Status                       int64   `gorm:"column:status" json:"status" form:"status"`
70
+	CreatedTime                  int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
71
+	UpdatedTime                  int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
72
+	Age                          int64   `gorm:"column:age" json:"age"`
73
+	IsOpenRemind                 int64   `gorm:"column:is_open_remind" json:"is_open_remind"`
74
+	DialysisAge                  int64   `gorm:"column:dialysis_age" json:"dialysis_age" form:"dialysis_age"`
75
+	ExpenseKind                  int64   `gorm:"column:expense_kind" json:"expense_kind" form:"expense_kind"`
76
+	TellPhone                    string  `gorm:"column:tell_phone" json:"tell_phone" form:"tell_phone"`
77
+	FirstTreatmentDate           int64   `gorm:"column:first_treatment_date" json:"first_treatment_date" form:"first_treatment_date"`
78
+	ContactName                  string  `gorm:"column:contact_name" json:"contact_name" form:"contact_name"`
79
+	UserSysBeforeCount           int64   `gorm:"column:user_sys_before_count" json:"user_sys_before_count" form:"user_sys_before_count"`
80
+	SchRemark                    string  `gorm:"column:sch_remark" json:"sch_remark" form:"sch_remark"`
81
+}
82
+
83
+func (BoardPatients) TableName() string {
84
+	return "xt_patients"
85
+}
86
+
87
+type NextSchedule struct {
88
+	ID           int64 `gorm:"column:id" json:"id" form:"id"`
89
+	UserOrgId    int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
90
+	PartitionId  int64 `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
91
+	BedId        int64 `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
92
+	PatientId    int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
93
+	ScheduleDate int64 `gorm:"column:schedule_date" json:"schedule_date" form:"schedule_date"`
94
+	ScheduleType int64 `gorm:"column:schedule_type" json:"schedule_type" form:"schedule_type"`
95
+	ScheduleWeek int64 `gorm:"column:schedule_week" json:"schedule_week" form:"schedule_week"`
96
+	ModeId       int64 `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
97
+	Status       int64 `gorm:"column:status" json:"status" form:"status"`
98
+	CreatedTime  int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
99
+	UpdatedTime  int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
100
+}
101
+
102
+func (NextSchedule) TableName() string {
103
+	return "xt_schedule"
104
+}
105
+
106
+type DialysisBoardVM struct {
107
+	ID           int64 `gorm:"column:id" json:"id"`
108
+	UserOrgId    int64 `gorm:"column:user_org_id" json:"user_org_id"`
109
+	PartitionId  int64 `gorm:"column:partition_id" json:"partition_id"`
110
+	BedId        int64 `gorm:"column:bed_id" json:"bed_id"`
111
+	PatientId    int64 `gorm:"column:patient_id" json:"patient_id"`
112
+	ScheduleDate int64 `gorm:"column:schedule_date" json:"schedule_date"`
113
+	ScheduleType int64 `gorm:"column:schedule_type" json:"schedule_type"`
114
+	ModeId       int64 `gorm:"column:mode_id" json:"mode_id"`
115
+	Status       int64 `gorm:"column:status" json:"status"`
116
+
117
+	NextSchedules  []*NextSchedule `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"next_schedules"`
118
+	Patient        *BoardPatients  `gorm:"ForeignKey:PatientId" json:"patient"`
119
+	DeviceNumber   *DeviceNumber   `gorm:"ForeignKey:BedId" json:"device_number"`
120
+	DeviceZone     *DeviceZone     `gorm:"ForeignKey:PartitionId" json:"device_zone"`
121
+	DialysisOrder  *DialysisOrder  `gorm:"ForeignKey:DialysisDate,PatientId;AssociationForeignKey:ScheduleDate,PatientId" json:"dialysis_order"`
122
+	SigninAndWeigh *SigninAndWeigh `gorm:"ForeignKey:RecordDate,PatientId;AssociationForeignKey:ScheduleDate,PatientId" json:"sign"`
123
+}
124
+
125
+func (DialysisBoardVM) TableName() string {
126
+	return "xt_schedule"
127
+}

+ 595 - 0
models/common_models.go Bestand weergeven

@@ -0,0 +1,595 @@
1
+package models
2
+
3
+type QualityControlStandard struct {
4
+	ID              int64  `gorm:"column:id" json:"id" form:"id"`
5
+	InspectionMajor int64  `gorm:"column:inspection_major" json:"inspection_major" form:"inspection_major"`
6
+	InspectionMinor int64  `gorm:"column:inspection_minor" json:"inspection_minor" form:"inspection_minor"`
7
+	MinRange        string `gorm:"column:min_range" json:"min_range" form:"min_range"`
8
+	Sort            int64  `gorm:"column:sort" json:"sort" form:"sort"`
9
+	UserOrgId       int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
10
+	Status          int64  `gorm:"column:status" json:"status" form:"status"`
11
+	CreatedTime     int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
12
+	UpdatedTime     int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
13
+	LargeRange      string `gorm:"column:large_range" json:"large_range" form:"large_range"`
14
+	RangeType       int64  `gorm:"column:range_type" json:"range_type" form:"range_type"`
15
+	RangeValue      string `gorm:"column:range_value" json:"range_value" form:"range_value"`
16
+	Unit            string `gorm:"column:unit" json:"unit" form:"unit"`
17
+	ProjectName     string `gorm:"column:project_name" json:"project_name" form:"project_name"`
18
+	ItemName        string `gorm:"column:item_name" json:"item_name" form:"item_name"`
19
+	IsStatus        int64  `gorm:"column:is_status" json:"is_status" form:"is_status"`
20
+}
21
+
22
+type XtQualityControlStandard struct {
23
+	ID              int64  `gorm:"column:id" json:"id" form:"id"`
24
+	InspectionMajor int64  `gorm:"column:inspection_major" json:"inspection_major" form:"inspection_major"`
25
+	InspectionMinor int64  `gorm:"column:inspection_minor" json:"inspection_minor" form:"inspection_minor"`
26
+	MinRange        string `gorm:"column:min_range" json:"min_range" form:"min_range"`
27
+	Sort            int64  `gorm:"column:sort" json:"sort" form:"sort"`
28
+	UserOrgId       int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
29
+	Status          int64  `gorm:"column:status" json:"status" form:"status"`
30
+	CreatedTime     int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
31
+	UpdatedTime     int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
32
+	LargeRange      string `gorm:"column:large_range" json:"large_range" form:"large_range"`
33
+	RangeType       int64  `gorm:"column:range_type" json:"range_type" form:"range_type"`
34
+	RangeValue      string `gorm:"column:range_value" json:"range_value" form:"range_value"`
35
+	IsStatus        int64  `gorm:"column:is_status" json:"is_status" form:"is_status"`
36
+}
37
+
38
+func (XtQualityControlStandard) TableName() string {
39
+	return "xt_quality_control_standard"
40
+}
41
+
42
+type CheckConfiguration struct {
43
+	ID                  int64  `gorm:"column:id" json:"id" form:"id"`
44
+	InspectionMajor     int64  `gorm:"column:inspection_major" json:"inspection_major" form:"inspection_major"`
45
+	InspectionFrequency string `gorm:"column:inspection_frequency" json:"inspection_frequency" form:"inspection_frequency"`
46
+	Sort                int64  `gorm:"column:sort" json:"sort" form:"sort"`
47
+	UserOrgId           int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
48
+	Status              int64  `gorm:"column:status" json:"status" form:"status"`
49
+	CreatedTime         int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
50
+	UpdatedTime         int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
51
+	ProjectName         string `gorm:"column:project_name" json:"project_name" form:"project_name"`
52
+}
53
+
54
+type XtCheckConfiguration struct {
55
+	ID                  int64  `gorm:"column:id" json:"id" form:"id"`
56
+	InspectionMajor     int64  `gorm:"column:inspection_major" json:"inspection_major" form:"inspection_major"`
57
+	InspectionFrequency string `gorm:"column:inspection_frequency" json:"inspection_frequency" form:"inspection_frequency"`
58
+	Sort                int64  `gorm:"column:sort" json:"sort" form:"sort"`
59
+	UserOrgId           int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
60
+	Status              int64  `gorm:"column:status" json:"status" form:"status"`
61
+	CreatedTime         int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
62
+	UpdatedTime         int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
63
+}
64
+
65
+func (XtCheckConfiguration) TableName() string {
66
+	return "xt_check_configuration"
67
+}
68
+
69
+type PatientPrescriptionCountStruct struct {
70
+	ModeId int64 `json:"mode_id"`
71
+	Count  int64 `json:"count"`
72
+}
73
+
74
+type PatientLapsetoCountStruct struct {
75
+	lapseto_type int64 `json:"lapseto_type"`
76
+	Count        int64 `json:"count"`
77
+}
78
+
79
+type SgjDialysisOrder struct {
80
+	ID             int64  `gorm:"column:id" json:"id" form:"id"`
81
+	DialysisDate   int64  `gorm:"column:dialysis_date" json:"dialysis_date" form:"dialysis_date"`
82
+	UserOrgId      int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
83
+	PatientId      int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
84
+	PrescriptionId int64  `gorm:"column:prescription_id" json:"prescription_id" form:"prescription_id"`
85
+	Stage          int64  `gorm:"column:stage" json:"stage" form:"stage"`
86
+	Remark         string `gorm:"column:remark" json:"remark" form:"remark"`
87
+	BedId          int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
88
+	StartNurse     int64  `gorm:"column:start_nurse" json:"start_nurse" form:"start_nurse"`
89
+	FinishNurse    int64  `gorm:"column:finish_nurse" json:"finish_nurse" form:"finish_nurse"`
90
+	Status         int64  `gorm:"column:status" json:"status" form:"status"`
91
+	CreatedTime    int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
92
+	UpdatedTime    int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
93
+	StartTime      int64  `gorm:"column:start_time" json:"start_time" form:"start_time"`
94
+	EndTime        int64  `gorm:"column:end_time" json:"end_time" form:"end_time"`
95
+	PunctureNurse  int64  `gorm:"column:puncture_nurse" json:"puncture_nurse" form:"puncture_nurse"`
96
+	Creator        int64  `gorm:"column:creator" json:"creator" form:"creator"`
97
+	Modifier       int64  `gorm:"column:modifier" json:"modifier" form:"modifier"`
98
+	FinishCreator  int64  `gorm:"column:finish_creator" json:"finish_creator" form:"finish_creator"`
99
+	FinishModifier int64  `gorm:"column:finish_modifier" json:"finish_modifier" form:"finish_modifier"`
100
+	SchedualType   int64  `gorm:"column:schedual_type" json:"schedual_type" form:"schedual_type"`
101
+	Number         int64  `gorm:"column:number" json:"number" form:"number"`
102
+	UserName       int64  `gorm:"column:user_name" json:"user_name" form:"user_name"`
103
+	WashpipeNurse  int64  `gorm:"column:washpipe_nurse" json:"washpipe_nurse" form:"washpipe_nurse"`
104
+}
105
+
106
+func (SgjDialysisOrder) TableName() string {
107
+	return "xt_dialysis_order"
108
+}
109
+
110
+type PatientContagionsCountStruct struct {
111
+	DiseaseId int64 `json:"disease_id"`
112
+	Count     int64 `json:"count"`
113
+}
114
+
115
+type PatientAgeCountStruct struct {
116
+	Age   int64 `json:"age"`
117
+	Count int64 `json:"count"`
118
+}
119
+
120
+type DialysisAgePieDataStruct struct {
121
+	Age   int64 `json:"age"`
122
+	Count int64 `json:"count"`
123
+}
124
+
125
+type BloodPatients struct {
126
+	ID                           int64   `gorm:"column:id" json:"id" form:"id"`
127
+	UserOrgId                    int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
128
+	UserId                       int64   `gorm:"column:user_id" json:"user_id" form:"user_id"`
129
+	Avatar                       string  `gorm:"column:avatar" json:"avatar" form:"avatar"`
130
+	PatientType                  int64   `gorm:"column:patient_type" json:"patient_type" form:"patient_type"`
131
+	DialysisNo                   string  `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
132
+	AdmissionNumber              string  `gorm:"column:admission_number" json:"admission_number" form:"admission_number"`
133
+	Source                       int64   `gorm:"column:source" json:"source" form:"source"`
134
+	Lapseto                      int64   `gorm:"column:lapseto" json:"lapseto" form:"lapseto"`
135
+	PartitionId                  int64   `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
136
+	BedId                        int64   `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
137
+	Name                         string  `gorm:"column:name" json:"name" form:"name"`
138
+	Alias                        string  `gorm:"column:alias" json:"alias" form:"alias"`
139
+	Gender                       int64   `gorm:"column:gender" json:"gender" form:"gender"`
140
+	MaritalStatus                int64   `gorm:"column:marital_status" json:"marital_status" form:"marital_status"`
141
+	IdCardNo                     string  `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
142
+	Birthday                     int64   `gorm:"column:birthday" json:"birthday" form:"birthday"`
143
+	ReimbursementWayId           int64   `gorm:"column:reimbursement_way_id" json:"reimbursement_way_id" form:"reimbursement_way_id"`
144
+	HealthCareType               int64   `gorm:"column:health_care_type" json:"health_care_type" form:"health_care_type"`
145
+	HealthCareNo                 string  `gorm:"column:health_care_no" json:"health_care_no" form:"health_care_no"`
146
+	HealthCareDueDate            int64   `gorm:"column:health_care_due_date" json:"health_care_due_date" form:"health_care_due_date"`
147
+	Height                       int64   `gorm:"column:height" json:"height" form:"height"`
148
+	BloodType                    int64   `gorm:"column:blood_type" json:"blood_type" form:"blood_type"`
149
+	Rh                           int64   `gorm:"column:rh" json:"rh" form:"rh"`
150
+	HealthCareDueAlertDate       int64   `gorm:"column:health_care_due_alert_date" json:"health_care_due_alert_date" form:"health_care_due_alert_date"`
151
+	EducationLevel               int64   `gorm:"column:education_level" json:"education_level" form:"education_level"`
152
+	Profession                   int64   `gorm:"column:profession" json:"profession" form:"profession"`
153
+	Phone                        string  `gorm:"column:phone" json:"phone" form:"phone"`
154
+	HomeTelephone                string  `gorm:"column:home_telephone" json:"home_telephone" form:"home_telephone"`
155
+	RelativePhone                string  `gorm:"column:relative_phone" json:"relative_phone" form:"relative_phone"`
156
+	RelativeRelations            string  `gorm:"column:relative_relations" json:"relative_relations" form:"relative_relations"`
157
+	HomeAddress                  string  `gorm:"column:home_address" json:"home_address" form:"home_address"`
158
+	WorkUnit                     string  `gorm:"column:work_unit" json:"work_unit" form:"work_unit"`
159
+	UnitAddress                  string  `gorm:"column:unit_address" json:"unit_address" form:"unit_address"`
160
+	Children                     int64   `gorm:"column:children" json:"children" form:"children"`
161
+	ReceivingDate                int64   `gorm:"column:receiving_date" json:"receiving_date" form:"receiving_date"`
162
+	IsHospitalFirstDialysis      int64   `gorm:"column:is_hospital_first_dialysis" json:"is_hospital_first_dialysis" form:"is_hospital_first_dialysis"`
163
+	FirstDialysisDate            int64   `gorm:"column:first_dialysis_date" json:"first_dialysis_date" form:"first_dialysis_date"`
164
+	FirstDialysisHospital        string  `gorm:"column:first_dialysis_hospital" json:"first_dialysis_hospital" form:"first_dialysis_hospital"`
165
+	PredialysisCondition         string  `gorm:"column:predialysis_condition" json:"predialysis_condition" form:"predialysis_condition"`
166
+	PreHospitalDialysisFrequency string  `gorm:"column:pre_hospital_dialysis_frequency" json:"pre_hospital_dialysis_frequency" form:"pre_hospital_dialysis_frequency"`
167
+	PreHospitalDialysisTimes     int64   `gorm:"column:pre_hospital_dialysis_times" json:"pre_hospital_dialysis_times" form:"pre_hospital_dialysis_times"`
168
+	HospitalFirstDialysisDate    int64   `gorm:"column:hospital_first_dialysis_date" json:"hospital_first_dialysis_date" form:"hospital_first_dialysis_date"`
169
+	InductionPeriod              int64   `gorm:"column:induction_period" json:"induction_period" form:"induction_period"`
170
+	InitialDialysis              int64   `gorm:"column:initial_dialysis" json:"initial_dialysis" form:"initial_dialysis"`
171
+	TotalDialysis                int64   `gorm:"column:total_dialysis" json:"total_dialysis" form:"total_dialysis"`
172
+	AttendingDoctorId            int64   `gorm:"column:attending_doctor_id" json:"attending_doctor_id" form:"attending_doctor_id"`
173
+	HeadNurseId                  int64   `gorm:"column:head_nurse_id" json:"head_nurse_id" form:"head_nurse_id"`
174
+	Evaluate                     string  `gorm:"column:evaluate" json:"evaluate" form:"evaluate"`
175
+	Diagnose                     string  `gorm:"column:diagnose" json:"diagnose" form:"diagnose"`
176
+	Remark                       string  `gorm:"column:remark" json:"remark" form:"remark"`
177
+	RegistrarsId                 int64   `gorm:"column:registrars_id" json:"registrars_id" form:"registrars_id"`
178
+	Registrars                   string  `gorm:"column:registrars" json:"registrars" form:"registrars"`
179
+	QrCode                       string  `gorm:"column:qr_code" json:"qr_code" form:"qr_code"`
180
+	BindingState                 int64   `gorm:"column:binding_state" json:"binding_state" form:"binding_state"`
181
+	PatientComplains             string  `gorm:"column:patient_complains" json:"patient_complains" form:"patient_complains"`
182
+	PresentHistory               string  `gorm:"column:present_history" json:"present_history" form:"present_history"`
183
+	PastHistory                  string  `gorm:"column:past_history" json:"past_history" form:"past_history"`
184
+	Temperature                  float64 `gorm:"column:temperature" json:"temperature" form:"temperature"`
185
+	Pulse                        int64   `gorm:"column:pulse" json:"pulse" form:"pulse"`
186
+	Respiratory                  int64   `gorm:"column:respiratory" json:"respiratory" form:"respiratory"`
187
+	Sbp                          int64   `gorm:"column:sbp" json:"sbp" form:"sbp"`
188
+	Dbp                          int64   `gorm:"column:dbp" json:"dbp" form:"dbp"`
189
+	Status                       int64   `gorm:"column:status" json:"status" form:"status"`
190
+	CreatedTime                  int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
191
+	UpdatedTime                  int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
192
+	Nation                       string  `gorm:"column:nation" json:"nation" form:"nation"`
193
+	NativePlace                  string  `gorm:"column:native_place" json:"native_place" form:"native_place"`
194
+	Age                          int64   `gorm:"column:age" json:"age" form:"age"`
195
+	InfectiousNextRecordTime     int64   `gorm:"column:infectious_next_record_time" json:"infectious_next_record_time" form:"infectious_next_record_time"`
196
+	IsInfectious                 int64   `gorm:"column:is_infectious" json:"is_infectious" form:"is_infectious"`
197
+	RemindCycle                  int64   `gorm:"column:remind_cycle" json:"remind_cycle" form:"remind_cycle"`
198
+	ResponseResult               string  `gorm:"column:response_result" json:"response_result" form:"response_result"`
199
+	IsOpenRemind                 int64   `gorm:"column:is_open_remind" json:"is_open_remind" form:"is_open_remind"`
200
+	FirstTreatmentDate           int64   `gorm:"column:first_treatment_date" json:"first_treatment_date" form:"first_treatment_date"`
201
+	DialysisAge                  int64   `gorm:"column:dialysis_age" json:"dialysis_age" form:"dialysis_age"`
202
+	ExpenseKind                  int64   `gorm:"column:expense_kind" json:"expense_kind" form:"expense_kind"`
203
+	TellPhone                    string  `gorm:"column:tell_phone" json:"tell_phone" form:"tell_phone"`
204
+	ContactName                  string  `gorm:"column:contact_name" json:"contact_name" form:"contact_name"`
205
+	UserSysBeforeCount           int64   `gorm:"column:user_sys_before_count" json:"user_sys_before_count" form:"user_sys_before_count"`
206
+	IsExcelExport                int64   `gorm:"column:is_excel_export" json:"is_excel_export" form:"is_excel_export"`
207
+}
208
+
209
+func (BloodPatients) TableName() string {
210
+	return "xt_patients"
211
+}
212
+
213
+type BloodDialysisPrescription struct {
214
+	ID                         int64   `gorm:"column:id" json:"id" form:"id"`
215
+	UserOrgId                  int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
216
+	PatientId                  int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
217
+	Dialyzer                   int64   `gorm:"column:dialyzer" json:"dialyzer" form:"dialyzer"`
218
+	MachineType                string  `gorm:"column:machine_type" json:"machine_type" form:"machine_type"`
219
+	DewaterAmount              float64 `gorm:"column:dewater_amount" json:"dewater_amount" form:"dewater_amount"`
220
+	DialyzerPerfusionApparatus string  `gorm:"column:dialyzer_perfusion_apparatus" json:"dialyzer_perfusion_apparatus" form:"dialyzer_perfusion_apparatus"`
221
+	PrescriptionDewatering     float64 `gorm:"column:prescription_dewatering" json:"prescription_dewatering" form:"prescription_dewatering"`
222
+	Anticoagulant              int64   `gorm:"column:anticoagulant" json:"anticoagulant" form:"anticoagulant"`
223
+	AnticoagulantShouji        float64 `gorm:"column:anticoagulant_shouji" json:"anticoagulant_shouji" form:"anticoagulant_shouji"`
224
+	AnticoagulantWeichi        float64 `gorm:"column:anticoagulant_weichi" json:"anticoagulant_weichi" form:"anticoagulant_weichi"`
225
+	AnticoagulantZongliang     float64 `gorm:"column:anticoagulant_zongliang" json:"anticoagulant_zongliang" form:"anticoagulant_zongliang"`
226
+	AnticoagulantGaimingcheng  string  `gorm:"column:anticoagulant_gaimingcheng" json:"anticoagulant_gaimingcheng" form:"anticoagulant_gaimingcheng"`
227
+	AnticoagulantGaijiliang    string  `gorm:"column:anticoagulant_gaijiliang" json:"anticoagulant_gaijiliang" form:"anticoagulant_gaijiliang"`
228
+	ModeId                     int64   `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
229
+	DialysisDurationHour       int64   `gorm:"column:dialysis_duration_hour" json:"dialysis_duration_hour" form:"dialysis_duration_hour"`
230
+	DialysisDurationMinute     int64   `gorm:"column:dialysis_duration_minute" json:"dialysis_duration_minute" form:"dialysis_duration_minute"`
231
+	DialysisDuration           float64 `gorm:"column:dialysis_duration" json:"dialysis_duration" form:"dialysis_duration"`
232
+	ReplacementTotal           float64 `gorm:"column:replacement_total" json:"replacement_total" form:"replacement_total"`
233
+	ReplacementWay             int64   `gorm:"column:replacement_way" json:"replacement_way" form:"replacement_way"`
234
+	HemodialysisMachine        int64   `gorm:"column:hemodialysis_machine" json:"hemodialysis_machine" form:"hemodialysis_machine"`
235
+	BloodFilter                int64   `gorm:"column:blood_filter" json:"blood_filter" form:"blood_filter"`
236
+	PerfusionApparatus         int64   `gorm:"column:perfusion_apparatus" json:"perfusion_apparatus" form:"perfusion_apparatus"`
237
+	DryWeight                  float64 `gorm:"column:dry_weight" json:"dry_weight" form:"dry_weight"`
238
+	VascularAccessMode         int64   `gorm:"column:vascular_access_mode" json:"vascular_access_mode" form:"vascular_access_mode"`
239
+	VascularAccess             int64   `gorm:"column:vascular_access" json:"vascular_access" form:"vascular_access"`
240
+	BloodFlowVolume            float64 `gorm:"column:blood_flow_volume" json:"blood_flow_volume" form:"blood_flow_volume"`
241
+	DialysateFlow              float64 `gorm:"column:dialysate_flow" json:"dialysate_flow" form:"dialysate_flow"`
242
+	DisplaceLiqui              float64 `gorm:"column:displace_liqui" json:"displace_liqui" form:"displace_liqui"`
243
+	Kalium                     float64 `gorm:"column:kalium" json:"kalium" form:"kalium"`
244
+	Sodium                     float64 `gorm:"column:sodium" json:"sodium" form:"sodium"`
245
+	Calcium                    float64 `gorm:"column:calcium" json:"calcium" form:"calcium"`
246
+	Bicarbonate                float64 `gorm:"column:bicarbonate" json:"bicarbonate" form:"bicarbonate"`
247
+	Glucose                    float64 `gorm:"column:glucose" json:"glucose" form:"glucose"`
248
+	DialysateTemperature       float64 `gorm:"column:dialysate_temperature" json:"dialysate_temperature" form:"dialysate_temperature"`
249
+	Conductivity               float64 `gorm:"column:conductivity" json:"conductivity" form:"conductivity"`
250
+	PrescriptionDoctor         int64   `gorm:"column:prescription_doctor" json:"prescription_doctor" form:"prescription_doctor"`
251
+	Creater                    int64   `gorm:"column:creater" json:"creater" form:"creater"`
252
+	Modifier                   int64   `gorm:"column:modifier" json:"modifier" form:"modifier"`
253
+	Remark                     string  `gorm:"column:remark" json:"remark" form:"remark"`
254
+	Status                     int64   `gorm:"column:status" json:"status" form:"status"`
255
+	CreatedTime                int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
256
+	UpdatedTime                int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
257
+	RecordDate                 int64   `gorm:"column:record_date" json:"record_date" form:"record_date"`
258
+	RecordId                   int64   `gorm:"column:record_id" json:"record_id" form:"record_id"`
259
+	TargetUltrafiltration      float64 `gorm:"column:target_ultrafiltration" json:"target_ultrafiltration" form:"target_ultrafiltration"`
260
+	DialysateFormulation       int64   `gorm:"column:dialysate_formulation" json:"dialysate_formulation" form:"dialysate_formulation"`
261
+	BodyFluid                  int64   `gorm:"column:body_fluid" json:"body_fluid" form:"body_fluid"`
262
+	SpecialMedicine            int64   `gorm:"column:special_medicine" json:"special_medicine" form:"special_medicine"`
263
+	SpecialMedicineOther       string  `gorm:"column:special_medicine_other" json:"special_medicine_other" form:"special_medicine_other"`
264
+	DisplaceLiquiPart          int64   `gorm:"column:displace_liqui_part" json:"displace_liqui_part" form:"displace_liqui_part"`
265
+	BloodAccess                int64   `gorm:"column:blood_access" json:"blood_access" form:"blood_access"`
266
+	DisplaceLiquiValue         float64 `gorm:"column:displace_liqui_value" json:"displace_liqui_value" form:"displace_liqui_value"`
267
+	Ultrafiltration            float64 `gorm:"column:ultrafiltration" json:"ultrafiltration" form:"ultrafiltration"`
268
+	BodyFluidOther             string  `gorm:"column:body_fluid_other" json:"body_fluid_other" form:"body_fluid_other"`
269
+	Niprocart                  int64   `gorm:"column:niprocart" json:"niprocart" form:"niprocart"`
270
+	Jms                        int64   `gorm:"column:jms" json:"jms" form:"jms"`
271
+	FistulaNeedleSet           int64   `gorm:"column:fistula_needle_set" json:"fistula_needle_set" form:"fistula_needle_set"`
272
+	FistulaNeedleSet16         int64   `gorm:"column:fistula_needle_set_16" json:"fistula_needle_set_16" form:"fistula_needle_set_16"`
273
+	Hemoperfusion              int64   `gorm:"column:hemoperfusion" json:"hemoperfusion" form:"hemoperfusion"`
274
+	DialyserSterilised         int64   `gorm:"column:dialyser_sterilised" json:"dialyser_sterilised" form:"dialyser_sterilised"`
275
+	Filtryzer                  int64   `gorm:"column:filtryzer" json:"filtryzer" form:"filtryzer"`
276
+	TargetKtv                  float64 `gorm:"column:target_ktv" json:"target_ktv" form:"target_ktv"`
277
+	Dialyzers                  int64   `gorm:"column:dialyzers" json:"dialyzers" form:"dialyzers"`
278
+	Injector                   int64   `gorm:"column:injector" json:"injector" form:"injector"`
279
+	Bloodlines                 int64   `gorm:"column:bloodlines" json:"bloodlines" form:"bloodlines"`
280
+	TubingHemodialysis         int64   `gorm:"column:tubing_hemodialysis" json:"tubing_hemodialysis" form:"tubing_hemodialysis"`
281
+	Package                    int64   `gorm:"column:package" json:"package" form:"package"`
282
+	ALiquid                    int64   `gorm:"column:a_liquid" json:"a_liquid" form:"a_liquid"`
283
+	Name                       string  `gorm:"column:name" json:"name" form:"name"`
284
+	DialysisNo                 string  `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
285
+	IdCardNo                   string  `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
286
+	TotalDialysis              int64   `gorm:"column:total_dialysis" json:"total_dialysis" form:"total_dialysis"`
287
+	UserSysBeforeCount         int64   `gorm:"column:user_sys_before_count" json:"user_sys_before_count" form:"user_sys_before_count"`
288
+	AnticoagulantStopTimeMin   int64   `gorm:"column:anticoagulant_stop_time_min" json:"anticoagulant_stop_time_min" form:"anticoagulant_stop_time_min"`
289
+	AnticoagulantStopTimeHour  int64   `gorm:"column:anticoagulant_stop_time_hour" json:"anticoagulant_stop_time_hour" form:"anticoagulant_stop_time_hour"`
290
+}
291
+
292
+func (BloodDialysisPrescription) TableName() string {
293
+	return "xt_dialysis_prescription"
294
+}
295
+
296
+type DialysisTotalDataStruct struct {
297
+	Date   string `json:"date"`
298
+	Number string `json:"number"`
299
+	ModeID string `json:"mode_id"`
300
+}
301
+
302
+//type UserInspectionProjectCount struct {
303
+//  PatientId int64
304
+//  Count     int64
305
+//  ProjectId int64
306
+//}
307
+
308
+type InspectionReferenceMaps struct {
309
+	ProjectName        string               `gorm:"-" json:"project_name" form:"project_name"`
310
+	Project            string               `gorm:"-" json:"project" form:"project"`
311
+	ProjectId          int64                `gorm:"-" json:"project_id" form:"project_id"`
312
+	Count              int64                `gorm:"-" json:"count" form:"count"`
313
+	CheckConfiguration []CheckConfiguration `gorm:"-" json:"inspection_reference" form:"inspection_reference"`
314
+}
315
+
316
+type VmPatientInspectionTwo struct {
317
+	ItemId int64 `gorm:"column:item_id" json:"item_id" form:"item_id"`
318
+	Total  int64
319
+	Count  int64
320
+	Sort   int64 `gorm:"column:sort" json:"sort" form:"sort"`
321
+}
322
+
323
+type VmPatientInspection struct {
324
+	ID           int64  `gorm:"column:id" json:"id" form:"id"`
325
+	PatientId    int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
326
+	OrgId        int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
327
+	ProjectId    int64  `gorm:"column:project_id" json:"project_id" form:"project_id"`
328
+	ItemId       int64  `gorm:"column:item_id" json:"item_id" form:"item_id"`
329
+	ItemName     string `gorm:"column:item_name" json:"item_name" form:"item_name"`
330
+	ProjectName  string `gorm:"column:project_name" json:"project_name" form:"project_name"`
331
+	InspectType  int64  `gorm:"column:inspect_type" json:"inspect_type" form:"inspect_type"`
332
+	InspectValue string `gorm:"column:inspect_value" json:"inspect_value" form:"inspect_value"`
333
+	InspectDate  int64  `gorm:"column:inspect_date" json:"inspect_date" form:"inspect_date"`
334
+	Status       int64  `gorm:"column:status" json:"status" form:"status"`
335
+	CreatedTime  int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
336
+	UpdatedTime  int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
337
+	Name         string `gorm:"column:name" json:"name" form:"name"`
338
+	RangMax      string `gorm:"column:range_max" json:"range_max" form:"range_max"`
339
+	RangMin      string `gorm:"column:range_min" json:"range_min" form:"range_min"`
340
+	Total        int64
341
+	Count        int64
342
+	Sort         int64 `gorm:"column:sort" json:"sort" form:"sort"`
343
+}
344
+
345
+type XtPatientInspection struct {
346
+	ID           int64  `gorm:"column:id" json:"id" form:"id"`
347
+	PatientId    int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
348
+	OrgId        int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
349
+	ProjectId    int64  `gorm:"column:project_id" json:"project_id" form:"project_id"`
350
+	ItemId       int64  `gorm:"column:item_id" json:"item_id" form:"item_id"`
351
+	ItemName     string `gorm:"column:item_name" json:"item_name" form:"item_name"`
352
+	ProjectName  string `gorm:"column:project_name" json:"project_name" form:"project_name"`
353
+	InspectType  int64  `gorm:"column:inspect_type" json:"inspect_type" form:"inspect_type"`
354
+	InspectValue string `gorm:"column:inspect_value" json:"inspect_value" form:"inspect_value"`
355
+	InspectDate  int64  `gorm:"column:inspect_date" json:"inspect_date" form:"inspect_date"`
356
+	Status       int64  `gorm:"column:status" json:"status" form:"status"`
357
+	CreatedTime  int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
358
+	UpdatedTime  int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
359
+	Name         string `gorm:"column:name" json:"name" form:"name"`
360
+	RangMax      string `gorm:"column:range_max" json:"range_max" form:"range_max"`
361
+	RangMin      string `gorm:"column:range_min" json:"range_min" form:"range_min"`
362
+	Count        int64
363
+}
364
+
365
+type PatientsInspection struct {
366
+	ID           int64  `gorm:"column:id" json:"id" form:"id"`
367
+	PatientId    int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
368
+	OrgId        int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
369
+	ProjectId    int64  `gorm:"column:project_id" json:"project_id" form:"project_id"`
370
+	ItemId       int64  `gorm:"column:item_id" json:"item_id" form:"item_id"`
371
+	ItemName     string `gorm:"column:item_name" json:"item_name" form:"item_name"`
372
+	ProjectName  string `gorm:"column:project_name" json:"project_name" form:"project_name"`
373
+	InspectType  int64  `gorm:"column:inspect_type" json:"inspect_type" form:"inspect_type"`
374
+	InspectValue string `gorm:"column:inspect_value" json:"inspect_value" form:"inspect_value"`
375
+	InspectDate  int64  `gorm:"column:inspect_date" json:"inspect_date" form:"inspect_date"`
376
+	Status       int64  `gorm:"column:status" json:"status" form:"status"`
377
+	CreatedTime  int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
378
+	UpdatedTime  int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
379
+	Name         string `gorm:"column:name" json:"name" form:"name"`
380
+}
381
+
382
+func (PatientsInspection) TableName() string {
383
+
384
+	return "xt_inspection"
385
+}
386
+
387
+type PatientInspectionProjectCount struct {
388
+	PatientId   int64
389
+	Count       int64
390
+	ProjectId   int64
391
+	ProjectName string
392
+	Name        string `gorm:"column:name" json:"name" form:"name"`
393
+}
394
+
395
+type ProjectCountOne struct {
396
+	Total   string
397
+	Count   int64
398
+	NoCount int64
399
+}
400
+
401
+type ProjectCountTwo struct {
402
+	Name  string
403
+	Count int64
404
+}
405
+
406
+type ProjectCount struct {
407
+	Total string
408
+	Count int64
409
+}
410
+
411
+type PatientInspectionCount struct {
412
+	ID           int64  `gorm:"column:id" json:"id" form:"id"`
413
+	PatientId    int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
414
+	OrgId        int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
415
+	ProjectId    int64  `gorm:"column:project_id" json:"project_id" form:"project_id"`
416
+	ItemId       int64  `gorm:"column:item_id" json:"item_id" form:"item_id"`
417
+	ItemName     string `gorm:"column:item_name" json:"item_name" form:"item_name"`
418
+	ProjectName  string `gorm:"column:project_name" json:"project_name" form:"project_name"`
419
+	InspectType  int64  `gorm:"column:inspect_type" json:"inspect_type" form:"inspect_type"`
420
+	InspectValue string `gorm:"column:inspect_value" json:"inspect_value" form:"inspect_value"`
421
+	InspectDate  int64  `gorm:"column:inspect_date" json:"inspect_date" form:"inspect_date"`
422
+	Status       int64  `gorm:"column:status" json:"status" form:"status"`
423
+	CreatedTime  int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
424
+	UpdatedTime  int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
425
+	Name         string `gorm:"column:name" json:"name" form:"name"`
426
+	RangMax      string `gorm:"column:range_max" json:"range_max" form:"range_max"`
427
+	RangMin      string `gorm:"column:range_min" json:"range_min" form:"range_min"`
428
+	Unit         string `gorm:"column:unit" json:"unit" form:"unit"`
429
+	DialysisNo   string `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
430
+	RangeValue   string `gorm:"column:range_value" json:"range_value" form:"range_value"`
431
+	Sort         int64  `gorm:"column:sort" json:"sort" form:"sort"`
432
+	LargeRange   string `gorm:"column:large_range" json:"large_range" form:"large_range"`
433
+	MinRange     string `gorm:"column:min_range" json:"min_range" form:"min_range"`
434
+	RangeType    int64  `gorm:"column:range_type" json:"range_type" form:"range_type"`
435
+}
436
+
437
+func (PatientInspectionCount) TableName() string {
438
+
439
+	return "xt_inspection"
440
+}
441
+
442
+type BloodDialysisOrderCount struct {
443
+	PatientId int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
444
+	Count     int64
445
+}
446
+
447
+type BloodDialysisOrder struct {
448
+	ID                 int64  `gorm:"column:id" json:"id" form:"id"`
449
+	DialysisDate       int64  `gorm:"column:dialysis_date" json:"dialysis_date" form:"dialysis_date"`
450
+	UserOrgId          int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
451
+	PatientId          int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
452
+	PrescriptionId     int64  `gorm:"column:prescription_id" json:"prescription_id" form:"prescription_id"`
453
+	Stage              int64  `gorm:"column:stage" json:"stage" form:"stage"`
454
+	Remark             string `gorm:"column:remark" json:"remark" form:"remark"`
455
+	BedId              int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
456
+	StartNurse         int64  `gorm:"column:start_nurse" json:"start_nurse" form:"start_nurse"`
457
+	FinishNurse        int64  `gorm:"column:finish_nurse" json:"finish_nurse" form:"finish_nurse"`
458
+	Status             int64  `gorm:"column:status" json:"status" form:"status"`
459
+	CreatedTime        int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
460
+	UpdatedTime        int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
461
+	PunctureNurse      int64  `gorm:"column:puncture_nurse" json:"puncture_nurse" form:"puncture_nurse"`
462
+	Creator            int64  `gorm:"column:creator" json:"creator" form:"creator"`
463
+	Modifier           int64  `gorm:"column:modifier" json:"modifier" form:"modifier"`
464
+	FinishCreator      int64  `gorm:"column:finish_creator" json:"finish_creator" form:"finish_creator"`
465
+	FinishModifier     int64  `gorm:"column:finish_modifier" json:"finish_modifier" form:"finish_modifier"`
466
+	SchedualType       int64  `gorm:"column:schedual_type" json:"schedual_type" form:"schedual_type"`
467
+	StartTime          int64  `gorm:"column:start_time" json:"start_time" form:"start_time"`
468
+	EndTime            int64  `gorm:"column:end_time" json:"end_time" form:"end_time"`
469
+	ModeId             int64  `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
470
+	Name               string `gorm:"column:name" json:"name" form:"name"`
471
+	DialysisNo         string `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
472
+	IdCardNo           string `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
473
+	TotalDialysis      int64  `gorm:"column:total_dialysis" json:"total_dialysis" form:"total_dialysis"`
474
+	UserSysBeforeCount int64  `gorm:"column:user_sys_before_count" json:"user_sys_before_count" form:"user_sys_before_count"`
475
+}
476
+
477
+type TreatDialysisOrder struct {
478
+	Date string `json:"date"`
479
+}
480
+
481
+type TreatTotalStruct struct {
482
+	Number string `json:"number"`
483
+	ModeID string `json:"mode_id"`
484
+}
485
+
486
+type XTMonitoringRecords struct {
487
+	ID                     int64   `gorm:"column:id" json:"id"`
488
+	UserOrgId              int64   `gorm:"column:user_org_id" json:"user_org_id"`
489
+	PatientId              int64   `gorm:"column:patient_id" json:"patient_id"`
490
+	SystolicBloodPressure  float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure"`
491
+	DiastolicBloodPressure float64 `gorm:"column:diastolic_blood_pressure" json:"diastolic_blood_pressure"`
492
+	Monitoring_date        int64   `gorm:"column:monitoring_date" json:"monitoring_date"`
493
+	Name                   string  `gorm:"column:name" json:"name"`
494
+}
495
+
496
+type XTMonitoringRecord struct {
497
+	ID                        int64   `gorm:"column:id" json:"id"`
498
+	UserOrgId                 int64   `gorm:"column:user_org_id" json:"user_org_id"`
499
+	PatientId                 int64   `gorm:"column:patient_id" json:"patient_id"`
500
+	DialysisOrderId           int64   `gorm:"column:dialysis_order_id" json:"dialysis_order_id"`
501
+	MonitoringDate            int64   `gorm:"column:monitoring_date" json:"monitoring_date"`
502
+	OperateTime               int64   `gorm:"column:operate_time" json:"operate_time"`
503
+	MonitoringTime            string  `gorm:"column:monitoring_time" json:"monitoring_time"`
504
+	PulseFrequency            float64 `gorm:"column:pulse_frequency" json:"pulse_frequency"`
505
+	BreathingRate             float64 `gorm:"column:breathing_rate" json:"breathing_rate"`
506
+	SystolicBloodPressure     float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure"`
507
+	DiastolicBloodPressure    float64 `gorm:"column:diastolic_blood_pressure" json:"diastolic_blood_pressure"`
508
+	BloodPressureType         int64   `gorm:"column:blood_pressure_type" json:"blood_pressure_type"`
509
+	Pic                       string  `gorm:"column:pic" json:"pic"`
510
+	BloodFlowVolume           float64 `gorm:"column:blood_flow_volume" json:"blood_flow_volume"`
511
+	VenousPressure            float64 `gorm:"column:venous_pressure" json:"venous_pressure"`
512
+	VenousPressureType        int64   `gorm:"column:venous_pressure_type" json:"venous_pressure_type"`
513
+	ArterialPressure          float64 `gorm:"column:arterial_pressure" json:"arterial_pressure"`
514
+	ArterialPressureType      int64   `gorm:"column:arterial_pressure_type" json:"arterial_pressure_type"`
515
+	TransmembranePressure     float64 `gorm:"column:transmembrane_pressure" json:"transmembrane_pressure"`
516
+	TransmembranePressureType int64   `gorm:"column:transmembrane_pressure_type" json:"transmembrane_pressure_type"`
517
+	UltrafiltrationRate       float64 `gorm:"column:ultrafiltration_rate" json:"ultrafiltration_rate"`
518
+	UltrafiltrationVolume     float64 `gorm:"column:ultrafiltration_volume" json:"ultrafiltration_volume"`
519
+	SodiumConcentration       float64 `gorm:"column:sodium_concentration" json:"sodium_concentration"`
520
+	DialysateTemperature      float64 `gorm:"column:dialysate_temperature" json:"dialysate_temperature"`
521
+	Temperature               float64 `gorm:"column:temperature" json:"temperature"`
522
+	ReplacementRate           float64 `gorm:"column:replacement_rate" json:"replacement_rate"`
523
+	DisplacementQuantity      float64 `gorm:"column:displacement_quantity" json:"displacement_quantity"`
524
+	Ktv                       float64 `gorm:"column:ktv" json:"ktv"`
525
+	Symptom                   string  `gorm:"column:symptom" json:"symptom"`
526
+	Dispose                   string  `gorm:"column:dispose" json:"dispose"`
527
+	Result                    string  `gorm:"column:result" json:"result"`
528
+	MonitoringNurse           int64   `gorm:"column:monitoring_nurse" json:"monitoring_nurse"`
529
+	Status                    int64   `gorm:"column:status" json:"status"`
530
+	CreatedTime               int64   `gorm:"column:created_time" json:"created_time"`
531
+	UpdatedTime               int64   `gorm:"column:updated_time" json:"updated_time"`
532
+	Conductivity              float64 `gorm:"column:conductivity" json:"conductivity"`
533
+	DisplacementFlowQuantity  float64 `gorm:"column:displacement_flow_quantity" json:"displacement_flow_quantity"`
534
+	BloodOxygenSaturation     string  `gorm:"column:blood_oxygen_saturation" json:"blood_oxygen_saturation" form:"blood_oxygen_saturation"`
535
+	Creator                   int64   `gorm:"column:creator" json:"creator" form:"creator"`
536
+	Modify                    int64   `gorm:"column:modify" json:"modify" form:"modify"`
537
+	Heparin                   float64 `gorm:"column:heparin" json:"heparin" form:"heparin"`
538
+	DialysateFlow             float64 `gorm:"column:dialysate_flow" json:"dialysate_flow" form:"dialysate_flow"`
539
+	Sort                      int64   `gorm:"column:sort" json:"sort"`
540
+}
541
+
542
+func (XTMonitoringRecord) TableName() string {
543
+	return "xt_monitoring_record"
544
+}
545
+
546
+type VmMonitoringRecord struct {
547
+	ID                     int64   `gorm:"column:id" json:"id"`
548
+	UserOrgId              int64   `gorm:"column:user_org_id" json:"user_org_id"`
549
+	PatientId              int64   `gorm:"column:patient_id" json:"patient_id"`
550
+	MonitoringTime         string  `gorm:"column:monitoring_time" json:"monitoring_time"`
551
+	SystolicBloodPressure  float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure"`
552
+	DiastolicBloodPressure float64 `gorm:"column:diastolic_blood_pressure" json:"diastolic_blood_pressure"`
553
+}
554
+
555
+func (VmMonitoringRecord) TableName() string {
556
+	return "xt_monitoring_record"
557
+}
558
+
559
+type XtPatientsInspection struct {
560
+	ID           int64  `gorm:"column:id" json:"id" form:"id"`
561
+	PatientId    int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
562
+	OrgId        int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
563
+	ItemId       int64  `gorm:"column:item_id" json:"item_id" form:"item_id"`
564
+	ItemName     string `gorm:"column:item_name" json:"item_name" form:"item_name"`
565
+	InspectType  int64  `gorm:"column:inspect_type" json:"inspect_type" form:"inspect_type"`
566
+	InspectValue string `gorm:"column:inspect_value" json:"inspect_value" form:"inspect_value"`
567
+	InspectDate  int64  `gorm:"column:inspect_date" json:"inspect_date" form:"inspect_date"`
568
+	Status       int64  `gorm:"column:status" json:"status" form:"status"`
569
+	CreatedTime  int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
570
+	UpdatedTime  int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
571
+	Name         string `gorm:"column:name" json:"name" form:"name"`
572
+	MinRange     string `gorm:"column:min_range" json:"min_range" form:"min_range"`
573
+	LargeRange   string `gorm:"column:large_range" json:"large_range" form:"large_range"`
574
+	RangeType    int64  `gorm:"column:range_type" json:"range_type" form:"range_type"`
575
+	RangeValue   string `gorm:"column:range_value" json:"range_value" form:"range_value"`
576
+}
577
+
578
+type BloodDialysisModeIdCount struct {
579
+	PatientId int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
580
+	ModeId    int64 `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
581
+	Count     int64
582
+}
583
+
584
+type BloodTreateModeIdCount struct {
585
+	ModeId       int64 `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
586
+	Count        int64
587
+	DialysisDate int64 `gorm:"column:dialysis_date" json:"dialysis_date" form:"dialysis_date"`
588
+}
589
+
590
+type BloodLapsetoCount struct {
591
+	ID          int64 `gorm:"column:id" json:"id" form:"id"`
592
+	Count       int64
593
+	LapsetoTime int64 `gorm:"column:lapseto_time" json:"lapseto_time" form:"lapseto_time"`
594
+	LapsetoType int64 `gorm:"column:lapseto_type" json:"lapseto_type" form:"lapseto_type"`
595
+}

+ 143 - 0
models/data_models.go Bestand weergeven

@@ -0,0 +1,143 @@
1
+package models
2
+
3
+type Dataconfig struct {
4
+	ID             int64  `gorm:"column:id" json:"id" form:"id"`
5
+	ParentId       int64  `gorm:"column:parent_id" json:"parent_id" form:"parent_id"`
6
+	Module         string `gorm:"column:module" json:"module" form:"module"`
7
+	OrgId          int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
8
+	Name           string `gorm:"column:name" json:"name" form:"name"`
9
+	FieldName      string `gorm:"column:field_name" json:"field_name" form:"field_name"`
10
+	Value          int    `gorm:"column:value" json:"value" form:"value"`
11
+	CreatedTime    string `gorm:"column:create_time" json:"create_time" form:"create_time"`
12
+	UpdatedTime    string `gorm:"column:update_time" json:"update_time" form:"update_time"`
13
+	CreateUserId   int64  `gorm:"column:create_user_id" json:"create_user_id" form:"create_user_id"`
14
+	Status         int64  `gorm:"column:status" json:"status" form:"status"`
15
+	Remark         string `gorm:"column:remark" json:"remark" form:"remark"`
16
+	DeleteIdSystem int64  `gorm:"column:delete_id_system" json:"delete_id_system" form:"delete_id_system"`
17
+	Title          string `gorm:"column:title" json:"title" form:"title"`
18
+	Content        string `gorm:"column:content" json:"content" form:"content"`
19
+	Order          int64  `gorm:"column:orders" json:"orders" form:"orders"`
20
+}
21
+
22
+func (Dataconfig) TableName() string {
23
+	return "xt_data_config"
24
+}
25
+
26
+type DictionaryDataconfig struct {
27
+	ID             int64  `gorm:"column:id" json:"id" form:"id"`
28
+	ParentId       int64  `gorm:"column:parent_id" json:"parent_id" form:"parent_id"`
29
+	Module         string `gorm:"column:module" json:"module" form:"module"`
30
+	OrgId          int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
31
+	Name           string `gorm:"column:name" json:"name" form:"name"`
32
+	FieldName      string `gorm:"column:field_name" json:"field_name" form:"field_name"`
33
+	Value          int    `gorm:"column:value" json:"value" form:"value"`
34
+	CreatedTime    string `gorm:"column:create_time" json:"create_time" form:"create_time"`
35
+	UpdatedTime    string `gorm:"column:update_time" json:"update_time" form:"update_time"`
36
+	CreateUserId   int64  `gorm:"column:create_user_id" json:"create_user_id" form:"create_user_id"`
37
+	Status         int64  `gorm:"column:status" json:"status" form:"status"`
38
+	Remark         string `gorm:"column:remark" json:"remark" form:"remark"`
39
+	DeleteIdSystem int64  `gorm:"column:delete_id_system" json:"delete_id_system" form:"delete_id_system"`
40
+	Title          string `gorm:"column:title" json:"title" form:"title"`
41
+	Content        string `gorm:"column:content" json:"content" form:"content"`
42
+	Order          int64  `gorm:"column:orders" json:"orders" form:"orders"`
43
+}
44
+
45
+func (DictionaryDataconfig) TableName() string {
46
+	return "xt_drug_data_config"
47
+}
48
+
49
+type DictionaryConfigViewModel struct {
50
+	ID           int64                   `gorm:"column:id" json:"id" form:"id"`
51
+	ParentId     int64                   `gorm:"column:parent_id" json:"parent_id" form:"parent_id"`
52
+	Module       string                  `gorm:"column:module" json:"module" form:"module"`
53
+	OrgId        int64                   `gorm:"column:org_id" json:"org_id" form:"org_id"`
54
+	Name         string                  `gorm:"column:name" json:"name" form:"name"`
55
+	FieldName    string                  `gorm:"column:field_name" json:"field_name" form:"field_name"`
56
+	Value        int                     `gorm:"column:value" json:"value" form:"value"`
57
+	CreatedTime  string                  `gorm:"column:create_time" json:"create_time" form:"create_time"`
58
+	UpdatedTime  string                  `gorm:"column:update_time" json:"update_time" form:"update_time"`
59
+	CreateUserId int64                   `gorm:"column:create_user_id" json:"create_user_id" form:"create_user_id"`
60
+	Status       int64                   `gorm:"column:status" json:"status" form:"status"`
61
+	Remark       string                  `gorm:"column:remark" json:"remark" form:"remark"`
62
+	Title        string                  `gorm:"column:title" json:"title" form:"title"`
63
+	Content      string                  `gorm:"column:content" json:"content" form:"content"`
64
+	Order        int64                   `gorm:"column:orders" json:"orders" form:"orders"`
65
+	Childs       []*DictionaryDataconfig `json:"childs" `
66
+}
67
+
68
+func (DictionaryConfigViewModel) TableName() string {
69
+	return "xt_drug_data_config"
70
+}
71
+
72
+type ConfigViewModel struct {
73
+	ID           int64         `gorm:"column:id" json:"id" form:"id"`
74
+	ParentId     int64         `gorm:"column:parent_id" json:"parent_id" form:"parent_id"`
75
+	Module       string        `gorm:"column:module" json:"module" form:"module"`
76
+	OrgId        int64         `gorm:"column:org_id" json:"org_id" form:"org_id"`
77
+	Name         string        `gorm:"column:name" json:"name" form:"name"`
78
+	FieldName    string        `gorm:"column:field_name" json:"field_name" form:"field_name"`
79
+	Value        int           `gorm:"column:value" json:"value" form:"value"`
80
+	CreatedTime  string        `gorm:"column:create_time" json:"create_time" form:"create_time"`
81
+	UpdatedTime  string        `gorm:"column:update_time" json:"update_time" form:"update_time"`
82
+	CreateUserId int64         `gorm:"column:create_user_id" json:"create_user_id" form:"create_user_id"`
83
+	Status       int64         `gorm:"column:status" json:"status" form:"status"`
84
+	Remark       string        `gorm:"column:remark" json:"remark" form:"remark"`
85
+	Title        string        `gorm:"column:title" json:"title" form:"title"`
86
+	Content      string        `gorm:"column:content" json:"content" form:"content"`
87
+	Order        int64         `gorm:"column:orders" json:"orders" form:"orders"`
88
+	Childs       []*Dataconfig `json:"childs" `
89
+}
90
+
91
+func (ConfigViewModel) TableName() string {
92
+	return "xt_data_config"
93
+}
94
+
95
+type FiledConfig struct {
96
+	ID          int64  `gorm:"column:id" json:"id"`
97
+	OrgId       int64  `gorm:"column:org_id" json:"org_id"`
98
+	Module      int64  `gorm:"column:module" json:"module"`
99
+	FiledName   string `gorm:"column:filed_name" json:"filed_name"`
100
+	FiledNameCn string `gorm:"column:filed_name_cn" json:"filed_name_cn"`
101
+	IsShow      int64  `gorm:"column:is_show" json:"is_show"`
102
+	CreateTime  int64  `gorm:"column:create_time" json:"create_time"`
103
+	UpdateTime  int64  `gorm:"column:update_time" json:"update_time"`
104
+	SysModule   int64  `gorm:"column:sys_module" json:"sys_module" form:"sys_module"`
105
+}
106
+
107
+func (FiledConfig) TableName() string {
108
+	return "xt_filed_config"
109
+}
110
+
111
+type OutpatientServiceSick struct {
112
+	ID                 int64  `gorm:"column:id" json:"id" form:"id"`
113
+	ClassName          string `gorm:"column:class_name" json:"class_name" form:"class_name"`
114
+	Pinyin             string `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
115
+	Wubi               string `gorm:"column:wubi" json:"wubi" form:"wubi"`
116
+	ContentCode        string `gorm:"column:content_code" json:"content_code" form:"content_code"`
117
+	CountryCode        string `gorm:"column:country_code" json:"country_code" form:"country_code"`
118
+	CountryContentName string `gorm:"column:country_content_name" json:"country_content_name" form:"country_content_name"`
119
+	Remark             string `gorm:"column:remark" json:"remark" form:"remark"`
120
+	UserOrgId          int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
121
+	Status             int64  `gorm:"column:status" json:"status" form:"status"`
122
+	Ctime              int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
123
+	Mtime              int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
124
+}
125
+
126
+func (OutpatientServiceSick) TableName() string {
127
+	return "outpatient_service_sick"
128
+}
129
+
130
+type XtHisAddtionConfig struct {
131
+	ID        int64   `gorm:"column:id" json:"id" form:"id"`
132
+	Code      string  `gorm:"column:code" json:"code" form:"code"`
133
+	Name      string  `gorm:"column:name" json:"name" form:"name"`
134
+	Price     float64 `gorm:"column:price" json:"price" form:"price"`
135
+	Status    int64   `gorm:"column:status" json:"status" form:"status"`
136
+	Ctime     int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
137
+	Mtime     int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
138
+	UserOrgId int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
139
+}
140
+
141
+func (XtHisAddtionConfig) TableName() string {
142
+	return "xt_his_addtion_config"
143
+}

+ 34 - 0
models/data_upload_models.go Bestand weergeven

@@ -0,0 +1,34 @@
1
+package models
2
+
3
+type DataUploadConfig struct {
4
+	ID             int64  `gorm:"column:id" json:"id"`
5
+	OrgId          int64  `gorm:"column:org_id" json:"org_id"`
6
+	ProvinceId     int64  `gorm:"column:province_id" json:"province_id"`
7
+	CityId         int64  `gorm:"column:city_id" json:"city_id"`
8
+	GatewayAddress string `gorm:"column:gateway_address" json:"gateway_address"`
9
+	AppId          string `gorm:"column:app_id" json:"app_id"`
10
+	Key            string `gorm:"column:key" json:"key"`
11
+	Status         int64  `gorm:"column:status" json:"status"`
12
+	CreateTime     int64  `gorm:"column:create_time" json:"create_time"`
13
+	ModifyTime     int64  `gorm:"column:modify_time" json:"modify_time"`
14
+	TimeQuantum    int64  `gorm:"column:time_quantum" json:"time_quantum"`
15
+	ConfigType     int64  `gorm:"column:config_type" json:"config_type"`
16
+}
17
+
18
+func (DataUploadConfig) TableName() string {
19
+	return "data_upload_config"
20
+}
21
+
22
+type DockingStatus struct {
23
+	ID          int64 `gorm:"column:id" json:"id"`
24
+	DockingType int64 `gorm:"column:docking_type" json:"docking_type"`
25
+	ProvinceId  int64 `gorm:"column:province_id" json:"province_id"`
26
+	CityId      int64 `gorm:"column:city_id" json:"city_id"`
27
+	Status      int64 `gorm:"column:status" json:"status"`
28
+	Ctime       int64 `gorm:"column:ctime" json:"ctime"`
29
+	Mtime       int64 `gorm:"column:mtime" json:"mtime"`
30
+}
31
+
32
+func (DockingStatus) TableName() string {
33
+	return "docking_status"
34
+}

+ 14 - 0
models/db_err_models.go Bestand weergeven

@@ -0,0 +1,14 @@
1
+package models
2
+
3
+type DBErrorRecord struct {
4
+	ID         int64  `gorm:"column:id"`
5
+	OrgID      int64  `gorm:"column:org_id"`
6
+	ErrDesc    string `gorm:"column:err_desc"`
7
+	Status     int8   `gorm:"column:status"`
8
+	CreateTime int64  `gorm:"column:ctime"`
9
+	ModifyTime int64  `gorm:"column:mtime"`
10
+}
11
+
12
+func (DBErrorRecord) TableName() string {
13
+	return "xt_db_err_records"
14
+}

+ 883 - 0
models/device_models.go Bestand weergeven

@@ -0,0 +1,883 @@
1
+package models
2
+
3
+// 设备关联表 将设备类型、ID 和 机号、分区、分组关联
4
+type Device struct {
5
+	ID             int64  `gorm:"column:id" json:"id"`
6
+	OrgID          int64  `gorm:"column:org_id" json:"-"`
7
+	DeviceType     int8   `json:"device_type"`                                     // 设备类型 1.透析机 2.水处理机
8
+	DMID           int64  `gorm:"column:dm_id" json:"-"`                           // 透析机 id(type = 1时)
9
+	WTEID          int64  `gorm:"column:wte_id" json:"-"`                          // 水处理机 id(type = 2时)
10
+	SerialNumber   string `json:"serial_number"`                                   // 序列号
11
+	Name           string `json:"name"`                                            // 设备名
12
+	Model          string `json:"model"`                                           // 型号
13
+	DeviceNumberID int64  `gorm:"column:device_number_id" json:"device_number_id"` // 机号
14
+	DeviceNumber   string `json:"device_number"`                                   // 机号名
15
+	DeviceZoneID   int64  `gorm:"column:device_zone_id" json:"device_zone_id"`     // 分区
16
+	DeviceGroupID  int64  `gorm:"column:device_group_id" json:"device_group_id"`   // 分组
17
+	Status         int8   `json:"-"`
18
+	CreateTime     int64  `gorm:"column:ctime" json:"-"`
19
+	ModifyTime     int64  `gorm:"column:mtime" json:"-"`
20
+}
21
+
22
+func (Device) TableName() string {
23
+	return "xt_device"
24
+}
25
+
26
+// 透析机
27
+type DeviceDM struct {
28
+	ID                int64  `gorm:"column:id" json:"id"`
29
+	OrgID             int64  `gorm:"column:org_id" json:"-"`
30
+	SerialNumber      string `json:"serial_number"`      // 序列号
31
+	Name              string `json:"name"`               // 设备名
32
+	Manufacturer      string `json:"manufacturer"`       // 生产厂家
33
+	RepairFactory     string `json:"repair_factory"`     // 维修厂家
34
+	Model             string `json:"model"`              // 型号
35
+	Department        string `json:"department"`         // 使用科室
36
+	DepartmentNumber  string `json:"department_number"`  // 科室编号
37
+	PurchaseDate      int64  `json:"purchase_date"`      // 购买日期
38
+	InstallDate       int64  `json:"install_date"`       // 安装日期
39
+	CommissioningDate int64  `json:"commissioning_date"` // 启用日期
40
+	Maintainer        string `json:"maintainer"`         // 维修工程师
41
+	MaintenanceCall   string `json:"maintenance_call"`   // 维修联系电话
42
+	WarrantyPeriod    string `json:"warranty_period"`    // 保修期限
43
+	DeviceStatus      int    `json:"device_status"`      // 机器状态 1.使用机 2.备用机 3.急诊机 4.报废机
44
+	InitialUseTimes   int    `json:"initial_use_times"`  // 初始使用次数
45
+	Mark              string `json:"mark"`               // 备注
46
+	RetirementDate    int64  `json:"retirement_date"`    // 报废日期
47
+	RetirementReason  string `json:"retirement_reason"`  // 报废原因
48
+	ServiceLife       int    `json:"service_life"`       // 使用年限
49
+	WorkingTime       int    `json:"working_time"`       // 工作时长
50
+	TreatmentMode     string `json:"treatment_mode"`     // 治疗模式
51
+	Status            int8   `json:"-"`
52
+	CreateTime        int64  `gorm:"column:ctime" json:"-"`
53
+	ModifyTime        int64  `gorm:"column:mtime" json:"-"`
54
+}
55
+
56
+func (DeviceDM) TableName() string {
57
+	return "xt_device_info_dm"
58
+}
59
+
60
+// 水处理机
61
+type DeviceWTE struct {
62
+	ID                 int64  `gorm:"column:id" json:"id"`
63
+	OrgID              int64  `gorm:"column:org_id" json:"-"`
64
+	SerialNumber       string `json:"serial_number"`        // 序列号
65
+	Name               string `json:"name"`                 // 设备名
66
+	Manufacturer       string `json:"manufacturer"`         // 生产厂家
67
+	RepairFactory      string `json:"repair_factory"`       // 维修厂家
68
+	Model              string `json:"model"`                // 型号
69
+	Department         string `json:"department"`           // 使用科室
70
+	DepartmentNumber   string `json:"department_number"`    // 科室编号
71
+	PurchaseDate       int64  `json:"purchase_date"`        // 购买日期
72
+	InstallDate        int64  `json:"install_date"`         // 安装日期
73
+	CommissioningDate  int64  `json:"commissioning_date"`   // 启用日期
74
+	Maintainer         string `json:"maintainer"`           // 维修工程师
75
+	MaintenanceCall    string `json:"maintenance_call"`     // 维修联系电话
76
+	WarrantyPeriod     string `json:"warranty_period"`      // 保修期限
77
+	DeviceStatus       int    `json:"device_status"`        // 机器状态 1.使用机 2.备用机 3.急诊机 4.报废机
78
+	InitialUseTimes    int    `json:"initial_use_times"`    // 初始使用次数
79
+	Mark               string `json:"mark"`                 // 备注
80
+	RetirementDate     int64  `json:"retirement_date"`      // 报废日期
81
+	RetirementReason   string `json:"retirement_reason"`    // 报废原因
82
+	ServiceLife        int    `json:"service_life"`         // 使用年限
83
+	WorkingTime        int    `json:"working_time"`         // 工作时长
84
+	ReverseOsmosisMode int    `json:"reverse_osmosis_mode"` // 反渗模式
85
+	Status             int8   `json:"-"`
86
+	CreateTime         int64  `gorm:"column:ctime" json:"-"`
87
+	ModifyTime         int64  `gorm:"column:mtime" json:"-"`
88
+}
89
+
90
+func (DeviceWTE) TableName() string {
91
+	return "xt_device_info_wte"
92
+}
93
+
94
+type DeviceZones struct {
95
+	ID         int64  `gorm:"column:id" json:"id"`
96
+	OrgID      int64  `gorm:"column:org_id" json:"-"`
97
+	Name       string `json:"name"`
98
+	Type       int    `json:"type"`
99
+	Status     int8   `json:"-"`
100
+	CreateTime int64  `gorm:"column:ctime" json:"-"`
101
+	ModifyTime int64  `gorm:"column:mtime" json:"-"`
102
+	Number     string `gorm:"column:number" json:"number" form:"number"`
103
+}
104
+
105
+type DeviceZone struct {
106
+	ID         int64  `gorm:"column:id" json:"id"`
107
+	OrgID      int64  `gorm:"column:org_id" json:"-"`
108
+	Name       string `json:"name"`
109
+	Type       int    `json:"type"`
110
+	Status     int8   `json:"-"`
111
+	CreateTime int64  `gorm:"column:ctime" json:"-"`
112
+	ModifyTime int64  `gorm:"column:mtime" json:"-"`
113
+}
114
+
115
+func (DeviceZone) TableName() string {
116
+	return "xt_device_zone"
117
+}
118
+
119
+type DeviceGroups struct {
120
+	ID         int64  `gorm:"column:id" json:"id"`
121
+	OrgID      int64  `gorm:"column:org_id" json:"-"`
122
+	Name       string `json:"name"`
123
+	Status     int8   `json:"-"`
124
+	CreateTime int64  `gorm:"column:ctime" json:"-"`
125
+	ModifyTime int64  `gorm:"column:mtime" json:"-"`
126
+	Number     string `gorm:"column:number" json:"number" form:"number"`
127
+}
128
+
129
+type DeviceGroup struct {
130
+	ID         int64  `gorm:"column:id" json:"id"`
131
+	OrgID      int64  `gorm:"column:org_id" json:"-"`
132
+	Name       string `json:"name"`
133
+	Status     int8   `json:"-"`
134
+	CreateTime int64  `gorm:"column:ctime" json:"-"`
135
+	ModifyTime int64  `gorm:"column:mtime" json:"-"`
136
+}
137
+
138
+func (DeviceGroup) TableName() string {
139
+	return "xt_device_group"
140
+}
141
+
142
+type DeviceNumber struct {
143
+	ID         int64  `gorm:"column:id" json:"id"`
144
+	OrgID      int64  `gorm:"column:org_id" json:"-"`
145
+	Number     string `gorm:"column:number" json:"number"`
146
+	GroupID    int64  `gorm:"column:group_id" json:"group_id"`
147
+	ZoneID     int64  `gorm:"column:zone_id" json:"zone_id"`
148
+	Status     int8   `json:"-"`
149
+	CreateTime int64  `gorm:"column:ctime" json:"-"`
150
+	ModifyTime int64  `gorm:"column:mtime" json:"-"`
151
+	Sort       int64  `gorm:"column:sort" json:"sort" form:"sort"`
152
+}
153
+
154
+func (DeviceNumber) TableName() string {
155
+	return "xt_device_number"
156
+}
157
+
158
+type XtDeviceNumber struct {
159
+	ID      int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
160
+	OrgId   int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
161
+	Number  string `gorm:"column:bed_number" json:"bed_number" form:"bed_number"`
162
+	GroupId int64  `gorm:"column:group_id" json:"group_id" form:"group_id"`
163
+	ZoneId  int64  `gorm:"column:zone_id" json:"zone_id" form:"zone_id"`
164
+	Status  int64  `gorm:"column:status" json:"status" form:"status"`
165
+	Ctime   int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
166
+	Mtime   int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
167
+}
168
+
169
+func (XtDeviceNumber) TableName() string {
170
+	return "xt_device_number"
171
+}
172
+
173
+type DeviceAddmachers struct {
174
+	ID                  int64  `gorm:"column:id" json:"id" form:"id"`
175
+	SerialNumber        string `gorm:"column:serial_number" json:"serial_number" form:"serial_number"`
176
+	DeviceType          int64  `gorm:"column:device_type" json:"device_type" form:"device_type"`
177
+	BedNumber           string `gorm:"column:bed_number" json:"bed_number" form:"bed_number"`
178
+	DeviceName          string `gorm:"column:device_name" json:"device_name" form:"device_name"`
179
+	ManufactureFactory  string `gorm:"column:manufacture_factory" json:"manufacture_factory" form:"manufacture_factory"`
180
+	ServiceManufacturer string `gorm:"column:service_manufacturer" json:"service_manufacturer" form:"service_manufacturer"`
181
+	UnitType            string `gorm:"column:unit_type" json:"unit_type" form:"unit_type"`
182
+	UseSection          string `gorm:"column:use_section" json:"use_section" form:"use_section"`
183
+	SectionNumber       string `gorm:"column:section_number" json:"section_number" form:"section_number"`
184
+	BuyDate             int64  `gorm:"column:buy_date" json:"buy_date" form:"buy_date"`
185
+	InstallDate         int64  `gorm:"column:install_date" json:"install_date" form:"install_date"`
186
+	StartDate           int64  `gorm:"column:start_date" json:"start_date" form:"start_date"`
187
+	MaintenaceEngineer  string `gorm:"column:maintenace_engineer" json:"maintenace_engineer" form:"maintenace_engineer"`
188
+	Telephone           string `gorm:"column:telephone" json:"telephone" form:"telephone"`
189
+	GuaranteeDate       string `gorm:"column:guarantee_date" json:"guarantee_date" form:"guarantee_date"`
190
+	MachineStatus       int64  `gorm:"column:machine_status" json:"machine_status" form:"machine_status"`
191
+	UserTotal           string `gorm:"column:user_total" json:"user_total" form:"user_total"`
192
+	DisinfectionMode    int64  `gorm:"column:disinfection_mode" json:"disinfection_mode" form:"disinfection_mode"`
193
+	Remarks             string `gorm:"column:remarks" json:"remarks" form:"remarks"`
194
+	RubbishDate         int64  `gorm:"column:rubbish_date" json:"rubbish_date" form:"rubbish_date"`
195
+	RubbishReason       int64  `gorm:"column:rubbish_reason" json:"rubbish_reason" form:"rubbish_reason"`
196
+	UserYear            string `gorm:"column:user_year" json:"user_year" form:"user_year"`
197
+	WorkTime            string `gorm:"column:work_time" json:"work_time" form:"work_time"`
198
+	ReversMode          int64  `gorm:"column:revers_mode" json:"revers_mode" form:"revers_mode"`
199
+	UserOrgId           int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
200
+	Status              int64  `gorm:"column:status" json:"status" form:"status"`
201
+	Ctime               int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
202
+	Mtime               int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
203
+	ZoneId              int64  `gorm:"column:zone_id" json:"zone_id" form:"zone_id"`
204
+	Name                string `gorm:"column:name" json:"name" form:"name"`
205
+	EquitmentName       string `gorm:"column:equitment_name" json:"equitment_name" form:"equitment_name"`
206
+	BedId               int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
207
+	DeviceMode          string `gorm:"column:device_mode" json:"device_mode" form:"device_mode"`
208
+	Number              string `gorm:"column:number" json:"number" form:"number"`
209
+	EquimentId          int64  `gorm:"column:equiment_id" json:"equiment_id" form:"equiment_id"`
210
+}
211
+
212
+type DeviceAddmacher struct {
213
+	ID                  int64  `gorm:"column:id" json:"id" form:"id"`
214
+	SerialNumber        string `gorm:"column:serial_number" json:"serial_number" form:"serial_number"`
215
+	DeviceType          int64  `gorm:"column:device_type" json:"device_type" form:"device_type"`
216
+	BedNumber           string `gorm:"column:bed_number" json:"bed_number" form:"bed_number"`
217
+	DeviceName          string `gorm:"column:device_name" json:"device_name" form:"device_name"`
218
+	ManufactureFactory  string `gorm:"column:manufacture_factory" json:"manufacture_factory" form:"manufacture_factory"`
219
+	ServiceManufacturer string `gorm:"column:service_manufacturer" json:"service_manufacturer" form:"service_manufacturer"`
220
+	UnitType            int64  `gorm:"column:unit_type" json:"unit_type" form:"unit_type"`
221
+	UseSection          string `gorm:"column:use_section" json:"use_section" form:"use_section"`
222
+	SectionNumber       string `gorm:"column:section_number" json:"section_number" form:"section_number"`
223
+	BuyDate             int64  `gorm:"column:buy_date" json:"buy_date" form:"buy_date"`
224
+	InstallDate         int64  `gorm:"column:install_date" json:"install_date" form:"install_date"`
225
+	StartDate           int64  `gorm:"column:start_date" json:"start_date" form:"start_date"`
226
+	MaintenaceEngineer  string `gorm:"column:maintenace_engineer" json:"maintenace_engineer" form:"maintenace_engineer"`
227
+	Telephone           string `gorm:"column:telephone" json:"telephone" form:"telephone"`
228
+	GuaranteeDate       string `gorm:"column:guarantee_date" json:"guarantee_date" form:"guarantee_date"`
229
+	MachineStatus       int64  `gorm:"column:machine_status" json:"machine_status" form:"machine_status"`
230
+	UserTotal           string `gorm:"column:user_total" json:"user_total" form:"user_total"`
231
+	DisinfectionMode    int64  `gorm:"column:disinfection_mode" json:"disinfection_mode" form:"disinfection_mode"`
232
+	Remarks             string `gorm:"column:remarks" json:"remarks" form:"remarks"`
233
+	RubbishDate         int64  `gorm:"column:rubbish_date" json:"rubbish_date" form:"rubbish_date"`
234
+	RubbishReason       int64  `gorm:"column:rubbish_reason" json:"rubbish_reason" form:"rubbish_reason"`
235
+	UserYear            string `gorm:"column:user_year" json:"user_year" form:"user_year"`
236
+	WorkTime            string `gorm:"column:work_time" json:"work_time" form:"work_time"`
237
+	ReversMode          int64  `gorm:"column:revers_mode" json:"revers_mode" form:"revers_mode"`
238
+	UserOrgId           int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
239
+	Status              int64  `gorm:"column:status" json:"status" form:"status"`
240
+	Ctime               int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
241
+	Mtime               int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
242
+	ZoneId              int64  `gorm:"column:zone_id" json:"zone_id" form:"zone_id"`
243
+	BedId               int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
244
+}
245
+
246
+func (DeviceAddmacher) TableName() string {
247
+	return "xt_device_addmacher"
248
+}
249
+
250
+type DeviceTreatmentmode struct {
251
+	ID         int64 `gorm:"column:id" json:"id" form:"id"`
252
+	MachineId  int64 `gorm:"column:machine_id" json:"machine_id" form:"machine_id"`
253
+	Status     int64 `gorm:"column:status" json:"status" form:"status"`
254
+	Ctime      int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
255
+	Mtime      int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
256
+	UserOrgId  int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
257
+	TreateMode int64 `gorm:"column:treate_mode" json:"treate_mode" form:"treate_mode"`
258
+}
259
+
260
+func (DeviceTreatmentmode) TableName() string {
261
+	return "xt_device_treatmentmode"
262
+}
263
+
264
+type XtDeviceMachine struct {
265
+	ID                  int64  `gorm:"column:id" json:"id" form:"id"`
266
+	SerialNumber        int64  `gorm:"column:serial_number" json:"serial_number" form:"serial_number"`
267
+	DeviceType          int64  `gorm:"column:device_type" json:"device_type" form:"device_type"`
268
+	BedNumber           string `gorm:"column:bed_number" json:"bed_number" form:"bed_number"`
269
+	DeviceName          string `gorm:"column:device_name" json:"device_name" form:"device_name"`
270
+	ManufactureFactory  string `gorm:"column:manufacture_factory" json:"manufacture_factory" form:"manufacture_factory"`
271
+	ServiceManufacturer string `gorm:"column:service_manufacturer" json:"service_manufacturer" form:"service_manufacturer"`
272
+	UnitType            string `gorm:"column:unit_type" json:"unit_type" form:"unit_type"`
273
+	UseSection          string `gorm:"column:use_section" json:"use_section" form:"use_section"`
274
+	SectionNumber       string `gorm:"column:section_number" json:"section_number" form:"section_number"`
275
+	BuyDate             int64  `gorm:"column:buy_date" json:"buy_date" form:"buy_date"`
276
+	InstallDate         int64  `gorm:"column:install_date" json:"install_date" form:"install_date"`
277
+	StartDate           int64  `gorm:"column:start_date" json:"start_date" form:"start_date"`
278
+	MaintenaceEngineer  string `gorm:"column:maintenace_engineer" json:"maintenace_engineer" form:"maintenace_engineer"`
279
+	Telephone           string `gorm:"column:telephone" json:"telephone" form:"telephone"`
280
+	GuaranteeDate       string `gorm:"column:guarantee_date" json:"guarantee_date" form:"guarantee_date"`
281
+	MachineStatus       int64  `gorm:"column:machine_status" json:"machine_status" form:"machine_status"`
282
+	UserTotal           string `gorm:"column:user_total" json:"user_total" form:"user_total"`
283
+	DisinfectionMode    int64  `gorm:"column:disinfection_mode" json:"disinfection_mode" form:"disinfection_mode"`
284
+	Remarks             string `gorm:"column:remarks" json:"remarks" form:"remarks"`
285
+	RubbishDate         int64  `gorm:"column:rubbish_date" json:"rubbish_date" form:"rubbish_date"`
286
+	RubbishReason       int64  `gorm:"column:rubbish_reason" json:"rubbish_reason" form:"rubbish_reason"`
287
+	UserYear            string `gorm:"column:user_year" json:"user_year" form:"user_year"`
288
+	WorkTime            string `gorm:"column:work_time" json:"work_time" form:"work_time"`
289
+	ReversMode          int64  `gorm:"column:revers_mode" json:"revers_mode" form:"revers_mode"`
290
+	UserOrgId           int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
291
+	Status              int64  `gorm:"column:status" json:"status" form:"status"`
292
+	Ctime               int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
293
+	Mtime               int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
294
+	ZoneId              int64  `gorm:"column:zone_id" json:"zone_id" form:"zone_id"`
295
+	BedId               int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
296
+}
297
+
298
+func (XtDeviceMachine) TableName() string {
299
+	return "xt_device_machine"
300
+}
301
+
302
+type DeviceEquimentname struct {
303
+	ID            int64  `gorm:"column:id" json:"id" form:"id"`
304
+	EquitmentName string `gorm:"column:equitment_name" json:"equitment_name" form:"equitment_name"`
305
+	Status        int64  `gorm:"column:status" json:"status" form:"status"`
306
+	Ctime         int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
307
+	Mtime         int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
308
+	UserOrgId     int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
309
+	EquitmentId   int64  `gorm:"column:equitment_id" json:"equitment_id" form:"equitment_id"`
310
+	BedId         int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
311
+}
312
+
313
+func (DeviceEquimentname) TableName() string {
314
+
315
+	return "xt_device_equimentname"
316
+}
317
+
318
+type DevicePlanss struct {
319
+	ID                  int64  `gorm:"column:id" json:"id" form:"id"`
320
+	DeviceType          int64  `gorm:"column:device_type" json:"device_type" form:"device_type"`
321
+	DisinfecTime        int64  `gorm:"column:disinfec_time" json:"disinfec_time" form:"disinfec_time"`
322
+	Time                int64  `gorm:"column:time" json:"time" form:"time"`
323
+	Classtime           int64  `gorm:"column:classtime" json:"classtime" form:"classtime"`
324
+	Way                 int64  `gorm:"column:way" json:"way" form:"way"`
325
+	MachineDisinfectant int64  `gorm:"column:machine_disinfectant" json:"machine_disinfectant" form:"machine_disinfectant"`
326
+	DisinfectanWay      int64  `gorm:"column:disinfectan_way" json:"disinfectan_way" form:"disinfectan_way"`
327
+	Disinfectant        int64  `gorm:"column:disinfectant" json:"disinfectant" form:"disinfectant"`
328
+	Status              int64  `gorm:"column:status" json:"status" form:"status"`
329
+	Ctime               int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
330
+	Mtime               int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
331
+	UserOrgId           int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
332
+	EquimentId          int64  `gorm:"column:equiment_id" json:"equiment_id" form:"equiment_id"`
333
+	EquitmentName       string `gorm:"column:equitment_name" json:"equitment_name" form:"equitment_name"`
334
+}
335
+
336
+type DevicePlans struct {
337
+	ID                  int64  `gorm:"column:id" json:"id" form:"id"`
338
+	DeviceType          int64  `gorm:"column:device_type" json:"device_type" form:"device_type"`
339
+	DisinfecTime        int64  `gorm:"column:disinfec_time" json:"disinfec_time" form:"disinfec_time"`
340
+	Time                int64  `gorm:"column:time" json:"time" form:"time"`
341
+	Classtime           int64  `gorm:"column:classtime" json:"classtime" form:"classtime"`
342
+	Way                 int64  `gorm:"column:way" json:"way" form:"way"`
343
+	MachineDisinfectant int64  `gorm:"column:machine_disinfectant" json:"machine_disinfectant" form:"machine_disinfectant"`
344
+	DisinfectanWay      int64  `gorm:"column:disinfectan_way" json:"disinfectan_way" form:"disinfectan_way"`
345
+	Disinfectant        int64  `gorm:"column:disinfectant" json:"disinfectant" form:"disinfectant"`
346
+	Status              int64  `gorm:"column:status" json:"status" form:"status"`
347
+	Ctime               int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
348
+	Mtime               int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
349
+	UserOrgId           int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
350
+	EquimentId          int64  `gorm:"column:equiment_id" json:"equiment_id" form:"equiment_id"`
351
+	DeviceMode          string `gorm:"column:device_mode" json:"device_mode" form:"device_mode"`
352
+}
353
+
354
+type DevicePlan struct {
355
+	ID                  int64 `gorm:"column:id" json:"id" form:"id"`
356
+	DeviceType          int64 `gorm:"column:device_type" json:"device_type" form:"device_type"`
357
+	DisinfecTime        int64 `gorm:"column:disinfec_time" json:"disinfec_time" form:"disinfec_time"`
358
+	Time                int64 `gorm:"column:time" json:"time" form:"time"`
359
+	Classtime           int64 `gorm:"column:classtime" json:"classtime" form:"classtime"`
360
+	Way                 int64 `gorm:"column:way" json:"way" form:"way"`
361
+	MachineDisinfectant int64 `gorm:"column:machine_disinfectant" json:"machine_disinfectant" form:"machine_disinfectant"`
362
+	DisinfectanWay      int64 `gorm:"column:disinfectan_way" json:"disinfectan_way" form:"disinfectan_way"`
363
+	Disinfectant        int64 `gorm:"column:disinfectant" json:"disinfectant" form:"disinfectant"`
364
+	Status              int64 `gorm:"column:status" json:"status" form:"status"`
365
+	Ctime               int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
366
+	Mtime               int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
367
+	UserOrgId           int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
368
+	EquimentId          int64 `gorm:"column:equiment_id" json:"equiment_id" form:"equiment_id"`
369
+	BedId               int64 `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
370
+}
371
+
372
+func (DevicePlan) TableName() string {
373
+
374
+	return "xt_device_plan"
375
+}
376
+
377
+type Schedules struct {
378
+	ID           int64  `gorm:"column:id" json:"id" form:"id"`
379
+	UserOrgId    int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
380
+	PartitionId  int64  `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
381
+	BedId        int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
382
+	PatientId    int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
383
+	ScheduleDate int64  `gorm:"column:schedule_date" json:"schedule_date" form:"schedule_date"`
384
+	ScheduleType int64  `gorm:"column:schedule_type" json:"schedule_type" form:"schedule_type"`
385
+	ScheduleWeek int64  `gorm:"column:schedule_week" json:"schedule_week" form:"schedule_week"`
386
+	ModeId       int64  `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
387
+	Status       int64  `gorm:"column:status" json:"status" form:"status"`
388
+	CreatedTime  int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
389
+	UpdatedTime  int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
390
+	Name         string `gorm:"column:name" json:"name" form:"name"`
391
+	IsInfectious int64  `gorm:"column:is_infectious" json:"is_infectious"`
392
+}
393
+
394
+type XtSchedule struct {
395
+	ID           int64 `gorm:"column:id" json:"id" form:"id"`
396
+	UserOrgId    int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
397
+	PartitionId  int64 `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
398
+	BedId        int64 `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
399
+	PatientId    int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
400
+	ScheduleDate int64 `gorm:"column:schedule_date" json:"schedule_date" form:"schedule_date"`
401
+	ScheduleType int64 `gorm:"column:schedule_type" json:"schedule_type" form:"schedule_type"`
402
+	ScheduleWeek int64 `gorm:"column:schedule_week" json:"schedule_week" form:"schedule_week"`
403
+	ModeId       int64 `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
404
+	Status       int64 `gorm:"column:status" json:"status" form:"status"`
405
+	CreatedTime  int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
406
+	UpdatedTime  int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
407
+}
408
+
409
+func (XtSchedule) TableName() string {
410
+
411
+	return "xt_schedule"
412
+}
413
+
414
+type DeviceInformationss struct {
415
+	ID                    int64  `gorm:"column:id" json:"id" form:"id"`
416
+	Date                  int64  `gorm:"column:date" json:"date" form:"date"`
417
+	Class                 int64  `gorm:"column:class" json:"class" form:"class"`
418
+	Zone                  int64  `gorm:"column:zone" json:"zone" form:"zone"`
419
+	BedNumber             int64  `gorm:"column:bed_number" json:"bed_number" form:"bed_number"`
420
+	PatientId             int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
421
+	Contagion             string `gorm:"column:contagion" json:"contagion" form:"contagion"`
422
+	DialysisMode          int64  `gorm:"column:dialysis_mode" json:"dialysis_mode" form:"dialysis_mode"`
423
+	StartTime             int64  `gorm:"column:start_time" json:"start_time" form:"start_time"`
424
+	EndTime               int64  `gorm:"column:end_time" json:"end_time" form:"end_time"`
425
+	DialysisHour          string `gorm:"column:dialysis_hour" json:"dialysis_hour" form:"dialysis_hour"`
426
+	Hyperfiltratio        string `gorm:"column:hyperfiltratio" json:"hyperfiltratio" form:"hyperfiltratio"`
427
+	WeightLoss            string `gorm:"column:weight_loss" json:"weight_loss" form:"weight_loss"`
428
+	WarningValue          string `gorm:"column:warning_value" json:"warning_value" form:"warning_value"`
429
+	UserTotal             string `gorm:"column:user_total" json:"user_total" form:"user_total"`
430
+	Move                  int64  `gorm:"column:move" json:"move" form:"move"`
431
+	FailureStage          int64  `gorm:"column:failure_stage" json:"failure_stage" form:"failure_stage"`
432
+	FaultDescription      string `gorm:"column:fault_description" json:"fault_description" form:"fault_description"`
433
+	CodeInformation       string `gorm:"column:code_information" json:"code_information" form:"code_information"`
434
+	DisinfectType         int64  `gorm:"column:disinfect_type" json:"disinfect_type" form:"disinfect_type"`
435
+	DisinfectantType      int64  `gorm:"column:disinfectant_type" json:"disinfectant_type" form:"disinfectant_type"`
436
+	Disinfection          int64  `gorm:"column:disinfection" json:"disinfection" form:"disinfection"`
437
+	MachineRun            int64  `gorm:"column:machine_run" json:"machine_run" form:"machine_run"`
438
+	FluidPath             int64  `gorm:"column:fluid_path" json:"fluid_path" form:"fluid_path"`
439
+	Disinfectant          int64  `gorm:"column:disinfectant" json:"disinfectant" form:"disinfectant"`
440
+	DisinfectionStatus    int64  `gorm:"column:disinfection_status" json:"disinfection_status" form:"disinfection_status"`
441
+	DisinfectionResidue   int64  `gorm:"column:disinfection_residue" json:"disinfection_residue" form:"disinfection_residue"`
442
+	LongTime              string `gorm:"column:long_time" json:"long_time" form:"long_time"`
443
+	DisinfecStartime      int64  `gorm:"column:disinfec_startime" json:"disinfec_startime" form:"disinfec_startime"`
444
+	DisinfecEndtime       int64  `gorm:"column:disinfec_endtime" json:"disinfec_endtime" form:"disinfec_endtime"`
445
+	DialysisChecked       int64  `gorm:"column:dialysis_checked" json:"dialysis_checked" form:"dialysis_checked"`
446
+	DialysisName          int64  `gorm:"column:dialysis_name" json:"dialysis_name" form:"dialysis_name"`
447
+	Norms                 string `gorm:"column:norms" json:"norms" form:"norms"`
448
+	DialysisConcentration int64  `gorm:"column:dialysis_concentration" json:"dialysis_concentration" form:"dialysis_concentration"`
449
+	GermChecked           int64  `gorm:"column:germ_checked" json:"germ_checked" form:"germ_checked"`
450
+	GermName              int64  `gorm:"column:germ_name" json:"germ_name" form:"germ_name"`
451
+	GermNumber            string `gorm:"column:germ_number" json:"germ_number" form:"germ_number"`
452
+	Clean                 int64  `gorm:"column:clean" json:"clean" form:"clean"`
453
+	SignName              int64  `gorm:"column:sign_name" json:"sign_name" form:"sign_name"`
454
+	Status                int64  `gorm:"column:status" json:"status" form:"status"`
455
+	Ctime                 int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
456
+	Mtime                 int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
457
+	UserOrgId             int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
458
+	EquimentId            int64  `gorm:"column:equiment_id" json:"equiment_id" form:"equiment_id"`
459
+	Name                  string `gorm:"column:name" json:"name" form:"name"`
460
+	UserName              string `gorm:"column:user_name" json:"user_name" form:"user_name"`
461
+}
462
+
463
+type DeviceInformations struct {
464
+	ID                    int64   `gorm:"column:id" json:"id" form:"id"`
465
+	Date                  int64   `gorm:"column:date" json:"date" form:"date"`
466
+	Class                 int64   `gorm:"column:class" json:"class" form:"class"`
467
+	Zone                  int64   `gorm:"column:zone" json:"zone" form:"zone"`
468
+	BedNumber             int64   `gorm:"column:bed_number" json:"bed_number" form:"bed_number"`
469
+	PatientId             int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
470
+	Contagion             string  `gorm:"column:contagion" json:"contagion" form:"contagion"`
471
+	DialysisMode          int64   `gorm:"column:dialysis_mode" json:"dialysis_mode" form:"dialysis_mode"`
472
+	StartTime             int64   `gorm:"column:start_time" json:"start_time" form:"start_time"`
473
+	EndTime               int64   `gorm:"column:end_time" json:"end_time" form:"end_time"`
474
+	DialysisHour          string  `gorm:"column:dialysis_hour" json:"dialysis_hour" form:"dialysis_hour"`
475
+	Hyperfiltratio        float64 `gorm:"column:hyperfiltratio" json:"hyperfiltratio" form:"hyperfiltratio"`
476
+	WeightLoss            float64 `gorm:"column:weight_loss" json:"weight_loss" form:"weight_loss"`
477
+	WarningValue          string  `gorm:"column:warning_value" json:"warning_value" form:"warning_value"`
478
+	UserTotal             string  `gorm:"column:user_total" json:"user_total" form:"user_total"`
479
+	Move                  int64   `gorm:"column:move" json:"move" form:"move"`
480
+	FailureStage          int64   `gorm:"column:failure_stage" json:"failure_stage" form:"failure_stage"`
481
+	FaultDescription      string  `gorm:"column:fault_description" json:"fault_description" form:"fault_description"`
482
+	CodeInformation       string  `gorm:"column:code_information" json:"code_information" form:"code_information"`
483
+	DisinfectType         int64   `gorm:"column:disinfect_type" json:"disinfect_type" form:"disinfect_type"`
484
+	DisinfectantType      int64   `gorm:"column:disinfectant_type" json:"disinfectant_type" form:"disinfectant_type"`
485
+	Disinfection          int64   `gorm:"column:disinfection" json:"disinfection" form:"disinfection"`
486
+	MachineRun            int64   `gorm:"column:machine_run" json:"machine_run" form:"machine_run"`
487
+	FluidPath             int64   `gorm:"column:fluid_path" json:"fluid_path" form:"fluid_path"`
488
+	Disinfectant          int64   `gorm:"column:disinfectant" json:"disinfectant" form:"disinfectant"`
489
+	DisinfectionStatus    int64   `gorm:"column:disinfection_status" json:"disinfection_status" form:"disinfection_status"`
490
+	DisinfectionResidue   int64   `gorm:"column:disinfection_residue" json:"disinfection_residue" form:"disinfection_residue"`
491
+	LongTime              string  `gorm:"column:long_time" json:"long_time" form:"long_time"`
492
+	DisinfecStartime      int64   `gorm:"column:disinfec_startime" json:"disinfec_startime" form:"disinfec_startime"`
493
+	DisinfecEndtime       int64   `gorm:"column:disinfec_endtime" json:"disinfec_endtime" form:"disinfec_endtime"`
494
+	DialysisChecked       int64   `gorm:"column:dialysis_checked" json:"dialysis_checked" form:"dialysis_checked"`
495
+	DialysisName          int64   `gorm:"column:dialysis_name" json:"dialysis_name" form:"dialysis_name"`
496
+	Norms                 string  `gorm:"column:norms" json:"norms" form:"norms"`
497
+	DialysisConcentration int64   `gorm:"column:dialysis_concentration" json:"dialysis_concentration" form:"dialysis_concentration"`
498
+	GermChecked           int64   `gorm:"column:germ_checked" json:"germ_checked" form:"germ_checked"`
499
+	GermName              int64   `gorm:"column:germ_name" json:"germ_name" form:"germ_name"`
500
+	GermNumber            string  `gorm:"column:germ_number" json:"germ_number" form:"germ_number"`
501
+	Clean                 int64   `gorm:"column:clean" json:"clean" form:"clean"`
502
+	SignName              int64   `gorm:"column:sign_name" json:"sign_name" form:"sign_name"`
503
+	Status                int64   `gorm:"column:status" json:"status" form:"status"`
504
+	Ctime                 int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
505
+	Mtime                 int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
506
+	UserOrgId             int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
507
+	EquimentId            int64   `gorm:"column:equiment_id" json:"equiment_id" form:"equiment_id"`
508
+	Bed                   string  `gorm:"column:bed" json:"bed" form:"bed"`
509
+	Name                  string  `gorm:"column:name" json:"name" form:"name"`
510
+	UserName              string  `gorm:"column:user_name" json:"user_name" form:"user_name"`
511
+	AdminUserId           int64   `gorm:"column:admin_user_id" json:"admin_user_id"`
512
+}
513
+
514
+type DeviceInformation struct {
515
+	ID                    int64   `gorm:"column:id" json:"id" form:"id"`
516
+	Date                  int64   `gorm:"column:date" json:"date" form:"date"`
517
+	Class                 int64   `gorm:"column:class" json:"class" form:"class"`
518
+	Zone                  int64   `gorm:"column:zone" json:"zone" form:"zone"`
519
+	BedNumber             int64   `gorm:"column:bed_number" json:"bed_number" form:"bed_number"`
520
+	PatientId             int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
521
+	Contagion             string  `gorm:"column:contagion" json:"contagion" form:"contagion"`
522
+	DialysisMode          int64   `gorm:"column:dialysis_mode" json:"dialysis_mode" form:"dialysis_mode"`
523
+	StartTime             int64   `gorm:"column:start_time" json:"start_time" form:"start_time"`
524
+	EndTime               int64   `gorm:"column:end_time" json:"end_time" form:"end_time"`
525
+	DialysisHour          string  `gorm:"column:dialysis_hour" json:"dialysis_hour" form:"dialysis_hour"`
526
+	Hyperfiltratio        float64 `gorm:"column:hyperfiltratio" json:"hyperfiltratio" form:"hyperfiltratio"`
527
+	WeightLoss            float64 `gorm:"column:weight_loss" json:"weight_loss" form:"weight_loss"`
528
+	WarningValue          string  `gorm:"column:warning_value" json:"warning_value" form:"warning_value"`
529
+	UserTotal             string  `gorm:"column:user_total" json:"user_total" form:"user_total"`
530
+	Move                  int64   `gorm:"column:move" json:"move" form:"move"`
531
+	FailureStage          int64   `gorm:"column:failure_stage" json:"failure_stage" form:"failure_stage"`
532
+	FaultDescription      string  `gorm:"column:fault_description" json:"fault_description" form:"fault_description"`
533
+	CodeInformation       string  `gorm:"column:code_information" json:"code_information" form:"code_information"`
534
+	DisinfectType         int64   `gorm:"column:disinfect_type" json:"disinfect_type" form:"disinfect_type"`
535
+	DisinfectantType      int64   `gorm:"column:disinfectant_type" json:"disinfectant_type" form:"disinfectant_type"`
536
+	Disinfection          int64   `gorm:"column:disinfection" json:"disinfection" form:"disinfection"`
537
+	MachineRun            int64   `gorm:"column:machine_run" json:"machine_run" form:"machine_run"`
538
+	FluidPath             int64   `gorm:"column:fluid_path" json:"fluid_path" form:"fluid_path"`
539
+	Disinfectant          int64   `gorm:"column:disinfectant" json:"disinfectant" form:"disinfectant"`
540
+	DisinfectionStatus    int64   `gorm:"column:disinfection_status" json:"disinfection_status" form:"disinfection_status"`
541
+	DisinfectionResidue   int64   `gorm:"column:disinfection_residue" json:"disinfection_residue" form:"disinfection_residue"`
542
+	LongTime              string  `gorm:"column:long_time" json:"long_time" form:"long_time"`
543
+	DisinfecStartime      int64   `gorm:"column:disinfec_startime" json:"disinfec_startime" form:"disinfec_startime"`
544
+	DisinfecEndtime       int64   `gorm:"column:disinfec_endtime" json:"disinfec_endtime" form:"disinfec_endtime"`
545
+	DialysisChecked       int64   `gorm:"column:dialysis_checked" json:"dialysis_checked" form:"dialysis_checked"`
546
+	DialysisName          int64   `gorm:"column:dialysis_name" json:"dialysis_name" form:"dialysis_name"`
547
+	Norms                 string  `gorm:"column:norms" json:"norms" form:"norms"`
548
+	DialysisConcentration int64   `gorm:"column:dialysis_concentration" json:"dialysis_concentration" form:"dialysis_concentration"`
549
+	GermChecked           int64   `gorm:"column:germ_checked" json:"germ_checked" form:"germ_checked"`
550
+	GermName              int64   `gorm:"column:germ_name" json:"germ_name" form:"germ_name"`
551
+	GermNumber            string  `gorm:"column:germ_number" json:"germ_number" form:"germ_number"`
552
+	Clean                 int64   `gorm:"column:clean" json:"clean" form:"clean"`
553
+	SignName              int64   `gorm:"column:sign_name" json:"sign_name" form:"sign_name"`
554
+	Status                int64   `gorm:"column:status" json:"status" form:"status"`
555
+	Ctime                 int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
556
+	Mtime                 int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
557
+	UserOrgId             int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
558
+	EquimentId            int64   `gorm:"column:equiment_id" json:"equiment_id" form:"equiment_id"`
559
+	Bed                   string  `gorm:"column:bed" json:"bed" form:"bed"`
560
+	Stime                 int64   `gorm:"column:stime" json:"stime" form:"stime"`
561
+}
562
+
563
+func (DeviceInformation) TableName() string {
564
+
565
+	return "xt_device_information"
566
+}
567
+
568
+type DeviceCultures struct {
569
+	ID                int64  `gorm:"column:id" json:"id" form:"id"`
570
+	SpelingDate       int64  `gorm:"column:speling_date" json:"speling_date" form:"speling_date"`
571
+	Specimen          int64  `gorm:"column:specimen" json:"specimen" form:"specimen"`
572
+	ConcentrateNoa    string `gorm:"column:concentrate_noa" json:"concentrate_noa" form:"concentrate_noa"`
573
+	ConcentrateNob    string `gorm:"column:concentrate_nob" json:"concentrate_nob" form:"concentrate_nob"`
574
+	SamplingLocationa int64  `gorm:"column:sampling_locationa" json:"sampling_locationa" form:"sampling_locationa"`
575
+	DetectionUnit     string `gorm:"column:detection_unit" json:"detection_unit" form:"detection_unit"`
576
+	Sampler           int64  `gorm:"column:sampler" json:"sampler" form:"sampler"`
577
+	ReportingDate     int64  `gorm:"column:reporting_date" json:"reporting_date" form:"reporting_date"`
578
+	DetectionResult   string `gorm:"column:detection_result" json:"detection_result" form:"detection_result"`
579
+	BedId             int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
580
+	Status            int64  `gorm:"column:status" json:"status" form:"status"`
581
+	Ctime             int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
582
+	Mtime             int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
583
+	UserOrgId         int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
584
+	EquitmentId       int64  `gorm:"column:equitment_id" json:"equitment_id" form:"equitment_id"`
585
+	UserName          string `gorm:"column:user_name" json:"user_name" form:"user_name"`
586
+	Bed               string `gorm:"column:bed" json:"bed" form:"bed"`
587
+}
588
+
589
+//细菌培养检测
590
+type DeviceCulture struct {
591
+	ID                int64  `gorm:"column:id" json:"id" form:"id"`
592
+	SpelingDate       int64  `gorm:"column:speling_date" json:"speling_date" form:"speling_date"`
593
+	Specimen          int64  `gorm:"column:specimen" json:"specimen" form:"specimen"`
594
+	ConcentrateNoa    string `gorm:"column:concentrate_noa" json:"concentrate_noa" form:"concentrate_noa"`
595
+	ConcentrateNob    string `gorm:"column:concentrate_nob" json:"concentrate_nob" form:"concentrate_nob"`
596
+	SamplingLocationa int64  `gorm:"column:sampling_locationa" json:"sampling_locationa" form:"sampling_locationa"`
597
+	DetectionUnit     string `gorm:"column:detection_unit" json:"detection_unit" form:"detection_unit"`
598
+	Sampler           int64  `gorm:"column:sampler" json:"sampler" form:"sampler"`
599
+	ReportingDate     int64  `gorm:"column:reporting_date" json:"reporting_date" form:"reporting_date"`
600
+	DetectionResult   string `gorm:"column:detection_result" json:"detection_result" form:"detection_result"`
601
+	BedId             int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
602
+	Status            int64  `gorm:"column:status" json:"status" form:"status"`
603
+	Ctime             int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
604
+	Mtime             int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
605
+	UserOrgId         int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
606
+	EquitmentId       int64  `gorm:"column:equitment_id" json:"equitment_id" form:"equitment_id"`
607
+	Bed               string `gorm:"column:bed" json:"bed" form:"bed"`
608
+}
609
+
610
+func (DeviceCulture) TableName() string {
611
+
612
+	return "xt_device_culture"
613
+}
614
+
615
+type DeviceDialysates struct {
616
+	ID                int64  `gorm:"column:id" json:"id" form:"id"`
617
+	SamplingDate      int64  `gorm:"column:sampling_date" json:"sampling_date" form:"sampling_date"`
618
+	Specimenb         int64  `gorm:"column:specimenb" json:"specimenb" form:"specimenb"`
619
+	ConcentrateNoc    string `gorm:"column:concentrate_noc" json:"concentrate_noc" form:"concentrate_noc"`
620
+	ConcentratebNod   string `gorm:"column:concentrateb_nod" json:"concentrateb_nod" form:"concentrateb_nod"`
621
+	SamplingLocationb int64  `gorm:"column:sampling_locationb" json:"sampling_locationb" form:"sampling_locationb"`
622
+	DetectionUnit     string `gorm:"column:detection_unit" json:"detection_unit" form:"detection_unit"`
623
+	Samplerb          int64  `gorm:"column:samplerb" json:"samplerb" form:"samplerb"`
624
+	ReportingDateb    int64  `gorm:"column:reporting_dateb" json:"reporting_dateb" form:"reporting_dateb"`
625
+	DetectionResultb  string `gorm:"column:detection_resultb" json:"detection_resultb" form:"detection_resultb"`
626
+	Status            int64  `gorm:"column:status" json:"status" form:"status"`
627
+	UserOrgId         int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
628
+	Ctime             int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
629
+	Mtime             int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
630
+	BedId             int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
631
+	EquitmentId       int64  `gorm:"column:equitment_id" json:"equitment_id" form:"equitment_id"`
632
+	UserName          string `gorm:"column:user_name" json:"user_name" form:"user_name"`
633
+	Bed               string `gorm:"column:bed" json:"bed" form:"bed"`
634
+}
635
+
636
+//内霉素检测
637
+type DeviceDialysate struct {
638
+	ID                int64  `gorm:"column:id" json:"id" form:"id"`
639
+	SamplingDate      int64  `gorm:"column:sampling_date" json:"sampling_date" form:"sampling_date"`
640
+	Specimenb         int64  `gorm:"column:specimenb" json:"specimenb" form:"specimenb"`
641
+	ConcentrateNoc    string `gorm:"column:concentrate_noc" json:"concentrate_noc" form:"concentrate_noc"`
642
+	ConcentratebNod   string `gorm:"column:concentrateb_nod" json:"concentrateb_nod" form:"concentrateb_nod"`
643
+	SamplingLocationb int64  `gorm:"column:sampling_locationb" json:"sampling_locationb" form:"sampling_locationb"`
644
+	DetectionUnit     string `gorm:"column:detection_unit" json:"detection_unit" form:"detection_unit"`
645
+	Samplerb          int64  `gorm:"column:samplerb" json:"samplerb" form:"samplerb"`
646
+	ReportingDateb    int64  `gorm:"column:reporting_dateb" json:"reporting_dateb" form:"reporting_dateb"`
647
+	DetectionResultb  string `gorm:"column:detection_resultb" json:"detection_resultb" form:"detection_resultb"`
648
+	Status            int64  `gorm:"column:status" json:"status" form:"status"`
649
+	UserOrgId         int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
650
+	Ctime             int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
651
+	Mtime             int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
652
+	BedId             int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
653
+	EquitmentId       int64  `gorm:"column:equitment_id" json:"equitment_id" form:"equitment_id"`
654
+	Bed               string `gorm:"column:bed" json:"bed" form:"bed"`
655
+}
656
+
657
+func (DeviceDialysate) TableName() string {
658
+
659
+	return "xt_device_dialysate"
660
+}
661
+
662
+type DeviceIons struct {
663
+	ID             int64  `gorm:"column:id" json:"id" form:"id"`
664
+	SamplingDate   int64  `gorm:"column:sampling_date" json:"sampling_date" form:"sampling_date"`
665
+	Samplerc       int64  `gorm:"column:samplerc" json:"samplerc" form:"samplerc"`
666
+	DetectionUnit  string `gorm:"column:detection_unit" json:"detection_unit" form:"detection_unit"`
667
+	ConcentrateNof string `gorm:"column:concentrate_nof" json:"concentrate_nof" form:"concentrate_nof"`
668
+	ConcentrateNog string `gorm:"column:concentrate_nog" json:"concentrate_nog" form:"concentrate_nog"`
669
+	DateReportc    int64  `gorm:"column:date_reportc" json:"date_reportc" form:"date_reportc"`
670
+	ActualNa       string `gorm:"column:actual_na" json:"actual_na" form:"actual_na"`
671
+	ActualPna      string `gorm:"column:actual_pna" json:"actual_pna" form:"actual_pna"`
672
+	ActualK        string `gorm:"column:actual_k" json:"actual_k" form:"actual_k"`
673
+	ActualCa       string `gorm:"column:actual_ca" json:"actual_ca" form:"actual_ca"`
674
+	ActualCi       string `gorm:"column:actual_ci" json:"actual_ci" form:"actual_ci"`
675
+	ActualHco      string `gorm:"column:actual_hco" json:"actual_hco" form:"actual_hco"`
676
+	ActualMg       string `gorm:"column:actual_mg" json:"actual_mg" form:"actual_mg"`
677
+	ActualPh       string `gorm:"column:actual_ph" json:"actual_ph" form:"actual_ph"`
678
+	Remakes        string `gorm:"column:remakes" json:"remakes" form:"remakes"`
679
+	Status         int64  `gorm:"column:status" json:"status" form:"status"`
680
+	UserOrgId      int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
681
+	Ctime          int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
682
+	Mtime          int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
683
+	BedId          int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
684
+	EquitmentId    int64  `gorm:"column:equitment_id" json:"equitment_id" form:"equitment_id"`
685
+	UserName       string `gorm:"column:user_name" json:"user_name" form:"user_name"`
686
+	Bed            string `gorm:"column:bed" json:"bed" form:"bed"`
687
+}
688
+
689
+//透析液离子浓度检测
690
+type DeviceIon struct {
691
+	ID             int64  `gorm:"column:id" json:"id" form:"id"`
692
+	SamplingDate   int64  `gorm:"column:sampling_date" json:"sampling_date" form:"sampling_date"`
693
+	Samplerc       int64  `gorm:"column:samplerc" json:"samplerc" form:"samplerc"`
694
+	DetectionUnit  string `gorm:"column:detection_unit" json:"detection_unit" form:"detection_unit"`
695
+	ConcentrateNof string `gorm:"column:concentrate_nof" json:"concentrate_nof" form:"concentrate_nof"`
696
+	ConcentrateNog string `gorm:"column:concentrate_nog" json:"concentrate_nog" form:"concentrate_nog"`
697
+	DateReportc    int64  `gorm:"column:date_reportc" json:"date_reportc" form:"date_reportc"`
698
+	ActualNa       string `gorm:"column:actual_na" json:"actual_na" form:"actual_na"`
699
+	ActualPna      string `gorm:"column:actual_pna" json:"actual_pna" form:"actual_pna"`
700
+	ActualK        string `gorm:"column:actual_k" json:"actual_k" form:"actual_k"`
701
+	ActualCa       string `gorm:"column:actual_ca" json:"actual_ca" form:"actual_ca"`
702
+	ActualCi       string `gorm:"column:actual_ci" json:"actual_ci" form:"actual_ci"`
703
+	ActualHco      string `gorm:"column:actual_hco" json:"actual_hco" form:"actual_hco"`
704
+	ActualMg       string `gorm:"column:actual_mg" json:"actual_mg" form:"actual_mg"`
705
+	ActualPh       string `gorm:"column:actual_ph" json:"actual_ph" form:"actual_ph"`
706
+	Remakes        string `gorm:"column:remakes" json:"remakes" form:"remakes"`
707
+	Status         int64  `gorm:"column:status" json:"status" form:"status"`
708
+	UserOrgId      int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
709
+	Ctime          int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
710
+	Mtime          int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
711
+	BedId          int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
712
+	EquitmentId    int64  `gorm:"column:equitment_id" json:"equitment_id" form:"equitment_id"`
713
+	Bed            string `gorm:"column:bed" json:"bed" form:"bed"`
714
+}
715
+
716
+func (DeviceIon) TableName() string {
717
+
718
+	return "xt_device_ion"
719
+}
720
+
721
+type DeviceRepairs struct {
722
+	ID               int64  `gorm:"column:id" json:"id" form:"id"`
723
+	GuaranteeDate    int64  `gorm:"column:guarantee_date" json:"guarantee_date" form:"guarantee_date"`
724
+	StartTime        int64  `gorm:"column:start_time" json:"start_time" form:"start_time"`
725
+	ArriveTime       int64  `gorm:"column:arrive_time" json:"arrive_time" form:"arrive_time"`
726
+	FinishTime       int64  `gorm:"column:finish_time" json:"finish_time" form:"finish_time"`
727
+	TotalDistance    string `gorm:"column:total_distance" json:"total_distance" form:"total_distance"`
728
+	FailureStage     int64  `gorm:"column:failure_stage" json:"failure_stage" form:"failure_stage"`
729
+	FaultDescription string `gorm:"column:fault_description" json:"fault_description" form:"fault_description"`
730
+	CauseAnalysis    string `gorm:"column:cause_analysis" json:"cause_analysis" form:"cause_analysis"`
731
+	TreatmentProcess string `gorm:"column:treatment_process" json:"treatment_process" form:"treatment_process"`
732
+	Images           string `gorm:"column:images" json:"images" form:"images"`
733
+	Exclude          int64  `gorm:"column:exclude" json:"exclude" form:"exclude"`
734
+	Reason           string `gorm:"column:reason" json:"reason" form:"reason"`
735
+	Ctime            int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
736
+	Mtime            int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
737
+	Status           int64  `gorm:"column:status" json:"status" form:"status"`
738
+	UserOrgId        int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
739
+	BedId            int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
740
+	EquitmentId      int64  `gorm:"column:equitment_id" json:"equitment_id" form:"equitment_id"`
741
+	CodeInformation  string `gorm:"column:code_information" json:"code_information" form:"code_information"`
742
+	Number           string `gorm:"column:number" json:"bed_number" form:"number"`
743
+}
744
+
745
+type DeviceRepair struct {
746
+	ID               int64  `gorm:"column:id" json:"id" form:"id"`
747
+	GuaranteeDate    int64  `gorm:"column:guarantee_date" json:"guarantee_date" form:"guarantee_date"`
748
+	StartTime        int64  `gorm:"column:start_time" json:"start_time" form:"start_time"`
749
+	ArriveTime       int64  `gorm:"column:arrive_time" json:"arrive_time" form:"arrive_time"`
750
+	FinishTime       int64  `gorm:"column:finish_time" json:"finish_time" form:"finish_time"`
751
+	TotalDistance    string `gorm:"column:total_distance" json:"total_distance" form:"total_distance"`
752
+	FailureStage     int64  `gorm:"column:failure_stage" json:"failure_stage" form:"failure_stage"`
753
+	FaultDescription string `gorm:"column:fault_description" json:"fault_description" form:"fault_description"`
754
+	CauseAnalysis    string `gorm:"column:cause_analysis" json:"cause_analysis" form:"cause_analysis"`
755
+	TreatmentProcess string `gorm:"column:treatment_process" json:"treatment_process" form:"treatment_process"`
756
+	Images           string `gorm:"column:images" json:"images" form:"images"`
757
+	Exclude          int64  `gorm:"column:exclude" json:"exclude" form:"exclude"`
758
+	Reason           string `gorm:"column:reason" json:"reason" form:"reason"`
759
+	Ctime            int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
760
+	Mtime            int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
761
+	Status           int64  `gorm:"column:status" json:"status" form:"status"`
762
+	UserOrgId        int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
763
+	BedId            int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
764
+	EquitmentId      int64  `gorm:"column:equitment_id" json:"equitment_id" form:"equitment_id"`
765
+	CodeInformation  string `gorm:"column:code_information" json:"code_information" form:"code_information"`
766
+	ImageName        string `gorm:"column:image_name" json:"image_name" form:"image_name"`
767
+}
768
+
769
+func (DeviceRepair) TableName() string {
770
+
771
+	return "xt_device_repair"
772
+}
773
+
774
+type XtAssessmentAfterDislysis struct {
775
+	ID                              int64   `gorm:"column:id" json:"id" form:"id"`
776
+	UserOrgId                       int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
777
+	PatientId                       int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
778
+	AssessmentDate                  int64   `gorm:"column:assessment_date" json:"assessment_date" form:"assessment_date"`
779
+	DialysisOrderId                 int64   `gorm:"column:dialysis_order_id" json:"dialysis_order_id" form:"dialysis_order_id"`
780
+	Temperature                     float64 `gorm:"column:temperature" json:"temperature" form:"temperature"`
781
+	PulseFrequency                  float64 `gorm:"column:pulse_frequency" json:"pulse_frequency" form:"pulse_frequency"`
782
+	BreathingRate                   float64 `gorm:"column:breathing_rate" json:"breathing_rate" form:"breathing_rate"`
783
+	SystolicBloodPressure           float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure" form:"systolic_blood_pressure"`
784
+	DiastolicBloodPressure          float64 `gorm:"column:diastolic_blood_pressure" json:"diastolic_blood_pressure" form:"diastolic_blood_pressure"`
785
+	BloodPressureType               int64   `gorm:"column:blood_pressure_type" json:"blood_pressure_type" form:"blood_pressure_type"`
786
+	ActualUltrafiltration           float64 `gorm:"column:actual_ultrafiltration" json:"actual_ultrafiltration" form:"actual_ultrafiltration"`
787
+	ActualDisplacement              float64 `gorm:"column:actual_displacement" json:"actual_displacement" form:"actual_displacement"`
788
+	ActualTreatmentHour             int64   `gorm:"column:actual_treatment_hour" json:"actual_treatment_hour" form:"actual_treatment_hour"`
789
+	ActualTreatmentMinute           int64   `gorm:"column:actual_treatment_minute" json:"actual_treatment_minute" form:"actual_treatment_minute"`
790
+	WeighingWay                     string  `gorm:"column:weighing_way" json:"weighing_way" form:"weighing_way"`
791
+	WeightAfter                     float64 `gorm:"column:weight_after" json:"weight_after" form:"weight_after"`
792
+	AdditionalWeight                float64 `gorm:"column:additional_weight" json:"additional_weight" form:"additional_weight"`
793
+	WeightLoss                      float64 `gorm:"column:weight_loss" json:"weight_loss" form:"weight_loss"`
794
+	Cruor                           string  `gorm:"column:cruor" json:"cruor" form:"cruor"`
795
+	SymptomAfterDialysis            string  `gorm:"column:symptom_after_dialysis" json:"symptom_after_dialysis" form:"symptom_after_dialysis"`
796
+	InternalFistula                 string  `gorm:"column:internal_fistula" json:"internal_fistula" form:"internal_fistula"`
797
+	Catheter                        string  `gorm:"column:catheter" json:"catheter" form:"catheter"`
798
+	Complication                    string  `gorm:"column:complication" json:"complication" form:"complication"`
799
+	Evaluator                       int64   `gorm:"column:evaluator" json:"evaluator" form:"evaluator"`
800
+	Remark                          string  `gorm:"column:remark" json:"remark" form:"remark"`
801
+	DialysisIntakes                 int64   `gorm:"column:dialysis_intakes" json:"dialysis_intakes" form:"dialysis_intakes"`
802
+	DialysisIntakesFeed             int64   `gorm:"column:dialysis_intakes_feed" json:"dialysis_intakes_feed" form:"dialysis_intakes_feed"`
803
+	DialysisIntakesTransfusion      int64   `gorm:"column:dialysis_intakes_transfusion" json:"dialysis_intakes_transfusion" form:"dialysis_intakes_transfusion"`
804
+	DialysisIntakesBloodTransfusion int64   `gorm:"column:dialysis_intakes_blood_transfusion" json:"dialysis_intakes_blood_transfusion" form:"dialysis_intakes_blood_transfusion"`
805
+	DialysisIntakesWashpipe         int64   `gorm:"column:dialysis_intakes_washpipe" json:"dialysis_intakes_washpipe" form:"dialysis_intakes_washpipe"`
806
+	Status                          int64   `gorm:"column:status" json:"status" form:"status"`
807
+	CreatedTime                     int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
808
+	UpdatedTime                     int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
809
+	Creater                         int64   `gorm:"column:creater" json:"creater" form:"creater"`
810
+	Modifier                        int64   `gorm:"column:modifier" json:"modifier" form:"modifier"`
811
+	BloodAccessPartId               int64   `gorm:"column:blood_access_part_id" json:"blood_access_part_id" form:"blood_access_part_id"`
812
+	BloodAccessPartOperaId          int64   `gorm:"column:blood_access_part_opera_id" json:"blood_access_part_opera_id" form:"blood_access_part_opera_id"`
813
+	PuncturePointOozingBlood        int64   `gorm:"column:puncture_point_oozing_blood" json:"puncture_point_oozing_blood" form:"puncture_point_oozing_blood"`
814
+	PuncturePointHaematoma          int64   `gorm:"column:puncture_point_haematoma" json:"puncture_point_haematoma" form:"puncture_point_haematoma"`
815
+	InternalFistulaTremorAc         int64   `gorm:"column:internal_fistula_tremor_ac" json:"internal_fistula_tremor_ac" form:"internal_fistula_tremor_ac"`
816
+	PatientGose                     int64   `gorm:"column:patient_gose" json:"patient_gose" form:"patient_gose"`
817
+	InpatientDepartment             string  `gorm:"column:inpatient_department" json:"inpatient_department" form:"inpatient_department"`
818
+	ObservationContent              string  `gorm:"column:observation_content" json:"observation_content" form:"observation_content"`
819
+	ObservationContentOther         string  `gorm:"column:observation_content_other" json:"observation_content_other" form:"observation_content_other"`
820
+	DryWeight                       float64 `gorm:"column:dry_weight" json:"dry_weight" form:"dry_weight"`
821
+	DialysisProcess                 int64   `gorm:"column:dialysis_process" json:"dialysis_process" form:"dialysis_process"`
822
+	InAdvanceMinute                 float64 `gorm:"column:in_advance_minute" json:"in_advance_minute" form:"in_advance_minute"`
823
+	InAdvanceReason                 string  `gorm:"column:in_advance_reason" json:"in_advance_reason" form:"in_advance_reason"`
824
+	HemostasisMinute                int64   `gorm:"column:hemostasis_minute" json:"hemostasis_minute" form:"hemostasis_minute"`
825
+	HemostasisOpera                 int64   `gorm:"column:hemostasis_opera" json:"hemostasis_opera" form:"hemostasis_opera"`
826
+	TremorNoise                     int64   `gorm:"column:tremor_noise" json:"tremor_noise" form:"tremor_noise"`
827
+	DisequilibriumSyndrome          int64   `gorm:"column:disequilibrium_syndrome" json:"disequilibrium_syndrome" form:"disequilibrium_syndrome"`
828
+	DisequilibriumSyndromeOption    string  `gorm:"column:disequilibrium_syndrome_option" json:"disequilibrium_syndrome_option" form:"disequilibrium_syndrome_option"`
829
+	ArterialTube                    int64   `gorm:"column:arterial_tube" json:"arterial_tube" form:"arterial_tube"`
830
+	IntravenousTube                 int64   `gorm:"column:intravenous_tube" json:"intravenous_tube" form:"intravenous_tube"`
831
+	Dialyzer                        int64   `gorm:"column:dialyzer" json:"dialyzer" form:"dialyzer"`
832
+	InAdvanceReasonOther            string  `gorm:"column:in_advance_reason_other" json:"in_advance_reason_other" form:"in_advance_reason_other"`
833
+	AssessmentDoctor                int64   `gorm:"column:assessment_doctor" json:"assessment_doctor" form:"assessment_doctor"`
834
+	AssessmentTime                  int64   `gorm:"column:assessment_time" json:"assessment_time" form:"assessment_time"`
835
+	IsEat                           int64   `gorm:"column:is_eat" json:"is_eat" form:"is_eat"`
836
+	DialysisIntakesUnit             int64   `gorm:"column:dialysis_intakes_unit" json:"dialysis_intakes_unit" form:"dialysis_intakes_unit"`
837
+	CvcA                            float64 `gorm:"column:cvc_a" json:"cvc_a" form:"cvc_a"`
838
+	CvcV                            float64 `gorm:"column:cvc_v" json:"cvc_v" form:"cvc_v"`
839
+	Channel                         int64   `gorm:"column:channel" json:"channel" form:"channel"`
840
+}
841
+
842
+func (XtAssessmentAfterDislysis) TableName() string {
843
+
844
+	return "xt_assessment_after_dislysis"
845
+}
846
+
847
+type DeviceRemander struct {
848
+	ID        int64 `gorm:"column:id" json:"id" form:"id"`
849
+	IsRun     int64 `gorm:"column:is_run" json:"is_run" form:"is_run"`
850
+	UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
851
+	Status    int64 `gorm:"column:status" json:"status" form:"status"`
852
+	Ctime     int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
853
+	Mtime     int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
854
+}
855
+
856
+func (DeviceRemander) TableName() string {
857
+
858
+	return "xt_device_remander"
859
+}
860
+
861
+type DeviceMode struct {
862
+	ID         int64  `gorm:"column:id" json:"id" form:"id"`
863
+	DeviceMode string `gorm:"column:device_mode" json:"device_mode" form:"device_mode"`
864
+	Status     int64  `gorm:"column:status" json:"status" form:"status"`
865
+	UserOrgId  int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
866
+	Ctime      int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
867
+	Mtime      int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
868
+}
869
+
870
+func (DeviceMode) TableName() string {
871
+
872
+	return "xt_device_mode"
873
+}
874
+
875
+type VmDeviceInformation struct {
876
+	Total     int64
877
+	BedNumber int64 `gorm:"column:bed_number" json:"bed_number" form:"bed_number"`
878
+}
879
+
880
+func (VmDeviceInformation) TableName() string {
881
+
882
+	return "xt_device_information"
883
+}

+ 979 - 0
models/dialysis.go Bestand weergeven

@@ -0,0 +1,979 @@
1
+package models
2
+
3
+type SchedualPatient 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
+	UserId                  int64                   `gorm:"column:user_id" json:"user_id" form:"user_id"`
7
+	PatientType             int64                   `gorm:"column:patient_type" json:"patient_type" form:"patient_type"`
8
+	Avatar                  string                  `gorm:"column:avatar" json:"avatar" form:"avatar"`
9
+	DialysisNo              string                  `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
10
+	AdmissionNumber         string                  `gorm:"column:admission_number" json:"admission_number" form:"admission_number"`
11
+	Source                  int64                   `gorm:"column:source" json:"source" form:"source"`
12
+	Lapseto                 int64                   `gorm:"column:lapseto" json:"lapseto" form:"lapseto"`
13
+	PartitionId             int64                   `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
14
+	BedId                   int64                   `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
15
+	Name                    string                  `gorm:"column:name" json:"name" form:"name"`
16
+	Alias                   string                  `gorm:"column:alias" json:"alias" form:"alias"`
17
+	Gender                  int64                   `gorm:"column:gender" json:"gender" form:"gender"`
18
+	Nation                  string                  `gorm:"column:nation" json:"nation" form:"nation"`
19
+	NativePlace             string                  `gorm:"column:native_place" json:"native_place" form:"native_place"`
20
+	MaritalStatus           int64                   `gorm:"column:marital_status" json:"marital_status" form:"marital_status"`
21
+	IdCardNo                string                  `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
22
+	Birthday                int64                   `gorm:"column:birthday" json:"birthday" form:"birthday"`
23
+	ReimbursementWayId      int64                   `gorm:"column:reimbursement_way_id" json:"reimbursement_way_id" form:"reimbursement_way_id"`
24
+	HealthCareType          int64                   `gorm:"column:health_care_type" json:"health_care_type" form:"health_care_type"`
25
+	HealthCareNo            string                  `gorm:"column:health_care_no" json:"health_care_no" form:"health_care_no"`
26
+	HealthCareDueDate       int64                   `gorm:"column:health_care_due_date" json:"health_care_due_date" form:"health_care_due_date"`
27
+	Height                  int64                   `gorm:"column:height" json:"height" form:"height"`
28
+	BloodType               int64                   `gorm:"column:blood_type" json:"blood_type" form:"blood_type"`
29
+	Rh                      int64                   `gorm:"column:rh" json:"rh" form:"rh"`
30
+	HealthCareDueAlertDate  int64                   `gorm:"column:health_care_due_alert_date" json:"health_care_due_alert_date" form:"health_care_due_alert_date"`
31
+	EducationLevel          int64                   `gorm:"column:education_level" json:"education_level" form:"education_level"`
32
+	Profession              int64                   `gorm:"column:profession" json:"profession" form:"profession"`
33
+	Phone                   string                  `gorm:"column:phone" json:"phone" form:"phone"`
34
+	HomeTelephone           string                  `gorm:"column:home_telephone" json:"home_telephone" form:"home_telephone"`
35
+	RelativePhone           string                  `gorm:"column:relative_phone" json:"relative_phone" form:"relative_phone"`
36
+	RelativeRelations       string                  `gorm:"column:relative_relations" json:"relative_relations" form:"relative_relations"`
37
+	HomeAddress             string                  `gorm:"column:home_address" json:"home_address" form:"home_address"`
38
+	WorkUnit                string                  `gorm:"column:work_unit" json:"work_unit" form:"work_unit"`
39
+	UnitAddress             string                  `gorm:"column:unit_address" json:"unit_address" form:"unit_address"`
40
+	Children                int64                   `gorm:"column:children" json:"children" form:"children"`
41
+	ReceivingDate           int64                   `gorm:"column:receiving_date" json:"receiving_date" form:"receiving_date"`
42
+	IsHospitalFirstDialysis int64                   `gorm:"column:is_hospital_first_dialysis" json:"is_hospital_first_dialysis" form:"is_hospital_first_dialysis"`
43
+	FirstDialysisDate       int64                   `gorm:"column:first_dialysis_date" json:"first_dialysis_date" form:"first_dialysis_date"`
44
+	FirstDialysisHospital   string                  `gorm:"column:first_dialysis_hospital" json:"first_dialysis_hospital" form:"first_dialysis_hospital"`
45
+	InductionPeriod         int64                   `gorm:"column:induction_period" json:"induction_period" form:"induction_period"`
46
+	InitialDialysis         int64                   `gorm:"column:initial_dialysis" json:"initial_dialysis" form:"initial_dialysis"`
47
+	TotalDialysis           int64                   `gorm:"column:total_dialysis" json:"total_dialysis" form:"total_dialysis"`
48
+	AttendingDoctorId       int64                   `gorm:"column:attending_doctor_id" json:"attending_doctor_id" form:"attending_doctor_id"`
49
+	HeadNurseId             int64                   `gorm:"column:head_nurse_id" json:"head_nurse_id" form:"head_nurse_id"`
50
+	Evaluate                string                  `gorm:"column:evaluate" json:"evaluate" form:"evaluate"`
51
+	Diagnose                string                  `gorm:"column:diagnose" json:"diagnose" form:"diagnose"`
52
+	Remark                  string                  `gorm:"column:remark" json:"remark" form:"remark"`
53
+	RegistrarsId            int64                   `gorm:"column:registrars_id" json:"registrars_id" form:"registrars_id"`
54
+	Registrars              string                  `gorm:"column:registrars" json:"registrars" form:"registrars"`
55
+	QrCode                  string                  `gorm:"column:qr_code" json:"qr_code" form:"qr_code"`
56
+	BindingState            int64                   `gorm:"column:binding_state" json:"binding_state" form:"binding_state"`
57
+	PatientComplains        string                  `gorm:"column:patient_complains" json:"patient_complains"` // 主诉
58
+	PresentHistory          string                  `gorm:"column:present_history" json:"present_history"`     // 现病史
59
+	PastHistory             string                  `gorm:"column:past_history" json:"past_history"`           // 既往史
60
+	Temperature             float64                 `gorm:"column:temperature" json:"temperature"`             // 体格检查-体温
61
+	Pulse                   int64                   `gorm:"column:pulse" json:"pulse"`                         // 体格检查-脉搏
62
+	Respiratory             int64                   `gorm:"column:respiratory" json:"respiratory"`             // 体格检查-呼吸频率
63
+	SBP                     int64                   `gorm:"column:sbp" json:"sbp"`                             // 体格检查-收缩压
64
+	DBP                     int64                   `gorm:"column:dbp" json:"dbp"`                             // 体格检查-舒张压
65
+	Age                     int64                   `gorm:"column:age" json:"age"`
66
+	Status                  int64                   `gorm:"column:status" json:"status" form:"status"`
67
+	CreatedTime             int64                   `gorm:"column:created_time" json:"created_time" form:"created_time"`
68
+	UpdatedTime             int64                   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
69
+	PredialysisEvaluation   PredialysisEvaluation   `json:"PredialysisEvaluation" gorm:"ForeignKey:PatientId"`
70
+	AssessmentAfterDislysis AssessmentAfterDislysis `gorm:"ForeignKey:PatientId"`
71
+	MonitoringRecord        []MonitoringRecord      `gorm:"ForeignKey:PatientId"`
72
+	IsOpenRemind            int64                   `gorm:"column:is_open_remind" json:"is_open_remind"`
73
+	DialysisAge             int64                   `gorm:"column:dialysis_age" json:"dialysis_age" form:"dialysis_age"`
74
+	ExpenseKind             int64                   `gorm:"column:expense_kind" json:"expense_kind" form:"expense_kind"`
75
+	TellPhone               string                  `gorm:"column:tell_phone" json:"tell_phone" form:"tell_phone"`
76
+	FirstTreatmentDate      int64                   `gorm:"column:first_treatment_date" json:"first_treatment_date" form:"first_treatment_date"`
77
+	ContactName             string                  `gorm:"column:contact_name" json:"contact_name" form:"contact_name"`
78
+	UserSysBeforeCount      int64                   `gorm:"column:user_sys_before_count" json:"user_sys_before_count" form:"user_sys_before_count"`
79
+	SchRemark               string                  `gorm:"column:sch_remark" json:"sch_remark" form:"sch_remark"`
80
+}
81
+
82
+func (SchedualPatient) TableName() string {
83
+	return "xt_patients"
84
+}
85
+
86
+type SchedualPatient2 struct {
87
+	ID                      int64                `gorm:"column:id" json:"id" form:"id"`
88
+	UserOrgId               int64                `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
89
+	UserId                  int64                `gorm:"column:user_id" json:"user_id" form:"user_id"`
90
+	PatientType             int64                `gorm:"column:patient_type" json:"patient_type" form:"patient_type"`
91
+	Avatar                  string               `gorm:"column:avatar" json:"avatar" form:"avatar"`
92
+	DialysisNo              string               `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
93
+	AdmissionNumber         string               `gorm:"column:admission_number" json:"admission_number" form:"admission_number"`
94
+	Source                  int64                `gorm:"column:source" json:"source" form:"source"`
95
+	Lapseto                 int64                `gorm:"column:lapseto" json:"lapseto" form:"lapseto"`
96
+	PartitionId             int64                `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
97
+	BedId                   int64                `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
98
+	Name                    string               `gorm:"column:name" json:"name" form:"name"`
99
+	Alias                   string               `gorm:"column:alias" json:"alias" form:"alias"`
100
+	Gender                  int64                `gorm:"column:gender" json:"gender" form:"gender"`
101
+	Nation                  string               `gorm:"column:nation" json:"nation" form:"nation"`
102
+	NativePlace             string               `gorm:"column:native_place" json:"native_place" form:"native_place"`
103
+	MaritalStatus           int64                `gorm:"column:marital_status" json:"marital_status" form:"marital_status"`
104
+	IdCardNo                string               `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
105
+	Birthday                int64                `gorm:"column:birthday" json:"birthday" form:"birthday"`
106
+	ReimbursementWayId      int64                `gorm:"column:reimbursement_way_id" json:"reimbursement_way_id" form:"reimbursement_way_id"`
107
+	HealthCareType          int64                `gorm:"column:health_care_type" json:"health_care_type" form:"health_care_type"`
108
+	HealthCareNo            string               `gorm:"column:health_care_no" json:"health_care_no" form:"health_care_no"`
109
+	HealthCareDueDate       int64                `gorm:"column:health_care_due_date" json:"health_care_due_date" form:"health_care_due_date"`
110
+	Height                  int64                `gorm:"column:height" json:"height" form:"height"`
111
+	BloodType               int64                `gorm:"column:blood_type" json:"blood_type" form:"blood_type"`
112
+	Rh                      int64                `gorm:"column:rh" json:"rh" form:"rh"`
113
+	HealthCareDueAlertDate  int64                `gorm:"column:health_care_due_alert_date" json:"health_care_due_alert_date" form:"health_care_due_alert_date"`
114
+	EducationLevel          int64                `gorm:"column:education_level" json:"education_level" form:"education_level"`
115
+	Profession              int64                `gorm:"column:profession" json:"profession" form:"profession"`
116
+	Phone                   string               `gorm:"column:phone" json:"phone" form:"phone"`
117
+	HomeTelephone           string               `gorm:"column:home_telephone" json:"home_telephone" form:"home_telephone"`
118
+	RelativePhone           string               `gorm:"column:relative_phone" json:"relative_phone" form:"relative_phone"`
119
+	RelativeRelations       string               `gorm:"column:relative_relations" json:"relative_relations" form:"relative_relations"`
120
+	HomeAddress             string               `gorm:"column:home_address" json:"home_address" form:"home_address"`
121
+	WorkUnit                string               `gorm:"column:work_unit" json:"work_unit" form:"work_unit"`
122
+	UnitAddress             string               `gorm:"column:unit_address" json:"unit_address" form:"unit_address"`
123
+	Children                int64                `gorm:"column:children" json:"children" form:"children"`
124
+	ReceivingDate           int64                `gorm:"column:receiving_date" json:"receiving_date" form:"receiving_date"`
125
+	IsHospitalFirstDialysis int64                `gorm:"column:is_hospital_first_dialysis" json:"is_hospital_first_dialysis" form:"is_hospital_first_dialysis"`
126
+	FirstDialysisDate       int64                `gorm:"column:first_dialysis_date" json:"first_dialysis_date" form:"first_dialysis_date"`
127
+	FirstDialysisHospital   string               `gorm:"column:first_dialysis_hospital" json:"first_dialysis_hospital" form:"first_dialysis_hospital"`
128
+	InductionPeriod         int64                `gorm:"column:induction_period" json:"induction_period" form:"induction_period"`
129
+	InitialDialysis         int64                `gorm:"column:initial_dialysis" json:"initial_dialysis" form:"initial_dialysis"`
130
+	TotalDialysis           int64                `gorm:"column:total_dialysis" json:"total_dialysis" form:"total_dialysis"`
131
+	AttendingDoctorId       int64                `gorm:"column:attending_doctor_id" json:"attending_doctor_id" form:"attending_doctor_id"`
132
+	HeadNurseId             int64                `gorm:"column:head_nurse_id" json:"head_nurse_id" form:"head_nurse_id"`
133
+	Evaluate                string               `gorm:"column:evaluate" json:"evaluate" form:"evaluate"`
134
+	Diagnose                string               `gorm:"column:diagnose" json:"diagnose" form:"diagnose"`
135
+	Remark                  string               `gorm:"column:remark" json:"remark" form:"remark"`
136
+	RegistrarsId            int64                `gorm:"column:registrars_id" json:"registrars_id" form:"registrars_id"`
137
+	Registrars              string               `gorm:"column:registrars" json:"registrars" form:"registrars"`
138
+	QrCode                  string               `gorm:"column:qr_code" json:"qr_code" form:"qr_code"`
139
+	BindingState            int64                `gorm:"column:binding_state" json:"binding_state" form:"binding_state"`
140
+	PatientComplains        string               `gorm:"column:patient_complains" json:"patient_complains"` // 主诉
141
+	PresentHistory          string               `gorm:"column:present_history" json:"present_history"`     // 现病史
142
+	PastHistory             string               `gorm:"column:past_history" json:"past_history"`           // 既往史
143
+	Temperature             float64              `gorm:"column:temperature" json:"temperature"`             // 体格检查-体温
144
+	Pulse                   int64                `gorm:"column:pulse" json:"pulse"`                         // 体格检查-脉搏
145
+	Respiratory             int64                `gorm:"column:respiratory" json:"respiratory"`             // 体格检查-呼吸频率
146
+	SBP                     int64                `gorm:"column:sbp" json:"sbp"`                             // 体格检查-收缩压
147
+	DBP                     int64                `gorm:"column:dbp" json:"dbp"`                             // 体格检查-舒张压
148
+	Status                  int64                `gorm:"column:status" json:"status" form:"status"`
149
+	CreatedTime             int64                `gorm:"column:created_time" json:"created_time" form:"created_time"`
150
+	UpdatedTime             int64                `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
151
+	DialysisSchedule        DialysisSchedule     `gorm:"ForeignKey:PatientId"`
152
+	InfectiousDiseases      []InfectiousDiseases `gorm:"ForeignKey:PatientId"`
153
+	Age                     int64                `gorm:"column:age" json:"age"`
154
+	IsOpenRemind            int64                `gorm:"column:is_open_remind" json:"is_open_remind"`
155
+	DialysisAge             int64                `gorm:"column:dialysis_age" json:"dialysis_age" form:"dialysis_age"`
156
+	ExpenseKind             int64                `gorm:"column:expense_kind" json:"expense_kind" form:"expense_kind"`
157
+	TellPhone               string               `gorm:"column:tell_phone" json:"tell_phone" form:"tell_phone"`
158
+	FirstTreatmentDate      int64                `gorm:"column:first_treatment_date" json:"first_treatment_date" form:"first_treatment_date"`
159
+	ContactName             string               `gorm:"column:contact_name" json:"contact_name" form:"contact_name"`
160
+	UserSysBeforeCount      int64                `gorm:"column:user_sys_before_count" json:"user_sys_before_count" form:"user_sys_before_count"`
161
+	SchRemark               string               `gorm:"column:sch_remark" json:"sch_remark" form:"sch_remark"`
162
+}
163
+
164
+func (SchedualPatient2) TableName() string {
165
+	return "xt_patients"
166
+}
167
+
168
+type DialysisSchedule struct {
169
+	ID           int64 `gorm:"column:id" json:"id" form:"id"`
170
+	UserOrgId    int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
171
+	PartitionId  int64 `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
172
+	BedId        int64 `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
173
+	PatientId    int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
174
+	ScheduleDate int64 `gorm:"column:schedule_date" json:"schedule_date" form:"schedule_date"`
175
+	ScheduleType int64 `gorm:"column:schedule_type" json:"schedule_type" form:"schedule_type"`
176
+	ScheduleWeek int64 `gorm:"column:schedule_week" json:"schedule_week" form:"schedule_week"`
177
+	ModeId       int64 `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
178
+	Status       int64 `gorm:"column:status" json:"status" form:"status"`
179
+	CreatedTime  int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
180
+	UpdatedTime  int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
181
+
182
+	MonitorPatients MonitorPatients `gorm:"ForeignKey:PatientId" json:"patient"`
183
+	DeviceNumber    DeviceNumber    `gorm:"ForeignKey:BedId" json:"device_number"`
184
+	DeviceZone      DeviceZone      `gorm:"ForeignKey:PartitionId" json:"device_zone"`
185
+	TreatmentMode   TreatmentMode   `gorm:"ForeignKey:ModeId" json:"treatment_mode"`
186
+
187
+	DialysisOrder            MonitorDialysisOrder    `gorm:"ForeignKey:DialysisDate,PatientId;AssociationForeignKey:ScheduleDate,PatientId" json:"dialysis_order"`
188
+	Prescription             DialysisPrescription    `gorm:"ForeignKey:RecordDate,PatientId;AssociationForeignKey:ScheduleDate,PatientId" json:"prescription"`
189
+	AssessmentBeforeDislysis PredialysisEvaluation   `gorm:"ForeignKey:AssessmentDate,PatientId;AssociationForeignKey:ScheduleDate,PatientId" json:"assessment_before_dislysis"`
190
+	AssessmentAfterDislysis  AssessmentAfterDislysis `gorm:"ForeignKey:AssessmentDate,PatientId;AssociationForeignKey:ScheduleDate,PatientId" json:"assessment_after_dislysis"`
191
+	MonitoringRecord         []MonitoringRecord      `gorm:"ForeignKey:MonitoringDate,PatientId;AssociationForeignKey:ScheduleDate,PatientId" json:"monitoring_record"`
192
+
193
+	//Patient         string          `gorm:"-" json:"patient" form:"patient"`
194
+	//SchedualPatient SchedualPatient `gorm:"ForeignKey:PatientId"`
195
+	//DeviceNumber    DeviceNumber    `gorm:"ForeignKey:BedId"`
196
+	//DeviceZone      DeviceZone      `gorm:"ForeignKey:PartitionId"`
197
+	//TreatmentMode   TreatmentMode   `gorm:"ForeignKey:ModeId"`
198
+}
199
+
200
+func (DialysisSchedule) TableName() string {
201
+	return "xt_schedule"
202
+}
203
+
204
+type PredialysisEvaluation struct {
205
+	ID                          int64   `gorm:"column:id" json:"id"`
206
+	UserOrgId                   int64   `gorm:"column:user_org_id" json:"user_org_id"`
207
+	PatientId                   int64   `gorm:"column:patient_id" json:"patient_id"`
208
+	AssessmentDate              int64   `gorm:"column:assessment_date" json:"assessment_date"`
209
+	DialysisOrderId             int64   `gorm:"column:dialysis_order_id" json:"dialysis_order_id"`
210
+	Temperature                 float64 `gorm:"column:temperature" json:"temperature"`
211
+	PulseFrequency              float64 `gorm:"column:pulse_frequency" json:"pulse_frequency"`
212
+	BreathingRate               float64 `gorm:"column:breathing_rate" json:"breathing_rate"`
213
+	SystolicBloodPressure       float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure"`
214
+	DiastolicBloodPressure      float64 `gorm:"column:diastolic_blood_pressure" json:"diastolic_blood_pressure"`
215
+	BloodPressureType           int64   `gorm:"column:blood_pressure_type" json:"blood_pressure_type"`
216
+	DryWeight                   float64 `gorm:"column:dry_weight" json:"dry_weight"`
217
+	WeightAfterLastTransparency float64 `gorm:"column:weight_after_last_transparency" json:"weight_after_last_transparency"`
218
+	WeighingWay                 string  `gorm:"column:weighing_way" json:"weighing_way"`
219
+	WeighingBefore              float64 `gorm:"column:weighing_before" json:"weighing_before"`
220
+	AdditionalWeight            float64 `gorm:"column:additional_weight" json:"additional_weight"`
221
+	WeightBefore                float64 `gorm:"column:weight_before" json:"weight_before"`
222
+	WeightGain                  float64 `gorm:"column:weight_gain" json:"weight_gain"`
223
+	PreloadedDewatering         float64 `gorm:"column:preloaded_dewatering" json:"preloaded_dewatering"`
224
+	UltrafiltrationAmount       float64 `gorm:"column:ultrafiltration_amount" json:"ultrafiltration_amount"`
225
+	DialysisInterphase          string  `gorm:"column:dialysis_interphase" json:"dialysis_interphase"`
226
+	LastPostDialysis            string  `gorm:"column:last_post_dialysis" json:"last_post_dialysis"`
227
+	SymptomBeforeDialysis       string  `gorm:"column:symptom_before_dialysis" json:"symptom_before_dialysis"`
228
+	InternalFistula             string  `gorm:"column:internal_fistula" json:"internal_fistula"`
229
+	InternalFistulaSkin         string  `gorm:"column:internal_fistula_skin" json:"internal_fistula_skin"`
230
+	Catheter                    string  `gorm:"column:catheter" json:"catheter"`
231
+	CatheterBend                int     `gorm:"column:catheter_bend" json:"catheter_bend"`
232
+	Complication                string  `gorm:"column:complication" json:"complication"`
233
+	Evaluator                   int64   `gorm:"column:evaluator" json:"evaluator"`
234
+	Creater                     int64   `gorm:"column:creater" json:"creater"`
235
+	Remark                      string  `gorm:"column:remark" json:"remark"`
236
+	Status                      int64   `gorm:"column:status" json:"status"`
237
+	CreatedTime                 int64   `gorm:"column:created_time" json:"created_time"`
238
+	UpdatedTime                 int64   `gorm:"column:updated_time" json:"updated_time"`
239
+	Modifier                    int64   `gorm:"column:modifier" json:"modifier"`
240
+	BloodAccessPartId           string  `gorm:"column:blood_access_part_id" json:"blood_access_part_id"`
241
+	BloodAccessPartOperaId      int64   `gorm:"column:blood_access_part_opera_id" json:"blood_access_part_opera_id"`
242
+	IsHemorrhage                int64   `gorm:"column:is_hemorrhage" json:"is_hemorrhage"`
243
+	Hemorrhage                  string  `gorm:"column:hemorrhage" json:"hemorrhage"`
244
+	HemorrhageOther             string  `gorm:"column:hemorrhage_other" json:"hemorrhage_other"`
245
+	PunctureMethod              string  `gorm:"column:puncture_method" json:"puncture_method"`
246
+	BloodAccessInternalFistula  string  `gorm:"column:blood_access_internal_fistula" json:"blood_access_internal_fistula"`
247
+	InternalFistulaOther        string  `gorm:"column:internal_fistula_other" json:"internal_fistula_other"`
248
+
249
+	BloodAccessNoise               int64   `gorm:"column:blood_access_noise" json:"blood_access_noise"`
250
+	PunctureWay                    string  `gorm:"column:puncture_way" json:"puncture_way"`
251
+	VenousCatheterization          int64   `gorm:"column:venous_catheterization" json:"venous_catheterization"`
252
+	VenousCatheterizationPart      int64   `gorm:"column:venous_catheterization_part" json:"venous_catheterization_part"`
253
+	VenousCatheterizationPartOther string  `gorm:"column:venous_catheterization_part_other" json:"venous_catheterization_part_other"`
254
+	DuctusArantii                  string  `gorm:"column:ductus_arantii" json:"ductus_arantii"`
255
+	EmergencyTreatment             int64   `gorm:"column:emergency_treatment" json:"emergency_treatment"`
256
+	EmergencyTreatmentOther        string  `gorm:"column:emergency_treatment_other" json:"emergency_treatment_other"`
257
+	DialysisCount                  int64   `gorm:"column:dialysis_count" json:"dialysis_count"`
258
+	AssessmentDoctor               int64   `gorm:"column:assessment_doctor" json:"assessment_doctor"`
259
+	AssessmentTime                 int64   `gorm:"column:assessment_time" json:"assessment_time"`
260
+	MachineType                    string  `gorm:"column:machine_type" json:"machine_type"`
261
+	IsInfect                       int64   `gorm:"column:is_infect" json:"is_infect"`
262
+	Exposed                        float64 `gorm:"column:exposed" json:"exposed"`
263
+	Skin                           string  `gorm:"column:skin" json:"skin"`
264
+	SkinOther                      string  `gorm:"column:skin_other" json:"skin_other"`
265
+	InfectOther                    string  `gorm:"column:infect_other" json:"infect_other"`
266
+	DuctusArantiiOther             string  `gorm:"column:ductus_arantii_other" json:"ductus_arantii_other"`
267
+	PunctureNeedle                 string  `gorm:"column:puncture_needle" json:"puncture_needle"`
268
+	LastPostDialysisOther          string  `gorm:"column:last_post_dialysis_other" json:"last_post_dialysis_other"`
269
+	SymptomBeforeDialysisOther     string  `gorm:"column:symptom_before_dialysis_other" json:"symptom_before_dialysis_other"`
270
+	DialysisInterphaseOther        string  `gorm:"column:dialysis_interphase_other" json:"dialysis_interphase_other"`
271
+	HumorExcessiveSymptom          int64   `gorm:"column:humor_excessive_symptom" json:"humor_excessive_symptom"`
272
+	Phinholing                     string  `gorm:"column:pinholing" json:"pinholing" form:"pinholing"`
273
+	CatheterSuture                 string  `gorm:"column:catheter_suture" json:"catheter_suture" form:"catheter_suture"`
274
+	CatheterSutureOther            string  `gorm:"column:catheter_suture_other" json:"catheter_suture_other" form:"catheter_suture_other"`
275
+	UrineVolume                    float64 `gorm:"column:urine_volume" json:"urine_volume" form:"urine_volume"`
276
+	Edema                          string  `gorm:"column:edema" json:"edema" form:"edema"`
277
+	SpecialTreatment               string  `gorm:"column:special_treatment" json:"special_treatment" form:"special_treatment"`
278
+	CatheterMaintenance            string  `gorm:"column:catheter_maintenance" json:"catheter_maintenance" form:"catheter_maintenance"`
279
+}
280
+
281
+func (PredialysisEvaluation) TableName() string {
282
+	return "xt_assessment_before_dislysis"
283
+}
284
+
285
+type PredialysisEvaluationList struct {
286
+	ID                     int64   `gorm:"column:id" json:"id"`
287
+	UserOrgId              int64   `gorm:"column:user_org_id" json:"user_org_id"`
288
+	PatientId              int64   `gorm:"column:patient_id" json:"patient_id"`
289
+	AssessmentDate         int64   `gorm:"column:assessment_date" json:"assessment_date"`
290
+	WeightBefore           float64 `gorm:"column:weight_before" json:"weight_before"`
291
+	CreatedTime            int64   `gorm:"column:created_time" json:"created_time"`
292
+	SystolicBloodPressure  float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure"`
293
+	DiastolicBloodPressure float64 `gorm:"column:diastolic_blood_pressure" json:"diastolic_blood_pressure"`
294
+	DryWeight              float64 `gorm:"column:dry_weight" json:"dry_weight"`
295
+}
296
+
297
+func (PredialysisEvaluationList) TableName() string {
298
+	return "xt_assessment_before_dislysis"
299
+}
300
+
301
+//更改的地方
302
+type DoctorAdvices struct {
303
+	ID                    int64           `gorm:"column:id" json:"id" form:"id"`
304
+	GroupNo               int64           `gorm:"column:groupno" json:"groupno" form:"groupno"`
305
+	UserOrgId             int64           `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
306
+	PatientId             int64           `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
307
+	AdviceType            int64           `gorm:"column:advice_type" json:"advice_type" form:"advice_type"`
308
+	AdviceDate            int64           `gorm:"column:advice_date" json:"advice_date" form:"advice_date"`
309
+	StartTime             int64           `gorm:"column:start_time" json:"start_time" form:"start_time"`
310
+	AdviceName            string          `gorm:"column:advice_name" json:"advice_name" form:"advice_name"`
311
+	AdviceDesc            string          `gorm:"column:advice_desc" json:"advice_desc" form:"advice_desc"`
312
+	ReminderDate          int64           `gorm:"column:reminder_date" json:"reminder_date" form:"reminder_date"`
313
+	SingleDose            float64         `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
314
+	SingleDoseUnit        string          `gorm:"column:single_dose_unit" json:"single_dose_unit" form:"single_dose_unit"`
315
+	DrugSpec              float64         `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
316
+	DrugSpecUnit          string          `gorm:"column:drug_spec_unit" json:"drug_spec_unit" form:"drug_spec_unit"`
317
+	PrescribingNumber     float64         `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
318
+	PrescribingNumberUnit string          `gorm:"column:prescribing_number_unit" json:"prescribing_number_unit" form:"prescribing_number_unit"`
319
+	DeliveryWay           string          `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
320
+	ExecutionFrequency    string          `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
321
+	AdviceDoctor          int64           `gorm:"column:advice_doctor" json:"advice_doctor" form:"advice_doctor"`
322
+	Status                int64           `gorm:"column:status" json:"status" form:"status"`
323
+	CreatedTime           int64           `gorm:"column:created_time" json:"created_time" form:"created_time"`
324
+	UpdatedTime           int64           `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
325
+	AdviceAffirm          string          `gorm:"column:advice_affirm" json:"advice_affirm" form:"advice_affirm"`
326
+	Remark                string          `gorm:"column:remark" json:"remark" form:"remark"`
327
+	StopTime              int64           `gorm:"column:stop_time" json:"stop_time" form:"stop_time"`
328
+	StopReason            string          `gorm:"column:stop_reason" json:"stop_reason" form:"stop_reason"`
329
+	StopDoctor            int64           `gorm:"column:stop_doctor" json:"stop_doctor" form:"stop_doctor"`
330
+	StopState             int64           `gorm:"column:stop_state" json:"stop_state" form:"stop_state"`
331
+	ParentId              int64           `gorm:"column:parent_id" json:"parent_id" form:"parent_id"`
332
+	ExecutionTime         int64           `gorm:"column:execution_time" json:"execution_time" form:"execution_time"`
333
+	ExecutionStaff        int64           `gorm:"column:execution_staff" json:"execution_staff" form:"execution_staff"`
334
+	ExecutionState        int64           `gorm:"column:execution_state" json:"execution_state" form:"execution_state"`
335
+	Checker               int64           `gorm:"column:checker" json:"checker" form:"checker"`
336
+	RecordDate            int64           `gorm:"column:record_date" json:"record_date"`
337
+	DialysisOrderId       int64           `gorm:"column:dialysis_order_id" json:"dialysis_order_id"`
338
+	CheckTime             int64           `gorm:"column:check_time" json:"check_time" form:"check_time"`
339
+	CheckState            int64           `gorm:"column:check_state" json:"check_state" form:"check_state"`
340
+	AdviceId              int64           `gorm:"-"`
341
+	RemindType            int64           `gorm:"column:remind_type" json:"remind_type"`
342
+	FrequencyType         int64           `gorm:"column:frequency_type" json:"frequency_type"`
343
+	DayCount              int64           `gorm:"column:day_count" json:"day_count"`
344
+	WeekDay               string          `gorm:"column:week_day" json:"week_day"`
345
+	ChildDoctorAdvice     []*DoctorAdvice `gorm:"ForeignKey:ParentId;AssociationForeignKey:ID" json:"child"`
346
+	TemplateId            string          `gorm:"column:template_id" json:"template_id"`
347
+	UserName              string          `gorm:"column:user_name" json:"user_name" form:"user_name"`
348
+	Name                  string          `gorm:"column:name" json:"name" form:"name"`
349
+}
350
+
351
+type DoctorAdvice struct {
352
+	ID                    int64           `gorm:"column:id" json:"id" form:"id"`
353
+	GroupNo               int64           `gorm:"column:groupno" json:"groupno" form:"groupno"`
354
+	UserOrgId             int64           `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
355
+	PatientId             int64           `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
356
+	AdviceType            int64           `gorm:"column:advice_type" json:"advice_type" form:"advice_type"`
357
+	AdviceDate            int64           `gorm:"column:advice_date" json:"advice_date" form:"advice_date"`
358
+	StartTime             int64           `gorm:"column:start_time" json:"start_time" form:"start_time"`
359
+	AdviceName            string          `gorm:"column:advice_name" json:"advice_name" form:"advice_name"`
360
+	AdviceDesc            string          `gorm:"column:advice_desc" json:"advice_desc" form:"advice_desc"`
361
+	ReminderDate          int64           `gorm:"column:reminder_date" json:"reminder_date" form:"reminder_date"`
362
+	SingleDose            float64         `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
363
+	SingleDoseUnit        string          `gorm:"column:single_dose_unit" json:"single_dose_unit" form:"single_dose_unit"`
364
+	DrugSpec              float64         `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
365
+	DrugSpecUnit          string          `gorm:"column:drug_spec_unit" json:"drug_spec_unit" form:"drug_spec_unit"`
366
+	PrescribingNumber     float64         `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
367
+	PrescribingNumberUnit string          `gorm:"column:prescribing_number_unit" json:"prescribing_number_unit" form:"prescribing_number_unit"`
368
+	DeliveryWay           string          `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
369
+	ExecutionFrequency    string          `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
370
+	AdviceDoctor          int64           `gorm:"column:advice_doctor" json:"advice_doctor" form:"advice_doctor"`
371
+	Status                int64           `gorm:"column:status" json:"status" form:"status"`
372
+	CreatedTime           int64           `gorm:"column:created_time" json:"created_time" form:"created_time"`
373
+	UpdatedTime           int64           `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
374
+	AdviceAffirm          string          `gorm:"column:advice_affirm" json:"advice_affirm" form:"advice_affirm"`
375
+	Remark                string          `gorm:"column:remark" json:"remark" form:"remark"`
376
+	StopTime              int64           `gorm:"column:stop_time" json:"stop_time" form:"stop_time"`
377
+	StopReason            string          `gorm:"column:stop_reason" json:"stop_reason" form:"stop_reason"`
378
+	StopDoctor            int64           `gorm:"column:stop_doctor" json:"stop_doctor" form:"stop_doctor"`
379
+	StopState             int64           `gorm:"column:stop_state" json:"stop_state" form:"stop_state"`
380
+	ParentId              int64           `gorm:"column:parent_id" json:"parent_id" form:"parent_id"`
381
+	ExecutionTime         int64           `gorm:"column:execution_time" json:"execution_time" form:"execution_time"`
382
+	ExecutionStaff        int64           `gorm:"column:execution_staff" json:"execution_staff" form:"execution_staff"`
383
+	ExecutionState        int64           `gorm:"column:execution_state" json:"execution_state" form:"execution_state"`
384
+	Checker               int64           `gorm:"column:checker" json:"checker" form:"checker"`
385
+	RecordDate            int64           `gorm:"column:record_date" json:"record_date"`
386
+	DialysisOrderId       int64           `gorm:"column:dialysis_order_id" json:"dialysis_order_id"`
387
+	CheckTime             int64           `gorm:"column:check_time" json:"check_time" form:"check_time"`
388
+	CheckState            int64           `gorm:"column:check_state" json:"check_state" form:"check_state"`
389
+	AdviceId              int64           `gorm:"-"`
390
+	RemindType            int64           `gorm:"column:remind_type" json:"remind_type"`
391
+	FrequencyType         int64           `gorm:"column:frequency_type" json:"frequency_type"`
392
+	DayCount              int64           `gorm:"column:day_count" json:"day_count"`
393
+	WeekDay               string          `gorm:"column:week_day" json:"week_day"`
394
+	ChildDoctorAdvice     []*DoctorAdvice `gorm:"ForeignKey:ParentId;AssociationForeignKey:ID" json:"child"`
395
+	TemplateId            string          `gorm:"column:template_id" json:"template_id"`
396
+	Modifier              int64           `gorm:"column:modifier" json:"modifier" form:"modifier"`
397
+	IsCheck               int64           `gorm:"-" json:"is_check" form:"is_check"`
398
+	Way                   int64           `gorm:"column:way" json:"way" form:"way"`
399
+	DrugId                int64           `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
400
+	DrugNameId            int64           `gorm:"column:drug_name_id" json:"drug_name_id" form:"drug_name_id"`
401
+}
402
+
403
+func (DoctorAdvice) TableName() string {
404
+	return "xt_doctor_advice"
405
+}
406
+
407
+type XtDoctorAdvice struct {
408
+	ID                    int64   `gorm:"column:id" json:"id" form:"id"`
409
+	UserOrgId             int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
410
+	PatientId             int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
411
+	AdviceType            int64   `gorm:"column:advice_type" json:"advice_type" form:"advice_type"`
412
+	AdviceDate            int64   `gorm:"column:advice_date" json:"advice_date" form:"advice_date"`
413
+	StartTime             int64   `gorm:"column:start_time" json:"start_time" form:"start_time"`
414
+	AdviceName            string  `gorm:"column:advice_name" json:"advice_name" form:"advice_name"`
415
+	AdviceDesc            string  `gorm:"column:advice_desc" json:"advice_desc" form:"advice_desc"`
416
+	ReminderDate          int64   `gorm:"column:reminder_date" json:"reminder_date" form:"reminder_date"`
417
+	SingleDose            float64 `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
418
+	SingleDoseUnit        string  `gorm:"column:single_dose_unit" json:"single_dose_unit" form:"single_dose_unit"`
419
+	PrescribingNumber     float64 `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
420
+	PrescribingNumberUnit string  `gorm:"column:prescribing_number_unit" json:"prescribing_number_unit" form:"prescribing_number_unit"`
421
+	DeliveryWay           string  `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
422
+	ExecutionFrequency    string  `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
423
+	AdviceDoctor          int64   `gorm:"column:advice_doctor" json:"advice_doctor" form:"advice_doctor"`
424
+	Status                int64   `gorm:"column:status" json:"status" form:"status"`
425
+	CreatedTime           int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
426
+	UpdatedTime           int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
427
+	AdviceAffirm          string  `gorm:"column:advice_affirm" json:"advice_affirm" form:"advice_affirm"`
428
+	Remark                string  `gorm:"column:remark" json:"remark" form:"remark"`
429
+	StopTime              int64   `gorm:"column:stop_time" json:"stop_time" form:"stop_time"`
430
+	StopReason            string  `gorm:"column:stop_reason" json:"stop_reason" form:"stop_reason"`
431
+	StopDoctor            int64   `gorm:"column:stop_doctor" json:"stop_doctor" form:"stop_doctor"`
432
+	StopState             int64   `gorm:"column:stop_state" json:"stop_state" form:"stop_state"`
433
+	ParentId              int64   `gorm:"column:parent_id" json:"parent_id" form:"parent_id"`
434
+	ExecutionTime         int64   `gorm:"column:execution_time" json:"execution_time" form:"execution_time"`
435
+	ExecutionStaff        int64   `gorm:"column:execution_staff" json:"execution_staff" form:"execution_staff"`
436
+	ExecutionState        int64   `gorm:"column:execution_state" json:"execution_state" form:"execution_state"`
437
+	Checker               int64   `gorm:"column:checker" json:"checker" form:"checker"`
438
+	RecordDate            int64   `gorm:"column:record_date" json:"record_date" form:"record_date"`
439
+	DialysisOrderId       int64   `gorm:"column:dialysis_order_id" json:"dialysis_order_id" form:"dialysis_order_id"`
440
+	CheckTime             int64   `gorm:"column:check_time" json:"check_time" form:"check_time"`
441
+	CheckState            int64   `gorm:"column:check_state" json:"check_state" form:"check_state"`
442
+	DrugSpec              float64 `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
443
+	DrugSpecUnit          string  `gorm:"column:drug_spec_unit" json:"drug_spec_unit" form:"drug_spec_unit"`
444
+	Groupno               int64   `gorm:"column:groupno" json:"groupno" form:"groupno"`
445
+	RemindType            int64   `gorm:"column:remind_type" json:"remind_type" form:"remind_type"`
446
+	FrequencyType         int64   `gorm:"column:frequency_type" json:"frequency_type" form:"frequency_type"`
447
+	DayCount              int64   `gorm:"column:day_count" json:"day_count" form:"day_count"`
448
+	WeekDay               string  `gorm:"column:week_day" json:"week_day" form:"week_day"`
449
+	TemplateId            string  `gorm:"column:template_id" json:"template_id" form:"template_id"`
450
+	UserName              string  `gorm:"column:user_name" json:"user_name" form:"user_name"`
451
+	CheckerName           string  `gorm:"column:user_name" json:"name" form:"name"`
452
+	Modifier              int64   `gorm:"column:modifier" json:"modifier" form:"modifier"`
453
+}
454
+
455
+func (XtDoctorAdvice) TableName() string {
456
+	return "xt_doctor_advice"
457
+}
458
+
459
+type GroupAdvice struct {
460
+	DoctorAdvice
461
+	Children []*GroupAdvice
462
+}
463
+
464
+func (GroupAdvice) TableName() string {
465
+	return "xt_doctor_advice"
466
+}
467
+
468
+type DoubleCheck struct {
469
+	ID                         int64  `gorm:"column:id" json:"id"`
470
+	UserOrgId                  int64  `gorm:"column:user_org_id" json:"user_org_id"`
471
+	PatientId                  int64  `gorm:"column:patient_id" json:"patient_id"`
472
+	DialysisOrderId            int64  `gorm:"column:dialysis_order_id" json:"dialysis_order_id"`
473
+	CheckDate                  int64  `gorm:"column:check_date" json:"check_date"`
474
+	DialysisItemCheck          int64  `gorm:"column:dialysis_item_check" json:"dialysis_item_check"`
475
+	DialysisItemDesc           string `gorm:"column:dialysis_item_desc" json:"dialysis_item_desc"`
476
+	DialysisParameterCheck     int64  `gorm:"column:dialysis_parameter_check" json:"dialysis_parameter_check"`
477
+	DialysisParameterDesc      string `gorm:"column:dialysis_parameter_desc" json:"dialysis_parameter_desc"`
478
+	VascularAccessVerification int64  `gorm:"column:vascular_access_verification" json:"vascular_access_verification"`
479
+	VascularAccessDesc         string `gorm:"column:vascular_access_desc" json:"vascular_access_desc"`
480
+	PipelineConnectionCheck    int64  `gorm:"column:pipeline_connection_check" json:"pipeline_connection_check"`
481
+	PipelineConnectionDesc     string `gorm:"column:pipeline_connection_desc" json:"pipeline_connection_desc"`
482
+	Collator                   int64  `gorm:"column:collator" json:"collator"`
483
+	Status                     int64  `gorm:"column:status" json:"status"`
484
+	CreatedTime                int64  `gorm:"column:created_time" json:"created_time"`
485
+	UpdatedTime                int64  `gorm:"column:updated_time" json:"updated_time"`
486
+	Creater                    int64  `gorm:"column:creater" json:"creater"`
487
+	Modifier                   int64  `gorm:"column:modifier" json:"modifier"`
488
+	CheckTime                  int64  `gorm:"column:check_time" json:"check_time"`
489
+	FirstCheckTime             int64  `gorm:"column:first_check_time" json:"first_check_time"`
490
+}
491
+
492
+func (DoubleCheck) TableName() string {
493
+	return "xt_double_check"
494
+}
495
+
496
+type AssessmentAfterDislysis struct {
497
+	ID                     int64   `gorm:"column:id" json:"id"`
498
+	UserOrgId              int64   `gorm:"column:user_org_id" json:"user_org_id"`
499
+	PatientId              int64   `gorm:"column:patient_id" json:"patient_id"`
500
+	AssessmentDate         int64   `gorm:"column:assessment_date" json:"assessment_date"`
501
+	DialysisOrderId        int64   `gorm:"column:dialysis_order_id" json:"dialysis_order_id"`
502
+	Temperature            float64 `gorm:"column:temperature" json:"temperature"`
503
+	PulseFrequency         float64 `gorm:"column:pulse_frequency" json:"pulse_frequency"`
504
+	BreathingRate          float64 `gorm:"column:breathing_rate" json:"breathing_rate"`
505
+	SystolicBloodPressure  float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure"`
506
+	DiastolicBloodPressure float64 `gorm:"column:diastolic_blood_pressure" json:"diastolic_blood_pressure"`
507
+	BloodPressureType      int64   `gorm:"column:blood_pressure_type" json:"blood_pressure_type"`
508
+	ActualUltrafiltration  float64 `gorm:"column:actual_ultrafiltration" json:"actual_ultrafiltration"`
509
+	ActualDisplacement     float64 `gorm:"column:actual_displacement" json:"actual_displacement"`
510
+	ActualTreatmentHour    int64   `gorm:"column:actual_treatment_hour" json:"actual_treatment_hour"`
511
+	ActualTreatmentMinute  int64   `gorm:"column:actual_treatment_minute" json:"actual_treatment_minute"`
512
+	WeighingWay            string  `gorm:"column:weighing_way" json:"weighing_way"`
513
+	WeightAfter            float64 `gorm:"column:weight_after" json:"weight_after"`
514
+	AdditionalWeight       float64 `gorm:"column:additional_weight" json:"additional_weight"`
515
+	WeightLoss             float64 `gorm:"column:weight_loss" json:"weight_loss"`
516
+	Cruor                  string  `gorm:"column:cruor" json:"cruor"`
517
+	SymptomAfterDialysis   string  `gorm:"column:symptom_after_dialysis" json:"symptom_after_dialysis"`
518
+	InternalFistula        string  `gorm:"column:internal_fistula" json:"internal_fistula"`
519
+	// InternalFistulaSkin             string  `gorm:"column:internal_fistula_skin" json:"internal_fistula_skin"`
520
+	Catheter string `gorm:"column:catheter" json:"catheter"`
521
+	// CatheterBend                    int     `gorm:"column:catheter_bend" json:"catheter_bend"`
522
+	Complication                    string  `gorm:"column:complication" json:"complication"`
523
+	Evaluator                       int64   `gorm:"column:evaluator" json:"evaluator"`
524
+	Remark                          string  `gorm:"column:remark" json:"remark"`
525
+	DialysisIntakes                 int64   `gorm:"column:dialysis_intakes" json:"dialysis_intakes"`
526
+	DialysisIntakesFeed             int64   `gorm:"column:dialysis_intakes_feed" json:"dialysis_intakes_feed"`
527
+	DialysisIntakesTransfusion      int64   `gorm:"column:dialysis_intakes_transfusion" json:"dialysis_intakes_transfusion"`
528
+	DialysisIntakesBloodTransfusion int64   `gorm:"column:dialysis_intakes_blood_transfusion" json:"dialysis_intakes_blood_transfusion"`
529
+	DialysisIntakesWashpipe         int64   `gorm:"column:dialysis_intakes_washpipe" json:"dialysis_intakes_washpipe"`
530
+	Status                          int64   `gorm:"column:status" json:"status"`
531
+	CreatedTime                     int64   `gorm:"column:created_time" json:"created_time"`
532
+	UpdatedTime                     int64   `gorm:"column:updated_time" json:"updated_time"`
533
+	Creater                         int64   `gorm:"column:creater" json:"creater"`
534
+	Modifier                        int64   `gorm:"column:modifier" json:"modifier"`
535
+	BloodAccessPartId               int64   `gorm:"column:blood_access_part_id" json:"blood_access_part_id"`
536
+	BloodAccessPartOperaId          int64   `gorm:"column:blood_access_part_opera_id" json:"blood_access_part_opera_id"`
537
+	PuncturePointOozingBlood        int64   `gorm:"column:puncture_point_oozing_blood" json:"puncture_point_oozing_blood"`
538
+	PuncturePointHaematoma          int64   `gorm:"column:puncture_point_haematoma" json:"puncture_point_haematoma"`
539
+	InternalFistulaTremorAc         int64   `gorm:"column:internal_fistula_tremor_ac" json:"internal_fistula_tremor_ac"`
540
+	PatientGose                     int64   `gorm:"column:patient_gose" json:"patient_gose"`
541
+	InpatientDepartment             string  `gorm:"column:inpatient_department" json:"inpatient_department"`
542
+	ObservationContent              string  `gorm:"column:observation_content" json:"observation_content"`
543
+	ObservationContentOther         string  `gorm:"column:observation_content_other" json:"observation_content_other"`
544
+	DryWeight                       float64 `gorm:"column:dry_weight" json:"dry_weight"`
545
+	DialysisProcess                 int64   `gorm:"column:dialysis_process" json:"dialysis_process"`
546
+	InAdvanceMinute                 float64 `gorm:"column:in_advance_minute" json:"in_advance_minute"`
547
+	InAdvanceReason                 string  `gorm:"column:in_advance_reason" json:"in_advance_reason"`
548
+	HemostasisMinute                int64   `gorm:"column:hemostasis_minute" json:"hemostasis_minute"`
549
+	HemostasisOpera                 int64   `gorm:"column:hemostasis_opera" json:"hemostasis_opera"`
550
+	TremorNoise                     int64   `gorm:"column:tremor_noise" json:"tremor_noise"`
551
+	DisequilibriumSyndrome          int64   `gorm:"column:disequilibrium_syndrome" json:"disequilibrium_syndrome"`
552
+	DisequilibriumSyndromeOption    string  `gorm:"column:disequilibrium_syndrome_option" json:"disequilibrium_syndrome_option"`
553
+	ArterialTube                    int64   `gorm:"column:arterial_tube" json:"arterial_tube"`
554
+	IntravenousTube                 int64   `gorm:"column:intravenous_tube" json:"intravenous_tube"`
555
+	Dialyzer                        int64   `gorm:"column:dialyzer" json:"dialyzer"`
556
+	InAdvanceReasonOther            string  `gorm:"column:in_advance_reason_other" json:"in_advance_reason_other"`
557
+	AssessmentTime                  int64   `gorm:"column:assessment_time" json:"assessment_time"`
558
+	AssessmentDoctor                int64   `gorm:"column:assessment_doctor" json:"assessment_doctor"`
559
+	IsEat                           int64   `gorm:"column:is_eat" json:"is_eat"`
560
+	DialysisIntakesUnit             int64   `gorm:"column:dialysis_intakes_unit" json:"dialysis_intakes_unit"`
561
+	CvcA                            float64 `gorm:"column:cvc_a" json:"cvc_a" form:"cvc_a"`
562
+	CvcV                            float64 `gorm:"column:cvc_v" json:"cvc_v" form:"cvc_v"`
563
+	ReturnBlood                     int64   `gorm:"column:return_blood" json:"return_blood" form:"return_blood"`
564
+	RehydrationVolume               int64   `gorm:"column:rehydration_volume" json:"rehydration_volume" form:"rehydration_volume"`
565
+	DialysisDuring                  int64   `gorm:"column:dialysis_during" json:"dialysis_during" form:"dialysis_during"`
566
+	StrokeVolume                    int64   `gorm:"column:stroke_volume" json:"stroke_volume" form:"stroke_volume"`
567
+	Channel                         int64   `gorm:"column:channel" json:"channel" form:"channel"`
568
+	BloodFlow                       int64   `gorm:"column:blood_flow" json:"blood_flow" form:"blood_flow"`
569
+	SealingFluidDispose             string  `gorm:"column:sealing_fluid_dispose" json:"sealing_fluid_dispose" form:"sealing_fluid_dispose"`
570
+	SealingFluidSpecial             string  `gorm:"column:sealing_fluid_special" json:"sealing_fluid_special" form:"sealing_fluid_special"`
571
+	DosageOfAnticoagulants          float64 `gorm:"column:dosage_of_anticoagulants" json:"dosage_of_anticoagulants" form:"dosage_of_anticoagulants"`
572
+	SupineSystolicBloodPressure     string  `gorm:"column:supine_systolic_blood_pressure" json:"supine_systolic_blood_pressure" form:"supine_systolic_blood_pressure"`
573
+	SettingPressure                 string  `gorm:"column:setting_pressure" json:"setting_pressure" form:"setting_pressure"`
574
+	SupineDiastolicBloodPressure    string  `gorm:"column:supine_diastolic_blood_pressure" json:"supine_diastolic_blood_pressure" form:"supine_diastolic_blood_pressure"`
575
+	DiastolicPressure               string  `gorm:"column:diastolic_pressure" json:"diastolic_pressure" form:"diastolic_pressure"`
576
+	OtherComplication               string  `gorm:"column:other_complication" json:"other_complication" form:"other_complication"`
577
+}
578
+
579
+func (AssessmentAfterDislysis) TableName() string {
580
+	return "xt_assessment_after_dislysis"
581
+}
582
+
583
+type TreatmentSummary struct {
584
+	ID                int64  `gorm:"column:id" json:"id"`
585
+	UserOrgId         int64  `gorm:"column:user_org_id" json:"user_org_id"`
586
+	PatientId         int64  `gorm:"column:patient_id" json:"patient_id"`
587
+	AssessmentDate    int64  `gorm:"column:assessment_date" json:"assessment_date"`
588
+	DialysisOrderId   int64  `gorm:"column:dialysis_order_id" json:"dialysis_order_id"`
589
+	Mission           string `gorm:"column:mission" json:"mission"`
590
+	DialysisSummary   string `gorm:"column:dialysis_summary" json:"dialysis_summary"`
591
+	Change            int64  `gorm:"column:change" json:"change"`
592
+	SjNurse           int64  `gorm:"column:sj_nurse" json:"sj_nurse"`
593
+	ZlNurse           int64  `gorm:"column:zl_nurse" json:"zl_nurse"`
594
+	HdNurse           int64  `gorm:"column:hd_nurse" json:"hd_nurse"`
595
+	XjNurse           int64  `gorm:"column:xj_nurse" json:"xj_nurse"`
596
+	ZlDoctor          int64  `gorm:"column:zl_doctor" json:"zl_doctor"`
597
+	ChannelImage      string `gorm:"column:channel_image" json:"channel_image"`
598
+	Puncture          string `gorm:"column:puncture" json:"puncture"`
599
+	PunctureNeedle    string `gorm:"column:puncture_needle" json:"puncture_needle"`
600
+	PunctureDirection string `gorm:"column:puncture_direction" json:"puncture_direction"`
601
+	Status            int64  `gorm:"column:status" json:"status"`
602
+	CreatedTime       int64  `gorm:"column:created_time" json:"created_time"`
603
+	UpdatedTime       int64  `gorm:"column:updated_time" json:"updated_time"`
604
+	Creater           int64  `gorm:"column:creater" json:"creater"`
605
+	Modifier          int64  `gorm:"column:modifier" json:"modifier"`
606
+	NursingRecord     string `gorm:"column:nursing_record" json:"nursing_record" form:"nursing_record"`
607
+	SpecialRecord     string `gorm:"column:special_record" json:"special_record" form:"special_record"`
608
+}
609
+
610
+func (TreatmentSummary) TableName() string {
611
+	return "xt_treatment_summary"
612
+}
613
+
614
+type DryWeightAdjust struct {
615
+	ID            int64   `gorm:"column:id" json:"id" form:"id"`
616
+	UserOrgId     int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
617
+	PatientId     int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
618
+	Weight        float64 `gorm:"column:weight" json:"weight" form:"weight"`
619
+	AdjustedValue float64 `gorm:"column:adjusted_value" json:"adjusted_value" form:"adjusted_value"`
620
+	Doctor        int64   `gorm:"column:doctor" json:"doctor" form:"doctor"`
621
+	RegistrarsId  int64   `gorm:"column:registrars_id" json:"registrars_id" form:"registrars_id"`
622
+	Remark        string  `gorm:"column:remark" json:"remark" form:"remark"`
623
+	Status        int64   `gorm:"column:status" json:"status" form:"status"`
624
+	CreatedTime   int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
625
+	UpdatedTime   int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
626
+}
627
+
628
+func (DryWeightAdjust) TableName() string {
629
+	return "xt_dry_weight_adjust"
630
+}
631
+
632
+type MonitoringRecord struct {
633
+	ID                        int64   `gorm:"column:id" json:"id"`
634
+	UserOrgId                 int64   `gorm:"column:user_org_id" json:"user_org_id"`
635
+	PatientId                 int64   `gorm:"column:patient_id" json:"patient_id"`
636
+	DialysisOrderId           int64   `gorm:"column:dialysis_order_id" json:"dialysis_order_id"`
637
+	MonitoringDate            int64   `gorm:"column:monitoring_date" json:"monitoring_date"`
638
+	OperateTime               int64   `gorm:"column:operate_time" json:"operate_time"`
639
+	MonitoringTime            string  `gorm:"column:monitoring_time" json:"monitoring_time"`
640
+	PulseFrequency            float64 `gorm:"column:pulse_frequency" json:"pulse_frequency"`
641
+	BreathingRate             float64 `gorm:"column:breathing_rate" json:"breathing_rate"`
642
+	SystolicBloodPressure     float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure"`
643
+	DiastolicBloodPressure    float64 `gorm:"column:diastolic_blood_pressure" json:"diastolic_blood_pressure"`
644
+	BloodPressureType         int64   `gorm:"column:blood_pressure_type" json:"blood_pressure_type"`
645
+	Pic                       string  `gorm:"column:pic" json:"pic"`
646
+	BloodFlowVolume           float64 `gorm:"column:blood_flow_volume" json:"blood_flow_volume"`
647
+	VenousPressure            float64 `gorm:"column:venous_pressure" json:"venous_pressure"`
648
+	VenousPressureType        int64   `gorm:"column:venous_pressure_type" json:"venous_pressure_type"`
649
+	ArterialPressure          float64 `gorm:"column:arterial_pressure" json:"arterial_pressure"`
650
+	ArterialPressureType      int64   `gorm:"column:arterial_pressure_type" json:"arterial_pressure_type"`
651
+	TransmembranePressure     float64 `gorm:"column:transmembrane_pressure" json:"transmembrane_pressure"`
652
+	TransmembranePressureType int64   `gorm:"column:transmembrane_pressure_type" json:"transmembrane_pressure_type"`
653
+	UltrafiltrationRate       float64 `gorm:"column:ultrafiltration_rate" json:"ultrafiltration_rate"`
654
+	UltrafiltrationVolume     float64 `gorm:"column:ultrafiltration_volume" json:"ultrafiltration_volume"`
655
+	SodiumConcentration       float64 `gorm:"column:sodium_concentration" json:"sodium_concentration"`
656
+	DialysateTemperature      float64 `gorm:"column:dialysate_temperature" json:"dialysate_temperature"`
657
+	Temperature               float64 `gorm:"column:temperature" json:"temperature"`
658
+	ReplacementRate           float64 `gorm:"column:replacement_rate" json:"replacement_rate"`
659
+	DisplacementQuantity      float64 `gorm:"column:displacement_quantity" json:"displacement_quantity"`
660
+	Ktv                       float64 `gorm:"column:ktv" json:"ktv"`
661
+	Symptom                   string  `gorm:"column:symptom" json:"symptom"`
662
+	Dispose                   string  `gorm:"column:dispose" json:"dispose"`
663
+	Result                    string  `gorm:"column:result" json:"result"`
664
+	MonitoringNurse           int64   `gorm:"column:monitoring_nurse" json:"monitoring_nurse"`
665
+	Status                    int64   `gorm:"column:status" json:"status"`
666
+	CreatedTime               int64   `gorm:"column:created_time" json:"created_time"`
667
+	UpdatedTime               int64   `gorm:"column:updated_time" json:"updated_time"`
668
+	Conductivity              float64 `gorm:"column:conductivity" json:"conductivity"`
669
+	DisplacementFlowQuantity  float64 `gorm:"column:displacement_flow_quantity" json:"displacement_flow_quantity"`
670
+	BloodOxygenSaturation     string  `gorm:"column:blood_oxygen_saturation" json:"blood_oxygen_saturation" form:"blood_oxygen_saturation"`
671
+	Creator                   int64   `gorm:"column:creator" json:"creator" form:"creator"`
672
+	Modify                    int64   `gorm:"column:modify" json:"modify" form:"modify"`
673
+	Heparin                   float64 `gorm:"column:heparin" json:"heparin" form:"heparin"`
674
+	DialysateFlow             float64 `gorm:"column:dialysate_flow" json:"dialysate_flow" form:"dialysate_flow"`
675
+	Urr                       string  `gorm:"column:urr" json:"urr"`
676
+	BloodSugar                float64 `gorm:"column:blood_sugar" json:"blood_sugar" form:"blood_sugar"`
677
+}
678
+
679
+func (MonitoringRecord) TableName() string {
680
+	return "xt_monitoring_record"
681
+}
682
+
683
+type DialysisOrders struct {
684
+	ID             int64        `gorm:"column:id" json:"id"`
685
+	DialysisDate   int64        `gorm:"column:dialysis_date" json:"dialysis_date"`
686
+	UserOrgId      int64        `gorm:"column:user_org_id" json:"user_org_id"`
687
+	PatientId      int64        `gorm:"column:patient_id" json:"patient_id"`
688
+	PrescriptionId int64        `gorm:"column:prescription_id" json:"prescription_id"`
689
+	Stage          int64        `gorm:"column:stage" json:"stage"`
690
+	Remark         string       `gorm:"column:remark" json:"remark"`
691
+	BedID          int64        `gorm:"column:bed_id" json:"bed_id"`
692
+	StartNurse     int64        `gorm:"column:start_nurse" json:"start_nurse"`
693
+	FinishNurse    int64        `gorm:"column:finish_nurse" json:"finish_nurse"`
694
+	Status         int64        `gorm:"column:status" json:"status"`
695
+	CreatedTime    int64        `gorm:"column:created_time" json:"created_time"`
696
+	UpdatedTime    int64        `gorm:"column:updated_time" json:"updated_time"`
697
+	DeviceNumber   DeviceNumber `gorm:"ForeignKey:BedID"`
698
+	StartTime      int64        `gorm:"column:start_time" json:"start_time"`
699
+	EndTime        int64        `gorm:"column:end_time" json:"end_time"`
700
+	PunctureNurse  int64        `gorm:"column:puncture_nurse" json:"puncture_nurse"`
701
+	Creator        int64        `gorm:"column:creator" json:"creator"`
702
+	Modifier       int64        `gorm:"column:modifier" json:"modifier"`
703
+	FinishCreator  int64        `gorm:"column:finish_creator" json:"finish_creator"`
704
+	FinishModifier int64        `gorm:"column:finish_modifier" json:"finish_modifier"`
705
+	SchedualType   int64        `gorm:"column:schedual_type" json:"schedual_type"`
706
+	Name           int64        `gorm:"column:name" json:"name"`
707
+	Number         string       `gorm:"column:number" json:"number"`
708
+}
709
+
710
+type DialysisOrder struct {
711
+	ID             int64         `gorm:"column:id" json:"id"`
712
+	DialysisDate   int64         `gorm:"column:dialysis_date" json:"dialysis_date"`
713
+	UserOrgId      int64         `gorm:"column:user_org_id" json:"user_org_id"`
714
+	PatientId      int64         `gorm:"column:patient_id" json:"patient_id"`
715
+	PrescriptionId int64         `gorm:"column:prescription_id" json:"prescription_id"`
716
+	Stage          int64         `gorm:"column:stage" json:"stage"`
717
+	Remark         string        `gorm:"column:remark" json:"remark"`
718
+	BedID          int64         `gorm:"column:bed_id" json:"bed_id"`
719
+	StartNurse     int64         `gorm:"column:start_nurse" json:"start_nurse"`
720
+	FinishNurse    int64         `gorm:"column:finish_nurse" json:"finish_nurse"`
721
+	Status         int64         `gorm:"column:status" json:"status"`
722
+	CreatedTime    int64         `gorm:"column:created_time" json:"created_time"`
723
+	UpdatedTime    int64         `gorm:"column:updated_time" json:"updated_time"`
724
+	DeviceNumber   DeviceNumber  `gorm:"ForeignKey:BedID"`
725
+	StartTime      int64         `gorm:"column:start_time" json:"start_time"`
726
+	EndTime        int64         `gorm:"column:end_time" json:"end_time"`
727
+	PunctureNurse  int64         `gorm:"column:puncture_nurse" json:"puncture_nurse"`
728
+	Creator        int64         `gorm:"column:creator" json:"creator"`
729
+	Modifier       int64         `gorm:"column:modifier" json:"modifier"`
730
+	FinishCreator  int64         `gorm:"column:finish_creator" json:"finish_creator"`
731
+	FinishModifier int64         `gorm:"column:finish_modifier" json:"finish_modifier"`
732
+	SchedualType   int64         `gorm:"column:schedual_type" json:"schedual_type"`
733
+	UserAdminRole  UserAdminRole `json:"role" gorm:"foreignkey:AdminUserId;AssociationForeignKey:StartNurse;"`
734
+	WashpipeNurse  int64         `gorm:"column:washpipe_nurse" json:"washpipe_nurse" form:"washpipe_nurse"`
735
+}
736
+
737
+func (DialysisOrder) TableName() string {
738
+	return "xt_dialysis_order"
739
+}
740
+
741
+type XtDialysisOrder struct {
742
+	ID             int64  `gorm:"column:id" json:"id" form:"id"`
743
+	DialysisDate   int64  `gorm:"column:dialysis_date" json:"dialysis_date" form:"dialysis_date"`
744
+	UserOrgId      int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
745
+	PatientId      int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
746
+	PrescriptionId int64  `gorm:"column:prescription_id" json:"prescription_id" form:"prescription_id"`
747
+	Stage          int64  `gorm:"column:stage" json:"stage" form:"stage"`
748
+	Remark         string `gorm:"column:remark" json:"remark" form:"remark"`
749
+	BedId          int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
750
+	StartNurse     int64  `gorm:"column:start_nurse" json:"start_nurse" form:"start_nurse"`
751
+	FinishNurse    int64  `gorm:"column:finish_nurse" json:"finish_nurse" form:"finish_nurse"`
752
+	Status         int64  `gorm:"column:status" json:"status" form:"status"`
753
+	CreatedTime    int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
754
+	UpdatedTime    int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
755
+	StartTime      int64  `gorm:"column:start_time" json:"start_time" form:"start_time"`
756
+	EndTime        int64  `gorm:"column:end_time" json:"end_time" form:"end_time"`
757
+	PunctureNurse  int64  `gorm:"column:puncture_nurse" json:"puncture_nurse" form:"puncture_nurse"`
758
+	Creator        int64  `gorm:"column:creator" json:"creator" form:"creator"`
759
+	Modifier       int64  `gorm:"column:modifier" json:"modifier" form:"modifier"`
760
+	FinishCreator  int64  `gorm:"column:finish_creator" json:"finish_creator" form:"finish_creator"`
761
+	FinishModifier int64  `gorm:"column:finish_modifier" json:"finish_modifier" form:"finish_modifier"`
762
+	SchedualType   int64  `gorm:"column:schedual_type" json:"schedual_type" form:"schedual_type"`
763
+	Number         int64  `gorm:"column:number" json:"number" form:"number"`
764
+	UserName       int64  `gorm:"column:user_name" json:"user_name" form:"user_name"`
765
+	WashpipeNurse  int64  `gorm:"column:washpipe_nurse" json:"washpipe_nurse" form:"washpipe_nurse"`
766
+}
767
+
768
+type XtDialysisOrders struct {
769
+	ID             int64  `gorm:"column:id" json:"id" form:"id"`
770
+	DialysisDate   int64  `gorm:"column:dialysis_date" json:"dialysis_date" form:"dialysis_date"`
771
+	UserOrgId      int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
772
+	PatientId      int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
773
+	PrescriptionId int64  `gorm:"column:prescription_id" json:"prescription_id" form:"prescription_id"`
774
+	Stage          int64  `gorm:"column:stage" json:"stage" form:"stage"`
775
+	Remark         string `gorm:"column:remark" json:"remark" form:"remark"`
776
+	BedId          int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
777
+	StartNurse     int64  `gorm:"column:start_nurse" json:"start_nurse" form:"start_nurse"`
778
+	FinishNurse    int64  `gorm:"column:finish_nurse" json:"finish_nurse" form:"finish_nurse"`
779
+	Status         int64  `gorm:"column:status" json:"status" form:"status"`
780
+	CreatedTime    int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
781
+	UpdatedTime    int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
782
+	StartTime      int64  `gorm:"column:start_time" json:"start_time" form:"start_time"`
783
+	EndTime        int64  `gorm:"column:end_time" json:"end_time" form:"end_time"`
784
+	PunctureNurse  int64  `gorm:"column:puncture_nurse" json:"puncture_nurse" form:"puncture_nurse"`
785
+	Creator        int64  `gorm:"column:creator" json:"creator" form:"creator"`
786
+	Modifier       int64  `gorm:"column:modifier" json:"modifier" form:"modifier"`
787
+	FinishCreator  int64  `gorm:"column:finish_creator" json:"finish_creator" form:"finish_creator"`
788
+	FinishModifier int64  `gorm:"column:finish_modifier" json:"finish_modifier" form:"finish_modifier"`
789
+	SchedualType   int64  `gorm:"column:schedual_type" json:"schedual_type" form:"schedual_type"`
790
+	Number         int64  `gorm:"column:number" json:"number" form:"number"`
791
+	UserName       int64  `gorm:"column:user_name" json:"user_name" form:"user_name"`
792
+	WashpipeNurse  int64  `gorm:"column:washpipe_nurse" json:"washpipe_nurse" form:"washpipe_nurse"`
793
+}
794
+
795
+func (XtDialysisOrder) TableName() string {
796
+	return "xt_dialysis_order"
797
+}
798
+
799
+type TreatmentMode struct {
800
+	ID                  int64  `gorm:"column:id" json:"id" form:"id"`
801
+	Name                string `gorm:"column:name" json:"name" form:"name"`
802
+	DialysisDuration    int64  `gorm:"column:dialysis_duration" json:"dialysis_duration" form:"dialysis_duration"`
803
+	ReplacementWay      int64  `gorm:"column:replacement_way" json:"replacement_way" form:"replacement_way"`
804
+	HemodialysisMachine int64  `gorm:"column:hemodialysis_machine" json:"hemodialysis_machine" form:"hemodialysis_machine"`
805
+	BloodFilter         int64  `gorm:"column:blood_filter" json:"blood_filter" form:"blood_filter"`
806
+	PerfusionApparatus  int64  `gorm:"column:perfusion_apparatus" json:"perfusion_apparatus" form:"perfusion_apparatus"`
807
+	BloodFlowVolume     int64  `gorm:"column:blood_flow_volume" json:"blood_flow_volume" form:"blood_flow_volume"`
808
+	DialysateFlow       int64  `gorm:"column:dialysate_flow" json:"dialysate_flow" form:"dialysate_flow"`
809
+	Kalium              int64  `gorm:"column:kalium" json:"kalium" form:"kalium"`
810
+	Sodium              int64  `gorm:"column:sodium" json:"sodium" form:"sodium"`
811
+	Calcium             int64  `gorm:"column:calcium" json:"calcium" form:"calcium"`
812
+	Bicarbonate         int64  `gorm:"column:bicarbonate" json:"bicarbonate" form:"bicarbonate"`
813
+	Remark              string `gorm:"column:remark" json:"remark" form:"remark"`
814
+	Status              int64  `gorm:"column:status" json:"status" form:"status"`
815
+	CreatedTime         int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
816
+	UpdatedTime         int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
817
+}
818
+
819
+func (TreatmentMode) TableName() string {
820
+	return "xt_treatment_mode"
821
+}
822
+
823
+type ReceiveTreatmentAsses struct {
824
+	ID                           int64  `gorm:"column:id" json:"id"`
825
+	Way                          int64  `gorm:"column:way" json:"way"`
826
+	Consciousness                int64  `gorm:"column:consciousness" json:"consciousness"`
827
+	Appetite                     int64  `gorm:"column:appetite" json:"appetite"`
828
+	Condition                    int64  `gorm:"column:condition" json:"condition"`
829
+	Creater                      int64  `gorm:"column:creater" json:"creater"`
830
+	Posture                      int64  `gorm:"column:posture" json:"posture"`
831
+	CreatedTime                  int64  `gorm:"column:created_time" json:"created_time"`
832
+	UpdateTime                   int64  `gorm:"column:update_time" json:"update_time"`
833
+	RecordId                     int64  `gorm:"column:record_id" json:"record_id"`
834
+	RecordDate                   int64  `gorm:"column:record_date" json:"record_date"`
835
+	Modifier                     int64  `gorm:"column:modifier" json:"modifier"`
836
+	Status                       int64  `gorm:"column:status" json:"status"`
837
+	UserOrgId                    int64  `gorm:"column:user_org_id" json:"user_org_id"`
838
+	PatientId                    int64  `gorm:"column:patient_id" json:"patient_id"`
839
+	SickCondition                int64  `gorm:"column:sick_condition" json:"sick_condition"`
840
+	DangerLevel                  int64  `gorm:"column:danger_level" json:"danger_level"`
841
+	Intake                       int64  `gorm:"column:intake" json:"intake"`
842
+	Nutrition                    int64  `gorm:"column:nutrition" json:"nutrition"`
843
+	PsychologicalAssessment      int64  `gorm:"column:psychological_assessment" json:"psychological_assessment"`
844
+	PsychologicalAssessmentOther string `gorm:"column:psychological_assessment_other" json:"psychological_assessment_other"`
845
+	Score                        string `gorm:"column:score" json:"score"`
846
+	SickConditionOther           string `gorm:"column:sick_condition_other" json:"sick_condition_other"`
847
+	Precaution                   string `gorm:"column:precaution" json:"precaution"`
848
+	PrecautionOther              string `gorm:"column:precaution_other" json:"precaution_other"`
849
+	PsychologicalOther           string `gorm:"column:psychological_other" json:"psychological_other"`
850
+	IsPrecaution                 int64  `gorm:"column:is_precaution" json:"is_precaution"`
851
+	AdmissionNumber              string `gorm:"column:admission_number" json:"admission_number" form:"admission_number"`
852
+}
853
+
854
+func (ReceiveTreatmentAsses) TableName() string {
855
+	return "xt_receive_treatment_asses"
856
+}
857
+
858
+type GobalTemplate struct {
859
+	ID         int64 `gorm:"column:id" json:"id"`
860
+	OrgId      int64 `gorm:"column:org_id" json:"org_id"`
861
+	TemplateId int64 `gorm:"column:template_id" json:"template_id"`
862
+	Status     int64 `gorm:"column:status" json:"status"`
863
+	Ctime      int64 `gorm:"column:ctime" json:"ctime"`
864
+	Mtime      int64 `gorm:"column:mtime" json:"mtime"`
865
+}
866
+
867
+func (GobalTemplate) TableName() string {
868
+	return "xt_gobal_template"
869
+}
870
+
871
+type SgjUserAdminRole struct {
872
+	ID            int64  `gorm:"column:id" json:"id" form:"id"`
873
+	AdminUserId   int64  `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
874
+	OrgId         int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
875
+	AppId         int64  `gorm:"column:app_id" json:"app_id" form:"app_id"`
876
+	RoleId        int64  `gorm:"column:role_id" json:"role_id" form:"role_id"`
877
+	UserName      string `gorm:"column:user_name" json:"user_name" form:"user_name"`
878
+	Avatar        string `gorm:"column:avatar" json:"avatar" form:"avatar"`
879
+	UserType      int64  `gorm:"column:user_type" json:"user_type" form:"user_type"`
880
+	UserTitle     int64  `gorm:"column:user_title" json:"user_title" form:"user_title"`
881
+	Intro         string `gorm:"column:intro" json:"intro" form:"intro"`
882
+	Status        int64  `gorm:"column:status" json:"status" form:"status"`
883
+	Ctime         int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
884
+	Mtime         int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
885
+	Message       string `gorm:"column:message" json:"message" form:"message"`
886
+	Sex           int64  `gorm:"column:sex" json:"sex" form:"sex"`
887
+	Birthday      int64  `gorm:"column:birthday" json:"birthday" form:"birthday"`
888
+	UserTitleName string `gorm:"column:user_title_name" json:"user_title_name" form:"user_title_name"`
889
+	RoleIds       string `gorm:"column:role_ids" json:"role_ids" form:"role_ids"`
890
+	OrgName       string `gorm:"column:org_name" json:"org_name" form:"org_name"`
891
+	OrgLogo       string `gorm:"column:org_logo" json:"org_logo" form:"org_logo"`
892
+	Creator       int64  `gorm:"column:creator" json:"creator" form:"creator"`
893
+}
894
+
895
+func (SgjUserAdminRole) TableName() string {
896
+	return "sgj_user_admin_role"
897
+}
898
+
899
+type SgjUserAdmin struct {
900
+	ID           int64  `gorm:"column:id" json:"id" form:"id"`
901
+	Mobile       string `gorm:"column:mobile" json:"mobile" form:"mobile"`
902
+	Password     string `gorm:"column:password" json:"password" form:"password"`
903
+	IsSuperAdmin int64  `gorm:"column:is_super_admin" json:"is_super_admin" form:"is_super_admin"`
904
+	Status       int64  `gorm:"column:status" json:"status" form:"status"`
905
+	Ctime        int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
906
+	Mtime        int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
907
+	Source       int64  `gorm:"column:source" json:"source" form:"source"`
908
+	Ttype        int64  `gorm:"column:ttype" json:"ttype" form:"ttype"`
909
+	Ttid         int64  `gorm:"column:ttid" json:"ttid" form:"ttid"`
910
+	Tuid         int64  `gorm:"column:tuid" json:"tuid" form:"tuid"`
911
+	Name         string `gorm:"column:name" json:"name" form:"name"`
912
+}
913
+
914
+func (SgjUserAdmin) TableName() string {
915
+	return "sgj_user_admin"
916
+}
917
+
918
+type UserAdminRoles struct {
919
+	ID            int64  `gorm:"column:id" json:"id" form:"id"`
920
+	AdminUserId   int64  `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
921
+	OrgId         int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
922
+	AppId         int64  `gorm:"column:app_id" json:"app_id" form:"app_id"`
923
+	RoleId        int64  `gorm:"column:role_id" json:"role_id" form:"role_id"`
924
+	UserName      string `gorm:"column:user_name" json:"user_name" form:"user_name"`
925
+	Avatar        string `gorm:"column:avatar" json:"avatar" form:"avatar"`
926
+	UserType      int64  `gorm:"column:user_type" json:"user_type" form:"user_type"`
927
+	UserTitle     int64  `gorm:"column:user_title" json:"user_title" form:"user_title"`
928
+	Intro         string `gorm:"column:intro" json:"intro" form:"intro"`
929
+	Status        int64  `gorm:"column:status" json:"status" form:"status"`
930
+	Ctime         int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
931
+	Mtime         int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
932
+	UserTitleName string `gorm:"column:user_title_name" json:"user_title_name" form:"user_title_name"`
933
+	RoleIds       string `gorm:"column:role_ids" json:"role_ids" form:"role_ids"`
934
+	Message       string `gorm:"column:message" json:"message" form:"message"`
935
+	Sex           int64  `gorm:"column:sex" json:"sex" form:"sex"`
936
+	Birthday      int64  `gorm:"column:birthday" json:"birthday" form:"birthday"`
937
+	Creator       int64  `gorm:"column:creator" json:"creator" form:"creator"`
938
+	Url           string `gorm:"column:url" json:"url" form:"url"`
939
+	Hash          string `gorm:"column:hash" json:"hash" form:"hash"`
940
+}
941
+
942
+type DialysisBeforePrepare struct {
943
+	ID         int64 `gorm:"column:id" json:"id" form:"id"`
944
+	UserOrgId  int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
945
+	PatientId  int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
946
+	RecordDate int64 `gorm:"column:record_date" json:"record_date" form:"record_date"`
947
+	GoodId     int64 `gorm:"column:good_id" json:"good_id" form:"good_id"`
948
+	GoodTypeId int64 `gorm:"column:good_type_id" json:"good_type_id" form:"good_type_id"`
949
+	Count      int64 `gorm:"column:count" json:"count" form:"count"`
950
+	Ctime      int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
951
+	Mtime      int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
952
+	Creater    int64 `gorm:"column:creater" json:"creater" form:"creater"`
953
+	Modifier   int64 `gorm:"column:modifier" json:"modifier" form:"modifier"`
954
+	Status     int64 `gorm:"column:status" json:"status" form:"status"`
955
+}
956
+
957
+func (DialysisBeforePrepare) TableName() string {
958
+	return "dialysis_before_prepare"
959
+}
960
+
961
+type QueueCallConfig struct {
962
+	ID         int64 `gorm:"column:id" json:"id" form:"id"`
963
+	OrgId      int64 `gorm:"column:org_id" json:"org_id" form:"org_id"`
964
+	Qhsj       int64 `gorm:"column:qhsj" json:"qhsj" form:"qhsj"`
965
+	Jzdcbbcs   int64 `gorm:"column:jzdcbbcs" json:"jzdcbbcs" form:"jzdcbbcs"`
966
+	Jzbbsy     int64 `gorm:"column:jzbbsy" json:"jzbbsy" form:"jzbbsy"`
967
+	Jzjhyc     int64 `gorm:"column:jzjhyc" json:"jzjhyc" form:"jzjhyc"`
968
+	Sjdcbbcs   int64 `gorm:"column:sjdcbbcs" json:"sjdcbbcs" form:"sjdcbbcs"`
969
+	Sjbbsy     int64 `gorm:"column:sjbbsy" json:"sjbbsy" form:"sjbbsy"`
970
+	Sjjhyc     int64 `gorm:"column:sjjhyc" json:"sjjhyc" form:"sjjhyc"`
971
+	Txxqyxs    int64 `gorm:"column:txxqyxs" json:"txxqyxs" form:"txxqyxs"`
972
+	Txglsyxs   int64 `gorm:"column:txglsyxs" json:"txglsyxs" form:"txglsyxs"`
973
+	CreateTime int64 `gorm:"column:create_time" json:"create_time" form:"create_time"`
974
+	UpdateTime int64 `gorm:"column:update_time" json:"update_time" form:"update_time"`
975
+}
976
+
977
+func (QueueCallConfig) TableName() string {
978
+	return "xt_queue_call_config"
979
+}

+ 150 - 0
models/dialysis_parameter_models.go Bestand weergeven

@@ -0,0 +1,150 @@
1
+package models
2
+
3
+type DialysisParameter 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
+	PartitionId  int64 `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
7
+	BedId        int64 `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
8
+	PatientId    int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
9
+	ScheduleDate int64 `gorm:"column:schedule_date" json:"schedule_date" form:"schedule_date"`
10
+	ScheduleType int64 `gorm:"column:schedule_type" json:"schedule_type" form:"schedule_type"`
11
+	ScheduleWeek int64 `gorm:"column:schedule_week" json:"schedule_week" form:"schedule_week"`
12
+	ModeId       int64 `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
13
+	Status       int64 `gorm:"column:status" json:"status" form:"status"`
14
+	CreatedTime  int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
15
+	UpdatedTime  int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
16
+
17
+	MonitorPatients MonitorPatients `gorm:"ForeignKey:PatientId" json:"patient"`
18
+	DeviceNumber    DeviceNumber    `gorm:"ForeignKey:BedId" json:"device_number"`
19
+	DeviceZone      DeviceZone      `gorm:"ForeignKey:PartitionId" json:"device_zone"`
20
+	TreatmentMode   TreatmentMode   `gorm:"ForeignKey:ModeId" json:"treatment_mode"`
21
+
22
+	DialysisOrder            MonitorDialysisOrder    `gorm:"ForeignKey:DialysisDate,PatientId;AssociationForeignKey:ScheduleDate,PatientId" json:"dialysis_order"`
23
+	Prescription             DialysisPrescription    `gorm:"ForeignKey:RecordDate,PatientId;AssociationForeignKey:ScheduleDate,PatientId" json:"prescription"`
24
+	AssessmentBeforeDislysis PredialysisEvaluation   `gorm:"ForeignKey:AssessmentDate,PatientId;AssociationForeignKey:ScheduleDate,PatientId" json:"assessment_before_dislysis"`
25
+	AssessmentAfterDislysis  AssessmentAfterDislysis `gorm:"ForeignKey:AssessmentDate,PatientId;AssociationForeignKey:ScheduleDate,PatientId" json:"assessment_after_dislysis"`
26
+	MonitoringRecord         []MonitoringRecord      `gorm:"ForeignKey:MonitoringDate,PatientId;AssociationForeignKey:ScheduleDate,PatientId" json:"monitoring_record"`
27
+}
28
+
29
+func (DialysisParameter) TableName() string {
30
+	return "xt_schedule"
31
+}
32
+
33
+type XtWarehouseOutInfo struct {
34
+	ID                      int64   `gorm:"column:id" json:"id" form:"id"`
35
+	WarehouseOutId          int64   `gorm:"column:warehouse_out_id" json:"warehouse_out_id" form:"warehouse_out_id"`
36
+	GoodId                  int64   `gorm:"column:good_id" json:"good_id" form:"good_id"`
37
+	GoodTypeId              int64   `gorm:"column:good_type_id" json:"good_type_id" form:"good_type_id"`
38
+	WarehousingOutTarget    int64   `gorm:"column:warehousing_out_target" json:"warehousing_out_target" form:"warehousing_out_target"`
39
+	Count                   int64   `gorm:"column:count" json:"count" form:"count"`
40
+	Price                   float64 `gorm:"column:price" json:"price" form:"price"`
41
+	TotalPrice              float64 `gorm:"column:total_price" json:"total_price" form:"total_price"`
42
+	ProductDate             int64   `gorm:"column:product_date" json:"product_date" form:"product_date"`
43
+	ExpiryDate              int64   `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
44
+	Mtime                   int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
45
+	Ctime                   int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
46
+	Status                  int64   `gorm:"column:status" json:"status" form:"status"`
47
+	OrgId                   int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
48
+	Remark                  string  `gorm:"column:remark" json:"remark" form:"remark"`
49
+	IsCancel                int64   `gorm:"column:is_cancel" json:"is_cancel" form:"is_cancel"`
50
+	WarehouseOutOrderNumber string  `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number" form:"warehouse_out_order_number"`
51
+	Type                    int64   `gorm:"column:type" json:"type" form:"type"`
52
+	Dealer                  int64   `gorm:"column:dealer" json:"dealer" form:"dealer"`
53
+	Manufacturer            int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
54
+	IsSys                   int64   `gorm:"column:is_sys" json:"is_sys" form:"is_sys"`
55
+	SysRecordTime           int64   `gorm:"column:sys_record_time" json:"sys_record_time" form:"sys_record_time"`
56
+	TypeName                string  `gorm:"column:type_name" json:"type_name" form:"type_name"`
57
+	SpecificationName       string  `gorm:"column:specification_name" json:"specification_name" form:"specification_name"`
58
+}
59
+
60
+type XtAutomaticReduceDetail struct {
61
+	ID                      int64  `gorm:"column:id" json:"id" form:"id"`
62
+	WarehouseOutId          int64  `gorm:"column:warehouse_out_id" json:"warehouse_out_id" form:"warehouse_out_id"`
63
+	WarehouseOutOrderNumber string `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number" form:"warehouse_out_order_number"`
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
+	RecordTime              int64  `gorm:"column:record_time" json:"record_time" form:"record_time"`
69
+	OrgId                   int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
70
+	GoodId                  int64  `gorm:"column:good_id" json:"good_id" form:"good_id"`
71
+	GoodTypeId              int64  `gorm:"column:good_type_id" json:"good_type_id" form:"good_type_id"`
72
+	Count                   int64  `gorm:"column:count" json:"count" form:"count"`
73
+	TypeName                string `gorm:"column:type_name" json:"type_name" form:"type_name"`
74
+	SpecificationName       string `gorm:"column:specification_name" json:"specification_name" form:"specification_name"`
75
+}
76
+
77
+type DialysisPrescriptionCount struct {
78
+	PatientId     int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
79
+	Count         int64 `gorm:"column:count" json:"count" form:"count"`
80
+	OrgId         int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
81
+	RecordDate    int64 `gorm:"column:record_date" json:"record_date" form:"record_date"`
82
+	Anticoagulant int64 `gorm:"column:anticoagulant" json:"anticoagulant" form:"anticoagulant"`
83
+}
84
+
85
+type BloodAutomaticReduceDetail struct {
86
+	ID                      int64  `gorm:"column:id" json:"id" form:"id"`
87
+	WarehouseOutId          int64  `gorm:"column:warehouse_out_id" json:"warehouse_out_id" form:"warehouse_out_id"`
88
+	WarehouseOutOrderNumber string `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number" form:"warehouse_out_order_number"`
89
+	PatientId               int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
90
+	Ctime                   int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
91
+	Mtime                   int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
92
+	Status                  int64  `gorm:"column:status" json:"status" form:"status"`
93
+	RecordTime              int64  `gorm:"column:record_time" json:"record_time" form:"record_time"`
94
+	OrgId                   int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
95
+	GoodId                  int64  `gorm:"column:good_id" json:"good_id" form:"good_id"`
96
+	GoodTypeId              int64  `gorm:"column:good_type_id" json:"good_type_id" form:"good_type_id"`
97
+	Count                   int64  `gorm:"column:count" json:"count" form:"count"`
98
+}
99
+
100
+func (BloodAutomaticReduceDetail) TableName() string {
101
+	return "xt_automatic_reduce_detail"
102
+}
103
+
104
+type XtScheduleTwo struct {
105
+	ID        int64  `gorm:"column:id" json:"id" form:"id"`
106
+	ModeId    int64  `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
107
+	PatientId int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
108
+	Name      string `gorm:"column:name" json:"name" form:"name"`
109
+}
110
+
111
+func (XtScheduleTwo) TableName() string {
112
+
113
+	return "xt_schedule"
114
+}
115
+
116
+type DialysisPrescriptionParameter struct {
117
+	ID                         int64   `gorm:"column:id" json:"id" form:"id"`
118
+	UserOrgId                  int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
119
+	PatientId                  int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
120
+	Anticoagulant              int64   `gorm:"column:anticoagulant" json:"anticoagulant" form:"anticoagulant"`
121
+	AnticoagulantShouji        float64 `gorm:"column:anticoagulant_shouji" json:"anticoagulant_shouji" form:"anticoagulant_shouji"`
122
+	AnticoagulantWeichi        float64 `gorm:"column:anticoagulant_weichi" json:"anticoagulant_weichi" form:"anticoagulant_weichi"`
123
+	AnticoagulantZongliang     float64 `gorm:"column:anticoagulant_zongliang" json:"anticoagulant_zongliang" form:"anticoagulant_zongliang"`
124
+	ModeId                     int64   `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
125
+	TargetUltrafiltration      float64 `gorm:"column:target_ultrafiltration" json:"target_ultrafiltration" form:"target_ultrafiltration"`
126
+	BloodFlowVolume            float64 `gorm:"column:blood_flow_volume" json:"blood_flow_volume" form:"blood_flow_volume"`
127
+	DialyzerPerfusionApparatus string  `gorm:"column:dialyzer_perfusion_apparatus" json:"dialyzer_perfusion_apparatus" form:"dialyzer_perfusion_apparatus"`
128
+}
129
+
130
+func (DialysisPrescriptionParameter) TableName() string {
131
+
132
+	return "xt_dialysis_prescription"
133
+}
134
+
135
+type PredialysisEvaluationParameter struct {
136
+	ID                          int64   `gorm:"column:id" json:"id"`
137
+	UserOrgId                   int64   `gorm:"column:user_org_id" json:"user_org_id"`
138
+	PatientId                   int64   `gorm:"column:patient_id" json:"patient_id"`
139
+	DryWeight                   float64 `gorm:"column:dry_weight" json:"dry_weight"`
140
+	WeightAfterLastTransparency float64 `gorm:"column:weight_after_last_transparency" json:"weight_after_last_transparency"`
141
+	WeighingBefore              float64 `gorm:"column:weighing_before" json:"weighing_before"`
142
+	AdditionalWeight            float64 `gorm:"column:additional_weight" json:"additional_weight"`
143
+	WeightBefore                float64 `gorm:"column:weight_before" json:"weight_before"`
144
+	SymptomBeforeDialysis       string  `gorm:"column:symptom_before_dialysis" json:"symptom_before_dialysis"`
145
+	SystolicBloodPressure       float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure"`
146
+}
147
+
148
+func (PredialysisEvaluationParameter) TableName() string {
149
+	return "xt_assessment_before_dislysis"
150
+}

+ 18 - 0
models/district_models.go Bestand weergeven

@@ -0,0 +1,18 @@
1
+package models
2
+
3
+type District struct {
4
+	ID        int64  `gorm:"column:id" json:"id" form:"id"`
5
+	Name      string `gorm:"column:name" json:"name" form:"name"`
6
+	Level     int64  `gorm:"column:level" json:"level" form:"level"`
7
+	Upid      int64  `gorm:"column:upid" json:"upid" form:"upid"`
8
+	Path      string `gorm:"column:path" json:"path" form:"path"`
9
+	Namepath  string `gorm:"column:namepath" json:"namepath" form:"namepath"`
10
+	Initial   string `gorm:"column:initial" json:"initial" form:"initial"`
11
+	Longitude string `gorm:"column:longitude" json:"longitude" form:"longitude"`
12
+	Latitude  string `gorm:"column:latitude" json:"latitude" form:"latitude"`
13
+	Adcode    int64  `gorm:"column:adcode" json:"adcode" form:"adcode"`
14
+}
15
+
16
+func (District) TableName() string {
17
+	return "sgj_user_district"
18
+}

+ 157 - 0
models/doctor_advice_models.go Bestand weergeven

@@ -0,0 +1,157 @@
1
+package models
2
+
3
+type DrugDic struct {
4
+	ID          int64  `gorm:"column:id" json:"id" form:"id"`
5
+	Code        string `gorm:"column:code" json:"code" form:"code"`
6
+	Name        string `gorm:"column:name" json:"name" form:"name"`
7
+	Spec        string `gorm:"column:spec" json:"spec" form:"spec"`
8
+	SpecUnit    string `gorm:"column:spec_unit" json:"spec_unit" form:"spec_unit"`
9
+	Form        string `gorm:"column:form" json:"form" form:"form"`
10
+	FormUnit    string `gorm:"column:form_unit" json:"form_unit" form:"form_unit"`
11
+	Status      int64  `gorm:"column:status" json:"status" form:"status"`
12
+	CreatedTime int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
13
+	UpdatedTime int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
14
+	OrgId       int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
15
+	Creator     int64  `gorm:"column:creator" json:"creator" form:"creator"`
16
+}
17
+
18
+func (DrugDic) TableName() string {
19
+	return "xt_drug_dic"
20
+}
21
+
22
+type DrugwayDic struct {
23
+	ID          int64  `gorm:"column:id" json:"id" form:"id"`
24
+	Code        string `gorm:"column:code" json:"code" form:"code"`
25
+	Name        string `gorm:"column:name" json:"name" form:"name"`
26
+	Status      int64  `gorm:"column:status" json:"status" form:"status"`
27
+	CreatedTime int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
28
+	UpdatedTime int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
29
+	OrgId       int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
30
+	Creator     int64  `gorm:"column:creator" json:"creator" form:"creator"`
31
+}
32
+
33
+func (DrugwayDic) TableName() string {
34
+	return "xt_drugway_dic"
35
+}
36
+
37
+type ExecutionFrequencyDic struct {
38
+	ID          int64  `gorm:"column:id" json:"id" form:"id"`
39
+	Code        string `gorm:"column:code" json:"code" form:"code"`
40
+	Name        string `gorm:"column:name" json:"name" form:"name"`
41
+	Status      int64  `gorm:"column:status" json:"status" form:"status"`
42
+	CreatedTime int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
43
+	UpdatedTime int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
44
+	OrgId       int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
45
+	Creator     int64  `gorm:"column:creator" json:"creator" form:"creator"`
46
+}
47
+
48
+func (ExecutionFrequencyDic) TableName() string {
49
+	return "xt_execution_frequency_dic"
50
+}
51
+
52
+type DoctorAdviceTemplate struct {
53
+	ID                      int64                   `gorm:"column:id" json:"id" form:"id"`
54
+	OrgId                   int64                   `gorm:"column:org_id" json:"org_id" form:"org_id"`
55
+	AdviceName              string                  `gorm:"column:advice_name" json:"advice_name" form:"advice_name"`
56
+	AdviceDesc              string                  `gorm:"column:advice_desc" json:"advice_desc" form:"advice_desc"`
57
+	SingleDose              float64                 `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
58
+	SingleDoseUnit          string                  `gorm:"column:single_dose_unit" json:"single_dose_unit" form:"single_dose_unit"`
59
+	PrescribingNumber       float64                 `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
60
+	PrescribingNumberUnit   string                  `gorm:"column:prescribing_number_unit" json:"prescribing_number_unit" form:"prescribing_number_unit"`
61
+	DeliveryWay             string                  `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
62
+	ExecutionFrequency      string                  `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
63
+	AdviceDoctor            int64                   `gorm:"column:advice_doctor" json:"advice_doctor" form:"advice_doctor"`
64
+	Status                  int64                   `gorm:"column:status" json:"status" form:"status"`
65
+	CreatedTime             int64                   `gorm:"column:created_time" json:"created_time" form:"created_time"`
66
+	UpdatedTime             int64                   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
67
+	TemplateId              int64                   `gorm:"column:template_id" json:"template_id"`
68
+	DrugSpec                string                  `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
69
+	DrugSpecUnit            string                  `gorm:"column:drug_spec_unit" json:"drug_spec_unit" form:"drug_spec_unit"`
70
+	ParentId                int64                   `gorm:"column:parent_id" json:"parent_id"`
71
+	AdviceType              int64                   `gorm:"column:advice_type" json:"advice_type"`
72
+	DayCount                int64                   `gorm:"column:day_count" json:"day_count"`
73
+	WeekDays                string                  `gorm:"column:week_days" json:"week_days"`
74
+	FrequencyType           int64                   `gorm:"column:frequency_type" json:"frequency_type"`
75
+	DrugId                  int64                   `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
76
+	Way                     int64                   `gorm:"column:way" json:"way" form:"way"`
77
+	DrugNameId              int64                   `gorm:"column:drug_name_id" json:"drug_name_id" form:"drug_name_id"`
78
+	SubDoctorAdviceTemplate []*DoctorAdviceTemplate `gorm:"ForeignKey:ParentId;AssociationForeignKey:ID" json:"child"`
79
+}
80
+
81
+func (DoctorAdviceTemplate) TableName() string {
82
+	return "xt_doctor_advice_template"
83
+}
84
+
85
+type DoctorAdviceParentTemplate struct {
86
+	ID                   int64                   `gorm:"column:id" json:"id"`
87
+	OrgId                int64                   `gorm:"column:org_id" json:"org_id"`
88
+	Name                 string                  `gorm:"column:name" json:"name"`
89
+	Status               int64                   `gorm:"column:status" json:"status"`
90
+	CreatedTime          int64                   `gorm:"column:created_time" json:"created_time"`
91
+	UpdatedTime          int64                   `gorm:"column:updated_time" json:"updated_time"`
92
+	DoctorAdviceTemplate []*DoctorAdviceTemplate `gorm:"ForeignKey:TemplateId;AssociationForeignKey:ID"`
93
+	AdviceType           int64                   `gorm:"column:advice_type" json:"advice_type"`
94
+}
95
+
96
+func (DoctorAdviceParentTemplate) TableName() string {
97
+	return "xt_doctor_advice_parent_template"
98
+}
99
+
100
+type VMDoctorAdviceParentTemplate struct {
101
+	ID                   int64                   `gorm:"column:id" json:"id"`
102
+	OrgId                int64                   `gorm:"column:org_id" json:"org_id"`
103
+	Name                 string                  `gorm:"column:name" json:"name"`
104
+	Status               int64                   `gorm:"column:status" json:"status"`
105
+	CreatedTime          int64                   `gorm:"column:created_time" json:"created_time"`
106
+	UpdatedTime          int64                   `gorm:"column:updated_time" json:"updated_time"`
107
+	DoctorAdviceTemplate []*DoctorAdviceTemplate `gorm:"ForeignKey:TemplateId;AssociationForeignKey:ID" json:"advice_template"`
108
+	AdviceType           int64                   `gorm:"column:advice_type" json:"advice_type"`
109
+}
110
+
111
+func (VMDoctorAdviceParentTemplate) TableName() string {
112
+	return "xt_doctor_advice_parent_template"
113
+}
114
+
115
+type AdviceRemind struct {
116
+	ID            int64  `gorm:"column:id" json:"id"`
117
+	UserOrgId     int64  `gorm:"column:user_org_id" json:"user_org_id"`
118
+	PatientId     int64  `gorm:"column:patient_id" json:"patient_id"`
119
+	RemindType    int64  `gorm:"column:remind_type" json:"remind_type"`
120
+	FrequencyType int64  `gorm:"column:frequency_type" json:"frequency_type"`
121
+	DayCount      int64  `gorm:"column:day_count" json:"day_count"`
122
+	WeekDay       string `gorm:"column:week_day" json:"week_day"`
123
+	Ctime         int64  `gorm:"column:ctime" json:"ctime"`
124
+	Mtime         int64  `gorm:"column:mtime" json:"mtime"`
125
+	Status        int64  `gorm:"column:status" json:"status"`
126
+	AdviceDate    int64  `gorm:"column:advice_date" json:"advice_date"`
127
+}
128
+
129
+func (AdviceRemind) TableName() string {
130
+	return "xt_advice_remind"
131
+}
132
+
133
+type AdviceInit struct {
134
+	ID         int64 `gorm:"column:id" json:"id" form:"id"`
135
+	UserOrgId  int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
136
+	CreateTime int64 `gorm:"column:create_time" json:"create_time" form:"create_time"`
137
+	UpdateTime int64 `gorm:"column:update_time" json:"update_time" form:"update_time"`
138
+	Status     int64 `gorm:"column:status" json:"status" form:"status"`
139
+	IsInit     int64 `gorm:"column:is_init" json:"is_init" form:"is_init"`
140
+}
141
+
142
+func (AdviceInit) TableName() string {
143
+	return "xt_advice_init"
144
+}
145
+
146
+type DoctorAdviceConfig struct {
147
+	ID           int64 `gorm:"column:id" json:"id" form:"id"`
148
+	UserOrgId    int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
149
+	CreateTime   int64 `gorm:"column:create_time" json:"create_time" form:"create_time"`
150
+	UpdateTime   int64 `gorm:"column:update_time" json:"update_time" form:"update_time"`
151
+	Status       int64 `gorm:"column:status" json:"status" form:"status"`
152
+	IsOpenRemind int64 `gorm:"column:is_open_remind" json:"is_open_remind" form:"is_open_remind"`
153
+}
154
+
155
+func (DoctorAdviceConfig) TableName() string {
156
+	return "xt_doctor_config"
157
+}

+ 108 - 0
models/doctor_schedule_models.go Bestand weergeven

@@ -0,0 +1,108 @@
1
+package models
2
+
3
+type DoctorSchedules struct {
4
+	ID              int64  `gorm:"column:id" json:"id" form:"id"`
5
+	ClassName       string `gorm:"column:class_name" json:"class_name" form:"class_name"`
6
+	ClassAttributes int64  `gorm:"column:class_attributes" json:"class_attributes" form:"class_attributes"`
7
+	TimeoneStart    string `gorm:"column:timeone_start" json:"timeone_start" form:"timeone_start"`
8
+	TimeoneType     int64  `gorm:"column:timeone_type" json:"timeone_type" form:"timeone_type"`
9
+	TimeoneEnd      string `gorm:"column:timeone_end" json:"timeone_end" form:"timeone_end"`
10
+	TimetwoStart    string `gorm:"column:timetwo_start" json:"timetwo_start" form:"timetwo_start"`
11
+	TimetwoType     int64  `gorm:"column:timetwo_type" json:"timetwo_type" form:"timetwo_type"`
12
+	TimetwoEnd      string `gorm:"column:timetwo_end" json:"timetwo_end" form:"timetwo_end"`
13
+	WorkTime        string `gorm:"column:work_time" json:"work_time" form:"work_time"`
14
+	Remarks         string `gorm:"column:remarks" json:"remarks" form:"remarks"`
15
+	UserOrgId       int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
16
+	Status          int64  `gorm:"column:status" json:"status" form:"status"`
17
+	Ctime           int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
18
+	Mtime           int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
19
+	Minute          int64  `gorm:"column:minute" json:"minute" form:"minute"`
20
+}
21
+
22
+func (DoctorSchedules) TableName() string {
23
+	return "xt_doctor_schedules"
24
+}
25
+
26
+type StaffSchedule struct {
27
+	ID           int64 `gorm:"column:id" json:"id" form:"id"`
28
+	DoctorId     int64 `gorm:"column:doctor_id" json:"doctor_id" form:"doctor_id"`
29
+	DoctorType   int64 `gorm:"column:doctor_type" json:"doctor_type" form:"doctor_type"`
30
+	ScheduleType int64 `gorm:"column:schedule_type" json:"schedule_type" form:"schedule_type"`
31
+	ScheduleWeek int64 `gorm:"column:schedule_week" json:"schedule_week" form:"schedule_week"`
32
+	UserOrgId    int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
33
+	StartTime    int64 `gorm:"column:start_time" json:"start_time" form:"start_time"`
34
+	EndTime      int64 `gorm:"column:end_time" json:"end_time" form:"end_time"`
35
+	Status       int64 `gorm:"column:status" json:"status" form:"status"`
36
+	Ctime        int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
37
+	Mtime        int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
38
+	ScheduleDate int64 `gorm:"column:schedule_date" json:"schedule_date" form:"schedule_date"`
39
+}
40
+
41
+func (StaffSchedule) TableName() string {
42
+	return "xt_staff_schedule"
43
+}
44
+
45
+type XtStaffSchedule struct {
46
+	ID              int64  `gorm:"column:id" json:"id" form:"id"`
47
+	DoctorId        int64  `gorm:"column:doctor_id" json:"doctor_id" form:"doctor_id"`
48
+	DoctorType      int64  `gorm:"column:doctor_type" json:"doctor_type" form:"doctor_type"`
49
+	ScheduleType    int64  `gorm:"column:schedule_type" json:"schedule_type" form:"schedule_type"`
50
+	ScheduleWeek    int64  `gorm:"column:schedule_week" json:"schedule_week" form:"schedule_week"`
51
+	UserOrgId       int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
52
+	StartTime       int64  `gorm:"column:start_time" json:"start_time" form:"start_time"`
53
+	EndTime         int64  `gorm:"column:end_time" json:"end_time" form:"end_time"`
54
+	Status          int64  `gorm:"column:status" json:"status" form:"status"`
55
+	Ctime           int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
56
+	Mtime           int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
57
+	ScheduleDate    int64  `gorm:"column:schedule_date" json:"schedule_date" form:"schedule_date"`
58
+	UserName        string `gorm:"column:user_name" json:"user_name" form:"user_name"`
59
+	ClassName       string `gorm:"column:class_name" json:"class_name" form:"class_name"`
60
+	AdminUserId     int64  `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
61
+	UserType        int64  `gorm:"column:user_type" json:"user_type" form:"user_type"`
62
+	ClassAttributes int64  `gorm:"column:class_attributes" json:"class_attributes" form:"class_attributes"`
63
+	Sort            int64  `gorm:"column:sort" json:"sort" form:"sort"`
64
+	IsSort          int64  `gorm:"column:is_sort" json:"is_sort" form:"is_sort"`
65
+	WorkTime        string `gorm:"column:work_time" json:"work_time" form:"work_time"`
66
+	Minute          int64  `gorm:"column:minute" json:"minute" form:"minute"`
67
+}
68
+
69
+type XTSgjUserAdminRole struct {
70
+	ID          int64  `gorm:"column:id" json:"id" form:"id"`
71
+	AdminUserId int64  `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
72
+	UserName    string `gorm:"column:user_name" json:"user_name" form:"user_name"`
73
+	UserType    int64  `gorm:"column:user_type" json:"user_type" form:"user_type"`
74
+	UserTitle   int64  `gorm:"column:user_title" json:"user_title" form:"user_title"`
75
+	Sort        int64  `gorm:"column:sort" json:"sort" form:"sort"`
76
+	IsSort      int64  `gorm:"column:is_sort" json:"is_sort" form:"is_sort"`
77
+}
78
+
79
+func (XTSgjUserAdminRole) TableName() string {
80
+	return "sgj_user_admin_role"
81
+}
82
+
83
+type ContinueSchedule struct {
84
+	IsStatus  int64 `gorm:"column:is_status" json:"is_status" form:"is_status"`
85
+	Status    int64 `gorm:"column:status" json:"status" form:"status"`
86
+	UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
87
+	ID        int64 `gorm:"column:id" json:"id" form:"id"`
88
+	Ctime     int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
89
+	Mtime     int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
90
+}
91
+
92
+func (ContinueSchedule) TableName() string {
93
+	return "xt_continue_schedule"
94
+}
95
+
96
+type CountStaffSchedule struct {
97
+	ID            int64  `gorm:"column:id" json:"id" form:"id"`
98
+	DoctorId      int64  `gorm:"column:doctor_id" json:"doctor_id" form:"doctor_id"`
99
+	StartTime     int64  `gorm:"column:start_time" json:"start_time" form:"start_time"`
100
+	EndTime       int64  `gorm:"column:end_time" json:"end_time" form:"end_time"`
101
+	ScheduleDate  int64  `gorm:"column:schedule_date" json:"schedule_date" form:"schedule_date"`
102
+	UserName      string `gorm:"column:user_name" json:"user_name" form:"user_name"`
103
+	ClassName     string `gorm:"column:class_name" json:"class_name" form:"class_name"`
104
+	Sort          int64  `gorm:"column:sort" json:"sort" form:"sort"`
105
+	Count         int64
106
+	TotalMininute int64 `gorm:"column:totalminute" json:"totalminute" form:"totalminute"`
107
+	WorkMinute    int64 `gorm:"column:workminute" json:"workminute" form:"workminute"`
108
+}

+ 93 - 0
models/drug.go Bestand weergeven

@@ -0,0 +1,93 @@
1
+package models
2
+
3
+type BaseDrugLib struct {
4
+	ID                     int64   `gorm:"column:id" json:"id" form:"id"`
5
+	DrugName               string  `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
6
+	Pinyin                 string  `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
7
+	Wubi                   string  `gorm:"column:wubi" json:"wubi" form:"wubi"`
8
+	DrugAlias              string  `gorm:"column:drug_alias" json:"drug_alias" form:"drug_alias"`
9
+	DrugAliasPinyin        string  `gorm:"column:drug_alias_pinyin" json:"drug_alias_pinyin" form:"drug_alias_pinyin"`
10
+	DrugAliasWubi          string  `gorm:"column:drug_alias_wubi" json:"drug_alias_wubi" form:"drug_alias_wubi"`
11
+	DrugCategory           int64   `gorm:"column:drug_category" json:"drug_category" form:"drug_category"`
12
+	DrugSpec               string  `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
13
+	DrugType               int64   `gorm:"column:drug_type" json:"drug_type" form:"drug_type"`
14
+	DrugStockLimit         string  `gorm:"column:drug_stock_limit" json:"drug_stock_limit" form:"drug_stock_limit"`
15
+	DrugOriginPlace        string  `gorm:"column:drug_origin_place" json:"drug_origin_place" form:"drug_origin_place"`
16
+	DrugDosageForm         int64   `gorm:"column:drug_dosage_form" json:"drug_dosage_form" form:"drug_dosage_form"`
17
+	MedicalInsuranceLevel  int64   `gorm:"column:medical_insurance_level" json:"medical_insurance_level" form:"medical_insurance_level"`
18
+	MaxUnit                string  `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
19
+	MinUnit                string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
20
+	UnitMatrixing          string  `gorm:"column:unit_matrixing" json:"unit_matrixing" form:"unit_matrixing"`
21
+	RetailPrice            float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
22
+	LastPrice              float64 `gorm:"column:last_price" json:"last_price" form:"last_price"`
23
+	DrugControl            int64   `gorm:"column:drug_control" json:"drug_control" form:"drug_control"`
24
+	Number                 string  `gorm:"column:number" json:"number" form:"number"`
25
+	DrugClassify           string  `gorm:"column:drug_classify" json:"drug_classify" form:"drug_classify"`
26
+	DrugDose               float64 `gorm:"column:drug_dose" json:"drug_dose" form:"drug_dose"`
27
+	DrugDoseUnit           int64   `gorm:"column:drug_dose_unit" json:"drug_dose_unit" form:"drug_dose_unit"`
28
+	MedicalInsuranceNumber string  `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
29
+	Manufacturer           int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
30
+	PharmacologyCategory   int64   `gorm:"column:pharmacology_category" json:"pharmacology_category" form:"pharmacology_category"`
31
+	StatisticsCategory     int64   `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`
32
+	Code                   string  `gorm:"column:code" json:"code" form:"code"`
33
+	IsSpecialDiseases      int64   `gorm:"column:is_special_diseases" json:"is_special_diseases" form:"is_special_diseases"`
34
+	IsRecord               int64   `gorm:"column:is_record" json:"is_record" form:"is_record"`
35
+	Agent                  string  `gorm:"column:agent" json:"agent" form:"agent"`
36
+	DrugStatus             string  `gorm:"column:drug_status" json:"drug_status" form:"drug_status"`
37
+	LimitRemark            string  `gorm:"column:limit_remark" json:"limit_remark" form:"limit_remark"`
38
+	DeliveryWay            string  `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
39
+	ExecutionFrequency     string  `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
40
+	SingleDose             float64 `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
41
+	PrescribingNumber      float64 `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
42
+	Label                  int64   `gorm:"column:label" json:"label" form:"label"`
43
+	Sort                   int64   `gorm:"column:sort" json:"sort" form:"sort"`
44
+	IsUseDoctorAdvice      int64   `gorm:"column:is_use_doctor_advice" json:"is_use_doctor_advice" form:"is_use_doctor_advice"`
45
+	IsDefault              int64   `gorm:"column:is_default" json:"is_default" form:"is_default"`
46
+	IsChargePredict        int64   `gorm:"column:is_charge_predict" json:"is_charge_predict" form:"is_charge_predict"`
47
+	IsStatisticsWork       int64   `gorm:"column:is_statistics_work" json:"is_statistics_work" form:"is_statistics_work"`
48
+	IsChargeUse            int64   `gorm:"column:is_charge_use" json:"is_charge_use" form:"is_charge_use"`
49
+	Status                 int64   `gorm:"column:status" json:"status" form:"status"`
50
+	Ctime                  int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
51
+	Mtime                  int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
52
+	OrgId                  int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
53
+	DrugCode               string  `gorm:"column:drug_code" json:"drug_code" form:"drug_code"`
54
+	//MedicineInsurancePercentage []*MedicineInsurancePercentage `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"monitoring_record"`
55
+}
56
+
57
+func (BaseDrugLib) TableName() string {
58
+	return "xt_base_drug"
59
+}
60
+
61
+type DrugUnitSafeguard struct {
62
+	ID               int64  `gorm:"column:id" json:"id" form:"id"`
63
+	Unit             string `gorm:"column:unit" json:"unit" form:"unit"`
64
+	ConversionFactor string `gorm:"column:conversion_factor" json:"conversion_factor" form:"conversion_factor"`
65
+	IsStockUse       int64  `gorm:"column:is_stock_use" json:"is_stock_use" form:"is_stock_use"`
66
+	UserOrgId        int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
67
+	Ctime            int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
68
+	Mtime            int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
69
+	Status           int64  `gorm:"column:status" json:"status" form:"status"`
70
+	DrugId           int64  `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
71
+}
72
+
73
+func (DrugUnitSafeguard) TableName() string {
74
+	return "xt_drug_unit_safeguard"
75
+}
76
+
77
+type MedicineInsurancePercentage struct {
78
+	ID                    int64   `gorm:"column:id" json:"id" form:"id"`
79
+	MedicineInsuranceType int64   `gorm:"column:medicine_insurance_type" json:"medicine_insurance_type" form:"medicine_insurance_type"`
80
+	Percent               float64 `gorm:"column:percent" json:"percent" form:"percent"`
81
+	UserOrgId             int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
82
+	Status                int64   `gorm:"column:status" json:"status" form:"status"`
83
+	Ctime                 int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
84
+	Mtime                 int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
85
+	TypeId                int64   `gorm:"column:type_id" json:"drug_id" form:"type_id"`
86
+	RecordTime            int64   `gorm:"column:record_time" json:"record_time" form:"record_time"`
87
+	Module                int64   `gorm:"column:module" json:"module" form:"module"`
88
+	GoodId                int64   `gorm:"column:good_id" json:"good_id" form:"good_id"`
89
+}
90
+
91
+func (MedicineInsurancePercentage) TableName() string {
92
+	return "xt_medicine_insurance_percentage"
93
+}

+ 217 - 0
models/drug_stock.go Bestand weergeven

@@ -0,0 +1,217 @@
1
+package models
2
+
3
+type DrugWarehouse struct {
4
+	ID               int64  `gorm:"column:id" json:"id" form:"id"`
5
+	WarehousingOrder string `gorm:"column:warehousing_order" json:"warehousing_order" form:"warehousing_order"`
6
+	OperationTime    int64  `gorm:"column:operation_time" json:"operation_time" form:"operation_time"`
7
+	OrgId            int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
8
+	Creater          int64  `gorm:"column:creater" json:"creater" form:"creater"`
9
+	Ctime            int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
10
+	Modifier         int64  `gorm:"column:modifier" json:"modifier" form:"modifier"`
11
+	Mtime            int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
12
+	Status           int64  `gorm:"column:status" json:"status" form:"status"`
13
+	WarehousingTime  int64  `gorm:"column:warehousing_time" json:"warehousing_time" form:"warehousing_time"`
14
+	Dealer           int64  `gorm:"column:dealer" json:"dealer" form:"dealer"`
15
+	Manufacturer     int64  `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
16
+	Type             int64  `gorm:"column:type" json:"type" form:"type"`
17
+}
18
+
19
+func (DrugWarehouse) TableName() string {
20
+	return "xt_drug_warehouse"
21
+}
22
+
23
+type DrugWarehouseInfo struct {
24
+	ID               int64   `gorm:"column:id" json:"id" form:"id"`
25
+	WarehousingId    int64   `gorm:"column:warehousing_id" json:"warehousing_id" form:"warehousing_id"`
26
+	DrugId           int64   `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
27
+	Number           string  `gorm:"column:number" json:"number" form:"number"`
28
+	ProductDate      int64   `gorm:"column:product_date" json:"product_date" form:"product_date"`
29
+	ExpiryDate       int64   `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
30
+	WarehousingCount int64   `gorm:"column:warehousing_count" json:"warehousing_count" form:"warehousing_count"`
31
+	Price            float64 `gorm:"column:price" json:"price" form:"price"`
32
+	TotalPrice       float64 `gorm:"column:total_price" json:"total_price" form:"total_price"`
33
+	Dealer           int64   `gorm:"column:dealer" json:"dealer" form:"dealer"`
34
+	Manufacturer     int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
35
+	Remark           string  `gorm:"column:remark" json:"remark" form:"remark"`
36
+	Ctime            int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
37
+	Mtime            int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
38
+	Status           int64   `gorm:"column:status" json:"status" form:"status"`
39
+	OrgId            int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
40
+	IsReturn         int64   `gorm:"column:is_return" json:"is_return" form:"is_return"`
41
+	WarehousingOrder string  `gorm:"column:warehousing_order" json:"warehousing_order" form:"warehousing_order"`
42
+	Type             int64   `gorm:"column:type" json:"type" form:"type"`
43
+	RetailPrice      float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
44
+	RetailTotalPrice float64 `gorm:"column:retail_total_price" json:"retail_total_price" form:"retail_total_price"`
45
+}
46
+
47
+func (DrugWarehouseInfo) TableName() string {
48
+	return "xt_drug_warehouse_info"
49
+}
50
+
51
+type DrugWarehouseOut struct {
52
+	ID                      int64         `gorm:"column:id" json:"id" form:"id"`
53
+	WarehouseOutOrderNumber string        `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number" form:"warehouse_out_order_number"`
54
+	OperationTime           int64         `gorm:"column:operation_time" json:"operation_time" form:"operation_time"`
55
+	Creater                 int64         `gorm:"column:creater" json:"creater" form:"creater"`
56
+	OrgId                   int64         `gorm:"column:org_id" json:"org_id" form:"org_id"`
57
+	Modifier                int64         `gorm:"column:modifier" json:"modifier" form:"modifier"`
58
+	Remark                  string        `gorm:"column:remark" json:"remark" form:"remark"`
59
+	Ctime                   int64         `gorm:"column:ctime" json:"ctime" form:"ctime"`
60
+	Mtime                   int64         `gorm:"column:mtime" json:"mtime" form:"mtime"`
61
+	Status                  int64         `gorm:"column:status" json:"status" form:"status"`
62
+	WarehouseOutTime        int64         `gorm:"column:warehouse_out_time" json:"warehouse_out_time" form:"warehouse_out_time"`
63
+	Dealer                  int64         `gorm:"column:dealer" json:"dealer" form:"dealer"`
64
+	Manufacturer            int64         `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
65
+	Type                    int64         `gorm:"column:type" json:"type" form:"type"`
66
+	IsSys                   int64         `gorm:"column:is_sys" json:"is_sys" form:"is_sys"`
67
+	Manufacturers           *Manufacturer `gorm:"ForeignKey:Manufacturer;AssociationForeignKey:ID" json:"manufacturers"`
68
+	Dealers                 *Dealer       `gorm:"ForeignKey:Dealer;AssociationForeignKey:ID" json:"dealers"`
69
+}
70
+
71
+func (DrugWarehouseOut) TableName() string {
72
+	return "xt_drug_warehouse_out"
73
+}
74
+
75
+type DrugWarehouseOutInfo struct {
76
+	ID                      int64   `gorm:"column:id" json:"id" form:"id"`
77
+	WarehouseOutId          int64   `gorm:"column:warehouse_out_id" json:"warehouse_out_id" form:"warehouse_out_id"`
78
+	DrugId                  int64   `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
79
+	WarehousingOutTarget    int64   `gorm:"column:warehousing_out_target" json:"warehousing_out_target" form:"warehousing_out_target"`
80
+	Count                   int64   `gorm:"column:count" json:"count" form:"count"`
81
+	Price                   float64 `gorm:"column:price" json:"price" form:"price"`
82
+	TotalPrice              float64 `gorm:"column:total_price" json:"total_price" form:"total_price"`
83
+	ProductDate             int64   `gorm:"column:product_date" json:"product_date" form:"product_date"`
84
+	ExpiryDate              int64   `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
85
+	Mtime                   int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
86
+	Ctime                   int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
87
+	Status                  int64   `gorm:"column:status" json:"status" form:"status"`
88
+	OrgId                   int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
89
+	Remark                  string  `gorm:"column:remark" json:"remark" form:"remark"`
90
+	IsCancel                int64   `gorm:"column:is_cancel" json:"is_cancel" form:"is_cancel"`
91
+	WarehouseOutOrderNumber string  `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number" form:"warehouse_out_order_number"`
92
+	Type                    int64   `gorm:"column:type" json:"type" form:"type"`
93
+	Dealer                  int64   `gorm:"column:dealer" json:"dealer" form:"dealer"`
94
+	Manufacturer            int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
95
+	IsSys                   int64   `gorm:"column:is_sys" json:"is_sys" form:"is_sys"`
96
+	SysRecordTime           int64   `gorm:"column:sys_record_time" json:"sys_record_time" form:"sys_record_time"`
97
+	RetailPrice             float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
98
+	RetailTotalPrice        float64 `gorm:"column:retail_total_price" json:"retail_total_price" form:"retail_total_price"`
99
+}
100
+
101
+func (DrugWarehouseOutInfo) TableName() string {
102
+	return "xt_drug_warehouse_out_info"
103
+}
104
+
105
+type DrugSalesReturn struct {
106
+	ID            int64         `gorm:"column:id" json:"id" form:"id"`
107
+	OrderNumber   string        `gorm:"column:order_number" json:"order_number" form:"order_number"`
108
+	OperaTime     int64         `gorm:"column:opera_time" json:"opera_time" form:"opera_time"`
109
+	Total         int64         `gorm:"column:total" json:"total" form:"total"`
110
+	Creater       int64         `gorm:"column:creater" json:"creater" form:"creater"`
111
+	Ctime         int64         `gorm:"column:ctime" json:"ctime" form:"ctime"`
112
+	Mtime         int64         `gorm:"column:mtime" json:"mtime" form:"mtime"`
113
+	Status        int64         `gorm:"column:status" json:"status" form:"status"`
114
+	OrgId         int64         `gorm:"column:org_id" json:"org_id" form:"org_id"`
115
+	ReturnTime    int64         `gorm:"column:return_time" json:"return_time" form:"return_time"`
116
+	Manufacturer  int64         `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
117
+	Dealer        int64         `gorm:"column:dealer" json:"dealer" form:"dealer"`
118
+	Type          int64         `gorm:"column:type" json:"type" form:"type"`
119
+	Manufacturers *Manufacturer `gorm:"ForeignKey:Manufacturer;AssociationForeignKey:ID" json:"manufacturers"`
120
+	Dealers       *Dealer       `gorm:"ForeignKey:Dealer;AssociationForeignKey:ID" json:"dealers"`
121
+}
122
+
123
+func (DrugSalesReturn) TableName() string {
124
+	return "xt_drug_sales_return"
125
+}
126
+
127
+type DrugSalesReturnInfo struct {
128
+	ID               int64   `gorm:"column:id" json:"id" form:"id"`
129
+	DrugId           int64   `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
130
+	SalesReturnId    int64   `gorm:"column:sales_return_id" json:"sales_return_id" form:"sales_return_id"`
131
+	Count            int64   `gorm:"column:count" json:"count" form:"count"`
132
+	Price            float64 `gorm:"column:price" json:"price" form:"price"`
133
+	Total            float64 `gorm:"column:total" json:"total" form:"total"`
134
+	ProductDate      int64   `gorm:"column:product_date" json:"product_date" form:"product_date"`
135
+	ExpiryDate       int64   `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
136
+	Ctime            int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
137
+	Mtime            int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
138
+	Status           int64   `gorm:"column:status" json:"status" form:"status"`
139
+	OrgId            int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
140
+	OrderNumber      string  `gorm:"column:order_number" json:"order_number" form:"order_number"`
141
+	Type             int64   `gorm:"column:type" json:"type" form:"type"`
142
+	Dealer           int64   `gorm:"column:dealer" json:"dealer" form:"dealer"`
143
+	Manufacturer     int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
144
+	RetailPrice      float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
145
+	RetailTotalPrice float64 `gorm:"column:retail_total_price" json:"retail_total_price" form:"retail_total_price"`
146
+	Number           string  `gorm:"column:number" json:"number" form:"number"`
147
+}
148
+
149
+func (DrugSalesReturnInfo) TableName() string {
150
+	return "xt_drug_sales_return_info"
151
+}
152
+
153
+type DrugCancelStock struct {
154
+	ID            int64         `gorm:"column:id" json:"id" form:"id"`
155
+	OrderNumber   string        `gorm:"column:order_number" json:"order_number" form:"order_number"`
156
+	OperaTime     int64         `gorm:"column:opera_time" json:"opera_time" form:"opera_time"`
157
+	Total         int64         `gorm:"column:total" json:"total" form:"total"`
158
+	Creater       int64         `gorm:"column:creater" json:"creater" form:"creater"`
159
+	Ctime         int64         `gorm:"column:ctime" json:"ctime" form:"ctime"`
160
+	Mtime         int64         `gorm:"column:mtime" json:"mtime" form:"mtime"`
161
+	Status        int64         `gorm:"column:status" json:"status" form:"status"`
162
+	OrgId         int64         `gorm:"column:org_id" json:"org_id" form:"org_id"`
163
+	ReturnTime    int64         `gorm:"column:return_time" json:"return_time" form:"return_time"`
164
+	Dealer        int64         `gorm:"column:dealer" json:"dealer" form:"dealer"`
165
+	Manufacturer  int64         `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
166
+	Type          int64         `gorm:"column:type" json:"type" form:"type"`
167
+	Manufacturers *Manufacturer `gorm:"ForeignKey:Manufacturer;AssociationForeignKey:ID" json:"manufacturers"`
168
+	Dealers       *Dealer       `gorm:"ForeignKey:Dealer;AssociationForeignKey:ID" json:"dealers"`
169
+}
170
+
171
+func (DrugCancelStock) TableName() string {
172
+	return "xt_drug_cancel_stock"
173
+}
174
+
175
+type DrugCancelStockInfo struct {
176
+	ID               int64   `gorm:"column:id" json:"id" form:"id"`
177
+	DrugId           int64   `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
178
+	CancelStockId    int64   `gorm:"column:cancel_stock_id" json:"cancel_stock_id" form:"cancel_stock_id"`
179
+	Count            int64   `gorm:"column:count" json:"count" form:"count"`
180
+	Price            float64 `gorm:"column:price" json:"price" form:"price"`
181
+	Total            float64 `gorm:"column:total" json:"total" form:"total"`
182
+	ProductDate      int64   `gorm:"column:product_date" json:"product_date" form:"product_date"`
183
+	ExpiryDate       int64   `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
184
+	Ctime            int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
185
+	Mtime            int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
186
+	Status           int64   `gorm:"column:status" json:"status" form:"status"`
187
+	OrgId            int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
188
+	OrderNumber      string  `gorm:"column:order_number" json:"order_number" form:"order_number"`
189
+	Type             int64   `gorm:"column:type" json:"type" form:"type"`
190
+	Dealer           int64   `gorm:"column:dealer" json:"dealer" form:"dealer"`
191
+	Manufacturer     int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
192
+	RetailPrice      float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
193
+	RetailTotalPrice float64 `gorm:"column:retail_total_price" json:"retail_total_price" form:"retail_total_price"`
194
+	Number           string  `gorm:"column:number" json:"number" form:"number"`
195
+}
196
+
197
+func (DrugCancelStockInfo) TableName() string {
198
+	return "xt_drug_cancel_stock_info"
199
+}
200
+
201
+type DrugAutomaticReduceDetail struct {
202
+	ID                      int64  `gorm:"column:id" json:"id" form:"id"`
203
+	WarehouseOutId          int64  `gorm:"column:warehouse_out_id" json:"warehouse_out_id" form:"warehouse_out_id"`
204
+	WarehouseOutOrderNumber string `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number" form:"warehouse_out_order_number"`
205
+	PatientId               int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
206
+	Ctime                   int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
207
+	Mtime                   int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
208
+	Status                  int64  `gorm:"column:status" json:"status" form:"status"`
209
+	RecordTime              int64  `gorm:"column:record_time" json:"record_time" form:"record_time"`
210
+	OrgId                   int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
211
+	DrugId                  int64  `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
212
+	Count                   int64  `gorm:"column:count" json:"count" form:"count"`
213
+}
214
+
215
+func (DrugAutomaticReduceDetail) TableName() string {
216
+	return "xt_drug_automatic_reduce_detail"
217
+}

+ 89 - 0
models/gobal_models.go Bestand weergeven

@@ -0,0 +1,89 @@
1
+package models
2
+
3
+type GobalConfig struct {
4
+	ID           int64 `gorm:"column:id" json:"id"`
5
+	OrgId        int64 `gorm:"column:org_id" json:"org_id"`
6
+	IsOpen       int64 `gorm:"column:is_open" json:"is_open"`
7
+	Status       int64 `gorm:"column:status" json:"status"`
8
+	CreateTime   int64 `gorm:"column:create_time" json:"create_time"`
9
+	UpdateTime   int64 `gorm:"column:update_time" json:"update_time"`
10
+	IsOpenRemind int64 `gorm:"column:is_open_remind" json:"is_open_remind"`
11
+}
12
+
13
+func (GobalConfig) TableName() string {
14
+	return "xt_gobal_config"
15
+}
16
+
17
+type DrugStockConfig struct {
18
+	ID         int64 `gorm:"column:id" json:"id" form:"id"`
19
+	OrgId      int64 `gorm:"column:org_id" json:"org_id" form:"org_id"`
20
+	IsOpen     int64 `gorm:"column:is_open" json:"is_open" form:"is_open"`
21
+	Status     int64 `gorm:"column:status" json:"status" form:"status"`
22
+	CreateTime int64 `gorm:"column:create_time" json:"create_time" form:"create_time"`
23
+	UpdateTime int64 `gorm:"column:update_time" json:"update_time" form:"update_time"`
24
+}
25
+
26
+func (DrugStockConfig) TableName() string {
27
+	return "xt_drug_stock_config"
28
+}
29
+
30
+type SystemPrescription struct {
31
+	ID                         int64   `gorm:"column:id" json:"id" form:"id"`
32
+	UserOrgId                  int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
33
+	PatientId                  int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
34
+	Anticoagulant              int64   `gorm:"column:anticoagulant" json:"anticoagulant" form:"anticoagulant"`
35
+	AnticoagulantShouji        float64 `gorm:"column:anticoagulant_shouji" json:"anticoagulant_shouji" form:"anticoagulant_shouji"`
36
+	AnticoagulantWeichi        float64 `gorm:"column:anticoagulant_weichi" json:"anticoagulant_weichi" form:"anticoagulant_weichi"`
37
+	AnticoagulantZongliang     float64 `gorm:"column:anticoagulant_zongliang" json:"anticoagulant_zongliang" form:"anticoagulant_zongliang"`
38
+	AnticoagulantGaimingcheng  string  `gorm:"column:anticoagulant_gaimingcheng" json:"anticoagulant_gaimingcheng" form:"anticoagulant_gaimingcheng"`
39
+	AnticoagulantGaijiliang    string  `gorm:"column:anticoagulant_gaijiliang" json:"anticoagulant_gaijiliang" form:"anticoagulant_gaijiliang"`
40
+	ModeId                     int64   `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
41
+	DialysisDuration           float64 `gorm:"column:dialysis_duration" json:"dialysis_duration" form:"dialysis_duration"`
42
+	ReplacementWay             int64   `gorm:"column:replacement_way" json:"replacement_way" form:"replacement_way"`
43
+	HemodialysisMachine        int64   `gorm:"column:hemodialysis_machine" json:"hemodialysis_machine" form:"hemodialysis_machine"`
44
+	BloodFilter                int64   `gorm:"column:blood_filter" json:"blood_filter" form:"blood_filter"`
45
+	PerfusionApparatus         int64   `gorm:"column:perfusion_apparatus" json:"perfusion_apparatus" form:"perfusion_apparatus"`
46
+	BloodFlowVolume            float64 `gorm:"column:blood_flow_volume" json:"blood_flow_volume" form:"blood_flow_volume"`
47
+	Dewater                    float64 `gorm:"column:dewater" json:"dewater" form:"dewater"`
48
+	DisplaceLiqui              float64 `gorm:"column:displace_liqui" json:"displace_liqui" form:"displace_liqui"`
49
+	Glucose                    float64 `gorm:"column:glucose" json:"glucose" form:"glucose"`
50
+	DryWeight                  float64 `gorm:"column:dry_weight" json:"dry_weight" form:"dry_weight"`
51
+	DialysateFlow              float64 `gorm:"column:dialysate_flow" json:"dialysate_flow" form:"dialysate_flow"`
52
+	Kalium                     float64 `gorm:"column:kalium" json:"kalium" form:"kalium"`
53
+	Sodium                     float64 `gorm:"column:sodium" json:"sodium" form:"sodium"`
54
+	Calcium                    float64 `gorm:"column:calcium" json:"calcium" form:"calcium"`
55
+	Bicarbonate                float64 `gorm:"column:bicarbonate" json:"bicarbonate" form:"bicarbonate"`
56
+	Doctor                     int64   `gorm:"column:doctor" json:"doctor" form:"doctor"`
57
+	FirstDialysis              int64   `gorm:"column:first_dialysis" json:"first_dialysis" form:"first_dialysis"`
58
+	Remark                     string  `gorm:"column:remark" json:"remark" form:"remark"`
59
+	InitiateMode               int64   `gorm:"column:initiate_mode" json:"initiate_mode" form:"initiate_mode"`
60
+	AffirmState                int64   `gorm:"column:affirm_state" json:"affirm_state" form:"affirm_state"`
61
+	UseState                   int64   `gorm:"column:use_state" json:"use_state" form:"use_state"`
62
+	Status                     int64   `gorm:"column:status" json:"status" form:"status"`
63
+	RegistrarsId               int64   `gorm:"column:registrars_id" json:"registrars_id" form:"registrars_id"`
64
+	CreatedTime                int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
65
+	UpdatedTime                int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
66
+	SolutionType               int64   `gorm:"column:solution_type" json:"solution_type" form:"solution_type"`
67
+	DialysateTemperature       float64 `gorm:"column:dialysate_temperature" json:"dialysate_temperature" form:"dialysate_temperature"`
68
+	Conductivity               float64 `gorm:"column:conductivity" json:"conductivity" form:"conductivity"`
69
+	DialysisDurationHour       int64   `gorm:"column:dialysis_duration_hour" json:"dialysis_duration_hour" form:"dialysis_duration_hour"`
70
+	DialysisDurationMinute     int64   `gorm:"column:dialysis_duration_minute" json:"dialysis_duration_minute" form:"dialysis_duration_minute"`
71
+	TargetUltrafiltration      float64 `gorm:"column:target_ultrafiltration" json:"target_ultrafiltration" form:"target_ultrafiltration"`
72
+	DialysateFormulation       int64   `gorm:"column:dialysate_formulation" json:"dialysate_formulation" form:"dialysate_formulation"`
73
+	Dialyzer                   int64   `gorm:"column:dialyzer" json:"dialyzer" form:"dialyzer"`
74
+	ReplacementTotal           float64 `gorm:"column:replacement_total" json:"replacement_total" form:"replacement_total"`
75
+	DialyzerPerfusionApparatus string  `gorm:"column:dialyzer_perfusion_apparatus" json:"dialyzer_perfusion_apparatus" form:"dialyzer_perfusion_apparatus"`
76
+	BodyFluid                  int64   `gorm:"column:body_fluid" json:"body_fluid" form:"body_fluid"`
77
+	SpecialMedicine            int64   `gorm:"column:special_medicine" json:"special_medicine" form:"special_medicine"`
78
+	SpecialMedicineOther       string  `gorm:"column:special_medicine_other" json:"special_medicine_other" form:"special_medicine_other"`
79
+	DisplaceLiquiPart          int64   `gorm:"column:displace_liqui_part" json:"displace_liqui_part" form:"displace_liqui_part"`
80
+	DisplaceLiquiValue         float64 `gorm:"column:displace_liqui_value" json:"displace_liqui_value" form:"displace_liqui_value"`
81
+	BloodAccess                int64   `gorm:"column:blood_access" json:"blood_access" form:"blood_access"`
82
+	Ultrafiltration            float64 `gorm:"column:ultrafiltration" json:"ultrafiltration" form:"ultrafiltration"`
83
+	BodyFluidOther             string  `gorm:"column:body_fluid_other" json:"body_fluid_other" form:"body_fluid_other"`
84
+	TargetKtv                  float64 `gorm:"column:target_ktv" json:"target_ktv" form:"target_ktv"`
85
+}
86
+
87
+func (SystemPrescription) TableName() string {
88
+	return "xt_system_prescription"
89
+}

+ 97 - 0
models/good_models.go Bestand weergeven

@@ -0,0 +1,97 @@
1
+package models
2
+
3
+import "XT/models"
4
+
5
+type GoodsType struct {
6
+	ID             int64  `gorm:"column:id" json:"id"`
7
+	TypeCode       string `gorm:"column:type_code" json:"type_code"`
8
+	TypeName       string `gorm:"column:type_name" json:"type_name"`
9
+	Remark         string `gorm:"column:remark" json:"remark"`
10
+	Ctime          int64  `gorm:"column:ctime" json:"ctime"`
11
+	Mtime          int64  `gorm:"column:mtime" json:"mtime"`
12
+	Creater        int64  `gorm:"column:creater" json:"creater"`
13
+	Modifier       int64  `gorm:"column:modifier" json:"modifier"`
14
+	OrgId          int64  `gorm:"column:org_id" json:"org_id"`
15
+	Status         int64  `gorm:"column:status" json:"status"`
16
+	Type           int64  `gorm:"column:type" json:"type"`
17
+	Number         int64  `gorm:"column:number" json:"number"`
18
+	OutStock       int64  `gorm:"column:out_stock" json:"out_stock" form:"out_stock"`
19
+	StockAttribute int64  `gorm:"column:stock_attribute" json:"stock_attribute" form:"stock_attribute"`
20
+}
21
+
22
+func (GoodsType) TableName() string {
23
+	return "xt_goods_type"
24
+}
25
+
26
+type GoodInfo struct {
27
+	ID                     int64     `gorm:"column:id" json:"id" form:"id"`
28
+	GoodCode               string    `gorm:"column:good_code" json:"good_code" form:"good_code"`
29
+	SpecificationName      string    `gorm:"column:specification_name" json:"specification_name" form:"specification_name"`
30
+	GoodTypeId             int64     `gorm:"column:good_type_id" json:"good_type_id" form:"good_type_id"`
31
+	GoodUnit               int64     `gorm:"column:good_unit" json:"good_unit" form:"good_unit"`
32
+	BuyPrice               float64   `gorm:"column:buy_price" json:"buy_price" form:"buy_price"`
33
+	SellPrice              float64   `gorm:"column:sell_price" json:"sell_price" form:"sell_price"`
34
+	Remark                 string    `gorm:"column:remark" json:"remark" form:"remark"`
35
+	Ctime                  int64     `gorm:"column:ctime" json:"ctime" form:"ctime"`
36
+	Mtime                  int64     `gorm:"column:mtime" json:"mtime" form:"mtime"`
37
+	Manufacturer           int64     `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
38
+	Dealer                 int64     `gorm:"column:dealer" json:"dealer" form:"dealer"`
39
+	ExpiryDateWarnDayCount int64     `gorm:"column:expiry_date_warn_day_count" json:"expiry_date_warn_day_count" form:"expiry_date_warn_day_count"`
40
+	StockWarnCount         int64     `gorm:"column:stock_warn_count" json:"stock_warn_count" form:"stock_warn_count"`
41
+	IsReuse                int64     `gorm:"column:is_reuse" json:"is_reuse" form:"is_reuse"`
42
+	Status                 int64     `gorm:"column:status" json:"status" form:"status"`
43
+	FilmArea               string    `gorm:"column:film_area" json:"film_area" form:"film_area"`
44
+	IsUse                  int64     `gorm:"column:is_use" json:"is_use" form:"is_use"`
45
+	FilmMaterialQuality    string    `gorm:"column:film_material_quality" json:"film_material_quality" form:"film_material_quality"`
46
+	OrgId                  int64     `gorm:"column:org_id" json:"org_id" form:"org_id"`
47
+	Modifier               int64     `gorm:"column:modifier" json:"modifier" form:"modifier"`
48
+	Creater                int64     `gorm:"column:creater" json:"creater" form:"creater"`
49
+	GoodName               string    `gorm:"column:good_name" json:"good_name" form:"good_name"`
50
+	Pinyin                 string    `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
51
+	Wubi                   string    `gorm:"column:wubi" json:"wubi" form:"wubi"`
52
+	GoodKind               int64     `gorm:"column:good_kind" json:"good_kind" form:"good_kind"`
53
+	MedicalInsuranceLevel  int64     `gorm:"column:medical_insurance_level" json:"medical_insurance_level" form:"medical_insurance_level"`
54
+	RetailPrice            float64   `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
55
+	MedicalInsuranceNumber string    `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
56
+	IsSpecialDiseases      int64     `gorm:"column:is_special_diseases" json:"is_special_diseases" form:"is_special_diseases"`
57
+	IsRecord               int64     `gorm:"column:is_record" json:"is_record" form:"is_record"`
58
+	StatisticsCategory     int64     `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`
59
+	GoodStatus             string    `gorm:"column:good_status" json:"good_status" form:"good_status"`
60
+	DefaultCount           int64     `gorm:"column:default_count" json:"default_count" form:"default_count"`
61
+	Sign                   int64     `gorm:"column:sign" json:"sign" form:"sign"`
62
+	IsDefault              int64     `gorm:"column:is_default" json:"is_default" form:"is_default"`
63
+	IsChargeUse            int64     `gorm:"column:is_charge_use" json:"is_charge_use" form:"is_charge_use"`
64
+	IsChargePredict        int64     `gorm:"column:is_charge_predict" json:"is_charge_predict" form:"is_charge_predict"`
65
+	IsStatisticsWork       int64     `gorm:"column:is_statistics_work" json:"is_statistics_work" form:"is_statistics_work"`
66
+	Sort                   int64     `gorm:"column:sort" json:"sort" form:"sort"`
67
+	IsDoctorUse            int64     `gorm:"column:is_doctor_use" json:"is_doctor_use" form:"is_doctor_use"`
68
+	Agent                  string    `gorm:"column:agent" json:"agent" form:"agent"`
69
+	GoodNumber             string    `gorm:"column:good_number" json:"good_number" form:"good_number"`
70
+	GoodsType              GoodsType `gorm:"ForeignKey:ID;AssociationForeignKey:GoodTypeId" json:"type"`
71
+}
72
+
73
+func (GoodInfo) TableName() string {
74
+	return "xt_good_information"
75
+}
76
+
77
+type GoodsTypeOne struct {
78
+	ID             int64              `gorm:"column:id" json:"id"`
79
+	TypeCode       string             `gorm:"column:type_code" json:"type_code"`
80
+	TypeName       string             `gorm:"column:type_name" json:"type_name"`
81
+	Remark         string             `gorm:"column:remark" json:"remark"`
82
+	Ctime          int64              `gorm:"column:ctime" json:"ctime"`
83
+	Mtime          int64              `gorm:"column:mtime" json:"mtime"`
84
+	Creater        int64              `gorm:"column:creater" json:"creater"`
85
+	Modifier       int64              `gorm:"column:modifier" json:"modifier"`
86
+	OrgId          int64              `gorm:"column:org_id" json:"org_id"`
87
+	Status         int64              `gorm:"column:status" json:"status"`
88
+	Type           int64              `gorm:"column:type" json:"type"`
89
+	Number         int64              `gorm:"column:number" json:"number"`
90
+	OutStock       int64              `gorm:"column:out_stock" json:"out_stock" form:"out_stock"`
91
+	StockAttribute int64              `gorm:"column:stock_attribute" json:"stock_attribute" form:"stock_attribute"`
92
+	GoodInfo       []*models.GoodInfo `gorm:"ForeignKey:GoodTypeId;AssociationForeignKey:ID" json:"GoodInfo"`
93
+}
94
+
95
+func (GoodsTypeOne) TableName() string {
96
+	return "xt_goods_type"
97
+}

+ 949 - 0
models/his_models.go Bestand weergeven

@@ -0,0 +1,949 @@
1
+package models
2
+
3
+import "time"
4
+
5
+type XtHisProject struct {
6
+	ID                        int64   `gorm:"column:id" json:"id" form:"id"`
7
+	ProjectName               string  `gorm:"column:project_name" json:"project_name" form:"project_name"`
8
+	Pinyin                    string  `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
9
+	Wubi                      string  `gorm:"column:wubi" json:"wubi" form:"wubi"`
10
+	Price                     float64 `gorm:"column:price" json:"price" form:"price"`
11
+	Unit                      string  `gorm:"column:unit" json:"unit" form:"unit"`
12
+	CostClassify              int64   `gorm:"column:cost_classify" json:"cost_classify" form:"cost_classify"`
13
+	ExecutiveSection          int64   `gorm:"column:executive_section" json:"executive_section" form:"executive_section"`
14
+	MedicalCoverage           int64   `gorm:"column:medical_coverage" json:"medical_coverage" form:"medical_coverage"`
15
+	StatisticalClassification int64   `gorm:"column:statistical_classification" json:"statistical_classification" form:"statistical_classification"`
16
+	DiseaseDirectory          int64   `gorm:"column:disease_directory" json:"disease_directory" form:"disease_directory"`
17
+	IsRecord                  int64   `gorm:"column:is_record" json:"is_record" form:"is_record"`
18
+	MedicalCode               string  `gorm:"column:medical_code" json:"medical_code" form:"medical_code"`
19
+	TubeColor                 int64   `gorm:"column:tube_color" json:"tube_color" form:"tube_color"`
20
+	MedicalStatus             int64   `gorm:"column:medical_status" json:"medical_status" form:"medical_status"`
21
+	Remark                    string  `gorm:"column:remark" json:"remark" form:"remark"`
22
+	Sign                      int64   `gorm:"column:sign" json:"sign" form:"sign"`
23
+	DefaultNumber             string  `gorm:"column:default_number" json:"default_number" form:"default_number"`
24
+	IsDefault                 int64   `gorm:"column:is_default" json:"is_default" form:"is_default"`
25
+	IsCharge                  int64   `gorm:"column:is_charge" json:"is_charge" form:"is_charge"`
26
+	IsEstimate                int64   `gorm:"column:is_estimate" json:"is_estimate" form:"is_estimate"`
27
+	IsWorkload                int64   `gorm:"column:is_workload" json:"is_workload" form:"is_workload"`
28
+	Sort                      string  `gorm:"column:sort" json:"sort" form:"sort"`
29
+	DoctorAdvice              int64   `gorm:"column:doctor_advice" json:"doctor_advice" form:"doctor_advice"`
30
+	UserOrgId                 int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
31
+	Status                    int64   `gorm:"column:status" json:"status" form:"status"`
32
+	CreatedTime               int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
33
+	UpdatedTime               int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
34
+	SingleDose                string  `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
35
+	ExecutionFrequency        string  `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
36
+	DeliveryWay               string  `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
37
+	NumberDays                string  `gorm:"column:number_days" json:"number_days" form:"number_days"`
38
+	Total                     string  `gorm:"column:total" json:"total" form:"total"`
39
+}
40
+
41
+func (XtHisProject) TableName() string {
42
+	return "xt_his_project"
43
+}
44
+
45
+type XtHisProjectTeam struct {
46
+	ID          int64   `gorm:"column:id" json:"id" form:"id"`
47
+	ProjectTeam string  `gorm:"column:project_team" json:"project_team" form:"project_team"`
48
+	Price       float64 `gorm:"column:price" json:"price" form:"price"`
49
+	Pinyin      string  `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
50
+	Wubi        string  `gorm:"column:wubi" json:"wubi" form:"wubi"`
51
+	TubeColor   int64   `gorm:"column:tube_color" json:"tube_color" form:"tube_color"`
52
+	TeamType    int64   `gorm:"column:team_type" json:"team_type" form:"team_type"`
53
+	Remark      string  `gorm:"column:remark" json:"remark" form:"remark"`
54
+	UserOrgId   int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
55
+	Status      int64   `gorm:"column:status" json:"status" form:"status"`
56
+	CreatedTime int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
57
+	UpdatedTime int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
58
+	ProjectId   string  `gorm:"column:project_id" json:"project_id" form:"project_id"`
59
+}
60
+
61
+func (XtHisProjectTeam) TableName() string {
62
+	return "xt_his_project_team"
63
+}
64
+
65
+type XtHisDepartment struct {
66
+	ID          int64  `gorm:"column:id" json:"id" form:"id"`
67
+	Name        string `gorm:"column:name" json:"name" form:"name"`
68
+	Number      string `gorm:"column:number" json:"number" form:"number"`
69
+	UserOrgId   int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
70
+	Status      int64  `gorm:"column:status" json:"status" form:"status"`
71
+	CreatedTime int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
72
+	UpdatedTime int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
73
+}
74
+
75
+func (XtHisDepartment) TableName() string {
76
+	return "xt_his_department"
77
+}
78
+
79
+type HisPatient struct {
80
+	ID                     int64   `gorm:"column:id" json:"id" form:"id"`
81
+	BalanceAccountsType    int64   `gorm:"column:balance_accounts_type" json:"balance_accounts_type" form:"balance_accounts_type"`
82
+	MedicalInsuranceNumber string  `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
83
+	Name                   string  `gorm:"column:name" json:"name" form:"name"`
84
+	Gender                 int64   `gorm:"column:gender" json:"gender" form:"gender"`
85
+	IdType                 int64   `gorm:"column:id_type" json:"id_type" form:"id_type"`
86
+	MedicalTreatmentType   int64   `gorm:"column:medical_treatment_type" json:"medical_treatment_type" form:"medical_treatment_type"`
87
+	Birthday               int64   `gorm:"column:birthday" json:"birthday" form:"birthday"`
88
+	RecordDate             int64   `gorm:"column:record_date" json:"record_date" form:"record_date"`
89
+	Age                    int64   `gorm:"column:age" json:"age" form:"age"`
90
+	PhoneNumber            string  `gorm:"column:phone_number" json:"phone_number" form:"phone_number"`
91
+	IdCardNo               string  `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
92
+	RegisterType           int64   `gorm:"column:register_type" json:"register_type" form:"register_type"`
93
+	AdminUserId            int64   `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
94
+	Departments            int64   `gorm:"column:departments" json:"departments" form:"departments"`
95
+	IsNeedCostOfProduction int64   `gorm:"column:is_need_cost_of_production" json:"is_need_cost_of_production" form:"is_need_cost_of_production"`
96
+	RegisterCost           float64 `gorm:"column:register_cost" json:"register_cost" form:"register_cost"`
97
+	TreatmentCost          float64 `gorm:"column:treatment_cost" json:"treatment_cost" form:"treatment_cost"`
98
+	CostOfProduction       float64 `gorm:"column:cost_of_production" json:"cost_of_production" form:"cost_of_production"`
99
+	Total                  float64 `gorm:"column:total" json:"total" form:"total"`
100
+	UserOrgId              int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
101
+	Status                 int64   `gorm:"column:status" json:"status" form:"status"`
102
+	Ctime                  int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
103
+	Mtime                  int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
104
+	PatientId              int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
105
+	Number                 string  `gorm:"column:number" json:"number" form:"number"`
106
+	Doctor                 int64   `gorm:"column:doctor" json:"doctor" form:"doctor"`
107
+	IsReturn               int64   `gorm:"column:is_return" json:"is_return" form:"is_return"`
108
+	PsnNo                  string  `gorm:"column:psn_no" json:"psn_no" form:"psn_no"`
109
+	PsnCertType            string  `gorm:"column:psn_cert_type" json:"psn_cert_type" form:"psn_cert_type"`
110
+	Certno                 string  `gorm:"column:certno" json:"certno" form:"certno"`
111
+	PsnName                string  `gorm:"column:psn_name" json:"psn_name" form:"psn_name"`
112
+	Gend                   string  `gorm:"column:gend" json:"gend" form:"gend"`
113
+	Naty                   string  `gorm:"column:naty" json:"naty" form:"naty"`
114
+	Brdy                   string  `gorm:"column:brdy" json:"brdy" form:"brdy"`
115
+	Iinfo                  string  `gorm:"column:iinfo" json:"iinfo" form:"iinfo"`
116
+	Idetinfo               string  `gorm:"column:idetinfo" json:"idetinfo" form:"idetinfo"`
117
+	IptOtpNo               string  `gorm:"column:ipt_otp_no" json:"ipt_otp_no" form:"ipt_otp_no"`
118
+	Phone                  string  `gorm:"column:phone" json:"phone" form:"phone"`
119
+	SocialType             int64   `gorm:"column:social_type" json:"social_type" form:"social_type"`
120
+}
121
+
122
+func (HisPatient) TableName() string {
123
+	return "his_patient"
124
+}
125
+
126
+type HisPrescriptionVm struct {
127
+	ID           int64  `gorm:"column:id" json:"id" form:"id"`
128
+	UserOrgId    int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
129
+	RecordDate   int64  `gorm:"column:record_date" json:"record_date" form:"record_date"`
130
+	PatientId    int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
131
+	HisPatientId int64  `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
132
+	Status       int64  `gorm:"column:status" json:"status" form:"status"`
133
+	Ctime        int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
134
+	Mtime        int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
135
+	Number       string `gorm:"column:number" json:"number" form:"number"`
136
+	Type         int64  `gorm:"column:type" json:"type" form:"type"`
137
+	Doctor       int64  `gorm:"column:doctor" json:"doctor" form:"doctor"`
138
+	Creator      int64  `gorm:"column:creator" json:"creator" form:"creator"`
139
+	Modifier     int64  `gorm:"column:modifier" json:"modifier" form:"modifier"`
140
+	Name         string
141
+}
142
+
143
+type HisCaseHistoryTemplate struct {
144
+	ID                      int64  `gorm:"column:id" json:"id" form:"id"`
145
+	HistoryOfPresentIllness string `gorm:"column:history_of_present_illness" json:"history_of_present_illness" form:"history_of_present_illness"`
146
+	PastHistory             string `gorm:"column:past_history" json:"past_history" form:"past_history"`
147
+	ChiefConplaint          string `gorm:"column:chief_conplaint" json:"chief_conplaint" form:"chief_conplaint"`
148
+	PersonalHistory         string `gorm:"column:personal_history" json:"personal_history" form:"personal_history"`
149
+	FamilyHistory           string `gorm:"column:family_history" json:"family_history" form:"family_history"`
150
+	Diagnostic              string `gorm:"column:diagnostic" json:"diagnostic" form:"diagnostic"`
151
+	UserOrgId               int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
152
+	Status                  int64  `gorm:"column:status" json:"status" form:"status"`
153
+	Ctime                   int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
154
+	Mtime                   int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
155
+	RecordDate              int64  `gorm:"column:record_date" json:"record_date" form:"record_date"`
156
+	TemplateName            string `gorm:"column:template_name" json:"template_name" form:"template_name"`
157
+	TemplateRemark          string `gorm:"column:template_remark" json:"template_remark" form:"template_remark"`
158
+	Creator                 int64  `gorm:"column:creator" json:"creator" form:"creator"`
159
+	Modifier                int64  `gorm:"column:modifier" json:"modifier" form:"modifier"`
160
+	UserName                string `gorm:"column:user_name" json:"user_name" form:"user_name"`
161
+	DoctorAdvice            string `gorm:"column:doctor_advice" json:"doctor_advice" form:"doctor_advice"`
162
+	Remark                  string `gorm:"column:remark" json:"remark" form:"remark"`
163
+}
164
+
165
+func (HisCaseHistoryTemplate) TableName() string {
166
+	return "his_case_history_template"
167
+}
168
+
169
+type HisDoctorAdviceInfo struct {
170
+	ID                    int64   `gorm:"column:id" json:"id" form:"id"`
171
+	UserOrgId             int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
172
+	PatientId             int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
173
+	HisPatientId          int64   `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
174
+	AdviceType            int64   `gorm:"column:advice_type" json:"advice_type" form:"advice_type"`
175
+	AdviceDate            int64   `gorm:"column:advice_date" json:"advice_date" form:"advice_date"`
176
+	StartTime             int64   `gorm:"column:start_time" json:"start_time" form:"start_time"`
177
+	AdviceName            string  `gorm:"column:advice_name" json:"advice_name" form:"advice_name"`
178
+	AdviceDesc            string  `gorm:"column:advice_desc" json:"advice_desc" form:"advice_desc"`
179
+	ReminderDate          int64   `gorm:"column:reminder_date" json:"reminder_date" form:"reminder_date"`
180
+	SingleDose            float64 `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
181
+	SingleDoseUnit        string  `gorm:"column:single_dose_unit" json:"single_dose_unit" form:"single_dose_unit"`
182
+	PrescribingNumber     float64 `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
183
+	PrescribingNumberUnit string  `gorm:"column:prescribing_number_unit" json:"prescribing_number_unit" form:"prescribing_number_unit"`
184
+	DeliveryWay           string  `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
185
+	ExecutionFrequency    string  `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
186
+	AdviceDoctor          int64   `gorm:"column:advice_doctor" json:"advice_doctor" form:"advice_doctor"`
187
+	Status                int64   `gorm:"column:status" json:"status" form:"status"`
188
+	CreatedTime           int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
189
+	UpdatedTime           int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
190
+	AdviceAffirm          string  `gorm:"column:advice_affirm" json:"advice_affirm" form:"advice_affirm"`
191
+	Remark                string  `gorm:"column:remark" json:"remark" form:"remark"`
192
+	StopTime              int64   `gorm:"column:stop_time" json:"stop_time" form:"stop_time"`
193
+	StopReason            string  `gorm:"column:stop_reason" json:"stop_reason" form:"stop_reason"`
194
+	StopDoctor            int64   `gorm:"column:stop_doctor" json:"stop_doctor" form:"stop_doctor"`
195
+	StopState             int64   `gorm:"column:stop_state" json:"stop_state" form:"stop_state"`
196
+	ParentId              int64   `gorm:"column:parent_id" json:"parent_id" form:"parent_id"`
197
+	ExecutionTime         int64   `gorm:"column:execution_time" json:"execution_time" form:"execution_time"`
198
+	ExecutionStaff        int64   `gorm:"column:execution_staff" json:"execution_staff" form:"execution_staff"`
199
+	ExecutionState        int64   `gorm:"column:execution_state" json:"execution_state" form:"execution_state"`
200
+	Checker               int64   `gorm:"column:checker" json:"checker" form:"checker"`
201
+	RecordDate            int64   `gorm:"column:record_date" json:"record_date" form:"record_date"`
202
+	DialysisOrderId       int64   `gorm:"column:dialysis_order_id" json:"dialysis_order_id" form:"dialysis_order_id"`
203
+	CheckTime             int64   `gorm:"column:check_time" json:"check_time" form:"check_time"`
204
+	CheckState            int64   `gorm:"column:check_state" json:"check_state" form:"check_state"`
205
+	DrugSpec              float64 `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
206
+	DrugSpecUnit          string  `gorm:"column:drug_spec_unit" json:"drug_spec_unit" form:"drug_spec_unit"`
207
+	Groupno               int64   `gorm:"column:groupno" json:"groupno" form:"groupno"`
208
+	RemindType            int64   `gorm:"column:remind_type" json:"remind_type" form:"remind_type"`
209
+	FrequencyType         int64   `gorm:"column:frequency_type" json:"frequency_type" form:"frequency_type"`
210
+	DayCount              int64   `gorm:"column:day_count" json:"day_count" form:"day_count"`
211
+	WeekDay               string  `gorm:"column:week_day" json:"week_day" form:"week_day"`
212
+	TemplateId            string  `gorm:"column:template_id" json:"template_id" form:"template_id"`
213
+	Modifier              int64   `gorm:"column:modifier" json:"modifier" form:"modifier"`
214
+	DrugId                int64   `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
215
+	Price                 float64 `gorm:"column:price" json:"price" form:"price"`
216
+	PrescriptionId        int64   `gorm:"column:prescription_id" json:"prescription_id" form:"prescription_id"`
217
+	MedListCodg           string  `gorm:"column:med_list_codg" json:"med_list_codg" form:"med_list_codg"`
218
+	FeedetlSn             string  `gorm:"column:feedetl_sn" json:"feedetl_sn" form:"feedetl_sn"`
219
+	Day                   int64   `gorm:"column:day" json:"day" form:"day"`
220
+}
221
+
222
+func (HisDoctorAdviceInfo) TableName() string {
223
+	return "his_doctor_advice_info"
224
+}
225
+
226
+type HisGroupAdvice struct {
227
+	HisDoctorAdviceInfo
228
+	Children []*HisGroupAdvice
229
+}
230
+
231
+type HisPatientCaseHistory struct {
232
+	ID                      int64   `gorm:"column:id" json:"id" form:"id"`
233
+	PatientId               int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
234
+	HisPatientId            int64   `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
235
+	Temperature             float64 `gorm:"column:temperature" json:"temperature" form:"temperature"`
236
+	BloodSugar              float64 `gorm:"column:blood_sugar" json:"blood_sugar" form:"blood_sugar"`
237
+	Pulse                   float64 `gorm:"column:pulse" json:"pulse" form:"pulse"`
238
+	Sbp                     float64 `gorm:"column:sbp" json:"sbp" form:"sbp"`
239
+	Dbp                     float64 `gorm:"column:dbp" json:"dbp" form:"dbp"`
240
+	Height                  float64 `gorm:"column:height" json:"height" form:"height"`
241
+	BloodFat                float64 `gorm:"column:blood_fat" json:"blood_fat" form:"blood_fat"`
242
+	SickType                int64   `gorm:"column:sick_type" json:"sick_type" form:"sick_type"`
243
+	Symptom                 string  `gorm:"column:symptom" json:"symptom" form:"symptom"`
244
+	SickDate                int64   `gorm:"column:sick_date" json:"sick_date" form:"sick_date"`
245
+	IsInfect                int64   `gorm:"column:is_infect" json:"is_infect" form:"is_infect"`
246
+	HistoryOfPresentIllness string  `gorm:"column:history_of_present_illness" json:"history_of_present_illness" form:"history_of_present_illness"`
247
+	PastHistory             string  `gorm:"column:past_history" json:"past_history" form:"past_history"`
248
+	Doctor                  int64   `gorm:"column:doctor" json:"doctor" form:"doctor"`
249
+	ChiefConplaint          string  `gorm:"column:chief_conplaint" json:"chief_conplaint" form:"chief_conplaint"`
250
+	PersonalHistory         string  `gorm:"column:personal_history" json:"personal_history" form:"personal_history"`
251
+	FamilyHistory           string  `gorm:"column:family_history" json:"family_history" form:"family_history"`
252
+	Diagnostic              string  `gorm:"column:diagnostic" json:"diagnostic" form:"diagnostic"`
253
+	UserOrgId               int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
254
+	Status                  int64   `gorm:"column:status" json:"status" form:"status"`
255
+	Ctime                   int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
256
+	Mtime                   int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
257
+	RecordDate              int64   `gorm:"column:record_date" json:"record_date" form:"record_date"`
258
+	DeliveryWay             int64   `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
259
+	Breathing               float64 `gorm:"column:breathing" json:"breathing" form:"breathing"`
260
+	DoctorAdvice            string  `gorm:"column:doctor_advice" json:"doctor_advice" form:"doctor_advice"`
261
+	Remark                  string  `gorm:"column:remark" json:"remark" form:"remark"`
262
+	Sick                    int64   `gorm:"column:sick" json:"sick" form:"sick"`
263
+	Diagnose                int64   `gorm:"column:diagnose" json:"diagnose" form:"diagnose"`
264
+}
265
+
266
+func (HisPatientCaseHistory) TableName() string {
267
+	return "his_patient_case_history"
268
+}
269
+
270
+type HisPrescriptionInfo struct {
271
+	ID                 int64           `gorm:"column:id" json:"id" form:"id"`
272
+	UserOrgId          int64           `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
273
+	RecordDate         int64           `gorm:"column:record_date" json:"record_date" form:"record_date"`
274
+	PatientId          int64           `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
275
+	HisPatientId       int64           `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
276
+	Status             int64           `gorm:"column:status" json:"status" form:"status"`
277
+	Ctime              int64           `gorm:"column:ctime" json:"ctime" form:"ctime"`
278
+	Mtime              int64           `gorm:"column:mtime" json:"mtime" form:"mtime"`
279
+	Creator            int64           `gorm:"column:creator" json:"creator" form:"creator"`
280
+	Modifier           int64           `gorm:"column:modifier" json:"modifier" form:"modifier"`
281
+	Diagnosis          int64           `gorm:"column:diagnosis" json:"diagnosis" form:"diagnosis"`
282
+	RegisterType       int64           `gorm:"column:register_type" json:"register_type" form:"register_type"`
283
+	Doctor             string          `gorm:"column:doctor" json:"doctor" form:"doctor"`
284
+	Departments        int64           `gorm:"column:departments" json:"departments" form:"departments"`
285
+	SickHistory        string          `gorm:"column:sick_history" json:"sick_history" form:"sick_history"`
286
+	PrescriptionNumber string          `gorm:"column:prescription_number" json:"prescription_number" form:"prescription_number"`
287
+	PrescriptionStatus int64           `gorm:"column:prescription_status" json:"prescription_status" form:"prescription_status"`
288
+	BatchNumber        string          `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
289
+	DoctorId           int64           `gorm:"column:doctor_id" json:"doctor_id" form:"doctor_id"`
290
+	XtHisDepartment    XtHisDepartment `gorm:"ForeignKey:ID;AssociationForeignKey:Departments" json:"department"`
291
+	SickType           int64           `gorm:"column:sick_type" json:"sick_type" form:"sick_type"`
292
+}
293
+
294
+func (HisPrescriptionInfo) TableName() string {
295
+	return "his_prescription_info"
296
+}
297
+
298
+type HisPrescription struct {
299
+	ID                     int64                     `gorm:"column:id" json:"id" form:"id"`
300
+	UserOrgId              int64                     `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
301
+	RecordDate             int64                     `gorm:"column:record_date" json:"record_date" form:"record_date"`
302
+	PatientId              int64                     `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
303
+	HisPatientId           int64                     `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
304
+	Status                 int64                     `gorm:"column:status" json:"status" form:"status"`
305
+	Ctime                  int64                     `gorm:"column:ctime" json:"ctime" form:"ctime"`
306
+	Mtime                  int64                     `gorm:"column:mtime" json:"mtime" form:"mtime"`
307
+	Number                 string                    `gorm:"column:number" json:"number" form:"number"`
308
+	Type                   int64                     `gorm:"column:type" json:"type" form:"type"`
309
+	Doctor                 string                    `gorm:"column:doctor" json:"doctor" form:"doctor"`
310
+	Creator                int64                     `gorm:"column:creator" json:"creator" form:"creator"`
311
+	Modifier               int64                     `gorm:"column:modifier" json:"modifier" form:"modifier"`
312
+	OrderStatus            int64                     `gorm:"column:order_status" json:"order_status" form:"order_status"`
313
+	BatchNumber            string                    `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
314
+	PrescriptionNumber     string                    `gorm:"column:prescription_number" json:"prescription_number" form:"prescription_number"`
315
+	Patients               Patients                  `gorm:"ForeignKey:PatientId;AssociationForeignKey:ID" json:"patient"`
316
+	HisPatient             VMHisPatient              `gorm:"ForeignKey:PatientId;AssociationForeignKey:patient_id" json:"hisPatient"`
317
+	HisDoctorAdviceInfo    []*HisDoctorAdviceInfo    `gorm:"ForeignKey:PrescriptionId;AssociationForeignKey:ID" json:"advices"`
318
+	HisPrescriptionProject []*HisPrescriptionProject `gorm:"ForeignKey:PrescriptionId;AssociationForeignKey:ID" json:"project"`
319
+	HisAdditionalCharge    []*HisAdditionalCharge    `gorm:"ForeignKey:PrescriptionId;AssociationForeignKey:ID" json:"addition"`
320
+	VMHisPrescriptionInfo  HisPrescriptionInfo       `gorm:"ForeignKey:PatientId,RecordDate;AssociationForeignKey:PatientId,ScheduleDate" json:"info"`
321
+}
322
+
323
+func (HisPrescription) TableName() string {
324
+	return "his_prescription"
325
+}
326
+
327
+type HisProject struct {
328
+	ID                        int64   `gorm:"column:id" json:"id" form:"id"`
329
+	ProjectName               string  `gorm:"column:project_name" json:"project_name" form:"project_name"`
330
+	Pinyin                    string  `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
331
+	Wubi                      string  `gorm:"column:wubi" json:"wubi" form:"wubi"`
332
+	Price                     float64 `gorm:"column:price" json:"price" form:"price"`
333
+	Unit                      string  `gorm:"column:unit" json:"unit" form:"unit"`
334
+	CostClassify              int64   `gorm:"column:cost_classify" json:"cost_classify" form:"cost_classify"`
335
+	ExecutiveSection          int64   `gorm:"column:executive_section" json:"executive_section" form:"executive_section"`
336
+	MedicalCoverage           int64   `gorm:"column:medical_coverage" json:"medical_coverage" form:"medical_coverage"`
337
+	StatisticalClassification int64   `gorm:"column:statistical_classification" json:"statistical_classification" form:"statistical_classification"`
338
+	DiseaseDirectory          int64   `gorm:"column:disease_directory" json:"disease_directory" form:"disease_directory"`
339
+	IsRecord                  int64   `gorm:"column:is_record" json:"is_record" form:"is_record"`
340
+	MedicalCode               string  `gorm:"column:medical_code" json:"medical_code" form:"medical_code"`
341
+	TubeColor                 int64   `gorm:"column:tube_color" json:"tube_color" form:"tube_color"`
342
+	MedicalStatus             int64   `gorm:"column:medical_status" json:"medical_status" form:"medical_status"`
343
+	Remark                    string  `gorm:"column:remark" json:"remark" form:"remark"`
344
+	Sign                      int64   `gorm:"column:sign" json:"sign" form:"sign"`
345
+	DefaultNumber             string  `gorm:"column:default_number" json:"default_number" form:"default_number"`
346
+	IsDefault                 int64   `gorm:"column:is_default" json:"is_default" form:"is_default"`
347
+	IsCharge                  int64   `gorm:"column:is_charge" json:"is_charge" form:"is_charge"`
348
+	IsEstimate                int64   `gorm:"column:is_estimate" json:"is_estimate" form:"is_estimate"`
349
+	IsWorkload                int64   `gorm:"column:is_workload" json:"is_workload" form:"is_workload"`
350
+	Sort                      string  `gorm:"column:sort" json:"sort" form:"sort"`
351
+	DoctorAdvice              int64   `gorm:"column:doctor_advice" json:"doctor_advice" form:"doctor_advice"`
352
+	UserOrgId                 int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
353
+	Status                    int64   `gorm:"column:status" json:"status" form:"status"`
354
+	CreatedTime               int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
355
+	UpdatedTime               int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
356
+}
357
+
358
+func (HisProject) TableName() string {
359
+	return "xt_his_project"
360
+}
361
+
362
+type HisProjectTeam struct {
363
+	ID          int64   `gorm:"column:id" json:"id" form:"id"`
364
+	ProjectTeam string  `gorm:"column:project_team" json:"project_team" form:"project_team"`
365
+	Price       float64 `gorm:"column:price" json:"price" form:"price"`
366
+	Pinyin      string  `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
367
+	Wubi        string  `gorm:"column:wubi" json:"wubi" form:"wubi"`
368
+	TubeColor   int64   `gorm:"column:tube_color" json:"tube_color" form:"tube_color"`
369
+	TeamType    int64   `gorm:"column:team_type" json:"team_type" form:"team_type"`
370
+	Remark      string  `gorm:"column:remark" json:"remark" form:"remark"`
371
+	UserOrgId   int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
372
+	Status      int64   `gorm:"column:status" json:"status" form:"status"`
373
+	CreatedTime int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
374
+	UpdatedTime int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
375
+	ProjectId   string  `gorm:"column:project_id" json:"project_id" form:"project_id"`
376
+}
377
+
378
+func (HisProjectTeam) TableName() string {
379
+	return "xt_his_project_team"
380
+}
381
+
382
+type HisAdditionalCharge struct {
383
+	ID                 int64              `gorm:"column:id" json:"id" form:"id"`
384
+	PatientId          int64              `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
385
+	Price              float64            `gorm:"column:price" json:"price" form:"price"`
386
+	AdminUserId        int64              `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
387
+	UserOrgId          int64              `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
388
+	RecordDate         int64              `gorm:"column:record_date" json:"record_date" form:"record_date"`
389
+	CreatedTime        int64              `gorm:"column:created_time" json:"created_time" form:"created_time"`
390
+	UpdatedTime        int64              `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
391
+	Status             int64              `gorm:"column:status" json:"status" form:"status"`
392
+	ItemName           string             `gorm:"column:item_name" json:"item_name" form:"item_name"`
393
+	HisPatientId       int64              `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
394
+	ItemId             int64              `gorm:"column:item_id" json:"item_id" form:"item_id"`
395
+	Creator            int64              `gorm:"column:creator" json:"creator" form:"creator"`
396
+	Modifier           int64              `gorm:"column:modifier" json:"modifier" form:"modifier"`
397
+	BatchNumber        string             `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
398
+	OrderStatus        int64              `gorm:"column:order_status" json:"order_status" form:"order_status"`
399
+	PrescriptionNumber string             `gorm:"column:prescription_number" json:"prescription_number" form:"prescription_number"`
400
+	XtHisAddtionConfig XtHisAddtionConfig `gorm:"ForeignKey:ID;AssociationForeignKey:ItemId" json:"config"`
401
+	FeedetlSn          string             `gorm:"column:feedetl_sn" json:"feedetl_sn" form:"feedetl_sn"`
402
+	PrescriptionId     int64              `gorm:"column:prescription_id" json:"prescription_id" form:"prescription_id"`
403
+	Count              int64              `gorm:"column:count" json:"count" form:"count"`
404
+}
405
+
406
+func (HisAdditionalCharge) TableName() string {
407
+	return "his_additional_charge"
408
+}
409
+
410
+type HisDoctorAdviceParentTemplate struct {
411
+	ID                      int64                      `gorm:"column:id" json:"id" form:"id"`
412
+	OrgId                   int64                      `gorm:"column:org_id" json:"org_id" form:"org_id"`
413
+	Name                    string                     `gorm:"column:name" json:"name" form:"name"`
414
+	Status                  int64                      `gorm:"column:status" json:"status" form:"status"`
415
+	CreatedTime             int64                      `gorm:"column:created_time" json:"created_time" form:"created_time"`
416
+	UpdatedTime             int64                      `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
417
+	AdviceType              int64                      `gorm:"column:advice_type" json:"advice_type" form:"advice_type"`
418
+	HisDoctorAdviceTemplate []*HisDoctorAdviceTemplate `gorm:"ForeignKey:TemplateId;AssociationForeignKey:ID" json:"advices"`
419
+}
420
+
421
+func (HisDoctorAdviceParentTemplate) TableName() string {
422
+	return "his_doctor_advice_parent_template"
423
+}
424
+
425
+type VMDrug struct {
426
+	ID                     int64   `gorm:"column:id" json:"id" form:"id"`
427
+	MaxUnit                string  `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
428
+	MinUnit                string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
429
+	RetailPrice            float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
430
+	Status                 int64   `gorm:"column:status" json:"status" form:"status"`
431
+	OrgId                  int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
432
+	DrugCode               string  `gorm:"column:drug_code" json:"drug_code" form:"drug_code"`
433
+	MedicalInsuranceNumber string  `gorm:"column:medical_insurance_number" json:"medical_insurance_number"`
434
+}
435
+
436
+func (VMDrug) TableName() string {
437
+	return "xt_base_drug"
438
+}
439
+
440
+type HisDoctorAdviceTemplate struct {
441
+	ID                    int64   `gorm:"column:id" json:"id" form:"id"`
442
+	OrgId                 int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
443
+	AdviceName            string  `gorm:"column:advice_name" json:"advice_name" form:"advice_name"`
444
+	AdviceDesc            string  `gorm:"column:advice_desc" json:"advice_desc" form:"advice_desc"`
445
+	SingleDose            float64 `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
446
+	SingleDoseUnit        string  `gorm:"column:single_dose_unit" json:"single_dose_unit" form:"single_dose_unit"`
447
+	PrescribingNumber     float64 `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
448
+	PrescribingNumberUnit string  `gorm:"column:prescribing_number_unit" json:"prescribing_number_unit" form:"prescribing_number_unit"`
449
+	DeliveryWay           string  `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
450
+	ExecutionFrequency    string  `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
451
+	AdviceDoctor          int64   `gorm:"column:advice_doctor" json:"advice_doctor" form:"advice_doctor"`
452
+	Status                int64   `gorm:"column:status" json:"status" form:"status"`
453
+	CreatedTime           int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
454
+	UpdatedTime           int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
455
+	TemplateId            int64   `gorm:"column:template_id" json:"template_id" form:"template_id"`
456
+	DrugSpec              string  `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
457
+	DrugSpecUnit          string  `gorm:"column:drug_spec_unit" json:"drug_spec_unit" form:"drug_spec_unit"`
458
+	ParentId              int64   `gorm:"column:parent_id" json:"parent_id" form:"parent_id"`
459
+	AdviceType            int64   `gorm:"column:advice_type" json:"advice_type" form:"advice_type"`
460
+	DayCount              int64   `gorm:"column:day_count" json:"day_count" form:"day_count"`
461
+	WeekDays              string  `gorm:"column:week_days" json:"week_days" form:"week_days"`
462
+	FrequencyType         int64   `gorm:"column:frequency_type" json:"frequency_type" form:"frequency_type"`
463
+	DrugId                int64   `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
464
+	Way                   int64   `gorm:"column:way" json:"way" form:"way"`
465
+	DrugNameId            int64   `gorm:"column:drug_name_id" json:"drug_name_id" form:"drug_name_id"`
466
+	VMDrug                VMDrug  `gorm:"ForeignKey:TemplateId;AssociationForeignKey:ID" json:"advices"`
467
+}
468
+
469
+func (HisDoctorAdviceTemplate) TableName() string {
470
+	return "his_doctor_advice_template"
471
+}
472
+
473
+type HisPrescriptionProject struct {
474
+	ID                 int64      `gorm:"column:id" json:"id" form:"id"`
475
+	ProjectId          int64      `gorm:"column:project_id" json:"project_id" form:"project_id"`
476
+	Price              float64    `gorm:"column:price" json:"price" form:"price"`
477
+	UserOrgId          int64      `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
478
+	Status             int64      `gorm:"column:status" json:"status" form:"status"`
479
+	Ctime              int64      `gorm:"column:ctime" json:"ctime" form:"ctime"`
480
+	Mtime              int64      `gorm:"column:mtime" json:"mtime" form:"mtime"`
481
+	PatientId          int64      `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
482
+	HisPatientId       int64      `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
483
+	RecordDate         int64      `gorm:"column:record_date" json:"record_date" form:"record_date"`
484
+	PrescriptionId     int64      `gorm:"column:prescription_id" json:"prescription_id" form:"prescription_id"`
485
+	Count              int64      `gorm:"column:count" json:"count" form:"count"`
486
+	FeedetlSn          string     `gorm:"column:feedetl_sn" json:"feedetl_sn" form:"feedetl_sn"`
487
+	MedListCodg        string     `gorm:"column:med_list_codg" json:"med_list_codg" form:"med_list_codg"`
488
+	SingleDose         string     `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
489
+	DeliveryWay        string     `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
490
+	ExecutionFrequency string     `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
491
+	Day                string     `gorm:"column:day" json:"day" form:"day"`
492
+	HisProject         HisProject `gorm:"ForeignKey:ProjectId;AssociationForeignKey:ID" json:"project"`
493
+	Remark             string     `gorm:"column:remark" json:"remark" form:"remark"`
494
+	Unit               string     `gorm:"column:unit" json:"unit" form:"unit"`
495
+}
496
+
497
+func (HisPrescriptionProject) TableName() string {
498
+	return "his_prescription_project"
499
+}
500
+
501
+type SchedulesVm struct {
502
+	ID           int64  `gorm:"column:id" json:"id" form:"id"`
503
+	UserOrgId    int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
504
+	PartitionId  int64  `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
505
+	BedId        int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
506
+	PatientId    int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
507
+	ScheduleDate int64  `gorm:"column:schedule_date" json:"schedule_date" form:"schedule_date"`
508
+	ScheduleType int64  `gorm:"column:schedule_type" json:"schedule_type" form:"schedule_type"`
509
+	ScheduleWeek int64  `gorm:"column:schedule_week" json:"schedule_week" form:"schedule_week"`
510
+	ModeId       int64  `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
511
+	Status       int64  `gorm:"column:status" json:"status" form:"status"`
512
+	CreatedTime  int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
513
+	UpdatedTime  int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
514
+	Name         string `gorm:"column:name" json:"name" form:"name"`
515
+	IdCardNo     string `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
516
+}
517
+
518
+type HisProjectListVm struct {
519
+	ID           int64   `gorm:"column:id" json:"id" form:"id"`
520
+	Number       int64   `gorm:"column:number" json:"number" form:"number"`
521
+	UserOrgId    int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
522
+	ProjectId    int64   `gorm:"column:project_id" json:"project_id" form:"project_id"`
523
+	Status       int64   `gorm:"column:status" json:"status" form:"status"`
524
+	Price        float64 `gorm:"column:price" json:"price" form:"price"`
525
+	Unit         string  `gorm:"column:unit" json:"unit" form:"unit"`
526
+	ProjectName  string  `gorm:"column:project_name" json:"project_name" form:"project_name"`
527
+	CostClassify int64   `gorm:"column:cost_classify" json:"cost_classify" form:"cost_classify"`
528
+}
529
+
530
+type XtHisProjectList struct {
531
+	ID          int64 `gorm:"column:id" json:"id" form:"id"`
532
+	Number      int64 `gorm:"column:number" json:"number" form:"number"`
533
+	UserOrgId   int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
534
+	ProjectId   int64 `gorm:"column:project_id" json:"project_id" form:"project_id"`
535
+	Status      int64 `gorm:"column:status" json:"status" form:"status"`
536
+	CreatedTime int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
537
+	UpdatedTime int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
538
+}
539
+
540
+func (XtHisProjectList) TableName() string {
541
+	return "xt_his_project_list"
542
+}
543
+
544
+type XtHisPatient struct {
545
+	ID                     int64   `gorm:"column:id" json:"id" form:"id"`
546
+	BalanceAccountsType    int64   `gorm:"column:balance_accounts_type" json:"balance_accounts_type" form:"balance_accounts_type"`
547
+	MedicalInsuranceNumber string  `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
548
+	Name                   string  `gorm:"column:name" json:"name" form:"name"`
549
+	Gender                 int64   `gorm:"column:gender" json:"gender" form:"gender"`
550
+	IdType                 int64   `gorm:"column:id_type" json:"id_type" form:"id_type"`
551
+	MedicalTreatmentType   int64   `gorm:"column:medical_treatment_type" json:"medical_treatment_type" form:"medical_treatment_type"`
552
+	Birthday               int64   `gorm:"column:birthday" json:"birthday" form:"birthday"`
553
+	RecordDate             int64   `gorm:"column:record_date" json:"record_date" form:"record_date"`
554
+	Age                    int64   `gorm:"column:age" json:"age" form:"age"`
555
+	PhoneNumber            string  `gorm:"column:phone_number" json:"phone_number" form:"phone_number"`
556
+	IdCardNo               string  `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
557
+	RegisterType           int64   `gorm:"column:register_type" json:"register_type" form:"register_type"`
558
+	AdminUserId            int64   `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
559
+	Departments            int64   `gorm:"column:departments" json:"departments" form:"departments"`
560
+	IsNeedCostOfProduction int64   `gorm:"column:is_need_cost_of_production" json:"is_need_cost_of_production" form:"is_need_cost_of_production"`
561
+	RegisterCost           float64 `gorm:"column:register_cost" json:"register_cost" form:"register_cost"`
562
+	TreatmentCost          float64 `gorm:"column:treatment_cost" json:"treatment_cost" form:"treatment_cost"`
563
+	CostOfProduction       float64 `gorm:"column:cost_of_production" json:"cost_of_production" form:"cost_of_production"`
564
+	Total                  float64 `gorm:"column:total" json:"total" form:"total"`
565
+	UserOrgId              int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
566
+	Status                 int64   `gorm:"column:status" json:"status" form:"status"`
567
+	Ctime                  int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
568
+	Mtime                  int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
569
+	PatientId              int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
570
+	Number                 string  `gorm:"column:number" json:"number" form:"number"`
571
+	Doctor                 int64   `gorm:"column:doctor" json:"doctor" form:"doctor"`
572
+	IsReturn               int64   `gorm:"column:is_return" json:"is_return" form:"is_return"`
573
+	Phone                  string  `gorm:"column:phone" json:"phone" form:"phone"`
574
+	SocialType             int64   `gorm:"column:social_type" json:"social_type" form:"social_type"`
575
+}
576
+
577
+func (XtHisPatient) TableName() string {
578
+	return "his_patient"
579
+}
580
+
581
+type HisOrder struct {
582
+	ID                    int64     `gorm:"column:id" json:"id" form:"id"`
583
+	UserOrgId             int64     `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
584
+	HisPatientId          int64     `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
585
+	SettleAccountsDate    int64     `gorm:"column:settle_accounts_date" json:"settle_accounts_date" form:"settle_accounts_date"`
586
+	Ctime                 int64     `gorm:"column:ctime" json:"ctime" form:"ctime"`
587
+	Mtime                 int64     `gorm:"column:mtime" json:"mtime" form:"mtime"`
588
+	Status                int64     `gorm:"column:status" json:"status" form:"status"`
589
+	Number                string    `gorm:"column:number" json:"number" form:"number"`
590
+	PatientId             int64     `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
591
+	Infcode               int64     `gorm:"column:infcode" json:"infcode" form:"infcode"`
592
+	WarnMsg               string    `gorm:"column:warn_msg" json:"warn_msg" form:"warn_msg"`
593
+	Cainfo                string    `gorm:"column:cainfo" json:"cainfo" form:"cainfo"`
594
+	ErrMsg                string    `gorm:"column:err_msg" json:"err_msg" form:"err_msg"`
595
+	RespondTime           string    `gorm:"column:respond_time" json:"respond_time" form:"respond_time"`
596
+	InfRefmsgid           string    `gorm:"column:inf_refmsgid" json:"inf_refmsgid" form:"inf_refmsgid"`
597
+	OrderStatus           int64     `gorm:"column:order_status" json:"order_status" form:"order_status"`
598
+	MdtrtId               string    `gorm:"column:mdtrt_id" json:"mdtrt_id" form:"mdtrt_id"`
599
+	SetlId                string    `gorm:"column:setl_id" json:"setl_id" form:"setl_id"`
600
+	PsnNo                 string    `gorm:"column:psn_no" json:"psn_no" form:"psn_no"`
601
+	PsnName               string    `gorm:"column:psn_name" json:"psn_name" form:"psn_name"`
602
+	PsnCertType           string    `gorm:"column:psn_cert_type" json:"psn_cert_type" form:"psn_cert_type"`
603
+	Certno                string    `gorm:"column:certno" json:"certno" form:"certno"`
604
+	Gend                  string    `gorm:"column:gend" json:"gend" form:"gend"`
605
+	Naty                  string    `gorm:"column:naty" json:"naty" form:"naty"`
606
+	Brdy                  time.Time `gorm:"column:brdy" json:"brdy" form:"brdy"`
607
+	Age                   float64   `gorm:"column:age" json:"age" form:"age"`
608
+	Insutype              string    `gorm:"column:insutype" json:"insutype" form:"insutype"`
609
+	PsnType               string    `gorm:"column:psn_type" json:"psn_type" form:"psn_type"`
610
+	CvlservFlag           string    `gorm:"column:cvlserv_flag" json:"cvlserv_flag" form:"cvlserv_flag"`
611
+	SetlTime              string    `gorm:"column:setl_time" json:"setl_time" form:"setl_time"`
612
+	MdtrtCertType         string    `gorm:"column:mdtrt_cert_type" json:"mdtrt_cert_type" form:"mdtrt_cert_type"`
613
+	MedType               string    `gorm:"column:med_type" json:"med_type" form:"med_type"`
614
+	MedfeeSumamt          float64   `gorm:"column:medfee_sumamt" json:"medfee_sumamt" form:"medfee_sumamt"`
615
+	FulamtOwnpayAmt       float64   `gorm:"column:fulamt_ownpay_amt" json:"fulamt_ownpay_amt" form:"fulamt_ownpay_amt"`
616
+	OverlmtSelfPay        float64   `gorm:"column:overlmt_self_pay" json:"overlmt_self_pay" form:"overlmt_self_pay"`
617
+	PreselfpayAmt         float64   `gorm:"column:preselfpay_amt" json:"preselfpay_amt" form:"preselfpay_amt"`
618
+	InscpScpAmt           float64   `gorm:"column:inscp_scp_amt" json:"inscp_scp_amt" form:"inscp_scp_amt"`
619
+	ActPayDedc            float64   `gorm:"column:act_pay_dedc" json:"act_pay_dedc" form:"act_pay_dedc"`
620
+	HifpPay               float64   `gorm:"column:hifp_pay" json:"hifp_pay" form:"hifp_pay"`
621
+	CvlservPay            float64   `gorm:"column:cvlserv_pay" json:"cvlserv_pay" form:"cvlserv_pay"`
622
+	PoolPropSelfpay       float64   `gorm:"column:pool_prop_selfpay" json:"pool_prop_selfpay" form:"pool_prop_selfpay"`
623
+	HifesPay              float64   `gorm:"column:hifes_pay" json:"hifes_pay" form:"hifes_pay"`
624
+	HifmiPay              float64   `gorm:"column:hifmi_pay" json:"hifmi_pay" form:"hifmi_pay"`
625
+	HifobPay              float64   `gorm:"column:hifob_pay" json:"hifob_pay" form:"hifob_pay"`
626
+	MafPay                float64   `gorm:"column:maf_pay" json:"maf_pay" form:"maf_pay"`
627
+	OthPay                float64   `gorm:"column:oth_pay" json:"oth_pay" form:"oth_pay"`
628
+	FundPaySumamt         float64   `gorm:"column:fund_pay_sumamt" json:"fund_pay_sumamt" form:"fund_pay_sumamt"`
629
+	PsnPartAmt            float64   `gorm:"column:psn_part_amt" json:"psn_part_amt" form:"psn_part_amt"`
630
+	AcctPay               float64   `gorm:"column:acct_pay" json:"acct_pay" form:"acct_pay"`
631
+	PsnCashPay            float64   `gorm:"column:psn_cash_pay" json:"psn_cash_pay" form:"psn_cash_pay"`
632
+	HospPartAmt           float64   `gorm:"column:hosp_part_amt" json:"hosp_part_amt" form:"hosp_part_amt"`
633
+	Balc                  float64   `gorm:"column:balc" json:"balc" form:"balc"`
634
+	AcctMulaidPay         float64   `gorm:"column:acct_mulaid_pay" json:"acct_mulaid_pay" form:"acct_mulaid_pay"`
635
+	MedinsSetlId          string    `gorm:"column:medins_setl_id" json:"medins_setl_id" form:"medins_setl_id"`
636
+	ClrOptins             string    `gorm:"column:clr_optins" json:"clr_optins" form:"clr_optins"`
637
+	ClrWay                string    `gorm:"column:clr_way" json:"clr_way" form:"clr_way"`
638
+	ClrType               string    `gorm:"column:clr_type" json:"clr_type" form:"clr_type"`
639
+	SetlDetail            string    `gorm:"column:setl_detail" json:"setl_detail" form:"setl_detail"`
640
+	IsMedicineInsurance   int64     `gorm:"column:is_medicine_insurance" json:"is_medicine_insurance" form:"is_medicine_insurance"`
641
+	PayWay                int64     `gorm:"column:pay_way" json:"pay_way" form:"pay_way"`
642
+	PayPrice              float64   `gorm:"column:pay_price" json:"pay_price" form:"pay_price"`
643
+	PayCardNo             string    `gorm:"column:pay_card_no" json:"pay_card_no" form:"pay_card_no"`
644
+	DiscountPrice         float64   `gorm:"column:discount_price" json:"discount_price" form:"discount_price"`
645
+	PreferentialPrice     float64   `gorm:"column:preferential_price" json:"preferential_price" form:"preferential_price"`
646
+	RealityPrice          float64   `gorm:"column:reality_price" json:"reality_price" form:"reality_price"`
647
+	FoundPrice            float64   `gorm:"column:found_price" json:"found_price" form:"found_price"`
648
+	MedicalInsurancePrice float64   `gorm:"column:medical_insurance_price" json:"medical_insurance_price" form:"medical_insurance_price"`
649
+	PrivatePrice          float64   `gorm:"column:private_price" json:"private_price" form:"private_price"`
650
+
651
+	HisOrderInfo        HisOrderInfo        `gorm:"ForeignKey:ID;AssociationForeignKey:OrderId" json:"order_info"`
652
+	Patients            Patients            `gorm:"ForeignKey:PatientId;AssociationForeignKey:ID" json:"patient"`
653
+	HisPatient          HisPatient          `gorm:"ForeignKey:HisPatientId;AssociationForeignKey:ID" json:"his_patient"`
654
+	HisPrescriptionInfo HisPrescriptionInfo `gorm:"ForeignKey:PatientId,SettleAccountsDate;AssociationForeignKey:PatientId,RecordDate" json:"p_info"`
655
+}
656
+
657
+func (HisOrder) TableName() string {
658
+	return "his_order"
659
+}
660
+
661
+type HisOrderInfo struct {
662
+	ID               int64   `gorm:"column:id" json:"id" form:"id"`
663
+	OrderNumber      string  `gorm:"column:order_number" json:"order_number" form:"order_number"`
664
+	UploadDate       int64   `gorm:"column:upload_date" json:"upload_date" form:"upload_date"`
665
+	AdviceId         int64   `gorm:"column:advice_id" json:"advice_id" form:"advice_id"`
666
+	DetItemFeeSumamt float64 `gorm:"column:det_item_fee_sumamt" json:"det_item_fee_sumamt" form:"det_item_fee_sumamt"`
667
+	Cnt              float64 `gorm:"column:cnt" json:"cnt" form:"cnt"`
668
+	Pric             float64 `gorm:"column:pric" json:"pric" form:"pric"`
669
+	PatientId        int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
670
+	PricUplmtAmt     float64 `gorm:"column:pric_uplmt_amt" json:"pric_uplmt_amt" form:"pric_uplmt_amt"`
671
+	SelfpayProp      float64 `gorm:"column:selfpay_prop" json:"selfpay_prop" form:"selfpay_prop"`
672
+	FulamtOwnpayAmt  float64 `gorm:"column:fulamt_ownpay_amt" json:"fulamt_ownpay_amt" form:"fulamt_ownpay_amt"`
673
+	OverlmtAmt       float64 `gorm:"column:overlmt_amt" json:"overlmt_amt" form:"overlmt_amt"`
674
+	PreselfpayAmt    float64 `gorm:"column:preselfpay_amt" json:"preselfpay_amt" form:"preselfpay_amt"`
675
+	BasMednFlag      string  `gorm:"column:bas_medn_flag" json:"bas_medn_flag" form:"bas_medn_flag"`
676
+	MedChrgitmType   string  `gorm:"column:med_chrgitm_type" json:"med_chrgitm_type" form:"med_chrgitm_type"`
677
+	HiNegoDrugFlag   string  `gorm:"column:hi_nego_drug_flag" json:"hi_nego_drug_flag" form:"hi_nego_drug_flag"`
678
+	Status           int64   `gorm:"column:status" json:"status" form:"status"`
679
+	Memo             string  `gorm:"column:memo" json:"memo" form:"memo"`
680
+	FeedetlSn        string  `gorm:"column:feedetl_sn" json:"feedetl_sn" form:"feedetl_sn"`
681
+	Mtime            int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
682
+	InscpScpAmt      float64 `gorm:"column:inscp_scp_amt" json:"inscp_scp_amt" form:"inscp_scp_amt"`
683
+	DrtReimFlag      string  `gorm:"column:drt_reim_flag" json:"drt_reim_flag" form:"drt_reim_flag"`
684
+	Ctime            int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
685
+	ListSpItemFlag   string  `gorm:"column:list_sp_item_flag" json:"list_sp_item_flag" form:"list_sp_item_flag"`
686
+	ChldMedcFlag     string  `gorm:"column:chld_medc_flag" json:"chld_medc_flag" form:"chld_medc_flag"`
687
+	LmtUsedFlag      string  `gorm:"column:lmt_used_flag" json:"lmt_used_flag" form:"lmt_used_flag"`
688
+	ChrgitmLv        string  `gorm:"column:chrgitm_lv" json:"chrgitm_lv" form:"chrgitm_lv"`
689
+	UserOrgId        int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
690
+	HisPatientId     int64   `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
691
+	OrderId          int64   `gorm:"column:order_id" json:"order_id" form:"order_id"`
692
+	ProjectId        int64   `gorm:"column:project_id" json:"project_id" form:"project_id"`
693
+	Type             int64   `gorm:"column:type" json:"type" form:"type"`
694
+	ItemId           int64   `gorm:"column:item_id" json:"item_id" form:"item_id"`
695
+}
696
+
697
+func (HisOrderInfo) TableName() string {
698
+	return "his_order_info"
699
+}
700
+
701
+type VMHisPatient struct {
702
+	ID                     int64   `gorm:"column:id" json:"id" form:"id"`
703
+	BalanceAccountsType    int64   `gorm:"column:balance_accounts_type" json:"balance_accounts_type" form:"balance_accounts_type"`
704
+	MedicalInsuranceNumber string  `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
705
+	Name                   string  `gorm:"column:name" json:"name" form:"name"`
706
+	Gender                 int64   `gorm:"column:gender" json:"gender" form:"gender"`
707
+	IdType                 int64   `gorm:"column:id_type" json:"id_type" form:"id_type"`
708
+	MedicalTreatmentType   int64   `gorm:"column:medical_treatment_type" json:"medical_treatment_type" form:"medical_treatment_type"`
709
+	Birthday               int64   `gorm:"column:birthday" json:"birthday" form:"birthday"`
710
+	RecordDate             int64   `gorm:"column:record_date" json:"record_date" form:"record_date"`
711
+	Age                    float64 `gorm:"column:age" json:"age" form:"age"`
712
+	PhoneNumber            string  `gorm:"column:phone_number" json:"phone_number" form:"phone_number"`
713
+	IdCardNo               string  `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
714
+	RegisterType           int64   `gorm:"column:register_type" json:"register_type" form:"register_type"`
715
+	AdminUserId            int64   `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
716
+	Departments            int64   `gorm:"column:departments" json:"departments" form:"departments"`
717
+	IsNeedCostOfProduction int64   `gorm:"column:is_need_cost_of_production" json:"is_need_cost_of_production" form:"is_need_cost_of_production"`
718
+	RegisterCost           float64 `gorm:"column:register_cost" json:"register_cost" form:"register_cost"`
719
+	TreatmentCost          float64 `gorm:"column:treatment_cost" json:"treatment_cost" form:"treatment_cost"`
720
+	CostOfProduction       float64 `gorm:"column:cost_of_production" json:"cost_of_production" form:"cost_of_production"`
721
+	Total                  float64 `gorm:"column:total" json:"total" form:"total"`
722
+	UserOrgId              int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
723
+	Status                 int64   `gorm:"column:status" json:"status" form:"status"`
724
+	Ctime                  int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
725
+	Mtime                  int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
726
+	PatientId              int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
727
+	Number                 string  `gorm:"column:number" json:"number" form:"number"`
728
+	Doctor                 int64   `gorm:"column:doctor" json:"doctor" form:"doctor"`
729
+	IsReturn               int64   `gorm:"column:is_return" json:"is_return" form:"is_return"`
730
+	PsnNo                  string  `gorm:"column:psn_no" json:"psn_no" form:"psn_no"`
731
+	PsnCertType            string  `gorm:"column:psn_cert_type" json:"psn_cert_type" form:"psn_cert_type"`
732
+	Certno                 string  `gorm:"column:certno" json:"certno" form:"certno"`
733
+	PsnName                string  `gorm:"column:psn_name" json:"psn_name" form:"psn_name"`
734
+	Gend                   string  `gorm:"column:gend" json:"gend" form:"gend"`
735
+	Naty                   string  `gorm:"column:naty" json:"naty" form:"naty"`
736
+	Brdy                   string  `gorm:"column:brdy" json:"brdy" form:"brdy"`
737
+	Iinfo                  string  `gorm:"column:iinfo" json:"iinfo" form:"iinfo"`
738
+	Idetinfo               string  `gorm:"column:idetinfo" json:"idetinfo" form:"idetinfo"`
739
+	IptOtpNo               string  `gorm:"column:ipt_otp_no" json:"ipt_otp_no" form:"ipt_otp_no"`
740
+}
741
+
742
+func (VMHisPatient) TableName() string {
743
+	return "his_patient"
744
+}
745
+
746
+type MedicalInsuranceConfig struct {
747
+	ID        int64 `gorm:"column:id" json:"id" form:"id"`
748
+	UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
749
+	Ctime     int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
750
+	Mtime     int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
751
+	Status    int64 `gorm:"column:status" json:"status" form:"status"`
752
+	IsOpen    int64 `gorm:"column:is_open" json:"is_open" form:"is_open"`
753
+}
754
+
755
+func (MedicalInsuranceConfig) TableName() string {
756
+	return "medical_insurance_config"
757
+}
758
+
759
+type HisOrderError struct {
760
+	ID         int64  `gorm:"column:id" json:"id" form:"id"`
761
+	UserOrgId  int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
762
+	Ctime      int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
763
+	Mtime      int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
764
+	Number     string `gorm:"column:number" json:"number" form:"number"`
765
+	ErrMsg     string `gorm:"column:err_msg" json:"err_msg" form:"err_msg"`
766
+	Status     int64  `gorm:"column:status" json:"status" form:"status"`
767
+	PatientId  int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
768
+	RecordTime int64  `gorm:"column:record_time" json:"record_time" form:"record_time"`
769
+	Stage      int64  `gorm:"column:stage" json:"stage" form:"stage"`
770
+}
771
+
772
+func (HisOrderError) TableName() string {
773
+	return "his_order_error"
774
+}
775
+
776
+type MedicalInsuranceOrgConfig struct {
777
+	ID             int64  `gorm:"column:id" json:"id" form:"id"`
778
+	Code           string `gorm:"column:code" json:"code" form:"code"`
779
+	OrgName        string `gorm:"column:org_name" json:"org_name" form:"org_name"`
780
+	Vpn            string `gorm:"column:vpn" json:"vpn" form:"vpn"`
781
+	EleCardId      string `gorm:"column:ele_card_id" json:"ele_card_id" form:"ele_card_id"`
782
+	EleCardKey     string `gorm:"column:ele_card_key" json:"ele_card_key" form:"ele_card_key"`
783
+	ChannelNumber  string `gorm:"column:channel_number" json:"channel_number" form:"channel_number"`
784
+	Ctime          int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
785
+	Mtime          int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
786
+	Status         int64  `gorm:"column:status" json:"status" form:"status"`
787
+	UserOrgId      int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
788
+	MdtrtareaAdmvs string `gorm:"column:mdtrtarea_admvs" json:"mdtrtarea_admvs" form:"mdtrtarea_admvs"`
789
+	InsuplcAdmdvs  string `gorm:"column:insuplc_admdvs" json:"insuplc_admdvs" form:"insuplc_admdvs"`
790
+	SecretKey      string `gorm:"column:secret_key" json:"secret_key" form:"secret_key"`
791
+}
792
+
793
+func (MedicalInsuranceOrgConfig) TableName() string {
794
+	return "medical_insurance_org_config"
795
+}
796
+
797
+type XtHisConfig struct {
798
+	ID        int64 `gorm:"column:id" json:"id" form:"id"`
799
+	UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
800
+	Ctime     int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
801
+	Mtime     int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
802
+	Status    int64 `gorm:"column:status" json:"status" form:"status"`
803
+	IsOpen    int64 `gorm:"column:is_open" json:"is_open" form:"is_open"`
804
+}
805
+
806
+func (XtHisConfig) TableName() string {
807
+	return "xt_his_config"
808
+}
809
+
810
+type XtHisTemplate struct {
811
+	ID         int64 `gorm:"column:id" json:"id" form:"id"`
812
+	UserOrgId  int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
813
+	TemplateId int64 `gorm:"column:template_id" json:"template_id" form:"template_id"`
814
+	Status     int64 `gorm:"column:status" json:"status" form:"status"`
815
+	Ctime      int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
816
+	Mtime      int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
817
+}
818
+
819
+func (XtHisTemplate) TableName() string {
820
+	return "xt_his_template"
821
+}
822
+
823
+type XtHisAdviceTemplate struct {
824
+	ID         int64 `gorm:"column:id" json:"id" form:"id"`
825
+	TemplateId int64 `gorm:"column:template_id" json:"template_id" form:"template_id"`
826
+	UserOrgId  int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
827
+	Status     int64 `gorm:"column:status" json:"status" form:"status"`
828
+	Ctime      int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
829
+	Mtime      int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
830
+}
831
+
832
+func (XtHisAdviceTemplate) TableName() string {
833
+	return "xt_his_advice_template"
834
+}
835
+
836
+type XtHisChargeTemplate struct {
837
+	ID         int64 `gorm:"column:id" json:"id" form:"id"`
838
+	TemplateId int64 `gorm:"column:template_id" json:"template_id" form:"template_id"`
839
+	UserOrgId  int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
840
+	Ctime      int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
841
+	Mtime      int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
842
+	Status     int64 `gorm:"column:status" json:"status" form:"status"`
843
+}
844
+
845
+func (XtHisChargeTemplate) TableName() string {
846
+	return "xt_his_charge_template"
847
+}
848
+
849
+type XtHisTreatmentTemplate struct {
850
+	ID         int64 `gorm:"column:id" json:"id" form:"id"`
851
+	TemplateId int64 `gorm:"column:template_id" json:"template_id" form:"template_id"`
852
+	UserOrgId  int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
853
+	Status     int64 `gorm:"column:status" json:"status" form:"status"`
854
+	Ctime      int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
855
+	Mtime      int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
856
+}
857
+
858
+func (XtHisTreatmentTemplate) TableName() string {
859
+	return "xt_his_treatment_template"
860
+}
861
+
862
+type XtHisAdditionalCharge struct {
863
+	ID                 int64   `gorm:"column:id" json:"id" form:"id"`
864
+	PatientId          int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
865
+	Price              float64 `gorm:"column:price" json:"price" form:"price"`
866
+	AdminUserId        int64   `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
867
+	UserOrgId          int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
868
+	RecordDate         int64   `gorm:"column:record_date" json:"record_date" form:"record_date"`
869
+	CreatedTime        int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
870
+	UpdatedTime        int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
871
+	Status             int64   `gorm:"column:status" json:"status" form:"status"`
872
+	ItemName           string  `gorm:"column:item_name" json:"item_name" form:"item_name"`
873
+	HisPatientId       int64   `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
874
+	ItemId             int64   `gorm:"column:item_id" json:"item_id" form:"item_id"`
875
+	Creator            int64   `gorm:"column:creator" json:"creator" form:"creator"`
876
+	Modifier           int64   `gorm:"column:modifier" json:"modifier" form:"modifier"`
877
+	BatchNumber        string  `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
878
+	OrderStatus        int64   `gorm:"column:order_status" json:"order_status" form:"order_status"`
879
+	PrescriptionNumber string  `gorm:"column:prescription_number" json:"prescription_number" form:"prescription_number"`
880
+	FeedetlSn          string  `gorm:"column:feedetl_sn" json:"feedetl_sn" form:"feedetl_sn"`
881
+	PrescriptionId     int64   `gorm:"column:prescription_id" json:"prescription_id" form:"prescription_id"`
882
+	Count              int64   `gorm:"column:count" json:"count" form:"count"`
883
+}
884
+
885
+func (XtHisAdditionalCharge) TableName() string {
886
+	return "his_additional_charge"
887
+}
888
+
889
+type XtHisMedicalTemplate struct {
890
+	ID         int64  `gorm:"column:id" json:"id" form:"id"`
891
+	Title      string `gorm:"column:title" json:"title" form:"title"`
892
+	Content    string `gorm:"column:content" json:"content" form:"content"`
893
+	Remark     string `gorm:"column:remark" json:"remark" form:"remark"`
894
+	TemplateId int64  `gorm:"column:template_id" json:"template_id" form:"template_id"`
895
+	UserOrgId  int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
896
+	Ctime      int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
897
+	Mtime      int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
898
+	Status     int64  `gorm:"column:status" json:"status" form:"status"`
899
+}
900
+
901
+func (XtHisMedicalTemplate) TableName() string {
902
+	return "xt_his_medical_template"
903
+}
904
+
905
+type HisXtDiagnoseConfig struct {
906
+	ID                 int64  `gorm:"column:id" json:"id" form:"id"`
907
+	ClassName          string `gorm:"column:class_name" json:"class_name" form:"class_name"`
908
+	Pinyin             string `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
909
+	Wubi               string `gorm:"column:wubi" json:"wubi" form:"wubi"`
910
+	ContentCode        string `gorm:"column:content_code" json:"content_code" form:"content_code"`
911
+	CountryCode        string `gorm:"column:country_code" json:"country_code" form:"country_code"`
912
+	CountryContentName string `gorm:"column:country_content_name" json:"country_content_name" form:"country_content_name"`
913
+	Remark             string `gorm:"column:remark" json:"remark" form:"remark"`
914
+	UserOrgId          int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
915
+	Status             int64  `gorm:"column:status" json:"status" form:"status"`
916
+	Ctime              int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
917
+	Mtime              int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
918
+}
919
+
920
+func (HisXtDiagnoseConfig) TableName() string {
921
+	return "his_xt_diagnose_config"
922
+}
923
+
924
+type BaseParams struct {
925
+	SecretKey      string
926
+	FixmedinsCode  string
927
+	InsuplcAdmdvs  string
928
+	MdtrtareaAdmvs string
929
+	OrgName        string
930
+	Doctor         string
931
+}
932
+
933
+type BusinessParams struct {
934
+	Insutype         string
935
+	ClrType          string
936
+	SetlOptins       string
937
+	MdtrtareaAdmvs   string
938
+	StmtBegndate     string
939
+	StmtEnddate      string
940
+	MedfeeSumamt     float64
941
+	FundPaySumamt    float64
942
+	AcctPay          float64
943
+	FixmedinsSetlCnt int64
944
+	FileQuryNo       string
945
+	CashPayamt       float64
946
+	PsnNo            string
947
+	MdtrtId          string
948
+	SetlId           string
949
+}

+ 142 - 0
models/inspection_models.go Bestand weergeven

@@ -0,0 +1,142 @@
1
+package models
2
+
3
+type Inspection struct {
4
+	ID           int64  `gorm:"column:id" json:"id" form:"id"`
5
+	PatientId    int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
6
+	OrgId        int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
7
+	ProjectId    int64  `gorm:"column:project_id" json:"project_id" form:"project_id"`
8
+	ItemId       int64  `gorm:"column:item_id" json:"item_id" form:"item_id"`
9
+	ItemName     string `gorm:"column:item_name" json:"item_name" form:"item_name"`
10
+	ProjectName  string `gorm:"column:project_name" json:"project_name" form:"project_name"`
11
+	InspectType  int64  `gorm:"column:inspect_type" json:"inspect_type" form:"inspect_type"`
12
+	InspectValue string `gorm:"column:inspect_value" json:"inspect_value" form:"inspect_value"`
13
+	InspectDate  int64  `gorm:"column:inspect_date" json:"inspect_date" form:"inspect_date"`
14
+	Status       int64  `gorm:"column:status" json:"status" form:"status"`
15
+	CreatedTime  int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
16
+	UpdatedTime  int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
17
+}
18
+
19
+func (Inspection) TableName() string {
20
+	return "xt_inspection"
21
+}
22
+
23
+type Inspections struct {
24
+	ID           int64  `gorm:"column:id" json:"id" form:"id"`
25
+	PatientId    int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
26
+	OrgId        int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
27
+	ProjectId    int64  `gorm:"column:project_id" json:"project_id" form:"project_id"`
28
+	ItemId       int64  `gorm:"column:item_id" json:"item_id" form:"item_id"`
29
+	ItemName     string `gorm:"column:item_name" json:"item_name" form:"item_name"`
30
+	ProjectName  string `gorm:"column:project_name" json:"project_name" form:"project_name"`
31
+	InspectType  int64  `gorm:"column:inspect_type" json:"inspect_type" form:"inspect_type"`
32
+	InspectValue string `gorm:"column:inspect_value" json:"inspect_value" form:"inspect_value"`
33
+	InspectDate  int64  `gorm:"column:inspect_date" json:"inspect_date" form:"inspect_date"`
34
+	Status       int64  `gorm:"column:status" json:"status" form:"status"`
35
+	CreatedTime  int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
36
+	UpdatedTime  int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
37
+	RangeType    int64  `gorm:"column:range_type" json:"range_type" form:"range_type"`
38
+	RangeMin     string `gorm:"column:range_min" json:"range_min" form:"range_min"`
39
+	RangeMax     string `gorm:"column:range_max" json:"range_max" form:"range_max"`
40
+	RangeValue   string `gorm:"column:range_value" json:"range_value" form:"range_value"`
41
+	RangeOptions string `gorm:"column:range_options" json:"range_options" form:"range_options"`
42
+	Unit         string `gorm:"column:unit" json:"unit" form:"unit"`
43
+}
44
+
45
+type InspectionReference struct {
46
+	ID               int64  `gorm:"column:id" json:"id" form:"id"`
47
+	OrgId            int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
48
+	ProjectName      string `gorm:"column:project_name" json:"project_name" form:"project_name"`
49
+	Project          string `gorm:"column:project" json:"project" form:"project"`
50
+	ProjectId        int64  `gorm:"column:project_id" json:"project_id" form:"project_id"`
51
+	ItemName         string `gorm:"column:item_name" json:"item_name" form:"item_name"`
52
+	ItemId           string `gorm:"column:item_id" json:"item_id" form:"item_id"`
53
+	SysItemId        int64  `gorm:"column:sys_item_id" json:"sys_item_id" form:"sys_item_id"`
54
+	ItemNameAddition string `gorm:"column:item_name_addition" json:"item_name_addition" form:"item_name_addition"`
55
+	Item             string `gorm:"column:item" json:"item" form:"item"`
56
+	RangeType        int64  `gorm:"column:range_type" json:"range_type" form:"range_type"`
57
+	RangeMin         string `gorm:"column:range_min" json:"range_min" form:"range_min"`
58
+	RangeMax         string `gorm:"column:range_max" json:"range_max" form:"range_max"`
59
+	RangeValue       string `gorm:"column:range_value" json:"range_value" form:"range_value"`
60
+	RangeOptions     string `gorm:"column:range_options" json:"range_options" form:"range_options"`
61
+	Unit             string `gorm:"column:unit" json:"unit" form:"unit"`
62
+	Status           int64  `gorm:"column:status" json:"status" form:"status"`
63
+	CreatedTime      int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
64
+	UpdatedTime      int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
65
+}
66
+
67
+func (InspectionReference) TableName() string {
68
+	return "xt_inspection_reference"
69
+}
70
+
71
+type UserInspectionProjectCounts struct {
72
+	PatientId           int64
73
+	Count               int64
74
+	ProjectId           int64
75
+	ProjectName         string
76
+	InspectionFrequency string
77
+	Sort                int64
78
+}
79
+
80
+type UserInspectionProjectCount struct {
81
+	PatientId int64
82
+	Count     int64
83
+	ProjectId int64
84
+}
85
+
86
+type UserDoctorAdvicesCount struct {
87
+	PatientId int64
88
+	Count     int64
89
+}
90
+
91
+type InspectionReferenceMap struct {
92
+	ProjectName         string                `gorm:"-" json:"project_name" form:"project_name"`
93
+	Project             string                `gorm:"-" json:"project" form:"project"`
94
+	ProjectId           int64                 `gorm:"-" json:"project_id" form:"project_id"`
95
+	Count               int64                 `gorm:"-" json:"count" form:"count"`
96
+	InspectionReference []InspectionReference `gorm:"-" json:"inspection_reference" form:"inspection_reference"`
97
+}
98
+
99
+type InepectionForm struct {
100
+	Method         string `json:"method"`
101
+	ProjectId      int64  `json:"project_id"`
102
+	InspectDate    string `json:"inspect_date"`
103
+	OldInspectDate string `json:"old_inspect_date"`
104
+	FormItem       []struct {
105
+		ID          int64  `json:"id"`
106
+		ProjectId   int64  `json:"project_id"`
107
+		ProjectName string `json:"project_name"`
108
+		ItemId      int64  `json:"item_id"`
109
+		Item        string `json:"item"`
110
+		ItemName    string `json:"item_name"`
111
+		RangeType   int64  `json:"range_type"`
112
+		Value       string `json:"value"`
113
+	} `json:"formItem"`
114
+}
115
+
116
+type InspectionDate struct {
117
+	InspectDate int64
118
+}
119
+
120
+type AdviceDate struct {
121
+	RecordDate int64
122
+}
123
+
124
+type XtPatientFeedback struct {
125
+	ID          int64  `gorm:"column:id" json:"id" form:"id"`
126
+	ProblemType int64  `gorm:"column:problem_type" json:"problem_type" form:"problem_type"`
127
+	Title       string `gorm:"column:title" json:"title" form:"title"`
128
+	Content     string `gorm:"column:content" json:"content" form:"content"`
129
+	Image       string `gorm:"column:image" json:"image" form:"image"`
130
+	Phone       string `gorm:"column:phone" json:"phone" form:"phone"`
131
+	TimeQuantum int64  `gorm:"column:time_quantum" json:"time_quantum" form:"time_quantum"`
132
+	Ctime       int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
133
+	Mtime       int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
134
+	Status      int64  `gorm:"column:status" json:"status" form:"status"`
135
+	UserOrgId   int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
136
+	AdminUserId int64  `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
137
+	AppId       int64  `gorm:"column:app_id" json:"app_id" form:"app_id"`
138
+}
139
+
140
+func (XtPatientFeedback) TableName() string {
141
+	return "xt_patient_feedback"
142
+}

+ 313 - 0
models/intergration_models.go Bestand weergeven

@@ -0,0 +1,313 @@
1
+package models
2
+
3
+type MiddleSyncInfo struct {
4
+	ID              int64  `gorm:"column:id" json:"id" form:"id"`
5
+	OrgId           int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
6
+	SyncTime        int64  `gorm:"column:sync_time" json:"sync_time" form:"sync_time"`
7
+	SyncResultType  int    `gorm:"column:sync_result_type" json:"sync_result_type" form:"sync_result_type"`
8
+	SyncRsultRemark string `gorm:"column:sync_result_remark" json:"sync_result_remark" form:"sync_result_remark"`
9
+	SyncTotalNum    int64  `gorm:"column:sync_total_num" json:"sync_total_num" form:"sync_total_num"`
10
+	SyncSuccessNum  int64  `gorm:"column:sync_success_num" json:"sync_success_num" form:"sync_success_num"`
11
+	SyncInfo        string `gorm:"column:sync_info" json:"sync_info" form:"sync_info"`
12
+	CreateTime      int64  `gorm:"column:create_time" json:"create_time" form:"create_time"`
13
+	UpdateTime      int64  `gorm:"column:update_time" json:"update_time" form:"update_time"`
14
+}
15
+
16
+func (MiddleSyncInfo) TableName() string {
17
+	return "xt_middle_sync_info"
18
+}
19
+
20
+type MiddleInterface struct {
21
+	ID             int64  `gorm:"column:id" json:"id" form:"id"`
22
+	OrgId          int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
23
+	Creater        int64  `gorm:"column:creater" json:"creater" form:"creater"`
24
+	Pattern        int    `gorm:"column:pattern" json:"pattern" form:"pattern"`
25
+	Dbhost         string `gorm:"column:dbhost" json:"dbhost" form:"dbhost"`
26
+	Dbuser         string `gorm:"column:dbuser" json:"dbuser" form:"dbuser"`
27
+	Dbpassword     string `gorm:"column:dbpassword" json:"dbpassword" form:"dbpassword"`
28
+	Dbname         string `gorm:"column:dbname" json:"dbname" form:"dbname"`
29
+	InterfaceUrl   string `gorm:"column:interface_url" json:"interface_url" form:"interface_url"`
30
+	InterFaceToken string `gorm:"column:interface_token" json:"interface_token" form:"interface_token"`
31
+	AllowIp        string `gorm:"column:allow_ip" json:"allow_ip" form:"allow_ip"`
32
+	AllowToken     string `gorm:"column:allow_token" json:"allow_token" form:"allow_token"`
33
+	SyncFrequency  int    `gorm:"column:sync_frequency" json:"sync_frequency" form:"sync_frequency"`
34
+	Status         int    `gorm:"column:status" json:"status" form:"status"`
35
+	CreatedTime    int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
36
+	UpdatedTime    int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
37
+}
38
+
39
+func (MiddleInterface) TableName() string {
40
+	return "xt_middle_interface"
41
+}
42
+
43
+type VMPatients struct {
44
+	ID                           int64                `gorm:"column:id" json:"id" form:"id"`
45
+	UserOrgId                    int64                `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
46
+	UserId                       int64                `gorm:"column:user_id" json:"user_id" form:"user_id"`
47
+	Avatar                       string               `gorm:"column:avatar" json:"avatar" form:"avatar"`
48
+	PatientType                  int64                `gorm:"column:patient_type" json:"patient_type" form:"patient_type"`
49
+	DialysisNo                   string               `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
50
+	AdmissionNumber              string               `gorm:"column:admission_number" json:"admission_number" form:"admission_number"`
51
+	Source                       int64                `gorm:"column:source" json:"source" form:"source"`
52
+	Lapseto                      int64                `gorm:"column:lapseto" json:"lapseto" form:"lapseto"`
53
+	PartitionId                  int64                `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
54
+	BedId                        int64                `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
55
+	Name                         string               `gorm:"column:name" json:"name" form:"name"`
56
+	Alias                        string               `gorm:"column:alias" json:"alias" form:"alias"`
57
+	Gender                       int64                `gorm:"column:gender" json:"gender" form:"gender"`
58
+	Nation                       string               `gorm:"column:nation" json:"nation" form:"nation"`
59
+	NativePlace                  string               `gorm:"column:native_place" json:"native_place" form:"native_place"`
60
+	MaritalStatus                int64                `gorm:"column:marital_status" json:"marital_status" form:"marital_status"`
61
+	IdCardNo                     string               `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
62
+	Birthday                     int64                `gorm:"column:birthday" json:"birthday" form:"birthday"`
63
+	ReimbursementWayId           int64                `gorm:"column:reimbursement_way_id" json:"reimbursement_way_id" form:"reimbursement_way_id"`
64
+	HealthCareType               int64                `gorm:"column:health_care_type" json:"health_care_type" form:"health_care_type"`
65
+	HealthCareNo                 string               `gorm:"column:health_care_no" json:"health_care_no" form:"health_care_no"`
66
+	HealthCareDueDate            int64                `gorm:"column:health_care_due_date" json:"health_care_due_date" form:"health_care_due_date"`
67
+	Height                       int64                `gorm:"column:height" json:"height" form:"height"`
68
+	BloodType                    int64                `gorm:"column:blood_type" json:"blood_type" form:"blood_type"`
69
+	Rh                           int64                `gorm:"column:rh" json:"rh" form:"rh"`
70
+	HealthCareDueAlertDate       int64                `gorm:"column:health_care_due_alert_date" json:"health_care_due_alert_date" form:"health_care_due_alert_date"`
71
+	EducationLevel               int64                `gorm:"column:education_level" json:"education_level" form:"education_level"`
72
+	Profession                   int64                `gorm:"column:profession" json:"profession" form:"profession"`
73
+	Phone                        string               `gorm:"column:phone" json:"phone" form:"phone"`
74
+	HomeTelephone                string               `gorm:"column:home_telephone" json:"home_telephone" form:"home_telephone"`
75
+	RelativePhone                string               `gorm:"column:relative_phone" json:"relative_phone" form:"relative_phone"`
76
+	RelativeRelations            string               `gorm:"column:relative_relations" json:"relative_relations" form:"relative_relations"`
77
+	HomeAddress                  string               `gorm:"column:home_address" json:"home_address" form:"home_address"`
78
+	WorkUnit                     string               `gorm:"column:work_unit" json:"work_unit" form:"work_unit"`
79
+	UnitAddress                  string               `gorm:"column:unit_address" json:"unit_address" form:"unit_address"`
80
+	Children                     int64                `gorm:"column:children" json:"children" form:"children"`
81
+	ReceivingDate                int64                `gorm:"column:receiving_date" json:"receiving_date" form:"receiving_date"`
82
+	IsHospitalFirstDialysis      int64                `gorm:"column:is_hospital_first_dialysis" json:"is_hospital_first_dialysis" form:"is_hospital_first_dialysis"`
83
+	FirstDialysisDate            int64                `gorm:"column:first_dialysis_date" json:"first_dialysis_date" form:"first_dialysis_date"`
84
+	FirstDialysisHospital        string               `gorm:"column:first_dialysis_hospital" json:"first_dialysis_hospital" form:"first_dialysis_hospital"`
85
+	PredialysisCondition         string               `gorm:"column:predialysis_condition" json:"predialysis_condition" form:"predialysis_condition"`
86
+	PreHospitalDialysisFrequency string               `gorm:"column:pre_hospital_dialysis_frequency" json:"pre_hospital_dialysis_frequency" form:"pre_hospital_dialysis_frequency"`
87
+	PreHospitalDialysisTimes     int64                `gorm:"column:pre_hospital_dialysis_times" json:"pre_hospital_dialysis_times" form:"pre_hospital_dialysis_times"`
88
+	HospitalFirstDialysisDate    int64                `gorm:"column:hospital_first_dialysis_date" json:"hospital_first_dialysis_date" form:"hospital_first_dialysis_date"`
89
+	InductionPeriod              int64                `gorm:"column:induction_period" json:"induction_period" form:"induction_period"`
90
+	InitialDialysis              int64                `gorm:"column:initial_dialysis" json:"initial_dialysis" form:"initial_dialysis"`
91
+	TotalDialysis                int64                `gorm:"column:total_dialysis" json:"total_dialysis" form:"total_dialysis"`
92
+	AttendingDoctorId            int64                `gorm:"column:attending_doctor_id" json:"attending_doctor_id" form:"attending_doctor_id"`
93
+	HeadNurseId                  int64                `gorm:"column:head_nurse_id" json:"head_nurse_id" form:"head_nurse_id"`
94
+	Evaluate                     string               `gorm:"column:evaluate" json:"evaluate" form:"evaluate"`
95
+	Diagnose                     string               `gorm:"column:diagnose" json:"diagnose" form:"diagnose"`
96
+	Remark                       string               `gorm:"column:remark" json:"remark" form:"remark"`
97
+	RegistrarsId                 int64                `gorm:"column:registrars_id" json:"registrars_id" form:"registrars_id"`
98
+	Registrars                   string               `gorm:"column:registrars" json:"registrars" form:"registrars"`
99
+	QrCode                       string               `gorm:"column:qr_code" json:"qr_code" form:"qr_code"`
100
+	BindingState                 int64                `gorm:"column:binding_state" json:"binding_state" form:"binding_state"`
101
+	PatientComplains             string               `gorm:"column:patient_complains" json:"patient_complains"` // 主诉
102
+	PresentHistory               string               `gorm:"column:present_history" json:"present_history"`     // 现病史
103
+	PastHistory                  string               `gorm:"column:past_history" json:"past_history"`           // 既往史
104
+	Temperature                  float64              `gorm:"column:temperature" json:"temperature"`             // 体格检查-体温
105
+	Pulse                        int64                `gorm:"column:pulse" json:"pulse"`                         // 体格检查-脉搏
106
+	Respiratory                  int64                `gorm:"column:respiratory" json:"respiratory"`             // 体格检查-呼吸频率
107
+	SBP                          int64                `gorm:"column:sbp" json:"sbp"`                             // 体格检查-收缩压
108
+	DBP                          int64                `gorm:"column:dbp" json:"dbp"`                             // 体格检查-舒张压
109
+	Status                       int64                `gorm:"column:status" json:"status" form:"status"`
110
+	CreatedTime                  int64                `gorm:"column:created_time" json:"created_time" form:"created_time"`
111
+	UpdatedTime                  int64                `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
112
+	DialysisSolutions            []DialysisSolution   `json:"solutions" gorm:"foreignkey:PatientId"`
113
+	Age                          int64                `gorm:"column:age" json:"age"`
114
+	Schedules                    []Schedule           `json:"schedules" gorm:"foreignkey:PatientId"`
115
+	Contagions                   []InfectiousDiseases `json:"contagions" gorm:"foreignkey:PatientId"`
116
+	Diseases                     []ChronicDiseases    `json:"diseases" gorm:"foreignkey:PatientId"`
117
+
118
+	InfectiousNextRecordTime int64         `gorm:"column:infectious_next_record_time" json:"infectious_next_record_time"`
119
+	IsInfectious             int64         `gorm:"column:is_infectious" json:"is_infectious"`
120
+	RemindCycle              int64         `gorm:"column:remind_cycle" json:"remind_cycle"`
121
+	ResponseResult           string        `gorm:"column:response_result" json:"response_result"`
122
+	IsOpenRemind             int64         `gorm:"column:is_open_remind" json:"is_open_remind"`
123
+	DialysisAge              int64         `gorm:"column:dialysis_age" json:"dialysis_age" form:"dialysis_age"`
124
+	ExpenseKind              int64         `gorm:"column:expense_kind" json:"expense_kind" form:"expense_kind"`
125
+	TellPhone                string        `gorm:"column:tell_phone" json:"tell_phone" form:"tell_phone"`
126
+	FirstTreatmentDate       int64         `gorm:"column:first_treatment_date" json:"first_treatment_date" form:"first_treatment_date"`
127
+	ContactName              string        `gorm:"column:contact_name" json:"contact_name" form:"contact_name"`
128
+	VMHisPatients            VMHisPatients `gorm:"ForeignKey:XtPatientId;AssociationForeignKey:ID" json:"his_patient"`
129
+	UserSysBeforeCount       int64         `gorm:"column:user_sys_before_count" json:"user_sys_before_count" form:"user_sys_before_count"`
130
+}
131
+
132
+func (VMPatients) TableName() string {
133
+	return "xt_patients"
134
+}
135
+
136
+type VMHisPatients struct {
137
+	ID          int64  `gorm:"column:id" json:"id" form:"id"`
138
+	UserOrgId   int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
139
+	HisUserId   string `gorm:"column:his_user_id" json:"his_user_id" form:"his_user_id"`
140
+	XtPatientId int64  `gorm:"column:xt_patient_id" json:"xt_patient_id" form:"xt_patient_id"`
141
+}
142
+
143
+func (VMHisPatients) TableName() string {
144
+	return "xt_middle_patients"
145
+}
146
+
147
+type HisPatients struct {
148
+	ID                           int64   `gorm:"column:id" json:"id" form:"id"`
149
+	UserOrgId                    int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
150
+	UserId                       int64   `gorm:"column:user_id" json:"user_id" form:"user_id"`
151
+	Avatar                       string  `gorm:"column:avatar" json:"avatar" form:"avatar"`
152
+	PatientType                  int64   `gorm:"column:patient_type" json:"patient_type" form:"patient_type"`
153
+	DialysisNo                   string  `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
154
+	AdmissionNumber              string  `gorm:"column:admission_number" json:"admission_number" form:"admission_number"`
155
+	Source                       int64   `gorm:"column:source" json:"source" form:"source"`
156
+	Lapseto                      int64   `gorm:"column:lapseto" json:"lapseto" form:"lapseto"`
157
+	PartitionId                  int64   `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
158
+	BedId                        int64   `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
159
+	Name                         string  `gorm:"column:name" json:"name" form:"name"`
160
+	Alias                        string  `gorm:"column:alias" json:"alias" form:"alias"`
161
+	Gender                       int64   `gorm:"column:gender" json:"gender" form:"gender"`
162
+	MaritalStatus                int64   `gorm:"column:marital_status" json:"marital_status" form:"marital_status"`
163
+	IdCardNo                     string  `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
164
+	Birthday                     int64   `gorm:"column:birthday" json:"birthday" form:"birthday"`
165
+	ReimbursementWayId           int64   `gorm:"column:reimbursement_way_id" json:"reimbursement_way_id" form:"reimbursement_way_id"`
166
+	HealthCareType               int64   `gorm:"column:health_care_type" json:"health_care_type" form:"health_care_type"`
167
+	HealthCareNo                 string  `gorm:"column:health_care_no" json:"health_care_no" form:"health_care_no"`
168
+	HealthCareDueDate            int64   `gorm:"column:health_care_due_date" json:"health_care_due_date" form:"health_care_due_date"`
169
+	Height                       int64   `gorm:"column:height" json:"height" form:"height"`
170
+	BloodType                    int64   `gorm:"column:blood_type" json:"blood_type" form:"blood_type"`
171
+	Rh                           int64   `gorm:"column:rh" json:"rh" form:"rh"`
172
+	HealthCareDueAlertDate       int64   `gorm:"column:health_care_due_alert_date" json:"health_care_due_alert_date" form:"health_care_due_alert_date"`
173
+	EducationLevel               int64   `gorm:"column:education_level" json:"education_level" form:"education_level"`
174
+	Profession                   int64   `gorm:"column:profession" json:"profession" form:"profession"`
175
+	Phone                        string  `gorm:"column:phone" json:"phone" form:"phone"`
176
+	HomeTelephone                string  `gorm:"column:home_telephone" json:"home_telephone" form:"home_telephone"`
177
+	RelativePhone                string  `gorm:"column:relative_phone" json:"relative_phone" form:"relative_phone"`
178
+	RelativeRelations            string  `gorm:"column:relative_relations" json:"relative_relations" form:"relative_relations"`
179
+	HomeAddress                  string  `gorm:"column:home_address" json:"home_address" form:"home_address"`
180
+	WorkUnit                     string  `gorm:"column:work_unit" json:"work_unit" form:"work_unit"`
181
+	UnitAddress                  string  `gorm:"column:unit_address" json:"unit_address" form:"unit_address"`
182
+	Children                     int64   `gorm:"column:children" json:"children" form:"children"`
183
+	ReceivingDate                int64   `gorm:"column:receiving_date" json:"receiving_date" form:"receiving_date"`
184
+	IsHospitalFirstDialysis      int64   `gorm:"column:is_hospital_first_dialysis" json:"is_hospital_first_dialysis" form:"is_hospital_first_dialysis"`
185
+	FirstDialysisDate            int64   `gorm:"column:first_dialysis_date" json:"first_dialysis_date" form:"first_dialysis_date"`
186
+	FirstDialysisHospital        string  `gorm:"column:first_dialysis_hospital" json:"first_dialysis_hospital" form:"first_dialysis_hospital"`
187
+	PredialysisCondition         string  `gorm:"column:predialysis_condition" json:"predialysis_condition" form:"predialysis_condition"`
188
+	PreHospitalDialysisFrequency string  `gorm:"column:pre_hospital_dialysis_frequency" json:"pre_hospital_dialysis_frequency" form:"pre_hospital_dialysis_frequency"`
189
+	PreHospitalDialysisTimes     int64   `gorm:"column:pre_hospital_dialysis_times" json:"pre_hospital_dialysis_times" form:"pre_hospital_dialysis_times"`
190
+	HospitalFirstDialysisDate    int64   `gorm:"column:hospital_first_dialysis_date" json:"hospital_first_dialysis_date" form:"hospital_first_dialysis_date"`
191
+	InductionPeriod              int64   `gorm:"column:induction_period" json:"induction_period" form:"induction_period"`
192
+	InitialDialysis              int64   `gorm:"column:initial_dialysis" json:"initial_dialysis" form:"initial_dialysis"`
193
+	TotalDialysis                int64   `gorm:"column:total_dialysis" json:"total_dialysis" form:"total_dialysis"`
194
+	AttendingDoctorId            int64   `gorm:"column:attending_doctor_id" json:"attending_doctor_id" form:"attending_doctor_id"`
195
+	HeadNurseId                  int64   `gorm:"column:head_nurse_id" json:"head_nurse_id" form:"head_nurse_id"`
196
+	Evaluate                     string  `gorm:"column:evaluate" json:"evaluate" form:"evaluate"`
197
+	Diagnose                     string  `gorm:"column:diagnose" json:"diagnose" form:"diagnose"`
198
+	Remark                       string  `gorm:"column:remark" json:"remark" form:"remark"`
199
+	RegistrarsId                 int64   `gorm:"column:registrars_id" json:"registrars_id" form:"registrars_id"`
200
+	Registrars                   string  `gorm:"column:registrars" json:"registrars" form:"registrars"`
201
+	QrCode                       string  `gorm:"column:qr_code" json:"qr_code" form:"qr_code"`
202
+	BindingState                 int64   `gorm:"column:binding_state" json:"binding_state" form:"binding_state"`
203
+	PatientComplains             string  `gorm:"column:patient_complains" json:"patient_complains" form:"patient_complains"`
204
+	PresentHistory               string  `gorm:"column:present_history" json:"present_history" form:"present_history"`
205
+	PastHistory                  string  `gorm:"column:past_history" json:"past_history" form:"past_history"`
206
+	Temperature                  float64 `gorm:"column:temperature" json:"temperature" form:"temperature"`
207
+	Pulse                        int64   `gorm:"column:pulse" json:"pulse" form:"pulse"`
208
+	Respiratory                  int64   `gorm:"column:respiratory" json:"respiratory" form:"respiratory"`
209
+	Sbp                          int64   `gorm:"column:sbp" json:"sbp" form:"sbp"`
210
+	Dbp                          int64   `gorm:"column:dbp" json:"dbp" form:"dbp"`
211
+	Status                       int64   `gorm:"column:status" json:"status" form:"status"`
212
+	CreatedTime                  int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
213
+	UpdatedTime                  int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
214
+	Nation                       string  `gorm:"column:nation" json:"nation" form:"nation"`
215
+	NativePlace                  string  `gorm:"column:native_place" json:"native_place" form:"native_place"`
216
+	Age                          int64   `gorm:"column:age" json:"age" form:"age"`
217
+	InfectiousNextRecordTime     int64   `gorm:"column:infectious_next_record_time" json:"infectious_next_record_time" form:"infectious_next_record_time"`
218
+	IsInfectious                 int64   `gorm:"column:is_infectious" json:"is_infectious" form:"is_infectious"`
219
+	RemindCycle                  int64   `gorm:"column:remind_cycle" json:"remind_cycle" form:"remind_cycle"`
220
+	ResponseResult               string  `gorm:"column:response_result" json:"response_result" form:"response_result"`
221
+	IsOpenRemind                 int64   `gorm:"column:is_open_remind" json:"is_open_remind" form:"is_open_remind"`
222
+	FirstTreatmentDate           int64   `gorm:"column:first_treatment_date" json:"first_treatment_date" form:"first_treatment_date"`
223
+	DialysisAge                  int64   `gorm:"column:dialysis_age" json:"dialysis_age" form:"dialysis_age"`
224
+	ExpenseKind                  int64   `gorm:"column:expense_kind" json:"expense_kind" form:"expense_kind"`
225
+	TellPhone                    string  `gorm:"column:tell_phone" json:"tell_phone" form:"tell_phone"`
226
+	ContactName                  string  `gorm:"column:contact_name" json:"contact_name" form:"contact_name"`
227
+	HisUserId                    string  `gorm:"column:his_user_id" json:"his_user_id" form:"his_user_id"`
228
+	XtPatientId                  int64   `gorm:"column:xt_patient_id" json:"xt_patient_id" form:"xt_patient_id"`
229
+}
230
+
231
+func (HisPatients) TableName() string {
232
+	return "xt_middle_patients"
233
+}
234
+
235
+type HisUserAdminRole struct {
236
+	ID          int64  `gorm:"column:id" json:"id" form:"id"`
237
+	AdminUserId int64  `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
238
+	OrgId       int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
239
+	AppId       int64  `gorm:"column:app_id" json:"app_id" form:"app_id"`
240
+	RoleId      int64  `gorm:"column:role_id" json:"role_id" form:"role_id"`
241
+	UserName    string `gorm:"column:user_name" json:"user_name" form:"user_name"`
242
+	Avatar      string `gorm:"column:avatar" json:"avatar" form:"avatar"`
243
+	UserType    int64  `gorm:"column:user_type" json:"user_type" form:"user_type"`
244
+	UserTitle   int64  `gorm:"column:user_title" json:"user_title" form:"user_title"`
245
+	Intro       string `gorm:"column:intro" json:"intro" form:"intro"`
246
+	Status      int64  `gorm:"column:status" json:"status" form:"status"`
247
+	Ctime       int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
248
+	Mtime       int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
249
+	HisUserId   string `gorm:"column:his_user_id" json:"his_user_id" form:"his_user_id"`
250
+	XtRoleId    int64  `gorm:"column:xt_role_id" json:"xt_role_id" form:"xt_role_id"`
251
+}
252
+
253
+func (HisUserAdminRole) TableName() string {
254
+	return "xt_middle_user_admin_role"
255
+}
256
+
257
+type VMUserAdminRole struct {
258
+	ID               int64            `gorm:"column:id" json:"id" form:"id"`
259
+	AdminUserId      int64            `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
260
+	OrgId            int64            `gorm:"column:org_id" json:"org_id" form:"org_id"`
261
+	AppId            int64            `gorm:"column:app_id" json:"app_id" form:"app_id"`
262
+	RoleId           int64            `gorm:"column:role_id" json:"role_id" form:"role_id"`
263
+	UserName         string           `gorm:"column:user_name" json:"user_name" form:"user_name"`
264
+	Avatar           string           `gorm:"column:avatar" json:"avatar" form:"avatar"`
265
+	UserType         int64            `gorm:"column:user_type" json:"user_type" form:"user_type"`
266
+	UserTitle        int64            `gorm:"column:user_title" json:"user_title" form:"user_title"`
267
+	Intro            string           `gorm:"column:intro" json:"intro" form:"intro"`
268
+	Status           int64            `gorm:"column:status" json:"status" form:"status"`
269
+	Ctime            int64            `gorm:"column:ctime" json:"ctime" form:"ctime"`
270
+	Mtime            int64            `gorm:"column:mtime" json:"mtime" form:"mtime"`
271
+	VMUserAdmin      VMUserAdmin      `gorm:"ForeignKey:ID;AssociationForeignKey:AdminUserId" json:"admin"`
272
+	HisUserAdminRole HisUserAdminRole `gorm:"ForeignKey:XtRoleId;AssociationForeignKey:ID" json:"middle_admin_role"`
273
+	VMUserRole       VMUserRole       `gorm:"ForeignKey:ID;AssociationForeignKey:RoleId" json:"role"`
274
+}
275
+
276
+func (VMUserAdminRole) TableName() string {
277
+	return "sgj_user_admin_role"
278
+}
279
+
280
+type VMUserAdmin struct {
281
+	ID           int64  `gorm:"column:id" json:"id" form:"id"`
282
+	Mobile       string `gorm:"column:mobile" json:"mobile" form:"mobile"`
283
+	Password     string `gorm:"column:password" json:"password" form:"password"`
284
+	IsSuperAdmin int64  `gorm:"column:is_super_admin" json:"is_super_admin" form:"is_super_admin"`
285
+	Status       int64  `gorm:"column:status" json:"status" form:"status"`
286
+	Ctime        int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
287
+	Mtime        int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
288
+	Source       int64  `gorm:"column:source" json:"source" form:"source"`
289
+	Ttype        int64  `gorm:"column:ttype" json:"ttype" form:"ttype"`
290
+	Ttid         int64  `gorm:"column:ttid" json:"ttid" form:"ttid"`
291
+	Tuid         int64  `gorm:"column:tuid" json:"tuid" form:"tuid"`
292
+}
293
+
294
+func (VMUserAdmin) TableName() string {
295
+	return "sgj_user_admin"
296
+}
297
+
298
+type VMUserRole struct {
299
+	ID               int64  `gorm:"column:id" json:"id" form:"id"`
300
+	RoleName         string `gorm:"column:role_name" json:"role_name" form:"role_name"`
301
+	RoleIntroduction string `gorm:"column:role_introduction" json:"role_introduction" form:"role_introduction"`
302
+	Creator          int64  `gorm:"column:creator" json:"creator" form:"creator"`
303
+	OrgId            int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
304
+	AppId            int64  `gorm:"column:app_id" json:"app_id" form:"app_id"`
305
+	IsSuperAdmin     int64  `gorm:"column:is_super_admin" json:"is_super_admin" form:"is_super_admin"`
306
+	Status           int64  `gorm:"column:status" json:"status" form:"status"`
307
+	Ctime            int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
308
+	Mtime            int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
309
+}
310
+
311
+func (VMUserRole) TableName() string {
312
+	return "sgj_user_role"
313
+}

+ 169 - 0
models/monitor_models.go Bestand weergeven

@@ -0,0 +1,169 @@
1
+package models
2
+
3
+type VMMonitorDialysisSchedule struct {
4
+	ID           int64 `gorm:"column:id" json:"id"`
5
+	UserOrgId    int64 `gorm:"column:user_org_id" json:"user_org_id"`
6
+	PartitionId  int64 `gorm:"column:partition_id" json:"partition_id"`
7
+	BedId        int64 `gorm:"column:bed_id" json:"bed_id"`
8
+	PatientId    int64 `gorm:"column:patient_id" json:"patient_id"`
9
+	ScheduleDate int64 `gorm:"column:schedule_date" json:"schedule_date"`
10
+	ScheduleType int64 `gorm:"column:schedule_type" json:"schedule_type"`
11
+	ModeId       int64 `gorm:"column:mode_id" json:"mode_id"`
12
+	Status       int64 `gorm:"column:status" json:"status"`
13
+
14
+	MonitorPatients MonitorPatients `gorm:"ForeignKey:PatientId" json:"patient"`
15
+	DeviceNumber    DeviceNumber    `gorm:"ForeignKey:BedId" json:"device_number"`
16
+	DeviceZone      DeviceZone      `gorm:"ForeignKey:PartitionId" json:"device_zone"`
17
+	TreatmentMode   TreatmentMode   `gorm:"ForeignKey:ModeId" json:"treatment_mode"`
18
+
19
+	DialysisOrder            MonitorDialysisOrder    `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"dialysis_order"`
20
+	Prescription             DialysisPrescription    `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"prescription"`
21
+	AssessmentBeforeDislysis PredialysisEvaluation   `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"assessment_before_dislysis"`
22
+	AssessmentAfterDislysis  AssessmentAfterDislysis `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"assessment_after_dislysis"`
23
+	MonitoringRecord         []MonitoringRecord      `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"monitoring_record"`
24
+}
25
+
26
+func (VMMonitorDialysisSchedule) TableName() string {
27
+	return "xt_schedule"
28
+}
29
+
30
+type MonitorDialysisSchedule struct {
31
+	ID           int64 `gorm:"column:id" json:"id"`
32
+	UserOrgId    int64 `gorm:"column:user_org_id" json:"user_org_id"`
33
+	PartitionId  int64 `gorm:"column:partition_id" json:"partition_id"`
34
+	BedId        int64 `gorm:"column:bed_id" json:"bed_id"`
35
+	PatientId    int64 `gorm:"column:patient_id" json:"patient_id"`
36
+	ScheduleDate int64 `gorm:"column:schedule_date" json:"schedule_date"`
37
+	ScheduleType int64 `gorm:"column:schedule_type" json:"schedule_type"`
38
+	ModeId       int64 `gorm:"column:mode_id" json:"mode_id"`
39
+	Status       int64 `gorm:"column:status" json:"status"`
40
+
41
+	MonitorPatients MonitorPatients `gorm:"ForeignKey:PatientId" json:"patient"`
42
+	DeviceNumber    DeviceNumber    `gorm:"ForeignKey:BedId" json:"device_number"`
43
+	DeviceZone      DeviceZone      `gorm:"ForeignKey:PartitionId" json:"device_zone"`
44
+	TreatmentMode   TreatmentMode   `gorm:"ForeignKey:ModeId" json:"treatment_mode"`
45
+
46
+	DialysisOrder            MonitorDialysisOrder    `gorm:"ForeignKey:DialysisDate,PatientId;AssociationForeignKey:ScheduleDate,PatientId" json:"dialysis_order"`
47
+	Prescription             DialysisPrescription    `gorm:"ForeignKey:RecordDate,PatientId;AssociationForeignKey:ScheduleDate,PatientId" json:"prescription"`
48
+	AssessmentBeforeDislysis PredialysisEvaluation   `gorm:"ForeignKey:AssessmentDate,PatientId;AssociationForeignKey:ScheduleDate,PatientId" json:"assessment_before_dislysis"`
49
+	AssessmentAfterDislysis  AssessmentAfterDislysis `gorm:"ForeignKey:AssessmentDate,PatientId;AssociationForeignKey:ScheduleDate,PatientId" json:"assessment_after_dislysis"`
50
+	MonitoringRecord         []MonitoringRecord      `gorm:"ForeignKey:MonitoringDate,PatientId;AssociationForeignKey:ScheduleDate,PatientId" json:"monitoring_record"`
51
+}
52
+
53
+func (MonitorDialysisSchedule) TableName() string {
54
+	return "xt_schedule"
55
+}
56
+
57
+type MonitorPatients struct {
58
+	ID                           int64   `gorm:"column:id" json:"id" form:"id"`
59
+	UserOrgId                    int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
60
+	UserId                       int64   `gorm:"column:user_id" json:"user_id" form:"user_id"`
61
+	Avatar                       string  `gorm:"column:avatar" json:"avatar" form:"avatar"`
62
+	PatientType                  int64   `gorm:"column:patient_type" json:"patient_type" form:"patient_type"`
63
+	DialysisNo                   string  `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
64
+	AdmissionNumber              string  `gorm:"column:admission_number" json:"admission_number" form:"admission_number"`
65
+	Source                       int64   `gorm:"column:source" json:"source" form:"source"`
66
+	Lapseto                      int64   `gorm:"column:lapseto" json:"lapseto" form:"lapseto"`
67
+	PartitionId                  int64   `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
68
+	BedId                        int64   `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
69
+	Name                         string  `gorm:"column:name" json:"name" form:"name"`
70
+	Alias                        string  `gorm:"column:alias" json:"alias" form:"alias"`
71
+	Gender                       int64   `gorm:"column:gender" json:"gender" form:"gender"`
72
+	Nation                       string  `gorm:"column:nation" json:"nation" form:"nation"`
73
+	NativePlace                  string  `gorm:"column:native_place" json:"native_place" form:"native_place"`
74
+	MaritalStatus                int64   `gorm:"column:marital_status" json:"marital_status" form:"marital_status"`
75
+	IdCardNo                     string  `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
76
+	Birthday                     int64   `gorm:"column:birthday" json:"birthday" form:"birthday"`
77
+	ReimbursementWayId           int64   `gorm:"column:reimbursement_way_id" json:"reimbursement_way_id" form:"reimbursement_way_id"`
78
+	HealthCareType               int64   `gorm:"column:health_care_type" json:"health_care_type" form:"health_care_type"`
79
+	HealthCareNo                 string  `gorm:"column:health_care_no" json:"health_care_no" form:"health_care_no"`
80
+	HealthCareDueDate            int64   `gorm:"column:health_care_due_date" json:"health_care_due_date" form:"health_care_due_date"`
81
+	Height                       int64   `gorm:"column:height" json:"height" form:"height"`
82
+	BloodType                    int64   `gorm:"column:blood_type" json:"blood_type" form:"blood_type"`
83
+	Rh                           int64   `gorm:"column:rh" json:"rh" form:"rh"`
84
+	HealthCareDueAlertDate       int64   `gorm:"column:health_care_due_alert_date" json:"health_care_due_alert_date" form:"health_care_due_alert_date"`
85
+	EducationLevel               int64   `gorm:"column:education_level" json:"education_level" form:"education_level"`
86
+	Profession                   int64   `gorm:"column:profession" json:"profession" form:"profession"`
87
+	Phone                        string  `gorm:"column:phone" json:"phone" form:"phone"`
88
+	HomeTelephone                string  `gorm:"column:home_telephone" json:"home_telephone" form:"home_telephone"`
89
+	RelativePhone                string  `gorm:"column:relative_phone" json:"relative_phone" form:"relative_phone"`
90
+	RelativeRelations            string  `gorm:"column:relative_relations" json:"relative_relations" form:"relative_relations"`
91
+	HomeAddress                  string  `gorm:"column:home_address" json:"home_address" form:"home_address"`
92
+	WorkUnit                     string  `gorm:"column:work_unit" json:"work_unit" form:"work_unit"`
93
+	UnitAddress                  string  `gorm:"column:unit_address" json:"unit_address" form:"unit_address"`
94
+	Children                     int64   `gorm:"column:children" json:"children" form:"children"`
95
+	ReceivingDate                int64   `gorm:"column:receiving_date" json:"receiving_date" form:"receiving_date"`
96
+	IsHospitalFirstDialysis      int64   `gorm:"column:is_hospital_first_dialysis" json:"is_hospital_first_dialysis" form:"is_hospital_first_dialysis"`
97
+	FirstDialysisDate            int64   `gorm:"column:first_dialysis_date" json:"first_dialysis_date" form:"first_dialysis_date"`
98
+	FirstDialysisHospital        string  `gorm:"column:first_dialysis_hospital" json:"first_dialysis_hospital" form:"first_dialysis_hospital"`
99
+	PredialysisCondition         string  `gorm:"column:predialysis_condition" json:"predialysis_condition" form:"predialysis_condition"`
100
+	PreHospitalDialysisFrequency string  `gorm:"column:pre_hospital_dialysis_frequency" json:"pre_hospital_dialysis_frequency" form:"pre_hospital_dialysis_frequency"`
101
+	PreHospitalDialysisTimes     int64   `gorm:"column:pre_hospital_dialysis_times" json:"pre_hospital_dialysis_times" form:"pre_hospital_dialysis_times"`
102
+	HospitalFirstDialysisDate    int64   `gorm:"column:hospital_first_dialysis_date" json:"hospital_first_dialysis_date" form:"hospital_first_dialysis_date"`
103
+	InductionPeriod              int64   `gorm:"column:induction_period" json:"induction_period" form:"induction_period"`
104
+	InitialDialysis              int64   `gorm:"column:initial_dialysis" json:"initial_dialysis" form:"initial_dialysis"`
105
+	TotalDialysis                int64   `gorm:"column:total_dialysis" json:"total_dialysis" form:"total_dialysis"`
106
+	AttendingDoctorId            int64   `gorm:"column:attending_doctor_id" json:"attending_doctor_id" form:"attending_doctor_id"`
107
+	HeadNurseId                  int64   `gorm:"column:head_nurse_id" json:"head_nurse_id" form:"head_nurse_id"`
108
+	Evaluate                     string  `gorm:"column:evaluate" json:"evaluate" form:"evaluate"`
109
+	Diagnose                     string  `gorm:"column:diagnose" json:"diagnose" form:"diagnose"`
110
+	Remark                       string  `gorm:"column:remark" json:"remark" form:"remark"`
111
+	RegistrarsId                 int64   `gorm:"column:registrars_id" json:"registrars_id" form:"registrars_id"`
112
+	Registrars                   string  `gorm:"column:registrars" json:"registrars" form:"registrars"`
113
+	QrCode                       string  `gorm:"column:qr_code" json:"qr_code" form:"qr_code"`
114
+	BindingState                 int64   `gorm:"column:binding_state" json:"binding_state" form:"binding_state"`
115
+	PatientComplains             string  `gorm:"column:patient_complains" json:"patient_complains"` // 主诉
116
+	PresentHistory               string  `gorm:"column:present_history" json:"present_history"`     // 现病史
117
+	PastHistory                  string  `gorm:"column:past_history" json:"past_history"`           // 既往史
118
+	Temperature                  float64 `gorm:"column:temperature" json:"temperature"`             // 体格检查-体温
119
+	Pulse                        int64   `gorm:"column:pulse" json:"pulse"`                         // 体格检查-脉搏
120
+	Respiratory                  int64   `gorm:"column:respiratory" json:"respiratory"`             // 体格检查-呼吸频率
121
+	SBP                          int64   `gorm:"column:sbp" json:"sbp"`                             // 体格检查-收缩压
122
+	DBP                          int64   `gorm:"column:dbp" json:"dbp"`                             // 体格检查-舒张压
123
+	Status                       int64   `gorm:"column:status" json:"status" form:"status"`
124
+	CreatedTime                  int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
125
+	UpdatedTime                  int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
126
+	Age                          int64   `gorm:"column:age" json:"age"`
127
+	IsOpenRemind                 int64   `gorm:"column:is_open_remind" json:"is_open_remind"`
128
+	DialysisAge                  int64   `gorm:"column:dialysis_age" json:"dialysis_age" form:"dialysis_age"`
129
+	ExpenseKind                  int64   `gorm:"column:expense_kind" json:"expense_kind" form:"expense_kind"`
130
+	TellPhone                    string  `gorm:"column:tell_phone" json:"tell_phone" form:"tell_phone"`
131
+	FirstTreatmentDate           int64   `gorm:"column:first_treatment_date" json:"first_treatment_date" form:"first_treatment_date"`
132
+	ContactName                  string  `gorm:"column:contact_name" json:"contact_name" form:"contact_name"`
133
+	UserSysBeforeCount           int64   `gorm:"column:user_sys_before_count" json:"user_sys_before_count" form:"user_sys_before_count"`
134
+	SchRemark                    string  `gorm:"column:sch_remark" json:"sch_remark" form:"sch_remark"`
135
+}
136
+
137
+func (MonitorPatients) TableName() string {
138
+	return "xt_patients"
139
+}
140
+
141
+type MonitorDialysisOrder struct {
142
+	ID             int64        `gorm:"column:id" json:"id"`
143
+	DialysisDate   int64        `gorm:"column:dialysis_date" json:"dialysis_date"`
144
+	UserOrgId      int64        `gorm:"column:user_org_id" json:"user_org_id"`
145
+	PatientId      int64        `gorm:"column:patient_id" json:"patient_id"`
146
+	PrescriptionId int64        `gorm:"column:prescription_id" json:"prescription_id"`
147
+	Stage          int64        `gorm:"column:stage" json:"stage"`
148
+	Remark         string       `gorm:"column:remark" json:"remark"`
149
+	BedID          int64        `gorm:"column:bed_id" json:"bed_id"`
150
+	StartNurse     int64        `gorm:"column:start_nurse" json:"start_nurse"`
151
+	FinishNurse    int64        `gorm:"column:finish_nurse" json:"finish_nurse"`
152
+	Status         int64        `gorm:"column:status" json:"status"`
153
+	CreatedTime    int64        `gorm:"column:created_time" json:"created_time"`
154
+	UpdatedTime    int64        `gorm:"column:updated_time" json:"updated_time"`
155
+	StartTime      int64        `gorm:"column:start_time" json:"start_time"`
156
+	EndTime        int64        `gorm:"column:end_time" json:"end_time"`
157
+	DeviceNumber   DeviceNumber `gorm:"ForeignKey:BedId" json:"device_number"`
158
+	PunctureNurse  int64        `gorm:"column:puncture_nurse" json:"puncture_nurse"`
159
+	Creator        int64        `gorm:"column:creator" json:"creator"`
160
+	Modifier       int64        `gorm:"column:modifier" json:"modifier"`
161
+	FinishCreator  int64        `gorm:"column:finish_creator" json:"finish_creator"`
162
+	FinishModifier int64        `gorm:"column:finish_modifier" json:"finish_modifier"`
163
+	SchedualType   int64        `gorm:"column:schedual_type" json:"schedual_type"`
164
+	WashpipeNurse  int64        `gorm:"column:washpipe_nurse" json:"washpipe_nurse" form:"washpipe_nurse"`
165
+}
166
+
167
+func (MonitorDialysisOrder) TableName() string {
168
+	return "xt_dialysis_order"
169
+}

+ 108 - 0
models/new_monitor.go Bestand weergeven

@@ -0,0 +1,108 @@
1
+package models
2
+
3
+type NewVMMonitorDialysisSchedule struct {
4
+	ID           int64 `gorm:"column:id" json:"id"`
5
+	UserOrgId    int64 `gorm:"column:user_org_id" json:"user_org_id"`
6
+	PartitionId  int64 `gorm:"column:partition_id" json:"partition_id"`
7
+	BedId        int64 `gorm:"column:bed_id" json:"bed_id"`
8
+	PatientId    int64 `gorm:"column:patient_id" json:"patient_id"`
9
+	ScheduleDate int64 `gorm:"column:schedule_date" json:"schedule_date"`
10
+	ScheduleType int64 `gorm:"column:schedule_type" json:"schedule_type"`
11
+	ModeId       int64 `gorm:"column:mode_id" json:"mode_id"`
12
+	Status       int64 `gorm:"column:status" json:"status"`
13
+
14
+	MonitorPatients VMMonitorPatients `gorm:"ForeignKey:PatientId" json:"patient"`
15
+	DeviceNumber    DeviceNumber      `gorm:"ForeignKey:BedId" json:"device_number"`
16
+	DeviceZone      DeviceZone        `gorm:"ForeignKey:PartitionId" json:"device_zone"`
17
+	TreatmentMode   TreatmentMode     `gorm:"ForeignKey:ModeId" json:"treatment_mode"`
18
+
19
+	DialysisOrder            VMMonitorDialysisOrder    `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"dialysis_order"`
20
+	Prescription             VMDialysisPrescription    `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"prescription"`
21
+	AssessmentBeforeDislysis VMPredialysisEvaluation   `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"assessment_before_dislysis"`
22
+	AssessmentAfterDislysis  VMAssessmentAfterDislysis `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"assessment_after_dislysis"`
23
+	MonitoringRecord         []VMMonitoringRecord      `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"monitoring_record"`
24
+}
25
+
26
+func (NewVMMonitorDialysisSchedule) TableName() string {
27
+	return "xt_schedule"
28
+}
29
+
30
+type VMMonitorPatients struct {
31
+	ID         int64  `gorm:"column:id" json:"id" form:"id"`
32
+	UserOrgId  int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
33
+	Name       string `gorm:"column:name" json:"name" form:"name"`
34
+	Status     int64  `gorm:"column:status" json:"status" form:"status"`
35
+	DialysisNo string `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
36
+}
37
+
38
+func (VMMonitorPatients) TableName() string {
39
+	return "xt_patients"
40
+}
41
+
42
+type VMMonitorDialysisOrder struct {
43
+	ID           int64        `gorm:"column:id" json:"id"`
44
+	DialysisDate int64        `gorm:"column:dialysis_date" json:"dialysis_date"`
45
+	UserOrgId    int64        `gorm:"column:user_org_id" json:"user_org_id"`
46
+	PatientId    int64        `gorm:"column:patient_id" json:"patient_id"`
47
+	BedID        int64        `gorm:"column:bed_id" json:"bed_id"`
48
+	Status       int64        `gorm:"column:status" json:"status"`
49
+	DeviceNumber DeviceNumber `gorm:"ForeignKey:BedId" json:"device_number"`
50
+}
51
+
52
+func (VMMonitorDialysisOrder) TableName() string {
53
+	return "xt_dialysis_order"
54
+}
55
+
56
+type VMDialysisPrescription struct {
57
+	ID                    int64   `gorm:"column:id" json:"id"`
58
+	UserOrgId             int64   `gorm:"column:user_org_id" json:"user_org_id"`
59
+	PatientId             int64   `gorm:"column:patient_id" json:"patient_id"`
60
+	Status                int64   `gorm:"column:status" json:"status"`
61
+	RecordDate            int64   `gorm:"column:record_date" json:"record_date"`
62
+	TargetUltrafiltration float64 `gorm:"column:target_ultrafiltration" json:"target_ultrafiltration"`
63
+}
64
+
65
+func (VMDialysisPrescription) TableName() string {
66
+	return "xt_dialysis_prescription"
67
+}
68
+
69
+type VMPredialysisEvaluation struct {
70
+	ID             int64   `gorm:"column:id" json:"id"`
71
+	UserOrgId      int64   `gorm:"column:user_org_id" json:"user_org_id"`
72
+	PatientId      int64   `gorm:"column:patient_id" json:"patient_id"`
73
+	AssessmentDate int64   `gorm:"column:assessment_date" json:"assessment_date"`
74
+	WeighingBefore float64 `gorm:"column:weighing_before" json:"weighing_before"`
75
+	WeightBefore   float64 `gorm:"column:weight_before" json:"weight_before"`
76
+	Status         int64   `gorm:"column:status" json:"status"`
77
+}
78
+
79
+func (VMPredialysisEvaluation) TableName() string {
80
+	return "xt_assessment_before_dislysis"
81
+}
82
+
83
+type VMAssessmentAfterDislysis struct {
84
+	ID             int64   `gorm:"column:id" json:"id"`
85
+	UserOrgId      int64   `gorm:"column:user_org_id" json:"user_org_id"`
86
+	PatientId      int64   `gorm:"column:patient_id" json:"patient_id"`
87
+	AssessmentDate int64   `gorm:"column:assessment_date" json:"assessment_date"`
88
+	WeightAfter    float64 `gorm:"column:weight_after" json:"weight_after"`
89
+	Status         int64   `gorm:"column:status" json:"status"`
90
+}
91
+
92
+func (VMAssessmentAfterDislysis) TableName() string {
93
+	return "xt_assessment_after_dislysis"
94
+}
95
+
96
+type VMMonitoringRecord struct {
97
+	ID                     int64   `gorm:"column:id" json:"id"`
98
+	UserOrgId              int64   `gorm:"column:user_org_id" json:"user_org_id"`
99
+	PatientId              int64   `gorm:"column:patient_id" json:"patient_id"`
100
+	MonitoringDate         int64   `gorm:"column:monitoring_date" json:"monitoring_date"`
101
+	SystolicBloodPressure  float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure"`
102
+	DiastolicBloodPressure float64 `gorm:"column:diastolic_blood_pressure" json:"diastolic_blood_pressure"`
103
+	Status                 int64   `gorm:"column:status" json:"status"`
104
+}
105
+
106
+func (VMMonitoringRecord) TableName() string {
107
+	return "xt_monitoring_record"
108
+}

+ 184 - 0
models/org_models.go Bestand weergeven

@@ -0,0 +1,184 @@
1
+package models
2
+
3
+type Org struct {
4
+	Id              int64  `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"` // 机构 ID
5
+	Creator         int64  `json:"creator"`                              // 创建者,即管理员用户的 id
6
+	OrgName         string `gorm:"column:org_name" json:"org_name"`
7
+	OrgShortName    string `gorm:"column:org_short_name" json:"org_short_name"` // 简称
8
+	OrgLogo         string `gorm:"column:org_logo" json:"org_logo"`
9
+	OrgIntroduction string `gorm:"column:org_introduction" json:"org_introduction"`
10
+	Province        int64  `json:"province"` // 省,代号,下面的市、区也一样
11
+	City            int64  `json:"city"`
12
+	District        int64  `json:"district"`
13
+	Address         string `json:"address"`                   // 详细地址
14
+	Illness         string `json:"illness"`                   // 服务病种 多个并用“,”隔开
15
+	Status          int8   `json:"status"`                    // 状态 0.无效 1.有效 2.禁用
16
+	CreateTime      int64  `gorm:"column:ctime" json:"ctime"` // 创建时间
17
+	ModifyTime      int64  `gorm:"column:mtime" json:"mtime"` // 修改时间
18
+
19
+	OrgType        int64         `gorm:"column:org_type" json:"org_type"`
20
+	Evaluate       float64       `gorm:"column:evaluate" json:"evaluate"`
21
+	Comments       int64         `gorm:"column:comments" json:"comments"`
22
+	OperatingState int64         `gorm:"column:operating_state" json:"operating_state"`
23
+	Claim          int64         `gorm:"column:claim" json:"claim"`
24
+	Telephone      string        `gorm:"column:telephone" json:"telephone"`
25
+	BusinessWeek   string        `gorm:"column:business_week" json:"business_week"`
26
+	BusinessTime   string        `gorm:"column:business_time" json:"business_time"`
27
+	Gallery        string        `gorm:"column:gallery" json:"gallery"`
28
+	ContactName    string        `gorm:"column:contact_name" json:"contact_name"`
29
+	OrgGallery     []*OrgGallery `gorm:"ForeignKey:OrgId" json:"org_gallery"`
30
+}
31
+
32
+func (Org) TableName() string {
33
+	return "sgj_user_org"
34
+}
35
+
36
+type OrgGallery struct {
37
+	ID     int64  `gorm:"column:id" json:"id" form:"id"`
38
+	Url    string `gorm:"column:url" json:"url" form:"url"`
39
+	Type   int64  `gorm:"column:type" json:"type" form:"type"`
40
+	OrgId  int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
41
+	UserId int64  `gorm:"column:user_id" json:"user_id" form:"user_id"`
42
+	Status int64  `gorm:"column:status" json:"status" form:"status"`
43
+	Ctime  int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
44
+	Mtime  int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
45
+}
46
+
47
+func (OrgGallery) TableName() string {
48
+	return "sgj_user_org_gallery"
49
+}
50
+
51
+type OrgApp struct {
52
+	Id         int64  `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"` // ID
53
+	AppType    int    `gorm:"column:app_type" json:"app_type"`      // 应用类型 1.病友经营;2.科普号;3.血透经营;4.慢病管理
54
+	Creator    int    `json:"creator"`                              // 创建者,即管理员用户的 id
55
+	OrgId      int    `gorm:"column:org_id" json:"org_id"`
56
+	OpenStatus int    `gorm:"column:open_status" json:"open_status"`
57
+	Status     int8   `json:"status"`                    // 状态 0.无效 1.有效 2.禁用
58
+	CreateTime int64  `gorm:"column:ctime" json:"ctime"` // 创建时间
59
+	ModifyTime int64  `gorm:"column:mtime" json:"mtime"` // 修改时间
60
+	Name       string `gorm:"column:name" json:"name" form:"name"`
61
+	Url        string `gorm:"column:url" json:"url" form:"url"`
62
+	Pid        int64  `gorm:"column:pid" json:"pid" form:"pid"`
63
+	Number     int64  `gorm:"column:number" json:"number" form:"number"`
64
+}
65
+
66
+func (OrgApp) TableName() string {
67
+	return "sgj_user_org_app"
68
+}
69
+
70
+type OrgBan struct {
71
+	ID      int64  `gorm:"column:id" json:"id"`
72
+	OrgId   int64  `gorm:"column:org_id" json:"org_id"`
73
+	Reason  string `gorm:"column:reason" json:"reason"`
74
+	Ctime   int64  `gorm:"column:ctime" json:"ctime"`
75
+	BanTime int64  `gorm:"column:ban_time" json:"ban_time"`
76
+	Status  int64  `gorm:"column:status" json:"status"`
77
+	Mtime   int64  `gorm:"column:mtime" json:"mtime"`
78
+}
79
+
80
+func (OrgBan) TableName() string {
81
+	return "sgj_user_admin_org_ban"
82
+}
83
+
84
+type OrgType struct {
85
+	ID          int64  `gorm:"column:id" json:"id" form:"id"`
86
+	Name        string `gorm:"column:name" json:"name" form:"name"`
87
+	ShortName   string `gorm:"column:short_name" json:"short_name" form:"short_name"`
88
+	Pid         int64  `gorm:"column:pid" json:"pid" form:"pid"`
89
+	Status      int64  `gorm:"column:status" json:"status" form:"status"`
90
+	CreatedTime int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
91
+	UpdatedTime int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
92
+	SortNo      int64  `gorm:"column:sort_no" json:"sort_no" form:"sort_no"`
93
+}
94
+
95
+func (OrgType) TableName() string {
96
+	return "sgj_user_org_type"
97
+}
98
+
99
+type Illness struct {
100
+	ID          int64  `gorm:"column:id" json:"id"`
101
+	IllnessName string `gorm:"column:illness_name" json:"illness_name"`
102
+	Status      int64  `gorm:"column:status" json:"status"`
103
+	CreatedTime int64  `gorm:"column:created_time" json:"created_time"`
104
+	UpdatedTime int64  `gorm:"column:updated_time" json:"updated_time"`
105
+}
106
+
107
+func (Illness) TableName() string {
108
+	return "sgj_user_illness"
109
+}
110
+
111
+type SgjUserOrg struct {
112
+	ID              int64   `gorm:"column:id" json:"id" form:"id"`
113
+	Creator         int64   `gorm:"column:creator" json:"creator" form:"creator"`
114
+	OrgName         string  `gorm:"column:org_name" json:"org_name" form:"org_name"`
115
+	OrgShortName    string  `gorm:"column:org_short_name" json:"org_short_name" form:"org_short_name"`
116
+	OrgLogo         string  `gorm:"column:org_logo" json:"org_logo" form:"org_logo"`
117
+	OrgIntroduction string  `gorm:"column:org_introduction" json:"org_introduction" form:"org_introduction"`
118
+	Illness         string  `gorm:"column:illness" json:"illness" form:"illness"`
119
+	Province        int64   `gorm:"column:province" json:"province" form:"province"`
120
+	City            int64   `gorm:"column:city" json:"city" form:"city"`
121
+	District        int64   `gorm:"column:district" json:"district" form:"district"`
122
+	Address         string  `gorm:"column:address" json:"address" form:"address"`
123
+	Longitude       string  `gorm:"column:longitude" json:"longitude" form:"longitude"`
124
+	Latitude        string  `gorm:"column:latitude" json:"latitude" form:"latitude"`
125
+	OrgType         int64   `gorm:"column:org_type" json:"org_type" form:"org_type"`
126
+	Comments        int64   `gorm:"column:comments" json:"comments" form:"comments"`
127
+	Evaluate        float64 `gorm:"column:evaluate" json:"evaluate" form:"evaluate"`
128
+	Gallery         string  `gorm:"column:gallery" json:"gallery" form:"gallery"`
129
+	BusinessWeek    string  `gorm:"column:business_week" json:"business_week" form:"business_week"`
130
+	BusinessTime    string  `gorm:"column:business_time" json:"business_time" form:"business_time"`
131
+	ContactName     string  `gorm:"column:contact_name" json:"contact_name" form:"contact_name"`
132
+	Telephone       string  `gorm:"column:telephone" json:"telephone" form:"telephone"`
133
+	Claim           int64   `gorm:"column:claim" json:"claim" form:"claim"`
134
+	OperatingState  int64   `gorm:"column:operating_state" json:"operating_state" form:"operating_state"`
135
+	Status          int64   `gorm:"column:status" json:"status" form:"status"`
136
+	Ctime           int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
137
+	Mtime           int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
138
+	Source          int64   `gorm:"column:source" json:"source" form:"source"`
139
+	Ttype           int64   `gorm:"column:ttype" json:"ttype" form:"ttype"`
140
+	Ttid            int64   `gorm:"column:ttid" json:"ttid" form:"ttid"`
141
+	Tuid            int64   `gorm:"column:tuid" json:"tuid" form:"tuid"`
142
+	Reason          string  `gorm:"column:reason" json:"reason" form:"reason"`
143
+	Level           int64   `gorm:"column:level" json:"level" form:"level"`
144
+	Website         string  `gorm:"column:website" json:"website" form:"website"`
145
+	Import          int64   `gorm:"column:import" json:"import" form:"import"`
146
+	Sortno          int64   `gorm:"column:sortno" json:"sortno" form:"sortno"`
147
+	IsSuperAdmin    int64   `gorm:"column:is_super_admin" json:"is_super_admin" form:"is_super_admin"`
148
+}
149
+
150
+func (SgjUserOrg) TableName() string {
151
+	return "sgj_user_org"
152
+}
153
+
154
+type SgjUserDistrict struct {
155
+	ID        int64  `gorm:"column:id" json:"id" form:"id"`
156
+	Name      string `gorm:"column:name" json:"name" form:"name"`
157
+	Level     int64  `gorm:"column:level" json:"level" form:"level"`
158
+	Upid      int64  `gorm:"column:upid" json:"upid" form:"upid"`
159
+	Path      string `gorm:"column:path" json:"path" form:"path"`
160
+	Namepath  string `gorm:"column:namepath" json:"namepath" form:"namepath"`
161
+	Initial   string `gorm:"column:initial" json:"initial" form:"initial"`
162
+	Longitude string `gorm:"column:longitude" json:"longitude" form:"longitude"`
163
+	Latitude  string `gorm:"column:latitude" json:"latitude" form:"latitude"`
164
+	Adcode    int64  `gorm:"column:adcode" json:"adcode" form:"adcode"`
165
+}
166
+
167
+func (SgjUserDistrict) TableName() string {
168
+	return "sgj_user_district"
169
+}
170
+
171
+type SgjUserOrgType struct {
172
+	ID          int64  `gorm:"column:id" json:"id" form:"id"`
173
+	Name        string `gorm:"column:name" json:"name" form:"name"`
174
+	ShortName   string `gorm:"column:short_name" json:"short_name" form:"short_name"`
175
+	Pid         int64  `gorm:"column:pid" json:"pid" form:"pid"`
176
+	Status      int64  `gorm:"column:status" json:"status" form:"status"`
177
+	CreatedTime int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
178
+	UpdatedTime int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
179
+	SortNo      int64  `gorm:"column:sort_no" json:"sort_no" form:"sort_no"`
180
+}
181
+
182
+func (SgjUserOrgType) TableName() string {
183
+	return "sgj_user_org_type"
184
+}

+ 954 - 0
models/patient_models.go Bestand weergeven

@@ -0,0 +1,954 @@
1
+package models
2
+
3
+type PatientListForFaceList struct {
4
+	ID          int64 `gorm:"column:id" json:"id" form:"id"`
5
+	UpdatedTime int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
6
+}
7
+
8
+func (PatientListForFaceList) TableName() string {
9
+	return "xt_patients"
10
+}
11
+
12
+type PatientListForFace struct {
13
+	ID          int64  `gorm:"column:id" json:"id" form:"id"`
14
+	UserOrgId   int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
15
+	Name        string `gorm:"column:name" json:"name" form:"name"`
16
+	Avatar      string `gorm:"column:avatar" json:"avatar" form:"avatar"`
17
+	DialysisNo  string `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
18
+	IdCardNo    string `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
19
+	Birthday    int64  `gorm:"column:birthday" json:"birthday" form:"birthday"`
20
+	Phone       string `gorm:"column:phone" json:"phone" form:"phone"`
21
+	Age         int64  `gorm:"column:age" json:"age"`
22
+	CreatedTime int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
23
+	UpdatedTime int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
24
+}
25
+
26
+func (PatientListForFace) TableName() string {
27
+	return "xt_patients"
28
+}
29
+
30
+type Patients struct {
31
+	ID                           int64                `gorm:"column:id" json:"id" form:"id"`
32
+	UserOrgId                    int64                `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
33
+	UserId                       int64                `gorm:"column:user_id" json:"user_id" form:"user_id"`
34
+	Avatar                       string               `gorm:"column:avatar" json:"avatar" form:"avatar"`
35
+	PatientType                  int64                `gorm:"column:patient_type" json:"patient_type" form:"patient_type"`
36
+	DialysisNo                   string               `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
37
+	AdmissionNumber              string               `gorm:"column:admission_number" json:"admission_number" form:"admission_number"`
38
+	Source                       int64                `gorm:"column:source" json:"source" form:"source"`
39
+	Lapseto                      int64                `gorm:"column:lapseto" json:"lapseto" form:"lapseto"`
40
+	PartitionId                  int64                `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
41
+	BedId                        int64                `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
42
+	Name                         string               `gorm:"column:name" json:"name" form:"name"`
43
+	Alias                        string               `gorm:"column:alias" json:"alias" form:"alias"`
44
+	Gender                       int64                `gorm:"column:gender" json:"gender" form:"gender"`
45
+	Nation                       string               `gorm:"column:nation" json:"nation" form:"nation"`
46
+	NativePlace                  string               `gorm:"column:native_place" json:"native_place" form:"native_place"`
47
+	MaritalStatus                int64                `gorm:"column:marital_status" json:"marital_status" form:"marital_status"`
48
+	IdCardNo                     string               `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
49
+	Birthday                     int64                `gorm:"column:birthday" json:"birthday" form:"birthday"`
50
+	ReimbursementWayId           int64                `gorm:"column:reimbursement_way_id" json:"reimbursement_way_id" form:"reimbursement_way_id"`
51
+	HealthCareType               int64                `gorm:"column:health_care_type" json:"health_care_type" form:"health_care_type"`
52
+	HealthCareNo                 string               `gorm:"column:health_care_no" json:"health_care_no" form:"health_care_no"`
53
+	HealthCareDueDate            int64                `gorm:"column:health_care_due_date" json:"health_care_due_date" form:"health_care_due_date"`
54
+	Height                       int64                `gorm:"column:height" json:"height" form:"height"`
55
+	BloodType                    int64                `gorm:"column:blood_type" json:"blood_type" form:"blood_type"`
56
+	Rh                           int64                `gorm:"column:rh" json:"rh" form:"rh"`
57
+	HealthCareDueAlertDate       int64                `gorm:"column:health_care_due_alert_date" json:"health_care_due_alert_date" form:"health_care_due_alert_date"`
58
+	EducationLevel               int64                `gorm:"column:education_level" json:"education_level" form:"education_level"`
59
+	Profession                   int64                `gorm:"column:profession" json:"profession" form:"profession"`
60
+	Phone                        string               `gorm:"column:phone" json:"phone" form:"phone"`
61
+	HomeTelephone                string               `gorm:"column:home_telephone" json:"home_telephone" form:"home_telephone"`
62
+	RelativePhone                string               `gorm:"column:relative_phone" json:"relative_phone" form:"relative_phone"`
63
+	RelativeRelations            string               `gorm:"column:relative_relations" json:"relative_relations" form:"relative_relations"`
64
+	HomeAddress                  string               `gorm:"column:home_address" json:"home_address" form:"home_address"`
65
+	WorkUnit                     string               `gorm:"column:work_unit" json:"work_unit" form:"work_unit"`
66
+	UnitAddress                  string               `gorm:"column:unit_address" json:"unit_address" form:"unit_address"`
67
+	Children                     int64                `gorm:"column:children" json:"children" form:"children"`
68
+	ReceivingDate                int64                `gorm:"column:receiving_date" json:"receiving_date" form:"receiving_date"`
69
+	IsHospitalFirstDialysis      int64                `gorm:"column:is_hospital_first_dialysis" json:"is_hospital_first_dialysis" form:"is_hospital_first_dialysis"`
70
+	FirstDialysisDate            int64                `gorm:"column:first_dialysis_date" json:"first_dialysis_date" form:"first_dialysis_date"`
71
+	FirstDialysisHospital        string               `gorm:"column:first_dialysis_hospital" json:"first_dialysis_hospital" form:"first_dialysis_hospital"`
72
+	PredialysisCondition         string               `gorm:"column:predialysis_condition" json:"predialysis_condition" form:"predialysis_condition"`
73
+	PreHospitalDialysisFrequency string               `gorm:"column:pre_hospital_dialysis_frequency" json:"pre_hospital_dialysis_frequency" form:"pre_hospital_dialysis_frequency"`
74
+	PreHospitalDialysisTimes     int64                `gorm:"column:pre_hospital_dialysis_times" json:"pre_hospital_dialysis_times" form:"pre_hospital_dialysis_times"`
75
+	HospitalFirstDialysisDate    int64                `gorm:"column:hospital_first_dialysis_date" json:"hospital_first_dialysis_date" form:"hospital_first_dialysis_date"`
76
+	InductionPeriod              int64                `gorm:"column:induction_period" json:"induction_period" form:"induction_period"`
77
+	InitialDialysis              int64                `gorm:"column:initial_dialysis" json:"initial_dialysis" form:"initial_dialysis"`
78
+	TotalDialysis                int64                `gorm:"column:total_dialysis" json:"total_dialysis" form:"total_dialysis"`
79
+	AttendingDoctorId            int64                `gorm:"column:attending_doctor_id" json:"attending_doctor_id" form:"attending_doctor_id"`
80
+	HeadNurseId                  int64                `gorm:"column:head_nurse_id" json:"head_nurse_id" form:"head_nurse_id"`
81
+	Evaluate                     string               `gorm:"column:evaluate" json:"evaluate" form:"evaluate"`
82
+	Diagnose                     string               `gorm:"column:diagnose" json:"diagnose" form:"diagnose"`
83
+	Remark                       string               `gorm:"column:remark" json:"remark" form:"remark"`
84
+	RegistrarsId                 int64                `gorm:"column:registrars_id" json:"registrars_id" form:"registrars_id"`
85
+	Registrars                   string               `gorm:"column:registrars" json:"registrars" form:"registrars"`
86
+	QrCode                       string               `gorm:"column:qr_code" json:"qr_code" form:"qr_code"`
87
+	BindingState                 int64                `gorm:"column:binding_state" json:"binding_state" form:"binding_state"`
88
+	PatientComplains             string               `gorm:"column:patient_complains" json:"patient_complains"` // 主诉
89
+	PresentHistory               string               `gorm:"column:present_history" json:"present_history"`     // 现病史
90
+	PastHistory                  string               `gorm:"column:past_history" json:"past_history"`           // 既往史
91
+	Temperature                  float64              `gorm:"column:temperature" json:"temperature"`             // 体格检查-体温
92
+	Pulse                        int64                `gorm:"column:pulse" json:"pulse"`                         // 体格检查-脉搏
93
+	Respiratory                  int64                `gorm:"column:respiratory" json:"respiratory"`             // 体格检查-呼吸频率
94
+	SBP                          int64                `gorm:"column:sbp" json:"sbp"`                             // 体格检查-收缩压
95
+	DBP                          int64                `gorm:"column:dbp" json:"dbp"`                             // 体格检查-舒张压
96
+	Status                       int64                `gorm:"column:status" json:"status" form:"status"`
97
+	CreatedTime                  int64                `gorm:"column:created_time" json:"created_time" form:"created_time"`
98
+	UpdatedTime                  int64                `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
99
+	DialysisSolutions            []DialysisSolution   `json:"solutions" gorm:"foreignkey:PatientId"`
100
+	Age                          int64                `gorm:"column:age" json:"age"`
101
+	Schedules                    []Schedule           `json:"schedules" gorm:"foreignkey:PatientId"`
102
+	Contagions                   []InfectiousDiseases `json:"contagions" gorm:"foreignkey:PatientId"`
103
+	Diseases                     []ChronicDiseases    `json:"diseases" gorm:"foreignkey:PatientId"`
104
+
105
+	InfectiousNextRecordTime int64  `gorm:"column:infectious_next_record_time" json:"infectious_next_record_time"`
106
+	IsInfectious             int64  `gorm:"column:is_infectious" json:"is_infectious"`
107
+	RemindCycle              int64  `gorm:"column:remind_cycle" json:"remind_cycle"`
108
+	ResponseResult           string `gorm:"column:response_result" json:"response_result"`
109
+	IsOpenRemind             int64  `gorm:"column:is_open_remind" json:"is_open_remind"`
110
+	DialysisAge              int64  `gorm:"column:dialysis_age" json:"dialysis_age" form:"dialysis_age"`
111
+	ExpenseKind              int64  `gorm:"column:expense_kind" json:"expense_kind" form:"expense_kind"`
112
+	TellPhone                string `gorm:"column:tell_phone" json:"tell_phone" form:"tell_phone"`
113
+	FirstTreatmentDate       int64  `gorm:"column:first_treatment_date" json:"first_treatment_date" form:"first_treatment_date"`
114
+	ContactName              string `gorm:"column:contact_name" json:"contact_name" form:"contact_name"`
115
+	UserSysBeforeCount       int64  `gorm:"column:user_sys_before_count" json:"user_sys_before_count" form:"user_sys_before_count"`
116
+	IsExcelExport            int64  `gorm:"column:is_excel_export" json:"is_excel_export" form:"is_excel_export"`
117
+	SchRemark                string `gorm:"column:sch_remark" json:"sch_remark" form:"sch_remark"`
118
+
119
+	ContagionIds []int64 `gorm:"-"`
120
+	DryWeight    float64 `gorm:"-"`
121
+}
122
+
123
+func (Patients) TableName() string {
124
+	return "xt_patients"
125
+}
126
+
127
+type ChronicDiseases struct {
128
+	ID          int64 `gorm:"column:id" json:"id" form:"id"`
129
+	PatientId   int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
130
+	DiseaseId   int64 `gorm:"column:disease_id" json:"disease_id" form:"disease_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
+}
135
+
136
+func (ChronicDiseases) TableName() string {
137
+	return "xt_patients_chronic_diseases"
138
+}
139
+
140
+type InfectiousDiseases struct {
141
+	ID          int64 `gorm:"column:id" json:"id" form:"id"`
142
+	PatientId   int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
143
+	DiseaseId   int64 `gorm:"column:disease_id" json:"disease_id" form:"disease_id"`
144
+	Status      int64 `gorm:"column:status" json:"status" form:"status"`
145
+	CreatedTime int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
146
+	UpdatedTime int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
147
+}
148
+
149
+func (InfectiousDiseases) TableName() string {
150
+	return "xt_patients_infectious_diseases"
151
+}
152
+
153
+type DialysisPrescription struct {
154
+	ID                        int64   `gorm:"column:id" json:"id"`
155
+	UserOrgId                 int64   `gorm:"column:user_org_id" json:"user_org_id"`
156
+	PatientId                 int64   `gorm:"column:patient_id" json:"patient_id"`
157
+	Dialyzer                  int64   `gorm:"column:dialyzer" json:"dialyzer"`
158
+	MachineType               string  `gorm:"column:machine_type" json:"machine_type"`
159
+	DewaterAmount             float64 `gorm:"column:dewater_amount" json:"dewater_amount"`
160
+	PrescriptionDewatering    float64 `gorm:"column:prescription_dewatering" json:"prescription_dewatering"`
161
+	Anticoagulant             int64   `gorm:"column:anticoagulant" json:"anticoagulant"`
162
+	AnticoagulantShouji       float64 `gorm:"column:anticoagulant_shouji" json:"anticoagulant_shouji"`
163
+	AnticoagulantWeichi       float64 `gorm:"column:anticoagulant_weichi" json:"anticoagulant_weichi"`
164
+	AnticoagulantZongliang    float64 `gorm:"column:anticoagulant_zongliang" json:"anticoagulant_zongliang"`
165
+	AnticoagulantGaimingcheng string  `gorm:"column:anticoagulant_gaimingcheng" json:"anticoagulant_gaimingcheng"`
166
+	AnticoagulantGaijiliang   string  `gorm:"column:anticoagulant_gaijiliang" json:"anticoagulant_gaijiliang"`
167
+	ModeId                    int64   `gorm:"column:mode_id" json:"mode_id"`
168
+	DialysisDuration          float64 `gorm:"column:dialysis_duration" json:"dialysis_duration"`
169
+	ReplacementTotal          float64 `gorm:"column:replacement_total" json:"replacement_total"`
170
+	ReplacementWay            int64   `gorm:"column:replacement_way" json:"replacement_way"`
171
+	HemodialysisMachine       int64   `gorm:"column:hemodialysis_machine" json:"hemodialysis_machine"`
172
+	BloodFilter               int64   `gorm:"column:blood_filter" json:"blood_filter"`
173
+	PerfusionApparatus        int64   `gorm:"column:perfusion_apparatus" json:"perfusion_apparatus"`
174
+	//DryWeight                 float64 `gorm:"column:dry_weight" json:"dry_weight"`
175
+	VascularAccessMode         int64         `gorm:"column:vascular_access_mode" json:"vascular_access_mode"`
176
+	VascularAccess             int64         `gorm:"column:vascular_access" json:"vascular_access"`
177
+	BloodFlowVolume            float64       `gorm:"column:blood_flow_volume" json:"blood_flow_volume"`
178
+	DialysateFlow              float64       `gorm:"column:dialysate_flow" json:"dialysate_flow"`
179
+	DisplaceLiqui              float64       `gorm:"column:displace_liqui" json:"displace_liqui"`
180
+	Kalium                     float64       `gorm:"column:kalium" json:"kalium"`
181
+	Sodium                     float64       `gorm:"column:sodium" json:"sodium"`
182
+	Calcium                    float64       `gorm:"column:calcium" json:"calcium"`
183
+	Bicarbonate                float64       `gorm:"column:bicarbonate" json:"bicarbonate"`
184
+	Glucose                    float64       `gorm:"column:glucose" json:"glucose"`
185
+	DialysateTemperature       float64       `gorm:"column:dialysate_temperature" json:"dialysate_temperature"`
186
+	Conductivity               float64       `gorm:"column:conductivity" json:"conductivity"`
187
+	PrescriptionDoctor         int64         `gorm:"column:prescription_doctor" json:"prescription_doctor"`
188
+	Remark                     string        `gorm:"column:remark" json:"remark"`
189
+	Status                     int64         `gorm:"column:status" json:"status"`
190
+	CreatedTime                int64         `gorm:"column:created_time" json:"created_time"`
191
+	UpdatedTime                int64         `gorm:"column:updated_time" json:"updated_time"`
192
+	RecordDate                 int64         `gorm:"column:record_date" json:"record_date"`
193
+	RecordId                   int64         `gorm:"column:record_id" json:"record_id"`
194
+	Creater                    int64         `gorm:"column:creater" json:"creater"`
195
+	Modifier                   int64         `gorm:"column:modifier" json:"modifier"`
196
+	DialysisDurationHour       int64         `gorm:"column:dialysis_duration_hour" json:"dialysis_duration_hour"`
197
+	DialysisDurationMinute     int64         `gorm:"column:dialysis_duration_minute" json:"dialysis_duration_minute"`
198
+	DialysateFormulation       int64         `gorm:"column:dialysate_formulation" json:"dialysate_formulation"`
199
+	TargetUltrafiltration      float64       `gorm:"column:target_ultrafiltration" json:"target_ultrafiltration"`
200
+	DialyzerPerfusionApparatus string        `gorm:"column:dialyzer_perfusion_apparatus" json:"dialyzer_perfusion_apparatus"`
201
+	BodyFluid                  int64         `gorm:"column:body_fluid" json:"body_fluid"`
202
+	SpecialMedicine            int64         `gorm:"column:special_medicine" json:"special_medicine"`
203
+	SpecialMedicineOther       string        `gorm:"column:special_medicine_other" json:"special_medicine_other"`
204
+	DisplaceLiquiPart          int64         `gorm:"column:displace_liqui_part" json:"displace_liqui_part"`
205
+	DisplaceLiquiValue         float64       `gorm:"column:displace_liqui_value" json:"displace_liqui_value"`
206
+	BloodAccess                int64         `gorm:"column:blood_access" json:"blood_access"`
207
+	Ultrafiltration            float64       `gorm:"column:ultrafiltration" json:"ultrafiltration"`
208
+	BodyFluidOther             string        `gorm:"column:body_fluid_other" json:"body_fluid_other"`
209
+	Niprocart                  int64         `gorm:"column:niprocart" json:"niprocart"`
210
+	Jms                        int64         `gorm:"column:jms" json:"jms"`
211
+	FistulaNeedleSet           int64         `gorm:"column:fistula_needle_set" json:"fistula_needle_set"`
212
+	FistulaNeedleSet16         int64         `gorm:"column:fistula_needle_set_16" json:"fistula_needle_set_16"`
213
+	Hemoperfusion              int64         `gorm:"column:hemoperfusion" json:"hemoperfusion"`
214
+	DialyserSterilised         int64         `gorm:"column:dialyser_sterilised" json:"dialyser_sterilised"`
215
+	Filtryzer                  int64         `gorm:"column:filtryzer" json:"filtryzer"`
216
+	TargetKtv                  float64       `gorm:"column:target_ktv" json:"target_ktv"`
217
+	Dialyzers                  int64         `gorm:"column:dialyzers" json:"dialyzers"`
218
+	Injector                   int64         `gorm:"column:injector" json:"injector"`
219
+	Bloodlines                 int64         `gorm:"column:bloodlines" json:"bloodlines"`
220
+	TubingHemodialysis         int64         `gorm:"column:tubing_hemodialysis" json:"tubing_hemodialysis"`
221
+	Package                    int64         `gorm:"column:package" json:"package"`
222
+	ALiquid                    int64         `gorm:"column:a_liquid" json:"a_liquid"`
223
+	UserAdminRole              UserAdminRole `json:"role" gorm:"foreignkey:AdminUserId;AssociationForeignKey:Creater;"`
224
+	PreImpulse                 float64       `gorm:"column:pre_impulse" json:"pre_impulse" form:"pre_impulse"`
225
+	AnticoagulantStopTimeMin   int64         `gorm:"column:anticoagulant_stop_time_min" json:"anticoagulant_stop_time_min" form:"anticoagulant_stop_time_min"`
226
+	AnticoagulantStopTimeHour  int64         `gorm:"column:anticoagulant_stop_time_hour" json:"anticoagulant_stop_time_hour" form:"anticoagulant_stop_time_hour"`
227
+	Blood                      string        `gorm:"column:blood" json:"blood"`
228
+}
229
+
230
+func (DialysisPrescription) TableName() string {
231
+	return "xt_dialysis_prescription"
232
+}
233
+
234
+type DialysisPrescriptionList struct {
235
+	ID                         int64  `gorm:"column:id" json:"id"`
236
+	UserOrgId                  int64  `gorm:"column:user_org_id" json:"user_org_id"`
237
+	PatientId                  int64  `gorm:"column:patient_id" json:"patient_id"`
238
+	RecordDate                 int64  `gorm:"column:record_date" json:"record_date"`
239
+	RecordId                   int64  `gorm:"column:record_id" json:"record_id"`
240
+	Creater                    int64  `gorm:"column:creater" json:"creater"`
241
+	DialyzerPerfusionApparatus string `gorm:"column:dialyzer_perfusion_apparatus" json:"dialyzer_perfusion_apparatus" form:"dialyzer_perfusion_apparatus"`
242
+}
243
+
244
+func (DialysisPrescriptionList) TableName() string {
245
+	return "xt_dialysis_prescription"
246
+}
247
+
248
+type DialysisSolution struct {
249
+	ID                         int64   `gorm:"column:id" json:"id" form:"id"`
250
+	Name                       string  `gorm:"column:name" json:"name" form:"name"`
251
+	SubName                    string  `gorm:"column:sub_name" json:"sub_name" form:"sub_name"`
252
+	UserOrgId                  int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
253
+	PatientId                  int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
254
+	ParentId                   int64   `gorm:"column:parent_id" json:"parent_id" form:"parent_id"`
255
+	Type                       int64   `gorm:"column:type" json:"type" form:"type"`
256
+	Period                     string  `gorm:"column:period" json:"period" form:"period"`
257
+	Times                      string  `gorm:"column:times" json:"times" form:"times"`
258
+	Anticoagulant              int64   `gorm:"column:anticoagulant" json:"anticoagulant" form:"anticoagulant"`
259
+	AnticoagulantShouji        float64 `gorm:"column:anticoagulant_shouji" json:"anticoagulant_shouji" form:"anticoagulant_shouji"`
260
+	AnticoagulantWeichi        float64 `gorm:"column:anticoagulant_weichi" json:"anticoagulant_weichi" form:"anticoagulant_weichi"`
261
+	AnticoagulantZongliang     float64 `gorm:"column:anticoagulant_zongliang" json:"anticoagulant_zongliang" form:"anticoagulant_zongliang"`
262
+	AnticoagulantGaimingcheng  string  `gorm:"column:anticoagulant_gaimingcheng" json:"anticoagulant_gaimingcheng" form:"anticoagulant_gaimingcheng"`
263
+	AnticoagulantGaijiliang    string  `gorm:"column:anticoagulant_gaijiliang" json:"anticoagulant_gaijiliang" form:"anticoagulant_gaijiliang"`
264
+	ModeName                   string  `gorm:"column:mode_name" json:"mode_name" form:"mode_name"`
265
+	ModeId                     int64   `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
266
+	DialysisDuration           float64 `gorm:"column:dialysis_duration" json:"dialysis_duration" form:"dialysis_duration"`
267
+	ReplacementWay             int64   `gorm:"column:replacement_way" json:"replacement_way" form:"replacement_way"`
268
+	HemodialysisMachine        int64   `gorm:"column:hemodialysis_machine" json:"hemodialysis_machine" form:"hemodialysis_machine"`
269
+	BloodFilter                int64   `gorm:"column:blood_filter" json:"blood_filter" form:"blood_filter"`
270
+	PerfusionApparatus         int64   `gorm:"column:perfusion_apparatus" json:"perfusion_apparatus" form:"perfusion_apparatus"`
271
+	BloodFlowVolume            float64 `gorm:"column:blood_flow_volume" json:"blood_flow_volume" form:"blood_flow_volume"`
272
+	Dewater                    float64 `gorm:"column:dewater" json:"dewater" form:"dewater"`
273
+	DisplaceLiqui              float64 `gorm:"column:displace_liqui" json:"displace_liqui" form:"displace_liqui"`
274
+	Glucose                    float64 `gorm:"column:glucose" json:"glucose" form:"glucose"`
275
+	DialysateFlow              float64 `gorm:"column:dialysate_flow" json:"dialysate_flow" form:"dialysate_flow"`
276
+	Kalium                     float64 `gorm:"column:kalium" json:"kalium" form:"kalium"`
277
+	Sodium                     float64 `gorm:"column:sodium" json:"sodium" form:"sodium"`
278
+	Calcium                    float64 `gorm:"column:calcium" json:"calcium" form:"calcium"`
279
+	Bicarbonate                float64 `gorm:"column:bicarbonate" json:"bicarbonate" form:"bicarbonate"`
280
+	Doctor                     int64   `gorm:"column:doctor" json:"doctor" form:"doctor"`
281
+	FirstDialysis              int64   `gorm:"column:first_dialysis" json:"first_dialysis" form:"first_dialysis"`
282
+	Remark                     string  `gorm:"column:remark" json:"remark" form:"remark"`
283
+	InitiateMode               int64   `gorm:"column:initiate_mode" json:"initiate_mode" form:"initiate_mode"`
284
+	AffirmState                int64   `gorm:"column:affirm_state" json:"affirm_state" form:"affirm_state"`
285
+	UseState                   int64   `gorm:"column:use_state" json:"use_state" form:"use_state"`
286
+	Status                     int64   `gorm:"column:status" json:"status" form:"status"`
287
+	RegistrarsId               int64   `gorm:"column:registrars_id" json:"registrars_id" form:"registrars_id"`
288
+	CreatedTime                int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
289
+	UpdatedTime                int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
290
+	SolutionType               int64   `gorm:"column:solution_type" json:"solution_type" form:"solution_type"`
291
+	DialysateTemperature       float64 `gorm:"column:dialysate_temperature" json:"dialysate_temperature" form:"dialysate_temperature"`
292
+	Conductivity               float64 `gorm:"column:conductivity" json:"conductivity" form:"conductivity"`
293
+	BodyFluid                  int64   `gorm:"column:body_fluid" json:"body_fluid"`
294
+	SpecialMedicine            int64   `gorm:"column:special_medicine" json:"special_medicine"`
295
+	SpecialMedicineOther       string  `gorm:"column:special_medicine_other" json:"special_medicine_other"`
296
+	DisplaceLiquiPart          int64   `gorm:"column:displace_liqui_part" json:"displace_liqui_part"`
297
+	DisplaceLiquiValue         float64 `gorm:"column:displace_liqui_value" json:"displace_liqui_value"`
298
+	BloodAccess                int64   `gorm:"column:blood_access" json:"blood_access"`
299
+	Ultrafiltration            float64 `gorm:"column:ultrafiltration" json:"ultrafiltration"`
300
+	DialysisDurationHour       int64   `gorm:"column:dialysis_duration_hour" json:"dialysis_duration_hour" form:"dialysis_duration_hour"`
301
+	DialysisDurationMinute     int64   `gorm:"column:dialysis_duration_minute" json:"dialysis_duration_minute" form:"dialysis_duration_minute"`
302
+	TargetUltrafiltration      float64 `gorm:"column:target_ultrafiltration" json:"target_ultrafiltration" form:"target_ultrafiltration"`
303
+	DialysateFormulation       int64   `gorm:"column:dialysate_formulation" json:"dialysate_formulation" form:"dialysate_formulation"`
304
+	Dialyzer                   int64   `gorm:"column:dialyzer" json:"dialyzer" form:"dialysate_formulation"`
305
+	ReplacementTotal           float64 `gorm:"column:replacement_total" json:"replacement_total"`
306
+	DialyzerPerfusionApparatus string  `gorm:"column:dialyzer_perfusion_apparatus" json:"dialyzer_perfusion_apparatus"`
307
+	BodyFluidOther             string  `gorm:"column:body_fluid_other" json:"body_fluid_other"`
308
+	TargetKtv                  float64 `gorm:"column:target_ktv" json:"target_ktv"`
309
+}
310
+
311
+func (DialysisSolution) TableName() string {
312
+	return "xt_dialysis_solution"
313
+}
314
+
315
+type UserAdminRole struct {
316
+	ID              int64           `gorm:"column:id" json:"id"`
317
+	AdminUserId     int64           `gorm:"column:admin_user_id" json:"admin_user_id"`
318
+	OrgId           int64           `gorm:"column:org_id" json:"org_id"`
319
+	AppId           int64           `gorm:"column:app_id" json:"app_id"`
320
+	RoleId          int64           `gorm:"column:role_id" json:"role_id"`
321
+	UserName        string          `gorm:"column:user_name" json:"user_name"`
322
+	Avatar          string          `gorm:"column:avatar" json:"avatar"`
323
+	UserType        int64           `gorm:"column:user_type" json:"user_type"`
324
+	UserTitle       int64           `gorm:"column:user_title" json:"user_title"`
325
+	Intro           string          `gorm:"column:intro" json:"intro"`
326
+	Status          int64           `gorm:"column:status" json:"status"`
327
+	Ctime           int64           `gorm:"column:ctime" json:"ctime"`
328
+	Mtime           int64           `gorm:"column:mtime" json:"mtime"`
329
+	Department      string          `gorm:"column:department" json:"department"`
330
+	DepartmentId    int64           `gorm:"column:department_id" json:"department_id"`
331
+	XtHisDepartment XtHisDepartment `json:"department" gorm:"foreignkey:DepartmentId;AssociationForeignKey:ID;"`
332
+}
333
+
334
+func (UserAdminRole) TableName() string {
335
+	return "sgj_user_admin_role"
336
+}
337
+
338
+type PatientDialysisRecord struct {
339
+	DialysisOrder
340
+
341
+	ScheduleType  int64  `gorm:"-" json:"schedule_type" form:"schedule_type"`
342
+	PartitionId   int64  `gorm:"-" json:"partition_id" form:"partition_id"`
343
+	PartitionName string `gorm:"-" json:"partition_name" form:"partition_name"`
344
+	DeviceNumber  string `gorm:"-" json:"device_number" form:"device_number"`
345
+
346
+	// DialysisPrescription    DialysisPrescription    `json:"prescription" gorm:"foreignkey:RecordId"`
347
+	// PredialysisEvaluation   PredialysisEvaluation   `json:"predialysis_evaluation" gorm:"foreignkey:DialysisOrderId"`
348
+	// AssessmentAfterDislysis AssessmentAfterDislysis `json:"assessment_after_dislysis" gorm:"foreignkey:DialysisOrderId"`
349
+	// TreatmentSummary        TreatmentSummary        `json:"treatment_summary" gorm:"foreignkey:DialysisOrderId"`
350
+
351
+	DialysisPrescription    DialysisPrescription    `json:"prescription" gorm:"foreignkey:RecordDate;AssociationForeignKey:DialysisDate;"`
352
+	PredialysisEvaluation   PredialysisEvaluation   `json:"predialysis_evaluation" gorm:"foreignkey:AssessmentDate;AssociationForeignKey:DialysisDate;"`
353
+	AssessmentAfterDislysis AssessmentAfterDislysis `json:"assessment_after_dislysis" gorm:"foreignkey:AssessmentDate;AssociationForeignKey:DialysisDate;"`
354
+	TreatmentSummary        TreatmentSummary        `json:"treatment_summary" gorm:"foreignkey:AssessmentDate;AssociationForeignKey:DialysisDate;"`
355
+	Device                  DeviceNumber            `json:"device" gorm:"foreignkey:ID;AssociationForeignKey:BedID;"`
356
+	MonitoringRecord        []MonitoringRecord      `json:"monitoring_record" gorm:"foreignkey:MonitoringDate;AssociationForeignKey:DialysisDate;"`
357
+}
358
+
359
+type DialysisPrescriptionAddtional struct {
360
+	DialysisPrescription
361
+
362
+	Device Device `json:"device" gorm:"foreignkey:dialyzer"`
363
+}
364
+
365
+type PatientDiseaseCourse struct {
366
+	ID         int64  `gorm:"column:id" json:"id" form:"id"`
367
+	OrgID      int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
368
+	PatientID  int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
369
+	Recorder   int64  `gorm:"column:recorder" json:"recorder" form:"recorder"`
370
+	RecordTime int64  `gorm:"column:record_time" json:"record_time" form:"record_time"`
371
+	Content    string `gorm:"column:content" json:"content" form:"content"`
372
+	Status     int64  `gorm:"column:status" json:"-" form:"-"`
373
+	CreateTime int64  `gorm:"column:ctime" json:"-" form:"-"`
374
+	ModifyTime int64  `gorm:"column:mtime" json:"-" form:"-"`
375
+	Title      string `gorm:"column:title" json:"title"`
376
+}
377
+
378
+func (PatientDiseaseCourse) TableName() string {
379
+	return "xt_patient_course_of_disease"
380
+}
381
+
382
+type PatientRescueRecord struct {
383
+	ID         int64  `gorm:"column:id" json:"id" form:"id"`
384
+	OrgID      int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
385
+	PatientID  int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
386
+	Recorder   int64  `gorm:"column:recorder" json:"recorder" form:"recorder"`
387
+	RecordTime int64  `gorm:"column:record_time" json:"record_time" form:"record_time"`
388
+	Content    string `gorm:"column:content" json:"content" form:"content"`
389
+	Status     int64  `gorm:"column:status" json:"-" form:"-"`
390
+	CreateTime int64  `gorm:"column:ctime" json:"-" form:"-"`
391
+	ModifyTime int64  `gorm:"column:mtime" json:"-" form:"-"`
392
+}
393
+
394
+func (PatientRescueRecord) TableName() string {
395
+	return "xt_patient_rescue_record"
396
+}
397
+
398
+type PatientLapseto struct {
399
+	ID          int64 `gorm:"column:id" json:"id" form:"id"`
400
+	PatientId   int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
401
+	LapsetoType int64 `gorm:"column:lapseto_type" json:"lapseto_type" form:"lapseto_type"`
402
+	LapsetoTime int64 `gorm:"column:lapseto_time" json:"lapseto_time" form:"lapseto_time"`
403
+	Status      int64 `gorm:"column:status" json:"status" form:"status"`
404
+	CreatedTime int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
405
+	UpdatedTime int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
406
+}
407
+
408
+func (PatientLapseto) TableName() string {
409
+	return "xt_patient_lapseto"
410
+}
411
+
412
+type FormItem struct {
413
+	ID          int64  `json:"id"`
414
+	ProjectId   int64  `json:"project_id"`
415
+	ProjectName string `json:"project_name"`
416
+	ItemId      int64  `json:"item_id"`
417
+	Item        string `json:"item"`
418
+	ItemName    string `json:"item_name"`
419
+	RangeType   int64  `json:"range_type"`
420
+	Value       string `json:"value"`
421
+}
422
+
423
+type SgjUserIllness struct {
424
+	ID          int64  `gorm:"column:id" json:"id" form:"id"`
425
+	IllnessName string `gorm:"column:illness_name" json:"illness_name" form:"illness_name"`
426
+	Status      int64  `gorm:"column:status" json:"status" form:"status"`
427
+	CreatedTime int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
428
+	UpdatedTime int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
429
+}
430
+
431
+func (SgjUserIllness) TableName() string {
432
+	return "sgj_user_illness"
433
+}
434
+
435
+type XtPatientsNew struct {
436
+	ID                           int64   `gorm:"column:id" json:"id" form:"id"`
437
+	UserOrgId                    int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
438
+	UserId                       int64   `gorm:"column:user_id" json:"user_id" form:"user_id"`
439
+	Avatar                       string  `gorm:"column:avatar" json:"avatar" form:"avatar"`
440
+	PatientType                  int64   `gorm:"column:patient_type" json:"patient_type" form:"patient_type"`
441
+	DialysisNo                   string  `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
442
+	AdmissionNumber              string  `gorm:"column:admission_number" json:"admission_number" form:"admission_number"`
443
+	Source                       int64   `gorm:"column:source" json:"source" form:"source"`
444
+	Lapseto                      int64   `gorm:"column:lapseto" json:"lapseto" form:"lapseto"`
445
+	PartitionId                  int64   `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
446
+	BedId                        int64   `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
447
+	Name                         string  `gorm:"column:name" json:"name" form:"name"`
448
+	Alias                        string  `gorm:"column:alias" json:"alias" form:"alias"`
449
+	Gender                       int64   `gorm:"column:gender" json:"gender" form:"gender"`
450
+	MaritalStatus                int64   `gorm:"column:marital_status" json:"marital_status" form:"marital_status"`
451
+	IdCardNo                     string  `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
452
+	Birthday                     int64   `gorm:"column:birthday" json:"birthday" form:"birthday"`
453
+	ReimbursementWayId           int64   `gorm:"column:reimbursement_way_id" json:"reimbursement_way_id" form:"reimbursement_way_id"`
454
+	HealthCareType               int64   `gorm:"column:health_care_type" json:"health_care_type" form:"health_care_type"`
455
+	HealthCareNo                 string  `gorm:"column:health_care_no" json:"health_care_no" form:"health_care_no"`
456
+	HealthCareDueDate            int64   `gorm:"column:health_care_due_date" json:"health_care_due_date" form:"health_care_due_date"`
457
+	Height                       int64   `gorm:"column:height" json:"height" form:"height"`
458
+	BloodType                    int64   `gorm:"column:blood_type" json:"blood_type" form:"blood_type"`
459
+	Rh                           int64   `gorm:"column:rh" json:"rh" form:"rh"`
460
+	HealthCareDueAlertDate       int64   `gorm:"column:health_care_due_alert_date" json:"health_care_due_alert_date" form:"health_care_due_alert_date"`
461
+	EducationLevel               int64   `gorm:"column:education_level" json:"education_level" form:"education_level"`
462
+	Profession                   int64   `gorm:"column:profession" json:"profession" form:"profession"`
463
+	Phone                        string  `gorm:"column:phone" json:"phone" form:"phone"`
464
+	HomeTelephone                string  `gorm:"column:home_telephone" json:"home_telephone" form:"home_telephone"`
465
+	RelativePhone                string  `gorm:"column:relative_phone" json:"relative_phone" form:"relative_phone"`
466
+	RelativeRelations            string  `gorm:"column:relative_relations" json:"relative_relations" form:"relative_relations"`
467
+	HomeAddress                  string  `gorm:"column:home_address" json:"home_address" form:"home_address"`
468
+	WorkUnit                     string  `gorm:"column:work_unit" json:"work_unit" form:"work_unit"`
469
+	UnitAddress                  string  `gorm:"column:unit_address" json:"unit_address" form:"unit_address"`
470
+	Children                     int64   `gorm:"column:children" json:"children" form:"children"`
471
+	ReceivingDate                int64   `gorm:"column:receiving_date" json:"receiving_date" form:"receiving_date"`
472
+	IsHospitalFirstDialysis      int64   `gorm:"column:is_hospital_first_dialysis" json:"is_hospital_first_dialysis" form:"is_hospital_first_dialysis"`
473
+	FirstDialysisDate            int64   `gorm:"column:first_dialysis_date" json:"first_dialysis_date" form:"first_dialysis_date"`
474
+	FirstDialysisHospital        string  `gorm:"column:first_dialysis_hospital" json:"first_dialysis_hospital" form:"first_dialysis_hospital"`
475
+	PredialysisCondition         string  `gorm:"column:predialysis_condition" json:"predialysis_condition" form:"predialysis_condition"`
476
+	PreHospitalDialysisFrequency string  `gorm:"column:pre_hospital_dialysis_frequency" json:"pre_hospital_dialysis_frequency" form:"pre_hospital_dialysis_frequency"`
477
+	PreHospitalDialysisTimes     int64   `gorm:"column:pre_hospital_dialysis_times" json:"pre_hospital_dialysis_times" form:"pre_hospital_dialysis_times"`
478
+	HospitalFirstDialysisDate    int64   `gorm:"column:hospital_first_dialysis_date" json:"hospital_first_dialysis_date" form:"hospital_first_dialysis_date"`
479
+	InductionPeriod              int64   `gorm:"column:induction_period" json:"induction_period" form:"induction_period"`
480
+	InitialDialysis              int64   `gorm:"column:initial_dialysis" json:"initial_dialysis" form:"initial_dialysis"`
481
+	TotalDialysis                int64   `gorm:"column:total_dialysis" json:"total_dialysis" form:"total_dialysis"`
482
+	AttendingDoctorId            int64   `gorm:"column:attending_doctor_id" json:"attending_doctor_id" form:"attending_doctor_id"`
483
+	HeadNurseId                  int64   `gorm:"column:head_nurse_id" json:"head_nurse_id" form:"head_nurse_id"`
484
+	Evaluate                     string  `gorm:"column:evaluate" json:"evaluate" form:"evaluate"`
485
+	Diagnose                     string  `gorm:"column:diagnose" json:"diagnose" form:"diagnose"`
486
+	Remark                       string  `gorm:"column:remark" json:"remark" form:"remark"`
487
+	RegistrarsId                 int64   `gorm:"column:registrars_id" json:"registrars_id" form:"registrars_id"`
488
+	Registrars                   string  `gorm:"column:registrars" json:"registrars" form:"registrars"`
489
+	QrCode                       string  `gorm:"column:qr_code" json:"qr_code" form:"qr_code"`
490
+	BindingState                 int64   `gorm:"column:binding_state" json:"binding_state" form:"binding_state"`
491
+	PatientComplains             string  `gorm:"column:patient_complains" json:"patient_complains" form:"patient_complains"`
492
+	PresentHistory               string  `gorm:"column:present_history" json:"present_history" form:"present_history"`
493
+	PastHistory                  string  `gorm:"column:past_history" json:"past_history" form:"past_history"`
494
+	Temperature                  float64 `gorm:"column:temperature" json:"temperature" form:"temperature"`
495
+	Pulse                        int64   `gorm:"column:pulse" json:"pulse" form:"pulse"`
496
+	Respiratory                  int64   `gorm:"column:respiratory" json:"respiratory" form:"respiratory"`
497
+	Sbp                          int64   `gorm:"column:sbp" json:"sbp" form:"sbp"`
498
+	Dbp                          int64   `gorm:"column:dbp" json:"dbp" form:"dbp"`
499
+	Status                       int64   `gorm:"column:status" json:"status" form:"status"`
500
+	CreatedTime                  int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
501
+	UpdatedTime                  int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
502
+	Nation                       string  `gorm:"column:nation" json:"nation" form:"nation"`
503
+	NativePlace                  string  `gorm:"column:native_place" json:"native_place" form:"native_place"`
504
+	Age                          int64   `gorm:"column:age" json:"age" form:"age"`
505
+	InfectiousNextRecordTime     int64   `gorm:"column:infectious_next_record_time" json:"infectious_next_record_time" form:"infectious_next_record_time"`
506
+	IsInfectious                 int64   `gorm:"column:is_infectious" json:"is_infectious" form:"is_infectious"`
507
+	RemindCycle                  int64   `gorm:"column:remind_cycle" json:"remind_cycle" form:"remind_cycle"`
508
+	ResponseResult               string  `gorm:"column:response_result" json:"response_result" form:"response_result"`
509
+	IsOpenRemind                 int64   `gorm:"column:is_open_remind" json:"is_open_remind" form:"is_open_remind"`
510
+	FirstTreatmentDate           int64   `gorm:"column:first_treatment_date" json:"first_treatment_date" form:"first_treatment_date"`
511
+	DialysisAge                  int64   `gorm:"column:dialysis_age" json:"dialysis_age" form:"dialysis_age"`
512
+	ExpenseKind                  int64   `gorm:"column:expense_kind" json:"expense_kind" form:"expense_kind"`
513
+	TellPhone                    string  `gorm:"column:tell_phone" json:"tell_phone" form:"tell_phone"`
514
+	ContactName                  string  `gorm:"column:contact_name" json:"contact_name" form:"contact_name"`
515
+	BloodPatients                int64   `gorm:"column:blood_patients" json:"blood_patients" form:"blood_patients"`
516
+	SlowPatients                 int64   `gorm:"column:slow_patients" json:"slow_patients" form:"slow_patients"`
517
+	MemberPatients               int64   `gorm:"column:member_patients" json:"member_patients" form:"member_patients"`
518
+	EcommerPatients              string  `gorm:"column:ecommer_patients" json:"ecommer_patients" form:"ecommer_patients"`
519
+	BloodId                      int64   `gorm:"column:blood_id" json:"blood_id" form:"blood_id"`
520
+	SlowId                       int64   `gorm:"column:slow_id" json:"slow_id" form:"slow_id"`
521
+	MemberId                     int64   `gorm:"column:member_id" json:"member_id" form:"member_id"`
522
+	MemberFistdate               int64   `gorm:"column:member_fistdate" json:"member_fistdate" form:"member_fistdate"`
523
+	MemberPatienttype            int64   `gorm:"column:member_patienttype" json:"member_patienttype" form:"member_patienttype"`
524
+	MemberTreatement             int64   `gorm:"column:member_treatement" json:"member_treatement" form:"member_treatement"`
525
+	EquitmentId                  string  `gorm:"column:equitment_id" json:"equitment_id" form:"equitment_id"`
526
+	UserSysBeforeCount           int64   `gorm:"column:user_sys_before_count" json:"user_sys_before_count" form:"user_sys_before_count"`
527
+	IsExcelExport                int64   `gorm:"column:is_excel_export" json:"is_excel_export" form:"is_excel_export"`
528
+	SchRemark                    string  `gorm:"column:sch_remark" json:"sch_remark" form:"sch_remark"`
529
+}
530
+
531
+func (XtPatientsNew) TableName() string {
532
+	return "xt_patients_new"
533
+}
534
+
535
+type PatientsNew struct {
536
+	ID   int64  `gorm:"column:id" json:"id" form:"id"`
537
+	Name string `gorm:"column:name" json:"name" form:"name"`
538
+}
539
+
540
+type CdmPatients struct {
541
+	ID                 int64  `gorm:"column:id" json:"id" form:"id"`
542
+	UserOrgId          int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
543
+	UserId             int64  `gorm:"column:user_id" json:"user_id" form:"user_id"`
544
+	Avatar             string `gorm:"column:avatar" json:"avatar" form:"avatar"`
545
+	PatientType        int64  `gorm:"column:patient_type" json:"patient_type" form:"patient_type"`
546
+	Source             int64  `gorm:"column:source" json:"source" form:"source"`
547
+	Name               string `gorm:"column:name" json:"name" form:"name"`
548
+	Alias              string `gorm:"column:alias" json:"alias" form:"alias"`
549
+	Gender             int64  `gorm:"column:gender" json:"gender" form:"gender"`
550
+	MaritalStatus      int64  `gorm:"column:marital_status" json:"marital_status" form:"marital_status"`
551
+	IdCardNo           string `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
552
+	Birthday           int64  `gorm:"column:birthday" json:"birthday" form:"birthday"`
553
+	HealthCareType     int64  `gorm:"column:health_care_type" json:"health_care_type" form:"health_care_type"`
554
+	HealthCareNo       string `gorm:"column:health_care_no" json:"health_care_no" form:"health_care_no"`
555
+	Height             int64  `gorm:"column:height" json:"height" form:"height"`
556
+	BloodType          int64  `gorm:"column:blood_type" json:"blood_type" form:"blood_type"`
557
+	Rh                 int64  `gorm:"column:rh" json:"rh" form:"rh"`
558
+	EducationLevel     int64  `gorm:"column:education_level" json:"education_level" form:"education_level"`
559
+	Profession         int64  `gorm:"column:profession" json:"profession" form:"profession"`
560
+	Phone              string `gorm:"column:phone" json:"phone" form:"phone"`
561
+	HomeTelephone      string `gorm:"column:home_telephone" json:"home_telephone" form:"home_telephone"`
562
+	RelativePhone      string `gorm:"column:relative_phone" json:"relative_phone" form:"relative_phone"`
563
+	RelativeRelations  string `gorm:"column:relative_relations" json:"relative_relations" form:"relative_relations"`
564
+	HomeAddress        string `gorm:"column:home_address" json:"home_address" form:"home_address"`
565
+	WorkUnit           string `gorm:"column:work_unit" json:"work_unit" form:"work_unit"`
566
+	UnitAddress        string `gorm:"column:unit_address" json:"unit_address" form:"unit_address"`
567
+	Children           int64  `gorm:"column:children" json:"children" form:"children"`
568
+	AttendingDoctorId  int64  `gorm:"column:attending_doctor_id" json:"attending_doctor_id" form:"attending_doctor_id"`
569
+	HeadNurseId        int64  `gorm:"column:head_nurse_id" json:"head_nurse_id" form:"head_nurse_id"`
570
+	Diagnose           string `gorm:"column:diagnose" json:"diagnose" form:"diagnose"`
571
+	Remark             string `gorm:"column:remark" json:"remark" form:"remark"`
572
+	RegistrarsId       int64  `gorm:"column:registrars_id" json:"registrars_id" form:"registrars_id"`
573
+	Registrars         string `gorm:"column:registrars" json:"registrars" form:"registrars"`
574
+	QrCode             string `gorm:"column:qr_code" json:"qr_code" form:"qr_code"`
575
+	BindingState       int64  `gorm:"column:binding_state" json:"binding_state" form:"binding_state"`
576
+	Status             int64  `gorm:"column:status" json:"status" form:"status"`
577
+	CreatedTime        int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
578
+	UpdatedTime        int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
579
+	UserSysBeforeCount int64  `gorm:"column:user_sys_before_count" json:"user_sys_before_count" form:"user_sys_before_count"`
580
+	SchRemark          string `gorm:"column:sch_remark" json:"sch_remark" form:"sch_remark"`
581
+}
582
+
583
+func (CdmPatients) TableName() string {
584
+	return "xt_patients"
585
+}
586
+
587
+type CdmPatientsInfectiousDiseases struct {
588
+	ID          int64 `gorm:"column:id" json:"id" form:"id"`
589
+	PatientId   int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
590
+	DiseaseId   int64 `gorm:"column:disease_id" json:"disease_id" form:"disease_id"`
591
+	Status      int64 `gorm:"column:status" json:"status" form:"status"`
592
+	CreatedTime int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
593
+	UpdatedTime int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
594
+	UserOrgId   int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
595
+}
596
+
597
+func (CdmPatientsInfectiousDiseases) TableName() string {
598
+
599
+	return "xt_patients_infectious_diseases"
600
+}
601
+
602
+type CdmPatientsChronicDiseases struct {
603
+	ID          int64 `gorm:"column:id" json:"id" form:"id"`
604
+	PatientId   int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
605
+	DiseaseId   int64 `gorm:"column:disease_id" json:"disease_id" form:"disease_id"`
606
+	Status      int64 `gorm:"column:status" json:"status" form:"status"`
607
+	CreatedTime int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
608
+	UpdatedTime int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
609
+	UserOrgId   int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
610
+}
611
+
612
+func (CdmPatientsChronicDiseases) TableName() string {
613
+
614
+	return "xt_patients_chronic_diseases"
615
+}
616
+
617
+type SgjUserCustomer struct {
618
+	ID              int64  `gorm:"column:id" json:"id" form:"id"`
619
+	UserOrgId       int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
620
+	UserId          int64  `gorm:"column:user_id" json:"user_id" form:"user_id"`
621
+	Mobile          string `gorm:"column:mobile" json:"mobile" form:"mobile"`
622
+	Name            string `gorm:"column:name" json:"name" form:"name"`
623
+	Gender          int64  `gorm:"column:gender" json:"gender" form:"gender"`
624
+	ProvinceId      int64  `gorm:"column:province_id" json:"province_id" form:"province_id"`
625
+	CityId          int64  `gorm:"column:city_id" json:"city_id" form:"city_id"`
626
+	Address         string `gorm:"column:address" json:"address" form:"address"`
627
+	Birthday        int64  `gorm:"column:birthday" json:"birthday" form:"birthday"`
628
+	TreatType       int64  `gorm:"column:treat_type" json:"treat_type" form:"treat_type"`
629
+	Relationship    int64  `gorm:"column:relationship" json:"relationship" form:"relationship"`
630
+	IllnessId       int64  `gorm:"column:illness_id" json:"illness_id" form:"illness_id"`
631
+	WechatOpenid    string `gorm:"column:wechat_openid" json:"wechat_openid" form:"wechat_openid"`
632
+	Membership      int64  `gorm:"column:membership" json:"membership" form:"membership"`
633
+	Sources         int64  `gorm:"column:sources" json:"sources" form:"sources"`
634
+	Status          int64  `gorm:"column:status" json:"status" form:"status"`
635
+	CreatedTime     int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
636
+	UpdatedTime     int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
637
+	Avatar          string `gorm:"column:avatar" json:"avatar" form:"avatar"`
638
+	WechatUnionid   string `gorm:"column:wechat_unionid" json:"wechat_unionid" form:"wechat_unionid"`
639
+	Remark          string `gorm:"column:remark" json:"remark" form:"remark"`
640
+	MedicalDiagnose string `gorm:"column:medical_diagnose" json:"medical_diagnose" form:"medical_diagnose"`
641
+	YzUid           int64  `gorm:"column:yz_uid" json:"yz_uid" form:"yz_uid"`
642
+	Tttime          int64  `gorm:"column:tttime" json:"tttime" form:"tttime"`
643
+	IllDate         int64  `gorm:"column:ill_date" json:"ill_date" form:"ill_date"`
644
+	DistrictId      int64  `gorm:"column:district_id" json:"district_id" form:"district_id"`
645
+}
646
+
647
+func (SgjUserCustomer) TableName() string {
648
+	return "sgj_user_customer"
649
+}
650
+
651
+type PatientCourseOfDiseases struct {
652
+	ID         int64  `gorm:"column:id" json:"id" form:"id"`
653
+	OrgId      int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
654
+	PatientId  int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
655
+	Recorder   int64  `gorm:"column:recorder" json:"recorder" form:"recorder"`
656
+	RecordTime int64  `gorm:"column:record_time" json:"record_time" form:"record_time"`
657
+	Content    string `gorm:"column:content" json:"content" form:"content"`
658
+	Status     int64  `gorm:"column:status" json:"status" form:"status"`
659
+	Ctime      int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
660
+	Mtime      int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
661
+	Title      string `gorm:"column:title" json:"title" form:"title"`
662
+	UserName   string `gorm:"column:user_name" json:"user_name" form:"user_name"`
663
+}
664
+
665
+type PatientCourseOfDiseasess struct {
666
+	ID         int64  `gorm:"column:id" json:"id" form:"id"`
667
+	OrgId      int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
668
+	PatientId  int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
669
+	Recorder   int64  `gorm:"column:recorder" json:"recorder" form:"recorder"`
670
+	RecordTime int64  `gorm:"column:record_time" json:"record_time" form:"record_time"`
671
+	Content    string `gorm:"column:content" json:"content" form:"content"`
672
+	Status     int64  `gorm:"column:status" json:"status" form:"status"`
673
+	Ctime      int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
674
+	Mtime      int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
675
+	Title      string `gorm:"column:title" json:"title" form:"title"`
676
+	UserName   string `gorm:"column:user_name" json:"user_name" form:"user_name"`
677
+	Name       string `gorm:"column:name" json:"name" form:"name"`
678
+}
679
+
680
+type PatientCourseOfDisease struct {
681
+	ID         int64  `gorm:"column:id" json:"id" form:"id"`
682
+	OrgId      int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
683
+	PatientId  int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
684
+	Recorder   int64  `gorm:"column:recorder" json:"recorder" form:"recorder"`
685
+	RecordTime int64  `gorm:"column:record_time" json:"record_time" form:"record_time"`
686
+	Content    string `gorm:"column:content" json:"content" form:"content"`
687
+	Status     int64  `gorm:"column:status" json:"status" form:"status"`
688
+	Ctime      int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
689
+	Mtime      int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
690
+	Title      string `gorm:"column:title" json:"title" form:"title"`
691
+}
692
+
693
+func (PatientCourseOfDisease) TableName() string {
694
+
695
+	return "xt_patient_course_of_disease"
696
+}
697
+
698
+type XtPatientsInfectiousDiseases struct {
699
+	ID          int64 `gorm:"column:id" json:"id" form:"id"`
700
+	PatientId   int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
701
+	DiseaseId   int64 `gorm:"column:disease_id" json:"disease_id" form:"disease_id"`
702
+	Status      int64 `gorm:"column:status" json:"status" form:"status"`
703
+	CreatedTime int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
704
+	UpdatedTime int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
705
+}
706
+
707
+func (XtPatientsInfectiousDiseases) TableName() string {
708
+
709
+	return "xt_patients_infectious_diseases"
710
+}
711
+
712
+type XtInspectionReference struct {
713
+	ID               int64  `gorm:"column:id" json:"id" form:"id"`
714
+	OrgId            int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
715
+	ProjectName      string `gorm:"column:project_name" json:"project_name" form:"project_name"`
716
+	Project          string `gorm:"column:project" json:"project" form:"project"`
717
+	ProjectId        int64  `gorm:"column:project_id" json:"project_id" form:"project_id"`
718
+	ItemName         string `gorm:"column:item_name" json:"item_name" form:"item_name"`
719
+	ItemNameAddition string `gorm:"column:item_name_addition" json:"item_name_addition" form:"item_name_addition"`
720
+	ItemId           int64  `gorm:"column:item_id" json:"item_id" form:"item_id"`
721
+	Item             string `gorm:"column:item" json:"item" form:"item"`
722
+	RangeType        int64  `gorm:"column:range_type" json:"range_type" form:"range_type"`
723
+	RangeMin         string `gorm:"column:range_min" json:"range_min" form:"range_min"`
724
+	RangeMax         string `gorm:"column:range_max" json:"range_max" form:"range_max"`
725
+	RangeValue       string `gorm:"column:range_value" json:"range_value" form:"range_value"`
726
+	RangeOptions     string `gorm:"column:range_options" json:"range_options" form:"range_options"`
727
+	Unit             string `gorm:"column:unit" json:"unit" form:"unit"`
728
+	Status           int64  `gorm:"column:status" json:"status" form:"status"`
729
+	CreatedTime      int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
730
+	UpdatedTime      int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
731
+}
732
+
733
+func (XtInspectionReference) TableName() string {
734
+
735
+	return "xt_inspection_reference"
736
+}
737
+
738
+type XtInspection struct {
739
+	ID           int64  `gorm:"column:id" json:"id" form:"id"`
740
+	PatientId    int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
741
+	OrgId        int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
742
+	ProjectId    int64  `gorm:"column:project_id" json:"project_id" form:"project_id"`
743
+	ItemId       int64  `gorm:"column:item_id" json:"item_id" form:"item_id"`
744
+	ItemName     string `gorm:"column:item_name" json:"item_name" form:"item_name"`
745
+	ProjectName  string `gorm:"column:project_name" json:"project_name" form:"project_name"`
746
+	InspectType  int64  `gorm:"column:inspect_type" json:"inspect_type" form:"inspect_type"`
747
+	InspectValue string `gorm:"column:inspect_value" json:"inspect_value" form:"inspect_value"`
748
+	InspectDate  int64  `gorm:"column:inspect_date" json:"inspect_date" form:"inspect_date"`
749
+	Status       int64  `gorm:"column:status" json:"status" form:"status"`
750
+	CreatedTime  int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
751
+	UpdatedTime  int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
752
+}
753
+
754
+func (XtInspection) TableName() string {
755
+
756
+	return "xt_inspection"
757
+}
758
+
759
+type BloodXtPatients struct {
760
+	ID         int64  `gorm:"column:id" json:"id" form:"id"`
761
+	UserOrgId  int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
762
+	DialysisNo string `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
763
+	Name       string `gorm:"column:name" json:"name" form:"name"`
764
+	IdCardNo   string `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
765
+}
766
+
767
+func (BloodXtPatients) TableName() string {
768
+
769
+	return "xt_patients"
770
+}
771
+
772
+type XtPatients struct {
773
+	ID                           int64   `gorm:"column:id" json:"id" form:"id"`
774
+	UserOrgId                    int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
775
+	UserId                       int64   `gorm:"column:user_id" json:"user_id" form:"user_id"`
776
+	Avatar                       string  `gorm:"column:avatar" json:"avatar" form:"avatar"`
777
+	PatientType                  int64   `gorm:"column:patient_type" json:"patient_type" form:"patient_type"`
778
+	DialysisNo                   string  `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
779
+	AdmissionNumber              string  `gorm:"column:admission_number" json:"admission_number" form:"admission_number"`
780
+	Source                       int64   `gorm:"column:source" json:"source" form:"source"`
781
+	Lapseto                      int64   `gorm:"column:lapseto" json:"lapseto" form:"lapseto"`
782
+	PartitionId                  int64   `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
783
+	BedId                        int64   `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
784
+	Name                         string  `gorm:"column:name" json:"name" form:"name"`
785
+	Alias                        string  `gorm:"column:alias" json:"alias" form:"alias"`
786
+	Gender                       int64   `gorm:"column:gender" json:"gender" form:"gender"`
787
+	MaritalStatus                int64   `gorm:"column:marital_status" json:"marital_status" form:"marital_status"`
788
+	IdCardNo                     string  `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
789
+	Birthday                     int64   `gorm:"column:birthday" json:"birthday" form:"birthday"`
790
+	ReimbursementWayId           int64   `gorm:"column:reimbursement_way_id" json:"reimbursement_way_id" form:"reimbursement_way_id"`
791
+	HealthCareType               int64   `gorm:"column:health_care_type" json:"health_care_type" form:"health_care_type"`
792
+	HealthCareNo                 string  `gorm:"column:health_care_no" json:"health_care_no" form:"health_care_no"`
793
+	HealthCareDueDate            int64   `gorm:"column:health_care_due_date" json:"health_care_due_date" form:"health_care_due_date"`
794
+	Height                       int64   `gorm:"column:height" json:"height" form:"height"`
795
+	BloodType                    int64   `gorm:"column:blood_type" json:"blood_type" form:"blood_type"`
796
+	Rh                           int64   `gorm:"column:rh" json:"rh" form:"rh"`
797
+	HealthCareDueAlertDate       int64   `gorm:"column:health_care_due_alert_date" json:"health_care_due_alert_date" form:"health_care_due_alert_date"`
798
+	EducationLevel               int64   `gorm:"column:education_level" json:"education_level" form:"education_level"`
799
+	Profession                   int64   `gorm:"column:profession" json:"profession" form:"profession"`
800
+	Phone                        string  `gorm:"column:phone" json:"phone" form:"phone"`
801
+	HomeTelephone                string  `gorm:"column:home_telephone" json:"home_telephone" form:"home_telephone"`
802
+	RelativePhone                string  `gorm:"column:relative_phone" json:"relative_phone" form:"relative_phone"`
803
+	RelativeRelations            string  `gorm:"column:relative_relations" json:"relative_relations" form:"relative_relations"`
804
+	HomeAddress                  string  `gorm:"column:home_address" json:"home_address" form:"home_address"`
805
+	WorkUnit                     string  `gorm:"column:work_unit" json:"work_unit" form:"work_unit"`
806
+	UnitAddress                  string  `gorm:"column:unit_address" json:"unit_address" form:"unit_address"`
807
+	Children                     int64   `gorm:"column:children" json:"children" form:"children"`
808
+	ReceivingDate                int64   `gorm:"column:receiving_date" json:"receiving_date" form:"receiving_date"`
809
+	IsHospitalFirstDialysis      int64   `gorm:"column:is_hospital_first_dialysis" json:"is_hospital_first_dialysis" form:"is_hospital_first_dialysis"`
810
+	FirstDialysisDate            int64   `gorm:"column:first_dialysis_date" json:"first_dialysis_date" form:"first_dialysis_date"`
811
+	FirstDialysisHospital        string  `gorm:"column:first_dialysis_hospital" json:"first_dialysis_hospital" form:"first_dialysis_hospital"`
812
+	PredialysisCondition         string  `gorm:"column:predialysis_condition" json:"predialysis_condition" form:"predialysis_condition"`
813
+	PreHospitalDialysisFrequency string  `gorm:"column:pre_hospital_dialysis_frequency" json:"pre_hospital_dialysis_frequency" form:"pre_hospital_dialysis_frequency"`
814
+	PreHospitalDialysisTimes     int64   `gorm:"column:pre_hospital_dialysis_times" json:"pre_hospital_dialysis_times" form:"pre_hospital_dialysis_times"`
815
+	HospitalFirstDialysisDate    int64   `gorm:"column:hospital_first_dialysis_date" json:"hospital_first_dialysis_date" form:"hospital_first_dialysis_date"`
816
+	InductionPeriod              int64   `gorm:"column:induction_period" json:"induction_period" form:"induction_period"`
817
+	InitialDialysis              int64   `gorm:"column:initial_dialysis" json:"initial_dialysis" form:"initial_dialysis"`
818
+	TotalDialysis                int64   `gorm:"column:total_dialysis" json:"total_dialysis" form:"total_dialysis"`
819
+	AttendingDoctorId            int64   `gorm:"column:attending_doctor_id" json:"attending_doctor_id" form:"attending_doctor_id"`
820
+	HeadNurseId                  int64   `gorm:"column:head_nurse_id" json:"head_nurse_id" form:"head_nurse_id"`
821
+	Evaluate                     string  `gorm:"column:evaluate" json:"evaluate" form:"evaluate"`
822
+	Diagnose                     string  `gorm:"column:diagnose" json:"diagnose" form:"diagnose"`
823
+	Remark                       string  `gorm:"column:remark" json:"remark" form:"remark"`
824
+	RegistrarsId                 int64   `gorm:"column:registrars_id" json:"registrars_id" form:"registrars_id"`
825
+	Registrars                   string  `gorm:"column:registrars" json:"registrars" form:"registrars"`
826
+	QrCode                       string  `gorm:"column:qr_code" json:"qr_code" form:"qr_code"`
827
+	BindingState                 int64   `gorm:"column:binding_state" json:"binding_state" form:"binding_state"`
828
+	PatientComplains             string  `gorm:"column:patient_complains" json:"patient_complains" form:"patient_complains"`
829
+	PresentHistory               string  `gorm:"column:present_history" json:"present_history" form:"present_history"`
830
+	PastHistory                  string  `gorm:"column:past_history" json:"past_history" form:"past_history"`
831
+	Temperature                  float64 `gorm:"column:temperature" json:"temperature" form:"temperature"`
832
+	Pulse                        int64   `gorm:"column:pulse" json:"pulse" form:"pulse"`
833
+	Respiratory                  int64   `gorm:"column:respiratory" json:"respiratory" form:"respiratory"`
834
+	Sbp                          int64   `gorm:"column:sbp" json:"sbp" form:"sbp"`
835
+	Dbp                          int64   `gorm:"column:dbp" json:"dbp" form:"dbp"`
836
+	Status                       int64   `gorm:"column:status" json:"status" form:"status"`
837
+	CreatedTime                  int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
838
+	UpdatedTime                  int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
839
+	Nation                       string  `gorm:"column:nation" json:"nation" form:"nation"`
840
+	NativePlace                  string  `gorm:"column:native_place" json:"native_place" form:"native_place"`
841
+	Age                          int64   `gorm:"column:age" json:"age" form:"age"`
842
+	InfectiousNextRecordTime     int64   `gorm:"column:infectious_next_record_time" json:"infectious_next_record_time" form:"infectious_next_record_time"`
843
+	IsInfectious                 int64   `gorm:"column:is_infectious" json:"is_infectious" form:"is_infectious"`
844
+	RemindCycle                  int64   `gorm:"column:remind_cycle" json:"remind_cycle" form:"remind_cycle"`
845
+	ResponseResult               string  `gorm:"column:response_result" json:"response_result" form:"response_result"`
846
+	IsOpenRemind                 int64   `gorm:"column:is_open_remind" json:"is_open_remind" form:"is_open_remind"`
847
+	FirstTreatmentDate           int64   `gorm:"column:first_treatment_date" json:"first_treatment_date" form:"first_treatment_date"`
848
+	DialysisAge                  int64   `gorm:"column:dialysis_age" json:"dialysis_age" form:"dialysis_age"`
849
+	ExpenseKind                  int64   `gorm:"column:expense_kind" json:"expense_kind" form:"expense_kind"`
850
+	TellPhone                    string  `gorm:"column:tell_phone" json:"tell_phone" form:"tell_phone"`
851
+	ContactName                  string  `gorm:"column:contact_name" json:"contact_name" form:"contact_name"`
852
+	UserSysBeforeCount           int64   `gorm:"column:user_sys_before_count" json:"user_sys_before_count" form:"user_sys_before_count"`
853
+	SchRemark                    string  `gorm:"column:sch_remark" json:"sch_remark" form:"sch_remark"`
854
+}
855
+
856
+func (XtPatients) TableName() string {
857
+
858
+	return "xt_patients"
859
+}
860
+
861
+type SgjUserAdminLoginLog struct {
862
+	ID          int64  `gorm:"column:id" json:"id" form:"id"`
863
+	AdminUserId int64  `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
864
+	OrgId       int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
865
+	AppId       int64  `gorm:"column:app_id" json:"app_id" form:"app_id"`
866
+	Ip          string `gorm:"column:ip" json:"ip" form:"ip"`
867
+	OperateType int64  `gorm:"column:operate_type" json:"operate_type" form:"operate_type"`
868
+	AppType     int64  `gorm:"column:app_type" json:"app_type" form:"app_type"`
869
+	Ctime       int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
870
+}
871
+
872
+func (SgjUserAdminLoginLog) TableName() string {
873
+
874
+	return "sgj_user_admin_login_log"
875
+}
876
+
877
+type KyActivityTable struct {
878
+	ID           int64  `gorm:"column:id" json:"id" form:"id"`
879
+	Name         string `gorm:"column:name" json:"name" form:"name"`
880
+	Phone        string `gorm:"column:phone" json:"phone" form:"phone"`
881
+	Address      string `gorm:"column:address" json:"address" form:"address"`
882
+	Position     int64  `gorm:"column:position" json:"position" form:"position"`
883
+	HospitalName string `gorm:"column:hospital_name" json:"hospital_name" form:"hospital_name"`
884
+	IsUser       int64  `gorm:"column:is_user" json:"is_user" form:"is_user"`
885
+	IsThink      int64  `gorm:"column:is_think" json:"is_think" form:"is_think"`
886
+	OtherMode    string `gorm:"column:other_mode" json:"other_mode" form:"other_mode"`
887
+	OtherRemark  string `gorm:"column:other_remark" json:"other_remark" form:"other_remark"`
888
+	Gift         int64  `gorm:"column:gift" json:"gift" form:"gift"`
889
+	OtherMessage string `gorm:"column:other_message" json:"other_message" form:"other_message"`
890
+	UserOrgId    int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
891
+	Status       int64  `gorm:"column:status" json:"status" form:"status"`
892
+	Ctime        int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
893
+	Mtime        int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
894
+	SystemName   string `gorm:"column:system_name" json:"system_name" form:"system_name"`
895
+	AdminUserId  int64  `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
896
+}
897
+
898
+func (KyActivityTable) TableName() string {
899
+
900
+	return "ky_activity_table"
901
+}
902
+
903
+type SgjUserRole struct {
904
+	ID               int64  `gorm:"column:id" json:"id" form:"id"`
905
+	RoleName         string `gorm:"column:role_name" json:"role_name" form:"role_name"`
906
+	RoleIntroduction string `gorm:"column:role_introduction" json:"role_introduction" form:"role_introduction"`
907
+	Creator          int64  `gorm:"column:creator" json:"creator" form:"creator"`
908
+	OrgId            int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
909
+	AppId            int64  `gorm:"column:app_id" json:"app_id" form:"app_id"`
910
+	IsSuperAdmin     int64  `gorm:"column:is_super_admin" json:"is_super_admin" form:"is_super_admin"`
911
+	Status           int64  `gorm:"column:status" json:"status" form:"status"`
912
+	Ctime            int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
913
+	Mtime            int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
914
+	Number           int64  `gorm:"column:number" json:"number" form:"number"`
915
+	IsSystem         int64  `gorm:"column:is_system" json:"is_system" form:"is_system"`
916
+}
917
+
918
+func (SgjUserRole) TableName() string {
919
+
920
+	return "sgj_user_role"
921
+}
922
+
923
+type ExportErrLog struct {
924
+	ID         int64  `gorm:"column:id" json:"id" form:"id"`
925
+	LogType    int64  `gorm:"column:log_type" json:"log_type" form:"log_type"`
926
+	UserOrgId  int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
927
+	ErrMsg     string `gorm:"column:err_msg" json:"err_msg" form:"err_msg"`
928
+	CreateTime int64  `gorm:"column:create_time" json:"create_time" form:"create_time"`
929
+	UpdateTime int64  `gorm:"column:update_time" json:"update_time" form:"update_time"`
930
+	Status     int64  `gorm:"column:status" json:"status" form:"status"`
931
+	ExportTime int64  `gorm:"column:export_time" json:"export_time" form:"export_time"`
932
+}
933
+
934
+func (ExportErrLog) TableName() string {
935
+	return "xt_export_err_log"
936
+}
937
+
938
+type ExportLog struct {
939
+	ID           int64           `gorm:"column:id" json:"id" form:"id"`
940
+	LogType      int64           `gorm:"column:log_type" json:"log_type" form:"log_type"`
941
+	UserOrgId    int64           `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
942
+	TotalNum     int64           `gorm:"column:total_num" json:"total_num" form:"total_num"`
943
+	FailNum      int64           `gorm:"column:fail_num" json:"fail_num" form:"fail_num"`
944
+	SuccessNum   int64           `gorm:"column:success_num" json:"success_num" form:"success_num"`
945
+	CreateTime   int64           `gorm:"column:create_time" json:"create_time" form:"create_time"`
946
+	UpdateTime   int64           `gorm:"column:update_time" json:"update_time" form:"update_time"`
947
+	ExportTime   int64           `gorm:"column:export_time" json:"export_time" form:"export_time"`
948
+	Status       int64           `gorm:"column:status" json:"status" form:"status"`
949
+	ExportErrLog []*ExportErrLog `json:"err_logs" gorm:"foreignkey:ExportTime;AssociationForeignKey:ExportTime;"`
950
+}
951
+
952
+func (ExportLog) TableName() string {
953
+	return "xt_export_log"
954
+}

+ 46 - 0
models/patient_schedule_template_models.go Bestand weergeven

@@ -0,0 +1,46 @@
1
+package models
2
+
3
+type PatientScheduleTemplateMode struct {
4
+	ID           int64 `gorm:"column:id" json:"id" form:"id"`
5
+	OrgID        int64 `gorm:"column:org_id" json:"-" form:"org_id"`
6
+	Mode         int8  `gorm:"column:mode" json:"mode" form:"mode"`       // 模式:0.不启用模板 1.单周模板 2.双周模板
7
+	ExecuteTimes int64 `gorm:"column:execute_times" json:"execute_times"` // 已定期执行的次数(每次修改 mode 都重置为0)
8
+	Status       int8  `gorm:"column:status" json:"-" form:"status"`
9
+	CreateTime   int64 `gorm:"column:ctime" json:"-" form:"ctime"`
10
+	ModifyTime   int64 `gorm:"column:mtime" json:"-" form:"mtime"`
11
+}
12
+
13
+func (PatientScheduleTemplateMode) TableName() string {
14
+	return "xt_patient_schedule_template_mode"
15
+}
16
+
17
+type PatientScheduleTemplateId struct {
18
+	ID         int64 `gorm:"column:id" json:"id" form:"id"`
19
+	OrgID      int64 `gorm:"column:org_id" json:"-" form:"org_id"`
20
+	Status     int8  `gorm:"column:status" json:"-" form:"status"`
21
+	CreateTime int64 `gorm:"column:ctime" json:"-" form:"ctime"`
22
+	ModifyTime int64 `gorm:"column:mtime" json:"-" form:"mtime"`
23
+}
24
+
25
+func (PatientScheduleTemplateId) TableName() string {
26
+	return "xt_patient_schedule_template_id"
27
+}
28
+
29
+type PatientScheduleTemplateItem struct {
30
+	ID             int64 `gorm:"column:id" json:"id" form:"id"`
31
+	OrgID          int64 `gorm:"column:org_id" json:"-" form:"org_id"`
32
+	TemplateID     int64 `gorm:"column:template_id" json:"template_id" form:"template_id"`
33
+	DeviceNumberID int64 `gorm:"column:device_number_id" json:"device_number_id" form:"device_number_id"`
34
+	PatientID      int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
35
+	TreatMode      int64 `gorm:"column:treat_mode" json:"treat_mode" form:"treat_mode"` // 治疗模式
36
+	Weekday        int8  `gorm:"column:weekday" json:"weekday" form:"weekday"`          // 周一-周日 1-7
37
+	TimeType       int8  `gorm:"column:time_type" json:"time_type" form:"time_type"`    // 上下晚 123
38
+	Status         int8  `gorm:"column:status" json:"-" form:"status"`
39
+	CreateTime     int64 `gorm:"column:ctime" json:"-" form:"ctime"`
40
+	ModifyTime     int64 `gorm:"column:mtime" json:"-" form:"mtime"`
41
+	IsExport       int64 `gorm:"column:is_export" json:"is_export" form:"is_export"`
42
+}
43
+
44
+func (PatientScheduleTemplateItem) TableName() string {
45
+	return "xt_patient_schedule_template_item"
46
+}

+ 57 - 0
models/purview_models.go Bestand weergeven

@@ -0,0 +1,57 @@
1
+package models
2
+
3
+type Purview struct {
4
+	Id                  int64      `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"`
5
+	Parentid            int64      `json:"pid"`                                                // 父级ID
6
+	Module              int8       `json:"module"`                                             // 所属应用类型 1.病友经营;2.科普号;3.血透经营;4.慢病管理;
7
+	Name                string     `json:"name"`                                               // 规则名称(也是菜单名)
8
+	Urlfor              string     `json:"urlfor"`                                             // 规则唯一英文标识,(Controller.Method)
9
+	MenuIconClass       string     `gorm:"menu_icon_class" json:"menu_icon_class"`             // 菜单图标的 css 样式
10
+	SuperAdminExclusive int8       `gorm:"super_admin_exclusive" json:"super_admin_exclusive"` // 是否为超级管理员专属 0否1是
11
+	Listorder           int        `json:"-"`                                                  // 排序ID
12
+	Status              int8       `json:"status"`                                             // 状态 0.无效 1.有效 2.禁用
13
+	CreateTime          int64      `gorm:"column:ctime" json:"-"`                              // 创建时间
14
+	ModifyTime          int64      `gorm:"column:mtime" json:"-"`                              // 修改时间
15
+	Purview             []*Purview `gorm:"ForeignKey:Parentid;AssociationForeignKey:ID" json:"sub_purview"`
16
+	IconUrl             string     `gorm:"column:icon_url" json:"icon_url" form:"icon_url"`
17
+	Desc                string     `gorm:"column:desc" json:"desc" form:"desc"`
18
+	Link                string     `gorm:"-" json:"link"`   // urlfor 解析后的链接
19
+	Childs              []*Purview `gorm:"-" json:"childs"` // 子节点
20
+	ParentUrl           string     `gorm:"column:parent_url" json:"parent_url" form:"parent_url"`
21
+}
22
+
23
+func (Purview) TableName() string {
24
+	return "sgj_user_purview"
25
+}
26
+
27
+type RolePurview struct {
28
+	Id         int64 `gorm:"PRIMARY_KEY;AUTO_INCREMENT"`
29
+	RoleId     int64
30
+	OrgId      int64
31
+	AppId      int64
32
+	PurviewIds string `gorm:"column:purview_ids"`
33
+	Status     int8   // 状态 0.无效 1.有效 2.禁用
34
+	CreateTime int64  `gorm:"column:ctime"` // 创建时间
35
+	ModifyTime int64  `gorm:"column:mtime"` // 修改时间
36
+	Role       Role   `gorm:"ForeignKey:RoleId;AssociationForeignKey:ID" json:"role_info"`
37
+}
38
+
39
+func (RolePurview) TableName() string {
40
+	return "sgj_user_role_purview"
41
+}
42
+
43
+type SgjUserOperatePurview struct {
44
+	ID       int64  `gorm:"column:id" json:"id" form:"id"`
45
+	Module   int64  `gorm:"column:module" json:"module" form:"module"`
46
+	Name     string `gorm:"column:name" json:"name" form:"name"`
47
+	Urlfor   string `gorm:"column:urlfor" json:"urlfor" form:"urlfor"`
48
+	Parentid int64  `gorm:"column:parentid" json:"parentid" form:"parentid"`
49
+	ErrorMsg string `gorm:"column:error_msg" json:"error_msg" form:"error_msg"`
50
+	Status   int64  `gorm:"column:status" json:"status" form:"status"`
51
+	Ctime    int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
52
+	Mtime    int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
53
+}
54
+
55
+func (SgjUserOperatePurview) TableName() string {
56
+	return "sgj_user_operate_purview"
57
+}

+ 128 - 0
models/role_models.go Bestand weergeven

@@ -0,0 +1,128 @@
1
+package models
2
+
3
+type Role struct {
4
+	Id           int64  `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"`
5
+	RoleName     string `gorm:"column:role_name" json:"name"`
6
+	RoleIntro    string `gorm:"column:role_introduction" json:"intro"`
7
+	Creator      int64  `json:"-"`
8
+	OrgId        int64  `gorm:"column:org_id" json:"-"`
9
+	AppId        int64  `gorm:"column:app_id" json:"-"`
10
+	IsSuperAdmin bool   `gorm:"column:is_super_admin" json:"is_super_admin"`
11
+	Status       int8   `json:"status"`                // 状态 0.无效 1.有效 2.禁用
12
+	CreateTime   int64  `gorm:"column:ctime" json:"-"` // 创建时间
13
+	ModifyTime   int64  `gorm:"column:mtime" json:"-"` // 修改时间
14
+	StaffNumber  int64  `gorm:"-" json:"staff_number"`
15
+	Number       int64  `gorm:"number" json:"number"`
16
+	IsSystem     int64  `gorm:"column:is_system" json:"is_system" form:"is_system"`
17
+}
18
+
19
+func (Role) TableName() string {
20
+	return "sgj_user_role"
21
+}
22
+
23
+type App_Roles struct {
24
+	Id          int64  `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"`
25
+	AdminUserId int64  `gorm:"column:admin_user_id" json:"admin_user_id"`
26
+	OrgId       int64  `gorm:"column:org_id" json:"org_id"`
27
+	AppId       int64  `gorm:"column:app_id" json:"app_id"`
28
+	RoleId      int64  `gorm:"column:role_id" json:"role_id"`
29
+	Avatar      string `json:"avatar" json:"avatar"`
30
+	UserName    string `gorm:"column:user_name" json:"user_name"`   // 用户名称
31
+	Intro       string `json:"intro"`                               // 简介
32
+	UserType    int8   `gorm:"column:user_type" json:"user_type"`   // 用户类型(1.管理员;2.医生;3.护士;4.运营)
33
+	UserTitle   int8   `gorm:"column:user_title" json:"user_title"` // 用户职称(1.医士;2.医师;3.住院医师;4.主治医师;5.副主任医师;6.主任医师;7.护士;8.护师;9.主管护师;10.副主任护师;11.主任护师;12.运营专员;13.运营主管)
34
+	Status      int8   `json:"status"`                              // 状态 0.无效 1.有效
35
+	CreateTime  int64  `gorm:"column:ctime" json:"ctime"`           // 创建时间
36
+	ModifyTime  int64  `gorm:"column:mtime" json:"mtime"`           // 修改时间
37
+	Url         string `gorm:"column:url" json:"url" form:"url"`
38
+}
39
+
40
+type App_Role struct {
41
+	Id            int64     `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"`
42
+	AdminUserId   int64     `gorm:"column:admin_user_id" json:"admin_user_id"`
43
+	OrgId         int64     `gorm:"column:org_id" json:"org_id"`
44
+	AppId         int64     `gorm:"column:app_id" json:"app_id"`
45
+	RoleId        int64     `gorm:"column:role_id" json:"role_id"`
46
+	Avatar        string    `json:"avatar" json:"avatar"`
47
+	UserName      string    `gorm:"column:user_name" json:"user_name"`   // 用户名称
48
+	Intro         string    `json:"intro"`                               // 简介
49
+	UserType      int8      `gorm:"column:user_type" json:"user_type"`   // 用户类型(1.管理员;2.医生;3.护士;4.运营)
50
+	UserTitle     int8      `gorm:"column:user_title" json:"user_title"` // 用户职称(1.医士;2.医师;3.住院医师;4.主治医师;5.副主任医师;6.主任医师;7.护士;8.护师;9.主管护师;10.副主任护师;11.主任护师;12.运营专员;13.运营主管)
51
+	Status        int8      `json:"status"`                              // 状态 0.无效 1.有效
52
+	CreateTime    int64     `gorm:"column:ctime" json:"ctime"`           // 创建时间
53
+	ModifyTime    int64     `gorm:"column:mtime" json:"mtime"`           // 修改时间UserTitleName string `gorm:"column:user_title_name" json:"user_title_name" form:"user_title_name"`
54
+	UserTitleName string    `gorm:"column:user_title_name" json:"user_title_name" form:"user_title_name"`
55
+	RoleIds       string    `gorm:"column:role_ids" json:"role_ids" form:"role_ids"`
56
+	AdminUser     AdminUser `gorm:"ForeignKey:ID;AssociationForeignKey:AdminUserId" json:"admin"`
57
+	//AdminUser     AdminUser `gorm:"ForeignKey:ID;AssociationForeignKey:AdminUserId" json:"admin"`
58
+	IsSubSuperAdmin bool   `gorm:"-" json:"is_sub_super_admin" form:"is_sub_super_admin"`
59
+	Message         string `gorm:"column:message" json:"message" form:"message"`
60
+	Sex             int64  `gorm:"column:sex" json:"sex" form:"sex"`
61
+	Birthday        int64  `gorm:"column:birthday" json:"birthday" form:"birthday"`
62
+	Sort            int64  `gorm:"column:sort" json:"sort" form:"sort"`
63
+	IsSort          int64  `gorm:"column:is_sort" json:"is_sort" form:"is_sort"`
64
+	DepartmentId    int64  `gorm:"column:department_id" json:"department_id" form:"department_id"`
65
+	Department      string `gorm:"column:department" json:"department" form:"department"`
66
+}
67
+
68
+func (App_Role) TableName() string {
69
+	return "sgj_user_admin_role"
70
+}
71
+
72
+var UserType = map[int]string{
73
+	1: "管理员",
74
+	2: "医生",
75
+	3: "护士",
76
+	4: "运营",
77
+}
78
+
79
+var UserTitle = map[int]string{
80
+	1:  "医士",
81
+	2:  "医师",
82
+	3:  "住院医师",
83
+	4:  "主治医师",
84
+	5:  "副主任医师",
85
+	6:  "主任医师",
86
+	7:  "护士",
87
+	8:  "护师",
88
+	9:  "主管护师",
89
+	10: "副主任护师",
90
+	11: "主任护师",
91
+	12: "运营专员",
92
+	13: "运营主管",
93
+}
94
+
95
+type SgjUserRoleFuncPurview struct {
96
+	ID         int64  `gorm:"column:id" json:"id" form:"id"`
97
+	OrgId      int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
98
+	AppId      int64  `gorm:"column:app_id" json:"app_id" form:"app_id"`
99
+	RoleId     int64  `gorm:"column:role_id" json:"role_id" form:"role_id"`
100
+	PurviewIds string `gorm:"column:purview_ids" json:"purview_ids" form:"purview_ids"`
101
+	Status     int64  `gorm:"column:status" json:"status" form:"status"`
102
+	Ctime      int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
103
+	Mtime      int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
104
+}
105
+
106
+func (SgjUserRoleFuncPurview) TableName() string {
107
+	return "sgj_user_role_func_purview"
108
+}
109
+
110
+type Roles struct {
111
+	Id           int64  `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"`
112
+	RoleName     string `gorm:"column:role_name" json:"role_name"`
113
+	RoleIntro    string `gorm:"column:role_introduction" json:"intro"`
114
+	Creator      int64  `json:"-"`
115
+	OrgId        int64  `gorm:"column:org_id" json:"-"`
116
+	AppId        int64  `gorm:"column:app_id" json:"-"`
117
+	IsSuperAdmin bool   `gorm:"column:is_super_admin" json:"is_super_admin"`
118
+	Status       int8   `json:"status"`                // 状态 0.无效 1.有效 2.禁用
119
+	CreateTime   int64  `gorm:"column:ctime" json:"-"` // 创建时间
120
+	ModifyTime   int64  `gorm:"column:mtime" json:"-"` // 修改时间
121
+	StaffNumber  int64  `gorm:"-" json:"staff_number"`
122
+	Number       int64  `gorm:"column:number" json:"number" form:"number"`
123
+	IsSystem     int64  `gorm:"column:is_system" json:"is_system" form:"is_system"`
124
+}
125
+
126
+func (Roles) TableName() string {
127
+	return "sgj_user_role"
128
+}

+ 116 - 0
models/schedule_models.go Bestand weergeven

@@ -0,0 +1,116 @@
1
+package models
2
+
3
+type Schedule 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
+	PartitionId  int64 `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
7
+	BedId        int64 `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
8
+	PatientId    int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
9
+	ScheduleDate int64 `gorm:"column:schedule_date" json:"schedule_date" form:"schedule_date"`
10
+	ScheduleType int64 `gorm:"column:schedule_type" json:"schedule_type" form:"schedule_type"`
11
+	ScheduleWeek int64 `gorm:"column:schedule_week" json:"schedule_week" form:"schedule_week"`
12
+	ModeId       int64 `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
13
+	Status       int64 `gorm:"column:status" json:"status" form:"status"`
14
+	CreatedTime  int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
15
+	UpdatedTime  int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
16
+	IsExport     int64 `gorm:"column:is_export" json:"is_export" form:"is_export"`
17
+
18
+	Patient       string        `gorm:"-" json:"patient" form:"patient"`
19
+	DeviceZone    DeviceZone    `json:"zone" gorm:"foreignkey:ID;AssociationForeignKey:PartitionId;"`
20
+	DeviceNumber  DeviceNumber  `json:"number" gorm:"foreignkey:ID;AssociationForeignKey:BedId;"`
21
+	TreatmentMode TreatmentMode `json:"mode" gorm:"foreignkey:ModeId"`
22
+	DialysisOrder DialysisOrder `json:"order" gorm:"foreignkey:DialysisDate,PatientId;AssociationForeignKey:ScheduleDate,PatientId;"`
23
+
24
+	PatientInfectiousDiseases []InfectiousDiseases `json:"patient_contagions" gorm:"foreignkey:PatientId;AssociationForeignKey:PatientId;"`
25
+}
26
+
27
+func (Schedule) TableName() string {
28
+	return "xt_schedule"
29
+}
30
+
31
+type SchedulePatients struct {
32
+	ID           int64 `gorm:"column:id" json:"id" form:"id"`
33
+	UserOrgId    int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
34
+	PartitionId  int64 `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
35
+	BedId        int64 `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
36
+	PatientId    int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
37
+	ScheduleDate int64 `gorm:"column:schedule_date" json:"schedule_date" form:"schedule_date"`
38
+	ScheduleType int64 `gorm:"column:schedule_type" json:"schedule_type" form:"schedule_type"`
39
+	ScheduleWeek int64 `gorm:"column:schedule_week" json:"schedule_week" form:"schedule_week"`
40
+	ModeId       int64 `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
41
+	Status       int64 `gorm:"column:status" json:"status" form:"status"`
42
+	CreatedTime  int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
43
+	UpdatedTime  int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
44
+	IsExport     int64 `gorm:"column:is_export" json:"is_export" form:"is_export"`
45
+	Patient      PatientListForFace        `json:"patient" gorm:"foreignkey:ID;AssociationForeignKey:PatientId;"`
46
+}
47
+
48
+func (SchedulePatients) TableName() string {
49
+	return "xt_schedule"
50
+}
51
+
52
+
53
+type PatientSchedule struct {
54
+	Schedule
55
+
56
+	DeviceZone   DeviceZone   `json:"zone" gorm:"foreignkey:PartitionId"`
57
+	DeviceNumber DeviceNumber `json:"bed" gorm:"foreignkey:BedId"`
58
+
59
+	Week int64 `gorm:"-" json:"week" form:"week"`
60
+
61
+	TreatmentMode TreatmentMode `json:"mode" gorm:"foreignkey:ModeId"`
62
+}
63
+
64
+type Partition struct {
65
+	DeviceZone
66
+
67
+	Jihaos []DeviceNumber `json:"jihaos" gorm:"foreignkey:ZoneID"`
68
+}
69
+
70
+type Search_Schedule struct {
71
+	ID           int64 `gorm:"column:id" json:"id" form:"id"`
72
+	UserOrgId    int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
73
+	PartitionId  int64 `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
74
+	BedId        int64 `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
75
+	PatientId    int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
76
+	ScheduleDate int64 `gorm:"column:schedule_date" json:"schedule_date" form:"schedule_date"`
77
+	ScheduleType int64 `gorm:"column:schedule_type" json:"schedule_type" form:"schedule_type"`
78
+	ScheduleWeek int64 `gorm:"column:schedule_week" json:"schedule_week" form:"schedule_week"`
79
+	ModeId       int64 `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
80
+	Status       int64 `gorm:"column:status" json:"status" form:"status"`
81
+	CreatedTime  int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
82
+	UpdatedTime  int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
83
+	IsExport     int64 `gorm:"column:is_export" json:"is_export" form:"is_export"`
84
+
85
+	Patient string `gorm:"-" json:"patient" form:"patient"`
86
+}
87
+
88
+func (Search_Schedule) TableName() string {
89
+	return "xt_schedule"
90
+}
91
+
92
+type WeekSchedule struct {
93
+	ID           int64 `gorm:"column:id" json:"id" form:"id"`
94
+	UserOrgId    int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
95
+	PartitionId  int64 `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
96
+	BedId        int64 `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
97
+	PatientId    int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
98
+	ScheduleDate int64 `gorm:"column:schedule_date" json:"schedule_date" form:"schedule_date"`
99
+	ScheduleType int64 `gorm:"column:schedule_type" json:"schedule_type" form:"schedule_type"`
100
+	ScheduleWeek int64 `gorm:"column:schedule_week" json:"schedule_week" form:"schedule_week"`
101
+	ModeId       int64 `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
102
+	Status       int64 `gorm:"column:status" json:"status" form:"status"`
103
+	CreatedTime  int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
104
+	UpdatedTime  int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
105
+	IsExport     int64 `gorm:"column:is_export" json:"is_export" form:"is_export"`
106
+
107
+	Patient              string           `gorm:"-" json:"patient" form:"patient"`
108
+	DeviceZone           DeviceZone       `json:"zone" gorm:"foreignkey:ID;AssociationForeignKey:PartitionId;"`
109
+	DeviceNumber         DeviceNumber     `json:"number" gorm:"foreignkey:ID;AssociationForeignKey:BedId;"`
110
+	DialysisPrescription DialysisSolution `json:"prescription" gorm:"foreignkey:PatientId,ModeId;AssociationForeignKey:PatientId,ModeId"`
111
+	DoctorAdvice         []*DoctorAdvice  `json:"doctor_advice" gorm:"-"`
112
+}
113
+
114
+func (WeekSchedule) TableName() string {
115
+	return "xt_schedule"
116
+}

+ 412 - 0
models/self_drug_models.go Bestand weergeven

@@ -0,0 +1,412 @@
1
+package models
2
+
3
+type DrugPatients 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
+	Name        string `gorm:"column:name" json:"name" form:"name"`
7
+	DialysisNo  string `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
8
+	Status      int64  `gorm:"column:status" json:"status" form:"status"`
9
+	CreatedTime int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
10
+}
11
+
12
+func (DrugPatients) TableName() string {
13
+	return "xt_patients"
14
+}
15
+
16
+type XtBaseDrug struct {
17
+	ID                     int64   `gorm:"column:id" json:"id" form:"id"`
18
+	DrugName               string  `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
19
+	Pinyin                 string  `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
20
+	Wubi                   string  `gorm:"column:wubi" json:"wubi" form:"wubi"`
21
+	DrugAlias              string  `gorm:"column:drug_alias" json:"drug_alias" form:"drug_alias"`
22
+	DrugAliasPinyin        string  `gorm:"column:drug_alias_pinyin" json:"drug_alias_pinyin" form:"drug_alias_pinyin"`
23
+	DrugAliasWubi          string  `gorm:"column:drug_alias_wubi" json:"drug_alias_wubi" form:"drug_alias_wubi"`
24
+	DrugCategory           int64   `gorm:"column:drug_category" json:"drug_category" form:"drug_category"`
25
+	DrugSpec               string  `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
26
+	DrugType               int64   `gorm:"column:drug_type" json:"drug_type" form:"drug_type"`
27
+	DrugStockLimit         string  `gorm:"column:drug_stock_limit" json:"drug_stock_limit" form:"drug_stock_limit"`
28
+	DrugOriginPlace        string  `gorm:"column:drug_origin_place" json:"drug_origin_place" form:"drug_origin_place"`
29
+	DrugDosageForm         int64   `gorm:"column:drug_dosage_form" json:"drug_dosage_form" form:"drug_dosage_form"`
30
+	MedicalInsuranceLevel  int64   `gorm:"column:medical_insurance_level" json:"medical_insurance_level" form:"medical_insurance_level"`
31
+	MaxUnit                string  `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
32
+	MinUnit                string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
33
+	UnitMatrixing          string  `gorm:"column:unit_matrixing" json:"unit_matrixing" form:"unit_matrixing"`
34
+	RetailPrice            float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
35
+	LastPrice              float64 `gorm:"column:last_price" json:"last_price" form:"last_price"`
36
+	DrugControl            int64   `gorm:"column:drug_control" json:"drug_control" form:"drug_control"`
37
+	Number                 string  `gorm:"column:number" json:"number" form:"number"`
38
+	DrugClassify           string  `gorm:"column:drug_classify" json:"drug_classify" form:"drug_classify"`
39
+	DrugDose               float64 `gorm:"column:drug_dose" json:"drug_dose" form:"drug_dose"`
40
+	DrugDoseUnit           int64   `gorm:"column:drug_dose_unit" json:"drug_dose_unit" form:"drug_dose_unit"`
41
+	MedicalInsuranceNumber string  `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
42
+	Manufacturer           int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
43
+	PharmacologyCategory   int64   `gorm:"column:pharmacology_category" json:"pharmacology_category" form:"pharmacology_category"`
44
+	StatisticsCategory     int64   `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`
45
+	Code                   string  `gorm:"column:code" json:"code" form:"code"`
46
+	IsSpecialDiseases      int64   `gorm:"column:is_special_diseases" json:"is_special_diseases" form:"is_special_diseases"`
47
+	IsRecord               int64   `gorm:"column:is_record" json:"is_record" form:"is_record"`
48
+	Agent                  string  `gorm:"column:agent" json:"agent" form:"agent"`
49
+	DrugStatus             string  `gorm:"column:drug_status" json:"drug_status" form:"drug_status"`
50
+	LimitRemark            string  `gorm:"column:limit_remark" json:"limit_remark" form:"limit_remark"`
51
+	DeliveryWay            string  `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
52
+	ExecutionFrequency     string  `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
53
+	SingleDose             float64 `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
54
+	PrescribingNumber      float64 `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
55
+	Label                  int64   `gorm:"column:label" json:"label" form:"label"`
56
+	Sort                   int64   `gorm:"column:sort" json:"sort" form:"sort"`
57
+	IsUseDoctorAdvice      int64   `gorm:"column:is_use_doctor_advice" json:"is_use_doctor_advice" form:"is_use_doctor_advice"`
58
+	IsDefault              int64   `gorm:"column:is_default" json:"is_default" form:"is_default"`
59
+	IsChargePredict        int64   `gorm:"column:is_charge_predict" json:"is_charge_predict" form:"is_charge_predict"`
60
+	IsStatisticsWork       int64   `gorm:"column:is_statistics_work" json:"is_statistics_work" form:"is_statistics_work"`
61
+	IsChargeUse            int64   `gorm:"column:is_charge_use" json:"is_charge_use" form:"is_charge_use"`
62
+	Status                 int64   `gorm:"column:status" json:"status" form:"status"`
63
+	Ctime                  int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
64
+	Mtime                  int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
65
+	OrgId                  int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
66
+}
67
+
68
+func (XtBaseDrug) TableName() string {
69
+	return "xt_base_drug"
70
+}
71
+
72
+type DrugName struct {
73
+	ID          int64         `gorm:"column:id" json:"id" form:"id"`
74
+	DrugName    string        `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
75
+	UserOrgId   int64         `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
76
+	Status      int64         `gorm:"column:status" json:"status" form:"status"`
77
+	CreatedTime int64         `gorm:"column:created_time" json:"created_time" form:"created_time"`
78
+	UpdatedTime int64         `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
79
+	DrugId      int64         `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
80
+	XtStandName []XtStandName `gorm:"ForeignKey:DrugId;AssociationForeignKey:ID" json:"XtStandName"`
81
+}
82
+
83
+func (DrugName) TableName() string {
84
+	return "xt_drug_name"
85
+}
86
+
87
+type XtDrugName struct {
88
+	ID          int64  `gorm:"column:id" json:"id" form:"id"`
89
+	DrugName    string `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
90
+	UserOrgId   int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
91
+	Status      int64  `gorm:"column:status" json:"status" form:"status"`
92
+	CreatedTime int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
93
+	UpdatedTime int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
94
+	DrugId      int64  `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
95
+}
96
+
97
+func (XtDrugName) TableName() string {
98
+	return "xt_drug_name"
99
+}
100
+
101
+type XtStandName struct {
102
+	ID             int64   `gorm:"column:id" json:"id" form:"id"`
103
+	DrugSpec       string  `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
104
+	MinUnit        string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
105
+	Price          float64 `gorm:"column:price" json:"price" form:"price"`
106
+	DrugStockLimit string  `gorm:"column:drug_stock_limit" json:"drug_stock_limit" form:"drug_stock_limit"`
107
+	DrugNameId     int64   `gorm:"column:drug_name_id" json:"drug_name_id" form:"drug_name_id"`
108
+	UserOrgId      int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
109
+	Status         int64   `gorm:"column:status" json:"status" form:"status"`
110
+	CreatedTime    int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
111
+	UpdatedTime    int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
112
+	DrugName       string  `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
113
+	DrugId         int64   `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
114
+}
115
+
116
+func (XtStandName) TableName() string {
117
+	return "xt_stand_name"
118
+}
119
+
120
+type XtSelfMedicals struct {
121
+	DrugName    string `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
122
+	ID          int64  `gorm:"column:id" json:"id" form:"id"`
123
+	DrugSpec    string `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
124
+	PatientId   int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
125
+	DrugNameId  int64  `gorm:"column:drug_name_id" json:"drug_name_id" form:"drug_name_id"`
126
+	Status      int64  `gorm:"column:status" json:"status" form:"status"`
127
+	MinUnit     string `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
128
+	StoreNumber int64  `gorm:"column:store_number" json:"store_number" form:"store_number"`
129
+	AdminUserId int64  `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
130
+	StorckTime  int64  `gorm:"column:storck_time" json:"storck_time" form:"storck_time"`
131
+	MedicId     int64  `gorm:"column:medic_id" json:"medic_id" form:"medic_id"`
132
+	Remarks     string `gorm:"column:remarks" json:"remarks" form:"remarks"`
133
+	UserOrgId   int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
134
+	Total       int64
135
+}
136
+
137
+type XtSelfMedical struct {
138
+	DrugName           string  `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
139
+	ID                 int64   `gorm:"column:id" json:"id" form:"id"`
140
+	DrugSpec           string  `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
141
+	PatientId          int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
142
+	DrugNameId         int64   `gorm:"column:drug_name_id" json:"drug_name_id" form:"drug_name_id"`
143
+	Status             int64   `gorm:"column:status" json:"status" form:"status"`
144
+	UserOrgId          int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
145
+	CreatedTime        int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
146
+	UpdatedTime        int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
147
+	MinUnit            string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
148
+	ExecutionFrequency string  `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
149
+	PrescribingNumber  float64 `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
150
+	DeliveryWay        string  `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
151
+	SingleDose         float64 `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
152
+	DrugId             int64   `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
153
+}
154
+
155
+func (XtSelfMedical) TableName() string {
156
+	return "xt_self_medical"
157
+}
158
+
159
+type XtSelfStock struct {
160
+	ID            int64  `gorm:"column:id" json:"id" form:"id"`
161
+	DrugName      string `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
162
+	DrugNameId    int64  `gorm:"column:drug_name_id" json:"drug_name_id" form:"drug_name_id"`
163
+	DrugSpec      string `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
164
+	Remarks       string `gorm:"column:remarks" json:"remarks" form:"remarks"`
165
+	StoreNumber   int64  `gorm:"column:store_number" json:"store_number" form:"store_number"`
166
+	AdminUserId   int64  `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
167
+	StorckTime    int64  `gorm:"column:storck_time" json:"storck_time" form:"storck_time"`
168
+	UserOrgId     int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
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
+	Status        int64  `gorm:"column:status" json:"status" form:"status"`
172
+	StockInNumber string `gorm:"column:stock_in_number" json:"stock_in_number" form:"stock_in_number"`
173
+	PatientId     int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
174
+	MinUnit       string `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
175
+	StorageMode   int64  `gorm:"column:storage_mode" json:"storage_mode" form:"storage_mode"`
176
+	MedicId       int64  `gorm:"column:medic_id" json:"medic_id" form:"medic_id"`
177
+}
178
+
179
+func (XtSelfStock) TableName() string {
180
+	return "xt_self_stock"
181
+}
182
+
183
+type SelfOutStock struct {
184
+	DrugName       string `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
185
+	ID             int64  `gorm:"column:id" json:"id" form:"id"`
186
+	DrugSpec       string `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
187
+	PatientId      int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
188
+	DrugNameId     int64  `gorm:"column:drug_name_id" json:"drug_name_id" form:"drug_name_id"`
189
+	Status         int64  `gorm:"column:status" json:"status" form:"status"`
190
+	Remarks        string `gorm:"column:remarks" json:"remarks" form:"remarks"`
191
+	OutstoreNumber int64  `gorm:"column:outstore_number" json:"outstore_number" form:"outstore_number"`
192
+	AdminUserId    int64  `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
193
+	StorckTime     int64  `gorm:"column:storck_time" json:"storck_time" form:"storck_time"`
194
+	MedicId        int64  `gorm:"column:medic_id" json:"medic_id" form:"medic_id"`
195
+	Count          int64
196
+}
197
+
198
+type XtSelfOutStock struct {
199
+	ID             int64  `gorm:"column:id" json:"id" form:"id"`
200
+	DrugName       string `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
201
+	DrugNameId     int64  `gorm:"column:drug_name_id" json:"drug_name_id" form:"drug_name_id"`
202
+	DrugSpec       string `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
203
+	Remarks        string `gorm:"column:remarks" json:"remarks" form:"remarks"`
204
+	OutstoreNumber int64  `gorm:"column:outstore_number" json:"outstore_number" form:"outstore_number"`
205
+	AdminUserId    int64  `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
206
+	StorckTime     int64  `gorm:"column:storck_time" json:"storck_time" form:"storck_time"`
207
+	UserOrgId      int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
208
+	CreatedTime    int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
209
+	UpdatedTime    int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
210
+	Status         int64  `gorm:"column:status" json:"status" form:"status"`
211
+	PatientId      int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
212
+	StockOutNumber string `gorm:"column:stock_out_number" json:"stock_out_number" form:"stock_out_number"`
213
+	ExitMode       int64  `gorm:"column:exit_mode" json:"exit_mode" form:"exit_mode"`
214
+	MedicId        int64  `gorm:"column:medic_id" json:"medic_id" form:"medic_id"`
215
+}
216
+
217
+func (XtSelfOutStock) TableName() string {
218
+	return "xt_self_out_stock"
219
+}
220
+
221
+type XtDrugSet struct {
222
+	ID          int64 `gorm:"column:id" json:"id" form:"id"`
223
+	DrugStart   int64 `gorm:"column:drug_start" json:"drug_start" form:"drug_start"`
224
+	UserOrgId   int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
225
+	Status      int64 `gorm:"column:status" json:"status" form:"status"`
226
+	CreatedTime int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
227
+	UpdatedTime int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
228
+}
229
+
230
+func (XtDrugSet) TableName() string {
231
+	return "xt_drug_set"
232
+}
233
+
234
+type SelfStocks struct {
235
+	ID            int64  `gorm:"column:id" json:"id" form:"id"`
236
+	DrugName      string `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
237
+	DrugNameId    int64  `gorm:"column:drug_name_id" json:"drug_name_id" form:"drug_name_id"`
238
+	DrugSpec      string `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
239
+	Remarks       string `gorm:"column:remarks" json:"remarks" form:"remarks"`
240
+	StoreNumber   int64  `gorm:"column:store_number" json:"store_number" form:"store_number"`
241
+	AdminUserId   int64  `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
242
+	StorckTime    int64  `gorm:"column:storck_time" json:"storck_time" form:"storck_time"`
243
+	UserOrgId     int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
244
+	CreatedTime   int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
245
+	UpdatedTime   int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
246
+	Status        int64  `gorm:"column:status" json:"status" form:"status"`
247
+	StockInNumber string `gorm:"column:stock_in_number" json:"stock_in_number" form:"stock_in_number"`
248
+	PatientId     int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
249
+	MinUnit       string `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
250
+	MedicId       int64  `gorm:"column:medic_id" json:"medic_id" form:"medic_id"`
251
+	Name          string `gorm:"column:name" json:"name" form:"name"`
252
+	DialysisNO    string `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
253
+	Total         int64
254
+}
255
+
256
+type XtSelfOutStocks struct {
257
+	ID             int64  `gorm:"column:id" json:"id" form:"id"`
258
+	DrugName       string `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
259
+	DrugNameId     int64  `gorm:"column:drug_name_id" json:"drug_name_id" form:"drug_name_id"`
260
+	DrugSpec       string `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
261
+	Remarks        string `gorm:"column:remarks" json:"remarks" form:"remarks"`
262
+	OutstoreNumber int64  `gorm:"column:outstore_number" json:"outstore_number" form:"outstore_number"`
263
+	AdminUserId    int64  `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
264
+	StorckTime     int64  `gorm:"column:storck_time" json:"storck_time" form:"storck_time"`
265
+	UserOrgId      int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
266
+	CreatedTime    int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
267
+	UpdatedTime    int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
268
+	Status         int64  `gorm:"column:status" json:"status" form:"status"`
269
+	PatientId      int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
270
+	StockOutNumber string `gorm:"column:stock_out_number" json:"stock_out_number" form:"stock_out_number"`
271
+	MedicId        int64  `gorm:"column:medic_id" json:"medic_id" form:"medic_id"`
272
+	Name           string `gorm:"column:name" json:"name" form:"name"`
273
+	DialysisNO     string `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
274
+	Count          int64
275
+}
276
+
277
+type XtDrugWarehouse struct {
278
+	ID               int64  `gorm:"column:id" json:"id" form:"id"`
279
+	WarehousingOrder string `gorm:"column:warehousing_order" json:"warehousing_order" form:"warehousing_order"`
280
+	OperationTime    int64  `gorm:"column:operation_time" json:"operation_time" form:"operation_time"`
281
+	OrgId            int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
282
+	Creater          int64  `gorm:"column:creater" json:"creater" form:"creater"`
283
+	Ctime            int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
284
+	Modifier         int64  `gorm:"column:modifier" json:"modifier" form:"modifier"`
285
+	Mtime            int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
286
+	Status           int64  `gorm:"column:status" json:"status" form:"status"`
287
+	WarehousingTime  int64  `gorm:"column:warehousing_time" json:"warehousing_time" form:"warehousing_time"`
288
+	Dealer           int64  `gorm:"column:dealer" json:"dealer" form:"dealer"`
289
+	Manufacturer     int64  `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
290
+	Type             int64  `gorm:"column:type" json:"type" form:"type"`
291
+}
292
+
293
+func (XtDrugWarehouse) TableName() string {
294
+	return "xt_drug_warehouse"
295
+}
296
+
297
+type XtDrugWarehouseOut struct {
298
+	ID                      int64  `gorm:"column:id" json:"id" form:"id"`
299
+	WarehouseOutOrderNumber string `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number" form:"warehouse_out_order_number"`
300
+	OperationTime           int64  `gorm:"column:operation_time" json:"operation_time" form:"operation_time"`
301
+	Creater                 int64  `gorm:"column:creater" json:"creater" form:"creater"`
302
+	OrgId                   int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
303
+	Modifier                int64  `gorm:"column:modifier" json:"modifier" form:"modifier"`
304
+	Remark                  string `gorm:"column:remark" json:"remark" form:"remark"`
305
+	Ctime                   int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
306
+	Mtime                   int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
307
+	Status                  int64  `gorm:"column:status" json:"status" form:"status"`
308
+	WarehouseOutTime        int64  `gorm:"column:warehouse_out_time" json:"warehouse_out_time" form:"warehouse_out_time"`
309
+	Dealer                  int64  `gorm:"column:dealer" json:"dealer" form:"dealer"`
310
+	Manufacturer            int64  `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
311
+	Type                    int64  `gorm:"column:type" json:"type" form:"type"`
312
+	IsSys                   int64  `gorm:"column:is_sys" json:"is_sys" form:"is_sys"`
313
+}
314
+
315
+func (XtDrugWarehouseOut) TableName() string {
316
+	return "xt_drug_warehouse_out"
317
+}
318
+
319
+type XtDrugWarehouseOutInfo struct {
320
+	ID                      int64   `gorm:"column:id" json:"id" form:"id"`
321
+	WarehouseOutId          int64   `gorm:"column:warehouse_out_id" json:"warehouse_out_id" form:"warehouse_out_id"`
322
+	DrugId                  int64   `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
323
+	WarehousingOutTarget    int64   `gorm:"column:warehousing_out_target" json:"warehousing_out_target" form:"warehousing_out_target"`
324
+	Count                   int64   `gorm:"column:count" json:"count" form:"count"`
325
+	Price                   float64 `gorm:"column:price" json:"price" form:"price"`
326
+	TotalPrice              float64 `gorm:"column:total_price" json:"total_price" form:"total_price"`
327
+	ProductDate             int64   `gorm:"column:product_date" json:"product_date" form:"product_date"`
328
+	ExpiryDate              int64   `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
329
+	Mtime                   int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
330
+	Ctime                   int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
331
+	Status                  int64   `gorm:"column:status" json:"status" form:"status"`
332
+	OrgId                   int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
333
+	Remark                  string  `gorm:"column:remark" json:"remark" form:"remark"`
334
+	IsCancel                int64   `gorm:"column:is_cancel" json:"is_cancel" form:"is_cancel"`
335
+	WarehouseOutOrderNumber string  `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number" form:"warehouse_out_order_number"`
336
+	Type                    int64   `gorm:"column:type" json:"type" form:"type"`
337
+	Dealer                  int64   `gorm:"column:dealer" json:"dealer" form:"dealer"`
338
+	Manufacturer            int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
339
+	IsSys                   int64   `gorm:"column:is_sys" json:"is_sys" form:"is_sys"`
340
+	SysRecordTime           int64   `gorm:"column:sys_record_time" json:"sys_record_time" form:"sys_record_time"`
341
+	RetailPrice             float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
342
+	RetailTotalPrice        float64 `gorm:"column:retail_total_price" json:"retail_total_price" form:"retail_total_price"`
343
+}
344
+
345
+func (XtDrugWarehouseOutInfo) TableName() string {
346
+	return "xt_drug_warehouse_out_info"
347
+}
348
+
349
+type XtDrugAutomaticReduceDetail struct {
350
+	ID                      int64  `gorm:"column:id" json:"id" form:"id"`
351
+	WarehouseOutId          int64  `gorm:"column:warehouse_out_id" json:"warehouse_out_id" form:"warehouse_out_id"`
352
+	WarehouseOutOrderNumber string `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number" form:"warehouse_out_order_number"`
353
+	PatientId               int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
354
+	Ctime                   int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
355
+	Mtime                   int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
356
+	Status                  int64  `gorm:"column:status" json:"status" form:"status"`
357
+	RecordTime              int64  `gorm:"column:record_time" json:"record_time" form:"record_time"`
358
+	OrgId                   int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
359
+	GoodId                  int64  `gorm:"column:good_id" json:"good_id" form:"good_id"`
360
+	GoodTypeId              int64  `gorm:"column:good_type_id" json:"good_type_id" form:"good_type_id"`
361
+	Count                   int64  `gorm:"column:count" json:"count" form:"count"`
362
+}
363
+
364
+func (XtDrugAutomaticReduceDetail) TableName() string {
365
+	return "xt_drug_automatic_reduce_detail"
366
+}
367
+
368
+type XtDrugWarehouseInfo struct {
369
+	ID               int64   `gorm:"column:id" json:"id" form:"id"`
370
+	WarehousingId    int64   `gorm:"column:warehousing_id" json:"warehousing_id" form:"warehousing_id"`
371
+	DrugId           int64   `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
372
+	Number           string  `gorm:"column:number" json:"number" form:"number"`
373
+	ProductDate      int64   `gorm:"column:product_date" json:"product_date" form:"product_date"`
374
+	ExpiryDate       int64   `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
375
+	WarehousingCount int64   `gorm:"column:warehousing_count" json:"warehousing_count" form:"warehousing_count"`
376
+	Price            float64 `gorm:"column:price" json:"price" form:"price"`
377
+	TotalPrice       float64 `gorm:"column:total_price" json:"total_price" form:"total_price"`
378
+	Dealer           int64   `gorm:"column:dealer" json:"dealer" form:"dealer"`
379
+	Manufacturer     int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
380
+	Remark           string  `gorm:"column:remark" json:"remark" form:"remark"`
381
+	Ctime            int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
382
+	Mtime            int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
383
+	Status           int64   `gorm:"column:status" json:"status" form:"status"`
384
+	OrgId            int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
385
+	IsReturn         int64   `gorm:"column:is_return" json:"is_return" form:"is_return"`
386
+	WarehousingOrder string  `gorm:"column:warehousing_order" json:"warehousing_order" form:"warehousing_order"`
387
+	Type             int64   `gorm:"column:type" json:"type" form:"type"`
388
+	RetailPrice      float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
389
+	RetailTotalPrice float64 `gorm:"column:retail_total_price" json:"retail_total_price" form:"retail_total_price"`
390
+}
391
+
392
+func (XtDrugWarehouseInfo) TableName() string {
393
+	return "xt_drug_warehouse_info"
394
+}
395
+
396
+type DrugWarehousingInfo struct {
397
+	DrugId int64 `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
398
+	Count  int64
399
+}
400
+
401
+type XtDrugStockConfig struct {
402
+	ID         int64 `gorm:"column:id" json:"id" form:"id"`
403
+	OrgId      int64 `gorm:"column:org_id" json:"org_id" form:"org_id"`
404
+	IsOpen     int64 `gorm:"column:is_open" json:"is_open" form:"is_open"`
405
+	Status     int64 `gorm:"column:status" json:"status" form:"status"`
406
+	CreateTime int64 `gorm:"column:create_time" json:"create_time" form:"create_time"`
407
+	UpdateTime int64 `gorm:"column:update_time" json:"update_time" form:"update_time"`
408
+}
409
+
410
+func (XtDrugStockConfig) TableName() string {
411
+	return "xt_drug_stock_config"
412
+}

+ 130 - 0
models/service_models.go Bestand weergeven

@@ -0,0 +1,130 @@
1
+package models
2
+
3
+import "time"
4
+
5
+type ServeOrder struct {
6
+	ID                    int64     `gorm:"column:id" json:"id"`
7
+	OrgId                 int64     `gorm:"column:org_id" json:"org_id"`
8
+	Period                int64     `gorm:"column:period" json:"period"`
9
+	PeriodStart           int64     `gorm:"column:period_start" json:"period_start"`
10
+	PeriodEnd             int64     `gorm:"column:period_end" json:"period_end"`
11
+	PeriodStartTime       time.Time `gorm:"column:period_start_time" json:"period_start_time"`
12
+	PeriodEndTime         time.Time `gorm:"column:period_end_time" json:"period_end_time"`
13
+	Status                int64     `gorm:"column:status" json:"status"`
14
+	CreatedTime           int64     `gorm:"column:created_time" json:"created_time"`
15
+	UpdatedTime           int64     `gorm:"column:updated_time" json:"updated_time"`
16
+	OrderNumber           string    `gorm:"column:order_number" json:"order_number"`
17
+	OrderStatus           int64     `gorm:"column:order_status" json:"order_status"`
18
+	PayType               int64     `gorm:"column:pay_type" json:"pay_type"`
19
+	PayTime               int64     `gorm:"column:pay_time" json:"pay_time"`
20
+	PaymentAmount         float64   `gorm:"column:payment_amount" json:"payment_amount"`
21
+	PayableAmount         float64   `gorm:"column:payable_amount" json:"payable_amount"`
22
+	DiscountableAmount    float64   `gorm:"column:discountable_amount" json:"discountable_amount"`
23
+	PaymentTransactionId  string    `gorm:"column:payment_transaction_id" json:"payment_transaction_id"`
24
+	ServeName             string    `gorm:"column:serve_name" json:"serve_name"`
25
+	ServeDesc             string    `gorm:"column:serve_desc" json:"serve_desc"`
26
+	ServeDuration         string    `gorm:"column:serve_duration" json:"serve_duration"`
27
+	OrderExpireTime       int64     `gorm:"column:order_expire_time" json:"order_expire_time"`
28
+	Price                 float64   `gorm:"column:price" json:"price"`
29
+	Quantity              int64     `gorm:"column:quantity" json:"quantity"`
30
+	ServeId               int64     `gorm:"column:serve_id" json:"serve_id"`
31
+	OrderExpireTimeFormat string    `gorm:"-"`
32
+}
33
+
34
+func (ServeOrder) TableName() string {
35
+	return "sgj_serve_order"
36
+}
37
+
38
+type ServeOrderInfomation struct {
39
+	ID          int64   `gorm:"column:id" json:"id"`
40
+	OrgId       int64   `gorm:"column:org_id" json:"org_id"`
41
+	OrderNumber string  `gorm:"column:order_number" json:"order_number"`
42
+	ProductId   int64   `gorm:"column:product_id" json:"product_id"`
43
+	ProductName string  `gorm:"column:product_name" json:"product_name"`
44
+	ProductDesc string  `gorm:"column:product_desc" json:"product_desc"`
45
+	Price       float64 `gorm:"column:price" json:"price"`
46
+	Quantity    int64   `gorm:"column:quantity" json:"quantity"`
47
+	MarketPrice float64 `gorm:"column:market_price" json:"market_price"`
48
+	Status      int64   `gorm:"column:status" json:"status"`
49
+}
50
+
51
+func (ServeOrderInfomation) TableName() string {
52
+	return "sgj_serve_order_infomation"
53
+}
54
+
55
+type ServeProduct struct {
56
+	ID            int64   `gorm:"column:id" json:"id"`
57
+	ServeName     string  `gorm:"column:serve_name" json:"serve_name"`
58
+	ServeDesc     string  `gorm:"column:serve_desc" json:"serve_desc"`
59
+	OriginalPrice float64 `gorm:"column:original_price" json:"original_price"`
60
+	Price         float64 `gorm:"column:price" json:"price"`
61
+	Status        int64   `gorm:"column:status" json:"status"`
62
+	CreatedTime   int64   `gorm:"column:created_time" json:"created_time"`
63
+	UpdatedTime   int64   `gorm:"column:updated_time" json:"updated_time"`
64
+	ServeDuration int64   `gorm:"column:serve_duration" json:"serve_duration"`
65
+	Edition       int64   `gorm:"column:edition" json:"edition"`
66
+}
67
+
68
+func (ServeProduct) TableName() string {
69
+	return "sgj_serve_product"
70
+}
71
+
72
+type ServeSubscibe struct {
73
+	ID              int64     `gorm:"column:id" json:"id"`
74
+	OrgId           int64     `gorm:"column:org_id" json:"org_id"`
75
+	PeriodStart     int64     `gorm:"column:period_start" json:"period_start"`
76
+	PeriodEnd       int64     `gorm:"column:period_end" json:"period_end"`
77
+	PeriodStartTime time.Time `gorm:"column:period_start_time" json:"period_start_time"`
78
+	PeriodEndTime   time.Time `gorm:"column:period_end_time" json:"period_end_time"`
79
+	Status          int64     `gorm:"column:status" json:"status"`
80
+	CreatedTime     int64     `gorm:"column:created_time" json:"created_time"`
81
+	UpdatedTime     int64     `gorm:"column:updated_time" json:"updated_time"`
82
+	State           int64     `gorm:"column:state" json:"state" form:"statstateus"`
83
+	Org             Org       `gorm:"ForeignKey:OrgId"`
84
+
85
+	Patients int64 `gorm:"-" json:"patients"`
86
+}
87
+
88
+func (ServeSubscibe) TableName() string {
89
+	return "sgj_serve_subscibe"
90
+}
91
+
92
+type ServeInvoice struct {
93
+	ID                      int64   `gorm:"column:id" json:"id" form:"id"`
94
+	InvoiceType             int64   `gorm:"column:invoice_type" json:"invoice_type" form:"invoice_type"`
95
+	OrgId                   int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
96
+	InvoiceTitle            string  `gorm:"column:invoice_title" json:"invoice_title" form:"invoice_title"`
97
+	InvoiceAmountGross      float64 `gorm:"column:invoice_amount_gross" json:"invoice_amount_gross" form:"invoice_amount_gross"`
98
+	Recipient               string  `gorm:"column:recipient" json:"recipient" form:"recipient"`
99
+	ContactPhone            string  `gorm:"column:contact_phone" json:"contact_phone" form:"contact_phone"`
100
+	Address                 string  `gorm:"column:address" json:"address" form:"address"`
101
+	TaxIdentificationNumber string  `gorm:"column:tax_identification_number" json:"tax_identification_number" form:"tax_identification_number"`
102
+	Remark                  string  `gorm:"column:remark" json:"remark" form:"remark"`
103
+	Status                  int64   `gorm:"column:status" json:"status" form:"status"`
104
+	CreatedTime             int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
105
+	UpdatedTime             int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
106
+	Orders                  string  `gorm:"column:orders" json:"orders" form:"orders"`
107
+	InvoiceStatus           int64   `gorm:"column:invoice_status" json:"invoice_status" form:"invoice_status"`
108
+}
109
+
110
+func (ServeInvoice) TableName() string {
111
+	return "sgj_serve_invoice"
112
+}
113
+
114
+type ServeOrderContract struct {
115
+	ID             int64  `gorm:"column:id" json:"id" form:"id"`
116
+	OrgId          int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
117
+	OrderId        int64  `gorm:"column:order_id" json:"order_id" form:"order_id"`
118
+	OrderNumber    string `gorm:"column:order_number" json:"order_number" form:"order_number"`
119
+	CompanyTitle   string `gorm:"column:company_title" json:"company_title" form:"company_title"`
120
+	CompanyAddress string `gorm:"column:company_address" json:"company_address" form:"company_address"`
121
+	ContactPhone   string `gorm:"column:contact_phone" json:"contact_phone" form:"contact_phone"`
122
+	Contact        string `gorm:"column:contact" json:"contact" form:"contact"`
123
+	Status         int64  `gorm:"column:status" json:"status" form:"status"`
124
+	CreatedTime    int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
125
+	UpdatedTime    int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
126
+}
127
+
128
+func (ServeOrderContract) TableName() string {
129
+	return "sgj_serve_order_contract"
130
+}

+ 104 - 0
models/sign_weigh_models.go Bestand weergeven

@@ -0,0 +1,104 @@
1
+package models
2
+
3
+type SignWeighRecord struct {
4
+	ID                    int64   `gorm:"column:id" json:"id"`
5
+	OrgID                 int64   `gorm:"column:org_id" json:"-"`
6
+	PatientID             int64   `gorm:"column:patient_id" json:"patient_id"`
7
+	ClothesWeight         float64 `gorm:"column:clothes_weight" json:"clothes_weight"`
8
+	WeighBefore           float64 `gorm:"column:weigh_before" json:"weigh_before"`
9
+	TemperatureBefore     float64 `gorm:"column:temperature_before" json:"temperature_before"`
10
+	PulseRateBefore       float64 `gorm:"column:pulse_rate_before" json:"pulse_rate_before"`
11
+	RespiratoryRateBefore float64 `gorm:"column:respiratory_rate_before" json:"respiratory_rate_before"`
12
+	DBPBefore             float64 `gorm:"column:dbp_before" json:"dbp_before"`
13
+	SBPBefore             float64 `gorm:"column:sbp_before" json:"sbp_before"`
14
+	WeighAfter            float64 `gorm:"column:weigh_after" json:"weigh_after"`
15
+	TemperatureAfter      float64 `gorm:"column:temperature_after" json:"temperature_after"`
16
+	PulseRateAfter        float64 `gorm:"column:pulse_rate_after" json:"pulse_rate_after"`
17
+	RespiratoryRateAfter  float64 `gorm:"column:respiratory_rate_after" json:"respiratory_rate_after"`
18
+	DBPAfter              float64 `gorm:"column:dbp_after" json:"dbp_after"`
19
+	SBPAfter              float64 `gorm:"column:sbp_after" json:"sbp_after"`
20
+	Status                int8    `gorm:"column:status" json:"-"`
21
+	CreateTime            int64   `gorm:"column:ctime" json:"-"`
22
+	ModifyTime            int64   `gorm:"column:mtime" json:"-"`
23
+}
24
+
25
+func (SignWeighRecord) TableName() string {
26
+	return "xt_sign_weigh"
27
+}
28
+
29
+type SigninAndWeigh struct {
30
+	ID                           int64   `gorm:"column:id" json:"id" form:"id"`
31
+	UserOrgId                    int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
32
+	PatientId                    int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
33
+	RecordDate                   int64   `gorm:"column:record_date" json:"record_date" form:"record_date"`
34
+	SignTime                     int64   `gorm:"column:sign_time" json:"sign_time" form:"sign_time"`
35
+	WeighTime                    int64   `gorm:"column:weigh_time" json:"weigh_time" form:"weigh_time"`
36
+	WeighBeforeTime              int64   `gorm:"column:weigh_before_time" json:"weigh_before_time" form:"weigh_before_time"`
37
+	DryWeight                    float64 `gorm:"column:dry_weight" json:"dry_weight" form:"dry_weight"`
38
+	ClothingWeight               float64 `gorm:"column:clothing_weight" json:"clothing_weight" form:"clothing_weight"`
39
+	WeightBefore                 float64 `gorm:"column:weight_before" json:"weight_before" form:"weight_before"`
40
+	WeighingBefore               float64 `gorm:"column:weighing_before" json:"weighing_before" form:"weighing_before"`
41
+	TargetDewatering             float64 `gorm:"column:target_dewatering" json:"target_dewatering" form:"target_dewatering"`
42
+	TemperatureBefore            float64 `gorm:"column:temperature_before" json:"temperature_before" form:"temperature_before"`
43
+	PulseFrequencyBefore         float64 `gorm:"column:pulse_frequency_before" json:"pulse_frequency_before" form:"pulse_frequency_before"`
44
+	BreathingRateBefore          float64 `gorm:"column:breathing_rate_before" json:"breathing_rate_before" form:"breathing_rate_before"`
45
+	SystolicBloodPressureBefore  float64 `gorm:"column:systolic_blood_pressure_before" json:"systolic_blood_pressure_before" form:"systolic_blood_pressure_before"`
46
+	DiastolicBloodPressureBefore float64 `gorm:"column:diastolic_blood_pressure_before" json:"diastolic_blood_pressure_before" form:"diastolic_blood_pressure_before"`
47
+	WeightAfter                  float64 `gorm:"column:weight_after" json:"weight_after" form:"weight_after"`
48
+	WeighingAfter                float64 `gorm:"column:weighing_after" json:"weighing_after" form:"weighing_after"`
49
+	WeightLoss                   float64 `gorm:"column:weight_loss" json:"weight_loss" form:"weight_loss"`
50
+	TemperatureAfter             float64 `gorm:"column:temperature_after" json:"temperature_after" form:"temperature_after"`
51
+	PulseFrequencyAfter          float64 `gorm:"column:pulse_frequency_after" json:"pulse_frequency_after" form:"pulse_frequency_after"`
52
+	BreathingRateAfter           float64 `gorm:"column:breathing_rate_after" json:"breathing_rate_after" form:"breathing_rate_after"`
53
+	SystolicBloodPressureAfter   float64 `gorm:"column:systolic_blood_pressure_after" json:"systolic_blood_pressure_after" form:"systolic_blood_pressure_after"`
54
+	DiastolicBloodPressureAfter  float64 `gorm:"column:diastolic_blood_pressure_after" json:"diastolic_blood_pressure_after" form:"diastolic_blood_pressure_after"`
55
+	Status                       int64   `gorm:"column:status" json:"status" form:"status"`
56
+	CreatedTime                  int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
57
+	UpdatedTime                  int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
58
+}
59
+
60
+func (SigninAndWeigh) TableName() string {
61
+	return "xt_signin_and_weigh"
62
+}
63
+
64
+type SignPatients struct {
65
+	Patients
66
+	Schedule              Schedule              `json:"schedule" gorm:"foreignkey:PatientId"`
67
+	SignWeight            SignWeight            `json:"signin" gorm:"foreignkey:PatientId"`
68
+	DialysisOrder         DialysisOrder         `json:"dialysis_order" gorm:"foreignkey:PatientId"`
69
+	PredialysisEvaluation PredialysisEvaluation `json:"predialysisevaluation" gorm:"foreignkey:PatientId"`
70
+}
71
+
72
+func (SignPatients) TableName() string {
73
+	return "xt_patients"
74
+}
75
+
76
+type SignWeight struct {
77
+	ID                           int64   `gorm:"column:id" json:"id" form:"id"`
78
+	UserOrgId                    int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
79
+	PatientId                    int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
80
+	SignTime                     int64   `gorm:"column:sign_time" json:"sign_time" form:"sign_time"`
81
+	RecordDate                   int64   `gorm:"column:record_date" json:"record_date" form:"record_date"`
82
+	WeightBefore                 float64 `gorm:"column:weightbefore" json:"weightbefore" form:"weightbefore"`
83
+	DryWeightBefore              float64 `gorm:"column:dry_weight_before" json:"dry_weight_before" form:"dry_weight_before"`
84
+	TemperatureBefore            float64 `gorm:"column:temperature_before" json:"temperature_before" form:"temperature_before"`
85
+	PulseFrequencyBefore         float64 `gorm:"column:pulse_frequency_before" json:"pulse_frequency_before" form:"pulse_frequency_before"`
86
+	BreathingRateBefore          float64 `gorm:"column:breathing_rate_before" json:"breathing_rate_before" form:"breathing_rate_before"`
87
+	SystolicBloodPressureBefore  float64 `gorm:"column:systolic_blood_pressure_before" json:"systolic_blood_pressure_before" form:"systolic_blood_pressure_before"`
88
+	DiastolicBloodPressureBefore float64 `gorm:"column:diastolic_blood_pressure_before" json:"diastolic_blood_pressure_before" form:"diastolic_blood_pressure_before"`
89
+	WeightAfter                  float64 `gorm:"column:weightafter" json:"weightafter" form:"weightafter"`
90
+	TemperatureAfter             float64 `gorm:"column:temperature_after" json:"temperature_after" form:"temperature_after"`
91
+	PulseFrequencyAfter          float64 `gorm:"column:pulse_frequency_after" json:"pulse_frequency_after" form:"pulse_frequency_after"`
92
+	BreathingRateAfter           float64 `gorm:"column:breathing_rate_after" json:"breathing_rate_after" form:"breathing_rate_after"`
93
+	SystolicBloodPressureAfter   float64 `gorm:"column:systolic_blood_pressure_after" json:"systolic_blood_pressure_after" form:"systolic_blood_pressure_after"`
94
+	DiastolicBloodPressureAfter  float64 `gorm:"column:diastolic_blood_pressure_after" json:"diastolic_blood_pressure_after" form:"diastolic_blood_pressure_after"`
95
+	Status                       int64   `gorm:"column:status" json:"status" form:"status"`
96
+	CreatedTime                  int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
97
+	WeighBeforeTime              int64   `gorm:"column:weigh_before_time" json:"weigh_before_time" form:"weigh_before_time"`
98
+	WeighTime                    int64   `gorm:"column:weigh_time" json:"weigh_time" form:"weigh_time"`
99
+}
100
+
101
+func (SignWeight) TableName() string {
102
+
103
+	return "xt_sign_weight"
104
+}

+ 308 - 0
models/stock_models.go Bestand weergeven

@@ -0,0 +1,308 @@
1
+package models
2
+
3
+type Manufacturer struct {
4
+	ID               int64  `gorm:"column:id" json:"id"`
5
+	ManufacturerName string `gorm:"column:manufacturer_name" json:"manufacturer_name"`
6
+	Contact          string `gorm:"column:contact" json:"contact"`
7
+	ContactPhone     string `gorm:"column:contact_phone" json:"contact_phone"`
8
+	PlatformNumber   string `gorm:"column:platform_number" json:"platform_number"`
9
+	Email            string `gorm:"column:email" json:"email"`
10
+	ContactAddress   string `gorm:"column:contact_address" json:"contact_address"`
11
+	Remark           string `gorm:"column:remark" json:"remark"`
12
+	Creater          int64  `gorm:"column:creater" json:"creater"`
13
+	Modifier         int64  `gorm:"column:modifier" json:"modifier"`
14
+	Ctime            int64  `gorm:"column:ctime" json:"ctime"`
15
+	Mtime            int64  `gorm:"column:mtime" json:"mtime"`
16
+	OrgId            int64  `gorm:"column:org_id" json:"org_id"`
17
+	Status           int64  `gorm:"column:status" json:"status"`
18
+	ManufacturerCode string `gorm:"column:manufacturer_code" json:"manufacturer_code"`
19
+	PinYin           string `gorm:"column:pinyin" json:"pinyin"`
20
+	WuBi             string `gorm:"column:wubi" json:"wubi"`
21
+}
22
+
23
+func (Manufacturer) TableName() string {
24
+	return "xt_manufacturer"
25
+}
26
+
27
+type Dealer struct {
28
+	ID             int64  `gorm:"column:id" json:"id"`
29
+	DealerName     string `gorm:"column:dealer_name" json:"dealer_name"`
30
+	Contact        string `gorm:"column:contact" json:"contact"`
31
+	ContactPhone   string `gorm:"column:contact_phone" json:"contact_phone"`
32
+	PlatformNumber string `gorm:"column:platform_number" json:"platform_number"`
33
+	Email          string `gorm:"column:email" json:"email"`
34
+	ContactAddress string `gorm:"column:contact_address" json:"contact_address"`
35
+	Remark         string `gorm:"column:remark" json:"remark"`
36
+	Creater        int64  `gorm:"column:creater" json:"creater"`
37
+	Modifier       int64  `gorm:"column:modifier" json:"modifier"`
38
+	Ctime          int64  `gorm:"column:ctime" json:"ctime"`
39
+	Mtime          int64  `gorm:"column:mtime" json:"mtime"`
40
+	OrgId          int64  `gorm:"column:org_id" json:"org_id"`
41
+	Status         int64  `gorm:"column:status" json:"status"`
42
+	DealerCode     string `gorm:"column:dealer_code" json:"dealer_code"`
43
+	PinYin         string `gorm:"column:pinyin" json:"pinyin"`
44
+	WuBi           string `gorm:"column:wubi" json:"wubi"`
45
+}
46
+
47
+func (Dealer) TableName() string {
48
+	return "xt_dealer"
49
+}
50
+
51
+type Warehousing struct {
52
+	ID               int64        `gorm:"column:id" json:"id"`
53
+	WarehousingOrder string       `gorm:"column:warehousing_order" json:"warehousing_order"`
54
+	OperationTime    int64        `gorm:"column:operation_time" json:"operation_time"`
55
+	OrgId            int64        `gorm:"column:org_id" json:"org_id"`
56
+	Creater          int64        `gorm:"column:creater" json:"creater"`
57
+	Ctime            int64        `gorm:"column:ctime" json:"ctime"`
58
+	Modifier         int64        `gorm:"column:modifier" json:"modifier"`
59
+	Mtime            int64        `gorm:"column:mtime" json:"mtime"`
60
+	Status           int64        `gorm:"column:status" json:"status"`
61
+	WarehousingTime  int64        `gorm:"column:warehousing_time" json:"warehousing_time"`
62
+	Dealer           int64        `gorm:"column:dealer" json:"dealer"`
63
+	Manufacturer     int64        `gorm:"column:manufacturer" json:"manufacturer"`
64
+	Manufacturers    Manufacturer `gorm:"ForeignKey:ID;AssociationForeignKey:Manufacturer" json:"Manufacturer"`
65
+	Dealers          Dealer       `gorm:"ForeignKey:ID;AssociationForeignKey:Dealer" json:"Dealer"`
66
+	Type             int64        `gorm:"column:type" json:"type"`
67
+}
68
+
69
+func (Warehousing) TableName() string {
70
+	return "xt_warehouse"
71
+}
72
+
73
+type WarehousingInfo struct {
74
+	ID               int64       `gorm:"column:id" json:"id"`
75
+	WarehousingId    int64       `gorm:"column:warehousing_id" json:"warehousing_id"`
76
+	GoodId           int64       `gorm:"column:good_id" json:"good_id"`
77
+	GoodTypeId       int64       `gorm:"column:good_type_id" json:"good_type_id"`
78
+	Number           string      `gorm:"column:number" json:"number"`
79
+	ProductDate      int64       `gorm:"column:product_date" json:"product_date"`
80
+	ExpiryDate       int64       `gorm:"column:expiry_date" json:"expiry_date"`
81
+	WarehousingCount int64       `gorm:"column:warehousing_count" json:"warehousing_count"`
82
+	Price            float64     `gorm:"column:price" json:"price"`
83
+	TotalPrice       float64     `gorm:"column:total_price" json:"total_price"`
84
+	Dealer           int64       `gorm:"column:dealer" json:"dealer"`
85
+	Manufacturer     int64       `gorm:"column:manufacturer" json:"manufacturer"`
86
+	Remark           string      `gorm:"column:remark" json:"remark"`
87
+	Ctime            int64       `gorm:"column:ctime" json:"ctime"`
88
+	Mtime            int64       `gorm:"column:mtime" json:"mtime"`
89
+	Status           int64       `gorm:"column:status" json:"status"`
90
+	OrgId            int64       `gorm:"column:org_id" json:"org_id"`
91
+	IsReturn         int64       `gorm:"column:is_return" json:"is_return"`
92
+	Warehousing      Warehousing `ForeignKey:WarehousingId json:"warehouse"`
93
+	WarehousingOrder string      `gorm:"column:warehousing_order" json:"warehousing_order"`
94
+	GoodInfo         GoodInfo    `gorm:"ForeignKey:ID;AssociationForeignKey:GoodId" `
95
+	Type             int64       `gorm:"column:type" json:"type"`
96
+}
97
+
98
+func (WarehousingInfo) TableName() string {
99
+	return "xt_warehouse_info"
100
+}
101
+
102
+type WarehouseOut struct {
103
+	ID                      int64        `gorm:"column:id" json:"id"`
104
+	WarehouseOutOrderNumber string       `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number"`
105
+	OperationTime           int64        `gorm:"column:operation_time" json:"operation_time"`
106
+	Creater                 int64        `gorm:"column:creater" json:"creater"`
107
+	OrgId                   int64        `gorm:"column:org_id" json:"org_id"`
108
+	Modifier                int64        `gorm:"column:modifier" json:"modifier"`
109
+	Remark                  string       `gorm:"column:remark" json:"remark"`
110
+	Ctime                   int64        `gorm:"column:ctime" json:"ctime"`
111
+	Mtime                   int64        `gorm:"column:mtime" json:"mtime"`
112
+	Status                  int64        `gorm:"column:status" json:"status"`
113
+	WarehouseOutTime        int64        `gorm:"column:warehouse_out_time" json:"warehouse_out_time"`
114
+	Dealer                  int64        `gorm:"column:dealer" json:"dealer"`
115
+	Manufacturer            int64        `gorm:"column:manufacturer" json:"manufacturer"`
116
+	Manufacturers           Manufacturer `gorm:"ForeignKey:ID;AssociationForeignKey:Manufacturer" json:"Manufacturer"`
117
+	Dealers                 Dealer       `gorm:"ForeignKey:ID;AssociationForeignKey:Dealer" json:"Dealer"`
118
+	Type                    int64        `gorm:"column:type" json:"type"`
119
+	IsSys                   int64        `gorm:"column:is_sys" json:"is_sys"`
120
+}
121
+
122
+func (WarehouseOut) TableName() string {
123
+	return "xt_warehouse_out"
124
+}
125
+
126
+type WarehouseOutInfo struct {
127
+	ID                      int64        `gorm:"column:id" json:"id"`
128
+	WarehouseOutId          int64        `gorm:"column:warehouse_out_id" json:"warehouse_out_id"`
129
+	GoodId                  int64        `gorm:"column:good_id" json:"good_id"`
130
+	GoodTypeId              int64        `gorm:"column:good_type_id" json:"good_type_id"`
131
+	WarehousingOutTarget    int64        `gorm:"column:warehousing_out_target" json:"warehousing_out_target"`
132
+	Count                   int64        `gorm:"column:count" json:"count"`
133
+	Price                   float64      `gorm:"column:price" json:"price"`
134
+	TotalPrice              float64      `gorm:"column:total_price" json:"total_price"`
135
+	ProductDate             int64        `gorm:"column:product_date" json:"product_date"`
136
+	ExpiryDate              int64        `gorm:"column:expiry_date" json:"expiry_date"`
137
+	Mtime                   int64        `gorm:"column:mtime" json:"mtime"`
138
+	Ctime                   int64        `gorm:"column:ctime" json:"ctime"`
139
+	Status                  int64        `gorm:"column:status" json:"status"`
140
+	OrgId                   int64        `gorm:"column:org_id" json:"org_id"`
141
+	Remark                  string       `gorm:"column:remark" json:"remark"`
142
+	IsCancel                int64        `gorm:"column:is_cancel" json:"is_cancel"`
143
+	WarehouseOut            WarehouseOut `ForeignKey:WarehouseOutId json:"WarehouseOut"`
144
+	WarehouseOutOrderNumber string       `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number"`
145
+	GoodInfo                GoodInfo     `gorm:"ForeignKey:ID;AssociationForeignKey:GoodId" `
146
+	Type                    int64        `gorm:"column:type" json:"type"`
147
+	Dealer                  int64        `gorm:"column:dealer" json:"dealer"`
148
+	Manufacturer            int64        `gorm:"column:manufacturer" json:"manufacturer"`
149
+	IsSys                   int64        `gorm:"column:is_sys" json:"is_sys"`
150
+	SysRecordTime           int64        `gorm:"column:sys_record_time" json:"sys_record_time"`
151
+}
152
+
153
+func (WarehouseOutInfo) TableName() string {
154
+	return "xt_warehouse_out_info"
155
+}
156
+
157
+type SalesReturn struct {
158
+	ID           int64  `gorm:"column:id" json:"id"`
159
+	OrderNumber  string `gorm:"column:order_number" json:"order_number"`
160
+	OperaTime    int64  `gorm:"column:opera_time" json:"opera_time"`
161
+	Total        int64  `gorm:"column:total" json:"total"`
162
+	Creater      int64  `gorm:"column:creater" json:"creater"`
163
+	Ctime        int64  `gorm:"column:ctime" json:"ctime"`
164
+	Mtime        int64  `gorm:"column:mtime" json:"mtime"`
165
+	Status       int64  `gorm:"column:status" json:"status"`
166
+	OrgId        int64  `gorm:"column:org_id" json:"org_id"`
167
+	ReturnTime   int64  `gorm:"column:return_time" json:"return_time"`
168
+	Manufacturer int64  `gorm:"column:manufacturer" json:"manufacturer"`
169
+	Dealer       int64  `gorm:"column:dealer" json:"dealer"`
170
+	Type         int64  `gorm:"column:type" json:"type"`
171
+}
172
+
173
+func (SalesReturn) TableName() string {
174
+	return "xt_sales_return"
175
+}
176
+
177
+type SalesReturnInfo struct {
178
+	ID            int64       `gorm:"column:id" json:"id"`
179
+	GoodId        int64       `gorm:"column:good_id" json:"good_id"`
180
+	SalesReturnId int64       `gorm:"column:sales_return_id" json:"sales_return_id"`
181
+	GoodTypeId    int64       `gorm:"column:good_type_id" json:"good_type_id"`
182
+	Count         int64       `gorm:"column:count" json:"count"`
183
+	Price         float64     `gorm:"column:price" json:"price"`
184
+	Total         float64     `gorm:"column:total" json:"total"`
185
+	ProductDate   int64       `gorm:"column:product_date" json:"product_date"`
186
+	ExpiryDate    int64       `gorm:"column:expiry_date" json:"expiry_date"`
187
+	Ctime         int64       `gorm:"column:ctime" json:"ctime"`
188
+	Mtime         int64       `gorm:"column:mtime" json:"mtime"`
189
+	Status        int64       `gorm:"column:status" json:"status"`
190
+	OrgId         int64       `gorm:"column:org_id" json:"org_id"`
191
+	OrderNumber   string      `gorm:"column:order_number" json:"order_number"`
192
+	Type          int64       `gorm:"column:type" json:"type"`
193
+	SalesReturn   SalesReturn `ForeignKey:SalesReturnId json:"SalesReturn"`
194
+	Dealer        int64       `gorm:"column:dealer" json:"dealer"`
195
+	Manufacturer  int64       `gorm:"column:manufacturer" json:"manufacturer"`
196
+}
197
+
198
+func (SalesReturnInfo) TableName() string {
199
+	return "xt_sales_return_info"
200
+}
201
+
202
+type CancelStockInfo struct {
203
+	ID            int64       `gorm:"column:id" json:"id"`
204
+	GoodId        int64       `gorm:"column:good_id" json:"good_id"`
205
+	CancelStockId int64       `gorm:"column:cancel_stock_id" json:"cancel_stock_id"`
206
+	GoodTypeId    int64       `gorm:"column:good_type_id" json:"good_type_id"`
207
+	Count         int64       `gorm:"column:count" json:"count"`
208
+	Price         float64     `gorm:"column:price" json:"price"`
209
+	Total         float64     `gorm:"column:total" json:"total"`
210
+	ProductDate   int64       `gorm:"column:product_date" json:"product_date"`
211
+	ExpiryDate    int64       `gorm:"column:expiry_date" json:"expiry_date"`
212
+	Ctime         int64       `gorm:"column:ctime" json:"ctime"`
213
+	Mtime         int64       `gorm:"column:mtime" json:"mtime"`
214
+	Status        int64       `gorm:"column:status" json:"status"`
215
+	OrgId         int64       `gorm:"column:org_id" json:"org_id"`
216
+	OrderNumber   string      `gorm:"column:order_number" json:"order_number"`
217
+	Type          int64       `gorm:"column:type" json:"type"`
218
+	CancelStock   CancelStock `ForeignKey:CancelStockId json:"CancelStock"`
219
+	Dealer        int64       `gorm:"column:dealer" json:"dealer"`
220
+	Manufacturer  int64       `gorm:"column:manufacturer" json:"manufacturer"`
221
+}
222
+
223
+func (CancelStockInfo) TableName() string {
224
+	return "xt_cancel_stock_info"
225
+}
226
+
227
+type CancelStock struct {
228
+	ID           int64  `gorm:"column:id" json:"id"`
229
+	OrderNumber  string `gorm:"column:order_number" json:"order_number"`
230
+	OperaTime    int64  `gorm:"column:opera_time" json:"opera_time"`
231
+	Total        int64  `gorm:"column:total" json:"total"`
232
+	Creater      int64  `gorm:"column:creater" json:"creater"`
233
+	Ctime        int64  `gorm:"column:ctime" json:"ctime"`
234
+	Mtime        int64  `gorm:"column:mtime" json:"mtime"`
235
+	Status       int64  `gorm:"column:status" json:"status"`
236
+	OrgId        int64  `gorm:"column:org_id" json:"org_id"`
237
+	ReturnTime   int64  `gorm:"column:return_time" json:"return_time"`
238
+	Dealer       int64  `gorm:"column:dealer" json:"dealer"`
239
+	Manufacturer int64  `gorm:"column:manufacturer" json:"manufacturer"`
240
+	Type         int64  `gorm:"column:type" json:"type"`
241
+}
242
+
243
+func (CancelStock) TableName() string {
244
+	return "xt_cancel_stock"
245
+}
246
+
247
+type WarehousingGoodInfo struct {
248
+	ID                int64        `gorm:"column:id" json:"id"`
249
+	GoodCode          string       `gorm:"column:good_code" json:"good_code"`
250
+	SpecificationName string       `gorm:"column:specification_name" json:"specification_name"`
251
+	GoodTypeId        int64        `gorm:"column:good_type_id" json:"good_type_id"`
252
+	GoodUnit          int64        `gorm:"column:good_unit" json:"good_unit"`
253
+	Manufacturer      int64        `gorm:"column:manufacturer" json:"manufacturer"`
254
+	Dealer            int64        `gorm:"column:dealer" json:"dealer"`
255
+	Status            int64        `gorm:"column:status" json:"status"`
256
+	GoodsType         GoodsType    `gorm:"ForeignKey:ID;AssociationForeignKey:GoodTypeId" json:"type"`
257
+	Manufacturers     Manufacturer `gorm:"ForeignKey:Manufacturer;AssociationForeignKey:ID" json:"manufacturers"`
258
+	Dealers           Dealer       `gorm:"ForeignKey:Dealer;AssociationForeignKey:ID" json:"dealers"`
259
+	BuyPrice          float64      `gorm:"column:buy_price" json:"buy_price"`
260
+}
261
+
262
+func (WarehousingGoodInfo) TableName() string {
263
+	return "xt_good_information"
264
+}
265
+
266
+type WarehousingInfoConfig struct {
267
+	ID                  int64               `gorm:"column:id" json:"id"`
268
+	WarehousingId       int64               `gorm:"column:warehousing_id" json:"warehousing_id"`
269
+	GoodId              int64               `gorm:"column:good_id" json:"good_id"`
270
+	WarehousingGoodInfo WarehousingGoodInfo `gorm:"ForeignKey:GoodId;AssociationForeignKey:ID" json:"info"`
271
+}
272
+
273
+func (WarehousingInfoConfig) TableName() string {
274
+	return "xt_warehouse_info"
275
+}
276
+
277
+type WarehousingOutInfoConfig struct {
278
+	ID                  int64               `gorm:"column:id" json:"id"`
279
+	WarehouseOutId      int64               `gorm:"column:warehouse_out_id" json:"warehouse_out_id"`
280
+	GoodId              int64               `gorm:"column:good_id" json:"good_id"`
281
+	WarehousingGoodInfo WarehousingGoodInfo `gorm:"ForeignKey:GoodId;AssociationForeignKey:ID" json:"info"`
282
+}
283
+
284
+func (WarehousingOutInfoConfig) TableName() string {
285
+	return "xt_warehouse_out_info"
286
+}
287
+
288
+type AutomaticReduceDetail struct {
289
+	ID                      int64     `gorm:"column:id" json:"id"`
290
+	WarehouseOutId          int64     `gorm:"column:warehouse_out_id" json:"warehouse_out_id"`
291
+	WarehouseOutOrderNumber string    `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number"`
292
+	PatientId               int64     `gorm:"column:patient_id" json:"patient_id"`
293
+	Ctime                   int64     `gorm:"column:ctime" json:"ctime"`
294
+	Mtime                   int64     `gorm:"column:mtime" json:"mtime"`
295
+	Status                  int64     `gorm:"column:status" json:"status"`
296
+	RecordTime              int64     `gorm:"column:record_time" json:"record_time"`
297
+	OrgId                   int64     `gorm:"column:org_id" json:"org_id"`
298
+	GoodId                  int64     `gorm:"column:good_id" json:"good_id"`
299
+	GoodTypeId              int64     `gorm:"column:good_type_id" json:"good_type_id"`
300
+	GoodInfo                GoodInfo  `gorm:"ForeignKey:GoodId;AssociationForeignKey:ID" json:"info"`
301
+	GoodsType               GoodsType `gorm:"ForeignKey:GoodTypeId;AssociationForeignKey:ID" json:"type"`
302
+	Patients                Patients  `gorm:"ForeignKey:PatientId;AssociationForeignKey:ID" json:"user"`
303
+	Count                   int64     `gorm:"column:count" json:"count"`
304
+}
305
+
306
+func (AutomaticReduceDetail) TableName() string {
307
+	return "xt_automatic_reduce_detail"
308
+}

+ 124 - 0
models/stock_query_models.go Bestand weergeven

@@ -0,0 +1,124 @@
1
+package models
2
+
3
+type StockInfo struct {
4
+	ID                int64  `gorm:"column:id" json:"id"`
5
+	GoodCode          string `gorm:"column:good_code" json:"good_code"`
6
+	GoodName          string `gorm:"column:good_name" json:"good_name"`
7
+	SpecificationName string `gorm:"column:specification_name" json:"specification_name"`
8
+	GoodTypeId        int64  `gorm:"column:good_type_id" json:"good_type_id"`
9
+	GoodUnit          int64  `gorm:"column:good_unit" json:"good_unit"`
10
+
11
+	QueryWarehousingInfo  []QueryWarehousingInfo  `gorm:"ForeignKey:GoodId;AssociationForeignKey:ID" json:"query_warehousing_info"`
12
+	QuerySalesReturnInfo  []QuerySalesReturnInfo  `gorm:"ForeignKey:GoodId;AssociationForeignKey:ID" json:"query_sales_return_info"`
13
+	QueryWarehouseOutInfo []QueryWarehouseOutInfo `gorm:"ForeignKey:GoodId;AssociationForeignKey:ID" json:"query_warehouseout_info"`
14
+	QueryCancelStockInfo  []QueryCancelStockInfo  `gorm:"ForeignKey:GoodId;AssociationForeignKey:ID" json:"query_cancel_stock_info"`
15
+	GoodsType             GoodsType               `gorm:"ForeignKey:GoodTypeId;AssociationForeignKey:ID" json:"type"`
16
+}
17
+
18
+func (StockInfo) TableName() string {
19
+	return "xt_good_information"
20
+}
21
+
22
+type QueryWarehousingInfo struct {
23
+	ID               int64   `gorm:"column:id" json:"id"`
24
+	WarehousingId    int64   `gorm:"column:warehousing_id" json:"warehousing_id"`
25
+	GoodId           int64   `gorm:"column:good_id" json:"good_id"`
26
+	GoodTypeId       int64   `gorm:"column:good_type_id" json:"good_type_id"`
27
+	Number           string  `gorm:"column:number" json:"number"`
28
+	ProductDate      int64   `gorm:"column:product_date" json:"product_date"`
29
+	ExpiryDate       int64   `gorm:"column:expiry_date" json:"expiry_date"`
30
+	WarehousingCount int64   `gorm:"column:warehousing_count" json:"warehousing_count"`
31
+	Price            float64 `gorm:"column:price" json:"price"`
32
+	TotalPrice       float64 `gorm:"column:total_price" json:"total_price"`
33
+	Dealer           int64   `gorm:"column:dealer" json:"dealer"`
34
+	Manufacturer     int64   `gorm:"column:manufacturer" json:"manufacturer"`
35
+	Remark           string  `gorm:"column:remark" json:"remark"`
36
+	Ctime            int64   `gorm:"column:ctime" json:"ctime"`
37
+	Mtime            int64   `gorm:"column:mtime" json:"mtime"`
38
+	Status           int64   `gorm:"column:status" json:"status"`
39
+	OrgId            int64   `gorm:"column:org_id" json:"org_id"`
40
+	IsReturn         int64   `gorm:"column:is_return" json:"is_return"`
41
+	WarehousingOrder string  `gorm:"column:warehousing_order" json:"warehousing_order"`
42
+	Type             int64   `gorm:"column:type" json:"type"`
43
+}
44
+
45
+func (QueryWarehousingInfo) TableName() string {
46
+	return "xt_warehouse_info"
47
+}
48
+
49
+type QueryWarehouseOutInfo struct {
50
+	ID                      int64   `gorm:"column:id" json:"id"`
51
+	WarehouseOutId          int64   `gorm:"column:warehouse_out_id" json:"warehouse_out_id"`
52
+	GoodId                  int64   `gorm:"column:good_id" json:"good_id"`
53
+	GoodTypeId              int64   `gorm:"column:good_type_id" json:"good_type_id"`
54
+	WarehousingOutTarget    int64   `gorm:"column:warehousing_out_target" json:"warehousing_out_target"`
55
+	Count                   int64   `gorm:"column:count" json:"count"`
56
+	Price                   float64 `gorm:"column:price" json:"price"`
57
+	TotalPrice              float64 `gorm:"column:total_price" json:"total_price"`
58
+	ProductDate             int64   `gorm:"column:product_date" json:"product_date"`
59
+	ExpiryDate              int64   `gorm:"column:expiry_date" json:"expiry_date"`
60
+	Mtime                   int64   `gorm:"column:mtime" json:"mtime"`
61
+	Ctime                   int64   `gorm:"column:ctime" json:"ctime"`
62
+	Status                  int64   `gorm:"column:status" json:"status"`
63
+	OrgId                   int64   `gorm:"column:org_id" json:"org_id"`
64
+	Remark                  string  `gorm:"column:remark" json:"remark"`
65
+	IsCancel                int64   `gorm:"column:is_cancel" json:"is_cancel"`
66
+	WarehouseOutOrderNumber string  `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number"`
67
+	Type                    int64   `gorm:"column:type" json:"type"`
68
+	Dealer                  int64   `gorm:"column:dealer" json:"dealer"`
69
+	Manufacturer            int64   `gorm:"column:manufacturer" json:"manufacturer"`
70
+	IsSys                   int64   `gorm:"column:is_sys" json:"is_sys"`
71
+	SysRecordTime           int64   `gorm:"column:sys_record_time" json:"sys_record_time"`
72
+}
73
+
74
+func (QueryWarehouseOutInfo) TableName() string {
75
+	return "xt_warehouse_out_info"
76
+}
77
+
78
+type QuerySalesReturnInfo struct {
79
+	ID            int64   `gorm:"column:id" json:"id"`
80
+	GoodId        int64   `gorm:"column:good_id" json:"good_id"`
81
+	SalesReturnId int64   `gorm:"column:sales_return_id" json:"sales_return_id"`
82
+	GoodTypeId    int64   `gorm:"column:good_type_id" json:"good_type_id"`
83
+	Count         int64   `gorm:"column:count" json:"count"`
84
+	Price         float64 `gorm:"column:price" json:"price"`
85
+	Total         float64 `gorm:"column:total" json:"total"`
86
+	ProductDate   int64   `gorm:"column:product_date" json:"product_date"`
87
+	ExpiryDate    int64   `gorm:"column:expiry_date" json:"expiry_date"`
88
+	Ctime         int64   `gorm:"column:ctime" json:"ctime"`
89
+	Mtime         int64   `gorm:"column:mtime" json:"mtime"`
90
+	Status        int64   `gorm:"column:status" json:"status"`
91
+	OrgId         int64   `gorm:"column:org_id" json:"org_id"`
92
+	OrderNumber   string  `gorm:"column:order_number" json:"order_number"`
93
+	Type          int64   `gorm:"column:type" json:"type"`
94
+	Dealer        int64   `gorm:"column:dealer" json:"dealer"`
95
+	Manufacturer  int64   `gorm:"column:manufacturer" json:"manufacturer"`
96
+}
97
+
98
+func (QuerySalesReturnInfo) TableName() string {
99
+	return "xt_sales_return_info"
100
+}
101
+
102
+type QueryCancelStockInfo struct {
103
+	ID            int64   `gorm:"column:id" json:"id"`
104
+	GoodId        int64   `gorm:"column:good_id" json:"good_id"`
105
+	CancelStockId int64   `gorm:"column:cancel_stock_id" json:"cancel_stock_id"`
106
+	GoodTypeId    int64   `gorm:"column:good_type_id" json:"good_type_id"`
107
+	Count         int64   `gorm:"column:count" json:"count"`
108
+	Price         float64 `gorm:"column:price" json:"price"`
109
+	Total         float64 `gorm:"column:total" json:"total"`
110
+	ProductDate   int64   `gorm:"column:product_date" json:"product_date"`
111
+	ExpiryDate    int64   `gorm:"column:expiry_date" json:"expiry_date"`
112
+	Ctime         int64   `gorm:"column:ctime" json:"ctime"`
113
+	Mtime         int64   `gorm:"column:mtime" json:"mtime"`
114
+	Status        int64   `gorm:"column:status" json:"status"`
115
+	OrgId         int64   `gorm:"column:org_id" json:"org_id"`
116
+	OrderNumber   string  `gorm:"column:order_number" json:"order_number"`
117
+	Type          int64   `gorm:"column:type" json:"type"`
118
+	Dealer        int64   `gorm:"column:dealer" json:"dealer"`
119
+	Manufacturer  int64   `gorm:"column:manufacturer" json:"manufacturer"`
120
+}
121
+
122
+func (QueryCancelStockInfo) TableName() string {
123
+	return "xt_cancel_stock_info"
124
+}

+ 11 - 0
models/subscibe_state_models.go Bestand weergeven

@@ -0,0 +1,11 @@
1
+package models
2
+
3
+type ServeSubscibeState struct {
4
+	ServeSubscibe
5
+
6
+	State int64 `gorm:"-" json:"state"`
7
+}
8
+
9
+func (ServeSubscibeState) TableName() string {
10
+	return "sgj_serve_subscibe"
11
+}

+ 471 - 0
models/user_models.go Bestand weergeven

@@ -0,0 +1,471 @@
1
+package models
2
+
3
+type SgjCustomer 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
+	UserId          int64  `gorm:"column:user_id" json:"user_id" form:"user_id"`
7
+	Mobile          string `gorm:"column:mobile" json:"mobile" form:"mobile"`
8
+	Name            string `gorm:"column:name" json:"name" form:"name"`
9
+	Gender          int64  `gorm:"column:gender" json:"gender" form:"gender"`
10
+	ProvinceId      int64  `gorm:"column:province_id" json:"province_id" form:"province_id"`
11
+	CityId          int64  `gorm:"column:city_id" json:"city_id" form:"city_id"`
12
+	Address         string `gorm:"column:address" json:"address" form:"address"`
13
+	Birthday        int64  `gorm:"column:birthday" json:"birthday" form:"birthday"`
14
+	TreatType       int64  `gorm:"column:treat_type" json:"treat_type" form:"treat_type"`
15
+	Relationship    int64  `gorm:"column:relationship" json:"relationship" form:"relationship"`
16
+	IllnessId       int64  `gorm:"column:illness_id" json:"illness_id" form:"illness_id"`
17
+	WechatOpenid    string `gorm:"column:wechat_openid" json:"wechat_openid" form:"wechat_openid"`
18
+	Membership      int64  `gorm:"column:membership" json:"membership" form:"membership"`
19
+	Sources         int64  `gorm:"column:sources" json:"sources" form:"sources"`
20
+	Status          int64  `gorm:"column:status" json:"status" form:"status"`
21
+	CreatedTime     int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
22
+	UpdatedTime     int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
23
+	Avatar          string `gorm:"column:avatar" json:"avatar" form:"avatar"`
24
+	WechatUnionid   string `gorm:"column:wechat_unionid" json:"wechat_unionid" form:"wechat_unionid"`
25
+	Remark          string `gorm:"column:remark" json:"remark" form:"remark"`
26
+	MedicalDiagnose string `gorm:"column:medical_diagnose" json:"medical_diagnose" form:"medical_diagnose"`
27
+	YzUid           int64  `gorm:"column:yz_uid" json:"yz_uid" form:"yz_uid"`
28
+	IllDate         int64  `gorm:"column:ill_date" json:"ill_date" form:"ill_date"`
29
+	DistrictId      int64  `gorm:"column:district_id" json:"district_id" form:"district_id"`
30
+}
31
+
32
+func (SgjCustomer) TableName() string {
33
+	return "sgj_user_customer"
34
+}
35
+
36
+type SgjUser struct {
37
+	ID              int64  `gorm:"column:id" json:"id" form:"id"`
38
+	Password        string `gorm:"column:password" json:"password" form:"password"`
39
+	Mobile          string `gorm:"column:mobile" json:"mobile" form:"mobile"`
40
+	Username        string `gorm:"column:username" json:"username" form:"username"`
41
+	Remarkname      string `gorm:"column:remarkname" json:"remarkname" form:"remarkname"`
42
+	Realname        string `gorm:"column:realname" json:"realname" form:"realname"`
43
+	Introduce       string `gorm:"column:introduce" json:"introduce" form:"introduce"`
44
+	Avatar          string `gorm:"column:avatar" json:"avatar" form:"avatar"`
45
+	AvatarThumb     string `gorm:"column:avatar_thumb" json:"avatar_thumb" form:"avatar_thumb"`
46
+	Gender          int64  `gorm:"column:gender" json:"gender" form:"gender"`
47
+	ReceivingPhone  string `gorm:"column:receiving_phone" json:"receiving_phone" form:"receiving_phone"`
48
+	ProvinceId      int64  `gorm:"column:province_id" json:"province_id" form:"province_id"`
49
+	CityId          int64  `gorm:"column:city_id" json:"city_id" form:"city_id"`
50
+	DistrictId      int64  `gorm:"column:district_id" json:"district_id" form:"district_id"`
51
+	Birthday        int64  `gorm:"column:birthday" json:"birthday" form:"birthday"`
52
+	Address         string `gorm:"column:address" json:"address" form:"address"`
53
+	Recipient       string `gorm:"column:recipient" json:"recipient" form:"recipient"`
54
+	TreatType       int64  `gorm:"column:treat_type" json:"treat_type" form:"treat_type"`
55
+	Token           string `gorm:"column:token" json:"token" form:"token"`
56
+	Imei            string `gorm:"column:imei" json:"imei" form:"imei"`
57
+	Relationship    int64  `gorm:"column:relationship" json:"relationship" form:"relationship"`
58
+	Platform        string `gorm:"column:platform" json:"platform" form:"platform"`
59
+	IllnessId       int64  `gorm:"column:illness_id" json:"illness_id" form:"illness_id"`
60
+	Sources         int64  `gorm:"column:sources" json:"sources" form:"sources"`
61
+	Status          int64  `gorm:"column:status" json:"status" form:"status"`
62
+	CreatedTime     int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
63
+	UpdatedTime     int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
64
+	WechatOpenid    string `gorm:"column:wechat_openid" json:"wechat_openid" form:"wechat_openid"`
65
+	MedicalDiagnose string `gorm:"column:medical_diagnose" json:"medical_diagnose" form:"medical_diagnose"`
66
+}
67
+
68
+func (SgjUser) TableName() string {
69
+	return "sgj_user_user"
70
+}
71
+
72
+type SgjPatientDryweight struct {
73
+	ID            int64   `gorm:"column:id" json:"id" form:"id"`
74
+	DryWeight     float64 `gorm:"column:dry_weight" json:"dry_weight" form:"dry_weight"`
75
+	Creator       int64   `gorm:"column:creator" json:"creator" form:"creator"`
76
+	Remakes       string  `gorm:"column:remakes" json:"remakes" form:"remakes"`
77
+	PatientId     int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
78
+	Ctime         int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
79
+	Mtime         int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
80
+	Status        int64   `gorm:"column:status" json:"status" form:"status"`
81
+	AdjustedValue string  `gorm:"column:adjusted_value" json:"adjusted_value" form:"adjusted_value"`
82
+	UserOrgId     int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
83
+	UserId        int64   `gorm:"column:user_id" json:"user_id" form:"user_id"`
84
+}
85
+
86
+func (SgjPatientDryweight) TableName() string {
87
+
88
+	return "xt_patient_dryweight"
89
+}
90
+
91
+type SgjPatientDryweights struct {
92
+	ID            int64   `gorm:"column:id" json:"id" form:"id"`
93
+	DryWeight     float64 `gorm:"column:dry_weight" json:"dry_weight" form:"dry_weight"`
94
+	Creator       int64   `gorm:"column:creator" json:"creator" form:"creator"`
95
+	Remakes       string  `gorm:"column:remakes" json:"remakes" form:"remakes"`
96
+	PatientId     int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
97
+	Ctime         int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
98
+	Mtime         int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
99
+	Status        int64   `gorm:"column:status" json:"status" form:"status"`
100
+	AdjustedValue string  `gorm:"column:adjusted_value" json:"adjusted_value" form:"adjusted_value"`
101
+	UserOrgId     int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
102
+	UserId        int64   `gorm:"column:user_id" json:"user_id" form:"user_id"`
103
+	UserName      string  `gorm:"column:user_name" json:"user_name" form:"user_name"`
104
+	Name          string  `gorm:"column:name" json:"name" form:"name"`
105
+}
106
+
107
+type XtPatientDryweight struct {
108
+	ID            int64   `gorm:"column:id" json:"id" form:"id"`
109
+	DryWeight     float64 `gorm:"column:dry_weight" json:"dry_weight" form:"dry_weight"`
110
+	Creator       int64   `gorm:"column:creator" json:"creator" form:"creator"`
111
+	Remakes       string  `gorm:"column:remakes" json:"remakes" form:"remakes"`
112
+	PatientId     int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
113
+	Ctime         int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
114
+	Mtime         int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
115
+	Status        int64   `gorm:"column:status" json:"status" form:"status"`
116
+	AdjustedValue string  `gorm:"column:adjusted_value" json:"adjusted_value" form:"adjusted_value"`
117
+	UserOrgId     int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
118
+	UserId        int64   `gorm:"column:user_id" json:"user_id" form:"user_id"`
119
+	UserName      string  `gorm:"column:user_name" json:"user_name" form:"user_name"`
120
+}
121
+
122
+type XtDialysisPrescription struct {
123
+	ID                         int64   `gorm:"column:id" json:"id" form:"id"`
124
+	UserOrgId                  int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
125
+	PatientId                  int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
126
+	Dialyzer                   int64   `gorm:"column:dialyzer" json:"dialyzer" form:"dialyzer"`
127
+	MachineType                string  `gorm:"column:machine_type" json:"machine_type" form:"machine_type"`
128
+	DewaterAmount              float64 `gorm:"column:dewater_amount" json:"dewater_amount" form:"dewater_amount"`
129
+	DialyzerPerfusionApparatus string  `gorm:"column:dialyzer_perfusion_apparatus" json:"dialyzer_perfusion_apparatus" form:"dialyzer_perfusion_apparatus"`
130
+	PrescriptionDewatering     float64 `gorm:"column:prescription_dewatering" json:"prescription_dewatering" form:"prescription_dewatering"`
131
+	Anticoagulant              int64   `gorm:"column:anticoagulant" json:"anticoagulant" form:"anticoagulant"`
132
+	AnticoagulantShouji        float64 `gorm:"column:anticoagulant_shouji" json:"anticoagulant_shouji" form:"anticoagulant_shouji"`
133
+	AnticoagulantWeichi        float64 `gorm:"column:anticoagulant_weichi" json:"anticoagulant_weichi" form:"anticoagulant_weichi"`
134
+	AnticoagulantZongliang     float64 `gorm:"column:anticoagulant_zongliang" json:"anticoagulant_zongliang" form:"anticoagulant_zongliang"`
135
+	AnticoagulantGaimingcheng  string  `gorm:"column:anticoagulant_gaimingcheng" json:"anticoagulant_gaimingcheng" form:"anticoagulant_gaimingcheng"`
136
+	AnticoagulantGaijiliang    string  `gorm:"column:anticoagulant_gaijiliang" json:"anticoagulant_gaijiliang" form:"anticoagulant_gaijiliang"`
137
+	ModeId                     int64   `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
138
+	DialysisDurationHour       int64   `gorm:"column:dialysis_duration_hour" json:"dialysis_duration_hour" form:"dialysis_duration_hour"`
139
+	DialysisDurationMinute     int64   `gorm:"column:dialysis_duration_minute" json:"dialysis_duration_minute" form:"dialysis_duration_minute"`
140
+	DialysisDuration           float64 `gorm:"column:dialysis_duration" json:"dialysis_duration" form:"dialysis_duration"`
141
+	ReplacementTotal           float64 `gorm:"column:replacement_total" json:"replacement_total" form:"replacement_total"`
142
+	ReplacementWay             int64   `gorm:"column:replacement_way" json:"replacement_way" form:"replacement_way"`
143
+	HemodialysisMachine        int64   `gorm:"column:hemodialysis_machine" json:"hemodialysis_machine" form:"hemodialysis_machine"`
144
+	BloodFilter                int64   `gorm:"column:blood_filter" json:"blood_filter" form:"blood_filter"`
145
+	PerfusionApparatus         int64   `gorm:"column:perfusion_apparatus" json:"perfusion_apparatus" form:"perfusion_apparatus"`
146
+	DryWeight                  float64 `gorm:"column:dry_weight" json:"dry_weight" form:"dry_weight"`
147
+	VascularAccessMode         int64   `gorm:"column:vascular_access_mode" json:"vascular_access_mode" form:"vascular_access_mode"`
148
+	VascularAccess             int64   `gorm:"column:vascular_access" json:"vascular_access" form:"vascular_access"`
149
+	BloodFlowVolume            float64 `gorm:"column:blood_flow_volume" json:"blood_flow_volume" form:"blood_flow_volume"`
150
+	DialysateFlow              float64 `gorm:"column:dialysate_flow" json:"dialysate_flow" form:"dialysate_flow"`
151
+	DisplaceLiqui              float64 `gorm:"column:displace_liqui" json:"displace_liqui" form:"displace_liqui"`
152
+	Kalium                     float64 `gorm:"column:kalium" json:"kalium" form:"kalium"`
153
+	Sodium                     float64 `gorm:"column:sodium" json:"sodium" form:"sodium"`
154
+	Calcium                    float64 `gorm:"column:calcium" json:"calcium" form:"calcium"`
155
+	Bicarbonate                float64 `gorm:"column:bicarbonate" json:"bicarbonate" form:"bicarbonate"`
156
+	Glucose                    float64 `gorm:"column:glucose" json:"glucose" form:"glucose"`
157
+	DialysateTemperature       float64 `gorm:"column:dialysate_temperature" json:"dialysate_temperature" form:"dialysate_temperature"`
158
+	Conductivity               float64 `gorm:"column:conductivity" json:"conductivity" form:"conductivity"`
159
+	PrescriptionDoctor         int64   `gorm:"column:prescription_doctor" json:"prescription_doctor" form:"prescription_doctor"`
160
+	Creater                    int64   `gorm:"column:creater" json:"creater" form:"creater"`
161
+	Modifier                   int64   `gorm:"column:modifier" json:"modifier" form:"modifier"`
162
+	Remark                     string  `gorm:"column:remark" json:"remark" form:"remark"`
163
+	Status                     int64   `gorm:"column:status" json:"status" form:"status"`
164
+	CreatedTime                int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
165
+	UpdatedTime                int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
166
+	RecordDate                 int64   `gorm:"column:record_date" json:"record_date" form:"record_date"`
167
+	RecordId                   int64   `gorm:"column:record_id" json:"record_id" form:"record_id"`
168
+	TargetUltrafiltration      float64 `gorm:"column:target_ultrafiltration" json:"target_ultrafiltration" form:"target_ultrafiltration"`
169
+	DialysateFormulation       int64   `gorm:"column:dialysate_formulation" json:"dialysate_formulation" form:"dialysate_formulation"`
170
+	BodyFluid                  int64   `gorm:"column:body_fluid" json:"body_fluid" form:"body_fluid"`
171
+	SpecialMedicine            int64   `gorm:"column:special_medicine" json:"special_medicine" form:"special_medicine"`
172
+	SpecialMedicineOther       string  `gorm:"column:special_medicine_other" json:"special_medicine_other" form:"special_medicine_other"`
173
+	DisplaceLiquiPart          int64   `gorm:"column:displace_liqui_part" json:"displace_liqui_part" form:"displace_liqui_part"`
174
+	BloodAccess                int64   `gorm:"column:blood_access" json:"blood_access" form:"blood_access"`
175
+	DisplaceLiquiValue         float64 `gorm:"column:displace_liqui_value" json:"displace_liqui_value" form:"displace_liqui_value"`
176
+	Ultrafiltration            float64 `gorm:"column:ultrafiltration" json:"ultrafiltration" form:"ultrafiltration"`
177
+	BodyFluidOther             string  `gorm:"column:body_fluid_other" json:"body_fluid_other" form:"body_fluid_other"`
178
+	Niprocart                  int64   `gorm:"column:niprocart" json:"niprocart" form:"niprocart"`
179
+	Jms                        int64   `gorm:"column:jms" json:"jms" form:"jms"`
180
+	FistulaNeedleSet           int64   `gorm:"column:fistula_needle_set" json:"fistula_needle_set" form:"fistula_needle_set"`
181
+	FistulaNeedleSet16         int64   `gorm:"column:fistula_needle_set_16" json:"fistula_needle_set_16" form:"fistula_needle_set_16"`
182
+	Hemoperfusion              int64   `gorm:"column:hemoperfusion" json:"hemoperfusion" form:"hemoperfusion"`
183
+	DialyserSterilised         int64   `gorm:"column:dialyser_sterilised" json:"dialyser_sterilised" form:"dialyser_sterilised"`
184
+	Filtryzer                  int64   `gorm:"column:filtryzer" json:"filtryzer" form:"filtryzer"`
185
+	TargetKtv                  float64 `gorm:"column:target_ktv" json:"target_ktv" form:"target_ktv"`
186
+	Dialyzers                  int64   `gorm:"column:dialyzers" json:"dialyzers" form:"dialyzers"`
187
+	Injector                   int64   `gorm:"column:injector" json:"injector" form:"injector"`
188
+	Bloodlines                 int64   `gorm:"column:bloodlines" json:"bloodlines" form:"bloodlines"`
189
+	TubingHemodialysis         int64   `gorm:"column:tubing_hemodialysis" json:"tubing_hemodialysis" form:"tubing_hemodialysis"`
190
+	Package                    int64   `gorm:"column:package" json:"package" form:"package"`
191
+	ALiquid                    int64   `gorm:"column:a_liquid" json:"a_liquid" form:"a_liquid"`
192
+	AnticoagulantStopTimeMin   int64   `gorm:"column:anticoagulant_stop_time_min" json:"anticoagulant_stop_time_min" form:"anticoagulant_stop_time_min"`
193
+	AnticoagulantStopTimeHour  int64   `gorm:"column:anticoagulant_stop_time_hour" json:"anticoagulant_stop_time_hour" form:"anticoagulant_stop_time_hour"`
194
+}
195
+
196
+func (XtDialysisPrescription) TableName() string {
197
+
198
+	return "xt_dialysis_prescription"
199
+}
200
+
201
+type XtDialysisPrescriptions struct {
202
+	ID                         int64   `gorm:"column:id" json:"id" form:"id"`
203
+	UserOrgId                  int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
204
+	PatientId                  int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
205
+	Dialyzer                   int64   `gorm:"column:dialyzer" json:"dialyzer" form:"dialyzer"`
206
+	MachineType                string  `gorm:"column:machine_type" json:"machine_type" form:"machine_type"`
207
+	DewaterAmount              float64 `gorm:"column:dewater_amount" json:"dewater_amount" form:"dewater_amount"`
208
+	DialyzerPerfusionApparatus string  `gorm:"column:dialyzer_perfusion_apparatus" json:"dialyzer_perfusion_apparatus" form:"dialyzer_perfusion_apparatus"`
209
+	PrescriptionDewatering     float64 `gorm:"column:prescription_dewatering" json:"prescription_dewatering" form:"prescription_dewatering"`
210
+	Anticoagulant              int64   `gorm:"column:anticoagulant" json:"anticoagulant" form:"anticoagulant"`
211
+	AnticoagulantShouji        float64 `gorm:"column:anticoagulant_shouji" json:"anticoagulant_shouji" form:"anticoagulant_shouji"`
212
+	AnticoagulantWeichi        float64 `gorm:"column:anticoagulant_weichi" json:"anticoagulant_weichi" form:"anticoagulant_weichi"`
213
+	AnticoagulantZongliang     float64 `gorm:"column:anticoagulant_zongliang" json:"anticoagulant_zongliang" form:"anticoagulant_zongliang"`
214
+	AnticoagulantGaimingcheng  string  `gorm:"column:anticoagulant_gaimingcheng" json:"anticoagulant_gaimingcheng" form:"anticoagulant_gaimingcheng"`
215
+	AnticoagulantGaijiliang    string  `gorm:"column:anticoagulant_gaijiliang" json:"anticoagulant_gaijiliang" form:"anticoagulant_gaijiliang"`
216
+	ModeId                     int64   `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
217
+	DialysisDurationHour       int64   `gorm:"column:dialysis_duration_hour" json:"dialysis_duration_hour" form:"dialysis_duration_hour"`
218
+	DialysisDurationMinute     int64   `gorm:"column:dialysis_duration_minute" json:"dialysis_duration_minute" form:"dialysis_duration_minute"`
219
+	DialysisDuration           float64 `gorm:"column:dialysis_duration" json:"dialysis_duration" form:"dialysis_duration"`
220
+	ReplacementTotal           float64 `gorm:"column:replacement_total" json:"replacement_total" form:"replacement_total"`
221
+	ReplacementWay             int64   `gorm:"column:replacement_way" json:"replacement_way" form:"replacement_way"`
222
+	HemodialysisMachine        int64   `gorm:"column:hemodialysis_machine" json:"hemodialysis_machine" form:"hemodialysis_machine"`
223
+	BloodFilter                int64   `gorm:"column:blood_filter" json:"blood_filter" form:"blood_filter"`
224
+	PerfusionApparatus         int64   `gorm:"column:perfusion_apparatus" json:"perfusion_apparatus" form:"perfusion_apparatus"`
225
+	DryWeight                  float64 `gorm:"column:dry_weight" json:"dry_weight" form:"dry_weight"`
226
+	VascularAccessMode         int64   `gorm:"column:vascular_access_mode" json:"vascular_access_mode" form:"vascular_access_mode"`
227
+	VascularAccess             int64   `gorm:"column:vascular_access" json:"vascular_access" form:"vascular_access"`
228
+	BloodFlowVolume            float64 `gorm:"column:blood_flow_volume" json:"blood_flow_volume" form:"blood_flow_volume"`
229
+	DialysateFlow              float64 `gorm:"column:dialysate_flow" json:"dialysate_flow" form:"dialysate_flow"`
230
+	DisplaceLiqui              float64 `gorm:"column:displace_liqui" json:"displace_liqui" form:"displace_liqui"`
231
+	Kalium                     float64 `gorm:"column:kalium" json:"kalium" form:"kalium"`
232
+	Sodium                     float64 `gorm:"column:sodium" json:"sodium" form:"sodium"`
233
+	Calcium                    float64 `gorm:"column:calcium" json:"calcium" form:"calcium"`
234
+	Bicarbonate                float64 `gorm:"column:bicarbonate" json:"bicarbonate" form:"bicarbonate"`
235
+	Glucose                    float64 `gorm:"column:glucose" json:"glucose" form:"glucose"`
236
+	DialysateTemperature       float64 `gorm:"column:dialysate_temperature" json:"dialysate_temperature" form:"dialysate_temperature"`
237
+	Conductivity               float64 `gorm:"column:conductivity" json:"conductivity" form:"conductivity"`
238
+	PrescriptionDoctor         int64   `gorm:"column:prescription_doctor" json:"prescription_doctor" form:"prescription_doctor"`
239
+	Creater                    int64   `gorm:"column:creater" json:"creater" form:"creater"`
240
+	Modifier                   int64   `gorm:"column:modifier" json:"modifier" form:"modifier"`
241
+	Remark                     string  `gorm:"column:remark" json:"remark" form:"remark"`
242
+	Status                     int64   `gorm:"column:status" json:"status" form:"status"`
243
+	CreatedTime                int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
244
+	UpdatedTime                int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
245
+	RecordDate                 int64   `gorm:"column:record_date" json:"record_date" form:"record_date"`
246
+	RecordId                   int64   `gorm:"column:record_id" json:"record_id" form:"record_id"`
247
+	TargetUltrafiltration      float64 `gorm:"column:target_ultrafiltration" json:"target_ultrafiltration" form:"target_ultrafiltration"`
248
+	DialysateFormulation       int64   `gorm:"column:dialysate_formulation" json:"dialysate_formulation" form:"dialysate_formulation"`
249
+	BodyFluid                  int64   `gorm:"column:body_fluid" json:"body_fluid" form:"body_fluid"`
250
+	SpecialMedicine            int64   `gorm:"column:special_medicine" json:"special_medicine" form:"special_medicine"`
251
+	SpecialMedicineOther       string  `gorm:"column:special_medicine_other" json:"special_medicine_other" form:"special_medicine_other"`
252
+	DisplaceLiquiPart          int64   `gorm:"column:displace_liqui_part" json:"displace_liqui_part" form:"displace_liqui_part"`
253
+	BloodAccess                int64   `gorm:"column:blood_access" json:"blood_access" form:"blood_access"`
254
+	DisplaceLiquiValue         float64 `gorm:"column:displace_liqui_value" json:"displace_liqui_value" form:"displace_liqui_value"`
255
+	Ultrafiltration            float64 `gorm:"column:ultrafiltration" json:"ultrafiltration" form:"ultrafiltration"`
256
+	BodyFluidOther             string  `gorm:"column:body_fluid_other" json:"body_fluid_other" form:"body_fluid_other"`
257
+	Niprocart                  int64   `gorm:"column:niprocart" json:"niprocart" form:"niprocart"`
258
+	Jms                        int64   `gorm:"column:jms" json:"jms" form:"jms"`
259
+	FistulaNeedleSet           int64   `gorm:"column:fistula_needle_set" json:"fistula_needle_set" form:"fistula_needle_set"`
260
+	FistulaNeedleSet16         int64   `gorm:"column:fistula_needle_set_16" json:"fistula_needle_set_16" form:"fistula_needle_set_16"`
261
+	Hemoperfusion              int64   `gorm:"column:hemoperfusion" json:"hemoperfusion" form:"hemoperfusion"`
262
+	DialyserSterilised         int64   `gorm:"column:dialyser_sterilised" json:"dialyser_sterilised" form:"dialyser_sterilised"`
263
+	Filtryzer                  int64   `gorm:"column:filtryzer" json:"filtryzer" form:"filtryzer"`
264
+	TargetKtv                  float64 `gorm:"column:target_ktv" json:"target_ktv" form:"target_ktv"`
265
+	Dialyzers                  int64   `gorm:"column:dialyzers" json:"dialyzers" form:"dialyzers"`
266
+	Injector                   int64   `gorm:"column:injector" json:"injector" form:"injector"`
267
+	Bloodlines                 int64   `gorm:"column:bloodlines" json:"bloodlines" form:"bloodlines"`
268
+	TubingHemodialysis         int64   `gorm:"column:tubing_hemodialysis" json:"tubing_hemodialysis" form:"tubing_hemodialysis"`
269
+	Package                    int64   `gorm:"column:package" json:"package" form:"package"`
270
+	ALiquid                    int64   `gorm:"column:a_liquid" json:"a_liquid" form:"a_liquid"`
271
+	UserName                   string  `gorm:"column:user_name" json:"user_name" form:"user_name"`
272
+	AnticoagulantStopTimeMin   int64   `gorm:"column:anticoagulant_stop_time_min" json:"anticoagulant_stop_time_min" form:"anticoagulant_stop_time_min"`
273
+	AnticoagulantStopTimeHour  int64   `gorm:"column:anticoagulant_stop_time_hour" json:"anticoagulant_stop_time_hour" form:"anticoagulant_stop_time_hour"`
274
+}
275
+
276
+type XtDialysisSolution struct {
277
+	ID                         int64   `gorm:"column:id" json:"id" form:"id"`
278
+	Name                       string  `gorm:"column:name" json:"name" form:"name"`
279
+	SubName                    string  `gorm:"column:sub_name" json:"sub_name" form:"sub_name"`
280
+	UserOrgId                  int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
281
+	PatientId                  int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
282
+	ParentId                   int64   `gorm:"column:parent_id" json:"parent_id" form:"parent_id"`
283
+	Type                       int64   `gorm:"column:type" json:"type" form:"type"`
284
+	Period                     string  `gorm:"column:period" json:"period" form:"period"`
285
+	Times                      string  `gorm:"column:times" json:"times" form:"times"`
286
+	Anticoagulant              int64   `gorm:"column:anticoagulant" json:"anticoagulant" form:"anticoagulant"`
287
+	AnticoagulantShouji        float64 `gorm:"column:anticoagulant_shouji" json:"anticoagulant_shouji" form:"anticoagulant_shouji"`
288
+	AnticoagulantWeichi        float64 `gorm:"column:anticoagulant_weichi" json:"anticoagulant_weichi" form:"anticoagulant_weichi"`
289
+	AnticoagulantZongliang     float64 `gorm:"column:anticoagulant_zongliang" json:"anticoagulant_zongliang" form:"anticoagulant_zongliang"`
290
+	AnticoagulantGaimingcheng  string  `gorm:"column:anticoagulant_gaimingcheng" json:"anticoagulant_gaimingcheng" form:"anticoagulant_gaimingcheng"`
291
+	AnticoagulantGaijiliang    string  `gorm:"column:anticoagulant_gaijiliang" json:"anticoagulant_gaijiliang" form:"anticoagulant_gaijiliang"`
292
+	ModeName                   string  `gorm:"column:mode_name" json:"mode_name" form:"mode_name"`
293
+	ModeId                     int64   `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
294
+	DialysisDuration           float64 `gorm:"column:dialysis_duration" json:"dialysis_duration" form:"dialysis_duration"`
295
+	ReplacementWay             int64   `gorm:"column:replacement_way" json:"replacement_way" form:"replacement_way"`
296
+	HemodialysisMachine        int64   `gorm:"column:hemodialysis_machine" json:"hemodialysis_machine" form:"hemodialysis_machine"`
297
+	BloodFilter                int64   `gorm:"column:blood_filter" json:"blood_filter" form:"blood_filter"`
298
+	PerfusionApparatus         int64   `gorm:"column:perfusion_apparatus" json:"perfusion_apparatus" form:"perfusion_apparatus"`
299
+	BloodFlowVolume            float64 `gorm:"column:blood_flow_volume" json:"blood_flow_volume" form:"blood_flow_volume"`
300
+	Dewater                    float64 `gorm:"column:dewater" json:"dewater" form:"dewater"`
301
+	DisplaceLiqui              float64 `gorm:"column:displace_liqui" json:"displace_liqui" form:"displace_liqui"`
302
+	Glucose                    float64 `gorm:"column:glucose" json:"glucose" form:"glucose"`
303
+	DryWeight                  float64 `gorm:"column:dry_weight" json:"dry_weight" form:"dry_weight"`
304
+	DialysateFlow              float64 `gorm:"column:dialysate_flow" json:"dialysate_flow" form:"dialysate_flow"`
305
+	Kalium                     float64 `gorm:"column:kalium" json:"kalium" form:"kalium"`
306
+	Sodium                     float64 `gorm:"column:sodium" json:"sodium" form:"sodium"`
307
+	Calcium                    float64 `gorm:"column:calcium" json:"calcium" form:"calcium"`
308
+	Bicarbonate                float64 `gorm:"column:bicarbonate" json:"bicarbonate" form:"bicarbonate"`
309
+	Doctor                     int64   `gorm:"column:doctor" json:"doctor" form:"doctor"`
310
+	FirstDialysis              int64   `gorm:"column:first_dialysis" json:"first_dialysis" form:"first_dialysis"`
311
+	Remark                     string  `gorm:"column:remark" json:"remark" form:"remark"`
312
+	InitiateMode               int64   `gorm:"column:initiate_mode" json:"initiate_mode" form:"initiate_mode"`
313
+	AffirmState                int64   `gorm:"column:affirm_state" json:"affirm_state" form:"affirm_state"`
314
+	UseState                   int64   `gorm:"column:use_state" json:"use_state" form:"use_state"`
315
+	Status                     int64   `gorm:"column:status" json:"status" form:"status"`
316
+	RegistrarsId               int64   `gorm:"column:registrars_id" json:"registrars_id" form:"registrars_id"`
317
+	CreatedTime                int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
318
+	UpdatedTime                int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
319
+	SolutionType               int64   `gorm:"column:solution_type" json:"solution_type" form:"solution_type"`
320
+	DialysateTemperature       float64 `gorm:"column:dialysate_temperature" json:"dialysate_temperature" form:"dialysate_temperature"`
321
+	Conductivity               float64 `gorm:"column:conductivity" json:"conductivity" form:"conductivity"`
322
+	DialysisDurationHour       int64   `gorm:"column:dialysis_duration_hour" json:"dialysis_duration_hour" form:"dialysis_duration_hour"`
323
+	DialysisDurationMinute     int64   `gorm:"column:dialysis_duration_minute" json:"dialysis_duration_minute" form:"dialysis_duration_minute"`
324
+	TargetUltrafiltration      float64 `gorm:"column:target_ultrafiltration" json:"target_ultrafiltration" form:"target_ultrafiltration"`
325
+	DialysateFormulation       int64   `gorm:"column:dialysate_formulation" json:"dialysate_formulation" form:"dialysate_formulation"`
326
+	Dialyzer                   int64   `gorm:"column:dialyzer" json:"dialyzer" form:"dialyzer"`
327
+	ReplacementTotal           float64 `gorm:"column:replacement_total" json:"replacement_total" form:"replacement_total"`
328
+	DialyzerPerfusionApparatus string  `gorm:"column:dialyzer_perfusion_apparatus" json:"dialyzer_perfusion_apparatus" form:"dialyzer_perfusion_apparatus"`
329
+	BodyFluid                  int64   `gorm:"column:body_fluid" json:"body_fluid" form:"body_fluid"`
330
+	SpecialMedicine            int64   `gorm:"column:special_medicine" json:"special_medicine" form:"special_medicine"`
331
+	SpecialMedicineOther       string  `gorm:"column:special_medicine_other" json:"special_medicine_other" form:"special_medicine_other"`
332
+	DisplaceLiquiPart          int64   `gorm:"column:displace_liqui_part" json:"displace_liqui_part" form:"displace_liqui_part"`
333
+	DisplaceLiquiValue         float64 `gorm:"column:displace_liqui_value" json:"displace_liqui_value" form:"displace_liqui_value"`
334
+	BloodAccess                int64   `gorm:"column:blood_access" json:"blood_access" form:"blood_access"`
335
+	Ultrafiltration            float64 `gorm:"column:ultrafiltration" json:"ultrafiltration" form:"ultrafiltration"`
336
+	BodyFluidOther             string  `gorm:"column:body_fluid_other" json:"body_fluid_other" form:"body_fluid_other"`
337
+	TargetKtv                  float64 `gorm:"column:target_ktv" json:"target_ktv" form:"target_ktv"`
338
+}
339
+
340
+func (XtDialysisSolution) TableName() string {
341
+
342
+	return "xt_dialysis_solution"
343
+}
344
+
345
+type XtPatientRescueRecords struct {
346
+	ID         int64  `gorm:"column:id" json:"id" form:"id"`
347
+	OrgId      int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
348
+	PatientId  int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
349
+	Recorder   int64  `gorm:"column:recorder" json:"recorder" form:"recorder"`
350
+	RecordTime int64  `gorm:"column:record_time" json:"record_time" form:"record_time"`
351
+	Content    string `gorm:"column:content" json:"content" form:"content"`
352
+	Status     int64  `gorm:"column:status" json:"status" form:"status"`
353
+	Ctime      int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
354
+	Mtime      int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
355
+	UserName   string `gorm:"column:user_name" json:"user_name" form:"user_name"`
356
+	Name       string `gorm:"column:name" json:"name" form:"name"`
357
+}
358
+
359
+type XtPatientRescueRecord struct {
360
+	ID         int64  `gorm:"column:id" json:"id" form:"id"`
361
+	OrgId      int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
362
+	PatientId  int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
363
+	Recorder   int64  `gorm:"column:recorder" json:"recorder" form:"recorder"`
364
+	RecordTime int64  `gorm:"column:record_time" json:"record_time" form:"record_time"`
365
+	Content    string `gorm:"column:content" json:"content" form:"content"`
366
+	Status     int64  `gorm:"column:status" json:"status" form:"status"`
367
+	Ctime      int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
368
+	Mtime      int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
369
+}
370
+
371
+func (XtPatientRescueRecord) TableName() string {
372
+
373
+	return "xt_patient_rescue_record"
374
+}
375
+
376
+type XtScheduless struct {
377
+	ID           int64  `gorm:"column:id" json:"id" form:"id"`
378
+	UserOrgId    int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
379
+	PartitionId  int64  `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
380
+	BedId        int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
381
+	PatientId    int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
382
+	ScheduleDate int64  `gorm:"column:schedule_date" json:"schedule_date" form:"schedule_date"`
383
+	ScheduleType int64  `gorm:"column:schedule_type" json:"schedule_type" form:"schedule_type"`
384
+	ScheduleWeek int64  `gorm:"column:schedule_week" json:"schedule_week" form:"schedule_week"`
385
+	ModeId       int64  `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
386
+	Status       int64  `gorm:"column:status" json:"status" form:"status"`
387
+	CreatedTime  int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
388
+	UpdatedTime  int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
389
+	Number       string `gorm:"column:number" json:"number"`
390
+	Name         string `gorm:"column:name" json:"name"`
391
+}
392
+
393
+type XtSchedules struct {
394
+	ID           int64  `gorm:"column:id" json:"id" form:"id"`
395
+	UserOrgId    int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
396
+	PartitionId  int64  `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
397
+	BedId        int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
398
+	PatientId    int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
399
+	ScheduleDate int64  `gorm:"column:schedule_date" json:"schedule_date" form:"schedule_date"`
400
+	ScheduleType int64  `gorm:"column:schedule_type" json:"schedule_type" form:"schedule_type"`
401
+	ScheduleWeek int64  `gorm:"column:schedule_week" json:"schedule_week" form:"schedule_week"`
402
+	ModeId       int64  `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
403
+	Status       int64  `gorm:"column:status" json:"status" form:"status"`
404
+	CreatedTime  int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
405
+	UpdatedTime  int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
406
+	Number       string `gorm:"column:number" json:"number"`
407
+	Name         string `gorm:"column:name" json:"name"`
408
+}
409
+
410
+func (XtSchedules) TableName() string {
411
+
412
+	return "xt_schedule"
413
+}
414
+
415
+type XtTreatmentSummarys struct {
416
+	ID                int64  `gorm:"column:id" json:"id" form:"id"`
417
+	UserOrgId         int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
418
+	PatientId         int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
419
+	AssessmentDate    int64  `gorm:"column:assessment_date" json:"assessment_date" form:"assessment_date"`
420
+	DialysisOrderId   int64  `gorm:"column:dialysis_order_id" json:"dialysis_order_id" form:"dialysis_order_id"`
421
+	Mission           string `gorm:"column:mission" json:"mission" form:"mission"`
422
+	DialysisSummary   string `gorm:"column:dialysis_summary" json:"dialysis_summary" form:"dialysis_summary"`
423
+	Change            int64  `gorm:"column:change" json:"change" form:"change"`
424
+	SjNurse           int64  `gorm:"column:sj_nurse" json:"sj_nurse" form:"sj_nurse"`
425
+	ZlNurse           int64  `gorm:"column:zl_nurse" json:"zl_nurse" form:"zl_nurse"`
426
+	HdNurse           int64  `gorm:"column:hd_nurse" json:"hd_nurse" form:"hd_nurse"`
427
+	XjNurse           int64  `gorm:"column:xj_nurse" json:"xj_nurse" form:"xj_nurse"`
428
+	ZlDoctor          int64  `gorm:"column:zl_doctor" json:"zl_doctor" form:"zl_doctor"`
429
+	ChannelImage      string `gorm:"column:channel_image" json:"channel_image" form:"channel_image"`
430
+	Puncture          string `gorm:"column:puncture" json:"puncture" form:"puncture"`
431
+	PunctureNeedle    string `gorm:"column:puncture_needle" json:"puncture_needle" form:"puncture_needle"`
432
+	PunctureDirection string `gorm:"column:puncture_direction" json:"puncture_direction" form:"puncture_direction"`
433
+	Status            int64  `gorm:"column:status" json:"status" form:"status"`
434
+	CreatedTime       int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
435
+	UpdatedTime       int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
436
+	Creater           int64  `gorm:"column:creater" json:"creater" form:"creater"`
437
+	Modifier          int64  `gorm:"column:modifier" json:"modifier" form:"modifier"`
438
+	Name              string `gorm:"column:name" json:"name"`
439
+}
440
+
441
+type XtTreatmentSummary struct {
442
+	ID                int64  `gorm:"column:id" json:"id" form:"id"`
443
+	UserOrgId         int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
444
+	PatientId         int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
445
+	AssessmentDate    int64  `gorm:"column:assessment_date" json:"assessment_date" form:"assessment_date"`
446
+	DialysisOrderId   int64  `gorm:"column:dialysis_order_id" json:"dialysis_order_id" form:"dialysis_order_id"`
447
+	Mission           string `gorm:"column:mission" json:"mission" form:"mission"`
448
+	DialysisSummary   string `gorm:"column:dialysis_summary" json:"dialysis_summary" form:"dialysis_summary"`
449
+	Change            int64  `gorm:"column:change" json:"change" form:"change"`
450
+	SjNurse           int64  `gorm:"column:sj_nurse" json:"sj_nurse" form:"sj_nurse"`
451
+	ZlNurse           int64  `gorm:"column:zl_nurse" json:"zl_nurse" form:"zl_nurse"`
452
+	HdNurse           int64  `gorm:"column:hd_nurse" json:"hd_nurse" form:"hd_nurse"`
453
+	XjNurse           int64  `gorm:"column:xj_nurse" json:"xj_nurse" form:"xj_nurse"`
454
+	ZlDoctor          int64  `gorm:"column:zl_doctor" json:"zl_doctor" form:"zl_doctor"`
455
+	ChannelImage      string `gorm:"column:channel_image" json:"channel_image" form:"channel_image"`
456
+	Puncture          string `gorm:"column:puncture" json:"puncture" form:"puncture"`
457
+	PunctureNeedle    string `gorm:"column:puncture_needle" json:"puncture_needle" form:"puncture_needle"`
458
+	PunctureDirection string `gorm:"column:puncture_direction" json:"puncture_direction" form:"puncture_direction"`
459
+	Status            int64  `gorm:"column:status" json:"status" form:"status"`
460
+	CreatedTime       int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
461
+	UpdatedTime       int64  `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
462
+	Creater           int64  `gorm:"column:creater" json:"creater" form:"creater"`
463
+	Modifier          int64  `gorm:"column:modifier" json:"modifier" form:"modifier"`
464
+	NursingRecord     string `gorm:"column:nursing_record" json:"nursing_record" form:"nursing_record"`
465
+	SpecialRecord     string `gorm:"column:special_record" json:"special_record" form:"special_record"`
466
+}
467
+
468
+func (XtTreatmentSummary) TableName() string {
469
+
470
+	return "xt_treatment_summary"
471
+}

+ 356 - 0
models/vm_models.go Bestand weergeven

@@ -0,0 +1,356 @@
1
+package models
2
+
3
+type VMOrgPatients 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
+	UserId                       int64                `gorm:"column:user_id" json:"user_id" form:"user_id"`
7
+	Avatar                       string               `gorm:"column:avatar" json:"avatar" form:"avatar"`
8
+	PatientType                  int64                `gorm:"column:patient_type" json:"patient_type" form:"patient_type"`
9
+	DialysisNo                   string               `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
10
+	AdmissionNumber              string               `gorm:"column:admission_number" json:"admission_number" form:"admission_number"`
11
+	Source                       int64                `gorm:"column:source" json:"source" form:"source"`
12
+	Lapseto                      int64                `gorm:"column:lapseto" json:"lapseto" form:"lapseto"`
13
+	PartitionId                  int64                `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
14
+	BedId                        int64                `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
15
+	Name                         string               `gorm:"column:name" json:"name" form:"name"`
16
+	Alias                        string               `gorm:"column:alias" json:"alias" form:"alias"`
17
+	Gender                       int64                `gorm:"column:gender" json:"gender" form:"gender"`
18
+	Nation                       string               `gorm:"column:nation" json:"nation" form:"nation"`
19
+	NativePlace                  string               `gorm:"column:native_place" json:"native_place" form:"native_place"`
20
+	MaritalStatus                int64                `gorm:"column:marital_status" json:"marital_status" form:"marital_status"`
21
+	IdCardNo                     string               `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
22
+	Birthday                     int64                `gorm:"column:birthday" json:"birthday" form:"birthday"`
23
+	ReimbursementWayId           int64                `gorm:"column:reimbursement_way_id" json:"reimbursement_way_id" form:"reimbursement_way_id"`
24
+	HealthCareType               int64                `gorm:"column:health_care_type" json:"health_care_type" form:"health_care_type"`
25
+	HealthCareNo                 string               `gorm:"column:health_care_no" json:"health_care_no" form:"health_care_no"`
26
+	HealthCareDueDate            int64                `gorm:"column:health_care_due_date" json:"health_care_due_date" form:"health_care_due_date"`
27
+	Height                       int64                `gorm:"column:height" json:"height" form:"height"`
28
+	BloodType                    int64                `gorm:"column:blood_type" json:"blood_type" form:"blood_type"`
29
+	Rh                           int64                `gorm:"column:rh" json:"rh" form:"rh"`
30
+	HealthCareDueAlertDate       int64                `gorm:"column:health_care_due_alert_date" json:"health_care_due_alert_date" form:"health_care_due_alert_date"`
31
+	EducationLevel               int64                `gorm:"column:education_level" json:"education_level" form:"education_level"`
32
+	Profession                   int64                `gorm:"column:profession" json:"profession" form:"profession"`
33
+	Phone                        string               `gorm:"column:phone" json:"phone" form:"phone"`
34
+	HomeTelephone                string               `gorm:"column:home_telephone" json:"home_telephone" form:"home_telephone"`
35
+	RelativePhone                string               `gorm:"column:relative_phone" json:"relative_phone" form:"relative_phone"`
36
+	RelativeRelations            string               `gorm:"column:relative_relations" json:"relative_relations" form:"relative_relations"`
37
+	HomeAddress                  string               `gorm:"column:home_address" json:"home_address" form:"home_address"`
38
+	WorkUnit                     string               `gorm:"column:work_unit" json:"work_unit" form:"work_unit"`
39
+	UnitAddress                  string               `gorm:"column:unit_address" json:"unit_address" form:"unit_address"`
40
+	Children                     int64                `gorm:"column:children" json:"children" form:"children"`
41
+	ReceivingDate                int64                `gorm:"column:receiving_date" json:"receiving_date" form:"receiving_date"`
42
+	IsHospitalFirstDialysis      int64                `gorm:"column:is_hospital_first_dialysis" json:"is_hospital_first_dialysis" form:"is_hospital_first_dialysis"`
43
+	FirstDialysisDate            int64                `gorm:"column:first_dialysis_date" json:"first_dialysis_date" form:"first_dialysis_date"`
44
+	FirstDialysisHospital        string               `gorm:"column:first_dialysis_hospital" json:"first_dialysis_hospital" form:"first_dialysis_hospital"`
45
+	PredialysisCondition         string               `gorm:"column:predialysis_condition" json:"predialysis_condition" form:"predialysis_condition"`
46
+	PreHospitalDialysisFrequency string               `gorm:"column:pre_hospital_dialysis_frequency" json:"pre_hospital_dialysis_frequency" form:"pre_hospital_dialysis_frequency"`
47
+	PreHospitalDialysisTimes     int64                `gorm:"column:pre_hospital_dialysis_times" json:"pre_hospital_dialysis_times" form:"pre_hospital_dialysis_times"`
48
+	HospitalFirstDialysisDate    int64                `gorm:"column:hospital_first_dialysis_date" json:"hospital_first_dialysis_date" form:"hospital_first_dialysis_date"`
49
+	InductionPeriod              int64                `gorm:"column:induction_period" json:"induction_period" form:"induction_period"`
50
+	InitialDialysis              int64                `gorm:"column:initial_dialysis" json:"initial_dialysis" form:"initial_dialysis"`
51
+	TotalDialysis                int64                `gorm:"column:total_dialysis" json:"total_dialysis" form:"total_dialysis"`
52
+	AttendingDoctorId            int64                `gorm:"column:attending_doctor_id" json:"attending_doctor_id" form:"attending_doctor_id"`
53
+	HeadNurseId                  int64                `gorm:"column:head_nurse_id" json:"head_nurse_id" form:"head_nurse_id"`
54
+	Evaluate                     string               `gorm:"column:evaluate" json:"evaluate" form:"evaluate"`
55
+	Diagnose                     string               `gorm:"column:diagnose" json:"diagnose" form:"diagnose"`
56
+	Remark                       string               `gorm:"column:remark" json:"remark" form:"remark"`
57
+	RegistrarsId                 int64                `gorm:"column:registrars_id" json:"registrars_id" form:"registrars_id"`
58
+	Registrars                   string               `gorm:"column:registrars" json:"registrars" form:"registrars"`
59
+	QrCode                       string               `gorm:"column:qr_code" json:"qr_code" form:"qr_code"`
60
+	BindingState                 int64                `gorm:"column:binding_state" json:"binding_state" form:"binding_state"`
61
+	PatientComplains             string               `gorm:"column:patient_complains" json:"patient_complains"` // 主诉
62
+	PresentHistory               string               `gorm:"column:present_history" json:"present_history"`     // 现病史
63
+	PastHistory                  string               `gorm:"column:past_history" json:"past_history"`           // 既往史
64
+	Temperature                  float64              `gorm:"column:temperature" json:"temperature"`             // 体格检查-体温
65
+	Pulse                        int64                `gorm:"column:pulse" json:"pulse"`                         // 体格检查-脉搏
66
+	Respiratory                  int64                `gorm:"column:respiratory" json:"respiratory"`             // 体格检查-呼吸频率
67
+	SBP                          int64                `gorm:"column:sbp" json:"sbp"`                             // 体格检查-收缩压
68
+	DBP                          int64                `gorm:"column:dbp" json:"dbp"`                             // 体格检查-舒张压
69
+	Status                       int64                `gorm:"column:status" json:"status" form:"status"`
70
+	CreatedTime                  int64                `gorm:"column:created_time" json:"created_time" form:"created_time"`
71
+	UpdatedTime                  int64                `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
72
+	DialysisSolutions            []DialysisSolution   `json:"solutions" gorm:"foreignkey:PatientId"`
73
+	Age                          int64                `gorm:"column:age" json:"age"`
74
+	Schedules                    []Schedule           `json:"schedules" gorm:"foreignkey:PatientId"`
75
+	Contagions                   []InfectiousDiseases `json:"contagions" gorm:"foreignkey:PatientId"`
76
+	Diseases                     []ChronicDiseases    `json:"diseases" gorm:"foreignkey:PatientId"`
77
+
78
+	InfectiousNextRecordTime int64  `gorm:"column:infectious_next_record_time" json:"infectious_next_record_time"`
79
+	IsInfectious             int64  `gorm:"column:is_infectious" json:"is_infectious"`
80
+	RemindCycle              int64  `gorm:"column:remind_cycle" json:"remind_cycle"`
81
+	ResponseResult           string `gorm:"column:response_result" json:"response_result"`
82
+	IsOpenRemind             int64  `gorm:"column:is_open_remind" json:"is_open_remind"`
83
+	DialysisAge              int64  `gorm:"column:dialysis_age" json:"dialysis_age" form:"dialysis_age"`
84
+	ExpenseKind              int64  `gorm:"column:expense_kind" json:"expense_kind" form:"expense_kind"`
85
+	TellPhone                string `gorm:"column:tell_phone" json:"tell_phone" form:"tell_phone"`
86
+	FirstTreatmentDate       int64  `gorm:"column:first_treatment_date" json:"first_treatment_date" form:"first_treatment_date"`
87
+	ContactName              string `gorm:"column:contact_name" json:"contact_name" form:"contact_name"`
88
+	UserSysBeforeCount       int64  `gorm:"column:user_sys_before_count" json:"user_sys_before_count" form:"user_sys_before_count"`
89
+	SchRemark                string `gorm:"column:sch_remark" json:"sch_remark" form:"sch_remark"`
90
+	ContagionIds             string `json:"contagion_ids" gorm:"-"`
91
+}
92
+
93
+func (VMOrgPatients) TableName() string {
94
+	return "xt_patients"
95
+}
96
+
97
+type VMDeviceGroup struct {
98
+	ID     int64  `gorm:"column:id" json:"id" form:"id"`
99
+	OrgId  int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
100
+	Name   string `gorm:"column:name" json:"name" form:"name"`
101
+	Status int64  `gorm:"column:status" json:"status" form:"status"`
102
+	Ctime  int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
103
+	Mtime  int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
104
+}
105
+
106
+func (VMDeviceGroup) TableName() string {
107
+	return "xt_device_group"
108
+}
109
+
110
+type VMDeviceZone struct {
111
+	ID     int64  `gorm:"column:id" json:"id" form:"id"`
112
+	OrgId  int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
113
+	Name   string `gorm:"column:name" json:"name" form:"name"`
114
+	Type   int64  `gorm:"column:type" json:"type" form:"type"`
115
+	Status int64  `gorm:"column:status" json:"status" form:"status"`
116
+	Ctime  int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
117
+	Mtime  int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
118
+}
119
+
120
+func (VMDeviceZone) TableName() string {
121
+	return "xt_device_zone"
122
+}
123
+
124
+type VMDeviceNumber struct {
125
+	ID      int64  `gorm:"column:id" json:"id" form:"id"`
126
+	OrgId   int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
127
+	Number  string `gorm:"column:number" json:"number" form:"number"`
128
+	GroupId int64  `gorm:"column:group_id" json:"group_id" form:"group_id"`
129
+	ZoneId  int64  `gorm:"column:zone_id" json:"zone_id" form:"zone_id"`
130
+	Status  int64  `gorm:"column:status" json:"status" form:"status"`
131
+	Ctime   int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
132
+	Mtime   int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
133
+}
134
+
135
+func (VMDeviceNumber) TableName() string {
136
+	return "xt_device_number"
137
+}
138
+
139
+type VMSchedule struct {
140
+	ID           int64 `gorm:"column:id" json:"id" form:"id"`
141
+	UserOrgId    int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
142
+	PartitionId  int64 `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
143
+	BedId        int64 `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
144
+	PatientId    int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
145
+	ScheduleDate int64 `gorm:"column:schedule_date" json:"schedule_date" form:"schedule_date"`
146
+	ScheduleType int64 `gorm:"column:schedule_type" json:"schedule_type" form:"schedule_type"`
147
+	ScheduleWeek int64 `gorm:"column:schedule_week" json:"schedule_week" form:"schedule_week"`
148
+	ModeId       int64 `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
149
+	Status       int64 `gorm:"column:status" json:"status" form:"status"`
150
+	CreatedTime  int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
151
+	UpdatedTime  int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
152
+	IsExport     int64 `gorm:"column:is_export" json:"is_export" form:"is_export"`
153
+}
154
+
155
+func (VMSchedule) TableName() string {
156
+	return "xt_schedule"
157
+}
158
+
159
+type VMApp_Role struct {
160
+	Id          int64  `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"`
161
+	AdminUserId int64  `gorm:"column:admin_user_id" json:"admin_user_id"`
162
+	OrgId       int64  `gorm:"column:org_id" json:"org_id"`
163
+	Org         []*Org `gorm:"ForeignKey:ID;AssociationForeignKey:OrgId" json:"orgs"`
164
+}
165
+
166
+func (VMApp_Role) TableName() string {
167
+	return "sgj_user_admin_role"
168
+}
169
+
170
+type VMAdminUser struct {
171
+	ID         int64         `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"` // 管理员用户 ID
172
+	Org        []*Org        `gorm:"ForeignKey:Creator;AssociationForeignKey:ID" json:"orgs"`
173
+	VMApp_Role []*VMApp_Role `gorm:"ForeignKey:AdminUserId;AssociationForeignKey:ID" json:"roles"`
174
+}
175
+
176
+func (VMAdminUser) TableName() string {
177
+	return "sgj_user_admin"
178
+}
179
+
180
+type VMAdminBanner struct {
181
+	ID     int64  `gorm:"column:id" json:"id" form:"id"`
182
+	Thumb  string `gorm:"column:thumb" json:"thumb" form:"thumb"`
183
+	Url    string `gorm:"column:url" json:"url" form:"url"`
184
+	Status int64  `gorm:"column:status" json:"status" form:"status"`
185
+	Ctime  int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
186
+	Mtime  int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
187
+	Title  string `gorm:"column:title" json:"title" form:"title"`
188
+	Desc   string `gorm:"column:desc" json:"desc" form:"desc"`
189
+}
190
+
191
+func (VMAdminBanner) TableName() string {
192
+	return "sgj_admin_banner"
193
+}
194
+
195
+type VMPatientScheduleTemplateId struct {
196
+	ID     int64 `gorm:"column:id" json:"id" form:"id"`
197
+	OrgId  int64 `gorm:"column:org_id" json:"org_id" form:"org_id"`
198
+	Status int64 `gorm:"column:status" json:"status" form:"status"`
199
+	Ctime  int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
200
+	Mtime  int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
201
+}
202
+
203
+func (VMPatientScheduleTemplateId) TableName() string {
204
+	return "xt_patient_schedule_template_id"
205
+}
206
+
207
+type VMPatientScheduleTemplateItem struct {
208
+	ID             int64 `gorm:"column:id" json:"id" form:"id"`
209
+	OrgId          int64 `gorm:"column:org_id" json:"org_id" form:"org_id"`
210
+	TemplateId     int64 `gorm:"column:template_id" json:"template_id" form:"template_id"`
211
+	DeviceNumberId int64 `gorm:"column:device_number_id" json:"device_number_id" form:"device_number_id"`
212
+	PatientId      int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
213
+	TreatMode      int64 `gorm:"column:treat_mode" json:"treat_mode" form:"treat_mode"`
214
+	Weekday        int64 `gorm:"column:weekday" json:"weekday" form:"weekday"`
215
+	TimeType       int64 `gorm:"column:time_type" json:"time_type" form:"time_type"`
216
+	Status         int64 `gorm:"column:status" json:"status" form:"status"`
217
+	Ctime          int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
218
+	Mtime          int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
219
+}
220
+
221
+func (VMPatientScheduleTemplateItem) TableName() string {
222
+	return "xt_patient_schedule_template_item"
223
+}
224
+
225
+type VMPatientScheduleTemplateMode struct {
226
+	ID           int64 `gorm:"column:id" json:"id" form:"id"`
227
+	OrgId        int64 `gorm:"column:org_id" json:"org_id" form:"org_id"`
228
+	Mode         int64 `gorm:"column:mode" json:"mode" form:"mode"`
229
+	ExecuteTimes int64 `gorm:"column:execute_times" json:"execute_times" form:"execute_times"`
230
+	Status       int64 `gorm:"column:status" json:"status" form:"status"`
231
+	Ctime        int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
232
+	Mtime        int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
233
+}
234
+
235
+func (VMPatientScheduleTemplateMode) TableName() string {
236
+	return "xt_patient_schedule_template_mode"
237
+}
238
+
239
+type VMDeviceMode struct {
240
+	ID         int64  `gorm:"column:id" json:"id" form:"id"`
241
+	DeviceMode string `gorm:"column:device_mode" json:"device_mode" form:"device_mode"`
242
+	Status     int64  `gorm:"column:status" json:"status" form:"status"`
243
+	UserOrgId  int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
244
+	Ctime      int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
245
+	Mtime      int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
246
+}
247
+
248
+func (VMDeviceMode) TableName() string {
249
+	return "xt_device_mode"
250
+}
251
+
252
+type VmDeviceAddmacher struct {
253
+	ID                  int64  `gorm:"column:id" json:"id" form:"id"`
254
+	SerialNumber        string `gorm:"column:serial_number" json:"serial_number" form:"serial_number"`
255
+	DeviceType          int64  `gorm:"column:device_type" json:"device_type" form:"device_type"`
256
+	BedNumber           string `gorm:"column:bed_number" json:"bed_number" form:"bed_number"`
257
+	DeviceName          string `gorm:"column:device_name" json:"device_name" form:"device_name"`
258
+	ManufactureFactory  string `gorm:"column:manufacture_factory" json:"manufacture_factory" form:"manufacture_factory"`
259
+	ServiceManufacturer string `gorm:"column:service_manufacturer" json:"service_manufacturer" form:"service_manufacturer"`
260
+	UnitType            int64  `gorm:"column:unit_type" json:"unit_type" form:"unit_type"`
261
+	UseSection          string `gorm:"column:use_section" json:"use_section" form:"use_section"`
262
+	SectionNumber       string `gorm:"column:section_number" json:"section_number" form:"section_number"`
263
+	BuyDate             int64  `gorm:"column:buy_date" json:"buy_date" form:"buy_date"`
264
+	InstallDate         int64  `gorm:"column:install_date" json:"install_date" form:"install_date"`
265
+	StartDate           int64  `gorm:"column:start_date" json:"start_date" form:"start_date"`
266
+	MaintenaceEngineer  string `gorm:"column:maintenace_engineer" json:"maintenace_engineer" form:"maintenace_engineer"`
267
+	Telephone           string `gorm:"column:telephone" json:"telephone" form:"telephone"`
268
+	GuaranteeDate       string `gorm:"column:guarantee_date" json:"guarantee_date" form:"guarantee_date"`
269
+	MachineStatus       int64  `gorm:"column:machine_status" json:"machine_status" form:"machine_status"`
270
+	UserTotal           string `gorm:"column:user_total" json:"user_total" form:"user_total"`
271
+	DisinfectionMode    int64  `gorm:"column:disinfection_mode" json:"disinfection_mode" form:"disinfection_mode"`
272
+	Remarks             string `gorm:"column:remarks" json:"remarks" form:"remarks"`
273
+	RubbishDate         int64  `gorm:"column:rubbish_date" json:"rubbish_date" form:"rubbish_date"`
274
+	RubbishReason       int64  `gorm:"column:rubbish_reason" json:"rubbish_reason" form:"rubbish_reason"`
275
+	UserYear            string `gorm:"column:user_year" json:"user_year" form:"user_year"`
276
+	WorkTime            string `gorm:"column:work_time" json:"work_time" form:"work_time"`
277
+	ReversMode          int64  `gorm:"column:revers_mode" json:"revers_mode" form:"revers_mode"`
278
+	UserOrgId           int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
279
+	Status              int64  `gorm:"column:status" json:"status" form:"status"`
280
+	Ctime               int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
281
+	Mtime               int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
282
+	ZoneId              int64  `gorm:"column:zone_id" json:"zone_id" form:"zone_id"`
283
+	BedId               int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
284
+}
285
+
286
+func (VmDeviceAddmacher) TableName() string {
287
+	return "xt_device_addmacher"
288
+}
289
+
290
+type VmDeviceTreatmentmode struct {
291
+	ID         int64 `gorm:"column:id" json:"id" form:"id"`
292
+	MachineId  int64 `gorm:"column:machine_id" json:"machine_id" form:"machine_id"`
293
+	Status     int64 `gorm:"column:status" json:"status" form:"status"`
294
+	Ctime      int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
295
+	Mtime      int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
296
+	UserOrgId  int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
297
+	TreateMode int64 `gorm:"column:treate_mode" json:"treate_mode" form:"treate_mode"`
298
+}
299
+
300
+func (VmDeviceTreatmentmode) TableName() string {
301
+	return "xt_device_treatmentmode"
302
+}
303
+
304
+type VMUserRoleAndPurview struct {
305
+	ID               int64  `gorm:"column:id" json:"id" form:"id"`
306
+	RoleName         string `gorm:"column:role_name" json:"role_name" form:"role_name"`
307
+	RoleIntroduction string `gorm:"column:role_introduction" json:"role_introduction" form:"role_introduction"`
308
+	Creator          int64  `gorm:"column:creator" json:"creator" form:"creator"`
309
+	OrgId            int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
310
+	AppId            int64  `gorm:"column:app_id" json:"app_id" form:"app_id"`
311
+	IsSuperAdmin     bool   `gorm:"column:is_super_admin" json:"is_super_admin" form:"is_super_admin"`
312
+	Status           int64  `gorm:"column:status" json:"status" form:"status"`
313
+	Ctime            int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
314
+	Mtime            int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
315
+	Number           int64  `gorm:"column:number" json:"number" form:"number"`
316
+	PurviewIds       string `gorm:"-" json:"purview_ids" form:"purview_ids"`
317
+	FuncIds          string `gorm:"-" json:"func_ids" form:"func_ids"`
318
+	IsSystem         int64  `gorm:"column:is_system" json:"is_system" form:"is_system"`
319
+}
320
+
321
+func (VMUserRoleAndPurview) TableName() string {
322
+	return "sgj_user_role"
323
+}
324
+
325
+type VMGobalTemplate struct {
326
+	ID         int64 `gorm:"column:id" json:"id" form:"id"`
327
+	OrgId      int64 `gorm:"column:org_id" json:"org_id" form:"org_id"`
328
+	TemplateId int64 `gorm:"column:template_id" json:"template_id" form:"template_id"`
329
+	Status     int64 `gorm:"column:status" json:"status" form:"status"`
330
+	Ctime      int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
331
+	Mtime      int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
332
+}
333
+
334
+func (VMGobalTemplate) TableName() string {
335
+	return "xt_gobal_template"
336
+}
337
+
338
+type VMGoodsType struct {
339
+	ID       int64  `gorm:"column:id" json:"id"`
340
+	TypeCode string `gorm:"column:type_code" json:"type_code"`
341
+	TypeName string `gorm:"column:type_name" json:"type_name"`
342
+	Remark   string `gorm:"column:remark" json:"remark"`
343
+	Ctime    int64  `gorm:"column:ctime" json:"ctime"`
344
+	Mtime    int64  `gorm:"column:mtime" json:"mtime"`
345
+	Creater  int64  `gorm:"column:creater" json:"creater"`
346
+	Modifier int64  `gorm:"column:modifier" json:"modifier"`
347
+	OrgId    int64  `gorm:"column:org_id" json:"org_id"`
348
+	Status   int64  `gorm:"column:status" json:"status"`
349
+	Type     int64  `gorm:"column:type" json:"type"`
350
+	Number   int64  `gorm:"column:number" json:"number"`
351
+	OutStock int64  `gorm:"column:out_stock" json:"out_stock" form:"out_stock"`
352
+}
353
+
354
+func (VMGoodsType) TableName() string {
355
+	return "xt_goods_type"
356
+}

+ 24 - 0
routers/router.go Bestand weergeven

@@ -0,0 +1,24 @@
1
+package routers
2
+
3
+import (
4
+	"gdyb/controllers"
5
+	//admin_api "XT_New/controllers/admin_api_controllers"
6
+	"github.com/astaxie/beego"
7
+	"github.com/astaxie/beego/plugins/cors"
8
+)
9
+
10
+func init() {
11
+	beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
12
+		// AllowAllOrigins:  true,
13
+		AllowOrigins: []string{"https://xt.kuyicloud.com", "http://localhost:9528", "http://localhost:9529", "http://localhost:9531", "http://xt.test.shengws.com", "http://new_mobile.test.sgjyun.com", "https://xt.test.shengws.com", "http://xt.test.sgjyun.com", "https://xt.test.sgjyun.com", "http://localhost:8081", "http://localhost:8082", "https://pad.kuyicloud.com", "http://pad.kuyicloud.com", "http://pad.test.sgjyun.com", "https://pad.test.sgjyun.com", "http://admin.xt.test.sgjyun.com", "http://admin.xt.kuyicloud.com", "http://mobile.sgjyun.com", "http://mobile.kuyicloud.com"},
14
+		//AllowOrigins:     []string{"https://xt.kuyicloud.com", "http://localhost:9528", "http://xt.test.shengws.com","https://xt.test.shengws.com", "http://xt.test.sgjyun.com","https://xt.test.sgjyun.com", "http://localhost:8081", "http://localhost:8082", "https://pad.kuyicloud.com", "http://pad.kuyicloud.com", "http://pad.test.sgjyun.com","https://pad.test.sgjyun.com", "http://admin.xt.test.sgjyun.com", "http://admin.xt.kuyicloud.com","http://mobile.sgjyun.com","http://mobile.kuyicloud.com"},
15
+		AllowMethods:     []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
16
+		AllowHeaders:     []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type", "X-XSRF-TOKEN", "Permission"},
17
+		ExposeHeaders:    []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
18
+		AllowCredentials: true,
19
+	}))
20
+
21
+
22
+	controllers.HisManagerApiRegistRouters()
23
+	controllers.GdybRegistRouters()
24
+}

+ 274 - 0
service/db.go Bestand weergeven

@@ -0,0 +1,274 @@
1
+// Pipe - A small and beautiful blogging platform written in golang.
2
+// Copyright (C) 2017-2018, b3log.org
3
+//
4
+// This program is free software: you can redistribute it and/or modify
5
+// it under the terms of the GNU General Public License as published by
6
+// the Free Software Foundation, either version 3 of the License, or
7
+// (at your option) any later version.
8
+//
9
+// This program is distributed in the hope that it will be useful,
10
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
+// GNU General Public License for more details.
13
+//
14
+// You should have received a copy of the GNU General Public License
15
+// along with this program.  If not, see <http://www.gnu.org/licenses/>.
16
+
17
+package service
18
+
19
+import (
20
+	"fmt"
21
+
22
+	"github.com/astaxie/beego"
23
+	"github.com/jinzhu/gorm"
24
+	_ "github.com/jinzhu/gorm/dialects/mysql" // mysql
25
+)
26
+
27
+var readDb *gorm.DB
28
+var writeDb *gorm.DB
29
+var readUserDb *gorm.DB
30
+var writeUserDb *gorm.DB
31
+
32
+var readMiddleDb *gorm.DB
33
+var writeMiddleDb *gorm.DB
34
+
35
+var readPatientDb *gorm.DB
36
+var writePatientDb *gorm.DB
37
+
38
+var readSgjPatientDb *gorm.DB
39
+var writeSgjPatientDb *gorm.DB
40
+
41
+var readUserDbT *gorm.DB
42
+var writeUserDbT *gorm.DB
43
+
44
+var err error
45
+
46
+func ConnectDB() {
47
+	readHost := beego.AppConfig.String("readmysqlhost")
48
+	readPort := beego.AppConfig.String("readmysqlport")
49
+	readUser := beego.AppConfig.String("readmysqluser")
50
+	readPass := beego.AppConfig.String("readmysqlpass")
51
+	readName := beego.AppConfig.String("readmysqlname")
52
+
53
+	writeHost := beego.AppConfig.String("writemysqlhost")
54
+	writePort := beego.AppConfig.String("writemysqlport")
55
+	writeUser := beego.AppConfig.String("writemysqluser")
56
+	writePass := beego.AppConfig.String("writemysqlpass")
57
+	writeName := beego.AppConfig.String("writemysqlname")
58
+
59
+	readUserHost := beego.AppConfig.String("readuserhost")
60
+	readUserPort := beego.AppConfig.String("readuserport")
61
+	readUserUser := beego.AppConfig.String("readuseruser")
62
+	readUserPass := beego.AppConfig.String("readuserpass")
63
+	readUserName := beego.AppConfig.String("readusername")
64
+
65
+	writeUserHost := beego.AppConfig.String("writeuserhost")
66
+	writeUserPort := beego.AppConfig.String("writeuserport")
67
+	writeUserUser := beego.AppConfig.String("writeuseruser")
68
+	writeUserPass := beego.AppConfig.String("writeuserpass")
69
+	writeUserName := beego.AppConfig.String("writeusername")
70
+
71
+	readMiddleHost := beego.AppConfig.String("readmiddlehost")
72
+	readMiddlePort := beego.AppConfig.String("readmiddleport")
73
+	readMiddleUser := beego.AppConfig.String("readmiddleuser")
74
+	readMiddlePass := beego.AppConfig.String("readmiddlepass")
75
+	readMiddleName := beego.AppConfig.String("readmiddlename")
76
+
77
+	writeMiddleHost := beego.AppConfig.String("writemiddlehost")
78
+	writeMiddlePort := beego.AppConfig.String("writemiddleport")
79
+	writeMiddleUser := beego.AppConfig.String("writemiddleuser")
80
+	writeMiddlePass := beego.AppConfig.String("writemiddlepass")
81
+	writeMiddleName := beego.AppConfig.String("writemiddlename")
82
+
83
+	readPatientHost := beego.AppConfig.String("readpatienthost")
84
+	readPatientPort := beego.AppConfig.String("readpatientport")
85
+	readPatientUser := beego.AppConfig.String("readpatientuser")
86
+	readPatientPass := beego.AppConfig.String("readpatientpass")
87
+	readPatientName := beego.AppConfig.String("readpatientname")
88
+
89
+	writePatientHost := beego.AppConfig.String("writepatienthost")
90
+	writePatientPort := beego.AppConfig.String("writepatientport")
91
+	writePatientUser := beego.AppConfig.String("writepatientuser")
92
+	writePatientPass := beego.AppConfig.String("writepatientpass")
93
+	writePatientName := beego.AppConfig.String("writepatientname")
94
+
95
+	readSgjPatientHost := beego.AppConfig.String("readsgjpatientmysqlhost")
96
+	readSgjPatientPort := beego.AppConfig.String("readsgjpatientmysqlport")
97
+	readSgjPatientUser := beego.AppConfig.String("readsgjpatientmysqluser")
98
+	readSgjPatientPass := beego.AppConfig.String("readsgjpatientmysqlpass")
99
+	readSgjPatientName := beego.AppConfig.String("readsgjpatientmysqlname")
100
+
101
+	writeSgjPatientHost := beego.AppConfig.String("writesgjpatientmysqlhost")
102
+	writeSgjPatientPort := beego.AppConfig.String("writesgjpatientmysqlport")
103
+	writeSgjPatientUser := beego.AppConfig.String("writesgjpatientmysqluser")
104
+	writeSgjPatientPass := beego.AppConfig.String("writesgjpatientmysqlpass")
105
+	writeSgjPatientName := beego.AppConfig.String("writesgjpatientmysqlname")
106
+
107
+	readUserHostT := beego.AppConfig.String("readuserhostTest")
108
+	readUserPortT := beego.AppConfig.String("readuserportTest")
109
+	readUserUserT := beego.AppConfig.String("readuseruserTest")
110
+	readUserPassT := beego.AppConfig.String("readuserpassTest")
111
+	readUserNameT := beego.AppConfig.String("readusernameTest")
112
+
113
+	writeUserHostT := beego.AppConfig.String("writeuserhostTest")
114
+	writeUserPortT := beego.AppConfig.String("writeuserportTest")
115
+	writeUserUserT := beego.AppConfig.String("writeuseruserTest")
116
+	writeUserPassT := beego.AppConfig.String("writeuserpassTest")
117
+	writeUserNameT := beego.AppConfig.String("writeusernameTest")
118
+
119
+	rdsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=true", readUser, readPass, readHost, readPort, readName)
120
+	wdsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=true", writeUser, writePass, writeHost, writePort, writeName)
121
+
122
+	rudsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=true", readUserUser, readUserPass, readUserHost, readUserPort, readUserName)
123
+	wudsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=true", writeUserUser, writeUserPass, writeUserHost, writeUserPort, writeUserName)
124
+
125
+	rmdsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=true", readMiddleUser, readMiddlePass, readMiddleHost, readMiddlePort, readMiddleName)
126
+	wmdsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=true", writeMiddleUser, writeMiddlePass, writeMiddleHost, writeMiddlePort, writeMiddleName)
127
+
128
+	rpdsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=true", readPatientUser, readPatientPass, readPatientHost, readPatientPort, readPatientName)
129
+	wpdsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=true", writePatientUser, writePatientPass, writePatientHost, writePatientPort, writePatientName)
130
+
131
+	rspdsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=true", readSgjPatientUser, readSgjPatientPass, readSgjPatientHost, readSgjPatientPort, readSgjPatientName)
132
+	wspdsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=true", writeSgjPatientUser, writeSgjPatientPass, writeSgjPatientHost, writeSgjPatientPort, writeSgjPatientName)
133
+
134
+	rudsnT := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=true", readUserUserT, readUserPassT, readUserHostT, readUserPortT, readUserNameT)
135
+	wudsnT := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=true", writeUserUserT, writeUserPassT, writeUserHostT, writeUserPortT, writeUserNameT)
136
+
137
+	readDb, err = gorm.Open("mysql", rdsn)
138
+	if err != nil {
139
+		//beego.Error(err)
140
+	}
141
+	readDb.DB().SetMaxIdleConns(10)
142
+	readDb.DB().SetMaxOpenConns(100)
143
+	readDb.LogMode(true)
144
+
145
+	writeDb, err = gorm.Open("mysql", wdsn)
146
+	if err != nil {
147
+		//beego.Error(err)
148
+	}
149
+	writeDb.DB().SetMaxIdleConns(10)
150
+	writeDb.DB().SetMaxOpenConns(100)
151
+	writeDb.LogMode(true)
152
+
153
+	readUserDbT, err = gorm.Open("mysql", rudsnT)
154
+	if err != nil {
155
+		//beego.Error(err)
156
+	}
157
+	readUserDbT.DB().SetMaxIdleConns(10)
158
+	readUserDbT.DB().SetMaxOpenConns(100)
159
+	readUserDbT.LogMode(true)
160
+
161
+	writeUserDbT, err = gorm.Open("mysql", wudsnT)
162
+	if err != nil {
163
+		//beego.Error(err)
164
+	}
165
+	writeUserDbT.DB().SetMaxIdleConns(10)
166
+	writeUserDbT.DB().SetMaxOpenConns(100)
167
+	writeUserDbT.LogMode(true)
168
+
169
+	readUserDb, err = gorm.Open("mysql", rudsn)
170
+	if err != nil {
171
+		//beego.Error(err)
172
+	}
173
+	readUserDb.DB().SetMaxIdleConns(10)
174
+	readUserDb.DB().SetMaxOpenConns(100)
175
+	readUserDb.LogMode(true)
176
+
177
+	writeUserDb, err = gorm.Open("mysql", wudsn)
178
+	if err != nil {
179
+		//beego.Error(err)
180
+	}
181
+	writeUserDb.DB().SetMaxIdleConns(10)
182
+	writeUserDb.DB().SetMaxOpenConns(100)
183
+	writeUserDb.LogMode(true)
184
+
185
+	readMiddleDb, err = gorm.Open("mysql", rmdsn)
186
+	if err != nil {
187
+		//beego.Error(err)
188
+	}
189
+	readMiddleDb.DB().SetMaxIdleConns(10)
190
+	readMiddleDb.DB().SetMaxOpenConns(100)
191
+	readMiddleDb.LogMode(true)
192
+
193
+	writeMiddleDb, err = gorm.Open("mysql", wmdsn)
194
+	if err != nil {
195
+		//beego.Error(err)
196
+	}
197
+	writeMiddleDb.DB().SetMaxIdleConns(10)
198
+	writeMiddleDb.DB().SetMaxOpenConns(100)
199
+	writeMiddleDb.LogMode(true)
200
+
201
+	readPatientDb, err = gorm.Open("mysql", rpdsn)
202
+	if err != nil {
203
+		beego.Error(err)
204
+	}
205
+	readPatientDb.DB().SetMaxIdleConns(10)
206
+	readPatientDb.DB().SetMaxOpenConns(100)
207
+	readPatientDb.LogMode(true)
208
+
209
+	writePatientDb, err = gorm.Open("mysql", wpdsn)
210
+	if err != nil {
211
+		beego.Error(err)
212
+	}
213
+	writePatientDb.DB().SetMaxIdleConns(10)
214
+	writePatientDb.DB().SetMaxOpenConns(100)
215
+	writePatientDb.LogMode(true)
216
+
217
+	readSgjPatientDb, err = gorm.Open("mysql", rspdsn)
218
+	if err != nil {
219
+		beego.Error(err)
220
+	}
221
+	readSgjPatientDb.DB().SetMaxIdleConns(10)
222
+	readSgjPatientDb.DB().SetMaxOpenConns(100)
223
+	readSgjPatientDb.LogMode(true)
224
+
225
+	writeSgjPatientDb, err = gorm.Open("mysql", wspdsn)
226
+	if err != nil {
227
+		beego.Error(err)
228
+	}
229
+	writeSgjPatientDb.DB().SetMaxIdleConns(10)
230
+	writeSgjPatientDb.DB().SetMaxOpenConns(100)
231
+	writeSgjPatientDb.LogMode(true)
232
+}
233
+
234
+//func DisconnectDB() {
235
+//	if err := readDb.Close(); nil != err {
236
+//		beego.Error("Disconnect from database failed: " + err.Error())
237
+//	}
238
+//}
239
+
240
+func XTReadDB() *gorm.DB {
241
+	return readDb
242
+}
243
+func XTWriteDB() *gorm.DB {
244
+	return writeDb
245
+}
246
+func UserReadDB() *gorm.DB {
247
+	return readUserDb
248
+}
249
+func UserWriteDB() *gorm.DB {
250
+	return writeUserDb
251
+}
252
+
253
+func MiddleReadDB() *gorm.DB {
254
+	return readMiddleDb
255
+}
256
+func MiddleWriteDB() *gorm.DB {
257
+	return writeMiddleDb
258
+}
259
+
260
+func PatientReadDB() *gorm.DB {
261
+	return readPatientDb
262
+}
263
+
264
+func PatientWriteDB() *gorm.DB {
265
+	return writePatientDb
266
+}
267
+
268
+func SgjPatientReadDB() *gorm.DB {
269
+	return readSgjPatientDb
270
+}
271
+
272
+func SgjPatientWriteDB() *gorm.DB {
273
+	return writeSgjPatientDb
274
+}

Diff onderdrukt omdat het te groot bestand
+ 1424 - 0
service/gdyb_service.go


+ 685 - 0
service/his_project_service.go Bestand weergeven

@@ -0,0 +1,685 @@
1
+package service
2
+
3
+import (
4
+	"gdyb/models"
5
+	"github.com/jinzhu/gorm"
6
+	"time"
7
+)
8
+
9
+func GetHisProjectIsExist(projectName string, orgid int64) (*models.XtHisProject, error) {
10
+
11
+	var project models.XtHisProject
12
+	var err error
13
+	err = XTReadDB().Model(&project).Where("project_name = ? and user_org_id = ? and status = 1", projectName, orgid).Find(&project).Error
14
+	if err == gorm.ErrRecordNotFound {
15
+		return nil, err
16
+	}
17
+
18
+	if err != nil {
19
+		return nil, err
20
+	}
21
+
22
+	return &project, nil
23
+}
24
+
25
+func CreateHisProject(project *models.XtHisProject) error {
26
+
27
+	err := XTWriteDB().Model(&project).Create(&project).Error
28
+	return err
29
+}
30
+
31
+func GetHisProjectList(orgid int64, limit int64, page int64, charge int64, start int64, keyword string) (hisproject []*models.XtHisProject, total int64, err error) {
32
+	offset := (page - 1) * limit
33
+	likeKey := "%" + keyword + "%"
34
+	db := XTReadDB().Table("xt_his_project as x").Where("x.status = 1")
35
+	if orgid > 0 {
36
+		db = db.Where("x.user_org_id = ?", orgid)
37
+	}
38
+	if start > 0 {
39
+		db = db.Where("x.medical_status = ?", start)
40
+	}
41
+	if charge > 0 {
42
+		db = db.Where("x.is_estimate = ? ", charge)
43
+	}
44
+	if len(keyword) > 0 {
45
+		db = db.Where("x.project_name like ?", likeKey)
46
+	}
47
+	err = db.Select("x.id,x.project_name,x.pinyin,x.wubi,x.price,x.unit,x.cost_classify,x.executive_section,x.medical_coverage,x.statistical_classification,x.disease_directory,x.is_record,x.medical_code,x.tube_color,x.medical_status,x.remark,x.sign,x.default_number,x.is_default,x.is_charge,x.is_estimate,x.is_workload,x.sort,x.doctor_advice,x.user_org_id,x.status,x.created_time").Count(&total).Offset(offset).Limit(limit).Find(&hisproject).Error
48
+	return hisproject, total, err
49
+}
50
+
51
+func GetProjectDetail(id int64) (models.XtHisProject, error) {
52
+	project := models.XtHisProject{}
53
+	err := XTReadDB().Model(&project).Where("id=? and status = 1", id).Find(&project).Error
54
+	return project, err
55
+}
56
+
57
+func UpdatedProject(id int64, pro *models.XtHisProject) error {
58
+
59
+	err := XTWriteDB().Model(&pro).Where("id=?", id).Updates(map[string]interface{}{"project_name": pro.ProjectName, "pinyin": pro.Pinyin, "wubi": pro.Pinyin, "price": pro.Price, "unit": pro.Unit, "cost_classify": pro.CostClassify, "executive_section": pro.ExecutiveSection, "medical_coverage": pro.MedicalCoverage, "statistical_classification": pro.MedicalCoverage, "disease_directory": pro.DiseaseDirectory, "is_record": pro.DiseaseDirectory, "medical_code": pro.MedicalCode, "tube_color": pro.TubeColor, "medical_status": pro.MedicalStatus, "remark": pro.Remark, "sign": pro.Sign, "default_number": pro.DefaultNumber, "is_default": pro.IsDefault, "is_charge": pro.IsCharge, "is_estimate": pro.IsEstimate, "is_workload": pro.IsWorkload, "sort": pro.Sort, "doctor_advice": pro.DoctorAdvice, "single_dose": pro.SingleDose, "execution_frequency": pro.ExecutionFrequency, "delivery_way": pro.ExecutionFrequency, "number_days": pro.ExecutionFrequency, "total": pro.Total, "updated_time": pro.UpdatedTime}).Error
60
+	return err
61
+}
62
+
63
+func DeleteHisProject(id int64) error {
64
+	project := models.XtHisProject{}
65
+	err := XTWriteDB().Model(&project).Where("id=?", id).Updates(map[string]interface{}{"status": 0}).Error
66
+	return err
67
+}
68
+
69
+func GetHisProjectByNameOne(projectName string, orgid int64) (*models.XtHisProjectTeam, error) {
70
+
71
+	projectTeam := models.XtHisProjectTeam{}
72
+	err := XTReadDB().Model(&projectTeam).Where("project_team = ? and user_org_id = ? and status = 1", projectName, orgid).Find(&projectTeam).Error
73
+	if err != nil {
74
+		if err == gorm.ErrRecordNotFound {
75
+			return nil, err
76
+		} else {
77
+			return nil, err
78
+		}
79
+	}
80
+	return &projectTeam, nil
81
+
82
+}
83
+
84
+func CreatedProjectTeam(team *models.XtHisProjectTeam) error {
85
+
86
+	err := XTWriteDB().Model(&team).Create(&team).Error
87
+	return err
88
+}
89
+
90
+func GetProjectTeamList(limit int64, page int64, orgid int64, keyword string) (projectTeam []*models.XtHisProjectTeam, total int64, err error) {
91
+	offset := (page - 1) * limit
92
+	likeKey := "%" + keyword + "%"
93
+	db := XTReadDB().Model(&projectTeam)
94
+	if len(keyword) > 0 {
95
+		db = db.Where("project_team like ?", likeKey)
96
+	}
97
+	err = db.Where("user_org_id = ? and status = 1", orgid).Count(&total).Offset(offset).Limit(limit).Order("created_time desc").Find(&projectTeam).Error
98
+	return projectTeam, total, err
99
+}
100
+
101
+func GetProjectTeamDetail(id int64) (models.XtHisProjectTeam, error) {
102
+
103
+	projectTeam := models.XtHisProjectTeam{}
104
+	err := XTReadDB().Model(&projectTeam).Where("id= ? and status = 1", id).Find(&projectTeam).Error
105
+	return projectTeam, err
106
+}
107
+
108
+func UpdatedProjectTeam(id int64, team *models.XtHisProjectTeam) error {
109
+
110
+	err := XTWriteDB().Model(&team).Where("id=? and status = 1", id).Updates(map[string]interface{}{"project_team": team.ProjectTeam, "price": team.Price, "pinyin": team.Pinyin, "wubi": team.Wubi, "tube_color": team.TubeColor, "team_type": team.TeamType, "remark": team.Remark, "project_id": team.ProjectId}).Error
111
+	return err
112
+}
113
+
114
+func DeleteProjectTeam(id int64) error {
115
+
116
+	team := models.XtHisProjectTeam{}
117
+	err := XTWriteDB().Model(&team).Where("id = ? and status = 1", id).Updates(map[string]interface{}{"status": 0}).Error
118
+	return err
119
+}
120
+
121
+func CreateDePartment(department *models.XtHisDepartment) error {
122
+
123
+	err := XTWriteDB().Model(&department).Create(&department).Error
124
+	return err
125
+}
126
+
127
+func GetDepartMentList(limit int64, page int64, orgid int64) (departMent []*models.XtHisDepartment, total int64, err error) {
128
+
129
+	offset := (page - 1) * limit
130
+	err = XTReadDB().Model(&departMent).Where("user_org_id = ? and status = 1", orgid).Count(&total).Offset(offset).Limit(limit).Order("created_time desc").Find(&departMent).Error
131
+	return departMent, total, err
132
+}
133
+
134
+func GetDepartMentDetail(id int64) (models.XtHisDepartment, error) {
135
+
136
+	department := models.XtHisDepartment{}
137
+	err := XTReadDB().Model(&department).Where("id=? and status = 1", id).Find(&department).Error
138
+	return department, err
139
+}
140
+
141
+func UpdatedDepartment(id int64, department *models.XtHisDepartment) error {
142
+
143
+	err := XTWriteDB().Model(&department).Where("id=? and status = 1", id).Updates(map[string]interface{}{"name": department.Name, "number": department.Number, "updated_time": time.Now().Unix()}).Error
144
+	return err
145
+}
146
+
147
+func DeleteDepartment(id int64) error {
148
+	department := models.XtHisDepartment{}
149
+	err := XTReadDB().Model(&department).Where("id=? and status = 1", id).Updates(map[string]interface{}{"status": 0}).Error
150
+	return err
151
+}
152
+
153
+func GetBloodPatientList(orgid int64, startime int64) (schedule []*models.SchedulesVm, err error) {
154
+
155
+	db := XTReadDB().Table("xt_schedule as x").Where("x.status = 1")
156
+	if orgid > 0 {
157
+		db = db.Where("x.user_org_id = ?", orgid)
158
+	}
159
+	if startime > 0 {
160
+		db = db.Where("x.schedule_date = ?", startime)
161
+	}
162
+	err = db.Select("x.id,x.user_org_id,x.patient_id,x.schedule_date,x.schedule_type,x.schedule_week,x.mode_id,p.name,p.id_card_no").Joins("left join xt_patients as p on p.id = x.patient_id").Scan(&schedule).Error
163
+	return schedule, err
164
+}
165
+
166
+func GetHisPatient(orgid int64, recorddate int64) (paitent []*models.HisPatient, err error) {
167
+
168
+	err = XTReadDB().Model(&paitent).Where("user_org_id = ?  and record_date = ? and status = 1", orgid, recorddate).Find(&paitent).Error
169
+	return paitent, err
170
+}
171
+
172
+func GetHisPrescriptionOther(orgid int64, recorddate int64) (prescription []*models.HisPrescriptionVm, err error) {
173
+
174
+	db := XTReadDB().Table("his_prescription as x").Where("x.status = 1")
175
+	if orgid > 0 {
176
+		db = db.Where("x.user_org_id = ?", orgid)
177
+	}
178
+	if recorddate > 0 {
179
+		db = db.Where("x.record_date = ? ", recorddate)
180
+	}
181
+	err = db.Select("x.id,x.user_org_id,x.record_date,x.patient_id,x.his_patient_id,x.number,x.type,x.doctor,x.creator,x.modifier,t.name").Joins("left join his_patient as t on t.id = x.his_patient_id").Scan(&prescription).Error
182
+	return prescription, err
183
+}
184
+
185
+func GetHisPrescriptionByPatientId(id int64, recordate int64) (prescription []*models.HisPrescription, err error) {
186
+
187
+	err = XTReadDB().Model(&prescription).Where("his_patient_id = ? and record_date = ? and status= 1", id, recordate).Find(&prescription).Error
188
+	return prescription, err
189
+}
190
+
191
+func CreateAdditionalCharge(charge *models.HisAdditionalCharge) error {
192
+
193
+	err = XTWriteDB().Model(&charge).Save(&charge).Error
194
+	return err
195
+}
196
+
197
+func GetTreatmentList(id int64, startime int64) (prescription []*models.HisPrescription, err error) {
198
+
199
+	err = XTReadDB().Model(&prescription).Where("id = ? and record_date = ? and status = 1", id, startime).Find(&prescription).Error
200
+	return prescription, err
201
+}
202
+
203
+//func GetAllProjectList(orgid int64) (project []*models.XtHisProject, err error) {
204
+//
205
+//	err = XTReadDB().Model(&project).Where("user_org_id = ? and status = 1", orgid).Find(&project).Error
206
+//	return project, err
207
+//}
208
+
209
+func CreateProjectList(list *models.XtHisProjectList) error {
210
+
211
+	err := XTWriteDB().Model(&list).Create(&list).Error
212
+	return err
213
+}
214
+
215
+func GetHisProjectListByOrgId(orgid int64) (projectlist []*models.HisProjectListVm, err error) {
216
+
217
+	db := XTReadDB().Table("xt_his_project_list as x").Where("x.status = 1")
218
+	if orgid > 0 {
219
+		db = db.Where("x.user_org_id = ? ", orgid)
220
+	}
221
+	err = db.Select("x.id,x.number,x.user_org_id,x.project_id,t.price,t.unit,t.cost_classify,t.project_name").Joins("left join xt_his_project as t on t.id = x.project_id").Scan(&projectlist).Error
222
+	return projectlist, err
223
+}
224
+
225
+func GetHisPatientInformation(id int64) (models.HisPatient, error) {
226
+
227
+	patient := models.HisPatient{}
228
+	err := XTReadDB().Model(&patient).Where("id= ? and status = 1", id).Find(&patient).Error
229
+	return patient, err
230
+}
231
+
232
+func DeleteProjectList(id int64) error {
233
+	list := models.XtHisProjectList{}
234
+	err := XTWriteDB().Model(&list).Where("id=? and status = 1", id).Updates(map[string]interface{}{"status": 0}).Error
235
+	return err
236
+}
237
+
238
+func GetHisProject(orgid int64) (project []*models.XtHisProject, err error) {
239
+
240
+	err = XTReadDB().Model(&project).Where("user_org_id = ? and status =1", orgid).Find(&project).Error
241
+	return project, err
242
+}
243
+
244
+func GetProjectTeam(ids []string, orgid int64) (project []*models.XtHisProject, err error) {
245
+
246
+	err = XTReadDB().Model(&project).Where("user_org_id = ? and id in (?)", orgid, ids).Find(&project).Error
247
+	return project, err
248
+}
249
+
250
+func GetAllDepartMent(orgid int64) (department []*models.XtHisDepartment, err error) {
251
+
252
+	err = XTReadDB().Model(&department).Where("user_org_id = ? and status =1", orgid).Find(&department).Error
253
+	return department, err
254
+}
255
+
256
+func CreateHisPatient(patient *models.XtHisPatient) error {
257
+
258
+	err := XTReadDB().Model(&patient).Create(&patient).Error
259
+	return err
260
+}
261
+
262
+func GetBloodPatientByIdCard(idcard string, orgid int64) (*models.XtPatients, error) {
263
+	var patients models.XtPatients
264
+	var err error
265
+	err = XTReadDB().Model(&patients).Where("id_card_no = ? and user_org_id = ? and status = 1", idcard, orgid).Find(&patients).Error
266
+	if err != nil {
267
+		if err == gorm.ErrRecordNotFound {
268
+			return nil, err
269
+		} else {
270
+			return nil, err
271
+		}
272
+	}
273
+	return &patients, nil
274
+}
275
+
276
+func GetAllProjectTeam(orgid int64) (project []*models.XtHisProjectTeam, err error) {
277
+
278
+	err = XTReadDB().Model(&project).Where("user_org_id = ? and status = 1", orgid).Find(&project).Error
279
+	return project, err
280
+}
281
+
282
+func GetProjectListById(orgid int64, ids []string) (project []*models.XtHisProject, err error) {
283
+	err = XTReadDB().Model(&project).Where("user_org_id = ? and id in (?)", orgid, ids).Find(&project).Error
284
+	return project, err
285
+}
286
+
287
+func GetHisPatientHistory(keyword string, startime int64, endtime int64, registtype int64, limit int64, page int64, orgid int64) (hisPatient []*models.XtHisPatient, total int64, err error) {
288
+	offset := (page - 1) * limit
289
+	likeKey := "%" + keyword + "%"
290
+	db := XTReadDB().Table("his_patient as x").Where("x.status = 1")
291
+
292
+	if len(keyword) > 0 {
293
+		db = db.Where("x.name like ?", likeKey)
294
+	}
295
+	if startime > 0 {
296
+		db = db.Where("x.record_date >= ?", startime)
297
+	}
298
+	if endtime > 0 {
299
+		db = db.Where("x.record_date<=?", endtime)
300
+	}
301
+	if registtype > 0 {
302
+		db = db.Where("x.register_type = ?", registtype)
303
+	}
304
+	if orgid > 0 {
305
+		db = db.Where("x.user_org_id = ?", orgid)
306
+	}
307
+	err = db.Select("x.id,x.balance_accounts_type,x.medical_insurance_number,x.name,x.gender,x.id_type,x.medical_treatment_type,x.birthday,x.record_date,x.age,x.phone_number,x.id_card_no,x.register_type,x.admin_user_id,x.departments,x.is_need_cost_of_production,x.register_cost,x.treatment_cost,x.cost_of_production,x.total,x.user_org_id,x.patient_id,x.number,x.is_return,x.doctor,x.ctime,x.social_type,x.phone").Count(&total).Offset(offset).Limit(limit).Order("x.id desc").Find(&hisPatient).Error
308
+	return hisPatient, total, err
309
+}
310
+
311
+func ChangePatient(id int64) error {
312
+	patient := models.XtHisPatient{}
313
+
314
+	err := XTWriteDB().Model(&patient).Where("id = ?", id).Updates(map[string]interface{}{"is_return": 2}).Error
315
+	return err
316
+}
317
+
318
+func GetHisPrescriptionTwo(patientid int64, orgid int64, recorddate int64) (*models.HisPrescription, error) {
319
+	prescription := models.HisPrescription{}
320
+	err := XTReadDB().Model(&prescription).Where("his_patient_id = ? and user_org_id = ? and record_date = ? and status = 1", patientid, orgid, recorddate).Find(&prescription).Error
321
+	if err != nil {
322
+		if err == gorm.ErrRecordNotFound {
323
+			return nil, err
324
+		} else {
325
+			return nil, err
326
+		}
327
+	}
328
+	return &prescription, nil
329
+}
330
+
331
+func UpdatedHisPatient(hispatientid int64, orgid int64, recorddate int64) error {
332
+	hisPatient := models.HisPatient{}
333
+	err := XTWriteDB().Model(&hisPatient).Where("id = ? and user_org_id = ? and record_date = ?", hispatientid, orgid, recorddate).Updates(map[string]interface{}{"is_return": 3}).Error
334
+	return err
335
+}
336
+
337
+func GetBloodPatientInfoById(patientid int64) (models.XtPatients, error) {
338
+
339
+	patients := models.XtPatients{}
340
+	err := XTReadDB().Model(&patients).Where("id = ? and status = 1", patientid).Find(&patients).Error
341
+	return patients, err
342
+}
343
+
344
+func GetPatientCaseHistory(patientid int64) (models.HisPatientCaseHistory, error) {
345
+
346
+	history := models.HisPatientCaseHistory{}
347
+	err := XTReadDB().Model(&history).Where("patient_id = ? and status = 1", patientid).Last(&history).Error
348
+	return history, err
349
+}
350
+
351
+func GetBloodPatientByPatient(id int64) (models.XtPatients, error) {
352
+
353
+	patients := models.XtPatients{}
354
+	err := XTReadDB().Model(&patients).Where("id = ? and status = 1", id).Find(&patients).Error
355
+	return patients, err
356
+}
357
+
358
+func GetHisPatientByIdTwo(patientid int64) (models.XtHisPatient, error) {
359
+
360
+	patient := models.XtHisPatient{}
361
+	err := XTReadDB().Model(&patient).Where("patient_id = ? and status=1", patientid).Find(&patient).Error
362
+	return patient, err
363
+}
364
+
365
+func GetHisPatientById(patientid int64) (models.VMHisPatient, error) {
366
+	patient := models.VMHisPatient{}
367
+	err := XTReadDB().Model(&patient).Where("patient_id = ? and status = 1", patientid).Find(&patient).Error
368
+	return patient, err
369
+}
370
+
371
+func GetTemplateDetail(id int64) (models.HisCaseHistoryTemplate, error) {
372
+
373
+	template := models.HisCaseHistoryTemplate{}
374
+	err := XTReadDB().Model(&template).Where("id= ? and status = 1", id).Find(&template).Error
375
+	return template, err
376
+}
377
+
378
+func UpdateCaseHistoryTemplate(tem *models.HisCaseHistoryTemplate, id int64) error {
379
+
380
+	err := XTWriteDB().Model(&tem).Where("id = ? ", id).Updates(map[string]interface{}{"history_of_present_illness": tem.HistoryOfPresentIllness, "past_history": tem.PastHistory, "chief_conplaint": tem.ChiefConplaint, "personal_history": tem.PersonalHistory, "family_history": tem.FamilyHistory, "diagnostic": tem.Diagnostic, "template_name": tem.TemplateName, "template_remark": tem.TemplateRemark, "modifier": tem.Modifier, "doctor_advice": tem.DoctorAdvice, "remark": tem.Remark}).Error
381
+	return err
382
+}
383
+
384
+func GetHistPatient(orgid int64, keyword string) (hisPatient []*models.HisPatient, err error) {
385
+	likeKey := "%" + keyword + "%"
386
+	err = XTReadDB().Model(&hisPatient).Where("user_org_id = ? and name like ?", orgid, likeKey).Find(&hisPatient).Error
387
+	return hisPatient, err
388
+}
389
+
390
+func GetDoctorAdvicePrint(his_patient_id int64, recorddate int64, schIDs []string, orgid int64) (prescription []*models.HisPrescription, err error) {
391
+
392
+	err = XTReadDB().Model(&prescription).Where("patient_id = ? and record_date = ? and id in(?) and  status = 1 ", his_patient_id, recorddate, schIDs).Preload("Patients", "status = 1 and user_org_id = ?", orgid).Preload("HisDoctorAdviceInfo", "status = 1 and user_org_id = ?", orgid).Preload("HisPrescriptionProject", "status = 1 and user_org_id = ?", orgid).Preload("VMHisPrescriptionInfo", "status =1 and user_org_id = ?", orgid).Preload("XtHisAdditionalCharge", "status = 1 and user_org_id = ?", orgid).Find(&prescription).Error
393
+
394
+	return prescription, err
395
+}
396
+
397
+func GetProjectPrint(his_patient_id int64) (models.HisPrescriptionProject, error) {
398
+	project := models.HisPrescriptionProject{}
399
+	err := XTReadDB().Model(&project).Where("his_patient_id = ? and status = 1", his_patient_id).Find(&project).Error
400
+	return project, err
401
+}
402
+
403
+func GetHisTemplateId(templateid int64, orgid int64) (*models.XtHisTemplate, error) {
404
+
405
+	template := models.XtHisTemplate{}
406
+	err := XTReadDB().Model(&template).Where("template_id = ? and user_org_id = ? and status = 1", templateid, orgid).Find(&template).Error
407
+	if err != nil {
408
+		if err == gorm.ErrRecordNotFound {
409
+			return nil, err
410
+		} else {
411
+			return nil, err
412
+		}
413
+	}
414
+	return &template, nil
415
+}
416
+
417
+func CreateHisTemplate(template *models.XtHisTemplate) error {
418
+
419
+	err := XTWriteDB().Create(&template).Error
420
+	return err
421
+}
422
+
423
+func UpdateHisTemplate(template *models.XtHisTemplate) error {
424
+
425
+	err := XTWriteDB().Save(&template).Error
426
+	return err
427
+}
428
+
429
+func GetHisPrintTemplate(orgid int64) (models.XtHisTemplate, error) {
430
+
431
+	template := models.XtHisTemplate{}
432
+	err := XTReadDB().Model(&template).Where("user_org_id = ? and status = 1", orgid).Find(&template).Error
433
+	return template, err
434
+}
435
+
436
+func GetPrescriptionTemplate(templateid int64, orgid int64) (*models.XtHisAdviceTemplate, error) {
437
+
438
+	template := models.XtHisAdviceTemplate{}
439
+	err := XTReadDB().Model(&template).Where("template_id = ? and user_org_id = ? and status = 1", templateid, orgid).Find(&template).Error
440
+	if err != nil {
441
+		if err == gorm.ErrRecordNotFound {
442
+			return nil, err
443
+		} else {
444
+			return nil, err
445
+		}
446
+	}
447
+	return &template, nil
448
+}
449
+
450
+func CreatePrescriptionTemplate(template *models.XtHisAdviceTemplate) error {
451
+
452
+	err = XTWriteDB().Create(&template).Error
453
+	return err
454
+}
455
+
456
+func UpdatePrescriptionTemplate(template *models.XtHisAdviceTemplate) error {
457
+
458
+	err := XTWriteDB().Save(&template).Error
459
+	return err
460
+}
461
+
462
+func GetPrescriptionTemplateById(orgid int64) (models.XtHisAdviceTemplate, error) {
463
+
464
+	template := models.XtHisAdviceTemplate{}
465
+	err := XTReadDB().Model(&template).Where("user_org_id = ? and status = 1", orgid).Find(&template).Error
466
+	return template, err
467
+}
468
+
469
+func GetTreatPrintTemplate(templateid int64, orgid int64) (*models.XtHisTreatmentTemplate, error) {
470
+
471
+	template := models.XtHisTreatmentTemplate{}
472
+	err := XTReadDB().Model(&template).Where("template_id = ? and user_org_id = ? and status = 1", templateid, orgid).Find(&template).Error
473
+	if err != nil {
474
+		if err == gorm.ErrRecordNotFound {
475
+			return nil, err
476
+		} else {
477
+			return nil, err
478
+		}
479
+	}
480
+	return &template, nil
481
+}
482
+
483
+func CreateTreatPrintTemplate(template *models.XtHisTreatmentTemplate) error {
484
+
485
+	err := XTWriteDB().Create(&template).Error
486
+	return err
487
+}
488
+
489
+func UpdatedTreateTemplate(template *models.XtHisTreatmentTemplate) error {
490
+
491
+	err := XTWriteDB().Save(&template).Error
492
+	return err
493
+}
494
+
495
+func GetTreatTtreatPrintTemplate(orgid int64) (models.XtHisTreatmentTemplate, error) {
496
+	template := models.XtHisTreatmentTemplate{}
497
+	err := XTReadDB().Where("user_org_id = ? and status =1", orgid).Find(&template).Error
498
+	return template, err
499
+}
500
+
501
+func GetChargeTemplate(templateid int64, orgid int64) (*models.XtHisChargeTemplate, error) {
502
+
503
+	template := models.XtHisChargeTemplate{}
504
+	err := XTReadDB().Model(&template).Where("template_id = ? and user_org_id = ? and status = 1", templateid, orgid).Find(&template).Error
505
+	if err != nil {
506
+		if err == gorm.ErrRecordNotFound {
507
+			return nil, err
508
+		} else {
509
+			return nil, err
510
+		}
511
+	}
512
+	return &template, nil
513
+}
514
+
515
+func CreateChargePrintTemplate(template *models.XtHisChargeTemplate) error {
516
+
517
+	err := XTWriteDB().Create(&template).Error
518
+	return err
519
+}
520
+
521
+func UpdateChargePrintTemplate(template *models.XtHisChargeTemplate) error {
522
+
523
+	err := XTWriteDB().Save(&template).Error
524
+	return err
525
+}
526
+
527
+func GetChargePrintTemplate(orgid int64) (models.XtHisChargeTemplate, error) {
528
+	template := models.XtHisChargeTemplate{}
529
+	err := XTReadDB().Model(&template).Where("user_org_id = ? and status = 1", orgid).Find(&template).Error
530
+	return template, err
531
+}
532
+
533
+func GetDoctorProjectItem(patientid int64, record_date int64) (models.HisPrescriptionProject, error) {
534
+
535
+	project := models.HisPrescriptionProject{}
536
+	err := XTReadDB().Model(&project).Where("patient_id = ? and record_date = ? and status = 1", patientid, record_date).Preload("HisProject", "status = 1").Find(&project).Error
537
+	return project, err
538
+}
539
+
540
+func GetChargePrint(record int64, patient_id int64, user_org_id int64) (order XtHisOrder, err error) {
541
+
542
+	err = readDb.Model(&HisOrder{}).Where("status = 1 AND user_org_id = ? AND patient_id = ? AND settle_accounts_date=?", user_org_id, patient_id, record).
543
+		Preload("HisOrderInfo", "status = 1 AND user_org_id = ?", user_org_id).
544
+		Preload("HisPatient", "status = 1 AND user_org_id = ?", user_org_id).
545
+		Preload("HisPrescriptionInfo", "status = 1 AND user_org_id = ?", user_org_id).
546
+		Order("ctime desc").
547
+		Find(&order).Error
548
+	return
549
+
550
+}
551
+
552
+func GetLastPatient(orgid int64) (models.HisPatient, error) {
553
+
554
+	patient := models.HisPatient{}
555
+	err := XTReadDB().Model(&patient).Where("user_org_id = ? and status = 1", orgid).Last(&patient).Error
556
+	return patient, err
557
+}
558
+
559
+func UpdateHisPatient(id int64, patient models.HisPatient) error {
560
+
561
+	err := XTWriteDB().Model(&patient).Where("id = ? and status = 1", id).Update(map[string]interface{}{"number": patient.Number}).Error
562
+	return err
563
+}
564
+
565
+func GetTodaySchedulePatient(orgid int64, scheduledata int64) (schedule []*models.Schedules, err error) {
566
+
567
+	db := XTReadDB().Table("xt_schedule as x").Where("x.status = 1")
568
+	if orgid > 0 {
569
+		db = db.Where("x.user_org_id = ?", orgid)
570
+	}
571
+	if scheduledata > 0 {
572
+		db = db.Where("x.schedule_date = ?", scheduledata)
573
+	}
574
+
575
+	err = db.Select("x.id,x.patient_id,x.schedule_date,t.name").Joins("left join xt_patients as t on t.id = x.patient_id").Scan(&schedule).Error
576
+	return schedule, err
577
+}
578
+
579
+func GetPrscriptionInfo(patientid int64, recorddata int64) (info []*models.HisPrescriptionInfo, err error) {
580
+
581
+	err = XTReadDB().Model(&info).Where("patient_id = ? and status = 1 and record_date = ?", patientid, recorddata).Find(&info).Error
582
+	return info, err
583
+
584
+}
585
+
586
+func GetPrescriptionByPatientId(patient_id int64, startime int64) (prescritpion []*models.HisPrescription, err error) {
587
+
588
+	err = XTReadDB().Model(&prescritpion).Where("patient_id = ? and record_date =?", patient_id, startime).Find(&prescritpion).Error
589
+	return prescritpion, err
590
+}
591
+
592
+func GetTodayHisPatient(recod_date int64, patientid int64, user_org_id int64) (*models.XtHisPatient, error) {
593
+
594
+	patient := models.XtHisPatient{}
595
+	err := XTReadDB().Model(&patient).Where("record_date = ? and patient_id = ? and user_org_id = ? and is_return = 1 and status = 1", recod_date, patientid, user_org_id).Find(&patient).Error
596
+	if err != nil {
597
+		if err == gorm.ErrRecordNotFound {
598
+			return nil, err
599
+		} else {
600
+			return nil, err
601
+		}
602
+	}
603
+	return &patient, nil
604
+}
605
+
606
+func CreateHisMedicalTemplate(template *models.XtHisMedicalTemplate) error {
607
+
608
+	err := XTWriteDB().Create(&template).Error
609
+	return err
610
+}
611
+
612
+func GetMedicalTemplateList(orgid int64) (template []*models.XtHisMedicalTemplate, err error) {
613
+
614
+	err = XTReadDB().Model(&template).Where("user_org_id =? and status = 1 and template_id = 1", orgid).Find(&template).Error
615
+	return template, err
616
+}
617
+
618
+func GetMedicalTemplateListOne(orgid int64) (template []*models.XtHisMedicalTemplate, err error) {
619
+
620
+	err = XTReadDB().Model(&template).Where("user_org_id =? and status = 1 and template_id = 2", orgid).Find(&template).Error
621
+	return template, err
622
+}
623
+
624
+func GetMedicalTemplateListTwo(orgid int64) (template []*models.XtHisMedicalTemplate, err error) {
625
+
626
+	err = XTReadDB().Model(&template).Where("user_org_id =? and status = 1 and template_id = 3", orgid).Find(&template).Error
627
+	return template, err
628
+}
629
+
630
+func GetMedicalTemplateListThree(orgid int64) (template []*models.XtHisMedicalTemplate, err error) {
631
+
632
+	err = XTReadDB().Model(&template).Where("user_org_id =? and status = 1 and template_id = 4", orgid).Find(&template).Error
633
+	return template, err
634
+}
635
+
636
+func GetMedicalTemplateListFour(orgid int64) (template []*models.XtHisMedicalTemplate, err error) {
637
+
638
+	err = XTReadDB().Model(&template).Where("user_org_id =? and status = 1 and template_id = 5", orgid).Find(&template).Error
639
+	return template, err
640
+}
641
+
642
+func GetMedicalTemplateListFive(orgid int64) (template []*models.XtHisMedicalTemplate, err error) {
643
+
644
+	err = XTReadDB().Model(&template).Where("user_org_id =? and status = 1 and template_id = 6", orgid).Find(&template).Error
645
+	return template, err
646
+}
647
+
648
+func GetMedicalTemplateListSix(orgid int64) (template []*models.XtHisMedicalTemplate, err error) {
649
+
650
+	err = XTReadDB().Model(&template).Where("user_org_id =? and status = 1 and template_id = 7", orgid).Find(&template).Error
651
+	return template, err
652
+}
653
+
654
+func GetMedicalTemplateListSeven(orgid int64) (template []*models.XtHisMedicalTemplate, err error) {
655
+
656
+	err = XTReadDB().Model(&template).Where("user_org_id =? and status = 1 and template_id = 8", orgid).Find(&template).Error
657
+	return template, err
658
+}
659
+
660
+func GetMainTemplateById(id int64) (models.XtHisMedicalTemplate, error) {
661
+
662
+	template := models.XtHisMedicalTemplate{}
663
+	err := XTReadDB().Model(&template).Where("id=? and status = 1", id).Find(&template).Error
664
+	return template, err
665
+}
666
+
667
+func UpdateMainTemplate(template *models.XtHisMedicalTemplate, id int64) error {
668
+
669
+	err := XTWriteDB().Model(&template).Where("id = ? and status = 1", id).Updates(map[string]interface{}{"title": template.Title, "content": template.Content, "remark": template.Remark, "mtime": time.Now().Unix()}).Error
670
+	return err
671
+}
672
+
673
+func DeleteMainTemplateById(id int64) error {
674
+
675
+	template := models.XtHisMedicalTemplate{}
676
+	err := XTWriteDB().Model(&template).Where("id = ? and status = 1", id).Updates(map[string]interface{}{"status": 0}).Error
677
+	return err
678
+
679
+}
680
+
681
+func GetProjectHisList(orgid int64) (hisProjectList []*models.XtHisProjectList, error error) {
682
+
683
+	error = XTReadDB().Model(&hisProjectList).Where("user_org_id = ? and status = 1", orgid).Group("project_id").Find(&hisProjectList).Error
684
+	return hisProjectList, error
685
+}

+ 806 - 0
service/his_service.go Bestand weergeven

@@ -0,0 +1,806 @@
1
+package service
2
+
3
+import (
4
+	"gdyb/models"
5
+	"github.com/jinzhu/gorm"
6
+	"time"
7
+)
8
+
9
+type HisPatient struct {
10
+	ID              int64              `gorm:"column:id" json:"id" form:"id"`
11
+	Name            string             `gorm:"column:name" json:"name" form:"name"`
12
+	Gender          int64              `gorm:"column:gender" json:"gender" form:"gender"`
13
+	Total           float64            `gorm:"column:total" json:"total" form:"total"`
14
+	UserOrgId       int64              `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
15
+	Status          int64              `gorm:"column:status" json:"status" form:"status"`
16
+	RecordDate      int64              `gorm:"column:record_date" json:"record_date" form:"record_date"`
17
+	HisPrescription []*HisPrescription `gorm:"ForeignKey:PatientId,RecordDate;AssociationForeignKey:ID,RecordDate" json:"prescription"`
18
+	PatientId       int64              `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
19
+	Number          string             `gorm:"column:number" json:"number" form:"number"`
20
+}
21
+
22
+func (HisPatient) TableName() string {
23
+	return "his_patient"
24
+}
25
+
26
+type Schedule struct {
27
+	ID                    int64                 `gorm:"column:id" json:"id" form:"id"`
28
+	UserOrgId             int64                 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
29
+	PatientId             int64                 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
30
+	Status                int64                 `gorm:"column:status" json:"status" form:"status"`
31
+	ScheduleDate          int64                 `gorm:"column:schedule_date" json:"schedule_date" form:"schedule_date"`
32
+	Patients              Patients              `gorm:"ForeignKey:ID;AssociationForeignKey:PatientId" json:"patients"`
33
+	HisPatient            HisPatient            `gorm:"ForeignKey:PatientId,RecordDate;AssociationForeignKey:PatientId,ScheduleDate" json:"his_patient"`
34
+	HisPrescription       []*HisPrescription    `gorm:"ForeignKey:PatientId,RecordDate;AssociationForeignKey:PatientId,ScheduleDate" json:"prescription"`
35
+	VMHisPrescriptionInfo VMHisPrescriptionInfo `gorm:"ForeignKey:PatientId,RecordDate;AssociationForeignKey:PatientId,ScheduleDate" json:"info"`
36
+}
37
+
38
+func (Schedule) TableName() string {
39
+	return "xt_schedule"
40
+}
41
+
42
+type VMHisPrescriptionInfo struct {
43
+	ID                 int64  `gorm:"column:id" json:"id" form:"id"`
44
+	UserOrgId          int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
45
+	RecordDate         int64  `gorm:"column:record_date" json:"record_date" form:"record_date"`
46
+	PatientId          int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
47
+	HisPatientId       int64  `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
48
+	Status             int64  `gorm:"column:status" json:"status" form:"status"`
49
+	Ctime              int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
50
+	Mtime              int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
51
+	Creator            int64  `gorm:"column:creator" json:"creator" form:"creator"`
52
+	Modifier           int64  `gorm:"column:modifier" json:"modifier" form:"modifier"`
53
+	Diagnosis          int64  `gorm:"column:diagnosis" json:"diagnosis" form:"diagnosis"`
54
+	RegisterType       int64  `gorm:"column:register_type" json:"register_type" form:"register_type"`
55
+	Doctor             string `gorm:"column:doctor" json:"doctor" form:"doctor"`
56
+	Departments        string `gorm:"column:departments" json:"departments" form:"departments"`
57
+	SickHistory        string `gorm:"column:sick_history" json:"sick_history" form:"sick_history"`
58
+	PrescriptionNumber string `gorm:"column:prescription_number" json:"prescription_number" form:"prescription_number"`
59
+	BatchNumber        string `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
60
+	PrescriptionStatus int64  `gorm:"column:prescription_status" json:"prescription_status" form:"prescription_status"`
61
+	DoctorId           int64  `gorm:"column:doctor_id" json:"doctor_id" form:"doctor_id"`
62
+	DepartmentId       int64  `gorm:"column:department_id" json:"department_id" form:"department_id"`
63
+	SickType           int64  `gorm:"column:sick_type" json:"sick_type" form:"sick_type"`
64
+}
65
+
66
+func (VMHisPrescriptionInfo) TableName() string {
67
+	return "his_prescription_info"
68
+}
69
+
70
+type Patients struct {
71
+	ID        int64  `gorm:"column:id" json:"id" form:"id"`
72
+	UserOrgId int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
73
+	Name      string `gorm:"column:name" json:"name" form:"name"`
74
+	Status    int64  `gorm:"column:status" json:"status" form:"status"`
75
+}
76
+
77
+func (Patients) TableName() string {
78
+	return "xt_patients"
79
+}
80
+
81
+type HisPrescription struct {
82
+	ID           int64 `gorm:"column:id" json:"id" form:"id"`
83
+	UserOrgId    int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
84
+	RecordDate   int64 `gorm:"column:record_date" json:"record_date" form:"record_date"`
85
+	PatientId    int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
86
+	HisPatientId int64 `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
87
+	Status       int64 `gorm:"column:status" json:"status" form:"status"`
88
+}
89
+
90
+func (HisPrescription) TableName() string {
91
+	return "his_prescription"
92
+}
93
+
94
+func GetHisPatientList(org_id int64, keywords string, record_date int64) (patients []*Schedule, err error) {
95
+	db := readDb.Model(&Schedule{}).Where("user_org_id = ? AND status = 1 AND schedule_date = ?", org_id, record_date)
96
+	db = db.Preload("Patients", "user_org_id = ? AND status = 1", org_id)
97
+	db = db.Preload("HisPatient", "user_org_id = ? AND status = 1", org_id)
98
+	err = db.Preload("HisPrescription", "user_org_id = ? AND status = 1", org_id).Preload("VMHisPrescriptionInfo", "user_org_id = ? AND status = 1", org_id).Find(&patients).Error
99
+	return
100
+}
101
+
102
+func GetAllBaseDrugStockList(org_id int64) (drugs []*models.BaseDrugLib, err error) {
103
+	err = readDb.Model(&models.BaseDrugLib{}).Where("user_org_id = ? AND status = 1", org_id).Find(&drugs).Error
104
+	return
105
+}
106
+
107
+func GetHisPatientInfo(org_id int64, patient_id int64, record_date int64) (info models.HisPatient, err error) {
108
+	err = readDb.Model(&models.HisPatient{}).Where("user_org_id = ? AND status = 1 AND record_date = ? AND patient_id = ?", org_id, record_date, patient_id).First(&info).Error
109
+	return
110
+}
111
+
112
+func GetXTPatientInfo(org_id int64, patient_id int64) (info models.Patients, err error) {
113
+	err = readDb.Model(&models.Patients{}).Where("user_org_id = ? AND status = 1  AND id = ?", org_id, patient_id).First(&info).Error
114
+	return
115
+}
116
+
117
+func GetHisPatientCaseHistoryInfo(org_id int64, patient_id int64, record_date int64) (info models.HisPatientCaseHistory, err error) {
118
+	err = readDb.Model(&models.HisPatientCaseHistory{}).Where("user_org_id = ? AND status = 1 AND record_date = ? AND patient_id = ?", org_id, record_date, patient_id).First(&info).Error
119
+	return
120
+}
121
+
122
+func GetHisPatientCaseHistoryList(org_id int64, patient_id int64) (caseHistorys []*models.HisPatientCaseHistory, err error) {
123
+	db := readDb.Model(&models.HisPatientCaseHistory{}).Where("user_org_id = ? AND status = 1  AND his_patient_id = ?", org_id, patient_id)
124
+	err = db.Find(&caseHistorys).Error
125
+	return
126
+}
127
+
128
+func GetHisPatientCaseHistoryTemplate(org_id int64, startime int64, endtime int64, keyword string) (caseHistorys []*models.HisCaseHistoryTemplate, err error) {
129
+	likekey := "%" + keyword + "%"
130
+	db := readDb.Model(&models.HisCaseHistoryTemplate{}).Where("user_org_id = ? AND status = 1", org_id)
131
+	if startime > 0 {
132
+		db = db.Where("record_date>=?", startime)
133
+	}
134
+	if endtime > 0 {
135
+		db = db.Where("record_date<=?", endtime)
136
+	}
137
+	if len(keyword) > 0 {
138
+		db = db.Where("template_name like ? ", likekey)
139
+	}
140
+	err = db.Find(&caseHistorys).Error
141
+	return
142
+}
143
+
144
+func GetHisPatientCaseHistory(org_id int64) (caseHistory []*models.HisPatientCaseHistory, err error) {
145
+
146
+	err = readDb.Model(&models.HisPatientCaseHistory{}).Where("user_org_id = ? and status = 1", org_id).Find(&caseHistory).Error
147
+	return caseHistory, err
148
+}
149
+
150
+func SaveHisPatientCaseHistoryTemplate(template models.HisCaseHistoryTemplate) (err error) {
151
+	err = writeDb.Create(&template).Error
152
+	return
153
+}
154
+
155
+func GetHisPatientCaseHistoryById(hispatientid int64) (*models.HisPatientCaseHistory, error) {
156
+	history := models.HisPatientCaseHistory{}
157
+	err := XTReadDB().Model(&history).Where("his_patient_id = ? and status = 1", hispatientid).Find(&history).Error
158
+	if err != nil {
159
+		if err == gorm.ErrRecordNotFound {
160
+			return nil, err
161
+		} else {
162
+			return nil, err
163
+		}
164
+	}
165
+	return &history, nil
166
+}
167
+
168
+func SaveHisPatientCaseHistory(caseHistory *models.HisPatientCaseHistory) error {
169
+	err := writeDb.Create(&caseHistory).Error
170
+	return err
171
+}
172
+
173
+func SaveHisPrescription(prescription *models.HisPrescription) (err error) {
174
+	err = writeDb.Save(&prescription).Error
175
+	return
176
+}
177
+
178
+func DelelteHisPrescription(id int64, user_org_id int64) (err error) {
179
+	err = writeDb.Model(&models.HisPrescription{}).Where("user_org_id = ? AND id = ?", user_org_id, id).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix()}).Error
180
+	err = writeDb.Model(&models.HisDoctorAdviceInfo{}).Where("user_org_id = ? AND prescription_id = ?", user_org_id, id).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix()}).Error
181
+	err = writeDb.Model(&models.HisPrescriptionProject{}).Where("user_org_id = ? AND prescription_id = ?", user_org_id, id).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix()}).Error
182
+	return
183
+}
184
+
185
+func DelelteDoctorAdvice(id int64, user_org_id int64) (err error) {
186
+	err = writeDb.Model(&models.HisDoctorAdviceInfo{}).Where("user_org_id = ? AND id = ?", user_org_id, id).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix()}).Error
187
+
188
+	return
189
+}
190
+
191
+func DelelteProject(id int64, user_org_id int64) (err error) {
192
+	err = writeDb.Model(&models.HisPrescriptionProject{}).Where("user_org_id = ? AND id = ?", user_org_id, id).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix()}).Error
193
+
194
+	return
195
+}
196
+
197
+func GetHisPrescription(org_id int64, patient_id int64, record_date int64) (prescription []*models.HisPrescription, err error) {
198
+	err = readDb.Model(&models.HisPrescription{}).
199
+		Preload("HisAdditionalCharge", "status = 1 AND user_org_id = ?", org_id).
200
+		Preload("HisDoctorAdviceInfo", "status = 1 AND user_org_id = ?", org_id).
201
+		Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
202
+			return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisProject", "status=1")
203
+		}).
204
+		Where("user_org_id = ? AND status = 1 AND record_date = ? AND patient_id = ?", org_id, record_date, patient_id).
205
+		Find(&prescription).Error
206
+	return
207
+}
208
+
209
+type OtherDrugWarehouseInfo struct {
210
+	ID               int64 `gorm:"column:id" json:"id" form:"id"`
211
+	DrugId           int64 `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
212
+	WarehousingCount int64 `gorm:"column:warehousing_count" json:"warehousing_count" form:"warehousing_count"`
213
+	Status           int64 `gorm:"column:status" json:"status" form:"status"`
214
+	OrgId            int64 `gorm:"column:org_id" json:"org_id" form:"org_id"`
215
+}
216
+
217
+func (OtherDrugWarehouseInfo) TableName() string {
218
+	return "xt_drug_warehouse_info"
219
+}
220
+
221
+type VMDrugSalesReturnInfo struct {
222
+	ID     int64 `gorm:"column:id" json:"id" form:"id"`
223
+	DrugId int64 `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
224
+	Count  int64 `gorm:"column:count" json:"count" form:"count"`
225
+	Status int64 `gorm:"column:status" json:"status" form:"status"`
226
+	OrgId  int64 `gorm:"column:org_id" json:"org_id" form:"org_id"`
227
+}
228
+
229
+func (VMDrugSalesReturnInfo) TableName() string {
230
+	return "xt_drug_sales_return_info"
231
+}
232
+
233
+type VMDrugWarehouseOutInfo struct {
234
+	ID     int64 `gorm:"column:id" json:"id" form:"id"`
235
+	DrugId int64 `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
236
+	Count  int64 `gorm:"column:count" json:"count" form:"count"`
237
+	Status int64 `gorm:"column:status" json:"status" form:"status"`
238
+	OrgId  int64 `gorm:"column:org_id" json:"org_id" form:"org_id"`
239
+}
240
+
241
+func (VMDrugWarehouseOutInfo) TableName() string {
242
+	return "xt_drug_warehouse_out_info"
243
+}
244
+
245
+type VMDrugCancelStockInfo struct {
246
+	ID     int64 `gorm:"column:id" json:"id" form:"id"`
247
+	DrugId int64 `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
248
+	Count  int64 `gorm:"column:count" json:"count" form:"count"`
249
+	Status int64 `gorm:"column:status" json:"status" form:"status"`
250
+	OrgId  int64 `gorm:"column:org_id" json:"org_id" form:"org_id"`
251
+}
252
+
253
+func (VMDrugCancelStockInfo) TableName() string {
254
+	return "xt_drug_cancel_stock_info"
255
+}
256
+
257
+type BaseDrugLib struct {
258
+	ID                     int64   `gorm:"column:id" json:"id" form:"id"`
259
+	DrugName               string  `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
260
+	Pinyin                 string  `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
261
+	Wubi                   string  `gorm:"column:wubi" json:"wubi" form:"wubi"`
262
+	DrugAlias              string  `gorm:"column:drug_alias" json:"drug_alias" form:"drug_alias"`
263
+	DrugAliasPinyin        string  `gorm:"column:drug_alias_pinyin" json:"drug_alias_pinyin" form:"drug_alias_pinyin"`
264
+	DrugAliasWubi          string  `gorm:"column:drug_alias_wubi" json:"drug_alias_wubi" form:"drug_alias_wubi"`
265
+	DrugCategory           int64   `gorm:"column:drug_category" json:"drug_category" form:"drug_category"`
266
+	DrugSpec               string  `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
267
+	DrugType               int64   `gorm:"column:drug_type" json:"drug_type" form:"drug_type"`
268
+	DrugStockLimit         string  `gorm:"column:drug_stock_limit" json:"drug_stock_limit" form:"drug_stock_limit"`
269
+	DrugOriginPlace        string  `gorm:"column:drug_origin_place" json:"drug_origin_place" form:"drug_origin_place"`
270
+	DrugDosageForm         int64   `gorm:"column:drug_dosage_form" json:"drug_dosage_form" form:"drug_dosage_form"`
271
+	MedicalInsuranceLevel  int64   `gorm:"column:medical_insurance_level" json:"medical_insurance_level" form:"medical_insurance_level"`
272
+	MaxUnit                string  `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
273
+	MinUnit                string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
274
+	UnitMatrixing          string  `gorm:"column:unit_matrixing" json:"unit_matrixing" form:"unit_matrixing"`
275
+	RetailPrice            float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
276
+	LastPrice              float64 `gorm:"column:last_price" json:"last_price" form:"last_price"`
277
+	DrugControl            int64   `gorm:"column:drug_control" json:"drug_control" form:"drug_control"`
278
+	Number                 string  `gorm:"column:number" json:"number" form:"number"`
279
+	DrugClassify           string  `gorm:"column:drug_classify" json:"drug_classify" form:"drug_classify"`
280
+	DrugDose               float64 `gorm:"column:drug_dose" json:"drug_dose" form:"drug_dose"`
281
+	DrugDoseUnit           int64   `gorm:"column:drug_dose_unit" json:"drug_dose_unit" form:"drug_dose_unit"`
282
+	MedicalInsuranceNumber string  `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
283
+	Manufacturer           int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
284
+	PharmacologyCategory   int64   `gorm:"column:pharmacology_category" json:"pharmacology_category" form:"pharmacology_category"`
285
+	StatisticsCategory     int64   `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`
286
+	Code                   string  `gorm:"column:code" json:"code" form:"code"`
287
+	IsSpecialDiseases      int64   `gorm:"column:is_special_diseases" json:"is_special_diseases" form:"is_special_diseases"`
288
+	IsRecord               int64   `gorm:"column:is_record" json:"is_record" form:"is_record"`
289
+	Agent                  string  `gorm:"column:agent" json:"agent" form:"agent"`
290
+	DrugStatus             string  `gorm:"column:drug_status" json:"drug_status" form:"drug_status"`
291
+	LimitRemark            string  `gorm:"column:limit_remark" json:"limit_remark" form:"limit_remark"`
292
+	DeliveryWay            string  `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
293
+	ExecutionFrequency     string  `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
294
+	SingleDose             float64 `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
295
+	PrescribingNumber      float64 `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
296
+	Label                  int64   `gorm:"column:label" json:"label" form:"label"`
297
+	Sort                   int64   `gorm:"column:sort" json:"sort" form:"sort"`
298
+	IsUseDoctorAdvice      int64   `gorm:"column:is_use_doctor_advice" json:"is_use_doctor_advice" form:"is_use_doctor_advice"`
299
+	IsDefault              int64   `gorm:"column:is_default" json:"is_default" form:"is_default"`
300
+	IsChargePredict        int64   `gorm:"column:is_charge_predict" json:"is_charge_predict" form:"is_charge_predict"`
301
+	IsStatisticsWork       int64   `gorm:"column:is_statistics_work" json:"is_statistics_work" form:"is_statistics_work"`
302
+	IsChargeUse            int64   `gorm:"column:is_charge_use" json:"is_charge_use" form:"is_charge_use"`
303
+	Status                 int64   `gorm:"column:status" json:"status" form:"status"`
304
+	Ctime                  int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
305
+	Mtime                  int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
306
+	OrgId                  int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
307
+	DrugCode               string  `gorm:"column:drug_code" json:"drug_code" form:"drug_code"`
308
+	//MedicineInsurancePercentage []*MedicineInsurancePercentage `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"monitoring_record"`
309
+	OtherDrugWarehouseInfo []*OtherDrugWarehouseInfo `gorm:"ForeignKey:DrugId;AssociationForeignKey:ID" json:"stock_in"`
310
+	VMDrugSalesReturnInfo  []*VMDrugSalesReturnInfo  `gorm:"ForeignKey:DrugId;AssociationForeignKey:ID" json:"sales_return"`
311
+	VMDrugWarehouseOutInfo []*VMDrugWarehouseOutInfo `gorm:"ForeignKey:DrugId;AssociationForeignKey:ID" json:"stock_out"`
312
+	VMDrugCancelStockInfo  []*VMDrugCancelStockInfo  `gorm:"ForeignKey:DrugId;AssociationForeignKey:ID" json:"cancel_stock"`
313
+}
314
+
315
+func (BaseDrugLib) TableName() string {
316
+	return "xt_base_drug"
317
+}
318
+
319
+func GetAllDrugLibList(org_id int64) (list []*BaseDrugLib, err error) {
320
+	err = readDb.Model(&BaseDrugLib{}).Preload("OtherDrugWarehouseInfo", "status = 1 AND org_id = ?", org_id).
321
+		Preload("VMDrugSalesReturnInfo", "status = 1 AND org_id = ?", org_id).
322
+		Preload("VMDrugWarehouseOutInfo", "status = 1 AND org_id = ?", org_id).
323
+		Preload("VMDrugCancelStockInfo", "status = 1 AND org_id = ?", org_id).
324
+		Where("org_id = ?  AND status = 1", org_id).Find(&list).Error
325
+	return
326
+}
327
+
328
+
329
+
330
+
331
+func CreateAddtionalCharge(charge *models.HisAdditionalCharge) (err error) {
332
+	err = writeDb.Create(&charge).Error
333
+	return
334
+}
335
+
336
+func FindAllHisAdviceTemplate(org_id int64) (temps []*models.HisDoctorAdviceParentTemplate, err error) {
337
+	err = readDb.Model(&models.HisDoctorAdviceParentTemplate{}).Preload("HisDoctorAdviceTemplate", func(db *gorm.DB) *gorm.DB {
338
+		return db.Select("id,advice_name,advice_desc,single_dose,single_dose_unit,prescribing_number,prescribing_number_unit,delivery_way,execution_frequency,status,created_time,updated_time,parent_id,template_id,drug_spec,drug_spec_unit,advice_type,day_count,week_days,frequency_type,way,drug_id,drug_name_id, IF(parent_id>0, parent_id, id) as advice_order").Where("status = 1").Order("advice_order desc, id")
339
+	}).Where("org_id = ? AND status=1 ", org_id).Find(&temps).Error
340
+	return
341
+}
342
+
343
+func GetHisAdminUserDoctors(org_id int64) (doctors []*models.UserAdminRole, err error) {
344
+	err = readUserDb.Model(&models.UserAdminRole{}).Preload("XtHisDepartment", func(db *gorm.DB) *gorm.DB {
345
+		return readDb.Model(&models.XtHisDepartment{}).Where("status = 1 AND user_org_id = ?", org_id)
346
+	}).Where("org_id = ? AND status = 1 AND (user_type = 1 OR user_type = 2)", org_id).Find(&doctors).Error
347
+	return
348
+}
349
+
350
+func CreateHisDoctorAdvice(s *models.HisDoctorAdviceInfo) (err error) {
351
+	err = writeDb.Save(s).Error
352
+	return
353
+}
354
+
355
+func CreateHisProjectTwo(project *models.HisPrescriptionProject) (err error) {
356
+	err = writeDb.Save(project).Error
357
+	return
358
+}
359
+
360
+func SaveHisProjectTwo(project *models.HisPrescriptionProject) (err error) {
361
+	err = writeDb.Model(&models.HisPrescriptionProject{}).Where("user_org_id = ? AND id = ?", project.UserOrgId, project.ID).Updates(map[string]interface{}{"feedetl_sn": project.FeedetlSn, "mtime": time.Now().Unix()}).Error
362
+	return
363
+}
364
+
365
+func CreateHisPatientTwo(patient *models.VMHisPatient) error {
366
+	err := writeDb.Create(&patient).Error
367
+	return err
368
+}
369
+
370
+func GetVMHisPatientInfo(org_id int64, patient_id int64, record_date int64) (info models.VMHisPatient, err error) {
371
+	err = readDb.Model(&models.VMHisPatient{}).Where("user_org_id = ? AND status = 1 AND record_date = ? AND patient_id = ?", org_id, record_date, patient_id).First(&info).Error
372
+	return
373
+}
374
+
375
+func CreateOrder(order *models.HisOrder) (err error) {
376
+	err = writeDb.Create(&order).Error
377
+	return
378
+}
379
+
380
+func CreateOrderInfo(order *models.HisOrderInfo) (err error) {
381
+	err = writeDb.Create(&order).Error
382
+	return
383
+}
384
+
385
+func FindPatientPrescriptionInfo(org_id int64, patient_id int64, record_date int64) (info models.HisPrescriptionInfo, err error) {
386
+	err = readDb.Model(&models.HisPrescriptionInfo{}).Where("user_org_id = ? AND status = 1 AND record_date = ? AND patient_id = ?", org_id, record_date, patient_id).First(&info).Error
387
+	return
388
+
389
+}
390
+
391
+func FindLastPatientPrescriptionInfo(org_id int64, patient_id int64, record_date int64) (info models.HisPrescriptionInfo, err error) {
392
+	err = readDb.Model(&models.HisPrescriptionInfo{}).Where("user_org_id = ? AND status = 1 AND record_date < ? AND patient_id = ?", org_id, record_date, patient_id).Order("record_date desc").First(&info).Error
393
+	return
394
+}
395
+
396
+func SavePatientPrescriptionInfo(info models.HisPrescriptionInfo) (err error) {
397
+	err = writeDb.Save(&info).Error
398
+	return
399
+
400
+}
401
+
402
+func GetHisOrderList(user_org_id int64, page int64, limit int64, start_time int64, end_time int64, doctor_id int64, keywords string) (order []*models.HisOrder, err error, total int64) {
403
+	offset := (page - 1) * limit
404
+	db := readDb.Model(&models.HisOrder{})
405
+
406
+	if doctor_id > 0 {
407
+		db = db.Joins("join his_prescription_info as info on info.patient_id = his_order.patient_id AND info.record_date = his_order.settle_accounts_date AND info.doctor_id = ? AND info.user_org_id = ?", doctor_id, user_org_id)
408
+	}
409
+
410
+	if len(keywords) > 0 {
411
+		keywords = "%" + keywords + "%"
412
+		db = db.Joins("join xt_patients as patient on patient.id = his_order.patient_id  AND patient.name like ? AND patient.user_org_id = ?", keywords, user_org_id)
413
+
414
+	}
415
+
416
+	if start_time != 0 {
417
+		db = db.Where("his_order.settle_accounts_date>=?", start_time)
418
+	}
419
+	if end_time != 0 {
420
+		db = db.Where("his_order.settle_accounts_date<=?", end_time)
421
+	}
422
+
423
+	db = db.Where("his_order.status = 1 AND his_order.user_org_id = ?", user_org_id)
424
+
425
+	db = db.Preload("HisOrderInfo", "status = 1 AND user_org_id = ?", user_org_id).
426
+		Preload("Patients", "status = 1 AND user_org_id = ?", user_org_id).
427
+		Preload("HisPatient", "status = 1 AND user_org_id = ?", user_org_id).
428
+		Preload("HisPrescriptionInfo", func(db *gorm.DB) *gorm.DB {
429
+			return db.Where("status = 1 AND user_org_id = ?", user_org_id).Preload("XtHisDepartment", "status = 1")
430
+		})
431
+	db = db.Count(&total)
432
+	err = db.Limit(limit).Offset(offset).Order("ctime desc").Find(&order).Error
433
+	return
434
+}
435
+
436
+func UpDatePrescriptionNumber(user_org_id int64, ids []int64, number string) (err error) {
437
+	err = writeDb.Model(&models.HisPrescription{}).Where("user_org_id = ? AND status = 1 AND id in (?)", user_org_id, ids).Updates(map[string]interface{}{"batch_number": number, "mtime": time.Now().Unix()}).Error
438
+	return
439
+}
440
+
441
+func UpDateAddtionNumber(user_org_id int64, ids []int64, number string) (err error) {
442
+	err = writeDb.Model(&models.HisAdditionalCharge{}).Where("user_org_id = ? AND status = 1 AND id in (?)", user_org_id, ids).Updates(map[string]interface{}{"batch_number": number, "mtime": time.Now().Unix()}).Error
443
+	return
444
+}
445
+
446
+func UpDatePrescriptionInfoNumber(user_org_id int64, id int64, number string, record_time int64) (err error) {
447
+	err = writeDb.Model(&models.HisPrescriptionInfo{}).Where("user_org_id = ? AND status = 1 AND patient_id = ? AND record_date = ?", user_org_id, id, record_time).Updates(map[string]interface{}{"batch_number": number, "prescription_status": 3, "mtime": time.Now().Unix()}).Error
448
+
449
+	return
450
+}
451
+
452
+type HisOrder struct {
453
+	ID                    int64   `gorm:"column:id" json:"id" form:"id"`
454
+	UserOrgId             int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
455
+	HisPatientId          int64   `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
456
+	SettleAccountsDate    int64   `gorm:"column:settle_accounts_date" json:"settle_accounts_date" form:"settle_accounts_date"`
457
+	Ctime                 int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
458
+	Mtime                 int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
459
+	Status                int64   `gorm:"column:status" json:"status" form:"status"`
460
+	Number                string  `gorm:"column:number" json:"number" form:"number"`
461
+	PatientId             int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
462
+	MedfeeSumamt          float64 `gorm:"column:medfee_sumamt" json:"medfee_sumamt" form:"medfee_sumamt"`
463
+	OrderStatus           float64 `gorm:"column:order_status" json:"order_status" form:"order_status"`
464
+	PayWay                int64   `gorm:"column:pay_way" json:"pay_way" form:"pay_way"`
465
+	PayPrice              float64 `gorm:"column:pay_price" json:"pay_price" form:"pay_price"`
466
+	PayCardNo             string  `gorm:"column:pay_card_no" json:"pay_card_no" form:"pay_card_no"`
467
+	DiscountPrice         float64 `gorm:"column:discount_price" json:"discount_price" form:"discount_price"`
468
+	PreferentialPrice     float64 `gorm:"column:preferential_price" json:"preferential_price" form:"preferential_price"`
469
+	RealityPrice          float64 `gorm:"column:reality_price" json:"reality_price" form:"reality_price"`
470
+	FoundPrice            float64 `gorm:"column:found_price" json:"found_price" form:"found_price"`
471
+	MedicalInsurancePrice float64 `gorm:"column:medical_insurance_price" json:"medical_insurance_price" form:"medical_insurance_price"`
472
+	PrivatePrice          float64 `gorm:"column:private_price" json:"private_price" form:"private_price"`
473
+
474
+	HisOrderInfo        models.HisOrderInfo        `gorm:"ForeignKey:ID;AssociationForeignKey:OrderId" json:"order_info"`
475
+	Patients            models.Patients            `gorm:"ForeignKey:PatientId;AssociationForeignKey:ID" json:"patient"`
476
+	HisPatient          models.HisPatient          `gorm:"ForeignKey:HisPatientId;AssociationForeignKey:ID" json:"his_patient"`
477
+	HisPrescriptionInfo models.HisPrescriptionInfo `gorm:"ForeignKey:PatientId,SettleAccountsDate;AssociationForeignKey:PatientId,RecordDate" json:"p_info"`
478
+	HisPrescription     []*models.HisPrescription  `gorm:"ForeignKey:SettleAccountsDate;AssociationForeignKey:RecordDate" json:"prescriptions"`
479
+}
480
+
481
+func (HisOrder) TableName() string {
482
+	return "his_order"
483
+}
484
+
485
+func GetHisOrder(user_org_id int64, number string, patient_id int64) (order HisOrder, err error) {
486
+	err = readDb.Model(&HisOrder{}).Where("status = 1 AND user_org_id = ? AND patient_id = ? AND number=?", user_org_id, patient_id, number).
487
+		Preload("HisOrderInfo", "status = 1 AND user_org_id = ?", user_org_id).
488
+		Preload("Patients", "status = 1 AND user_org_id = ?", user_org_id).
489
+		Preload("HisPatient", "status = 1 AND user_org_id = ?", user_org_id).
490
+		Preload("HisPrescriptionInfo", "status = 1 AND user_org_id = ?", user_org_id).
491
+		Order("ctime desc").
492
+		Find(&order).Error
493
+	return
494
+}
495
+
496
+func GetHisPrescriptionThree(org_id int64, patient_id int64, record_date int64, number string) (prescription []*models.HisPrescription, err error) {
497
+	err = readDb.Model(&models.HisPrescription{}).
498
+		Preload("HisDoctorAdviceInfo", "status = 1 AND user_org_id = ?", org_id).
499
+		Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
500
+			return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisProject", "status=1")
501
+		}).
502
+		Preload("HisAdditionalCharge", "status = 1 AND user_org_id = ?", org_id).
503
+		Where("user_org_id = ? AND status = 1 AND record_date = ? AND patient_id = ? AND batch_number=?", org_id, record_date, patient_id, number).
504
+		Find(&prescription).Error
505
+	return
506
+}
507
+
508
+type HisPrescriptionInfo struct {
509
+	ID                    int64                        `gorm:"column:id" json:"id" form:"id"`
510
+	UserOrgId             int64                        `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
511
+	RecordDate            int64                        `gorm:"column:record_date" json:"record_date" form:"record_date"`
512
+	PatientId             int64                        `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
513
+	HisPatientId          int64                        `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
514
+	Status                int64                        `gorm:"column:status" json:"status" form:"status"`
515
+	Ctime                 int64                        `gorm:"column:ctime" json:"ctime" form:"ctime"`
516
+	Mtime                 int64                        `gorm:"column:mtime" json:"mtime" form:"mtime"`
517
+	Creator               int64                        `gorm:"column:creator" json:"creator" form:"creator"`
518
+	Modifier              int64                        `gorm:"column:modifier" json:"modifier" form:"modifier"`
519
+	Diagnosis             int64                        `gorm:"column:diagnosis" json:"diagnosis" form:"diagnosis"`
520
+	RegisterType          int64                        `gorm:"column:register_type" json:"register_type" form:"register_type"`
521
+	Doctor                string                       `gorm:"column:doctor" json:"doctor" form:"doctor"`
522
+	Departments           int64                        `gorm:"column:departments" json:"departments" form:"departments"`
523
+	SickHistory           string                       `gorm:"column:sick_history" json:"sick_history" form:"sick_history"`
524
+	Patients              models.Patients              `gorm:"ForeignKey:PatientId;AssociationForeignKey:ID" json:"patient"`
525
+	HisPatient            models.HisPatient            `gorm:"ForeignKey:HisPatientId,RecordDate;AssociationForeignKey:ID,RecordDate" json:"his_patient"`
526
+	HisPatientCaseHistory models.HisPatientCaseHistory `gorm:"ForeignKey:PatientId,RecordDate;AssociationForeignKey:PatientId,RecordDate" json:"case_history"`
527
+	PrescriptionNumber    string                       `gorm:"column:prescription_number" json:"prescription_number" form:"prescription_number"`
528
+	BatchNumber           string                       `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
529
+	PrescriptionStatus    int64                        `gorm:"column:prescription_status" json:"prescription_status" form:"prescription_status"`
530
+	DoctorId              int64                        `gorm:"column:doctor_id" json:"doctor_id" form:"doctor_id"`
531
+	DepartmentId          int64                        `gorm:"column:department_id" json:"department_id" form:"department_id"`
532
+	SickType              int64                        `gorm:"column:sick_type" json:"sick_type" form:"sick_type"`
533
+}
534
+
535
+func (HisPrescriptionInfo) TableName() string {
536
+	return "his_prescription_info"
537
+}
538
+
539
+func GetHisPrescriptionOrderList(org_id int64) (prescriptionOrder []*HisPrescriptionInfo, err error) {
540
+	err = readDb.Model(&models.HisPrescriptionInfo{}).Where("status = 1 AND user_org_id = ?", org_id).
541
+		Preload("Patients", "status = 1 AND user_org_id = ?", org_id).
542
+		Preload("HisPatient", "status = 1 AND user_org_id = ?", org_id).
543
+		Preload("HisPatientCaseHistory", "status = 1 AND user_org_id = ?", org_id).
544
+		Order("ctime desc").Find(&prescriptionOrder).Error
545
+	return
546
+
547
+}
548
+
549
+func GetHisPrescriptionOrderInfo(id int64, org_id int64) (prescriptionOrder HisPrescriptionInfo, err error) {
550
+	err = readDb.Model(&models.HisPrescriptionInfo{}).Where("status = 1 AND id = ? AND user_org_id = ? ", id, org_id).
551
+		Preload("Patients", "status = 1 AND user_org_id = ?", org_id).
552
+		Preload("HisPatient", "status = 1 AND user_org_id = ?", org_id).
553
+		Preload("HisPatientCaseHistory", "status = 1 AND user_org_id = ?", org_id).First(&prescriptionOrder).Error
554
+	return
555
+
556
+}
557
+
558
+func GetHisPrescriptionFour(org_id int64, patient_id int64, record_date int64, number string) (prescription []*models.HisPrescription, err error) {
559
+	err = readDb.Model(&models.HisPrescription{}).
560
+		Preload("HisDoctorAdviceInfo", "status = 1 AND user_org_id = ?", org_id).
561
+		Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
562
+			return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisProject", "status=1")
563
+		}).
564
+		Where("user_org_id = ? AND status = 1 AND record_date = ? AND patient_id = ? AND prescription_number=?", org_id, record_date, patient_id, number).
565
+		Find(&prescription).Error
566
+	return
567
+}
568
+
569
+func GetMedicalInsuranceConfig(org_id int64) (medicalInsuranceConfig models.MedicalInsuranceConfig, err error) {
570
+	err = readDb.Model(&models.MedicalInsuranceConfig{}).Where("status = 1 AND user_org_id = ?", org_id).Find(&medicalInsuranceConfig).Error
571
+	return
572
+
573
+}
574
+
575
+func UpdataOrderStatus(id int64, number string, user_org_id int64) (err error) {
576
+	err = writeDb.Model(&models.HisOrder{}).Where("status = 1 AND id = ? AND user_org_id = ?", id, user_org_id).Updates(map[string]interface{}{"order_status": 3, "mtime": time.Now().Unix()}).Error
577
+	err = writeDb.Model(&models.HisPrescription{}).Where("status = 1 AND batch_number = ? AND user_org_id = ?", number, user_org_id).Updates(map[string]interface{}{"order_status": 3, "mtime": time.Now().Unix()}).Error
578
+	err = writeDb.Model(&models.HisPrescriptionInfo{}).Where("status = 1 AND batch_number = ? AND user_org_id = ?", number, user_org_id).Updates(map[string]interface{}{"prescription_status": 4, "mtime": time.Now().Unix()}).Error
579
+	err = writeDb.Model(&models.HisAdditionalCharge{}).Where("status = 1 AND batch_number = ? AND user_org_id = ?", number, user_org_id).Updates(map[string]interface{}{"order_status": 3, "mtime": time.Now().Unix()}).Error
580
+
581
+	return
582
+
583
+}
584
+
585
+func UpdataRegStatus(patient_id int64, record_time int64, org_id int64) {
586
+	writeDb.Model(&models.HisPatient{}).Where("patient_id = ? AND status = 1 AND record_date =? AND user_org_id = ?", patient_id, record_time, org_id).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix()})
587
+
588
+}
589
+func GetAdminUserInfoByID(org_id int64, admin_user_id int64) (role models.UserAdminRole, err error) {
590
+	err = readUserDb.Model(&models.UserAdminRole{}).Where("org_id = ? AND status = 1 AND admin_user_id = ?", org_id, admin_user_id).First(&role).Error
591
+	return
592
+}
593
+
594
+func GetHisOrderTwo(user_org_id int64, number string, patient_id int64) (order models.HisOrder, err error) {
595
+	err = readDb.Model(&HisOrder{}).Where("status = 1 AND user_org_id = ? AND patient_id = ? AND number=?", user_org_id, patient_id, number).
596
+		First(&order).Error
597
+	return
598
+}
599
+
600
+func UpDateOrder(order models.HisOrder) (err error) {
601
+	err = writeDb.Save(&order).Error
602
+	return
603
+}
604
+
605
+func UpdataOrderStatusTwo(number string, user_org_id int64) (err error) {
606
+	err = writeDb.Model(&models.HisPrescription{}).Where("status = 1 AND batch_number = ? AND user_org_id = ?", number, user_org_id).Updates(map[string]interface{}{"order_status": 2, "mtime": time.Now().Unix()}).Error
607
+	err = writeDb.Model(&models.HisPrescriptionInfo{}).Where("status = 1 AND batch_number = ? AND user_org_id = ?", number, user_org_id).Updates(map[string]interface{}{"prescription_status": 3, "mtime": time.Now().Unix()}).Error
608
+	return
609
+}
610
+
611
+func CreateErrMsgLog(log *models.HisOrderError) {
612
+	writeDb.Model(&models.HisOrderError{}).Create(&log)
613
+
614
+}
615
+
616
+func FindHisRegisterRecord(record_time int64, patient_id int64, org_id int64) (total int64, err error) {
617
+
618
+	err = readDb.Model(&models.VMHisPatient{}).Where("status = 1 AND user_org_id = ? AND patient_id = ? AND record_date = ?", org_id, patient_id, record_time).Count(&total).Error
619
+
620
+	return
621
+}
622
+
623
+func FindMedicalInsuranceInfo(org_id int64) (config models.MedicalInsuranceOrgConfig, err error) {
624
+	err = readDb.Model(&models.MedicalInsuranceOrgConfig{}).Where("status = 1 AND user_org_id = ?", org_id).First(&config).Error
625
+	return
626
+}
627
+
628
+func FindAllSick(orgId int64) (list []*models.OutpatientServiceSick, err error) {
629
+	db := readDb.Model(&models.OutpatientServiceSick{})
630
+	db = db.Where("user_org_id = ? AND status = 1", orgId)
631
+	err = db.Order("ctime desc").Find(&list).Error
632
+	return
633
+
634
+}
635
+
636
+func FindAllDiagnose(orgId int64) (list []*models.HisXtDiagnoseConfig, err error) {
637
+	db := readDb.Model(&models.HisXtDiagnoseConfig{})
638
+	db = db.Where("user_org_id = ? AND status = 1", orgId)
639
+	err = db.Order("ctime desc").Find(&list).Error
640
+	return
641
+}
642
+
643
+func FindAllAddition(orgId int64) (list []*models.XtHisAddtionConfig, err error) {
644
+	db := readDb.Model(&models.XtHisAddtionConfig{})
645
+	db = db.Where("user_org_id = ? AND status = 1", orgId)
646
+	err = db.Order("ctime desc").Find(&list).Error
647
+	return
648
+
649
+}
650
+
651
+type XtHisOrder struct {
652
+	ID                 int64  `gorm:"column:id" json:"id" form:"id"`
653
+	UserOrgId          int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
654
+	HisPatientId       int64  `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
655
+	SettleAccountsDate int64  `gorm:"column:settle_accounts_date" json:"settle_accounts_date" form:"settle_accounts_date"`
656
+	Ctime              int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
657
+	Mtime              int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
658
+	Status             int64  `gorm:"column:status" json:"status" form:"status"`
659
+	Number             string `gorm:"column:number" json:"number" form:"number"`
660
+	PatientId          int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
661
+
662
+	HisOrderInfo        models.HisOrderInfo        `gorm:"ForeignKey:ID;AssociationForeignKey:OrderId" json:"order_info"`
663
+	Patients            models.Patients            `gorm:"ForeignKey:PatientId;AssociationForeignKey:ID" json:"patient"`
664
+	HisPatient          models.HisPatient          `gorm:"ForeignKey:HisPatientId;AssociationForeignKey:ID" json:"his_patient"`
665
+	HisPrescriptionInfo models.HisPrescriptionInfo `gorm:"ForeignKey:PatientId,SettleAccountsDate;AssociationForeignKey:PatientId,RecordDate" json:"p_info"`
666
+	HisPrescription     []*models.HisPrescription  `gorm:"ForeignKey:SettleAccountsDate;AssociationForeignKey:RecordDate" json:"prescriptions"`
667
+}
668
+
669
+func (XtHisOrder) TableName() string {
670
+	return "his_order"
671
+}
672
+
673
+func GetHisPrescriptionNight(org_id int64, patient_id int64, record_date int64, prescription_id int64) (prescription []*models.HisPrescription, err error) {
674
+	err = readDb.Model(&models.HisPrescription{}).
675
+		Preload("HisDoctorAdviceInfo", "status = 1 AND user_org_id = ? and prescription_id =?", org_id, prescription_id).
676
+		Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
677
+			return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisProject", "status=1")
678
+		}).
679
+		Preload("HisAdditionalCharge", "status = 1 AND user_org_id = ?", org_id).
680
+		Where("user_org_id = ? AND status = 1 AND record_date = ? AND patient_id = ?", org_id, record_date, patient_id).
681
+		Find(&prescription).Error
682
+	return
683
+}
684
+
685
+func GetAllAdditionCharge(org_id int64, patient_id int64, record_time int64) (addition []*models.HisAdditionalCharge, err error) {
686
+	err = readDb.Model(&models.HisAdditionalCharge{}).Where("status = 1 AND user_org_id = ? AND patient_id = ? AND record_date = ?", org_id, patient_id, record_time).Find(&addition).Error
687
+	return
688
+
689
+}
690
+
691
+func DelelteAddition(id int64, user_org_id int64) (err error) {
692
+	err = writeDb.Model(&models.HisAdditionalCharge{}).Where("user_org_id = ? AND id = ?", user_org_id, id).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix()}).Error
693
+	return
694
+}
695
+
696
+func GetHisPatientPrescriptionList(org_id int64, keywords string, record_date int64, page int64, limit int64) (patients []*Schedule, err error, total int64) {
697
+	offset := (page - 1) * limit
698
+	db := readDb.Model(&Schedule{}).Where("user_org_id = ? AND status = 1 AND schedule_date = ?", org_id, record_date)
699
+	if len(keywords) > 0 {
700
+		keywords = "%" + keywords + "%"
701
+		db = db.Joins("JOIN xt_patients as p On xt_schedule.patient_id = p.id AND p.user_org_id = ? AND p.name like ?", org_id, keywords)
702
+		db = db.Joins("JOIN his_prescription_info as info On xt_schedule.patient_id = info.patient_id  AND info.user_org_id = ? AND  info.record_date = ? AND info.prescription_number like ?", org_id, record_date, keywords)
703
+	}
704
+	db = db.Preload("Patients", "user_org_id = ? AND status = 1", org_id)
705
+	db = db.Preload("HisPatient", "user_org_id = ? AND status = 1", org_id)
706
+	db = db.Preload("HisPrescription", "user_org_id = ? AND status = 1", org_id).
707
+		Preload("VMHisPrescriptionInfo", "user_org_id = ? AND status = 1", org_id)
708
+	db = db.Count(&total)
709
+	err = db.Limit(limit).Offset(offset).Find(&patients).Error
710
+	return
711
+}
712
+
713
+func UpdateHisPatientIsReturn(patientid int64, recorddate int64, orgid int64) (models.VMHisPatient, error) {
714
+
715
+	patient := models.VMHisPatient{}
716
+	err := XTWriteDB().Model(&patient).Where("patient_id = ? and record_date = ? and user_org_id = ? and status = 1", patientid, recorddate, orgid).Updates(map[string]interface{}{"is_return": 3}).Error
717
+	return patient, err
718
+}
719
+
720
+type VMOtherHisPrescriptionInfo struct {
721
+	ID                int64                `gorm:"column:id" json:"id" form:"id"`
722
+	UserOrgId         int64                `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
723
+	RecordDate        int64                `gorm:"column:record_date" json:"record_date" form:"record_date"`
724
+	PatientId         int64                `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
725
+	Status            int64                `gorm:"column:status" json:"status" form:"status"`
726
+	CheckGroup        []int64              `gorm:"-" json:"check_group" form:"check_group"`
727
+	VMHisPrescription []*VMHisPrescription `gorm:"ForeignKey:RecordDate,PatientId;AssociationForeignKey:RecordDate,PatientId" json:"prescriptions"`
728
+}
729
+
730
+func (VMOtherHisPrescriptionInfo) TableName() string {
731
+	return "his_prescription_info"
732
+}
733
+
734
+type VMHisPrescription struct {
735
+	ID                     int64                            `gorm:"column:id" json:"id" form:"id"`
736
+	UserOrgId              int64                            `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
737
+	RecordDate             int64                            `gorm:"column:record_date" json:"record_date" form:"record_date"`
738
+	PatientId              int64                            `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
739
+	Status                 int64                            `gorm:"column:status" json:"status" form:"status"`
740
+	OrderStatus            int64                            `gorm:"column:order_status" json:"order_status" form:"order_status"`
741
+	BatchNumber            string                           `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
742
+	PrescriptionNumber     string                           `gorm:"column:prescription_number" json:"prescription_number" form:"prescription_number"`
743
+	Type                   int64                            `gorm:"column:type" json:"type" form:"type"`
744
+	HisDoctorAdviceInfo    []*models.HisDoctorAdviceInfo    `gorm:"ForeignKey:PrescriptionId;AssociationForeignKey:ID" json:"doctor_advice"`
745
+	HisPrescriptionProject []*models.HisPrescriptionProject `gorm:"ForeignKey:PrescriptionId;AssociationForeignKey:ID" json:"project"`
746
+}
747
+
748
+func (VMHisPrescription) TableName() string {
749
+	return "his_prescription"
750
+}
751
+
752
+
753
+func GetCallHisPrescriptions(start_time int64, end_time int64, org_id int64, patient_id int64) (advice []*VMOtherHisPrescriptionInfo, err error) {
754
+	err = readDb.Model(&VMOtherHisPrescriptionInfo{}).Where("patient_id = ? AND user_org_id = ? AND  status=1 AND record_date >= ? AND record_date <= ?", patient_id, org_id, start_time, end_time).
755
+		Preload("VMHisPrescription", func(db *gorm.DB) *gorm.DB {
756
+			return db.Where("status = 1 AND user_org_id = ?", org_id).
757
+				Preload("HisDoctorAdviceInfo", "status = 1 AND user_org_id = ?", org_id).
758
+				Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
759
+					return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisProject", "status=1")
760
+				})
761
+		}).Find(&advice).Error
762
+
763
+	return
764
+}
765
+
766
+func GetHisOrderByID(order_id int64) (order models.HisOrder, err error) {
767
+	err = readDb.Model(&models.HisOrder{}).Where("id = ? AND status = 1", order_id).First(&order).Error
768
+	return
769
+}
770
+
771
+func GetHisOrderInfoByNumber(order_number string) (order []*models.HisOrderInfo, err error) {
772
+	err = readDb.Model(&models.HisOrderInfo{}).Where("order_number = ? AND status = 1", order_number).Find(&order).Error
773
+	return
774
+}
775
+
776
+func GetOrderByTime(start_time int64, end_time int64, org_id int64, insutype string, clr_type string) (orders []*models.HisOrder, err error) {
777
+	err = readDb.Model(&models.HisOrder{}).Where("user_org_id = ? AND status = 1 AND is_medicine_insurance = 1 AND settle_accounts_date <= ? AND settle_accounts_date >= ? AND insutype = ? AND clr_type = ? ", org_id, end_time, start_time, insutype, clr_type).Find(&orders).Error
778
+	return
779
+}
780
+
781
+func GetOrderByTimeTwo(start_time int64, end_time int64, org_id int64) (orders []*models.HisOrder, err error) {
782
+	err = readDb.Model(&models.HisOrder{}).Where("user_org_id = ? AND status = 1 AND is_medicine_insurance = 1 AND settle_accounts_date <= ? AND settle_accounts_date >= ? ", org_id, end_time, start_time).Find(&orders).Error
783
+	return
784
+}
785
+
786
+
787
+
788
+func GetPatientByID(orgID int64, patientID int64) (*models.Patients, error) {
789
+	var patient models.Patients
790
+	err := readDb.Model(&models.Patients{}).Where("id = ? and user_org_id=? and status=1", patientID, orgID).First(&patient).Error
791
+	if err != nil {
792
+		if err == gorm.ErrRecordNotFound {
793
+			return nil, nil
794
+		} else {
795
+			return nil, err
796
+		}
797
+	}
798
+	return &patient, nil
799
+}
800
+
801
+func FindDiagnoseById(id int64) (*models.HisXtDiagnoseConfig, error) {
802
+	dealer := &models.HisXtDiagnoseConfig{}
803
+	err := readDb.Model(&models.HisXtDiagnoseConfig{}).Where("id = ? AND status = 1", id).First(&dealer).Error
804
+	return dealer, err
805
+}
806
+

+ 20 - 0
service/redis.go Bestand weergeven

@@ -0,0 +1,20 @@
1
+package service
2
+
3
+import (
4
+	"fmt"
5
+
6
+	"github.com/astaxie/beego"
7
+	"github.com/go-redis/redis"
8
+)
9
+
10
+func RedisClient() *redis.Client {
11
+	address := fmt.Sprintf("%s:%s", beego.AppConfig.String("redishost"), beego.AppConfig.String("redisport"))
12
+	client := redis.NewClient(&redis.Options{
13
+		Addr:     address,
14
+		Password: beego.AppConfig.String("redispasswrod"), // no password set
15
+		DB:       0,                                       // use default DB
16
+	})
17
+	pong, err := client.Ping().Result()
18
+	fmt.Println(pong, err)
19
+	return client
20
+}

+ 166 - 0
service/user_service.go Bestand weergeven

@@ -0,0 +1,166 @@
1
+package service
2
+
3
+import (
4
+	"gdyb/models"
5
+
6
+	"fmt"
7
+	"github.com/jinzhu/gorm"
8
+	"time"
9
+)
10
+
11
+func GetAdminUserByUserID(userID int64) (*models.AdminUser, error) {
12
+	var user models.AdminUser
13
+	err := readUserDb.Model(&models.AdminUser{}).Where("id = ?", userID).First(&user).Error
14
+	if err != nil {
15
+		if err == gorm.ErrRecordNotFound {
16
+			return nil, nil
17
+		} else {
18
+			return nil, err
19
+		}
20
+	}
21
+	return &user, nil
22
+}
23
+
24
+type AdminUserList struct {
25
+	Id       int64  `json:"id"`
26
+	Name     string `json:"name"`
27
+	UserType int64  `json:"user_type"`
28
+}
29
+
30
+func GetAllDoctorAndNurse(orgId, appid int64) (doctors []AdminUserList, nurses []AdminUserList, err error) {
31
+
32
+	var users []AdminUserList
33
+	err = readUserDb.Table("sgj_user_admin_role as uar").Joins("JOIN sgj_user_admin as ua ON ua.id = uar.admin_user_id").Where("uar.status=1 and org_id=? and app_id =? and uar.user_type IN (2,3) and ua.status=1", orgId, appid).Select("ua.id, uar.user_name as name, uar.user_type").Scan(&users).Error
34
+	if err != nil {
35
+		return
36
+	}
37
+	if len(users) == 0 {
38
+		return
39
+	}
40
+	for _, item := range users {
41
+		if item.UserType == 2 {
42
+			doctors = append(doctors, item)
43
+		} else {
44
+			nurses = append(nurses, item)
45
+		}
46
+	}
47
+	return
48
+}
49
+
50
+func GetAllAdminUsers(orgId, appid int64) (list []*AdminUserList, err error) {
51
+	//fmt.Println("orgid", orgId)
52
+	//fmt.Println("appid", appid)
53
+	err = readUserDb.Table("sgj_user_admin_role as uar").Joins("JOIN sgj_user_admin as ua ON ua.id = uar.admin_user_id").Where("uar.status=1 and uar.org_id=? and uar.app_id =? and ua.status=1", orgId, appid).Select("ua.id, uar.user_name as name, uar.user_type").Scan(&list).Error
54
+	//err = readUserDb.Table("sgj_user_admin_role as uar").Joins("JOIN sgj_user_admin as ua ON ua.id = uar.admin_user_id").Where("uar.status=1  and ua.status=1").Select("ua.id, uar.user_name as name, uar.user_type").Scan(&list).Error
55
+	return
56
+}
57
+
58
+func GetAdminUser(orgId, appid, id int64) (*AdminUserList, error) {
59
+	var err error
60
+	var user AdminUserList
61
+	err = readUserDb.Table("sgj_user_admin_role as uar").Joins("JOIN sgj_user_admin as ua ON ua.id = uar.admin_user_id").Where("uar.status=1 and uar.org_id=? and uar.app_id =? and uar.admin_user_id = ? and ua.status=1", orgId, appid, id).Select("ua.id, uar.user_name as name, uar.user_type").Order("uar.id ASC").Take(&user).Error
62
+
63
+	if err == gorm.ErrRecordNotFound {
64
+		return nil, nil
65
+	}
66
+
67
+	if err != nil {
68
+		return nil, err
69
+	}
70
+	return &user, nil
71
+}
72
+
73
+func GetSgjUserByMobild(mobile string) (user models.SgjUser, err error) {
74
+	err = readUserDb.Model(&models.SgjUser{}).Where("mobile=?", mobile).First(&user).Error
75
+	return
76
+}
77
+
78
+func GetSgjCoustomerByMobile(orgId int64, mobile string) (*models.SgjCustomer, error) {
79
+	var c models.SgjCustomer
80
+	var err error
81
+	err = readUserDb.Model(&models.SgjCustomer{}).Where("user_org_id=? and mobile=?", orgId, mobile).First(&c).Error
82
+	return &c, err
83
+}
84
+
85
+func GetAllGeneralAdminUsers(orgId, appid int64) (users []AdminUserList, err error) {
86
+	err = readUserDb.Table("sgj_user_admin_role as uar").Joins("JOIN sgj_user_admin as ua ON ua.id = uar.admin_user_id").Where("uar.status=1 and org_id=? and app_id =? and uar.user_type <> 1 and ua.status=1", orgId, appid).Select("ua.id, uar.user_name as name, uar.user_type").Scan(&users).Error
87
+	return
88
+}
89
+
90
+func GetDryWeightByPatientId(patientid int64, orgid int64) (pre []*models.SgjPatientDryweight, err error) {
91
+
92
+	err = XTReadDB().Where("patient_id = ? AND user_org_id = ?", patientid, orgid).Last(&pre).Error
93
+	return pre, err
94
+}
95
+
96
+func GetAllDoctor(orgid int64, appid int64) (appRole []*models.App_Role, err error) {
97
+
98
+	err = UserReadDB().Where("org_id = ? AND app_id = ? AND status = ? AND  (user_type = ? OR user_type = ?) ", orgid, appid, 1, 2, 1).Find(&appRole).Error
99
+	return appRole, err
100
+}
101
+
102
+func QueryDryWeight(orgid int64, patientid int64) (*models.SgjPatientDryweight, error) {
103
+	var dryweight models.SgjPatientDryweight
104
+	var err error
105
+	err = XTReadDB().Where("user_org_id = ? AND patient_id = ?", orgid, patientid).Find(&dryweight).Error
106
+	if err == gorm.ErrRecordNotFound {
107
+
108
+		return nil, err
109
+	}
110
+	if err != nil {
111
+		return nil, err
112
+	}
113
+	return &dryweight, nil
114
+}
115
+
116
+func CreatePatientWeight(dryweight *models.SgjPatientDryweight) error {
117
+
118
+	err := XTWriteDB().Create(&dryweight).Error
119
+	return err
120
+}
121
+
122
+func GetLastData(orgid int64) (models.SgjPatientDryweight, error) {
123
+	dryweight := models.SgjPatientDryweight{}
124
+	err := XTReadDB().Where("user_org_id = ? AND status = ?", orgid, 1).Last(&dryweight).Error
125
+	return dryweight, err
126
+
127
+}
128
+
129
+func UpdateDialysisPrescription(patientid int64, orgid int64, dryweight float64, prescription models.PredialysisEvaluation) error {
130
+	fmt.Println("patientid", patientid)
131
+	fmt.Println("orgid", orgid)
132
+	fmt.Println("dryweight", dryweight)
133
+	err := XTWriteDB().Model(&prescription).Where("patient_id = ? AND user_org_id = ?", patientid, orgid).Update(map[string]interface{}{"dry_weight": dryweight, "mtime": time.Now().Unix()}).Last(&prescription).Error
134
+	fmt.Println("错误是设么", err)
135
+	return err
136
+}
137
+
138
+func GetAllData(orgid int64, id int64, page int64, limit int64) (dry []*models.XtPatientDryweight, total int64, err error) {
139
+	offset := (page - 1) * limit
140
+	table := XTReadDB().Table("sgj_users.sgj_user_admin_role AS a")
141
+	fmt.Println("table", table)
142
+	err = XTReadDB().Table("xt_patient_dryweight as x").Select("x.id,x.dry_weight,x.creator,x.remakes,x.patient_id,x.ctime,x.status,x.user_org_id,x.adjusted_value,a.user_name").Where("x.user_org_id = ? AND x.patient_id = ? AND x.status = ? ", orgid, id, 1).Count(&total).Joins("LEFT  JOIN sgj_users.sgj_user_admin_role AS a ON a.admin_user_id = x.creator").Order("x.ctime desc").Offset(offset).Limit(limit).Group("id").Scan(&dry).Error
143
+	if err != nil {
144
+		return
145
+	}
146
+	return
147
+}
148
+
149
+func GetDryWeightDetailById(id int64) (models.SgjPatientDryweight, error) {
150
+
151
+	dryweight := models.SgjPatientDryweight{}
152
+	err := XTReadDB().Model(&dryweight).Where("id=? and status = 1", id).Find(&dryweight).Error
153
+	return dryweight, err
154
+}
155
+
156
+func ModifyDryWeightData(adjust *models.SgjPatientDryweight, id int64) error {
157
+
158
+	err := XTWriteDB().Model(&adjust).Where("id=?", id).Updates(map[string]interface{}{"dry_weight": adjust.DryWeight, "creator": adjust.Creator, "remakes": adjust.Remakes, "adjusted_value": adjust.AdjustedValue}).Error
159
+	return err
160
+}
161
+
162
+func GetAllHisDoctor(orgid int64) (appRole []*models.App_Role, err error) {
163
+
164
+	err = UserReadDB().Where("org_id = ?  AND status = 1 AND  (user_type = ? OR user_type = ?) ", orgid, 2, 1).Find(&appRole).Error
165
+	return appRole, err
166
+}

+ 434 - 0
service/verify_login_token_service.go Bestand weergeven

@@ -0,0 +1,434 @@
1
+package service
2
+
3
+import (
4
+	"encoding/json"
5
+	"github.com/jinzhu/gorm"
6
+	"io/ioutil"
7
+	"net/http"
8
+	"net/url"
9
+	"strconv"
10
+	"time"
11
+
12
+	"gdyb/models"
13
+	"gdyb/utils"
14
+
15
+	"fmt"
16
+	"github.com/astaxie/beego"
17
+)
18
+
19
+type AdminUserInfo struct {
20
+	AdminUser    *models.AdminUser                    `json:"user"`
21
+	CurrentOrgId int64                                `json:"current_org_id"`
22
+	CurrentAppId int64                                `json:"current_app_id"`
23
+	OrgIds       []int64                              `json:"org_ids"`
24
+	Orgs         map[int64]*models.Org                `json:"orgs"`
25
+	OrgAppIds    map[int64][]int64                    `json:"org_app_ids"`
26
+	OrgApps      map[int64](map[int64]*models.OrgApp) `json:"org_apps"`
27
+	App2OrgIds   map[int64]int64                      `json:"app_to_org_ids"`
28
+	AppRoles     map[int64]*models.App_Role           `json:"app_roles"`
29
+	AppPurviews  map[int64][]*models.Purview          `json:"app_purviews"`
30
+	AppUrlfors   map[int64][]string                   `json:"app_urlfors"`
31
+}
32
+
33
+type verifyTokenError struct {
34
+	Msg string
35
+}
36
+
37
+func (e *verifyTokenError) Error() string {
38
+	return e.Msg
39
+}
40
+
41
+// 验证 token 成功后返回的管理员用户的所有信息,包括:基本用户信息,所属的所有机构,机构下的所有应用,应用的用户权限
42
+// map 的数据格式为
43
+/*
44
+"admin_user": { AdminUser's json },
45
+current_org_id: 1,
46
+current_app_id: 11,
47
+"org_ids": [1, 2, 3],
48
+"orgs": { (org_id: Org_Obj)
49
+	1: { Org's json },
50
+	2: { Org's json },
51
+},
52
+"org_app_ids": { (org_id: org_app_ids)
53
+	1: [11, 12, 13],
54
+	2: [21, 22, 23],
55
+},
56
+"org_apps": { (org_id: {app_id: OrgApp_Obj})
57
+	1: {
58
+		11: { OrgApp's json },
59
+		12: { OrgApp's json },
60
+	},
61
+	2: {
62
+		21: { OrgApp's json },
63
+		22: { OrgApp's json },
64
+	},
65
+},
66
+"app_to_org_ids": { (app_id: org_id)
67
+	11: 1,
68
+	12: 1,
69
+	21: 2,
70
+	22: 2,
71
+},
72
+"app_roles": { (app_id: App_Role Obj)
73
+	11: {App_Role's json},
74
+	12: {App_Role's json},
75
+	21: {App_Role's json},
76
+},
77
+"purviews": { (app_id: [processed Purviews' json])
78
+	11: [
79
+		{Purview's json .childs[
80
+			{Purview's json},
81
+			{Purview's json},
82
+		]},
83
+		{Purview's json},
84
+	],
85
+	12: [
86
+		{Purview's json},
87
+		{Purview's json},
88
+	],
89
+},
90
+"purview_urlfors": { (app_id: [url_for])
91
+	11: [
92
+		"Controller1.Action1",
93
+		"Controller1.Action2",
94
+		"Controller2.Action1",
95
+		"Controller2.Action2",
96
+	],
97
+}
98
+应当注意的是,屈服于 Golang 令人恶心的类型机制,这里将所有数值型的 key 或 value 全部转成了 string
99
+*/
100
+// 解析用户信息,并返回
101
+func VerifyToken(token string, ip string, sessionID string) (*AdminUserInfo, error, int) {
102
+	// if len(sessionID) == 0 {
103
+	// 	return nil, &verifyTokenError{"sessionID 为空"}
104
+	// }
105
+	ssoDomain := beego.AppConfig.String("sso_domain")
106
+	api := ssoDomain + "/verifytoken"
107
+	values := make(url.Values)
108
+
109
+	values.Set("token", token)
110
+	values.Set("app_type", "3")
111
+	values.Set("ip", ip)
112
+	values.Set("session_id", sessionID)
113
+
114
+	resp, requestErr := http.PostForm(api, values)
115
+	if requestErr != nil {
116
+		utils.ErrorLog("请求验证 sso token 接口失败: %v", requestErr)
117
+		return nil, requestErr, 0
118
+	}
119
+	defer resp.Body.Close()
120
+	body, ioErr := ioutil.ReadAll(resp.Body)
121
+	if ioErr != nil {
122
+		utils.ErrorLog("验证 sso token 接口返回数据读取失败: %v", ioErr)
123
+		return nil, ioErr, 0
124
+	}
125
+	var respJSON map[string]interface{}
126
+
127
+	if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
128
+		utils.ErrorLog("验证 sso token 接口返回数据解析JSON失败: %v", err)
129
+		return nil, err, 0
130
+	}
131
+
132
+
133
+	if respJSON["state"].(float64) != 1 {
134
+		msg := respJSON["msg"].(string)
135
+		utils.ErrorLog("验证 sso token 接口请求失败: %v", msg)
136
+		return nil, &verifyTokenError{"验证 sso token 接口请求失败"}, int(respJSON["code"].(float64))
137
+	} else {
138
+		utils.SuccessLog("验证 sso token 成功")
139
+		return processAdminUserInfo(respJSON["data"].(map[string]interface{})), nil, 0
140
+	}
141
+}
142
+
143
+func processAdminUserInfo(data map[string]interface{}) *AdminUserInfo {
144
+	adminUser := processAdminUser(data)
145
+	currentOrgId, currentAppId := processCurrentOrgIDAndAppID(data)
146
+	orgIds := processOrgIds(data)
147
+	orgs := processOrgs(data)
148
+	orgAppIds := processOrgAppIds(data)
149
+	orgApps := processOrgApps(data)
150
+	//app2OrgIds := processApp2OrgIds(data)
151
+	appRoles := processAppRoles(data)
152
+	appPurviews := processPurviews(data)
153
+	appUrlfors := processPurviewUrlfors(data)
154
+	//orgSubscibes := processOrgSubscibes(data)
155
+	sessionAdminUserInfo := &AdminUserInfo{
156
+		AdminUser:    adminUser,
157
+		CurrentOrgId: currentOrgId,
158
+		CurrentAppId: currentAppId,
159
+		OrgIds:       orgIds,
160
+		Orgs:         orgs,
161
+		OrgAppIds:    orgAppIds,
162
+		OrgApps:      orgApps,
163
+		//App2OrgIds:   app2OrgIds,
164
+		AppRoles:    appRoles,
165
+		AppPurviews: appPurviews,
166
+		AppUrlfors:  appUrlfors,
167
+		//Subscibes:    orgSubscibes,
168
+	}
169
+	return sessionAdminUserInfo
170
+}
171
+
172
+// "admin_user": { AdminUser's json },
173
+func processAdminUser(data map[string]interface{}) *models.AdminUser {
174
+	userJSONStr := data["admin_user"].(string)
175
+	var adminUser models.AdminUser
176
+	if err := json.Unmarshal([]byte(userJSONStr), &adminUser); err != nil {
177
+		utils.ErrorLog("解析用户信息失败:%v", err)
178
+		return nil
179
+	} else {
180
+		return &adminUser
181
+	}
182
+}
183
+
184
+// current_org_id: 1,
185
+// current_app_id: 11,
186
+func processCurrentOrgIDAndAppID(data map[string]interface{}) (int64, int64) {
187
+	orgIDStr := data["current_org_id"].(string)
188
+	appIDStr := data["current_app_id"].(string)
189
+	orgID, _ := strconv.Atoi(orgIDStr)
190
+	appID, _ := strconv.Atoi(appIDStr)
191
+	return int64(orgID), int64(appID)
192
+}
193
+
194
+// "org_ids": [1, 2, 3],
195
+func processOrgIds(data map[string]interface{}) []int64 {
196
+	orgIdStrs := data["org_ids"].([]interface{})
197
+	orgIds := make([]int64, 0, len(orgIdStrs))
198
+	for _, idstr := range orgIdStrs {
199
+		id, _ := strconv.Atoi(idstr.(string))
200
+		orgIds = append(orgIds, int64(id))
201
+	}
202
+	return orgIds
203
+}
204
+
205
+// "orgs": { (org_id: Org_Obj)
206
+// 	1: { Org's json },
207
+// 	2: { Org's json },
208
+// },
209
+func processOrgs(data map[string]interface{}) map[int64]*models.Org {
210
+	orgJSONs := data["orgs"].(map[string]interface{})
211
+	orgs := make(map[int64]*models.Org)
212
+	for orgIdStr, orgJSON := range orgJSONs {
213
+		orgId, _ := strconv.Atoi(orgIdStr)
214
+		var org models.Org
215
+		json.Unmarshal([]byte(orgJSON.(string)), &org)
216
+		orgs[int64(orgId)] = &org
217
+	}
218
+	return orgs
219
+}
220
+
221
+// "org_app_ids": { (org_id: org_app_ids)
222
+// 	1: [11, 12, 13],
223
+// 	2: [21, 22, 23],
224
+// },
225
+func processOrgAppIds(data map[string]interface{}) map[int64][]int64 {
226
+	orgAppIdStrs := data["org_app_ids"].(map[string]interface{})
227
+	orgAppIds := make(map[int64][]int64)
228
+	for orgIdStr, appIdStrs := range orgAppIdStrs {
229
+		orgId, _ := strconv.Atoi(orgIdStr)
230
+		appIds := make([]int64, 0, len(appIdStrs.([]interface{})))
231
+		for _, appIdStr := range appIdStrs.([]interface{}) {
232
+			appId, _ := strconv.Atoi(appIdStr.(string))
233
+			appIds = append(appIds, int64(appId))
234
+		}
235
+		orgAppIds[int64(orgId)] = appIds
236
+	}
237
+	return orgAppIds
238
+}
239
+
240
+// "org_apps": { (org_id: {app_id: OrgApp_Obj})
241
+// 	1: {
242
+// 		11: { OrgApp's json },
243
+// 		12: { OrgApp's json },
244
+// 	},
245
+// 	2: {
246
+// 		21: { OrgApp's json },
247
+// 		22: { OrgApp's json },
248
+// 	},
249
+// },
250
+func processOrgApps(data map[string]interface{}) map[int64]map[int64]*models.OrgApp {
251
+	orgAppJSONs := data["org_apps"].(map[string]interface{})
252
+	orgApps := make(map[int64]map[int64]*models.OrgApp)
253
+	for orgIdStr, appJSONStrMap := range orgAppJSONs {
254
+		orgId, _ := strconv.Atoi(orgIdStr)
255
+
256
+		apps := make(map[int64]*models.OrgApp)
257
+		for appIdStr, appJSONStr := range appJSONStrMap.(map[string]interface{}) {
258
+			appId, _ := strconv.Atoi(appIdStr)
259
+
260
+			var app models.OrgApp
261
+			json.Unmarshal([]byte(appJSONStr.(string)), &app)
262
+			apps[int64(appId)] = &app
263
+		}
264
+
265
+		orgApps[int64(orgId)] = apps
266
+	}
267
+	return orgApps
268
+}
269
+
270
+// "app_to_org_ids": { (app_id: org_id)
271
+// 	11: 1,
272
+// 	12: 1,
273
+// 	21: 2,
274
+// 	22: 2,
275
+// },
276
+func processApp2OrgIds(data map[string]interface{}) map[int64]int64 {
277
+	app2OrgIdStrs := data["app_to_org_ids"].(map[string]interface{})
278
+	app2OrgIds := make(map[int64]int64)
279
+	for appIdStr, orgIdStr := range app2OrgIdStrs {
280
+		orgId, _ := strconv.Atoi(orgIdStr.(string))
281
+		appId, _ := strconv.Atoi(appIdStr)
282
+		app2OrgIds[int64(appId)] = int64(orgId)
283
+	}
284
+	return app2OrgIds
285
+}
286
+
287
+// "app_roles": { (app_id: App_Role Obj)
288
+// 	11: {App_Role's json},
289
+// 	12: {App_Role's json},
290
+// 	21: {App_Role's json},
291
+// },
292
+func processAppRoles(data map[string]interface{}) map[int64]*models.App_Role {
293
+	appRoleJSONs := data["app_roles"].(map[string]interface{})
294
+	appRoles := make(map[int64]*models.App_Role)
295
+	for appIDStr, appRoleJSON := range appRoleJSONs {
296
+		appID, _ := strconv.Atoi(appIDStr)
297
+		var appRole models.App_Role
298
+		json.Unmarshal([]byte(appRoleJSON.(string)), &appRole)
299
+		appRoles[int64(appID)] = &appRole
300
+	}
301
+	return appRoles
302
+}
303
+
304
+// "purviews": { (app_id: [processed Purviews' json])
305
+// 	11: [
306
+// 		{Purview's json .childs[
307
+// 			{Purview's json},
308
+// 			{Purview's json},
309
+// 		]},
310
+// 		{Purview's json},
311
+// 	],
312
+// 	12: [
313
+// 		{Purview's json},
314
+// 		{Purview's json},
315
+// 	],
316
+// },
317
+func processPurviews(data map[string]interface{}) map[int64][]*models.Purview {
318
+	appPurviewJSONsStrs := data["purviews"].(map[string]interface{})
319
+	appPurviews := make(map[int64][]*models.Purview)
320
+	for appIdStr, purviewJSONsStr := range appPurviewJSONsStrs {
321
+		appId, _ := strconv.Atoi(appIdStr)
322
+		var purviews []*models.Purview
323
+		json.Unmarshal([]byte(purviewJSONsStr.(string)), &purviews)
324
+		// setLinkForPurviews(purviews)
325
+		appPurviews[int64(appId)] = purviews
326
+	}
327
+	return appPurviews
328
+}
329
+
330
+// func setLinkForPurviews(purviews []*models.Purview) {
331
+// 	for _, purview := range purviews {
332
+// 		if len(purview.Urlfor) == 0 {
333
+// 			purview.Link = ""
334
+// 		} else {
335
+// 			purview.Link = beego.URLFor(purview.Urlfor)
336
+// 		}
337
+// 		if purview.Childs == nil {
338
+// 			purview.Childs = make([]*models.Purview, 0)
339
+// 		} else {
340
+// 			setLinkForPurviews(purview.Childs)
341
+// 		}
342
+// 		// utils.TraceLog("%+v", purview)
343
+// 	}
344
+// }
345
+
346
+// "purview_urlfors": { (app_id: [url_for])
347
+// 	11: [
348
+// 		"Controller1.Action1",
349
+// 		"Controller1.Action2",
350
+// 		"Controller2.Action1",
351
+// 		"Controller2.Action2",
352
+// 	],
353
+// }
354
+func processPurviewUrlfors(data map[string]interface{}) map[int64][]string {
355
+	appUrlforsStrs := data["purview_urlfors"].(map[string]interface{})
356
+	appUrlfors := make(map[int64][]string)
357
+	for appIdStr, urlforsStr := range appUrlforsStrs {
358
+		appId, _ := strconv.Atoi(appIdStr)
359
+		var urlfors []string
360
+		json.Unmarshal([]byte(urlforsStr.(string)), &urlfors)
361
+		appUrlfors[int64(appId)] = urlfors
362
+	}
363
+	return appUrlfors
364
+}
365
+
366
+func ModifyPassword(adminID int64, password string) error {
367
+	err := writeUserDb.Model(&models.AdminUser{}).Where("id = ? AND status = 1", adminID).Updates(map[string]interface{}{"password": password, "mtime": time.Now().Unix()}).Error
368
+	return err
369
+}
370
+
371
+func GetPurviewById(ids string) ([]*models.Purview, error) {
372
+	var originPurviews []*models.Purview
373
+	getPurviewErr := readUserDb.Model(&models.Purview{}).Where(fmt.Sprintf("id in (%v) and status = 1", ids)).Order("listorder asc").Order("id asc").Find(&originPurviews).Error
374
+	return originPurviews, getPurviewErr
375
+}
376
+
377
+func FindAdminUserIDA(id int64) (role models.App_Role, err error) {
378
+	err = readUserDb.Model(&models.App_Role{}).Where("id = ?", id).First(&role).Error
379
+	return
380
+}
381
+
382
+func GetSuperAdminUsersPurviewTreeAndUrlfors(appType int) ([]string, []*models.Purview, error) {
383
+	originPurviews, getPurviewErr := getAllOriginPurviews(appType)
384
+	if getPurviewErr != nil {
385
+		return nil, nil, getPurviewErr
386
+	}
387
+	urlfors, processedPurviews := getUrlforsAndProcessPurviews2Tree(originPurviews)
388
+	return urlfors, processedPurviews, nil
389
+}
390
+
391
+// 加工这些规则:树形化;以及从中取出不为空的 urlfor
392
+// 正确结果的前提是 originPurviews 以 parentid asc 排好序了的
393
+func getUrlforsAndProcessPurviews2Tree(originPurviews []*models.Purview) ([]string, []*models.Purview) {
394
+	processedPurviews := make([]*models.Purview, 0)
395
+	pid_childs := make(map[int][]*models.Purview)
396
+	urlfors := make([]string, 0, len(originPurviews))
397
+	for _, purview := range originPurviews {
398
+		if len(purview.Urlfor) != 0 {
399
+			urlfors = append(urlfors, purview.Urlfor)
400
+		}
401
+
402
+		// warning:下面这个算法只适用最多两层树形结构的菜单,对于两层以上的会丢失掉第三层及其以下的节点
403
+		// 因为取出 originPurviews 的时候已经排过序了,所以顶级节点肯定最先处理,不需要担心子节点比父节点先处理
404
+		if purview.Parentid == 0 {
405
+			processedPurviews = append(processedPurviews, purview)
406
+		} else {
407
+			childs := pid_childs[int(purview.Parentid)]
408
+			if pid_childs[int(purview.Parentid)] == nil {
409
+				childs = make([]*models.Purview, 0)
410
+			}
411
+			childs = append(childs, purview)
412
+			pid_childs[int(purview.Parentid)] = childs
413
+		}
414
+	}
415
+
416
+	for _, proPurview := range processedPurviews {
417
+		proPurview.Childs = pid_childs[int(proPurview.Id)]
418
+	}
419
+
420
+	return urlfors, processedPurviews
421
+}
422
+
423
+func getAllOriginPurviews(appType int) ([]*models.Purview, error) {
424
+	var purviews []*models.Purview
425
+	getPurviewErr := readUserDb.Model(models.Purview{}).Where("module = ? AND status = 1", appType).Order("listorder asc").Order("id asc").Find(&purviews).Error
426
+	if getPurviewErr != nil {
427
+		if getPurviewErr == gorm.ErrRecordNotFound {
428
+			return nil, nil
429
+		} else {
430
+			return nil, getPurviewErr
431
+		}
432
+	}
433
+	return purviews, nil
434
+}

+ 13 - 0
utils/ip_helper.go Bestand weergeven

@@ -0,0 +1,13 @@
1
+package utils
2
+
3
+import (
4
+	"net/http"
5
+)
6
+
7
+func GetIP(r *http.Request) string {
8
+	ip := r.Header.Get("X-Forwarded-For")
9
+	if ip == "" {
10
+		ip = r.RemoteAddr
11
+	}
12
+	return ip
13
+}

+ 66 - 0
utils/log.go Bestand weergeven

@@ -0,0 +1,66 @@
1
+package utils
2
+
3
+import (
4
+	"fmt"
5
+	"time"
6
+)
7
+
8
+const (
9
+	color_red = uint8(iota + 91)
10
+	color_green
11
+	color_yellow
12
+	color_blue
13
+	color_magenta //洋红
14
+
15
+	// info = "[INFO]"
16
+	// trac = "[TRAC]"
17
+	// erro = "[ERRO]"
18
+	// warn = "[WARN]"
19
+	// succ = "[SUCC]"
20
+)
21
+
22
+// 根据 https://github.com/liyu4/chill 修改的
23
+// see complete color rules in document in https://en.wikipedia.org/wiki/ANSI_escape_code#cite_note-ecma48-13
24
+func TraceLog(format string, a ...interface{}) {
25
+	fmt.Println(formatLog(yellow(fmt.Sprintf(format, a...))))
26
+}
27
+
28
+func InfoLog(format string, a ...interface{}) {
29
+	fmt.Println(formatLog(blue(fmt.Sprintf(format, a...))))
30
+}
31
+
32
+func SuccessLog(format string, a ...interface{}) {
33
+	fmt.Println(formatLog(green(fmt.Sprintf(format, a...))))
34
+}
35
+
36
+func WarningLog(format string, a ...interface{}) {
37
+	fmt.Println(formatLog(magenta(fmt.Sprintf(format, a...))))
38
+}
39
+
40
+func ErrorLog(format string, a ...interface{}) {
41
+	fmt.Println(formatLog(red(fmt.Sprintf(format, a...))))
42
+}
43
+
44
+func red(s string) string {
45
+	return fmt.Sprintf("\x1b[%dm%s\x1b[0m", color_red, s)
46
+}
47
+
48
+func green(s string) string {
49
+	return fmt.Sprintf("\x1b[%dm%s\x1b[0m", color_green, s)
50
+}
51
+
52
+func yellow(s string) string {
53
+	return fmt.Sprintf("\x1b[%dm%s\x1b[0m", color_yellow, s)
54
+}
55
+
56
+func blue(s string) string {
57
+	return fmt.Sprintf("\x1b[%dm%s\x1b[0m", color_blue, s)
58
+}
59
+
60
+func magenta(s string) string {
61
+	return fmt.Sprintf("\x1b[%dm%s\x1b[0m", color_magenta, s)
62
+}
63
+
64
+func formatLog(prefix string) string {
65
+	return time.Now().Format("[2006/01/02 15:04:05]") + " " + prefix + " "
66
+}

+ 11 - 0
utils/login_token.go Bestand weergeven

@@ -0,0 +1,11 @@
1
+package utils
2
+
3
+import (
4
+	"strings"
5
+	"time"
6
+)
7
+
8
+func GenerateLoginToken(account string) string {
9
+	nowStr := time.Now().Format("20060102150405")
10
+	return strings.Join([]string{nowStr, RandomString(10), account}, "")
11
+}

+ 191 - 0
utils/paginator.go Bestand weergeven

@@ -0,0 +1,191 @@
1
+// Copyright 2013 wetalk authors
2
+//
3
+// Licensed under the Apache License, Version 2.0 (the "License"): you may
4
+// not use this file except in compliance with the License. You may obtain
5
+// a copy of the License at
6
+//
7
+//     http://www.apache.org/licenses/LICENSE-2.0
8
+//
9
+// Unless required by applicable law or agreed to in writing, software
10
+// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12
+// License for the specific language governing permissions and limitations
13
+// under the License.
14
+
15
+package utils
16
+
17
+import (
18
+	"math"
19
+	"net/http"
20
+	"net/url"
21
+	"strconv"
22
+)
23
+
24
+type Paginator struct {
25
+	Request     *http.Request
26
+	PerPageNums int
27
+	MaxPages    int
28
+
29
+	nums      int64
30
+	pageRange []int
31
+	pageNums  int
32
+	page      int
33
+}
34
+
35
+func (p *Paginator) PageNums() int {
36
+	if p.pageNums != 0 {
37
+		return p.pageNums
38
+	}
39
+	pageNums := math.Ceil(float64(p.nums) / float64(p.PerPageNums))
40
+	if p.MaxPages > 0 {
41
+		pageNums = math.Min(pageNums, float64(p.MaxPages))
42
+	}
43
+	p.pageNums = int(pageNums)
44
+	return p.pageNums
45
+}
46
+
47
+func (p *Paginator) Nums() int64 {
48
+	return p.nums
49
+}
50
+
51
+func (p *Paginator) SetNums(nums int64) {
52
+	p.nums = nums
53
+}
54
+
55
+func (p *Paginator) Page() int {
56
+	if p.page != 0 {
57
+		return p.page
58
+	}
59
+	if p.Request.Form == nil {
60
+		p.Request.ParseForm()
61
+	}
62
+	p.page, _ = strconv.Atoi(p.Request.Form.Get("page"))
63
+	if p.page > p.PageNums() {
64
+		p.page = p.PageNums()
65
+	}
66
+	if p.page <= 0 {
67
+		p.page = 1
68
+	}
69
+	return p.page
70
+}
71
+
72
+func (p *Paginator) Pages() []int {
73
+	if p.pageRange == nil && p.nums > 0 {
74
+		var pages []int
75
+		pageNums := p.PageNums()
76
+		page := p.Page()
77
+		switch {
78
+		case page >= pageNums-4 && pageNums > 9:
79
+			start := pageNums - 9 + 1
80
+			pages = make([]int, 9)
81
+			for i, _ := range pages {
82
+				pages[i] = start + i
83
+			}
84
+		case page >= 5 && pageNums > 9:
85
+			start := page - 5 + 1
86
+			pages = make([]int, int(math.Min(9, float64(page+4+1))))
87
+			for i, _ := range pages {
88
+				pages[i] = start + i
89
+			}
90
+		default:
91
+			pages = make([]int, int(math.Min(9, float64(pageNums))))
92
+			for i, _ := range pages {
93
+				pages[i] = i + 1
94
+			}
95
+		}
96
+		p.pageRange = pages
97
+	}
98
+	return p.pageRange
99
+}
100
+
101
+func (p *Paginator) PageLink(page int) string {
102
+	link, _ := url.ParseRequestURI(p.Request.RequestURI)
103
+	values := link.Query()
104
+	if page == 1 {
105
+		values.Del("page")
106
+	} else {
107
+		values.Set("page", strconv.Itoa(page))
108
+	}
109
+	link.RawQuery = values.Encode()
110
+	return link.String()
111
+}
112
+
113
+func (p *Paginator) PageParams() url.Values {
114
+	link, _ := url.ParseRequestURI(p.Request.RequestURI)
115
+	values := link.Query()
116
+	values.Del("page")
117
+	return values
118
+}
119
+
120
+func (p *Paginator) BasePageLink() string {
121
+	link, _ := url.ParseRequestURI(p.Request.RequestURI)
122
+	values := link.Query()
123
+	values.Del("page")
124
+	link.RawQuery = values.Encode()
125
+	return link.String()
126
+}
127
+
128
+func (p *Paginator) PageLinkPrev() (link string) {
129
+	if p.HasPrev() {
130
+		link = p.PageLink(p.Page() - 1)
131
+	}
132
+	return
133
+}
134
+
135
+func (p *Paginator) PageLinkNext() (link string) {
136
+	if p.HasNext() {
137
+		link = p.PageLink(p.Page() + 1)
138
+	}
139
+	return
140
+}
141
+
142
+func (p *Paginator) PageLinkFirst() (link string) {
143
+	return p.PageLink(1)
144
+}
145
+
146
+func (p *Paginator) PageLinkLast() (link string) {
147
+	return p.PageLink(p.PageNums())
148
+}
149
+
150
+func (p *Paginator) HasPrev() bool {
151
+	return p.Page() > 1
152
+}
153
+
154
+func (p *Paginator) HasNext() bool {
155
+	return p.Page() < p.PageNums()
156
+}
157
+
158
+func (p *Paginator) IsActive(page int) bool {
159
+	return p.Page() == page
160
+}
161
+
162
+func (p *Paginator) Offset() int {
163
+	return (p.Page() - 1) * p.PerPageNums
164
+}
165
+
166
+func (p *Paginator) HasPages() bool {
167
+	return p.PageNums() > 1
168
+}
169
+
170
+func (p *Paginator) Total() int {
171
+	return p.PageNums()
172
+}
173
+func (p *Paginator) TotalSubOne() int {
174
+	return p.PageNums() - 1
175
+}
176
+
177
+func NewPaginator(req *http.Request, per int, nums int64) *Paginator {
178
+	p := Paginator{}
179
+	p.Request = req
180
+	if per <= 0 {
181
+		per = 10
182
+	}
183
+	p.PerPageNums = per
184
+	p.SetNums(nums)
185
+	return &p
186
+}
187
+
188
+func FakePaginator(currentPage int, per int, nums int64) *Paginator {
189
+	fakeReq, _ := http.NewRequest("GET", "/?page="+strconv.Itoa(currentPage), nil)
190
+	return NewPaginator(fakeReq, per, nums)
191
+}

+ 96 - 0
utils/regex_helper.go Bestand weergeven

@@ -0,0 +1,96 @@
1
+package utils
2
+
3
+import (
4
+	"fmt"
5
+	"regexp"
6
+	"strings"
7
+)
8
+
9
+// 正整数正则
10
+func PositiveIntegerRegexp() *regexp.Regexp {
11
+	reg, _ := regexp.Compile("^[1-9][0-9]*$")
12
+	return reg
13
+}
14
+
15
+// 手机号正则 不那么严谨的
16
+func CellPhoneRegexp() *regexp.Regexp {
17
+	reg, _ := regexp.Compile("^1\\d{10}$")
18
+	return reg
19
+}
20
+
21
+// 固话正则
22
+func TelPhoneRegexp() *regexp.Regexp {
23
+	// reg, _ := regexp.Compile("^0\\d{2,3}-?\\d{7,8}$")
24
+	reg, _ := regexp.Compile("^0\\d{2,3}-?\\d{7,8}$")
25
+	return reg
26
+}
27
+
28
+// 手机号或固话正则
29
+func PhoneRegexp() *regexp.Regexp {
30
+	reg, _ := regexp.Compile("^(0\\d{2,3}-?\\d{7,8}$)|(1\\d{10}$)")
31
+	return reg
32
+}
33
+
34
+// tests
35
+func PositiveIntegerRegexpTest() {
36
+	reg := PositiveIntegerRegexp()
37
+	fmt.Println("12 是否匹配:", reg.MatchString("12"))
38
+	fmt.Println("1 是否匹配:", reg.MatchString("1"))
39
+	fmt.Println("980030 是否匹配:", reg.MatchString("980030"))
40
+	fmt.Println("01 是否匹配:", reg.MatchString("01"))
41
+	fmt.Println("asd1asd 是否匹配:", reg.MatchString("asd1asd"))
42
+	fmt.Println("a12 是否匹配:", reg.MatchString("a12"))
43
+	fmt.Println("12a 是否匹配:", reg.MatchString("12a"))
44
+	fmt.Println("-12 是否匹配:", reg.MatchString("-12"))
45
+	fmt.Println("12.1 是否匹配:", reg.MatchString("12.1"))
46
+	fmt.Println("14j2a 是否匹配:", reg.MatchString("14j2a"))
47
+}
48
+
49
+func CellPhoneRegexpTest() {
50
+	reg := CellPhoneRegexp()
51
+	fmt.Println("13632250447 是否匹配:", reg.MatchString("13632250447"))
52
+	fmt.Println("12000000000 是否匹配:", reg.MatchString("12000000000"))
53
+	fmt.Println("30001212325 是否匹配:", reg.MatchString("30001212325"))
54
+	fmt.Println("1233123 是否匹配:", reg.MatchString("1233123"))
55
+	fmt.Println("123312312344 是否匹配:", reg.MatchString("123312312344"))
56
+	fmt.Println("13345678a12 是否匹配:", reg.MatchString("13345678a12"))
57
+	fmt.Println("a13345678a1 是否匹配:", reg.MatchString("a13345678a1"))
58
+	fmt.Println("1334a678a12 是否匹配:", reg.MatchString("1334a678a12"))
59
+	fmt.Println("1345678a12a 是否匹配:", reg.MatchString("1345678a12a"))
60
+	fmt.Println("aqwertyuioo 是否匹配:", reg.MatchString("aqwertyuioo"))
61
+}
62
+
63
+func TelPhoneRegexpTest() {
64
+	reg := TelPhoneRegexp()
65
+	fmt.Println("020-39006917 是否匹配:", reg.MatchString("020-39006917"))
66
+	fmt.Println("02039006917 是否匹配:", reg.MatchString("02039006917"))
67
+	fmt.Println("0754-5916612 是否匹配:", reg.MatchString("0754-5916612"))
68
+	fmt.Println("07545916612 是否匹配:", reg.MatchString("07545916612"))
69
+	fmt.Println("123-39006917 是否匹配:", reg.MatchString("123-39006917"))
70
+	fmt.Println("1754-5916612 是否匹配:", reg.MatchString("1754-5916612"))
71
+	fmt.Println("0a0-39006917 是否匹配:", reg.MatchString("0a0-39006917"))
72
+	fmt.Println("0a039006917 是否匹配:", reg.MatchString("0a039006917"))
73
+	fmt.Println("010-39s06917 是否匹配:", reg.MatchString("010-39s06917"))
74
+	fmt.Println("020-390069171 是否匹配:", reg.MatchString("020-390069171"))
75
+	fmt.Println("020-3900691 是否匹配:", reg.MatchString("020-3900691"))
76
+}
77
+
78
+var (
79
+	coefficient []int32 = []int32{7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2}
80
+	code        []byte  = []byte{'1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'}
81
+)
82
+
83
+// 校验一个身份证是否是合法的身份证
84
+func Verification(idCardNo string) bool {
85
+	if len(idCardNo) != 18 {
86
+		return false
87
+	}
88
+
89
+	idByte := []byte(strings.ToUpper(idCardNo))
90
+
91
+	sum := int32(0)
92
+	for i := 0; i < 17; i++ {
93
+		sum += int32(byte(idByte[i])-byte('0')) * coefficient[i]
94
+	}
95
+	return code[sum%11] == idByte[17]
96
+}

+ 115 - 0
utils/stringtool.go Bestand weergeven

@@ -0,0 +1,115 @@
1
+package utils
2
+
3
+import (
4
+	"bytes"
5
+	"crypto/aes"
6
+	"crypto/cipher"
7
+	"crypto/md5"
8
+	"encoding/base64"
9
+	"fmt"
10
+	"math/rand"
11
+	"strconv"
12
+	"strings"
13
+	"time"
14
+
15
+	"github.com/astaxie/beego"
16
+)
17
+
18
+// 将字符串加密成 md5
19
+func String2md5(str string) string {
20
+	data := []byte(str)
21
+	has := md5.Sum(data)
22
+	return fmt.Sprintf("%x", has) //将[]byte转成16进制
23
+}
24
+
25
+// RandomString 在数字、大写字母、小写字母范围内生成num位的随机字符串
26
+func RandomString(length int) string {
27
+	// 48 ~ 57 数字
28
+	// 65 ~ 90 A ~ Z
29
+	// 97 ~ 122 a ~ z
30
+	// 一共62个字符,在0~61进行随机,小于10时,在数字范围随机,
31
+	// 小于36在大写范围内随机,其他在小写范围随机
32
+	rand.Seed(time.Now().UnixNano())
33
+	result := make([]string, 0, length)
34
+	for i := 0; i < length; i++ {
35
+		t := rand.Intn(62)
36
+		if t < 10 {
37
+			result = append(result, strconv.Itoa(rand.Intn(10)))
38
+		} else if t < 36 {
39
+			result = append(result, string(rand.Intn(26)+65))
40
+		} else {
41
+			result = append(result, string(rand.Intn(26)+97))
42
+		}
43
+	}
44
+	return strings.Join(result, "")
45
+}
46
+
47
+func RandomNumberString(length int) string {
48
+	var str string
49
+	for i := 0; i < length; i++ {
50
+		rand.Seed(time.Now().UnixNano())
51
+		str += strconv.Itoa(rand.Intn(10))
52
+	}
53
+	return str
54
+}
55
+
56
+// AES加密
57
+func AESEncrypt(origin string) string {
58
+	aes_key := beego.AppConfig.String("aes_key")
59
+	fmt.Println(aes_key)
60
+	xpass, _ := _aesEncrypt([]byte(origin), []byte(aes_key))
61
+	fmt.Println(_aesEncrypt([]byte(origin), []byte(aes_key)))
62
+	fmt.Println(xpass)
63
+	pass64 := base64.StdEncoding.EncodeToString(xpass)
64
+	fmt.Println(pass64)
65
+	return pass64
66
+}
67
+
68
+func AESDecrypt(crypted []byte) string {
69
+	aes_key := beego.AppConfig.String("aes_key")
70
+	origData, err := _aesDecrypt(crypted, []byte(aes_key))
71
+	if err != nil {
72
+		return ""
73
+	}
74
+	return string(origData)
75
+}
76
+
77
+func _PKCS5Padding(ciphertext []byte, blockSize int) []byte {
78
+	padding := blockSize - len(ciphertext)%blockSize
79
+	padtext := bytes.Repeat([]byte{byte(padding)}, padding)
80
+	return append(ciphertext, padtext...)
81
+}
82
+
83
+func _PKCS5UnPadding(origData []byte) []byte {
84
+	length := len(origData)
85
+	unpadding := int(origData[length-1])
86
+	return origData[:(length - unpadding)]
87
+}
88
+
89
+func _aesEncrypt(origData, key []byte) ([]byte, error) {
90
+	block, err := aes.NewCipher(key)
91
+	if err != nil {
92
+		return nil, err
93
+	}
94
+
95
+	blockSize := block.BlockSize()
96
+	origData = _PKCS5Padding(origData, blockSize)
97
+	blockMode := cipher.NewCBCEncrypter(block, key[:blockSize])
98
+	crypted := make([]byte, len(origData))
99
+	blockMode.CryptBlocks(crypted, origData)
100
+	return crypted, nil
101
+}
102
+
103
+func _aesDecrypt(crypted, key []byte) ([]byte, error) {
104
+	block, err := aes.NewCipher(key)
105
+	if err != nil {
106
+		return nil, err
107
+	}
108
+
109
+	blockSize := block.BlockSize()
110
+	blockMode := cipher.NewCBCDecrypter(block, key[:blockSize])
111
+	origData := make([]byte, len(crypted))
112
+	blockMode.CryptBlocks(origData, crypted)
113
+	origData = _PKCS5UnPadding(origData)
114
+	return origData, nil
115
+}

+ 27 - 0
utils/time_helper.go Bestand weergeven

@@ -0,0 +1,27 @@
1
+package utils
2
+
3
+import (
4
+	"time"
5
+)
6
+
7
+// day 当天凌晨0点
8
+func ZeroHourTimeOfDay(day time.Time) time.Time {
9
+	dayStr := day.Format("2006-01-02")
10
+	zeroHourTime, _ := ParseTimeStringToTime("2006-01-02", dayStr)
11
+	return *zeroHourTime
12
+}
13
+
14
+// day 当月一号凌晨0点
15
+func BeginningOfMonth(day time.Time) time.Time {
16
+	dayStr := day.Format("2006-01")
17
+	monthTime, _ := ParseTimeStringToTime("2006-01", dayStr)
18
+	return *monthTime
19
+}
20
+
21
+// 指定年月的月份的月初凌晨0点和月末23点59分59秒
22
+func MonthBeginningToEnd(year int, month int) (time.Time, time.Time) {
23
+	beginningOfMonth := time.Date(year, time.Month(month), 1, 0, 0, 0, 0, time.Local)
24
+	beginningOfNextMonth := beginningOfMonth.AddDate(0, 1, 0)
25
+	endOfMonth := beginningOfNextMonth.Add(time.Duration(-1))
26
+	return beginningOfMonth, endOfMonth
27
+}

+ 261 - 0
utils/tools.go Bestand weergeven

@@ -0,0 +1,261 @@
1
+package utils
2
+
3
+import (
4
+	"crypto/sha1"
5
+	"encoding/base64"
6
+	"errors"
7
+	"fmt"
8
+	"io"
9
+	"math/rand"
10
+	"regexp"
11
+	"sort"
12
+	"strconv"
13
+	"strings"
14
+	"time"
15
+
16
+	"github.com/astaxie/beego"
17
+)
18
+
19
+func TimeSub(t1, t2 time.Time) int {
20
+	t1 = time.Date(t1.Year(), t1.Month(), t1.Day(), 0, 0, 0, 0, time.Local)
21
+	t2 = time.Date(t2.Year(), t2.Month(), t2.Day(), 0, 0, 0, 0, time.Local)
22
+
23
+	return int(t1.Sub(t2).Hours() / 24)
24
+}
25
+
26
+func MarkBackUrl(backUrl, defaultUrl string) string {
27
+	if len(backUrl) == 0 {
28
+		backUrl = defaultUrl
29
+	} else {
30
+		backURLByte, err := base64.URLEncoding.DecodeString(backUrl)
31
+		if err != nil {
32
+			backUrl = backUrl
33
+		} else {
34
+			backUrl = string(backURLByte)
35
+		}
36
+	}
37
+	return backUrl
38
+}
39
+
40
+func CheckMobile(mobile string) (match bool) {
41
+
42
+	//过滤手机
43
+	match, _ = regexp.MatchString("^1\\d{10}$", mobile)
44
+	return
45
+}
46
+
47
+func RandCode(min, max int64) string {
48
+	if min >= max || min == 0 || max == 0 {
49
+		return strconv.FormatInt(max, 10)
50
+	}
51
+	rand.Seed(time.Now().UnixNano())
52
+	randNum := rand.Int63n(max-min) + min
53
+	return strconv.FormatInt(randNum, 10)
54
+}
55
+
56
+func TimeAgo(timeUnix int64) string {
57
+	timeUnixS := time.Unix(timeUnix, 0)
58
+	timeNow := time.Now()
59
+	timeSub := timeNow.Sub(timeUnixS)
60
+
61
+	if timeSub < time.Minute*1 {
62
+		return "刚刚"
63
+	} else if timeSub < time.Hour*1 {
64
+		return strconv.Itoa(int(timeSub.Minutes())) + "分钟前"
65
+	} else if timeSub < time.Hour*24 {
66
+		return strconv.Itoa(int(timeSub.Hours())) + "小时前"
67
+	} else if timeSub < time.Hour*24*7 {
68
+		return strconv.Itoa(int(timeSub.Hours()/24)) + "天前"
69
+	} else {
70
+		return timeUnixS.Format("2006-01-02 15:04")
71
+	}
72
+	return ""
73
+}
74
+
75
+//Signature sha1签名
76
+func Signature(params ...string) string {
77
+	sort.Strings(params)
78
+	h := sha1.New()
79
+	for _, s := range params {
80
+		io.WriteString(h, s)
81
+	}
82
+	return fmt.Sprintf("%x", h.Sum(nil))
83
+}
84
+
85
+//RandomStr 随机生成字符串
86
+func RandomStr(length int) string {
87
+	str := "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
88
+	bytes := []byte(str)
89
+	result := []byte{}
90
+	r := rand.New(rand.NewSource(time.Now().UnixNano()))
91
+	for i := 0; i < length; i++ {
92
+		result = append(result, bytes[r.Intn(len(bytes))])
93
+	}
94
+	return string(result)
95
+}
96
+
97
+//GetCurrTs return current timestamps
98
+func GetCurrTs() int64 {
99
+	return time.Now().Unix()
100
+}
101
+
102
+func SetThisRequestURI(uri string) string {
103
+	return fmt.Sprintf("%v%v", beego.AppConfig.String("httpdomain"), uri)
104
+}
105
+
106
+func SetThisBasr64RequestURI(uri string) string {
107
+	backUrl := fmt.Sprintf("%v%v", beego.AppConfig.String("httpdomain"), uri)
108
+	backUrl = base64.URLEncoding.EncodeToString([]byte(backUrl))
109
+
110
+	return backUrl
111
+}
112
+
113
+func TransNum2Str(read int64) (transRead string) {
114
+	if read < 0 {
115
+		transRead = "0"
116
+	} else if read < 10000 {
117
+		transRead = fmt.Sprintf("%v", read)
118
+	} else {
119
+		var c float64 = 10000
120
+		var rc float64 = float64(read)
121
+		transRead = fmt.Sprintf("%.2f万", rc/c)
122
+	}
123
+
124
+	return
125
+}
126
+
127
+func GenMobileToken(mobile string) (token string) {
128
+	st := strings.Split(mobile, "")
129
+
130
+	s := fmt.Sprintf("%s%v%v%v%v%v%v", mobile, st[0], st[1], st[3], st[7], st[6], st[9])
131
+
132
+	h := sha1.New()
133
+	h.Write([]byte(s))
134
+	bs := h.Sum(nil)
135
+
136
+	token = fmt.Sprintf("%x", bs)
137
+
138
+	return
139
+}
140
+
141
+func CheckMobileToken(mobile, token string) bool {
142
+	o := GenMobileToken(mobile)
143
+	if token == o {
144
+		return true
145
+	}
146
+
147
+	return false
148
+}
149
+
150
+type jSapiConfig struct {
151
+	AppID     string `json:"app_id"`
152
+	Timestamp int64  `json:"timestamp"`
153
+	NonceStr  string `json:"nonce_str"`
154
+	Signature string `json:"signature"`
155
+}
156
+
157
+//GetAJTConfig jsapi_ticket config
158
+func GetAJTConfig(jsapiTicket, uri string) (jSapiConfig, error) {
159
+	var config jSapiConfig
160
+	nonceStr := RandomStr(16)
161
+	timestamp := GetCurrTs()
162
+	str := fmt.Sprintf("jsapi_ticket=%s&noncestr=%s&timestamp=%d&url=%s", jsapiTicket, nonceStr, timestamp, uri)
163
+	sigStr := Signature(str)
164
+
165
+	config.AppID = beego.AppConfig.String("wxappId")
166
+	config.NonceStr = nonceStr
167
+	config.Timestamp = timestamp
168
+	config.Signature = sigStr
169
+	return config, nil
170
+}
171
+
172
+func TrimHtml(src string) string {
173
+	//将HTML标签全转换成小写
174
+	re, _ := regexp.Compile("\\<[\\S\\s]+?\\>")
175
+	src = re.ReplaceAllStringFunc(src, strings.ToLower)
176
+	//去除STYLE
177
+	re, _ = regexp.Compile("\\<style[\\S\\s]+?\\</style\\>")
178
+	src = re.ReplaceAllString(src, "")
179
+	//去除SCRIPT
180
+	re, _ = regexp.Compile("\\<script[\\S\\s]+?\\</script\\>")
181
+	src = re.ReplaceAllString(src, "")
182
+	//去除所有尖括号内的HTML代码,并换成换行符
183
+	re, _ = regexp.Compile("\\<[\\S\\s]+?\\>")
184
+	src = re.ReplaceAllString(src, "\n")
185
+	//去除连续的换行符
186
+	re, _ = regexp.Compile("\\s{2,}")
187
+	src = re.ReplaceAllString(src, "\n")
188
+	return strings.TrimSpace(src)
189
+}
190
+
191
+func SubString(str string, begin, length int) string {
192
+	rs := []rune(str)
193
+	lth := len(rs)
194
+	if begin < 0 {
195
+		begin = 0
196
+	}
197
+	if begin >= lth {
198
+		begin = lth
199
+	}
200
+	end := begin + length
201
+
202
+	if end > lth {
203
+		end = lth
204
+	}
205
+	return string(rs[begin:end])
206
+}
207
+
208
+func ParseTimeStringToTime(layout string, timeStr string) (*time.Time, error) {
209
+	if len(layout) == 0 || len(timeStr) == 0 {
210
+		return nil, errors.New("layout 或 日期字符串 为空,无法解析")
211
+	}
212
+	loc, _ := time.LoadLocation("Local")
213
+	date, parseDateErr := time.ParseInLocation(layout, timeStr, loc)
214
+	return &date, parseDateErr
215
+}
216
+
217
+// 获取 date 所在周的周一和周日,以周一0点为一周的开始,周日24点为一周的结束
218
+func GetMondayAndSundayOfWeekDate(date *time.Time) (time.Time, time.Time) {
219
+	if date == nil {
220
+		now := time.Now()
221
+		date = &now
222
+	}
223
+	weekday := int(date.Weekday())
224
+	if weekday == 0 {
225
+		weekday = 7
226
+	}
227
+	loc, _ := time.LoadLocation("Local")
228
+	monday, _ := time.ParseInLocation("2006-01-02 15:04:05", date.AddDate(0, 0, 1-weekday).Format("2006-01-02")+" 00:00:00", loc)
229
+	sunday, _ := time.ParseInLocation("2006-01-02 15:04:05", date.AddDate(0, 0, 7-weekday).Format("2006-01-02")+" 23:59:59", loc)
230
+	return monday, sunday
231
+}
232
+
233
+func GetMondayAndSundayOfNextWeekDate(date *time.Time) (time.Time, time.Time) {
234
+	if date == nil {
235
+		now := time.Now()
236
+		date = &now
237
+	}
238
+	weekday := int(date.Weekday())
239
+	if weekday == 0 {
240
+		weekday = 7
241
+	}
242
+	loc, _ := time.LoadLocation("Local")
243
+	monday, _ := time.ParseInLocation("2006-01-02 15:04:05", date.AddDate(0, 0, 8-weekday).Format("2006-01-02")+" 00:00:00", loc)
244
+	sunday, _ := time.ParseInLocation("2006-01-02 15:04:05", date.AddDate(0, 0, 14-weekday).Format("2006-01-02")+" 23:59:59", loc)
245
+	return monday, sunday
246
+}
247
+
248
+func GetMondayAndSundayOfNextNextWeekDate(date *time.Time) (time.Time, time.Time) {
249
+	if date == nil {
250
+		now := time.Now()
251
+		date = &now
252
+	}
253
+	weekday := int(date.Weekday())
254
+	if weekday == 0 {
255
+		weekday = 7
256
+	}
257
+	loc, _ := time.LoadLocation("Local")
258
+	monday, _ := time.ParseInLocation("2006-01-02 15:04:05", date.AddDate(0, 0, 15-weekday).Format("2006-01-02")+" 00:00:00", loc)
259
+	sunday, _ := time.ParseInLocation("2006-01-02 15:04:05", date.AddDate(0, 0, 21-weekday).Format("2006-01-02")+" 23:59:59", loc)
260
+	return monday, sunday
261
+}