Sfoglia il codice sorgente

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

csx 2 anni fa
parent
commit
2019aeafa1

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

@@ -29,6 +29,7 @@ func JSybRegistRouters() {
29 29
 	beego.Router("/jsyb/1101D", &JSybController{}, "get:PostOneD")
30 30
 
31 31
 	beego.Router("/jsyb/1101c", &JSybController{}, "get:PostOnec")
32
+	beego.Router("/jsyb/2201c", &JSybController{}, "get:Posttwoc")
32 33
 
33 34
 	beego.Router("/jsyb/2201", &JSybController{}, "get:PostTwo")
34 35
 	beego.Router("/jsyb/2202", &JSybController{}, "get:PostThree")
@@ -56,6 +57,11 @@ func (c *JSybController) PostOnec() {
56 57
 	fmt.Println(result)
57 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 66
 func (c *JSybController) Get5301() {
61 67
 	psn_no := c.GetString("psn_no")

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

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

+ 65 - 9
service/jsyb_service.go Vedi File

@@ -13,6 +13,62 @@ import (
13 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 72
 func Jsyb1101F() (string, string) {
17 73
 	timestamp := time.Now().Unix()
18 74
 	//生成输入报文
@@ -22,14 +78,14 @@ func Jsyb1101F() (string, string) {
22 78
 	inputData := make(map[string]interface{})
23 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 89
 	input["data"] = inputData
34 90
 	inputMessage["input"] = input //交易输入
35 91
 
@@ -195,8 +251,8 @@ func Jsyb2201(psnNo string, insutype string, certNo string, org_name string, ope
195 251
 		inputData["mdtrt_cert_type"] = "03"                       // 就诊凭证类型
196 252
 		inputData["mdtrt_cert_no"] = certNo + "|" + verify_number // 就诊凭证编号
197 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 256
 	} else {
201 257
 		inputData["mdtrt_cert_type"] = "02"                       // 就诊凭证类型
202 258
 		inputData["mdtrt_cert_no"] = certNo + "|" + verify_number // 就诊凭证编号