| | |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.time.LocalDateTime; |
| | |
| | | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class,BusinessException.class}) |
| | | public Integer create(CarUseBook carUseBook) throws Exception { |
| | | if(Objects.isNull(carUseBook) |
| | | || Objects.isNull(carUseBook.getCarId()) |
| | |
| | | } |
| | | carUseBookMapper.insert(carUseBook); |
| | | //用车申请 审批记录创建 |
| | | |
| | | approveService.createApproveFlow(carUseBook.getType()==0?3:4,carUseBook.getId(),carUseBook.getMemberId()); |
| | | return carUseBook.getId(); |
| | | } |
| | |
| | | .last("limit 1" ); |
| | | CarUseBook model = carUseBookMapper.selectJoinOne(CarUseBook.class,queryWrapper); |
| | | ApproveDataVO approveDataVO = approveService.arrangeApprovedData(id, |
| | | model.getType().equals(Constants.ZERO)?3:4, |
| | | Constants.equalsInteger(model.getType(),Constants.ZERO)?3:4, |
| | | memberId); |
| | | List<Approve> approveList = approveDataVO.getApproveList(); |
| | | if(Constants.equalsInteger(model.getStatus(),Constants.FOUR)){ |
| | | String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() |
| | | +systemDictDataBiz.queryByCode(Constants.FTP,Constants.MEMBER_IMG).getCode(); |
| | | Member member = memberMapper.selectById(model.getCancelUser()); |
| | | Member member1 = memberMapper.selectById(model.getCancelUser()); |
| | | |
| | | Approve approve = new Approve(); |
| | | approve.setApproveType(Constants.ZERO); |
| | | approve.setCreateDate(model.getCancelTime()); |
| | |
| | | approve.setStatusInfo("已撤销"); |
| | | approve.setStatus(Constants.FOUR); |
| | | approve.setType(Constants.ZERO); |
| | | approve.setMemberName(member.getName()); |
| | | if(StringUtils.isNotBlank(member.getFaceImg())){ |
| | | approve.setFaceImg(path + member.getFaceImg()); |
| | | if(member1!=null) { |
| | | approve.setMemberName(member1.getName()); |
| | | if (StringUtils.isNotBlank(member1.getFaceImg())) { |
| | | approve.setFaceImg(path + member1.getFaceImg()); |
| | | } |
| | | } |
| | | approve.setCheckInfo(model.getCancelInfo()); |
| | | approveList.add(approve); |
| | |
| | | .or().like(CarUseBook::getEndTime,dateDay) |
| | | .or().apply(" START_TIME < '"+dateDay+" 00:00:00' and END_TIME > '"+dateDay+" 23:59:59' ")) |
| | | ); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(carUseBookList)){ |
| | | for (DateIntervalVO dateIntervalVO:dateIntervalVOList) { |
| | | //判断时间是否大于当前 |
| | | if(DateUtil.getDateFromString(dateIntervalVO.getEndTime()).getTime()<=System.currentTimeMillis()){ |
| | | dateIntervalVO.setIsUse(Constants.ONE); |
| | | continue; |
| | | } |
| | | for (DateIntervalVO dateIntervalVO:dateIntervalVOList) { |
| | | //判断时间是否大于当前 |
| | | if(DateUtil.getDateFromString(dateIntervalVO.getEndTime()).getTime()<=System.currentTimeMillis()){ |
| | | dateIntervalVO.setIsUse(Constants.ONE); |
| | | continue; |
| | | } |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(carUseBookList)){ |
| | | for (CarUseBook i:carUseBookList ) { |
| | | if( |
| | | (DateUtil.getDateFromString(dateIntervalVO.getStartTime()).getTime() <= i.getStartTime().getTime() && |
| | | i.getStartTime().getTime() < DateUtil.getDateFromString(dateIntervalVO.getEndTime()).getTime()) |
| | | || |
| | | (DateUtil.getDateFromString(dateIntervalVO.getStartTime()).getTime() < i.getEndTime().getTime() && |
| | | i.getEndTime().getTime() <= DateUtil.getDateFromString(dateIntervalVO.getEndTime()).getTime()) |
| | | || |
| | | (DateUtil.getDateFromString(dateIntervalVO.getStartTime()).getTime() >= i.getStartTime().getTime() && |
| | | DateUtil.getDateFromString(dateIntervalVO.getEndTime()).getTime() <= i.getEndTime().getTime()) |
| | | (DateUtil.getDateFromString(dateIntervalVO.getStartTime()).getTime() <= i.getStartTime().getTime() && |
| | | i.getStartTime().getTime() < DateUtil.getDateFromString(dateIntervalVO.getEndTime()).getTime()) |
| | | || |
| | | (DateUtil.getDateFromString(dateIntervalVO.getStartTime()).getTime() < i.getEndTime().getTime() && |
| | | i.getEndTime().getTime() <= DateUtil.getDateFromString(dateIntervalVO.getEndTime()).getTime()) |
| | | || |
| | | (DateUtil.getDateFromString(dateIntervalVO.getStartTime()).getTime() >= i.getStartTime().getTime() && |
| | | DateUtil.getDateFromString(dateIntervalVO.getEndTime()).getTime() <= i.getEndTime().getTime()) |
| | | ){ |
| | | dateIntervalVO.setIsUse(Constants.ONE); |
| | | break; |