From 3275947def6a4bf19f83dd5439206733899970cb Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Thu, 17 Jun 2021 11:40:56 +0800 Subject: [PATCH] screen-api 修改公式转换接口 --- screen-manage/src/main/java/com/moral/api/entity/UnitConversion.java | 6 +++ screen-manage/src/main/java/com/moral/api/pojo/vo/unitConversion/UnitConversionQueryVO.java | 2 + screen-manage/src/main/java/com/moral/api/service/impl/UnitConversionServiceImpl.java | 41 +++++++++++++------- screen-manage/src/main/java/com/moral/api/pojo/form/unitConversion/UnitConversionInsertForm.java | 6 +++ screen-manage/src/main/java/com/moral/api/pojo/vo/unitConversion/UnitConversionVO.java | 7 +++ 5 files changed, 47 insertions(+), 15 deletions(-) diff --git a/screen-manage/src/main/java/com/moral/api/entity/UnitConversion.java b/screen-manage/src/main/java/com/moral/api/entity/UnitConversion.java index f6a2994..348cd15 100644 --- a/screen-manage/src/main/java/com/moral/api/entity/UnitConversion.java +++ b/screen-manage/src/main/java/com/moral/api/entity/UnitConversion.java @@ -45,6 +45,11 @@ */ private String formula; + /* + * ������code + * */ + private String sensorCode; + /** * ������������ */ @@ -61,6 +66,7 @@ private String isDelete; + @Override protected Serializable pkVal() { return this.id; diff --git a/screen-manage/src/main/java/com/moral/api/pojo/form/unitConversion/UnitConversionInsertForm.java b/screen-manage/src/main/java/com/moral/api/pojo/form/unitConversion/UnitConversionInsertForm.java index 93d7f83..2e68be0 100644 --- a/screen-manage/src/main/java/com/moral/api/pojo/form/unitConversion/UnitConversionInsertForm.java +++ b/screen-manage/src/main/java/com/moral/api/pojo/form/unitConversion/UnitConversionInsertForm.java @@ -28,6 +28,11 @@ * */ private String formula; + /* + * ������������code������������null������������ + * */ + private String sensorCode; + public boolean valid(){ if( ObjectUtils.isEmpty(originalUnitKey)|| @@ -43,6 +48,7 @@ unitConversion.setOriginalUnitKey(originalUnitKey); unitConversion.setTargetUnitKey(targetUnitKey); unitConversion.setFormula(formula); + unitConversion.setSensorCode(sensorCode); return unitConversion; } diff --git a/screen-manage/src/main/java/com/moral/api/pojo/vo/unitConversion/UnitConversionQueryVO.java b/screen-manage/src/main/java/com/moral/api/pojo/vo/unitConversion/UnitConversionQueryVO.java index 41d7a4f..3057cb7 100644 --- a/screen-manage/src/main/java/com/moral/api/pojo/vo/unitConversion/UnitConversionQueryVO.java +++ b/screen-manage/src/main/java/com/moral/api/pojo/vo/unitConversion/UnitConversionQueryVO.java @@ -31,6 +31,7 @@ private long size; + private List<UnitConversionVO> unitConversions; public static UnitConversionQueryVO convert(UnitConversionQueryDTO dto) { @@ -64,6 +65,7 @@ vo.setOriginalUnitName(originalUnit.getDataValue()); vo.setTargetUnitName(targetUnit.getDataValue()); vo.setFormula(unitConversion.getFormula()); + vo.setSensorCode(unitConversion.getSensorCode()); return vo; } diff --git a/screen-manage/src/main/java/com/moral/api/pojo/vo/unitConversion/UnitConversionVO.java b/screen-manage/src/main/java/com/moral/api/pojo/vo/unitConversion/UnitConversionVO.java index 3aa65f2..0093163 100644 --- a/screen-manage/src/main/java/com/moral/api/pojo/vo/unitConversion/UnitConversionVO.java +++ b/screen-manage/src/main/java/com/moral/api/pojo/vo/unitConversion/UnitConversionVO.java @@ -43,6 +43,11 @@ */ private String formula; + /* + * ������code + * */ + private String sensorCode; + /** * ������������ */ @@ -52,4 +57,6 @@ * ������������ */ private String updateTime; + + } 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 5075715..a94e894 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 @@ -48,19 +48,30 @@ @Transactional public UnitConversionDTO insertUnitConversion(UnitConversionInsertForm form) { //������������������ - UnitConversionDTO dto = new UnitConversionDTO(); + UnitConversionDTO dto = new UnitConversionDTO(); //������ UnitConversion unitConversion = form.formConvertEntity(); //������������������������������������������������������������������������ - QueryWrapper existWrapper = new QueryWrapper(); - existWrapper.eq("original_unit_key",unitConversion.getOriginalUnitKey()); - existWrapper.eq("target_unit_key",unitConversion.getTargetUnitKey()); - existWrapper.eq("is_delete",Constants.NOT_DELETE); - UnitConversion existConversion = unitConversionMapper.selectOne(existWrapper); - if(!ObjectUtils.isEmpty(existConversion)){ - dto.setCode(ResponseCodeEnum.UNIT_CONVERSION_EXIST.getCode()); - dto.setMsg(ResponseCodeEnum.UNIT_CONVERSION_EXIST.getMsg()); - return dto; + QueryWrapper<UnitConversion> existWrapper = new QueryWrapper(); + existWrapper.eq("original_unit_key", unitConversion.getOriginalUnitKey()); + existWrapper.eq("target_unit_key", unitConversion.getTargetUnitKey()); + existWrapper.eq("is_delete", Constants.NOT_DELETE); + List<UnitConversion> unitConversions = unitConversionMapper.selectList(existWrapper); + if (ObjectUtils.isEmpty(unitConversion.getSensorCode())) { + if (!ObjectUtils.isEmpty(unitConversions)) { + dto.setCode(ResponseCodeEnum.UNIT_CONVERSION_EXIST.getCode()); + dto.setMsg(ResponseCodeEnum.UNIT_CONVERSION_EXIST.getMsg()); + return dto; + } + } + if (!ObjectUtils.isEmpty(unitConversion.getSensorCode())) { + for (UnitConversion conversion : unitConversions) { + if (ObjectUtils.isEmpty(conversion.getSensorCode())||conversion.getSensorCode().equals(unitConversion.getSensorCode())) { + dto.setCode(ResponseCodeEnum.UNIT_CONVERSION_EXIST.getCode()); + dto.setMsg(ResponseCodeEnum.UNIT_CONVERSION_EXIST.getMsg()); + return dto; + } + } } //������������ unitConversionMapper.insert(unitConversion); @@ -85,8 +96,8 @@ //������������������ Page<UnitConversion> queryPage = new Page<>(page, size); NullFilterWrapper<UnitConversion> wrapper = new NullFilterWrapper<>(); - wrapper.eq("original_unit_key",originalUnitKey); - wrapper.eq("target_unit_key",targetUnitKey); + wrapper.eq("original_unit_key", originalUnitKey); + wrapper.eq("target_unit_key", targetUnitKey); //������������������������ if (!ObjectUtils.isEmpty(order) && !ObjectUtils.isEmpty(orderType)) { if (orderType.equals(Constants.ORDER_ASC)) @@ -162,9 +173,9 @@ oldUnitConversion = unitConversionMapper.selectOne(oldWrapper); //������������������ UpdateWrapper deleteWrapper = new UpdateWrapper(); - deleteWrapper.set("is_delete",Constants.DELETE); - deleteWrapper.eq("id",id); - unitConversionMapper.update(null,deleteWrapper); + deleteWrapper.set("is_delete", Constants.DELETE); + deleteWrapper.eq("id", id); + unitConversionMapper.update(null, deleteWrapper); //������������������ dto.setCode(ResponseCodeEnum.SUCCESS.getCode()); dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); -- Gitblit v1.8.0