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

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

?? onlineordermgrimpl.java

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

import java.io.File;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashSet;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

import javax.servlet.http.HttpServletRequest;

import org.apache.log4j.Logger;
import org.apache.struts.action.ActionForm;
import org.apache.struts.upload.FormFile;

import com.yuanchung.sales.config.ConfigMgr;
import com.yuanchung.sales.dao.service.ServiceOrderDAO;
import com.yuanchung.sales.exception.ApplicationException;
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.CustAccount;
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.service.service.OnlineOrderMgr;
import com.yuanchung.sales.struts.service.form.ServiceOrderForm;
import com.yuanchung.sales.util.Constants;
import com.yuanchung.sales.util.DateTimeTool;
import com.yuanchung.sales.util.OnlineSessionMgr;
import com.yuanchung.sales.util.Page;
import com.yuanchung.sales.util.Upload;
import com.yuanchung.sales.vo.service.XMLFileVo;

public class OnlineOrderMgrImpl implements OnlineOrderMgr {
	private static Logger logger = Logger.getLogger(OnlineOrderMgrImpl.class);
	private ServiceOrderDAO serviceOrderDAO;

	public ServiceOrderDAO getServiceOrderDAO() {
		return serviceOrderDAO;
	}

	public void setServiceOrderDAO(ServiceOrderDAO serviceOrderDAO) {
		this.serviceOrderDAO = serviceOrderDAO;
	}

	// 在線獲取客戶服務(wù)單
	public Page getMyOnlineOrder(String state, int flag, int customerId,
			String path, int currentPage, int rowsPerPage) {
		Page page = null;
		List<ServiceOrder> serviceOrderList = null;
		int count = 0;
		try{
			serviceOrderList = serviceOrderDAO.getMyOnlineOrder(state, flag, customerId, path, currentPage, rowsPerPage);
			count = serviceOrderDAO.getMyOnlineOrderCount(state, flag, customerId);
			page = new Page(path,count,currentPage,rowsPerPage,serviceOrderList);
		}catch(Exception e){
			logger.error(e.getMessage());
			throw new ApplicationException(e.getMessage());
		}
		return page;

	}

	// 更新服務(wù)單
	public void updateOnlineOrder(ServiceOrder serviceOrder) {
		serviceOrderDAO.attachDirty(serviceOrder);
	}

	public void saveSOFile(ServiceOrderFile soFile) {
		serviceOrderDAO.saveSOFile(soFile);
	}

	// 保存服務(wù)單
	public void saveServiceOrder(ServiceOrder serviceOrder) {
		serviceOrderDAO.save(serviceOrder);
	}

	// 查看用戶信息
	public String[] viewUser(int id) {
		User user = null;
		try {
			user = serviceOrderDAO.getUserById(id);
			System.out.println("在線查看用戶的名字是:" + user.getFamilyName());
			String[] userInfo = { user.getFamilyName(), user.getPhone(),
					user.getEmail(), user.getPosition() };
			return userInfo;
		} catch (Exception re) {
			re.printStackTrace();
			throw new ApplicationException(re.getMessage());
		}
	}

