用友NC65 Rest接口开发及调试(二)
looselyNLL:
PKLock lock = PKLock.getInstance();
BaseDAO dao = new BaseDAO();
//这里使用的是默认用户“yonyou”,生成的PK锁也是该用户的PK锁,需要查询到对应的cuserid
String sql = "select cuserid from sm_user where user_code = 'yonyou'";
String cuserid = (String)dao.executeQuery(sql, new ColumnProcessor());
//查询默认数据源,数据源不可能是空故没有进行判空
String[] dsName = ServerConfiguration.getServerConfiguration().getDataSourceNames();
LockableVO[] allLockVOs = lock.getUserLockVOs(cuserid,dsName[0]);
//下边这一行比较重要,如果没有这一行可能会导致“yonyou”的PK锁解不掉
InvocationInfoProxy.getInstance().setUserId(cuserid);
for (int i = 0;allLockVOs !=null && i < allLockVOs.length; i++) {
LockableVO lockableVO = allLockVOs[i];
lock.releaseLock(lockableVO.getLockable(), cuserid, dsName[0]);
}
————————————————
版权声明:本文为CSDN博主「walking-shadow」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42359171/article/details/124865843
|