From 41e8084ef826dc8d98d4d25bf891965ce2af3ad3 Mon Sep 17 00:00:00 2001
From: 唐耀东 <18861537@qq.com>
Date: 星期三, 18 五月 2022 14:56:38 +0800
Subject: [PATCH] 提交代码

---
 ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SgAiBo.java                     |    1 
 ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SgNvrBo.java                    |    4 -
 ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SgReserveIpBo.java              |    2 
 ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SgReserveIpServiceImpl.java  |   26 +++++++++++++
 ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/SgConstructionBatchVo.java      |    4 ++
 ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SgNvrServiceImpl.java        |   16 ++++++++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/BsSchoolController.java |    1 
 ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/SgReserveIpVo.java              |    4 ++
 ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SgConstructionBatchBo.java      |   10 ++--
 9 files changed, 58 insertions(+), 10 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/BsSchoolController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/BsSchoolController.java
index 5adb403..b28c06f 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/BsSchoolController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/BsSchoolController.java
@@ -66,6 +66,7 @@
     @GetMapping("/select")
     public AjaxResult selectList(BsSchoolBo bo) {
         return AjaxResult.success(iBsSchoolService.list(new LambdaQueryWrapper<BsSchool>()
+            .ne(BsSchool::getCode, "0000")
             .like(StringUtils.isNotBlank(bo.getName()), BsSchool::getName, bo.getName())));
     }
 
diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SgAiBo.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SgAiBo.java
index 0a4201b..62c04d9 100644
--- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SgAiBo.java
+++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SgAiBo.java
@@ -66,7 +66,6 @@
      * LAN2
      */
     @ApiModelProperty(value = "LAN2", required = true)
-    @NotBlank(message = "LAN2涓嶈兘涓虹┖", groups = { AddGroup.class, EditGroup.class })
     private String lanTwo;
 
     /**
diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SgConstructionBatchBo.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SgConstructionBatchBo.java
index 3d492d6..3ba42f8 100644
--- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SgConstructionBatchBo.java
+++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SgConstructionBatchBo.java
@@ -8,6 +8,7 @@
 import lombok.EqualsAndHashCode;
 import javax.validation.constraints.*;
 
+import java.time.LocalDate;
 import java.util.Date;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.ruoyi.common.core.domain.BaseEntity;
@@ -46,16 +47,15 @@
      * 寮�濮嬫棩鏈�
      */
     @ApiModelProperty(value = "寮�濮嬫棩鏈�")
-    @DateTimeFormat(pattern="yyyy-MM-dd")
-    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd")
-    private Date startDate;
+    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+    private LocalDate startDate;
 
     /**
      * 缁撴潫鏃ユ湡
      */
     @ApiModelProperty(value = "缁撴潫鏃ユ湡")
-    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd")
-    private Date endDate;
+    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+    private LocalDate endDate;
 
     /**
      * 璐熻矗浜�
diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SgNvrBo.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SgNvrBo.java
index fbc272a..5586967 100644
--- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SgNvrBo.java
+++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SgNvrBo.java
@@ -59,21 +59,19 @@
      * ip1
      */
     @ApiModelProperty(value = "ip1", required = true)
-    @NotBlank(message = "ip1涓嶈兘涓虹┖", groups = { AddGroup.class, EditGroup.class })
+    @NotBlank(message = "IP1涓嶈兘涓虹┖", groups = { AddGroup.class, EditGroup.class })
     private String ipOne;
 
     /**
      * LAN2
      */
     @ApiModelProperty(value = "LAN2", required = true)
-    @NotBlank(message = "LAN2涓嶈兘涓虹┖", groups = { AddGroup.class, EditGroup.class })
     private String lanTwo;
 
     /**
      * ip2
      */
     @ApiModelProperty(value = "ip2", required = true)
-    @NotBlank(message = "ip2涓嶈兘涓虹┖", groups = { AddGroup.class, EditGroup.class })
     private String ipTwo;
 
     /**
diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SgReserveIpBo.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SgReserveIpBo.java
index 6ae920d..539fb5d 100644
--- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SgReserveIpBo.java
+++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SgReserveIpBo.java
@@ -58,7 +58,7 @@
      * 鐢宠鏃ユ湡
      */
     @ApiModelProperty(value = "鐢宠鏃ユ湡")
