From 9b276fecad68c5d5483bfb29a2eaf203f4bb371b Mon Sep 17 00:00:00 2001 From: rk <94314517@qq.com> Date: 星期二, 14 十月 2025 18:12:13 +0800 Subject: [PATCH] 定时自动叫号 与 WMS获取车辆是否在园接口开发 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java | 42 +++++++++++++++++++++++++++++++++--------- 1 files changed, 33 insertions(+), 9 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java index fe94066..5f3fdf0 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java @@ -95,6 +95,8 @@ @Autowired private CarDriverMapper carDriverMapper; + @Autowired + private DdNoticeConfigMapper ddNoticeConfigMapper; @Autowired private VisitsJoinMapper visitsMapper; @@ -682,7 +684,10 @@ if(CollectionUtils.isNotEmpty(erpId)){ String ddTalkId = dingTalk.toDoNotice(StringUtils.isNotBlank(carUseBook.getMemberName())?(carUseBook.getMemberName()+"鎻愪氦鐨勫叕鍔$敤杞︾敵璇�"):"鍏姟杞︾敤杞︾敵璇�", erpId , - dingTalk.getToDoCarUseBookFiledInfo(carUseBook),"pages/staff/vehicle/sendACarDetail?id="+carUseBook.getId()); + ddNoticeConfigMapper.selectCount(new QueryWrapper<DdNoticeConfig>().lambda() + .eq(DdNoticeConfig::getIsdeleted,Constants.ZERO).eq(DdNoticeConfig::getStatus,Constants.ZERO) + .eq(DdNoticeConfig::getObjType,9))>Constants.ZERO? + dingTalk.getToDoCarUseBookFiledInfo(carUseBook):null,"pages/staff/vehicle/sendACarDetail?id="+carUseBook.getId()); carUseBookMapper.update(new UpdateWrapper<CarUseBook>().lambda() .set(CarUseBook::getDdBelongToUnionId,erpId.get(Constants.ZERO)) .set(CarUseBook::getDdToDoId,ddTalkId).eq(CarUseBook::getId,carUseBook.getId())); @@ -692,9 +697,13 @@ Visits visits = visitsMapper.selectById(businessId); if (Objects.nonNull(visits)) { //TODO 缂哄皯鍩熷悕鍓嶇紑鍐呭 - String ddTalkId = dingTalk.toDoNotice(visits.getName() + "鐨勮瀹㈢敵璇�", + String ddTalkId = dingTalk.toDoNotice(visits.getName() + (Constants.equalsInteger(visits.getType(),Constants.TWO)?"鐨勮瀹㈡姤澶�":"鐨勮瀹㈢敵璇�"), erpId, - dingTalk.getToDoVisitFiledInfo(visits), "pages/appointmentDetails/appointmentDetails?id=" + visits.getId()); + ddNoticeConfigMapper.selectCount(new QueryWrapper<DdNoticeConfig>().lambda() + .eq(DdNoticeConfig::getIsdeleted,Constants.ZERO).eq(DdNoticeConfig::getStatus,Constants.ZERO) + .eq(DdNoticeConfig::getObjType,Constants.equalsInteger(visits.getType(),Constants.TWO)?5:1))>Constants.ZERO? + dingTalk.getToDoVisitFiledInfo(visits):null, + "pages/appointmentDetails/appointmentDetails?id=" + visits.getId()); visitsMapper.update(new UpdateWrapper<Visits>().lambda() .set(Visits::getDdBelongToUnionId,erpId.get(Constants.ZERO)) .set(Visits::getDdToDoId, ddTalkId).eq(Visits::getId, visits.getId())); @@ -1544,7 +1553,10 @@ //TODO 缂哄皯鍩熷悕鍓嶇紑鍐呭 String ddTalkId = dingTalk.toDoNotice(StringUtils.isNotBlank(carUseBook.getMemberName())?(carUseBook.getMemberName()+"鎻愪氦鐨勫叕鍔$敤杞︾敵璇�"):"鍏姟杞︾敤杞︾敵璇�", memberList.stream().map(i->i.getErpId()).collect(Collectors.toList()) , - dingTalk.getToDoCarUseBookFiledInfo(carUseBook),"pages/staff/vehicle/sendACarDetail?id="+carUseBook.getId()); + ddNoticeConfigMapper.selectCount(new QueryWrapper<DdNoticeConfig>().lambda() + .eq(DdNoticeConfig::getIsdeleted,Constants.ZERO).eq(DdNoticeConfig::getStatus,Constants.ZERO) + .eq(DdNoticeConfig::getObjType,9))>Constants.ZERO? + dingTalk.getToDoCarUseBookFiledInfo(carUseBook):null,"pages/staff/vehicle/sendACarDetail?id="+carUseBook.getId()); carUseBookMapper.update(new UpdateWrapper<CarUseBook>().lambda() .set(CarUseBook::getDdToDoId,ddTalkId).eq(CarUseBook::getId,carUseBook.getId())); } @@ -1869,8 +1881,11 @@ if(Objects.nonNull(beVisitMember)&&StringUtils.isNotBlank(beVisitMember.getDdId())){ dingTalk.workInfoOANotice(Long.valueOf(systemDictDataBiz.queryByCode(Constants.DD_TALK,Constants.AGENT_ID).getCode()), beVisitMember.getDdId(), + ddNoticeConfigMapper.selectCount(new QueryWrapper<DdNoticeConfig>().lambda() + .eq(DdNoticeConfig::getIsdeleted,Constants.ZERO).eq(DdNoticeConfig::getStatus,Constants.ZERO) + .eq(DdNoticeConfig::getObjType, Constants.equalsInteger(visits.getType(),Constants.TWO)?(Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)?6:7):(Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)?2:3)))>Constants.ZERO? dingTalk.getVisitNoticeMsg(visits,visits.getName()+"鐨�"+(Constants.equalsInteger(visits.getType(),Constants.TWO)?"璁垮鎶ュ":"璁垮鐢宠")+"锛�"+ - (Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)? "宸插鎵归�氳繃":"宸插鎵归┏鍥�")) + (Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)? "宸插鎵归�氳繃":"宸插鎵归┏鍥�")):null ); } } @@ -1908,8 +1923,11 @@ if(Objects.nonNull(creatMember)&&StringUtils.isNotBlank(creatMember.getDdId())){ dingTalk.workInfoOANotice(Long.valueOf(systemDictDataBiz.queryByCode(Constants.DD_TALK,Constants.AGENT_ID).getCode()), creatMember.getErpId(), + ddNoticeConfigMapper.selectCount(new QueryWrapper<DdNoticeConfig>().lambda() + .eq(DdNoticeConfig::getIsdeleted,Constants.ZERO).eq(DdNoticeConfig::getStatus,Constants.ZERO) + .eq(DdNoticeConfig::getObjType,Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)?10:11))>Constants.ZERO? dingTalk.getCarUseNoticeMsg(carUseBook,carUseBook.getMemberName() + "鎻愪氦鐨勫叕鍔$敤杞︼紝"+ - (Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)? "宸插鎵归�氳繃":"宸插鎵归┏鍥�")) + (Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)? "宸插鎵归�氳繃":"宸插鎵归┏鍥�")):null ); } if(StringUtils.isNotBlank(carUseBook.getDdBelongToUnionId()) @@ -2011,9 +2029,15 @@ if(Objects.nonNull(visits)||Objects.nonNull(carUseBook)){ dingTalk.workInfoOANotice(Long.valueOf(systemDictDataBiz.queryByCode(Constants.DD_TALK,Constants.AGENT_ID).getCode()), StringUtils.join(memberList.stream().map(i->i.getDdId()).collect(Collectors.toList()),","), - Objects.nonNull(visits)? - dingTalk.getVisitNoticeMsg(visits,visits.getName()+"鐨�"+(Constants.equalsInteger(visits.getType(),Constants.TWO)?"璁垮鎶ュ":"璁垮鐢宠")+"锛屾妱閫佺粰鎮紝璇风煡鏅�"): - dingTalk.getCarUseNoticeMsg(carUseBook,carUseBook.getMemberName() + "鎻愪氦鐨勫叕鍔$敤杞︼紝鎶勯�佺粰鎮紝璇风煡鏅�") + ddNoticeConfigMapper.selectCount(new QueryWrapper<DdNoticeConfig>().lambda() + .eq(DdNoticeConfig::getIsdeleted,Constants.ZERO).eq(DdNoticeConfig::getStatus,Constants.ZERO) + .eq(DdNoticeConfig::getObjType, Objects.nonNull(visits)?(Constants.equalsInteger(visits.getType(),Constants.TWO)?8:4):12))>Constants.ZERO? + Objects.nonNull(visits)? + dingTalk.getVisitNoticeMsg(visits,visits.getName()+"鐨�"+(Constants.equalsInteger(visits.getType(),Constants.TWO)?"璁垮鎶ュ":"璁垮鐢宠")+"锛屾妱閫佺粰鎮紝璇风煡鏅�"): + dingTalk.getCarUseNoticeMsg(carUseBook,carUseBook.getMemberName() + "鎻愪氦鐨勫叕鍔$敤杞︼紝鎶勯�佺粰鎮紝璇风煡鏅�"):null + + + ); } } -- Gitblit v1.9.3