Browse Source

基础资源层查询接口

master
buaixuexideshitongxue 2 months ago
parent
commit
3cae82ba1f
  1. 27
      src/main/java/com/biutag/supervision/constants/enums/ProblemSourcesEnum.java
  2. 3
      src/main/java/com/biutag/supervision/pojo/entity/Negative.java
  3. 48
      src/main/java/com/biutag/supervision/pojo/param/MailQueryParam.java
  4. 3
      src/main/java/com/biutag/supervision/pojo/param/NegativeQueryParam.java
  5. 27
      src/main/java/com/biutag/supervision/pojo/param/SupExternalDepartQueryParam.java
  6. 83
      src/main/java/com/biutag/supervision/pojo/vo/GlobalMapIconVo.java
  7. 49
      src/main/java/com/biutag/supervision/pojo/vo/GlobalOverViewVo.java
  8. 39
      src/main/java/com/biutag/supervision/repository/dataPetitionComplaint/DataPetitionComplaintResourceService.java
  9. 53
      src/main/java/com/biutag/supervision/repository/mail/MailResourceService.java
  10. 43
      src/main/java/com/biutag/supervision/repository/supExternalDepart/SupExternalDepartResourceService.java

27
src/main/java/com/biutag/supervision/constants/enums/ProblemSourcesEnum.java

@ -3,6 +3,8 @@ package com.biutag.supervision.constants.enums;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import java.util.Set;
@Getter @Getter
@AllArgsConstructor @AllArgsConstructor
public enum ProblemSourcesEnum { public enum ProblemSourcesEnum {
@ -56,4 +58,29 @@ public enum ProblemSourcesEnum {
} }
return null; return null;
} }
// ================== 问题来源分组(集合) ==================
/**
* 13
*/
public static final Set<String> GROUP_13 = Set.of("13");
/**
* 14, 15, 16
*/
public static final Set<String> GROUP_14_15_16 = Set.of("14", "15", "16");
/**
* 17, 18, 19, 20
*/
public static final Set<String> GROUP_17_18_19_20 = Set.of("17", "18", "19", "20");
/**
* 27, 28, 29, 30
*/
public static final Set<String> GROUP_27_28_29_30 = Set.of("27", "28", "29", "30");
} }

3
src/main/java/com/biutag/supervision/pojo/entity/Negative.java

