sast报表查询方法添加

This commit is contained in:
even 2025-06-13 20:36:34 +08:00
parent 14fbff2dc0
commit c8559503cf
5 changed files with 50 additions and 0 deletions

View File

@ -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));
}
}

View File

@ -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";
}

View File

@ -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;
}

View File

@ -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);
}

View File

@ -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());