本文解答了关于《可售面积和计容面积的关系》相关内容,同时关于1、可售面积与计容面积什么关系,2、可售面积与计容面积区别,3、可售面积是计容面积还是建筑面积,4、可售面积与容积率有关吗,5、住宅可售面积和计容面积,的相关问答本篇文章福途教育网小编也整理了进来,希望对您有帮助。
可售面积和计容面积的关系
* @param status 是否新增 0:不新增 1:新增
* @return
* @throws Exception
*/
public boolean synRentableAndChargeableArea(PropertyCompanyInfo pc, Integer status) throws Exception
{
//获取服务商信息
PropertyCompanyInfo pcInfo = pcm.getPropertyCompanyInfo(pc.getId());
if (pcInfo == null)
{
throw new Exception("获取服务商信息失败,服务商ID:" + pc.getId());
}
//获取可售面积和计容面积
Map areaMap = pm.synRentableAndChargeableArea(pc.getId(), status);
if (areaMap == null)
{
throw new Exception("获取可售面积和计容面积失败,服务商ID:" + pc.getId());
}
//更新可售面积和计容面积
pcInfo.setRentableArea(areaMap.get("rentable"));
pcInfo.setChargeableArea(areaMap.get("chargeable"));
return pcm.updatePropertyCompanyInfo(pcInfo);
}
/**
* 计算可售面积和计容面积
* @param status 合计状态:0:不合计 1:合计
* @param pcId 服务商ID
* @return
*/
public Map calculateArea(Integer status, String pcId)
{
double rentableArea = 0.0;
double chargeableArea = 0.0;
//不合计
if (status == 0)
{
//获取服务商下启用的楼宇列表
List buildingList = pcm.getCommunityBuildingInfoByPcId(pcId);
for (CommunityBuildingInfo building : buildingList)
{
//楼宇面积
double area = building.getArea() == null ? 0.0 : building.getArea().doubleValue();
//层高
double floorHeight = building.getFloorHeight() == null ? 0.0 : building.getFloorHeight();
//不合计
rentableArea += area;
chargeableArea += area * (floorHeight / 3.0);
}
}
else
{
//获取服务商可售面积
PropertyCompanyInfo pcInfo = pcm.getPropertyCompanyInfo(pcId);
if (pcInfo != null)
{
rentableArea = pcInfo.getRentableArea() == null ? 0.0 : pcInfo.getRentableArea().doubleValue();
chargeableArea = pcInfo.getChargeableArea() == null ? 0.0 : pcInfo.getChargeableArea().doubleValue();
}
}
Map areaMap = new HashMap();
areaMap.put("rentable", rentableArea);
areaMap.put("chargeable", chargeableArea);
return areaMap;
}
/**
* 根据登录账号获取服务商信息
* @param account 登录账号
* @return
*/
public PropertyCompanyInfo getPropertyCompanyInfoByAccount(String account)
{
return pcm.getPropertyCompanyInfoByAccount(account);
}
/**
* 根据服务商ID获取服务商名称
* @param pcId 服务商ID
* @return
*/
public String getCompanyNameById(String pcId)
{
PropertyCompanyInfo pcInfo = pcm.getPropertyCompanyInfo(pcId);
if (pcInfo != null)
{
return pcInfo.getName();
}
return "";
}
/**
* 获取邀请码有效日期
* @param pcId
* @return
*/
public String getPropertyCompanyInviteCodeExpireDate(String pcId){
PropertyCompanyInfo pcInfo = pcm.getPropertyCompanyInfo(pcId);
if(null == pcInfo )
return null;
Calendar cal=Calendar.getInstance();
cal.setTime(pcInfo.getInviteCodeCreateTime());
//加上4个月
cal.add(Calendar.MONTH, 4);
DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return df.format(cal.getTime());
}
/**
* 根据登录账号查询服务商列表
* @param loginAccount 服务商登录账号
* @return
*/
public List getPropertyCompanyInfoListByAccount(
String loginAccount) {
return pcm.getPropertyCompanyInfoListByAccount(loginAccount);
}
}
总结:以上是编辑:【郁定勇】整理及AI智能原创关于《可售面积和计容面积的关系
》优质内容解答希望能帮助到您。