From db92e88a70a59437b48c9369cf1c46dba0ecb0a5 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期日, 15 十月 2023 13:25:33 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java |   42 ++++++++++++++++++++++++++++++++----------
 1 files changed, 32 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java b/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
index 0169056..49b58a7 100644
--- a/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -2,8 +2,10 @@
 
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
+import com.core.common.Cools;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.Order;
+import com.zy.asrs.entity.OrderDetl;
 import com.zy.asrs.service.ApiLogService;
 import com.zy.asrs.service.DocTypeService;
 import com.zy.asrs.service.OrderDetlService;
@@ -19,9 +21,8 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import java.util.Date;
-import java.util.HashMap;
-import java.util.Map;
+import java.text.SimpleDateFormat;
+import java.util.*;
 
 /**
  * Created by vincent on 2020/7/7
@@ -51,14 +52,31 @@
 
     @Transactional
     public ReturnT<String> start(Order order) {
-
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         Map<String, Object> param = new HashMap<>();
         param.put("id",order.getOrderNo());
-        param.put("dDate",new Date());
-        param.put("cHandler",9527);
+        param.put("dDate",sdf.format(new Date()));
+        param.put("cHandler","");
+
+        List<Map<String,Object>> orderDetlsParam = new ArrayList<>();
+        param.put("orderDetails",orderDetlsParam);
+
+        List<OrderDetl> orderDetls = orderDetlService.selectByOrderId(order.getId());
+
+        for (OrderDetl orderDetl : orderDetls){
+            Map<String, Object> odMap = new HashMap<>();
+            odMap.put("autoid",orderDetl.getItemNum());
+            odMap.put("iQuantity",orderDetl.getQty());
+            orderDetlsParam.add(odMap);
+        }
+
+//        Map<String, Object> param = new HashMap<>();
+//        param.put("id",order.getOrderNo());
+//        param.put("dDate",new Date());
+//        param.put("cHandler",9527);
 
         int code = doHttpRequest(param, "鍗曟嵁瀹℃牳", url, orderReportPath, null, "127.0.0.1");
-        if(code == 200){
+        if(code == 0){
             order.setSettle(6L);
             orderService.updateById(order);
         }
@@ -157,9 +175,13 @@
                     .doPost();
             JSONObject jsonObject = JSON.parseObject(response);
 
-            int code = (int) jsonObject.get("code");
-            if(code != 200){
-                throw new CoolException(jsonObject.get("msg").toString());
+            if(Cools.isEmpty(jsonObject.get("errCode"))){
+                throw new CoolException(jsonObject.get("Message").toString());
+            }
+
+            int code = (int) jsonObject.get("errCode");
+            if(code != 0){
+                throw new CoolException(jsonObject.get("errMsg").toString());
             }
             success = true;
             return code;

--
Gitblit v1.9.1