Selaa lähdekoodia

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

csx 2 vuotta sitten
vanhempi
commit
be52d2338e

+ 1 - 1
conf/app.conf Näytä tiedosto

@@ -45,7 +45,7 @@ appsecret="61ee2e6268497d5aa9de0b0187c39aea"
45 45
 
46 46
 
47 47
 [prod]
48
-org_id = 10106
48
+org_id = 10188
49 49
 mobile_token_expiration_second = 86400
50 50
 httpdomain = https://api.xt.kuyicloud.com
51 51
 sso_domain = https://sso.kuyicloud.com

+ 2 - 1
controllers/nm/nm_controller.go Näytä tiedosto

@@ -466,8 +466,9 @@ func (c *NmController) Post2304() {
466 466
 	secret_key := c.GetString("secret_key")
467 467
 	org_name := c.GetString("org_name")
468 468
 	fapiao_number := c.GetString("fapiao_number")
469
+	acct_used_flag := c.GetString("acct_used_flag")
469 470
 
470
-	result, src_resquest := service.ZHGdyb2304(psn_no, mdtrt_id, chrg_bchno, cert_no, insutype_type, allTotal, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, "0", id_card_type, 0, 0, 0, 0, certificates, fapiao_number)
471
+	result, src_resquest := service.ZHGdyb2304(psn_no, mdtrt_id, chrg_bchno, cert_no, insutype_type, allTotal, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, "0", id_card_type, 0, 0, 0, 0, certificates, fapiao_number, acct_used_flag)
471 472
 	saveJsLog(result, src_resquest, "2304", "住院结算", org_name)
472 473
 	var dat2 map[string]interface{}
473 474
 	if err := json.Unmarshal([]byte(src_resquest), &dat2); err == nil {

+ 7 - 6
controllers/sg/his_api_controller.go Näytä tiedosto

@@ -906,7 +906,7 @@ func (c *HisApiController) CheckCardPWD() {
906 906
 		})
907 907
 		return
908 908
 	} else {
909
-		if res.Output.Result.CheckStat == "0" {
909
+		if res.Output.Result.SscnoCheckStat == "0" {
910 910
 			var msg string
911 911
 			switch res.Output.Result.CardStat {
912 912
 			case "00":
@@ -4489,11 +4489,12 @@ type Result90991 struct {
4489 4489
 	Infcode     int64  `json:"infcode"`
4490 4490
 	Output      struct {
4491 4491
 		Result struct {
4492
-			PsnNo     string `json:"psn_no"`
4493
-			CardStat  string `json:"card_stat"`
4494
-			Certno    string `json:"certno"`
4495
-			PsnName   string `json:"psn_name"`
4496
-			CheckStat string `json:"check_stat"`
4492
+			PsnNo          string `json:"psn_no"`
4493
+			CardStat       string `json:"card_stat"`
4494
+			Certno         string `json:"certno"`
4495
+			PsnName        string `json:"psn_name"`
4496
+			CheckStat      string `json:"check_stat"`
4497
+			SscnoCheckStat string `json:"sscno_check_stat"`
4497 4498
 		} `json:"result"`
4498 4499
 	} `json:"output"`
4499 4500
 	RefmsgTime  string      `json:"refmsg_time"`

+ 9 - 2
controllers/zh/zh_his_api_controller.go Näytä tiedosto

@@ -1478,11 +1478,18 @@ func (c *ZHHisApiController) GetSettleInfo() {
1478 1478
 		} else {
1479 1479
 			mdtrt_cert_no = record.Certno
1480 1480
 		}
1481
+		var acct_used_flag string
1482
+		if pay_way == 5 {
1483
+			acct_used_flag = "1"
1484
+		} else {
1485
+			acct_used_flag = "0"
1486
+		}
1487
+
1481 1488
 		//请求内网数据
1482 1489
 		api := "http://172.16.13.254:9532/" + "nmyb/2304?psn_no=" + record.PsnNo + "&mdtrt_id=" + record.Number + "&chrg_bchno=" + chrg_bchno +
1483 1490
 			"&insutype_type=" + record.InsutypeType + "&total=" + allTotal +
1484 1491
 			"&org_name=" + miConfig.OrgName + "&doctor=" + roles.UserName + "&fixmedins_code=" + miConfig.Code +
1485
-			"&insuplc_admdvs=" + record.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(record.IdCardType, 10) + "&card_sn=" + "" + "&certificates=" + strconv.FormatInt(record.Certificates, 10) + "&name=" + record.Name + "&cert_no=" + mdtrt_cert_no + "&fapiao_number=" + fapiao_number
1492
+			"&insuplc_admdvs=" + record.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(record.IdCardType, 10) + "&card_sn=" + "" + "&certificates=" + strconv.FormatInt(record.Certificates, 10) + "&name=" + record.Name + "&cert_no=" + mdtrt_cert_no + "&fapiao_number=" + fapiao_number + "&acct_used_flag=" + acct_used_flag
1486 1493
 		resp, requestErr := http.Get(api)
1487 1494
 		if requestErr != nil {
1488 1495
 			c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
@@ -1509,7 +1516,7 @@ func (c *ZHHisApiController) GetSettleInfo() {
1509 1516
 
1510 1517
 	} else {
1511 1518
 
1512
-		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, "")
1519
+		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, "", "1")
1513 1520
 		saveLog(result, src_resquest, "2304", "住院结算")
1514 1521
 	}
1515 1522
 

+ 7 - 7
main.go Näytä tiedosto

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

+ 2 - 0
service/jsyb_service.go Näytä tiedosto

@@ -1341,6 +1341,8 @@ func Jsyb3101(pd models.PatientDtos, fed models.FsiEncounterDtos, fdds []*models
1341 1341
 	patientDtosinputData["fsi_encounter_dtos"] = fisEncounterDtosData
1342 1342
 	inputData["syscode"] = "LinkDialysis"
1343 1343
 	inputData["trig_scen"] = trig_scen
1344
+	inputData["rule_ids"] = ""
1345
+
1344 1346
 	inputData["patient_dtos"] = patientDtosinputData
1345 1347
 	input["data"] = inputData
1346 1348
 	inputMessage["infno"] = "3101"

+ 8 - 8
service/zh_his_service.go Näytä tiedosto

@@ -957,7 +957,7 @@ func ZHGdyb2303(psnNo string, mdtrtId string, chrgBchno string, certNo string, i
957 957
 }
958 958
 
959 959
 //  住院结算
960
-func ZHGdyb2304(psnNo string, mdtrtId string, chrgBchno string, certNo string, insutype string, total string, org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, mid_setl_flag string, id_card_type int64, fulamt_ownpay_amt float64, overlmt_selfpay float64, preselfpay_amt float64, inscp_scp_amt float64, certificates int64, fapiao_number string) (string, string) {
960
+func ZHGdyb2304(psnNo string, mdtrtId string, chrgBchno string, certNo string, insutype string, total string, org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, mid_setl_flag string, id_card_type int64, fulamt_ownpay_amt float64, overlmt_selfpay float64, preselfpay_amt float64, inscp_scp_amt float64, certificates int64, fapiao_number string, acct_used_flag string) (string, string) {
961 961
 	// 生成签名
962 962
 	nonce := GetRandomString(32)
963 963
 	timestamp := time.Now().Unix()
@@ -982,13 +982,13 @@ func ZHGdyb2304(psnNo string, mdtrtId string, chrgBchno string, certNo string, i
982 982
 		}
983 983
 	}
984 984
 	inputData["mdtrt_cert_sn"] = ""
985
-	inputData["mid_setl_flag"] = mid_setl_flag // 中途退费标志
986
-	inputData["medfee_sumamt"] = total         // 医疗费总额
987
-	inputData["psn_setlway"] = "01"            // 个人结算方式 01 按项目结 02 按定额结算
988
-	inputData["mdtrt_id"] = mdtrtId            // 就诊 ID(来自2201接口返回)
989
-	inputData["acct_used_flag"] = "1"          // 个人账户使用标志 0否 1是
990
-	inputData["insutype"] = insutype           // 险种类型
991
-	inputData["invono"] = fapiao_number        // 发票号
985
+	inputData["mid_setl_flag"] = mid_setl_flag   // 中途退费标志
986
+	inputData["medfee_sumamt"] = total           // 医疗费总额
987
+	inputData["psn_setlway"] = "01"              // 个人结算方式 01 按项目结 02 按定额结算
988
+	inputData["mdtrt_id"] = mdtrtId              // 就诊 ID(来自2201接口返回)
989
+	inputData["acct_used_flag"] = acct_used_flag // 个人账户使用标志 0否 1是
990
+	inputData["insutype"] = insutype             // 险种类型
991
+	inputData["invono"] = fapiao_number          // 发票号
992 992
 
993 993
 	input["data"] = inputData
994 994
 	inputMessage["input"] = input //交易输入