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