package com.cabletech.business.contactletter.service;
import java.util.List;
import java.util.Map;
import org.apache.commons.fileupload.FileItem;
import com.cabletech.baseinfo.business.entity.UserInfo;
import com.cabletech.business.contactletter.model.BusinessContactLetter;
import com.cabletech.business.contactletter.model.ContactLetterAudit;
import com.cabletech.business.workflow.common.model.CommonWorkflowResult;
import com.cabletech.common.util.Page;
/**
* 业务处理接口
*
* @author zg
*
*/
public interface BusinessContactLetterService {
/**
* 保存通知
*
* @param businessContactletter
* businessContactletter
* @param user
* user
* @param files
* files
* @return
* @throws Exception
*/
BusinessContactLetter saveBusinessContactletter(
BusinessContactLetter businessContactletter, UserInfo user,
List<FileItem> files) throws Exception;
/**
* 删除
*
* @param id
* id
* @return
*/
boolean deleteBusinessContactletter(String id);
public Map<String, List<CommonWorkflowResult>> getProcessHistoryList(
String id);
/**
* loadBusinessContactletter
*
* @param id
* id
* @return
*/
BusinessContactLetter loadBusinessContactletter(String id);
/**
* 查询
*
* @param businessContactletter
* BusinessContactLetter
* @param page
* page
* @param user
* UserInfo
* @return
*/
@SuppressWarnings("rawtypes")
Page queryPage4WaitHand(BusinessContactLetter businessContactletter,
Page page, UserInfo user);
/**
* 阅读联系函
*
* @param id
* String
* @param personId
* String
* @return
*/
BusinessContactLetter readContactletter(String id, String personId);
/**
* 查询统计
*
* @param entity
* BusinessContactLetter
* @param page
* Page
* @param userInfo
* UserInfo
* @return
*/
@SuppressWarnings("rawtypes")
Page queryPage4Query(BusinessContactLetter entity, Page page,
UserInfo userInfo);
/**
* 审核方法
*
* @param entity
* BusinessContactLetter
* @param contactLetterAudit
* ContactLetterAudit
* @param userInfo
* UserInfo
*/
void auditThis(BusinessContactLetter entity,
ContactLetterAudit contactLetterAudit, UserInfo userInfo);
/**
* 检查工作流中信息
*
* @param id
* String
* @return
*/
Integer checkInViewJBPM(String id);
}