package com.cabletech.common.externalresources;
import javax.annotation.Resource;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;
import com.cabletech.baseinfo.base.BaseConfig;
import com.cabletech.baseinfo.business.Service.BaseInfoProvider;
import com.cabletech.baseinfo.business.entity.UserInfo;
import com.cabletech.common.base.BaseAction;
import com.cabletech.common.util.ServiceException;
/**
* 外部资源访问接口
*
* (通用权限: CommonContractor 基础信息: BaseinfoModel 流程服务: flowService)
*
*
* @author wangjie
* @since 2011-10-09
* @author 杨隽 2012-05-17 去除无用的导入、局部变量和类成员
*
*
* **/
@Service
@Scope("prototype")
public class ExternalResourcesAccessAction extends BaseAction {
private static final long serialVersionUID = 5767952220675870501L;
private Logger logger = Logger.getLogger("ExternalResourcesAccessService");
@Resource(name = "baseInfoProvider")
private BaseInfoProvider baseInfoProvider;
/**
* 区域
*
* @throws ServiceException
*
*/
public void getRegionJson() throws Exception {
UserInfo userInfo = this.getUser();
String userRegionId = userInfo.getRegionId();
String parentid = StringUtils.isBlank(getParameter("node")) ? "000000"
: getParameter("node");
String nodeid = "";
if ("000000".equals(parentid)) {
parentid = "";
nodeid = userRegionId;
} else {
nodeid = "";
}
String content = baseInfoProvider.getRegionJson(parentid, nodeid,
BaseConfig.EXTJS_JSON_TYPE);
logger.debug(content);
convertObjToJson(content);
}
/**
* 获取所在机构及下属机构 objtype='ORG' 只显示组织 orgtype 1、2,1为移动,2为代维,不传为所有 objtype='ORG'
* orgtype
*
* @throws ServiceException
*/
public void getOrgnizeJson() throws Exception {
String regionid = this.getParameter("regionid");
String objtype = this.getParameter("objtype");
String orgtype = this.getParameter("orgtype");
String node = this.getParameter("node");
String content = baseInfoProvider.getOrgJson(node, objtype, orgtype,
regionid, BaseConfig.EXTJS_JSON_TYPE);
logger.debug(content);
convertObjToJson(content);
}
/**
* 获取代维公司
*
* @throws ServiceException
*/
public void getContractorJson() throws Exception {
UserInfo userInfo = (UserInfo) this.getRequest().getSession()
.getAttribute("LOGIN_USER");
String regionid = userInfo.getRegionId();
String content = baseInfoProvider.getPatrolmanJson(regionid, "2", "1",
BaseConfig.EXTJS_JSON_TYPE);
logger.debug(content);
convertObjToJson(content);
}
/**
* 获取所在机构及下属机构 objtype='ORG' 只显示组织 orgtype 1、2,1为移动,2为代维,不传为所有 objtype='ORG'
* orgtype
*
* @throws ServiceException
*/
public void getOrgDeptUserJson() throws Exception {
String regionid = super.getRequest().getParameter("regionid");// 区域ID
if (!StringUtils.isNotBlank(regionid)) {
regionid = "";
}
String objtype = super.getRequest().getParameter("objtype");
if (!StringUtils.isNotBlank(objtype)) {
objtype = "";
}
String orgtype = super.getRequest().getParameter("orgtype");
if (!StringUtils.isNotBlank(orgtype)) {
orgtype = "";
}
String node = super.getRequest().getParameter("node");// 组织ID
String lv = super.getRequest().getParameter("lv");// 组织ID
if (!StringUtils.isNotBlank(lv)) {
node = "";
}
String content = baseInfoProvider.getOrgDepUserJson(node, regionid,
orgtype, lv, "1");
convertObjToJson(content);
}
/**
* 字典
*
* @throws ServiceException
*/
public void getDictionaryJson() throws Exception {
String type = this.getParameter("type");
String content = baseInfoProvider.getDicJson(type);
logger.debug(content);
convertObjToJson(content);
}
/**
* 字典 带空选项
*
* @throws ServiceException
*/
public void getDictionaryBlankJson() throws Exception {
String type = this.getParameter("type");
String content = baseInfoProvider.getDicWithblankJson("不限", type);
logger.debug(content);
convertObjToJson(content);
}
/**
* 维护组
*
* @throws ServiceException
*/
public void getPatrolmanJson() throws Exception {
UserInfo userInfo = this.getUser();
String orgid = "";
if (!"1".equals(userInfo.getOrgtType())) {
orgid = userInfo.getOrgId();
}
String regionid = userInfo.getRegionId();
String content = baseInfoProvider.getPatrolmanJson(orgid, regionid,
"2", "2", BaseConfig.EXTJS_JSON_TYPE);
logger.debug(content);
convertObjToJson(content);
}
/**
* 获取所在机构及下属机构 objtype='ORG' 只显示组织 orgtype 1、2,1为移动,2为代维,不传为所有 objtype='ORG'
* orgtype
*
* @throws ServiceException
*/
public void getPatrolmanUserJson() throws Exception {
String regionid = super.getParameter("regionid");// 区域ID
if (!StringUtils.isNotBlank(regionid)) {
regionid = "";
}
String objtype = super.getParameter("objtype");
if (!StringUtils.isNotBlank(objtype)) {
objtype = "";
}
String orgtype = super.getParameter("orgtype");
if (!StringUtils.isNotBlank(orgtype)) {
orgtype = "";
}
String node = super.getParameter("node");// 组织ID
if (!StringUtils.isNotBlank(node)) {
node = "";
}
String lv = super.getParameter("lv");// 级数
if (!StringUtils.isNotBlank(lv)) {
node = "";
}
String content = baseInfoProvider.getPatrolmanUserJson(node, regionid,
objtype, orgtype, "3", "1");
convertObjToJson(content);
}
@Override
protected void prepareViewModel() throws Exception {
// TODO Auto-generated method stub
}
@Override
protected void prepareSaveModel() throws Exception {
// TODO Auto-generated method stub
}
@Override
public Object getModel() {
// TODO Auto-generated method stub
return null;
}
}