Files
qichenweapp/src/main/java/org/chenyon/assets/AssetsQueryService.java

89 lines
4.2 KiB
Java
Raw Normal View History

2026-01-15 17:35:00 +08:00
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<AssetsVo> pageQueryAssets(AssetsPageQueryCondition condition) throws Exception {
//调用OA接口查询
PageResult<OaAssetsVo> pageResultOa = oaAssetService.pageQueryAssets(condition);
PageResult<AssetsVo> pageResult = new PageResult<>();
pageResult.setPageNo(pageResultOa.getPageNo());
pageResult.setPageSize(pageResultOa.getPageSize());
pageResult.setRecordTotal(pageResultOa.getRecordTotal());
List<AssetsVo> 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;
}
}