@ -2,10 +2,16 @@ package com.biutag.supervision.controller.subdatav;
import com.alibaba.fastjson.JSONObject ;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper ;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper ;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper ;
import com.biutag.supervision.constants.enums.ProblemSourcesEnum ;
import com.biutag.supervision.mapper.MailMapper ;
import com.biutag.supervision.mapper.NegativeMapper ;
import com.biutag.supervision.mapper.SupExternalDepartMapper ;
import com.biutag.supervision.pojo.Result ;
import com.biutag.supervision.pojo.entity.Negative ;
import com.biutag.supervision.pojo.entity.SupExternalDepart ;
import com.biutag.supervision.pojo.entity.mailbox.Mail ;
import com.biutag.supervision.pojo.vo.* ;
import com.biutag.supervision.service.* ;
import io.swagger.v3.oas.annotations.Operation ;
@ -36,6 +42,8 @@ public class SubOneGlobalController {
private final CountyStreetDeptService countyStreetDeptService ;
private final DataMailService dataMailService ;
private final NegativeService negativeService ;
private final MailMapper mailMapper ;
private final SupExternalDepartMapper externalDepartMapper ;
/ * *
* 获取地图数据 , 所有二级地图的json数据
*
@ -99,7 +107,8 @@ public class SubOneGlobalController {
//region 中间
private final String VALID_SIGN = "terminated" ; // 有效标识
private final String EX_SOURCE = "局长信箱" ; // 映射来源
/ * *
* 获取首页大屏中央数据
*
@ -117,12 +126,19 @@ public class SubOneGlobalController {
GlobalOverViewVo overview = negativeMapper . getSuoOneAllGlobalCount ( departId , beginTime , endTime ) ;
MailOverviewVo vo = dataMailService . mailCount ( departId , beginTime , endTime ) ;
// 局长信箱
long mailboxNumber = negativeService . count ( new LambdaQueryWrapper < Negative > ( )
. between ( Negative : : getCrtTime , beginTime , endTime )
. eq ( Negative : : getProblemSourcesCode , ProblemSourcesEnum . JZXX . getValue ( ) )
. eq ( Negative : : getSecondInvolveDepartId , departId )
) ;
QueryWrapper < Mail > subOneMailQueryWrapper = new QueryWrapper < > ( ) ;
String exDepartId = externalDepartMapper . getExIdByInId ( departId . toString ( ) , "局长信箱" ) ;
subOneMailQueryWrapper . ne ( "mail_state" , VALID_SIGN ) ;
subOneMailQueryWrapper . eq ( "second_dept_id" , exDepartId ) ;
subOneMailQueryWrapper . between ( "create_time" , beginTime , endTime ) ;
Long mailboxNumber = mailMapper . selectCount ( subOneMailQueryWrapper ) ;
// todo 局长信箱
// long mailboxNumber = negativeService.count(new LambdaQueryWrapper<Negative>()
// .between(Negative::getCrtTime, beginTime, endTime)
// .eq(Negative::getProblemSourcesCode, ProblemSourcesEnum.JZXX.getValue())
// .eq(Negative::getSecondInvolveDepartId,departId)
// );
overview . setMailboxNumber ( mailboxNumber ) ;
overview . setComplaintPro ( vo . getCountryMail ( ) + vo . getPoliceMail ( ) + vo . getNumberMail ( ) ) ;