会员
This commit is contained in:
+35
-32
@@ -85,41 +85,44 @@ public class UserPartUpServiceImpl extends ViServiceImpl<UserPartUp> implements
|
||||
@Aop(TransAop.READ_COMMITTED)
|
||||
public void renewUserState() {
|
||||
//在职状态
|
||||
Sql userStateSql = Sqls.create("select userState from `user` where userState is not null and userState !='' group by userState");
|
||||
List<String> userStates = sysDictService.listMap(userStateSql).stream().map(v -> v.getString("userState")).collect(Collectors.toList());
|
||||
List<Sys_dict> userStateList = sysDictService.getSubListByCode("UserState");
|
||||
|
||||
//dict中的在职状态,在user表中没有,这一部分删除
|
||||
List<Sys_dict> deleteUserState = userStateList.stream().filter(v -> !userStates.contains(v.getName())).collect(Collectors.toList());
|
||||
List<String> deleteUserStateIds = deleteUserState.stream().map(Sys_dict::getId).collect(Collectors.toList());
|
||||
|
||||
if (Lang.isNotEmpty(deleteUserStateIds)) {
|
||||
sysDictService.delete(deleteUserStateIds);
|
||||
}
|
||||
|
||||
//获取删除dict后的在职状态
|
||||
List<Sys_dict> deleteRenewUserStateList = sysDictService.getSubListByCode("UserState");
|
||||
Sys_dict userState = deleteRenewUserStateList.stream().findFirst().orElse(null);
|
||||
assert userState != null;
|
||||
//获取在职状态名
|
||||
List<String> dictNameList = deleteRenewUserStateList.stream().map(Sys_dict::getName).collect(Collectors.toList());
|
||||
//如果user表中有在职状态, 删除userState后的dict表中没有,就需要新增
|
||||
List<String> insertUserStateList = userStates.stream().filter(v -> !dictNameList.contains(v)).collect(Collectors.toList());
|
||||
|
||||
insertUserStateList = insertUserStateList.stream().distinct().collect(Collectors.toList());
|
||||
if (Lang.isNotEmpty(insertUserStateList)) {
|
||||
for (String item : insertUserStateList) {
|
||||
Sys_dict dict = new Sys_dict();
|
||||
dict.setCode(item);
|
||||
dict.setName(item);
|
||||
sysDictService.save(dict, userState.getParentId());
|
||||
}
|
||||
}
|
||||
// Sql userStateSql = Sqls.create("select userState from `user` where userState is not null and userState !='' group by userState");
|
||||
// List<String> userStates = sysDictService.listMap(userStateSql).stream().map(v -> v.getString("userState")).collect(Collectors.toList());
|
||||
// List<Sys_dict> userStateList = sysDictService.getSubListByCode("UserState");
|
||||
//
|
||||
// //dict中的在职状态,在user表中没有,这一部分删除
|
||||
// List<Sys_dict> deleteUserState = userStateList.stream().filter(v -> !userStates.contains(v.getName())).collect(Collectors.toList());
|
||||
// List<String> deleteUserStateIds = deleteUserState.stream().map(Sys_dict::getId).collect(Collectors.toList());
|
||||
//
|
||||
// if (Lang.isNotEmpty(deleteUserStateIds)) {
|
||||
// sysDictService.delete(deleteUserStateIds);
|
||||
// }
|
||||
//
|
||||
// //获取删除dict后的在职状态
|
||||
// List<Sys_dict> deleteRenewUserStateList = sysDictService.getSubListByCode("UserState");
|
||||
// Sys_dict userState = deleteRenewUserStateList.stream().findFirst().orElse(null);
|
||||
// assert userState != null;
|
||||
// //获取在职状态名
|
||||
// List<String> dictNameList = deleteRenewUserStateList.stream().map(Sys_dict::getName).collect(Collectors.toList());
|
||||
// //如果user表中有在职状态, 删除userState后的dict表中没有,就需要新增
|
||||
// List<String> insertUserStateList = userStates.stream().filter(v -> !dictNameList.contains(v)).collect(Collectors.toList());
|
||||
//
|
||||
// insertUserStateList = insertUserStateList.stream().distinct().collect(Collectors.toList());
|
||||
// if (Lang.isNotEmpty(insertUserStateList)) {
|
||||
// for (String item : insertUserStateList) {
|
||||
// Sys_dict dict = new Sys_dict();
|
||||
// dict.setCode(item);
|
||||
// dict.setName(item);
|
||||
// sysDictService.save(dict, userState.getParentId());
|
||||
// }
|
||||
// }
|
||||
|
||||
//人员类型
|
||||
Sql personTypeSql = Sqls.create("select personType from `user` where personType is not null and personType !='' group by personType");
|
||||
List<String> personTypes = sysDictService.listMap(personTypeSql).stream().map(v -> v.getString("personType")).collect(Collectors.toList());
|
||||
List<Sys_dict> personTypeList = sysDictService.getSubListByCode("UserType");
|
||||
List<Sys_dict> personTypeList = sysDictService.getSubListByCode("PERSON_TYPE");
|
||||
if (Lang.isEmpty(personTypeList)) {
|
||||
return;
|
||||
}
|
||||
|
||||
//dict中的personType,在user表中没有,这一部分删除
|
||||
List<Sys_dict> deletePersonType = personTypeList.stream().filter(v -> !personTypes.contains(v.getName())).collect(Collectors.toList());
|
||||
@@ -130,7 +133,7 @@ public class UserPartUpServiceImpl extends ViServiceImpl<UserPartUp> implements
|
||||
}
|
||||
|
||||
//获取删除dict后的personType
|
||||
List<Sys_dict> deleteRenewPersonTypeList = sysDictService.getSubListByCode("UserType");
|
||||
List<Sys_dict> deleteRenewPersonTypeList = sysDictService.getSubListByCode("PERSON_TYPE");
|
||||
Sys_dict personType = deleteRenewPersonTypeList.stream().findFirst().orElse(null);
|
||||
assert personType != null;
|
||||
//获取personType
|
||||
|
||||
Reference in New Issue
Block a user