瀏覽代碼

Merge branch 'master' of http://git.iamberry.com/hexiugang/iamberry-common-parent

# Conflicts:
#	watero-rst-web/src/main/webapp/WEB-INF/views/cm/customer/order_list.ftl
wangxiang 7 年之前
父節點
當前提交
f36195c2c4
共有 1 個文件被更改,包括 192 次插入27 次删除
  1. 192 27
      watero-rst-web/src/main/java/com/iamberry/rst/controllers/order/AdminOrderController.java

+ 192 - 27
watero-rst-web/src/main/java/com/iamberry/rst/controllers/order/AdminOrderController.java

@@ -3,6 +3,7 @@ package com.iamberry.rst.controllers.order;
 import com.iamberry.rst.controllers.sys.SysController;
 import com.iamberry.rst.core.cm.SalesOrder;
 import com.iamberry.rst.core.cm.SalesOrderItem;
+import com.iamberry.rst.core.cm.StoreInfo;
 import com.iamberry.rst.core.order.*;
 import com.iamberry.rst.core.page.PageRequest;
 import com.iamberry.rst.core.page.PagedResult;
@@ -13,6 +14,7 @@ import com.iamberry.rst.core.sys.Admin;
 import com.iamberry.rst.core.sys.OrderCheckStatus;
 import com.iamberry.rst.core.sys.Relu;
 import com.iamberry.rst.faces.cm.SalesOrderService;
+import com.iamberry.rst.faces.cm.StoreInfoService;
 import com.iamberry.rst.faces.order.EfastOrderService;
 import com.iamberry.rst.faces.order.OrderService;
 import com.iamberry.rst.faces.product.ProductService;
@@ -23,6 +25,7 @@ import com.iamberry.rst.utils.AdminUtils;
 import com.iamberry.rst.utils.ExcelUtil;
 import com.iamberry.rst.utils.OrderNoUtil;
 import com.iamberry.wechat.tools.DateTimeUtil;
+import com.iamberry.wechat.tools.NameUtils;
 import com.iamberry.wechat.tools.ObjectExcelView;
 import com.iamberry.wechat.tools.ResponseJson;
 import com.iamberry.wechat.tools.payUtil.DatetimeUtil;
@@ -76,6 +79,8 @@ public class AdminOrderController {
     //Efast升级 2018-6-8
     @Autowired
     private SalesOrderService salesOrderService;
+    @Autowired
+    private StoreInfoService storeInfoService;
 
     /**
      * 进入更换滤芯页面
@@ -946,48 +951,163 @@ public class AdminOrderController {
         //Efast升级 2018-6-8
         boolean bl = false;
         List<SalesOrder> salesOrderList = null;//new ArrayList<SalesOrder>();
-        List<SalesOrderItem> salesOrderItemList = new ArrayList<SalesOrderItem>();
-        List<String> salesOrderIdList = null;
+        List<SalesOrderItem> salesOrderItemList = null;//new ArrayList<SalesOrderItem>();
+        List<String> salesOrderIdList = null;//new ArrayList<String>();
+        List<ProductColor> listColor = null;
         SalesOrder salesOrder = null;
         SalesOrderItem salesOrderItem = null;
+        ProductColor productColor = null;
+        Product product = null;
+        Integer salesAmount = 0;
+        String sd_id = NameUtils.getConfig("sd_id");//商店ID(店铺id)
+        Date date = new Date();
+        StoreInfo storeInfo = storeInfoService.getStoreInfoByEfastId(sd_id);
         if(orderEfasts != null && orderEfasts.size()>0){
             for (EfastOrder efastOrder: orderEfasts) {
+                String orderId = efastOrder.getOrderId();
+                String orderProductBarCode = efastOrder.getOrderProductBarCode();
                 if(salesOrderList != null && salesOrderList.size()>0){
                     for(SalesOrder SalesOrder: salesOrderList){
-                        if(salesOrderIdList !=null && salesOrderIdList.size()>0){
-                            String salesOrderId = efastOrder.getOrderId();
-                            if(salesOrderIdList.contains(salesOrderId)){
-                                salesOrderItemList = SalesOrder.getSalesOrderItemList();
-                                salesOrderItem = new SalesOrderItem();
-                                salesOrderItem.setItemOrderId(Integer.valueOf(salesOrderId));
-                                if(salesOrderItemList !=null && salesOrderItemList.size()>0){
-                                    salesOrderItemList.add(salesOrderItem);
-                                }else{
-                                    salesOrderItemList = new ArrayList<SalesOrderItem>();
+                        String salesOrderId = SalesOrder.getSalesOrderId();
+                        salesOrderIdList = new ArrayList<String>();
+                        salesOrderIdList.add(salesOrderId);
+                        if(salesOrderIdList.contains(orderId)){
+                            salesOrderItemList = SalesOrder.getSalesOrderItemList();
+                            if(StringUtil.isNotEmpty(orderProductBarCode)){
+                                productColor = new ProductColor();
+                                productColor.setColorBar(orderProductBarCode);
+                                listColor = productService.listproductAndColor(productColor);
+                                if(listColor != null && listColor.size() > 0){
+                                    productColor = listColor.get(0);
+                                    product = productService.getProductById(listColor.get(0).getColorId());
+                                    salesOrderItem = new SalesOrderItem();
+                                    //salesOrderItem.setItemOrderId(Integer.parseInt(orderId));
+                                    //salesOrderItem.setItemColorBar(orderProductBarCode);
+                                    //salesOrderItemList.add(salesOrderItem);
+                                    //addOrder
+                                    salesOrderItem.setItemColorId(productColor.getColorId());
+                                    if(product != null){
+                                        salesOrderItem.setItemProductId(product.getProductId());
+                                        salesOrderItem.setItemProductType(product.getProductType());
+                                    }
+                                    /*salesOrderItem.setItemProductName(product.getProductName());*/
+                                    salesOrderItem.setItemProductPic(productColor.getColorPicture());
+                                    salesOrderItem.setItemProductColor(productColor.getColorName());
+                                    salesOrderItem.setItemColorBar(productColor.getColorBar());
+                                    salesOrderItem.setItemProductPrice(productColor.getColorPrice());
+                                    salesOrderItem.setItemProductDiscount(productColor.getColorDiscount());
+                                    salesOrderItem.setItemIsSource(1);
                                     salesOrderItemList.add(salesOrderItem);
+                                    salesAmount += productColor.getColorDiscount();
                                 }
-                            }else{
-                                salesOrderIdList.add(salesOrderId);
-                                salesOrder = new SalesOrder();
-                                salesOrderItem = new SalesOrderItem();
-                                salesOrder.setSalesOrderId(efastOrder.getOrderId());
-                                salesOrder.setSalesAddressName(efastOrder.getOrderAddressName());
-                                salesOrder.setSalesAddressTel(efastOrder.getOrderAddressTel());
-                                salesOrder.setSalesOpenId(efastOrder.getOrderOpenId());
-                                salesOrder.setSalesAddressInfo(efastOrder.getOrderAddress());
-                                salesOrder.setItemNum(efastOrder.getOrderNum());
-                                salesOrder.setItemProductName(efastOrder.getOrderProductName());
-                                salesOrder.setSalesSendType(Integer.valueOf(efastOrder.getOrderPostType()));
-                                salesOrder.setStoreEfast(efastOrder.getOrderStoreId());
+                                SalesOrder.setSalesOrderItemList(salesOrderItemList);
                                 salesOrderList.add(salesOrder);
                             }
+                        }else{
+                           //begin
+                            salesOrderItemList = new ArrayList<SalesOrderItem>();
+                            salesOrder = new SalesOrder();
+                            salesOrderItem = new SalesOrderItem();
+                            //String orderId = efastOrder.getOrderId();
+                            //String orderProductBarCode = efastOrder.getOrderProductBarCode();
+                            if(StringUtil.isNotEmpty(orderProductBarCode)){
+                                productColor = new ProductColor();
+                                productColor.setColorBar(orderProductBarCode);
+                                listColor = productService.listproductAndColor(productColor);
+                                if(listColor != null && listColor.size() > 0){
+                                    productColor = listColor.get(0);
+                                    product = productService.getProductById(listColor.get(0).getColorId());
+                                    //salesOrderItem.setItemOrderId(Integer.parseInt(orderId));
+                                    salesOrderItem.setItemColorId(productColor.getColorId());
+                                    if(product != null){
+                                        salesOrderItem.setItemProductId(product.getProductId());
+                                        salesOrderItem.setItemProductType(product.getProductType());
+                                    }
+                                    /*salesOrderItem.setItemProductName(product.getProductName());*/
+                                    salesOrderItem.setItemProductPic(productColor.getColorPicture());
+                                    salesOrderItem.setItemProductColor(productColor.getColorName());
+                                    salesOrderItem.setItemColorBar(productColor.getColorBar());
+                                    salesOrderItem.setItemProductPrice(productColor.getColorPrice());
+                                    salesOrderItem.setItemProductDiscount(productColor.getColorDiscount());
+                                    salesOrderItem.setItemIsSource(1);
+                                    salesOrderItemList.add(salesOrderItem);
+                                    salesAmount += productColor.getColorDiscount();
+                                }
+                            }
+                            salesOrder.setSalesOpenId("0");
+                            salesOrder.setSalesDiscountMoney(salesAmount);
+                            salesOrder.setSalesPledgeMoney(salesAmount);
+                            salesOrder.setSalesRemainDeposit(salesAmount);
+                            salesOrder.setSalesStatus(1);
+                            salesOrder.setSalesSendType(2);
+                            salesOrder.setSalesSalesTime(date);
+                            //salesOrder.setSalesAddressInfo(province_name+" "+city_name+" "+district_name+" "+address);
+                            salesOrder.setSalesAddressInfo(efastOrder.getOrderAddress());
+                            salesOrder.setSalesAddressTel(efastOrder.getOrderAddressTel());
+                            salesOrder.setSalesAddressName(efastOrder.getOrderAddress());
+                            salesOrder.setSalesAmount(efastOrder.getOrderAmount());
+                            salesOrder.setSalesPayMoney(efastOrder.getOrderPayMoney());
+                            salesOrder.setSalesPayType(1);
+                            salesOrder.setSalesWaitMoney(efastOrder.getOrderAmount() - efastOrder.getOrderPayMoney());
+                            //salesOrder.setSalesWaitMoney(money_paid);
+                            salesOrder.setSalesShippingFee(0);//??????????
+                            salesOrder.setSalesPayTime(date);
+                            salesOrder.setSalesLastMoney(efastOrder.getOrderPayMoney());
+                            salesOrder.setSalesCreateTime(new Date());
+                            salesOrder.setSalesAdminRemark(efastOrder.getOrderBuyerRemark());
+                            salesOrder.setSalesUserRemark(efastOrder.getOrderSellerRemark());
+                            salesOrder.setSalesStoreId(storeInfo.getStoreId());
+                            salesOrder.setSalesCompanyId(storeInfo.getCompanyId());
+                            salesOrder.setSalesType(1);
+                            salesOrder.setSalesDealCode(efastOrder.getOrderDealCode());
+                            salesOrder.setSalesOrderStatus(1);
+                            salesOrder.setSalesShippingStatus(0);
+                            salesOrder.setSalesPayStatus(2);
+                            salesOrder.setSalesProcessStatus(0);
+                            salesOrder.setSalesIsSend(0);
+                            salesOrder.setSalesIsLocked(0);
+                            salesOrder.setSalesIsSeparate(0);
+                            salesOrder.setSalesIsDownload(1);
+                            salesOrder.setSalesOrderItemList(salesOrderItemList);
+                            salesOrderList.add(salesOrder);
+                           // end
                         }
                     }
                 }else{
                     salesOrderList = new ArrayList<SalesOrder>();
+                    salesOrderItemList = new ArrayList<SalesOrderItem>();
                     salesOrder = new SalesOrder();
                     salesOrderItem = new SalesOrderItem();
-                    salesOrder.setSalesOrderId(efastOrder.getOrderId());
+                    //String orderId = efastOrder.getOrderId();
+                    //String orderProductBarCode = efastOrder.getOrderProductBarCode();
+                    if(StringUtil.isNotEmpty(orderProductBarCode)){
+                        productColor = new ProductColor();
+                        productColor.setColorBar(orderProductBarCode);
+                        listColor = productService.listproductAndColor(productColor);
+                        if(listColor != null && listColor.size() > 0){
+                            productColor = listColor.get(0);
+                            product = productService.getProductById(listColor.get(0).getColorId());
+                            //salesOrderItem.setItemOrderId(Integer.parseInt(orderId));
+                            //salesOrderItem.setItemColorBar(orderProductBarCode);
+                            //salesOrderItemList.add(salesOrderItem);
+                            //addOrder
+                            salesOrderItem.setItemColorId(productColor.getColorId());
+                            if (product != null){
+                                salesOrderItem.setItemProductId(product.getProductId());
+                                salesOrderItem.setItemProductType(product.getProductType());
+                            }
+                            /*salesOrderItem.setItemProductName(product.getProductName());*/
+                            salesOrderItem.setItemProductPic(productColor.getColorPicture());
+                            salesOrderItem.setItemProductColor(productColor.getColorName());
+                            salesOrderItem.setItemColorBar(productColor.getColorBar());
+                            salesOrderItem.setItemProductPrice(productColor.getColorPrice());
+                            salesOrderItem.setItemProductDiscount(productColor.getColorDiscount());
+                            salesOrderItem.setItemIsSource(1);
+                        }
+                        salesOrderItemList.add(salesOrderItem);
+                        salesAmount += productColor.getColorDiscount();
+                    }
+                    /*salesOrder.setSalesOrderId(orderId);
                     salesOrder.setSalesAddressName(efastOrder.getOrderAddressName());
                     salesOrder.setSalesAddressTel(efastOrder.getOrderAddressTel());
                     salesOrder.setSalesOpenId(efastOrder.getOrderOpenId());
@@ -995,11 +1115,56 @@ public class AdminOrderController {
                     salesOrder.setItemNum(efastOrder.getOrderNum());
                     salesOrder.setItemProductName(efastOrder.getOrderProductName());
                     salesOrder.setSalesSendType(Integer.valueOf(efastOrder.getOrderPostType()));
-                    salesOrder.setStoreEfast(efastOrder.getOrderStoreId());
+                    salesOrder.setStoreEfast(efastOrder.getOrderStoreId());*/
+                    salesOrder.setSalesOpenId("0");
+                    salesOrder.setSalesDiscountMoney(salesAmount);
+                    salesOrder.setSalesPledgeMoney(salesAmount);
+                    salesOrder.setSalesRemainDeposit(salesAmount);
+                    salesOrder.setSalesStatus(1);
+                    salesOrder.setSalesSendType(2);
+                    salesOrder.setSalesSalesTime(date);
+                    //salesOrder.setSalesAddressInfo(province_name+" "+city_name+" "+district_name+" "+address);
+                    salesOrder.setSalesAddressInfo(efastOrder.getOrderAddress());
+                    salesOrder.setSalesAddressTel(efastOrder.getOrderAddressTel());
+                    salesOrder.setSalesAddressName(efastOrder.getOrderAddress());
+                    salesOrder.setSalesAmount(efastOrder.getOrderAmount());
+                    salesOrder.setSalesPayMoney(efastOrder.getOrderPayMoney());
+                    salesOrder.setSalesPayType(1);
+                    salesOrder.setSalesWaitMoney(efastOrder.getOrderAmount() - efastOrder.getOrderPayMoney());
+                    //salesOrder.setSalesWaitMoney(money_paid);
+                    salesOrder.setSalesShippingFee(0);//??????????
+                    salesOrder.setSalesPayTime(date);
+                    salesOrder.setSalesLastMoney(efastOrder.getOrderPayMoney());
+                    salesOrder.setSalesCreateTime(new Date());
+                    salesOrder.setSalesAdminRemark(efastOrder.getOrderBuyerRemark());
+                    salesOrder.setSalesUserRemark(efastOrder.getOrderSellerRemark());
+                    salesOrder.setSalesStoreId(storeInfo.getStoreId());
+                    salesOrder.setSalesCompanyId(storeInfo.getCompanyId());
+                    salesOrder.setSalesType(1);
+                    salesOrder.setSalesDealCode(efastOrder.getOrderDealCode());
+                    salesOrder.setSalesOrderStatus(1);
+                    salesOrder.setSalesShippingStatus(0);
+                    salesOrder.setSalesPayStatus(2);
+                    salesOrder.setSalesProcessStatus(0);
+                    salesOrder.setSalesIsSend(0);
+                    salesOrder.setSalesIsLocked(0);
+                    salesOrder.setSalesIsSeparate(0);
+                    salesOrder.setSalesIsDownload(1);
+                    salesOrder.setSalesOrderItemList(salesOrderItemList);
                     salesOrderList.add(salesOrder);
                }
             }
         }
+
+        if(salesOrderList != null && salesOrderList.size() > 0){
+            for(SalesOrder SalesOrder: salesOrderList){
+                bl = salesOrderService.addRstOrderAndIteminfo(salesOrder);
+                logger.info("EFAST升级合并订单项调用boolean值+:"+bl);
+                return new ResponseJson(200, "SUCCESS", 200)
+                        .addResponseKeyValue("errorPath", request.getContextPath() + filePath)
+                        .addResponseKeyValue("order_list", salesOrderList);
+            }
+        }
         //
         StringBuffer sb = new StringBuffer();
         for (int i = 0; i < orderEfasts.size(); i++) {