@ -16,12 +16,15 @@ import com.biutag.supervision.pojo.entity.RpcInfringerResult;
import com.biutag.supervision.pojo.entity.SupDepart ;
import com.biutag.supervision.pojo.entity.SupDepart ;
import com.biutag.supervision.pojo.entity.SupDictData ;
import com.biutag.supervision.pojo.entity.SupDictData ;
import com.biutag.supervision.pojo.model.DataRightsComfortModel ;
import com.biutag.supervision.pojo.model.DataRightsComfortModel ;
import com.biutag.supervision.pojo.request.datav.DataVRequest ;
import com.biutag.supervision.pojo.vo.ComfortMapIconVo ;
import com.biutag.supervision.pojo.vo.ComfortMapIconVo ;
import com.biutag.supervision.pojo.vo.EchartsVo ;
import com.biutag.supervision.pojo.vo.EchartsVo ;
import com.biutag.supervision.service.DataRightsComfortService ;
import com.biutag.supervision.service.DataRightsComfortService ;
import com.biutag.supervision.service.RpcApplyService ;
import com.biutag.supervision.service.RpcApplyService ;
import com.biutag.supervision.service.SupDictDataService ;
import com.biutag.supervision.service.SupDictDataService ;
import com.biutag.supervision.service.datav.DatavService ;
import com.biutag.supervision.util.CompletableUtils.CompletableFutureUtil ;
import com.biutag.supervision.util.CompletableUtils.CompletableFutureUtil ;
import io.swagger.v3.oas.annotations.Operation ;
import io.swagger.v3.oas.annotations.tags.Tag ;
import io.swagger.v3.oas.annotations.tags.Tag ;
import lombok.RequiredArgsConstructor ;
import lombok.RequiredArgsConstructor ;
import org.springframework.format.annotation.DateTimeFormat ;
import org.springframework.format.annotation.DateTimeFormat ;
@ -53,6 +56,33 @@ public class DataVRightsComfortController {
private final SupDictDataService supDictDataService ;
private final SupDictDataService supDictDataService ;
private final SupDepartMapper supDepartMapper ;
private final SupDepartMapper supDepartMapper ;
private final DatavService datavService ;
/ * *
* 机构问题排名
* @return Result < JSONObject >
* /
@Operation ( summary = "维权案件情况" )
@PostMapping ( "/getRightsBarList" )
public Result < JSONObject > getRightsBarList ( @RequestBody DataVRequest request ) {
return datavService . getRightsBarList ( request ) ;
}
/ * *
* 机构问题排名
* @return Result < JSONObject >
* /
@Operation ( summary = "抚慰金额情况" )
@PostMapping ( "/getComfortMoneyBarList" )
public Result < JSONObject > getComfortMoneyBarList ( @RequestBody DataVRequest request ) {
return datavService . getComfortMoneyBarList ( request ) ;
}
@GetMapping
@GetMapping
public Result < DataRightsComfortModel > rightsComfort ( @RequestParam @DateTimeFormat ( pattern = "yyyy-MM-dd" ) Date beginTime ,
public Result < DataRightsComfortModel > rightsComfort ( @RequestParam @DateTimeFormat ( pattern = "yyyy-MM-dd" ) Date beginTime ,
@RequestParam @DateTimeFormat ( pattern = "yyyy-MM-dd" ) Date endTime ) {
@RequestParam @DateTimeFormat ( pattern = "yyyy-MM-dd" ) Date endTime ) {
@ -67,7 +97,7 @@ public class DataVRightsComfortController {
. between ( RpcApply : : getCrtTime , beginTime , finalEndTime )
. between ( RpcApply : : getCrtTime , beginTime , finalEndTime )
. eq ( RpcApply : : getType , RpcApplyTypeEnum . RIGHTS_PROTECTION . getValue ( ) ) ) ;
. eq ( RpcApply : : getType , RpcApplyTypeEnum . RIGHTS_PROTECTION . getValue ( ) ) ) ;
//获取案件编号
//获取案件编号
Set < String > caseNumbers = list . stream ( ) . map ( RpcApply : : getCaseNumber ) . collect ( Collectors . toSet ( ) ) ;
Set < String > caseNumbers = list . stream ( ) . filter ( one - > StrUtil . isNotBlank ( one . getDepartId ( ) ) ) . map ( RpcApply : : getCaseNumber ) . collect ( Collectors . toSet ( ) ) ;
// 维权案件总数
// 维权案件总数
result . setRightsNumber ( caseNumbers . size ( ) ) ;
result . setRightsNumber ( caseNumbers . size ( ) ) ;
// 受侵害人数
// 受侵害人数
@ -127,25 +157,25 @@ public class DataVRightsComfortController {
// 抚慰金额(万元)
// 抚慰金额(万元)
result . setComfortMoney ( dataRightsComfortService . countComfortMoney ( beginTime , finalEndTime ) ) ;
result . setComfortMoney ( dataRightsComfortService . countComfortMoney ( beginTime , finalEndTime ) ) ;
} ) ,
} ) ,
CompletableFutureUtil . runSyncObject ( ( ) - > {
// CompletableFutureUtil.runSyncObject(() -> {
// 抚慰金额情况 - 分县市局
// // 抚慰金额情况 - 分县市局
result . setCountyComfortMoneyBarList ( rpcApplyMapper . selectComfortMoneyBarList ( beginTime , finalEndTime , 3 ) ) ;
// result.setCountyComfortMoneyBarList(rpcApplyMapper.selectComfortMoneyBarList(beginTime, finalEndTime, 3));
} ) ,
// }),
//
CompletableFutureUtil . runSyncObject ( ( ) - > {
// CompletableFutureUtil.runSyncObject(() -> {
// 抚慰金额情况 - 局属单位
// // 抚慰金额情况 - 局属单位
result . setBureauComfortMoneyBarList ( rpcApplyMapper . selectComfortMoneyBarList ( beginTime , finalEndTime , 4 ) ) ;
// result.setBureauComfortMoneyBarList(rpcApplyMapper.selectComfortMoneyBarList(beginTime, finalEndTime, 4));
} ) ,
// }),
CompletableFutureUtil . runSyncObject ( ( ) - > {
// CompletableFutureUtil.runSyncObject(()->{
// 维权案件情况 - 分县市局
// // 维权案件情况 - 分县市局
result . setCountyRightsBarList ( rpcApplyMapper . selectProtectRightsBarList ( beginTime , finalEndTime , 3 ) ) ;
// result.setCountyRightsBarList(rpcApplyMapper.selectProtectRightsBarList(beginTime, finalEndTime, 3));
//
} ) ,
// }),
CompletableFutureUtil . runSyncObject ( ( ) - > {
// CompletableFutureUtil.runSyncObject(()->{
// 维权案件情况 - 局属单位
// // 维权案件情况 - 局属单位
result . setBureauRightsBarList ( rpcApplyMapper . selectProtectRightsBarList ( beginTime , finalEndTime , 4 ) ) ;
// result.setBureauRightsBarList(rpcApplyMapper.selectProtectRightsBarList(beginTime, finalEndTime, 4));
} ) ,
// }),
CompletableFutureUtil . runSyncObject ( ( ) - > {
CompletableFutureUtil . runSyncObject ( ( ) - > {
//案件类别 - 刑事
//案件类别 - 刑事
result . setCrownCaseBarList ( rpcApplyMapper . selectCaseData ( beginTime , finalEndTime , "1" ) ) ;
result . setCrownCaseBarList ( rpcApplyMapper . selectCaseData ( beginTime , finalEndTime , "1" ) ) ;
@ -210,11 +240,12 @@ public class DataVRightsComfortController {
List < RpcApply > list = rpcApplyService . list ( new LambdaQueryWrapper < RpcApply > ( )
List < RpcApply > list = rpcApplyService . list ( new LambdaQueryWrapper < RpcApply > ( )
. between ( RpcApply : : getCrtTime , beginTime , finalEndTime )
. between ( RpcApply : : getCrtTime , beginTime , finalEndTime )
. eq ( RpcApply : : getSecond DepartId , departId )
. eq ( RpcApply : : getDepartId , departId )
. eq ( RpcApply : : getVerified , "2 " )
. eq ( RpcApply : : getVerified , "0 " )
. eq ( RpcApply : : getType , RpcApplyTypeEnum . RIGHTS_PROTECTION . getValue ( ) ) ) ;
. eq ( RpcApply : : getType , RpcApplyTypeEnum . RIGHTS_PROTECTION . getValue ( ) ) ) ;
Set < String > caseNumbers = list . stream ( )
Set < String > caseNumbers = list . stream ( )
. filter ( one - > StrUtil . isNotBlank ( one . getDepartId ( ) ) )
. map ( RpcApply : : getCaseNumber )
. map ( RpcApply : : getCaseNumber )
. collect ( Collectors . toSet ( ) ) ;
. collect ( Collectors . toSet ( ) ) ;
@ -238,14 +269,15 @@ public class DataVRightsComfortController {
re . setHitPersonNumber ( initialListSize + nums - hitPersonNumber ) ;
re . setHitPersonNumber ( initialListSize + nums - hitPersonNumber ) ;
}
}
//抚慰金额
//抚慰金额
CompletableFutureUtil . runSyncObject ( ( ) - > {
re . setComfortMoney ( rpcApplyMapper . selectComfortMoneyBar ( beginTime , finalEndTime , departId ) ) ;
// CompletableFutureUtil.runSyncObject(() -> {
re . setComfortMoney ( rpcApplyMapper . selectComfortMoneyBarByOrg ( beginTime , finalEndTime , departId ) ) ;
//
} ) ;
// re.setComfortMoney(rpcApplyMapper.selectComfortMoneyBarByOrg(beginTime, finalEndTime, departId));
// }).join();
CompletableFutureUtil . runSyncObject ( ( ) - > {
CompletableFutureUtil . runSyncObject ( ( ) - > {
// 抚慰人数
// 抚慰人数
re . setComfortPersonNumber ( rpcApplyService . orgCount ( beginTime , finalEndTime , RpcApplyTypeEnum . COMFORT . getValue ( ) , departId ) ) ;
re . setComfortPersonNumber ( rpcApplyService . orgCount ( beginTime , finalEndTime , RpcApplyTypeEnum . COMFORT . getValue ( ) , departId ) ) ;
} ) ;
} ) . join ( ) ;
}
}