csx преди 3 години
родител
ревизия
5b13f1b22b
променени са 4 файла, в които са добавени 612 реда и са изтрити 435 реда
  1. 1 1
      controllers/sg/his_api_controller.go
  2. 598 421
      controllers/sz/sz_his_api_controller.go
  3. 1 0
      models/his_models.go
  4. 12 13
      service/sz_his_service.go

+ 1 - 1
controllers/sg/his_api_controller.go Целия файл

@@ -978,7 +978,7 @@ func (c *HisApiController) GetRegisterInfo() {
978 978
 
979 979
 			if count <= 0 {
980 980
 				api := "http://127.0.0.1:9532/" + "gdyb/two?cert_no=" + IdCardNo + "&insutype=" +
981
-					res.Output.Iinfo[3].Insutype + "&psn_no=" + res.Output.Baseinfo.PsnNo +
981
+					res.Output.Iinfo[0].Insutype + "&psn_no=" + res.Output.Baseinfo.PsnNo +
982 982
 					"&org_name=" + miConfig.OrgName + "&doctor=" + patientPrescription.Doctor + "&ipt_otp_no=" + ipt_otp_no +
983 983
 					"&dept=" + department.Name + "&fixmedins_code=" + miConfig.Code + "&dept_code=" + department.Number + "&doctor_id=" + doctor_id + "&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(int64(id_card_type), 10)
984 984
 				resp, requestErr := http.Get(api)

Файловите разлики са ограничени, защото са твърде много
+ 598 - 421
controllers/sz/sz_his_api_controller.go


+ 1 - 0
models/his_models.go Целия файл

@@ -659,6 +659,7 @@ type HisOrder struct {
659 659
 	SzChargeInfo            string `gorm:"column:sz_charge_info" json:"sz_charge_info" form:"sz_charge_info"`
660 660
 	SzProjectInfo           string `gorm:"column:sz_project_info" json:"sz_project_info" form:"sz_project_info"`
661 661
 	SzMedicineInsuranceInfo string `gorm:"column:sz_medicine_insurance_info" json:"sz_medicine_insurance_info" form:"sz_medicine_insurance_info"`
662
+	YiliaoNumber            string `gorm:"column:yiliao_number" json:"yiliao_number" form:"yiliao_number"`
662 663
 
663 664
 	MzNumber      string `gorm:"column:mz_number" json:"mz_number" form:"mz_number"`
664 665
 	OrgSetlNumber string `gorm:"column:org_setl_number" json:"org_setl_number" form:"org_setl_number"`

+ 12 - 13
service/sz_his_service.go Целия файл

@@ -12,13 +12,13 @@ import (
12 12
 	_ "unsafe"
13 13
 )
14 14
 
15
-func SzybMZ002(doctor string, doctor_code string, fixmedins_code string, dept_code string, account string, verify_code string, serial_number string, other_number string) string {
15
+func SzybMZ002(doctor string, doctor_code string, fixmedins_code string, dept_code string, account string, verify_code string, serial_number string, mz_number string) string {
16 16
 	// 生成输入报文
17 17
 	inputMessage := SetSZInputMessage(doctor, doctor_code, fixmedins_code, verify_code, serial_number)
18 18
 	inputData := make(map[string]interface{})
19 19
 	inputMessage["transType"] = "MZ002" // 交易编码
20 20
 
21
-	inputData["akc190"] = "202104080950121452"
21
+	inputData["akc190"] = mz_number
22 22
 	inputData["aaz500"] = account
23 23
 	inputData["bzz269"] = "000000"
24 24
 	inputData["aka130"] = "11"
@@ -73,14 +73,14 @@ func SzybMZ002(doctor string, doctor_code string, fixmedins_code string, dept_co
73 73
 	str := string(respBytes)
74 74
 	return str
75 75
 }
76
-func SzybFY001(doctor string, doctor_code string, fixmedins_code string, datas []*models.CustomDetail, verify_code string, serial_number string) string {
76
+func SzybFY001(doctor string, doctor_code string, fixmedins_code string, datas []*models.CustomDetail, verify_code string, serial_number string, mz_number string) string {
77 77
 	// 生成输入报文
78 78
 	inputMessage := SetSZInputMessage(doctor, doctor_code, fixmedins_code, verify_code, serial_number)
79 79
 	inputData := make(map[string]interface{})
80 80
 	inputMessage["transType"] = "FY001" // 交易编码
81 81
 	inputMessage["transChannel"] = "10" // 交易编码
82 82
 
83
-	inputData["akc190"] = "G554020210305"
83
+	inputData["akc190"] = mz_number
84 84
 	inputData["bke384"] = serial_number
85 85
 	inputData["listsize"] = len(datas)
86 86
 
@@ -144,13 +144,13 @@ func SzybFY001(doctor string, doctor_code string, fixmedins_code string, datas [
144 144
 	str := string(respBytes)
145 145
 	return str
146 146
 }
147
-func SzybFY002(doctor string, doctor_code string, fixmedins_code string, datas []*models.CustomDetail, verify_code string, serial_number string) string {
147
+func SzybFY002(doctor string, doctor_code string, fixmedins_code string, datas []*models.CustomDetail, verify_code string, serial_number string, mz_number string) string {
148 148
 	// 生成输入报文
149 149
 	inputMessage := SetSZInputMessage(doctor, doctor_code, fixmedins_code, verify_code, serial_number)
150 150
 	inputData := make(map[string]interface{})
151 151
 	inputMessage["transType"] = "FY002" // 交易编码
152 152
 
153
-	inputData["akc190"] = "G554020210305"
153
+	inputData["akc190"] = mz_number
154 154
 	inputData["bke384"] = serial_number
155 155
 	inputData["listsize"] = len(datas)
156 156
 
@@ -198,13 +198,13 @@ func SzybFY002(doctor string, doctor_code string, fixmedins_code string, datas [
198 198
 	str := string(respBytes)
199 199
 	return str
200 200
 }
201
-func SzybFY004(doctor string, doctor_code string, fixmedins_code string, total float64, verify_code string, serial_number string) string {
201
+func SzybFY004(doctor string, doctor_code string, fixmedins_code string, total float64, verify_code string, serial_number string, mz_number string) string {
202 202
 	// 生成输入报文
203 203
 	inputMessage := SetSZInputMessage(doctor, doctor_code, fixmedins_code, verify_code, serial_number)
204 204
 	inputData := make(map[string]interface{})
205 205
 	inputMessage["transType"] = "FY004" // 交易编码
206 206
 
207
-	inputData["akc190"] = "G554020210305"
207
+	inputData["akc190"] = mz_number
208 208
 	inputData["aka130"] = "11"
209 209
 	inputData["bkc320"] = doctor_code
210 210
 	inputData["ckc350"] = doctor
@@ -246,7 +246,7 @@ func SzybFY004(doctor string, doctor_code string, fixmedins_code string, total f
246 246
 	str := string(respBytes)
247 247
 	return str
248 248
 }
249
-func SzybFY005(doctor string, doctor_code string, fixmedins_code string, dept_code string, total float64, account string, verify_code string, serial_number string) string {
249
+func SzybFY005(doctor string, doctor_code string, fixmedins_code string, dept_code string, total float64, account string, verify_code string, serial_number string, mz_number string) string {
250 250
 	// 生成输入报文
251 251
 	inputMessage := SetSZInputMessage(doctor, doctor_code, fixmedins_code, verify_code, serial_number)
252 252
 	inputData := make(map[string]interface{})
@@ -254,7 +254,7 @@ func SzybFY005(doctor string, doctor_code string, fixmedins_code string, dept_co
254 254
 
255 255
 	inputData["aaz500"] = account
256 256
 	inputData["bzz269"] = "000000"
257
-	inputData["akc190"] = "G554020210305"
257
+	inputData["akc190"] = mz_number
258 258
 	inputData["aka130"] = "11"
259 259
 	inputData["bkc320"] = doctor_code
260 260
 	inputData["ckc350"] = doctor
@@ -341,10 +341,9 @@ func SzybJY001(doctor string, doctor_code string, fixmedins_code string, setl_nu
341 341
 	str := string(respBytes)
342 342
 	return str
343 343
 }
344
-
345
-func SzybJY002(doctor string, doctor_code string, fixmedins_code string, setl_number string, mz_number string, verify_code string) string {
344
+func SzybJY002(doctor string, doctor_code string, fixmedins_code string, setl_number string, mz_number string, verify_code string, new_setl_number string) string {
346 345
 	// 生成输入报文
347
-	inputMessage := SetSZInputMessage(doctor, doctor_code, fixmedins_code, verify_code, setl_number)
346
+	inputMessage := SetSZInputMessage(doctor, doctor_code, fixmedins_code, verify_code, new_setl_number)
348 347
 	inputData := make(map[string]interface{})
349 348
 	inputMessage["transType"] = "JY002" // 交易编码
350 349