Browse Source

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

csx 3 years ago
parent
commit
19f84bd818

+ 3 - 3
conf/app.conf View File

@@ -45,7 +45,7 @@ appsecret="61ee2e6268497d5aa9de0b0187c39aea"
45 45
 
46 46
 
47 47
 [prod]
48
-org_id = 10106
48
+org_id = 9919
49 49
 mobile_token_expiration_second = 86400
50 50
 httpdomain = https://api.xt.kuyicloud.com
51 51
 sso_domain = https://sso.kuyicloud.com
@@ -57,8 +57,8 @@ gdyb_url = "http://igb.hsa.gdgov.cn/ebus/gdyb_api/prd/hsa/hgs/"
57 57
 # gdyb_url="http://igb.hsa.gdgov.cn/ebus/sz_prd/hsa/hgs/"
58 58
 #内蒙古
59 59
 # gdyb_url = "http://10.38.23.105:8090/uif-hsaf-med-api/api/medical/service/"
60
-# gdyb_paasid = "sg03_prd"
61
-gdyb_paasid = "jm_sc_yjyy"
60
+gdyb_paasid = "sg03_prd"
61
+# gdyb_paasid = "jm_sc_yjyy"
62 62
 #gdyb_paasid="zh_prd_yjyy"
63 63
 #gdyb_paasid = "sz_prd_yjyy"
64 64
 #gdyb_paasid = "zq_prd_yjyy"

+ 5 - 0
controllers/sg/gdyb_controller.go View File

