From b17fe3091ae104984347622eb9db40765b5d025c Mon Sep 17 00:00:00 2001 From: zhangc <zc@123> Date: 星期五, 20 十二月 2024 13:30:49 +0800 Subject: [PATCH] 优化订单查询逻辑 --- src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java | 23 ++++++++++++++++------- 1 files changed, 16 insertions(+), 7 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 e9992ab..1ee74bd 100644 --- a/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java +++ b/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java @@ -1,7 +1,6 @@ package com.zy.asrs.task.handler; import cn.hutool.core.util.NumberUtil; -import com.alibaba.excel.util.NumberUtils; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.core.common.Cools; @@ -29,6 +28,7 @@ import java.util.Arrays; import java.util.Date; import java.util.List; +import java.util.concurrent.TimeUnit; /** * Created by vincent on 2020/7/7 @@ -86,12 +86,13 @@ } @Transactional - public void timelyStart(Order order) { - if (!report){ + public synchronized void timelyStart(Order order) { + if (!report) { return; } - List<String> docNames = new ArrayList<>(Arrays.asList("閾跺骇閲囪喘鍏ュ簱鍗�", "閾跺骇濮斿鏉愭枡鍑哄簱鍗�", "閾跺骇鐢熶骇鏉愭枡鍑哄簱鍗�")); + List<String> docNames = new ArrayList<>(Arrays.asList("閾跺骇閲囪喘鍏ュ簱鍗�")); + //List<String> docNames = new ArrayList<>(Arrays.asList("閾跺骇閲囪喘鍏ュ簱鍗�", "閾跺骇濮斿鏉愭枡鍑哄簱鍗�", "閾跺骇鐢熶骇鏉愭枡鍑哄簱鍗�")); DocType docType = docTypeService.selectById(order.getDocType()); if (docNames.contains(docType.getDocName())) { @@ -105,6 +106,9 @@ if (Cools.isEmpty(order.getPltType())) { return; } + if (Cools.isEmpty(order.getInTime())) { + order.setInTime(DateUtils.convert(new Date(), DateUtils.yyyyMMddHHmmsssss_F)); + } if (!Cools.isEmpty(report)) { ReportErpParam param = new ReportErpParam(); mappingParam(order, param); @@ -112,9 +116,13 @@ log.info(JSON.toJSONString(param)); int code = doHttpRequest(param, "鍗曟嵁瀹℃牳", url, orderReportPath, null, "127.0.0.1"); if (code == 0) { + Date date = new Date(); + order.setInTime(DateUtils.convert(date, DateUtils.yyyyMMddHHmmsssss_F)); + orderService.updateById(order); for (OrderDetl orderDetl : report) { log.info("{}鍗曟嵁瀹℃牳涓婃姤浜嗭細{}", order.getOrderNo(), orderDetl.getQty() - (orderDetl.getReportQty() == null ? 0D : orderDetl.getReportQty())); orderDetl.setReportQty(orderDetl.getQty()); + orderDetl.setUpdateTime(date); orderDetlService.updateById(orderDetl); } } @@ -133,13 +141,14 @@ } param.set鎿嶄綔鍗曟嵁(order.getDocType$()); param.set鎿嶄綔绫诲瀷("add"); - param.setDdate(order.getInTime()); + param.setDdate(DateUtils.convert(new Date(), DateUtils.yyyyMMdd_F)); param.setCWhCode(Cools.isEmpty(order.getPltType()) ? "" : order.getPltType() + ""); param.setCDepCode("YZ"); param.setCOrderCode(order.getOrderNo()); param.setCMaker(""); param.setCHandler(""); - param.setCDefine14(order.getOrderNo() + "_" + DateUtils.convert(new Date(), DateUtils.yyyyMMddHHmmss + "_" + order.getPltType())); + param.setCDefine14(order.getOrderNo() + "_" + order.getInTime()); + //param.setCDefine14(order.getOrderNo() + "_" + order.getInTime() + "_" + order.getPltType())); } public void mappingParamChildren(List<OrderDetl> orderDetlList, ReportErpParam param) { @@ -192,7 +201,7 @@ boolean success = false; try { - response = new HttpHandler.Builder().setUri(url).setPath(path).setJson(JSONObject.toJSONString(requestParam)).build().doPost(); + response = new HttpHandler.Builder().setUri(url).setTimeout(30, TimeUnit.SECONDS).setPath(path).setJson(JSONObject.toJSONString(requestParam)).build().doPost(); JSONObject jsonObject = JSON.parseObject(response); if (Cools.isEmpty(jsonObject.get("succeed"))) { -- Gitblit v1.9.1