扣分下发的规则优化
This commit is contained in:
parent
114aaa28f4
commit
11f50e0c67
@ -344,7 +344,6 @@ public class WorkerInfo implements Serializable {
|
|||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
@ApiModelProperty(value = "人脸分数")
|
@ApiModelProperty(value = "人脸分数")
|
||||||
private java.lang.Integer faceScore;
|
private java.lang.Integer faceScore;
|
||||||
|
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
@ApiModelProperty(value = "登记方式,1PC录入,2手机端录入")
|
@ApiModelProperty(value = "登记方式,1PC录入,2手机端录入")
|
||||||
private java.lang.Integer registerType;
|
private java.lang.Integer registerType;
|
||||||
|
|||||||
@ -24,7 +24,6 @@ import com.zhgd.jeecg.common.mybatis.EntityMap;
|
|||||||
import com.zhgd.xmgl.async.AsyncHikvision;
|
import com.zhgd.xmgl.async.AsyncHikvision;
|
||||||
import com.zhgd.xmgl.async.AsyncJiLianDa;
|
import com.zhgd.xmgl.async.AsyncJiLianDa;
|
||||||
import com.zhgd.xmgl.async.AsyncWorker;
|
import com.zhgd.xmgl.async.AsyncWorker;
|
||||||
import com.zhgd.xmgl.base.entity.vo.SectorVo;
|
|
||||||
import com.zhgd.xmgl.base.entity.vo.TrendOneVo;
|
import com.zhgd.xmgl.base.entity.vo.TrendOneVo;
|
||||||
import com.zhgd.xmgl.call.HikvisionCall;
|
import com.zhgd.xmgl.call.HikvisionCall;
|
||||||
import com.zhgd.xmgl.modules.basicdata.entity.Company;
|
import com.zhgd.xmgl.modules.basicdata.entity.Company;
|
||||||
@ -2166,12 +2165,23 @@ public class WorkerInfoServiceImpl extends ServiceImpl<WorkerInfoMapper, WorkerI
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateScoreSendAuth(HashMap<String, Object> map) {
|
public void updateScoreSendAuth(HashMap<String, Object> map) {
|
||||||
workerInfoMapper.updateScore(map);
|
|
||||||
String id = MapUtils.getString(map, "id");
|
String id = MapUtils.getString(map, "id");
|
||||||
|
WorkerInfo old = baseMapper.selectById(id);
|
||||||
|
workerInfoMapper.updateScore(map);
|
||||||
WorkerInfo workerInfo = baseMapper.selectById(id);
|
WorkerInfo workerInfo = baseMapper.selectById(id);
|
||||||
|
if (notNeedSend(old, workerInfo)) return;
|
||||||
projectUfaceConfigService.updateWorkerInfo(workerInfo, workerInfo);
|
projectUfaceConfigService.updateWorkerInfo(workerInfo, workerInfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean notNeedSend(WorkerInfo old, WorkerInfo newWi) {
|
||||||
|
boolean bothRed = NumberUtils.lt(old.getSafeScore(), 80D) && NumberUtils.lt(newWi.getSafeScore(), 80D);
|
||||||
|
boolean bothNotRed = !NumberUtils.lt(old.getSafeScore(), 80D) && !NumberUtils.lt(newWi.getSafeScore(), 80D);
|
||||||
|
if ((bothRed || bothNotRed) && Objects.equals(old.getSendSuccessStatus(), 1)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateWorkerById(WorkerInfo workerInfo) {
|
public void updateWorkerById(WorkerInfo workerInfo) {
|
||||||
WorkerInfo old = baseMapper.selectById(workerInfo.getId());
|
WorkerInfo old = baseMapper.selectById(workerInfo.getId());
|
||||||
@ -2179,7 +2189,7 @@ public class WorkerInfoServiceImpl extends ServiceImpl<WorkerInfoMapper, WorkerI
|
|||||||
throw new OpenAlertException("未找到该记录");
|
throw new OpenAlertException("未找到该记录");
|
||||||
}
|
}
|
||||||
updateById(workerInfo);
|
updateById(workerInfo);
|
||||||
if (NumberUtils.eq(workerInfo.getSafeScore(), 100D)) {
|
if (!notNeedSend(old, workerInfo)) {
|
||||||
projectUfaceConfigService.updateWorkerInfo(workerInfo, workerInfo);
|
projectUfaceConfigService.updateWorkerInfo(workerInfo, workerInfo);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user