类 com.seeyon.ctp.common.exceptions.BusinessException
的使用

使用 BusinessException 的软件包
com.seeyon.ctp.common.authenticate.domain   
com.seeyon.ctp.common.exceptions   
com.seeyon.ctp.common.filemanager.manager 文件(附件)管理。 
com.seeyon.ctp.common.quartz 定时任务(带持久化)。 
com.seeyon.ctp.common.usermessage   
com.seeyon.ctp.form.bean   
com.seeyon.ctp.form.modules.trigger   
com.seeyon.ctp.form.service 表单对外接口。 
com.seeyon.ctp.login   
com.seeyon.ctp.organization.manager 组织模型管理。 
com.seeyon.ctp.util 基础工具类,包括对基本数据类型的处理以及数据访问。 
 

com.seeyon.ctp.common.authenticate.domainBusinessException 的使用
 

抛出 BusinessExceptioncom.seeyon.ctp.common.authenticate.domain 中的方法
static void User.validateResource(java.lang.String navurl, boolean startsWith)
           
 

com.seeyon.ctp.common.exceptionsBusinessException 的使用
 

返回 BusinessExceptioncom.seeyon.ctp.common.exceptions 中的方法
 BusinessException BusinessException.getRawBusinessException()
          BusinessException异常嵌套是获得根源BusinessException异常
 

com.seeyon.ctp.common.filemanager.managerBusinessException 的使用
 

抛出 BusinessExceptioncom.seeyon.ctp.common.filemanager.manager 中的方法
 com.seeyon.ctp.common.po.filemanager.V3XFile FileManager.clone(java.lang.Long originalFileId)
          复制一个文件,现从文件总表中根据originalFileId读取文件信息,再复制文件,设置新的fileId,文件名称前加copy 用于office控件清稿备份
 com.seeyon.ctp.common.po.filemanager.V3XFile FileManager.clone(java.lang.Long originalFileId, boolean saveDB)
          复制一个文件,现从文件总表中根据originalFileId读取文件信息,再复制文件,设置新的fileId
 void FileManager.clone(java.lang.Long originalFileId, java.util.Date originalCreateDate, java.lang.Long newFileId, java.util.Date newCreateDate)
          根据originalFileId和createDate能够定位文件物理位置,并按照新的创建时间复制
 java.util.List<com.seeyon.ctp.common.po.filemanager.V3XFile> FileManager.create(com.seeyon.ctp.common.constants.ApplicationCategoryEnum category, javax.servlet.http.HttpServletRequest request)
          从前端通过v3x:fileupload组件上传的文件直接存到文件系统中去
该方法不负责文件的上传
 void AttachmentManager.deleteByReference(java.util.List<java.lang.Long> references)
          批量删除附件
 void AttachmentManager.deleteByReference(java.lang.Long reference)
          按照主数据删除: 文件没有做物理删除
 void AttachmentManager.deleteByReference(java.lang.Long reference, int... type)
          按照主数据删除: 文件没有做物理删除
 void AttachmentManager.deleteByReference(java.lang.Long reference, java.lang.Long subReference)
          按照主数据和次数据删除: 文件没有做物理删除
 void FileManager.deleteFile(java.lang.Long fileId, java.lang.Boolean deletePhysicsFile)
          删除文件
 void FileManager.deleteFile(java.lang.Long fileId, java.util.Date createDate, java.lang.Boolean deletePhysicsFile)
          删除文件
 java.io.File FileManager.getFile(java.lang.Long fileId)
          根据文件Id,获得文件对象
 java.io.File FileManager.getFile(java.lang.Long fileName, java.util.Date createDate)
          根据文件名和文件生成时间,获得文件对象
 byte[] FileManager.getFileBytes(java.lang.Long fileId)
          得到文件字节
 byte[] FileManager.getFileBytes(java.lang.Long fileId, java.util.Date createDate)
          得到文件字节
 java.io.File FileManager.getFileDecryption(java.lang.Long fileId)
          获取解密后的文件
 java.io.File FileManager.getFileDecryption(java.lang.Long fileId, java.util.Date createDate)
          获取解密后的文件
 java.io.InputStream FileManager.getFileInputStream(java.lang.Long fileId)
          得到文件IO
 java.io.InputStream FileManager.getFileInputStream(java.lang.Long fileId, java.util.Date createDate)
          得到文件IO
 java.lang.String FileManager.getFolder(java.util.Date createDate, boolean createWhenNoExist)
          根据文件创建时间,获取文件上传目录,目录结构: 分区目录/yyyy/MM/dd
如: F:/upload/2006/05/09
 java.lang.String FileManager.getNowFolder(boolean createWhenNoExist)
          得到当前的存储路径,目录结构: 分区目录/yyyy/MM/dd
 java.io.File FileManager.getStandardOffice(java.lang.Long fileId, java.util.Date createDate)
          得到Office正文的标准格式
 java.io.File FileManager.getStandardOffice(java.lang.String fileAbsolutePath)
          传入文件绝对路径
 java.io.InputStream FileManager.getStandardOfficeInputStream(java.lang.Long fileId, java.util.Date createDate)
          得到Office正文的标准格式
 java.io.File FileManager.getThumFile(java.lang.Long fileId, java.util.Date createDate)
           
 com.seeyon.ctp.common.po.filemanager.V3XFile FileManager.getV3XFile(java.lang.Long fileId)
          得到V3XFile文件对象
 java.util.List<com.seeyon.ctp.common.po.filemanager.V3XFile> FileManager.getV3XFile(java.lang.Long[] fileIds)
          得到V3XFile文件对象
 void AttachmentManager.removeByReference(java.lang.Long reference)
          按照主数据删除: 文件做物理删除
 void AttachmentManager.removeByReference(java.lang.Long reference, java.lang.Long subReference)
          按照主数据和次数据删除: 文件做物理删除
 com.seeyon.ctp.common.po.filemanager.V3XFile FileManager.save(java.io.File file, com.seeyon.ctp.common.constants.ApplicationCategoryEnum category, java.lang.String filename, java.util.Date createDate, java.lang.Boolean isSaveToDB)
          把文件存到文件系统中去
 com.seeyon.ctp.common.po.filemanager.V3XFile FileManager.save(java.io.InputStream in, com.seeyon.ctp.common.constants.ApplicationCategoryEnum category, java.lang.String filename, java.util.Date createDate, java.lang.Boolean isSaveToDB)
          把输入流存到文件系统中去
 com.seeyon.ctp.common.po.filemanager.V3XFile FileManager.save(java.lang.String bodyData, com.seeyon.ctp.common.constants.ApplicationCategoryEnum category, java.lang.String filename, java.util.Date createDate, java.lang.Boolean isSaveToDB)
          把文本存到文件系统中去
 java.util.Map<java.lang.String,com.seeyon.ctp.common.po.filemanager.V3XFile> FileManager.uploadFiles(javax.servlet.http.HttpServletRequest request, java.lang.String allowExtensions, java.io.File destFile, java.lang.Long maxSize)
          通过Portlet方式上传一个文件
只负责把文件存放在指定的位置
不把文件信息写进v3x_file表
约定:<input type='file' name='file1'>的name为file1
 java.util.Map<java.lang.String,com.seeyon.ctp.common.po.filemanager.V3XFile> FileManager.uploadFiles(javax.servlet.http.HttpServletRequest request, java.lang.String allowExtensions, java.lang.Long maxSize)
          通过Portlet方式上传多个文件
只负责把文件存放在硬盘上
不把文件信息写进v3x_file表
 java.util.Map<java.lang.String,com.seeyon.ctp.common.po.filemanager.V3XFile> FileManager.uploadFiles(javax.servlet.http.HttpServletRequest request, java.lang.String allowExtensions, java.util.Map<java.lang.String,java.io.File> destFiles, java.lang.Long maxSize)
          通过Portlet方式上传一个文件
只负责把文件存放在指定的位置
不把文件信息写进v3x_file表
 java.util.Map<java.lang.String,com.seeyon.ctp.common.po.filemanager.V3XFile> FileManager.uploadFiles(javax.servlet.http.HttpServletRequest request, java.lang.String allowExtensions, java.lang.String destDirectory, java.lang.Long maxSize)
          通过Portlet方式上传多个文件
只负责把文件存放在指定的位置
不把文件信息写进v3x_file表
 

com.seeyon.ctp.common.quartzBusinessException 的使用
 

com.seeyon.ctp.common.quartzBusinessException 的子类
 class MutiQuartzJobNameException
           
 class NoSuchQuartzJobBeanException
           
 

com.seeyon.ctp.common.usermessageBusinessException 的使用
 

