| | |
| | | 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; |
| | | |
| | | /** |
| | |
| | | private ScreenSerService screenSerService; |
| | | @Resource |
| | | private DepotService depotService; |
| | | @Resource |
| | | private GranaryService granaryService; |
| | | @Resource |
| | | private ISysUserService userService; |
| | | @Resource |
| | | private GrainService grainService; |
| | | |
| | | @Resource |
| | | private GasService gasService; |
| | | |
| | | /** |
| | | * 根据单位ID获取单位信息 |
| | |
| | | * @param sid |
| | | * @return |
| | | */ |
| | | public List<Depot> getDepotsByGid(String sid) { |
| | | public List<HwkDepotDto> getDepotsByGid(String sid) { |
| | | |
| | | if(StringUtils.isEmpty(sid)){ |
| | | return null; |
| | |
| | | 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; |
| | | } |
| | | } |