package com.jiuqi.mobile.nigo.comeclose.manager.app;
import java.util.List;
import com.jiuqi.mobile.nigo.comeclose.bean.app.file.CooperFileBean;
import com.jiuqi.mobile.nigo.comeclose.bean.app.gps.RegularReportBean;
import com.jiuqi.mobile.nigo.comeclose.bean.base.UserBean;
import com.jiuqi.mobile.nigo.comeclose.exception.NiGoException;
import com.jiuqi.mobile.nigo.comeclose.manager.IManager;
import com.jiuqi.mobile.nigo.comeclose.manager.ManagerAnnotation;
@ManagerAnnotation(implClass = "com.jiuqi.mobile.nigo.biz.base.manager.RegularReportMangerImpl")
public interface IRegularReportManger extends IManager {
/**
* 添加定时上报
*
* @auth anjoulee
* @Date 2013-12-11上午10:33:45
* @method add
* @fileName IRegularReportManger
* @package com.jiuqi.mobile.nigo.comeclose.manager.app
* @project comeclose
* @param rep
* @throws NiGoException
* @return void
*/
void add(RegularReportBean rep) throws NiGoException;
/**
* 获取管理员下的集合列表
*
* @auth anjoulee
* @Date 2013-12-11上午10:33:51
* @method getListByCoGuid
* @fileName IRegularReportManger
* @package com.jiuqi.mobile.nigo.comeclose.manager.app
* @project comeclose
* @param coGuid
* @return
* @return RegularReportBean[]
*/
RegularReportBean[] getListByCoGuid(String coGuid);
/**
* 获取用户制定的对象
*
* @auth anjoulee
* @Date 2013-12-11上午10:33:57
* @method getUserByGuid
* @fileName IRegularReportManger
* @package com.jiuqi.mobile.nigo.comeclose.manager.app
* @project comeclose
* @param userGuid
* @return
* @return RegularReportBean
*/
RegularReportBean getUserByGuid(String userGuid);
/**
* 根据定制定位号码account获取用户制定的对象
* @param account
* @return
*/
RegularReportBean getByAccount(String account);
/**
* 删除定制的定时上报记录
*
* @auth anjoulee
* @Date 2013-12-11上午10:34:04
* @method del
* @fileName IRegularReportManger
* @package com.jiuqi.mobile.nigo.comeclose.manager.app
* @project comeclose
* @param guid
* @throws NiGoException
* @return void
*/
void del(String guid) throws NiGoException;
/**
* 更新定时上报
* @param rep
* @throws NiGoException
*/
void update(RegularReportBean rep) throws NiGoException;
/**
* 获取定制或者未定制定时上报的和合作社档案
* @param regularStatus
* @param cooperGuid
* @return
* @throws NiGoException
*/
@Deprecated
List<CooperFileBean> getCooperFiles(int regularStatus,String cooperGuid,String groupGuid) throws NiGoException;
/**
* 获取定制或者未定制定时上报的用户(合作社)
* @param regularStatus
* @param cooperGuid
* @return
* @throws NiGoException
*/
List<UserBean> getUsers(int regularStatus,String cooperGuid,String groupGuid) throws NiGoException;
/**
* 获取定制或者未定制定时上报的用户(农机局)
* @param regularStatus
* @param cooperGuid
* @return
* @throws NiGoException
*/
List<UserBean> getEmployeeUsers(int regularStatus,String orgGuid,String groupGuid) throws NiGoException;
/**
* 根据用户guid删除定制
* @param userGuid
* @throws NiGoException
*/
void delByUserGuid(String userGuid) throws NiGoException;
/**
* 根据用户account定位号码号码删除定制
* @param userGuid
* @throws NiGoException
*/
void delByAccount(String account) throws NiGoException;
}