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

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

?? busiopportdaoimpl.java

?? 基于Sturts+Spring+Hibernate的一個高級銷售管理系統(tǒng)。內(nèi)容豐富
?? JAVA
字號:
package com.yuanchung.sales.dao.busiOpport.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.busiOpport.BusiOpportDAO;
import com.yuanchung.sales.exception.SystemException;
import com.yuanchung.sales.model.businessOpportunity.BusinessOpportunity;
import com.yuanchung.sales.model.businessOpportunity.ContactBusiopport;
import com.yuanchung.sales.model.customer.ConRole;
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 BusiOpportDAOImpl extends HibernateDaoSupport implements
		BusiOpportDAO {
	// 根據(jù)ID查找客戶
	public Customer getCustomerById(int customerId) throws DataAccessException {
		return (Customer) getHibernateTemplate().find(
				"from Customer as c where c.id=? and c.flag=1",
				customerId).get(0);
	}

	// 保存業(yè)務(wù)機會
	public void save(BusinessOpportunity businessOpportunity)
			throws DataAccessException {
		getHibernateTemplate().save(businessOpportunity);
	}

	// 根據(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});
	}

	

	// 根據(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);
	}

	// 查找所有的業(yè)務(wù)機會
	public List getBusiOpport(User user) throws DataAccessException {
		return getHibernateTemplate().find(
				"from BusinessOpportunity bo where bo.flag=1 and bo.user=? order by bo.creatDate desc", user);
	}
	public List getBusiOpport(String userIds){
		StringBuffer hql = new StringBuffer("from BusinessOpportunity bo where bo.flag=1 and bo.user ");
		hql.append("in (" + userIds + ") order by bo.creatDate desc");
		return getHibernateTemplate().find(hql.toString());
	}

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

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

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

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

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

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

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

	// 更新用戶選項
	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);
	}

	// 根據(jù)選項查找聯(lián)系人
	public List getBusiOpportByUserDefined(String hql)
			throws DataAccessException {
		return getHibernateTemplate().find(hql);
	}

	// 根據(jù)id查找業(yè)務(wù)機會
	public BusinessOpportunity getById(int id) throws DataAccessException {
		return (BusinessOpportunity) getHibernateTemplate().get(
				BusinessOpportunity.class, id);
	}

	// 修改業(yè)務(wù)機會
	public void updateBusiOpport(BusinessOpportunity busiOpport)
			throws DataAccessException {
		getHibernateTemplate().saveOrUpdate(busiOpport);
	}

	// 刪除業(yè)務(wù)機會
	public void delete(BusinessOpportunity busiOpport)
			throws DataAccessException {
		getHibernateTemplate().delete(busiOpport);
	}

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

	/**
	 * 根據(jù)名稱模糊查找業(yè)務(wù)機會對象列表;
	 */
	public List getAllBusiOpportByName(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 business_opportunity b where 1=1 and b.flag=1 and BusiOpport_Name like '%"
										+ nameLike + "%'").addEntity(
								BusinessOpportunity.class);// 操作的是sql,添加實體后轉(zhuǎn)化成hql操作,這個是必須的;
				List list = query.list();
				return list;
			}

		});
	}

	/**
	 * 搜索頭幾條記錄;
	 */
	public List getTopBusiOpport() throws DataAccessException {
		return this.getHibernateTemplate().executeFind(new HibernateCallback() {

			public Object doInHibernate(Session session)
					throws HibernateException, SQLException {
				Query query = session
						.createSQLQuery(
								"SELECT * FROM business_opportunity b where 1=1 and b.flag=1 order by Creat_Date desc")
						.addEntity(BusinessOpportunity.class);
				List list = query.list();
				return list;
			}
		});
	}

		
	/**
	 * 搜索刪除狀態(tài)的業(yè)務(wù)機會;
	 */
	public List getBusiOpportByDelete(User user, int flag) throws DataAccessException {
		try {
			return getHibernateTemplate().find("from BusinessOpportunity as bo where bo.user=? and bo.flag=? order by bo.lastModifyTime desc", new Object[]{user, flag});//2為刪除狀態(tài);
		} catch(Exception e) {
			e.printStackTrace();
			logger.error("find businessOpports error!");
			throw new SystemException("find businessOpports error!");
		}
		
	}
	//查找最新的業(yè)務(wù)機會
	public BusinessOpportunity getLastestBusiOpport() throws DataAccessException {
		return (BusinessOpportunity)getHibernateTemplate().find("from BusinessOpportunity as bo where bo.id >= (select max(b.id) from BusinessOpportunity as b)").get(0);
	}
	//根據(jù)ID查找聯(lián)系人
	public CustomerContact getContactById(int contactId) throws DataAccessException {
		return (CustomerContact)getHibernateTemplate().get(CustomerContact.class, contactId);
	}
	/**
	 * 根據(jù)聯(lián)系人查找業(yè)務(wù)機會
	 * @param contactId聯(lián)系人主鍵
	 * @return
	 * @throws DataAccessException
	 */
	public List getBusiOpportsByContactId(int contactId) throws DataAccessException {
		return getHibernateTemplate().find("from BusinessOpportunity as bo where bo.contactId=? order by bo.creatDate desc", contactId);
	}
	/**
	 * 保存聯(lián)系人---業(yè)務(wù)機會
	 * @param contactBusiopport
	 * @throws DataAccessException
	 */
	public void saveContactBusiOpport(ContactBusiopport contactBusiopport) throws DataAccessException {
		getHibernateTemplate().save(contactBusiopport);
	}
	//查找聯(lián)系人根據(jù)業(yè)務(wù)機會ID
	public List getContactsByBusiOpportId(int busiOpportId) throws DataAccessException {
		return getHibernateTemplate().find("select cc,  from CustomerContact as cc join cc.contactBusiopports as cb where cb.businessOpportunity.id=?", busiOpportId);
	}
	public void  saveConRole(ContactBusiopport ContactBusiopport) throws DataAccessException {
		getHibernateTemplate().save(ContactBusiopport);
	}
	//根據(jù)客戶ID查找聯(lián)系人
	public List getContactRoleByCustomerId(int customerId) throws DataAccessException {
		return getHibernateTemplate().find("from ContactRole as cr where cr.customerContact.customer.id=?", customerId);
	}
	//查找所有的角色
	public List getAllConRole() throws DataAccessException {
		return getHibernateTemplate().find("from ConRole");
	}	
	//根據(jù)主鍵查找角色
	public ConRole getConRoleById(int conRoleId) throws DataAccessException {
		return (ConRole)getHibernateTemplate().get(ConRole.class, conRoleId);
	}
	
	//查找所有未刪除的聯(lián)系人
	public List getContactByUser(User user, int flag) throws DataAccessException {
		return getHibernateTemplate().find("from CustomerContact as cc where cc.user=? and cc.flag=?", new Object[]{user, flag});
	}	
	//根據(jù)業(yè)務(wù)機會ID查找聯(lián)系人---業(yè)務(wù)機會
	public List getContactBusiOpportByBusiOpportId(int busiOpportId) throws  DataAccessException {
		return getHibernateTemplate().find("from ContactBusiopport as cb where cb.businessOpportunity.id=?", busiOpportId);
	}
	//根據(jù)客戶ID查找所有的聯(lián)系人
	public List getContactsByCustomerId(int customerId, List<Integer> contactIdArray) throws  DataAccessException {
		StringBuffer hql = new StringBuffer();
		hql.append("from CustomerContact as cc where cc.customer.id=?");
		for(Integer o : contactIdArray) {			
			hql.append(" and cc.id != "+o);
		}		
		return getHibernateTemplate().find(hql.toString(), customerId);		
	}
	//查找聯(lián)系人---業(yè)務(wù)機會
	public ContactBusiopport getContactBusiopportById(int conBusiId) throws DataAccessException {
		return (ContactBusiopport)getHibernateTemplate().get(ContactBusiopport.class, conBusiId);
	}
	//保存聯(lián)系人---業(yè)務(wù)機會
	public void saveContactBusiopport(ContactBusiopport conBusi) throws DataAccessException {
		getHibernateTemplate().save(conBusi);
	}
	//更新聯(lián)系人---業(yè)務(wù)機會
	public void updateContactBusiopport(ContactBusiopport conBusi) throws DataAccessException {
		try{
			getHibernateTemplate().update(conBusi);
		}catch(Exception e){
			e.printStackTrace();			
		}
	}
	//批量更新業(yè)務(wù)機會的狀態(tài)
	public void updateBusiOpports(int modifyManId, String modifyTime, int customerId, int flag) throws DataAccessException {
		try{
			getHibernateTemplate().bulkUpdate("update BusinessOpportunity as bo set bo.flag=?, bo.modifyManId=?, bo.lastModifyTime=? where bo.customer.id=?", new Object[]{flag, modifyManId, modifyTime, customerId});
		}catch(Exception e){
			e.printStackTrace();			
		}
	}
	//更新聯(lián)系人根據(jù)ID
	public void updateBusiOpportById(int modifyManId, String modifyTime, int busiOpportId, int flag) throws DataAccessException {
		try{
			getHibernateTemplate().bulkUpdate("update BusinessOpportunity as bo set bo.flag=?, bo.modifyManId=?, bo.lastModifyTime=? where bo.id=?", new Object[]{flag, modifyManId, modifyTime, busiOpportId});
		}catch(Exception e){
			e.printStackTrace();	
			logger.error("bulk update contacts error...");
			throw new SystemException("bulk update contacts error...");
		}
	}
	//根據(jù)聯(lián)系人名稱查找模糊查找聯(lián)系人
	public List getBusiOpportsByNameLike(User user, int flag, String name) throws DataAccessException {
		try{
			return getHibernateTemplate().find("from BusinessOpportunity as bo where bo.flag=? and bo.user=? and bo.busiOpportName like '%"+name+"%'", new Object[]{flag, user});
		}catch(Exception e){
			e.printStackTrace();
			logger.error("bulk update contacts error...");
			throw new SystemException("bulk update contacts error...");
		}
	}
	//根據(jù)客戶ID刪除聯(lián)系人
	public void deleteByCustomerId(int customerId, int flag) throws DataAccessException {
		try{			
			getHibernateTemplate().bulkUpdate("delete from CustomerContact as cc where cc.customer.id=? and cc.flag=?", new Object[]{customerId, flag});
		}catch(Exception e){
			e.printStackTrace();
			logger.error(e.getMessage());
			throw new SystemException(e.getMessage());
		}
	}
	

	//根據(jù)業(yè)務(wù)機會對象刪除業(yè)務(wù)機會
	public void deleteByObject(BusinessOpportunity busiOpport) throws DataAccessException {
		
		try{
			this.getHibernateTemplate().delete(busiOpport);
			logger.debug("刪除成功!");
		}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一区二区三区免费野_久草精品视频
久久综合五月天婷婷伊人| 日韩精品一级中文字幕精品视频免费观看 | 91在线免费看| 91精品在线免费| 1区2区3区国产精品| 久久se精品一区精品二区| 欧美在线你懂得| 国产午夜精品福利| 青青草国产精品97视觉盛宴| 91视频国产观看| 国产亚洲一区二区三区在线观看| 午夜天堂影视香蕉久久| 91麻豆123| 国产精品美女视频| 国产成人在线免费| 精品国产自在久精品国产| 亚洲第一综合色| 91麻豆国产香蕉久久精品| 久久精品网站免费观看| 久久成人综合网| 69久久99精品久久久久婷婷| 亚洲精品国产无天堂网2021 | 精品国产伦一区二区三区观看体验| 亚洲欧美日韩国产一区二区三区 | 91麻豆swag| 中文字幕永久在线不卡| 国产精品一区二区久久精品爱涩| 日韩三级精品电影久久久| 无码av中文一区二区三区桃花岛| 91久久精品一区二区三| 亚洲欧美日韩系列| 色婷婷亚洲一区二区三区| 综合在线观看色| 色哟哟一区二区在线观看| 综合在线观看色| 91蜜桃婷婷狠狠久久综合9色| 国产精品视频第一区| 99在线视频精品| 亚洲免费观看在线观看| 91福利国产成人精品照片| 亚洲成人激情综合网| 欧美色图12p| 蜜桃一区二区三区四区| 欧美不卡一二三| 国产精品一二三四区| 中文字幕第一区二区| 97超碰欧美中文字幕| 一区二区成人在线视频| 欧美日韩国产在线播放网站| 免费观看一级特黄欧美大片| 久久久影院官网| 色综合中文字幕国产| ㊣最新国产の精品bt伙计久久| 91香蕉视频污| 日韩一区欧美二区| 国产色综合久久| 91在线免费看| 乱中年女人伦av一区二区| 国产午夜精品一区二区三区视频| 99久久精品免费精品国产| 亚洲国产wwwccc36天堂| 久久综合狠狠综合久久综合88 | 美脚の诱脚舐め脚责91 | 亚洲大片免费看| 日韩精品一区二区三区中文精品| 国产不卡一区视频| 亚洲国产成人va在线观看天堂| 日韩欧美一级精品久久| 成人激情免费电影网址| 首页国产欧美久久| 中文字幕av不卡| 欧美一区三区四区| 国产精品一区一区三区| 亚洲一区二区黄色| 国产欧美一区二区精品性| 在线观看一区二区精品视频| 久久er精品视频| 亚洲一区二区欧美日韩| 国产精品理论片在线观看| 欧美高清视频不卡网| 成人国产一区二区三区精品| 日韩和欧美一区二区三区| 国产精品久久久久aaaa| 欧美成人一区二区三区在线观看| 一本大道久久精品懂色aⅴ| 激情综合色综合久久| 亚洲精品乱码久久久久久| 久久日韩精品一区二区五区| 欧美日韩高清在线播放| 9久草视频在线视频精品| 激情五月婷婷综合网| 日韩中文字幕av电影| 亚洲欧美日本在线| 中文字幕第一区第二区| 2023国产精品| 欧美一级二级三级蜜桃| 欧美优质美女网站| 97久久超碰国产精品| 大尺度一区二区| 精彩视频一区二区| 免费精品视频在线| 首页国产欧美久久| 亚洲亚洲精品在线观看| 亚洲精品福利视频网站| 国产精品久久久久久久浪潮网站 | 欧美一区二区三区四区高清| 欧美日韩国产精品自在自线| 91传媒视频在线播放| 91丨九色丨国产丨porny| 成人天堂资源www在线| 国产成人三级在线观看| 国产高清精品久久久久| 久久99精品国产91久久来源| 免费成人深夜小野草| 奇米影视一区二区三区小说| 视频在线观看一区| 男男gaygay亚洲| 久久精品国内一区二区三区| 麻豆一区二区在线| 国产一区二区中文字幕| 国产成人免费在线视频| 成人丝袜高跟foot| 不卡av电影在线播放| 91最新地址在线播放| 欧洲一区二区三区免费视频| 欧美日韩一区小说| 日韩欧美在线网站| 精品久久久久久无| 国产欧美一区视频| 夜夜揉揉日日人人青青一国产精品| 亚洲精品福利视频网站| 亚洲一区二区三区小说| 日本在线播放一区二区三区| 久久成人免费日本黄色| 欧美午夜精品一区二区蜜桃| 欧美久久免费观看| 精品剧情在线观看| 国产精品成人在线观看| 亚洲国产欧美日韩另类综合| 日本成人在线不卡视频| 国产成人午夜视频| 91久久国产最好的精华液| 欧美日韩国产高清一区二区三区| 日韩精品一区二区三区视频在线观看 | 久久成人免费网| 成人h精品动漫一区二区三区| 色综合久久66| 日韩精品一区二区三区swag| 日本一区二区三区高清不卡| 亚洲天堂2014| 美女视频黄久久| 色狠狠色噜噜噜综合网| 欧美一区二区三区爱爱| 自拍偷拍欧美激情| 麻豆极品一区二区三区| 日本道免费精品一区二区三区| 欧美一区二区视频免费观看| 国产精品不卡一区二区三区| 日本在线不卡视频| 色欧美乱欧美15图片| 日韩精品一区二区三区中文不卡 | 日本麻豆一区二区三区视频| 国产成人av网站| 欧美美女一区二区三区| 国产精品理伦片| 久久av老司机精品网站导航| 91国产免费看| 国产精品久久久久久久蜜臀| 另类人妖一区二区av| 欧美午夜精品久久久| 国产精品美女久久久久久2018 | 亚洲自拍偷拍麻豆| 99精品视频在线播放观看| 精品免费一区二区三区| 亚洲精品一二三四区| 国产99精品在线观看| 日韩精品一区二区三区swag| 亚洲成人av福利| 91污片在线观看| 国产精品传媒入口麻豆| 国产一级精品在线| 日韩一区二区免费视频| 三级久久三级久久| 欧美色综合网站| 亚洲精品国久久99热| 成人福利视频网站| 国产日韩欧美综合一区| 精品亚洲porn| 精品国产乱码久久久久久图片 | 国产精品国产三级国产aⅴ入口 | 欧美性受xxxx黑人xyx性爽| 国产精品天干天干在线综合| 国产精品一线二线三线精华| 精品国产区一区| 久草这里只有精品视频| 精品三级av在线| 国产乱码精品一区二区三区av | 久久久久国产成人精品亚洲午夜| 奇米精品一区二区三区四区| 欧美精品一卡二卡|