/*
* Licensed to csti consulting
* You may obtain a copy of the License at
*
* http://www.csticonsulting.com
* Copyright (c) 2006-Aug 24, 2010 Consultation CS-TI inc.
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package com.salesmanager.core.service.order;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collection;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import javax.activation.DataSource;
import net.sf.jasperreports.engine.JRParameter;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import org.apache.commons.configuration.Configuration;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
import org.hibernate.StaleStateException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import com.salesmanager.core.constants.OrderConstants;
import com.salesmanager.core.entity.catalog.Product;
import com.salesmanager.core.entity.catalog.ProductPriceSpecial;
import com.salesmanager.core.entity.customer.Customer;
import com.salesmanager.core.entity.merchant.MerchantStore;
import com.salesmanager.core.entity.merchant.MerchantUserInformation;
import com.salesmanager.core.entity.orders.FileHistory;
import com.salesmanager.core.entity.orders.FileHistoryId;
import com.salesmanager.core.entity.orders.Order;
import com.salesmanager.core.entity.orders.OrderAccount;
import com.salesmanager.core.entity.orders.OrderAccountProduct;
import com.salesmanager.core.entity.orders.OrderInvoice;
import com.salesmanager.core.entity.orders.OrderProduct;
import com.salesmanager.core.entity.orders.OrderProductAttribute;
import com.salesmanager.core.entity.orders.OrderProductDownload;
import com.salesmanager.core.entity.orders.OrderProductPrice;
import com.salesmanager.core.entity.orders.OrderProductPriceSpecial;
import com.salesmanager.core.entity.orders.OrderReport;
import com.salesmanager.core.entity.orders.OrderStatusHistory;
import com.salesmanager.core.entity.orders.OrderTotal;
import com.salesmanager.core.entity.orders.OrderTotalSummary;
import com.salesmanager.core.entity.orders.SearchOrderResponse;
import com.salesmanager.core.entity.orders.SearchOrdersCriteria;
import com.salesmanager.core.entity.orders.OrderTotalLine;
import com.salesmanager.core.entity.payment.CreditCard;
import com.salesmanager.core.entity.payment.PaymentMethod;
import com.salesmanager.core.entity.reference.Zone;
import com.salesmanager.core.entity.shipping.Shipping;
import com.salesmanager.core.module.model.application.PriceModule;
import com.salesmanager.core.service.ServiceFactory;
import com.salesmanager.core.service.cache.RefCache;
import com.salesmanager.core.service.catalog.CatalogService;
import com.salesmanager.core.service.common.CommonService;
import com.salesmanager.core.service.customer.CustomerService;
import com.salesmanager.core.service.merchant.MerchantService;
import com.salesmanager.core.service.merchant.impl.dao.IMerchantStoreDao;
import com.salesmanager.core.service.order.impl.OrderImpl;
import com.salesmanager.core.service.order.impl.dao.IFileHistoryDao;
import com.salesmanager.core.service.order.impl.dao.IOrderAccountDao;
import com.salesmanager.core.service.order.impl.dao.IOrderAccountProductDao;
import com.salesmanager.core.service.order.impl.dao.IOrderDao;
import com.salesmanager.core.service.order.impl.dao.IOrderProductAttributeDao;
import com.salesmanager.core.service.order.impl.dao.IOrderProductDao;
import com.salesmanager.core.service.order.impl.dao.IOrderProductDownloadDao;
import com.salesmanager.core.service.order.impl.dao.IOrderProductPriceDao;
import com.salesmanager.core.service.order.impl.dao.IOrderProductPriceSpecialDao;
import com.salesmanager.core.service.order.impl.dao.IOrderStatusHistoryDao;
import com.salesmanager.core.service.order.impl.dao.IOrderTotalDao;
import com.salesmanager.core.service.payment.PaymentService;
import com.salesmanager.core.service.tax.TaxService;
import com.salesmanager.core.util.CountryUtil;
import com.salesmanager.core.util.CurrencyUtil;
import com.salesmanager.core.util.CustomerUtil;
import com.salesmanager.core.util.DateUtil;
import com.salesmanager.core.util.FileUtil;
import com.salesmanager.core.util.LabelUtil;
import com.salesmanager.core.util.LanguageUtil;
import com.salesmanager.core.util.LocaleUtil;
import com.salesmanager.core.util.OrderUtil;
import com.salesmanager.core.util.PaymentUtil;
import com.salesmanager.core.util.PropertiesUtil;
import com.salesmanager.core.util.SpringUtil;
@Service
/**
* Methods and logic related to Orders and invoices
* Entry point to payment processing are in PaymentService
*/
public class OrderService {
private static final String INVOICE_IREPORT_DIR = "template/ireport-invoice/";
private static final String JASPERREPORT_DIR = "template/jasperreports/";
private static Configuration conf = PropertiesUtil.getConfiguration();
private Logger log = Logger.getLogger(OrderService.class);
@Autowired
private IFileHistoryDao fileHistoryDao;
@Autowired
private IOrderDao orderDao;
@Autowired
private IOrderTotalDao orderTotalDao;
@Autowired
private IOrderProductDao orderProductDao;
@Autowired
private IOrderProductAttributeDao orderProductAttributeDao;
@Autowired
private IOrderProductDownloadDao orderProductDownloadDao;
@Autowired
private IOrderStatusHistoryDao orderStatusHistoryDao;
@Autowired
private IOrderProductPriceDao orderProductPriceDao;
@Autowired
private IOrderAccountDao orderAccountDao;
@Autowired
private IOrderAccountProductDao orderAccountProductDao;
@Autowired
private IOrderProductPriceSpecialDao orderProductPriceSpecialDao;
@Autowired
private IMerchantStoreDao merchantStoreDao;
@Transactional
public OrderProductPriceSpecial getOrderProductPriceSpecial(
long orderProductPrice) throws Exception {
return orderProductPriceSpecialDao.findById(orderProductPrice);
}
@Transactional
public SearchOrderResponse searchInvoices(SearchOrdersCriteria criteria)
throws Exception {
return this.orderDao.searchInvoice(criteria);
}
/**
* Requires merchantId, language, startIndex and count
*
* @param criteria
* @return
* @throws Exception
*/
@Transactional
public SearchOrderResponse searchOrders(SearchOrdersCriteria criteria)
throws Exception {
return this.orderDao.searchOrder(criteria);
}
/**
* Requires merchantId, customerId, language, startIndex and count
*
* @param criteria
* @return
* @throws Exception
*/
@Transactional
public SearchOrderResponse searchOrdersByCustomer(
SearchOrdersCriteria criteria) throws Exception {
return this.orderDao.searchOrderByCustomer(criteria);
}
/**
* Creates an OrderTotalSummary that contains all required information fo
没有合适的资源?快使用搜索试试~ 我知道了~
shopizer-1.1.3-src 商店管理系统
共1845个文件
java:658个
jsp:253个
js:205个
3星 · 超过75%的资源 需积分: 0 37 下载量 84 浏览量
2011-04-06
11:15:49
上传
评论 1
收藏 43.52MB ZIP 举报
温馨提示
商店管理系统,资源共享,需要自取,欢迎交流
资源详情
资源评论
资源推荐
收起资源包目录
shopizer-1.1.3-src 商店管理系统 (1845个子文件)
startdb.bat 117B
shopizer-build-oracle.bat 105B
shopizer-build-mysql.bat 104B
shopizer-build-hsql.bat 101B
.classpath 6KB
.classpath 6KB
.classpath 5KB
.classpath 232B
org.eclipse.wst.common.component 402B
jquery-ui-1.8.5.css 33KB
editor.css 29KB
editor.css 26KB
editor.css 25KB
decotemplate-fb.css 22KB
decotemplate.css 22KB
jquery.prettyPhoto.css 14KB
dialog.css 13KB
screen.css 12KB
screen.css 12KB
screen-520px.css 12KB
dialog.css 10KB
dialog.css 10KB
jquery.fancybox-1.3.0.css 6KB
jqueryFileTree.css 6KB
extras.css 5KB
customer.css 5KB
cart.css 5KB
skin.css 4KB
thickbox.css 4KB
dropdown.css 3KB
central.css 3KB
yui.css 3KB
typo.css 3KB
galleriffic.css 3KB
layout.css 3KB
forms.css 2KB
standard.css 2KB
nav-horizontal.css 2KB
common.css 2KB
ie.css 1KB
ie-520px.css 1KB
ie.css 1KB
draganddrop.css 1KB
product-slider-skin.css 1KB
toolbar.css 1KB
jquery.alerts.css 1KB
tools.css 1KB
menus.css 1KB
wsc.css 1016B
templates.css 989B
cart.css 957B
templates.css 929B
templates.css 909B
jquery.rating.css 850B
jquery.rating.css 850B
layout.css 849B
print-520px.css 849B
print.css 849B
print.css 849B
jquery.Jcrop.css 790B
layout-navtop-localleft.css 770B
contents.css 674B
layout-navtop-1col-large.css 638B
layout-navtop-1col.css 638B
layout-navtop-1col-modal.css 638B
pagination.css 592B
pagination.css 554B
layout-tables.css 470B
styles.css 218B
main.css 182B
layout.css 132B
upload.css 123B
print.css 115B
Thumbs.db 144KB
Thumbs.db 51KB
Thumbs.db 49KB
Thumbs.db 38KB
Thumbs.db 36KB
Thumbs.db 32KB
Thumbs.db 29KB
Thumbs.db 23KB
Thumbs.db 19KB
Thumbs.db 18KB
Thumbs.db 18KB
Thumbs.db 10KB
Thumbs.db 10KB
Thumbs.db 10KB
Thumbs.db 9KB
Thumbs.db 9KB
Thumbs.db 8KB
Thumbs.db 7KB
email_template_checkout.ftl 4KB
smcheckbox.ftl 3KB
email_template_checkout_download.ftl 3KB
smtextarea.ftl 2KB
smtextfield.ftl 2KB
email_template_customer.ftl 2KB
email_template_new_store.ftl 2KB
email_template_order_status.ftl 2KB
email_template_sentinvoice.ftl 2KB
共 1845 条
- 1
- 2
- 3
- 4
- 5
- 6
- 19
chenko1028
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论4