From c7d5088dbd18cbbcb98d12aeac35e7d38cdf93be Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Sun, 26 Sep 2021 17:31:23 +0800 Subject: [PATCH] 臭氧8小时滑动值算法,分钟,小时数据时间变更为开始时间 --- screen-manage/src/main/java/com/moral/api/service/impl/UserServiceImpl.java | 129 ++++++++++++++++++++++++++----------------- 1 files changed, 78 insertions(+), 51 deletions(-) diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/UserServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/UserServiceImpl.java index 3d9a977..711180c 100644 --- a/screen-manage/src/main/java/com/moral/api/service/impl/UserServiceImpl.java +++ b/screen-manage/src/main/java/com/moral/api/service/impl/UserServiceImpl.java @@ -9,10 +9,7 @@ import com.moral.api.entity.Organization; import com.moral.api.entity.User; import com.moral.api.entity.UserGroup; -import com.moral.api.mapper.GroupMapper; -import com.moral.api.mapper.OrganizationMapper; -import com.moral.api.mapper.UserGroupMapper; -import com.moral.api.mapper.UserMapper; +import com.moral.api.mapper.*; import com.moral.api.pojo.dto.user.UserDTO; import com.moral.api.pojo.dto.user.UserQueryDTO; import com.moral.api.pojo.form.user.UserDeleteForm; @@ -21,9 +18,13 @@ import com.moral.api.pojo.form.user.UserUpdateForm; import com.moral.api.service.UserService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.moral.api.util.CompareFieldUtils; +import com.moral.api.util.LogUtils; import com.moral.constant.Constants; import com.moral.constant.ResponseCodeEnum; +import com.moral.pojo.CompareFieldResult; import com.moral.util.ConvertUtils; +import com.moral.util.DateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -32,6 +33,7 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.logging.SimpleFormatter; /** * <p> @@ -52,6 +54,10 @@ GroupMapper groupMapper; @Autowired UserGroupMapper userGroupMapper; + @Autowired + GroupMenuMapper groupMenuMapper; + @Autowired + LogUtils logUtils; @Override public UserQueryDTO queryUsers(UserQueryForm form) { @@ -151,6 +157,12 @@ //������ userMapper.updateById(user); + //������������������������ + user = userMapper.selectById(user.getId()); + + //������������ + updatelog(oldUser,user); + //������������������ dto.setCode(ResponseCodeEnum.SUCCESS.getCode()); dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); @@ -209,74 +221,89 @@ organization.setAdminUserId(user.getId()); organization.setId(organizationId); organizationMapper.updateById(organization); + //������������������ + insertLog(user,organizationId); //������������������ dto.setCode(ResponseCodeEnum.SUCCESS.getCode()); dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); return dto; } - @Override - @Transactional - public UserDTO deleteUser(UserDeleteForm form) { - //������ - Integer id = form.getId(); - //������������������ - User user = new User(); - user.setIsDelete(Constants.NOT_DELETE); - user.setId(id); - //������������������ - UserDTO dto = deleteUserModel(user); - //���������������admin������������ - UpdateWrapper updateOrgWrapper = new UpdateWrapper(); - updateOrgWrapper.eq("admin_user_id",user.getId()); - updateOrgWrapper.set("admin_user_id",0); - organizationMapper.update(null,updateOrgWrapper); - return dto; - } @Override @Transactional - public UserDTO deleteUserByOrganizationId(Integer organizationId) { - //������������������ - User user = new User(); - user.setOrganizationId(organizationId); - //������������������ - UserDTO dto = deleteUserModel(user); - return dto; - } - - - private UserDTO deleteUserModel(User user) { + public UserDTO deleteUsersByOrganizationId(Integer organizationId) { //������������������ UserDTO dto = new UserDTO(); - //������������ - Integer organizationId = null; - //������������������������������������������������ - User oldUser = null; - //������������������������������id - if (ObjectUtils.isEmpty(user.getOrganizationId())) { - QueryWrapper<User> deleteUserWrapper = new QueryWrapper<>(); - deleteUserWrapper.setEntity(user); - oldUser = userMapper.selectOne(deleteUserWrapper); - if (ObjectUtils.isEmpty(user)) { - dto.setCode(ResponseCodeEnum.USER_NOT_EXIST.getCode()); - dto.setMsg(ResponseCodeEnum.USER_NOT_EXIST.getMsg()); - return dto; - } - organizationId = oldUser.getOrganizationId(); - }else{ - organizationId = user.getOrganizationId(); - } //������������������������������������������������������������ UpdateWrapper<User> deleteUserChildrenWrapper = new UpdateWrapper<>(); deleteUserChildrenWrapper.eq("organization_id", organizationId); deleteUserChildrenWrapper.set("is_delete", Constants.DELETE); userMapper.update(null, deleteUserChildrenWrapper); + //���������������groupMenu + UpdateWrapper deleteGroupMenuWrapper = new UpdateWrapper(); + deleteGroupMenuWrapper.eq("organization_id", organizationId); + deleteGroupMenuWrapper.set("is_delete", Constants.DELETE); + groupMenuMapper.update(null, deleteGroupMenuWrapper); + //���������������userGroup + UpdateWrapper deleteUserGroupWrapper = new UpdateWrapper(); + deleteUserGroupWrapper.eq("organization_id", organizationId); + deleteUserGroupWrapper.set("is_delete", Constants.DELETE); + userGroupMapper.update(null, deleteUserGroupWrapper); + //���������������group + UpdateWrapper deleteGroupWrapper = new UpdateWrapper(); + deleteGroupWrapper.eq("organization_id", organizationId); + deleteGroupWrapper.set("is_delete", Constants.DELETE); + groupMapper.update(null, deleteGroupWrapper); //������������ dto.setCode(ResponseCodeEnum.SUCCESS.getCode()); dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); return dto; } + /** + * @Description: ������������������������ + * @Param: [user, organizationId] + * @return: void + * @Author: ��������� + * @Date: 2021/8/24 + */ + private void insertLog(User user,Integer organizationId) { + StringBuilder content = new StringBuilder("���������������������;"); + content.append("���������admin;"); + //������������admin��������������� + Organization organization = organizationMapper.selectById(organizationId); + content.append("���������"+organization.getName()+";"); + content.append("���������"+user.getAccount()+";"); + content.append("���������������"+user.getUserName()+";"); + content.append("���������������"+ DateUtils.dateToDateString(user.getExpireTime(),"yyyy-MM-dd")+";"); + if(user.getEmail()!=null) + content.append("���������"+user.getEmail()+";"); + if(user.getMobile()!=null) + content.append("���������"+user.getMobile()+";"); + if(user.getWechat()!=null) + content.append("���������"+user.getWechat()+";"); + logUtils.saveOperationForManage(content.toString(), Constants.INSERT_OPERATE_TYPE); + } + + + /** + * @Description: ������������������������ + * @Param: [oldUser, newUser] + * @return: void + * @Author: ��������� + * @Date: 2021/8/24 + */ + private void updatelog(User oldUser,User newUser){ + List<CompareFieldResult> results = CompareFieldUtils.compare(User.class, oldUser, newUser); + StringBuilder content = new StringBuilder("���������������������;"); + content.append("���������������"+organizationMapper.selectById(oldUser.getOrganizationId()).getName()+";"); + //������������������ + if(newUser.getPassword()!=null) + content.append("���������������;"); + String resultContent = CompareFieldUtils.resultsConvertContent(results,content.toString()); + logUtils.saveOperationForManage(resultContent, Constants.UPDATE_OPERATE_TYPE); + } + } -- Gitblit v1.8.0