From 3c5d56e7e0d210a3da957ada38ae35b44a4c9170 Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Thu, 17 Jun 2021 13:52:16 +0800
Subject: [PATCH] 因子模糊查询修改bug
---
screen-manage/src/main/java/com/moral/api/service/impl/UnitConversionServiceImpl.java | 62 +++++++++++++++++++++++++------
1 files changed, 50 insertions(+), 12 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 ca6a3ee..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
@@ -1,6 +1,7 @@
package com.moral.api.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.moral.api.config.mybatis.wrapper.NullFilterWrapper;
import com.moral.api.entity.SysDictData;
@@ -8,6 +9,7 @@
import com.moral.api.mapper.UnitConversionMapper;
import com.moral.api.pojo.dto.unitConversion.UnitConversionDTO;
import com.moral.api.pojo.dto.unitConversion.UnitConversionQueryDTO;
+import com.moral.api.pojo.form.unitConversion.UnitConversionDeleteForm;
import com.moral.api.pojo.form.unitConversion.UnitConversionInsertForm;
import com.moral.api.pojo.form.unitConversion.UnitConversionQueryForm;
import com.moral.api.pojo.form.unitConversion.UnitConversionUpdateForm;
@@ -46,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);
@@ -83,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))
@@ -135,6 +148,7 @@
UnitConversion oldUnitConversion = new UnitConversion();
oldUnitConversion.setId(unitConversion.getId());
oldUnitConversion.setIsDelete(Constants.NOT_DELETE);
+ oldWrapper.setEntity(oldUnitConversion);
oldUnitConversion = unitConversionMapper.selectOne(oldWrapper);
//������
unitConversionMapper.updateById(unitConversion);
@@ -143,4 +157,28 @@
dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
return dto;
}
+
+ @Override
+ public UnitConversionDTO deleteUnitConversion(UnitConversionDeleteForm form) {
+ //������������������
+ UnitConversionDTO dto = new UnitConversionDTO();
+ //������
+ Integer id = form.getId();
+ //������������������������������������������
+ QueryWrapper<UnitConversion> oldWrapper = new QueryWrapper<>();
+ UnitConversion oldUnitConversion = new UnitConversion();
+ oldUnitConversion.setId(id);
+ oldUnitConversion.setIsDelete(Constants.NOT_DELETE);
+ oldWrapper.setEntity(oldUnitConversion);
+ oldUnitConversion = unitConversionMapper.selectOne(oldWrapper);
+ //������������������
+ UpdateWrapper deleteWrapper = new UpdateWrapper();
+ deleteWrapper.set("is_delete", Constants.DELETE);
+ deleteWrapper.eq("id", id);
+ unitConversionMapper.update(null, deleteWrapper);
+ //������������������
+ dto.setCode(ResponseCodeEnum.SUCCESS.getCode());
+ dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
+ return dto;
+ }
}
--
Gitblit v1.8.0