From 918cf69e763d30a1315fa1c83a964dae4dd88f12 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <xltys1995> Date: 星期六, 03 四月 2021 15:11:08 +0800 Subject: [PATCH] # --- src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java | 23 +++++++++++++++-------- 1 files changed, 15 insertions(+), 8 deletions(-) diff --git a/src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java b/src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java index cb18372..c1e19f6 100644 --- a/src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java +++ b/src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java @@ -271,7 +271,7 @@ /** * 鎸佷箙鍖栭攢鍞鍗� */ - @Scheduled(cron = "0/45 * * * * ? ") + @Scheduled(cron = "0/5 * * * * ? ") @Transactional // @PostConstruct public void getOrdersExecute(){ @@ -294,13 +294,15 @@ List<GetOrderResult0> list = JSON.parseArray(result.getData(), GetOrderResult0.class); if (!Cools.isEmpty(list)) { boolean complete = true; + Set<String> existNumbers = new HashSet<>(); for (GetOrderResult0 data : list) { if (custOrderService.selectCount(new EntityWrapper<CustOrder>() .eq("number", data.getNumber()) // .ne("bType_id", data.getBTypeID()) ) > 0) { // log.error("{}鍗曞彿宸插瓨鍦�", data.getNumber()); - complete = false; +// complete = false; + existNumbers.add(data.getNumber()); continue; } for (GetOrderResultDetl0 detl0 : data.getDetail()) { @@ -309,18 +311,19 @@ data.getBillDate(), // 鍗曟嵁鏃ユ湡[闈炵┖] data.getBTypeID(), // 瀹㈡埛缂栧彿 data.getETypeID(), // 缁忔墜浜虹紪鍙穂闈炵┖] + data.getVchcode(), // 鍗曟嵁鑷ID detl0.getUserCode(), // 鍟嗗搧缂栧彿 detl0.getQty(), // 鍟嗗搧鏁伴噺 detl0.getQty(), // 鎬绘暟閲� detl0.getPrice(), // 鍟嗗搧鍗曚环 + detl0.getRowNo(), // 鍟嗗搧鏄庣粏琛屽彿 detl0.getComment(), // 鍟嗗搧澶囨敞[闈炵┖] 0, // 鐘舵�� now, // 娣诲姞鏃堕棿 now, // 淇敼鏃堕棿 data.getSummary() // 澶囨敞 ); - boolean insert = custOrderService.insert(custOrder); - if (!insert) { + if (!custOrderService.insert(custOrder)) { complete = false; log.error("淇濆瓨閿�鍞鍗曞け璐ワ紒"); } @@ -329,7 +332,9 @@ if (complete) { List<String> collect = list.stream().map(GetOrderResult0::getNumber).distinct().collect(Collectors.toList()); for (String number : collect) { - custOrderService.updateStatus(number, 1); + if (!existNumbers.contains(number)) { + custOrderService.updateStatus(number, 1); + } } } @@ -345,12 +350,12 @@ /** * 瀹屾垚閿�鍞鍗� */ -// @Scheduled(cron = "0/10 * * * * ? ") + @Scheduled(cron = "0/10 * * * * ? ") @Transactional // @PostConstruct public void finishOrdersExecute(){ try { - List<CustOrder> custOrders = custOrderService.selectList(new EntityWrapper<CustOrder>().eq("status", 4)); + List<CustOrder> custOrders = custOrderService.selectList(new EntityWrapper<CustOrder>().eq("status", 4).isNotNull("vch_code")); if (!Cools.isEmpty(custOrders)) { List<String> numbers = custOrders.stream().map(CustOrder::getNumber).distinct().collect(Collectors.toList()); for (String number : numbers) { @@ -369,6 +374,7 @@ getOrderResult0.setBillDate(custOrder.getBillDate()); getOrderResult0.setBTypeID(custOrder.getBTypeId()); getOrderResult0.setKTypeID("瀹忔尯浠撳簱"); + getOrderResult0.setVchcode(custOrder.getVchcode()); } // 琛ㄤ綋 GetOrderResultDetl0 detl0 = new GetOrderResultDetl0(); @@ -376,6 +382,7 @@ detl0.setQty(custOrder.getTotal()); detl0.setPrice(custOrder.getPrice()); detl0.setComment(custOrder.getComment()); + detl0.setRowNo(custOrder.getRowNo()); list.add(detl0); iterator.remove(); } @@ -420,7 +427,7 @@ /** * 搴撳瓨涓婁紶 */ - @Scheduled(cron = "0/15 * * * * ? ") +// @Scheduled(cron = "0/15 * * * * ? ") @GetMapping("test2") public void uploadStockExecute(){ try { -- Gitblit v1.9.1