From 4e07b25ea19699bd34c6ab146432c4348fd68806 Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Thu, 20 May 2021 13:10:45 +0800
Subject: [PATCH] Merge branch 'dev' of http://blit.7drlb.com:8888/r/moral into dev
---
screen-manage/src/main/java/com/moral/api/service/impl/VersionServiceImpl.java | 90 ++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 84 insertions(+), 6 deletions(-)
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 c716f2e..97ba19e 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
@@ -8,14 +8,20 @@
import com.moral.api.entity.VersionSensorUnit;
import com.moral.api.mapper.VersionMapper;
import com.moral.api.mapper.VersionSensorUnitMapper;
+import com.moral.api.pojo.dto.version.VersionDTO;
import com.moral.api.pojo.dto.version.VersionQueryDTO;
+import com.moral.api.pojo.form.version.VersionInsertForm;
import com.moral.api.pojo.form.version.VersionQueryForm;
+import com.moral.api.pojo.form.version.VersionUpdateForm;
import com.moral.api.service.VersionService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.moral.constant.Constants;
+import com.moral.constant.ResponseCodeEnum;
import com.moral.util.ConvertUtils;
+import org.apache.tomcat.websocket.WsRemoteEndpointAsync;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.ObjectUtils;
import java.util.ArrayList;
@@ -52,10 +58,11 @@
Date updateEndTime = form.getUpdateEndTime();
String order = form.getOrder();
String orderType = form.getOrderType();
+ Integer isDelete = form.getIsDelete();
//������������������
Page<Version> queryPage = new Page<>(page, size);
NullFilterWrapper<Version> wrapper = new NullFilterWrapper<>();
- wrapper.like("name",name);
+ wrapper.like("name", name);
wrapper.between("create_time", createStartTime, createEndTime);
wrapper.between("update_time", updateStartTime, updateEndTime);
//������������������������
@@ -65,17 +72,88 @@
else
wrapper.orderByDesc(ConvertUtils.toLine(order));
}
+ //������������������������
+ if (!ObjectUtils.isEmpty(isDelete))
+ wrapper.eq("is_delete", isDelete);
+ else
+ wrapper.eq("is_delete", Constants.NOT_DELETE);
//������������
- Page<Version> versionsPage = versionMapper.selectPage(queryPage,wrapper);
+ Page<Version> versionsPage = versionMapper.selectPage(queryPage, wrapper);
List<Version> versions = versionsPage.getRecords();
//������������������������������������
List<Integer> versionsIds = new ArrayList<>();
- versions.forEach(value->versionsIds.add(value.getId()));
- if(!ObjectUtils.isEmpty(versionsIds)){
- QueryWrapper<VersionSensorUnit> sensorUnitQueryWrapper = new QueryWrapper<>();
+ versions.forEach(value -> versionsIds.add(value.getId()));
+ List<Version> result = new ArrayList<>();
+ if (!ObjectUtils.isEmpty(versionsIds)) {
+ result = versionMapper.queryVersionsAndSensorUnitByIds(versionsIds);
+ }
+ //������������������
+ List<VersionDTO> dtos = new ArrayList<>();
+ result.forEach(value -> dtos.add(new VersionDTO(value)));
+ dto.setVersionDTOS(dtos);
+ dto.setCurrent(versionsPage.getCurrent());
+ dto.setPages(versionsPage.getPages());
+ dto.setSize(versionsPage.getSize());
+ dto.setTotal(versionsPage.getTotal());
+ dto.setCode(ResponseCodeEnum.SUCCESS.getCode());
+ dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
+ return dto;
+ }
+ @Override
+ @Transactional
+ public VersionDTO update(VersionUpdateForm form) {
+ //������������������
+ VersionDTO dto = new VersionDTO();
+ //������
+ Version version = form.formConvertEntity();
+ //������������������version ������������������
+ QueryWrapper<Version> oldVersionWrapper = new QueryWrapper<>();
+ Version oldVersion = new Version();
+ oldVersion.setId(version.getId());
+ oldVersion.setIsDelete(Constants.NOT_DELETE);
+ oldVersionWrapper.setEntity(oldVersion);
+ oldVersion = versionMapper.selectOne(oldVersionWrapper);
+ if (ObjectUtils.isEmpty(oldVersion)) {
+ dto.setCode(ResponseCodeEnum.VERSION_NOT_EXIST.getCode());
+ dto.setMsg(ResponseCodeEnum.VERSION_NOT_EXIST.getMsg());
+ return dto;
}
- return null;
+ //������
+ versionMapper.updateById(version);
+
+ //������������������
+ dto.setCode(ResponseCodeEnum.SUCCESS.getCode());
+ dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
+
+ return dto;
+ }
+
+ @Override
+ @Transactional
+ public VersionDTO insert(VersionInsertForm form) {
+ //������������������
+ VersionDTO dto = new VersionDTO();
+ //������
+ Version version = form.formConvertEntity();
+ //������������������������������������
+ Version existVersion = new Version();
+ existVersion.setName(version.getName());
+ existVersion.setIsDelete(Constants.NOT_DELETE);
+ QueryWrapper<Version> wrapper = new QueryWrapper<>();
+ wrapper.setEntity(existVersion);
+ Version existVersionResult = versionMapper.selectOne(wrapper);
+ if(!ObjectUtils.isEmpty(existVersionResult)){
+ dto.setCode(ResponseCodeEnum.VERSION_EXIST.getCode());
+ dto.setMsg(ResponseCodeEnum.VERSION_EXIST.getMsg());
+ return dto;
+ }
+ //������
+ versionMapper.insert(version);
+ //������������������
+ dto.setCode(ResponseCodeEnum.SUCCESS.getCode());
+ dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
+ return dto;
}
}
--
Gitblit v1.8.0