📄 relationmanage.java
字号:
package com.yuanchung.sales.service;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.apache.log4j.Logger;
import com.yuanchung.sales.dao.RelationManageDAO;
import com.yuanchung.sales.exception.ApplicationException;
import com.yuanchung.sales.exception.ApplicationException;
import com.yuanchung.sales.exception.SystemException;
import com.yuanchung.sales.model.businessOpportunity.BusinessOpportunity;
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.util.Constants;
import com.yuanchung.sales.util.DateTimeTool;
import com.yuanchung.sales.util.StringTool;
import com.yuanchung.sales.vo.DeleteItemVo;
import com.yuanchung.sales.vo.busiOpport.BusinessOpportunityVo;
import com.yuanchung.sales.vo.contact.ContactVo;
import com.yuanchung.sales.vo.taskEvent.ActivityTaskVo;
import com.yuanchung.sales.vo.taskEvent.EventVo;
public interface RelationManage {
/**
* 根据外键查找相应的实体
* @param entityName查找实体名
* @param specifyEntityName 外键名
* @param specifyKeyValue 外键值
* @return 返回查找的实体集
*/
public List getEntities(int entityACode, int entityBCode, int entityBId)
throws ApplicationException ;
/**活动--->任务,事件
* 根据相关项查找任务
* @param relationId 相关项ID
* @param recordId 相关项记录ID
* @param executeState 执行状态 3表示已处理,其余表示未处理
* @return 返回活动集
* @throws ApplicationException 异常处理
*/
public List<ActivityTaskVo> getActivityRasksByRelation(String relationId, int recordId, int executeState)
throws ApplicationException ;
/**活动--->任务,事件
* 根据相关项查找事件
* @param relationId 相关项ID
* @param recordId 相关项记录ID
* @param isOverdue 是否是过期事件
* @return
* @throws ApplicationException
*/
public List<EventVo> getEventByRelation(String relationId, int recordId, boolean isOverdue)
throws ApplicationException ;
//将事件PO集转化成VO集
public List<EventVo> eventToEventVos(List events)throws ApplicationException ;
//将任务PO集转化成VO集
public List<ActivityTaskVo> activityRasksToActivityVos(List activityRasks)throws ApplicationException ;
//将联系人PO集转化成VO集
public List<ContactVo> contactsToContactVos(List contacts)throws ApplicationException ;
//将业务机会PO集转化成VO集
public List<BusinessOpportunityVo> busiOpportToBusiOpportVos(List busiOpports)throws ApplicationException;
public RelationManageDAO getRelationManageDao();
/**
* 更新实体状态
* @param entityCode实体编码
* @param entityId实体ID
* @param flag 状态
* @throws ApplicationException
*/
public void updateEntitysStates(int modifyManId, String modifyTime, int entityCode, int entityId, int flag, int relationStatus) throws ApplicationException ;
/**
* 查找所有的删除项
* @param flag删除标记
* @return
* @throws ApplicationException
*/
public List<DeleteItemVo> getAllDeleteItem(User user, int flag) throws ApplicationException ;
/**
* 活动--->任务
* @param contactId联系人ID
* @param executeState执行状态
* @return
* @throws ApplicationException
*/
public List getActivityRasks(int contactId, int executeState) throws ApplicationException;
/**
* 查找是否过期的事件
* @param contactId
* @param isNotOverdue
* @return
* @throws ApplicationException
*/
public List getEvents (int contactId, boolean isNotOverdue) throws ApplicationException;
/**
* 根据类型查找搜索数据
* @param user 用户
* @param flag 标记
* @param name 搜索名称
* @param type 类型
* @return
* @throws ApplicationException
*/
public List getSearchDataByData(User user, int flag, String name, int type) throws ApplicationException;
/**
* 根据类型删除数据
* @param user
* @param flag
* @param name
* @param type
* @throws ApplicationException
*/
public void deleteDatas(int customerId,int flag, int type) throws ApplicationException;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -