xiahan 8 месяцев назад
Родитель
Сommit
434b75da60

+ 16 - 6
jxkh-common/src/main/java/com/rongwei/bscommon/sys/utils/AttendanceAssessmentSdk.java

@@ -86,12 +86,22 @@ public class AttendanceAssessmentSdk {
         config.setIgnoreNullValue(false);
         String jsonStr = JSONUtil.toJsonStr(paramVo.getData(), config);
         logger.info("入参:{}", jsonStr);
-        String apiResult = HttpRequest.post(url).headerMap(setHeadMap(), true).body(jsonStr).execute().body();
-        logger.info("接口返回报文:{}", apiResult);
-        ApiReturnDto apiReturnDto = JSONUtil.toBean(apiResult, ApiReturnDto.class);
-        // 接口调用结束后续逻辑处理
-        Thread td = new Thread(() -> afterAll(paramVo, jsonStr, apiResult));
-        td.start();
+        ApiReturnDto apiReturnDto = null;
+        String apiResult=null;
+        try {
+            apiResult = HttpRequest.post(url).headerMap(setHeadMap(), true).body(jsonStr).execute().body();
+            logger.info("接口返回报文:{}", apiResult);
+            apiReturnDto= JSONUtil.toBean(apiResult, ApiReturnDto.class);
+        }catch (Exception e){
+            e.printStackTrace();
+            logger.error("接口调用异常",e.getMessage());
+            apiResult="接口调用异常:"+e.getMessage();
+        }finally {
+            // 接口调用结束后续逻辑处理
+            String finalApiResult = apiResult;
+            Thread td = new Thread(() -> afterAll(paramVo, jsonStr, finalApiResult));
+            td.start();
+        }
         return apiReturnDto;
     }
 

+ 30 - 1
jxkh-entity/src/main/java/com/rongwei/bsentity/dto/ApiReturnDto.java

@@ -39,10 +39,39 @@ public class ApiReturnDto {
 
 
     public String getToken() {
-        return this.BUSINESS_RETURN.DATA.getOrDefault("TOKEN", "");
+        return this.getBUSINESS_RETURN().getDATA().getOrDefault("TOKEN", "");
     }
 
+    /**
+     * 获取接口请求成功返回的数据
+     * @return
+     */
     public Map<String, String> getApiReturnData(){
         return this.getBUSINESS_RETURN().getDATA();
     }
+
+    /**
+     * 获取接口请求状态
+     * 000:请求成功
+     * 001:token校验失败
+     * 002:单位编码为空
+     * 003:接口无权限
+     * 004:token过期
+     * 006:数据超过最大处理数量
+     * @return
+     */
+    public String getApsStat(){
+        return this.getSTANDARD_RETURN().getZZSTAT();
+    }
+
+    /**
+     * 接口成功请求后返回的编码
+     * 1100:接口执行成功
+     * 101:必填项xxx为空
+     * 103:数据主键或数据编码有误,数据操作失败
+     * @return
+     */
+    public int getSuccessCode(){
+        return this.getBUSINESS_RETURN().getCODE();
+    }
 }

+ 6 - 0
pom.xml

@@ -31,6 +31,12 @@
     <packaging>pom</packaging>
 
     <dependencies>
+        <dependency>
+            <groupId>com.dameng</groupId>
+            <artifactId>DmJdbcDriver18</artifactId>
+            <version>8.1.1.193</version>
+        </dependency>
+
         <dependency>
             <groupId>org.projectlombok</groupId>
             <artifactId>lombok</artifactId>