|  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private CarDriverMapper carDriverMapper; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private DdNoticeConfigMapper ddNoticeConfigMapper; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private VisitsJoinMapper visitsMapper; | 
|---|
|  |  |  | 
|---|
|  |  |  | 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())); | 
|---|
|  |  |  | 
|---|
|  |  |  | 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())); | 
|---|
|  |  |  | 
|---|
|  |  |  | //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())); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | 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 | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | 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()) | 
|---|
|  |  |  | 
|---|
|  |  |  | 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 | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|