Przeglądaj źródła

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

csx 3 lat temu
rodzic
commit
23e32c6bd2
2 zmienionych plików z 6 dodań i 6 usunięć
  1. 1 1
      controllers/js/jsyb_controller.go
  2. 5 5
      service/jsyb_service.go

+ 1 - 1
controllers/js/jsyb_controller.go Wyświetl plik

734
 		}
734
 		}
735
 		token := ele.Data.EcCardToken
735
 		token := ele.Data.EcCardToken
736
 		if len(token) > 0 {
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
 			var dat map[string]interface{}
738
 			var dat map[string]interface{}
739
 			if err := json.Unmarshal([]byte(result), &dat); err == nil {
739
 			if err := json.Unmarshal([]byte(result), &dat); err == nil {
740
 				fmt.Println(dat)
740
 				fmt.Println(dat)

+ 5 - 5
service/jsyb_service.go Wyświetl plik

197
 	return HttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData)), inputLog
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
 	timestamp := time.Now().Unix()
201
 	timestamp := time.Now().Unix()
202
 	//生成输入报文
202
 	//生成输入报文
203
 	inputMessage := SetJSInputMessage(timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, cainfo)
203
 	inputMessage := SetJSInputMessage(timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, cainfo)
206
 	inputData := make(map[string]interface{})
206
 	inputData := make(map[string]interface{})
207
 	inputMessage["infno"] = "1101" // 交易编码
207
 	inputMessage["infno"] = "1101" // 交易编码
208
 
208
 
209
-	inputData["mdtrt_cert_type"] = "01" // 就诊凭证类型
209
+	inputData["mdtrt_cert_type"] = "04" // 就诊凭证类型
210
 	inputData["card_sn"] = ""           // 卡识别码
210
 	inputData["card_sn"] = ""           // 卡识别码
211
 	inputData["certno"] = ""            // 证件号码
211
 	inputData["certno"] = ""            // 证件号码
212
 	inputData["psn_cert_type"] = "01"   // 人员证件类型
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
 	input["data"] = inputData
217
 	input["data"] = inputData
218
 	inputMessage["input"] = input //交易输入
218
 	inputMessage["input"] = input //交易输入
219
 
219