From 1d8f4f462fc4be2437dbfa7ad9b5b503019a1193 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期二, 28 九月 2021 16:56:20 +0800 Subject: [PATCH] # --- src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java | 65 ++++++++++++++++++++++++-------- 1 files changed, 49 insertions(+), 16 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 156dc82..007dbcf 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 @@ -17,6 +17,7 @@ import zy.cloud.wms.common.service.erp.entity.*; import zy.cloud.wms.common.utils.VersionUtils; import zy.cloud.wms.manager.entity.*; +import zy.cloud.wms.manager.mapper.MatCodeMapper; import zy.cloud.wms.manager.mapper.TagMapper; import zy.cloud.wms.manager.service.*; import zy.cloud.wms.manager.utils.HttpHandler; @@ -65,6 +66,11 @@ private NodeService nodeService; @Autowired private DocLogService docLogService; + @Autowired + private RequestLogService requestLogService; + @Autowired + private MatCodeMapper matCodeMapper; + /** * 鍟嗗搧涓嬭浇 @@ -168,6 +174,7 @@ } if (null == mat) { + // 骞充粨 mat = new Mat( String.valueOf(data.getRec()), // 缂栧彿 null, // 鎵�灞炲尯鍩� @@ -193,8 +200,12 @@ updateTime, // 淇敼鏃堕棿 null // 澶囨敞 ); + matService.insert(mat); + // 绔嬪簱 + } else { + // 骞充粨 mat.setUuid(String.valueOf(data.getRec())); mat.setMatnr(data.getUserCode()); mat.setMaktx(data.getFullName()); @@ -203,6 +214,8 @@ mat.setBarcode(data.getBarcode()); mat.setUnit(data.getUnit3()); matService.updateById(mat); + // 绔嬪簱 + } log.info("====>> 鏇存柊鐗╂枡锛歿}", data.getUserCode()); } @@ -217,7 +230,7 @@ /** * 鍟嗗搧涓嬭浇 */ - @Scheduled(cron = "0/5 * * * * ? ") + @Scheduled(cron = "0 */2 * * * ? ") public void updateMatExecute(){ try { Map<String, Object> param = new HashMap<>(); @@ -229,7 +242,8 @@ .build() .doPost(); if (!Cools.isEmpty(response)) { -// log.info(response); + log.info("鍟嗗搧鏁版嵁鏇存柊锛�"); + log.info(response); Date now = new Date(); Result result = JSON.parseObject(response, Result.class); if (result.getCode() != 1) { @@ -338,7 +352,11 @@ updateTime, // 淇敼鏃堕棿 null // 澶囨敞 ); - matService.insert(mat); + if (matService.insert(mat)) { + MatCode matCode = mat.beMatCode(); + matCodeMapper.insert(matCode); + } + } else { mat.setUuid(String.valueOf(data.getRec())); mat.setMatnr(data.getUserCode()); @@ -347,7 +365,10 @@ mat.setUpdateTime(updateTime); mat.setBarcode(data.getBarcode()); mat.setUnit(data.getUnit3()); - matService.updateById(mat); + if (matService.updateById(mat)) { + MatCode matCode = mat.beMatCode(); + matCodeMapper.updateById(matCode); + } } log.info("====>> 鏇存柊鐗╂枡锛歿}", data.getUserCode()); } @@ -425,7 +446,7 @@ /** * 鎸佷箙鍖栭攢鍞鍗� */ - @Scheduled(cron = "0/5 * * * * ? ") + @Scheduled(cron = "0 */1 * * * ?") @Transactional // @PostConstruct public void getOrdersExecute(){ @@ -602,7 +623,17 @@ .doPost(); try { - docLogService.insertBatch(docLogs); + for (DocLog docLog : docLogs) { + docLogService.insert(docLog); + } + + RequestLog logInfo = new RequestLog(); + logInfo.setName("鍗曟嵁涓婁紶锛屽崟鎹被鍨�" + 11); + logInfo.setRequest(JSON.toJSONString(getOrderResult0)); // 鍏ュ弬 + logInfo.setResponse(response); // 鍑哄弬 + logInfo.setCreateTime(new Date()); + requestLogService.insert(logInfo); + } catch (Exception e) { log.error(e.getMessage()); } @@ -610,20 +641,13 @@ if (!Cools.isEmpty(response)) { log.warn(response); Result result = JSON.parseObject(response, Result.class); - if (result.getCode() != 1) { + if (result.getCode() != 1 && !result.getMsg().equals("鍗曟嵁宸茬粡瀹℃牳瀹屾垚鎴栧垹闄わ紝涓嶈兘瀹℃牳銆�")) { continue; } if (!orderService.updateSettle(order.getOrderNo(), 6L)) { throw new CoolException("淇敼璁㈠崟鐘舵�佸け璐�"); } -// // 杞巻鍙叉。 -// int save = custOrderMapper.saveLog(getOrderResult0.getNumber()); -// if (save > 0) { -// if (custOrderMapper.delete(new EntityWrapper<CustOrder>().eq("number", getOrderResult0.getNumber())) == 0) { -// throw new CoolException("鍒犻櫎閿�鍞鍗曞け璐�"); -// } -// log.info("{}閿�鍞鍗曟嫞璐х粨鏉�", getOrderResult0.getNumber()); -// } + } } @@ -702,7 +726,16 @@ .doPost(); try { - docLogService.insertBatch(docLogs); + for (DocLog docLog : docLogs) { + docLogService.insert(docLog); + } + + RequestLog logInfo = new RequestLog(); + logInfo.setName("鍗曟嵁涓婁紶锛屽崟鎹被鍨�" + 6); + logInfo.setRequest(JSON.toJSONString(getOrderResult0)); // 鍏ュ弬 + logInfo.setResponse(response); // 鍑哄弬 + logInfo.setCreateTime(new Date()); + requestLogService.insert(logInfo); } catch (Exception e) { log.error(e.getMessage()); } -- Gitblit v1.9.1