Browse Source

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

csx 3 years ago
parent
commit
b57678b58a
1 changed files with 42 additions and 2 deletions
  1. 42 2
      controllers/sg/his_api_controller.go

+ 42 - 2
controllers/sg/his_api_controller.go View File

@@ -1757,10 +1757,13 @@ func (c *HisApiController) GetRegisterInfo() {
1757 1757
 		}
1758 1758
 	}
1759 1759
 
1760
+	var register_log string
1761
+
1760 1762
 	if config.IsOpen == 1 {
1761 1763
 		//service.Gdyb1201("", miConfig.OrgName, "1122", miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, 1, "")
1762 1764
 		result, requestLog := service.Gdyb1101(patient.IdCardNo, miConfig.OrgName, roles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, id_card_type, "", strconv.FormatInt(certificates, 10))
1763
-		saveLog(result, requestLog)
1765
+		//saveLog(result, requestLog)
1766
+		register_log = requestLog + "\n" + "\n" + "\n" + result
1764 1767
 		var res ResultTwo
1765 1768
 		if err := json.Unmarshal([]byte(result), &res); err != nil {
1766 1769
 			utils.ErrorLog("解析失败:%v", err)
@@ -1864,7 +1867,8 @@ func (c *HisApiController) GetRegisterInfo() {
1864 1867
 
1865 1868
 			result, requestLog := service.Gdyb2201(res.Output.Baseinfo.PsnNo, insutype, IdCardNo, miConfig.OrgName, roles.UserName, ipt_otp_no, department.Name, miConfig.Code, department.Number, doctor_id, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, id_card_type)
1866 1869
 
1867
-			saveLog(result, requestLog)
1870
+			register_log = register_log + requestLog + "\n" + "\n" + "\n" + result + "\n" + "\n" + "\n"
1871
+			saveRegisterLog(register_log)
1868 1872
 
1869 1873
 			var res ResultThree
1870 1874
 			if err := json.Unmarshal([]byte(result), &res); err != nil {
@@ -6082,6 +6086,42 @@ func RemoveRepeatedCode(arr []string) (newArr []string) {
6082 6086
 	return
6083 6087
 }
6084 6088
 
6089
+func saveRegisterLog(result string) {
6090
+
6091
+	org_id, _ := beego.AppConfig.Int64("org_id")
6092
+	miConfig, _ := service.FindMedicalInsuranceInfo(org_id)
6093
+	dir := miConfig.OrgName + "日志"
6094
+	utils.Mkdir(dir)
6095
+	month := time.Unix(1557042972, 0).Format("1")
6096
+	year := time.Now().Format("2006")
6097
+	month = time.Now().Format("01")
6098
+	day := time.Now().Format("02")
6099
+	file := strconv.FormatInt(org_id, 10) + "_" + year + month + day + "_log"
6100
+	file_name := file + ".txt"
6101
+	file_path := miConfig.OrgName + "日志" + "/" + file_name
6102
+	exist, _ := utils.PathExists(file_path)
6103
+	if exist { //存在
6104
+		fmt.Println("存在")
6105
+		f, err := os.OpenFile(file_path, os.O_WRONLY, 0644)
6106
+		if err != nil {
6107
+			fmt.Println("read fail")
6108
+		}
6109
+		content := "\n" + result
6110
+		n, _ := f.Seek(0, 2)
6111
+		_, err = f.WriteAt([]byte(content), n)
6112
+
6113
+	} else { //不存在
6114
+		fmt.Println("文件不存在,创建文件")
6115
+		f, err := os.Create(miConfig.OrgName + "日志" + "/" + file_name)
6116
+		defer f.Close()
6117
+		if err != nil {
6118
+		} else {
6119
+			_, err = f.Write([]byte("记录日志"))
6120
+		}
6121
+	}
6122
+
6123
+}
6124
+
6085 6125
 func saveLog(result string, request string) {
6086 6126
 
6087 6127
 	org_id, _ := beego.AppConfig.Int64("org_id")