Browse Source

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

csx 3 years ago
parent
commit
22d9f58bbb
1 changed files with 68 additions and 3 deletions
  1. 68 3
      controllers/js/jsyb_controller.go

+ 68 - 3
controllers/js/jsyb_controller.go View File

11
 	"github.com/astaxie/beego"
11
 	"github.com/astaxie/beego"
12
 	"github.com/axgle/mahonia"
12
 	"github.com/axgle/mahonia"
13
 	"io/ioutil"
13
 	"io/ioutil"
14
+	"os"
14
 	"regexp"
15
 	"regexp"
15
 	"strconv"
16
 	"strconv"
16
 	"strings"
17
 	"strings"
17
 	"syscall"
18
 	"syscall"
19
+	"time"
18
 	"unsafe"
20
 	"unsafe"
19
 )
21
 )
20
 
22
 
52
 	ak := c.GetString("ak")
54
 	ak := c.GetString("ak")
53
 
55
 
54
 	result, inputLog := service.Jsyb5301(psn_no, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, url, ak)
56
 	result, inputLog := service.Jsyb5301(psn_no, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, url, ak)
55
-	fmt.Println(result)
56
-	fmt.Println(inputLog)
57
+	//saveJsLog()
58
+	saveJsLog("", inputLog, "5301", "查询备案", org_name)
59
+	saveJsLog(result, inputLog, "5301", "查询备案", org_name)
60
+
57
 	var dat map[string]interface{}
61
 	var dat map[string]interface{}
58
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
62
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
59
 
63
 
91
 	result, inputLog := service.Jsyb1101(certNo, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, id_card_type, card_sn, certificates, url, ak)
95
 	result, inputLog := service.Jsyb1101(certNo, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, id_card_type, card_sn, certificates, url, ak)
92
 	fmt.Println(result)
96
 	fmt.Println(result)
93
 	fmt.Println(inputLog)
97
 	fmt.Println(inputLog)
98
+	saveJsLog("", inputLog, "1101", "查询个人信息", org_name)
99
+	saveJsLog(result, "", "1101", "查询个人信息", org_name)
94
 	var dat map[string]interface{}
100
 	var dat map[string]interface{}
95
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
101
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
96
 
102
 
138
 	result, request_log := service.Jsyb2201(psnNo, insutype, certNo, org_name, doctor, ipt_otp_no, dept, fixmedins_code, dept_code, doctor_id, insuplc_admdvs, mdtrtarea_admvs, secret_key, id_card_type, doctor_name, url, ak, verify_number)
144
 	result, request_log := service.Jsyb2201(psnNo, insutype, certNo, org_name, doctor, ipt_otp_no, dept, fixmedins_code, dept_code, doctor_id, insuplc_admdvs, mdtrtarea_admvs, secret_key, id_card_type, doctor_name, url, ak, verify_number)
139
 	fmt.Println(result)
145
 	fmt.Println(result)
140
 	fmt.Println(request_log)
146
 	fmt.Println(request_log)
147
+	saveJsLog("", request_log, "2201", "挂号", org_name)
148
+	saveJsLog(result, "", "2201", "挂号", org_name)
141
 	var dat map[string]interface{}
149
 	var dat map[string]interface{}
142
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
150
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
143
 
151
 
170
 	url := c.GetString("url")
178
 	url := c.GetString("url")
171
 	ak := c.GetString("ak")
179
 	ak := c.GetString("ak")
172
 	result, request_log := service.Jsyb2202(psnNo, mdtrtId, iptOtpNo, org_name, doctor, insuplc_admdvs, mdtrtarea_admvs, secret_key, fixmedins_code, url, ak)
180
 	result, request_log := service.Jsyb2202(psnNo, mdtrtId, iptOtpNo, org_name, doctor, insuplc_admdvs, mdtrtarea_admvs, secret_key, fixmedins_code, url, ak)
181
+	saveJsLog("", request_log, "2202", "退号", org_name)
182
+	saveJsLog(result, "", "2202", "退号", org_name)
173
 	var dat map[string]interface{}
183
 	var dat map[string]interface{}
