|
@@ -80,10 +80,10 @@ public class SystemRiskServiceImpl implements SystemRiskService {
|
|
|
Map<String, Object> safetyInfo = safetyInfoMapper.getSafetyInfoByMonth(timeMap);
|
|
|
//准备返回参数
|
|
|
if(Blank.isEmpty(safetyInfo)){
|
|
|
- return SendUtil.send(false);
|
|
|
+ return SendUtil.send(false, "无安全数据信息");
|
|
|
}
|
|
|
if(Blank.isEmpty(safetyInfo.get("high_risk_number")) || Blank.isEmpty(safetyInfo.get("middle_risk_number"))){
|
|
|
- return SendUtil.send(false);
|
|
|
+ return SendUtil.send(false, "无高中危漏洞信息");
|
|
|
}
|
|
|
//高危漏洞数
|
|
|
Integer countHighRisk = Convert.toInt(safetyInfo.get("high_risk_number").toString());
|
|
@@ -107,36 +107,36 @@ public class SystemRiskServiceImpl implements SystemRiskService {
|
|
|
infoId = Integer.parseInt(safetyMap.get("id").toString());
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
- return SendUtil.send(false);
|
|
|
+ return SendUtil.send(false, "安全信息id格式错误");
|
|
|
}
|
|
|
//通过信息ID获取漏洞数据
|
|
|
List<Map<String, Object>> riskList = systemRiskMapper.getSystemRiskByInfoId(infoId);
|
|
|
//遍历每条安全信息中的系统漏洞统计系统漏洞数
|
|
|
for (Map<String, Object> map : riskList) {
|
|
|
- if(Blank.isEmpty(map.get("high_risk_number")) || Blank.isEmpty(map.get("middle_risk_number")) || Blank.isEmpty(map.get("system_name"))){
|
|
|
- return SendUtil.send(false);
|
|
|
- }
|
|
|
- Integer highRisk = Integer.parseInt(map.get("high_risk_number").toString());
|
|
|
- Integer middleRisk = Integer.parseInt(map.get("middle_risk_number").toString());
|
|
|
- String systemName = map.get("system_name").toString();
|
|
|
- Map<String, Object> businessSystem = businessSystemMapper.getOfficeBySysName(systemName);
|
|
|
- Integer officeType = 0;
|
|
|
- if(Blank.isEmpty(businessSystem)){
|
|
|
- return SendUtil.send(false);
|
|
|
- }
|
|
|
- if(Blank.isEmpty(businessSystem.get("office_type"))){
|
|
|
- return SendUtil.send(false);
|
|
|
- }
|
|
|
- officeType = Integer.parseInt(businessSystem.get("office_type").toString());
|
|
|
- //局本部
|
|
|
- if(officeType == 1){
|
|
|
- countOfficeHighRisk += highRisk;
|
|
|
- countOfficeMiddleRisk += middleRisk;
|
|
|
- //二级单位
|
|
|
- }else{
|
|
|
- countCompanyHighRisk += highRisk;
|
|
|
- countCompanyMiddleRisk += middleRisk;
|
|
|
+ if(Blank.isNotEmpty(map.get("high_risk_number")) && Blank.isNotEmpty(map.get("middle_risk_number")) && Blank.isNotEmpty(map.get("system_name"))){
|
|
|
+ Integer highRisk = Integer.parseInt(map.get("high_risk_number").toString());
|
|
|
+ Integer middleRisk = Integer.parseInt(map.get("middle_risk_number").toString());
|
|
|
+ String systemName = map.get("system_name").toString();
|
|
|
+ Map<String, Object> businessSystem = businessSystemMapper.getOfficeBySysName(systemName);
|
|
|
+ Integer officeType = 0;
|
|
|
+ if(Blank.isNotEmpty(businessSystem)){
|
|
|
+ if(Blank.isEmpty(businessSystem.get("office_type"))){
|
|
|
+ return SendUtil.send(false, "系统未匹配单位");
|
|
|
+ }
|
|
|
+ officeType = Integer.parseInt(businessSystem.get("office_type").toString());
|
|
|
+ //局本部
|
|
|
+ if(officeType == 1){
|
|
|
+ countOfficeHighRisk += highRisk;
|
|
|
+ countOfficeMiddleRisk += middleRisk;
|
|
|
+ //二级单位
|
|
|
+ }else{
|
|
|
+ countCompanyHighRisk += highRisk;
|
|
|
+ countCompanyMiddleRisk += middleRisk;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -233,7 +233,6 @@ public class SystemRiskServiceImpl implements SystemRiskService {
|
|
|
timeMap.put("orgType", orgType);
|
|
|
}
|
|
|
//查询单月安全信息数据
|
|
|
-
|
|
|
Map<String, Object> safetyInfo = safetyInfoMapper.getSafetyInfoByMonth(timeMap);
|
|
|
Integer countHighRisk = 0;
|
|
|
Integer countMiddleRisk = 0;
|