Quellcode durchsuchen

Merge remote-tracking branch 'origin/master'

test_user vor 1 Jahr
Ursprung
Commit
3a4dee3024

+ 4 - 4
conf/app.conf Datei anzeigen

@@ -45,7 +45,7 @@ appsecret="61ee2e6268497d5aa9de0b0187c39aea"
45 45
 
46 46
 
47 47
 [prod]
48
-org_id = 10191
48
+org_id = 10106
49 49
 mobile_token_expiration_second = 86400
50 50
 httpdomain = https://api.xt.kuyicloud.com
51 51
 sso_domain = https://sso.kuyicloud.com
@@ -53,20 +53,20 @@ call_domain = https://hf.sgjyun.com
53 53
 front_end_domain = "https://xt.kuyicloud.com/#"
54 54
 #url  = "http://192.168.1.228:17001/szsi-portal/transData"
55 55
 #url = "http://192.168.1.88:6666/szsi-portal/transData"
56
-#gdyb_url = "http://igb.hsa.gdgov.cn/ebus/gdyb_api/prd/hsa/hgs/"
56
+gdyb_url = "http://igb.hsa.gdgov.cn/ebus/gdyb_api/prd/hsa/hgs/"
57 57
 #test
58 58
 # gdyb_url = http://10.97.240.206/ebus/gdyb_inf/poc/hsa/hgs/
59 59
 # gdyb_url="http://igb.hsa.gdgov.cn/ebus/sz_prd/hsa/hgs/"
60 60
 #gdyb_url = "http://10.97.240.206/ebus/sztest_hosp/poc/hsa/hgs/"
61 61
 #内蒙古
62 62
 # http://tyjk.nm.hsip.gov.cn:8090/uif-hsaf-med-api/api/medical/service
63
-gdyb_url = "http://tyjk.nm.hsip.gov.cn:8090/uif-hsaf-med-api/api/medical/service"
63
+# gdyb_url = "http://tyjk.nm.hsip.gov.cn:8090/uif-hsaf-med-api/api/medical/service"
64 64
 # gdyb_url = "http://19.15.78.136:20001/ebus/gdyb_inf/poc/hsa/hgs/gzzq/"
65 65
 #韶关
66 66
 #gdyb_paasid = "sg03_prd"
67 67
 # gdyb_paasid = "test_hosp"
68 68
 #江门
69
-#gdyb_paasid = "jm_sc_yjyy"
69
+gdyb_paasid = "jm_sc_yjyy"
70 70
 #珠海
71 71
 # gdyb_paasid="zh_prd_yrojyy"
72 72
 #深圳

+ 5 - 0
controllers/js/jsyb_controller.go Datei anzeigen

@@ -50,6 +50,11 @@ func JSybRegistRouters() {
50 50
 	beego.Router("/jsyb/4101", &JSybController{}, "post:Get4101")
51 51
 	beego.Router("/jsyb/readcard", &JSybController{}, "get:ReadCard")
52 52
 
53
+	beego.Router("/jsyb/3501", &JSybController{}, "get:Get3501")
54
+
55
+}
56
+func (c *JSybController) Get3501() {
57
+
53 58
 }
54 59
 func (c *JSybController) Get9001() {
55 60
 

+ 29 - 0
controllers/nm/nm_controller.go Datei anzeigen

@@ -143,7 +143,36 @@ type ResultTwo10265 struct {
143 143
 }
144 144
 
145 145
 func (c *NmController) Post4101() {
146
+	body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
147
+	var respJSON map[string]interface{}
148
+	if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
149
+		utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
150
+		return
151
+	}
152
+	struct4101UserJSONBytes, _ := json.Marshal(respJSON["struct4101"])
153
+	var struct4101 service.Struct4101
154
+	if err := json.Unmarshal(struct4101UserJSONBytes, &struct4101); err != nil {
155
+		utils.ErrorLog("解析失败:%v", err)
156
+		return
157
+	}
158
+	ppUserJSONBytes, _ := json.Marshal(respJSON["pp"])
159
+	var pp models.PublicParams
160
+	if err := json.Unmarshal(ppUserJSONBytes, &pp); err != nil {
161
+		utils.ErrorLog("解析失败:%v", err)
162
+		return
163
+	}
164
+	result := service.Gdyb4101(struct4101, pp.SecretKey, pp.FixmedinsName, pp.OpterName, pp.FixmedinsCode, pp.InsuplcAdmdvs, pp.MdtrtareaAdmvs, 0)
165
+	var dat map[string]interface{}
166
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
167
+		fmt.Println(dat)
168
+	} else {
169
+		fmt.Println(err)
170
+	}
146 171
 
