1. 程式人生 > 其它 >201971010208-古麗妮尕爾 實驗一 軟體工程準備--初篇:入門

201971010208-古麗妮尕爾 實驗一 軟體工程準備--初篇:入門

    private RedisTemplate redisTemplate;
  @Override
    public OperationOrderEntity edit(OperationOrderEntity entity) {
        //如果返回false,則說明該key值存在,已經有程式在使用這個key值,從而實現了分散式加鎖的功能
        if (!redisTemplate.opsForValue().setIfAbsent(EDIT, new Date(), 10, TimeUnit.MINUTES)) {
            return null;
        }
        
try { entity.setUpdateBy(getUsername()); entity.setUpdateName(getUserNickName()); entity.setUpdateTime(new Date()); entity.setStateName(OperationOrderStateEnum.getNameByCode(entity.getState())); LambdaQueryWrapper<OperationOrderEntity> queryWrapper = new
LambdaQueryWrapper<>(); queryWrapper.eq(OperationOrderEntity::getOperationNumber, entity.getOperationNumber()); this.update(entity, queryWrapper); } catch (Exception e) { log.error("編輯儲存失敗:", e); } finally { redisTemplate.delete(EDIT); }
return entity; }