From a4d06b1354d48d94c8e07d716863bcb7d3876a07 Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Wed, 23 Jun 2021 15:18:40 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev_

---
 screen-manage/src/main/java/com/moral/api/service/impl/UnitConversionServiceImpl.java |   48 +++++++++++++++++++++++++++++++++---------------
 1 files changed, 33 insertions(+), 15 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 5075715..75593af 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,5 +1,6 @@
 package com.moral.api.service.impl;
 
+import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -48,19 +49,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 +97,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,12 +174,18 @@
         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());
         return dto;
     }
+
+    public static void main(String[] args) {
+        int[] array = new int[]{1,2,3,4,5,};
+        String s = JSON.toJSONString(array);
+        System.out.println(s);
+    }
 }

--
Gitblit v1.8.0