sast报表查询方法添加
This commit is contained in:
parent
14fbff2dc0
commit
c8559503cf
@ -8,6 +8,8 @@ import cd.casic.ci.process.dto.resp.sast.*;
|
||||
import cd.casic.ci.process.process.service.sast.SastService;
|
||||
import cd.casic.framework.commons.exception.enums.GlobalErrorCodeConstants;
|
||||
import cd.casic.framework.commons.pojo.CommonResult;
|
||||
import cd.casic.framework.commons.pojo.PageParam;
|
||||
import cd.casic.framework.commons.pojo.PageResult;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import jakarta.annotation.Resource;
|
||||
@ -92,4 +94,8 @@ public class SastController {
|
||||
public CommonResult<List<SastLanguageResp>> language(){
|
||||
return CommonResult.success(sastService.language());
|
||||
}
|
||||
@GetMapping("/reportList")
|
||||
public CommonResult<PageResult<SastReportResp>> reportList(@RequestBody PageParam pageParam){
|
||||
return CommonResult.success(sastService.reportList(pageParam));
|
||||
}
|
||||
}
|
||||
|
@ -14,4 +14,5 @@ public class SastUrlConstant {
|
||||
public static final String reportIndex = "/api/report/index";
|
||||
public static final String reportDownload = "/api/report/index/download";
|
||||
public static final String language = "/invoke/language";
|
||||
public static final String reportList = "/api/report/index/pageList";
|
||||
}
|
||||
|
@ -0,0 +1,19 @@
|
||||
package cd.casic.ci.process.dto.resp.sast;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class SastReportResp {
|
||||
private String id;
|
||||
private String createdTime;
|
||||
private String createdBy;
|
||||
private String updatedTime;
|
||||
private String updatedBy;
|
||||
private String name;
|
||||
private String projectId;
|
||||
private String type;
|
||||
private String applicationScope;
|
||||
private String mode;
|
||||
private String status;
|
||||
private String format;
|
||||
}
|
@ -4,6 +4,8 @@ import cd.casic.ci.process.dto.req.sast.SastApplicationCreateReq;
|
||||
import cd.casic.ci.process.dto.req.sast.SastIdentifiedLanguageTaskReq;
|
||||
import cd.casic.ci.process.dto.req.sast.SastReportCreateReq;
|
||||
import cd.casic.ci.process.dto.resp.sast.*;
|
||||
import cd.casic.framework.commons.pojo.PageParam;
|
||||
import cd.casic.framework.commons.pojo.PageResult;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
@ -24,4 +26,5 @@ public interface SastService {
|
||||
String reportIndex(SastReportCreateReq req);
|
||||
public String reportDownload(String reportId);
|
||||
public List<SastLanguageResp> language();
|
||||
public PageResult<SastReportResp> reportList(PageParam pageParam);
|
||||
}
|
||||
|
@ -3,9 +3,12 @@ package cd.casic.ci.process.process.service.sast.impl;
|
||||
import cd.casic.ci.process.dto.req.sast.SastApplicationCreateReq;
|
||||
import cd.casic.ci.process.dto.req.sast.SastIdentifiedLanguageTaskReq;
|
||||
import cd.casic.ci.process.dto.req.sast.SastReportCreateReq;
|
||||
import cd.casic.ci.process.dto.resp.report.ReportResp;
|
||||
import cd.casic.ci.process.dto.resp.sast.*;
|
||||
import cd.casic.ci.process.process.service.sast.SastService;
|
||||
import cd.casic.ci.process.properties.SastProperties;
|
||||
import cd.casic.framework.commons.pojo.PageParam;
|
||||
import cd.casic.framework.commons.pojo.PageResult;
|
||||
import cd.casic.framework.redis.core.RedisTemplateUtils;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
@ -202,6 +205,24 @@ public class SastServiceImpl implements SastService {
|
||||
return JSON.parseArray(exchange.getBody(),SastLanguageResp.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageResult<SastReportResp> reportList(PageParam pageParam) {
|
||||
HttpHeaders httpHeaders = getHeaders();
|
||||
Map<String, String> entityMap = new HashMap<>();
|
||||
HttpEntity<Map<String, String>> entity = new HttpEntity<>(entityMap,httpHeaders);
|
||||
String uriString = UriComponentsBuilder.fromHttpUrl(sastProperties.getBaseUrl() + reportList)
|
||||
.queryParam("page", pageParam.getPageNo())
|
||||
.queryParam("size", pageParam.getPageSize())
|
||||
.toUriString();
|
||||
System.out.println(uriString);
|
||||
ResponseEntity<String> exchange = restTemplate.exchange(uriString, HttpMethod.GET,entity, String.class,new HashMap<>());
|
||||
JSONObject jsonObject = JSON.parseObject(exchange.getBody());
|
||||
List<SastReportResp> respList = JSONArray.parseArray(jsonObject.getString("content"), SastReportResp.class);
|
||||
|
||||
PageResult<SastReportResp> pageResult = new PageResult<SastReportResp>(respList,jsonObject.getLong("totalElements"),Long.valueOf(String.valueOf(pageParam.getPageNo())),Long.valueOf(String.valueOf(pageParam.getPageSize())));
|
||||
return pageResult;
|
||||
}
|
||||
|
||||
private HttpHeaders getHeaders(){
|
||||
HttpHeaders httpHeaders = new HttpHeaders();
|
||||
httpHeaders.set(TOKEN_HEADER_KEY,TOKEN_PREFIX+getToken());
|
||||
|
Loading…
x
Reference in New Issue
Block a user