📄 taskdao.java
字号:
package com.yuanchung.sales.dao.taskEvent;
import java.util.List;
import org.springframework.dao.DataAccessException;
import com.yuanchung.sales.exception.ApplicationException;
import com.yuanchung.sales.model.businessOpportunity.BusinessOpportunity;
import com.yuanchung.sales.model.customer.Customer;
import com.yuanchung.sales.model.customer.CustomerContact;
import com.yuanchung.sales.model.taskEvent.ActivityTask;
import com.yuanchung.sales.model.user.User;
import com.yuanchung.sales.model.userDefined.UserDefined;
import com.yuanchung.sales.model.userDefined.UserField;
import com.yuanchung.sales.model.userDefined.UserFilter;
import com.yuanchung.sales.vo.contact.ContactVo;
import com.yuanchung.sales.vo.user.UserVo;
/**
* @author 福建圆创软件;
* @function 处理任务活动的DAO 接口;
*
*/
public interface TaskDAO {
/**
* @author 福建圆创软件;
* @function 获取全部用户;
* @param flag根据任务活动状态来搜索;
* @return 返回全部用户的列表;
*/
public List<User> getAllUsers(String userIds) throws DataAccessException;
/**
* @author 福建圆创软件;
* @function 用于获取搜索符合条件的用户
* @param 用userName参数模糊搜索;
* @param flag 根据状态来搜索记录;
* @return 返回搜索的用户列表;
*/
public List getUsersByNameLike(String familyName) throws DataAccessException;
/**
* @author 福建圆创软件;
* @function 用于获取搜索符合条件的业务机会;
* @param 用userName参数模糊搜索;
* @param flag 根据状态来搜索记录;
* @return 返回搜索的业务机会列表;
*/
public List getOpportByNameLike(String name) throws DataAccessException;
/**
* @author 福建圆创软件;
* @function 用于获取搜索符合条件的客户;
* @param 用userName参数模糊搜索;
* @param flag 根据状态来搜索记录;
* @return 返回搜索的客户列表;
*/
public List getCustomerByNameLike(String name) throws DataAccessException;
/**
* @author 福建圆创软件;
* @function 用于获取搜索符合条件的联系人;
* @param name
* @return
* @throws ApplicationException
*/
public List getCustomerContactByNameLike(String name) throws ApplicationException;
/**
* @author 福建圆创软件;
* @function 搜索全部的联系人;
* @param flag;根据记录状态来搜索;
* @return 返回搜索的联系人;
*/
public List<CustomerContact> getAllCustomerContacts(Integer flag) throws DataAccessException;
/**
* @author 福建圆创软件;
* @function 获取全部的客户;
* @param flag;根据flag搜索是否被删除的记录
* @return 返回全部客户的列表;
*/
public List<Customer> getAllCustomers(Integer flag) throws DataAccessException;
/**
* @author 福建圆创软件;
* @function 获取全部的业务机会;
* @param flag 根据任务记录状态来搜索;
* @return 返回全部业务机会的列表
*/
public List<BusinessOpportunity> getAllOpports(Integer flag) throws DataAccessException;
/**
* @author 福建圆创软件;
* @function 添加任务活动;
* @param 保存taskPojo参数的实例
* @return 返回是否保存成功;
*/
public boolean addTask(ActivityTask taskPojo) throws DataAccessException;
/**
* @author 福建圆创软件;
* @function 搜索具体某个用户;
* @param id 根据用户id的主键来搜索用户
* @return 返回该id号的用户;
*/
public User getUserById(Integer id) throws DataAccessException;
/**
* @author 福建圆创软件;
* @function 搜索全部任务活动;
* @param user 根据用户user搜索任务活动;
* @param flag 根据任务活动记录状态搜索;--是否已经被删除;
* @return 返回全部的任务活动;
*/
public List getAllTasks(Integer flag,User user) throws DataAccessException;
/**
* @author 福建圆创软件;
* @function 搜索全部任务活动;
* @param whereSql
* 根据whereSql搜索记录;
* @param type 根据类型任务活动;
* @return 返回全部的任务活动;
*/
public List getAllTasksByHql(Integer flag,User user,String whereSql) throws DataAccessException;
/**
* @author 福建圆创软件;
* @function 搜索全部任务活动;
* @param whereSql
* 根据whereSql搜索记录;
* @param type 根据类型任务活动;
* @param to 区分开来,可以重写方法;
* @return 返回全部的任务活动;
*/
public List getAllTasksByFuture(Integer flag,User user,String toBeSql,Integer to) throws DataAccessException;
public List getAllTasksByFuture(Integer flag,User user,String toBeSql,Integer to,String type) throws DataAccessException;
/**
* @author 福建圆创软件;
* @function 搜索id号的任务活动;
* @param id 根据该id参数来搜索;
* @return 返回该任务活动;
*/
public ActivityTask getTsakById(Integer id) throws DataAccessException;
/**
* @author 福建圆创软件;
* @function 搜索id号的联系人;
* @param id 根据该id参数来搜索;
* @return 返回该联系人;
*/
public CustomerContact getgetCustomerContactById(Integer id) throws DataAccessException;
/**
* @author 福建圆创软件;
* @function 搜索该rid号的客户;
* @param id 根据该rid参数来搜索;
* @return 返回该具体客户;
*/
public Customer getCustomerByRid(Integer rid) throws DataAccessException;
/**
* @author 福建圆创软件;
* @function 搜索该rid号的业务机会;
* @param id 根据该rid参数来搜索;
* @return 返回该具体业务机会;
*/
public BusinessOpportunity getOpportByRid(Integer rid) throws DataAccessException;
/**
* @author 福建圆创软件;
* @function 修改该任务活动对象;
* @param id 修改taskPojo对象的参数;
* @return 返回是否修改成功;
*/
public boolean modifyTask(ActivityTask taskPojo) throws DataAccessException;
//批量更新任务
public void updateTasks(int modifyManId, String modifyTime, String classCode, int recordId, int flag) throws DataAccessException ;
//根据联系人更新任务
public void updateTasksByContactId(int modifyManId, String modifyTime, int contactId, int flag) throws DataAccessException ;
//更新任务根据ID
public void updateTaskById(int modifyManId, String modifyTime, int taskId, int flag) throws DataAccessException;
//查找所有被删除的任务
public List getTasksByDelete(User user, int flag) throws DataAccessException ;
//根据subject模糊查找任务
public List getTasksBySubjectLike(User user, int flag, String subject) throws DataAccessException;
/**
* 函数功能 获取当前时间是否有任务要提醒;
* 参数说明@param flag 可用状态
* @param user 用户
* @param dateStr 日期
* @param wakeUpTime 提醒时间
* 创建时间:2009-1-17;
* 程序作者:陆文邦;
* @return
* @throws ApplicationException
*/
public List getTasksByNow(int flag,User user,String dateStr,String wakeUpTime) throws DataAccessException;
/**
* 程序作者:陆文邦;
* 创建时间:2009-01-19;
* 函数功能:获取需要提醒的数据;
* 参数说明:@param user 根据该用户相关的数据 @param flag 可用状态的数据;
* @return list 数据列表;
* @throws DataAccessException
*/
public List getAllTaskByAlert(User user,int flag) throws DataAccessException;
/**
* 程序作者:陆文邦;
* 创建时间:2009-02-03;
* 函数功能:搜索提醒数据;
* @param id
* @return
* @throws DataAccessException
*/
public List getActivityById(Integer id) throws DataAccessException;
/**
* 根据指定的对象(ActivityTask)删除它
* param:at 指ActivityTask对象
* author:张明强
* time: 2009-02-14
* @throws DataAccessException
*/
public void deleteByObject(ActivityTask at) throws DataAccessException;
/**
* @author LuWenBang
* @date 2009_02_17
* @param user
* @param type
* @return
* @throws ApplicationException
*/
public List getOptionsByUserAndType(User user,int type) throws DataAccessException;
/**
* @author LuWenBang
* @date 2009_02_18
* @param userDefined
* @throws DataAccessException
*/
public void saveUserDefined(UserDefined userDefined) throws DataAccessException;
/**
* @author LuWenBang
* @date 2009_02_18
* @param userFilter
* @throws DataAccessException
*/
public void saveUserFilter(UserFilter userFilter) throws DataAccessException;
/**
* @author LuWenBang
* @date 2009_02_18
* @param userField
* @throws DataAccessException
*/
public void saveUserField(UserField userField) throws DataAccessException;
/**
* @author LuWenBang
* @date 2009_02_19
* @param usersId
* @param flag
* @return
* @throws DataAccessException
*/
public List getTaskEvents(String usersId,int flag) throws DataAccessException;
/**
* @author Administrator
* @date 2009_02_20
* @function 根据id获取用户自定义搜索条件;
* @param optionId
* @return
* @throws DataAccessException
*/
public UserDefined getUserDefinedById(int optionId) throws DataAccessException;
/**
* @author LuWenBang
* @date 2009_02_20
* @function 根据UserDefined搜索过滤符号;
* @param userDefined
* @return
* @throws DataAccessException
*/
public List getUserFilterByOption(UserDefined userDefined) throws DataAccessException;
/**
* @author LuWenBang
* @date 2009_02_20;
* @function 根据UserDefined搜索UserField
* @param userDefined
* @return
* @throws DataAccessException
*/
public List getUserFieldByOption(UserDefined userDefined) throws DataAccessException;
/**
* @author LuWenBang
* @date 2009-02-24
* @function 修改用户自定义选项;
* @param userDefined
* @throws DataAccessException
*/
public void updateUserDefined(UserDefined userDefined) throws DataAccessException;
/**
* @author LuWenBang
* @DATE 2009_02_24
* @FUNCTION 获取用户视图过滤字段
* @param id
* @return
* @throws DataAccessException
*/
public UserFilter getUserFilter(int id) throws DataAccessException;
/**
* @author LuWenBang
* @date 2009_02_24
* @function 删除过滤条件
* @param userFilter
* @throws DataAccessException
*/
public void deleteFilter(UserFilter userFilter) throws DataAccessException;
/**
* @author LuWenBang
* @date 2009_02_24;
* @function 更新过滤字段;
* @param userFilter
* @throws DataAccessException
*/
public void updateUserFilter(UserFilter userFilter) throws DataAccessException;
/**
* @author LuWenBang
* @date 2009_02_24;
* @function 修改显示字段;
* @param userField
* @throws DataAccessException
*/
public void updateUserField(UserField userField) throws DataAccessException;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -