解决初始化系统时调用系统用户获取工具类方法报错导致系统无法正常启动问题
This commit is contained in:
parent
2b2debfe30
commit
96383804dc
|
|
@ -27,6 +27,7 @@ import lombok.extern.slf4j.Slf4j;
|
||||||
import me.zhyd.oauth.utils.UuidUtils;
|
import me.zhyd.oauth.utils.UuidUtils;
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.apache.shiro.SecurityUtils;
|
import org.apache.shiro.SecurityUtils;
|
||||||
|
import org.apache.shiro.UnavailableSecurityManagerException;
|
||||||
import org.jeecg.common.api.vo.Result;
|
import org.jeecg.common.api.vo.Result;
|
||||||
import org.jeecg.common.system.vo.LoginUser;
|
import org.jeecg.common.system.vo.LoginUser;
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
|
|
@ -276,9 +277,17 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
dh.setReportingTime(reportingTime);
|
dh.setReportingTime(reportingTime);
|
||||||
baseMapper.updateValue(dh);
|
baseMapper.updateValue(dh);
|
||||||
dh.setOptType("read");
|
dh.setOptType("read");
|
||||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
try {
|
||||||
if (sysUser != null) {
|
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
dh.setOptBy(sysUser.getUsername());
|
if (sysUser != null) {
|
||||||
|
dh.setOptBy(sysUser.getUsername());
|
||||||
|
} else {
|
||||||
|
dh.setOptBy("system_scheduler");
|
||||||
|
}
|
||||||
|
} catch (UnavailableSecurityManagerException e) {
|
||||||
|
// 定时任务线程,使用系统用户
|
||||||
|
dh.setOptBy("system_scheduler");
|
||||||
|
log.debug("Using system user for scheduled task");
|
||||||
}
|
}
|
||||||
baseMapper.insertLog(dh);
|
baseMapper.insertLog(dh);
|
||||||
syncStatusMq(dh);
|
syncStatusMq(dh);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue