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