diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/BaseReamParam.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/BaseReamParam.java
new file mode 100644
index 000000000..a2f2706de
--- /dev/null
+++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/BaseReamParam.java
@@ -0,0 +1,42 @@
+package com.njcn.device.pq.pojo.param;
+
+import lombok.Data;
+
+/**
+ *
+ * @author zbj
+ * @date 2023/4/13
+ */
+@Data
+public class BaseReamParam {
+
+ /**
+ * 装置序号
+ */
+ private String id;
+ /**
+ * 基础套餐Id
+ */
+ private String baseMealId;
+ /**
+ * 基础套餐名称
+ */
+ private String baseMealName;
+ /**
+ * 扩展套餐Id
+ */
+ private String extendMealId;
+ /**
+ * 扩展套餐名称
+ */
+ private String extendMealName;
+ /**
+ * 基础套餐流量(MB)
+ */
+ private Float baseMealFlow;
+ /**
+ * 扩展套餐流量(MB)
+ */
+ private Float extendMealFlow;
+
+}
diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/UserMapper.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/UserMapper.java
index 06ff43a6f..086586083 100644
--- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/UserMapper.java
+++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/UserMapper.java
@@ -1,6 +1,7 @@
package com.njcn.device.pq.mapper;
+import com.njcn.device.pq.pojo.param.BaseReamParam;
import com.njcn.device.pq.pojo.param.SuperDataParam;
import org.apache.ibatis.annotations.Param;
@@ -19,4 +20,7 @@ public interface UserMapper {
SuperDataParam getPointSuper(@Param("id") String id);
SuperDataParam getDeviceSuper(@Param("id") String id);
+
+ BaseReamParam getBaseReam(@Param("id") String id);
+
}
\ No newline at end of file
diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/UserMapper.xml b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/UserMapper.xml
index 9a38f683c..66505a6e4 100644
--- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/UserMapper.xml
+++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/UserMapper.xml
@@ -29,5 +29,14 @@
pl.Id = #{id}
+
+
diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/FlowMealServiceImpl.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/FlowMealServiceImpl.java
index bc94336c2..cb4479e53 100644
--- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/FlowMealServiceImpl.java
+++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/FlowMealServiceImpl.java
@@ -4,20 +4,13 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.common.pojo.enums.common.DataStateEnum;
import com.njcn.common.pojo.exception.BusinessException;
-import com.njcn.common.pojo.response.HttpResult;
-import com.njcn.device.pq.api.PqsTerminalLogsClient;
import com.njcn.device.pq.enums.DeviceResponseEnum;
import com.njcn.device.pq.mapper.FlowMealMapper;
import com.njcn.device.pq.mapper.RateOfFlowMapper;
import com.njcn.device.pq.pojo.param.FlowMealParam;
import com.njcn.device.pq.pojo.po.FlowMeal;
-import com.njcn.device.pq.pojo.po.PqsTerminalLogs;
import com.njcn.device.pq.pojo.vo.RateOfFlowVO;
import com.njcn.device.pq.service.FlowMealService;
-import com.njcn.device.pq.service.IPqsTerminalLogsService;
-import com.njcn.system.api.DicDataFeignClient;
-import com.njcn.system.enums.DicDataEnum;
-import com.njcn.system.pojo.po.DictData;
import com.njcn.web.utils.RequestUtil;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
@@ -26,7 +19,6 @@ import org.springframework.util.CollectionUtils;
import java.time.LocalDateTime;
import java.util.List;
-import java.util.Objects;
/**
* @version 1.0.0
@@ -39,10 +31,6 @@ public class FlowMealServiceImpl extends ServiceImpl i
private final RateOfFlowMapper rateOfFlowMapper;
- private final IPqsTerminalLogsService iPqsTerminalLogsService;
-
- private final DicDataFeignClient dicDataFeignClient;
-
@Override
public List getRateOfFlowData() {
List rateOfFlowData = rateOfFlowMapper.getRateOfFlowData();
@@ -74,45 +62,6 @@ public class FlowMealServiceImpl extends ServiceImpl i
FlowMeal newFlowMeal = this.getById(flowMeal.getId());
boolean b = this.updateById(flowMeal);
if (b) {
- //查询修改后的数据
- FlowMeal oldFlowMeal = this.getById(flowMeal.getId());
- //获取用户信息
- String userName = RequestUtil.getUsername();
- String index = RequestUtil.getUserIndex();
- //String userName = "zbj";
- //String index = "123456";
- StringBuilder sb = new StringBuilder();
- sb.append(userName).append("修改了").append(newFlowMeal.getName()).append(" - ")
- .append("套餐的参数;");
-
- StringBuilder sbNew = new StringBuilder();
- StringBuilder sbOld = new StringBuilder();
- sbNew.append("操作历史,");
- sbOld.append("修改后参数,");
- if (!Objects.equals(newFlowMeal.getName(), oldFlowMeal.getName())) {
- sbNew.append("套餐名: ").append(newFlowMeal.getName()).append(";");
- sbOld.append("套餐名: ").append(oldFlowMeal.getName()).append(";");
- }
- if (!Objects.equals(newFlowMeal.getFlow(), oldFlowMeal.getFlow())) {
- sbNew.append("套餐流量(MB): ").append(newFlowMeal.getFlow()).append(";");
- sbOld.append("套餐流量(MB): ").append(oldFlowMeal.getFlow()).append(";");
- }
- if (!Objects.equals(newFlowMeal.getType(), oldFlowMeal.getType())) {
- sbNew.append("套餐类型: ").append(newFlowMeal.getType() == 0 ? "基础套餐" : "扩展套餐").append(";");
- sbOld.append("套餐类型: ").append(oldFlowMeal.getType() == 0 ? "基础套餐" : "扩展套餐").append(";");
- }
- sb.append(sbNew).append(sbOld);
- HttpResult dicDataByCode = dicDataFeignClient.getDicDataByCode(DicDataEnum.DATA_PLAN.getCode());
- DictData data = dicDataByCode.getData();
- //创建对象
- PqsTerminalLogs terminalLogsNew = new PqsTerminalLogs();
- terminalLogsNew.setObjIndex(newFlowMeal.getId());
- terminalLogsNew.setTerminalDescribe(sb.toString());
- terminalLogsNew.setCreateBy(index);
- terminalLogsNew.setCreateTime(LocalDateTime.now());
- terminalLogsNew.setTerminalType(data.getId());
- terminalLogsNew.setState(1);
- iPqsTerminalLogsService.saveLogs(terminalLogsNew);
return true;
} else {
return false;
diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/TerminalMaintainServiceImpl.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/TerminalMaintainServiceImpl.java
index 9472c118a..a84859303 100644
--- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/TerminalMaintainServiceImpl.java
+++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/TerminalMaintainServiceImpl.java
@@ -173,16 +173,16 @@ public class TerminalMaintainServiceImpl implements TerminalMaintainService {
String oldFlag = "";
if (device.getRunFlag() == 0) {
newFlag = "投运";
- }else if (device.getRunFlag() == 1){
+ } else if (device.getRunFlag() == 1) {
newFlag = "热备用";
- }else if (device.getRunFlag() == 2){
+ } else if (device.getRunFlag() == 2) {
newFlag = "停运";
}
if (device1.getRunFlag() == 0) {
oldFlag = "投运";
- }else if (device1.getRunFlag() == 1){
+ } else if (device1.getRunFlag() == 1) {
oldFlag = "热备用";
- }else if (device1.getRunFlag() == 2){
+ } else if (device1.getRunFlag() == 2) {
oldFlag = "停运";
}
sbNew.append("终端运行状态: ").append(newFlag).append(";");
@@ -209,6 +209,8 @@ public class TerminalMaintainServiceImpl implements TerminalMaintainService {
@Override
public boolean updateFlowMeal(TerminalParam terminalParam) {
List tem = new ArrayList<>();
+ //修改前
+ List newDevmeal = iDevMealService.listByIds(terminalParam.getIds());
iDevMealService.removeByIds(terminalParam.getIds());
terminalParam.getIds().forEach(item -> {
DevMeal devMeal = new DevMeal();
@@ -217,7 +219,48 @@ public class TerminalMaintainServiceImpl implements TerminalMaintainService {
devMeal.setReamMealId(terminalParam.getExtendMealId());
tem.add(devMeal);
});
- return iDevMealService.saveBatch(tem);
+ boolean b = iDevMealService.saveBatch(tem);
+ if (b) {
+ //修改后
+ List oldDevmeal = iDevMealService.listByIds(terminalParam.getIds());
+ for (DevMeal newMeal : newDevmeal) {
+ for (DevMeal oldMeal : oldDevmeal) {
+ if (Objects.equals(newMeal.getLineId(),oldMeal.getLineId())){
+ if (!Objects.equals(newMeal.getBaseMealId(),oldMeal.getBaseMealId())||!Objects.equals(newMeal.getReamMealId(),oldMeal.getReamMealId())){
+ //获取用户信息
+ String userName = RequestUtil.getUsername();
+ String index = RequestUtil.getUserIndex();
+ //String userName = "zbj";
+ //String index = "1234567";
+ BaseReamParam baseReam = userMapper.getBaseReam(newMeal.getLineId());
+ SuperDataParam superDataParam = userMapper.getDeviceSuper(newMeal.getLineId());
+ if (Objects.nonNull(superDataParam.getUrbanName())&&Objects.nonNull(superDataParam.getSubName())&&Objects.nonNull(superDataParam.getDevName())) {
+ StringBuilder sb = new StringBuilder();
+ sb.append(userName).append("将").append(superDataParam.getUrbanName()).append(" 下的 ")
+ .append(superDataParam.getSubName()).append(" 下的 ").append(superDataParam.getDevName())
+ .append(" 基础流量套餐设置为: ").append(baseReam.getBaseMealFlow()).append(";").append(" 扩展流量套餐设置为: ")
+ .append(baseReam.getExtendMealFlow());
+
+ HttpResult dicDataByCode = dicDataFeignClient.getDicDataByCode(DicDataEnum.DATA_PLAN.getCode());
+ DictData data = dicDataByCode.getData();
+ //创建对象
+ PqsTerminalLogs terminalLogsNew = new PqsTerminalLogs();
+ terminalLogsNew.setObjIndex(newMeal.getLineId());
+ terminalLogsNew.setTerminalDescribe(sb.toString());
+ terminalLogsNew.setCreateBy(index);
+ terminalLogsNew.setCreateTime(LocalDateTime.now());
+ terminalLogsNew.setTerminalType(data.getId());
+ terminalLogsNew.setState(1);
+ iPqsTerminalLogsService.save(terminalLogsNew);
+ }
+ }
+ }
+ }
+ }
+ return true;
+ } else {
+ return false;
+ }
}
@Override
diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/UserServiceImpl.java b/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/UserServiceImpl.java
index d56213dd3..da0707f5a 100644
--- a/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/UserServiceImpl.java
+++ b/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/UserServiceImpl.java
@@ -29,6 +29,7 @@ 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;
+import com.njcn.user.mapper.UserRoleMapper;
import com.njcn.user.pojo.constant.UserState;
import com.njcn.user.pojo.constant.UserType;
import com.njcn.user.pojo.dto.UserDTO;
@@ -70,6 +71,8 @@ public class UserServiceImpl extends ServiceImpl implements IU
private final IUserRoleService userRoleService;
+ private final UserRoleMapper userRoleMapper;
+
private final IUserStrategyService userStrategyService;
private final IDeptService deptService;
@@ -175,11 +178,10 @@ public class UserServiceImpl extends ServiceImpl implements IU
//获取用户信息
String userName = RequestUtil.getUsername();
String index = RequestUtil.getUserIndex();
- //String userName = "zbj";
+ //String userName = "业务管理员";
//String index = "1234567";
StringBuilder sb = new StringBuilder();
- sb.append(userName).append("新增了").append("用户名为: ").append(user.getName()).append(",")
- .append("登录名为: ").append(user.getLoginName()).append(" - 的用户;");
+ sb.append(userName).append("新增了").append(user.getName()).append("用户");
HttpResult dicDataByCode = dicDataFeignClient.getDicDataByCode(DicDataEnum.WEB_ADD.getCode());
DictData data = dicDataByCode.getData();
//创建对象