package com.jiuqi.mobile.nigo.comeclose.manager.base;
import java.util.Map;
import com.jiuqi.mobile.nigo.comeclose.bean.base.CrossLicenseBean;
import com.jiuqi.mobile.nigo.comeclose.exception.NiGoException;
import com.jiuqi.mobile.nigo.comeclose.manager.ISimpleManger;
import com.jiuqi.mobile.nigo.comeclose.manager.ManagerAnnotation;
import com.jiuqi.mobile.nigo.comeclose.portal.PortalAnnotation;
import com.jiuqi.mobile.nigo.comeclose.portal.PortalMethodAnnctation;
@ManagerAnnotation(implClass = "com.jiuqi.mobile.nigo.biz.base.manager.CrossLicenseManagerImpl")
@PortalAnnotation(implClass = "com.jiuqi.mobile.nigo.biz.base.manager.CrossLicenseManagerImpl")
public interface ICrossLicenseManager extends ISimpleManger<CrossLicenseBean> {
/**
*
* @方法描述:根据作业证号查询作业证 <br/>
* @项目名称:comeclose<br/>
* @类路径:com.jiuqi.mobile.nigo.comeclose.manager.base.ICrossLicenseManager.java<br/>
* @版权所有(c):JOIN-CHEER <br/>
* @作者:xuzhe <br/>
* @创建时间:2015-3-5上午11:57:41 <br/>
* @修改时间:<br/>
* @修改备注: <br/>
* @返回类型:CrossLicenseBean<br/>
* @param license
* @return
* @throws NiGoException
*/
@PortalMethodAnnctation
CrossLicenseBean findByLicense(String license) throws NiGoException;
@Override
@PortalMethodAnnctation
public CrossLicenseBean find(String guid);
/**
*
* @方法描述:根据跨区证号和行政区划判断是否可以录入 <br/>
* @项目名称:comeclose<br/>
* @类路径:com.jiuqi.mobile.nigo.comeclose.manager.base.ICrossLicenseManager.java<br/>
* @版权所有(c):JOIN-CHEER <br/>
* @作者:xuzhe <br/>
* @创建时间:2015-3-12上午10:34:48 <br/>
* @修改时间:<br/>
* @修改备注: <br/>
* @返回类型:boolean<br/>
* @param license
* @param areaCode
* @return
* @throws NiGoException
*/
boolean findByLicenseAndAreacode(String license, long areaCode)
throws NiGoException;
/**
*
* @方法描述: 根据guid和作业证号获取作业证 <br/>
* @项目名称:comeclose<br/>
* @类路径:com.jiuqi.mobile.nigo.comeclose.manager.base.ICrossLicenseManager.java<br/>
* @版权所有(c):JOIN-CHEER <br/>
* @作者:xuzhe <br/>
* @创建时间:2015-3-13下午3:06:41 <br/>
* @修改时间:<br/>
* @修改备注: <br/>
* @返回类型:CrossLicenseBean<br/>
* @return
* @throws NiGoException
*/
@PortalMethodAnnctation
CrossLicenseBean getCrossLicenseBean(String guid, String license)
throws NiGoException;
/**
*
* @方法描述: 根据行政区划获取省份的任务量<br/>
* @项目名称:comeclose<br/>
* @类路径:com.jiuqi.mobile.nigo.comeclose.manager.base.ICrossLicenseManager.java<br/>
* @版权所有(c):JOIN-CHEER <br/>
* @作者:xuzhe <br/>
* @创建时间:2015-5-20下午3:13:55 <br/>
* @修改时间:<br/>
* @修改备注: <br/>
* @返回类型:int<br/>
* @param area
* @return
*/
int getCountByProvinceCode(long area,int year);
/**
*
* @方法描述:获取各省的任务量 <br/>
* @项目名称:comeclose<br/>
* @类路径:com.jiuqi.mobile.nigo.comeclose.manager.base.ICrossLicenseManager.java<br/>
* @版权所有(c):JOIN-CHEER <br/>
* @作者:xuzhe <br/>
* @创建时间:2015-5-22上午11:18:54 <br/>
* @修改时间:<br/>
* @修改备注: <br/>
* @返回类型:Map<Long,Integer><br/>
* @param area
* @return
*/
Map<Long, Integer> getCountByProvinceCodeAll(int year);
}