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); }