From 199971c2c2f20e22fdfb088b11caeaee1e523c2f Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Tue, 13 Apr 2021 14:26:11 +0800
Subject: [PATCH] 添加角色新增日志
---
screen-manage/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java | 139 ++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 128 insertions(+), 11 deletions(-)
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java
index ce8b1d6..9a6a587 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java
@@ -1,5 +1,7 @@
package com.moral.api.service.impl;
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -14,18 +16,22 @@
import com.moral.api.pojo.form.organization.OrganizationUpdateForm;
import com.moral.api.service.OrganizationService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.moral.api.util.LogUtils;
import com.moral.constant.Constants;
import com.moral.constant.ResponseCodeEnum;
import com.moral.util.ConvertUtils;
import com.moral.util.DateUtils;
+import lombok.Data;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.ObjectUtils;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import javax.servlet.http.HttpServletRequest;
+import java.util.*;
/**
* <p>
@@ -33,13 +39,23 @@
* </p>
*
* @author moral
- * @since 2021-03-09
+ * @since 2021-04-06
*/
@Service
+@ConfigurationProperties(prefix = "log-aspect")
public class OrganizationServiceImpl extends ServiceImpl<OrganizationMapper, Organization> implements OrganizationService {
@Autowired
OrganizationMapper organizationMapper;
+
+ @Autowired
+ LogUtils logUtils;
+
+ Map<String, String> organizationFormMap;
+
+ public void setOrganizationFormMap(Map<String, String> organizationFormMap) {
+ this.organizationFormMap = organizationFormMap;
+ }
/**
* @Description: ������������������
@@ -82,11 +98,18 @@
}
//������������
organizationMapper.insert(organization);
+
//������DTO������
organizationDTO.setParentOrganization(parentOrganization);
organizationDTO.setOrganization(organization);
organizationDTO.setCode(ResponseCodeEnum.SUCCESS.getCode());
organizationDTO.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
+
+ //������������������
+ HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
+ StringBuilder content = new StringBuilder();
+ content.append("������������������").append(organization.getName()+";");
+ logUtils.saveOperationForManage(request, content.toString(),Constants.INSERT_OPERATE_TYPE);
return organizationDTO;
}
@@ -136,7 +159,7 @@
//������������
organizationMapper.updateById(organization);
- //������������������������
+ //������������������������
organization = organizationMapper.selectById(organization.getId());
//������DTO������
@@ -144,6 +167,10 @@
organizationDTO.setOrganization(organization);
organizationDTO.setCode(ResponseCodeEnum.SUCCESS.getCode());
organizationDTO.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
+
+ //������������������
+ insertUpdateLog(organizationUpdateForm,organization,existOrganization);
+
return organizationDTO;
}
@@ -190,9 +217,18 @@
organizationMapper.update(null, updateChildrenWrapper);
}
+ //������������������
dto.setOrganization(existOrganization);
dto.setCode(ResponseCodeEnum.SUCCESS.getCode());
dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
+ //������������������
+ HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
+ StringBuilder content = new StringBuilder();
+ content.append("������������������").append(existOrganization.getName()+";");
+ if(form.getDeleteChildren().equals(Constants.DELETE_CHILDREN_ORG))
+ content.append("���������������������;");
+ logUtils.saveOperationForManage(request, content.toString(),Constants.DELETE_OPERATE_TYPE);
+
return dto;
}
@@ -214,8 +250,6 @@
Integer provinceCode = organizationQueryForm.getProvinceCode();
Integer cityCode = organizationQueryForm.getCityCode();
Integer areaCode = organizationQueryForm.getAreaCode();
- Long townCode = organizationQueryForm.getTownCode();
- Long villageCode = organizationQueryForm.getVillageCode();
String phone = organizationQueryForm.getPhone();
String email = organizationQueryForm.getEmail();
String wechat = organizationQueryForm.getWechat();
@@ -236,8 +270,6 @@
queryWrapper.eq("province_code", provinceCode);
queryWrapper.eq("city_code", cityCode);
queryWrapper.eq("area_code", areaCode);
- queryWrapper.eq("town_code", townCode);
- queryWrapper.eq("village_code", villageCode);
queryWrapper.like("phone", phone);
queryWrapper.like("email", email);
queryWrapper.like("wechat", wechat);
@@ -264,10 +296,12 @@
Page<Organization> resultPage = organizationMapper.selectPage(page, queryWrapper);
List<Organization> organizations = resultPage.getRecords();
List<OrganizationDTO> organizationDTOS = new ArrayList<>();
- //������������������������������
+ //������������������������������������������organization���DTO���
for (Organization child : organizations) {
OrganizationDTO resultDto = new OrganizationDTO();
- Organization parent = organizationMapper.selectById(child.getParentId());
+ Organization parent = organizationMapper.selectById(child.getParentId());//���������������
+ //���������������������
+ changeAddressByOrganization(child);
resultDto.setOrganization(child);
resultDto.setParentOrganization(parent);
organizationDTOS.add(resultDto);
@@ -284,4 +318,87 @@
}
+ /**
+ * @Description: ���organization���address���������provinceName cityName areaName������������
+ * @Param: [organization]
+ * @return: void
+ * @Author: ���������
+ * @Date: 2021/4/2
+ */
+ private void changeAddressByOrganization(Organization organization) {
+ String provinceName = organization.getProvinceName();
+ String cityName = organization.getCityName();
+ String areaName = organization.getAreaName();
+ String address = organization.getAddress();
+
+ StringBuilder newAddress = new StringBuilder();
+ if (provinceName != null)
+ newAddress.append(provinceName);
+ if (cityName != null)
+ newAddress.append(cityName);
+ if (areaName != null)
+ newAddress.append(areaName);
+ if (address != null)
+ newAddress.append(address);
+
+ organization.setAddress(newAddress.toString());
+ }
+
+ /**
+ * @Description: ���������������������������
+ * @Param: [updateForm, newOrganization, oldOrganization]
+ * @return: void
+ * @Author: ���������
+ * @Date: 2021/4/8
+ */
+ private void insertUpdateLog(OrganizationUpdateForm updateForm,Organization newOrganization,Organization oldOrganization){
+ //������������������
+ HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
+ StringBuilder content = new StringBuilder();
+ content.append("������������������").append(oldOrganization.getName()).append(";");
+ //������������Map,���������������������������������
+ Map<String, Object> newParameters = JSONObject.parseObject(JSON.toJSONString(updateForm), Map.class);
+ Map<String, Object> oldParameters = JSONObject.parseObject(JSON.toJSONString(oldOrganization), Map.class);
+ //������������������������Map���������������������������
+ Set<String> keys = organizationFormMap.keySet();
+ for (String key : keys) {
+ String value = organizationFormMap.get(key);//���������������������
+ if ("parentName".equals(key)) {//���������������������������
+ if (updateForm.getParentId() != null) {//������������������������������������
+ String oldParentName = "���";
+ String newParentName = "���";
+ if (!oldOrganization.getParentId().equals(0)) {
+ oldParentName = organizationMapper.selectById(oldOrganization.getParentId()).getName();
+ }
+ if (!newOrganization.getParentId().equals(0)) {
+ newParentName = organizationMapper.selectById(newOrganization.getParentId()).getName();
+ }
+ content.append(value + ":" + oldParentName + "->" + newParentName + ";");
+ }
+ } else if ("expireTime".equals(key)) {//expireTime������������������������
+ if (updateForm.getExpireTime() != null) {
+ Date oldExpireTime = oldOrganization.getExpireTime();
+ Date newExpireTime = newOrganization.getExpireTime();
+ String oldExpireTimeStr = DateUtils.dateToDateString(oldExpireTime, "yyyy-MM-dd");
+ String newExpireTimeStr = DateUtils.dateToDateString(newExpireTime, "yyyy-MM-dd");
+ content.append(value + ":" + oldExpireTimeStr + "->" + newExpireTimeStr + ";");
+ }
+ } 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);
+ }
+
+
}
--
Gitblit v1.8.0