From 79f94df9854b192d3eb8db4918ef1e94837b804e Mon Sep 17 00:00:00 2001 From: wxc <191104855@qq.com> Date: Wed, 27 Nov 2024 16:15:37 +0800 Subject: [PATCH] =?UTF-8?q?fit:=20=E9=97=AE=E9=A2=98=E5=BD=95=E5=85=A5?= =?UTF-8?q?=E5=8C=BA=E5=88=86=E4=BA=8C=E7=BA=A7=E5=BD=95=E7=9A=84=E5=92=8C?= =?UTF-8?q?=E5=B8=82=E5=B1=80=E5=BD=95=E5=85=A5=E6=95=B0=E6=8D=AE=E3=80=82?= =?UTF-8?q?=20fit:=20=E9=A3=8E=E9=99=A9=E4=BA=BA=E5=91=98=E5=BA=93?= =?UTF-8?q?=EF=BC=8C=E5=A2=9E=E5=8A=A0=E4=BA=BA=E5=91=98=E6=A0=87=E7=AD=BE?= =?UTF-8?q?=E5=92=8C=E9=AB=98=E9=A3=8E=E9=99=A9=E5=9B=A0=E7=B4=A0=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=E7=9A=84=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=EF=BC=9B?= =?UTF-8?q?=20fit:=20=E9=A2=84=E8=AD=A6=E9=97=AE=E9=A2=98=EF=BC=8C?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=89=B9=E9=87=8F=E5=8A=A0=E5=85=A5=E2=80=9C?= =?UTF-8?q?=E9=97=AE=E9=A2=98=E5=88=86=E5=8F=91=E2=80=9D=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E7=9A=84=E5=8A=9F=E8=83=BD=EF=BC=9B=20fit:=20=E6=A0=B8?= =?UTF-8?q?=E6=9F=A5=E5=8A=9E=E7=90=86=EF=BC=8C=E5=BD=93=E2=80=9C=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E7=B1=BB=E5=9E=8B=E2=80=9D=E9=80=89=E6=8B=A9=E2=80=9C?= =?UTF-8?q?=E5=85=B6=E4=BB=96=E2=80=9D=E6=97=B6=EF=BC=8C=E9=9C=80=E8=A6=81?= =?UTF-8?q?=E5=A1=AB=E5=86=99=E5=85=B6=E4=BB=96=E5=85=B7=E4=BD=93=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supervision/constants/AppConstants.java | 4 ++++ .../RiskPersonalController.java | 18 +++++++++++++++--- .../sensitivePerception/ScoreController.java | 5 +++-- .../supervision/flow/action/SaveAction.java | 2 +- .../supervision/pojo/dto/flow/VerifyData.java | 2 ++ .../biutag/supervision/pojo/entity/Model.java | 4 ++++ .../supervision/pojo/entity/Negative.java | 2 +- .../pojo/entity/NegativeProblemRelation.java | 4 ++++ .../pojo/param/NegativeQueryParam.java | 2 ++ .../pojo/param/RiskPersonalQueryParam.java | 4 +++- .../service/NegativeQueryService.java | 3 ++- 11 files changed, 41 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/biutag/supervision/constants/AppConstants.java b/src/main/java/com/biutag/supervision/constants/AppConstants.java index 6d67389..a71035e 100644 --- a/src/main/java/com/biutag/supervision/constants/AppConstants.java +++ b/src/main/java/com/biutag/supervision/constants/AppConstants.java @@ -25,4 +25,8 @@ public class AppConstants { public static final String SIGN_RETURN_ACTION_NAME = "已退回"; + public static final String UN_DEL = "0"; + + public static final String DEL = "1"; + } diff --git a/src/main/java/com/biutag/supervision/controller/sensitivePerception/RiskPersonalController.java b/src/main/java/com/biutag/supervision/controller/sensitivePerception/RiskPersonalController.java index d1db9b7..b3955d7 100644 --- a/src/main/java/com/biutag/supervision/controller/sensitivePerception/RiskPersonalController.java +++ b/src/main/java/com/biutag/supervision/controller/sensitivePerception/RiskPersonalController.java @@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.biutag.supervision.constants.AppConstants; import com.biutag.supervision.pojo.Result; import com.biutag.supervision.pojo.domain.RiskPersonalDetail; import com.biutag.supervision.pojo.entity.*; @@ -45,11 +46,22 @@ public class RiskPersonalController { @GetMapping public Result> list(RiskPersonalQueryParam param) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.like(StrUtil.isNotBlank(param.getName()), RiskPersonal::getName, param.getName()) + queryWrapper + .eq(RiskPersonal::getDel, AppConstants.UN_DEL) + .like(StrUtil.isNotBlank(param.getName()), RiskPersonal::getName, param.getName()) .like(StrUtil.isNotBlank(param.getMobileNumber()), RiskPersonal::getMobileNumber, param.getMobileNumber()) .like(StrUtil.isNotBlank(param.getIdCode()), RiskPersonal::getIdCode, param.getIdCode()) .eq(Objects.nonNull(param.getAge()), RiskPersonal::getAge, param.getAge()) - .eq(StrUtil.isNotBlank(param.getControlDepartId()), RiskPersonal::getControlDepartId, param.getControlDepartId()); + .like(StrUtil.isNotBlank(param.getTags()), RiskPersonal::getTags, param.getTags()); + if (StrUtil.isNotBlank(param.getTags())) { + LambdaQueryWrapper qw = new LambdaQueryWrapper() + .like(RiskPersonalTag::getSmallTag, param.getTags()); + List personalTags = riskPersonalTagService.list(qw); + if (personalTags.isEmpty()) { + return Result.success(new Page().setTotal(0).setRecords(new ArrayList<>())); + } + queryWrapper.in(RiskPersonal::getIdCode, personalTags.stream().map(RiskPersonalTag::getIdCode).collect(Collectors.toSet())); + } queryWrapper.orderByDesc(RiskPersonal::getRiskScore).orderByDesc(RiskPersonal::getCreateTime); Page page = riskPersonalService.page(Page.of(param.getCurrent(), param.getSize()), queryWrapper); if (page.getRecords().isEmpty()) { @@ -86,7 +98,7 @@ public class RiskPersonalController { List records = models.isEmpty() ? new ArrayList<>() : riskModelTaskClueService.page(Page.of(1, 100), new LambdaQueryWrapper() .eq(RiskModelTaskClue::getIdCode, riskPersonal.getIdCode()) .in(RiskModelTaskClue::getModelId, models.stream().map(Model::getId).toList()) - .eq(RiskModelTaskClue::getDel, "0") + .eq(RiskModelTaskClue::getDel, AppConstants.UN_DEL) .orderByDesc(RiskModelTaskClue::getScore) .orderByAsc(RiskModelTaskClue::getCreateTime)).getRecords(); riskRule.setClues(records); diff --git a/src/main/java/com/biutag/supervision/controller/sensitivePerception/ScoreController.java b/src/main/java/com/biutag/supervision/controller/sensitivePerception/ScoreController.java index d8e83cb..5eb4d28 100644 --- a/src/main/java/com/biutag/supervision/controller/sensitivePerception/ScoreController.java +++ b/src/main/java/com/biutag/supervision/controller/sensitivePerception/ScoreController.java @@ -4,6 +4,7 @@ import cn.hutool.core.util.NumberUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.biutag.supervision.constants.AppConstants; import com.biutag.supervision.mapper.DepartScoreMapper; import com.biutag.supervision.mapper.PoliceScoreMapper; import com.biutag.supervision.pojo.Result; @@ -93,7 +94,7 @@ public class ScoreController { if (Objects.isNull(size)) { size = 1000000; } - List riskPersonals = riskPersonalService.page(Page.of(1, size), new LambdaQueryWrapper().eq(RiskPersonal::getDel, "0") + List riskPersonals = riskPersonalService.page(Page.of(1, size), new LambdaQueryWrapper().eq(RiskPersonal::getDel, AppConstants.UN_DEL) ).getRecords(); log.info("{}条数据正在打分", riskPersonals.size()); List rules1 = riskScoreRuleService.list(new LambdaQueryWrapper().eq(RiskScoreRule::getLevel, 1)); @@ -111,7 +112,7 @@ public class ScoreController { double score3 = riskModelTaskClueService.list(new LambdaQueryWrapper() .eq(RiskModelTaskClue::getModelId, model.getId()) .eq(RiskModelTaskClue::getIdCode, personal.getIdCode()) - .eq(RiskModelTaskClue::getDel, "0")) + .eq(RiskModelTaskClue::getDel, AppConstants.UN_DEL)) .stream().mapToDouble(RiskModelTaskClue::getScore).sum(); score3 = Math.min(rule2.getScore(), score3); log.info("{} 分值 = {}", rule2.getRiskName(), score3); diff --git a/src/main/java/com/biutag/supervision/flow/action/SaveAction.java b/src/main/java/com/biutag/supervision/flow/action/SaveAction.java index 9fcb61e..27f67f2 100644 --- a/src/main/java/com/biutag/supervision/flow/action/SaveAction.java +++ b/src/main/java/com/biutag/supervision/flow/action/SaveAction.java @@ -73,6 +73,7 @@ public class SaveAction implements Action { * 如果涉及不为空,则先删除原有数据,再新增 */ negativeBlameService.remove(negativeId); + negativeProblemRelationService.remove(negativeId); if (!verifyData.getBlames().isEmpty()) { List problemRelations = new ArrayList<>(); List negativeBlames = verifyData.getBlames().stream().map(item -> { @@ -101,7 +102,6 @@ public class SaveAction implements Action { negativeBlameService.saveBatch(negativeBlames); // 新增涉及人员问题类型 if (!problemRelations.isEmpty()) { - negativeProblemRelationService.remove(negativeId); negativeProblemRelationService.saveBatch(problemRelations); } } diff --git a/src/main/java/com/biutag/supervision/pojo/dto/flow/VerifyData.java b/src/main/java/com/biutag/supervision/pojo/dto/flow/VerifyData.java index 65ae198..14ad7c8 100644 --- a/src/main/java/com/biutag/supervision/pojo/dto/flow/VerifyData.java +++ b/src/main/java/com/biutag/supervision/pojo/dto/flow/VerifyData.java @@ -223,6 +223,8 @@ public class VerifyData { @NotBlank private String threeLevelContent; + private String threeLevelContentOther; + } } diff --git a/src/main/java/com/biutag/supervision/pojo/entity/Model.java b/src/main/java/com/biutag/supervision/pojo/entity/Model.java index ceae6c5..63ca1ee 100644 --- a/src/main/java/com/biutag/supervision/pojo/entity/Model.java +++ b/src/main/java/com/biutag/supervision/pojo/entity/Model.java @@ -93,4 +93,8 @@ public class Model { private String modelSql; private Integer riskScoreRuleId; + + // 预警问题处置 + private String warningHandling; + } \ No newline at end of file diff --git a/src/main/java/com/biutag/supervision/pojo/entity/Negative.java b/src/main/java/com/biutag/supervision/pojo/entity/Negative.java index 4b47ccb..1862ed1 100644 --- a/src/main/java/com/biutag/supervision/pojo/entity/Negative.java +++ b/src/main/java/com/biutag/supervision/pojo/entity/Negative.java @@ -270,7 +270,7 @@ public class Negative { // 单位会签ID private Integer countersignApplyId; - // 下发的单位层级 + // 创建单位层级 (默认为市局) private Integer crtDepartLevel; } \ No newline at end of file diff --git a/src/main/java/com/biutag/supervision/pojo/entity/NegativeProblemRelation.java b/src/main/java/com/biutag/supervision/pojo/entity/NegativeProblemRelation.java index dae2ebc..16e82cb 100644 --- a/src/main/java/com/biutag/supervision/pojo/entity/NegativeProblemRelation.java +++ b/src/main/java/com/biutag/supervision/pojo/entity/NegativeProblemRelation.java @@ -43,4 +43,8 @@ public class NegativeProblemRelation { @TableField("threeLevelContent") private String threeLevelContent; + // 其他内容 + @TableField("threeLevelContent") + private String threeLevelContentOther; + } \ No newline at end of file diff --git a/src/main/java/com/biutag/supervision/pojo/param/NegativeQueryParam.java b/src/main/java/com/biutag/supervision/pojo/param/NegativeQueryParam.java index a62024e..c4f12cf 100644 --- a/src/main/java/com/biutag/supervision/pojo/param/NegativeQueryParam.java +++ b/src/main/java/com/biutag/supervision/pojo/param/NegativeQueryParam.java @@ -64,4 +64,6 @@ public class NegativeQueryParam extends BasePage { private String reportNumber; + private Integer crtDepartLevel; + } diff --git a/src/main/java/com/biutag/supervision/pojo/param/RiskPersonalQueryParam.java b/src/main/java/com/biutag/supervision/pojo/param/RiskPersonalQueryParam.java index 8e17fa7..d9be686 100644 --- a/src/main/java/com/biutag/supervision/pojo/param/RiskPersonalQueryParam.java +++ b/src/main/java/com/biutag/supervision/pojo/param/RiskPersonalQueryParam.java @@ -20,6 +20,8 @@ public class RiskPersonalQueryParam extends BasePage { private String idCode; - private String controlDepartId; + private String tags; + + private String smallTags; } diff --git a/src/main/java/com/biutag/supervision/service/NegativeQueryService.java b/src/main/java/com/biutag/supervision/service/NegativeQueryService.java index cc43a29..8741ccf 100644 --- a/src/main/java/com/biutag/supervision/service/NegativeQueryService.java +++ b/src/main/java/com/biutag/supervision/service/NegativeQueryService.java @@ -57,7 +57,8 @@ public class NegativeQueryService { .in(!param.getCheckStatusList().isEmpty(), Negative::getCheckStatus, param.getCheckStatusList()) .eq(StrUtil.isNotBlank(param.getIsRectifyCode()), Negative::getIsRectifyCode, param.getIsRectifyCode()) .eq(StrUtil.isNotBlank(param.getSpecialSupervision()), Negative::getSpecialSupervision, param.getSpecialSupervision()) - .like(StrUtil.isNotBlank(param.getReportNumber()), Negative::getReportNumber, param.getReportNumber()); + .like(StrUtil.isNotBlank(param.getReportNumber()), Negative::getReportNumber, param.getReportNumber()) + .eq(Objects.nonNull(param.getCrtDepartLevel()), Negative::getCrtDepartLevel, param.getCrtDepartLevel()); if (param.getHappenTime().size() == 2) { queryWrapper.between(Negative::getHappenTime, param.getHappenTime().get(0), param.getHappenTime().get(1)); }