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