本地最新代码:同步所有修改及新增模块
This commit is contained in:
@@ -85,6 +85,34 @@ public class RequestLogController extends BaseController
|
||||
return toAjax(requestLogService.updateRequestLog(requestLog));
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@GetMapping("/getMethod")
|
||||
public AjaxResult getMethod()
|
||||
{
|
||||
List<String> strings=requestLogService.getMethod();
|
||||
return AjaxResult.success(requestLogService.getMethod());
|
||||
}
|
||||
|
||||
// 获取原系统
|
||||
@GetMapping("/getSource")
|
||||
public AjaxResult getSource()
|
||||
{
|
||||
List<String> strings=requestLogService.getSource();
|
||||
return AjaxResult.success(requestLogService.getSource());
|
||||
}
|
||||
// 获取目标系统
|
||||
@GetMapping("/getTarget")
|
||||
public AjaxResult getTarget()
|
||||
{
|
||||
List<String> strings=requestLogService.getTarget();
|
||||
return AjaxResult.success(requestLogService.getTarget());
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 删除接口记录
|
||||
*/
|
||||
|
||||
@@ -59,4 +59,10 @@ public interface RequestLogMapper
|
||||
* @return 结果
|
||||
*/
|
||||
public int deleteRequestLogByRequestIds(Long[] requestIds);
|
||||
|
||||
List<String> getMethod();
|
||||
|
||||
List<String> getSource();
|
||||
|
||||
List<String> getTarget();
|
||||
}
|
||||
|
||||
@@ -69,6 +69,7 @@ public interface IRequestLogService
|
||||
* @return
|
||||
*/
|
||||
public RequestLog getRequestLog(String url, String param, String remark,String source,String target);
|
||||
public RequestLog getRequestLog(String url, String param, String remark,String source,String target,String billType,String ciccid);
|
||||
/**
|
||||
* 接收接口记录
|
||||
*
|
||||
@@ -77,4 +78,12 @@ public interface IRequestLogService
|
||||
* @return
|
||||
*/
|
||||
public RequestLog getRequestLog(String param, String remark, AjaxResult ajaxResult);
|
||||
|
||||
public RequestLog getRequestLogERP(String param, String remark, AjaxResult ajaxResult);
|
||||
|
||||
List<String> getMethod();
|
||||
|
||||
List<String> getSource();
|
||||
|
||||
List<String> getTarget();
|
||||
}
|
||||
|
||||
@@ -3,6 +3,8 @@ package com.ruoyi.log.service.impl;
|
||||
import cn.hutool.core.convert.Convert;
|
||||
import cn.hutool.core.date.DateUnit;
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import cn.hutool.core.net.URLEncodeUtil;
|
||||
import cn.hutool.http.HttpRequest;
|
||||
import cn.hutool.http.HttpUtil;
|
||||
import cn.hutool.json.JSONUtil;
|
||||
import com.ruoyi.common.core.domain.AjaxResult;
|
||||
@@ -122,8 +124,10 @@ public class RequestLogServiceImpl implements IRequestLogService
|
||||
requestLog.setRequestBody(param);
|
||||
requestLog.setRequestUrl(url);
|
||||
try {
|
||||
String resStr = HttpUtil.post(url, param);
|
||||
// String resStr = HttpRequest.post(url).contentType("application/x-www-from-urlencoded").timeout(2000).body(param).execute().body();
|
||||
|
||||
String resStr = HttpUtil.post(url, param);
|
||||
requestLog.setResponseBody(resStr);
|
||||
// 判断resStr的状态码,如果不是200抛出异常让catch捕获
|
||||
if (!JSONUtil.isJsonObj(resStr)) {
|
||||
throw new RuntimeException("返回结果不是有效的JSON对象");
|
||||
@@ -133,7 +137,6 @@ public class RequestLogServiceImpl implements IRequestLogService
|
||||
if (codeObj == null || !codeObj.toString().equals("200")) {
|
||||
throw new RuntimeException("请求失败,状态码: " + (codeObj != null ? codeObj.toString() : "null"));
|
||||
}
|
||||
requestLog.setResponseBody(resStr);
|
||||
requestLog.setResponseTime(DateUtil.formatDateTime(new Date()));
|
||||
requestLog.setResponseStatus("1");
|
||||
requestLog.setDuration(Convert.toStr(DateUtil.between(Convert.toDate(requestLog.getRequestTime()), Convert.toDate(requestLog.getResponseTime()), DateUnit.MS)));
|
||||
@@ -148,6 +151,53 @@ public class RequestLogServiceImpl implements IRequestLogService
|
||||
return requestLog;
|
||||
}
|
||||
|
||||
@Override
|
||||
public RequestLog getRequestLog(String url, String param, String remark, String source, String target, String billType, String ciccid) {
|
||||
String body = "datajson=" + param
|
||||
+ "&ibilltype=" + URLEncodeUtil.encodeAll(billType)
|
||||
+ "&cacc_id=" + URLEncodeUtil.encodeAll(ciccid);
|
||||
|
||||
RequestLog requestLog = new RequestLog();
|
||||
requestLog.setRequestTime(DateUtil.formatDateTime(new Date()));
|
||||
requestLog.setSourceSystem(source);
|
||||
requestLog.setTargetSystem(target);
|
||||
requestLog.setEndpoint(remark);
|
||||
requestLog.setRequestMethod("post");
|
||||
requestLog.setRequestHeaders(null);
|
||||
requestLog.setRequestBody(body);
|
||||
requestLog.setRequestUrl(url);
|
||||
try {
|
||||
String resStr = HttpRequest.post(url)
|
||||
.contentType("application/x-www-form-urlencoded;charset=UTF-8")
|
||||
.body(body)
|
||||
.execute().body();
|
||||
|
||||
requestLog.setResponseBody(resStr);
|
||||
// 判断resStr的状态码,如果不是200抛出异常让catch捕获
|
||||
if (!JSONUtil.isJsonObj(resStr)) {
|
||||
throw new RuntimeException("返回结果不是有效的JSON对象");
|
||||
}
|
||||
cn.hutool.json.JSONObject jsonObject = JSONUtil.parseObj(resStr);
|
||||
Object codeObj = jsonObject.get("ErrCode");
|
||||
if (codeObj == null || !codeObj.toString().equals("0")) {
|
||||
throw new RuntimeException("请求失败,状态码: " + (codeObj != null ? codeObj.toString() : "null"));
|
||||
}
|
||||
requestLog.setResponseTime(DateUtil.formatDateTime(new Date()));
|
||||
requestLog.setResponseStatus("1");
|
||||
requestLog.setDuration(Convert.toStr(DateUtil.between(Convert.toDate(requestLog.getRequestTime()), Convert.toDate(requestLog.getResponseTime()), DateUnit.MS)));
|
||||
requestLog.setIsSuccessful("1");
|
||||
} catch (Exception e) {
|
||||
requestLog.setErrorDetails(e.getMessage());
|
||||
requestLog.setIsSuccessful("0");
|
||||
requestLog.setResponseStatus("0");
|
||||
} finally {
|
||||
insertRequestLog(requestLog);
|
||||
}
|
||||
return requestLog;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 插入请求日志
|
||||
*
|
||||
@@ -173,4 +223,46 @@ public class RequestLogServiceImpl implements IRequestLogService
|
||||
requestLog.setResponseBody(Convert.toStr(ajaxResult.get("msg")));
|
||||
return requestLog;
|
||||
}
|
||||
|
||||
@Override
|
||||
public RequestLog getRequestLogERP(String param, String remark, AjaxResult ajaxResult) {
|
||||
RequestLog requestLog = new RequestLog();
|
||||
requestLog.setRequestTime(DateUtil.formatDateTime(new Date()));
|
||||
requestLog.setRequestBody(param);
|
||||
requestLog.setSourceSystem("erp");
|
||||
requestLog.setTargetSystem("wms");
|
||||
requestLog.setEndpoint(remark);
|
||||
requestLog.setRequestMethod("post");
|
||||
requestLog.setResponseTime(DateUtil.formatDateTime(new Date()));
|
||||
requestLog.setDuration(Convert.toStr(DateUtil.between(Convert.toDate(requestLog.getRequestTime()), Convert.toDate(requestLog.getResponseTime()), DateUnit.MS)));
|
||||
requestLog.setResponseStatus("1");
|
||||
if (ajaxResult.isSuccess()){
|
||||
requestLog.setIsSuccessful("1");
|
||||
}else {
|
||||
requestLog.setIsSuccessful("0");
|
||||
}
|
||||
requestLog.setResponseBody(Convert.toStr(ajaxResult.get("msg")));
|
||||
return requestLog;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<String> getMethod() {
|
||||
|
||||
return requestLogMapper.getMethod();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<String> getSource() {
|
||||
return requestLogMapper.getSource();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<String> getTarget() {
|
||||
return requestLogMapper.getTarget();
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
String aa = "{\"code\":\"200,\"success\":true,\"msg\":\"请求成功\"}";
|
||||
System.out.println(JSONUtil.isJsonObj(aa));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user