From af819f7cecad3a63d7e7b6417a12f04f3fd6ed86 Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Thu, 18 Aug 2022 15:16:24 +0800
Subject: [PATCH] 风场模型基准信息相关代码

---
 screen-manage/src/main/java/com/moral/api/service/impl/ManageAccountServiceImpl.java |  205 +++++++++++++++------------------------------------
 1 files changed, 61 insertions(+), 144 deletions(-)

diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/ManageAccountServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/ManageAccountServiceImpl.java
index 35f5d05..f62a6f5 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/ManageAccountServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/ManageAccountServiceImpl.java
@@ -25,9 +25,11 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.moral.api.config.mybatis.wrapper.NullFilterWrapper;
 import com.moral.api.service.ManageMenuService;
+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.*;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.context.properties.ConfigurationProperties;
@@ -50,7 +52,6 @@
  * @since 2021-03-09
  */
 @Service
-@ConfigurationProperties(prefix = "log-aspect")
 public class ManageAccountServiceImpl extends ServiceImpl<ManageAccountMapper, ManageAccount> implements ManageAccountService {
 
 
@@ -62,14 +63,6 @@
     ManageMenuService manageMenuService;
     @Autowired
     ManageAccountRoleMapper manageAccountRoleMapper;
-    @Autowired
-    LogUtils logUtils;
-
-    Map<String, String> manageAccountFormMap;
-
-    public void setManageAccountFormMap(Map<String, String> manageAccountFormMap) {
-        this.manageAccountFormMap = manageAccountFormMap;
-    }
 
     /**
      * @Description: ������������
@@ -89,21 +82,10 @@
         //������������������
         QueryWrapper<ManageAccount> wrapper = new QueryWrapper<>();
         wrapper.eq("account", account);
-        List<ManageAccount> manageAccounts = manageAccountMapper.selectList(wrapper);
-        if (ObjectUtils.isEmpty(manageAccounts)) {
-            loginDTO.setCode(ResponseCodeEnum.ACCOUNT_NOT_EXIST.getCode());
-            loginDTO.setMsg(ResponseCodeEnum.ACCOUNT_NOT_EXIST.getMsg());
-            return loginDTO;
-        }
-        //������������������������
-        ManageAccount manageAccount = null;
-        for (ManageAccount value : manageAccounts) {
-            if (Constants.NOT_DELETE.equals(value.getIsDelete()))
-                manageAccount = value;
-        }
-
+        wrapper.eq("is_delete", Constants.NOT_DELETE);
+        ManageAccount manageAccount = manageAccountMapper.selectOne(wrapper);
         if (ObjectUtils.isEmpty(manageAccount)) {
-            loginDTO.setCode(ResponseCodeEnum.ACCOUNT_IS_DELETE.getCode());
+            loginDTO.setCode(ResponseCodeEnum.ACCOUNT_NOT_EXIST.getCode());
             loginDTO.setMsg(ResponseCodeEnum.ACCOUNT_NOT_EXIST.getMsg());
             return loginDTO;
         }
@@ -131,18 +113,16 @@
 
         //������token ������������������
         String token = TokenUtils.getToken(String.valueOf(manageAccount.getId()), accountInfoDTO);
-
         //������������������
         loginDTO.setCode(ResponseCodeEnum.SUCCESS.getCode());
         loginDTO.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
-        loginDTO.setAccountInfoDTO(accountInfoDTO);
         loginDTO.setToken(token);
 
         //������������������
         HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
         StringBuilder content = new StringBuilder();
         content.append(manageAccount.getUserName()).append("���������������������;");
-        logUtils.saveLoginForManage(request, content.toString(), manageAccount, manageAccount.getUserName());
+        LogUtils.saveLoginForManage(request, content.toString(), manageAccount, manageAccount.getUserName());
 
         return loginDTO;
     }
@@ -205,17 +185,11 @@
                     }
             );
         }
+        //������������������
+        insertLog(manageAccount);
         //������������������
         accountDTO.setCode(ResponseCodeEnum.SUCCESS.getCode());
         accountDTO.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
-
-        //������������������
-        HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
-        StringBuilder content = new StringBuilder();
-        content.append("������������������").append(manageAccount.getUserName() + ";")
-                .append("account���" + manageAccount.getAccount() + ";");
-        logUtils.saveOperationForManage(request, content.toString(), Constants.INSERT_OPERATE_TYPE);
-
         return accountDTO;
     }
 
@@ -269,7 +243,7 @@
         Page resultPage = manageAccountMapper.selectPage(queryPage, wrapper);
         List<ManageAccount> accounts = resultPage.getRecords();
         //������������������������������admin������admin���������������������
-        AccountInfoDTO accountInfoDTO = (AccountInfoDTO) TokenUtils.getUserInfoByToken();
+        AccountInfoDTO accountInfoDTO = (AccountInfoDTO) TokenUtils.getUserInfo();
         List<ManageRole> ownRoles = accountInfoDTO.getRoles();
         boolean ownAdminRole = false;
         for (ManageRole ownRole : ownRoles) {
@@ -335,6 +309,13 @@
             accountDTO.setMsg(ResponseCodeEnum.ACCOUNT_NOT_EXIST.getMsg());
             return accountDTO;
         }
+        //���������������������������
+        AccountInfoDTO accountInfo = (AccountInfoDTO) TokenUtils.getUserInfo();
+        if(accountInfo.getAccount().getId().equals(accountId)){
+            accountDTO.setCode(ResponseCodeEnum.CANNOT_DELETE_ONESELF.getCode());
+            accountDTO.setMsg(ResponseCodeEnum.CANNOT_DELETE_ONESELF.getMsg());
+            return accountDTO;
+        }
         //������������������
         UpdateWrapper<ManageAccount> deleteAccountWrapper = new UpdateWrapper<>();
         deleteAccountWrapper.eq("id", accountId);
@@ -350,12 +331,7 @@
         accountDTO.setCode(ResponseCodeEnum.SUCCESS.getCode());
         accountDTO.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
         //������������������
-        HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
-        StringBuilder content = new StringBuilder();
-        content.append("������������������").append(existManageAccount.getUserName() + ";")
-                .append("������:" + existManageAccount.getAccount() + ";");
-        logUtils.saveOperationForManage(request, content.toString(), Constants.DELETE_OPERATE_TYPE);
-
+        deleteLog(existManageAccount);
         return accountDTO;
     }
 
@@ -372,7 +348,6 @@
         AccountDTO accountDTO = new AccountDTO();
         //������
         ManageAccount manageAccount = accountUpdateForm.formConvertEntity();
-        List<Integer> roleIds = accountUpdateForm.getRoleIds();
 
         //������������������������������������������
         QueryWrapper<ManageAccount> oldAccountWrapper = new QueryWrapper<>();
@@ -388,35 +363,9 @@
         }
 
         //������ManageAccount���
-        Map manageAccountMap = JSONObject.parseObject(JSON.toJSONString(manageAccount), Map.class);//���������Map���������������������������
-        if (manageAccountMap.size() > 1) {//������������������������id���������������������������������
-            manageAccountMapper.updateById(manageAccount);
-        }
-
-        //������������������������������
-        List<ManageRole> oldRoles = manageRoleMapper.getManageRoleByAccountId(manageAccount.getId());
-
-        //���������������������������������ManageAccountRole���
-        /*
-         * ������roleIds���null������������������������������������������
-         * ������roleIds���������������������������������������������������
-         * ������roleIds���������������������������������������������
-         * */
-        if (roleIds != null) {
-            //������������������
-            UpdateWrapper<ManageAccountRole> deleteWrapper = new UpdateWrapper<>();
-            deleteWrapper.eq("account_id", manageAccount.getId()).set("is_delete", Constants.DELETE);
-            manageAccountRoleMapper.update(null, deleteWrapper);
-            /*������������������*/
-            for (Integer roleId : roleIds) {
-                ManageAccountRole manageAccountRole = new ManageAccountRole();
-                manageAccountRole.setAccountId(manageAccount.getId());
-                manageAccountRole.setRoleId(roleId);
-                manageAccountRoleMapper.insert(manageAccountRole);
-            }
-        }
+        manageAccountMapper.updateById(manageAccount);
         //������������������
-        insertUpdateLog(accountUpdateForm, oldManageAccount, oldRoles);
+        updateLog(oldManageAccount,manageAccount);
         //������token
         TokenUtils.destoryToken(manageAccount.getId());
         //������������������
@@ -426,82 +375,50 @@
     }
 
     /**
-     * @Description: ���������������������������
-     * @Param: [form, newAccount, oldAccount]
-     * @return: void
-     * @Author: ���������
-     * @Date: 2021/4/8
-     */
-    private void insertUpdateLog(AccountUpdateForm updateForm, ManageAccount oldAccount, List<ManageRole> oldRoles) {
-        //������������������
-        HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
+    * @Description: ������������������������
+            * @Param: [oldAccount, newAccount]
+            * @return: void
+            * @Author: ���������
+            * @Date: 2021/8/25
+            */
+    private void updateLog(ManageAccount oldAccount,ManageAccount newAccount){
+        List<CompareFieldResult> results = CompareFieldUtils.compare(ManageAccount.class, oldAccount, newAccount);
+        StringBuilder content = new StringBuilder("���������������������"+";");
+        content.append("���������"+oldAccount.getAccount()+";");
+        //������������������
+        if(!ObjectUtils.isEmpty(newAccount.getPassword()))
+            content.append("���������������");
+        String resultContent = CompareFieldUtils.resultsConvertContent(results,content.toString());
+        LogUtils.saveOperationForManage(resultContent, Constants.UPDATE_OPERATE_TYPE);
+    }
+
+    /**
+    * @Description: ������������������������
+            * @Param: [account]
+            * @return: void
+            * @Author: ���������
+            * @Date: 2021/8/25
+            */
+    private void insertLog(ManageAccount manageAccount){
         StringBuilder content = new StringBuilder();
-        content.append("������������������").append(oldAccount.getUserName() + ";")
-                .append("������:" + oldAccount.getAccount() + ";");
-        //������������Map,���������������������������������
-        Map<String, Object> newParameters = JSONObject.parseObject(JSON.toJSONString(updateForm), Map.class);
-        Map<String, Object> oldParameters = JSONObject.parseObject(JSON.toJSONString(oldAccount), Map.class);
-        //������������������������Map���������������������������
-        Set<String> keys = manageAccountFormMap.keySet();
-        for (String key : keys) {
-            String value = manageAccountFormMap.get(key);//���������������������
-            if ("password".equals(key)) {//������������������������������������������
-                if (!ObjectUtils.isEmpty(updateForm.getPassword())) {//���������������������������������
-                    content.append("���������������;");
-                }
-            } else if ("roleIds".equals(key)) {//������������������������Id���������������������
-                List<Integer> newRoleIds = updateForm.getRoleIds();
-
-                if (newRoleIds != null && 0 == newRoleIds.size()) {//���������������������������������������������������������������
-                    content.append("������������������������������;");
-                }
-                if ((newRoleIds != null) && (newRoleIds.size() != 0)) {//���������������������������������������������null���������������������������
-                    StringBuilder oldRolesName = new StringBuilder("���");
-                    StringBuilder newRolesName = new StringBuilder("���");
-
-                    List<ManageRole> newRoles = null;
-                    if (!ObjectUtils.isEmpty(updateForm.getRoleIds())) {
-                        newRoles = manageRoleMapper.selectBatchIds(updateForm.getRoleIds());
-                    }
-
-                    if (!ObjectUtils.isEmpty(oldRoles)) {
-                        oldRolesName.deleteCharAt(oldRolesName.length() - 1);//������ "���"
-                        oldRolesName.append("[");
-                        for (ManageRole role : oldRoles) {
-                            oldRolesName.append(role.getName() + ",");
-                        }
-                        oldRolesName.deleteCharAt(oldRolesName.length() - 1);//������������������������
-                        oldRolesName.append("]");
-                    }
-
-                    if (!ObjectUtils.isEmpty(newRoles)) {
-                        newRolesName.deleteCharAt(newRolesName.length() - 1);//������ "���"
-                        newRolesName.append("[");
-                        for (ManageRole role : newRoles) {
-                            newRolesName.append(role.getName() + ",");
-                        }
-                        newRolesName.deleteCharAt(newRolesName.length() - 1);//������������������������
-                        newRolesName.append("]");
-                    }
-                    //������������content
-                    content.append(value + ":" + oldRolesName + "->" + newRolesName + ";");
-                }
-            } else {//������������������
-                if (newParameters.get(key) != null) {
-                    String newValue = "���";
-                    String oldValue = "���";
-                    if (newParameters.get(key) != null && !newParameters.get(key).equals(" ")) {
-                        newValue = String.valueOf(newParameters.get(key));
-                    }
-                    if (oldParameters.get(key) != null && !oldParameters.get(key).equals(" ")) {
-                        oldValue = String.valueOf(oldParameters.get(key));
-                    }
-                    content.append(value + ":" + oldValue + "->" + newValue + ";");
-                }
-            }
-        }
-        logUtils.saveOperationForManage(request, content.toString(), Constants.UPDATE_OPERATE_TYPE);
+        content.append("������������������������").append(manageAccount.getUserName() + ";")
+                .append("account���" + manageAccount.getAccount() + ";");
+        LogUtils.saveOperationForManage(content.toString(), Constants.INSERT_OPERATE_TYPE);
     }
 
 
+    /**
+    * @Description: ������������������������
+            * @Param: [manageAccount]
+            * @return: void
+            * @Author: ���������
+            * @Date: 2021/8/25
+            */
+    private void deleteLog(ManageAccount manageAccount){
+        StringBuilder content = new StringBuilder();
+        content.append("������������������").append(manageAccount.getUserName() + ";")
+                .append("������:" + manageAccount.getAccount() + ";");
+        LogUtils.saveOperationForManage( content.toString(), Constants.DELETE_OPERATE_TYPE);
+    }
 }
+

--
Gitblit v1.8.0