174
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
184
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
175
 	} else {
185
 	} else {
224
 	ak := respJSON["ak"].(string)
234
 	ak := respJSON["ak"].(string)
225
 	begin_time := respJSON["begin_time"].(string)
235
 	begin_time := respJSON["begin_time"].(string)
226
 	result, request_log, timeStamp := service.Jsyb2203(psnNo, mdtrtId, doctor, department, org_name, med_type, doctor_id, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, sick_code, sick_name, dept, config, url, ak, begin_time)
236
 	result, request_log, timeStamp := service.Jsyb2203(psnNo, mdtrtId, doctor, department, org_name, med_type, doctor_id, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, sick_code, sick_name, dept, config, url, ak, begin_time)
237
+	saveJsLog("", request_log, "2203", "上传就诊信息", org_name)
238
+	saveJsLog(result, "", "2203", "上传就诊信息", org_name)
227
 	var dat2 map[string]interface{}
239
 	var dat2 map[string]interface{}
228
 	if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
240
 	if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
229
 
241
 
291
 	result, request_log := service.Jsyb2204(respJSON["psn_no"].(string), respJSON["mdtrt_id"].(string), hp, respJSON["chrg_bchno"].(string), respJSON["org_name"].(string),
303
 	result, request_log := service.Jsyb2204(respJSON["psn_no"].(string), respJSON["mdtrt_id"].(string), hp, respJSON["chrg_bchno"].(string), respJSON["org_name"].(string),
292
 		respJSON["doctor"].(string), respJSON["dept"].(string), respJSON["fixmedins_code"].(string), respJSON["dept_code"].(string), respJSON["doctor_id"].(string), respJSON["insuplc_admdvs"].(string), respJSON["mdtrtarea_admvs"].(string), respJSON["secret_key"].(string), respJSON["balance_accounts_type"].(string), respJSON["diag_code"].(string), respJSON["url"].(string), respJSON["ak"].(string), respJSON["new_doctor_name"].(string), "")
304
 		respJSON["doctor"].(string), respJSON["dept"].(string), respJSON["fixmedins_code"].(string), respJSON["dept_code"].(string), respJSON["doctor_id"].(string), respJSON["insuplc_admdvs"].(string), respJSON["mdtrtarea_admvs"].(string), respJSON["secret_key"].(string), respJSON["balance_accounts_type"].(string), respJSON["diag_code"].(string), respJSON["url"].(string), respJSON["ak"].(string), respJSON["new_doctor_name"].(string), "")
293
 
305
 
306
+	saveJsLog("", request_log, "2204", "上传明细", respJSON["org_name"].(string))
307
+	saveJsLog(result, "", "2204", "上传明细", respJSON["org_name"].(string))
294
 	var dat map[string]interface{}
308
 	var dat map[string]interface{}
295
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
309
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
296
 		fmt.Println(dat)
310
 		fmt.Println(dat)
327
 
341
 
328
 	result, request_log := service.Jsyb2205(psnNo, mdtrtId, chrgBchno, org_name, doctor, insuplc_admdvs, mdtrtarea_admvs, secret_key, fixmedins_code, url, ak)
342
 	result, request_log := service.Jsyb2205(psnNo, mdtrtId, chrgBchno, org_name, doctor, insuplc_admdvs, mdtrtarea_admvs, secret_key, fixmedins_code, url, ak)
329
 	fmt.Println(request_log)
343
 	fmt.Println(request_log)
344
+	saveJsLog("", request_log, "2205", "撤销明细", org_name)
345
+	saveJsLog(result, "", "2205", "撤销明细", org_name)
330
 	var dat map[string]interface{}
346
 	var dat map[string]interface{}
331
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
347
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
332
 		fmt.Println(dat)
348
 		fmt.Println(dat)
367
 	ak := c.GetString("ak")
383
 	ak := c.GetString("ak")
368
 
384
 
369
 	result, request_log := service.Jsyb2206(psnNo, mdtrtId, chrgBchno, certNo, insutype, total, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, med_type, id_card_type, 0, 0, 0, 0, certificates, url, ak, verify_number)
385
 	result, request_log := service.Jsyb2206(psnNo, mdtrtId, chrgBchno, certNo, insutype, total, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, med_type, id_card_type, 0, 0, 0, 0, certificates, url, ak, verify_number)
370
-
386
+	saveJsLog("", request_log, "2206", "预结算", org_name)
387
+	saveJsLog(result, "", "2206", "预结算", org_name)
371
 	var dat map[string]interface{}
388
 	var dat map[string]interface{}
372
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
389
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
373
 		fmt.Println(dat)
390
 		fmt.Println(dat)
415
 	verify_number := c.GetString("verify_number")
432
 	verify_number := c.GetString("verify_number")
416
 
433
 
417
 	result, request_log := service.Jsyb2207(psnNo, mdtrtId, chrgBchno, certNo, insutype, total, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, med_type, id_card_type, fulamt_ownpay_amt, overlmt_selfpay, preselfpay_amt, inscp_scp_amt, certificates, acct_used_flag, url, ak, verify_number)
434
 	result, request_log := service.Jsyb2207(psnNo, mdtrtId, chrgBchno, certNo, insutype, total, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, med_type, id_card_type, fulamt_ownpay_amt, overlmt_selfpay, preselfpay_amt, inscp_scp_amt, certificates, acct_used_flag, url, ak, verify_number)
435
+	saveJsLog("", request_log, "2207", "结算", org_name)
436
+	saveJsLog(result, "", "2207", "结算", org_name)
418
 	var dat map[string]interface{}
437
 	var dat map[string]interface{}
419
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
438
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
420
 		fmt.Println(dat)
439
 		fmt.Println(dat)
447
 	url := c.GetString("url")
466
 	url := c.GetString("url")
448
 	ak := c.GetString("ak")
467
 	ak := c.GetString("ak")
449
 	result, request_log := service.Jsyb2208(psnNo, mdtrtId, setlId, org_name, doctor, secret_key, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, url, ak)
468
 	result, request_log := service.Jsyb2208(psnNo, mdtrtId, setlId, org_name, doctor, secret_key, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, url, ak)
469
+	saveJsLog("", request_log, "2208", "退费", org_name)
470
+	saveJsLog(result, "", "2208", "退费", org_name)
450
 	fmt.Println(request_log)
471
 	fmt.Println(request_log)
451
 	var dat map[string]interface{}
472
 	var dat map[string]interface{}
452
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
473
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
497
 	}