抛出 BusinessExceptioncom.seeyon.ctp.common.usermessage 中的方法
 java.util.Map UserMessageManager.countMessage()
          分时间段及消息类型统计消息 时间段:本月,本季度,本年 消息类型:个人消息,系统消息
 java.lang.Integer[] UserMessageManager.countNewMessage(java.lang.Long memberId)
          统计某人未读新消息的数目 return {系统消息数目,在线消息数目}
 void UserMessageManager.deleteMessage(java.lang.Long userId, java.lang.String deleteType, java.util.List<java.lang.Long> ids)
          删除聊天记录
 java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> UserMessageManager.getAllHistoryMessage(com.seeyon.ctp.common.usermessage.Constants.UserMessage_TYPE type, java.lang.Long userId, java.lang.Long id, boolean search, java.lang.String area, java.lang.String time, java.lang.String content)
          获取当前所有聊天记录
 java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> UserMessageManager.getAllHistoryMessage(com.seeyon.ctp.common.usermessage.Constants.UserMessage_TYPE type, java.lang.Long userId, java.lang.Long id, boolean search, java.lang.String area, java.lang.String time, java.lang.String content, boolean isPage)
          获取当前所有聊天记录,不分页
 java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> UserMessageManager.getAllPersonMessages(long userInternalID, java.lang.String condition, java.lang.String textfield, java.lang.String textfield1)
          获取当前全部的个人消息列表,包括我发的和发给我的
 java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> UserMessageManager.getAllPersonMessages(long userInternalID, java.lang.String condition, java.lang.String textfield, java.lang.String textfield1, java.lang.Boolean isPage)
           
 java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> UserMessageManager.getAllSystemMessages(long userInternalID, java.lang.String condition, java.lang.String textfield, java.lang.String textfield1)
          获取当前全部的系统消息列表
 java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> UserMessageManager.getAllSystemMessages(long userInternalID, java.lang.String condition, java.lang.String textfield, java.lang.String textfield1, java.lang.Boolean isPage)
           
 java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> UserMessageManager.getAllSystemMessages(long userInternalID, java.lang.String condition, java.lang.String textfield, java.lang.String textfield1, java.lang.Boolean isPage, java.lang.String readType)
           
 java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> UserMessageManager.getHistoryMessageTree(java.lang.Long userId)
          获取所有聊天对象
 int UserMessageManager.getThisHistoryMessage(com.seeyon.ctp.common.usermessage.Constants.UserMessage_TYPE type, java.lang.Long userId, java.lang.Long id, java.lang.String createDate)
          获取当前聊天记录的总数
 java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> UserMessageManager.getThisHistoryMessage(com.seeyon.ctp.common.usermessage.Constants.UserMessage_TYPE type, java.lang.Long userId, java.lang.Long id, java.lang.String createDate, int start, int pageSize)
          获取当前聊天记录
 java.util.List<com.seeyon.ctp.common.po.usermessage.Ent_UserMessage> UserMessageManager.getUnresolvedMessagesForMB(long userInternalID)
           
 java.lang.String UserMessageManager.getUserOnlineMessage()
           
 void UserMessageManager.removeAllMessages(long userInternalID, int messageType)
          清空我接收到的消息
 void UserMessageManager.removeMessage(java.lang.String condition, java.lang.Long longfield)
          根据消息的保留时间或每人的最大消息数量清除消息
 void UserMessageManager.removeMessage(java.lang.String startTime, java.lang.String endTime)
          根据消息阅读状态及时间段清除消息
 void UserMessageManager.saveMessage(com.seeyon.ctp.common.po.usermessage.Ent_UserMessage msg)
          保存消息
 void UserMessageManager.sendIMMessage(int type, com.seeyon.ctp.common.usermessage.Constants.UserMessage_TYPE messageType, java.lang.Long referenceId, java.lang.String content, long senderId, java.util.List<java.lang.Long> receiverIds, java.lang.String creationDate)
          发送在线IM消息
实现策略:直接写入历史消息
 void UserMessageManager.sendMessage(UserMessage userMessage)
          发送消息
 void UserMessageManager.sendPersonMessage(com.seeyon.ctp.common.usermessage.Constants.UserMessage_TYPE messageType, java.lang.Long referenceId, java.lang.String content, long senderId, java.util.List<java.lang.Long> receiverIds, java.lang.String creationDate)
          发送个人消息
实现策略:直接写入消息表
 void UserMessageManager.sendPersonMessage(java.lang.String content, long senderId, long... receiverId)
          发送个人消息
实现策略:直接写入消息表
 void UserMessageManager.sendSystemMessage(com.seeyon.ctp.common.usermessage.MessageContent content, com.seeyon.ctp.common.constants.ApplicationCategoryEnum messageCategroy, long senderId, java.util.Collection<com.seeyon.ctp.common.usermessage.MessageReceiver> receivers, java.lang.Object... messageFilterArgs)
          发送系统消息
实现策略:先调用异步任务接口TaskManager.sendTaskToQueue,然后由异步任务调度器调度消息解析器,然后写入消息表
 void UserMessageManager.sendSystemMessage(com.seeyon.ctp.common.usermessage.MessageContent content, com.seeyon.ctp.common.constants.ApplicationCategoryEnum messageCategroy, long senderId, com.seeyon.ctp.common.usermessage.MessageReceiver receiver, java.lang.Object... messageFilterArgs)
          发送系统消息
实现策略:先调用异步任务接口TaskManager.sendTaskToQueue,然后由异步任务调度器调度消息解析器,然后写入消息表
 void UserMessageManager.sendSystemMessage(com.seeyon.ctp.common.usermessage.MessageContent content, int messageCategroy, long senderId, java.util.Collection<com.seeyon.ctp.common.usermessage.MessageReceiver> receivers, java.lang.Object... messageFilterArgs)
          发送系统消息
实现策略:先调用异步任务接口TaskManager.sendTaskToQueue,然后由异步任务调度器调度消息解析器,然后写入消息表
 void UserMessageManager.sendSystemMessage(com.seeyon.ctp.common.usermessage.MessageContent content, int messageCategroy, long senderId, java.util.Date creationDate, java.util.Collection<com.seeyon.ctp.common.usermessage.MessageReceiver> receivers, java.lang.Object... messageFilterArgs)
          发送系统消息
实现策略:先调用异步任务接口TaskManager.sendTaskToQueue,然后由异步任务调度器调度消息解析器,然后写入消息表
 void UserMessageManager.updateSystemMessageState(long id)
          更新系统消息未读状态
 void UserMessageManager.updateSystemMessageStateByCategory(long userId, int messageCategory)
          更新系统消息未读状态
 void UserMessageManager.updateSystemMessageStateByUser(long userInternalID)
          更新用户系统消息未读状态
 

com.seeyon.ctp.form.beanBusinessException 的使用
 

抛出 BusinessExceptioncom.seeyon.ctp.form.bean 中的方法
 void FormDataMasterBean.calcSN()
          刷新数据里包含流水号的计算式
 java.lang.String FormAuthViewBean.convertFormAuthViewBean2RedirectJSON()
           
 java.util.Map<java.lang.String,java.lang.String> FormBean.convertFormBean2RedirectJSON()
          转换 bean 对象为json 串,用于业务导入导出重定向使用 baseset : List<基础设置重定向json> authset:List<操作权限重定向json> queryset: List<查询设置json> reportset:List<统计设置json> bindset:List<应用绑定设置json> triageset:List<触发/回写json>
 java.util.List<java.lang.String> FormTableBean.convertFormTableBean2RedirectJSON()
           
 void FormBean.convertRedirectJSON2FormBean(java.lang.String catg, java.lang.String json)
          转换重定向后的页面传回的json为表单对象的某一块设置
 FormFieldBean FormFieldBean.findRealFieldBean()
          解决各种关联表单与数据关联嵌套的核心方法,加上表单自定义控件字段 返回关联表单的FormFieldBean
 java.lang.String FormFieldBean.findSerialNumberIds4Formula()
          获取计算式中的流水号ID,用逗号分隔
 com.seeyon.ctp.form.bean.FormFormulaBean FormFieldBean.formulaGetFormulaBean(java.util.Map<java.lang.String,java.lang.Object> conditionMap)
          返回计算式的 公式对象
 java.lang.String FormBean.getBindInfo()
          绑定XML格式
 java.lang.String FormDataMasterBean.getDataJsonString()
          将对象中的所有数据组装成json JSON字符串转成FormDataMasterBean的方法见FormService#conStuctFormDataBeanWithJson
 java.lang.Object[] FormFieldBean.getDisplayValue(java.lang.Object value)
          处理不同控件下的展示值,返回数组
 java.lang.String FormFieldBean.getDisplayValue(java.lang.String value, java.lang.String eventParam, java.lang.String params)
          获取显示数据,用于统一查询、统计转换显示结果
 java.lang.String FormBean.getExtendInfo()
           
 FormFieldBean FormDataMasterBean.getFieldBeanByFieldName(java.lang.String fieldName)
          查询此FormDataMasterBean中多对应fieldName的FormFieldBean
 java.lang.String FormBean.getFieldInfo()
          返回字段定义信息
 java.lang.String FormFieldBean.getFormulaData()
          该方法主要用于返回前台显示字段计算表达式json字符串 如${fieldBean.formulaData}
 java.util.Map<java.lang.String,java.lang.Object> FormDataBean.getFormulaMap(java.lang.String formulaType)
          获取参与各种计算下的数据Map
 java.util.Map<java.lang.String,java.lang.Object> FormDataMasterBean.getFormulaMap(java.lang.String formulaType)
           
 java.lang.Object FormFieldBean.getFormulaValue(java.lang.Object val, java.lang.String formulaType)
          获取公式条件下字段的值
 java.lang.Object FormFieldBean.getFormulaValue4Test(java.lang.String formulaType)
          获取预执行公式参数
 java.lang.Object FormFieldBean.getFrontSubmitData(java.lang.Object value)
          处理前台提交过来的数据,比如组织机构类型数据是Member|2324234234需要处理
 java.lang.String FormFieldBean.getOrdinaryFormula()
          该方法主要作用于前台显示普通设置字段的计算式 如${fieldBean.ordinaryFormula}
 java.lang.String FormBean.getQueryInfo()
           
 java.lang.String FormFieldBean.getRealInputType()
          获取关联控件的真实控件类型
 java.util.Map<java.lang.String,java.lang.String[]> FormFieldBean.getRelationValues(java.util.List<java.lang.String> refInputAtts, java.lang.String eventParam, java.lang.String params)
          获取关联数据,用于统一前端台关联录入扩展控件事件获取关联数据
 java.lang.String FormBean.getReportInfo()
           
 FormAuthViewBean FormAuthViewBean.getRightFormAuthViewBean(java.util.Map<java.lang.String,java.lang.Object> dataMap)
          通过值得到对应的权限,如果值没有满足的条件则返回当前权限
 int FormSerialNumberBean.getTotalLength()
          获取流水号的全长
 java.lang.String FormBean.getTriggerInfo()
           
 java.lang.Object FormFieldBean.getValue4Import(java.lang.Object value, boolean isDbValue)
          .
 java.lang.String FormBean.getViewInfo()
          取得表单视图的XML格式内容
 boolean FormFieldBean.isAttachment(boolean needOutwrite, boolean needRelation)
          判断控件是不是附件类型的,包含附件,图片,关联文档
 boolean FormFieldBean.isMatchFieldTypeAndValue4OutwriteField(java.lang.Object value)
          判断外部写入字段的值和对应的显示格式能否匹配上 如:显示格式是人员,结果回写进一个非人员id的值,则返回false
 java.util.List<java.lang.String> FormTableBean.modifyColumnSql(org.hibernate.dialect.Dialect d)
          修改数据库字段属性的sql。
 void FormAuthViewBean.setDefaultAuth(FormBean fb)
          设置单元格的默认权限,之前在infopath文件导入时设置,现在移到此次,部分录入类型的权限要在录入类型确定后才能确定默认权限
 com.seeyon.ctp.form.po.FormDefinition FormBean.toFormDefinition()
          生成formDefinition po
 com.seeyon.ctp.form.po.FormSerialNumber FormSerialNumberBean.toFormSerialNumber()
           
 java.lang.String FormBean.toInputXML4AppResource(int aSpace)
          转换对应form_appresource表中resource_name=/UserDefineXML/defaultInput.xml的content内容
 java.util.List<com.seeyon.ctp.form.po.FormResource> FormBean.toResource4FormBean()
          生成formResource po
 java.lang.String FormAuthViewBean.toXML4AppMain(int aSpace)
           
 java.lang.String FormFieldBean.toXML4AppResource(int aSpace)
          将FormFieldBean对象转换成映射表form_appresource表xml字符串
 java.lang.String FormAuthViewBean.toXML4Resource(int aSpace, FormBean formBean)
           
 

