|
@@ -309,22 +309,33 @@ func SzybFY002(doctor string, doctor_code string, fixmedins_code string, datas [
|
309
|
309
|
str := string(respBytes)
|
310
|
310
|
return str
|
311
|
311
|
}
|
312
|
|
-func SzybFY004(doctor string, doctor_code string, fixmedins_code string, total float64, verify_code string, serial_number string, mz_number string, version_code string, drug_doctor_code string, drug_doctor_name string) string {
|
313
|
|
- // 生成输入报文
|
|
312
|
+func SzybFY004(doctor string, doctor_code string, fixmedins_code string, total float64, account string, verify_code string, serial_number string, mz_number string, version_code string, drug_doctor string, drug_doctor_name string, medical_care int64, code string) string {
|
314
|
313
|
inputMessage := SetSZInputMessage(doctor, doctor_code, fixmedins_code, verify_code, serial_number)
|
315
|
314
|
inputData := make(map[string]interface{})
|
316
|
|
- inputMessage["transType"] = "FY004" // 交易编码
|
317
|
|
- inputMessage["transVersion"] = version_code // 交易编码
|
|
315
|
+ inputMessage["transType"] = "FY004" // 交易编码
|
318
|
316
|
|
|
317
|
+ inputMessage["transVersion"] = version_code // 交易编码
|
319
|
318
|
inputData["akc190"] = mz_number
|
320
|
|
- inputData["aka130"] = "11"
|
321
|
|
- inputData["bkc320"] = drug_doctor_code
|
|
319
|
+
|
|
320
|
+ if medical_care == 11 {
|
|
321
|
+ inputData["aka130"] = "11"
|
|
322
|
+ } else if medical_care == 13 {
|
|
323
|
+ inputData["aka130"] = "13"
|
|
324
|
+ inputData["cka303"] = code
|
|
325
|
+ } else {
|
|
326
|
+ inputData["aka130"] = fmt.Sprintf("%d", medical_care)
|
|
327
|
+ }
|
|
328
|
+ inputData["bkc320"] = drug_doctor
|
322
|
329
|
inputData["ckc350"] = drug_doctor_name
|
|
330
|
+
|
|
331
|
+ inputData["bzz269"] = "000000"
|
323
|
332
|
inputData["aka030"] = "12"
|
324
|
333
|
inputData["akc264"] = total
|
325
|
334
|
inputData["ckc601"] = "0"
|
326
|
335
|
inputData["bke384"] = serial_number
|
|
336
|
+
|
327
|
337
|
inputMessage["transBody"] = inputData
|
|
338
|
+
|
328
|
339
|
bytesData, err := json.Marshal(inputMessage)
|
329
|
340
|
fmt.Println(string(bytesData))
|
330
|
341
|
if err != nil {
|