From 643bde4fc2446be7b059a03d20a66781953bb9a7 Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Fri, 18 Jun 2021 11:40:05 +0800
Subject: [PATCH] screen-api                     增加根据组织id获取型号接口

---
 /dev/null                                                                                    |   34 -----------------
 screen-manage/src/main/java/com/moral/api/service/impl/VersionServiceImpl.java               |   33 ++++++++++++++--
 screen-manage/src/main/java/com/moral/api/controller/VersionController.java                  |   10 +++++
 screen-manage/src/main/java/com/moral/api/service/impl/OrganizationUnitAlarmServiceImpl.java |    7 ---
 screen-manage/src/main/java/com/moral/api/service/OrganizationUnitAlarmService.java          |   10 -----
 screen-manage/src/main/java/com/moral/api/service/VersionService.java                        |    9 ++++
 6 files changed, 48 insertions(+), 55 deletions(-)

diff --git a/screen-manage/src/main/java/com/moral/api/controller/VersionController.java b/screen-manage/src/main/java/com/moral/api/controller/VersionController.java
index 06dc0d5..e87b805 100644
--- a/screen-manage/src/main/java/com/moral/api/controller/VersionController.java
+++ b/screen-manage/src/main/java/com/moral/api/controller/VersionController.java
@@ -121,4 +121,14 @@
         return new ResultMessage(dto.getCode(), dto.getMsg(), vo);
     }
 
+    @GetMapping("queryByOrgId")
+    public ResultMessage queryByOrganizationId(Integer organizationId){
+
+        VersionQueryDTO dto = versionService.queryByOrganizationId(organizationId);
+
+        VersionQueryVO vo = VersionQueryVO.convert(dto);
+
+        return new ResultMessage(dto.getCode(), dto.getMsg(), vo);
+    }
+
 }
diff --git a/screen-manage/src/main/java/com/moral/api/pojo/dto/organizationUnitAlarm/OrganizationUnitAlarmDTO.java b/screen-manage/src/main/java/com/moral/api/pojo/dto/organizationUnitAlarm/OrganizationUnitAlarmDTO.java
deleted file mode 100644
index b0c53b2..0000000
--- a/screen-manage/src/main/java/com/moral/api/pojo/dto/organizationUnitAlarm/OrganizationUnitAlarmDTO.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.moral.api.pojo.dto.organizationUnitAlarm;
-
-/**
- * @ClassName OrganizationUnitAlramDTO
- * @Description TODO
- * @Author ���������
- * @Date 2021/6/17 14:01
- * @Version TODO
- **/
-public class OrganizationUnitAlarmDTO {
-
-    /*
-     * ���������
-     * */
-    private Integer code;
-
-    /*
-     * ������������
-     * */
-    private String msg;
-
-}
diff --git a/screen-manage/src/main/java/com/moral/api/pojo/form/organizationUnitAlarm/OrganizationUnitAlarmInsertForm.java b/screen-manage/src/main/java/com/moral/api/pojo/form/organizationUnitAlarm/OrganizationUnitAlarmInsertForm.java
deleted file mode 100644
index 63e006d..0000000
--- a/screen-manage/src/main/java/com/moral/api/pojo/form/organizationUnitAlarm/OrganizationUnitAlarmInsertForm.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.moral.api.pojo.form.organizationUnitAlarm;
-
-import com.moral.api.entity.OrganizationUnitAlarm;
-import lombok.Data;
-import org.springframework.util.ObjectUtils;
-
-import java.util.List;
-
-/**
- * @ClassName OrganizationUnitAlarmInsertForm
- * @Description TODO
- * @Author ���������
- * @Date 2021/6/17 14:12
- * @Version TODO
- **/
-@Data
-public class OrganizationUnitAlarmInsertForm {
-
-    private List<OrganizationUnitAlarm> organizationUnitAlarms;
-
-    public boolean valid(){
-        if(ObjectUtils.isEmpty(organizationUnitAlarms))
-            return false;
-        for (OrganizationUnitAlarm organizationUnitAlarm : organizationUnitAlarms) {
-            if(ObjectUtils.isEmpty(organizationUnitAlarm.getOrganizationId())||
-                    ObjectUtils.isEmpty(organizationUnitAlarm.getVersionId())||
-                    ObjectUtils.isEmpty(organizationUnitAlarm.getSensorCode())||
-                    ObjectUtils.isEmpty(organizationUnitAlarm.getUnitKey())||
-                    ObjectUtils.isEmpty(organizationUnitAlarm.getShowUnitKey()));
-            return false;
-        }
-        return true;
-    }
-}
diff --git a/screen-manage/src/main/java/com/moral/api/service/OrganizationUnitAlarmService.java b/screen-manage/src/main/java/com/moral/api/service/OrganizationUnitAlarmService.java
index 03814e2..6a6b4c5 100644
--- a/screen-manage/src/main/java/com/moral/api/service/OrganizationUnitAlarmService.java
+++ b/screen-manage/src/main/java/com/moral/api/service/OrganizationUnitAlarmService.java
@@ -2,8 +2,6 @@
 
 import com.moral.api.entity.OrganizationUnitAlarm;
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.moral.api.pojo.dto.organizationUnitAlarm.OrganizationUnitAlarmDTO;
-import com.moral.api.pojo.form.organizationUnitAlarm.OrganizationUnitAlarmInsertForm;
 
 /**
  * <p>
@@ -15,12 +13,4 @@
  */
 public interface OrganizationUnitAlarmService extends IService<OrganizationUnitAlarm> {
 
-    /**
-    * @Description: ������������������������������������������
-            * @Param: [organizationInsertForm]
-            * @return: com.moral.api.pojo.dto.organizationUnitAlarm.OrganizationUnitAlarmDTO
-            * @Author: ���������
-            * @Date: 2021/6/17
-            */
-    OrganizationUnitAlarmDTO insertOrganizationUnitAlarm(OrganizationUnitAlarmInsertForm organizationInsertForm);
 }
diff --git a/screen-manage/src/main/java/com/moral/api/service/VersionService.java b/screen-manage/src/main/java/com/moral/api/service/VersionService.java
index 77b4031..6843630 100644
--- a/screen-manage/src/main/java/com/moral/api/service/VersionService.java
+++ b/screen-manage/src/main/java/com/moral/api/service/VersionService.java
@@ -71,4 +71,13 @@
             */
     VersionQueryDTO queryVersionById(VersionQueryByIdForm form);
 
+    /**
+    * @Description: ������������id������������
+            * @Param: [organizationId]
+            * @return: com.moral.api.pojo.dto.version.VersionQueryDTO
+            * @Author: ���������
+            * @Date: 2021/6/18
+            */
+    VersionQueryDTO queryByOrganizationId(Integer organizationId);
+
 }
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationUnitAlarmServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationUnitAlarmServiceImpl.java
index e321a69..6bb3570 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationUnitAlarmServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationUnitAlarmServiceImpl.java
@@ -2,8 +2,6 @@
 
 import com.moral.api.entity.OrganizationUnitAlarm;
 import com.moral.api.mapper.OrganizationUnitAlarmMapper;
-import com.moral.api.pojo.dto.organizationUnitAlarm.OrganizationUnitAlarmDTO;
-import com.moral.api.pojo.form.organizationUnitAlarm.OrganizationUnitAlarmInsertForm;
 import com.moral.api.service.OrganizationUnitAlarmService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
@@ -19,9 +17,4 @@
 @Service
 public class OrganizationUnitAlarmServiceImpl extends ServiceImpl<OrganizationUnitAlarmMapper, OrganizationUnitAlarm> implements OrganizationUnitAlarmService {
 
-    @Override
-    public OrganizationUnitAlarmDTO insertOrganizationUnitAlarm(OrganizationUnitAlarmInsertForm organizationInsertForm) {
-
-        return null;
-    }
 }
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/VersionServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/VersionServiceImpl.java
index 1078b72..26f3540 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/VersionServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/VersionServiceImpl.java
@@ -4,10 +4,8 @@
 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.Sensor;
-import com.moral.api.entity.User;
-import com.moral.api.entity.Version;
-import com.moral.api.entity.VersionSensorUnit;
+import com.moral.api.entity.*;
+import com.moral.api.mapper.OrganizationUnitAlarmMapper;
 import com.moral.api.mapper.SensorMapper;
 import com.moral.api.mapper.VersionMapper;
 import com.moral.api.mapper.VersionSensorUnitMapper;
@@ -44,6 +42,8 @@
     VersionSensorUnitMapper versionSensorUnitMapper;
     @Autowired
     SensorMapper sensorMapper;
+    @Autowired
+    OrganizationUnitAlarmMapper organizationUnitAlarmMapper;
 
     @Override
     public VersionQueryDTO query(VersionQueryForm form) {
@@ -260,5 +260,30 @@
         return dto;
     }
 
+    @Override
+    public VersionQueryDTO queryByOrganizationId(Integer organizationId) {
+        //������������������
+        VersionQueryDTO dto = new VersionQueryDTO();
+        //������������id
+        QueryWrapper<OrganizationUnitAlarm> queryVersionIdsWrapper = new QueryWrapper<>();
+        queryVersionIdsWrapper.select("DISTINCT version_id").eq("is_delete",Constants.NOT_DELETE).eq("organization_id",organizationId);
+        List<OrganizationUnitAlarm> organizationUnitAlarms = organizationUnitAlarmMapper.selectList(queryVersionIdsWrapper);
+        List<Integer> versionIds = new ArrayList<>();
+        for (OrganizationUnitAlarm organizationUnitAlarm : organizationUnitAlarms) {
+            versionIds.add(organizationUnitAlarm.getVersionId());
+        }
+        //������������id������������
+        List<Version> versions = new ArrayList<>();
+        if(!ObjectUtils.isEmpty(versionIds))
+            versions = versionMapper.selectBatchIds(versionIds);
+        //������������������
+        List<VersionDTO> versionDTOS = new ArrayList<>();
+        versions.forEach(value->versionDTOS.add(new VersionDTO(value)));
+        dto.setCode(ResponseCodeEnum.SUCCESS.getCode());
+        dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
+        dto.setVersionDTOS(versionDTOS);
+        return dto;
+    }
+
 
 }

--
Gitblit v1.8.0