1、日志改成按单据修改更新

yxfydrug
qiuyt 3 months ago
parent 49802980f8
commit f4467c09a8

@ -28,6 +28,7 @@ import javax.annotation.Resource;
import java.net.ConnectException; import java.net.ConnectException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
@ -108,13 +109,33 @@ public class YbClient {
respStr = e.getMessage(); respStr = e.getMessage();
return ResultVOUtils.error(500,"【" + apiNo + "】上传医保失败"+e.getMessage()); return ResultVOUtils.error(500,"【" + apiNo + "】上传医保失败"+e.getMessage());
}finally { }finally {
YbUploadingLog ybUploadingLog = new YbUploadingLog();
ybUploadingLog.setYbParam(reqStr); // 构建查询条件,按更新时间降序排序
ybUploadingLog.setYbReturn(respStr); QueryWrapper<YbUploadingLog> queryWrapper = new QueryWrapper<>();
ybUploadingLog.setBillNo(billNo); queryWrapper.eq("billNo", billNo)
ybUploadingLog.setApiNo(apiNo); .orderByDesc("updateTime");
ybUploadingLog.setUpdateTime(new Date()); // 查询最新的一条记录
ybUploadingLogMapper.insert(ybUploadingLog); List<YbUploadingLog> logList = ybUploadingLogMapper.selectList(queryWrapper);
YbUploadingLog latestLog = logList.isEmpty() ? null : logList.get(0);
if (latestLog != null) {
// 存在记录,更新
latestLog.setYbParam(reqStr);
latestLog.setYbReturn(respStr);
latestLog.setApiNo(apiNo);
latestLog.setUpdateTime(new Date());
ybUploadingLogMapper.updateById(latestLog);
} else {
// 不存在记录,新增
YbUploadingLog newLog = new YbUploadingLog();
newLog.setYbParam(reqStr);
newLog.setYbReturn(respStr);
newLog.setBillNo(billNo);
newLog.setApiNo(apiNo);
newLog.setUpdateTime(new Date());
ybUploadingLogMapper.insert(newLog);
}
} }
} }

Loading…
Cancel
Save