From 9ffa4aac7e3ae6b268dbc3567a0749a9898c3708 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期四, 11 一月 2024 18:09:09 +0800
Subject: [PATCH] ERP接口

---
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java |   32 +++++++++++++++++++++++++-------
 1 files changed, 25 insertions(+), 7 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..2009aaa 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
@@ -38,6 +38,7 @@
 import com.doumee.dao.web.response.VisitDetailVO;
 import com.doumee.dao.web.response.VisitRecordVO;
 import com.doumee.service.business.ApproveService;
+import com.doumee.service.business.InterfaceLogService;
 import com.doumee.service.business.VisitsService;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
@@ -84,6 +85,8 @@
     private SystemDictDataBiz systemDictDataBiz;
     @Autowired
     private DeviceJoinMapper deviceJoinMapper;
+    @Autowired
+    private ErpTool erpTool;
 
     @Autowired
     private WxPlatNotice wxPlatNotice;
@@ -126,14 +129,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 +564,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 +584,16 @@
                 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(",")));
         }
@@ -589,13 +604,16 @@
                  param.setRoleNames(deviceRoleList.stream().map(m->m.getName()).collect(Collectors.toList()));
              }
         }
-        ApproveInfoResponse response = ErpTool.submitApprove(ErpConstants.approveUrl,param);
+        ApproveInfoResponse response   = erpTool.submitApprove(ErpConstants.approveUrl,param);
         if(!Objects.isNull(response)){
-            return response.getId().toString();
+            return visits.getId().toString();
         }
+
         return  null;
     }
 
+
+
     private String visitAppiontment(Visits visits) {
         VisitAppointmentRequest param = new VisitAppointmentRequest();
         param.setVisitStartTime(DateUtil.getISO8601Timestamp(visits.getStarttime()));

--
Gitblit v1.9.3