Quellcode durchsuchen

Merge branch 'master' of http://git.shengws.com/csx/gdyb

csx vor 2 Jahren
Ursprung
Commit
87206ad0e5

+ 131 - 1
controllers/js/jsyb_controller.go Datei anzeigen

@@ -45,7 +45,8 @@ func JSybRegistRouters() {
45 45
 	beego.Router("/jsyb/3201", &JSybController{}, "get:Get3201")
46 46
 	beego.Router("/jsyb/9001", &JSybController{}, "get:Get9001")
47 47
 
48
-	beego.Router("/jsyb/3101", &JSybController{}, "get:Get3101")
48
+	beego.Router("/jsyb/3101", &JSybController{}, "post:Get3101")
49
+	beego.Router("/jsyb/3102", &JSybController{}, "post:Get3102")
49 50
 
50 51
 	//beego.Router("/jsyb/2503", &JSybController{}, "get:Get2503")
51 52
 
@@ -1040,5 +1041,134 @@ func saveJsLog(result string, request string, infno string, desc string, org_nam
1040 1041
 }
1041 1042
 
1042 1043
 func (c *JSybController) Get3101() {
1044
+	body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
1045
+	var respJSON map[string]interface{}
1046
+	if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
1047
+		utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
1048
+		return
1049
+	}
1050
+	pdUserJSONBytes, _ := json.Marshal(respJSON["pd"])
1051
+	var pd models.PatientDtos
1052
+	if err := json.Unmarshal(pdUserJSONBytes, &pd); err != nil {
1053
+		utils.ErrorLog("解析失败:%v", err)
1054
+		return
1055
+	}
1056
+
1057
+	fedUserJSONBytes, _ := json.Marshal(respJSON["fed"])
1058
+	var fed models.FsiEncounterDtos
1059
+	if err := json.Unmarshal(fedUserJSONBytes, &fed); err != nil {
1060
+		utils.ErrorLog("解析失败:%v", err)
1061
+		return
1062
+	}
1063
+
1064
+	fddUserJSONBytes, _ := json.Marshal(respJSON["fdd"])
1065
+	var fdd []*models.FsiDiagnoseDtos
1066
+	if err := json.Unmarshal(fddUserJSONBytes, &fdd); err != nil {
1067
+		utils.ErrorLog("解析失败:%v", err)
1068
+		return
1069
+	}
1070
+
1071
+	fodUserJSONBytes, _ := json.Marshal(respJSON["fod"])
1072
+	var fod []*models.FsiOrderDtos
1073
+	if err := json.Unmarshal(fodUserJSONBytes, &fod); err != nil {
1074
+		utils.ErrorLog("解析失败:%v", err)
1075
+		return
1076
+	}
1077
+	fopdUserJSONBytes, _ := json.Marshal(respJSON["fopd"])
1078
+	var fopd []*models.FsiOperationDtosData
1079
+	if err := json.Unmarshal(fopdUserJSONBytes, &fopd); err != nil {
1080
+		utils.ErrorLog("解析失败:%v", err)
1081
+		return
1082
+	}
1083
+
1084
+	ppUserJSONBytes, _ := json.Marshal(respJSON["pp"])
1085
+	var pp models.PublicParams
1086
+	if err := json.Unmarshal(ppUserJSONBytes, &pp); err != nil {
1087
+		utils.ErrorLog("解析失败:%v", err)
1088
+		return
1089
+	}
1090
+	request, result := service.Jsyb3101(pd, fed, fdd, fod, fopd, pp)
1091
+	var dat map[string]interface{}
1092
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
1093
+		fmt.Println(dat)
1094
+	} else {
1095
+		fmt.Println(err)
1096
+	}
1097
+	var dat2 map[string]interface{}
1098
+	if err := json.Unmarshal([]byte(request), &dat2); err == nil {
1099
+		fmt.Println(dat2)
1100
+	} else {
1101
+		fmt.Println(err)
1102
+	}
1103
+	saveJsLog(result, request, "3101", "事前", pp.FixmedinsName)
1104
+	c.ServeSuccessJSON(map[string]interface{}{
1105
+		"pre":         dat,
1106
+		"request_log": dat2,
1107
+	})
1108
+}
1109
+func (c *JSybController) Get3102() {
1110
+	body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
1111
+	var respJSON map[string]interface{}
1112
+	if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
1113
+		utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
1114
+		return
1115
+	}
1116
+	pdUserJSONBytes, _ := json.Marshal(respJSON["pd"])
1117
+	var pd models.PatientDtos
1118
+	if err := json.Unmarshal(pdUserJSONBytes, &pd); err != nil {
1119
+		utils.ErrorLog("解析失败:%v", err)
1120
+		return
1121
+	}
1122
+
1123
+	fedUserJSONBytes, _ := json.Marshal(respJSON["fed"])
1124
+	var fed models.FsiEncounterDtos
1125
+	if err := json.Unmarshal(fedUserJSONBytes, &fed); err != nil {
1126
+		utils.ErrorLog("解析失败:%v", err)
1127
+		return
1128
+	}
1043 1129
 
1130
+	fddUserJSONBytes, _ := json.Marshal(respJSON["fdd"])
1131
+	var fdd []*models.FsiDiagnoseDtos
1132
+	if err := json.Unmarshal(fddUserJSONBytes, &fdd); err != nil {
1133
+		utils.ErrorLog("解析失败:%v", err)
1134
+		return
1135
+	}
1136
+
1137
+	fodUserJSONBytes, _ := json.Marshal(respJSON["fod"])
1138
+	var fod []*models.FsiOrderDtos
1139
+	if err := json.Unmarshal(fodUserJSONBytes, &fod); err != nil {
1140
+		utils.ErrorLog("解析失败:%v", err)
1141
+		return
1142
+	}
1143
+	fopdUserJSONBytes, _ := json.Marshal(respJSON["fopd"])
1144
+	var fopd []*models.FsiOperationDtosData
1145
+	if err := json.Unmarshal(fopdUserJSONBytes, &fopd); err != nil {
1146
+		utils.ErrorLog("解析失败:%v", err)
1147
+		return
1148
+	}
1149
+	ppUserJSONBytes, _ := json.Marshal(respJSON["pp"])
1150
+	var pp models.PublicParams
1151
+	if err := json.Unmarshal(ppUserJSONBytes, &pp); err != nil {
1152
+		utils.ErrorLog("解析失败:%v", err)
1153
+		return
1154
+	}
1155
+
1156
+	request, result := service.Jsyb3102(pd, fed, fdd, fod, fopd, pp)
1157
+	var dat map[string]interface{}
1158
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
1159
+		fmt.Println(dat)
1160
+	} else {
1161
+		fmt.Println(err)
1162
+	}
1163
+	var dat2 map[string]interface{}
1164
+	if err := json.Unmarshal([]byte(request), &dat2); err == nil {
1165
+		fmt.Println(dat2)
1166
+	} else {
1167
+		fmt.Println(err)
1168
+	}
1169
+	saveJsLog(result, request, "3102", "事后", pp.FixmedinsName)
1170
+	c.ServeSuccessJSON(map[string]interface{}{
1171
+		"pre":         dat,
1172
+		"request_log": dat2,
1173
+	})
1044 1174
 }

+ 1 - 1
controllers/nm/nm_controller.go Datei anzeigen

@@ -427,7 +427,7 @@ func (c *NmController) Post2304() {
427 427
 	org_name := c.GetString("org_name")
428 428
 	fapiao_number := c.GetString("fapiao_number")
429 429
 
430
-	result, src_resquest := service.ZHGdyb2304(psn_no, mdtrt_id, chrg_bchno, cert_no, insutype_type, allTotal, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, "0", id_card_type, 0, 0, 0, 0, certificates, fapiao_number)
430
+	result, src_resquest := service.ZHGdyb230nm4(psn_no, mdtrt_id, chrg_bchno, cert_no, insutype_type, allTotal, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, "0", id_card_type, 0, 0, 0, 0, certificates, fapiao_number)
431 431
 	saveJsLog(result, src_resquest, "2304", "住院结算", org_name)
432 432
 	var dat2 map[string]interface{}
433 433
 	if err := json.Unmarshal([]byte(src_resquest), &dat2); err == nil {

+ 472 - 0
controllers/sg/his_api_controller.go Datei anzeigen

@@ -77,8 +77,478 @@ func HisManagerApiRegistRouters() {
77 77
 	beego.Router("/api/allopatry/refund", &HisApiController{}, "post:RefundAllopatry")
78 78
 
79 79
 	beego.Router("/api/check", &HisApiController{}, "get:Check")
80
+	beego.Router("/api/check3101", &HisApiController{}, "get:Check3101")
81
+	beego.Router("/api/check3102", &HisApiController{}, "get:Check3102")
80 82
 
81 83
 }
84
+func (c *HisApiController) Check3101() {
85
+	patient_id, _ := c.GetInt64("patient_id")
86
+	his_patient_id, _ := c.GetInt64("his_patient_id")
87
+	admin_user_id, _ := c.GetInt64("admin_user_id")
88
+	adminUser := c.GetAdminUserInfo()
89
+	roles, _ := service.GetAdminUserInfoByID(c.GetAdminUserInfo().CurrentOrgId, admin_user_id)
90
+	his, _ := service.GetNewHisPatientInfoFour(c.GetAdminUserInfo().CurrentOrgId, his_patient_id)
91
+	miConfig, _ := service.FindMedicalInsuranceInfo(c.GetAdminUserInfo().CurrentOrgId)
92
+	record_time := c.GetString("record_time")
93
+
94
+	trig_scen := "1"
95
+
96
+	timeLayout := "2006-01-02"
97
+	loc, _ := time.LoadLocation("Local")
98
+	theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", record_time+" 00:00:00", loc)
99
+	if err != nil {
100
+		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
101
+		return
102
+	}
103
+	recordDateTime := theTime.Unix()
104
+
105
+	var patientPrescription models.HisPrescriptionInfo
106
+	patientPrescription, _ = service.FindHisPatientPrescriptionInfo(adminUser.CurrentOrgId, his_patient_id, recordDateTime)
107
+	if patientPrescription.ID == 0 {
108
+		patientPrescription, _ = service.FindLastPatientPrescriptionInfo(adminUser.CurrentOrgId, patient_id, recordDateTime)
109
+	}
110
+	department, _ := service.GetDepartMentDetail(patientPrescription.Departments)
111
+	doctor_info, _ := service.GetAdminUserInfoByID(adminUser.CurrentOrgId, patientPrescription.DoctorId)
112
+	//
113
+	diagnosis_ids := strings.Split(patientPrescription.Diagnosis, ",")
114
+
115
+	prescriptions, _ := service.GetNewHisPrescriptionTen(adminUser.CurrentOrgId, his_patient_id, recordDateTime)
116
+
117
+	var pp models.PublicParams
118
+	pp.InsuplcAdmdvs = miConfig.InsuplcAdmdvs
119
+	pp.MdtrtareaAdmvs = miConfig.MdtrtareaAdmvs
120
+	pp.FixmedinsName = miConfig.OrgName
121
+	pp.RequestUrl = miConfig.Url
122
+	pp.Cainfo = miConfig.Cainfo
123
+	pp.SecretKey = miConfig.SecretKey
124
+	pp.AccessKey = miConfig.AccessKey
125
+	pp.OpterName = roles.UserName
126
+
127
+	var config []*models.HisXtDiagnoseConfig
128
+	for _, item := range diagnosis_ids {
129
+		id, _ := strconv.ParseInt(item, 10, 64)
130
+		diagnosisConfig, _ := service.FindDiagnoseById(id)
131
+		config = append(config, &diagnosisConfig)
132
+	}
133
+
134
+	var pd models.PatientDtos
135
+	pd.PatnID = his.PsnNo
136
+	pd.PatnName = his.Name
137
+	pd.Gend = his.Gend
138
+	pd.Brdy = his.Brdy
139
+	pd.Poolarea = his.InsuplcAdmdvs
140
+	pd.CurrMdtrtID = his.Number
141
+
142
+	var fed models.FsiEncounterDtos
143
+	fed.MdtrtID = his.Number
144
+	fed.MedinsID = miConfig.Code
145
+	fed.MedinsName = miConfig.OrgName
146
+	fed.MedinsAdmdvs = miConfig.MdtrtareaAdmvs
147
+	fed.MedMdtrtType = "1"
148
+	fed.MedinsLv = "11"
149
+	tm := time.Unix(his.RecordDate, 0)
150
+	s_tm := tm.Format("2006-01-02 15:04:05")
151
+	fed.AdmDate = s_tm
152
+	fed.DscgDate = s_tm
153
+	fed.DscgMainDiseCodg = config[0].CountryCode
154
+	fed.DscgMainDiseName = config[0].CountryContentName
155
+	//诊断信息
156
+	var fdds []*models.FsiDiagnoseDtos
157
+	for index, item := range config {
158
+		if index == 0 {
159
+			var fdd *models.FsiDiagnoseDtos
160
+			fdd.DiseID = strconv.FormatInt(item.ID, 10)
161
+			fdd.InoutDiseType = "1"
162
+			fdd.MaindiseFlag = "1"
163
+			fdd.DiseDate = s_tm
164
+			fdd.DiasSrtNo = "1"
165
+			fdd.DiseName = item.CountryContentName
166
+			fdd.DiseCodg = item.CountryCode
167
+			fdds = append(fdds, fdd)
168
+
169
+		} else {
170
+			var fdd *models.FsiDiagnoseDtos
171
+			fdd.DiseID = strconv.FormatInt(item.ID, 10)
172
+			fdd.InoutDiseType = "1"
173
+			fdd.MaindiseFlag = "1"
174
+			fdd.DiseDate = s_tm
175
+			fdd.DiasSrtNo = strconv.FormatInt(int64(index), 10)
176
+			fdd.DiseName = item.CountryContentName
177
+			fdd.DiseCodg = item.CountryCode
178
+			fdds = append(fdds, fdd)
179
+		}
180
+	}
181
+	fed.DrCodg = strconv.FormatInt(doctor_info.ID, 10)
182
+	fed.AdmDeptCodg = strconv.FormatInt(department.ID, 10)
183
+	fed.AdmDeptName = department.Name
184
+	fed.DscgDeptCodg = strconv.FormatInt(department.ID, 10)
185
+	fed.DscgDeptName = department.Name
186
+	fed.MedMdtrtType = ""
187
+	if his.Insutype == "390" {
188
+		fed.MedType = "1402"
189
+	} else {
190
+		fed.MedType = "9933"
191
+	}
192
+
193
+	if trig_scen == "2" {
194
+		//处方医嘱信息
195
+		var orders []*models.FsiOrderDtos
196
+		for _, item := range prescriptions {
197
+			for _, subItem := range item.HisDoctorAdviceInfo {
198
+				var order models.FsiOrderDtos
199
+				order.RxID = strconv.FormatInt(item.ID, 10)
200
+				order.Rxno = strconv.FormatInt(item.ID, 10)
201
+				order.LongDrordFlag = "0"
202
+				order.HilistType = "1"
203
+				order.ChrgType = "1"
204
+				order.DrordBhvr = "-"
205
+				order.HilistCode = subItem.BaseDrugLib.MedicalInsuranceNumber
206
+				order.HosplistName = subItem.BaseDrugLib.DrugName
207
+				order.HilistLv = "1"
208
+				order.HilistPric = strconv.FormatFloat(subItem.Price, 'E', -1, 64)
209
+				order.HosplistCode = subItem.BaseDrugLib.MedicalInsuranceNumber
210
+				order.HosplistName = subItem.BaseDrugLib.DrugName
211
+				order.Cnt = strconv.FormatFloat(subItem.PrescribingNumber, 'E', -1, 64)
212
+				order.Pric = strconv.FormatFloat(subItem.Price, 'E', -1, 64)
213
+				order.Sumamt = strconv.FormatFloat((subItem.Price * subItem.PrescribingNumber), 'E', -1, 64)
214
+				order.OwnpayAmt = ""
215
+				order.SelfpayAmt = ""
216
+				order.Spec = ""
217
+				order.SpecUnt = ""
218
+				order.DrordBegnDate = s_tm
219
+				order.DrordStopDate = ""
220
+				order.DrordDrCodg = "1"
221
+				order.DrordDeptName = department.Name
222
+				order.DrordDrCodg = "1"
223
+				order.DrordDrName = doctor_info.UserName
224
+				order.DrordDrProfttl = ""
225
+				order.CurrDrordFlag = "1"
226
+				orders = append(orders, &order)
227
+			}
228
+			for _, subItem := range item.HisPrescriptionProject {
229
+				if subItem.Type == 2 {
230
+					var order models.FsiOrderDtos
231
+					order.RxID = strconv.FormatInt(item.ID, 10)
232
+					order.Rxno = strconv.FormatInt(item.ID, 10)
233
+					order.LongDrordFlag = "0"
234
+					order.HilistType = "1"
235
+					order.ChrgType = "1"
236
+					order.DrordBhvr = "-"
237
+					order.HilistCode = subItem.HisProject.MedicalCode
238
+					order.HosplistName = subItem.HisProject.ProjectName
239
+					order.HilistLv = "1"
240
+					order.HilistPric = strconv.FormatFloat(subItem.Price, 'E', -1, 64)
241
+					order.HosplistCode = subItem.HisProject.MedicalCode
242
+					order.HosplistName = subItem.HisProject.ProjectName
243
+					order.Cnt = subItem.Count
244
+					cnt, _ := strconv.ParseFloat(subItem.Count, 64)
245
+
246
+					order.Pric = strconv.FormatFloat(subItem.Price, 'E', -1, 64)
247
+					order.Sumamt = strconv.FormatFloat((subItem.Price * cnt), 'E', -1, 64)
248
+					order.OwnpayAmt = ""
249
+					order.SelfpayAmt = ""
250
+					order.Spec = ""
251
+					order.SpecUnt = ""
252
+					order.DrordBegnDate = s_tm
253
+					order.DrordStopDate = ""
254
+					order.DrordDrCodg = "1"
255
+					order.DrordDeptName = department.Name
256
+					order.DrordDrCodg = "1"
257
+					order.DrordDrName = doctor_info.UserName
258
+					order.DrordDrProfttl = ""
259
+					order.CurrDrordFlag = "1"
260
+					orders = append(orders, &order)
261
+
262
+				}
263
+				if subItem.Type == 3 {
264
+
265
+					var order models.FsiOrderDtos
266
+					order.RxID = strconv.FormatInt(item.ID, 10)
267
+					order.Rxno = strconv.FormatInt(item.ID, 10)
268
+					order.LongDrordFlag = "0"
269
+					order.HilistType = "1"
270
+					order.ChrgType = "1"
271
+					order.DrordBhvr = "-"
272
+					order.HilistCode = subItem.GoodInfo.MedicalInsuranceNumber
273
+					order.HosplistName = subItem.GoodInfo.GoodName
274
+					order.HilistLv = "1"
275
+					order.HilistPric = strconv.FormatFloat(subItem.Price, 'E', -1, 64)
276
+					order.HosplistCode = subItem.GoodInfo.MedicalInsuranceNumber
277
+					order.HosplistName = subItem.GoodInfo.GoodName
278
+					order.Cnt = subItem.Count
279
+					cnt, _ := strconv.ParseFloat(subItem.Count, 64)
280
+					order.Pric = strconv.FormatFloat(subItem.Price, 'E', -1, 64)
281
+					order.Sumamt = strconv.FormatFloat((subItem.Price * cnt), 'E', -1, 64)
282
+					order.OwnpayAmt = ""
283
+					order.SelfpayAmt = ""
284
+					order.Spec = ""
285
+					order.SpecUnt = ""
286
+					order.DrordBegnDate = s_tm
287
+					order.DrordStopDate = ""
288
+					order.DrordDrCodg = "1"
289
+					order.DrordDeptName = department.Name
290
+					order.DrordDrCodg = "1"
291
+					order.DrordDrName = doctor_info.UserName
292
+					order.DrordDrProfttl = ""
293
+					order.CurrDrordFlag = "1"
294
+					orders = append(orders, &order)
295
+
296
+				}
297
+			}
298
+		}
299
+		//处方医嘱信息
300
+	}
301
+	fed.MatnStas = "0"
302
+	fed.MedfeeSumamt = "0"
303
+	fed.OwnpayAmt = "0"
304
+	fed.SelfpayAmt = "0"
305
+	fed.AcctPayamt = "0"
306
+	fed.MaAmt = "0"
307
+	fed.HifpPayamt = "0"
308
+	fed.SetlTotlnum = "0"
309
+	fed.Insutype = his.Insutype
310
+	fed.ReimFlag = "0"
311
+	fed.OutSetlFlag = "0"
312
+
313
+	//手术操作集合
314
+	//手术操作集合
315
+
316
+}
317
+
318
+func (c *HisApiController) Check3102() {
319
+	patient_id, _ := c.GetInt64("patient_id")
320
+	his_patient_id, _ := c.GetInt64("his_patient_id")
321
+	admin_user_id, _ := c.GetInt64("admin_user_id")
322
+	adminUser := c.GetAdminUserInfo()
323
+	roles, _ := service.GetAdminUserInfoByID(c.GetAdminUserInfo().CurrentOrgId, admin_user_id)
324
+	his, _ := service.GetNewHisPatientInfoFour(c.GetAdminUserInfo().CurrentOrgId, his_patient_id)
325
+	miConfig, _ := service.FindMedicalInsuranceInfo(c.GetAdminUserInfo().CurrentOrgId)
326
+	record_time := c.GetString("record_time")
327
+
328
+	trig_scen := "1"
329
+
330
+	timeLayout := "2006-01-02"
331
+	loc, _ := time.LoadLocation("Local")
332
+	theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", record_time+" 00:00:00", loc)
333
+	if err != nil {
334
+		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
335
+		return
336
+	}
337
+	recordDateTime := theTime.Unix()
338
+
339
+	var patientPrescription models.HisPrescriptionInfo
340
+	patientPrescription, _ = service.FindHisPatientPrescriptionInfo(adminUser.CurrentOrgId, his_patient_id, recordDateTime)
341
+	if patientPrescription.ID == 0 {
342
+		patientPrescription, _ = service.FindLastPatientPrescriptionInfo(adminUser.CurrentOrgId, patient_id, recordDateTime)
343
+	}
344
+	department, _ := service.GetDepartMentDetail(patientPrescription.Departments)
345
+	doctor_info, _ := service.GetAdminUserInfoByID(adminUser.CurrentOrgId, patientPrescription.DoctorId)
346
+	//
347
+	diagnosis_ids := strings.Split(patientPrescription.Diagnosis, ",")
348
+
349
+	prescriptions, _ := service.GetNewHisPrescriptionTen(adminUser.CurrentOrgId, his_patient_id, recordDateTime)
350
+
351
+	var pp models.PublicParams
352
+	pp.InsuplcAdmdvs = miConfig.InsuplcAdmdvs
353
+	pp.MdtrtareaAdmvs = miConfig.MdtrtareaAdmvs
354
+	pp.FixmedinsName = miConfig.OrgName
355
+	pp.RequestUrl = miConfig.Url
356
+	pp.Cainfo = miConfig.Cainfo
357
+	pp.SecretKey = miConfig.SecretKey
358
+	pp.AccessKey = miConfig.AccessKey
359
+	pp.OpterName = roles.UserName
360
+
361
+	var config []*models.HisXtDiagnoseConfig
362
+	for _, item := range diagnosis_ids {
363
+		id, _ := strconv.ParseInt(item, 10, 64)
364
+		diagnosisConfig, _ := service.FindDiagnoseById(id)
365
+		config = append(config, &diagnosisConfig)
366
+	}
367
+
368
+	var pd models.PatientDtos
369
+	pd.PatnID = his.PsnNo
370
+	pd.PatnName = his.Name
371
+	pd.Gend = his.Gend
372
+	pd.Brdy = his.Brdy
373
+	pd.Poolarea = his.InsuplcAdmdvs
374
+	pd.CurrMdtrtID = his.Number
375
+
376
+	var fed models.FsiEncounterDtos
377
+	fed.MdtrtID = his.Number
378
+	fed.MedinsID = miConfig.Code
379
+	fed.MedinsName = miConfig.OrgName
380
+	fed.MedinsAdmdvs = miConfig.MdtrtareaAdmvs
381
+	fed.MedMdtrtType = "1"
382
+	fed.MedinsLv = "11"
383
+	tm := time.Unix(his.RecordDate, 0)
384
+	s_tm := tm.Format("2006-01-02 15:04:05")
385
+	fed.AdmDate = s_tm
386
+	fed.DscgDate = s_tm
387
+	fed.DscgMainDiseCodg = config[0].CountryCode
388
+	fed.DscgMainDiseName = config[0].CountryContentName
389
+	//诊断信息
390
+	var fdds []*models.FsiDiagnoseDtos
391
+	for index, item := range config {
392
+		if index == 0 {
393
+			var fdd *models.FsiDiagnoseDtos
394
+			fdd.DiseID = strconv.FormatInt(item.ID, 10)
395
+			fdd.InoutDiseType = "1"
396
+			fdd.MaindiseFlag = "1"
397
+			fdd.DiseDate = s_tm
398
+			fdd.DiasSrtNo = "1"
399
+			fdd.DiseName = item.CountryContentName
400
+			fdd.DiseCodg = item.CountryCode
401
+			fdds = append(fdds, fdd)
402
+
403
+		} else {
404
+			var fdd *models.FsiDiagnoseDtos
405
+			fdd.DiseID = strconv.FormatInt(item.ID, 10)
406
+			fdd.InoutDiseType = "1"
407
+			fdd.MaindiseFlag = "1"
408
+			fdd.DiseDate = s_tm
409
+			fdd.DiasSrtNo = strconv.FormatInt(int64(index), 10)
410
+			fdd.DiseName = item.CountryContentName
411
+			fdd.DiseCodg = item.CountryCode
412
+			fdds = append(fdds, fdd)
413
+		}
414
+	}
415
+	fed.DrCodg = strconv.FormatInt(doctor_info.ID, 10)
416
+	fed.AdmDeptCodg = strconv.FormatInt(department.ID, 10)
417
+	fed.AdmDeptName = department.Name
418
+	fed.DscgDeptCodg = strconv.FormatInt(department.ID, 10)
419
+	fed.DscgDeptName = department.Name
420
+	fed.MedMdtrtType = ""
421
+	if his.Insutype == "390" {
422
+		fed.MedType = "1402"
423
+	} else {
424
+		fed.MedType = "9933"
425
+	}
426
+
427
+	if trig_scen == "2" {
428
+		//处方医嘱信息
429
+		var orders []*models.FsiOrderDtos
430
+		for _, item := range prescriptions {
431
+			for _, subItem := range item.HisDoctorAdviceInfo {
432
+				var order models.FsiOrderDtos
433
+				order.RxID = strconv.FormatInt(item.ID, 10)
434
+				order.Rxno = strconv.FormatInt(item.ID, 10)
435
+				order.LongDrordFlag = "0"
436
+				order.HilistType = "1"
437
+				order.ChrgType = "1"
438
+				order.DrordBhvr = "-"
439
+				order.HilistCode = subItem.BaseDrugLib.MedicalInsuranceNumber
440
+				order.HosplistName = subItem.BaseDrugLib.DrugName
441
+				order.HilistLv = "1"
442
+				order.HilistPric = strconv.FormatFloat(subItem.Price, 'E', -1, 64)
443
+				order.HosplistCode = subItem.BaseDrugLib.MedicalInsuranceNumber
444
+				order.HosplistName = subItem.BaseDrugLib.DrugName
445
+				order.Cnt = strconv.FormatFloat(subItem.PrescribingNumber, 'E', -1, 64)
446
+				order.Pric = strconv.FormatFloat(subItem.Price, 'E', -1, 64)
447
+				order.Sumamt = strconv.FormatFloat((subItem.Price * subItem.PrescribingNumber), 'E', -1, 64)
448
+				order.OwnpayAmt = ""
449
+				order.SelfpayAmt = ""
450
+				order.Spec = ""
451
+				order.SpecUnt = ""
452
+				order.DrordBegnDate = s_tm
453
+				order.DrordStopDate = ""
454
+				order.DrordDrCodg = "1"
455
+				order.DrordDeptName = department.Name
456
+				order.DrordDrCodg = "1"
457
+				order.DrordDrName = doctor_info.UserName
458
+				order.DrordDrProfttl = ""
459
+				order.CurrDrordFlag = "1"
460
+				orders = append(orders, &order)
461
+			}
462
+			for _, subItem := range item.HisPrescriptionProject {
463
+				if subItem.Type == 2 {
464
+					var order models.FsiOrderDtos
465
+					order.RxID = strconv.FormatInt(item.ID, 10)
466
+					order.Rxno = strconv.FormatInt(item.ID, 10)
467
+					order.LongDrordFlag = "0"
468
+					order.HilistType = "1"
469
+					order.ChrgType = "1"
470
+					order.DrordBhvr = "-"
471
+					order.HilistCode = subItem.HisProject.MedicalCode
472
+					order.HosplistName = subItem.HisProject.ProjectName
473
+					order.HilistLv = "1"
474
+					order.HilistPric = strconv.FormatFloat(subItem.Price, 'E', -1, 64)
475
+					order.HosplistCode = subItem.HisProject.MedicalCode
476
+					order.HosplistName = subItem.HisProject.ProjectName
477
+					order.Cnt = subItem.Count
478
+					cnt, _ := strconv.ParseFloat(subItem.Count, 64)
479
+
480
+					order.Pric = strconv.FormatFloat(subItem.Price, 'E', -1, 64)
481
+					order.Sumamt = strconv.FormatFloat((subItem.Price * cnt), 'E', -1, 64)
482
+					order.OwnpayAmt = ""
483
+					order.SelfpayAmt = ""
484
+					order.Spec = ""
485
+					order.SpecUnt = ""
486
+					order.DrordBegnDate = s_tm
487
+					order.DrordStopDate = ""
488
+					order.DrordDrCodg = "1"
489
+					order.DrordDeptName = department.Name
490
+					order.DrordDrCodg = "1"
491
+					order.DrordDrName = doctor_info.UserName
492
+					order.DrordDrProfttl = ""
493
+					order.CurrDrordFlag = "1"
494
+					orders = append(orders, &order)
495
+
496
+				}
497
+				if subItem.Type == 3 {
498
+
499
+					var order models.FsiOrderDtos
500
+					order.RxID = strconv.FormatInt(item.ID, 10)
501
+					order.Rxno = strconv.FormatInt(item.ID, 10)
502
+					order.LongDrordFlag = "0"
503
+					order.HilistType = "1"
504
+					order.ChrgType = "1"
505
+					order.DrordBhvr = "-"
506
+					order.HilistCode = subItem.GoodInfo.MedicalInsuranceNumber
507
+					order.HosplistName = subItem.GoodInfo.GoodName
508
+					order.HilistLv = "1"
509
+					order.HilistPric = strconv.FormatFloat(subItem.Price, 'E', -1, 64)
510
+					order.HosplistCode = subItem.GoodInfo.MedicalInsuranceNumber
511
+					order.HosplistName = subItem.GoodInfo.GoodName
512
+					order.Cnt = subItem.Count
513
+					cnt, _ := strconv.ParseFloat(subItem.Count, 64)
514
+					order.Pric = strconv.FormatFloat(subItem.Price, 'E', -1, 64)
515
+					order.Sumamt = strconv.FormatFloat((subItem.Price * cnt), 'E', -1, 64)
516
+					order.OwnpayAmt = ""
517
+					order.SelfpayAmt = ""
518
+					order.Spec = ""
519
+					order.SpecUnt = ""
520
+					order.DrordBegnDate = s_tm
521
+					order.DrordStopDate = ""
522
+					order.DrordDrCodg = "1"
523
+					order.DrordDeptName = department.Name
524
+					order.DrordDrCodg = "1"
525
+					order.DrordDrName = doctor_info.UserName
526
+					order.DrordDrProfttl = ""
527
+					order.CurrDrordFlag = "1"
528
+					orders = append(orders, &order)
529
+
530
+				}
531
+			}
532
+		}
533
+		//处方医嘱信息
534
+	}
535
+	fed.MatnStas = "0"
536
+	fed.MedfeeSumamt = "0"
537
+	fed.OwnpayAmt = "0"
538
+	fed.SelfpayAmt = "0"
539
+	fed.AcctPayamt = "0"
540
+	fed.MaAmt = "0"
541
+	fed.HifpPayamt = "0"
542
+	fed.SetlTotlnum = "0"
543
+	fed.Insutype = his.Insutype
544
+	fed.ReimFlag = "0"
545
+	fed.OutSetlFlag = "0"
546
+
547
+	//手术操作集合
548
+	//手术操作集合
549
+
550
+}
551
+
82 552
 func (c *HisApiController) Check() {
83 553
 	psn_no := c.GetString("psn_no")
84 554
 	in := c.GetString("in")
@@ -4354,6 +4824,7 @@ func (c *HisApiController) GetRegisterInfo() {
4354 4824
 			}
4355 4825
 
4356 4826
 			if infocode != 0 {
4827
+
4357 4828
 				adminUser := c.GetAdminUserInfo()
4358 4829
 				errlog := &models.HisOrderError{
4359 4830
 					UserOrgId:  adminUser.CurrentOrgId,
@@ -4386,6 +4857,7 @@ func (c *HisApiController) GetRegisterInfo() {
4386 4857
 			his.Status = 1
4387 4858
 			service.UpdateHisPatientStatus(&his)
4388 4859
 			service.UpdateHisPrescriptionHisID(his.ID, patient.ID, recordDateTime, adminInfo.CurrentOrgId)
4860
+
4389 4861
 			c.ServeSuccessJSON(map[string]interface{}{
4390 4862
 				"his_info": his,
4391 4863
 			})

+ 1 - 1
controllers/zh/zh_his_api_controller.go Datei anzeigen

@@ -773,7 +773,7 @@ func (c *ZHHisApiController) GetZHInHospitalCheck() {
773 773
 
774 774
 	var infoStr string
775 775
 	if miConfig.MdtrtareaAdmvs == "150499" {
776
-		if id_card_type == 1 {
776
+		if id_card_type == 2 {
777 777
 			Iinfos, _ := json.Marshal(res2.Output.Iinfo)
778 778
 			infoStr = string(Iinfos)
779 779
 		} else {

+ 112 - 0
models/js_models.go Datei anzeigen

@@ -0,0 +1,112 @@
1
+package models
2
+
3
+type PatientDtos struct {
4
+	Poolarea    string `json:"poolarea"`
5
+	CurrMdtrtID string `json:"curr_mdtrt_id"`
6
+	PatnID      string `json:"patn_id"`
7
+	PatnName    string `json:"patn_name"`
8
+	Gend        string `json:"gend"`
9
+	Brdy        string `json:"brdy"`
10
+}
11
+type FsiEncounterDtos struct {
12
+	OutSetlFlag      string `json:"out_setl_flag"`
13
+	AdmDate          string `json:"adm_date"`
14
+	DscgDeptName     string `json:"dscg_dept_name"`
15
+	DscgDeptCodg     string `json:"dscg_dept_codg"`
16
+	SetlTotlnum      string `json:"setl_totlnum"`
17
+	DscgDate         string `json:"dscg_date"`
18
+	Wardno           string `json:"wardno"`
19
+	MdtrtID          string `json:"mdtrt_id"`
20
+	AdmDeptName      string `json:"adm_dept_name"`
21
+	AdmDeptCodg      string `json:"adm_dept_codg"`
22
+	OwnpayAmt        string `json:"ownpay_amt"`
23
+	MedinsType       string `json:"medins_type"`
24
+	MedinsName       string `json:"medins_name"`
25
+	MedMdtrtType     string `json:"med_mdtrt_type"`
26
+	HifpPayamt       string `json:"hifp_payamt"`
27
+	MaAmt            string `json:"ma_amt"`
28
+	DscgMainDiseName string `json:"dscg_main_dise_name"`
29
+	DscgMainDiseCodg string `json:"dscg_main_dise_codg"`
30
+	MedinsAdmdvs     string `json:"medins_admdvs"`
31
+	AcctPayamt       string `json:"acct_payamt"`
32
+	MedType          string `json:"med_type"`
33
+	Insutype         string `json:"insutype"`
34
+	DrCodg           string `json:"dr_codg"`
35
+	SelfpayAmt       string `json:"selfpay_amt"`
36
+	ReimFlag         string `json:"reim_flag"`
37
+	MedfeeSumamt     string `json:"medfee_sumamt"`
38
+	MedinsLv         string `json:"medins_lv"`
39
+	MedinsID         string `json:"medins_id"`
40
+	WardareaCodg     string `json:"wardarea_codg"`
41
+	Bedno            string `json:"bedno"`
42
+	MatnStas         string `json:"matn_stas"`
43
+}
44
+type FsiDiagnoseDtos struct {
45
+	InoutDiseType string `json:"inout_dise_type"`
46
+	DiseID        string `json:"dise_id"`
47
+	DiasSrtNo     string `json:"dias_srt_no"`
48
+	DiseName      string `json:"dise_name"`
49
+	DiseDate      string `json:"dise_date"`
50
+	DiseCodg      string `json:"dise_codg"`
51
+	MaindiseFlag  string `json:"maindise_flag"`
52
+}
53
+type FsiOrderDtos struct {
54
+	DrordBhvr       string `json:"drord_bhvr"`
55
+	Cnt             string `json:"cnt"`
56
+	HilistLv        string `json:"hilist_lv"`
57
+	Sumamt          string `json:"sumamt"`
58
+	Lv2HospItemPric string `json:"lv2_hosp_item_pric"`
59
+	OwnpayAmt       string `json:"ownpay_amt"`
60
+	HilistType      string `json:"hilist_type"`
61
+	HilistPric      string `json:"hilist_pric"`
62
+	HilistName      string `json:"hilist_name"`
63
+	HilistMemo      string `json:"hilist_memo"`
64
+	HilistCode      string `json:"hilist_code"`
65
+	SpecUnt         string `json:"spec_unt"`
66
+	CurrDrordFlag   string `json:"curr_drord_flag"`
67
+	DrordDeptName   string `json:"drord_dept_name"`
68
+	DrordDeptCodg   string `json:"drord_dept_codg"`
69
+	Grpno           string `json:"grpno"`
70
+	HosplistName    string `json:"hosplist_name"`
71
+	HosplistCode    string `json:"hosplist_code"`
72
+	ChrgType        string `json:"chrg_type"`
73
+	DrordStopDate   string `json:"drord_stop_date"`
74
+	DrordDrName     string `json:"drord_dr_name"`
75
+	DrordDrCodg     string `json:"drord_dr_codg"`
76
+	HilistDosform   string `json:"hilist_dosform"`
77
+	Lv3HospItemPric string `json:"lv3_hosp_item_pric"`
78
+	SelfpayAmt      string `json:"selfpay_amt"`
79
+	LongDrordFlag   string `json:"long_drord_flag"`
80
+	DrordBegnDate   string `json:"drord_begn_date"`
81
+	Spec            string `json:"spec"`
82
+	Lv1HospItemPric string `json:"lv1_hosp_item_pric"`
83
+	Rxno            string `json:"rxno"`
84
+	HosplistDosform string `json:"hosplist_dosform"`
85
+	Pric            string `json:"pric"`
86
+	RxID            string `json:"rx_id"`
87
+	DrordDrProfttl  string `json:"drord_dr_profttl"`
88
+}
89
+type PublicParams struct {
90
+	RequestUrl     string
91
+	AccessKey      string
92
+	SecretKey      string
93
+	FixmedinsName  string
94
+	OpterName      string
95
+	FixmedinsCode  string
96
+	InsuplcAdmdvs  string
97
+	MdtrtareaAdmvs string
98
+	Cainfo         string
99
+}
100
+
101
+type FsiOperationDtosData struct {
102
+	Setl_list_oprn_id string
103
+	Oprn_code         string
104
+	Oprn_name         string
105
+	Main_oprn_flag    string
106
+	Oprn_date         string
107
+	Anst_way          string
108
+	Oper_dr_name      string
109
+	Oper_dr_code      string
110
+	Anst_dr_name      string
111
+	Anst_dr_code      string
112
+}

+ 16 - 0
service/his_service.go Datei anzeigen

@@ -1425,3 +1425,19 @@ func UpdateOrder(order models.HisOrder) (err error) {
1425 1425
 	err = writeDb.Save(&order).Error
1426 1426
 	return
1427 1427
 }
1428
+
1429
+func GetNewHisPrescriptionTen(org_id int64, his_patient_id int64, record_date int64) (prescription []*models.HisPrescription, err error) {
1430
+	err = readDb.Model(&models.HisPrescription{}).
1431
+		Preload("HisAdditionalCharge", func(db *gorm.DB) *gorm.DB {
1432
+			return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("XtHisAddtionConfig", "status=1")
1433
+		}).
1434
+		Preload("HisDoctorAdviceInfo", func(db *gorm.DB) *gorm.DB {
1435
+			return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("BaseDrugLib", "status=1")
1436
+		}).
1437
+		Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
1438
+			return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisProject", "status=1").Preload("GoodInfo", "status=1")
1439
+		}).
1440
+		Where("user_org_id = ? AND status = 1 AND record_date = ? AND his_patient_id = ? AND order_status <> 2 AND p_type <> 1 ", org_id, record_date, his_patient_id).
1441
+		Find(&prescription).Error
1442
+	return
1443
+}

+ 292 - 250
service/jsyb_service.go Datei anzeigen

@@ -1207,255 +1207,297 @@ func GetMacTwo() string {
1207 1207
 	return ""
1208 1208
 }
1209 1209
 
1210
-type Jsyb3101 struct {
1211
-	Opter        string `json:"opter"`
1212
-	RecerSysCode string `json:"recer_sys_code"`
1213
-	Msgid        string `json:"msgid"`
1214
-	InfTime      string `json:"inf_time"`
1215
-	Input        struct {
1216
-		Data struct {
1217
-			Syscode     string `json:"syscode"`
1218
-			TrigScen    string `json:"trig_scen"`
1219
-			PatientDtos struct {
1220
-				Poolarea         string `json:"poolarea"`
1221
-				CurrMdtrtID      string `json:"curr_mdtrt_id"`
1222
-				PatnID           string `json:"patn_id"`
1223
-				FsiEncounterDtos struct {
1224
-					OutSetlFlag      string        `json:"out_setl_flag"`
1225
-					AdmDate          string        `json:"adm_date"`
1226
-					DscgDeptName     string        `json:"dscg_dept_name"`
1227
-					DscgDeptCodg     string        `json:"dscg_dept_codg"`
1228
-					SetlTotlnum      string        `json:"setl_totlnum"`
1229
-					DscgDate         string        `json:"dscg_date"`
1230
-					Wardno           string        `json:"wardno"`
1231
-					MdtrtID          string        `json:"mdtrt_id"`
1232
-					AdmDeptName      string        `json:"adm_dept_name"`
1233
-					AdmDeptCodg      string        `json:"adm_dept_codg"`
1234
-					OwnpayAmt        string        `json:"ownpay_amt"`
1235
-					FsiOperationDtos []interface{} `json:"fsi_operation_dtos"`
1236
-					MedinsType       string        `json:"medins_type"`
1237
-					MedinsName       string        `json:"medins_name"`
1238
-					MedMdtrtType     string        `json:"med_mdtrt_type"`
1239
-					HifpPayamt       string        `json:"hifp_payamt"`
1240
-					MaAmt            string        `json:"ma_amt"`
1241
-					DscgMainDiseName string        `json:"dscg_main_dise_name"`
1242
-					DscgMainDiseCodg string        `json:"dscg_main_dise_codg"`
1243
-					MedinsAdmdvs     string        `json:"medins_admdvs"`
1244
-					AcctPayamt       string        `json:"acct_payamt"`
1245
-					MedType          string        `json:"med_type"`
1246
-					FsiDiagnoseDtos  []struct {
1247
-						InoutDiseType string `json:"inout_dise_type"`
1248
-						DiseID        string `json:"dise_id"`
1249
-						DiasSrtNo     string `json:"dias_srt_no"`
1250
-						DiseName      string `json:"dise_name"`
1251
-						DiseDate      string `json:"dise_date"`
1252
-						DiseCodg      string `json:"dise_codg"`
1253
-						MaindiseFlag  string `json:"maindise_flag"`
1254
-					} `json:"fsi_diagnose_dtos"`
1255
-					Insutype     string `json:"insutype"`
1256
-					FsiOrderDtos []struct {
1257
-						DrordBhvr       string `json:"drord_bhvr"`
1258
-						Cnt             string `json:"cnt"`
1259
-						HilistLv        string `json:"hilist_lv"`
1260
-						Sumamt          string `json:"sumamt"`
1261
-						Lv2HospItemPric string `json:"lv2_hosp_item_pric"`
1262
-						OwnpayAmt       string `json:"ownpay_amt"`
1263
-						HilistType      string `json:"hilist_type"`
1264
-						HilistPric      string `json:"hilist_pric"`
1265
-						HilistName      string `json:"hilist_name"`
1266
-						HilistMemo      string `json:"hilist_memo"`
1267
-						HilistCode      string `json:"hilist_code"`
1268
-						SpecUnt         string `json:"spec_unt"`
1269
-						CurrDrordFlag   string `json:"curr_drord_flag"`
1270
-						DrordDeptName   string `json:"drord_dept_name"`
1271
-						DrordDeptCodg   string `json:"drord_dept_codg"`
1272
-						Grpno           string `json:"grpno"`
1273
-						HosplistName    string `json:"hosplist_name"`
1274
-						HosplistCode    string `json:"hosplist_code"`
1275
-						ChrgType        string `json:"chrg_type"`
1276
-						DrordStopDate   string `json:"drord_stop_date"`
1277
-						DrordDrName     string `json:"drord_dr_name"`
1278
-						DrordDrCodg     string `json:"drord_dr_codg"`
1279
-						HilistDosform   string `json:"hilist_dosform"`
1280
-						Lv3HospItemPric string `json:"lv3_hosp_item_pric"`
1281
-						SelfpayAmt      string `json:"selfpay_amt"`
1282
-						LongDrordFlag   string `json:"long_drord_flag"`
1283
-						DrordBegnDate   string `json:"drord_begn_date"`
1284
-						Spec            string `json:"spec"`
1285
-						Lv1HospItemPric string `json:"lv1_hosp_item_pric"`
1286
-						Rxno            string `json:"rxno"`
1287
-						HosplistDosform string `json:"hosplist_dosform"`
1288
-						Pric            string `json:"pric"`
1289
-						RxID            string `json:"rx_id"`
1290
-						DrordDrProfttl  string `json:"drord_dr_profttl"`
1291
-					} `json:"fsi_order_dtos"`
1292
-					DrCodg       string `json:"dr_codg"`
1293
-					SelfpayAmt   string `json:"selfpay_amt"`
1294
-					ReimFlag     string `json:"reim_flag"`
1295
-					MedfeeSumamt string `json:"medfee_sumamt"`
1296
-					MedinsLv     string `json:"medins_lv"`
1297
-					MedinsID     string `json:"medins_id"`
1298
-					WardareaCodg string `json:"wardarea_codg"`
1299
-					Bedno        string `json:"bedno"`
1300
-					MatnStas     string `json:"matn_stas"`
1301
-				} `json:"fsi_encounter_dtos"`
1302
-				FsiHisDataDtos string `json:"fsi_his_data_dtos"`
1303
-				PatnName       string `json:"patn_name"`
1304
-				Gend           string `json:"gend"`
1305
-				Brdy           string `json:"brdy"`
1306
-			} `json:"patient_dtos"`
1307
-			RuleIds []interface{} `json:"rule_ids"`
1308
-			TaskID  string        `json:"task_id"`
1309
-		} `json:"data"`
1310
-	} `json:"input"`
1311
-	Infno             string `json:"infno"`
1312
-	Cainfo            string `json:"cainfo"`
1313
-	OpterType         string `json:"opter_type"`
1314
-	OpterName         string `json:"opter_name"`
1315
-	MdtrtareaAdmvs    string `json:"mdtrtarea_admvs"`
1316
-	Signtype          string `json:"signtype"`
1317
-	FixmedinsSoftFcty string `json:"fixmedins_soft_fcty"`
1318
-	DevSafeInfo       string `json:"dev_safe_info"`
1319
-	InsuplcAdmdvs     string `json:"insuplc_admdvs"`
1320
-	Infver            string `json:"infver"`
1321
-	SignNo            string `json:"sign_no"`
1322
-	FixmedinsName     string `json:"fixmedins_name"`
1323
-	FixmedinsCode     string `json:"fixmedins_code"`
1324
-	DevNo             string `json:"dev_no"`
1210
+func Jsyb3101(pd models.PatientDtos, fed models.FsiEncounterDtos, fdds []*models.FsiDiagnoseDtos, fods []*models.FsiOrderDtos, fopds []*models.FsiOperationDtosData, params models.PublicParams) (string, string) {
1211
+	// 生成签名
1212
+	timestamp := time.Now().Unix()
1213
+	// 生成输入报文
1214
+	inputMessage := SetJSInputMessage(timestamp, params.FixmedinsName, params.OpterName, params.FixmedinsCode, params.InsuplcAdmdvs, params.MdtrtareaAdmvs, params.Cainfo)
1215
+	input := make(map[string]interface{})
1216
+	inputData := make(map[string]interface{})
1217
+	patientDtosinputData := make(map[string]interface{})
1218
+	fisEncounterDtosData := make(map[string]interface{})
1219
+	fsiDiagnoseDtosDatas := make([]map[string]interface{}, 0)
1220
+
1221
+	fsiOrderDtosDatas := make([]map[string]interface{}, 0)
1222
+
1223
+	fsiOperationDtosData := make(map[string]interface{})
1224
+	fsiOperationDtosDatas := make([]map[string]interface{}, 0)
1225
+
1226
+	//就诊信息
1227
+	fisEncounterDtosData["mdtrt_id"] = fed.MdtrtID
1228
+	fisEncounterDtosData["medins_id"] = fed.MedinsID
1229
+	fisEncounterDtosData["medins_name"] = fed.MedinsName
1230
+	fisEncounterDtosData["medins_admdvs"] = fed.MedinsAdmdvs
1231
+	fisEncounterDtosData["medins_type"] = fed.MedinsType
1232
+	fisEncounterDtosData["medins_lv"] = fed.MedinsLv
1233
+	fisEncounterDtosData["wardarea_codg"] = fed.WardareaCodg
1234
+	fisEncounterDtosData["wardno"] = fed.Wardno
1235
+	fisEncounterDtosData["bedno"] = fed.Bedno
1236
+	fisEncounterDtosData["adm_date"] = fed.AdmDate
1237
+	fisEncounterDtosData["dscg_date"] = fed.DscgDate
1238
+	fisEncounterDtosData["dscg_main_dise_codg"] = fed.DscgMainDiseCodg
1239
+	fisEncounterDtosData["dscg_main_dise_name"] = fed.DscgMainDiseName
1240
+
1241
+	for _, fdd := range fdds {
1242
+		fsiDiagnoseDtosData := make(map[string]interface{})
1243
+		//诊断集合
1244
+		fsiDiagnoseDtosData["dise_id"] = fdd.DiseID
1245
+		fsiDiagnoseDtosData["inout_dise_type"] = fdd.InoutDiseType
1246
+		fsiDiagnoseDtosData["maindise_flag"] = fdd.MaindiseFlag
1247
+		fsiDiagnoseDtosData["dias_srt_no"] = fdd.DiasSrtNo
1248
+		fsiDiagnoseDtosData["dise_codg"] = fdd.DiseCodg
1249
+		fsiDiagnoseDtosData["dise_name"] = fdd.DiseName
1250
+		fsiDiagnoseDtosData["dise_date"] = fdd.DiseDate
1251
+		fsiDiagnoseDtosDatas = append(fsiDiagnoseDtosDatas, fsiDiagnoseDtosData)
1252
+	}
1253
+
1254
+	fisEncounterDtosData["fsi_diagnose_dtos"] = fsiDiagnoseDtosDatas
1255
+
1256
+	fisEncounterDtosData["dr_codg"] = fed.DrCodg
1257
+	fisEncounterDtosData["adm_dept_codg"] = fed.AdmDeptCodg
1258
+	fisEncounterDtosData["adm_dept_name"] = fed.AdmDeptName
1259
+	fisEncounterDtosData["dscg_dept_codg"] = fed.DscgDeptCodg
1260
+	fisEncounterDtosData["dscg_dept_name"] = fed.DscgDeptName
1261
+	fisEncounterDtosData["med_mdtrt_type"] = fed.MedMdtrtType
1262
+	fisEncounterDtosData["med_type"] = fed.MedType
1263
+
1264
+	for _, fod := range fods {
1265
+		fsiOrderDtosData := make(map[string]interface{})
1266
+		//医嘱集合
1267
+		fsiOrderDtosData["rx_id"] = fod.RxID
1268
+		fsiOrderDtosData["rxno"] = fod.Rxno
1269
+		fsiOrderDtosData["grpno"] = fod.Grpno
1270
+		fsiOrderDtosData["long_drord_flag"] = fod.LongDrordFlag
1271
+		fsiOrderDtosData["hilist_type"] = fod.HilistType
1272
+		fsiOrderDtosData["chrg_type"] = fod.ChrgType
1273
+		fsiOrderDtosData["drord_bhvr"] = fod.DrordBhvr
1274
+		fsiOrderDtosData["hilist_code"] = fod.DrordBhvr
1275
+		fsiOrderDtosData["hilist_name"] = fod.DrordBhvr
1276
+		fsiOrderDtosData["hilist_dosform"] = fod.DrordBhvr
1277
+		fsiOrderDtosData["hilist_lv"] = fod.DrordBhvr
1278
+		fsiOrderDtosData["hilist_pric"] = fod.DrordBhvr
1279
+		fsiOrderDtosData["lv1_hosp_item_pric"] = fod.Lv1HospItemPric
1280
+		fsiOrderDtosData["lv2_hosp_item_pric"] = fod.Lv2HospItemPric
1281
+		fsiOrderDtosData["lv3_hosp_item_pric"] = fod.Lv3HospItemPric
1282
+		fsiOrderDtosData["hilist_memo"] = fod.HilistMemo
1283
+		fsiOrderDtosData["hosplist_code"] = fod.HosplistCode
1284
+		fsiOrderDtosData["hosplist_name"] = fod.HosplistName
1285
+		fsiOrderDtosData["hosplist_dosform"] = fod.HosplistDosform
1286
+		fsiOrderDtosData["cnt"] = fod.Cnt
1287
+		fsiOrderDtosData["pric"] = fod.Pric
1288
+		fsiOrderDtosData["sumamt"] = fod.Sumamt
1289
+		fsiOrderDtosData["ownpay_amt"] = fod.OwnpayAmt
1290
+		fsiOrderDtosData["selfpay_amt"] = fod.SelfpayAmt
1291
+		fsiOrderDtosData["spec"] = fod.Spec
1292
+		fsiOrderDtosData["spec_unt"] = fod.SpecUnt
1293
+		fsiOrderDtosData["drord_begn_date"] = fod.DrordBegnDate
1294
+		fsiOrderDtosData["drord_stop_date"] = fod.DrordStopDate
1295
+		fsiOrderDtosData["drord_dept_codg"] = fod.DrordDeptCodg
1296
+		fsiOrderDtosData["drord_dept_name"] = fod.DrordDeptName
1297
+		fsiOrderDtosData["drord_dr_codg"] = fod.DrordDrCodg
1298
+		fsiOrderDtosData["drord_dr_name"] = fod.DrordDrName
1299
+		fsiOrderDtosData["drord_dr_profttl"] = fod.DrordDrProfttl
1300
+		fsiOrderDtosData["curr_drord_flag"] = fod.CurrDrordFlag
1301
+		fsiOrderDtosDatas = append(fsiOrderDtosDatas, fsiOrderDtosData)
1302
+	}
1303
+	fisEncounterDtosData["fsi_order_dtos"] = fsiOrderDtosDatas
1304
+
1305
+	fisEncounterDtosData["matn_stas"] = fed.MatnStas
1306
+	fisEncounterDtosData["medfee_sumamt"] = fed.MedfeeSumamt
1307
+	fisEncounterDtosData["ownpay_amt"] = fed.OwnpayAmt
1308
+	fisEncounterDtosData["selfpay_amt"] = fed.SelfpayAmt
1309
+	fisEncounterDtosData["acct_payamt"] = fed.AcctPayamt
1310
+	fisEncounterDtosData["ma_amt"] = fed.MaAmt
1311
+	fisEncounterDtosData["hifp_payamt"] = fed.HifpPayamt
1312
+	fisEncounterDtosData["setl_totlnum"] = fed.SetlTotlnum
1313
+	fisEncounterDtosData["insutype"] = fed.Insutype
1314
+	fisEncounterDtosData["reim_flag"] = fed.ReimFlag
1315
+	fisEncounterDtosData["out_setl_flag"] = fed.OutSetlFlag
1316
+
1317
+	//手术操作
1318
+	for _, fopd := range fopds {
1319
+		fsiOperationDtosData["setl_list_oprn_id"] = fopd.Setl_list_oprn_id
1320
+		fsiOperationDtosData["oprn_code"] = fopd.Oprn_code
1321
+		fsiOperationDtosData["oprn_name"] = fopd.Oprn_name
1322
+		fsiOperationDtosData["main_oprn_flag"] = fopd.Main_oprn_flag
1323
+		fsiOperationDtosData["oprn_date"] = fopd.Oprn_date
1324
+		fsiOperationDtosData["anst_way"] = fopd.Anst_way
1325
+		fsiOperationDtosData["oper_dr_name"] = fopd.Oper_dr_name
1326
+		fsiOperationDtosData["oper_dr_code"] = fopd.Oper_dr_code
1327
+		fsiOperationDtosData["anst_dr_name"] = fopd.Anst_dr_name
1328
+		fsiOperationDtosData["anst_dr_code"] = fopd.Anst_dr_code
1329
+		fsiOperationDtosDatas = append(fsiOperationDtosDatas, fsiOperationDtosData)
1330
+	}
1331
+	fisEncounterDtosData["fsi_operation_dtos"] = fsiOperationDtosDatas
1332
+
1333
+	patientDtosinputData["patn_id"] = pd.PatnID
1334
+	patientDtosinputData["patn_name"] = pd.PatnName
1335
+	patientDtosinputData["gend"] = pd.Gend
1336
+	patientDtosinputData["brdy"] = pd.Brdy
1337
+	patientDtosinputData["poolarea"] = pd.Poolarea
1338
+	patientDtosinputData["curr_mdtrt_id"] = pd.CurrMdtrtID
1339
+	patientDtosinputData["fsi_his_data_dto"] = ""
1340
+	patientDtosinputData["fsi_encounter_dtos"] = fisEncounterDtosData
1341
+	inputData["syscode"] = "LinkDialysis"
1342
+	inputData["trig_scen"] = "1"
1343
+	inputData["patient_dtos"] = patientDtosinputData
1344
+	input["data"] = inputData
1345
+	inputMessage["infno"] = "3101"
1346
+	inputMessage["input"] = input //交易输入
1347
+	bytesData, err := json.Marshal(inputMessage)
1348
+	fmt.Println(string(bytesData))
1349
+	if err != nil {
1350
+		fmt.Println(err.Error())
1351
+		return err.Error(), ""
1352
+	}
1353
+	params.RequestUrl = params.RequestUrl + "3101"
1354
+	return HttpRequest(params.RequestUrl, params.AccessKey, params.SecretKey, timestamp, string(bytesData)), string(bytesData)
1355
+
1325 1356
 }
1357
+func Jsyb3102(pd models.PatientDtos, fed models.FsiEncounterDtos, fdds []*models.FsiDiagnoseDtos, fods []*models.FsiOrderDtos, fopds []*models.FsiOperationDtosData, params models.PublicParams) (string, string) {
1358
+	// 生成签名
1359
+	timestamp := time.Now().Unix()
1360
+	// 生成输入报文
1361
+	inputMessage := SetJSInputMessage(timestamp, params.FixmedinsName, params.OpterName, params.FixmedinsCode, params.InsuplcAdmdvs, params.MdtrtareaAdmvs, params.Cainfo)
1362
+	input := make(map[string]interface{})
1363
+	inputData := make(map[string]interface{})
1364
+	patientDtosinputData := make(map[string]interface{})
1365
+	fisEncounterDtosData := make(map[string]interface{})
1366
+	fsiDiagnoseDtosDatas := make([]map[string]interface{}, 0)
1367
+
1368
+	fsiOrderDtosDatas := make([]map[string]interface{}, 0)
1369
+
1370
+	fsiOperationDtosData := make(map[string]interface{})
1371
+	fsiOperationDtosDatas := make([]map[string]interface{}, 0)
1372
+
1373
+	//就诊信息
1374
+	fisEncounterDtosData["mdtrt_id"] = fed.MdtrtID
1375
+	fisEncounterDtosData["medins_id"] = fed.MedinsID
1376
+	fisEncounterDtosData["medins_name"] = fed.MedinsName
1377
+	fisEncounterDtosData["medins_admdvs"] = fed.MedinsAdmdvs
1378
+	fisEncounterDtosData["medins_type"] = fed.MedinsType
1379
+	fisEncounterDtosData["medins_lv"] = fed.MedinsLv
1380
+	fisEncounterDtosData["wardarea_codg"] = fed.WardareaCodg
1381
+	fisEncounterDtosData["wardno"] = fed.Wardno
1382
+	fisEncounterDtosData["bedno"] = fed.Bedno
1383
+	fisEncounterDtosData["adm_date"] = fed.AdmDate
1384
+	fisEncounterDtosData["dscg_date"] = fed.DscgDate
1385
+	fisEncounterDtosData["dscg_main_dise_codg"] = fed.DscgMainDiseCodg
1386
+	fisEncounterDtosData["dscg_main_dise_name"] = fed.DscgMainDiseName
1387
+
1388
+	for _, fdd := range fdds {
1389
+		fsiDiagnoseDtosData := make(map[string]interface{})
1390
+		//诊断集合
1391
+		fsiDiagnoseDtosData["dise_id"] = fdd.DiseID
1392
+		fsiDiagnoseDtosData["inout_dise_type"] = fdd.InoutDiseType
1393
+		fsiDiagnoseDtosData["maindise_flag"] = fdd.MaindiseFlag
1394
+		fsiDiagnoseDtosData["dias_srt_no"] = fdd.DiasSrtNo
1395
+		fsiDiagnoseDtosData["dise_codg"] = fdd.DiseCodg
1396
+		fsiDiagnoseDtosData["dise_name"] = fdd.DiseName
1397
+		fsiDiagnoseDtosData["dise_date"] = fdd.DiseDate
1398
+		fsiDiagnoseDtosDatas = append(fsiDiagnoseDtosDatas, fsiDiagnoseDtosData)
1399
+	}
1400
+
1401
+	fisEncounterDtosData["fsi_diagnose_dtos"] = fsiDiagnoseDtosDatas
1402
+
1403
+	fisEncounterDtosData["dr_codg"] = fed.DrCodg
1404
+	fisEncounterDtosData["adm_dept_codg"] = fed.AdmDeptCodg
1405
+	fisEncounterDtosData["adm_dept_name"] = fed.AdmDeptName
1406
+	fisEncounterDtosData["dscg_dept_codg"] = fed.DscgDeptCodg
1407
+	fisEncounterDtosData["dscg_dept_name"] = fed.DscgDeptName
1408
+	fisEncounterDtosData["med_mdtrt_type"] = fed.MedMdtrtType
1409
+	fisEncounterDtosData["med_type"] = fed.MedType
1410
+
1411
+	for _, fod := range fods {
1412
+		fsiOrderDtosData := make(map[string]interface{})
1413
+		//医嘱集合
1414
+		fsiOrderDtosData["rx_id"] = fod.RxID
1415
+		fsiOrderDtosData["rxno"] = fod.Rxno
1416
+		fsiOrderDtosData["grpno"] = fod.Grpno
1417
+		fsiOrderDtosData["long_drord_flag"] = fod.LongDrordFlag
1418
+		fsiOrderDtosData["hilist_type"] = fod.HilistType
1419
+		fsiOrderDtosData["chrg_type"] = fod.ChrgType
1420
+		fsiOrderDtosData["drord_bhvr"] = fod.DrordBhvr
1421
+		fsiOrderDtosData["hilist_code"] = fod.DrordBhvr
1422
+		fsiOrderDtosData["hilist_name"] = fod.DrordBhvr
1423
+		fsiOrderDtosData["hilist_dosform"] = fod.DrordBhvr
1424
+		fsiOrderDtosData["hilist_lv"] = fod.DrordBhvr
1425
+		fsiOrderDtosData["hilist_pric"] = fod.DrordBhvr
1426
+		fsiOrderDtosData["lv1_hosp_item_pric"] = fod.Lv1HospItemPric
1427
+		fsiOrderDtosData["lv2_hosp_item_pric"] = fod.Lv2HospItemPric
1428
+		fsiOrderDtosData["lv3_hosp_item_pric"] = fod.Lv3HospItemPric
1429
+		fsiOrderDtosData["hilist_memo"] = fod.HilistMemo
1430
+		fsiOrderDtosData["hosplist_code"] = fod.HosplistCode
1431
+		fsiOrderDtosData["hosplist_name"] = fod.HosplistName
1432
+		fsiOrderDtosData["hosplist_dosform"] = fod.HosplistDosform
1433
+		fsiOrderDtosData["cnt"] = fod.Cnt
1434
+		fsiOrderDtosData["pric"] = fod.Pric
1435
+		fsiOrderDtosData["sumamt"] = fod.Sumamt
1436
+		fsiOrderDtosData["ownpay_amt"] = fod.OwnpayAmt
1437
+		fsiOrderDtosData["selfpay_amt"] = fod.SelfpayAmt
1438
+		fsiOrderDtosData["spec"] = fod.Spec
1439
+		fsiOrderDtosData["spec_unt"] = fod.SpecUnt
1440
+		fsiOrderDtosData["drord_begn_date"] = fod.DrordBegnDate
1441
+		fsiOrderDtosData["drord_stop_date"] = fod.DrordStopDate
1442
+		fsiOrderDtosData["drord_dept_codg"] = fod.DrordDeptCodg
1443
+		fsiOrderDtosData["drord_dept_name"] = fod.DrordDeptName
1444
+		fsiOrderDtosData["drord_dr_codg"] = fod.DrordDrCodg
1445
+		fsiOrderDtosData["drord_dr_name"] = fod.DrordDrName
1446
+		fsiOrderDtosData["drord_dr_profttl"] = fod.DrordDrProfttl
1447
+		fsiOrderDtosData["curr_drord_flag"] = fod.CurrDrordFlag
1448
+		fsiOrderDtosDatas = append(fsiOrderDtosDatas, fsiOrderDtosData)
1449
+	}
1450
+	fisEncounterDtosData["fsi_order_dtos"] = fsiOrderDtosDatas
1451
+
1452
+	fisEncounterDtosData["matn_stas"] = fed.MatnStas
1453
+	fisEncounterDtosData["medfee_sumamt"] = fed.MedfeeSumamt
1454
+	fisEncounterDtosData["ownpay_amt"] = fed.OwnpayAmt
1455
+	fisEncounterDtosData["selfpay_amt"] = fed.SelfpayAmt
1456
+	fisEncounterDtosData["acct_payamt"] = fed.AcctPayamt
1457
+	fisEncounterDtosData["ma_amt"] = fed.MaAmt
1458
+	fisEncounterDtosData["hifp_payamt"] = fed.HifpPayamt
1459
+	fisEncounterDtosData["setl_totlnum"] = fed.SetlTotlnum
1460
+	fisEncounterDtosData["insutype"] = fed.Insutype
1461
+	fisEncounterDtosData["reim_flag"] = fed.ReimFlag
1462
+	fisEncounterDtosData["out_setl_flag"] = fed.OutSetlFlag
1463
+
1464
+	//手术操作
1465
+	for _, fopd := range fopds {
1466
+		fsiOperationDtosData["setl_list_oprn_id"] = fopd.Setl_list_oprn_id
1467
+		fsiOperationDtosData["oprn_code"] = fopd.Oprn_code
1468
+		fsiOperationDtosData["oprn_name"] = fopd.Oprn_name
1469
+		fsiOperationDtosData["main_oprn_flag"] = fopd.Main_oprn_flag
1470
+		fsiOperationDtosData["oprn_date"] = fopd.Oprn_date
1471
+		fsiOperationDtosData["anst_way"] = fopd.Anst_way
1472
+		fsiOperationDtosData["oper_dr_name"] = fopd.Oper_dr_name
1473
+		fsiOperationDtosData["oper_dr_code"] = fopd.Oper_dr_code
1474
+		fsiOperationDtosData["anst_dr_name"] = fopd.Anst_dr_name
1475
+		fsiOperationDtosData["anst_dr_code"] = fopd.Anst_dr_code
1476
+		fsiOperationDtosDatas = append(fsiOperationDtosDatas, fsiOperationDtosData)
1477
+	}
1478
+	fisEncounterDtosData["fsi_operation_dtos"] = fsiOperationDtosDatas
1479
+
1480
+	patientDtosinputData["patn_id"] = pd.PatnID
1481
+	patientDtosinputData["patn_name"] = pd.PatnName
1482
+	patientDtosinputData["gend"] = pd.Gend
1483
+	patientDtosinputData["brdy"] = pd.Brdy
1484
+	patientDtosinputData["poolarea"] = pd.Poolarea
1485
+	patientDtosinputData["curr_mdtrt_id"] = pd.CurrMdtrtID
1486
+	patientDtosinputData["fsi_his_data_dto"] = ""
1487
+	patientDtosinputData["fsi_encounter_dtos"] = fisEncounterDtosData
1488
+	inputData["syscode"] = "LinkDialysis"
1489
+	inputData["trig_scen"] = "1"
1490
+	inputData["patient_dtos"] = patientDtosinputData
1491
+	input["data"] = inputData
1492
+	inputMessage["infno"] = "3102"
1493
+	inputMessage["input"] = input //交易输入
1494
+	bytesData, err := json.Marshal(inputMessage)
1495
+	fmt.Println(string(bytesData))
1496
+	if err != nil {
1497
+		fmt.Println(err.Error())
1498
+		return err.Error(), ""
1499
+	}
1500
+	params.RequestUrl = params.RequestUrl + "3102"
1501
+	return HttpRequest(params.RequestUrl, params.AccessKey, params.SecretKey, timestamp, string(bytesData)), string(bytesData)
1326 1502
 
1327
-//
1328
-//func jsyb3101(jsyb3102 Jsyb3102, request_url string, access_key string, secret_key string) (string, string) {
1329
-//	// 生成签名
1330
-//	timestamp := time.Now().Unix()
1331
-//	// 生成输入报文
1332
-//	inputMessage := SetJSInputMessage(timestamp, jsyb3101.FixmedinsName, jsyb3101.OpterName, jsyb3101.FixmedinsCode, jsyb3101.InsuplcAdmdvs, jsyb3101.MdtrtareaAdmvs, jsyb3101.Cainfo)
1333
-//	input := make(map[string]interface{})
1334
-//	inputData := make(map[string]interface{})
1335
-//	patientDtosinputData := make(map[string]interface{})
1336
-//	fisEncounterDtosData := make(map[string]interface{})
1337
-//	fsiDiagnoseDtosData := make(map[string]interface{})
1338
-//	fsiOrderDtosData := make(map[string]interface{})
1339
-//	fsiOperationDtosData := make(map[string]interface{})
1340
-//
1341
-//	inputMessage["infno"] = "3102"
1342
-//	inputData["syscode"] = "LinkDialysis"
1343
-//	inputData["trig_scen"] = "1"
1344
-//
1345
-//	patientDtosinputData["patn_id"] = jsyb3101.Input.Data.PatientDtos.PatnID
1346
-//	patientDtosinputData["patn_name"] = jsyb3101.Input.Data.PatientDtos.PatnName
1347
-//	patientDtosinputData["gend"] = jsyb3101.Input.Data.PatientDtos.Gend
1348
-//	patientDtosinputData["brdy"] = jsyb3101.Input.Data.PatientDtos.Gend
1349
-//	patientDtosinputData["poolarea"] = jsyb3101.Input.Data.PatientDtos.Gend
1350
-//	patientDtosinputData["curr_mdtrt_id"] = jsyb3101.Input.Data.PatientDtos.CurrMdtrtID
1351
-//	patientDtosinputData["fsi_encounter_dtos"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos
1352
-//	patientDtosinputData["fsi_his_data_dto"] = jsyb3101.Input.Data.PatientDtos.FsiHisDataDtos
1353
-//
1354
-//	fisEncounterDtosData["mdtrt_id"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.MdtrtID
1355
-//	fisEncounterDtosData["medins_id"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.MedinsID
1356
-//	fisEncounterDtosData["medins_name"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.MedinsName
1357
-//	fisEncounterDtosData["medins_admdvs"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.MedinsAdmdvs
1358
-//	fisEncounterDtosData["medins_type"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.MedinsType
1359
-//	fisEncounterDtosData["medins_lv"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.MedinsType
1360
-//	fisEncounterDtosData["wardarea_codg"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.WardareaCodg
1361
-//	fisEncounterDtosData["wardno"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.Wardno
1362
-//	fisEncounterDtosData["bedno"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.Bedno
1363
-//	fisEncounterDtosData["adm_date"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.AdmDate
1364
-//	fisEncounterDtosData["dscg_date"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgDate
1365
-//	fisEncounterDtosData["dscg_main_dise_codg"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseCodg
1366
-//	fisEncounterDtosData["dscg_main_dise_name"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1367
-//	fisEncounterDtosData["fsi_diagnose_dtos"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1368
-//	fisEncounterDtosData["dr_codg"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1369
-//	fisEncounterDtosData["adm_dept_codg"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1370
-//	fisEncounterDtosData["adm_dept_name"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1371
-//	fisEncounterDtosData["dscg_dept_codg"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1372
-//	fisEncounterDtosData["dscg_dept_name"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1373
-//	fisEncounterDtosData["med_mdtrt_type"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1374
-//	fisEncounterDtosData["med_type"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1375
-//	fisEncounterDtosData["fsi_order_dtos"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1376
-//	fisEncounterDtosData["matn_stas"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1377
-//	fisEncounterDtosData["medfee_sumamt"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1378
-//	fisEncounterDtosData["ownpay_amt"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1379
-//	fisEncounterDtosData["selfpay_amt"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1380
-//	fisEncounterDtosData["acct_payamt"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1381
-//	fisEncounterDtosData["ma_amt"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1382
-//	fisEncounterDtosData["hifp_payamt"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1383
-//	fisEncounterDtosData["setl_totlnum"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1384
-//	fisEncounterDtosData["insutype"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1385
-//	fisEncounterDtosData["reim_flag"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1386
-//	fisEncounterDtosData["out_setl_flag"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1387
-//	fisEncounterDtosData["fsi_operation_dtos"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1388
-//
1389
-//	fsiDiagnoseDtosData["dise_id"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1390
-//	fsiDiagnoseDtosData["inout_dise_type"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1391
-//	fsiDiagnoseDtosData["maindise_flag"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1392
-//	fsiDiagnoseDtosData["dias_srt_no"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1393
-//	fsiDiagnoseDtosData["dise_codg"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1394
-//	fsiDiagnoseDtosData["dise_name"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1395
-//	fsiDiagnoseDtosData["dise_date"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1396
-//
1397
-//	fsiOrderDtosData["rx_id"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1398
-//	fsiOrderDtosData["rxno"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1399
-//	fsiOrderDtosData["grpno"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1400
-//	fsiOrderDtosData["long_drord_flag"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1401
-//	fsiOrderDtosData["hilist_type"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1402
-//	fsiOrderDtosData["chrg_type"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1403
-//	fsiOrderDtosData["drord_bhvr"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1404
-//	fsiOrderDtosData["hilist_code"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1405
-//	fsiOrderDtosData["hilist_name"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1406
-//	fsiOrderDtosData["hilist_dosform"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1407
-//	fsiOrderDtosData["hilist_lv"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1408
-//	fsiOrderDtosData["hilist_pric"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1409
-//	fsiOrderDtosData["lv1_hosp_item_pric"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1410
-//	fsiOrderDtosData["lv1_hosp_item_pric"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1411
-//	fsiOrderDtosData["lv2_hosp_item_pric"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1412
-//	fsiOrderDtosData["lv3_hosp_item_pric"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1413
-//	fsiOrderDtosData["hilist_memo"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1414
-//	fsiOrderDtosData["hosplist_code"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1415
-//	fsiOrderDtosData["hosplist_name"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1416
-//	fsiOrderDtosData["hosplist_dosform"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1417
-//	fsiOrderDtosData["cnt"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1418
-//	fsiOrderDtosData["pric"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1419
-//	fsiOrderDtosData["sumamt"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1420
-//	fsiOrderDtosData["ownpay_amt"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1421
-//	fsiOrderDtosData["selfpay_amt"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1422
-//	fsiOrderDtosData["spec"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1423
-//	fsiOrderDtosData["spec_unt"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1424
-//	fsiOrderDtosData["drord_begn_date"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1425
-//	fsiOrderDtosData["drord_stop_date"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1426
-//	fsiOrderDtosData["drord_dept_codg"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1427
-//	fsiOrderDtosData["drord_dept_name"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1428
-//	fsiOrderDtosData["drord_dr_codg"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1429
-//	fsiOrderDtosData["drord_dr_name"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1430
-//	fsiOrderDtosData["drord_dr_profttl"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1431
-//	fsiOrderDtosData["curr_drord_flag"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1432
-//
1433
-//	fsiOperationDtosData["setl_list_oprn_id"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1434
-//	fsiOperationDtosData["oprn_code"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1435
-//	fsiOperationDtosData["oprn_name"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1436
-//	fsiOperationDtosData["main_oprn_flag"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1437
-//	fsiOperationDtosData["oprn_date"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1438
-//	fsiOperationDtosData["anst_way"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1439
-//	fsiOperationDtosData["oper_dr_name"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1440
-//	fsiOperationDtosData["oper_dr_code"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1441
-//	fsiOperationDtosData["anst_dr_name"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1442
-//	fsiOperationDtosData["anst_dr_code"] = jsyb3101.Input.Data.PatientDtos.FsiEncounterDtos.DscgMainDiseName
1443
-//
1444
-//	inputData["patient_dtos"] = patientDtosinputData
1445
-//	inputData["fsi_encounter_dtos"] = fisEncounterDtosData
1446
-//	inputData["fsi_diagnose_dtos"] = fsiDiagnoseDtosData
1447
-//	inputData["fsi_order_dtos"] = fsiOrderDtosData
1448
-//	inputData["fsi_operation_dtos"] = fsiOperationDtosData
1449
-//
1450
-//	input["data"] = inputData
1451
-//	inputMessage["input"] = input //交易输入
1452
-//	bytesData, err := json.Marshal(inputMessage)
1453
-//	fmt.Println(string(bytesData))
1454
-//	if err != nil {
1455
-//		fmt.Println(err.Error())
1456
-//		return err.Error(), ""
1457
-//	}
1458
-//	request_url = request_url + "3101"
1459
-//	return HttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData)), string(bytesData)
1460
-//
1461
-//}
1503
+}