package com.fzzy.igds.dzhwk.manager;
|
|
import com.fzzy.igds.dzhwk.data.DzhwkConfigData;
|
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.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;
|
|
/**
|
* @Description
|
* @Author CZT
|
* @Date 2025/6/3 16:06
|
*/
|
@Slf4j
|
@Component("WebManager")
|
public class WebManager {
|
|
@Resource
|
private CoreDeptService coreDeptService;
|
@Resource
|
private FileService fileService;
|
@Resource
|
private DzhwkConfigData dzhwkConfigData;
|
@Resource
|
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 deptId
|
* @return
|
*/
|
public Dept getDeptFile(String deptId) {
|
if (StringUtils.isEmpty(deptId)) {
|
return null;
|
}
|
Dept dept = coreDeptService.getDataById(deptId);
|
dept.setImgFilePath("未上传");
|
if (StringUtils.isNotEmpty(dept.getFileId())) {
|
String imgBathPath = fileService.getDeptFilePath(dept.getCompanyId()) + dept.getFileId();
|
File imgFile = new File(imgBathPath);
|
if (imgFile.exists()) {
|
imgBathPath = imgBathPath.replace(dzhwkConfigData.getProfile(), "/profile/");
|
dept.setImgFilePath(imgBathPath);
|
}
|
}
|
|
dept.setVideoFilePath("未上传");
|
if (StringUtils.isNotEmpty(dept.getVideoId())) {
|
String imgBathPath = fileService.getDeptFilePath(dept.getCompanyId()) + dept.getVideoId();
|
File imgFile = new File(imgBathPath);
|
if (imgFile.exists()) {
|
imgBathPath = imgBathPath.replace(dzhwkConfigData.getProfile(), "/profile/");
|
dept.setVideoFilePath(imgBathPath);
|
}
|
}
|
return dept;
|
}
|
|
/**
|
*
|
* @param sid
|
* @return
|
*/
|
public List<HwkDepotDto> getDepotsByGid(String sid) {
|
|
if(StringUtils.isEmpty(sid)){
|
return null;
|
}
|
//获取sid对应的廒间信息;
|
HScreenSer screenSer = screenSerService.getDataBySn(sid);
|
|
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;
|
}
|
|
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;
|
}
|
}
|