From e15ddfa800ddf87becbd8ea3e462ebd59fbd82b1 Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Tue, 31 Aug 2021 13:08:20 +0800
Subject: [PATCH] screen-manage 更新日志操作
---
screen-manage/src/main/java/com/moral/api/service/impl/UnitConversionServiceImpl.java | 73 ++++++++++++++++++++++++++++++++++++
screen-manage/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java | 1
screen-manage/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java | 2
3 files changed, 75 insertions(+), 1 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 0aa31ac..e351875 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
@@ -480,7 +480,7 @@
}
}
- String content = CompareFieldUtils.resultsConvertContent(results, "���������������");
+ String content = CompareFieldUtils.resultsConvertContent(results, "���������������;���������������"+oldOrganization.getName());
logUtils.saveOperationForManage(content, Constants.UPDATE_OPERATE_TYPE);
}
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java
index 08b24e5..102f116 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java
@@ -187,6 +187,7 @@
return datas;
}
+
@Override
public Map<String, SysDictData> getDictDatasByType(String type) {
Map<String, List<SysDictData>> allDictData = getAllDictData();
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..0c495db 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
@@ -171,6 +171,8 @@
unitConversionMapper.updateById(unitConversion);
//������������
refreshCache();
+ //������������������
+ updateLog(oldUnitConversion,form.getFormula());
//������������������
dto.setCode(ResponseCodeEnum.SUCCESS.getCode());
dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
@@ -198,6 +200,8 @@
unitConversionMapper.update(null, deleteWrapper);
//������������
refreshCache();
+ //������������������
+ deleteLog(oldUnitConversion);
//������������������
dto.setCode(ResponseCodeEnum.SUCCESS.getCode());
dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
@@ -247,4 +251,73 @@
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