	// 保存在線填的問題單
	public void newOnlineOrder(ServiceOrderForm serviceOrderForm,
			HttpServletRequest request, ActionForm form) {
		ServiceOrder serviceOrder = new ServiceOrder();
		serviceOrder.setSerialNum(serviceOrderForm.getSerialNum());
		serviceOrder.setContent(serviceOrderForm.getContent());
		serviceOrder.setState(Constants.SERVICE_ORDER_STATE_NO_ASSIGN);// 默認(rèn)為未處理服務(wù)單
		int flag = Constants.SERVICE_ORDER_OUTER;
		serviceOrder.setFlag(flag);// online在線填的單
		serviceOrder.setCreateTime(new Date());
		CustAccount custAccount = OnlineSessionMgr
				.getCustAccountSession(request);
		Customer customer = custAccount.getCustomer();
		if (customer != null) {
			serviceOrder.setCustomer(customer);
		}
		ServiceOrder justSaveSO = null;
		// 聯(lián)系人的保存操作
		String contactIdStr = request.getParameter("contactId");
		try {
			if (contactIdStr != null && !"".equals(contactIdStr)) {
				serviceOrder.setCustomerContact(serviceOrderDAO
						.getContactById(Integer.parseInt(contactIdStr)));
			} else {
				CustomerContact customerContact = new CustomerContact();
				customerContact.setName(request
						.getParameter("otherContactName"));
				customerContact.setMobilePhone(request
						.getParameter("mobilePhone"));
				customerContact.setEmail(request.getParameter("email"));
				customerContact.setFax(request.getParameter("fax"));
				customerContact.setComPhone(request.getParameter("comPhone"));
				// 設(shè)置聯(lián)系人的flag = 4為臨時聯(lián)系人
				customerContact.setFlag(Constants.CASUAL_FLAG);
				customerContact.setInDate(new Date());
				customerContact.setCustomer(customer);
				customerContact.setUser(customer.getUser());
				customerContact.setModifyManId(0);//客戶創(chuàng)建的聯(lián)系人
				serviceOrderDAO.saveCustomerContact(customerContact);
				CustomerContact justSaveCC = serviceOrderDAO.getCustomerContactByMaxId();//取得剛保存的聯(lián)系人
				if(justSaveCC!=null){
					serviceOrder.setCustomerContact(justSaveCC);
				}
			}
			// end

			serviceOrderDAO.save(serviceOrder);
			logger.debug("保存成功了");
			justSaveSO = serviceOrderDAO.getServiceOrderByMaxId();
			logger.debug("保存成功了");
		} catch (Exception re) {
			logger.debug(re.getMessage());
			throw new ApplicationException(re.getMessage());
		}

		// 上傳
		logger.debug("開始上傳");
		Set<ServiceOrderFile> serviceOrderFileSet = new HashSet<ServiceOrderFile>();
		Hashtable fileh = form.getMultipartRequestHandler().getFileElements();// form是傳過來的參數(shù)
		for (Iterator it = fileh.keySet().iterator(); it.hasNext();) {
			ServiceOrderFile soFile = new ServiceOrderFile();
			String key = (String) it.next();
			FormFile formfile = (FormFile) fileh.get(key);// 獲取一個FormFile
			String fileName = "";
			if (formfile.getFileName() != null
					&& !"".equals(formfile.getFileName())) {
				String path = ConfigMgr.getInstance().getXmlFileVo().getPath();// 取得上傳的路徑
				logger.debug(formfile.getFileName());
				logger.debug("要上傳的路徑是:" + path);
				fileName = Upload.upload(formfile, path);
				soFile.setFileName(fileName);
				soFile.setPath(path);
				if (justSaveSO != null) {
					soFile.setServiceOrder(justSaveSO);
				}
				try {
					serviceOrderDAO.saveSOFile(soFile);
				} catch (Exception re) {
					logger.debug(re.getMessage());
					throw new ApplicationException(
							Constants.ADD_SERVICEORDER_EXCEPTION);
				}
				serviceOrderFileSet.add(soFile);
			}
		}
		logger.debug("上傳的數(shù)量=====" + serviceOrderFileSet.size());

	}
	
	//判斷要上傳的文件是否附合條件
	public String checkFile(ActionForm form){
		String resultMsg = null;
		XMLFileVo XMLFileVo = ConfigMgr.getInstance().getXmlFileVo();
		int size = XMLFileVo.getSize();
		logger.debug("系統(tǒng)限制的大小為:"+size);
		String [] expandNames = XMLFileVo.getExpandNames().split(",");
		List<String> lString = new ArrayList<String>();
		for(int i=0;i<expandNames.length;i++){
			lString.add(expandNames[i]);
		}
		Hashtable fileh = form.getMultipartRequestHandler().getFileElements();// form是傳過來的參數(shù)
		for (Iterator it = fileh.keySet().iterator(); it.hasNext();) {
			String key = (String) it.next();
			FormFile formfile = (FormFile) fileh.get(key);// 獲取一個FormFile
			logger.debug("上傳的文件大小是:"+formfile.getFileSize());
			if(formfile.getFileSize()>size){
				resultMsg = Constants.OVER_SIZE_FILE_EXCEPTION;
				break;
			}
			if (formfile.getFileName() != null && !"".equals(formfile.getFileName())) {
				String expandName = formfile.getFileName().substring(formfile.getFileName().lastIndexOf('.')+1);   
				if(!lString.contains(expandName)){
					resultMsg = Constants.NO_UPLOAD_FILE_EXCEPTION;
					break;
				}
			}
		}
		return resultMsg;
	}
	//取最大ID的問題單
	public ServiceOrder getServiceOrderByMaxId(){
		return serviceOrderDAO.getServiceOrderByMaxId();
	}
	
