Commit 982f803cccfb19fc5dcb8f8a7bca97fde5efc4ed

Authored by liquanyu
1 parent e1339f8de6

秦皇岛就诊卡

Showing 2 changed files with 15 additions and 5 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java View file @ 982f803
... ... @@ -62,6 +62,7 @@
62 62 import javax.validation.Valid;
63 63 import java.io.File;
64 64 import java.io.IOException;
  65 +import java.io.UnsupportedEncodingException;
65 66 import java.net.URLDecoder;
66 67 import java.net.URLEncoder;
67 68 import java.util.*;
68 69  
... ... @@ -3334,8 +3335,16 @@
3334 3335 @ResponseBody
3335 3336 public String getVcCardNoPwd(@RequestParam(required = true) String kid)
3336 3337 {
  3338 + System.out.println("kid=" + kid);
3337 3339 String pwd = QhdvcCardNoUtils.getKey(kid);
3338   - return pwd;
  3340 + try {
  3341 + String result = new String(pwd.getBytes("utf-8"),"iso8859-1");
  3342 + System.out.println("pwd=" + result);
  3343 + return result;
  3344 + } catch (UnsupportedEncodingException e) {
  3345 + e.printStackTrace();
  3346 + }
  3347 + return "";
3339 3348 }
3340 3349  
3341 3350 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/QhdvcCardNoUtils.java View file @ 982f803
1 1 package com.lyms.platform.operate.web.utils;
2 2  
  3 +import com.lyms.platform.common.utils.ExceptionUtils;
3 4 import com.sun.jna.Library;
4 5 import com.sun.jna.Native;
5 6  
... ... @@ -21,8 +22,6 @@
21 22 ReaderDll instanceDll = (ReaderDll) Native.loadLibrary("QHD_Card", ReaderDll.class);
22 23 //读取卡中基本信息
23 24 public int getKeyA(String data, int iReaderHandle, byte[] dataInfo);
24   - //public int getKeyStr_ext(byte[] oErrMsg);
25   - //public int getKeyStr(IntByReference iReaderPort, int iReaderHandle, byte[] oErrMsg);
26 25 }
27 26  
28 27  
29 28  
30 29  
... ... @@ -37,13 +36,15 @@
37 36 kid = covertKey(kid);
38 37 byte[] dataInfo = new byte[50];
39 38 int areaCode = 100;
40   - int status = ReaderDll.instanceDll.getKeyA(kid,areaCode,dataInfo);
  39 +
41 40 try {
  41 + int status = ReaderDll.instanceDll.getKeyA(kid,areaCode,dataInfo);
42 42 if (status == 0)
43 43 {
44 44 return new String(dataInfo,"utf-8");
45 45 }
46   - } catch (UnsupportedEncodingException e) {
  46 + } catch (Exception e) {
  47 + ExceptionUtils.catchException(e,"getKey error");
47 48 }
48 49 return null;
49 50 }