package com.jiuqi.mobile.nigo.comeclose.manager.file;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.jiuqi.mobile.nigo.comeclose.bean.LoadOnGetList;
import com.jiuqi.mobile.nigo.comeclose.bean.app.file.CrossDistrictFileBean;
import com.jiuqi.mobile.nigo.comeclose.bean.base.AdminAreaBean;
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.manager.file.key.CrossDistrictFileContentInfoList;
import com.jiuqi.mobile.nigo.comeclose.manager.file.key.FileKey;
import com.jiuqi.mobile.nigo.comeclose.manager.master.SelectLicenseStatisticsKey;
import com.jiuqi.mobile.nigo.comeclose.portal.PortalAnnotation;
import com.jiuqi.mobile.nigo.comeclose.portal.PortalMethodAnnctation;
@ManagerAnnotation(implClass = "com.jiuqi.mobile.nigo.biz.app.file.manager.CrossFileManagerImpl")
@PortalAnnotation(implClass = "com.jiuqi.mobile.nigo.biz.app.file.manager.CrossFileManagerImpl")
public interface ICrossFileManager extends ISimpleManger<CrossDistrictFileBean> {
/**
* @Title: search
* @Description: TODO(查询跨区档案,带分页)
* @param @param key
* @param @return 设定文件
* @return LoadOnGetList<CrossDistrictFileBean> 返回类型
* @throws
*/
@PortalMethodAnnctation
LoadOnGetList<CrossDistrictFileBean> search(FileKey key);
@Override
@PortalMethodAnnctation
public CrossDistrictFileBean find(String guid);
/**
*
* @方法描述: 根据跨区证号查询跨区证<br/>
* @项目名称:comeclose<br/>
* @类路径:com.jiuqi.mobile.nigo.comeclose.manager.file.ICrossFileManager.java<br/>
* @版权所有(c):JOIN-CHEER <br/>
* @作者:xuzhe <br/>
* @创建时间:2015-1-13上午9:04:11 <br/>
* @修改时间:<br/>
* @修改备注: <br/>
* @返回类型:CrossDistrictFileBean<br/>
* @param guid
* @return
*/
@PortalMethodAnnctation
public CrossDistrictFileBean findByCrossLicense(String... crossLicense);
@Override
@PortalMethodAnnctation
public void create(CrossDistrictFileBean bean) throws NiGoException;
@Override
@PortalMethodAnnctation
public int update(CrossDistrictFileBean bean) throws NiGoException;
/**
*
* @方法描述:根据录入方式统计录入总数 <br/>
* @项目名称:comeclose<br/>
* @类路径:com.jiuqi.mobile.nigo.comeclose.manager.file.ICrossFileManager.java<br/>
* @版权所有(c):JOIN-CHEER <br/>
* @作者:xuzhe <br/>
* @创建时间:2015-3-9上午10:03:33 <br/>
* @修改时间:<br/>
* @修改备注: <br/>
* @返回类型:int<br/>
* @param recordMethod
* @return
* @throws NiGoException
*/
int getCountByRecordMethod(int recordMethod, String... orgGuid)
throws NiGoException;
/**
*
* @方法描述: 校验跨区证号<br/>
* @项目名称:comeclose<br/>
* @类路径:com.jiuqi.mobile.nigo.comeclose.manager.file.ICrossFileManager.java<br/>
* @版权所有(c):JOIN-CHEER <br/>
* @作者:xuzhe <br/>
* @创建时间:2015-3-13上午9:04:25 <br/>
* @修改时间:<br/>
* @修改备注: <br/>
* @返回类型:String<br/>
* @param license
* @param areaCode
* @return
* @throws NiGoException
*/
String checkLicense(String license, long areaCode) throws NiGoException;
/**
*
* @方法描述:根据guid和作业证号获取作业证 <br/>
* @项目名称:comeclose<br/>
* @类路径:com.jiuqi.mobile.nigo.comeclose.manager.file.ICrossFileManager.java<br/>
* @版权所有(c):JOIN-CHEER <br/>
* @作者:xuzhe <br/>
* @创建时间:2015-3-13下午2:50:20 <br/>
* @修改时间:<br/>
* @修改备注: <br/>
* @返回类型:CrossDistrictFileBean<br/>
* @param uuid
* @param license
* @return
* @throws NiGoException
*/
@PortalMethodAnnctation
CrossDistrictFileBean getCrossDistrictFileBean(String guid, String license)
throws NiGoException;
/**
*
* @方法描述: 根据省份录入途径统计跨区证录入量<br/>
* @项目名称:comeclose<br/>
* @类路径:com.jiuqi.mobile.nigo.comeclose.manager.file.ICrossFileManager.java<br/>
* @版权所有(c):JOIN-CHEER <br/>
* @作者:xuzhe <br/>
* @创建时间:2015-3-25上午9:05:28 <br/>
* @修改时间:<br/>
* @修改备注: <br/>
* @返回类型:Map<Integer,Integer><br/>
* @return
* @throws NiGoException
*/
Map<Long, Integer> getStatisticsByProvinceAndMethod(int recordMethod)
throws NiGoException;
/**
*
* @方法描述: 查询省下的作业证录入情况<br/>
* @项目名称:comeclose<br/>
* @类路径:com.jiuqi.mobile.nigo.comeclose.manager.file.ICrossFileManager.java<br/>
* @版权所有(c):JOIN-CHEER <br/>
* @作者:xuzhe <br/>
* @创建时间:2015-3-25下午3:48:42 <br/>
* @修改时间:<br/>
* @修改备注: <br/>
* @返回类型:Map<Long,Integer><br/>
* @param recordMethod
* @param areaCode
* @return
* @throws NiGoException
*/
Map<Long, Integer> getStatisticsByAreaCodeAndMethod(int recordMethod,
long areaCode) throws NiGoException;
/**
*
* @方法描述: 根据条件统计作业证录入情况<br/>
* @项目名称:comeclose<br/>
* @类路径:com.jiuqi.mobile.nigo.comeclose.manager.file.ICrossFileManager.java<br/>
* @版权所有(c):JOIN-CHEER <br/>
* @作者:xuzhe <br/>
* @创建时间:2015-4-7上午9:11:46 <br/>
* @修改时间:<br/>
* @修改备注: <br/>
* @返回类型:Map<Long,Integer><br/>
* @param key
* @return
*/
Map<Long, Integer> getStatisticsByKey(SelectLicenseStatisticsKey key);
/**
*
* @方法描述: 根据条件统计作业证录入的机主或者机手的状况 <br/>
* @项目名称:comeclose<br/>
* @类路径:com.jiuqi.mobile.nigo.comeclose.manager.file.ICrossFileManager.java<br/>
* @版权所有(c):JOIN-CHEER <br/>
* @作者:xuzhe <br/>
* @创建时间:2015-4-10下午5:13:09 <br/>
* @修改时间:<br/>
* @修改备注: <br/>
* @返回类型:Map<Long,Integer><br/>
* @param key
* @return
*/
Map<Long, Integer> getStatisticsByKey1(SelectLicenseStatisticsKey key);
/**
*
* @方法描述:根据条件获取省市县的农机手或者农机主的客户端下载量 <br/>
* @项目名称:comeclose<br/>
* @类路径:com.jiuqi.mobile.nigo.comeclose.manager.file.ICrossFileManager.java<br/>
* @版权所有(c):JOIN-CHEER <br/>
* @作者:xuzhe <br/>
* @创建时间:2015-4-13下午4:53:54 <br/>
* @修改时间:<br/>
* @修改备注: <br/>
* @返回类型:Map<Long,Integer><br/>
* @param key
* @return
*/
Map<Long, Integer> getStatisticsByKey2(SelectLicenseStatisticsKey key);
/**
* @throws NiGoException
*
* @Title: saveImportCrossFiles
* @Description: 导入作业证
* @param @param crossDistrictFileBean 设定文件
* @return void 返回类型
* @throws
*/
void saveImportCrossFiles(CrossDistrictFileBean crossDistrictFileBean)
throws NiGoException;
/**
* @throws NiGoException
*
* @Title: getCrossDistrictFileContentInfo
* @Description: 统计省级作业证内容
* @param @param key
* @param @return 设定文件
* @return List<CrossDistrictFileContentInfoList> 返回类型
* @throws
*/
List<CrossDistrictFileContentInfoList> getCrossDistrictFileContentInfo(
int effective, AdminAreaBean... areacode);
/**
* @throws SQLException
* @Title: getCrossDistrictFileOnlyImage
* @Description:获取只有图片的作业证信息
* @param @param areacode
* @param @return 设定文件
* @return List<CrossDistrictFileBean> 返回类型
* @throws
*/
List<CrossDistrictFileBean> getCrossDistrictFileOnlyImage(long startIndex,
long... areacode) throws SQLException;
/**
*
* @Title: getCrossDistrictFileOnlyImageCount
* @Description: 获取只有图片的作业证信息总条数
* @param @param areacode
* @param @return 设定文件
* @return int 返回类型
* @throws
*/
int getCrossDistrictFileOnlyImageCount(long... areacode);
/**
*
* @方法描述: 根据行政区划和车型找机主<br/>
* @项目名称:comeclose<br/>
* @类路径:com.jiuqi.mobile.nigo.comeclose.manager.file.ICrossFileManager.java<br/>
* @版权所有(c):JOIN-CHEER <br/>
* @作者:xuzhe <br/>
* @创建时间:2015-6-10下午5:49:38 <br/>
* @修改时间:<br/>
* @修改备注: <br/>
* @返回类型:Set<String><br/>
* @param areaCode
* @param cartype
* @return
*/
Set<String> findOwnerMobileByArea(List<Long> areaCode, String cartype);
}