数据分析应用

This commit is contained in:
cwchen 2025-04-07 19:30:49 +08:00
parent 0830878e32
commit e3dee1c44c
6 changed files with 137 additions and 2 deletions

View File

@ -0,0 +1,43 @@
package com.securitycontrol.entity.screen.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
/**
* @className:DataAnalysisDetailVo
* @author:cwchen
* @date:2025-04-07-17:03
* @version:1.0
* @description:数据应用分析
*/
@Data
public class DataAnalysisDetailVo {
private Long id;
private String bidCode;
private String proName;
private String riskLevel;
private String qualityLevel;
private String xmManager;
private String concat;
private String teamLeader;
private String workTeam;
private String gcProcess;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date startTime;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date endTime;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date planStartTime;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date planEndTime;
private int sgNum;
private int hisNum;
private String jcValue;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date jcTime;
private String jcName;
private String yqResaon;
}

View File

@ -1,7 +1,15 @@
package com.securitycontrol.screen.controller;
import com.securitycontrol.common.core.utils.aes.StringHelper;
import com.securitycontrol.common.core.web.controller.BaseController;
import com.securitycontrol.common.core.web.domain.AjaxResult;
import com.securitycontrol.common.core.web.page.TableDataInfo;
import com.securitycontrol.common.log.annotation.Log;
import com.securitycontrol.common.log.enums.OperationType;
import com.securitycontrol.entity.screen.dto.AccessMgeDto;
import com.securitycontrol.entity.screen.dto.ScreenParamDto;
import com.securitycontrol.entity.screen.vo.AccessMgeVo;
import com.securitycontrol.entity.screen.vo.DataAnalysisDetailVo;
import com.securitycontrol.screen.service.DataAnalysisService;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
@ -10,6 +18,8 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
* @className:DataAnalysisController
@ -21,7 +31,7 @@ import javax.annotation.Resource;
@RestController
@RequestMapping("/largeScreen/dataAnalysis/")
@Slf4j
public class DataAnalysisController {
public class DataAnalysisController extends BaseController {
@Resource(name = "DataAnalysisService")
private DataAnalysisService service;
@ -31,4 +41,29 @@ public class DataAnalysisController {
public AjaxResult getDataAnalysisByType(ScreenParamDto dto){
return service.getDataAnalysisByType(dto);
}
@ApiOperation(value = "数据应用分析")
@GetMapping("getListByType")
public TableDataInfo getListByType(ScreenParamDto dto) {
try{
startLayPage();
List<DataAnalysisDetailVo> list = service.getListByType(dto);
return getDataTableLayui(list);
}catch (Exception e){
log.error(e.toString(),e);
return getDataTableBadLayui(new ArrayList<>(),"请求出错了");
}
}
@ApiOperation(value = "数据应用分析-环境检测")
@GetMapping("getListByType2")
public AjaxResult getListByType2(ScreenParamDto dto) {
List<DataAnalysisDetailVo> list = null;
try{
list = service.getListByType(dto);
}catch (Exception e){
log.error(e.toString(),e);
}
return AjaxResult.success(list);
}
}

View File

@ -1,5 +1,5 @@
package com.securitycontrol.screen.mapper;
import com.securitycontrol.entity.screen.vo.DataAnalysisDetailVo;
import com.securitycontrol.entity.screen.dto.ScreenParamDto;
import com.securitycontrol.entity.screen.vo.DataAnalysisVo;
import org.springframework.stereotype.Repository;
@ -23,4 +23,13 @@ public interface DataAnalysisMapper {
* @date 2024/9/4 17:03
*/
List<DataAnalysisVo> getDataAnalysisByType(ScreenParamDto dto);
/**
* 根据类型获取数据分析应用
* @param dto
* @return List<DataAnalysisDetailVo>
* @author cwchen
* @date 2025/4/7 17:07
*/
List<DataAnalysisDetailVo> getListByType(ScreenParamDto dto);
}

View File

@ -2,6 +2,9 @@ package com.securitycontrol.screen.service;
import com.securitycontrol.common.core.web.domain.AjaxResult;
import com.securitycontrol.entity.screen.dto.ScreenParamDto;
import com.securitycontrol.entity.screen.vo.DataAnalysisDetailVo;
import java.util.List;
/**
* @className:DataAnalysisService
@ -19,4 +22,13 @@ public interface DataAnalysisService {
* @date 2024/9/4 17:03
*/
AjaxResult getDataAnalysisByType(ScreenParamDto dto);
/**
* 根据类型获取数据分析应用
* @param dto
* @return List<DataAnalysisDetailVo>
* @author cwchen
* @date 2025/4/7 17:05
*/
List<DataAnalysisDetailVo> getListByType(ScreenParamDto dto);
}

View File

@ -2,6 +2,7 @@ package com.securitycontrol.screen.service.impl;
import com.securitycontrol.common.core.web.domain.AjaxResult;
import com.securitycontrol.entity.screen.dto.ScreenParamDto;
import com.securitycontrol.entity.screen.vo.DataAnalysisDetailVo;
import com.securitycontrol.entity.screen.vo.DataAnalysisVo;
import com.securitycontrol.screen.mapper.DataAnalysisMapper;
import com.securitycontrol.screen.service.DataAnalysisService;
@ -11,6 +12,7 @@ import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
/**
* @className:DataAnalysisServiceImpl
@ -36,4 +38,15 @@ public class DataAnalysisServiceImpl implements DataAnalysisService {
}
return AjaxResult.success(list);
}
@Override
public List<DataAnalysisDetailVo> getListByType(ScreenParamDto dto) {
List<DataAnalysisDetailVo> list = null;
try {
list = Optional.ofNullable(mapper.getListByType(dto)).orElseGet(ArrayList::new);
} catch (Exception e) {
log.error(e.toString(),e);
}
return list;
}
}

View File

@ -10,4 +10,27 @@
WHERE analysis_type = #{type} AND del_flag = 0
GROUP BY analysis_name
</select>
<!--根据类型获取数据分析应用-->
<select id="getListByType" resultType="com.securitycontrol.entity.screen.vo.DataAnalysisDetailVo">
SELECT bid_code AS bidCode,
pro_name AS proName,
quality_level AS qualityLevel,
concat,
risk_level AS riskLevel,
team_leader AS teamLeader,
work_team AS workTeam,
gc_process AS gcProcess,
xm_manager AS xmManager,
start_time AS startTime,
end_time AS endTime,
plan_start_time AS planStartTime,
plan_end_time AS planEndTime,
sg_num AS sgNum,
his_num AS hisNum,
jc_value AS jcValue,
jc_time AS jcTime,
jc_name AS jcName,
yq_resaon AS yqResaon
FROM tb_data_analysis_app WHERE data_type = #{type}
</select>
</mapper>