From aee83e0836bfa9647b9bc3dc39644dc8ca66912f Mon Sep 17 00:00:00 2001
From: lyfO_o <764716047@qq.com>
Date: 星期四, 10 二月 2022 17:15:50 +0800
Subject: [PATCH] 仓库状态加日期

---
 src/main/java/com/nanometer/smartlab/service/SysWarehouseStatusServiceImpl.java |    9 +++++++++
 src/main/java/com/nanometer/smartlab/dao/SysWarehouseStatusDao.xml              |    4 ++--
 src/main/java/com/nanometer/smartlab/entity/SysWarehouseStatus.java             |   12 ++++++++++++
 src/main/java/com/nanometer/smartlab/api/ApiAction.java                         |    3 +++
 4 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/nanometer/smartlab/api/ApiAction.java b/src/main/java/com/nanometer/smartlab/api/ApiAction.java
index d2d9f26..d3a9991 100644
--- a/src/main/java/com/nanometer/smartlab/api/ApiAction.java
+++ b/src/main/java/com/nanometer/smartlab/api/ApiAction.java
@@ -1823,6 +1823,9 @@
             one.setCreateTime(new Date());
             sysWarehouseStatusService.addOne(one);
             return ResponseModel.getOkInstence("新增成功");
+        } catch (BusinessException e) {
+            e.printStackTrace();
+            return ResponseModel.getErrInstance(e.getMessage());
         } catch (Exception e) {
             e.printStackTrace();
             return ResponseModel.getErrInstance("系统内部错误");
diff --git a/src/main/java/com/nanometer/smartlab/dao/SysWarehouseStatusDao.xml b/src/main/java/com/nanometer/smartlab/dao/SysWarehouseStatusDao.xml
index 8e41320..0fd4f51 100644
--- a/src/main/java/com/nanometer/smartlab/dao/SysWarehouseStatusDao.xml
+++ b/src/main/java/com/nanometer/smartlab/dao/SysWarehouseStatusDao.xml
@@ -6,9 +6,9 @@
 
   <insert id="insertOne" parameterType="com.nanometer.smartlab.entity.SysWarehouseStatus">
     insert into sys_warehouse_status
-    (type,name,temperature,humidity,creator,create_time,valid_flag,warehouse_id)
+    (type,name,temperature,humidity,creator,create_time,valid_flag,warehouse_id,select_date)
     values
-    (#{type},#{name},#{temperature},#{humidity},#{creator},#{createTime},1,#{warehouseId})
+    (#{type},#{name},#{temperature},#{humidity},#{creator},#{createTime},1,#{warehouseId},#{selectDate})
   </insert>
 
 </mapper>
diff --git a/src/main/java/com/nanometer/smartlab/entity/SysWarehouseStatus.java b/src/main/java/com/nanometer/smartlab/entity/SysWarehouseStatus.java
index fa19bc2..3bbfef9 100644
--- a/src/main/java/com/nanometer/smartlab/entity/SysWarehouseStatus.java
+++ b/src/main/java/com/nanometer/smartlab/entity/SysWarehouseStatus.java
@@ -1,5 +1,6 @@
 package com.nanometer.smartlab.entity;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
 import com.nanometer.smartlab.entity.enumtype.ValidFlag;
 
 import java.io.Serializable;
@@ -25,6 +26,9 @@
     private ValidFlag validFlag;
 
     private String warehouseId;
+
+    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+    private Date selectDate;
 
     public Long getId() {
         return id;
@@ -97,4 +101,12 @@
     public void setWarehouseId(String warehouseId) {
         this.warehouseId = warehouseId;
     }
+
+    public Date getSelectDate() {
+        return selectDate;
+    }
+
+    public void setSelectDate(Date selectDate) {
+        this.selectDate = selectDate;
+    }
 }
diff --git a/src/main/java/com/nanometer/smartlab/service/SysWarehouseStatusServiceImpl.java b/src/main/java/com/nanometer/smartlab/service/SysWarehouseStatusServiceImpl.java
index 2ee7a2b..6fe341b 100644
--- a/src/main/java/com/nanometer/smartlab/service/SysWarehouseStatusServiceImpl.java
+++ b/src/main/java/com/nanometer/smartlab/service/SysWarehouseStatusServiceImpl.java
@@ -2,6 +2,9 @@
 
 import com.nanometer.smartlab.dao.SysWarehouseStatusDao;
 import com.nanometer.smartlab.entity.SysWarehouseStatus;
+import com.nanometer.smartlab.exception.BusinessException;
+import com.nanometer.smartlab.exception.ExceptionEnumCode;
+import org.apache.commons.lang.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -15,6 +18,12 @@
 
     @Override
     public void addOne(SysWarehouseStatus one) {
+        if (one.getTemperature() == null || one.getHumidity() == null || one.getSelectDate() == null) {
+            throw new BusinessException(ExceptionEnumCode.PARAM_NULL, "参数不能为空");
+        }
+        if (StringUtils.isBlank(one.getName()) || StringUtils.isBlank(one.getType())) {
+            throw new BusinessException(ExceptionEnumCode.PARAM_NULL, "字符不能为空");
+        }
         sysWarehouseStatusDao.insertOne(one);
     }
 }

--
Gitblit v1.9.2