@ -188,7 +188,44 @@ public class SysPropertynumController extends BaseController {
/ * *
*
* 检 查 近 6 个 月 统 计
* 近 6 个 月 统 计 涉 密 信 息 设 备
* @return
* /
@PostMapping ( "/countMessageMonth" )
@ResponseBody
public AjaxResult countMessageMonth ( ) {
List < String > recentlySixMonth = ObtainLastSixMonthsUtil . getRecentlySixMonth ( ) ;
List < Long > yAxisData = new ArrayList < > ( ) ;
recentlySixMonth . forEach ( month - > {
// 获取指定月份的最大日期
String lastDayOfMonth = ObtainLastSixMonthsUtil . getLastDayOfMonth ( month ) ;
// 获取指定天的最大时间
Date date = Date . from ( LocalDate . parse ( lastDayOfMonth ) . atStartOfDay ( ) . atZone ( ZoneId . systemDefault ( ) ) . toInstant ( ) ) ;
Date maxDayTime = ObtainLastSixMonthsUtil . getEndOfDay ( date ) ;
// 获取最小时间
date = Date . from ( LocalDate . parse ( month . concat ( StrPool . DASHED ) . concat ( "01" ) ) . atStartOfDay ( ) . atZone ( ZoneId . systemDefault ( ) ) . toInstant ( ) ) ;
Date minDayTime = ObtainLastSixMonthsUtil . getStartOfDay ( date ) ;
AtomicReference < Long > yAxis = new AtomicReference < > ( 0 L ) ;
PropertyManagerDTO tdPropertyManager = new PropertyManagerDTO ( ) ;
tdPropertyManager . setMinDayTime ( minDayTime ) ;
tdPropertyManager . setMaxDayTime ( maxDayTime ) ;
tdPropertyManager . setSecretsType ( "1" ) ;
Integer count = tdPropertyManagerService . countMessageMonth ( tdPropertyManager ) ;
if ( Objects . isNull ( count ) ) {
count = 0 ;
}
yAxis . set ( Long . valueOf ( count ) ) ;
yAxisData . add ( yAxis . get ( ) ) ;
} ) ;
JSONObject obj = new JSONObject ( ) ;
obj . put ( "xAxisData" , recentlySixMonth . toArray ( ) ) ;
obj . put ( "yAxisData" , yAxisData ) ;
return AjaxResult . success ( obj ) ;
}
/ * *
*
* 检 查 近 6 个 月 统 计 涉 密 设 备
* @return
* /
@PostMapping ( "/countSecretsMonth" )
@ -209,7 +246,7 @@ public class SysPropertynumController extends BaseController {
PropertyManagerDTO tdPropertyManager = new PropertyManagerDTO ( ) ;
tdPropertyManager . setMinDayTime ( minDayTime ) ;
tdPropertyManager . setMaxDayTime ( maxDayTime ) ;
tdPropertyManager . setSecretsType ( " 1 ") ;
tdPropertyManager . setSecretsType ( " 2 ") ;
Integer count = tdPropertyManagerService . countSecretsMonth ( tdPropertyManager ) ;
if ( Objects . isNull ( count ) ) {
count = 0 ;