Commit 82b6d938 by gechengyang

提交lck表相关操作

parent 30c9c300
package com.brilliance.isc.common.lock.impl;
import com.brilliance.isc.common.context.SpringEnvContext;
import org.slf4j.LoggerFactory;
import org.slf4j.Logger;
import com.brilliance.isc.common.lock.BizLocker;
......@@ -49,13 +50,15 @@ public abstract class AbstractBizLocker implements BizLocker {
@Override
public boolean lock(LockInfo lockInfo, long seconds) {
return this.lock(lockInfo.genLockKey(),lockInfo.genLockValue(),seconds);
// return this.lock(lockInfo.genLockKey(),lockInfo.genLockValue(),seconds);
return SpringEnvContext.getBean(AbstractBizLocker.class).lock(lockInfo.genLockKey(),lockInfo.genLockValue(),seconds);
}
@Override
public boolean lock(LockInfo lockInfo) {
return this.lock(lockInfo.genLockKey(),lockInfo.genLockValue(),DEFAULT_LEASE_TIME);
// return this.lock(lockInfo.genLockKey(),lockInfo.genLockValue(),DEFAULT_LEASE_TIME);
return SpringEnvContext.getBean(AbstractBizLocker.class).lock(lockInfo.genLockKey(),lockInfo.genLockValue(),DEFAULT_LEASE_TIME);
}
/**
......
package com.brilliance.isc.common.lock.impl;
import org.slf4j.LoggerFactory;
import org.slf4j.Logger;
import com.brilliance.isc.bo.Lck;
import com.brilliance.isc.common.lock.LockInfo;
import com.brilliance.isc.mda.dao.LckMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......@@ -24,39 +24,40 @@ public class LckComponent {
int cnt = lckMapper.insert(lck);
logger.info("锁定信息插入成功,影响行数:{}", cnt);
return true;
} catch (Exception e) {
logger.info("已存在锁{}", lockInfo.genLockKey());
} finally {
}catch(Exception e){
logger.info("已存在锁{}",lockInfo.genLockKey());
}
finally {
}
return false;
}
public Lck lockInfo2Lck(LockInfo lockInfo) {
public Lck lockInfo2Lck(LockInfo lockInfo){
Lck dataLck = new Lck();
dataLck.setLckdattim(new Date());
dataLck.setLcktrn(lockInfo.getTrnName());
dataLck.setLckusr(lockInfo.getUsrId());
dataLck.setLckstr(lockInfo.genLockKey());
if (lockInfo.isReentrant()) {
if(lockInfo.isReentrant()){
dataLck.setLckhld("");
} else {
}else{
dataLck.setLckhld("X");
}
return dataLck;
}
public LockInfo lck2Info(Lck dataLck) {
if (dataLck == null) {
public LockInfo lck2Info(Lck dataLck){
if(dataLck == null){
return null;
}
LockInfo lockInfo = new LockInfo(dataLck.getLckstr());
lockInfo.setTrnName(dataLck.getLcktrn());
lockInfo.setUsrId(dataLck.getLckusr());
if (dataLck.getLckhld() == null || dataLck.getLckhld().trim().isEmpty()) {
if(dataLck.getLckhld() == null || dataLck.getLckhld().trim().isEmpty()){
lockInfo.setReentrant(true);
} else {
}else{
lockInfo.setReentrant(false);
}
return lockInfo;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment