czt
2025-06-11 283da741b2429cf5a53786e5ee1b5528b757fdf6
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;
    }
}