package org.chenyon.assets; import org.apache.commons.lang3.StringUtils; import org.chenyon.assets.vo.AssetsPageQueryCondition; import org.chenyon.assets.vo.AssetsVo; import org.chenyon.contract.RentFeeInfo; import org.chenyon.file.OaFileHandlerService; import org.chenyon.file.OaFileLocalRefVo; import org.chenyon.file.OaFileVo; import org.chenyon.oa.OaAssetService; import org.chenyon.oa.asset.OaAssetsVo; import org.rcy.framework.api.entity.PageResult; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; @Service public class AssetsQueryService { @Autowired private OaAssetService oaAssetService; @Autowired private OaFileHandlerService oaFileHandlerService; public PageResult pageQueryAssets(AssetsPageQueryCondition condition) throws Exception { //调用OA接口查询 PageResult pageResultOa = oaAssetService.pageQueryAssets(condition); PageResult pageResult = new PageResult<>(); pageResult.setPageNo(pageResultOa.getPageNo()); pageResult.setPageSize(pageResultOa.getPageSize()); pageResult.setRecordTotal(pageResultOa.getRecordTotal()); List assetsVoList = new ArrayList<>(); for (OaAssetsVo oaAssetsVo : pageResultOa.getResult()) { AssetsVo assetsVo = new AssetsVo(); assetsVo.setAssetsNo(oaAssetsVo.getAssetsNo()); assetsVo.setAssetsType(oaAssetsVo.getAssetsType()); RentFeeInfo rentFeeInfo = new RentFeeInfo(); if(StringUtils.isNotBlank(oaAssetsVo.getRentFee())){ rentFeeInfo.setRentFee(Double.parseDouble(oaAssetsVo.getRentFee())); } assetsVo.setFootPrint(oaAssetsVo.getFootPrint()); assetsVo.setAssetsName(oaAssetsVo.getAssetsName()); assetsVo.setDetailImgs(oaFileHandlerService.getUrls(true,oaAssetsVo.getAssetsNo(), oaAssetsVo.getFormId(),"AssetsDetailImg",oaAssetsVo.getDetailImg())); assetsVo.setVrImgs(oaFileHandlerService.getUrls(true,oaAssetsVo.getAssetsNo(), oaAssetsVo.getFormId(),"AssetsVrImg",oaAssetsVo.getVrImg())); if(assetsVo.getDetailImgs() != null && assetsVo.getDetailImgs().size() > 1) { assetsVo.setCoverImgUrl(assetsVo.getDetailImgs().get(0)); } assetsVoList.add(assetsVo); } pageResult.setResult(assetsVoList); return pageResult; } public AssetsVo getAssetsById(String id) throws Exception { OaAssetsVo oaAssetsVo = oaAssetService.queryAssetsDetail(id); AssetsVo assetsVo = new AssetsVo(); assetsVo.setAssetsNo(oaAssetsVo.getAssetsNo()); assetsVo.setAssetsType(oaAssetsVo.getAssetsType()); RentFeeInfo rentFeeInfo = new RentFeeInfo(); if(StringUtils.isNotBlank(oaAssetsVo.getRentFee())){ rentFeeInfo.setRentFee(Double.parseDouble(oaAssetsVo.getRentFee())); } assetsVo.setFeeInfo(rentFeeInfo); assetsVo.setFootPrint(oaAssetsVo.getFootPrint()); assetsVo.setAssetsName(oaAssetsVo.getAssetsName()); assetsVo.setAssetsStatus(oaAssetsVo.getAssetsStatus()); assetsVo.setAssetsAddress(oaAssetsVo.getAssetsAddress()); assetsVo.setAssetsDesc(oaAssetsVo.getAssetsDesc()); assetsVo.setFloorNo(oaAssetsVo.getFloorNo()); assetsVo.setRoomNo(oaAssetsVo.getRoomNo()); assetsVo.setHasLift(oaAssetsVo.getHasLift()); assetsVo.setLatitude(oaAssetsVo.getLatitude()); assetsVo.setLongitude(oaAssetsVo.getLongitude()); assetsVo.setLayout(oaAssetsVo.getLayout()); assetsVo.setUnitNo(oaAssetsVo.getUnitNo()); assetsVo.setManagerName(oaAssetsVo.getManagerName()); assetsVo.setManagerPhone(oaAssetsVo.getManagerPhone()); assetsVo.setDetailImgs(oaFileHandlerService.getUrls(true,oaAssetsVo.getAssetsNo(), oaAssetsVo.getFormId(),"AssetsDetailImg",oaAssetsVo.getDetailImg())); assetsVo.setVrImgs(oaFileHandlerService.getUrls(true,oaAssetsVo.getAssetsNo(), oaAssetsVo.getFormId(),"AssetsVrImg",oaAssetsVo.getVrImg())); if(assetsVo.getDetailImgs() != null) { assetsVo.setCoverImgUrl(assetsVo.getDetailImgs().get(0)); } return assetsVo; } }