From 34d749cfccb8336a2fc07a3165a96193bf3c1770 Mon Sep 17 00:00:00 2001
From: philip <244793088@qq.com>
Date: Thu, 29 Jul 2021 13:35:17 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8A=A5=E5=B7=A5=E6=97=A5=E5=BF=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
production/pom.xml | 4 ++
.../service/impl/PodTemplateServiceImpl.java | 44 +++++++++++++------
2 files changed, 35 insertions(+), 13 deletions(-)
diff --git a/production/pom.xml b/production/pom.xml
index 1370b9c6..052e6ba4 100644
--- a/production/pom.xml
+++ b/production/pom.xml
@@ -36,5 +36,9 @@
org.apache.httpcomponents
httpclient
+
+ com.foreverwin.mesnac
+ integration
+
\ No newline at end of file
diff --git a/production/src/main/java/com/foreverwin/mesnac/production/service/impl/PodTemplateServiceImpl.java b/production/src/main/java/com/foreverwin/mesnac/production/service/impl/PodTemplateServiceImpl.java
index 917a6dbb..1fdab6f5 100644
--- a/production/src/main/java/com/foreverwin/mesnac/production/service/impl/PodTemplateServiceImpl.java
+++ b/production/src/main/java/com/foreverwin/mesnac/production/service/impl/PodTemplateServiceImpl.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.foreverwin.mesnac.common.constant.Constants;
+import com.foreverwin.mesnac.common.constant.IntegrationTypeConstant;
import com.foreverwin.mesnac.common.enums.DispatchStatusEnum;
import com.foreverwin.mesnac.common.enums.HandleEnum;
import com.foreverwin.mesnac.common.erp.ZprodordconfStruIn;
@@ -19,6 +20,8 @@ import com.foreverwin.mesnac.common.service.SfcDispatchCommonService;
import com.foreverwin.mesnac.common.util.ERPAPI;
import com.foreverwin.mesnac.common.util.ExceptionUtil;
import com.foreverwin.mesnac.common.util.StringUtil;
+import com.foreverwin.mesnac.integration.model.IntegrationLog;
+import com.foreverwin.mesnac.integration.service.IntegrationLogService;
import com.foreverwin.mesnac.meapi.dto.BomComponentDto;
import com.foreverwin.mesnac.meapi.dto.SfcDto;
import com.foreverwin.mesnac.meapi.dto.WorkCenterDto;
@@ -44,10 +47,8 @@ import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.rmi.RemoteException;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.time.LocalDateTime;
+import java.util.*;
@Service
@@ -58,7 +59,7 @@ public class PodTemplateServiceImpl implements PodTemplateService {
@Autowired
private SfcService sfcService;
@Autowired
- private BomService bomService;
+ private IntegrationLogService integrationLogService;
@Autowired
private RouterService routerService;
@Autowired
@@ -399,7 +400,7 @@ public class PodTemplateServiceImpl implements PodTemplateService {
}
- void sendErp(String sfc, String stepId, BigDecimal qty) throws RemoteException {
+ void sendErp(String sfc, String stepId, BigDecimal qty) {
Sfc sfcServiceById = sfcService.getById(HandleEnum.SFC.getHandle(CommonMethods.getSite(),sfc));
String shopOrderBo = sfcServiceById.getShopOrderBo();
String shopOrder = StringUtil.trimHandle(shopOrderBo);
@@ -441,14 +442,31 @@ public class PodTemplateServiceImpl implements PodTemplateService {
TableOfZprodordconfStruOutHolder outHolder = new TableOfZprodordconfStruOutHolder(outs);
//调用WS
- ERPAPI.erpWebService().zmesProdordconf(inHolder, outHolder);
- String status = outHolder.value[1].getRet();
- String message = outHolder.value[1].getMsg();
- System.out.println("ERP接口返回:状态:" + status + ",消息:" + message);
- if (status.equals("E")) {
- throw new BaseException("ERP接口返回:状态:" + status + ",消息:" + message);
+ try {
+ ERPAPI.erpWebService().zmesProdordconf(inHolder, outHolder);
+ } catch (RemoteException e) {
+ String status = outHolder.value[1].getRet();
+ String message = outHolder.value[1].getMsg();
+ if (status.equals("E")) {
+ throw new BaseException("ERP接口返回:状态:" + status + ",消息:" + message);
+ }
+ } finally {
+ //记录接口日志
+ IntegrationLog log = new IntegrationLog();
+ log.setHandle(UUID.randomUUID().toString());
+ log.setSite(CommonMethods.getSite());
+ log.setIntegrationType(IntegrationTypeConstant.ROUTER);
+ log.setCategory("SEND");
+ log.setIntegrationWay("ERP");
+ log.setIntegrationMethod("erpWebService.zmesProdordconf");
+ log.setParam(struIn.toString());
+ log.setStatus(outHolder.value[1].getRet());
+ log.setResultMessage(outHolder.value[1].getMsg());
+ log.setTransactionId("");
+ log.setRequestDateTime(LocalDateTime.now());
+ log.setCreatedDateTime(LocalDateTime.now());
+ integrationLogService.saveIntegrationLog(log);
}
-
}
@Override