Browse Source

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

csx 3 years ago
parent
commit
d12595c088
3 changed files with 79 additions and 7 deletions
  1. 12 0
      controllers/js/jsyb_controller.go
  2. 7 7
      main.go
  3. 60 0
      service/jsyb_service.go

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

@@ -11,7 +11,10 @@ import (
11 11
 	"github.com/astaxie/beego"
12 12
 	"github.com/axgle/mahonia"
13 13
 	"io/ioutil"
14
+	"net"
15
+	"net/http"
14 16
 	"os"
17
+	"os/exec"
15 18
 	"regexp"
16 19
 	"strconv"
17 20
 	"strings"
@@ -37,11 +40,15 @@ func JSybRegistRouters() {
37 40
 	beego.Router("/jsyb/5203", &JSybController{}, "get:PostTen")
38 41
 	beego.Router("/jsyb/5301", &JSybController{}, "get:Get5301")
39 42
 	beego.Router("/jsyb/3201", &JSybController{}, "get:Get3201")
43
+	beego.Router("/jsyb/9001", &JSybController{}, "get:Get9001")
40 44
 
41 45
 	//beego.Router("/jsyb/2503", &JSybController{}, "get:Get2503")
42 46
 
43 47
 	beego.Router("/jsyb/readcard", &JSybController{}, "get:ReadCard")
44 48
 
49
+}
50
+func (c *JSybController) Get9001() {
51
+
45 52
 }
46 53
 func (c *JSybController) Get5301() {
47 54
 	psn_no := c.GetString("psn_no")
@@ -615,6 +622,10 @@ func (c *JSybController) ReadCard() {
615 622
 	url := c.GetString("url")
616 623
 	cainfo := c.GetString("cainfo")
617 624
 
625
+	result, request := service.Jsyb9001(org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, 1, url, cainfo, ak)
626
+	fmt.Println(request)
627
+	fmt.Println(result)
628
+
618 629
 	c.TestGetBasBaseInit(fixmedins_code, secret_key, ak)
619 630
 	pCardInfo, pBusiCardInfo := c.GetBasBaseInfo()
620 631
 	pBusiCardInfo = Remove0000(pBusiCardInfo)
@@ -627,6 +638,7 @@ func (c *JSybController) ReadCard() {
627 638
 	basNumber := bas[2]
628 639
 	id_card_no := bas[1]
629 640
 	card_sn := bas[3]
641
+
630 642
 	if len(pCardInfo) > 0 && len(pBusiCardInfo) > 0 {
631 643
 		result, _ := service.Jsyb1101A(basNumber, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, 1, card_sn, "1", url, ak, pBusiCardInfo, id_card_no, cainfo)
632 644
 		var dat map[string]interface{}

+ 7 - 7
main.go View File

@@ -5,7 +5,7 @@ import (
5 5
 	"fmt"
6 6
 	"gdyb/models"
7 7
 	_ "gdyb/routers"
8
-	"gdyb/service"
8
+	//"gdyb/service"
9 9
 	"github.com/astaxie/beego"
10 10
 	"github.com/qiniu/api.v7/auth/qbox"
11 11
 	"github.com/qiniu/api.v7/storage"
@@ -15,12 +15,12 @@ import (
15 15
 )
16 16
 
17 17
 func init() {
18
-	service.ConnectDB()
19
-	org_id, _ := beego.AppConfig.Int64("org_id")
20
-
21
-	miConfig, _ := service.FindMedicalInsuranceInfo(org_id)
22
-	CreateLog(miConfig)
23
-	UploadLog(miConfig)
18
+	//service.ConnectDB()
19
+	//org_id, _ := beego.AppConfig.Int64("org_id")
20
+	//
21
+	//miConfig, _ := service.FindMedicalInsuranceInfo(org_id)
22
+	//CreateLog(miConfig)
23
+	//UploadLog(miConfig)
24 24
 
25 25
 	//UploadSettleList(org_id)
26 26
 }

+ 60 - 0
service/jsyb_service.go View File

@@ -5,6 +5,7 @@ import (
5 5
 	"fmt"
6 6
 	"gdyb/models"
7 7
 	"gdyb/utils/csbhttp"
8
+	"net"
8 9
 	"strconv"
9 10
 	"time"
10 11
 )
@@ -939,3 +940,62 @@ func Jsyb3201(fixmedins_setl_cnt int64, acct_pay float64, fund_pay_sumamt float6
939 940
 	request_url = request_url + "3201"
940 941
 	return HttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData)), string(bytesData)
941 942
 }
943
+
944
+func Jsyb9001(org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, admin_user_id int64, request_url string, cainfo string, access_key string) (string, string) {
945
+
946
+	// 生成签名
947
+	timestamp := time.Now().Unix()
948
+	// 生成输入报文
949
+	inputMessage := SetJSInputMessage(timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, cainfo)
950
+	input := make(map[string]interface{})
951
+	inputData := make(map[string]interface{})
952
+	inputMessage["infno"] = "9001" // 交易编码
953
+	inputData["opter_no"] = admin_user_id
954
+	inputData["mac"] = GetMacTwo() // 开始时间
955
+	inputData["ip"] = GetLocalIpTwo()
956
+	input["signIn"] = inputData
957
+
958
+	inputMessage["input"] = input //交易输入
959
+	bytesData, err := json.Marshal(inputMessage)
960
+	fmt.Println(string(bytesData))
961
+	if err != nil {
962
+		fmt.Println(err.Error())
963
+		return err.Error(), ""
964
+	}
965
+	request_url = request_url + "9001"
966
+	return HttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData)), string(bytesData)
967
+
968
+}
969
+
970
+//获取本机ip
971
+func GetLocalIpTwo() string {
972
+	addrs, err := net.InterfaceAddrs()
973
+	if err != nil {
974
+		fmt.Println("get local ip failed")
975
+	}
976
+	for _, address := range addrs {
977
+		if ipnet, ok := address.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
978
+			if ipnet.IP.To4() != nil {
979
+				return ipnet.IP.String()
980
+			}
981
+		}
982
+	}
983
+	return ""
984
+}
985
+
986
+//获取本机Mac
987
+func GetMacTwo() string {
988
+	interfaces, err := net.Interfaces()
989
+	if err != nil {
990
+		fmt.Println("Get loacl Mac failed")
991
+	}
992
+	for _, inter := range interfaces {
993
+		mac := inter.HardwareAddr
994
+		fmt.Println("+======" + mac.String())
995
+		if mac.String() != "" {
996
+			return mac.String()
997
+		}
998
+
999
+	}
1000
+	return ""
1001
+}