@ -36,6 +36,9 @@ public class Negative {
@TableField("discoveryTime") @TableField("discoveryTime")
private LocalDateTime discoveryTime; private LocalDateTime discoveryTime;
/**
* @see com.biutag.supervision.constants.enums.ProblemSourcesEnum
*/
// 问题来源code // 问题来源code
@TableField("problemSourcesCode") @TableField("problemSourcesCode")
private String problemSourcesCode; private String problemSourcesCode;

48
src/main/java/com/biutag/supervision/pojo/param/MailQueryParam.java

@ -0,0 +1,48 @@
package com.biutag.supervision.pojo.param;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import java.util.Set;
/**
* @ClassName MailParam
* @Description 局长信箱mail表查询实体
* @Author shihao
* @Date 2025/12/18 16:45
*/
@Getter
@Setter
@Schema(description = "局长信箱mail表查询实体")
public class MailQueryParam {
@Schema(description = "主键")
private String id;
@Schema(description = "主键集合")
private Set<String> ids;
@Schema(description = "二级单位")
private String secondDeptId;
@Schema(description = "二级单位集合")
private Set<String> secondDeptIds;
@Schema(description = "三级单位")
private String threeDeptId;
@Schema(description = "三级单位集合")
private Set<String> threeDeptIds;
}

3
src/main/java/com/biutag/supervision/pojo/param/NegativeQueryParam.java

@ -39,6 +39,9 @@ public class NegativeQueryParam extends BasePage {
private String thingDesc; private String thingDesc;
// 问题来源 // 问题来源
/**
* @see com.biutag.supervision.constants.enums.ProblemSourcesEnum
*/
private List<String> problemSourcesCode; private List<String> problemSourcesCode;
private String businessTypeCode; private String businessTypeCode;

27
src/main/java/com/biutag/supervision/pojo/param/SupExternalDepartQueryParam.java

@ -0,0 +1,27 @@
package com.biutag.supervision.pojo.param;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import java.util.Set;
/**
* @ClassName SupExternalDepartQueryParam
* @Description 部门映射表查询实体
* @Author shihao
* @Date 2025/12/18 16:59
*/
@Getter
@Setter
@Schema(description = "部门映射表查询实体")
public class SupExternalDepartQueryParam {
@Schema(description = "内部单位ids")
private Set<String> internalIds;
@Schema(description = "外部来源")
private String source;
}

83
src/main/java/com/biutag/supervision/pojo/vo/GlobalMapIconVo.java

@ -1,7 +1,11 @@
package com.biutag.supervision.pojo.vo; package com.biutag.supervision.pojo.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import java.util.Objects;
import java.util.stream.Stream;
/** /**
* @Auther: sh * @Auther: sh
* @Date: 2024/11/12 16:22 * @Date: 2024/11/12 16:22
@ -10,26 +14,69 @@ import lombok.Data;
@Data @Data
public class GlobalMapIconVo { public class GlobalMapIconVo {
private String name; // 分县市局名称 @Schema(description = "部门名")
//现场督查 private String name;
Long supervisionPro;
@Schema(description = "部门ID")
//数字督查(14,15,16) private String departId;
Long numSupervisionPro;
//案件核查 @Schema(description = "现场督查")
Long caseVerificationPro; private Long supervisionPro;
//信访投诉
Long complaintPro; @Schema(description = "数字督察")
// 民意感知 private Long numSupervisionPro;
Long talkPro;
//审计 @Schema(description = "案件核查")
Long auditPro; private Long caseVerificationPro;
//总数
Long totalPro; @Schema(description = "信访投诉")
//局长信箱 private Long complaintPro;
@Schema(description = "民意感知")
private Long talkPro;
@Schema(description = "审计项目")
private Long auditPro;
@Schema(description = "总数")
private Long totalPro;
@Schema(description = "局长信箱")
private Long mailboxNumber; private Long mailboxNumber;
private String departId; // 分县市局ID public static GlobalMapIconVo of(String departId, String name) {
GlobalMapIconVo vo = new GlobalMapIconVo();
vo.setDepartId(departId);
vo.setName(name);
// 初始化所有数值字段为0
vo.setSupervisionPro(0L);
vo.setNumSupervisionPro(0L);
vo.setCaseVerificationPro(0L);
vo.setComplaintPro(0L);
vo.setTalkPro(0L);
vo.setAuditPro(0L);
vo.setTotalPro(0L);
vo.setMailboxNumber(0L);
return vo;
}
public void calcTotal() {
this.totalPro = Stream.of(
supervisionPro,
numSupervisionPro,
caseVerificationPro,
complaintPro,
talkPro,
auditPro,
mailboxNumber
).filter(Objects::nonNull)
.mapToLong(Long::longValue)
.sum();
}
} }

49
src/main/java/com/biutag/supervision/pojo/vo/GlobalOverViewVo.java

@ -1,5 +1,6 @@
package com.biutag.supervision.pojo.vo; package com.biutag.supervision.pojo.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
/** /**
@ -8,25 +9,45 @@ import lombok.Data;
* @Description: 首页大屏总览 * @Description: 首页大屏总览
*/ */
@Data @Data
@Schema(description = "首页大屏总览")
public class GlobalOverViewVo { public class GlobalOverViewVo {
//现场督查
Long supervisionPro;
//数字督查(14,15,16) @Schema(description = "现场督查")
Long numSupervisionPro; private Long supervisionPro;
@Schema(description = "数字督察")
private Long numSupervisionPro;
//案件核查 @Schema(description = "案件核查")
Long caseVerificationPro; private Long caseVerificationPro;
//信访投诉
Long complaintPro;
// 民意感知
Long talkPro;
//
Long auditPro;
//总数
Long totalPro;
@Schema(description = "信访投诉")
private Long complaintPro;
@Schema(description = "民意感知")
private Long talkPro;
@Schema(description = "审计项目")
private Long auditPro;
@Schema(description = "总数")
private Long totalPro;
@Schema(description = "局长信箱")
private Long mailboxNumber; private Long mailboxNumber;
public static GlobalOverViewVo of() {
GlobalOverViewVo vo = new GlobalOverViewVo();
vo.setSupervisionPro(0L);
vo.setMailboxNumber(0L);
vo.setCaseVerificationPro(0L);
vo.setComplaintPro(0L);
vo.setTalkPro(0L);
vo.setTotalPro(0L);
vo.setMailboxNumber(0L);
return vo;
}
} }

39
src/main/java/com/biutag/supervision/repository/dataPetitionComplaint/DataPetitionComplaintResourceService.java

@ -0,0 +1,39 @@
package com.biutag.supervision.repository.dataPetitionComplaint;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.biutag.supervision.mapper.DataPetitionComplaintMapper;
import com.biutag.supervision.pojo.entity.DataPetitionComplaint;
import com.biutag.supervision.pojo.param.DataPetitionComplaintQueryParam;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
/**
* @ClassName DataPetitionComplaintResourceService
* @Description 信访投诉台账
* @Author shihao
* @Date 2025/12/18 16:21
*/
@Service
public class DataPetitionComplaintResourceService {
@Resource
private DataPetitionComplaintMapper dataPetitionComplaintMapper;
public List<DataPetitionComplaint> query(DataPetitionComplaintQueryParam param) {
LambdaQueryWrapper<DataPetitionComplaint> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(StrUtil.isNotBlank(param.getOriginId()), DataPetitionComplaint::getOriginId, param.getOriginId());
wrapper.between(ObjectUtil.isNotNull(param.getCreateTime()), DataPetitionComplaint::getCreateTime, param.getCreateTime().get(0), param.getCreateTime().get(1));
if (wrapper.getExpression() == null || wrapper.getExpression().getSqlSegment().isEmpty()) {
return Collections.emptyList();
}
return dataPetitionComplaintMapper.selectList(wrapper);
}
}

53
src/main/java/com/biutag/supervision/repository/mail/MailResourceService.java

@ -0,0 +1,53 @@
package com.biutag.supervision.repository.mail;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.biutag.supervision.mapper.MailMapper;
import com.biutag.supervision.pojo.entity.mailbox.Mail;
import com.biutag.supervision.pojo.param.MailQueryParam;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
/**
* @ClassName MailResourceService
* @Description 局长信箱资源层
* @Author shihao
* @Date 2025/12/18 16:44
*/
@Service
public class MailResourceService {
@Resource
private MailMapper mailMapper;
public List<Mail> query(MailQueryParam param) {
LambdaQueryWrapper<Mail> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(StrUtil.isNotBlank(param.getId()), Mail::getId, param.getId());
queryWrapper.in(CollectionUtil.isNotEmpty(param.getIds()), Mail::getId, param.getIds());
queryWrapper.eq(StrUtil.isNotBlank(param.getSecondDeptId()), Mail::getSecondDeptId, param.getSecondDeptId());
queryWrapper.in(CollectionUtil.isNotEmpty(param.getSecondDeptIds()), Mail::getId, param.getSecondDeptIds());
queryWrapper.eq(StrUtil.isNotBlank(param.getThreeDeptId()), Mail::getId, param.getThreeDeptId());
queryWrapper.in(CollectionUtil.isNotEmpty(param.getThreeDeptIds()), Mail::getId, param.getThreeDeptIds());
if (queryWrapper.getExpression() == null || queryWrapper.getExpression().getSqlSegment().isEmpty()) {
return Collections.emptyList();
}
return mailMapper.selectList(queryWrapper);
}
}

43
src/main/java/com/biutag/supervision/repository/supExternalDepart/SupExternalDepartResourceService.java

@ -0,0 +1,43 @@
package com.biutag.supervision.repository.supExternalDepart;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.biutag.supervision.mapper.SupExternalDepartMapper;
import com.biutag.supervision.pojo.entity.SupExternalDepart;
import com.biutag.supervision.pojo.param.SupExternalDepartQueryParam;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
/**
* @ClassName SupExternalDepartResourceService
* @Description SupExternalDepartResourceService
* @Author shihao
* @Date 2025/12/18 16:58
*/
@Service
public class SupExternalDepartResourceService {
@Resource
private SupExternalDepartMapper supExternalDepartMapper;
public List<SupExternalDepart> query(SupExternalDepartQueryParam param){
LambdaQueryWrapper<SupExternalDepart> wrapper= new LambdaQueryWrapper<>();
wrapper.eq(StrUtil.isNotBlank(param.getSource()), SupExternalDepart::getSource, param.getSource());
wrapper.in(CollectionUtil.isNotEmpty(param.getInternalIds()), SupExternalDepart::getInternalId, param.getInternalIds());
if (wrapper.getExpression() == null || wrapper.getExpression().getSqlSegment().isEmpty()) {
return Collections.emptyList();
}
return supExternalDepartMapper.selectList(wrapper);
}
}
Loading…
Cancel
Save