@@ -404,6 +404,11 @@ func (c *GdybController) PostTen() {
404 404
 	fmt.Println(stmtEnddate)
405 405
 	fmt.Println(medfeeSumamt)
406 406
 
407
+	if len(clrType) == 0 {
408
+		clrType = "11"
409
+	} else {
410
+		clrType = "9903"
411
+	}
407 412
 	baseParams := models.BaseParams{
408 413
 		SecretKey:      secret_key,
409 414
 		FixmedinsCode:  fixmedins_code,

+ 1 - 1
controllers/sg/his_api_controller.go View File

@@ -6402,7 +6402,7 @@ func (c *HisApiController) GetCheckAccount() {
6402 6402
 	loc, _ := time.LoadLocation("Local")
6403 6403
 	startime, _ := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
6404 6404
 	endtime, _ := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 23:59:59", loc)
6405
-	orders, _ := service.GetOrderByTime(startime.Unix(), endtime.Unix(), adminUser.CurrentOrgId, insutype, clr_org)
6405
+	orders, _ := service.GetOrderByTime(startime.Unix(), endtime.Unix(), adminUser.CurrentOrgId, insutype, clr_org, clr_type)
6406 6406
 	//orders_two, _ := service.GetOrderByTimeThree(startime.Unix(), endtime.Unix(), adminUser.CurrentOrgId, insutype, clr_type)
6407 6407
 	fixmedins_setl_cnt := int64(len(orders))
6408 6408
 	//

+ 87 - 10
controllers/zh/zh_his_api_controller.go View File

@@ -10,10 +10,12 @@ import (
10 10
 	"gdyb/service"
11 11
 	"gdyb/utils"
12 12
 	"github.com/astaxie/beego"
13
+	"github.com/axgle/mahonia"
13 14
 	"io/ioutil"
14 15
 	"math"
15 16
 	"math/rand"
16 17
 	"net/http"
18
+	"os"
17 19
 	"strconv"
18 20
 	"strings"
19 21
 	"time"
@@ -623,8 +625,9 @@ func (c *ZHHisApiController) GetZHInHospitalCheck() {
623 625
 	miConfig, _ := service.FindMedicalInsuranceInfo(adminInfo.CurrentOrgId)
624 626
 	role, _ := service.GetAdminUserInfoByID(adminInfo.CurrentOrgId, admin_user_id)
625 627
 	result, request_log, result_log := service.ZHGdyb1101(patient.IdCardNo, miConfig.OrgName, role.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, id_card_type, "", certificates, name)
626
-	fmt.Println(request_log)
627
-	fmt.Println(result_log)
628
+	//fmt.Println(request_log)
629
+	//fmt.Println(result_log)
630
+	saveLog(result_log, request_log, "1101", "人员基本信息获取")
628 631
 
629 632
 	doctorInfo, _ := service.GetAdminUserInfoByID(adminInfo.CurrentOrgId, doctor)
630 633
 
@@ -836,7 +839,8 @@ func (c *ZHHisApiController) GetZHInHospitalCheck() {
836 839
 			dises = append(dises, dise)
837 840
 		}
838 841
 		struct2401.Diseinfo = dises
839
-		result := service.ZHGdyb2401(struct2401, miConfig.SecretKey, miConfig.OrgName, miConfig.Code, role.UserName, insuplc_admdvs, miConfig.MdtrtareaAdmvs)
842
+		result, request_log := service.ZHGdyb2401(struct2401, miConfig.SecretKey, miConfig.OrgName, miConfig.Code, role.UserName, insuplc_admdvs, miConfig.MdtrtareaAdmvs)
843
+		saveLog(result, request_log, "2401", "入医登记")
840 844
 
841 845
 		var dat map[string]interface{}
842 846
 		if err := json.Unmarshal([]byte(result), &dat); err == nil {
@@ -874,8 +878,8 @@ func (c *ZHHisApiController) GetZHInHospitalCheck() {
874 878
 		}
875 879
 
876 880
 		if res.Infcode == 0 {
877
-			result2 := service.Gdyb5301Two(res2.Output.Baseinfo.PsnNo, miConfig.OrgName, role.UserName, miConfig.Code, record.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey)
878
-			fmt.Println(result2)
881
+			//result2 := service.Gdyb5301Two(res2.Output.Baseinfo.PsnNo, miConfig.OrgName, role.UserName, miConfig.Code, record.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey)
882
+			//fmt.Println(result2)
879 883
 			Iinfos, _ := json.Marshal(res2.Output.Iinfo)
880 884
 			Idetinfos, _ := json.Marshal(res2.Output.Idetinfo)
881 885
 			infoStr := string(Iinfos)
@@ -1023,7 +1027,9 @@ func (this *ZHHisApiController) GetZHOutHospitalCheck() {
1023 1027
 	struct2402.Diseinfo = dises
1024 1028
 	struct2402.DiseName = sickConfig.ClassName
1025 1029
 	struct2402.DiseCode = sickConfig.CountryCode
1026
-	result := service.ZHGdyb2402(struct2402, miConfig.OrgName, role.UserName, record.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, miConfig.Code)
1030
+	result, request_log := service.ZHGdyb2402(struct2402, miConfig.OrgName, role.UserName, record.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, miConfig.Code)
1031
+	//saveLog(result,request_log,"出院)
1032
+	saveLog(result, request_log, "2402", "出院")
1027 1033
 
1028 1034
 	var dat map[string]interface{}
1029 1035
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
@@ -1149,6 +1155,9 @@ func (c *ZHHisApiController) GetSettleInfo() {
1149 1155
 	var result string
1150 1156
 	var src_resquest string
1151 1157
 	result, src_resquest = service.ZHGdyb2304(record.PsnNo, record.Number, chrg_bchno, cert_no, record.InsutypeType, allTotal, miConfig.OrgName, roles.UserName, miConfig.Code, record.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, "0", record.IdCardType, 0, 0, 0, 0, record.Certificates)
1158
+	//saveLog()
1159
+	saveLog(result, src_resquest, "2304", "住院结算")
1160
+
1152 1161
 	var dat map[string]interface{}
1153 1162
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
1154 1163
 		fmt.Println(dat)
@@ -1711,6 +1720,7 @@ func (c *ZHHisApiController) ZHRefund() {
1711 1720
 	if config.IsOpen == 1 { //对接了医保,走医保流程
1712 1721
 
1713 1722
 		result, src_resquest := service.Gdyb2305(order.PsnNo, order.MdtrtId, order.SetlId, miConfig.OrgName, roles.UserName, miConfig.SecretKey, miConfig.Code, record.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs)
1723
+		saveLog(result, src_resquest, "2305", "退费")
1714 1724
 
1715 1725
 		var dat map[string]interface{}
1716 1726
 		if err := json.Unmarshal([]byte(result), &dat); err == nil {
@@ -1812,7 +1822,8 @@ func (c *ZHHisApiController) ZHRefundDetail() {
1812 1822
 		var isSuccess bool = true
1813 1823
 
1814 1824
 		for _, item := range infos {
1815
-			result := service.Gdyb2302(record.PsnNo, record.Number, miConfig.OrgName, roles.UserName, record.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, miConfig.Code, item.FeedetlSn, 1)
1825
+			result, requestLog := service.Gdyb2302(record.PsnNo, record.Number, miConfig.OrgName, roles.UserName, record.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, miConfig.Code, item.FeedetlSn, 1)
1826
+			saveLog(result, requestLog, "2302", "日结退明细")
1816 1827
 			var dat map[string]interface{}
1817 1828
 			if err := json.Unmarshal([]byte(result), &dat); err == nil {
1818 1829
 				fmt.Println(dat)
@@ -1874,7 +1885,10 @@ func (c *ZHHisApiController) ZHRefundDetail() {
1874 1885
 		config, _ := service.GetMedicalInsuranceConfig(adminUser.CurrentOrgId)
1875 1886
 		if config.IsOpen == 1 { //对接了医保,走医保流程
1876 1887
 
1877
-			result := service.Gdyb2302(record.PsnNo, record.Number, miConfig.OrgName, roles.UserName, record.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, miConfig.Code, "0000", 0)
1888
+			result, requestLog := service.Gdyb2302(record.PsnNo, record.Number, miConfig.OrgName, roles.UserName, record.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, miConfig.Code, "0000", 0)
1889
+			//saveLog(result,requestLog,)
1890
+			saveLog(result, requestLog, "2302", "月结退明细")
1891
+
1878 1892
 			var dat map[string]interface{}
1879 1893
 			if err := json.Unmarshal([]byte(result), &dat); err == nil {
1880 1894
 				fmt.Println(dat)
@@ -1940,7 +1954,9 @@ func (this *ZHHisApiController) GetZHOutHospitalUnCheck() {
1940 1954
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeInHospitalNoExistDataException)
1941 1955
 		return
1942 1956
 	}
1943
-	result := service.ZHGdyb2405(record.Number, record.PsnNo, miConfig.SecretKey, miConfig.OrgName, miConfig.Code, role.UserName, record.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs)
1957
+	result, requestLog := service.ZHGdyb2405(record.Number, record.PsnNo, miConfig.SecretKey, miConfig.OrgName, miConfig.Code, role.UserName, record.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs)
1958
+	saveLog(result, requestLog, "2405", "出院登记撤销")
1959
+
1944 1960
 	var dat map[string]interface{}
1945 1961
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
1946 1962
 		fmt.Println(dat)
@@ -1999,7 +2015,10 @@ func (this *ZHHisApiController) GetZHInHospitalUnCheck() {
1999 2015
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeInHospitalNoExistDataException)
2000 2016
 		return
2001 2017
 	}
2002
-	result := service.ZHGdyb2404(record.Number, record.PsnNo, miConfig.SecretKey, miConfig.OrgName, miConfig.Code, role.UserName, record.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs)
2018
+	result, requestLog := service.ZHGdyb2404(record.Number, record.PsnNo, miConfig.SecretKey, miConfig.OrgName, miConfig.Code, role.UserName, record.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs)
2019
+	//saveLog()
2020
+	saveLog(result, requestLog, "2404", "入院登记撤销")
2021
+
2003 2022
 	var dat map[string]interface{}
2004 2023
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
2005 2024
 		fmt.Println(dat)
@@ -2045,3 +2064,61 @@ func (this *ZHHisApiController) GetZHInHospitalUnCheck() {
2045 2064
 	}
2046 2065
 
2047 2066
 }
2067
+
2068
+func saveLog(result string, request string, infno string, desc string) {
2069
+
2070
+	org_id, _ := beego.AppConfig.Int64("org_id")
2071
+	miConfig, _ := service.FindMedicalInsuranceInfo(org_id)
2072
+	dir := miConfig.OrgName + "日志"
2073
+	utils.Mkdir(dir)
2074
+	month := time.Unix(1557042972, 0).Format("1")
2075
+	year := time.Now().Format("2006")
2076
+	month = time.Now().Format("01")
2077
+	day := time.Now().Format("02")
2078
+	hour := time.Now().Format("15")
2079
+	min := time.Now().Format("04")
2080
+	sec := time.Now().Format("05")
2081
+
2082
+	result_time := year + "-" + month + "-" + day + " " + hour + ":" + min + ":" + sec
2083
+
2084
+	file := strconv.FormatInt(org_id, 10) + "_" + year + month + day + "_log"
2085
+	file_name := file + ".txt"
2086
+	file_path := miConfig.OrgName + "日志" + "/" + file_name
2087
+	exist, _ := utils.PathExists(file_path)
2088
+	if exist { //存在
2089
+		fmt.Println("存在")
2090
+		f, err := os.OpenFile(file_path, os.O_WRONLY, 0644)
2091
+		if err != nil {
2092
+			fmt.Println("read fail")
2093
+		}
2094
+		content := "\r\n" + "\r\n" + "\r\n" + result_time + " " + "【 " + desc + infno + "入参" + " 】:" + "\r\n" + request + "\r\n" + result_time + " " + "【 " + desc + infno + "出参" + " 】:" + "\r\n" + result
2095
+		n, _ := f.Seek(0, 2)
2096
+		_, err = f.WriteAt([]byte(content), n)
2097
+
2098
+	} else { //不存在
2099
+		fmt.Println("文件不存在,创建文件")
2100
+		f, err := os.Create(miConfig.OrgName + "日志" + "/" + file_name)
2101
+		defer f.Close()
2102
+		if err != nil {
2103
+		} else {
2104
+			_, err = f.Write([]byte("记录日志"))
2105
+		}
2106
+	}
2107
+
2108
+}
2109
+
2110
+type Charset string
2111
+
2112
+const (
2113
+	UTF8    = Charset("UTF-8")
2114
+	GB18030 = Charset("GB18030")
2115
+)
2116
+
2117
+func ConvertToString(src string, srcCode string, tagCode string) string {
2118
+	srcCoder := mahonia.NewDecoder(srcCode)
2119
+	srcResult := srcCoder.ConvertString(src)
2120
+	tagCoder := mahonia.NewDecoder(tagCode)
2121
+	_, cdata, _ := tagCoder.Translate([]byte(srcResult), true)
2122
+	result := string(cdata)
2123
+	return result
2124
+}

+ 8 - 2
service/his_service.go View File

@@ -964,11 +964,17 @@ func GetHisOrderInfoByNumberThree(order_number string) (order []*models.HisOrder
964 964
 	return
965 965
 }
966 966
 
967
-func GetOrderByTime(start_time int64, end_time int64, org_id int64, insutype string, clr_org string) (orders []*models.HisOrder, err error) {
967
+func GetOrderByTime(start_time int64, end_time int64, org_id int64, insutype string, clr_org string, clr_type string) (orders []*models.HisOrder, err error) {
968
+
968 969
 	if len(clr_org) > 0 {
969 970
 		err = readDb.Model(&models.HisOrder{}).Where("user_org_id = ? AND status = 1 AND order_status = 2 AND is_medicine_insurance = 1 AND UNIX_TIMESTAMP(setl_time)  <= ? AND UNIX_TIMESTAMP(setl_time) >= ? AND insutype = ? AND clr_optins = ?", org_id, end_time, start_time, insutype, clr_org).Find(&orders).Error
970 971
 	} else {
971
-		err = readDb.Model(&models.HisOrder{}).Where("user_org_id = ? AND status = 1 AND order_status = 2 AND is_medicine_insurance = 1 AND UNIX_TIMESTAMP(setl_time)  <= ? AND UNIX_TIMESTAMP(setl_time) >= ? AND insutype = ? ", org_id, end_time, start_time, insutype).Find(&orders).Error
972
+		if len(clr_type) > 0 {
973
+			err = readDb.Model(&models.HisOrder{}).Where("user_org_id = ? AND status = 1 AND order_status = 2 AND is_medicine_insurance = 1 AND UNIX_TIMESTAMP(setl_time)  <= ? AND UNIX_TIMESTAMP(setl_time) >= ? AND insutype = ? AND clr_type = ?", org_id, end_time, start_time, insutype, clr_type).Find(&orders).Error
974
+		} else {
975
+			err = readDb.Model(&models.HisOrder{}).Where("user_org_id = ? AND status = 1 AND order_status = 2 AND is_medicine_insurance = 1 AND UNIX_TIMESTAMP(setl_time)  <= ? AND UNIX_TIMESTAMP(setl_time) >= ? AND insutype = ? ", org_id, end_time, start_time, insutype).Find(&orders).Error
976
+
977
+		}
972 978
 	}
973 979
 	return
974 980
 }

+ 39 - 30
service/zh_his_service.go View File

@@ -134,7 +134,7 @@ type Struct2401 struct {
134 134
 }
135 135
 
136 136
 // 住院登记
137
-func ZHGdyb2401(struct2401 Struct2401, secret_key string, org_name string, fixmedins_code string, doctor string, insuplc_admdvs string, mdtrtarea_admvs string) string {
137
+func ZHGdyb2401(struct2401 Struct2401, secret_key string, org_name string, fixmedins_code string, doctor string, insuplc_admdvs string, mdtrtarea_admvs string) (string, string) {
138 138
 	// 生成签名
139 139
 	nonce := GetRandomString(32)
140 140
 	timestamp := time.Now().Unix()
@@ -203,9 +203,11 @@ func ZHGdyb2401(struct2401 Struct2401, secret_key string, org_name string, fixme
203 203
 
204 204
 	bytesData, err := json.Marshal(inputMessage)
205 205
 	fmt.Println(string(bytesData))
206
+	requestLog := string(bytesData)
207
+
206 208
 	if err != nil {
207 209
 		fmt.Println(err.Error())
208
-		return err.Error()
210
+		return err.Error(), ""
209 211
 	}
210 212
 	reader := bytes.NewReader(bytesData)
211 213
 	gdyb_url := beego.AppConfig.String("gdyb_url")
@@ -217,7 +219,8 @@ func ZHGdyb2401(struct2401 Struct2401, secret_key string, org_name string, fixme
217 219
 	request, err := http.NewRequest("POST", url, reader)
218 220
 	if err != nil {
219 221
 		fmt.Println(err.Error())
220
-		return err.Error()
222
+		return err.Error(), ""
223
+
221 224
 	}
222 225
 	request.Header.Set("Content-Type", "application/json;charset=UTF-8")
223 226
 	request.Header.Set("x-tif-paasid", gdyb_paasid)
@@ -229,20 +232,22 @@ func ZHGdyb2401(struct2401 Struct2401, secret_key string, org_name string, fixme
229 232
 	resp, err := client.Do(request)
230 233
 	if err != nil {
231 234
 		fmt.Println(err.Error())
232
-		return err.Error()
235
+		return err.Error(), ""
236
+
233 237
 	}
234 238
 	respBytes, err := ioutil.ReadAll(resp.Body)
235 239
 	if err != nil {
236 240
 		fmt.Println(err.Error())
237
-		return err.Error()
241
+		return err.Error(), ""
242
+
238 243
 	}
239 244
 	str := string(respBytes)
240 245
 	fmt.Println(str)
241
-	return str
246
+	return str, requestLog
242 247
 }
243 248
 
244 249
 //住院撤销
245
-func ZHGdyb2404(mdtrt_id string, psn_no string, secret_key string, org_name string, fixmedins_code string, doctor string, insuplc_admdvs string, mdtrtarea_admvs string) string {
250
+func ZHGdyb2404(mdtrt_id string, psn_no string, secret_key string, org_name string, fixmedins_code string, doctor string, insuplc_admdvs string, mdtrtarea_admvs string) (string, string) {
246 251
 	// 生成签名
247 252
 	nonce := GetRandomString(32)
248 253
 	timestamp := time.Now().Unix()
@@ -259,9 +264,10 @@ func ZHGdyb2404(mdtrt_id string, psn_no string, secret_key string, org_name stri
259 264
 	inputMessage["input"] = input //交易输入
260 265
 	bytesData, err := json.Marshal(inputMessage)
261 266
 	fmt.Println(string(bytesData))
267
+	requestLog := string(bytesData)
262 268
 	if err != nil {
263 269
 		fmt.Println(err.Error())
264
-		return err.Error()
270
+		return err.Error(), ""
265 271
 	}
266 272
 	reader := bytes.NewReader(bytesData)
267 273
 	gdyb_url := beego.AppConfig.String("gdyb_url")
@@ -273,7 +279,7 @@ func ZHGdyb2404(mdtrt_id string, psn_no string, secret_key string, org_name stri
273 279
 	request, err := http.NewRequest("POST", url, reader)
274 280
 	if err != nil {
275 281
 		fmt.Println(err.Error())
276
-		return err.Error()
282
+		return err.Error(), ""
277 283
 	}
278 284
 	request.Header.Set("Content-Type", "application/json;charset=UTF-8")
279 285
 	request.Header.Set("x-tif-paasid", gdyb_paasid)
@@ -285,20 +291,20 @@ func ZHGdyb2404(mdtrt_id string, psn_no string, secret_key string, org_name stri
285 291
 	resp, err := client.Do(request)
286 292
 	if err != nil {
287 293
 		fmt.Println(err.Error())
288
-		return err.Error()
294
+		return err.Error(), ""
289 295
 	}
290 296
 	respBytes, err := ioutil.ReadAll(resp.Body)
291 297
 	if err != nil {
292 298
 		fmt.Println(err.Error())
293
-		return err.Error()
299
+		return err.Error(), ""
294 300
 	}
295 301
 	str := string(respBytes)
296 302
 	fmt.Println(str)
297
-	return str
303
+	return str, requestLog
298 304
 }
299 305
 
300 306
 //出院撤销
301
-func ZHGdyb2405(mdtrt_id string, psn_no string, secret_key string, org_name string, fixmedins_code string, doctor string, insuplc_admdvs string, mdtrtarea_admvs string) string {
307
+func ZHGdyb2405(mdtrt_id string, psn_no string, secret_key string, org_name string, fixmedins_code string, doctor string, insuplc_admdvs string, mdtrtarea_admvs string) (string, string) {
302 308
 	// 生成签名
303 309
 	nonce := GetRandomString(32)
304 310
 	timestamp := time.Now().Unix()
@@ -315,9 +321,10 @@ func ZHGdyb2405(mdtrt_id string, psn_no string, secret_key string, org_name stri
315 321
 	inputMessage["input"] = input //交易输入
316 322
 	bytesData, err := json.Marshal(inputMessage)
317 323
 	fmt.Println(string(bytesData))
324
+	requestLog := string(bytesData)
318 325
 	if err != nil {
319 326
 		fmt.Println(err.Error())
320
-		return err.Error()
327
+		return err.Error(), ""
321 328
 	}
322 329
 	reader := bytes.NewReader(bytesData)
323 330
 	gdyb_url := beego.AppConfig.String("gdyb_url")
@@ -329,7 +336,7 @@ func ZHGdyb2405(mdtrt_id string, psn_no string, secret_key string, org_name stri
329 336
 	request, err := http.NewRequest("POST", url, reader)
330 337
 	if err != nil {
331 338
 		fmt.Println(err.Error())
332
-		return err.Error()
339
+		return err.Error(), ""
333 340
 	}
334 341
 	request.Header.Set("Content-Type", "application/json;charset=UTF-8")
335 342
 	request.Header.Set("x-tif-paasid", gdyb_paasid)
@@ -341,16 +348,16 @@ func ZHGdyb2405(mdtrt_id string, psn_no string, secret_key string, org_name stri
341 348
 	resp, err := client.Do(request)
342 349
 	if err != nil {
343 350
 		fmt.Println(err.Error())
344
-		return err.Error()
351
+		return err.Error(), ""
345 352
 	}
346 353
 	respBytes, err := ioutil.ReadAll(resp.Body)
347 354
 	if err != nil {
348 355
 		fmt.Println(err.Error())
349
-		return err.Error()
356
+		return err.Error(), ""
350 357
 	}
351 358
 	str := string(respBytes)
352 359
 	fmt.Println(str)
353
-	return str
360
+	return str, requestLog
354 361
 }
355 362
 
356 363
 type Diseinfo2402Struct struct {
@@ -380,7 +387,7 @@ type Struct2402 struct {
380 387
 }
381 388
 
382 389
 // 出院
383
-func ZHGdyb2402(struct2402 Struct2402, org_name string, doctor string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, fixmedins_code string) string {
390
+func ZHGdyb2402(struct2402 Struct2402, org_name string, doctor string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, fixmedins_code string) (string, string) {
384 391
 
385 392
 	// 生成签名
386 393
 	nonce := GetRandomString(32)
@@ -445,9 +452,10 @@ func ZHGdyb2402(struct2402 Struct2402, org_name string, doctor string, insuplc_a
445 452
 
446 453
 	bytesData, err := json.Marshal(inputMessage)
447 454
 	fmt.Println(string(bytesData))
455
+	request_log := string(bytesData)
448 456
 	if err != nil {
449 457
 		fmt.Println(err.Error())
450
-		return err.Error()
458
+		return err.Error(), ""
451 459
 	}
452 460
 	reader := bytes.NewReader(bytesData)
453 461
 
@@ -464,7 +472,7 @@ func ZHGdyb2402(struct2402 Struct2402, org_name string, doctor string, insuplc_a
464 472
 	request, err := http.NewRequest("POST", url, reader)
465 473
 	if err != nil {
466 474
 		fmt.Println(err.Error())
467
-		return err.Error()
475
+		return err.Error(), ""
468 476
 	}
469 477
 
470 478
 	request.Header.Set("Content-Type", "application/json;charset=UTF-8")
@@ -479,16 +487,16 @@ func ZHGdyb2402(struct2402 Struct2402, org_name string, doctor string, insuplc_a
479 487
 	resp, err := client.Do(request)
480 488
 	if err != nil {
481 489
 		fmt.Println(err.Error())
482
-		return err.Error()
490
+		return err.Error(), ""
483 491
 	}
484 492
 	respBytes, err := ioutil.ReadAll(resp.Body)
485 493
 	if err != nil {
486 494
 		fmt.Println(err.Error())
487
-		return err.Error()
495
+		return err.Error(), ""
488 496
 	}
489 497
 	str := string(respBytes)
490 498
 	fmt.Println(str)
491
-	return str
499
+	return str, request_log
492 500
 }
493 501
 
494 502
 type ZHCustom struct {
@@ -665,7 +673,7 @@ func ZHGdyb2301(psnNo string, mdtrtId string, hisPrescription []*models.NewCusto
665 673
 }
666 674
 
667 675
 //  住院费用明细信息撤销
668
-func Gdyb2302(psnNo string, mdtrtId string, org_name string, doctor string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, fixmedins_code string, number string, refund_type int64) string {
676
+func Gdyb2302(psnNo string, mdtrtId string, org_name string, doctor string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, fixmedins_code string, number string, refund_type int64) (string, string) {
669 677
 	// 生成签名
670 678
 	nonce := GetRandomString(32)
671 679
 	timestamp := time.Now().Unix()
@@ -691,9 +699,10 @@ func Gdyb2302(psnNo string, mdtrtId string, org_name string, doctor string, insu
691 699
 
692 700
 	bytesData, err := json.Marshal(inputMessage)
693 701
 	fmt.Println(string(bytesData))
702
+	requestLog := string(bytesData)
694 703
 	if err != nil {
695 704
 		fmt.Println(err.Error())
696
-		return err.Error()
705
+		return err.Error(), ""
697 706
 	}
698 707
 	reader := bytes.NewReader(bytesData)
699 708
 	gdyb_url := beego.AppConfig.String("gdyb_url")
@@ -714,7 +723,7 @@ func Gdyb2302(psnNo string, mdtrtId string, org_name string, doctor string, insu
714 723
 	fmt.Println(request)
715 724
 	if err != nil {
716 725
 		fmt.Println(err.Error())
717
-		return err.Error()
726
+		return err.Error(), ""
718 727
 	}
719 728
 
720 729
 	request.Header.Set("Content-Type", "application/json;charset=UTF-8")
@@ -727,16 +736,16 @@ func Gdyb2302(psnNo string, mdtrtId string, org_name string, doctor string, insu
727 736
 	resp, err := client.Do(request)
728 737
 	if err != nil {
729 738
 		fmt.Println(err.Error())
730
-		return err.Error()
739
+		return err.Error(), ""
731 740
 	}
732 741
 	respBytes, err := ioutil.ReadAll(resp.Body)
733 742
 	if err != nil {
734 743
 		fmt.Println(err.Error())
735
-		return err.Error()
744
+		return err.Error(), ""
736 745
 	}
737 746
 	str := string(respBytes)
738 747
 	fmt.Println(str)
739
-	return str
748
+	return str, requestLog
740 749
 }
741 750
 
742 751
 //  住院结算