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

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

?? contactdaoimpl.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.hibernate.Transaction;
import org.springframework.dao.DataAccessException;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.yuanchung.sales.dao.customer.ContactDAO;
import com.yuanchung.sales.exception.SystemException;
import com.yuanchung.sales.model.customer.Customer;
import com.yuanchung.sales.model.customer.CustomerContact;
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 ContactDAOImpl extends HibernateDaoSupport implements ContactDAO {
	// 保存聯(lián)系人
	public void save(CustomerContact contact) throws DataAccessException {
		try {
			getHibernateTemplate().save(contact);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	// 根據(jù)用戶查找客戶
	public List getCustomerByUser(User user, int flag)
			throws DataAccessException {
		return getHibernateTemplate().find(
				"from Customer as c where c.user=? and c.flag=?",
				new Object[] { user, flag });
	}

	// 查找所有的客戶
	public List getAllCusomer() throws DataAccessException {
		try {
			return getHibernateTemplate()
					.find("from Customer c where c.flag=1");
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	// 根據(jù)名稱模糊查詢客戶
	public List getCustomerByNamelike(User user, String customerName)
			throws DataAccessException {
		return getHibernateTemplate()
				.find(
						"from Customer as c where 1=1 and c.flag=1 and c.user=? and c.customerName like '%"
								+ customerName + "%'", user);
	}

	// 根據(jù)名稱查找客戶
	public Customer getCustomerByName(String name) throws DataAccessException {
		try {
			return (Customer) getHibernateTemplate()
					.find(
							"from Customer as c where 1=1 and c.flag=1 and c.customerName=?",
							name).get(0);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	// 根據(jù)用戶查找聯(lián)系人
	// from CustomerContact cc left join cc.userContacts uc where 1=1 and
	// cc.flag=1 uc.user=?
	public List getContactByUser(User user) throws DataAccessException {
		// try {
		return getHibernateTemplate()
				.find(
						"from CustomerContact cc where cc.flag=1 and cc.user=? order by  cc.lastModifyTime desc",
						user);
		// } catch (Exception e) {
		// e.printStackTrace();
		// }
		// return null;
	}

	public List getContactByUser(String userIds) {
		StringBuffer hql = new StringBuffer("from CustomerContact cc where cc.flag=1 and ");
		hql.append(" cc.user in (" + userIds + ") order by  cc.lastModifyTime desc");
		return getHibernateTemplate()
				.find(hql.toString());
	}

	// 根據(jù)查找聯(lián)系人
	public List getContact() throws DataAccessException {
		try {
			return getHibernateTemplate().find(
					"from CustomerContact cc where cc.flag=1");
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	// 保存用戶自定義選項
	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ù)選項查找聯(lián)系人
	public List getContactByUserDefined(String hql) throws DataAccessException {
		return getHibernateTemplate().find(hql);
	}

	// 根據(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 UserField getUserFieldByOption(UserDefined userDefined)
			throws DataAccessException {
		return (UserField) getHibernateTemplate().find(
				"from UserField as uf where uf.userDefined=?", userDefined)
				.get(0);
	}

	// 根據(jù)id查找聯(lián)系人
	public CustomerContact getById(int contactId) throws DataAccessException {
		try {
			return (CustomerContact) getHibernateTemplate().get(
					CustomerContact.class, contactId);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	// 刪除聯(lián)系人
	public void delete(CustomerContact customerContact)
			throws DataAccessException {
		try {
			getHibernateTemplate().delete(customerContact);
		} 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);
	}

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

	// 更新聯(lián)系人
	public void update(CustomerContact contact) throws DataAccessException {
		getHibernateTemplate().saveOrUpdate(contact);
	}

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

	/**
	 * 根據(jù)名稱搜索聯(lián)系人;
	 */
	public List getContactByName(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_contact where 1=1 and flag=1 and Name like '%"
								+ nameLike + "%'").addEntity(
						CustomerContact.class);
				List list = query.list();
				return list;
			}

		});

	}

	/**
	 * 搜索左邊頁面的頭幾條聯(lián)系人;
	 */
	public List<CustomerContact> getTopContact() throws DataAccessException {
		return this.getHibernateTemplate().executeFind(new HibernateCallback() {

			public Object doInHibernate(Session session)
					throws HibernateException, SQLException {
				// 內(nèi)連接兩張表;根據(jù)關(guān)系表排列時間來搜索聯(lián)系人記錄;
				Query query = session.createSQLQuery(
						"SELECT c.* FROM customer_contact c where c.flag=1;")
						.addEntity(CustomerContact.class);
				List<CustomerContact> list = query.list();
				return list;
			}

		});
	}

	/**
	 * 顯示被凍結(jié)的聯(lián)系人列表;
	 */
	public List getContactByDelete(User user, int flag)
			throws DataAccessException {
		try {
			return getHibernateTemplate()
					.find(
							"from CustomerContact as cc where cc.user=? and cc.flag=? order by cc.lastModifyTime desc",
							new Object[] { user, flag });
		} catch (Exception e) {
			e.printStackTrace();
			logger.error("find delete data error");
			throw new SystemException("find delete data error");
		}
	}

	/**
	 * 添加聯(lián)系人和聯(lián)系人關(guān)聯(lián)表;
	 */
	public void addContact(CustomerContact contact) throws DataAccessException {
		try {
			this.getHibernateTemplate().save(contact);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * 獲取客戶;
	 */
	public Customer getCustomerById(Integer id) throws DataAccessException {
		try {
			return (Customer) this.getHibernateTemplate().get(Customer.class,
					id);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	/**
	 * 根據(jù)聯(lián)系人搜索用戶-聯(lián)系人;
	 */
	public List getUserContactByCon(CustomerContact contact)
			throws DataAccessException {
		try {
			return this.getHibernateTemplate().find(
					"from UserContact uc where uc.customerContact=?", contact);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	public void delete(String sql) throws DataAccessException {
		try {
			getHibernateTemplate().bulkUpdate(sql);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	// 查找最新聯(lián)系人
	public CustomerContact findContactLastest() throws DataAccessException {
		return (CustomerContact) getHibernateTemplate()
				.find(
						"from CustomerContact as cc where cc.id >= (select max(c.id) from CustomerContact as c)")
				.get(0);
	}

	// 找出上次修改人
	public User findLastModifyMan(int userId) throws DataAccessException {
		return (User) getHibernateTemplate().find(
				"from User as u where u.id=?", userId).get(0);
	}

	// 根據(jù)聯(lián)系人ID查找業(yè)務(wù)機(jī)會
	public List getBusiOpportsByContactId(int contactId)
			throws DataAccessException {
		try {
			return getHibernateTemplate()
					.find(
							"select bo from BusinessOpportunity as bo join bo.contactBusiopports as cbs where cbs.customerContact.id=?",
							contactId);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}

	// 根據(jù)姓名模糊查找聯(lián)系人
	public List getContactsByName(User user, String name, int flag)
			throws DataAccessException {
		try {
			return getHibernateTemplate().find(
					"from CustomerContact as cc where cc.user=? and cc.name like '%"
							+ name + "%' " + " and cc.flag=?",
					new Object[] { user, flag });
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}

	// 更新聯(lián)系人
	public void updateContacts(int modifyManId, String modifyTime,
			int customerId, int flag) throws DataAccessException {
		try {
			getHibernateTemplate()
					.bulkUpdate(
							"update CustomerContact as cc set cc.flag=?, cc.modifyManId=?, cc.lastModifyTime=?  where cc.customer.id=?",
							new Object[] { flag, modifyManId, modifyTime,
									customerId });
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	// 根據(jù)聯(lián)系ID查找
	public void updateContactById(int modifyManId, String modifyTime,
			int contactId, int flag) throws DataAccessException {
		try {
			getHibernateTemplate()
					.bulkUpdate(
							"update CustomerContact as cc set cc.flag=?, cc.modifyManId=?, cc.lastModifyTime=?  where cc.id=?",
							new Object[] { flag, modifyManId, modifyTime,
									contactId });
		} catch (Exception e) {
			e.printStackTrace();
			logger.error("find cotact exception!");
			throw new SystemException("find cotact exception!");
		}
	}

	// 根據(jù)ID查找用戶
	public User getUserById(int userId) throws DataAccessException {
		try {
			return (User) getHibernateTemplate().get(User.class, userId);
		} catch (Exception e) {
			e.printStackTrace();
			logger.error("find user exception!");
			throw new SystemException("find user exception!");
		}
	}

	// 根據(jù)客戶ID刪除業(yè)務(wù)機(jī)會
	public void deleteByCustomerId(int customerId, int flag)
			throws DataAccessException {
		try {
			getHibernateTemplate()
					.bulkUpdate(
							"delete from BusinessOpportunity as bo where bo.customer.id=? and bo.flag=?",
							new Object[] { customerId, flag });
		} catch (Exception e) {
			e.printStackTrace();
			logger.error(e.getMessage());
			throw new SystemException(e.getMessage());
		}
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区日韩欧美精品| 亚洲高清不卡在线| 精品1区2区3区| 国产在线精品一区二区| 亚洲亚洲人成综合网络| 中文字幕国产一区二区| 欧美成人video| 欧美日韩另类国产亚洲欧美一级| 国产成a人亚洲| 喷白浆一区二区| 亚洲国产视频一区| 成人免费在线视频| 国产日韩欧美激情| 欧美xxxx在线观看| 91精品国产aⅴ一区二区| 91亚洲永久精品| av一区二区三区四区| 国产毛片精品视频| 久久精品国产亚洲高清剧情介绍 | 久久一区二区三区四区| 欧美久久久久久久久久| 欧美午夜宅男影院| 色综合欧美在线视频区| 91在线视频播放| 99re视频精品| 99视频精品免费视频| 国产精品一区在线观看乱码| 美女精品自拍一二三四| 青青草视频一区| 日韩国产在线观看一区| 亚洲成a人v欧美综合天堂下载| 亚洲美女视频一区| 夜夜精品视频一区二区| 亚洲精品乱码久久久久久久久| 综合久久综合久久| 136国产福利精品导航| 日韩美女视频一区二区| 一区二区在线免费观看| 亚洲综合精品久久| 亚洲va在线va天堂| 日韩精品一级二级| 男女视频一区二区| 精品一区二区三区香蕉蜜桃| 久久国产精品99久久人人澡| 精久久久久久久久久久| 国产精品小仙女| jvid福利写真一区二区三区| 91女神在线视频| 欧美性xxxxxxxx| 91精品国产综合久久福利软件| 在线播放欧美女士性生活| 欧美一区二区大片| 久久女同性恋中文字幕| 中文字幕欧美三区| 亚洲激情一二三区| 亚瑟在线精品视频| 免费的国产精品| 国产aⅴ综合色| 91在线云播放| 欧美剧情电影在线观看完整版免费励志电影| 欧美亚州韩日在线看免费版国语版| 欧美揉bbbbb揉bbbbb| 欧美一区二区二区| 中文乱码免费一区二区| 亚洲美女精品一区| 日本网站在线观看一区二区三区| 久久99国产精品麻豆| 成人高清免费观看| 欧美性猛交xxxx乱大交退制版| 日韩欧美的一区| 国产精品久久久久一区| 性久久久久久久久久久久| 精品在线免费视频| 色综合欧美在线视频区| 欧美一级久久久久久久大片| 亚洲国产高清在线观看视频| 亚洲 欧美综合在线网络| 狠狠色丁香婷婷综合久久片| 99久久精品国产一区| 91麻豆精品国产91久久久久久久久 | 国产亚洲精品免费| 亚洲最色的网站| 国产一区视频导航| 欧美吞精做爰啪啪高潮| 久久精品网站免费观看| 亚洲在线一区二区三区| 国精产品一区一区三区mba视频| 91亚洲资源网| 久久综合999| 亚洲国产成人高清精品| 成人免费黄色大片| 欧美一级理论片| 亚洲在线免费播放| 白白色 亚洲乱淫| 日韩一区二区精品| 亚洲国产精品久久久男人的天堂| 国产精品18久久久久久久久久久久| 在线观看91视频| 欧美国产成人精品| 久久精品国产精品亚洲综合| 色婷婷精品大在线视频| 久久精品综合网| 久久精品国产在热久久| 欧美日韩色一区| 亚洲美女视频一区| 菠萝蜜视频在线观看一区| 精品精品欲导航| 亚洲成人久久影院| 在线视频一区二区免费| 亚洲图片你懂的| 国产ts人妖一区二区| 久久亚洲一区二区三区明星换脸 | 一区二区日韩电影| 成人av资源在线观看| 久久嫩草精品久久久久| 毛片av一区二区| 欧美一卡二卡在线观看| 午夜欧美在线一二页| 在线亚洲高清视频| 亚洲裸体在线观看| 99久久99精品久久久久久| 国产精品欧美一区喷水| 国产电影一区二区三区| 久久久久久一二三区| 精品一区二区三区免费| 欧美精品一区二区三区一线天视频| 蜜桃av一区二区| 26uuu国产在线精品一区二区| 九九精品视频在线看| 久久综合九色综合97婷婷| 国产综合久久久久久鬼色| 精品免费国产一区二区三区四区| 另类人妖一区二区av| 日韩欧美中文字幕制服| 美女在线一区二区| 亚洲精品在线观看网站| 国产成人午夜片在线观看高清观看| 久久久99精品久久| 成人动漫一区二区在线| 亚洲色图欧美在线| 欧美亚洲动漫另类| 秋霞av亚洲一区二区三| 日韩精品一区二区三区视频| 国产麻豆欧美日韩一区| 国产精品久久久久一区| 色8久久精品久久久久久蜜| 亚洲123区在线观看| 精品三级在线看| 成人深夜在线观看| 一区二区三区 在线观看视频| 欧美日韩一区不卡| 久久激情五月婷婷| 国产日韩亚洲欧美综合| 色婷婷久久久久swag精品| 婷婷夜色潮精品综合在线| 日韩欧美亚洲另类制服综合在线 | 色拍拍在线精品视频8848| 亚洲亚洲人成综合网络| 日韩欧美国产午夜精品| 丁香婷婷综合网| 亚洲午夜av在线| 精品电影一区二区三区| 91亚洲国产成人精品一区二三| 亚洲aaa精品| 久久精品在这里| 在线视频一区二区三| 麻豆视频一区二区| 国产精品毛片大码女人| 欧美精品久久天天躁| 国产成人h网站| 亚洲第一成年网| 欧美高清在线一区二区| 欧美日韩一区二区三区四区| 韩国av一区二区三区四区| 亚洲色大成网站www久久九九| 日韩一区二区三区电影| 91在线国内视频| 美脚の诱脚舐め脚责91 | www.久久精品| 麻豆一区二区99久久久久| 中文字幕色av一区二区三区| 5858s免费视频成人| 成人精品国产福利| 日本特黄久久久高潮| 亚洲同性同志一二三专区| 日韩午夜在线观看| 色8久久精品久久久久久蜜| 国产一区二区不卡| 日本最新不卡在线| 亚洲精品福利视频网站| 久久亚洲精品小早川怜子| 欧美午夜精品电影| eeuss国产一区二区三区| 国内精品久久久久影院薰衣草| 一区二区不卡在线播放 | 亚洲制服丝袜av| 国产精品久久久久影院色老大| 欧美成人一区二区三区| 欧美日韩色一区| 色综合久久88色综合天天免费|