浏览代码

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

csx 2 年前
父节点
当前提交
affeb09385
共有 2 个文件被更改,包括 59 次插入1 次删除
  1. 27 1
      controllers/js/jsyb_controller.go
  2. 32 0
      service/jsyb_service.go

+ 27 - 1
controllers/js/jsyb_controller.go 查看文件

@@ -26,6 +26,8 @@ type JSybController struct {
26 26
 
27 27
 func JSybRegistRouters() {
28 28
 	beego.Router("/jsyb/1101", &JSybController{}, "get:PostOne")
29
+	beego.Router("/jsyb/1101D", &JSybController{}, "get:PostOneD")
30
+
29 31
 	beego.Router("/jsyb/2201", &JSybController{}, "get:PostTwo")
30 32
 	beego.Router("/jsyb/2202", &JSybController{}, "get:PostThree")
31 33
 	beego.Router("/jsyb/2203", &JSybController{}, "post:PostFour")
@@ -82,7 +84,6 @@ func (c *JSybController) Get5301() {
82 84
 		"log": dat2,
83 85
 	})
84 86
 }
85
-
86 87
 func (c *JSybController) PostOne() {
87 88
 	certNo := c.GetString("cert_no")
88 89
 	org_name := c.GetString("org_name")
@@ -121,6 +122,31 @@ func (c *JSybController) PostOne() {
121 122
 		"log": dat2,
122 123
 	})
123 124
 }
125
+
126
+func (c *JSybController) PostOneD() {
127
+	result, inputLog := service.Jsyb1101F()
128
+	fmt.Println(result)
129
+	fmt.Println(inputLog)
130
+	saveJsLog(result, inputLog, "1101", "查询个人信息", "盐城响水悦达血液透析中心有限公司")
131
+	var dat map[string]interface{}
132
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
133
+
134
+	} else {
135
+
136
+	}
137
+
138
+	var dat2 map[string]interface{}
139
+	if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
140
+
141
+	} else {
142
+
143
+	}
144
+
145
+	c.ServeSuccessJSON(map[string]interface{}{
146
+		"pre": dat,
147
+		"log": dat2,
148
+	})
149
+}
124 150
 func (c *JSybController) PostTwo() {
125 151
 	psnNo := c.GetString("psn_no")
126 152
 	insutype := c.GetString("insutype")

+ 32 - 0
service/jsyb_service.go 查看文件

@@ -13,6 +13,38 @@ import (
13 13
 	"time"
14 14
 )
15 15
 
16
+func Jsyb1101F() (string, string) {
17
+	timestamp := time.Now().Unix()
18
+	//生成输入报文
19
+	inputMessage := SetJSInputMessage(timestamp, "盐城响水悦达血液透析中心有限公司", "王曙光", "H32092103007", "320921", "320921", "04aaa201baecc02c5f5e67d123810f2442dc04444e60a95ce529708bef8143f2fd3c5af38e21cccf9377c0ae3eef0a05528321f6265101a324802581709e2cdc297d94a3b176ed4112c8bc435d4f4362948720ea989bc58399fd251dd49b41d03356a1b99b6fd2c0bef2c6a2c970b03de9e3ce33499cc52b0c98a508d1eca0e104")
20
+
21
+	input := make(map[string]interface{})
22
+	inputData := make(map[string]interface{})
23
+	inputMessage["infno"] = "1101" // 交易编码
24
+
25
+	inputData["mdtrt_cert_type"] = "01" // 就诊凭证类型
26
+	inputData["card_sn"] = ""           // 卡识别码
27
+	inputData["certno"] = ""            // 证件号码
28
+	inputData["psn_cert_type"] = "01"   // 人员证件类型
29
+
30
+	inputData["mdtrt_cert_no"] = "W+2O6WWJ7qpRbuq5BYdC+TzD0HbApdbfw3r+EiZ6LRGSy2s8vHmh5GxXyWpkIr4eL0W9C8fn2lp5N8IkDGEbDHKAmZ534n27zH0eG2S1oD3dYXYOwEPjuCzzDS6C4B6qi/CInWN7Vohl+dW1a4lCzb1/3IQPorT4GjXAN1/AU5Z3J8w73KGMCPA7z8ysbwNTNXbnaaQqV2Wud2Nm7gXF+Q4r94JHoozNC5lyfq/qjUyppEE8krQYK762vePqIe1j" // 就诊凭证编号
31
+	inputData["begntime"] = ""                                                                                                                                                                                                                                                                      // 开始时间
32
+	inputData["psn_name"] = ""                                                                                                                                                                                                                                                                      // 人员姓名
33
+	input["data"] = inputData
34
+	inputMessage["input"] = input //交易输入
35
+
36
+	var inputLog string
37
+	bytesData, _ := json.Marshal(inputMessage)
38
+	inputLog = string(bytesData)
39
+	fmt.Println(string(bytesData))
40
+	if err != nil {
41
+		fmt.Println(err.Error())
42
+		return err.Error(), ""
43
+	}
44
+	request_url := "http://10.72.3.87:8086/CSB/" + "1101"
45
+	return HttpRequest(request_url, "1781ce9fb73a478289326c16ba8bf2c4", "b5DPOGjc08DAAMJ8FP31pwwNHKo=", timestamp, string(bytesData)), inputLog
46
+}
47
+
16 48
 // 人员基本信息
17 49
 func Jsyb1101(certNo string, org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, id_card_type int64, card_sn string, certificates string, request_url string, access_key string, cainfo string) (string, string) {
18 50
 	timestamp := time.Now().Unix()