亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? customerdaoimpl.java

?? 基于Sturts+Spring+Hibernate的一個高級銷售管理系統(tǒng)。內(nèi)容豐富
?? JAVA
字號:
package com.yuanchung.sales.dao.customer.impl;

import java.sql.SQLException;
import java.util.List;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.dao.DataAccessException;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.yuanchung.sales.dao.customer.CustomerDAO;
import com.yuanchung.sales.exception.SystemException;
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.service.CustAccount;
import com.yuanchung.sales.model.service.ServiceOrder;
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;

public class CustomerDAOImpl extends HibernateDaoSupport implements CustomerDAO {
	// 根據(jù)用戶取得所有的客戶
	public List getByUser(User user, int flag) throws DataAccessException {
		try {
			return getHibernateTemplate()
					.find(
							"from Customer as c where c.user=? and c.flag=? order by c.lastModifyTime desc ",
							new Object[] { user, flag });
		} catch (RuntimeException e) {
			logger.error(e);
			throw e;
		}
	}

	public List getByUser(String userIds, int flag) {
		StringBuffer hql = new StringBuffer("");
		hql.append("from Customer as c where c.user in (" + userIds + ") ");
		hql.append("and c.flag=" + flag +  "order by c.lastModifyTime desc");
		return getHibernateTemplate().find(hql.toString());
	}

	// 查找相關(guān)的客戶
	public List getCustomerByName(final String nameLike)
			throws DataAccessException {
		return this.getHibernateTemplate().executeFind(new HibernateCallback() {

			public Object doInHibernate(Session session)
					throws HibernateException, SQLException {
				Query query = session.createSQLQuery(
						"select * from customer c where 1=1 and c.flag=1 and customer_name like '%"
								+ nameLike + "%';").addEntity(Customer.class);// 注意:必須轉(zhuǎn)化成對象來映射;
				List list = query.list();
				return list;
			}
		});
	}

