bug修复

This commit is contained in:
GUO 2024-05-03 21:34:42 +08:00
parent 36bbac31ef
commit e311eed700
2 changed files with 51 additions and 27 deletions

View File

@ -977,24 +977,36 @@ public class HikvisionCall {
xzHikvisionSync.setIsSuccess(1);
xzHikvisionSyncMapper.updateById(xzHikvisionSync);
Integer fail = xzHikvisionSyncMapper.selectCount(new LambdaQueryWrapper<XzHikvisionSync>()
.eq(XzHikvisionSync::getProjectSn, projectSn)
.eq(XzHikvisionSync::getWhoId, whoId)
.eq(XzHikvisionSync::getCreateDate, now)
.eq(XzHikvisionSync::getIsSuccess, 0)
if (type >= 4) {
Integer fail = getFailOrSucCount(projectSn, whoId, now, 0);
if (fail == 0) {
carInfoMapper.update(null, new LambdaUpdateWrapper<CarInfo>()
.eq(CarInfo::getId, whoId)
.set(CarInfo::getSendSuccessStatus, 1)
);
} else {
Integer sc = getFailOrSucCount(projectSn, whoId, now, 1);
if (sc == 0) {
carInfoMapper.update(null, new LambdaUpdateWrapper<CarInfo>()
.eq(CarInfo::getId, whoId)
.set(CarInfo::getSendSuccessStatus, 2)
);
} else {
carInfoMapper.update(null, new LambdaUpdateWrapper<CarInfo>()
.eq(CarInfo::getId, whoId)
.set(CarInfo::getSendSuccessStatus, 3)
);
}
}
} else {
Integer fail = getFailOrSucCount(projectSn, whoId, now, 0);
if (fail == 0) {
workerInfoMapper.update(null, new LambdaUpdateWrapper<WorkerInfo>()
.eq(WorkerInfo::getId, whoId)
.set(WorkerInfo::getSendSuccessStatus, 1)
);
} else {
Integer sc = xzHikvisionSyncMapper.selectCount(new LambdaQueryWrapper<XzHikvisionSync>()
.eq(XzHikvisionSync::getProjectSn, projectSn)
.eq(XzHikvisionSync::getWhoId, whoId)
.eq(XzHikvisionSync::getCreateDate, now)
.eq(XzHikvisionSync::getIsSuccess, 1)
);
Integer sc = getFailOrSucCount(projectSn, whoId, now, 1);
if (sc == 0) {
workerInfoMapper.update(null, new LambdaUpdateWrapper<WorkerInfo>()
.eq(WorkerInfo::getId, whoId)
@ -1008,6 +1020,17 @@ public class HikvisionCall {
}
}
}
}
private Integer getFailOrSucCount(String projectSn, Long whoId, Date now, int val) {
Integer fail = xzHikvisionSyncMapper.selectCount(new LambdaQueryWrapper<XzHikvisionSync>()
.eq(XzHikvisionSync::getProjectSn, projectSn)
.eq(XzHikvisionSync::getWhoId, whoId)
.eq(XzHikvisionSync::getCreateDate, now)
.eq(XzHikvisionSync::getIsSuccess, val)
);
return fail;
}
/**
* 编辑人脸

View File

@ -125,7 +125,8 @@ public class CarInfo implements Serializable {
private java.lang.String jqx;
@ApiModelProperty(value = "其他证明")
private java.lang.String otherProve;
@ApiModelProperty(value = "下发状态1成功2失败3部分成功")
private Integer sendSuccessStatus;
@TableField(exist = false)
@ApiModelProperty(value = "企业名称")
private String enterpriseName;