From c7dd4a195d8d893d92c49963447cdf6486844584 Mon Sep 17 00:00:00 2001
From: cjl <276999030@qq.com>
Date: Fri, 20 Oct 2023 09:45:53 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/wb' into cjl
---
screen-manage/src/main/java/com/moral/api/service/impl/MenuServiceImpl.java | 85 ++++++++++++++++++++++++++++++++++++++++--
1 files changed, 81 insertions(+), 4 deletions(-)
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/MenuServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/MenuServiceImpl.java
index 7cb06d8..ea017d0 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/MenuServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/MenuServiceImpl.java
@@ -17,9 +17,11 @@
import com.moral.api.service.GroupService;
import com.moral.api.service.MenuService;
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.sun.corba.se.spi.presentation.rmi.IDLNameTranslator;
+import com.moral.pojo.CompareFieldResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -48,7 +50,6 @@
GroupService groupService;
@Autowired
GroupMenuMapper groupMenuMapper;
-
@Override
public MenuQueryDTO queryAllMenus() {
@@ -123,9 +124,10 @@
dto.setMsg(ResponseCodeEnum.MENU_IS_EXIST.getMsg());
return dto;
}
-
//������������������
menuMapper.insert(menu);
+ //������������
+ insertLog(menu);
//������������������
dto.setMenu(menu);
dto.setCode(ResponseCodeEnum.SUCCESS.getCode());
@@ -168,6 +170,18 @@
deleteGroupMenuWrapper.in("menu_id", allMenuIds);
deleteGroupMenuWrapper.set("is_delete", Constants.DELETE);
groupMenuMapper.update(null, deleteGroupMenuWrapper);
+ //������������
+ StringBuilder content = new StringBuilder();
+ if (existMenu.getParentId().equals(0))
+ content.append("���������������������" + existMenu.getName() + ";");
+ else
+ content.append("���������������������" + existMenu.getName() + ";");
+ if (!ObjectUtils.isEmpty(childrenIds)) {
+ for (Integer childrenId : childrenIds) {
+ content.append("������������������" + menuMapper.selectById(childrenId).getName() + ";");
+ }
+ }
+ LogUtils.saveOperationForManage(content.toString(), Constants.DELETE_OPERATE_TYPE);
//������������������
dto.setCode(ResponseCodeEnum.SUCCESS.getCode());
dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
@@ -197,6 +211,8 @@
menuMapper.updateById(menu);
//������������������������
menu = menuMapper.selectById(menu.getId());
+ //������������
+ updateLog(oldMenu, menu);
//������������������
dto.setMenu(menu);
dto.setCode(ResponseCodeEnum.SUCCESS.getCode());
@@ -253,7 +269,7 @@
* @Author: ���������
* @Date: 2021/5/13
*/
- public void combinationParentChildrenMenus(List<Menu> menus) {
+ private void combinationParentChildrenMenus(List<Menu> menus) {
//������menu������������
Map<Integer, Menu> menuMap = new HashMap<>();
for (Menu menu : menus) {
@@ -384,4 +400,65 @@
});
}
+ /**
+ * @Description: ������������������������
+ * @Param: [oldMenu, newMenu]
+ * @return: void
+ * @Author: ���������
+ * @Date: 2021/8/24
+ */
+ private void updateLog(Menu oldMenu, Menu newMenu) {
+ List<CompareFieldResult> compareResult = CompareFieldUtils.compare(Menu.class, oldMenu, newMenu);
+ for (CompareFieldResult result : compareResult) {
+ //parentId���������������
+ if (result.getFieldName().equals("parentId")) {
+ //���������id������������������
+ String oldData = result.getOldData();
+ String newData = result.getNewData();
+
+ if (!oldData.equals("0"))
+ oldData = menuMapper.selectById(Integer.parseInt(oldData)).getName();
+ else
+ oldData = "null";
+
+ if (!newData.equals("0"))
+ newData = menuMapper.selectById(Integer.parseInt(newData)).getName();
+ else
+ newData = "null";
+
+ result.setNewData(newData);
+ result.setOldData(oldData);
+ result.setFieldAnnoName("���������");
+ }
+ }
+ String content = CompareFieldUtils.resultsConvertContent(compareResult, "���������������������");
+ LogUtils.saveOperationForManage(content, Constants.UPDATE_OPERATE_TYPE);
+ }
+
+ /**
+ * @Description: ������������������������
+ * @Param: [menu]
+ * @return: void
+ * @Author: ���������
+ * @Date: 2021/8/24
+ */
+ private void insertLog(Menu menu) {
+ StringBuilder content = new StringBuilder();
+ //������������������������������������������
+ if (menu.getParentId().equals(0)) {
+ content.append("������������������������;");
+ } else {
+ content.append("������������������������;");
+ //���������������id������������������
+ Menu parentMenu = menuMapper.selectById(menu.getParentId());
+ content.append("������������" + parentMenu.getName() + ";");
+ }
+ content.append("���������" + menu.getName() + ";");
+ if (menu.getUrl() != null)
+ content.append("url���" + menu.getUrl() + ";");
+ content.append("���������" + menu.getOrder() + ";");
+ LogUtils.saveOperationForManage(content.toString(), Constants.INSERT_OPERATE_TYPE);
+ }
+
}
+
--
Gitblit v1.8.0