518
 	}
498
 
519
 
499
 	result, request_log := service.Jsyb5203(baseParams, businessParams)
520
 	result, request_log := service.Jsyb5203(baseParams, businessParams)
521
+	saveJsLog("", request_log, "5203", "结算单", org_name)
522
+	saveJsLog(result, "", "5203", "结算单", org_name)
500
 	var dat map[string]interface{}
523
 	var dat map[string]interface{}
501
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
524
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
502
 		fmt.Println(dat)
525
 		fmt.Println(dat)
688
 	}
711
 	}
689
 	return string(str)
712
 	return string(str)
690
 }
713
 }
714
+
715
+func saveJsLog(result string, request string, infno string, desc string, org_name string) {
716
+
717
+	//org_id, _ := beego.AppConfig.Int64("org_id")
718
+	//miConfig, _ := service.FindMedicalInsuranceInfo(org_id)
719
+	dir := org_name + "日志"
720
+	utils.Mkdir(dir)
721
+	month := time.Unix(1557042972, 0).Format("1")
722
+	year := time.Now().Format("2006")
723
+	month = time.Now().Format("01")
724
+	day := time.Now().Format("02")
725
+	hour := time.Now().Format("15")
726
+	min := time.Now().Format("04")
727
+	sec := time.Now().Format("05")
728
+
729
+	result_time := year + "-" + month + "-" + day + " " + hour + ":" + min + ":" + sec
730
+
731
+	file := org_name + "_" + year + month + day + "_log"
732
+	file_name := file + ".txt"
733
+	file_path := org_name + "日志" + "/" + file_name
734
+	exist, _ := utils.PathExists(file_path)
735
+	if exist { //存在
736
+		fmt.Println("存在")
737
+		f, err := os.OpenFile(file_path, os.O_WRONLY, 0644)
738
+		if err != nil {
739
+			fmt.Println("read fail")
740
+		}
741
+		content := "\r\n" + "\r\n" + "\r\n" + result_time + " " + "【 " + desc + infno + "入参" + " 】:" + "\r\n" + request + "\r\n" + result_time + " " + "【 " + desc + infno + "出参" + " 】:" + "\r\n" + result
742
+		n, _ := f.Seek(0, 2)
743
+		_, err = f.WriteAt([]byte(content), n)
744
+
745
+	} else { //不存在
746
+		fmt.Println("文件不存在,创建文件")
747
+		f, err := os.Create(org_name + "日志" + "/" + file_name)
748
+		defer f.Close()
749
+		if err != nil {
750
+		} else {
751
+			_, err = f.Write([]byte("记录日志"))
752
+		}
753
+	}
754
+
755
+}