?? taskeventmgr.java
字號:
package com.yuanchung.sales.service.taskevent;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import com.yuanchung.sales.dao.taskEvent.EventDAO;
import com.yuanchung.sales.dao.taskEvent.TaskDAO;
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.taskEvent.Event;
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.struts.taskevent.form.EventForm;
import com.yuanchung.sales.util.PageController;
import com.yuanchung.sales.vo.CustomerVo;
import com.yuanchung.sales.vo.busiOpport.BusinessOpportunityVo;
import com.yuanchung.sales.vo.contact.ContactVo;
import com.yuanchung.sales.vo.taskEvent.Activity;
import com.yuanchung.sales.vo.taskEvent.ActivityDefinedVo;
import com.yuanchung.sales.vo.taskEvent.ActivityTaskVo;
import com.yuanchung.sales.vo.user.UserVo;
/**
* @author 陸文邦;
* @function 處理活動任務和事件的組件接口;
*
*/
public interface TaskEventMgr {
public TaskDAO getTaskDAO();
public EventDAO getEventDAO();
/**
* @author 陸文邦;
* @function 獲取全部用戶;
* @param flag根據(jù)任務活動狀態(tài)來搜索;
* @return 返回全部用戶的列表;
*/
public List<User> getAllUsers(String userIds) throws ApplicationException;
/**
* @author 陸文邦;
* @function 用于獲取搜索符合條件的用戶;
* @param 用userName參數(shù)模糊搜索;
* @param flag
* 根據(jù)狀態(tài)來搜索記錄;
* @return 返回搜索的用戶列表;
*/
public List<UserVo> getUsersByNameLike(String familyName)
throws ApplicationException;
/**
* @author 陸文邦;
* @function 用于獲取搜索符合條件的業(yè)務機會;
* @param 用userName參數(shù)模糊搜索;
* @param flag
* 根據(jù)狀態(tài)來搜索記錄;
* @return 返回搜索的業(yè)務機會列表;
*/
public List<BusinessOpportunityVo> getOpportByNameLike(String name)
throws ApplicationException;
/**
* @author 陸文邦;
* @function 用于獲取搜索符合條件的客戶;
* @param 用userName參數(shù)模糊搜索;
* @param flag
* 根據(jù)狀態(tài)來搜索記錄;
* @return 返回搜索的客戶列表;
*/
public List<CustomerVo> getCustomerByNameLike(String name)
throws ApplicationException;
/**
* @author 陸文邦;
* @function 用于獲取搜索符合條件的聯(lián)系人;
* @param name
* @return
* @throws ApplicationException
*/
public List<ContactVo> getCustomerContactByNameLike(String name)
throws ApplicationException;
/**
* @author 陸文邦;
* @function 搜索全部的聯(lián)系人;
* @param flag;根據(jù)記錄狀態(tài)來搜索;
* @return 返回搜索的聯(lián)系人;
*/
public List<CustomerContact> getAllCustomerContacts(Integer flag)
throws ApplicationException;
/**
* @author 陸文邦;
* @function 根據(jù)相關項類型搜索具體記錄;
* @param id為相關項標識
* @return 返回相關項里的相關記錄;
*/
public List getAllfunctionRecordCollection(Integer id)
throws ApplicationException;
/**
* @author 陸文邦;
* @function 添加任務活動;
* @param 保存raskPojo參數(shù)的實例
* @return 返回是否保存成功;
*/
public boolean addTask(ActivityTask raskPojo, String userStr, String path,
User user) throws ApplicationException;
/**
* @author 陸文邦;
* @function 添加日歷事件;
* @param 保存eventPojo參數(shù)的實例
* @return 返回是否保存成功;
*/
// public boolean addEvent(Event eventPojo) throws ApplicationException;
/**
* @author 陸文邦;
* @function 搜索具體某個用戶;
* @param id
* 根據(jù)用戶id的主鍵來搜索用戶
* @return 返回該id號的用戶;
*/
public User getUserById(Integer id) throws ApplicationException;
/**
* @author 陸文邦;
* @function 搜索全部任務活動;
* @param flag
* 根據(jù)flag狀態(tài)搜索記錄;
* @param type
* 搜索任務活動的類型;
* @return 返回全部的任務活動;
*/
public List<ActivityTaskVo> getAllTasks(Integer flag, User user,
Integer type) throws ApplicationException;
/**
* @author 陸文邦;
* @function 搜索id號的任務活動;
* @param id
* 根據(jù)該id參數(shù)來搜索;
* @return 返回該任務活動;
*/
public ActivityTask getTsakById(Integer id) throws ApplicationException;
/**
* @author 陸文邦;
* @function 搜索該id號的聯(lián)系人;
* @param id
* 根據(jù)該id參數(shù)來搜索;
* @return 返回該具體聯(lián)系人;
*/
public CustomerContact getCustomerContactById(Integer id)
throws ApplicationException;
/**
* @author 陸文邦;
* @function 搜索該rid號的客戶;
* @param id
* 根據(jù)該rid參數(shù)來搜索;
* @return 返回該具體客戶;
*/
public Customer getCustomerByRid(Integer rid) throws ApplicationException;
/**
* @author 陸文邦;
* @function 搜索該rid號的業(yè)務機會;
* @param id
* 根據(jù)該rid參數(shù)來搜索;
* @return 返回該具體業(yè)務機會;
*/
public BusinessOpportunity getOpportByRid(Integer rid)
throws ApplicationException;
/**
* @author 陸文邦;
* @function 修改該任務活動對象;
* @param id
* 修改raskPojo對象的參數(shù);
* @return 返回是否修改成功;
*/
public boolean modifyTask(ActivityTask raskPojo)
throws ApplicationException;
/**
* @author 陸文邦;
* @function 添加事件;
* @param form
* action中的form;
* @param request
* action中的request;
* @return 返回是否修改成功;
*/
public boolean addEvent(ActionForm form, HttpServletRequest request)
throws ApplicationException;
/**
* @author 陸文邦;
* @function 根據(jù)某天搜索事件;
* @param DayOfMonth
* 日期;
* @return 返回事件列表;
*/
public List getEventByDay(String dayOfMonth, int flag, User user)
throws ApplicationException;
/**
* @author 陸文邦;
* @function 根據(jù)某年某月搜索事件;
* @param date
* 日期;
* @param flag
* 是否激活狀態(tài);
* @return 返回事件列表;
*/
public List getEventsByMonth(int flag, int year, int month, User user)
throws ApplicationException;
/**
* @author 陸文邦;
* @function 根據(jù)某年某周搜索事件;
* @param date
* 日期;
* @param flag
* 是否激活狀態(tài);
* @return 返回事件列表;
*/
public List getEventsByWeek(int weekOfYearInt, int year, int flag, User user)
throws ApplicationException;
/**
* @author 陸文邦;
* @function 根據(jù)某年某日搜索事件;
* @param date
* 日期;
* @param flag
* 是否激活狀態(tài);
* @return 返回事件列表;
* @time:2008-12-12
*/
public List getEventsByDate(int year, int dayOfYear, int flag, User user)
throws ApplicationException;
/**
* @author 陸文邦;
* @function 根據(jù)id號搜索事件;
* @param id
* @return 該id號的事件;
* @throws ApplicationException
*/
public Event getEventById(Integer id) throws ApplicationException;
/**
* @author 陸文邦
* @date 2008-12-18
* @function 查找相關的數(shù)據(jù);
* @param user
* @param flag
* @return
* @throws ApplicationException
*/
public List getTaskEventList(User user, int flag)
throws ApplicationException;
/**
* 函數(shù)功能 修改事件; 創(chuàng)建時間 2008-12-23; 程序員 陸文邦;
*
* @param event
* @throws ApplicationException
*/
public void modifyEvent(HttpServletRequest request, EventForm eForm)
throws ApplicationException;
/**
* 函數(shù)功能: 刪除事件,不是物理刪除; 參數(shù)說明: id 事件id,針對該id的事件修改; flag 旗標,標識該事件是否可用; 程序作者:
* 陸文邦; 創(chuàng)建時間: 2008-12-24
*
* @throws ApplicationException
*/
public void mergeEventFlag(Integer id, int flag)
throws ApplicationException;
/**
* 函數(shù)功能 修改序列事件; 創(chuàng)建時間 2008-12-26; 程序員 陸文邦;
*
* @param event
* @throws ApplicationException
*/
public Integer modifySystemEvent(HttpServletRequest request, EventForm eForm)
throws ApplicationException;
/**
* 函數(shù)功能:修改該序列事件的可用狀態(tài); 參數(shù)說明:@param seq 該事件的序列號;@param flag 是否可用的標識;
* 創(chuàng)建時間:2008-12-30; 程序作者:陸文邦; 異常處理: ApplicationException
*/
public void mergeEventsFlagBySeq(String seq, int flag)
throws ApplicationException;
/**
* 函數(shù)功能 獲取當前時間是否有任務要提醒; 參數(shù)說明@param flag 可用狀態(tài)
*
* @param user
* 用戶
* @param dateStr
* 日期
* @param wakeUpTime
* 提醒時間 創(chuàng)建時間:2009-1-17; 程序作者:陸文邦;
* @return int 任務的數(shù)量;
* @throws ApplicationException
*/
public int getTasksByNow(int id) throws ApplicationException;
/**
* 程序作者:陸文邦; 創(chuàng)建時間:2009-01-19; 函數(shù)功能:獲取需要提醒的數(shù)據(jù); 參數(shù)說明:@param user 根據(jù)該用戶相關的數(shù)據(jù)
*
* @param flag
* 可用狀態(tài)的數(shù)據(jù);
* @return list 數(shù)據(jù)列表;
* @throws ApplicationException
*/
public List getAllTaskByAlert(int id, int flag) throws ApplicationException;
/**
* 程序作者:陸文邦; 創(chuàng)建時間:2009-02-03; 函數(shù)功能:根據(jù)id獲取數(shù)據(jù)對象; 參數(shù)說明: id 數(shù)據(jù)的序列號;
*
* @throws ApplicationException;
*/
public List getActivityById(Integer id) throws ApplicationException;
/**
* @author LuWenBang
* @date 2009_02_17 @
* @param user
* @param type
* @return
* @throws ApplicationException
*/
public List getOptionsByUserAndType(User user, int type)
throws ApplicationException;
/**
* @author LuWenBang
* @date 2009_02_18
* @param userDefined
* @throws ApplicationException
*/
public void addUserDefined(UserDefined userDefined)
throws ApplicationException;
/**
* @author LuWenBang
* @date 2009_02_18
* @param userFilter
* @throws ApplicationException
*/
public void addUserFilter(UserFilter userFilter)
throws ApplicationException;
/**
* @author LuWenBang
* @date 2009_02_18
* @param userField
* @throws ApplicationException
*/
public void addUserField(UserField userField) throws ApplicationException;
/**
* @author LuWenBang
* @date 2009_02_20
* @function 根據(jù)參數(shù)搜索任務和事件兩張表;
* @param usersId
* @param flag
* @return
* @throws ApplicationException
*/
public List getTaskEvents(String usersId, int flag)
throws ApplicationException;
/**
* @author LuWenBang
* @date 2009_02_20
* @function 根據(jù)id搜索該用戶對象;
* @param optionId
* @return
* @throws ApplicationException
*/
public UserDefined getUserDefinedById(int optionId)
throws ApplicationException;
/**
* @author LuWenBang
* @date 2009_02_20
* @function 根據(jù)UserDefined封裝ActivityDefinedVo對象;
* @throws ApplicationException;
*/
public ActivityDefinedVo transaformActivityDefinedPoToVo(
UserDefined userDefined) throws ApplicationException;
/**
* @author LuWenBang
* @date 2009_02_24
* @function 修改用戶自定義選項;
* @param userDefined
* @return
* @throws ApplicationException
*/
public boolean updateOption(UserDefined userDefined)
throws ApplicationException;
/**
* @author LuWenBang
* @date 2009_02_24
* @function 獲取用戶過濾字段;
* @param filterId
* @return
* @throws ApplicationException
*/
public UserFilter getUserFilterById(String filterId)
throws ApplicationException;
/**
* @author LuWenBang
* @date 2009_02_24
* @function 刪除用戶過濾字段;
* @param userFilter
* @return
* @throws ApplicationException
*/
public boolean deleteFilter(UserFilter userFilter)
throws ApplicationException;
/**
* @author LuWenBang
* @date 2009_02_24
* @function 更新用戶過濾字段;
* @param userFilter
* @return
* @throws ApplicationException
*/
public boolean updateUserFilter(UserFilter userFilter)
throws ApplicationException;
/**
* @author LuWenBang
* @date 2009_02_24
* @function 獲取用戶自定義通過選項;
* @param userDefined
* @return
* @throws ApplicationException
*/
public UserField getUserFieldByOption(UserDefined userDefined)
throws ApplicationException;
/**
* @author LuWenBang;
* @date 2009_02_24;
* @function 更新用戶字段;
* @param userField
* @return
* @throws ApplicationException
*/
public boolean updateUserField(UserField userField)
throws ApplicationException;
/**
* @author LuWenBang;
* @date 2009-02-27;
* @function dwr搜索activity列表;
* @param optionId
* @param currentPage
* @param session
* @return
* @throws ApplicationException
*/
public List<Activity> getActivityByOption(String optionId, int currentPage,
HttpSession session) throws ApplicationException;
/**
* @author LuWenBang;
* @date 2009-03-02;
* @function dwr搜索字段列表;
* @param optionId
* @param request
* @return
* @throws ApplicationException
*/
public List<String> getDefinedField(String optionId,
HttpServletRequest request) throws ApplicationException;
/**
* @author LuWenBang;
* @date 2009-02-28
* @function 獲取頁面對象;
* @param currentPage
* @param session
* @return
* @throws ApplicationException
*/
public PageController getPageController(int currentPage, HttpSession session)
throws ApplicationException;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -