丽知:写日志加锁
This commit is contained in:
parent
6bbfc57c45
commit
bb11543592
|
@ -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) {
|
||||||
//存在,则更新,可能是N→Y / N→N
|
//存在,则更新,可能是N→Y / N→N
|
||||||
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue