大屏安全监管检测对象接口修改,大屏请朗专项行动数据统计新增

dongdingding
董丁丁 2 years ago
parent 49a8761e8d
commit 1482347015

@ -1,6 +1,8 @@
package com.ruoyi.screen.controller;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.screen.domain.response.ZongzhiActionResponse;
import com.ruoyi.screen.domain.response.ZongzhiNetworkReportResponse;
import com.ruoyi.screen.domain.response.ZongzhiWorkDynamicsResponse;
import com.ruoyi.screen.service.ZongzhiScreenManageService;
import io.swagger.annotations.Api;
@ -36,4 +38,25 @@ public class ZongzhiScreenManageController {
/**
*
*/
@ApiOperation(value = "举报总数和处置率", response = ZongzhiNetworkReportResponse.class)
@GetMapping("/networkreport")
private AjaxResult getNetworkReport() {
return AjaxResult.success(zongzhiScreenManageService.getNetworkReport());
}
/**
*
*/
@ApiOperation(value = "请朗专项行动数据统计", response = ZongzhiActionResponse.class)
@GetMapping("/action")
private AjaxResult getaction() {
return AjaxResult.success(zongzhiScreenManageService.getaction());
}
}

@ -0,0 +1,23 @@
package com.ruoyi.screen.domain.response;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
*
*/
@Data
@ApiModel("大屏数据请朗专项行动数据统计响应类")
public class ZongzhiActionResponse {
@ApiModelProperty(value = "数量")
private Integer count;
@ApiModelProperty(value = "攻击源IP地址区域")
private String attackIpRegion;
}

@ -0,0 +1,24 @@
package com.ruoyi.screen.domain.response;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
*
*/
@Data
@ApiModel("等保系统响应类")
public class ZongzhiDengbaoSystemResponse {
/**
*
*/
@ApiModelProperty(value = "等保系统名称")
private String name;
/**
*
*/
@ApiModelProperty(value = "等保系统数量")
private int count;
}

@ -0,0 +1,27 @@
package com.ruoyi.screen.domain.response;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
*
*/
@Data
@ApiModel("等保单位响应类")
public class ZongzhiDengbaoUnitResponse {
/**
*
*/
@ApiModelProperty(value = "等保单位名称")
private String name1;
/**
*
*/
@ApiModelProperty(value = "等保单位数量")
private int count1;
}

@ -0,0 +1,27 @@
package com.ruoyi.screen.domain.response;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* IDC
*/
@Data
@ApiModel("IDC响应类")
public class ZongzhiIdcResponse {
/**
* IDC
*/
@ApiModelProperty(value = "IDC单位名称")
private String name3;
/**
* IDC
*/
@ApiModelProperty(value = "IDC单位数量")
private int count3;
}

@ -0,0 +1,23 @@
package com.ruoyi.screen.domain.response;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
*
*/
@Data
@ApiModel("大屏数据举报总数和处置率响应类")
public class ZongzhiNetworkReportResponse {
@ApiModelProperty(value = "举报总数")
private Integer count;
@ApiModelProperty(value = "处置率")
private Double handle;
}

@ -11,55 +11,32 @@ import lombok.Data;
@ApiModel("安全检测监管对象响应类")
public class ZongzhiSuperviseResponse {
/**
*
*/
@ApiModelProperty(value = "等保系统名称")
private String name;
/**
*
*/
@ApiModelProperty(value = "等保系统数量")
private int count;
/**
*
*
*/
@ApiModelProperty(value = "等保单位名称")
private String name1;
@ApiModelProperty(value = "等保系统响应类")
private ZongzhiDengbaoSystemResponse zongzhiDengbaoSystemResponse;
/**
*
*
*/
@ApiModelProperty(value = "等保单位数量")
private int count1;
@ApiModelProperty(value = "等保单位响应类")
private ZongzhiDengbaoUnitResponse zongzhiDengbaoUnitResponse;
/**
*
*
*/
@ApiModelProperty(value = "政府网站名称")
private String name2;
/**
*
*/
@ApiModelProperty(value = "政府网站数量")
private int count2;
@ApiModelProperty(value = "政府网站响应类")
private ZongzhiZhengfuResponse zongzhiZhengfuResponse;
/**
* IDC
*/
@ApiModelProperty(value = "IDC单位名称")
private String name3;
/**
* IDC
* IDC
*/
@ApiModelProperty(value = "IDC单位数量")
private int count3;
@ApiModelProperty(value = "IDC响应类")
private ZongzhiIdcResponse zongzhiIdcResponse;
}

