Commit 82b6d938 by gechengyang

提交lck表相关操作

parent 30c9c300
package com.brilliance.isc.common.lock.impl; package com.brilliance.isc.common.lock.impl;
import com.brilliance.isc.common.context.SpringEnvContext;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.slf4j.Logger; import org.slf4j.Logger;
import com.brilliance.isc.common.lock.BizLocker; import com.brilliance.isc.common.lock.BizLocker;
...@@ -49,13 +50,15 @@ public abstract class AbstractBizLocker implements BizLocker { ...@@ -49,13 +50,15 @@ public abstract class AbstractBizLocker implements BizLocker {
@Override @Override
public boolean lock(LockInfo lockInfo, long seconds) { 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 @Override
public boolean lock(LockInfo lockInfo) { 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; 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.bo.Lck;
import com.brilliance.isc.common.lock.LockInfo; import com.brilliance.isc.common.lock.LockInfo;
import com.brilliance.isc.mda.dao.LckMapper; 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.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -24,39 +24,40 @@ public class LckComponent { ...@@ -24,39 +24,40 @@ public class LckComponent {
int cnt = lckMapper.insert(lck); int cnt = lckMapper.insert(lck);
logger.info("锁定信息插入成功,影响行数:{}", cnt); logger.info("锁定信息插入成功,影响行数:{}", cnt);
return true; return true;
} catch (Exception e) { }catch(Exception e){
logger.info("已存在锁{}", lockInfo.genLockKey()); logger.info("已存在锁{}",lockInfo.genLockKey());
} finally { }
finally {
} }
return false; return false;
} }
public Lck lockInfo2Lck(LockInfo lockInfo) { public Lck lockInfo2Lck(LockInfo lockInfo){
Lck dataLck = new Lck(); Lck dataLck = new Lck();
dataLck.setLckdattim(new Date()); dataLck.setLckdattim(new Date());
dataLck.setLcktrn(lockInfo.getTrnName()); dataLck.setLcktrn(lockInfo.getTrnName());
dataLck.setLckusr(lockInfo.getUsrId()); dataLck.setLckusr(lockInfo.getUsrId());
dataLck.setLckstr(lockInfo.genLockKey()); dataLck.setLckstr(lockInfo.genLockKey());
if (lockInfo.isReentrant()) { if(lockInfo.isReentrant()){
dataLck.setLckhld(""); dataLck.setLckhld("");
} else { }else{
dataLck.setLckhld("X"); dataLck.setLckhld("X");
} }
return dataLck; return dataLck;
} }
public LockInfo lck2Info(Lck dataLck) { public LockInfo lck2Info(Lck dataLck){
if (dataLck == null) { if(dataLck == null){
return null; return null;
} }
LockInfo lockInfo = new LockInfo(dataLck.getLckstr()); LockInfo lockInfo = new LockInfo(dataLck.getLckstr());
lockInfo.setTrnName(dataLck.getLcktrn()); lockInfo.setTrnName(dataLck.getLcktrn());
lockInfo.setUsrId(dataLck.getLckusr()); lockInfo.setUsrId(dataLck.getLckusr());
if (dataLck.getLckhld() == null || dataLck.getLckhld().trim().isEmpty()) { if(dataLck.getLckhld() == null || dataLck.getLckhld().trim().isEmpty()){
lockInfo.setReentrant(true); lockInfo.setReentrant(true);
} else { }else{
lockInfo.setReentrant(false); lockInfo.setReentrant(false);
} }
return lockInfo; 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