com.seeyon.ctp.form.modules.triggerBusinessException 的使用
 

抛出 BusinessExceptioncom.seeyon.ctp.form.modules.trigger 中的方法
 void FormTriggerActionTypeManager.execute(java.util.Map<java.lang.String,java.lang.Object> param, com.seeyon.ctp.form.bean.FormTriggerActionBean actionBean, com.seeyon.ctp.form.bean.FormTriggerBean triggerBean)
          触发动作执行准备方法,给类成员赋值, 然后调用execute()方法,执行触发动作
protected abstract  void FormTriggerActionTypeManager.execute(TriggerActionContext context)
           
 com.seeyon.ctp.form.bean.FormTriggerActionBean FormTriggerActionDesignManager.getActionFromMap(java.util.Map<java.lang.String,java.lang.String> map)
          用于前台数据保存 将前台传入的参数设置为actionBean各个属性 为actionBean 的actionManager赋值
 com.seeyon.ctp.form.bean.FormTriggerActionBean FormTriggerActionDesignManager.getActionFromXML(org.dom4j.Element aelement, com.seeyon.ctp.form.bean.FormTriggerBean triggerBean)
          获取动作执行对应的actionBean,做统一处理, 用于初始化表单触发设置时从XML转换到actionBean 为actionBean 的actionManager赋值
 java.lang.String FormTriggerActionDesignManager.getActionXMLFromActionBean(com.seeyon.ctp.form.bean.FormTriggerActionBean actionBean, int aSpace, boolean needFormula)
          根据actionbean 获取存储用的xml 最外层节点为 Action
protected  void FormTriggerActionTypeManager.getNewRecord(TriggerActionContext context, java.lang.Long contentId, java.lang.String desc)
           
protected  void FormTriggerActionTypeManager.getNewRecord(TriggerActionContext context, java.lang.Long contentId, java.lang.String desc, com.seeyon.ctp.form.util.Enums.TriggerState state, java.lang.Long subDataId)
           
 java.util.Map<java.lang.String,java.lang.Object> FormTriggerActionDesignManager.getParamMap(com.seeyon.ctp.form.bean.FormTriggerActionBean bean, FormBean fb)
          将actionBean 属性转换为 map值,用于设置时回填单元格值
 java.lang.String FormTriggerActionDesignManager.validateFormTriggerActionField(java.lang.String fieldName, java.lang.String newInputType, com.seeyon.ctp.form.bean.FormTriggerActionBean actionBean, com.seeyon.ctp.form.bean.FormTriggerBean triggerBean, FormBean fb)
          校验字段是否参与了触发动作,如果参与了且改变字段的录入类型或者字段类型会影响到触发动作执行时,需要返回指定错误代码并在修改字段界面给出提示,不让其修改
 

com.seeyon.ctp.form.serviceBusinessException 的使用
 

抛出 BusinessExceptioncom.seeyon.ctp.form.service 中的方法
static FormDataMasterBean V5FormService.findDataById(long masterId, long formId, java.lang.String[] fields)
          查找主表数据对象(包含重复项表)
static java.util.List<FormDataMasterBean> V5FormService.findMasterDataList(long formId, java.lang.String[] fields, int page, int num, java.lang.String sortStr, java.lang.String whereStr)
          获取表单主表信息列表,主要用于无流程表单提取列表
 

com.seeyon.ctp.loginBusinessException 的使用
 