	// 保存客戶
	public void save(Customer customer) throws DataAccessException {
		try {
			getHibernateTemplate().saveOrUpdate(customer);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	// 保存用戶自定義選項
	public void saveUserDefined(UserDefined userDefined)
			throws DataAccessException {
		try {
			getHibernateTemplate().save(userDefined);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	// 保存自定義選項過濾條件
	public void saveUserFilter(UserFilter userFilter)
			throws DataAccessException {
		try {
			getHibernateTemplate().save(userFilter);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	// 保存用戶顯示字段
	public void saveUserField(UserField userField) throws DataAccessException {
		try {
			getHibernateTemplate().save(userField);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	// /根據(jù)用戶和類型查找選項
	public List getUserDefinedByUserAndType(User user, int type)
			throws DataAccessException {
		return getHibernateTemplate().find(
				"from UserDefined as ud where ud.user=? and ud.type=?",
				new Object[] { user, type });
	}

	// 根據(jù)用戶和自定義選項搜索客戶
	public List<Customer> getByUserAndUserDefined(User user,
			UserDefined userDefined) throws DataAccessException {
		return getHibernateTemplate().find(
				"from Customer as c where c.user=? and c.flag=1", user);
	}

	// 根據(jù)id搜索選項
	public UserDefined getUserDefinedById(int userDefinedId)
			throws DataAccessException {
		try {
			return (UserDefined) getHibernateTemplate().get(UserDefined.class,
					userDefinedId);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	// 根據(jù)用戶自定義查詢語句查找客戶
	public List<Customer> getCustomerByUserHql(String hql)
			throws DataAccessException {
		try {
			return getHibernateTemplate().find(hql);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	// 根據(jù)選項搜索顯示字段
	public UserField getUserFieldByOption(UserDefined userDefined)
			throws DataAccessException {
		return (UserField) getHibernateTemplate().find(
				"from UserField as uf where uf.userDefined=?", userDefined)
				.get(0);
	}

	// 根據(jù)id查找客戶
	public Customer getById(int customerId) throws DataAccessException {
		try {
			return (Customer) getHibernateTemplate().get(Customer.class,
					customerId);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	// 修改客戶
	public void update(Customer customer) throws DataAccessException {
		try {
			getHibernateTemplate().saveOrUpdate(customer);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	// 刪除用戶
	public void delete(Customer customer) throws DataAccessException {
		try {
			getHibernateTemplate().delete(customer);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	// 根據(jù)選項查找過濾條件
	public List getUserFilterByOption(UserDefined userDefined)
			throws DataAccessException {
		return getHibernateTemplate().find(
				"from UserFilter as uf where uf.userDefined=?", userDefined);
	}

	// 更新用戶選項
	public void updateUserDefined(UserDefined userDefined)
			throws DataAccessException {
		getHibernateTemplate().saveOrUpdate(userDefined);
	}

	// 根據(jù)id查詢過濾條件
	public UserFilter getUserFilter(int id) throws DataAccessException {
		return (UserFilter) getHibernateTemplate().get(UserFilter.class, id);
	}

	// 更新過濾條件
	public void updateUserFilter(UserFilter userFilter)
			throws DataAccessException {
		getHibernateTemplate().saveOrUpdate(userFilter);
	}

	// 根據(jù)選項搜索顯示字段
	public UserField getUserFieldByUserDefined(UserDefined userDefined)
			throws DataAccessException {
		return (UserField) getHibernateTemplate().find(
				"from UserField as uf where uf.userDefined=?", userDefined)
				.get(0);
	}

	// 修改顯示字段
	public void updateUserField(UserField userField) throws DataAccessException {
		getHibernateTemplate().saveOrUpdate(userField);
	}

	// 刪除過濾條件
	public void deleteFilter(UserFilter userFilter) throws DataAccessException {
		getHibernateTemplate().delete(userFilter);
	}

	/**
	 * 獲取最新頭幾個客戶;
	 */
	public List<Customer> getTopCustomer() throws DataAccessException {
		return this
				.getHibernateTemplate()
				.find(
						"FROM Customer c where 1=1 and c.flag=1 order by createTime desc limit 0,8");
	}

	/**
	 * 凍結(jié)該客戶;
	 */
	public void clearCustomer(final Integer id) throws DataAccessException {
		this.getHibernateTemplate().executeFind(new HibernateCallback() {

			public Object doInHibernate(Session session)
					throws HibernateException, SQLException {
				StringBuffer sql = new StringBuffer(
						"update Customer set flag = 1 where id =" + id);
				session.createQuery(sql.toString()).executeUpdate();
				return null;
			}
		});
	}

	/**
	 * 搜索凍結(jié)客戶列表;
	 */
	public List getCustomerByDelete(User user, int flag)
			throws DataAccessException {
		try {
			return getHibernateTemplate()
					.find(
							"from Customer c where c.user=? and c.flag=? order by c.lastModifyTime desc",
							new Object[] { user, flag });
		} catch (Exception e) {
			e.printStackTrace();
			logger.error("find data exception");
			throw new SystemException("find data exception");
		}
	}

	/**
	 * 徹底刪除客戶以及相關(guān)信息;
	 */
	public boolean deleteCustomerAndSome(Integer id) throws DataAccessException {
		try {
			Customer customer = (Customer) this.getHibernateTemplate().get(
					Customer.class, id);
			return true;
		} catch (Exception e) {
			e.printStackTrace();
			return false;
		}
	}

	/**
	 * 根據(jù)客戶搜索聯(lián)系人;
	 */
	public List getCusConByCus(Customer customer) throws DataAccessException {
		try {
			return this.getHibernateTemplate().find(
					"from CustomerContact cc where 1=1 and cc.customer=?",
					customer);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	/**
	 * 根據(jù)客戶搜索業(yè)務機會列表;
	 */
	public List getOpportByCus(Customer customer) throws DataAccessException {
		try {
			return getHibernateTemplate().find(
					"from BusinessOpportunity bo where 1=1 and bo.customer=?",
					customer);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	/**
	 * 根據(jù)業(yè)務機會搜索業(yè)務活動列表;
	 */
	public List getPlanByOpport(BusinessOpportunity businessOpportunity)
			throws DataAccessException {
		try {
			return this
					.getHibernateTemplate()
					.find(
							"from BusinessActivityPlan bap where 1=1 and bap.businessopportunity=?",
							businessOpportunity);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	/**
	 * 刪除該業(yè)務機會
	 */
	public boolean deleteOpport(BusinessOpportunity bo)
			throws DataAccessException {
		try {
			this.getHibernateTemplate().delete(bo);
			return true;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return false;
	}

	/*
	 * public boolean deleteCusCon(List listCusCon) throws DataAccessException {
	 * try { this.getHibernateTemplate().deleteAll(listCusCon); return true; }
	 * catch (Exception e) { e.printStackTrace(); } return false; }
	 */

	/**
	 * 搜索該客戶的用戶客戶聯(lián)系表;
	 */
	public List getUserConListByCusCon(CustomerContact cusCon)
			throws DataAccessException {
		try {
			return this.getHibernateTemplate().find(
					"from UserContact uc where uc.customerContact=?", cusCon);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	/**
	 * 刪除該客戶的用戶聯(lián)系人關(guān)聯(lián)表;
	 */
	public boolean deleteListUserCon(List listUserCon)
			throws DataAccessException {
		try {
			this.getHibernateTemplate().deleteAll(listUserCon);
			return true;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return false;
	}

	/**
	 * 刪除該用戶聯(lián)系人;
	 */
	public boolean deleteCusCon(CustomerContact cusCon)
			throws DataAccessException {
		try {
			this.getHibernateTemplate().delete(cusCon);
			return true;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return false;
	}

	/**
	 * 刪除該客戶的聯(lián)系人;
	 */
	public boolean updateCusCon(CustomerContact cusCon)
			throws DataAccessException {
		try {
			this.getHibernateTemplate().update(cusCon);
			return true;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return false;
	}

	/**
	 * 修改業(yè)務機會;
	 */
	public boolean updateOpport(BusinessOpportunity businessOpportunity)
			throws DataAccessException {
		try {
			this.getHibernateTemplate().update(businessOpportunity);
			return true;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return false;
	}

	// 根據(jù)客戶ID搜索聯(lián)系人
	public List findContactByCustomerId(int customerId)
			throws DataAccessException {
		try {
			return getHibernateTemplate()
					.find(
							"from CustomerContact as cc where cc.flag=1 and cc.customer.id=?",
							customerId);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}

	// 根據(jù)客戶ID搜索業(yè)務機會
	public List findBusiOpportByCustomerId(int customerId)
			throws DataAccessException {
		try {
			return getHibernateTemplate()
					.find(
							"from BusinessOpportunity as bo where bo.flag=1 and bo.customer.id=?",
							customerId);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}

	// 根據(jù)用戶和相關(guān)項取得未處理的任務
	public List findTaskByFunctionIdAndRecordId(User user, int functionId,
			int recordaid) throws DataAccessException {
		try {
			return getHibernateTemplate()
					.find(
							"from ActivityRask as ar where ar.user=? and ar.functionId=? and ar.recordId=?",
							new Object[] { user, functionId, recordaid });
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}

	// ---------------------------------------------更新后--------------------------------------------------------//
	// 查找最新保存的客戶
	public Customer getCustomerLastest() throws DataAccessException {
		try {
			return (Customer) getHibernateTemplate()
					.find(
							"from Customer as c where c.id >=(select max(cc.id) from Customer as cc)")
					.get(0);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}

	// 查找上次修改人
	public User getUserById(int userId) throws DataAccessException {
		try {
			return (User) getHibernateTemplate().get(User.class, userId);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}

	// 更新客戶的狀態(tài)
	public void updateCustomers(int modifyManId, String modifiTime,
			int customerId, int flag) throws DataAccessException {
		try {
			getHibernateTemplate()
					.bulkUpdate(
							"update Customer as c set c.flag=?, c.modifyManId=?, c.lastModifyTime=? where c.id=?",
							new Object[] { flag, modifyManId, modifiTime,
									customerId });
		} catch (Exception e) {
			e.printStackTrace();
			logger.error("update customer error");
			throw new SystemException("update customer error");
		}
	}

	// 根據(jù)名稱模糊查找所有的客戶
	public List getCustoemrsByNameLike(int flag, User user, String name)
			throws DataAccessException {
		try {
			return getHibernateTemplate().find(
					"from Customer as c where c.flag=? and c.user=? and c.customerName like '%"
							+ name + "%'", new Object[] { flag, user });
		} catch (Exception e) {
			e.printStackTrace();
			logger.error("find customer error");
			throw new SystemException("find customer error");
		}
	}
	//************小洪2009-2-28**************//
	//取得ID最大的客戶
	public Customer getCustomerByMaxId(){
		Customer customer = null;
		try {
			String queryString1 = "from Customer c";
			String queryString2 = "from Customer c where c.id = (select max(id) from Customer where 1=1)";
			List<Customer> solist1 = super.getSession().createQuery(
					queryString1).list();
			if (solist1.size()>0) {
				List<Customer> solist2 = super.getSession().createQuery(
						queryString2).list();
				customer = solist2.get(0);
			}
		} catch (RuntimeException re) {
			re.getMessage();
			throw re;
		}
		return customer;
	}
	//保存客戶賬號
	public void saveCustAccount(CustAccount custAccount){
		try {
			getHibernateTemplate().save(custAccount);
		} catch (RuntimeException re) {
			re.getMessage();
			throw re;
		}
	}
	//*************小洪2009-2-28end****************//
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美猛男男办公室激情| 欧美日韩一区二区三区免费看| 亚洲色图欧美在线| 日韩一卡二卡三卡四卡| 色综合色综合色综合色综合色综合 | 一本大道综合伊人精品热热| 国产在线视频不卡二| 亚洲精品乱码久久久久久久久| 精品国产一区二区三区四区四| 色综合久久久久| 国产精品亚洲专一区二区三区| 天天综合网 天天综合色| 亚洲人妖av一区二区| xnxx国产精品| 日韩一级免费观看| 欧美私人免费视频| 97成人超碰视| 国产成人综合网| 另类综合日韩欧美亚洲| 亚洲国产欧美另类丝袜| 亚洲激情图片小说视频| 国产精品美女久久久久aⅴ | 国产一区二区三区免费| 麻豆久久久久久| 亚洲大片在线观看| 亚洲一区二区精品3399| 亚洲精品国产一区二区精华液| 综合久久久久久久| 国产精品看片你懂得| 国产欧美日韩精品一区| 国产欧美综合色| 久久久久亚洲蜜桃| 国产亚洲欧美在线| 中文字幕不卡三区| 国产视频在线观看一区二区三区| 精品少妇一区二区三区在线播放 | 3d动漫精品啪啪| 欧美男女性生活在线直播观看| 在线免费观看不卡av| 91农村精品一区二区在线| 99久久久精品免费观看国产蜜| 成人黄色电影在线| 99精品视频在线观看免费| 成人av第一页| 99久免费精品视频在线观看| 不卡一区中文字幕| 99久久精品国产网站| 99精品国产热久久91蜜凸| 91香蕉视频mp4| 色噜噜夜夜夜综合网| 在线观看91精品国产入口| 欧美在线影院一区二区| 欧美伊人久久久久久久久影院| 欧美三级视频在线观看| 欧美日韩国产经典色站一区二区三区 | 亚洲丰满少妇videoshd| 亚洲 欧美综合在线网络| 日本免费新一区视频| 久久精品国产亚洲高清剧情介绍| 国产在线精品不卡| 成人少妇影院yyyy| 在线观看成人免费视频| 欧美一区二区三区白人| 精品久久久久久久久久久久久久久久久| 日韩精品一区国产麻豆| 国产精品三级久久久久三级| 亚洲日本护士毛茸茸| 亚洲大型综合色站| 国内成+人亚洲+欧美+综合在线| 丁香天五香天堂综合| 欧美在线观看一区| 日韩免费一区二区| 国产精品久久久久影院老司| 亚洲高清免费观看高清完整版在线观看| 三级一区在线视频先锋| 国产精品 日产精品 欧美精品| 91视频你懂的| 日韩欧美卡一卡二| 亚洲欧洲在线观看av| 日本一道高清亚洲日美韩| 国产成人久久精品77777最新版本| 91美女蜜桃在线| 欧美精品一区二区三区久久久| 国产精品久久久久久久久快鸭| 亚洲福利视频三区| 成人免费va视频| 91麻豆精品国产91久久久更新时间| 精品国产成人系列| 一区二区三区不卡在线观看| 精品亚洲欧美一区| 91福利在线导航| 久久久精品免费免费| 亚洲成a人v欧美综合天堂| 国产一区二区看久久| 欧美曰成人黄网| 国产欧美精品一区aⅴ影院| 日韩中文字幕不卡| 91亚洲精品久久久蜜桃网站 | 欧美国产一区二区在线观看| 五月综合激情网| www.亚洲色图.com| 精品欧美久久久| 亚洲成人av电影在线| 成人91在线观看| 久久婷婷成人综合色| 亚洲成人中文在线| 91在线一区二区三区| 久久婷婷综合激情| 久久国产精品色婷婷| 欧美高清视频不卡网| 亚洲三级视频在线观看| 国产精品888| 精品免费一区二区三区| 日本伊人色综合网| 欧美日韩精品一区二区在线播放 | 天堂成人免费av电影一区| 91啦中文在线观看| 国产精品污网站| 大尺度一区二区| 久久久精品人体av艺术| 国精产品一区一区三区mba视频 | 国产精品亲子伦对白| 国内精品视频一区二区三区八戒| 日韩一区二区电影| 日本中文字幕一区二区有限公司| 欧美丝袜丝nylons| 亚洲男人天堂一区| 97se亚洲国产综合自在线观| 日韩美女视频一区二区| av电影在线观看完整版一区二区| 久久免费的精品国产v∧| 国产伦精一区二区三区| 久久综合五月天婷婷伊人| 久久91精品国产91久久小草| 日韩欧美一二三| 韩国女主播一区| 国产亚洲一区二区三区在线观看| 国产一区二区三区四区五区入口| 精品免费国产一区二区三区四区| 久久99精品久久久久婷婷| 337p粉嫩大胆色噜噜噜噜亚洲| 韩国v欧美v日本v亚洲v| 国产日产欧美一区二区三区| 成av人片一区二区| 一级日本不卡的影视| 欧洲av在线精品| 天天综合天天综合色| 欧美tickling网站挠脚心| 极品少妇xxxx精品少妇| 亚洲国产精品v| 91视频免费看| 亚洲成人免费电影| 日韩免费观看2025年上映的电影| 韩国女主播成人在线| 国产精品网曝门| 色成人在线视频| 日韩电影在线观看一区| 精品美女在线播放| 成人午夜av影视| 亚洲成人中文在线| 久久嫩草精品久久久精品| 波多野结衣一区二区三区| 亚洲欧美电影院| 欧美一区二区三区性视频| 国产尤物一区二区| 亚洲视频香蕉人妖| 正在播放亚洲一区| 国产激情视频一区二区在线观看| 亚洲欧美日韩国产一区二区三区| 欧美三级韩国三级日本三斤| 精品一区二区三区香蕉蜜桃| 国产精品国产自产拍高清av| 欧美日韩三级一区| 国产一区二区剧情av在线| 亚洲色图.com| 欧美成人女星排行榜| 99久久精品国产一区二区三区| 三级欧美在线一区| 中文字幕在线不卡视频| 欧美一区二区三区系列电影| 成人理论电影网| 丝袜亚洲另类欧美| 欧美国产精品一区二区三区| 欧美精品久久天天躁| 国产成人午夜精品5599| 三级亚洲高清视频| 亚洲视频一区二区免费在线观看| 欧美成人一区二区| 欧美影视一区二区三区| 成人性视频网站| 久久国产三级精品| 亚洲曰韩产成在线| 国产精品私人影院| 日韩欧美国产综合在线一区二区三区 | 亚洲在线观看免费视频| 国产天堂亚洲国产碰碰| 宅男在线国产精品| 99国产麻豆精品| 国产91在线|亚洲| 蜜桃视频一区二区|