zbj//1.web新增用户信息添加日志

This commit is contained in:
zhangbaojian
2023-04-13 14:27:24 +08:00
parent 77ee5f7d81
commit cba065d25c
8 changed files with 178 additions and 6 deletions

View File

@@ -14,12 +14,18 @@ import com.njcn.common.pojo.constant.LogInfo;
import com.njcn.common.pojo.enums.common.DataStateEnum;
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.PubUtils;
import com.njcn.common.utils.sm.DesUtils;
import com.njcn.common.utils.sm.Sm4Utils;
import com.njcn.db.constant.DbConstant;
import com.njcn.device.pq.api.PqsTerminalLogsClient;
import com.njcn.device.pq.pojo.po.PqsTerminalLogs;
import com.njcn.poi.excel.ExcelUtil;
import com.njcn.poi.pojo.bo.BaseLineProExcelBody;
import com.njcn.system.api.DicDataFeignClient;
import com.njcn.system.enums.DicDataEnum;
import com.njcn.system.pojo.po.DictData;
import com.njcn.user.enums.UserResponseEnum;
import com.njcn.user.enums.UserStatusEnum;
import com.njcn.user.mapper.UserMapper;
@@ -70,6 +76,10 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
private final GeneralInfo generalInfo;
private final DicDataFeignClient dicDataFeignClient;
private final PqsTerminalLogsClient pqsTerminalLogsClient;
@Override
public UserDTO getUserByName(String loginName) {
User user = getUserByLoginName(loginName);
@@ -162,6 +172,25 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
//sys_user_role表新增数据
boolean result = userRoleService.addUserRole(user.getId(), addUserParam.getRole());
if (result) {
//获取用户信息
String userName = RequestUtil.getUsername();
String loginName = RequestUtil.getLoginName();
//String userName = "zbj";
//String loginName = "njcnser";
StringBuilder sb = new StringBuilder();
sb.append(userName).append("新增了").append("用户名为: ").append(user.getName()).append(",")
.append("登录名为: ").append(user.getLoginName()).append(" - 的用户;");
HttpResult<DictData> dicDataByCode = dicDataFeignClient.getDicDataByCode(DicDataEnum.WEB_ADD.getCode());
DictData data = dicDataByCode.getData();
//创建对象
PqsTerminalLogs terminalLogsNew = new PqsTerminalLogs();
terminalLogsNew.setObjIndex(user.getId());
terminalLogsNew.setTerminalDescribe(sb.toString());
terminalLogsNew.setCreateBy(loginName);
terminalLogsNew.setCreateTime(LocalDateTime.now());
terminalLogsNew.setTerminalType(data.getId());
terminalLogsNew.setState(1);
pqsTerminalLogsClient.saveLogs(terminalLogsNew);
return true;
} else {
return false;