@ -0,0 +1,26 @@
package com.ruoyi.screen.domain.response;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
*
*/
@Data
@ApiModel("政府网站响应类")
public class ZongzhiZhengfuResponse {
/**
*
*/
@ApiModelProperty(value = "政府网站名称")
private String name2;
/**
*
*/
@ApiModelProperty(value = "政府网站数量")
private int count2;
}

@ -1,5 +1,7 @@
package com.ruoyi.screen.mapper;
import com.ruoyi.screen.domain.response.ZongzhiActionResponse;
import com.ruoyi.screen.domain.response.ZongzhiNetworkReportResponse;
import com.ruoyi.screen.domain.response.ZongzhiWorkDynamicsResponse;
import java.util.List;
@ -17,4 +19,16 @@ public interface ZongzhiScreenManageMapper {
/**
*
*/
public ZongzhiNetworkReportResponse getNetworkReport();
/**
*
*/
public List<ZongzhiActionResponse> getaction();
}

@ -29,12 +29,27 @@ public interface ZongzhiScreenSaftyMapper {
*/
public List<ZongzhiSafetyListResponse> getSafetyList();
/**
*
*/
public ZongzhiDengbaoSystemResponse getDengbaoSystem();
/**
*
*/
public ZongzhiDengbaoUnitResponse getDengbaoUnit();
/**
*
*
*/
public ZongzhiSuperviseResponse getsupervise();
public ZongzhiZhengfuResponse getZhengfu();
/**
* idc
*/
public ZongzhiIdcResponse getIdc();
/**
*
@ -60,7 +75,6 @@ public interface ZongzhiScreenSaftyMapper {
public List<ZongzhiHazardDisposalResponse> getHazardDisposal();
/**
*
*/

@ -1,5 +1,7 @@
package com.ruoyi.screen.service;
import com.ruoyi.screen.domain.response.ZongzhiActionResponse;
import com.ruoyi.screen.domain.response.ZongzhiNetworkReportResponse;
import com.ruoyi.screen.domain.response.ZongzhiWorkDynamicsResponse;
import java.util.List;
@ -17,4 +19,16 @@ public interface ZongzhiScreenManageService {
/**
*
*/
public ZongzhiNetworkReportResponse getNetworkReport();
/**
*
*/
public List<ZongzhiActionResponse> getaction();
}

@ -1,5 +1,7 @@
package com.ruoyi.screen.service.impl;
import com.ruoyi.screen.domain.response.ZongzhiActionResponse;
import com.ruoyi.screen.domain.response.ZongzhiNetworkReportResponse;
import com.ruoyi.screen.domain.response.ZongzhiWorkDynamicsResponse;
import com.ruoyi.screen.mapper.ZongzhiScreenManageMapper;
import com.ruoyi.screen.service.ZongzhiScreenManageService;
@ -22,5 +24,15 @@ public class ZongzhiScreenManageServiceImpl implements ZongzhiScreenManageServi
return zongzhiScreenManageMapper.getWorkDynamics();
}
@Override
public ZongzhiNetworkReportResponse getNetworkReport() {
return zongzhiScreenManageMapper.getNetworkReport();
}
@Override
public List<ZongzhiActionResponse> getaction() {
return zongzhiScreenManageMapper.getaction();
}
}

