Bläddra i källkod

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

csx 1 år sedan
förälder
incheckning
8fe64e5ca3
3 ändrade filer med 289 tillägg och 3 borttagningar
  1. 3 3
      conf/app.conf
  2. 5 0
      controllers/js/jsyb_controller.go
  3. 281 0
      service/jsyb_service.go

+ 3 - 3
conf/app.conf Visa fil

@@ -45,7 +45,7 @@ appsecret="61ee2e6268497d5aa9de0b0187c39aea"
45 45
 
46 46
 
47 47
 [prod]
48
-org_id = 10088
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
@@ -66,13 +66,13 @@ gdyb_url = "http://igb.hsa.gdgov.cn/ebus/gdyb_api/prd/hsa/hgs/"
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
 #深圳
73 73
 # gdyb_paasid = "sz_prd_yjyy"
74 74
 #肇庆
75
-gdyb_paasid = "zq_prd_yjyy"
75
+#gdyb_paasid = "zq_prd_yjyy"
76 76
 # gdyb_paasid = "sztest_hosp"
77 77
 #广州
78 78
 #gdyb_paasid = "gdyb_inf"

+ 5 - 0
controllers/js/jsyb_controller.go Visa fil

@@ -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
 

+ 281 - 0
service/jsyb_service.go Visa fil

@@ -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
+//}