-    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
     private Date applicationDate;
 
     /**
diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/SgConstructionBatchVo.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/SgConstructionBatchVo.java
index c9a9fb7..25ad811 100644
--- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/SgConstructionBatchVo.java
+++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/SgConstructionBatchVo.java
@@ -10,6 +10,8 @@
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
 import java.util.Date;
 
 
@@ -46,6 +48,7 @@
      */
 	@ExcelProperty(value = "寮�濮嬫棩鏈�")
 	@ApiModelProperty("寮�濮嬫棩鏈�")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
 	private Date startDate;
 
     /**
@@ -53,6 +56,7 @@
      */
 	@ExcelProperty(value = "缁撴潫鏃ユ湡")
 	@ApiModelProperty("缁撴潫鏃ユ湡")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
 	private Date endDate;
 
     /**
diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/SgReserveIpVo.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/SgReserveIpVo.java
index d65976e..fb6affb 100644
--- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/SgReserveIpVo.java
+++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/SgReserveIpVo.java
@@ -1,6 +1,7 @@
 package com.ruoyi.oa.domain.vo;
 
 import java.util.Date;
+
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
 import com.alibaba.excel.annotation.ExcelProperty;
@@ -10,6 +11,8 @@
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
 import java.util.Date;
 
 
@@ -64,6 +67,7 @@
      */
 	@ExcelProperty(value = "鐢宠鏃ユ湡")
 	@ApiModelProperty("鐢宠鏃ユ湡")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
 	private Date applicationDate;
 
     /**
diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SgNvrServiceImpl.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SgNvrServiceImpl.java
index 5f511ae..0f76985 100644
--- a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SgNvrServiceImpl.java
+++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SgNvrServiceImpl.java
@@ -1,6 +1,8 @@
 package com.ruoyi.oa.service.impl;
 
 import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.http.HttpStatus;
+import com.ruoyi.common.exception.ServiceException;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.PageUtils;
 import com.ruoyi.common.core.page.PagePlus;
@@ -17,6 +19,7 @@
 import com.ruoyi.oa.service.ISgNvrService;
 import org.springframework.transaction.annotation.Transactional;
 
+import javax.swing.text.html.HTML;
 import java.util.List;
 import java.util.Map;
 import java.util.Collection;
@@ -62,6 +65,12 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Boolean insertByBo(SgNvrBo bo) {
+        List<SgNvr> list = baseMapper.selectList(new LambdaQueryWrapper<SgNvr>()
+            .eq(SgNvr::getDeploymentName, bo.getDeploymentName())
+            .eq(SgNvr::getSchoolId, bo.getSchoolId()));
+        if (list.size() > 0) {
+            throw new ServiceException("閮ㄧ讲鍚嶇О閲嶅", HttpStatus.HTTP_PARTIAL);
+        }
         SgNvr add = BeanUtil.toBean(bo, SgNvr.class);
         validEntityBeforeSave(add);
         boolean flag = save(add);
@@ -74,6 +83,13 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Boolean updateByBo(SgNvrBo bo) {
+        List<SgNvr> list = baseMapper.selectList(new LambdaQueryWrapper<SgNvr>()
+            .ne(SgNvr::getId, bo.getId())
+            .eq(SgNvr::getDeploymentName, bo.getDeploymentName())
+            .eq(SgNvr::getSchoolId, bo.getSchoolId()));
+        if (list.size() > 0) {
+            throw new ServiceException("閮ㄧ讲鍚嶇О閲嶅", HttpStatus.HTTP_PARTIAL);
+        }
         SgNvr update = BeanUtil.toBean(bo, SgNvr.class);
         validEntityBeforeSave(update);
         return updateById(update);
diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SgReserveIpServiceImpl.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SgReserveIpServiceImpl.java
index 421eee2..c6e527f 100644
--- a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SgReserveIpServiceImpl.java
+++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SgReserveIpServiceImpl.java
@@ -1,6 +1,8 @@
 package com.ruoyi.oa.service.impl;
 
 import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.http.HttpStatus;
+import com.ruoyi.common.exception.ServiceException;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.PageUtils;
 import com.ruoyi.common.core.page.PagePlus;
@@ -58,6 +60,16 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Boolean insertByBo(SgReserveIpBo bo) {
+        List<SgReserveIp> ipList = baseMapper.selectList(new LambdaQueryWrapper<SgReserveIp>()
+            .eq(SgReserveIp::getIp, bo.getIp()).eq(SgReserveIp::getSchoolId, bo.getSchoolId()));
+        if (ipList.size() > 0) {
+            throw new ServiceException("IP鍦板潃閲嶅", HttpStatus.HTTP_PARTIAL);
+        }
+        List<SgReserveIp> macList = baseMapper.selectList(new LambdaQueryWrapper<SgReserveIp>()
+            .eq(SgReserveIp::getMac, bo.getMac()).eq(SgReserveIp::getSchoolId, bo.getSchoolId()));
+        if (macList.size() > 0) {
+            throw new ServiceException("MAC鍦板潃閲嶅", HttpStatus.HTTP_PARTIAL);
+        }
         SgReserveIp add = BeanUtil.toBean(bo, SgReserveIp.class);
         validEntityBeforeSave(add);
         boolean flag = save(add);
@@ -70,6 +82,20 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Boolean updateByBo(SgReserveIpBo bo) {
+        List<SgReserveIp> ipList = baseMapper.selectList(new LambdaQueryWrapper<SgReserveIp>()
+            .ne(SgReserveIp::getId, bo.getId())
+            .eq(SgReserveIp::getIp, bo.getIp())
+            .eq(SgReserveIp::getSchoolId, bo.getSchoolId()));
+        if (ipList.size() > 0) {
+            throw new ServiceException("IP鍦板潃閲嶅", HttpStatus.HTTP_PARTIAL);
+        }
+        List<SgReserveIp> macList = baseMapper.selectList(new LambdaQueryWrapper<SgReserveIp>()
+            .ne(SgReserveIp::getId, bo.getId())
+            .eq(SgReserveIp::getMac, bo.getMac())
+            .eq(SgReserveIp::getSchoolId, bo.getSchoolId()));
+        if (macList.size() > 0) {
+            throw new ServiceException("MAC鍦板潃閲嶅", HttpStatus.HTTP_PARTIAL);
+        }
         SgReserveIp update = BeanUtil.toBean(bo, SgReserveIp.class);
         validEntityBeforeSave(update);
         return updateById(update);

--
Gitblit v1.9.1