Browse Source

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

csx 3 years ago
parent
commit
2019aeafa1

+ 6 - 0
controllers/js/jsyb_controller.go View File

29
 	beego.Router("/jsyb/1101D", &JSybController{}, "get:PostOneD")
29
 	beego.Router("/jsyb/1101D", &JSybController{}, "get:PostOneD")
30
 
30
 
31
 	beego.Router("/jsyb/1101c", &JSybController{}, "get:PostOnec")
31
 	beego.Router("/jsyb/1101c", &JSybController{}, "get:PostOnec")
32
+	beego.Router("/jsyb/2201c", &JSybController{}, "get:Posttwoc")
32
 
33
 
33
 	beego.Router("/jsyb/2201", &JSybController{}, "get:PostTwo")
34
 	beego.Router("/jsyb/2201", &JSybController{}, "get:PostTwo")
34
 	beego.Router("/jsyb/2202", &JSybController{}, "get:PostThree")
35
 	beego.Router("/jsyb/2202", &JSybController{}, "get:PostThree")
56
 	fmt.Println(result)
57
 	fmt.Println(result)
57
 	fmt.Println(inputLog)
58
 	fmt.Println(inputLog)
58
 
59
 
60
+}
61
+func (c *JSybController) Posttwoc() {
62
+	result, request_log := service.Jsyb2201F()
63
+	saveJsLog(result, request_log, "2201", "挂号", "盐城响水悦达血液透析中心有限公司")
64
+
59
 }
65
 }
