ソースを参照

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

csx 1 年間 前
コミット
9a5174b53b
共有1 個のファイルを変更した25 個の追加17 個の削除を含む
  1. 25 17
      service/gdyb_service.go

+ 25 - 17
service/gdyb_service.go ファイルの表示

@@ -3412,7 +3412,11 @@ func SetInputMessage(nonce string, timestamp int64, org_name string, doctor stri
3412 3412
 	inputMessage["inf_time"] = timeFormatOne                                                    // 交易时间
3413 3413
 	inputMessage["fixmedins_code"] = fixmedins_code                                             // 定点医药机构编号
3414 3414
 	inputMessage["fixmedins_name"] = org_name                                                   //定点医药机构名称
3415
-	inputMessage["sign_no"] = GetSignInInfo(fixmedins_code)                                     //交易签到流水号
3415
+	if mdtrtarea_admvs == "440100" {
3416
+		inputMessage["sign_no"] = GetSignInInfo(fixmedins_code) //交易签到流水号
3417
+	} else {
3418
+		inputMessage["sign_no"] = "" //交易签到流水号
3419
+	}
3416 3420
 	return inputMessage
3417 3421
 }
3418 3422
 
@@ -3425,22 +3429,26 @@ func SetInputMessageThree(nonce string, timestamp int64, org_name string, doctor
3425 3429
 
3426 3430
 	// 生成输入报文
3427 3431
 	inputMessage := make(map[string]interface{})
3428
-	inputMessage["msgid"] = msg_id                          // 发送方报文 ID
3429
-	inputMessage["mdtrtarea_admvs"] = mdtrtarea_admvs       // 就医地医保区划
3430
-	inputMessage["insuplc_admdvs"] = insuplc_admdvs         // 参保地医保区划
3431
-	inputMessage["recer_sys_code"] = "1"                    // 接收方系统代码
3432
-	inputMessage["dev_no"] = ""                             // 设备编号
3433
-	inputMessage["dev_safe_info"] = ""                      // 设备安全信息
3434
-	inputMessage["cainfo"] = ""                             // 数字签名信息
3435
-	inputMessage["signtype"] = "SM3"                        // 签名类型
3436
-	inputMessage["infver"] = "V1.0"                         // 接收方系统代码
3437
-	inputMessage["opter_type"] = "1"                        // 经办人类别
3438
-	inputMessage["opter"] = doctor                          // 经办人
3439
-	inputMessage["opter_name"] = doctor                     // 经办人姓名
3440
-	inputMessage["inf_time"] = timeFormatOne                // 交易时间
3441
-	inputMessage["fixmedins_code"] = fixmedins_code         // 定点医药机构编号
3442
-	inputMessage["fixmedins_name"] = org_name               //定点医药机构名称
3443
-	inputMessage["sign_no"] = GetSignInInfo(fixmedins_code) //交易签到流水号
3432
+	inputMessage["msgid"] = msg_id                    // 发送方报文 ID
3433
+	inputMessage["mdtrtarea_admvs"] = mdtrtarea_admvs // 就医地医保区划
3434
+	inputMessage["insuplc_admdvs"] = insuplc_admdvs   // 参保地医保区划
3435
+	inputMessage["recer_sys_code"] = "1"              // 接收方系统代码
3436
+	inputMessage["dev_no"] = ""                       // 设备编号
3437
+	inputMessage["dev_safe_info"] = ""                // 设备安全信息
3438
+	inputMessage["cainfo"] = ""                       // 数字签名信息
3439
+	inputMessage["signtype"] = "SM3"                  // 签名类型
3440
+	inputMessage["infver"] = "V1.0"                   // 接收方系统代码
3441
+	inputMessage["opter_type"] = "1"                  // 经办人类别
3442
+	inputMessage["opter"] = doctor                    // 经办人
3443
+	inputMessage["opter_name"] = doctor               // 经办人姓名
3444
+	inputMessage["inf_time"] = timeFormatOne          // 交易时间
3445
+	inputMessage["fixmedins_code"] = fixmedins_code   // 定点医药机构编号
3446
+	inputMessage["fixmedins_name"] = org_name         //定点医药机构名称
3447
+	if mdtrtarea_admvs == "440100" {
3448
+		inputMessage["sign_no"] = GetSignInInfo(fixmedins_code) //交易签到流水号
3449
+	} else {
3450
+		inputMessage["sign_no"] = "" //交易签到流水号
3451
+	}
3444 3452
 	return inputMessage
3445 3453
 }
3446 3454