Преглед изворни кода

【博思达】【小米物料WIP对接 修改】

samhoo пре 3 година
родитељ
комит
3b80da468b
1 измењених фајлова са 19 додато и 7 уклоњено
  1. 19 7
      src/main/java/com/uas/eis/task/httpclient/X5JsonHttpClient.java

+ 19 - 7
src/main/java/com/uas/eis/task/httpclient/X5JsonHttpClient.java

@@ -79,14 +79,26 @@ public class X5JsonHttpClient extends X5HttpClient {
             String responseContent = EntityUtils.toString(httpResponse.getEntity(), "utf-8");
             if (statusCode == 200) {
                 x5Response = JSON.parseObject(responseContent, X5Response.class);
-                baseDao.execute("insert into XIAOMIDOCKINGLOG(ML_ID,ML_DATE,ML_CONTENT,ML_RESULT,ML_TYPE)" +
-                        "values(XIAOMIDOCKINGLOG_seq.nextval,sysdate,'上传成功!','','"+kind+"')");
-                logger.info("时间:"+new Date()+"状态码:"+statusCode);
-                Map<String,Object> datas = (Map<String,Object>) body;
-                List<Map<String,Object>> list = (List<Map<String,Object>>) datas.get("data");
-                if(list.size()>0){
-                    baseDao.execute("update CUSTOMTABLE set CT_SENDSTATUS='已上传',ct_senddate=sysdate where ct_id="+list.get(0).get("ct_id"));
+                String HeaderCode = x5Response.getHeader().getCode();
+                if("200".equals(HeaderCode)){
+                    baseDao.execute("insert into XIAOMIDOCKINGLOG(ML_ID,ML_DATE,ML_CONTENT,ML_RESULT,ML_TYPE)" +
+                            "values(XIAOMIDOCKINGLOG_seq.nextval,sysdate,'上传成功!','','"+kind+"')");
+                    logger.info("时间:"+new Date()+"状态码:"+statusCode);
+                    Map<String,Object> datas = (Map<String,Object>) body;
+                    List<Map<String,Object>> list = (List<Map<String,Object>>) datas.get("data");
+                    if(list.size()>0){
+                        baseDao.execute("update CUSTOMTABLE set CT_SENDSTATUS='已上传',ct_senddate=sysdate where ct_id="+list.get(0).get("ct_id"));
+                    }
+                }else{
+                    baseDao.execute("insert into XIAOMIDOCKINGLOG(ML_ID,ML_DATE,ML_CONTENT,ML_RESULT,ML_TYPE)" +
+                            "values(XIAOMIDOCKINGLOG_seq.nextval,sysdate,'上传失败!','状态码:"+x5Response.getHeader().getCode() + " 错误描述:" + x5Response.getHeader().getDesc()+"','"+kind+"')");
+                    Map<String,Object> datas = (Map<String,Object>) body;
+                    List<Map<String,Object>> list = (List<Map<String,Object>>) datas.get("data");
+                    if(list.size()>0){
+                        baseDao.execute("update CUSTOMTABLE set CT_ERROR='状态码:"+x5Response.getHeader().getCode()+"错误:"+x5Response.getHeader().getDesc()+"',ct_senddate=sysdate where ct_id="+list.get(0).get("ct_id"));
+                    }
                 }
+
             } else {
                 baseDao.execute("insert into XIAOMIDOCKINGLOG(ML_ID,ML_DATE,ML_CONTENT,ML_RESULT,ML_TYPE)" +
                         "values(XIAOMIDOCKINGLOG_seq.nextval,sysdate,'上传失败!','"+statusLine.getStatusCode() + " " + statusLine.getReasonPhrase()+"','"+kind+"')");