|
@@ -62,7 +62,7 @@ public class SysLogininforServiceImpl implements ISysLogininforService {
|
|
|
sysLogininfors = logininforMapper.selectLogininforDayList(logininfor);
|
|
|
List<SysDictData> dictDataList = sysDictDataMapper.selectDictDataByType("sys_login_day");
|
|
|
String msg = "";
|
|
|
- if (dictDataList != null && dictDataList.size() > 0){
|
|
|
+ if (dictDataList != null && dictDataList.size() > 0) {
|
|
|
for (SysDictData sysDictData : dictDataList) {
|
|
|
String dictValue = sysDictData.getDictValue();
|
|
|
if (dictValue.equals(loginDay)) {
|
|
@@ -71,7 +71,7 @@ public class SysLogininforServiceImpl implements ISysLogininforService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if (sysLogininfors != null && sysLogininfors.size() > 0){
|
|
|
+ if (sysLogininfors != null && sysLogininfors.size() > 0) {
|
|
|
for (SysLogininfor sysLogininfor : sysLogininfors) {
|
|
|
sysLogininfor.setStatus(msg + "未登录");
|
|
|
}
|
|
@@ -79,27 +79,38 @@ public class SysLogininforServiceImpl implements ISysLogininforService {
|
|
|
|
|
|
} else {
|
|
|
sysLogininfors = logininforMapper.selectLogininforList(logininfor);
|
|
|
- List<SysDictData> dictDataList = sysDictDataMapper.selectDictDataByType("sys_login_day");
|
|
|
- //分组查询出对应用户最后的登录日期
|
|
|
- List<SysLogininfor> sysLogininforsDay = logininforMapper.selectLogininforDayList(logininfor);
|
|
|
- //判断这个用户是多少天未登录
|
|
|
- for (SysLogininfor sysLogininfor : sysLogininforsDay) {
|
|
|
- Date loginTime = sysLogininfor.getLoginTime();
|
|
|
- LocalDate localDate = DateUtils.date2LocalDate(loginTime);
|
|
|
- long days = localDate.until(now, ChronoUnit.DAYS);
|
|
|
- sysLogininfor.setStatus("成功登录");
|
|
|
- for (SysDictData sysDictData : dictDataList) {
|
|
|
- long dictValue = Long.parseLong(sysDictData.getDictValue());
|
|
|
- if (days > dictValue){
|
|
|
- sysLogininfor.setStatus(sysDictData.getDictLabel()+"未登录");
|
|
|
- }
|
|
|
+ List<String> userNames = new ArrayList();
|
|
|
+ if (sysLogininfors != null && sysLogininfors.size() > 0) {
|
|
|
+ for (SysLogininfor sysLogininfor : sysLogininfors) {
|
|
|
+ userNames.add(sysLogininfor.getUserName());
|
|
|
}
|
|
|
- }
|
|
|
- for (SysLogininfor sysLogininfor : sysLogininfors) {
|
|
|
- for (SysLogininfor sysLogininfor1 : sysLogininforsDay) {
|
|
|
- if (sysLogininfor.getUserName().equals(sysLogininfor1.getUserName())){
|
|
|
- sysLogininfor.setStatus(sysLogininfor1.getStatus());
|
|
|
- break;
|
|
|
+ logininfor.setUserNames(userNames);
|
|
|
+
|
|
|
+ List<SysDictData> dictDataList = sysDictDataMapper.selectDictDataByType("sys_login_day");
|
|
|
+ //分组查询出对应用户最后的登录日期
|
|
|
+ List<SysLogininfor> sysLogininforsDay = logininforMapper.selectLogininforDayList(logininfor);
|
|
|
+ if (sysLogininforsDay != null && sysLogininforsDay.size() > 0) {
|
|
|
+ //判断这个用户是多少天未登录
|
|
|
+ for (SysLogininfor sysLogininfor : sysLogininforsDay) {
|
|
|
+ sysLogininfor.setStatus("正常");
|
|
|
+ Date loginTime = sysLogininfor.getLoginTime();
|
|
|
+ LocalDate localDate = DateUtils.date2LocalDate(loginTime);
|
|
|
+ long days = localDate.until(now, ChronoUnit.DAYS);
|
|
|
+ for (SysDictData sysDictData : dictDataList) {
|
|
|
+ long dictValue = Long.parseLong(sysDictData.getDictValue());
|
|
|
+ if (days > dictValue) {
|
|
|
+ sysLogininfor.setStatus(sysDictData.getDictLabel() + "未登录");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (SysLogininfor sysLogininfor : sysLogininfors) {
|
|
|
+ sysLogininfor.setStatus("正常");
|
|
|
+ for (SysLogininfor sysLogininfor1 : sysLogininforsDay) {
|
|
|
+ if (sysLogininfor.getUserName().equals(sysLogininfor1.getUserName())) {
|
|
|
+ sysLogininfor.setStatus(sysLogininfor1.getStatus());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|