抛出 BusinessExceptioncom.seeyon.ctp.login 中的方法
 java.lang.String LoginActiveX.getActiveX(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 

com.seeyon.ctp.organization.managerBusinessException 的使用
 

抛出 BusinessExceptioncom.seeyon.ctp.organization.manager 中的方法
 java.util.List<V3xOrgAccount> OrgManager.accessableAccounts(java.lang.Long memberId)
          返回一个成员能够访问的的单位列表
 java.util.List<V3xOrgAccount> OrgManager.accessableAccountsByUnitId(java.lang.Long unitId)
          返回单位能够访问的的单位列表
 OrganizationMessage OrgManagerDirect.addAccount(V3xOrgAccount account)
          直接新建一个单位,此方法没有关注单位管理员,单纯新建一个单位
 OrganizationMessage OrgManagerDirect.addAccount(V3xOrgAccount account, V3xOrgMember adminMember)
          增加单位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 void OrgManagerDirect.addBenchMarkPostRel(java.lang.Long BenchMarkPostId, java.lang.Long accountId)
          新增单位引用集团标准岗
 void OrgManagerDirect.addConcurrentRoles2Entity(java.util.List<java.lang.Long> roleIds, java.lang.Long unitId, V3xOrgEntity entity)
          新建兼职角色关系
 void OrgManagerDirect.addConurrentPost(MemberPost memberPost)
          新增一个兼职关系
 OrganizationMessage OrgManagerDirect.addDepartment(V3xOrgDepartment dept)
          增加部门 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 void OrgManagerDirect.addDepartmentPost(java.util.List<V3xOrgPost> posts, java.lang.Long depId)
          在一个部门内增加多个岗位
 OrganizationMessage OrgManagerDirect.addDepartments(java.util.List<V3xOrgDepartment> depts)
          批量增加部门 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage OrgManagerDirect.addLevel(V3xOrgLevel level)
          增加职务 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage OrgManagerDirect.addLevels(java.util.List<V3xOrgLevel> levels)
          批量增加职务 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage OrgManagerDirect.addMember(V3xOrgMember member)
          增加人员 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
人员数据校验,主要校验步骤为检验部门是否存在或启用,检验主岗与副岗是否重复,检验人员登录名
 OrganizationMessage OrgManagerDirect.addMembers(java.util.List<V3xOrgMember> members)
          批量增加人员 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件 人员数据校验,主要校验步骤为检验部门是否存在或启用,检验主岗与副岗是否重复,检验人员登录名
 void OrgManagerDirect.addOrgRelationship(V3xOrgRelationship rel)
          新增一个关系
 void OrgManagerDirect.addOrgRelationships(java.util.List<V3xOrgRelationship> rels)
          批量新增关系BO
 OrganizationMessage OrgManagerDirect.addPost(V3xOrgPost post)
          增加岗位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage OrgManagerDirect.addPosts(java.util.List<V3xOrgPost> posts)
          批量增加岗位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 V3xOrgRole OrgManagerDirect.addRole(V3xOrgRole role)
          新增一个角色
 void OrgManagerDirect.addRole2Entities(java.lang.Long roleId, java.lang.Long accountId, java.util.List<V3xOrgEntity> entities, java.lang.Long departmentId)
          批量给实体授权角色
 void OrgManagerDirect.addRole2Entity(java.lang.Long roleId, java.lang.Long unitId, V3xOrgEntity entity)
          给一个组织模型实体赋予一个具体的角色,主要维护关系表
步骤:先清除,再新增。
 void OrgManagerDirect.addRole2Entity(java.lang.Long roleId, java.lang.Long accountId, V3xOrgEntity entity, V3xOrgDepartment deptvo)
          为实体添加角色(部门角色)保存关系
 void OrgManagerDirect.addRole2EntitywithoutDel(java.lang.Long roleId, java.lang.Long unitId, V3xOrgEntity entity)
          将角色赋予实体(不删除之前的关系)
 V3xOrgTeam OrgManagerDirect.addTeam(V3xOrgTeam team)
          新增一个实体组
 void OrgManagerDirect.addTeamMembers(java.util.List<V3xOrgMember> members, V3xOrgTeam team, java.lang.String membertype)
          添加组人员
 void OrgManagerDirect.addTeamScope(java.util.List<? extends V3xOrgEntity> ents, V3xOrgTeam team)
          添加组公开范围
 void OrgManagerDirect.addUnOrganiseMember(V3xOrgMember member)
          新增一个无组织的人员
 void OrgManagerDirect.bandBmPost(java.lang.Long postId, java.lang.Long bmPostId)
          绑定集团基准岗
 boolean OrgManager.canShowPeopleCard(java.lang.Long memberid_me, java.lang.Long memeberid2_other)
          是否允许显示人员卡片
 boolean OrgManager.checkAccessAccount(java.lang.Long currentMemberId, java.lang.Long memberId)
          判断当前人员与某人员所在单位和兼职单位是否在互相可见
 boolean OrgManager.checkLevelScope(java.lang.Long memberID1, java.lang.Long memberID2)
          判断职务级别访问范围
 void OrgManagerDirect.cleanMemberAccAndSelfDeptRoles(V3xOrgMember member, java.util.Set<java.lang.Long> roleIds)
          清除某人在某单位下处部门角色外的所有单位角色信息和这个人所在部门的所有部门角色
仅供人员管理角色管理框内部使用
 java.util.List<V3xOrgAccount> OrgManager.concurrentAccount(java.lang.Long memberId)
          返回人员兼职的单位列表,包含人员所在单位。
 java.util.List<V3xOrgAccount> OrgManager.concurrentAccounts4ChangeAccount(java.lang.Long memberId)
          专门为portal出现切换单位选项出现提供接口,其中包括本单位
 void OrgManagerDirect.copyGroupLevelToAccount(java.lang.Long accountId)
          复制集团职务级别
 OrganizationMessage OrgManagerDirect.deleteAccount(V3xOrgAccount account)
          删除单位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage OrgManagerDirect.deleteAccounts(java.util.List<V3xOrgAccount> accounts)
          批量删除单位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 void OrgManagerDirect.deleteConcurrentPost(java.lang.Long id)
          根据ID删除兼职关系
 OrganizationMessage OrgManagerDirect.deleteDepartment(V3xOrgDepartment dept)
          删除部门 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage OrgManagerDirect.deleteDepartments(java.util.List<V3xOrgDepartment> depts)
          批量删除部门 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage OrgManagerDirect.deleteLevel(V3xOrgLevel level)
          删除职务 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage OrgManagerDirect.deleteLevels(java.util.List<V3xOrgLevel> levels)
          批量删除职务 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage OrgManagerDirect.deleteMember(V3xOrgMember member)
          删除人员 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件 新逻辑完全采用事件分发的机制,暂时不需要检验数据这一步骤,但以备扩展保留,可以在实现代码处做文章
 OrganizationMessage OrgManagerDirect.deleteMembers(java.util.List<V3xOrgMember> members)
          批量删除人员 新逻辑完全采用事件分发的机制,暂时不需要检验数据这一步骤,但以备扩展保留,可以在实现代码处做文章
 void OrgManagerDirect.deleteOrgRelationship(V3xOrgRelationship rel)
          删除关系
 void OrgManagerDirect.deleteOrgRelationshipById(java.lang.Long id)
          根据id删除关系
 void OrgManagerDirect.deleteOrgRelationships(java.util.List<V3xOrgRelationship> rels)
          批量删除关系
 OrganizationMessage OrgManagerDirect.deletePost(V3xOrgPost post)
          删除岗位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage OrgManagerDirect.deletePosts(java.util.List<V3xOrgPost> posts)
          批量删除岗位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 void OrgManagerDirect.deleteRelationById(java.lang.Long id)
          根据关系ID删除一条关系
 void OrgManagerDirect.deleteRelsInList(java.util.List<java.lang.Long> sourceIds, java.lang.String key)
          根据关系类型删除实体列表的关系
 OrganizationMessage OrgManagerDirect.deleteRole(V3xOrgRole role)
          删除某一个角色
 void OrgManagerDirect.deleteRole2Entity(java.lang.Long roleId, java.lang.Long unitId, java.util.List<V3xOrgMember> members)
          删除实体的角色关系
 void OrgManagerDirect.deleteRoleandEntity(java.lang.Long roleId, java.lang.Long unitId, V3xOrgEntity entity)
          删除角色与实体的对应关系
 void OrgManagerDirect.deleteRoleRelsInUnit(java.lang.Long roleId, java.lang.Long unitId)
          删除某一个角色在某一个单位内的所有角色关系
 OrganizationMessage OrgManagerDirect.deleteTeam(V3xOrgTeam team)
          删除组
 OrganizationMessage OrgManagerDirect.deleteTeams(java.util.List<V3xOrgTeam> teams)
          批量删除组
 java.util.List<V3xOrgEntity> OrgManager.findModifyEntity(java.lang.String entityClassName, java.util.Date dateTime)
          根据时间获取在这时间后修改的实体列表
 V3xOrgAccount OrgManager.getAccountById(java.lang.Long id)
          按Id取单位。
 V3xOrgAccount OrgManager.getAccountByLoginName(java.lang.String loginName)
          根据登录名获取该人员所在单位实体对象
 V3xOrgAccount OrgManager.getAccountByName(java.lang.String accountName)
          根据名称获得一个
遍历所有名字符合单位取第一个结果返回
 java.lang.Long OrgManager.getAccountIdByCustomLoginUrl(java.lang.String customLoginUrl)
          5.1新增接口,配合T3任务每个单位不同登录页任务项
根据设置的url获取单位ID
 java.lang.String OrgManagerDirect.getAccountName()
          用于加密使用,返回单位名称
 V3xOrgPost OrgManager.getAccountPostByBMPostId(java.lang.Long bmPostId, java.lang.Long accountId)
          根据基准岗ID查询单位自建岗
 java.util.List<V3xOrgAccount> OrgManager.getAllAccounts()
          获取有效的未删除的所有单位
 java.util.List<V3xOrgAccount> OrgManagerDirect.getAllAccounts(java.lang.Boolean enable, java.lang.Boolean isInternal, java.lang.String condition, java.lang.Object feildvalue, FlipInfo flipInfo)
          获取所有单位列表
 java.util.List<V3xOrgMember> OrgManager.getAllAccountsExtMember(boolean includeDisabled)
          获得所有单位的外部人员
 java.util.Map<java.lang.Long,java.lang.String> OrgManager.getAllAccountShortNames()
          取得所有单位的简称。
 java.util.List<V3xOrgPost> OrgManager.getAllBenchmarkPost(java.lang.Long accountId)
          取得所有指定单位引用的基准岗。
 java.util.List<MemberPost> OrgManager.getAllConcurrentPostByAccount(java.lang.Long accountId)
          根据单位获得兼职列表
 java.util.List<V3xOrgDepartment> OrgManager.getAllDepartments(java.lang.Long accountId)
          取指定单位的所有部门(不包含停用部门,包含外部部门)。
 java.util.List<V3xOrgDepartment> OrgManagerDirect.getAllDepartments(java.lang.Long accountID, java.lang.Boolean enable, java.lang.Boolean isInternal, java.lang.String condition, java.lang.Object feildvalue, FlipInfo flipInfo)
          获得所有部门
 java.util.List<V3xOrgRole> OrgManager.getAllDepRoles(java.lang.Long accountId)
          取指定单位的所有部门角色。
 java.util.List<V3xOrgDutyLevel> OrgManager.getAllDutyLevels(java.lang.Long accountId)
          政务版——取指定单位的所有职级(不包含停用职级)。
 java.util.List<V3xOrgDutyLevel> OrgManager.getAllDutyLevels(java.lang.Long accountID, java.lang.String type, java.lang.String value)
          政务版——按单位查询职级
 java.util.List<V3xOrgMember> OrgManager.getAllExtMembers(java.lang.Long accountId)
          获得单位下所有的外部成员
 java.util.List<V3xOrgLevel> OrgManager.getAllLevels(java.lang.Long accountId)
          取指定单位的所有职务级别(不包含停用职务级别)。
 java.util.List<V3xOrgLevel> OrgManagerDirect.getAllLevels(java.lang.Long accountId, boolean includeDisabled)
          取指定单位的所有职务级别。
 java.util.Map<java.lang.Long,java.lang.String> OrgManager.getAllMemberNames(java.lang.Long accountId)
          取得指定单位所有人员的姓名。
 java.util.List<V3xOrgMember> OrgManager.getAllMembers(java.lang.Long accountId)
          取指定单位的所有人员。
 java.util.List<V3xOrgMember> OrgManagerDirect.getAllMembers(java.lang.Long accountId, boolean includeDisabled)
          取指定单位的所有人员。
 java.util.List<V3xOrgMember> OrgManager.getAllMembers(java.lang.Long accountId, boolean includeChildAcc)
          获取单位下所有人员
 java.util.List<V3xOrgMember> OrgManagerDirect.getAllMembers(java.lang.Long accountId, boolean includeDisabled, boolean isPaginate)
          获取单位下所有成员。
 java.lang.Integer OrgManager.getAllMembersNumsWithOutConcurrent(java.lang.Long accountId)
           
 java.util.List<V3xOrgMember> OrgManager.getAllMembersWithOutConcurrent(java.lang.Long accountId)
          获取单位下所有人员,不包含兼职
 java.util.List<V3xOrgRelationship> OrgManagerDirect.getAllOutConcurrentPostByAccount(java.lang.Long accountId)
          获取本单位兼职出去的兼职列表
 java.util.List<V3xOrgDepartment> OrgManager.getAllParentDepartments(java.lang.Long depId)
          获得某部门的所有父部门
 java.util.List<V3xOrgPost> OrgManager.getAllPosts(java.lang.Long accountId)
          取指定单位的所有岗位(不包含停用岗位)。
 java.util.List<V3xOrgPost> OrgManagerDirect.getAllPosts(java.lang.Long accountId, boolean includeDisabled)
          取指定单位的所有岗位。
 java.util.List<V3xOrgRole> OrgManager.getAllRoles(java.lang.Long accountId)
          取指定单位的所有角色,不包含系统管理员,审计管理员,单位管理员,集团管理员这四个集团角色
 java.util.List<V3xOrgRole> OrgManagerDirect.getAllRoles(java.lang.Long accountId, boolean includeDisabled)
          取指定单位的所有角色。
 java.util.List<V3xOrgTeam> OrgManager.getAllTeams(java.lang.Long accountId)
          取指定单位的所有组(不包含停用的组)。
 java.util.List<V3xOrgTeam> OrgManagerDirect.getAllTeams(java.lang.Long accountId, boolean includeDisabled)
          取指定单位的所有组。
 java.util.List<java.lang.Long> OrgManager.getAllUserDomainIDs(java.lang.Long memberId)
          获取某人员所有组织信息ID集合
 V3xOrgPost OrgManager.getBMPostByPostId(java.lang.Long postId)
          根据岗位id获得绑定的集团基准岗 如果岗位本身为集团基准岗则返回岗位本身 如果没有绑定基准岗则返回空
 java.util.List<V3xOrgAccount> OrgManager.getChildAccount(java.lang.Long accountId, boolean firstLayer)
          返回当前单位的子单位,包含他自己
 java.util.List<V3xOrgDepartment> OrgManager.getChildDepartments(java.lang.Long parentDepId, boolean firtLayer)
          获取所有子部门(不包含自己)
 java.util.List<V3xOrgDepartment> OrgManager.getChildDepartments(java.lang.Long parentDepId, boolean firtLayer, boolean isInteranl)
          获取所有子部门(不包含自己)
 java.util.List<V3xOrgDepartment> OrgManager.getChildDeptsByAccountId(java.lang.Long accountId, boolean firtLayer)
          获取所有子部门(不包含自己)
 java.util.Map<java.lang.Long,java.util.List<V3xOrgMember>> OrgManager.getConcurentPostByAccount(java.lang.Long accountId)
          返回一个单位下的兼职列表,Map<部门ID,人员列表>
 java.util.Map<java.lang.Long,java.util.List<MemberPost>> OrgManager.getConcurentPosts(java.lang.Long accountId)
          返回单位下的兼职列表,Map<部门ID,兼职列表>
 java.util.Map<java.lang.Long,java.util.List<MemberPost>> OrgManager.getConcurentPostsByMemberId(java.lang.Long accountId, java.lang.Long memberId)
          返回单位下人员的兼职列表,Map<部门ID,兼职列表>
 java.util.List<V3xOrgAccount> OrgManager.getConcurrentAccounts(java.lang.Long memberId)
          返回人员兼职的单位列表,不包含人员所在单位。
 V3xOrgDepartment OrgManager.getCurrentDepartment()
          获取当前登录用户的所在部门(考虑兼职)
 java.lang.String OrgManager.getCustomLoginUrlByAccountId(java.lang.Long accountId)
          5.1新增接口,配合T3任务每个单位不同登录页任务项
根据单位ID获取单位独立登录地址
 V3xOrgDepartment OrgManager.getDepartmentById(java.lang.Long id)
          按id取部门。
 V3xOrgDepartment OrgManager.getDepartmentByPath(java.lang.String path)
          根据部门的path获得部门
 java.util.List<V3xOrgPost> OrgManager.getDepartmentPost(java.lang.Long departmentId)
          获取部门下的岗位
 java.util.List<V3xOrgRole> OrgManager.getDepartmentRolesByAccount(java.lang.Long accountID)
          获取某单位的所有部门角色
 java.util.List<V3xOrgRole> OrgManager.getDepartmentRolesWithoutDepLeaderByAccount(java.lang.Long accountID)
          获取某单位排除部门分管领导外的所有部门角色
 java.util.List<V3xOrgDepartment> OrgManager.getDepartmentsByName(java.lang.String deptName, java.lang.Long acccountId)
          根据部门名称获取部门列表
 java.util.List<V3xOrgDepartment> OrgManager.getDepartmentsByUser(java.lang.Long memberId)
          根据人员的ID取得人员的部门列表
 java.util.List<V3xOrgTeam> OrgManager.getDepartmentTeam(java.lang.Long depId)
          获取一个部门下的已启用的组列表
 java.util.List<V3xOrgTeam> OrgManagerDirect.getDepartmentTeam(java.lang.Long depId, boolean includeDisabled)
          获得一个部门下的组列表。
 java.util.List<java.lang.Long> OrgManager.getDepartmentWorkScopeForExternal(java.lang.Long memberId)
          根据人员ID获得内部人员可以访问的外部部门
 java.util.List<V3xOrgDepartment> OrgManager.getDeptsByAdmin(java.lang.Long memberId, java.lang.Long accountId)
          得到所有部门管理员为当前人员的部门列表(根据单位ID获得)
 java.util.List<V3xOrgDepartment> OrgManager.getDeptsByDeptLeader(java.lang.Long memberId, java.lang.Long accountId)
          得到所有部门分管领导为当前人员的部门列表(根据单位ID获得)
 java.util.List<V3xOrgDepartment> OrgManager.getDeptsByManager(java.lang.Long memberId, java.lang.Long accountId)
          得到所有部门主管为当前人员的部门列表(根据单位ID获得)
 java.util.List<java.lang.Long> OrgManager.getDomainByRole(java.lang.Long roleId, java.lang.Long userId)
          根据角色和人员ID,返回指定人员管理的单位或者部门
 java.util.List<V3xOrgEntity> OrgManager.getEntities(java.lang.String typeAndIds)
          把多项组织类型和id用","以及“|”连接,格式必须与..
<T extends V3xOrgEntity>
java.util.List<T>
OrgManager.getEntitiesByName(java.lang.Class<T> clazz, java.lang.String name, long accountId)
          根据名称取组织模型实体列表。
 V3xOrgEntity OrgManager.getEntity(java.lang.String typeAndId)
          把组织类型和id用“|”连接,该方法自动分解,返回对应数据
 V3xOrgEntity OrgManager.getEntity(java.lang.String entityType, java.lang.Long id)
          获取实体
 java.util.List<V3xOrgEntity> OrgManager.getEntity(java.lang.String entityClassName, java.lang.String property, java.lang.Object value, java.lang.Long accountId)
          获取实体
<T extends V3xOrgEntity>
T
OrgManager.getEntityById(java.lang.Class<T> classType, java.lang.Long id)
          获取实体
 java.util.List<V3xOrgEntity> OrgManager.getEntityList(java.lang.String entityClassName, java.lang.String property, java.lang.Object value, java.lang.Long accountId)
          根据实体的属性从表中查找实体
 java.util.List<V3xOrgEntity> OrgManager.getEntityList(java.lang.String entityClassName, java.lang.String property, java.lang.Object value, java.lang.Long accountId, boolean isPaginate)
          根据属性和属性值获取符合条件的实体列表(支持分页)
 java.util.List<V3xOrgEntity> OrgManager.getEntityList(java.lang.String entityClassName, java.lang.String property, java.lang.String value, java.lang.Long accountId)
          当你的value参数是String类型时,才能用该方法,千万不要把Long转成String,这是不道德的
 java.util.List<V3xOrgEntity> OrgManager.getEntityListNoRelation(java.lang.String entityClassName, java.lang.String property, java.lang.Object value, java.lang.Long accountId)
          获取实体列表,不考虑实体关系,适用于查询组织模型实体
 java.util.List<V3xOrgEntity> OrgManager.getEntityListNoRelation(java.lang.String entityClassName, java.lang.String property, java.lang.Object value, java.lang.Long accountId, boolean isPaginate)
          获取实体列表,不考虑实体关系,适用于查询组织模型实体,分页
 V3xOrgEntity OrgManager.getEntityNoRelation(java.lang.String entityClassName, java.lang.String property, java.lang.Object value, java.lang.Long accountId)
          根据实体的属性从表中查找单个实体(无需载入关系,适用于七大实体)
 V3xOrgEntity OrgManager.getEntityOnlyById(java.lang.Long id)
          只根据实体ID去获取实体名称,只从缓存中查询,不从数据库中查,只支持人员,部门单位,组,职务,岗位实体
 java.util.List<V3xOrgEntity> OrgManager.getEntitys4Merge(java.lang.String typeAndIds)
          把组织类型和id用“|”连接,该方法自动分解,返回对应数据
用于解析选人界面部门角色和部门岗位返回实体
 java.util.List<? extends V3xOrgEntity> OrgManager.getEntitysByPropertysNoRelation(java.lang.String entityClassName, java.lang.Long accountId, boolean isPaginate, java.lang.Object... args)
          根据实体属性获得实体(不载入实体关系)
 java.util.List<V3xOrgEntity> OrgManager.getEntitysByRole(java.lang.Long unitId, java.lang.Long roleId)
          根据角色获取实体
 java.util.List<V3xOrgEntity> OrgManager.getEntitysByRole(java.lang.Long unitId, java.lang.String rolename)
          根据角色名称获得分配的实体
 java.util.List<V3xOrgEntity> OrgManager.getEntitysByRoleAllowRepeat(java.lang.Long unitId, java.lang.Long roleId)
          根据角色获得实体(包含重复的)
 java.lang.String OrgManager.getEntitysStrByRole(java.lang.Long unitId, java.lang.String rolename)
          根据角色名称获得分配的实体(返回选人字符串格式)
 V3xOrgLevel OrgManager.getErrorMapLevel(java.lang.Long accountId, java.lang.Integer levelId, java.lang.Integer groupLevelId)
          得到错误映射的集团职务级别
用于设定职务级别做映射时错误查询映射的职务级别
 java.util.List<V3xOrgEntity> OrgManager.getExternalMemberWorkScope(java.lang.Long memberId, boolean includeDisabled)
          获得外部人员访问权限
 java.lang.Integer OrgManagerDirect.getExtMemberMaxSortNum(java.lang.Long accountId)
          获取某单位的外部人员最大排序号
 java.util.List<V3xOrgMember> OrgManager.getExtMembersByDepartment(java.lang.Long departmentId, boolean firtLayer)
          获得部门下所有外部成员成员
 V3xOrgEntity OrgManager.getGlobalEntity(java.lang.String entityType, java.lang.Long id)
          从全局获取实体
 java.util.List<V3xOrgUnit> OrgManager.getGroupByMemberAndRole(java.lang.Long memberId, java.lang.Long roleId)
          获得人员所在角色的域(如人员A为哪个部门的主管,人员B为哪个单位的hr管理员,如果是部门角色,则得到是哪个部门的角色)
 V3xOrgLevel OrgManager.getLevelById(java.lang.Long id)
          按id取职务级别。
 java.lang.String OrgManager.getLoginMemberDepartment()
          获取当前用户的所属部门(包含兼职的),选人格式
 V3xOrgLevel OrgManager.getLowestLevel(java.lang.Long accountId)
          获得单位下启用状态的最低职务级别
原主要作用:
1.通讯录代码检查职务级别
2.公共方法functions中检查职务级别
3.集团管理员将未分配人员到指定单位去检验如果没有职务分配一个最小的职务级别DistributeManager
建议应用代码采用统一的方法进行职务级别的处理,建议使用Functions中的代码
 java.util.List<MemberPost> OrgManager.getMainPostByAccount(java.lang.Long accountId)
           
 java.lang.Integer OrgManager.getMaxMemberSortByAccountId(java.lang.Long accountId)
          获取某单位内人员最大排序号
 java.lang.Integer OrgManagerDirect.getMaxOutternalDeptSortNum(java.lang.Long accountId)
          获取外部单位最大排序号
 java.lang.Integer OrgManagerDirect.getMaxSortNum(java.lang.String entityClassName, java.lang.Long accountId)
          获取单位内某实体最大排序号
 V3xOrgMember OrgManager.getMemberById(java.lang.Long memberId)
          按id取人员。
 java.util.List<V3xOrgMember> OrgManager.getMemberByIndistinctName(java.lang.String indistinctName)
          根据模糊名称返回人员列表,可能会有多个,限定为有效的可以访问系统的人员 (仅包含有效人员)判断人员是否有效标识isValid()方法
 V3xOrgMember OrgManager.getMemberByLoginName(java.lang.String loginName)
          按登录名取人员,限定为有效的可以访问系统的人。
 V3xOrgMember OrgManagerDirect.getMemberByLoginName(java.lang.String loginName, boolean includeDisabled)
          根据登录名获得用户
 java.util.List<V3xOrgMember> OrgManager.getMemberByName(java.lang.String memberName)
          根据名称获得成员,可能会有多个,限定为有效的可以访问系统的人员 (仅包含有效人员)判断人员是否有效标识isValid()方法
 java.util.List<V3xOrgMember> OrgManager.getMemberByName(java.lang.String memberName, java.lang.Long accountId)
          根据名称获得成员,可能会有多个,限定为有效的可以访问系统的人员 (仅包含有效人员)判断人员是否有效标识isValid()方法
 java.util.List<V3xOrgMember> OrgManagerDirect.getMemberByName(java.lang.String memberName, java.lang.Long accountId, boolean includeDisabled)
          根据名称获得成员,可能会有多个
 java.util.List<MemberPost> OrgManager.getMemberConcurrentPosts(java.lang.Long memberId)
          获取人员的兼职信息
 java.util.Locale OrgManagerDirect.getMemberLocaleById(java.lang.Long memberId)
          根据人员ID获取某人员的语言设置
 java.util.Map<java.lang.Long,java.lang.Long> OrgManager.getMemberNumsMapWithOutConcurrent()
          为工作流提供获取系统中每一个单位有多少人的接口
 java.util.List<MemberPost> OrgManager.getMemberPosts(java.lang.Long accountId, java.lang.Long memberId)
          得到这个人在指定单位下的岗位信息
 java.util.List<MemberRole> OrgManager.getMemberRoles(java.lang.Long memberId, java.lang.Long unitId)
          根据人员id和单位id,获取这个人所在单位内拥有的角色列表,包含部门角色
注意:这个方法会返回人员的岗位、部门、职务所拥有的角色
 java.util.List<V3xOrgMember> OrgManager.getMembersByDepartment(java.lang.Long departmentId, boolean firstLayer)
          取得部门人员。
 java.util.List<V3xOrgMember> OrgManager.getMembersByDepartment(java.lang.Long departmentId, boolean firtLayer, OrgConstants.MemberPostType type)
          根据部门及人员类型查找部门下的人员
 java.util.List<V3xOrgMember> OrgManagerDirect.getMembersByDepartment(java.lang.Long departmentId, java.lang.Long accountId, java.lang.Boolean firtLayer, java.lang.Boolean includeDisabled, java.lang.Boolean includeOuterworker)
          获得部门下的所有成员
 java.util.List<V3xOrgMember> OrgManager.getMembersByDepartmentPost(long departmentId, long postId)
          解析指定人员所在部门的某个岗位下的人员(仅取该部门)
 java.util.List<V3xOrgMember> OrgManager.getMembersByDepartmentPostOfDown(long departmentId, long postId)
          解析指定人员所在部门的某个岗位下的人员
 java.util.List<V3xOrgMember> OrgManager.getMembersByDepartmentPostOfUp(long departmentId, long postId)
          解析指定人员所在部门的某个岗位下的人员,当本部门没有匹配到的时候,自动往上级部门查找,直到全单位
 java.util.List<V3xOrgMember> OrgManager.getMembersByDepartmentRole(long departmentId, java.lang.String roleName)
          取部门角色对应的所有人员。
 java.util.Map OrgManager.getMembersByDepartmentRoleByStr(java.lang.String departmentTypeAndId, java.lang.String roleNameOrId)
          获取部门角色关联的人员,返回选人格式
 java.util.List<V3xOrgMember> OrgManager.getMembersByDepartmentRoleOfUp(long departmentId, java.lang.String roleNameOrId)
          取指定部门下指定角色下的人员,自动往上查找
 java.util.List<V3xOrgMember> OrgManager.getMembersByDeptIdWithCheckLevelScope(java.lang.Long memberId, java.lang.Long departmentId)
          获取某人在某部门内能看到的所有人员列表,根据单位内的工作范围过滤
 java.util.List<V3xOrgMember> OrgManagerDirect.getmembersByEntity(java.lang.String s)
          根据实体获取人员
 java.util.List<V3xOrgMember> OrgManagerDirect.getmembersByEntity(V3xOrgEntity entity)
          根据实体获取人员
 java.util.List<V3xOrgMember> OrgManager.getMembersByLevel(java.lang.Long levelId)
          取具有某个职务级别的所有人员。
 java.util.List<V3xOrgMember> OrgManagerDirect.getMembersByLevel(java.lang.Long levelId, boolean includeDisabled)
          获得具有某个级别的所有成员
 java.util.List<V3xOrgMember> OrgManager.getMembersByMemberPostOfUp(long memberId, long postId, long accountId)
          取指定人员在指定单位的工作部门(含主\副\兼)下指定岗位下的人员,自动往上查找 (常用于本部门匹配)
 java.util.List<V3xOrgMember> OrgManager.getMembersByMemberRoleOfUp(long memberId, java.lang.String roleNameOrId, java.lang.Long accountId)
          取指定人员在指定单位的工作部门(含主\副\兼)下指定角色下的人员,自动往上查找 (常用于本部门匹配)
 V3xOrgMember OrgManager.getMembersByMobile(java.lang.String mobile, java.lang.Long accountId)
          根据手机查询人员
注意:手机号没有唯一判断,系统可能存在某两个人相同手机号,但接口只返回第一个匹配的结果,如果没有查询到则返回null
 java.util.List<V3xOrgMember> OrgManager.getMembersByPost(java.lang.Long postId)
          取具有某个岗位的所有有效人员,包括主岗、副岗和兼职为指定岗位的所有人员
(仅包含有效人员)判断人员是否有效标识isValid()方法
 java.util.List<V3xOrgMember> OrgManagerDirect.getMembersByPost(java.lang.Long postId, boolean includeDisabled)
          获得某个岗位上的所有成员
判断人员是否有效标识isValid()方法
 java.util.List<V3xOrgMember> OrgManager.getMembersByPost(java.lang.Long postId, java.lang.Long accountId)
          获取岗位下的人员,支持标准岗 /--- PostId --|-- accountId --|--------------- 返回值 ------------/ | 标准岗 | null/集团ID | 全集团所有单位引用自建岗下的人员 | | 标准岗 | 单位ID | 指定单位引用自建岗下的人员 | | 单位自建岗 | 此参数被忽略 | 指定单位引用自建岗下的人员 |
 java.util.List<V3xOrgMember> OrgManagerDirect.getMembersByPost(java.lang.Long depId, java.lang.Long postId, boolean includeDisabled)
          获得一个部门下某个岗位上的所有成员
判断人员是否有效标识isValid()方法
 java.util.List<V3xOrgMember> OrgManager.getMembersByPost4Access(java.lang.Long postId, java.lang.Long accountId)
          获取岗位下的人员,支持集团基准岗,限制单位可见范围 /--- PostId --|-- accountId --|--------------- 返回值 ------------/ | 标准岗 | null/集团ID | 全集团所有单位引用自建岗下的人员 | | 标准岗 | 单位ID | 指定单位引用自建岗下的人员 | | 单位自建岗 | 此参数被忽略 | 指定单位引用自建岗下的人员 |
 java.util.List<V3xOrgMember> OrgManager.getMembersByRole(java.lang.Long unitId, java.lang.Long roleId)
          获取一个单位或部门下面指定角色的人员列表
 java.util.List<V3xOrgMember> OrgManager.getMembersByRole(java.lang.Long unitId, java.lang.String roleName)
          获取一个单位或部门下面指定角色名称的人员列表
 java.util.List<V3xOrgMember> OrgManager.getMembersByTeam(java.lang.Long teamId)
          获取组的成员
 java.util.List<V3xOrgMember> OrgManager.getMembersByType(java.lang.String type, java.lang.Long id)
          固定角色的解析
 java.util.List<V3xOrgMember> OrgManager.getMembersByType(java.lang.String type, java.lang.String id)
          固定角色的解析
 java.util.Set<V3xOrgMember> OrgManager.getMembersByTypeAndIds(java.lang.String typeAndIds)
          根据类型及ID查询所属人员 把多项组织类型和id用","以及“|”连接,格式必须与..
 java.util.List<MemberPost> OrgManager.getMemberSecondPosts(java.lang.Long memberId)
          获取某人员的所有副岗
 java.util.List<V3xOrgMember> OrgManager.getMemberWorkScopeForExternal(java.lang.Long memberId, boolean includeDisabled)
          根据人员ID获得内部人员与外部人员的互访权限(不包括挂靠部门的情况)
 java.util.Date OrgManager.getModifiedTimeStamp(java.lang.Long accountId)
          获取修改时间
 java.util.List<V3xOrgAccount> OrgManagerDirect.getNeighborAccountsByAccountId(java.lang.Long accountId)
          根据单位id获取所有平级兄弟单位列表
 V3xOrgDepartment OrgManager.getParentDepartment(java.lang.Long depId)
          获取某单位下某部门的父部门
 V3xOrgUnit OrgManager.getParentUnit(V3xOrgUnit orgunit)
          获取组织的父组织
 V3xOrgUnit OrgManager.getParentUnitById(java.lang.Long unitId)
          根据组织ID获取父组织
 java.util.List<V3xOrgRole> OrgManager.getPlugDisableRole(java.lang.Long accountId)
          获取插件判断,返回不应该出现的角色列表
 V3xOrgPost OrgManager.getPostById(java.lang.Long id)
          按Id取岗位。
 V3xOrgRole OrgManager.getRoleById(java.lang.Long id)
          按照角色实体Id取实体
 V3xOrgRole OrgManager.getRoleByName(java.lang.String roleName, java.lang.Long accountId)
          按名称取角色。
 java.lang.String OrgManager.getRoleByOtherBenchmarkRole(java.lang.String roleId, java.lang.Long unitId)
          在集团基准角色同步到各单位的情况下,传入一个单位的映射角色ID,再根据传入的unitId,获取此单位/部门映射对应的角色Id
 V3xOrgAccount OrgManager.getRootAccount()
          获得当前单位所在树的根单位, 当前只能有一个根单位
 V3xOrgAccount OrgManager.getRootAccount(long accountId)
          获得当前单位所在树的根单位, 当前只能有一个根单位;如果是独立单位就返回null
 java.util.List<MemberPost> OrgManager.getSecondPostByAccount(java.lang.Long accountId)
          返回一个单位下的副岗列表,Map<部门ID,人员列表>
 java.util.List<V3xOrgAccount> OrgManagerDirect.getSuperiorAccountsByAccountId(java.lang.Long accountId)
          根据单位id获取所有"上级"单位
该接口会返回所有path短于传入的单位的单位列表,慎用
 V3xOrgTeam OrgManager.getTeamById(java.lang.Long id)
          按Id取组。
 java.util.List<V3xOrgTeam> OrgManager.getTeamByType(int type, java.lang.Long accId)
          根据不同的类型获得组。
 java.util.List<V3xOrgMember> OrgManager.getTeamMember(java.lang.Long teamId)
          获取组的成员。
 java.util.List<V3xOrgMember> OrgManager.getTeamMember(java.lang.Long teamId, OrgConstants.TeamMemberType orgRelType)
          获取组的不同类型的成员。
 java.util.List<V3xOrgMember> OrgManagerDirect.getTeamMembers(V3xOrgTeam team, java.lang.String membertype)
          获取组人员
 java.util.List<V3xOrgMember> OrgManager.getTeamRelative(java.lang.Long teamId)
          获取组的相关人员
 java.util.List<V3xOrgTeam> OrgManager.getTeamsByMember(java.lang.Long memberId, java.lang.Long accountId)
           得到我能访问的组, 一、普通用户包括(前提是这个单位下的组): 1.
 java.util.List<V3xOrgTeam> OrgManager.getTeamsByName(java.lang.String teamName, java.lang.Long acccountId)
          根据组名称获取组列表
 java.util.List<V3xOrgTeam> OrgManager.getTeamsByOwner(java.lang.Long ownerId, java.lang.Long accountID)
          获得个人组列表
 java.util.List<V3xOrgEntity> OrgManagerDirect.getTeamScope(V3xOrgTeam team)
          获取组公开范围
 java.util.List<V3xOrgTeam> OrgManager.getTeamsExceptPersonByMember(java.lang.Long memberId)
          通过人员ID获得除个人组所有的组
 V3xOrgMember OrgManagerDirect.getUnAssignedMemberById(java.lang.Long id)
          取得指定id的未分配人员
如果该人员已分配、已停用、已删除抛BusinessException出来
 java.util.List<? extends V3xOrgEntity> OrgManagerDirect.getUnenabledEntities(java.lang.String entityTypeName, java.lang.Long accountId)
           
 V3xOrgUnit OrgManager.getUnitById(java.lang.Long id)
          根据ID获取组织结构
 java.util.List<V3xOrgEntity> OrgManager.getUserDomain(java.lang.Long memberId, java.lang.Long accountId, java.lang.String... types)
          个人组织属性访问:从组织模型获得当前执行人的所有相关组织属性,不包含部门角色
 java.util.List<V3xOrgEntity> OrgManager.getUserDomain(java.lang.Long memberId, java.lang.String... types)
          个人组织属性访问:从组织模型获得当前执行人的所有相关组织属性,不包含部门角色
 java.util.List<java.lang.Long> OrgManager.getUserDomainIDs(java.lang.Long memberId, java.lang.Long accountId, java.lang.String... types)
          个人组织属性访问:从组织模型获得当前执行人的所有相关组织属性,不包含部门角色
 java.util.List<java.lang.Long> OrgManager.getUserDomainIDs(java.lang.Long memberId, java.lang.String... types)
          个人组织属性访问:从组织模型获得当前执行人的所有相关组织属性,不包含部门角色 参数说明: userId:当前用户的ID types: 需要返回的域的类型,这是一个变参,可根据需要选择输入域的类型。
 java.lang.String OrgManager.getUserIDDomain(java.lang.Long memberId, java.lang.Long accountId, java.lang.String... types)
          个人组织属性访问:从组织模型获得当前执行人的所有相关组织属性,逗号分隔,不包含部门角色
 java.lang.String OrgManager.getUserIDDomain(java.lang.Long memberId, java.lang.String... types)
          个人组织属性访问:从组织模型获得当前执行人的所有相关组织属性,不包含部门角色
 java.util.List<V3xOrgRelationship> OrgManager.getV3xOrgRelationship(OrgConstants.RelationshipType type, java.lang.Long sourceId, java.lang.Long accountId, java.util.EnumMap<OrgConstants.RelationshipObjectiveName,java.lang.Object> objectiveIds)
          查询关系表数据
 void OrgManagerDirect.insertRepeatSortNum(java.lang.String entityClassName, java.lang.Long accountId, java.lang.Long sortNum, java.lang.Boolean isInternal)
          在实体中插入重复的排序号
 boolean OrgManager.isAccessGroup(java.lang.Long accountId)
          根据单位ID判断是否可以访问集团
 boolean OrgManager.isAccountInGroupTree(java.lang.Long accountId)
          判断单位是否在集团树内
 java.lang.Boolean OrgManager.isAdministrator()
          判断当前登录用户在当前单位是否是管理员
 java.lang.Boolean OrgManager.isAdministrator(java.lang.String loginName, V3xOrgAccount account)
          判断是否为单位管理员。
 java.lang.Boolean OrgManager.isAdministratorById(java.lang.Long memberId, java.lang.Long accountId)
          判断是否为单位管理员。
 java.lang.Boolean OrgManager.isAdministratorById(java.lang.Long memberId, V3xOrgAccount account)
          判断是否为单位管理员。
 java.lang.Boolean OrgManager.isAuditAdmin(java.lang.String loginName)
          是否为审计管理员
 java.lang.Boolean OrgManager.isAuditAdminById(java.lang.Long memberId)
          是否为审计管理员
 boolean OrgManager.isBaseRole(java.lang.String roleCode)
          判断角色是否是固定角色
 void OrgManagerDirect.isCanDeleteMembertoRole(V3xOrgMember member, java.lang.Long unitId, java.util.List<java.lang.Long> roleIds)
           
 void OrgManagerDirect.isCanDeleteRoletoEnt(java.lang.Long roleId, java.lang.Long unitId, java.util.List<? extends V3xOrgEntity> entities)
          是否允许解除实体的授权关系
 java.lang.Boolean OrgManager.isDepAdminRole(java.lang.Long memberId, java.lang.Long depId)
          判断人员是否具有部门管理员角色。
 boolean OrgManager.isDepartmentAdmin()
          判断当前登录用户是否有是部门管理员
 java.lang.Boolean OrgManager.isDocGroupAdmin(java.lang.String loginName, V3xOrgAccount account)
          判断是否为集团库管理员。
 boolean OrgManager.isEmptyTeamScope(V3xOrgTeam team)
          判断组的公开范围是否有公开范围如果有公开组,如果没有就是私有组
 boolean OrgManager.isGroup()
          判断当前登录单位是否是集团
 java.lang.Boolean OrgManager.isGroupAdmin(java.lang.String loginName, V3xOrgAccount account)
          判断是否为集团管理员。
 java.lang.Boolean OrgManager.isGroupAdminById(java.lang.Long memberId)
          判断是否为集团管理员。
 boolean OrgManager.isGroupLevelMapRight(java.lang.Long accountId, java.lang.Integer levelId, java.lang.Integer groupLevelId)
          判断当前职务级别是否映射到正确的集团职务级别
 boolean OrgManager.isHRAdmin()
          判断当前人员是否是HR管理员
 boolean OrgManager.isInDepartment(long memberId, java.util.List<java.lang.Long> deptIdList, boolean includeChild)
          判断指定人员是否在指定部门。
 boolean OrgManager.isInDepartment(long memberId, java.util.List<java.lang.String> memberPostTypes, java.util.List<java.lang.Long> deptIdList, boolean hasChildDep)
          判断指定人员是否在指定的部门
 boolean OrgManager.isInDomain(java.lang.Long entId, java.lang.Long userId)
          判断用户是否在某一个域中, 适用于判断不包括单位和部门的角色、岗位等
 boolean OrgManager.isInDomain(java.lang.Long groupId, java.lang.Long entId, java.lang.Long userId)
          判断用户是否在某一个域中, 适用于判断单位和部门的角色、岗位
 boolean OrgManager.isInDomain(java.lang.Long groupId, java.lang.Long entId, java.lang.Long userId, java.lang.Long accountId)
           
 boolean OrgManager.isInDomainByAccount(java.lang.Long entId, java.lang.Long userId, java.lang.Long accountId)
           
 boolean OrgManager.isModified(java.util.Date date, java.lang.Long accountId)
          是否修改
 boolean OrgManager.isPost(long memberId, long postId, OrgConstants.MemberPostType... postTypes)
          判断人员是否具备指定岗位。
 boolean OrgManagerDirect.isPropertyDuplicated(java.lang.String entityClassName, java.lang.String property, java.lang.Object value)
          检查类的属性是否有重复,用于无视单位id来进行属性值的判断
其他组织模型维护请使用isPropertyDuplicated(String entityClassName, String property, Object value, Long accountId)方法在本单位内判断
 boolean OrgManagerDirect.isPropertyDuplicated(java.lang.String entityClassName, java.lang.String property, java.lang.Object value, java.lang.Long accountId)
          检查类的属性是否有重复
 boolean OrgManagerDirect.isPropertyDuplicated(java.lang.String entityClassName, java.lang.String property, java.lang.Object value, java.lang.Long accountId, java.lang.Long entId)
          检查类的属性是否有重复
 boolean OrgManager.isRole(java.lang.Long memberId, java.lang.Long unitId, java.lang.String roleNameOrId, OrgConstants.MemberPostType... postTypes)
          判断是否是指定角色,支持单位角色和部门下的角色
 java.lang.Boolean OrgManager.isSuperAdmin(java.lang.String loginName, V3xOrgAccount account)
          是否是超级管理员
 java.lang.Boolean OrgManager.isSystemAdmin(java.lang.String loginName)
          判断是否为系统管理员, 为isAdministrator、isSystemAdmin、isGroupAdmin、isAccountAdmin一起调用而优化,请勿传入与loginName不匹配的account。
 java.lang.Boolean OrgManager.isSystemAdminById(java.lang.Long memberId)
          判断是否为系统管理员, 为isAdministrator、isSystemAdmin、isGroupAdmin、isAccountAdmin一起调用而优化,请勿传入与loginName不匹配的account。
 boolean OrgManagerDirect.matchAccountName(java.lang.String accountName)
          用于加密使用,判断单位名称是否符合
如果是多组织版,对比集团名称;如果是单组织版,对比单位名称
 void OrgManagerDirect.saveSycGroupRole(V3xOrgAccount account)
          将集团的角色和角色-资源关系同步到单位
 void OrgManagerDirect.setMemberLocale(V3xOrgMember member, java.util.Locale locale)
          设置某个人的语言个性化信息
 OrganizationMessage OrgManagerDirect.updateAccount(V3xOrgAccount account)
          修改单位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 void OrgManagerDirect.updateAccountName(java.lang.String name)
          用于加密使用:
如果是多组织版就修改集团的名称
如果是单组织版就修改单位的名称
 OrganizationMessage OrgManagerDirect.updateAccounts(java.util.List<V3xOrgAccount> accounts)
          批量修改单位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 void OrgManagerDirect.updateConurrentPost(MemberPost memberPost)
          修改兼职关系
 OrganizationMessage OrgManagerDirect.updateDepartment(V3xOrgDepartment dept)
          修改部门 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage OrgManagerDirect.updateDepartmentNoEvent(V3xOrgDepartment dept)
          修改部门,用于外部接口修改部门接口不分发事件 步骤:1、校验 数据 2、操作符合条件的实体
 OrganizationMessage OrgManagerDirect.updateDepartments(java.util.List<V3xOrgDepartment> depts)
          批量修改部门 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 void OrgManagerDirect.updateExternalMemberWorkScope(java.lang.Long memberId, java.util.List<V3xOrgRelationship> rels)
          更新外部人员的访问权限
 OrganizationMessage OrgManagerDirect.updateLevel(V3xOrgLevel level)
          修改职务 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage OrgManagerDirect.updateLevels(java.util.List<V3xOrgLevel> levels)
          批量修改职务 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage OrgManagerDirect.updateMember(V3xOrgMember member)
          修改人员 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件 人员数据校验,主要校验步骤为检验部门是否存在或启用,检验主岗与副岗是否重复,检验人员登录名
 OrganizationMessage OrgManagerDirect.updateMembers(java.util.List<V3xOrgMember> members)
          批量修改人员 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件 人员数据校验,主要校验步骤为检验部门是否存在或启用,检验主岗与副岗是否重复,检验人员登录名
 OrganizationMessage OrgManagerDirect.updatePost(V3xOrgPost post)
          修改岗位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage OrgManagerDirect.updatePosts(java.util.List<V3xOrgPost> posts)
          批量修改岗位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage OrgManagerDirect.updateRole(V3xOrgRole role)
          更新一个角色
 void OrgManagerDirect.updateTeam(V3xOrgTeam team)
          更新组信息 步骤1、校验数据 2、实例化 3、触发事件
 void OrgManagerDirect.updateUnOrganiseMember(V3xOrgMember member)
          更新无组织成员
 void OrgManagerDirect.updateV3xOrgRelationship(V3xOrgRelationship v3xOrgRelationship)
          更新某一条关系数据
 

com.seeyon.ctp.utilBusinessException 的使用
 

抛出 BusinessExceptioncom.seeyon.ctp.util 中的方法
static byte[] POUtil.exportToStream(java.util.List<?> poList)
           
static void POUtil.importFromFile(java.io.File f)
           
static void POUtil.importFromStream(java.io.InputStream is)
           
static java.lang.String POUtil.toInsertSQL(java.lang.Object po)
          根据PO生成标准SQL Insert语句。
 java.lang.String FlipInfo.toJSON()