|
|
@ -51,87 +51,98 @@ namespace AKS.EnterpriseLibrary.WebBrowser |
|
|
|
content = Base64str2(content); |
|
|
|
content = Base64str2(content); |
|
|
|
if (!string.IsNullOrEmpty(content)) |
|
|
|
if (!string.IsNullOrEmpty(content)) |
|
|
|
{ |
|
|
|
{ |
|
|
|
var json = content.ConvertToAnonymousType(new |
|
|
|
try |
|
|
|
{ |
|
|
|
{ |
|
|
|
code = default(string) |
|
|
|
var json = content.ConvertToAnonymousType(new |
|
|
|
}); |
|
|
|
{ |
|
|
|
//接收指令和参数 |
|
|
|
code = default(string) |
|
|
|
string keycode = json.code; |
|
|
|
}); |
|
|
|
switch (keycode) |
|
|
|
if (json != null) |
|
|
|
{ |
|
|
|
{ |
|
|
|
//aks100101 |
|
|
|
//接收指令和参数 |
|
|
|
//读取身份证卡号 {"code":"aks100101"} |
|
|
|
string keycode = json.code; |
|
|
|
case "aks100101": |
|
|
|
switch (keycode) |
|
|
|
result = IDCardRead(keycode); |
|
|
|
{ |
|
|
|
break; |
|
|
|
//aks100101 |
|
|
|
//aks100102 |
|
|
|
//读取身份证卡号 {"code":"aks100101"} |
|
|
|
//打印排队票据 {"code":"aks100102","ph":"100101","ddrs":"中国检察","qrcode":"90087100100124433002","ywmc":"信访"} |
|
|
|
case "aks100101": |
|
|
|
case "aks100102": |
|
|
|
result = IDCardRead(keycode); |
|
|
|
result = SendByPrint(content); |
|
|
|
break; |
|
|
|
break; |
|
|
|
//aks100102 |
|
|
|
//aks100103 |
|
|
|
//打印排队票据 {"code":"aks100102","ph":"100101","ddrs":"中国检察","qrcode":"90087100100124433002","ywmc":"信访"} |
|
|
|
//文字语音播报 |
|
|
|
case "aks100102": |
|
|
|
//播放:{ "code":"aks100103","text":"你好!","ispaye":false}, |
|
|
|
result = SendByPrint(content); |
|
|
|
//停止播放:{ "code":"aks100104","text":"","ispaye":true} |
|
|
|
break; |
|
|
|
case "aks100103": |
|
|
|
//aks100103 |
|
|
|
result = payleText(content); |
|
|
|
//文字语音播报 |
|
|
|
break; |
|
|
|
//播放:{ "code":"aks100103","text":"你好!","ispaye":false}, |
|
|
|
//aks100104 |
|
|
|
//停止播放:{ "code":"aks100104","text":"","ispaye":true} |
|
|
|
//打开高拍仪并且进行快速扫描文件 {"code":"aks100104"} |
|
|
|
case "aks100103": |
|
|
|
case "aks100104": |
|
|
|
result = payleText(content); |
|
|
|
result = openCamera(keycode); |
|
|
|
break; |
|
|
|
break; |
|
|
|
//aks100104 |
|
|
|
//aks100105 |
|
|
|
//打开高拍仪并且进行快速扫描文件 {"code":"aks100104"} |
|
|
|
//打开签字版 {"code":"aks100105"} |
|
|
|
case "aks100104": |
|
|
|
case "aks100105": |
|
|
|
result = openCamera(keycode); |
|
|
|
result = OpenSign(content); |
|
|
|
break; |
|
|
|
break; |
|
|
|
//aks100105 |
|
|
|
//aks100112 |
|
|
|
//打开签字版 {"code":"aks100105"} |
|
|
|
//关闭签字版 {"code":"aks100112"} |
|
|
|
case "aks100105": |
|
|
|
case "aks100112": |
|
|
|
result = OpenSign(content); |
|
|
|
result = CloseSign(keycode); |
|
|
|
break; |
|
|
|
break; |
|
|
|
//aks100112 |
|
|
|
//aks100106 |
|
|
|
//关闭签字版 {"code":"aks100112"} |
|
|
|
//指纹 {"code":"aks100106"} |
|
|
|
case "aks100112": |
|
|
|
case "aks100106": |
|
|
|
result = CloseSign(keycode); |
|
|
|
result = ReadFingerData(keycode); |
|
|
|
break; |
|
|
|
break; |
|
|
|
//aks100106 |
|
|
|
//aks100107 开始录音、取消录音、结束录音 |
|
|
|
//指纹 {"code":"aks100106"} |
|
|
|
// 开始录音:{ "code":"aks100107","url":"","isopen":true} |
|
|
|
case "aks100106": |
|
|
|
// 取消录音: { "code":"aks100107","url":"","isopen":false} |
|
|
|
result = ReadFingerData(keycode); |
|
|
|
// 结束录音: { "code":"aks100107","url":"http://127.0.0.1/Upload","isopen":false} |
|
|
|
break; |
|
|
|
case "aks100107": |
|
|
|
//aks100107 开始录音、取消录音、结束录音 |
|
|
|
result = SoundRecording(content); |
|
|
|
// 开始录音:{ "code":"aks100107","url":"","isopen":true} |
|
|
|
break; |
|
|
|
// 取消录音: { "code":"aks100107","url":"","isopen":false} |
|
|
|
//aks100108 |
|
|
|
// 结束录音: { "code":"aks100107","url":"http://127.0.0.1/Upload","isopen":false} |
|
|
|
//根据文件地址在线打印 { "code":"aks100108","url":"http://127.0.0.1/test.doc","ext":"doc"} |
|
|
|
case "aks100107": |
|
|
|
case "aks100108": |
|
|
|
result = SoundRecording(content); |
|
|
|
result = PrintFile(content); |
|
|
|
break; |
|
|
|
break; |
|
|
|
//aks100108 |
|
|
|
//aks100109 |
|
|
|
//根据文件地址在线打印 { "code":"aks100108","url":"http://127.0.0.1/test.doc","ext":"doc"} |
|
|
|
//根据文件base64打印(PDF) { "code":"aks100109","base64":"ADFJLAKSDJFLKASJF...","ext":"pdf"} |
|
|
|
case "aks100108": |
|
|
|
case "aks100109": |
|
|
|
result = PrintFile(content); |
|
|
|
//result = PrintBase64(content); |
|
|
|
break; |
|
|
|
result = "{\"keycode\":\"" + "aks100109" + "\",\"message\":\"Falied\",\"code\":\"400\",\"status\":false,\"data\":\"Base64打印保留原方式\"}"; |
|
|
|
//aks100109 |
|
|
|
break; |
|
|
|
//根据文件base64打印(PDF) { "code":"aks100109","base64":"ADFJLAKSDJFLKASJF...","ext":"pdf"} |
|
|
|
//aks100110 |
|
|
|
case "aks100109": |
|
|
|
//播放音频文件 { "code":"aks100110","url":"http://127.0.0.1/test.wav","ispaye":false} |
|
|
|
//result = PrintBase64(content); |
|
|
|
//停止播放音频文件 { "code":"aks100110","url":"","ispaye":true} |
|
|
|
result = "{\"keycode\":\"" + "aks100109" + "\",\"message\":\"Falied\",\"code\":\"400\",\"status\":false,\"data\":\"Base64打印保留原方式\"}"; |
|
|
|
case "aks100110": |
|
|
|
break; |
|
|
|
result = PalyFile(content); |
|
|
|
//aks100110 |
|
|
|
break; |
|
|
|
//播放音频文件 { "code":"aks100110","url":"http://127.0.0.1/test.wav","ispaye":false} |
|
|
|
//aks100111 唤醒键盘 {"code":"aks100111"} |
|
|
|
//停止播放音频文件 { "code":"aks100110","url":"","ispaye":true} |
|
|
|
case "aks100111": |
|
|
|
case "aks100110": |
|
|
|
result = openKey(keycode); |
|
|
|
result = PalyFile(content); |
|
|
|
break; |
|
|
|
break; |
|
|
|
//aks100113 指纹 {"code":"aks100113"} |
|
|
|
//aks100111 唤醒键盘 {"code":"aks100111"} |
|
|
|
case "aks100113": |
|
|
|
case "aks100111": |
|
|
|
result = ReadFingerData(keycode); |
|
|
|
result = openKey(keycode); |
|
|
|
break; |
|
|
|
break; |
|
|
|
default: |
|
|
|
//aks100113 指纹 {"code":"aks100113"} |
|
|
|
result = "{\"keycode\":\"" + "" + "\",\"message\":\"Falied\",\"code\":\"400\",\"status\":false,\"data\":\"无效指令\"}"; |
|
|
|
case "aks100113": |
|
|
|
break; |
|
|
|
result = ReadFingerData(keycode); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
default: |
|
|
|
|
|
|
|
result = "{\"keycode\":\"" + "" + "\",\"message\":\"Falied\",\"code\":\"400\",\"status\":false,\"data\":\"无效指令\"}"; |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else { |
|
|
|
|
|
|
|
result = "{\"keycode\":\"" + "hert" + "\",\"message\":\"seccse\",\"code\":\"400\",\"status\":true,\"data\":\"参数解析错误\"}"; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
catch { result = "{\"keycode\":\"" + "hert" + "\",\"message\":\"seccse\",\"code\":\"400\",\"status\":true,\"data\":\"参数解析错误\"}"; } |
|
|
|
|
|
|
|
finally { } |
|
|
|
} |
|
|
|
} |
|
|
|
else |
|
|
|
else |
|
|
|
{ |
|
|
|
{ |
|
|
@ -148,7 +159,8 @@ namespace AKS.EnterpriseLibrary.WebBrowser |
|
|
|
byte[] bytes = SerializeContent(result); |
|
|
|
byte[] bytes = SerializeContent(result); |
|
|
|
ws.Reply(s.ToString(), new SAEA.WebSocket.Model.WSProtocal(SAEA.WebSocket.Type.WSProtocalType.Text, bytes)); |
|
|
|
ws.Reply(s.ToString(), new SAEA.WebSocket.Model.WSProtocal(SAEA.WebSocket.Type.WSProtocalType.Text, bytes)); |
|
|
|
} |
|
|
|
} |
|
|
|
else { |
|
|
|
else |
|
|
|
|
|
|
|
{ |
|
|
|
string result = "{\"keycode\":\"" + "hert" + "\",\"message\":\"seccse\",\"code\":\"200\",\"status\":true,\"data\":\"收到客户端心跳\"}"; |
|
|
|
string result = "{\"keycode\":\"" + "hert" + "\",\"message\":\"seccse\",\"code\":\"200\",\"status\":true,\"data\":\"收到客户端心跳\"}"; |
|
|
|
byte[] bytes = SerializeContent(result); |
|
|
|
byte[] bytes = SerializeContent(result); |
|
|
|
ws.Reply(s.ToString(), new SAEA.WebSocket.Model.WSProtocal(SAEA.WebSocket.Type.WSProtocalType.Text, bytes)); |
|
|
|
ws.Reply(s.ToString(), new SAEA.WebSocket.Model.WSProtocal(SAEA.WebSocket.Type.WSProtocalType.Text, bytes)); |
|
|
|