Browse Source

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

csx 3 years ago
parent
commit
c92b974d3c
3 changed files with 1034 additions and 283 deletions
  1. 1 1
      conf/app.conf
  2. 1016 276
      controllers/sz/sz_his_api_controller.go
  3. 17 6
      service/sz_his_service.go

+ 1 - 1
conf/app.conf View File

@@ -44,7 +44,7 @@ appsecret="61ee2e6268497d5aa9de0b0187c39aea"
44 44
 
45 45
 
46 46
 [prod]
47
-org_id = 10138
47
+org_id = 9504
48 48
 mobile_token_expiration_second = 86400
49 49
 httpdomain = https://api.xt.kuyicloud.com
50 50
 sso_domain = https://sso.kuyicloud.com

File diff suppressed because it is too large
+ 1016 - 276
controllers/sz/sz_his_api_controller.go


+ 17 - 6
service/sz_his_service.go View File

@@ -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 {