@ -5,14 +5,15 @@ import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.NumberUtil ;
import com.alibaba.fastjson.JSONObject ;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper ;
import com.biutag.supervision.constants.enums.BlameType ;
import com.biutag.supervision.constants.enums.DepartGroupEnum ;
import com.biutag.supervision.constants.enums.InspectCaseEnum ;
import com.biutag.supervision.constants.enums.ProblemSourcesEnum ;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper ;
import com.biutag.supervision.constants.enums.* ;
import com.biutag.supervision.constants.enums.invest.DeleteStatusEnum ;
import com.biutag.supervision.constants.enums.invest.ReportProjectNodeEnum ;
import com.biutag.supervision.mapper.RpcApplyMapper ;
import com.biutag.supervision.mapper.RpcComfortPacksMapper ;
import com.biutag.supervision.pojo.Result ;
import com.biutag.supervision.pojo.dto.DepartAndSubDepartDto ;
import com.biutag.supervision.pojo.dto.common.BarItem ;
import com.biutag.supervision.pojo.entity.* ;
import com.biutag.supervision.pojo.entity.report.ReportProject ;
import com.biutag.supervision.pojo.param.* ;
@ -27,11 +28,10 @@ import com.biutag.supervision.repository.negative.NegativeResourceService;
import com.biutag.supervision.repository.reportproject.ReportProjectResourceService ;
import com.biutag.supervision.repository.supExternalDepart.SupExternalDepartResourceService ;
import com.biutag.supervision.repository.supdepart.SupDepartResourceService ;
import com.biutag.supervision.service.NegativeBlameService ;
import com.biutag.supervision.service.NegativeService ;
import com.biutag.supervision.service.SupPoliceService ;
import com.biutag.supervision.service.* ;
import jakarta.annotation.Resource ;
import lombok.extern.slf4j.Slf4j ;
import org.ehcache.sizeof.SizeOf ;
import org.springframework.stereotype.Service ;
import java.math.BigDecimal ;
@ -85,6 +85,25 @@ public class DatavServiceImpl implements DatavService {
@Resource
private NegativeService negativeService ;
@Resource
private RpcApplyService rpcApplyService ;
@Resource
private SupDepartService supDepartService ;
@Resource
private RpcApplyMapper rpcApplyMapper ;
@Resource
private RpcPacksComfortService rpcPacksComfortService ;
@Resource
private RpcComfortPacksService rpcComfortPacksService ;
@Resource
private RpcComfortPacksMapper rpcComfortPacksMapper ;
@Resource
private RpcApplyPersonService rpcApplyPersonService ;
@Override
public Result < JSONObject > getAuditMap ( DataVRequest request ) {
List < AuditSuperviseMapIconVo > auditSuperviseMapIconVoList = new ArrayList < > ( ) ;
@ -432,6 +451,7 @@ public class DatavServiceImpl implements DatavService {
/ * *
* 审计大屏 审计项目类型
*
* @param request
* @return
* /
@ -451,14 +471,14 @@ public class DatavServiceImpl implements DatavService {
reportProjectQueryParam . setArchivingEnd ( request . getEndTime ( ) ) ;
reportProjectQueryParam . setNode ( ReportProjectNodeEnum . END . getCode ( ) ) ;
List < ReportProject > reportProjects = reportProjectResourceService . query ( reportProjectQueryParam ) ;
if ( CollectionUtil . isNotEmpty ( reportProjects ) ) {
if ( CollectionUtil . isNotEmpty ( reportProjects ) ) {
EchartsVo echartsVo = new EchartsVo ( ) ;
echartsVo . setName ( "政府投资审计" ) ;
echartsVo . setValue ( reportProjects . size ( ) ) ;
barData . add ( echartsVo ) ;
}
JSONObject object = new JSONObject ( ) ;
object . fluentPut ( "barData" , barData ) ;
JSONObject object = new JSONObject ( ) ;
object . fluentPut ( "barData" , barData ) ;
return Result . success ( object ) ;
}
@ -480,8 +500,8 @@ public class DatavServiceImpl implements DatavService {
mergedList . add ( new EchartsVo ( monthName , auditValue + invertValue ) ) ;
}
JSONObject object = new JSONObject ( ) ;
object . fluentPut ( "auditTrend" , mergedList ) ;
JSONObject object = new JSONObject ( ) ;
object . fluentPut ( "auditTrend" , mergedList ) ;
return Result . success ( object ) ;
}
@ -492,7 +512,7 @@ public class DatavServiceImpl implements DatavService {
List < Negative > negatives = negativeService . list ( new LambdaQueryWrapper < Negative > ( ) . between ( Negative : : getCrtTime , beginTime , DateUtil . endOfDay ( endTime ) )
. in ( Negative : : getProblemSourcesCode , List . of ( ProblemSourcesEnum . ZFTZSJ . getValue ( ) , ProblemSourcesEnum . ZFSACFSS . getValue ( ) , ProblemSourcesEnum . JJZRSJ . getValue ( ) , ProblemSourcesEnum . ZXSJ . getValue ( ) ) ) ) ;
long accountableNumber = 0 ;
if ( CollectionUtil . isNotEmpty ( negatives ) ) {
if ( CollectionUtil . isNotEmpty ( negatives ) ) {
accountableNumber = negativeBlameService . count ( new LambdaQueryWrapper < NegativeBlame > ( ) . in ( NegativeBlame : : getNegativeId , negatives . stream ( ) . map ( Negative : : getId ) . collect ( Collectors . toSet ( ) ) )
. ne ( NegativeBlame : : getHandleResultName , "不予追责" ) ) ;
}
@ -504,7 +524,7 @@ public class DatavServiceImpl implements DatavService {
reportProjectQueryParam . setNode ( ReportProjectNodeEnum . END . getCode ( ) ) ;
List < ReportProject > reportProjects = reportProjectResourceService . query ( reportProjectQueryParam ) ;
// 政府投资审计金额
BigDecimal zftzje = reportProjects . stream ( ) . map ( ReportProject : : getReportMoney ) . filter ( Objects : : nonNull ) . reduce ( BigDecimal . ZERO , BigDecimal : : add ) . divide ( new BigDecimal ( "10000" ) , 2 , RoundingMode . HALF_UP ) ; ;
BigDecimal zftzje = reportProjects . stream ( ) . map ( ReportProject : : getReportMoney ) . filter ( Objects : : nonNull ) . reduce ( BigDecimal . ZERO , BigDecimal : : add ) . divide ( new BigDecimal ( "10000" ) , 2 , RoundingMode . HALF_UP ) ;
// 政府投资审减金额
BigDecimal zftzsjje = reportProjects . stream ( ) . map ( ReportProject : : getArchivingReduceMoney ) . filter ( Objects : : nonNull ) . reduce ( BigDecimal . ZERO , BigDecimal : : add ) . divide ( new BigDecimal ( "10000" ) , 2 , RoundingMode . HALF_UP ) ;
// 其他审计数据
@ -532,4 +552,54 @@ public class DatavServiceImpl implements DatavService {
overview . setAccountableNumber ( accountableNumber ) ;
return Result . success ( overview ) ;
}
@Override
public Result < JSONObject > getRightsBarList ( DataVRequest request ) {
List < BarItem > countyRightsBarList = new ArrayList < > ( ) ;
List < BarItem > bureauRightsBarList = new ArrayList < > ( ) ;
SupDepartQueryParam supDepartQueryParam = new SupDepartQueryParam ( ) ;
supDepartQueryParam . setStatisticsGroupId ( 3 ) ;
List < SupDepart > fxsjDw = supDepartResourceService . query ( supDepartQueryParam ) ;
supDepartQueryParam . setStatisticsGroupId ( 4 ) ;
List < SupDepart > bwzdDw = supDepartResourceService . query ( supDepartQueryParam ) ;
for ( SupDepart supDepart : fxsjDw ) {
List < RpcApply > rpcApplyList = rpcApplyMapper . selectRightsList ( supDepart . getId ( ) , request . getBeginTime ( ) , request . getEndTime ( ) ) ;
if ( CollectionUtil . isNotEmpty ( rpcApplyList ) ) {
BarItem barItem = new BarItem ( supDepart . getShortName ( ) , new BigDecimal ( rpcApplyList . size ( ) ) ) ;
countyRightsBarList . add ( barItem ) ;
}
}
for ( SupDepart supDepart : bwzdDw ) {
List < RpcApply > rpcApplyList = rpcApplyMapper . selectRightsList ( supDepart . getId ( ) , request . getBeginTime ( ) , request . getEndTime ( ) ) ;
if ( CollectionUtil . isNotEmpty ( rpcApplyList ) ) {
BarItem barItem = new BarItem ( supDepart . getShortName ( ) , new BigDecimal ( rpcApplyList . size ( ) ) ) ;
bureauRightsBarList . add ( barItem ) ;
}
}
JSONObject object = new JSONObject ( ) ;
countyRightsBarList . sort ( ( o1 , o2 ) - > o2 . getValue ( ) . compareTo ( o1 . getValue ( ) ) ) ;
bureauRightsBarList . sort ( ( o1 , o2 ) - > o2 . getValue ( ) . compareTo ( o1 . getValue ( ) ) ) ;
object . fluentPut ( "countyRightsBarList" , countyRightsBarList ) ;
object . fluentPut ( "bureauRightsBarList" , bureauRightsBarList ) ;
return Result . success ( object ) ;
}
@Override
public Result < JSONObject > getComfortMoneyBarList ( DataVRequest request ) {
// 找到rpcId
// List<String> rpcIds = rpcComfortPacksMapper.selectRpcIds(request.getBeginTime(), request.getEndTime());
// 找人找单位
// LambdaQueryWrapper<RpcApplyPerson> rpcApplyPersonLambdaQueryWrapper = new LambdaQueryWrapper<>();
// rpcApplyPersonLambdaQueryWrapper.in(RpcApplyPerson::getRpcId, rpcIds);
// rpcApplyPersonLambdaQueryWrapper.between(RpcApplyPerson::getCreatTime, request.getBeginTime(), request.getEndTime());
// List<RpcApplyPerson> rpcApplyPersonList = rpcApplyPersonService.list(rpcApplyPersonLambdaQueryWrapper);
List < BarItem > countyComfortMoneyBarList = rpcComfortPacksMapper . getComfortMoneyBarList ( request . getBeginTime ( ) , request . getEndTime ( ) , 3 ) ;
List < BarItem > bureauComfortMoneyBarList = rpcComfortPacksMapper . getComfortMoneyBarList ( request . getBeginTime ( ) , request . getEndTime ( ) , 4 ) ;
JSONObject object = new JSONObject ( ) ;
object . fluentPut ( "countyComfortMoneyBarList" , countyComfortMoneyBarList ) ;
object . fluentPut ( "bureauComfortMoneyBarList" , bureauComfortMoneyBarList ) ;
return Result . success ( object ) ;
}
}