From b89c0df6f99cff6a852306da467b053aa4f90df8 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期二, 09 一月 2024 13:47:23 +0800
Subject: [PATCH] ERP接口

---
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java |   25 +++++++++++++++++++------
 1 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java
index 58d585c..a951072 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java
@@ -126,14 +126,15 @@
         visits.setMemberId(member.getId());
         //鍒濆鍖栬瀹俊鎭�
         initVisitInfo(visits,date);
+        visitsMapper.insert(visits);
         //鍙戣捣ERP瀹℃壒鐢宠
         String erpId = startSendErpCheck(visits,visitMember);
         if(StringUtils.isNotBlank(erpId)){
             visits.setErpId(erpId);
+            visitsMapper.updateById(visits);
         }else{
-//            throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "瀵逛笉璧凤紝鍙戣捣鎷滆瀹℃壒鐢宠澶辫触锛�");
+            throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "瀵逛笉璧凤紝鍙戣捣鎷滆瀹℃壒鐢宠澶辫触锛�");
         }
-        visitsMapper.insert(visits);
         initWithVisitInfo(visits);
         updateProblemLog(visits,problemLog,member);
         //鍒涘缓瀹℃壒璁板綍
@@ -560,6 +561,15 @@
         ApproveAddRequest param = new ApproveAddRequest();
         List<Visits> withUserVisitsList = visits.getWithUserList();
         List<UserInfoRequest> withUserList = new ArrayList<>();
+        UserInfoRequest mainUser = new UserInfoRequest();
+        mainUser.setName(visits.getName());
+        mainUser.setIdNo(DESUtil.decrypt(Constants.EDS_PWD, visits.getIdcardNo()));
+        mainUser.setSex(visits.getSex());
+        mainUser.setPhone(visits.getPhone());
+        mainUser.setFaceImg(visits.getFaceImg());
+        mainUser.setHealthImg(visits.getImgurl());
+        withUserList.add(mainUser);
+
         if(CollectionUtils.isNotEmpty(withUserVisitsList)){
             for (Visits v:withUserVisitsList) {
                 UserInfoRequest userInfoRequest = new UserInfoRequest();
@@ -571,14 +581,17 @@
                 userInfoRequest.setHealthImg(v.getImgurl());
                 withUserList.add(userInfoRequest);
             }
-            param.setWithUserList(withUserList);
         }
+        param.setWithUserList(withUserList);
+
+
         param.setId(visits.getId());
         param.setBeVisitedUserId(visitMember.getErpId());
         param.setVisitorWorkUint(visits.getCompanyName());
         param.setPurpose(visits.getReason());
-        param.setStartTime(DateUtil.getDate(visits.getStarttime(),"yyyy-MM-dd HH:mm:ss"));
-        param.setEndTime(DateUtil.getDate(visits.getEndtime(),"yyyy-MM-dd HH:mm:ss"));
+        param.setStartTime(DateUtil.DateToStr(visits.getStarttime(),"yyyy-MM-dd HH:mm:ss"));
+        param.setEndTime(DateUtil.DateToStr(visits.getEndtime(),"yyyy-MM-dd HH:mm:ss"));
+        param.setBeVisitedOrgId(visitMember.getErpOrgId());
         if(StringUtils.isNotBlank(visits.getCarNos())){
             param.setCarNo(Arrays.asList(visits.getCarNos().split(",")));
         }
@@ -591,7 +604,7 @@
         }
         ApproveInfoResponse response = ErpTool.submitApprove(ErpConstants.approveUrl,param);
         if(!Objects.isNull(response)){
-            return response.getId().toString();
+            return visits.getId().toString();
         }
         return  null;
     }

--
Gitblit v1.9.3