package com.cabletech.business.resource.model;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import org.apache.commons.lang.StringUtils;
/**
*
* 资源分配 值对象 用于封装 页面传递的值
*
* @author 杨隽 2012-07-20
* 添加“是否多家维护”属性值、“分配回收动作类型”属性值、“是多家维护”常量、isNoMaintenancedContractor()
* 、isNoMaintenancedPatrolgroup ()和isManyMaintenanced()方法
*
*/
public class ResourceAllotForm {
/**
* “未选择维护”常量
*/
public static final String NO_MAINTENANCE_VALUE = "-1";
/**
* “是多家维护”常量
*/
public static final String IS_MANY_MAINTENANCED = "0";
/**
* 原代维公司编号
*/
private String oldMaintenceId;
/**
* 原维护组编号
*/
private String oldPatrolmanId;
/**
* 新代维公司编号
*/
private String newMaintenceId;
/**
* 新维护组编号
*/
private String newPatrolmanId;
/**
* 资源名称
*/
private String resourceName;
/**
* 专业类型
*/
private String resourceType;
/**
* 区域编号
*/
private String regionId;
/**
* 组织类型
*/
private String orgType;
/**
* 组织编号
*/
private String orgId;
/**
* 是否多家维护
*/
private String isManyMaintenanced;
/**
* 分配回收动作类型
*/
private String actionType;
/**
* 分配或者回收资源的编号数组
*/
private String[] newResources;
/**
* 用户区域编号
*/
private String userRegionId;
/**
* 是否为未分配代维公司
*
* @return boolean
*/
public boolean isNoMaintenancedContractor() {
return ResourceAllotForm.NO_MAINTENANCE_VALUE
.equals(this.oldMaintenceId);
}
/**
* 是否为未分配维护组
*
* @return boolean
*/
public boolean isNoMaintenancedPatrolgroup() {
return ResourceAllotForm.NO_MAINTENANCE_VALUE
.equals(this.oldPatrolmanId);
}
/**
* 判断是否为多家维护
*
* @return boolean
*/
public boolean isManyMaintenanced() {
return ResourceAllotForm.IS_MANY_MAINTENANCED
.equals(this.isManyMaintenanced);
}
public String getOrgType() {
return orgType;
}
public void setOrgType(String orgType) {
this.orgType = orgType;
}
/**
* 设置regionid的具体值
*
* @return
*/
public String getRegionId() {
return regionId;
}
public void setRegionId(String regionId) {
this.regionId = regionId;
}
/**
* 原来的维护组
*
* @return
*/
public String getOldMaintenceId() {
if ("2".equals(this.getOrgType())
&& StringUtils.isBlank(oldMaintenceId)) {
return this.getOrgId();
}
return oldMaintenceId;
}
public void setOldMaintenceId(String oldMaintenceId) {
this.oldMaintenceId = oldMaintenceId;
}
public String getOldPatrolmanId() {
return oldPatrolmanId;
}
public void setOldPatrolmanId(String oldPatrolmanId) {
this.oldPatrolmanId = oldPatrolmanId;
}
public String getNewMaintenceId() {
return newMaintenceId;
}
public void setNewMaintenceId(String maintenceId) {
this.newMaintenceId = maintenceId;
}
public String getNewPatrolmanId() {
return newPatrolmanId;
}
public void setNewPatrolmanId(String patrolmanId) {
this.newPatrolmanId = patrolmanId;
}
/**
* 资源名称
*
* @return
*/
public String getResourceName() {
try {
return URLDecoder.decode(resourceName, "UTF-8");
} catch (UnsupportedEncodingException e) {
return resourceName;
}
}
public void setResourceName(String resourceName) {
this.resourceName = resourceName;
}
public String getResourceType() {
return resourceType;
}
public void setResourceType(String resourceType) {
this.resourceType = resourceType;
}
public String[] getNewResources() {
return newResources;
}
public void setNewResources(String[] newResources) {
this.newResources = newResources;
}
public String getOrgId() {
return orgId;
}
public void setOrgId(String orgId) {
this.orgId = orgId;
}
public String getIsManyMaintenanced() {
return isManyMaintenanced;
}
public void setIsManyMaintenanced(String isManyMaintenanced) {
this.isManyMaintenanced = isManyMaintenanced;
}
public String getActionType() {
return actionType;
}
public void setActionType(String actionType) {
this.actionType = actionType;
}
public String getUserRegionId() {
return userRegionId;
}
public void setUserRegionId(String userRegionId) {
this.userRegionId = userRegionId;
}
}