	//通過客戶ID查找聯(lián)系人
	public List<CustomerContact> getContactByCustomerId(int customerId){
		return serviceOrderDAO.getContactByCustomerId(customerId);
	}
	// 編輯在線問題單
	public void editOnlineOrder(ActionForm form, HttpServletRequest request) {
		ServiceOrderForm serviceOrderForm = (ServiceOrderForm) form;
		int id = 0;
		String idStr = request.getParameter("id");
		if (idStr != null && !"".equals(idStr)) {
			id = Integer.parseInt(idStr);
		}
		CustAccount custAccount = OnlineSessionMgr
				.getCustAccountSession(request);
		Customer customer = custAccount.getCustomer();
		ServiceOrder serviceOrder = null;
		try {
			serviceOrder = serviceOrderDAO.findById(id);
			serviceOrder.setContent(serviceOrderForm.getContent());
			logger.debug("打印聯(lián)系人ID" + serviceOrderForm.getContactId());
			// 判斷聯(lián)系人ID是否為0,0表示用戶有指定非系統(tǒng)存在的聯(lián)系人
			if (serviceOrderForm.getContactId() == 0) {
				CustomerContact customerContact = new CustomerContact();
				customerContact.setName(request
						.getParameter("otherContactName"));
				customerContact.setMobilePhone(request
						.getParameter("mobilePhone"));
				customerContact.setEmail(request.getParameter("email"));
				customerContact.setFax(request.getParameter("fax"));
				customerContact.setComPhone(request.getParameter("comPhone"));
				// 設(shè)置聯(lián)系人的flag = 4為臨時聯(lián)系人
				customerContact.setFlag(Constants.CASUAL_FLAG);
				customerContact.setInDate(new Date());
				if(customer!=null){
					customerContact.setCustomer(customer);
				}
				customerContact.setUser(customer.getUser());
				customerContact.setModifyManId(0);// 客戶創(chuàng)建的聯(lián)系人
				serviceOrderDAO.saveCustomerContact(customerContact);
				CustomerContact justSaveCC = serviceOrderDAO
						.getCustomerContactByMaxId();// 取得剛保存的聯(lián)系人
				if(justSaveCC!=null){
				serviceOrder.setCustomerContact(justSaveCC);
				}
			}else if(serviceOrder.getCustomerContact().getId()!=serviceOrderForm.getContactId()){//客戶有重新選擇聯(lián)系人
				serviceOrder.setCustomerContact(serviceOrderDAO.getContactById(serviceOrderForm.getContactId()));
			}
		} catch (Exception re) {
			logger.debug(re.getMessage());
			throw new ApplicationException(re.getMessage());
		}
		/****************附件信息的修改************/
		Set<ServiceOrderFile> ServiceOrderFileSet = serviceOrder.getServiceOrderFiles();
		Iterator<ServiceOrderFile> sofIterator = ServiceOrderFileSet.iterator();
		if(ServiceOrderFileSet.size()>0){
			while(sofIterator.hasNext()){
				ServiceOrderFile serviceOrderFile = sofIterator.next();
				//判斷該文件是否要刪除
				String delFlag = request.getParameter("delFlag"+serviceOrderFile.getId());
				if(delFlag!=null){
					serviceOrderDAO.deleteSOFileById(serviceOrderFile.getId());//刪除數(shù)據(jù)庫文件
					//同時刪除硬盤上的文件
					String path = ConfigMgr.getInstance().getXmlFileVo().getPath();// 取得上傳的路徑
					String file = path+serviceOrderFile.getFileName();
					if(new File(file).exists()){
						new File(file).delete();
						logger.debug("刪除硬盤上的文件成功");
					}
				}
			}
		}
		// 上傳
		Hashtable fileh = form.getMultipartRequestHandler().getFileElements();// form是傳過來的參數(shù)
		for (Iterator it = fileh.keySet().iterator(); it.hasNext();) {
			ServiceOrderFile soFile = new ServiceOrderFile();
			String key = (String) it.next();
			FormFile formfile = (FormFile) fileh.get(key);// 獲取一個FormFile
			String fileName = "";
			if (formfile.getFileName() != null
					&& !"".equals(formfile.getFileName())) {
				String path = ConfigMgr.getInstance().getXmlFileVo().getPath();// 取得上傳的路徑
				logger.debug(formfile.getFileName());
				logger.debug("要上傳的路徑是:" + path);
				fileName = Upload.upload(formfile, path);
				soFile.setFileName(fileName);
				soFile.setPath(path);
				soFile.setServiceOrder(serviceOrder);
				try {
					saveSOFile(soFile);
				} catch (RuntimeException re) {
					logger.debug(re.getMessage());
					throw new ApplicationException(
							Constants.ADD_SERVICEORDER_EXCEPTION);
				}
			}
		}
		
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲婷婷在线视频| 激情综合色综合久久| 精品久久久久一区二区国产| 成熟亚洲日本毛茸茸凸凹| 天天亚洲美女在线视频| 一区免费观看视频| 精品美女被调教视频大全网站| 91亚洲精华国产精华精华液| 久草精品在线观看| 欧美色综合天天久久综合精品| 亚洲裸体xxx| 精品久久久久久久久久久院品网| 日本精品视频一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品美女久久久久高潮| 欧美一级午夜免费电影| 在线一区二区三区四区五区 | 亚洲一区在线观看免费| 久久久综合精品| 91麻豆精品国产91久久久久久| 99国产麻豆精品| 国产精品亚洲人在线观看| 天天综合日日夜夜精品| 亚洲一区免费在线观看| 日韩美女视频19| 国产精品久久久久影院老司| 久久久综合九色合综国产精品| 欧美v亚洲v综合ⅴ国产v| 欧美精品日韩精品| 欧美三区在线观看| 日本精品一区二区三区四区的功能| 波多野结衣中文字幕一区| 国产在线不卡一区| 狠狠色综合日日| 久久av资源站| 激情偷乱视频一区二区三区| 日韩av一区二区在线影视| 亚洲精品视频在线观看网站| 国产精品午夜电影| 国产精品九色蝌蚪自拍| 国产日韩亚洲欧美综合| 久久综合九色综合欧美98| 制服丝袜亚洲色图| 色噜噜狠狠色综合中国| a亚洲天堂av| 成人丝袜视频网| 国产精品自在欧美一区| 精品午夜一区二区三区在线观看| 亚洲色图视频网| 欧美岛国在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 国产成人精品综合在线观看| 久99久精品视频免费观看| 日本网站在线观看一区二区三区 | 成人高清视频在线观看| 精久久久久久久久久久| 精品亚洲aⅴ乱码一区二区三区| 日韩国产一二三区| 热久久久久久久| 美洲天堂一区二卡三卡四卡视频| 无码av免费一区二区三区试看| 午夜精品在线看| 婷婷亚洲久悠悠色悠在线播放| 亚洲3atv精品一区二区三区| 亚洲午夜一二三区视频| 亚洲成av人片一区二区| 日韩电影在线观看电影| 另类中文字幕网| 免费观看一级欧美片| 亚洲国产日韩在线一区模特| 性做久久久久久| 裸体在线国模精品偷拍| 午夜成人免费电影| 裸体一区二区三区| 国产精品亚洲专一区二区三区| 9色porny自拍视频一区二区| 欧美在线免费观看亚洲| 一本久久a久久精品亚洲 | 欧美成人video| 久久色中文字幕| 中文字幕中文字幕一区| 亚洲小说春色综合另类电影| 午夜精品久久久久久不卡8050| 日韩国产一二三区| 国产一区二区三区四区五区美女 | 国产在线国偷精品产拍免费yy| 国产成人av电影在线播放| 91视视频在线直接观看在线看网页在线看 | 婷婷久久综合九色综合伊人色| 美腿丝袜一区二区三区| caoporn国产一区二区| 欧美日韩国产另类一区| 日韩精品一区二区三区在线播放| 555夜色666亚洲国产免| 国产色综合一区| 亚洲第一在线综合网站| 日本成人在线电影网| 国产毛片一区二区| 欧美少妇性性性| 久久久精品欧美丰满| 一区二区欧美视频| 韩国女主播成人在线| 91美女视频网站| 日韩美女在线视频| 自拍偷拍欧美精品| 日本欧美一区二区| 成人av免费在线观看| 日韩一级片网站| 亚洲情趣在线观看| 国模娜娜一区二区三区| 91久久国产最好的精华液| 26uuu精品一区二区| 亚洲欧美激情视频在线观看一区二区三区 | 免费精品99久久国产综合精品| hitomi一区二区三区精品| 日韩欧美的一区二区| 亚洲精品高清在线观看| 国产成人一区在线| 欧美一区二区三区免费大片 | 欧美性感一区二区三区| 久久精品亚洲乱码伦伦中文| 亚洲18影院在线观看| 99re热这里只有精品免费视频| 欧美精品日韩综合在线| 国产精品女人毛片| 亚洲妇女屁股眼交7| 成人黄色在线看| 久久综合色8888| 免费观看日韩av| 欧美群妇大交群的观看方式| 亚洲视频一二区| 国产精品77777| 欧美刺激午夜性久久久久久久| 亚洲宅男天堂在线观看无病毒| 成人动漫一区二区在线| 亚洲精品一区在线观看| 午夜亚洲福利老司机| 91免费看视频| 国产精品福利影院| 国产精品综合视频| 国产亚洲一区二区三区四区 | 国产传媒欧美日韩成人| 色综合久久九月婷婷色综合| 国产精品久久午夜夜伦鲁鲁| 日本亚洲电影天堂| 91精品国产91综合久久蜜臀| 亚洲一区二区三区激情| 欧美亚洲综合网| 亚洲一线二线三线视频| 色综合久久久久| 一区二区免费看| 欧美在线观看禁18| 亚洲一区二区在线免费看| 日本韩国一区二区三区| 一区二区三区高清在线| 色婷婷久久综合| 亚洲黄色av一区| 91捆绑美女网站| 五月开心婷婷久久| 日韩欧美亚洲国产精品字幕久久久| 日韩在线卡一卡二| 日韩精品一区国产麻豆| 国产在线国偷精品免费看| 久久婷婷综合激情| 成人av在线电影| 国产午夜精品久久久久久久| 国产91综合一区在线观看| 国产精品天干天干在观线| 99久久99久久综合| 一级日本不卡的影视| 91.com在线观看| 精品亚洲国内自在自线福利| 久久精品日韩一区二区三区| 成人夜色视频网站在线观看| 国产精品久久久久久一区二区三区 | 黑人精品欧美一区二区蜜桃 | 在线不卡免费av| 久久99深爱久久99精品| 亚洲国产激情av| 在线视频欧美区| 欧美bbbbb| 国产亚洲欧美日韩在线一区| 91亚洲国产成人精品一区二区三| 国产精品久久久久久久久免费桃花 | 亚洲第一二三四区| 日韩欧美精品在线视频| 成人福利电影精品一区二区在线观看| 国产精品久久久久久亚洲毛片| 91麻豆精品视频| 天天av天天翘天天综合网 | 欧美日韩国产首页| 国产精品一区二区三区乱码 | 亚洲美女屁股眼交| 欧美一区二区三区视频免费 | 国产日韩高清在线| 色就色 综合激情| 狠狠色丁香婷婷综合| 亚洲精品高清在线| 精品国产一区二区三区久久久蜜月 | 91精品国产高清一区二区三区蜜臀 |