|  |  | 
 |  |  | package com.doumee.service.business.impl; | 
 |  |  |  | 
 |  |  | import cn.emay.sdk.util.StringUtil; | 
 |  |  | import com.alibaba.nacos.shaded.org.checkerframework.checker.units.qual.A; | 
 |  |  | import com.doumee.biz.system.SystemDictDataBiz; | 
 |  |  | import com.doumee.core.constants.ResponseStatus; | 
 |  |  | import com.doumee.core.exception.BusinessException; | 
 |  |  | 
 |  |  | import com.doumee.core.model.PageWrap; | 
 |  |  | import com.doumee.core.utils.Constants; | 
 |  |  | import com.doumee.core.utils.DateUtil; | 
 |  |  | import com.doumee.core.utils.SmsConstants; | 
 |  |  | import com.doumee.core.utils.Utils; | 
 |  |  | import com.doumee.dao.business.*; | 
 |  |  | import com.doumee.dao.business.dao.SmsConfigMapper; | 
 |  |  | import com.doumee.dao.business.dao.SmsEmailMapper; | 
 |  |  | import com.doumee.dao.business.join.ApproveJoinMapper; | 
 |  |  | import com.doumee.dao.business.model.*; | 
 |  |  | import com.doumee.dao.business.vo.ApproveDataVO; | 
 |  |  |  | 
 |  |  | import com.doumee.dao.system.join.NoticesJoinMapper; | 
 |  |  | import com.doumee.dao.web.reqeust.ConfirmTaskDTO; | 
 |  |  | import com.doumee.dao.web.reqeust.PlatformBooksApplyDTO; | 
 |  |  | import com.doumee.dao.web.reqeust.PlatformBooksCheckNumDTO; | 
 |  |  | import com.doumee.dao.web.reqeust.RevokeDTO; | 
 |  |  | 
 |  |  | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; | 
 |  |  | import com.baomidou.mybatisplus.core.metadata.IPage; | 
 |  |  | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
 |  |  | import com.doumee.service.business.third.EmayService; | 
 |  |  | import org.apache.commons.lang3.StringUtils; | 
 |  |  | import org.apache.tomcat.util.bcel.Const; | 
 |  |  | import org.springframework.beans.BeanUtils; | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | import org.springframework.stereotype.Service; | 
 |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private CarsMapper carsMapper; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private SmsConfigMapper smsConfigMapper; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private SmsEmailMapper smsEmailMapper; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private EmayService emayService; | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public Integer create(PlatformBooks platformBooks) { | 
 |  |  | 
 |  |  |         if(!Constants.equalsInteger(platformGroup.getIsdeleted(),Constants.ZERO)){ | 
 |  |  |             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"绑定月台组数据异常,请联系管理员"); | 
 |  |  |         } | 
 |  |  |         if(!Constants.checkCarNo(platformBooksApplyDTO.getCarCodeFront())){ | 
 |  |  |             throw  new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"请输入正确的车牌!"); | 
 |  |  |         }; | 
 |  |  |         //查询车辆是否为自有车 | 
 |  |  |         if(carsMapper.selectCount(new QueryWrapper<Cars>().lambda().eq(Cars::getIsdeleted,Constants.ZERO).eq(Cars::getCode,platformBooksApplyDTO.getCarCodeFront()))>Constants.ZERO){ | 
 |  |  |             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"["+platformBooksApplyDTO.getCarCodeFront()+"]属于内部车辆,无法预约"); | 
 |  |  |         }; | 
 |  |  |         ApproveTempl approveTempl = approveTemplMapper.selectById(platformReason.getId()); | 
 |  |  |         ApproveTempl approveTempl = approveTemplMapper.selectById(platformReason.getApproveTemplId()); | 
 |  |  |         if(Objects.isNull(approveTempl)){ | 
 |  |  |             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"未配置审批流,请联系管理员"); | 
 |  |  |         } | 
 |  |  | 
 |  |  |         platformBooksMapper.insert(platformBooks); | 
 |  |  |  | 
 |  |  |         //创建审批流信息 | 
 |  |  |         approveService.createApproveForPlatfrom(platformReason.getApproveTemplId(),platformBooks.getId(),platformBooks.getDriverId()); | 
 |  |  |         approveService.createApproveForPlatfrom(approveTempl.getId(),platformBooks.getId(),platformBooks.getDriverId()); | 
 |  |  |         return platformBooks.getId(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |                 .eq(Approve::getObjType,Constants.approveObjectType.logisticsCarUse) | 
 |  |  |                 .eq(Approve::getObjId,revokeDTO.getId()) | 
 |  |  |         ); | 
 |  |  |  | 
 |  |  |         //发送短信通知 | 
 |  |  |         SmsEmailServiceImpl.sendPlatformBookSms(systemDictDataBiz, | 
 |  |  |                 emayService,smsEmailMapper,smsConfigMapper,platformBooksMapper,model.getId(), | 
 |  |  |                         SmsConstants.platformBookContent.platformBookCancel, | 
 |  |  |                 null,null | 
 |  |  |         ); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  |