package nc.itf.hr.wa;

import java.util.List;
import java.util.Map;

import nc.vo.hrwa.waruleex.WageformdetExVO;
import nc.vo.pub.BusinessException;
import nc.vo.pub.lang.UFBoolean;
import nc.vo.uif2.LoginContext;
import nc.vo.wa.pub.WaLoginContext;

/**
 * 薪资规则表查询服务
 * @author: xuhw
 * @date: 2009-11-11 下午02:17:10
 * @since: eHR V6.0
 * @走查人:
 * @走查日期:
 * @修改人:
 * @修改日期:
 */
public interface IWaRuleExQueryService
{
	/**
	 * 查询薪资规则<BR>
	 * <BR>
	 * 
	 * @param context
	 * @return Object[]
	 * @throws BusinessException
	 */
	public Object[] queryWageFormVO(LoginContext context, String strCondition) throws BusinessException;
	
	
	/**
	 * 查询薪资规则by薪资规则PK
	 * @author xuhw on 2010-4-21 
	 * @param strPkWageform
	 * @return
	 * @throws BusinessException
	 */
	public WageformdetExVO[] queryWageformdetVOsByPK(String strPkWageform) throws BusinessException;
	
	/**
	 * 查询薪资项目发放控制
	 * @param pkWageformExOrg
	 * @return
	 * @throws BusinessException
	 */
	public List<String> queryOrgsByPkWageformEx(String pkWageformEx) throws BusinessException;
	
	/**
	 * 查询该组织发放项目控制数据
	 * @param loginContext
	 * @return
	 * @throws BusinessException
	 */
	public List<Map<String,Object>> queryWageformExContral(WaLoginContext loginContext)throws BusinessException;
	
	/**
	 * 查询所有人力组织
	 * @return
	 * @throws BusinessException
	 */
	public List<String> queryAllOrgs() throws BusinessException;
	
	/**
	 * 判断数据是否符合条件
	 * @param pk_wa_data
	 * @param context
	 * @return
	 * @throws BusinessException
	 */
	public UFBoolean checkData(String pk_wa_data,String context) throws BusinessException;
}
