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

@ -570,7 +570,7 @@ public class HikvisionCall {
public void retrySyncHikvision() throws Exception {
HashMap<String, Object> newListMap = new HashMap<>();
newListMap.put("isSuccess", 0);
newListMap.put("createDateBegin", DateUtil.formatDateTime(DateUtil.offsetHour(new Date(),-1)));
newListMap.put("createDateBegin", DateUtil.formatDateTime(DateUtil.offsetHour(new Date(), -1)));
List<XzHikvisionSync> newestList = xzHikvisionSyncService.getNewestList(newListMap);
for (XzHikvisionSync xzHikvisionSync : newestList) {
log.info("海康同步的定时重试失败的记录id:{}", xzHikvisionSync.getId());
@ -977,36 +977,59 @@ public class HikvisionCall {
xzHikvisionSync.setIsSuccess(1);
xzHikvisionSyncMapper.updateById(xzHikvisionSync);
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 = getFailOrSucCount(projectSn, whoId, now, 1);
if (sc == 0) {
workerInfoMapper.update(null, new LambdaUpdateWrapper<WorkerInfo>()
.eq(WorkerInfo::getId, whoId)
.set(WorkerInfo::getSendSuccessStatus, 2)
);
} else {
workerInfoMapper.update(null, new LambdaUpdateWrapper<WorkerInfo>()
.eq(WorkerInfo::getId, whoId)
.set(WorkerInfo::getSendSuccessStatus, 3)
);
}
}
}
}
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, 0)
.eq(XzHikvisionSync::getIsSuccess, val)
);
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)
);
if (sc == 0) {
workerInfoMapper.update(null, new LambdaUpdateWrapper<WorkerInfo>()
.eq(WorkerInfo::getId, whoId)
.set(WorkerInfo::getSendSuccessStatus, 2)
);
} else {
workerInfoMapper.update(null, new LambdaUpdateWrapper<WorkerInfo>()
.eq(WorkerInfo::getId, whoId)
.set(WorkerInfo::getSendSuccessStatus, 3)
);
}
}
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;