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/UnitConversionServiceImpl.java | 80 ++++++++++++++++++++++++++++++++++++++-
1 files changed, 77 insertions(+), 3 deletions(-)
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/UnitConversionServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/UnitConversionServiceImpl.java
index 1a73868..98c461c 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/UnitConversionServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/UnitConversionServiceImpl.java
@@ -19,6 +19,7 @@
import com.moral.api.service.SysDictDataService;
import com.moral.api.service.UnitConversionService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.moral.api.util.CacheUtils;
import com.moral.api.util.LogUtils;
import com.moral.constant.Constants;
import com.moral.constant.RedisConstants;
@@ -51,8 +52,6 @@
SysDictDataService sysDictDataService;
@Autowired
RedisTemplate redisTemplate;
- @Autowired
- LogUtils logUtils;
@Autowired
SensorService sensorService;
@@ -171,6 +170,8 @@
unitConversionMapper.updateById(unitConversion);
//������������
refreshCache();
+ //������������������
+ updateLog(oldUnitConversion,form.getFormula());
//������������������
dto.setCode(ResponseCodeEnum.SUCCESS.getCode());
dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
@@ -198,6 +199,8 @@
unitConversionMapper.update(null, deleteWrapper);
//������������
refreshCache();
+ //������������������
+ deleteLog(oldUnitConversion);
//������������������
dto.setCode(ResponseCodeEnum.SUCCESS.getCode());
dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
@@ -207,6 +210,8 @@
/*������������*/
@Override
public void refreshCache(){
+ //������������������
+ CacheUtils.refreshDeviceAlarmInfo();
redisTemplate.delete((RedisConstants.UNIT_CONVERSION));
QueryWrapper<UnitConversion> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("is_delete",Constants.NOT_DELETE);
@@ -245,6 +250,75 @@
content.append("���������������"+sensor.getName()+";");
}
- logUtils.saveOperationForManage(content.toString(),Constants.INSERT_OPERATE_TYPE);
+ LogUtils.saveOperationForManage(content.toString(),Constants.INSERT_OPERATE_TYPE);
+ }
+
+ /**
+ * @Description: ������������������������
+ * @Param: [unitConversion]
+ * @return: void
+ * @Author: ���������
+ * @Date: 2021/8/26
+ */
+ private void deleteLog(UnitConversion unitConversion){
+ //������������������������ ��������� ������������������
+ Map<String, SysDictData> units = sysDictDataService.getDictDatasByType("unit");
+ String originalUnitKey = unitConversion.getOriginalUnitKey();
+ String targetUnitKey = unitConversion.getTargetUnitKey();
+ SysDictData originalData = units.get(originalUnitKey);
+ SysDictData targetData = units.get(targetUnitKey);
+ //������������������
+ String formula = unitConversion.getFormula();
+ formula = formula.replace(Constants.FORMULA_PLACEHOLDER, "���������");
+ formula = "������������"+" = "+formula;
+
+ StringBuilder content = new StringBuilder("���������������������;");
+ content.append("������������"+originalData.getDataValue()+";");
+ content.append("���������������"+targetData.getDataValue()+";");
+ content.append("���������������"+formula+";");
+ //������������������������������������������������
+ String sensorCode = unitConversion.getSensorCode();
+ if(sensorCode!=null){
+ Sensor sensor = sensorService.getSensorByCode(sensorCode);
+ if(sensor!=null)
+ content.append("���������������"+sensor.getName()+";");
+ }
+ LogUtils.saveOperationForManage(content.toString(),Constants.DELETE_OPERATE_TYPE);
+ }
+
+ /**
+ * @Description: ������������������������
+ * @Param: [unitConversion]
+ * @return: void
+ * @Author: ���������
+ * @Date: 2021/8/26
+ */
+ private void updateLog(UnitConversion oldUnitConversion,String newFormular){
+ StringBuilder content = new StringBuilder("���������������������������;");
+ //������������������������ ��������� ������������������
+ Map<String, SysDictData> units = sysDictDataService.getDictDatasByType("unit");
+ String originalUnitKey = oldUnitConversion.getOriginalUnitKey();
+ String targetUnitKey = oldUnitConversion.getTargetUnitKey();
+ SysDictData originalData = units.get(originalUnitKey);
+ SysDictData targetData = units.get(targetUnitKey);
+ //���������������������
+ newFormular = newFormular.replace(Constants.FORMULA_PLACEHOLDER, "���������");
+ newFormular = "������������"+" = "+newFormular;
+ //���������������
+ String oldFormula = oldUnitConversion.getFormula();
+ oldFormula = oldFormula.replace(Constants.FORMULA_PLACEHOLDER, "���������");
+ oldFormula = "������������"+" = "+oldFormula;
+
+ content.append("������������"+originalData.getDataValue()+";");
+ content.append("���������������"+targetData.getDataValue()+";");
+ content.append("���������������"+oldFormula+"->"+newFormular+";");
+ //������������������������������������������������
+ String sensorCode = oldUnitConversion.getSensorCode();
+ if(sensorCode!=null){
+ Sensor sensor = sensorService.getSensorByCode(sensorCode);
+ if(sensor!=null)
+ content.append("���������������"+sensor.getName()+";");
+ }
+ LogUtils.saveOperationForManage(content.toString(),Constants.UPDATE_OPERATE_TYPE);
}
}
--
Gitblit v1.8.0