@ -15,6 +15,7 @@ import java.util.List;
public class ZongzhiScreenSaftyServiceImpl implements ZongzhiScreenSaftyService {
@Autowired
private ZongzhiScreenSaftyMapper zongzhiScreenSaftyMapper;
@Override
public List<ZongzhiSourceResponse> getSource() {
return zongzhiScreenSaftyMapper.getSource();
@ -32,7 +33,20 @@ public class ZongzhiScreenSaftyServiceImpl implements ZongzhiScreenSaftyService
@Override
public ZongzhiSuperviseResponse getsupervise() {
return zongzhiScreenSaftyMapper.getsupervise();
ZongzhiSuperviseResponse zongzhiSuperviseResponse = new ZongzhiSuperviseResponse();
//等保系统
ZongzhiDengbaoSystemResponse zongzhiDengbaoSystemResponse = zongzhiScreenSaftyMapper.getDengbaoSystem();
//等保单位
ZongzhiDengbaoUnitResponse zongzhiDengbaoUnitResponse=zongzhiScreenSaftyMapper.getDengbaoUnit();
//政府网站
ZongzhiZhengfuResponse zongzhiZhengfuResponse=zongzhiScreenSaftyMapper.getZhengfu();
//idc单位
ZongzhiIdcResponse zongzhiIdcResponse=zongzhiScreenSaftyMapper.getIdc();
zongzhiSuperviseResponse.setZongzhiDengbaoSystemResponse(zongzhiDengbaoSystemResponse);
zongzhiSuperviseResponse.setZongzhiDengbaoUnitResponse(zongzhiDengbaoUnitResponse);
zongzhiSuperviseResponse.setZongzhiZhengfuResponse(zongzhiZhengfuResponse);
zongzhiSuperviseResponse.setZongzhiIdcResponse(zongzhiIdcResponse);
return zongzhiSuperviseResponse;
}
@Override

@ -10,5 +10,13 @@
FROM `tc_work_dongtai`
GROUP BY type, materialsName
</select>
<select id="getNetworkReport" resultType="com.ruoyi.screen.domain.response.ZongzhiNetworkReportResponse">
select count(*) as count, ROUND(count(case when state=2 THEN 1 ELSE NULL END ) * 100.0/ sum(count(*)) OVER (), 1 )as handle
FROM tc_network_report
</select>
<select id="getaction" resultType="com.ruoyi.screen.domain.response.ZongzhiActionResponse">
</select>
</mapper>

@ -12,7 +12,7 @@
GROUP BY sentiment_type
</select>
<select id="getSentimenCount" resultType="com.ruoyi.screen.domain.response.ZongzhiSentimentCountResponse">
select count(*) as count ,sentiment_type as type
select count(*) as count ,sentiment_type as type,ROUND(COUNT(*) * 100.0 / SUM(COUNT(*)) OVER (), 1) AS pt
from tc_network_sentiment
where sentiment_type !='2'
GROUP BY sentiment_type

@ -19,21 +19,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select source_ip, attack_time AS attackTime , attack_type as attackType
from tc_safety_detection
</select>
<select id="getsupervise" resultType="com.ruoyi.screen.domain.response.ZongzhiSuperviseResponse">
select a.count,
a.name,
b.count1,
b.name1,
c.count2,
c.name2,
d.count3,
d.name3
from (select count(*) as count,'等保系统' as name from tc_dengbao_system) a,
(select count(*) as count1, '等保单位' as name1 from tc_dengbao_unit) b,
(select count(*) as count2, '政府网站' as name2 from tc_government_web) c,
(select count(*) as count3, 'IDC单位' as name3 from tc_idc_unit) d
</select>
<select id="getAttack" resultType="com.ruoyi.screen.domain.response.ZongzhiAttackResponse">
SELECT COUNT(*) AS count, attack_ip_region as attackIpRegion
FROM tc_safety_detection
@ -55,4 +41,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="getNotification" resultType="com.ruoyi.screen.domain.response.ZongzhiNotificationResponse">
select unit_name as unitName , ip_dns as ipDns, state from tc_safety_danger
</select>
<select id="getDengbaoSystem" resultType="com.ruoyi.screen.domain.response.ZongzhiDengbaoSystemResponse">
select count(*) as count,'等保系统' as name from tc_dengbao_system
</select>
<select id="getDengbaoUnit" resultType="com.ruoyi.screen.domain.response.ZongzhiDengbaoUnitResponse">
select count(*) as count1, '等保单位' as name1
from tc_dengbao_unit
</select>
<select id="getZhengfu" resultType="com.ruoyi.screen.domain.response.ZongzhiZhengfuResponse">
select count(*) as count2, '政府网站' as name2
from tc_government_web
</select>
<select id="getIdc" resultType="com.ruoyi.screen.domain.response.ZongzhiIdcResponse">
select count(*) as count3, 'IDC单位' as name3
from tc_idc_unit
</select>
</mapper>
Loading…
Cancel
Save