From 283da741b2429cf5a53786e5ee1b5528b757fdf6 Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期三, 11 六月 2025 11:10:42 +0800
Subject: [PATCH] 首页及电子货位卡页面

---
 igds-dzhwk-web/src/main/java/com/fzzy/igds/dzhwk/manager/WebManager.java |   73 +++++++++++++++++++++++++++++++++++-
 1 files changed, 70 insertions(+), 3 deletions(-)

diff --git a/igds-dzhwk-web/src/main/java/com/fzzy/igds/dzhwk/manager/WebManager.java b/igds-dzhwk-web/src/main/java/com/fzzy/igds/dzhwk/manager/WebManager.java
index ac83aa2..9012022 100644
--- a/igds-dzhwk-web/src/main/java/com/fzzy/igds/dzhwk/manager/WebManager.java
+++ b/igds-dzhwk-web/src/main/java/com/fzzy/igds/dzhwk/manager/WebManager.java
@@ -4,18 +4,27 @@
 import com.fzzy.igds.dzhwk.data.HwkDepotDto;
 import com.fzzy.igds.dzhwk.domain.Depot;
 import com.fzzy.igds.dzhwk.domain.Dept;
+import com.fzzy.igds.dzhwk.domain.Granary;
 import com.fzzy.igds.dzhwk.domain.HScreenSer;
 import com.fzzy.igds.dzhwk.service.ScreenSerService;
 import com.fzzy.igds.file.FileService;
+import com.fzzy.igds.gas.dto.GasData;
+import com.fzzy.igds.gas.service.GasService;
+import com.fzzy.igds.grain.dto.GrainData;
+import com.fzzy.igds.grain.service.GrainService;
 import com.fzzy.igds.sys.CoreDeptService;
 import com.fzzy.igds.sys.DepotService;
-import com.ruoyi.common.config.FrameworkConfig;
+import com.fzzy.igds.sys.GranaryService;
+import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.system.service.ISysUserService;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Component;
 
 import javax.annotation.Resource;
 import java.io.File;
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -37,7 +46,15 @@
     private ScreenSerService screenSerService;
     @Resource
     private DepotService depotService;
+    @Resource
+    private GranaryService granaryService;
+    @Resource
+    private ISysUserService userService;
+    @Resource
+    private GrainService grainService;
 
+    @Resource
+    private GasService gasService;
 
     /**
      * 鏍规嵁鍗曚綅ID鑾峰彇鍗曚綅淇℃伅
@@ -77,7 +94,7 @@
      * @param sid
      * @return
      */
-    public List<Depot> getDepotsByGid(String sid) {
+    public List<HwkDepotDto> getDepotsByGid(String sid) {
 
         if(StringUtils.isEmpty(sid)){
             return null;
@@ -88,11 +105,61 @@
         if(null == screenSer || StringUtils.isEmpty(screenSer.getAjdh())){
             return null;
         }
+        Granary granary = granaryService.getGranaryById(screenSer.getAjdh());
+        if(null == granary){
+            return null;
+        }
+
         List<Depot> list = depotService.getCacheByAjdn(screenSer.getCompanyId(), screenSer.getAjdh());
         if(null == list || list.isEmpty()){
             return null;
         }
 
-        return list;
+        List<HwkDepotDto> result = new ArrayList<>();
+        HwkDepotDto hwkDepotDto;
+        for (Depot depot : list) {
+            hwkDepotDto = new HwkDepotDto();
+            BeanUtils.copyProperties(depot, hwkDepotDto);
+
+            hwkDepotDto.setGranaryName(granary.getAjmc());
+            hwkDepotDto.setStoreKeeperName(StringUtils.isEmpty(depot.getStoreKeeperName())?"--":depot.getStoreKeeperName());
+            hwkDepotDto.setFoodVarietyName(StringUtils.isEmpty(depot.getFoodVarietyName())?"--":depot.getFoodVarietyName());
+            hwkDepotDto.setFoodTypeName(StringUtils.isEmpty(depot.getFoodTypeName())?"--":depot.getFoodTypeName());
+            hwkDepotDto.setFoodLevelName(StringUtils.isEmpty(depot.getFoodLevelName())?"--":depot.getFoodLevelName());
+            hwkDepotDto.setStorageReal(hwkDepotDto.getStorageReal()/1000);
+
+            //鏌ヨ绮儏淇℃伅
+            GrainData grainData = grainService.getCacheGrainDate(depot.getCompanyId(), depot.getId());
+            if(null != grainData){
+                hwkDepotDto.setInTemp(grainData.getTempIn() + "");
+                hwkDepotDto.setInHumidity(grainData.getHumidityIn() + "");
+                hwkDepotDto.setOutTemp(grainData.getTempOut() + "");
+                hwkDepotDto.setOutHumidity(grainData.getHumidityOut() + "");
+                hwkDepotDto.setMaxTemp(grainData.getTempMax() + "");
+                hwkDepotDto.setMinTemp(grainData.getTempMin() + "");
+                hwkDepotDto.setAveTemp(grainData.getTempAve() + "");
+                hwkDepotDto.setGrainDate(grainData.getReceiveDate());
+
+            }
+
+            //鏌ヨ姘斾綋淇℃伅
+            GasData gasData = gasService.getCacheGrainDate(depot.getCompanyId(), depot.getId());
+            if(null != gasData){
+                hwkDepotDto.setPerO2(gasData.getPerO2() + "");
+                hwkDepotDto.setPerPh3(gasData.getPerPh3() + "");
+                hwkDepotDto.setPerCo2(gasData.getPerCo2() + "");
+                hwkDepotDto.setGasDate(gasData.getReceiveDate());
+            }
+
+            //鏌ヨ淇濈鍛樹俊鎭�
+            if(StringUtils.isNotEmpty(depot.getStoreKeeper())){
+                SysUser sysUser = userService.selectUserByLoginName(depot.getStoreKeeper());
+                hwkDepotDto.setUserImgPath(StringUtils.isEmpty(sysUser.getAvatar())?"/img/dzhwk/imgl6.jpg":sysUser.getAvatar());
+                hwkDepotDto.setStoreKeeperPhone(StringUtils.isEmpty(sysUser.getPhonenumber())?"--":sysUser.getPhonenumber());
+            }
+
+            result.add(hwkDepotDto);
+        }
+        return result;
     }
 }

--
Gitblit v1.9.3