From 67d5dbb966df4af4304b4168378c68ce83ad01b1 Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期三, 10 九月 2025 13:05:50 +0800 Subject: [PATCH] feat:开发 --- FlexJobApi.Core/Utils/BaiduUtils/BaiduOcrUtils.cs | 45 +++++++++++++++++++++++++-------------------- 1 files changed, 25 insertions(+), 20 deletions(-) diff --git a/FlexJobApi.Core/Utils/BaiduUtils/BaiduOcrUtils.cs b/FlexJobApi.Core/Utils/BaiduUtils/BaiduOcrUtils.cs index dfd7289..e5970de 100644 --- a/FlexJobApi.Core/Utils/BaiduUtils/BaiduOcrUtils.cs +++ b/FlexJobApi.Core/Utils/BaiduUtils/BaiduOcrUtils.cs @@ -42,7 +42,7 @@ } else { - var upload = AliyunOSSUtils.Upload(scene, url); + var upload = AliyunOSSUtils.Upload(scene, url, null); url = upload.Url; value = ocr.BusinessLicense(upload.Buffer); } @@ -54,14 +54,14 @@ } result.Model = new BaiduOcrBusinessLicenseResultModel { - EnterpriseName = result.WordsResult["鍗曚綅鍚嶇О"].Words, - SocietyCreditCode = result.WordsResult["绀句細淇$敤浠g爜"].Words, - LegalPerson = result.WordsResult["娉曚汉"].Words, - EnterpriseType = result.WordsResult["绫诲瀷"].Words, - RegisteredCapital = result.WordsResult["娉ㄥ唽璧勬湰"].Words, - EstablishmentDate = result.WordsResult["鎴愮珛鏃ユ湡"].Words, - Address = result.WordsResult["鍦板潃"].Words, - MainBusiness = result.WordsResult["缁忚惀鑼冨洿"].Words, + EnterpriseName = result.WordsResult.GetWords("鍗曚綅鍚嶇О"), + SocietyCreditCode = result.WordsResult.GetWords("绀句細淇$敤浠g爜"), + LegalPerson = result.WordsResult.GetWords("娉曚汉"), + EnterpriseType = result.WordsResult.GetWords("绫诲瀷"), + RegisteredCapital = result.WordsResult.GetWords("娉ㄥ唽璧勬湰"), + EstablishmentDate = result.WordsResult.GetWords("鎴愮珛鏃ユ湡"), + Address = result.WordsResult.GetWords("鍦板潃"), + MainBusiness = result.WordsResult.GetWords("缁忚惀鑼冨洿"), }; return result; } @@ -86,7 +86,7 @@ } else { - var upload = AliyunOSSUtils.Upload(scene, url); + var upload = AliyunOSSUtils.Upload(scene, url, null); url = upload.Url; value = ocr.Idcard(upload.Buffer, "front"); } @@ -99,12 +99,12 @@ result.Model = new BaiduOcrIdentityFrontResultModel { - Address = result.WordsResult["浣忓潃"].Words, - Identity = result.WordsResult["鍏皯韬唤鍙风爜"].Words, - BirthdayText = result.WordsResult["鍑虹敓"].Words, - Name = result.WordsResult["濮撳悕"].Words, - GenderText = result.WordsResult["鎬у埆"].Words, - Nation = result.WordsResult["姘戞棌"].Words, + Address = result.WordsResult.GetWords("浣忓潃"), + Identity = result.WordsResult.GetWords("鍏皯韬唤鍙风爜"), + BirthdayText = result.WordsResult.GetWords("鍑虹敓"), + Name = result.WordsResult.GetWords("濮撳悕"), + GenderText = result.WordsResult.GetWords("鎬у埆"), + Nation = result.WordsResult.GetWords("姘戞棌"), }; return result; } @@ -129,7 +129,7 @@ } else { - var upload = AliyunOSSUtils.Upload(scene, url); + var upload = AliyunOSSUtils.Upload(scene, url, null); url = upload.Url; value = ocr.Idcard(upload.Buffer, "back"); } @@ -142,11 +142,16 @@ result.Model = new BaiduOcrIdentityBackResultModel { - ExpiryDateText = result.WordsResult["澶辨晥鏃ユ湡"].Words, - IssueAuthority = result.WordsResult["绛惧彂鏈哄叧"].Words, - IssueDateText = result.WordsResult["绛惧彂鏃ユ湡"].Words, + ExpiryDateText = result.WordsResult.GetWords("澶辨晥鏃ユ湡"), + IssueAuthority = result.WordsResult.GetWords("绛惧彂鏈哄叧"), + IssueDateText = result.WordsResult.GetWords("绛惧彂鏃ユ湡"), }; return result; } + + public static string GetWords(this Dictionary<string, BaiduOcrResultWord> result, string name) + { + return result.ContainsKey(name) ? result[name].Words : null; + } } } -- Gitblit v1.9.1