Просмотр исходного кода

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

csx 2 лет назад
Родитель
Сommit
23e32c6bd2
2 измененных файлов: 6 добавлений и 6 удалений
  1. 1 1
      controllers/js/jsyb_controller.go
  2. 5 5
      service/jsyb_service.go

+ 1 - 1
controllers/js/jsyb_controller.go Просмотреть файл

@@ -734,7 +734,7 @@ func (c *JSybController) ReadCard() {
734 734
 		}
735 735
 		token := ele.Data.EcCardToken
736 736
 		if len(token) > 0 {
737
-			result, _ := service.Jsyb1101B(org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, url, ak, token, cainfo)
737
+			result, _ := service.Jsyb1101B(org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, url, ak, token, cainfo, ele.Data.IdNo)
738 738
 			var dat map[string]interface{}
739 739
 			if err := json.Unmarshal([]byte(result), &dat); err == nil {
740 740
 				fmt.Println(dat)

+ 5 - 5
service/jsyb_service.go Просмотреть файл

@@ -197,7 +197,7 @@ func Jsyb1101A(certNo string, org_name string, doctor string, fixmedins_code str
197 197
 	return HttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData)), inputLog
198 198
 }
199 199
 
200
-func Jsyb1101B(org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, request_url string, access_key string, Token string, cainfo string) (string, string) {
200
+func Jsyb1101B(org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, request_url string, access_key string, Token string, cainfo string, id_card_no string) (string, string) {
201 201
 	timestamp := time.Now().Unix()
202 202
 	//生成输入报文
203 203
 	inputMessage := SetJSInputMessage(timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, cainfo)
@@ -206,14 +206,14 @@ func Jsyb1101B(org_name string, doctor string, fixmedins_code string, insuplc_ad
206 206
 	inputData := make(map[string]interface{})
207 207
 	inputMessage["infno"] = "1101" // 交易编码
208 208
 
209
-	inputData["mdtrt_cert_type"] = "01" // 就诊凭证类型
209
+	inputData["mdtrt_cert_type"] = "04" // 就诊凭证类型
210 210
 	inputData["card_sn"] = ""           // 卡识别码
211 211
 	inputData["certno"] = ""            // 证件号码
212 212
 	inputData["psn_cert_type"] = "01"   // 人员证件类型
213 213
 
214
-	inputData["mdtrt_cert_no"] = Token // 就诊凭证编号
215
-	inputData["begntime"] = ""         // 开始时间
216
-	inputData["psn_name"] = ""         // 人员姓名
214
+	inputData["mdtrt_cert_no"] = id_card_no + "|" + Token // 就诊凭证编号
215
+	inputData["begntime"] = ""                            // 开始时间
216
+	inputData["psn_name"] = ""                            // 人员姓名
217 217
 	input["data"] = inputData
218 218
 	inputMessage["input"] = input //交易输入
219 219