172
+	saveJsLog(result, "", "4101", "上传明细清单", pp.FixmedinsName)
173
+	c.ServeSuccessJSON(map[string]interface{}{
174
+		"pre": dat,
175
+	})
147 176
 }
148 177
 
149 178
 func (c *NmController) Post2202() {

+ 66 - 19
controllers/sg/his_api_controller.go Datei anzeigen

@@ -3099,8 +3099,8 @@ func (c *HisApiController) GetSettleListHospital() {
3099 3099
 		HiType:         order.Insutype,
3100 3100
 		Insuplc:        miConfig.InsuplcAdmdvs,
3101 3101
 		MaindiagFlag:   "1",
3102
-		BillCode:       last_order.FaPiaoCode,
3103
-		BillNo:         zero,
3102
+		BillCode:       order.FaPiaoCode,
3103
+		BillNo:         order.FaPiaoCode,
3104 3104
 		BizSn:          order.Number,
3105 3105
 		PsnSelfPay:     order.PsnPartAmt,
3106 3106
 		PsnOwnPay:      order.PsnPartAmt,
@@ -3534,33 +3534,80 @@ func (c *HisApiController) GetSettleListHospital() {
3534 3534
 	struct4101.IteminfoStruct = iteminfoStructs
3535 3535
 	struct4101.Ntly = "中国"
3536 3536
 	struct4101.AdmCaty = "A03.06"
3537
-	result := service.Gdyb4101(struct4101, miConfig.SecretKey, miConfig.OrgName, curRoles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.UserOrgId)
3538
-	fmt.Println(result)
3537
+	var resOther ResultSeventeenOther
3538
+	var res ResultSeventeen
3539
+	if miConfig.MdtrtareaAdmvs == "150499" {
3540
+		var pp models.PublicParams
3541
+		pp.InsuplcAdmdvs = miConfig.InsuplcAdmdvs
3542
+		pp.MdtrtareaAdmvs = miConfig.MdtrtareaAdmvs
3543
+		pp.FixmedinsName = miConfig.OrgName
3544
+		pp.FixmedinsCode = miConfig.Code
3545
+		pp.RequestUrl = miConfig.Url
3546
+		pp.Cainfo = miConfig.Cainfo
3547
+		pp.SecretKey = miConfig.SecretKey
3548
+		pp.AccessKey = miConfig.AccessKey
3549
+		pp.OpterName = curRoles.UserName
3550
+		client := &http.Client{}
3551
+		var req *http.Request
3552
+		data := make(map[string]interface{})
3553
+		data["struct4101"] = struct4101
3554
+		data["pp"] = pp
3555
+		bytesData, _ := json.Marshal(data)
3556
+		req, _ = http.NewRequest("POST", "http://172.16.13.254:9532/"+"nmyb/4101", bytes.NewReader(bytesData))
3557
+		resp, _ := client.Do(req)
3558
+		defer resp.Body.Close()
3559
+		body, ioErr := ioutil.ReadAll(resp.Body)
3560
+		if ioErr != nil {
3561
+			utils.ErrorLog("接口返回数据读取失败: %v", ioErr)
3562
+			c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
3563
+			return
3564
+		}
3565
+		var respJSON map[string]interface{}
3566
+		if err := json.Unmarshal([]byte(body), &respJSON); err != nil {
3567
+			utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
3568
+			c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
3569
+			return
3570
+		}
3539 3571
 
3540
-	var dat map[string]interface{}
3541
-	if err := json.Unmarshal([]byte(result), &dat); err == nil {
3542
-		fmt.Println(dat)
3572
+		respJSON = respJSON["data"].(map[string]interface{})["pre"].(map[string]interface{})
3573
+		userJSONBytes, _ := json.Marshal(respJSON)
3574
+		if err := json.Unmarshal(userJSONBytes, &resOther); err != nil {
3575
+			utils.ErrorLog("解析失败:%v", err)
3576
+			c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
3577
+			return
3578
+		}
3579
+		res.InfRefmsgid = resOther.InfRefmsgid
3580
+		res.Output = resOther.Output
3581
+		res.ErrMsg = resOther.ErrMsg
3582
+		infocode, _ := strconv.ParseInt(resOther.Infcode, 10, 64)
3583
+		res.Infcode = infocode
3543 3584
 	} else {
3544
-		fmt.Println(err)
3545
-	}
3546
-	userJSONBytes, _ := json.Marshal(dat)
3547
-	var res ResultSeventeen
3548
-	if err := json.Unmarshal(userJSONBytes, &res); err != nil {
3549
-		utils.ErrorLog("解析失败:%v", err)
3550
-		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
3551
-		return
3585
+		result := service.Gdyb4101(struct4101, miConfig.SecretKey, miConfig.OrgName, curRoles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.UserOrgId)
3586
+		var dat map[string]interface{}
3587
+		if err := json.Unmarshal([]byte(result), &dat); err == nil {
3588
+			fmt.Println(dat)
3589
+		} else {
3590
+			fmt.Println(err)
3591
+		}
3592
+		userJSONBytes, _ := json.Marshal(dat)
3593
+		if err := json.Unmarshal(userJSONBytes, &res); err != nil {
3594
+			utils.ErrorLog("解析失败:%v", err)
3595
+			c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
3596
+			return
3597
+		}
3552 3598
 	}
3553 3599
 	if res.Infcode != 0 {
3554
-
3555 3600
 		c.ServeSuccessJSON(map[string]interface{}{
3556 3601
 			"failed_code": -10,
3557 3602
 			"msg":         res.ErrMsg,
3558 3603
 		})
3559 3604
 		return
3560 3605
 	} else {
3561
-		order.FaPiaoNumber = zero
3562
-		order.FaPiaoCode = last_order.FaPiaoCode
3563
-		service.UpdateOrder(order)
3606
+		if miConfig.MdtrtareaAdmvs != "150499" {
3607
+			order.FaPiaoNumber = zero
3608
+			order.FaPiaoCode = last_order.FaPiaoCode
3609
+			service.UpdateOrder(order)
3610
+		}
3564 3611
 		hisFundSettleListResult := &models.HisFundSettleListResult{
3565 3612
 			Number:    res.Output.SetlListId,
3566 3613
 			Status:    1,

+ 0 - 1
service/gdyb_service.go Datei anzeigen

@@ -2884,7 +2884,6 @@ func Gdyb4101(struct4101 Struct4101, secret_key string, org_name string, doctor
2884 2884
 		inputMessage["infno"] = "4101A" // 交易编码
2885 2885
 
2886 2886
 	}
2887
-
2888 2887
 	year := time.Now().Format("2006")
2889 2888
 	month := time.Now().Format("01")
2890 2889
 	day := time.Now().Format("02")

+ 281 - 0
service/jsyb_service.go Datei anzeigen

@@ -1701,3 +1701,284 @@ func Jsyb4101(struct4101 Struct4101, params models.PublicParams) (string, string
1701 1701
 	return HttpRequest(params.RequestUrl, params.AccessKey, params.SecretKey, timestamp, string(bytesData)), string(bytesData)
1702 1702
 
1703 1703
 }
1704
+
1705
+func Jsyb3501(med_list_codg string, rx_flag string, invdate string, inv_cnt float64, fixmedins_bchno string, manu_date string, expy_end string, org_name string, doctor string, secret_key string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, request_url string, access_key string, cainfo string) (string, string) {
1706
+	timestamp := time.Now().Unix()
1707
+	// 生成输入报文
1708
+	inputMessage := SetJSInputMessage(timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, cainfo)
1709
+	input := make(map[string]interface{})
1710
+	inputData := make(map[string]interface{})
1711
+	inputMessage["infno"] = "3501"                    // 交易编码
1712
+	inputData["med_list_codg"] = med_list_codg        // 定点医药机构目录编号
1713
+	inputData["fixmedins_hilist_id"] = fixmedins_code // 定点医药机构目录编号
1714
+	inputData["fixmedins_hilist_name"] = org_name     // 定点医药机构目录名称
1715
+	inputData["rx_flag"] = rx_flag                    //
1716
+	inputData["invdate"] = invdate                    // 人员编号 (来自1101接口返回)
1717
+	inputData["inv_cnt"] = inv_cnt                    // 人员编号 (来自1101接口返回)
1718
+	inputData["manu_lotnum"] = ""                     // 人员编号 (来自1101接口返回)
1719
+	inputData["fixmedins_bchno"] = fixmedins_bchno    // 人员编号 (来自1101接口返回)
1720
+	inputData["manu_date"] = manu_date                // 人员编号 (来自1101接口返回)
1721
+	inputData["expy_end"] = expy_end                  // 人员编号 (来自1101接口返回)
1722
+	inputData["memo"] = ""                            // 人员编号 (来自1101接口返回)
1723
+
1724
+	input["invinfo"] = inputData
1725
+	inputMessage["input"] = input //交易输入
1726
+
1727
+	bytesData, err := json.Marshal(inputMessage)
1728
+	fmt.Println(string(bytesData))
1729
+	if err != nil {
1730
+		fmt.Println(err.Error())
1731
+		return err.Error(), ""
1732
+	}
1733
+	request_url = request_url + "3501"
1734
+	return HttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData)), string(bytesData)
1735
+
1736
+}
1737
+func Jsyb3502(med_list_codg string, rx_flag string, inv_chg_type string, cnt float64, pric float64, fixmedins_bchno string, inv_chg_time string, expy_end string, org_name string, doctor string, secret_key string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, request_url string, access_key string, cainfo string) (string, string) {
1738
+	timestamp := time.Now().Unix()
1739
+	// 生成输入报文
1740
+	inputMessage := SetJSInputMessage(timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, cainfo)
1741
+	input := make(map[string]interface{})
1742
+	inputData := make(map[string]interface{})
1743
+	inputMessage["infno"] = "3502"             // 交易编码
1744
+	inputData["med_list_codg"] = med_list_codg // 定点医药机构目录编号
1745
+	inputData["inv_chg_type"] = inv_chg_type   // 定点医药机构目录编号
1746
+
1747
+	inputData["fixmedins_hilist_id"] = fixmedins_code // 定点医药机构目录编号
1748
+	inputData["fixmedins_hilist_name"] = org_name     // 定点医药机构目录名称
1749
+	inputData["fixmedins_bchno"] = fixmedins_bchno    // 人员编号 (来自1101接口返回)
1750
+	inputData["pric"] = pric                          // 人员编号 (来自1101接口返回)
1751
+	inputData["cnt"] = cnt                            // 人员编号 (来自1101接口返回)
1752
+	inputData["rx_flag"] = rx_flag                    //
1753
+
1754
+	inputData["inv_chg_time"] = inv_chg_time // 人员编号 (来自1101接口返回)
1755
+	inputData["inv_chg_opter_name"] = ""     // 人员编号 (来自1101接口返回)
1756
+	inputData["memo"] = ""                   // 人员编号 (来自1101接口返回)
1757
+	inputData["trdn_flag"] = ""              // 人员编号 (来自1101接口返回)
1758
+
1759
+	input["invinfo"] = inputData
1760
+	inputMessage["input"] = input //交易输入
1761
+
1762
+	bytesData, err := json.Marshal(inputMessage)
1763
+	fmt.Println(string(bytesData))
1764
+	if err != nil {
1765
+		fmt.Println(err.Error())
1766
+		return err.Error(), ""
1767
+	}
1768
+	request_url = request_url + "3502"
1769
+	return HttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData)), string(bytesData)
1770
+
1771
+}
1772
+
1773
+//func Jsyb3503(med_list_codg string, spler_name string, manu_lotnum string, prodentp_name string, aprvno string, fixmedins_bchno string, inv_chg_time string, manu_date string, expy_end string, org_name string, doctor string, secret_key string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, request_url string, access_key string, cainfo string, purc_retn_cnt float64, rx_flag string, purc_retn_stoin_time string, purc_retn_opter_name string) (string, string) {
1774
+//	timestamp := time.Now().Unix()
1775
+//	// 生成输入报文
1776
+//	inputMessage := SetJSInputMessage(timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, cainfo)
1777
+//	input := make(map[string]interface{})
1778
+//	inputData := make(map[string]interface{})
1779
+//	inputMessage["infno"] = "3503"
1780
+//	inputData["med_list_codg"] = med_list_codg
1781
+//	inputData["fixmedins_hilist_id"] = fixmedins_code
1782
+//	inputData["fixmedins_hilist_name"] = org_name
1783
+//
1784
+//	inputData["dynt_no"] = ""
1785
+//	inputData["fixmedins_bchno"] = fixmedins_bchno // 人员编号 (来自1101接口返回)
1786
+//
1787
+//	inputData["spler_name"] = spler_name       // 人员编号 (来自1101接口返回)
1788
+//	inputData["spler_pmtno"] = ""              // 人员编号 (来自1101接口返回)
1789
+//	inputData["manu_lotnum"] = manu_lotnum     // 人员编号 (来自1101接口返回)
1790
+//	inputData["prodentp_name"] = prodentp_name // 人员编号 (来自1101接口返回)
1791
+//	inputData["aprvno"] = aprvno               // 人员编号 (来自1101接口返回)
1792
+//	inputData["manu_date"] = manu_date         // 人员编号 (来自1101接口返回)
1793
+//	inputData["expy_end"] = expy_end           // 人员编号 (来自1101接口返回)
1794
+//
1795
+//	inputData["finl_trns_pric"] = ""           // 人员编号 (来自1101接口返回)
1796
+//	inputData["purc_retn_cnt"] = purc_retn_cnt // 人员编号 (来自1101接口返回)
1797
+//	inputData["purc_invo_codg"] = ""           // 人员编号 (来自1101接口返回)
1798
+//	inputData["purc_invo_no"] = ""             // 人员编号 (来自1101接口返回)
1799
+//
1800
+//	inputData["rx_flag"] = rx_flag // 人员编号 (来自1101接口返回)
1801
+//
1802
+//	inputData["purc_retn_stoin_time"] = purc_retn_stoin_time // 人员编号 (来自1101接口返回)
1803
+//	inputData["purc_retn_opter_name"] = purc_retn_opter_name // 人员编号 (来自1101接口返回)
1804
+//	inputData["prod_geay_flag"] = ""                         // 人员编号 (来自1101接口返回)
1805
+//	inputData["memo"] = ""                                   // 人员编号 (来自1101接口返回)
1806
+//	input["purcinfo"] = inputData
1807
+//	inputMessage["input"] = input //交易输入
1808
+//
1809
+//	bytesData, err := json.Marshal(inputMessage)
1810
+//	fmt.Println(string(bytesData))
1811
+//	if err != nil {
1812
+//		fmt.Println(err.Error())
1813
+//		return err.Error(), ""
1814
+//	}
1815
+//	request_url = request_url + "3503"
1816
+//	return HttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData)), string(bytesData)
1817
+//
1818
+//}
1819
+//func Jsyb3504(med_list_codg string, spler_name string, manu_lotnum string, fixmedins_bchno string, inv_chg_time string, expy_end string, org_name string, doctor string, secret_key string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, request_url string, access_key string, cainfo string, manu_date string) (string, string) {
1820
+//	timestamp := time.Now().Unix()
1821
+//	// 生成输入报文
1822
+//	inputMessage := SetJSInputMessage(timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, cainfo)
1823
+//	input := make(map[string]interface{})
1824
+//	inputData := make(map[string]interface{})
1825
+//	inputMessage["infno"] = "3504"                    // 交易编码
1826
+//	inputData["med_list_codg"] = med_list_codg        // 定点医药机构目录编号
1827
+//	inputData["fixmedins_hilist_id"] = fixmedins_code // 定点医药机构目录编号
1828
+//	inputData["fixmedins_hilist_name"] = org_name     // 定点医药机构目录名称
1829
+//	inputData["fixmedins_bchno"] = fixmedins_bchno    // 人员编号 (来自1101接口返回)
1830
+//	inputData["spler_name"] = spler_name              // 人员编号 (来自1101接口返回)
1831
+//	inputData["spler_pmtno"] = ""                     // 人员编号 (来自1101接口返回)
1832
+//	inputData["manu_lotnum"] = manu_lotnum            // 人员编号 (来自1101接口返回)
1833
+//
1834
+//	inputData["manu_date"] = manu_date                       // 人员编号 (来自1101接口返回)
1835
+//	inputData["expy_end"] = expy_end                         // 人员编号 (来自1101接口返回)
1836
+//	inputData["finl_trns_pric"] = finl_trns_pric             // 人员编号 (来自1101接口返回)
1837
+//	inputData["purc_retn_cnt"] = purc_retn_cnt               // 人员编号 (来自1101接口返回)
1838
+//	inputData["purc_invo_codg"] = purc_invo_codg             // 人员编号 (来自1101接口返回)
1839
+//	inputData["purc_invo_no"] = purc_invo_no                 // 人员编号 (来自1101接口返回)
1840
+//	inputData["rx_flag"] = rx_flag                           // 人员编号 (来自1101接口返回)
1841
+//	inputData["purc_retn_stoin_time"] = purc_retn_stoin_time // 人员编号 (来自1101接口返回)
1842
+//	inputData["purc_retn_opter_name"] = purc_retn_opter_name // 人员编号 (来自1101接口返回)
1843
+//	inputData["medins_prod_purc_no"] = medins_prod_purc_no   // 人员编号 (来自1101接口返回)
1844
+//	inputData["memo"] = ""                                   // 人员编号 (来自1101接口返回)
1845
+//	input["purcinfo"] = inputData
1846
+//	inputMessage["input"] = input //交易输入
1847
+//
1848
+//	bytesData, err := json.Marshal(inputMessage)
1849
+//	fmt.Println(string(bytesData))
1850
+//	if err != nil {
1851
+//		fmt.Println(err.Error())
1852
+//		return err.Error(), ""
1853
+//	}
1854
+//	request_url = request_url + "3504"
1855
+//	return HttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData)), string(bytesData)
1856
+//
1857
+//}
1858
+//func Jsyb3505(med_list_codg string, cnt float64, pric float64, fixmedins_bchno string, inv_chg_time string, expy_end string, org_name string, doctor string, secret_key string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, request_url string, access_key string, cainfo string) (string, string) {
1859
+//	timestamp := time.Now().Unix()
1860
+//	// 生成输入报文
1861
+//	inputMessage := SetJSInputMessage(timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, cainfo)
1862
+//	input := make(map[string]interface{})
1863
+//	inputData := make(map[string]interface{})
1864
+//	inputMessage["infno"] = "3505"                    // 交易编码
1865
+//	inputData["med_list_codg"] = med_list_codg        // 定点医药机构目录编号
1866
+//	inputData["fixmedins_hilist_id"] = fixmedins_code // 定点医药机构目录编号
1867
+//	inputData["fixmedins_hilist_name"] = org_name     // 定点医药机构目录名称
1868
+//	inputData["fixmedins_bchno"] = fixmedins_bchno    // 人员编号 (来自1101接口返回)
1869
+//
1870
+//	inputData["prsc_dr_cert_type"] = prsc_dr_cert_type // 人员编号 (来自1101接口返回)
1871
+//	inputData["prsc_dr_certno"] = prsc_dr_certno       // 人员编号 (来自1101接口返回)
1872
+//	inputData["prsc_dr_name"] = prsc_dr_name           // 人员编号 (来自1101接口返回)
1873
+//	inputData["phar_cert_type"] = phar_cert_type       // 人员编号 (来自1101接口返回)
1874
+//	inputData["phar_certno"] = phar_certno             // 人员编号 (来自1101接口返回)
1875
+//
1876
+//	inputData["spler_name"] = spler_name               // 人员编号 (来自1101接口返回)
1877
+//	inputData["phar_prac_cert_no"] = phar_prac_cert_no // 人员编号 (来自1101接口返回)
1878
+//	inputData["hi_feesetl_type"] = hi_feesetl_type     // 人员编号 (来自1101接口返回)
1879
+//	inputData["setl_id"] = setl_id                     // 人员编号 (来自1101接口返回)
1880
+//	inputData["mdtrt_sn"] = mdtrt_sn                   // 人员编号 (来自1101接口返回)
1881
+//	inputData["psn_no"] = psn_no                       // 人员编号 (来自1101接口返回)
1882
+//	inputData["psn_cert_type"] = psn_cert_type         // 人员编号 (来自1101接口返回)
1883
+//	inputData["certno"] = certno                       // 人员编号 (来自1101接口返回)
1884
+//	inputData["psn_name"] = psn_name                   // 人员编号 (来自1101接口返回)
1885
+//	inputData["manu_lotnum"] = manu_lotnum             // 人员编号 (来自1101接口返回)
1886
+//	inputData["manu_date"] = manu_date                 // 人员编号 (来自1101接口返回)
1887
+//	inputData["expy_end"] = expy_end                   // 人员编号 (来自1101接口返回)
1888
+//
1889
+//	inputData["rx_flag"] = rx_flag     // 人员编号 (来自1101接口返回)
1890
+//	inputData["trdn_flag"] = trdn_flag // 人员编号 (来自1101接口返回)
1891
+//
1892
+//	inputData["finl_trns_pric"] = finl_trns_pric // 人员编号 (来自1101接口返回)
1893
+//	inputData["rxno"] = rxno                     // 人员编号 (来自1101接口返回)
1894
+//	inputData["rx_circ_flag"] = rx_circ_flag     // 人员编号 (来自1101接口返回)
1895
+//
1896
+//	inputData["rtal_docno"] = rtal_docno // 人员编号 (来自1101接口返回)
1897
+//	inputData["stoout_no"] = stoout_no   // 人员编号 (来自1101接口返回)
1898
+//
1899
+//	inputData["bchno"] = bchno            // 人员编号 (来自1101接口返回)
1900
+//	inputData["drug_trac_codg"] = ""      // 人员编号 (来自1101接口返回)
1901
+//	inputData["drug_prod_barc"] = ""      // 人员编号 (来自1101接口返回)
1902
+//	inputData["shelf_posi"] = ""          // 人员编号 (来自1101接口返回)
1903
+//	inputData["sel_retn_cnt"] = ""        // 人员编号 (来自1101接口返回)
1904
+//	inputData["sel_retn_time"] = ""       // 人员编号 (来自1101接口返回)
1905
+//	inputData["sel_retn_opter_name"] = "" // 人员编号 (来自1101接口返回)
1906
+//	inputData["memo"] = ""                // 人员编号 (来自1101接口返回)
1907
+//	input["selinfo"] = inputData
1908
+//	inputMessage["input"] = input //交易输入
1909
+//
1910
+//	bytesData, err := json.Marshal(inputMessage)
1911
+//	fmt.Println(string(bytesData))
1912
+//	if err != nil {
1913
+//		fmt.Println(err.Error())
1914
+//		return err.Error(), ""
1915
+//	}
1916
+//	request_url = request_url + "3505"
1917
+//	return HttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData)), string(bytesData)
1918
+//
1919
+//}
1920
+//func Jsyb3506(med_list_codg string, cnt float64, pric float64, fixmedins_bchno string, inv_chg_time string, expy_end string, org_name string, doctor string, secret_key string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, request_url string, access_key string, cainfo string) (string, string) {
1921
+//	timestamp := time.Now().Unix()
1922
+//	// 生成输入报文
1923
+//	inputMessage := SetJSInputMessage(timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, cainfo)
1924
+//	input := make(map[string]interface{})
1925
+//	inputData := make(map[string]interface{})
1926
+//	inputMessage["infno"] = "3506"                    // 交易编码
1927
+//	inputData["med_list_codg"] = med_list_codg        // 定点医药机构目录编号
1928
+//	inputData["fixmedins_hilist_id"] = fixmedins_code // 定点医药机构目录编号
1929
+//	inputData["fixmedins_hilist_name"] = org_name     // 定点医药机构目录名称
1930
+//	inputData["fixmedins_bchno"] = fixmedins_bchno    // 人员编号 (来自1101接口返回)
1931
+//
1932
+//	inputData["setl_id"] = setl_id               // 人员编号 (来自1101接口返回)
1933
+//	inputData["psn_no"] = psn_no                 // 人员编号 (来自1101接口返回)
1934
+//	inputData["psn_cert_type"] = psn_cert_type   // 人员编号 (来自1101接口返回)
1935
+//	inputData["certno"] = certno                 // 人员编号 (来自1101接口返回)
1936
+//	inputData["psn_name"] = psn_name             // 人员编号 (来自1101接口返回)
1937
+//	inputData["manu_lotnum"] = manu_lotnum       // 人员编号 (来自1101接口返回)
1938
+//	inputData["manu_date"] = manu_date           // 人员编号 (来自1101接口返回)
1939
+//	inputData["expy_end"] = expy_end             // 人员编号 (来自1101接口返回)
1940
+//	inputData["rx_flag"] = rx_flag               // 人员编号 (来自1101接口返回)
1941
+//	inputData["trdn_flag"] = trdn_flag           // 人员编号 (来自1101接口返回)
1942
+//	inputData["finl_trns_pric"] = finl_trns_pric // 人员编号 (来自1101接口返回)
1943
+//	inputData["sel_retn_cnt"] = ""               // 人员编号 (来自1101接口返回)
1944
+//	inputData["sel_retn_time"] = ""              // 人员编号 (来自1101接口返回)
1945
+//	inputData["sel_retn_opter_name"] = ""        // 人员编号 (来自1101接口返回)
1946
+//	inputData["memo"] = ""                       // 人员编号 (来自1101接口返回)
1947
+//	inputData["medins_prod_sel_no"] = ""         // 人员编号 (来自1101接口返回)
1948
+//
1949
+//	input["selinfo"] = inputData
1950
+//	inputMessage["input"] = input //交易输入
1951
+//
1952
+//	bytesData, err := json.Marshal(inputMessage)
1953
+//	fmt.Println(string(bytesData))
1954
+//	if err != nil {
1955
+//		fmt.Println(err.Error())
1956
+//		return err.Error(), ""
1957
+//	}
1958
+//	request_url = request_url + "3506"
1959
+//	return HttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData)), string(bytesData)
1960
+//
1961
+//}
1962
+//func Jsyb3507(med_list_codg string, cnt float64, pric float64, fixmedins_bchno string, inv_chg_time string, expy_end string, org_name string, doctor string, secret_key string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, request_url string, access_key string, cainfo string) (string, string) {
1963
+//	timestamp := time.Now().Unix()
1964
+//	// 生成输入报文
1965
+//	inputMessage := SetJSInputMessage(timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, cainfo)
1966
+//	input := make(map[string]interface{})
1967
+//	inputData := make(map[string]interface{})
1968
+//	inputMessage["infno"] = "3507"                 // 交易编码
1969
+//	inputData["fixmedins_bchno"] = fixmedins_bchno // 人员编号 (来自1101接口返回)
1970
+//	inputData["inv_data_type"] = inv_data_type     // 人员编号 (来自1101接口返回)
1971
+//
1972
+//	input["data"] = inputData
1973
+//	inputMessage["input"] = input //交易输入
1974
+//
1975
+//	bytesData, err := json.Marshal(inputMessage)
1976
+//	fmt.Println(string(bytesData))
1977
+//	if err != nil {
1978
+//		fmt.Println(err.Error())
1979
+//		return err.Error(), ""
1980
+//	}
1981
+//	request_url = request_url + "3507"
1982
+//	return HttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData)), string(bytesData)
1983
+//
1984
+//}