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