@ -8,14 +8,12 @@ import com.cjy.marketingdata.service.IMarketingComplaintInfoService;
import com.cjy.marketingdata.service.IMarketingEvaluationInfoService ;
import com.cjy.marketingdata.service.IMarketingEvaluationInfoService ;
import com.cjy.marketingdata.service.MarketingComplaintEvaluationService ;
import com.cjy.marketingdata.service.MarketingComplaintEvaluationService ;
import com.cjy.parkinglotdataanalysis.vo.ReturnVO ;
import com.cjy.parkinglotdataanalysis.vo.ReturnVO ;
import com.ruoyi.common.utils.DateUtils ;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.stereotype.Service ;
import org.springframework.stereotype.Service ;
import org.springframework.util.CollectionUtils ;
import org.springframework.util.CollectionUtils ;
import java.text.SimpleDateFormat ;
import java.util.ArrayList ;
import java.util.ArrayList ;
import java.util.Calendar ;
import java.util.Date ;
import java.util.List ;
import java.util.List ;
import java.util.stream.Collectors ;
import java.util.stream.Collectors ;
@ -59,7 +57,7 @@ public class MarketingComplaintEvaluationServiceImpl implements MarketingComplai
List < AlarmStatisticsVO > voList = new ArrayList < > ( ) ;
List < AlarmStatisticsVO > voList = new ArrayList < > ( ) ;
if ( ! CollectionUtils . isEmpty ( dataList ) ) {
if ( ! CollectionUtils . isEmpty ( dataList ) ) {
for ( int i = 5 ; i > = 0 ; i - - ) {
for ( int i = 5 ; i > = 0 ; i - - ) {
String month = getTimeToString ( - i ) ;
String month = DateUtils . getMonth TimeToString ( - i ) ;
List < AlarmStatisticsVO > add = dataList . stream ( ) . filter ( r - > r . getName ( ) . equals ( month ) ) . collect ( Collectors . toList ( ) ) ;
List < AlarmStatisticsVO > add = dataList . stream ( ) . filter ( r - > r . getName ( ) . equals ( month ) ) . collect ( Collectors . toList ( ) ) ;
if ( ! CollectionUtils . isEmpty ( add ) ) {
if ( ! CollectionUtils . isEmpty ( add ) ) {
voList . addAll ( add ) ;
voList . addAll ( add ) ;
@ -71,16 +69,9 @@ public class MarketingComplaintEvaluationServiceImpl implements MarketingComplai
voList . add ( alarmStatisticsVO ) ;
voList . add ( alarmStatisticsVO ) ;
}
}
}
}
returnVO . setCategories ( voList . stream ( ) . map ( AlarmStatisticsVO : : getName ) . collect ( Collectors . toList ( ) ) ) ;
LineVO lineVO = new LineVO ( ) ;
lineVO . setName ( "数量" ) ;
lineVO . setValue ( voList . stream ( ) . map ( AlarmStatisticsVO : : getValue ) . collect ( Collectors . toList ( ) ) ) ;
List < LineVO > list = new ArrayList < > ( ) ;
list . add ( lineVO ) ;
returnVO . setSeriesData ( list ) ;
} else {
} else {
for ( int i = 5 ; i > = 0 ; i - - ) {
for ( int i = 5 ; i > = 0 ; i - - ) {
String month = getTimeToString ( - i ) ;
String month = DateUtils . getMonthTimeToString ( - i ) ;
AlarmStatisticsVO alarmStatisticsVO = new AlarmStatisticsVO ( ) ;
AlarmStatisticsVO alarmStatisticsVO = new AlarmStatisticsVO ( ) ;
alarmStatisticsVO . setName ( month ) ;
alarmStatisticsVO . setName ( month ) ;
alarmStatisticsVO . setValue ( 0L ) ;
alarmStatisticsVO . setValue ( 0L ) ;
@ -88,6 +79,13 @@ public class MarketingComplaintEvaluationServiceImpl implements MarketingComplai
voList . add ( alarmStatisticsVO ) ;
voList . add ( alarmStatisticsVO ) ;
}
}
}
}
returnVO . setCategories ( voList . stream ( ) . map ( AlarmStatisticsVO : : getName ) . collect ( Collectors . toList ( ) ) ) ;
LineVO lineVO = new LineVO ( ) ;
lineVO . setName ( "数量" ) ;
lineVO . setValue ( voList . stream ( ) . map ( AlarmStatisticsVO : : getValue ) . collect ( Collectors . toList ( ) ) ) ;
List < LineVO > list = new ArrayList < > ( ) ;
list . add ( lineVO ) ;
returnVO . setSeriesData ( list ) ;
returnVO . setName ( "投诉数量趋势统计" ) ;
returnVO . setName ( "投诉数量趋势统计" ) ;
return returnVO ;
return returnVO ;
}
}
@ -124,7 +122,7 @@ public class MarketingComplaintEvaluationServiceImpl implements MarketingComplai
List < AlarmStatisticsVO > voList = new ArrayList < > ( ) ;
List < AlarmStatisticsVO > voList = new ArrayList < > ( ) ;
if ( ! CollectionUtils . isEmpty ( list ) ) {
if ( ! CollectionUtils . isEmpty ( list ) ) {
for ( int i = 5 ; i > = 0 ; i - - ) {
for ( int i = 5 ; i > = 0 ; i - - ) {
String month = getTimeToString ( - i ) ;
String month = DateUtils . getMonth TimeToString ( - i ) ;
List < AlarmStatisticsVO > filterList = list . stream ( ) . filter ( r - > r . getName ( ) . equals ( month ) ) . collect ( Collectors . toList ( ) ) ;
List < AlarmStatisticsVO > filterList = list . stream ( ) . filter ( r - > r . getName ( ) . equals ( month ) ) . collect ( Collectors . toList ( ) ) ;
if ( ! CollectionUtils . isEmpty ( filterList ) ) {
if ( ! CollectionUtils . isEmpty ( filterList ) ) {
voList . add ( filterList . get ( 0 ) ) ;
voList . add ( filterList . get ( 0 ) ) ;
@ -136,20 +134,9 @@ public class MarketingComplaintEvaluationServiceImpl implements MarketingComplai
voList . add ( alarmStatisticsVO ) ;
voList . add ( alarmStatisticsVO ) ;
}
}
}
}
returnVO . setCategories ( voList . stream ( ) . map ( AlarmStatisticsVO : : getName ) . collect ( Collectors . toList ( ) ) ) ;
LineVO lineVO = new LineVO ( ) ;
lineVO . setName ( "数量" ) ;
lineVO . setValue ( voList . stream ( ) . map ( AlarmStatisticsVO : : getValue ) . collect ( Collectors . toList ( ) ) ) ;
series . add ( lineVO ) ;
lineVO = new LineVO ( ) ;
lineVO . setName ( "平均分" ) ;
lineVO . setValue ( voList . stream ( ) . map ( AlarmStatisticsVO : : getOtherValue ) . collect ( Collectors . toList ( ) ) ) ;
series . add ( lineVO ) ;
returnVO . setSeriesData ( series ) ;
} else {
} else {
for ( int i = 5 ; i > = 0 ; i - - ) {
for ( int i = 5 ; i > = 0 ; i - - ) {
String month = getTimeToString ( - i ) ;
String month = DateUtils . getMonthTimeToString ( - i ) ;
AlarmStatisticsVO alarmStatisticsVO = new AlarmStatisticsVO ( ) ;
AlarmStatisticsVO alarmStatisticsVO = new AlarmStatisticsVO ( ) ;
alarmStatisticsVO . setName ( month ) ;
alarmStatisticsVO . setName ( month ) ;
alarmStatisticsVO . setValue ( 0L ) ;
alarmStatisticsVO . setValue ( 0L ) ;
@ -157,20 +144,19 @@ public class MarketingComplaintEvaluationServiceImpl implements MarketingComplai
voList . add ( alarmStatisticsVO ) ;
voList . add ( alarmStatisticsVO ) ;
}
}
}
}
returnVO . setCategories ( voList . stream ( ) . map ( AlarmStatisticsVO : : getName ) . collect ( Collectors . toList ( ) ) ) ;
LineVO lineVO = new LineVO ( ) ;
lineVO . setName ( "数量" ) ;
lineVO . setValue ( voList . stream ( ) . map ( AlarmStatisticsVO : : getValue ) . collect ( Collectors . toList ( ) ) ) ;
series . add ( lineVO ) ;
lineVO = new LineVO ( ) ;
lineVO . setName ( "平均分" ) ;
lineVO . setValue ( voList . stream ( ) . map ( AlarmStatisticsVO : : getOtherValue ) . collect ( Collectors . toList ( ) ) ) ;
series . add ( lineVO ) ;
returnVO . setSeriesData ( series ) ;
return returnVO ;
return returnVO ;
}
}
public static String getTimeToString ( int month ) {
Date date = new Date ( ) ;
Calendar calendar = Calendar . getInstance ( ) ;
calendar . setTime ( date ) ;
calendar . add ( Calendar . MONTH , month ) ;
date = calendar . getTime ( ) ;
String defaultStartDate = new SimpleDateFormat ( "yyyy-MM" ) . format ( date ) ;
return defaultStartDate ;
}
@Override
@Override
public ReturnVO statisticsEvaluationPraise ( Long organCode ) {
public ReturnVO statisticsEvaluationPraise ( Long organCode ) {
List < AlarmStatisticsVO > list = marketingEvaluationInfoService . statisticsEvaluationPraise ( organCode ) ;
List < AlarmStatisticsVO > list = marketingEvaluationInfoService . statisticsEvaluationPraise ( organCode ) ;
@ -180,7 +166,7 @@ public class MarketingComplaintEvaluationServiceImpl implements MarketingComplai
List < LineVO > series = new ArrayList < > ( ) ;
List < LineVO > series = new ArrayList < > ( ) ;
if ( ! CollectionUtils . isEmpty ( list ) ) {
if ( ! CollectionUtils . isEmpty ( list ) ) {
for ( int i = 5 ; i > = 0 ; i - - ) {
for ( int i = 5 ; i > = 0 ; i - - ) {
String month = getTimeToString ( - i ) ;
String month = DateUtils . getMonth TimeToString ( - i ) ;
List < AlarmStatisticsVO > filterList = list . stream ( ) . filter ( r - > r . getName ( ) . equals ( month ) ) . collect ( Collectors . toList ( ) ) ;
List < AlarmStatisticsVO > filterList = list . stream ( ) . filter ( r - > r . getName ( ) . equals ( month ) ) . collect ( Collectors . toList ( ) ) ;
if ( ! CollectionUtils . isEmpty ( filterList ) ) {
if ( ! CollectionUtils . isEmpty ( filterList ) ) {
voList . add ( filterList . get ( 0 ) ) ;
voList . add ( filterList . get ( 0 ) ) ;
@ -192,19 +178,9 @@ public class MarketingComplaintEvaluationServiceImpl implements MarketingComplai
voList . add ( alarmStatisticsVO ) ;
voList . add ( alarmStatisticsVO ) ;
}
}
}
}
returnVO . setCategories ( voList . stream ( ) . map ( AlarmStatisticsVO : : getName ) . collect ( Collectors . toList ( ) ) ) ;
LineVO lineVO = new LineVO ( ) ;
lineVO . setName ( "数量" ) ;
lineVO . setValue ( voList . stream ( ) . map ( AlarmStatisticsVO : : getValue ) . collect ( Collectors . toList ( ) ) ) ;
series . add ( lineVO ) ;
lineVO = new LineVO ( ) ;
lineVO . setName ( "满意度" ) ;
lineVO . setValue ( voList . stream ( ) . map ( AlarmStatisticsVO : : getOtherValue ) . collect ( Collectors . toList ( ) ) ) ;
series . add ( lineVO ) ;
returnVO . setSeriesData ( series ) ;
} else {
} else {
for ( int i = 5 ; i > = 0 ; i - - ) {
for ( int i = 5 ; i > = 0 ; i - - ) {
String month = getTimeToString ( - i ) ;
String month = DateUtils . getMonthTimeToString ( - i ) ;
AlarmStatisticsVO alarmStatisticsVO = new AlarmStatisticsVO ( ) ;
AlarmStatisticsVO alarmStatisticsVO = new AlarmStatisticsVO ( ) ;
alarmStatisticsVO . setName ( month ) ;
alarmStatisticsVO . setName ( month ) ;
alarmStatisticsVO . setValue ( 0L ) ;
alarmStatisticsVO . setValue ( 0L ) ;
@ -212,6 +188,16 @@ public class MarketingComplaintEvaluationServiceImpl implements MarketingComplai
voList . add ( alarmStatisticsVO ) ;
voList . add ( alarmStatisticsVO ) ;
}
}
}
}
returnVO . setCategories ( voList . stream ( ) . map ( AlarmStatisticsVO : : getName ) . collect ( Collectors . toList ( ) ) ) ;
LineVO lineVO = new LineVO ( ) ;
lineVO . setName ( "数量" ) ;
lineVO . setValue ( voList . stream ( ) . map ( AlarmStatisticsVO : : getValue ) . collect ( Collectors . toList ( ) ) ) ;
series . add ( lineVO ) ;
lineVO = new LineVO ( ) ;
lineVO . setName ( "满意度" ) ;
lineVO . setValue ( voList . stream ( ) . map ( AlarmStatisticsVO : : getOtherValue ) . collect ( Collectors . toList ( ) ) ) ;
series . add ( lineVO ) ;
returnVO . setSeriesData ( series ) ;
return returnVO ;
return returnVO ;
}
}