⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 taskdao.java

📁 基于Sturts+Spring+Hibernate的一个高级销售管理系统。内容丰富
💻 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 + -