|
@@ -1,6 +1,8 @@
|
|
|
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.order.*;
|
|
|
import com.iamberry.rst.core.page.PageRequest;
|
|
|
import com.iamberry.rst.core.page.PagedResult;
|
|
@@ -10,6 +12,7 @@ import com.iamberry.rst.core.sms.OrderMessage;
|
|
|
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.order.EfastOrderService;
|
|
|
import com.iamberry.rst.faces.order.OrderService;
|
|
|
import com.iamberry.rst.faces.product.ProductService;
|
|
@@ -70,6 +73,9 @@ public class AdminOrderController {
|
|
|
private MessageService messageService;
|
|
|
@Autowired
|
|
|
private SmsService smsService;
|
|
|
+ //Efast升级 2018-6-8
|
|
|
+ @Autowired
|
|
|
+ private SalesOrderService salesOrderService;
|
|
|
|
|
|
/**
|
|
|
* 进入更换滤芯页面
|
|
@@ -570,7 +576,7 @@ public class AdminOrderController {
|
|
|
@RequiresPermissions("order:select:color")
|
|
|
@ResponseBody
|
|
|
@RequestMapping("/listProductColorByProductId")
|
|
|
- public ResponseJson listProductColorByProductId(HttpServletRequest request, String colorProductId) {
|
|
|
+ public ResponseJson listProductColorByProductId(HttpServletRequest request, String colorProductId) {
|
|
|
ResponseJson responseJson = new ResponseJson();
|
|
|
if (colorProductId.trim().equals("")) {
|
|
|
return responseJson;
|
|
@@ -610,10 +616,11 @@ public class AdminOrderController {
|
|
|
try{
|
|
|
reader=new BufferedReader(new FileReader(file));
|
|
|
while((temp=reader.readLine())!=null){
|
|
|
- String[] po = temp.split("@");
|
|
|
+ //Efast升级只取交易号 2018-6-8
|
|
|
+ //String[] po = temp.split("@");
|
|
|
EfastOrder efastOrder = new EfastOrder();
|
|
|
- efastOrder.setPlatformOrderId(po[0]);
|
|
|
- efastOrder.setOrderDealCode(po[1]);
|
|
|
+ //efastOrder.setPlatformOrderId(po[0]);
|
|
|
+ efastOrder.setOrderDealCode(temp);
|
|
|
efastOrderList.add(efastOrder);
|
|
|
line++;
|
|
|
}
|
|
@@ -631,7 +638,9 @@ public class AdminOrderController {
|
|
|
}
|
|
|
}
|
|
|
for (int i=0;i<efastOrderList.size();i++){
|
|
|
- EfastOrder efastOrder = efastOrderService.getFromEfastOrderInfo(efastOrderList.get(i).getOrderDealCode());
|
|
|
+ //EfastOrder efastOrder = efastOrderService.getFromEfastOrderInfo(efastOrderList.get(i).getOrderDealCode());
|
|
|
+ //orderService
|
|
|
+ EfastOrder efastOrder = orderService.getFromRstEfastOrderInfo(efastOrderList.get(i).getOrderDealCode());
|
|
|
if(efastOrder != null){
|
|
|
efastOrderList.get(i).setOrderAddressName(efastOrder.getOrderAddressName());
|
|
|
efastOrderList.get(i).setOrderAddressTel(efastOrder.getOrderAddressTel());
|
|
@@ -831,6 +840,84 @@ public class AdminOrderController {
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
+ /*@ResponseBody
|
|
|
+ @RequestMapping("/toobj_sendefast")
|
|
|
+ public ResponseJson toObjSendEfast(@RequestParam("map[]") String[] maps,
|
|
|
+ @RequestParam("name[]") String name,
|
|
|
+ @RequestParam("platformOrder[]") String platformOrder,
|
|
|
+ @RequestParam("tel[]") String tel,
|
|
|
+ @RequestParam("info[]") String[] infos,
|
|
|
+ @RequestParam("num[]") String num,
|
|
|
+ @RequestParam("remark[]") String remark,
|
|
|
+ @RequestParam("filePath") String filePath,
|
|
|
+ @RequestParam("postType") String postType,
|
|
|
+ @RequestParam("productName") String productName,
|
|
|
+ @RequestParam("shopId") String shopId,
|
|
|
+ HttpServletRequest request) throws Exception {
|
|
|
+ logger.info("-----------根据excel内容推送到百胜开始,Excel路径:"+ filePath +"-----------");
|
|
|
+ // 获取产品颜色的映射
|
|
|
+ List<ProductColor> productColors = orderService.listProductColor();
|
|
|
+ Map<String, ProductColor> priceMap = new HashMap<>();
|
|
|
+ for (ProductColor productColor : productColors) {
|
|
|
+ priceMap.put(productColor.getColorBar(), productColor);
|
|
|
+ }
|
|
|
+ // 读取文件中内容
|
|
|
+ List<SalesOrder> salesOrderList = ExcelUtil.readCell(request.getServletContext().getRealPath(filePath),
|
|
|
+ productName, maps, infos, tel, name,platformOrder, num,remark, priceMap, postType, shopId);
|
|
|
+ logger.info("---------orderEfasts订单个数为:"+salesOrderList.size() + "------------");
|
|
|
+ StringBuffer sb = new StringBuffer();
|
|
|
+ for (int i = 0; i < salesOrderList.size(); i++) {
|
|
|
+ //Efast升级只取交易号 2018-6-8
|
|
|
+ //sb.append(orderEfasts.get(i).getPlatformOrderId().trim() + "@");
|
|
|
+ sb.append(salesOrderList.get(i).getSalesId() + "\r\n");
|
|
|
+ }
|
|
|
+ SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
|
|
|
+ String dateString = formatter.format(new Date());
|
|
|
+ String webPath = request.getSession().getServletContext().getRealPath("/");
|
|
|
+ String path = webPath + "common/file/upload/file/" + dateString + "/";
|
|
|
+ String fileName = "";
|
|
|
+ try {
|
|
|
+ fileName = createFile(path, sb.toString());
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.info("推送Efast订单,交易号文件生成失败");
|
|
|
+ }
|
|
|
+ if(fileName != null && !"".equals(fileName)){
|
|
|
+ fileName = fileName.substring(fileName.indexOf("common"),fileName.length());
|
|
|
+ }else{
|
|
|
+ fileName = "";
|
|
|
+ }
|
|
|
+
|
|
|
+ logger.info("-------- 推送订单到Efast开始 - Efast个数:"+ salesOrderList.size() +"--------");
|
|
|
+ // 推送
|
|
|
+ try {
|
|
|
+ efastOrderService.sendOrderInfoToEfast(salesOrderList, null);
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error("", e);
|
|
|
+ }
|
|
|
+ logger.info("-------- 推送订单到Efast结束 ---------");
|
|
|
+
|
|
|
+ return new ResponseJson(200, "SUCCESS", 200)
|
|
|
+ .addResponseKeyValue("errorPath", request.getContextPath() + filePath)
|
|
|
+ .addResponseKeyValue("order_list", salesOrderList)
|
|
|
+ .addResponseKeyValue("fileName", fileName);
|
|
|
+ }*/
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据excel内容推送到百胜
|
|
|
+ *
|
|
|
+ * @param maps
|
|
|
+ * @param name
|
|
|
+ * @param tel
|
|
|
+ * @param infos
|
|
|
+ * @param num
|
|
|
+ * @param filePath
|
|
|
+ * @param postType 快递类型(对应efast)
|
|
|
+ * @param productName
|
|
|
+ * @param shopId efast店铺id
|
|
|
+ * @param request
|
|
|
+ * @return
|
|
|
+ * @throws Exception
|
|
|
+ */
|
|
|
@ResponseBody
|
|
|
@RequestMapping("/toobj_sendefast")
|
|
|
public ResponseJson toObjSendEfast(@RequestParam("map[]") String[] maps,
|
|
@@ -856,9 +943,68 @@ public class AdminOrderController {
|
|
|
List<EfastOrder> orderEfasts = ExcelUtil.readCell(request.getServletContext().getRealPath(filePath),
|
|
|
productName, maps, infos, tel, name,platformOrder, num,remark, priceMap, postType, shopId);
|
|
|
logger.info("---------orderEfasts订单个数为:"+orderEfasts.size() + "------------");
|
|
|
+ //Efast升级 2018-6-8
|
|
|
+ boolean bl = false;
|
|
|
+ List<SalesOrder> salesOrderList = null;//new ArrayList<SalesOrder>();
|
|
|
+ List<SalesOrderItem> salesOrderItemList = new ArrayList<SalesOrderItem>();
|
|
|
+ List<String> salesOrderIdList = null;
|
|
|
+ SalesOrder salesOrder = null;
|
|
|
+ SalesOrderItem salesOrderItem = null;
|
|
|
+ if(orderEfasts != null && orderEfasts.size()>0){
|
|
|
+ for (EfastOrder efastOrder: orderEfasts) {
|
|
|
+ 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>();
|
|
|
+ salesOrderItemList.add(salesOrderItem);
|
|
|
+ }
|
|
|
+ }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());
|
|
|
+ salesOrderList.add(salesOrder);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ salesOrderList = new ArrayList<SalesOrder>();
|
|
|
+ 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());
|
|
|
+ salesOrderList.add(salesOrder);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //
|
|
|
StringBuffer sb = new StringBuffer();
|
|
|
for (int i = 0; i < orderEfasts.size(); i++) {
|
|
|
- sb.append(orderEfasts.get(i).getPlatformOrderId().trim() + "@");
|
|
|
+ //Efast升级只取交易号 2018-6-8
|
|
|
+ //sb.append(orderEfasts.get(i).getPlatformOrderId().trim() + "@");
|
|
|
sb.append(orderEfasts.get(i).getOrderId() + "\r\n");
|
|
|
}
|
|
|
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
|