From b5e964367ac427a49ebfaa48d0d1517d5295bd72 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期四, 01 四月 2021 16:19:15 +0800 Subject: [PATCH] # --- src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java | 16 +++++++++++----- 1 files changed, 11 insertions(+), 5 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 f49210e..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 @@ -294,6 +294,7 @@ 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()) @@ -301,6 +302,7 @@ ) > 0) { // log.error("{}鍗曞彿宸插瓨鍦�", data.getNumber()); // complete = false; + existNumbers.add(data.getNumber()); continue; } for (GetOrderResultDetl0 detl0 : data.getDetail()) { @@ -309,6 +311,7 @@ data.getBillDate(), // 鍗曟嵁鏃ユ湡[闈炵┖] data.getBTypeID(), // 瀹㈡埛缂栧彿 data.getETypeID(), // 缁忔墜浜虹紪鍙穂闈炵┖] + data.getVchcode(), // 鍗曟嵁鑷ID detl0.getUserCode(), // 鍟嗗搧缂栧彿 detl0.getQty(), // 鍟嗗搧鏁伴噺 detl0.getQty(), // 鎬绘暟閲� @@ -320,8 +323,7 @@ now, // 淇敼鏃堕棿 data.getSummary() // 澶囨敞 ); - boolean insert = custOrderService.insert(custOrder); - if (!insert) { + if (!custOrderService.insert(custOrder)) { complete = false; log.error("淇濆瓨閿�鍞鍗曞け璐ワ紒"); } @@ -330,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); + } } } @@ -346,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) { @@ -370,6 +374,7 @@ getOrderResult0.setBillDate(custOrder.getBillDate()); getOrderResult0.setBTypeID(custOrder.getBTypeId()); getOrderResult0.setKTypeID("瀹忔尯浠撳簱"); + getOrderResult0.setVchcode(custOrder.getVchcode()); } // 琛ㄤ綋 GetOrderResultDetl0 detl0 = new GetOrderResultDetl0(); @@ -377,6 +382,7 @@ detl0.setQty(custOrder.getTotal()); detl0.setPrice(custOrder.getPrice()); detl0.setComment(custOrder.getComment()); + detl0.setRowNo(custOrder.getRowNo()); list.add(detl0); iterator.remove(); } -- Gitblit v1.9.1