Ver código fonte

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

csx 1 ano atrás
pai
commit
2a6c6f96e2
2 arquivos alterados com 26 adições e 7 exclusões
  1. 22 5
      controllers/sg/his_api_controller.go
  2. 4 2
      service/fj_service.go

+ 22 - 5
controllers/sg/his_api_controller.go Ver arquivo

@@ -1383,11 +1383,13 @@ func (c *HisApiController) ReadCard() {
1383 1383
 
1384 1384
 		} else if miConfig.MdtrtareaAdmvs == "350500" {
1385 1385
 			cardnum, cardCode, id_card_no, name, errmsg := c.GetFjBasBaseInfo()
1386
-			fmt.Println(cardnum)
1387
-			fmt.Println(cardCode)
1388
-			fmt.Println(id_card_no)
1389
-			fmt.Println(name)
1390
-			fmt.Println(errmsg)
1386
+
1387
+			cardnum = DeleteExtraSpaceTwo(cardnum)
1388
+			cardCode = DeleteExtraSpaceTwo(cardCode)
1389
+			id_card_no = DeleteExtraSpaceTwo(id_card_no)
1390
+			name = DeleteExtraSpaceTwo(name)
1391
+			errmsg = DeleteExtraSpaceTwo(errmsg)
1392
+
1391 1393
 			basStr := cardnum + "|" + cardCode + "|" + id_card_no + "|" + name
1392 1394
 			result, _ := service.FJyb1101(cardnum, miConfig.OrgName, roles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, id_card_type, cardCode, certificates, miConfig.Url, miConfig.Code, miConfig.AppSecret, miConfig.SignKey, miConfig.EncKey)
1393 1395
 			var dat map[string]interface{}
@@ -12271,3 +12273,18 @@ func (c *HisApiController) ReadEleCard() {
12271 12273
 		return
12272 12274
 	}
12273 12275
 }
12276
+
12277
+func DeleteExtraSpaceTwo(s string) string {
12278
+	//删除字符串中的多余空格,有多个空格时,仅保留一个空格
12279
+	s1 := strings.Replace(s, "  ", " ", -1)      //替换tab为空格
12280
+	regstr := "\\s{2,}"                          //两个及两个以上空格的正则表达式
12281
+	reg, _ := regexp.Compile(regstr)             //编译正则表达式
12282
+	s2 := make([]byte, len(s1))                  //定义字符数组切片
12283
+	copy(s2, s1)                                 //将字符串复制到切片
12284
+	spc_index := reg.FindStringIndex(string(s2)) //在字符串中搜索
12285
+	for len(spc_index) > 0 {                     //找到适配项
12286
+		s2 = append(s2[:spc_index[0]+1], s2[spc_index[1]:]...) //删除多余空格
12287
+		spc_index = reg.FindStringIndex(string(s2))            //继续在字符串中搜索
12288
+	}
12289
+	return string(s2)
12290
+}

+ 4 - 2
service/fj_service.go Ver arquivo

@@ -77,14 +77,16 @@ func FJyb1101(certNo string, org_name string, doctor string, fixmedins_code stri
77 77
 		fmt.Println(err.Error())
78 78
 		return err.Error(), ""
79 79
 	}
80
-
80
+	fmt.Println("开始jdk")
81 81
 	cmd := exec.Command("java", "-jar", "FJYB_SDK.jar", string(bytesData))
82 82
 	out, err := cmd.Output()
83 83
 	if err != nil {
84 84
 		fmt.Println("error:", err.Error())
85 85
 	}
86
-
86
+	fmt.Println("输出信息:")
87 87
 	fmt.Println(string(out))
88
+	fmt.Println("结束jdk")
89
+
88 90
 	return ConvertToString(string(out), "gbk", "utf-8"), inputLog
89 91
 
90 92
 }