丽知:写日志加锁

This commit is contained in:
zhengyf 2024-10-25 16:45:37 +08:00
parent 6bbfc57c45
commit bb11543592
1 changed files with 33 additions and 22 deletions

View File

@ -44,31 +44,42 @@ public class SaveOrUpdateBusinessLogUtil {
Assert.notNull(integrationTaskLivingDetailsEntity.getPluginId(), "场景id不能为空"); Assert.notNull(integrationTaskLivingDetailsEntity.getPluginId(), "场景id不能为空");
synchronized (OBJECT_LOCK) { synchronized (OBJECT_LOCK) {
try { Thread n = new Thread(new Runnable() {
IntegrationTaskLivingDetailsEntity integrationTaskLivingDetails = null; @Override
IntegrationTaskLivingDetailsEntity integrationTaskLivingDetailsEntity1 = new IntegrationTaskLivingDetailsEntity(); public void run() {
integrationTaskLivingDetailsEntity1.setNewState("N"); try {
integrationTaskLivingDetailsEntity1.setRootAppPk(integrationTaskLivingDetailsEntity.getRootAppPk()); IntegrationTaskLivingDetailsEntity integrationTaskLivingDetails = null;
integrationTaskLivingDetailsEntity1.setPluginId(integrationTaskLivingDetailsEntity.getPluginId()); IntegrationTaskLivingDetailsEntity integrationTaskLivingDetailsEntity1 = new IntegrationTaskLivingDetailsEntity();
List<IntegrationTaskLivingDetailsEntity> integrationTaskLivingDetailsEntities = iIntegrationTaskLivingDetailsDao.query(integrationTaskLivingDetailsEntity1); integrationTaskLivingDetailsEntity1.setNewState("N");
if (integrationTaskLivingDetailsEntities != null && integrationTaskLivingDetailsEntities.size() > 0) { integrationTaskLivingDetailsEntity1.setRootAppPk(integrationTaskLivingDetailsEntity.getRootAppPk());
integrationTaskLivingDetails = integrationTaskLivingDetailsEntities.get(0); integrationTaskLivingDetailsEntity1.setPluginId(integrationTaskLivingDetailsEntity.getPluginId());
} List<IntegrationTaskLivingDetailsEntity> integrationTaskLivingDetailsEntities = iIntegrationTaskLivingDetailsDao.query(integrationTaskLivingDetailsEntity1);
if (integrationTaskLivingDetailsEntities != null && integrationTaskLivingDetailsEntities.size() > 0) {
integrationTaskLivingDetails = integrationTaskLivingDetailsEntities.get(0);
}
if (integrationTaskLivingDetails != null) { if (integrationTaskLivingDetails != null) {
//存在则更新可能是NY / NN //存在则更新可能是NY / NN
integrationTaskLivingDetailsEntity.setId(integrationTaskLivingDetails.getId()); integrationTaskLivingDetailsEntity.setId(integrationTaskLivingDetails.getId());
updateSuccessMessage(integrationTaskLivingDetailsEntity); updateSuccessMessage(integrationTaskLivingDetailsEntity);
} else { } else {
//不存在则新增可能是Y / N //不存在则新增可能是Y / N
Long uuid = UUIDLong.longUUID(); Long uuid = UUIDLong.longUUID();
integrationTaskLivingDetailsEntity.setId(String.valueOf(uuid)); integrationTaskLivingDetailsEntity.setId(String.valueOf(uuid));
saveSuccessMessage(integrationTaskLivingDetailsEntity); saveSuccessMessage(integrationTaskLivingDetailsEntity);
// logger.info("integration_task_living_details->日志保存成功,主键:{}", save.getId()); // logger.info("integration_task_living_details->日志保存成功,主键:{}", save.getId());
}
} catch (Exception e) {
logger.error("SaveOrUpdateBusinessLogUtil对应的saveOrUpdate方法抛出异常日志详情保存失败", e);
//2024年9月3日 10:26:45 如果这里往上抛出异常没有功能搭配处理
}
} }
} catch (Exception e) { });
logger.error("SaveOrUpdateBusinessLogUtil对应的saveOrUpdate方法抛出异常日志详情保存失败", e); n.start();
//2024年9月3日 10:26:45 如果这里往上抛出异常没有功能搭配处理 try{
n.join();
}catch (Exception e){
logger.error("",e);
} }
} }
} }