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