From ceb82b46aff1f20e5670a199aa2e0eef87ccd5a8 Mon Sep 17 00:00:00 2001
From: YYC <1833023622@qq.com>
Date: 星期五, 16 六月 2023 20:15:42 +0800
Subject: [PATCH] 预警与能耗

---
 igds-inout/src/main/java/com/ld/igds/inout/service/impl/InoutServiceImpl.java |   37 +++++++++++++++++++++++++++++++++++--
 1 files changed, 35 insertions(+), 2 deletions(-)

diff --git a/igds-inout/src/main/java/com/ld/igds/inout/service/impl/InoutServiceImpl.java b/igds-inout/src/main/java/com/ld/igds/inout/service/impl/InoutServiceImpl.java
index 460f565..263c996 100644
--- a/igds-inout/src/main/java/com/ld/igds/inout/service/impl/InoutServiceImpl.java
+++ b/igds-inout/src/main/java/com/ld/igds/inout/service/impl/InoutServiceImpl.java
@@ -5,7 +5,6 @@
 import com.ld.igds.common.CoreCommonService;
 import com.ld.igds.constant.BizType;
 import com.ld.igds.constant.Constant;
-import com.ld.igds.constant.FoodType;
 import com.ld.igds.constant.RedisConst;
 import com.ld.igds.data.CommonData;
 import com.ld.igds.data.Page;
@@ -19,6 +18,7 @@
 import com.ld.igds.inout.service.InoutService;
 import com.ld.igds.io.constant.OrderRespEnum;
 import com.ld.igds.models.Depot;
+import com.ld.igds.models.InoutPrice;
 import com.ld.igds.util.ContextUtil;
 import com.ld.igds.util.DateUtil;
 import com.ld.igds.util.RedisUtil;
@@ -171,6 +171,8 @@
 
     @Override
     public String updateData(InoutData data) throws Exception {
+
+        data.setUpdateTime(new Date());
         if (StringUtils.isEmpty(data.getCompanyId())) {
             data.setCompanyId(ContextUtil.getCompanyId());
         }
@@ -187,6 +189,28 @@
         //鏇存柊缂撳瓨
         updateInoutCache(newData);
 
+        return null;
+    }
+
+    @Override
+    public String updateDataByHandle(InoutData data) {
+        data.setUpdateTime(new Date());
+        if (StringUtils.isEmpty(data.getCompanyId())) {
+            data.setCompanyId(ContextUtil.getCompanyId());
+        }
+        InoutData newData;
+        if (EntityUtils.isEntity(data)) {
+            newData = new InoutData();
+            BeanUtils.copyProperties(data, newData, new String[]{"checkItems", "files"});
+        } else {
+            newData = data;
+        }
+
+        inoutMapper.updateDataByHandle(newData);
+
+        //鏇存柊缂撳瓨
+        updateInoutCache(newData);
+        
         return null;
     }
 
@@ -662,7 +686,6 @@
                 .getCode())) {
 
 
-
             // 鍒涘缓涓�涓瓙浠诲姟杩涜鎺ㄩ�佷俊鎭�
             FutureTask<String> futureTask = new FutureTask<>(new NotifyScreenTask(curList, completeList, deptId));
 
@@ -764,4 +787,14 @@
         return null;
     }
 
+    @Override
+    public List<InoutPrice> getPrice(InoutCheckParam param) {
+        if(null == param.getStart()){
+            param.setStart(new Date());
+        }
+        if(null == param.getEnd()){
+            param.setEnd(new Date());
+        }
+        return inoutCheckMapper.getPrice(param);
+    }
 }

--
Gitblit v1.9.3