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

📄 serviceorderdao.java

📁 基于Sturts+Spring+Hibernate的一个高级销售管理系统。内容丰富
💻 JAVA
字号:
package com.yuanchung.sales.dao.service;

import java.util.Date;
import java.util.List;
import java.util.Set;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.springframework.context.ApplicationContext;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.yuanchung.sales.model.customer.Customer;
import com.yuanchung.sales.model.customer.CustomerContact;
import com.yuanchung.sales.model.service.Category;
import com.yuanchung.sales.model.service.ProcessCource;
import com.yuanchung.sales.model.service.ServiceOrder;
import com.yuanchung.sales.model.service.ServiceOrderFile;
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.util.Page;

/**
 * A data access object (DAO) providing persistence and search support for
 * ServiceOrder entities. Transaction control of the save(), update() and
 * delete() operations can directly support Spring container-managed
 * transactions or they can be augmented to handle user-managed Spring
 * transactions. Each of these methods provides additional information for how
 * to configure it for the desired type of transaction control.
 * 
 * @see com.yuanchung.sales.hibernate.ServiceOrder
 * @author MyEclipse Persistence Tools
 */

public interface ServiceOrderDAO {

	public void save(ServiceOrder transientInstance) ;

	public void delete(ServiceOrder persistentInstance) ;

	public ServiceOrder findById(java.lang.Integer id) ;

	public List findByExample(ServiceOrder instance) ;

	public List findByProperty(String propertyName, Object value);

	public List findBySerialNum(Object serialNum) ;

	public List findByName(Object name) ;
	
	public List findByFlag(Object flag) ;

	public List findByContactName(Object contactName) ;

	public List findByTitle(Object title);

	public List findByDescribe(Object describe) ;

	public List findBySource(Object source);
	
	public List findByMoney(Object money) ;

	public List findByOtherMoney(Object otherMoney) ;

	public List findByCaption(Object caption);

	public List findByBefirst(Object befirst) ;

	public List findByRemarks(Object remarks) ;

	public List findByProcessCource(Object processCource) ;

	public List findByState(Object state) ;

	public List findBySatisfaction(Object satisfaction) ;

	public List findByPhone(Object phone) ;

	public List findByEmail(Object email) ;

	public List findByAddress(Object address);

	public List findByCompanyName(Object companyName) ;

	public List findByContactPhone(Object contactPhone);

	public List findByContactEmail(Object contactEmail) ;

	public List findByContactAddress(Object contactAddress) ;

	public List findByReason(Object reason) ;

	public List findAll() ;

	public ServiceOrder merge(ServiceOrder detachedInstance);

	public void attachDirty(ServiceOrder instance) ;
	
	public void attachClean(ServiceOrder instance);
	
	public void saveUserDefined(UserDefined userDefined);
	
	// 更新服务单自定义选项
	public void updateUserDefined(UserDefined userDefined);
	
	public void saveUserFilter(UserFilter userFilter);
	
	public void saveUserField(UserField userField);
	
	// 保存服务单文件
	public void saveSOFile(ServiceOrderFile soFile);
	
	public List getUserDefined(int type,User user);
	
	//取得用户定义的默认显示选项
	public UserDefined getUserDefinedOption(int isDefined, User user);
	
	public UserDefined getUserDefinedById(int userDefinedId);
	
	public List getServiceOrderUserFilter(UserDefined userDefined);
	
	public UserField getServiceOrderUserField(UserDefined userDefined);
	
	public void modifySOUserDefined(UserDefined soUserDefined);
	
	public void deleteAllUserFilter(int userDefinedId);
	
	public void deleteAllUserField(int userDefinedId);
	
	public List<User> getUserPage(String familyName,String path ,int currentPage,
			int rowsPerPage);
	
	public int getUserPageCount(String familyName);
	
	public User getUserById(int userId);
	
	public ServiceOrder getServiceOrderByMaxId();
	
	// 通过状态和显示条数取得服务单
	public List<ServiceOrder> getServiceOrder(int userId,String userIds,Set<UserFilter> userFilterSet,String path,int currentPage,int rowsPerPage);
	
	// 通过状态和显示条数取得服务单个数
	public int getServiceOrderCount(int userId,String userIds,Set<UserFilter> userFilterSet);
	
	//通过过滤条件搜索服务单
	public List<ServiceOrder> searchServiceOrder(int userId,String userIds,Set<UserFilter> userFilterSet,String path,int currentPage,int rowsPerPage);
	
	//通过过滤条件搜索服务单个数
	public int searchServiceOrderCount(int userId,String userIds,Set<UserFilter> userFilterSet);

	//在线获取客户服务单
	public List<ServiceOrder> getMyOnlineOrder(String state,int flag,int customerId,String path,int currentPage,int rowsPerPage);
	
	// 在线获取客户服务单个数
	public int getMyOnlineOrderCount(String state, int flag, int customerId); 

	public List<Customer> searchCustomers(String customerName,String path, int currentPage, int rowsPerPage);
	
	public int searchCustomersCount(String customerName);
	
	public List<CustomerContact> searchContacters(int customerId,String contactName,String path, int currentPage, int rowsPerPage);
	
	public int searchContactersCount(int customerId,String contactName);
	
	//通过id取联系人
	public Customer getCustomerById(int customerId);
	
	//通过id取联系人
	public CustomerContact getContactById(int contactId);
	
	//通过客户ID查找联系人
	public List<CustomerContact> getContactByCustomerId(int customerId);
	
	//更新该用户所有自定义的选项为非默认的搜索选项
	public void updateMyAllOption(int type,int isDefined,User user);
	
	//保存处理过程
	public void saveProcessCource(ProcessCource processCource);
	
	//更新处理过程
	public void updateProcessCource(ProcessCource processCource);
	
	//通过ID查找附件
	public ServiceOrderFile getSOFileById(int soFileId);
	
	//通过ID删除附件
	public void deleteSOFileById(int soFileId);
	
	//保存临时联系人
	public void saveCustomerContact(CustomerContact customerContact);
	
	//取ID最大的联系人也就是刚保存的联系人
	public CustomerContact getCustomerContactByMaxId();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -