@ -7,6 +7,7 @@ import com.research.system.domain.po.*;
import com.research.system.domain.vo.GroupVO ;
import com.research.system.domain.vo.GroupVO ;
import com.research.system.domain.vo.HomeVo ;
import com.research.system.domain.vo.HomeVo ;
import com.research.system.persist.dao.HomeDao ;
import com.research.system.persist.dao.HomeDao ;
import com.research.system.persist.dao.KtsGroupDao ;
import com.research.system.persist.mapper.KtsKtGroupMapper ;
import com.research.system.persist.mapper.KtsKtGroupMapper ;
import com.research.system.persist.mapper.PrjProjOrgMapper ;
import com.research.system.persist.mapper.PrjProjOrgMapper ;
import com.research.system.persist.mapper.ProProgressMapper ;
import com.research.system.persist.mapper.ProProgressMapper ;
@ -15,6 +16,7 @@ import com.research.system.service.HomeService;
import org.springframework.stereotype.Service ;
import org.springframework.stereotype.Service ;
import javax.annotation.Resource ;
import javax.annotation.Resource ;
import java.util.ArrayList ;
import java.util.Comparator ;
import java.util.Comparator ;
import java.util.List ;
import java.util.List ;
import java.util.stream.Collectors ;
import java.util.stream.Collectors ;
@ -38,6 +40,8 @@ public class HomeServiceImpl implements HomeService {
private KtsKtGroupMapper ktsKtGroupMapper ;
private KtsKtGroupMapper ktsKtGroupMapper ;
@Resource
@Resource
private TaskDeliverableMapper taskDeliverableMapper ;
private TaskDeliverableMapper taskDeliverableMapper ;
@Resource
private KtsGroupDao ktsGroupDao ;
@Override
@Override
public HomeVo . Result queryHomeInfo ( ) {
public HomeVo . Result queryHomeInfo ( ) {
@ -115,15 +119,48 @@ public class HomeServiceImpl implements HomeService {
public HomeVo . ProjressMemberResult queryProjressMemberList ( ) {
public HomeVo . ProjressMemberResult queryProjressMemberList ( ) {
HomeVo . ProjressMemberResult projressMemberResult = new HomeVo . ProjressMemberResult ( ) ;
HomeVo . ProjressMemberResult projressMemberResult = new HomeVo . ProjressMemberResult ( ) ;
projressMemberResult . setOrgMemberList ( homeDao . orgMemberList ( ) ) ;
projressMemberResult . setOrgMemberList ( homeDao . orgMemberList ( ) ) ;
projressMemberResult . setXlList ( homeDao . resultList ( ) ) ;
//学历统计应该是工作人员学历和学生的在读状态相加
List < GroupVO . Statistics . Xl > xls = ktsGroupDao . queryZdXlStatistics ( ) ;
GroupVO . Statistics . Xl xl = new GroupVO . Statistics . Xl ( ) ;
if ( CollUtil . isNotEmpty ( xls ) ) {
xl . setBs ( xls . stream ( ) . map ( GroupVO . Statistics . Xl : : getBs ) . mapToInt ( Integer : : intValue ) . sum ( ) ) ;
xl . setSs ( xls . stream ( ) . map ( GroupVO . Statistics . Xl : : getSs ) . mapToInt ( Integer : : intValue ) . sum ( ) ) ;
xl . setBsh ( xls . stream ( ) . map ( GroupVO . Statistics . Xl : : getBsh ) . mapToInt ( Integer : : intValue ) . sum ( ) ) ;
}
List < HomeVo . ProjressMemberResult . XlResult > xlResults = homeDao . resultList ( ) ;
if ( CollUtil . isNotEmpty ( xlResults ) ) {
for ( HomeVo . ProjressMemberResult . XlResult xlResult : xlResults ) {
if ( "博士" . equals ( xlResult . getXl ( ) ) ) {
xlResult . setNum ( xl . getBs ( ) + xlResult . getNum ( ) ) ;
}
if ( "硕士" . equals ( xlResult . getXl ( ) ) ) {
xlResult . setNum ( xl . getSs ( ) + xlResult . getNum ( ) ) ;
}
if ( "博士后" . equals ( xlResult . getXl ( ) ) ) {
xlResult . setNum ( xl . getBsh ( ) + xlResult . getNum ( ) ) ;
}
}
}
projressMemberResult . setXlList ( xlResults ) ;
List < HomeVo . ProjressMemberResult . TitleResult > titleResults = homeDao . titleList ( ) ;
List < HomeVo . ProjressMemberResult . TitleResult > titleResults = homeDao . titleList ( ) ;
List < HomeVo . ProjressMemberResult . TitleResult . Vo > list = new ArrayList < > ( ) ;
if ( CollUtil . isNotEmpty ( titleResults ) ) {
if ( CollUtil . isNotEmpty ( titleResults ) ) {
HomeVo . ProjressMemberResult . TitleResult titleResult = new HomeVo . ProjressMemberResult . TitleResult ( ) ;
HomeVo . ProjressMemberResult . TitleResult titleResult1 = titleResults . get ( 0 ) ;
titleResult . setTitle ( "其他" ) ;
HomeVo . ProjressMemberResult . TitleResult . Vo titleResult = new HomeVo . ProjressMemberResult . TitleResult . Vo ( ) ;
titleResult . setNum ( projressMemberResult . getOrgMemberList ( ) . stream ( ) . mapToInt ( HomeVo . ProjressMemberResult . OrgMemberResult : : getNum ) . sum ( ) - titleResults . stream ( ) . mapToInt ( HomeVo . ProjressMemberResult . TitleResult : : getNum ) . sum ( ) ) ;
titleResult . setTitle ( "高级" ) ;
titleResults . add ( titleResult ) ;
titleResult . setNum ( titleResult1 . getGj ( ) ) ;
}
list . add ( titleResult ) ;
projressMemberResult . setTitleList ( titleResults ) ;
HomeVo . ProjressMemberResult . TitleResult . Vo titleResult2 = new HomeVo . ProjressMemberResult . TitleResult . Vo ( ) ;
titleResult2 . setTitle ( "中级" ) ;
titleResult2 . setNum ( titleResult1 . getZj ( ) ) ;
list . add ( titleResult2 ) ;
HomeVo . ProjressMemberResult . TitleResult . Vo titleResult3 = new HomeVo . ProjressMemberResult . TitleResult . Vo ( ) ;
titleResult3 . setTitle ( "初级" ) ;
titleResult3 . setNum ( titleResult1 . getCj ( ) ) ;
list . add ( titleResult3 ) ;
}
projressMemberResult . setTitleList ( list ) ;
return projressMemberResult ;
return projressMemberResult ;
}
}