From cc565109bf764abd1007a3a1c8e1fc48cb0be63b Mon Sep 17 00:00:00 2001 From: Administrator <1923636941@qq.com> Date: Sat, 1 Apr 2023 23:10:33 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E4=BA=BA=E6=95=B0bug?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basicdata/controller/APIController.java | 3 ++ .../mapper/xml/EnvironmentDevMapper.xml | 2 +- .../impl/EnvironmentDevServiceImpl.java | 2 +- .../java/com/zhgd/xmgl/util/IdCardUtils.java | 48 ++++++++++++------- .../resources/application-zjsj-gsx.properties | 9 ++-- src/main/resources/application.properties | 1 + 6 files changed, 40 insertions(+), 25 deletions(-) diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/APIController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/APIController.java index 6eb52a0ff..a0f8cf443 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/APIController.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/APIController.java @@ -84,6 +84,9 @@ public class APIController { side = false; } String data = IdCardUtils.getIdCardInfo(MapUtils.getString(map, "imageUrl"), side); + if (data == null) { + return Result.ok(); + } JSONObject object = JSONUtil.parseObj(data); if (object.containsKey("result")) { result.setResult(object.get("result")); diff --git a/src/main/java/com/zhgd/xmgl/modules/environment/mapper/xml/EnvironmentDevMapper.xml b/src/main/java/com/zhgd/xmgl/modules/environment/mapper/xml/EnvironmentDevMapper.xml index a919e2b0d..43aee02d5 100644 --- a/src/main/java/com/zhgd/xmgl/modules/environment/mapper/xml/EnvironmentDevMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/environment/mapper/xml/EnvironmentDevMapper.xml @@ -13,7 +13,7 @@ diff --git a/src/main/java/com/zhgd/xmgl/modules/environment/service/impl/EnvironmentDevServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/environment/service/impl/EnvironmentDevServiceImpl.java index 0eed1eba1..e24a142e7 100644 --- a/src/main/java/com/zhgd/xmgl/modules/environment/service/impl/EnvironmentDevServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/environment/service/impl/EnvironmentDevServiceImpl.java @@ -207,7 +207,7 @@ public class EnvironmentDevServiceImpl extends ServiceImpl> alarmList=environmentAlarmMapper.selectEnvironmentDevTodayAlarmCount(map); for(EntityMap dev:devList){ - if("1".equals(MapUtils.getString(dev,"devOnline"))){ + if("1".equals(MapUtils.getString(dev,"devonline"))){ totalDevOnlineNum++; } //取出报警次数 diff --git a/src/main/java/com/zhgd/xmgl/util/IdCardUtils.java b/src/main/java/com/zhgd/xmgl/util/IdCardUtils.java index a21ea154c..dcf54d4d3 100644 --- a/src/main/java/com/zhgd/xmgl/util/IdCardUtils.java +++ b/src/main/java/com/zhgd/xmgl/util/IdCardUtils.java @@ -25,6 +25,15 @@ public class IdCardUtils { private static String password; private static String projectid; private static String endpoint; + /** + * 是否启用华为云账号功能 + */ + private static Boolean enable; + + @Value("${hw-ocr-enable}") + public void setEnable(Boolean enable) { + IdCardUtils.enable = enable; + } @Value("${hw-ocr-username}") public void setUsername(String hwusername) { @@ -51,6 +60,7 @@ public class IdCardUtils { endpoint = hwendpoint; } + /** * 识别身份证信息 * @@ -60,7 +70,7 @@ public class IdCardUtils { * 注意事项:此处申请华为云必须在华为云上海一区开通身份证识别功能,然后拷贝项目ID到此处进行识别 */ public static String getIdCardInfo(String imageurl, boolean side) { - + if (enable) { // String JSONSTR = "{ \n \"auth\": { \n \"identity\": { \n \"methods\": [ \n \"password\" \n ], \n \"password\": { \n \"user\": { \n\"name\": \"" + username + "\", \n \"password\": \"" + password + "\", \n \"domain\": { \n \"name\": \"" + domainname + "\" \n } \n } \n} \n}, \n\"scope\": { \n \"project\": { \n\"name\": \"cn-east-3\" \n} \n} \n} \n}"; // String token = HttpRequest.post(tokenurl).body(String.valueOf(JSONUtil.parse(JSONSTR))).execute().header("X-Subject-Token"); // String url = "https://ocr.cn-east-3.myhuaweicloud.com/v2/" + projectid + "/ocr/id-card"; @@ -74,24 +84,26 @@ public class IdCardUtils { // String tokenurl = "https://iam.cn-east-3.myhuaweicloud.com/v3/auth/tokens"; // String JSONSTR = "{ \n \"auth\": { \n \"identity\": { \n \"methods\": [ \n \"password\" \n ], \n \"password\": { \n \"user\": { \n\"name\": \"" + username + "\", \n \"password\": \"" + password + "\", \n \"domain\": { \n \"name\": \"" + username + "\" \n } \n } \n} \n}, \n\"scope\": { \n \"project\": { \n\"name\": \"cn-east-3\" \n} \n} \n} \n}"; - //获取token - String tokenUrl = "https://iam." + endpoint + ".myhuaweicloud.com/v3/auth/tokens"; - String JSONSTR = getTokenStr(domainname, username, password, endpoint); - String tokenBody = JSONUtil.toJsonStr(JSONSTR); - log.info("token_url:{},body:{}", tokenUrl, tokenBody); - String token = HttpRequest.post(tokenUrl).body(tokenBody).execute().header("x-subject-token"); - log.info("response-token:{}", token); + //获取token + String tokenUrl = "https://iam." + endpoint + ".myhuaweicloud.com/v3/auth/tokens"; + String JSONSTR = getTokenStr(domainname, username, password, endpoint); + String tokenBody = JSONUtil.toJsonStr(JSONSTR); + log.info("token_url:{},body:{}", tokenUrl, tokenBody); + String token = HttpRequest.post(tokenUrl).body(tokenBody).execute().header("x-subject-token"); + log.info("response-token:{}", token); - //获取身份证信息 - String cardUrl = "https://ocr." + endpoint + ".myhuaweicloud.com/v2/" + projectid + "/ocr/id-card"; - Map param = new HashMap<>(); - param.put("url", imageurl); - param.put("side", side ? "front" : "back"); - String cardBoday = JSONUtil.toJsonStr(param); - log.info("token_url:{},body:{}", cardUrl, cardBoday); - String result = HttpRequest.post(cardUrl).header("x-auth-token", token).body(cardBoday).execute().body(); - log.info(result); - return result; + //获取身份证信息 + String cardUrl = "https://ocr." + endpoint + ".myhuaweicloud.com/v2/" + projectid + "/ocr/id-card"; + Map param = new HashMap<>(); + param.put("url", imageurl); + param.put("side", side ? "front" : "back"); + String cardBoday = JSONUtil.toJsonStr(param); + log.info("token_url:{},body:{}", cardUrl, cardBoday); + String result = HttpRequest.post(cardUrl).header("x-auth-token", token).body(cardBoday).execute().body(); + log.info(result); + return result; + } + return null; } public static String getTokenStr(String domainname, String username, String passwrd, String endpoint) { diff --git a/src/main/resources/application-zjsj-gsx.properties b/src/main/resources/application-zjsj-gsx.properties index c4b5df95a..d5053c423 100644 --- a/src/main/resources/application-zjsj-gsx.properties +++ b/src/main/resources/application-zjsj-gsx.properties @@ -1,16 +1,15 @@ #http.port=30250 -http.port=18070 +http.port=21323 #spring.datasource.url=jdbc:mysql://124.71.178.44:3306/wisdomsite_lgdc?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true #spring.datasource.url=jdbc:mysql://183.60.227.61:20246/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&serverTimezone=UTC #spring.datasource.url=jdbc:mysql://36.137.53.203:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true #spring.datasource.url=jdbc:mysql://139.9.66.234:3386/wisdomsite_ty?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true #spring.datasource.url=jdbc:mysql://182.90.224.237:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false #spring.datasource.url=jdbc:mysql://139.9.66.234:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true -spring.datasource.url=jdbc:mysql://124.71.67.160:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false +spring.datasource.url=jdbc:mysql://localhost:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false spring.datasource.username=ENC(XR4C/hvTYCUqudS49Wh/jA==) -#spring.datasource.password=ENC(hHkiHEc6vSWjqfOtg2/2Uiihs0vX3l7V) -spring.datasource.password=ENC(hHkiHEc6vSWjqfOtg2/2Uiihs0vX3l7V) -server.port=8070 +spring.datasource.password=ENC(LsKaVL2ycDu+uUNoPndYLA==) +server.port=8188 #server.port=30246 basePath=C:/jxj/prod/backEnd/itbgpImage/ server.tomcat.basedir=C:/jxj/prod/backEnd/tempImage/ diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 59629b5b8..3d8832fae 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -86,6 +86,7 @@ hw-ocr-password=jxj27696951 hw-ocr-domainname=szjxjzh hw-ocr-projectid=0633b705cc000f3e2f55c010af021eec hw-ocr-endpoint=cn-east-3 +hw-ocr-enable=false # \u8679\u8F6F\u914D\u7F6E arcsoft.appId=4F9jmKsCYKsQskYBTXK7sQZLH8dFdT7LK5Yjx5XA8gkB arcsoft.sdkKey=FUPhPPfPXrAmFrecmCSiG5BjmHSwp86QogvdCM7g8B5k