Przeglądaj źródła

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 lat temu
rodzic
commit
fcf27c678e

+ 99 - 197
watero-rst-web/src/main/java/com/iamberry/rst/controllers/order/AdminOrderController.java

@@ -952,7 +952,6 @@ public class AdminOrderController {
         boolean bl = false;
         List<SalesOrder> salesOrderList = null;//new ArrayList<SalesOrder>();
         List<SalesOrderItem> salesOrderItemList = null;//new ArrayList<SalesOrderItem>();
-        List<String> salesOrderIdList = null;//new ArrayList<String>();
         List<ProductColor> listColor = null;
         SalesOrder salesOrder = null;
         SalesOrderItem salesOrderItem = null;
@@ -962,210 +961,113 @@ public class AdminOrderController {
         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){
-                        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();
-                                }
-                                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();
-                    //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();
+        Map<String,SalesOrder> mapsalesOrderList = new HashMap<>();
+        if(orderEfasts == null || orderEfasts.size() <= 0) {
+            return ResponseJson.SUCCESS;
+        }
+        for (EfastOrder efastOrder: orderEfasts) {
+            String orderId = efastOrder.getOrderId();
+            SalesOrder order = mapsalesOrderList.get(orderId);
+            if (order == null) {
+                // 没有订单
+                salesOrderList = new ArrayList<SalesOrder>();
+                salesOrderItemList = new ArrayList<SalesOrderItem>();
+                salesOrder = new SalesOrder();
+                salesOrderItem = new SalesOrderItem();
+                if (StringUtil.isEmpty(efastOrder.getOrderProductBarCode())) {
+                    break;
+                }
+                productColor = new ProductColor();
+                productColor.setColorBar(efastOrder.getOrderProductBarCode());
+                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());
                     }
-                    /*salesOrder.setSalesOrderId(orderId);
-                    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.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);
-               }
+                    /*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);
+                mapsalesOrderList.put(orderId, salesOrder);
+            } else {
+                // 有订单,合并到原有订单的订单项
+                salesOrderItem = new SalesOrderItem();
+                salesOrderItem.setItemColorId(productColor.getColorId());
+                if (product != null) {
+                    salesOrderItem.setItemProductId(product.getProductId());
+                    salesOrderItem.setItemProductType(product.getProductType());
+                }
+                salesOrderItem.setItemProductPic(productColor.getColorPicture());
+                salesOrderItem.setItemProductColor(productColor.getColorName());
+                salesOrderItem.setItemColorBar(productColor.getColorBar());
+                salesOrderItem.setItemProductPrice(productColor.getColorPrice());
+                salesOrderItem.setItemProductDiscount(productColor.getColorDiscount());
+                salesOrderItem.setItemIsSource(1);
+                order.getSalesOrderItemList().add(salesOrderItem);
+                mapsalesOrderList.put(orderId, salesOrder);
             }
         }
 
-        if(salesOrderList != null && salesOrderList.size() > 0){
-            for(SalesOrder SalesOrder: salesOrderList){
-                bl = salesOrderService.addRstOrderAndIteminfo(salesOrder);
+         for(SalesOrder SalesOrder: mapsalesOrderList.values()){
+                bl = salesOrderService.addRstOrderAndIteminfo(SalesOrder);
                 logger.info("EFAST升级合并订单项调用boolean值+:"+bl);
                 return new ResponseJson(200, "SUCCESS", 200)
                         .addResponseKeyValue("errorPath", request.getContextPath() + filePath)
                         .addResponseKeyValue("order_list", salesOrderList);
-            }
-        }
-        //
+         }
+        //Efast升级 2018-6-8
+
         StringBuffer sb = new StringBuffer();
         for (int i = 0; i < orderEfasts.size(); i++) {
             //Efast升级只取交易号 2018-6-8