89 lines
4.2 KiB
Java
89 lines
4.2 KiB
Java
|
|
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;
|
||
|
|
}
|
||
|
|
}
|