Browse Source

修改5号模型:重点人员重复报警监督模型2

main
sjh 1 year ago
parent
commit
06ce1c2a72
  1. 12
      src/main/java/com/biutag/supervision/mapper/RiskTestMapper.java
  2. 26
      src/main/java/com/biutag/supervision/pojo/entity/RiskTest.java
  3. 23
      src/main/java/com/biutag/supervision/service/ModelClueService.java
  4. 5
      src/main/resources/mapper/RiskTestMapper.xml

12
src/main/java/com/biutag/supervision/mapper/RiskTestMapper.java

@ -0,0 +1,12 @@
package com.biutag.supervision.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.biutag.supervision.pojo.entity.RiskTest;
/**
* @author kami on 2024-11-13 16:17:36
* @version 0.0.1
* @since 1.8
*/
public interface RiskTestMapper extends BaseMapper<RiskTest> {
}

26
src/main/java/com/biutag/supervision/pojo/entity/RiskTest.java

@ -0,0 +1,26 @@
package com.biutag.supervision.pojo.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.io.Serializable;
/**
* @author kami on 2024-11-13 16:18:01
* @version 0.0.1
* @since 1.8
*/
@Data
public class RiskTest implements Serializable {
/**
* 主键
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@TableField("`name`")
String name;
}

23
src/main/java/com/biutag/supervision/service/ModelClueService.java

@ -63,6 +63,8 @@ public class ModelClueService extends ServiceImpl<ModelClueMapper, ModelClue> {
private final RedisTemplate<Object, Object> redisTemplate; private final RedisTemplate<Object, Object> redisTemplate;
private final RiskTestMapper riskTestMapper;
public Page<ModelClueModel> page(ModelClueQueryParam param) { public Page<ModelClueModel> page(ModelClueQueryParam param) {
if (Objects.nonNull(param.getModelIds()) && param.getModelIds().isEmpty()) { if (Objects.nonNull(param.getModelIds()) && param.getModelIds().isEmpty()) {
return new Page<ModelClueModel>().setTotal(0).setRecords(new ArrayList<>()); return new Page<ModelClueModel>().setTotal(0).setRecords(new ArrayList<>());
@ -334,12 +336,15 @@ public class ModelClueService extends ServiceImpl<ModelClueMapper, ModelClue> {
} }
private void getModelCluesForModel5(String param, List<ModelClue> modelClues) { private void getModelCluesForModel5(String param, List<ModelClue> modelClues) {
List<Object> jsonStrings = redisTemplate.opsForList().range("call:point", 0, -1);
// List<Object> jsonStrings = redisTemplate.opsForList().range("call:point", 0, -1);
List<RiskTest> jsonStrings = riskTestMapper.selectList(null);
if (jsonStrings != null) { if (jsonStrings != null) {
System.out.println("获取到的数据条数:" + jsonStrings.size()); System.out.println("获取到的数据条数:" + jsonStrings.size());
try { try {
for (Object jsonString : jsonStrings) { for (RiskTest json : jsonStrings) {
JSONObject jsonObject = JSON.parseObject((String) jsonString); String jsonString = json.getName();
JSONObject jsonObject = JSON.parseObject(jsonString);
String name = (String) jsonObject.get("name"); String name = (String) jsonObject.get("name");
String mobiles = (String) jsonObject.get("mobiles"); String mobiles = (String) jsonObject.get("mobiles");
String idCode = (String) jsonObject.get("idCode"); String idCode = (String) jsonObject.get("idCode");
@ -374,14 +379,14 @@ public class ModelClueService extends ServiceImpl<ModelClueMapper, ModelClue> {
+ mobiles + "”请予以重点关注。"); + mobiles + "”请予以重点关注。");
} else if (callCount >= 5) { } else if (callCount >= 5) {
newModelClue.setThingDesc( newModelClue.setThingDesc(
"发现" + newModelClue.getInvolveDepartName() + "管理的重点人员" + name "发现" + newModelClue.getInvolveDepartName() + "管理的重点人员" + name
+ "(身份证号:"+idCode+")于" + dateString + "产生了" + callCount + "(身份证号:" + idCode + ")于" + dateString + "产生了" + callCount
+ "条有效报警,报警电话为“" + mobiles + "”请予以重点关注。"); + "条有效报警,报警电话为“" + mobiles + "”请予以重点关注。");
} else if (noUsefulCallCount >= 100) { } else if (noUsefulCallCount >= 100) {
newModelClue.setThingDesc( newModelClue.setThingDesc(
"发现" + newModelClue.getInvolveDepartName() + "管理的重点人员" + name "发现" + newModelClue.getInvolveDepartName() + "管理的重点人员" + name
+ "(身份证号:"+idCode+")于" + dateString + "产生了" + "(身份证号:" + idCode + ")于" + dateString + "产生了"
+ noUsefulCallCount + "条无效报警,报警电话为“" + mobiles + "”请予以重点关注。"); + noUsefulCallCount + "条无效报警,报警电话为“" + mobiles + "”请予以重点关注。");
} else { } else {
System.out.println("数据有误,idCode:" + idCode + "callCount:" + callCount + "noUsefulCallCount:" + noUsefulCallCount); System.out.println("数据有误,idCode:" + idCode + "callCount:" + callCount + "noUsefulCallCount:" + noUsefulCallCount);
break; break;

5
src/main/resources/mapper/RiskTestMapper.xml

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.biutag.supervision.mapper.RiskTestMapper">
</mapper>
Loading…
Cancel
Save