60
 func (c *JSybController) Get5301() {
66
 func (c *JSybController) Get5301() {
61
 	psn_no := c.GetString("psn_no")
67
 	psn_no := c.GetString("psn_no")

+ 0 - 3
controllers/sg/his_api_controller.go View File

8645
 	orderInfos_two, _ := service.GetHisOrderInfoByNumberTwo(order.Number)
8645
 	orderInfos_two, _ := service.GetHisOrderInfoByNumberTwo(order.Number)
8646
 	orderInfos = append(orderInfos, orderInfos_two...)
8646
 	orderInfos = append(orderInfos, orderInfos_two...)
8647
 	his_hospital, _ := service.GetInHospitalRecordByNumber(order.MdtrtId)
8647
 	his_hospital, _ := service.GetInHospitalRecordByNumber(order.MdtrtId)
8648
-
8649
 	//diagnosisConfig, _ := service.FindDiagnoseById(his.Diagnosis)
8648
 	//diagnosisConfig, _ := service.FindDiagnoseById(his.Diagnosis)
8650
-
8651
 	diagnosis_ids := strings.Split(his.Diagnosis, ",")
8649
 	diagnosis_ids := strings.Split(his.Diagnosis, ",")
8652
 	patient, _ := service.GetPatientByIDTwo(adminUser.CurrentOrgId, order.PatientId)
8650
 	patient, _ := service.GetPatientByIDTwo(adminUser.CurrentOrgId, order.PatientId)
8653
-
8654
 	//var config []*models.HisXtDiagnoseConfig
8651
 	//var config []*models.HisXtDiagnoseConfig
8655
 	var name string
8652
 	var name string
8656
 	for _, item := range diagnosis_ids {
8653
 	for _, item := range diagnosis_ids {

+ 65 - 9
service/jsyb_service.go View File

13
 	"time"
13
 	"time"
14
 )
14
 )
15
 
15
 
16
+func Jsyb2201F() (string, string) {
17
+
18
+	// 生成签名
19
+	timestamp := time.Now().Unix()
20
+	tempTime := time.Unix(timestamp, 0)
21
+	timeFormatOne := tempTime.Format("2006-01-02 15:04:05")
22
+
23
+	// 生成输入报文
24
+	inputMessage := SetJSInputMessage(timestamp, "盐城响水悦达血液透析中心有限公司", "王曙光", "H32092103007", "320921", "320921", "04aaa201baecc02c5f5e67d123810f2442dc04444e60a95ce529708bef8143f2fd3c5af38e21cccf9377c0ae3eef0a05528321f6265101a324802581709e2cdc297d94a3b176ed4112c8bc435d4f4362948720ea989bc58399fd251dd49b41d03356a1b99b6fd2c0bef2c6a2c970b03de9e3ce33499cc52b0c98a508d1eca0e104")
25
+
26
+	//inputMessage := Se/**/tJSInputMessage(timestamp, org_name, opera, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, cainfo)
27
+	input := make(map[string]interface{})
28
+	inputData := make(map[string]interface{})
29
+	inputMessage["infno"] = "2201"        // 交易编码
30
+	inputData["psn_no"] = ""              // 人员编号 (来自1101接口返回)
31
+	inputData["insutype"] = ""            // 险种类型(来自1101接口返回)
32
+	inputData["begntime"] = timeFormatOne // 开始时间
33
+	//
34
+	//if id_card_type == 1 {
35
+	//	inputData["mdtrt_cert_type"] = "03"                       // 就诊凭证类型
36
+	//	inputData["mdtrt_cert_no"] = certNo + "|" + verify_number // 就诊凭证编号
37
+	//} else if id_card_type == 3 {
38
+	//	inputData["mdtrt_cert_type"] = "04"                                     // 就诊凭证类型
39
+	//	inputData["mdtrt_cert_no"] = "320822197705194836" + "|" + verify_number // 就诊凭证编号
40
+	//} else {
41
+	//	inputData["mdtrt_cert_type"] = "02"                       // 就诊凭证类型
42
+	//	inputData["mdtrt_cert_no"] = certNo + "|" + verify_number // 就诊凭证编号
43
+	//
44
+	//}
45
+	inputData["mdtrt_cert_type"] = "04"                                                                                                                                                                        // 就诊凭证类型
46
+	inputData["mdtrt_cert_no"] = "320822197705194836|Y9gJ7nijh+DzGkn2W8El9YxSR0x1/zb2+tcA4a5fsVC4RLNACwi93U4Q9xEJVKKnN6LCbomuiCuxDOI+Skz/wsjlScPKIzyXxBcKl9ZrZjCrr+cRTRRKRdz6JqhoexGR/Cxnipr62JOW2fmrI1X2XA==" // 就诊凭证编号
47
+
48
+	inputData["ipt_otp_no"] = ""   // 住院/门诊号
49
+	inputData["atddr_no"] = "2484" // 医师编码
50
+	inputData["dr_name"] = "王曙光"   // 医师姓名
51
+	inputData["dept_code"] = "01"  // 科室编码
52
+	inputData["dept_name"] = "血透室" // 科室名称
53
+	inputData["caty"] = "A03.06"   // 科别
54
+
55
+	input["data"] = inputData
56
+	inputMessage["input"] = input //交易输入
57
+
58
+	var requestLog string
59
+	bytesData, err := json.Marshal(inputMessage)
60
+	requestLog = string(bytesData)
61
+	fmt.Println(string(bytesData))
62
+	if err != nil {
63
+		fmt.Println(err.Error())
64
+		return err.Error(), ""
65
+	}
66
+	request_url := "http://10.72.3.87:8086/CSB/" + "2201"
67
+	//request_url = request_url + "2201"
68
+	return HttpRequest(request_url, "1781ce9fb73a478289326c16ba8bf2c4", "b5DPOGjc08DAAMJ8FP31pwwNHKo=", timestamp, string(bytesData)), requestLog
69
+
70
+}
71
+
16
 func Jsyb1101F() (string, string) {
72
 func Jsyb1101F() (string, string) {
17
 	timestamp := time.Now().Unix()
73
 	timestamp := time.Now().Unix()
18
 	//生成输入报文
74
 	//生成输入报文
22
 	inputData := make(map[string]interface{})
78
 	inputData := make(map[string]interface{})
23
 	inputMessage["infno"] = "1101" // 交易编码
79
 	inputMessage["infno"] = "1101" // 交易编码
24
 
80
 
25
-	inputData["mdtrt_cert_type"] = "04" // 就诊凭证类型
26
-	inputData["card_sn"] = ""           // 卡识别码
27
-	inputData["certno"] = ""            // 证件号码
28
-	inputData["psn_cert_type"] = "01"   // 人员证件类型
81
+	inputData["mdtrt_cert_type"] = "04"                                                                                                                                                                        // 就诊凭证类型
82
+	inputData["card_sn"] = ""                                                                                                                                                                                  // 卡识别码
83
+	inputData["certno"] = ""                                                                                                                                                                                   // 证件号码
84
+	inputData["psn_cert_type"] = "01"                                                                                                                                                                          // 人员证件类型
85
+	inputData["mdtrt_cert_no"] = "320822197705194836|Y9gJ7nijh+DzGkn2W8El9YxSR0x1/zb2+tcA4a5fsVC4RLNACwi93U4Q9xEJVKKnN6LCbomuiCuxDOI+Skz/wsjlScPKIzyXxBcKl9ZrZjCrr+cRTRRKRdz6JqhoexGR/Cxnipr62JOW2fmrI1X2XA==" // 就诊凭证编号
29
 
86
 
30
-	inputData["mdtrt_cert_no"] = "320921199403174643|htZFk55/v/xL29N8OePdXiFwxD25jY95CcgKpr0hSo4jsRQaLMZl32ehTt83SzEkKyqo43xv1d900GnnTd/vqsjlScPKIzyXxBcKl9ZrZjBQSpH7ybGOO6nwjnfMQ01O/Cxnipr62JOW2fmrI1X2XA==" // 就诊凭证编号
31
-	inputData["begntime"] = ""                                                                                                                                                                                 // 开始时间
32
-	inputData["psn_name"] = ""                                                                                                                                                                                 // 人员姓名
87
+	inputData["begntime"] = "" // 开始时间
88
+	inputData["psn_name"] = "" // 人员姓名
33
 	input["data"] = inputData
89
 	input["data"] = inputData
34
 	inputMessage["input"] = input //交易输入
90
 	inputMessage["input"] = input //交易输入
35
 
91
 
195
 		inputData["mdtrt_cert_type"] = "03"                       // 就诊凭证类型
251
 		inputData["mdtrt_cert_type"] = "03"                       // 就诊凭证类型
196
 		inputData["mdtrt_cert_no"] = certNo + "|" + verify_number // 就诊凭证编号
252
 		inputData["mdtrt_cert_no"] = certNo + "|" + verify_number // 就诊凭证编号
197
 	} else if id_card_type == 3 {
253
 	} else if id_card_type == 3 {
198
-		inputData["mdtrt_cert_type"] = "01"        // 就诊凭证类型
199
-		inputData["mdtrt_cert_no"] = verify_number // 就诊凭证编号
254
+		inputData["mdtrt_cert_type"] = "04"                                     // 就诊凭证类型
255
+		inputData["mdtrt_cert_no"] = "320822197705194836" + "|" + verify_number // 就诊凭证编号
200
 	} else {
256
 	} else {
201
 		inputData["mdtrt_cert_type"] = "02"                       // 就诊凭证类型
257
 		inputData["mdtrt_cert_type"] = "02"                       // 就诊凭证类型
202
 		inputData["mdtrt_cert_no"] = certNo + "|" + verify_number // 就诊凭证编号
258
 		inputData["mdtrt_cert_no"] = certNo + "|" + verify_number // 就诊凭证编号