| | |
| | | } |
| | | } |
| | | } |
| | | if(record.getMemberType()!=null){ |
| | | inoutRecordList.add(record); |
| | | } |
| | | } |
| | | inoutRecordList.add(record); |
| | | } |
| | | } |
| | | |
| | |
| | | carrecord.setCategoryId(carModel.getCateId()); |
| | | carrecord.setCategoryName(carModel.getCateName()); |
| | | carrecord.setCategoryParentId(carModel.getCatePId()); |
| | | carrecord.setCategoryParentName(carModel.getCatePName()); |
| | | carrecord.setCategoryParentName(StringUtils.defaultString(carModel.getCatePName(),carModel.getCateName())); |
| | | carrecord.setType( Constants.RetentionMemberType.car);//只是车辆的记录 |
| | | if(carModel.getMemberId()!=null){ |
| | | if(Constants.equalsInteger(carModel.getCompanyType(),Constants.ONE)){ |
| | |
| | | //如果是入厂放行 |
| | | delRetentionList.add(event.getPlateNos()); |
| | | delMemberRetentionList.add(event.getMemberId()); |
| | | retentionList.add(getRetentionModelByParkRequest(request,event));//在厂车辆信息 |
| | | retentionList.add(getRetentionModelByParkRequest(request,event,carrecord));//在厂车辆信息 |
| | | inoutDayCount.setInCarNum(Constants.formatIntegerNum(inoutDayCount.getInCarNum())+1); |
| | | carrecord.setInOrOut(Constants.ZERO); |
| | | }else if(Constants.formatIntegerNum(request.getEventType()) == HKConstants.EventTypes.PARK_PASS_OUT.getKey()){ |
| | |
| | | carrecord.setInOrOut(Constants.ZERO); |
| | | } |
| | | //车辆进入记录对应业务类型 |
| | | if(event.getCarType() ==null || event.getCarType().equals(Constants.RetentionCarType.other)){ |
| | | if(isCarInOrOutEvent(request) &&( event.getCarType() ==null || event.getCarType().equals(Constants.RetentionCarType.other))){ |
| | | //如果未识别到车型,不是固定车 也不是货运车辆,则检查是否是访客车 |
| | | visitsList = visitsMapper.selectList(new QueryWrapper<Visits>().lambda() |
| | | .eq(Visits::getCarNos,event.getPlateNos()) |
| | |
| | | carrecord.setCarBizType(Constants.RetentionCarType.fkCar); |
| | | Category category =findCategoryByBizType(Constants.RetentionCarType.fkCar,"访客车辆","访客车辆",categoryList); |
| | | carrecord.setCategoryId(category.getId()); |
| | | carrecord.setCategoryName(category.getName()); |
| | | carrecord.setCategoryParentName(category.getParentName()); |
| | | carrecord.setCategoryName(StringUtils.defaultString(category.getName(),"访客车辆")); |
| | | carrecord.setCategoryParentName(StringUtils.defaultString(category.getParentName(),"访客车辆")); |
| | | carrecord.setCategoryParentId(category.getParentId()); |
| | | for(Visits v :visitsList){ |
| | | delMemberRetentionList.add(event.getMemberId()); |
| | |
| | | } |
| | | } |
| | | } |
| | | if(event.getCarType() !=null && !event.getCarType().equals(Constants.RetentionCarType.fkCar)){ |
| | | if(isCarInOrOutEvent(request) && event.getCarType() !=null && !event.getCarType().equals(Constants.RetentionCarType.fkCar)){ |
| | | //录入非访客类型车辆进出记录 |
| | | dealNotFkCarMemberBiz(event,request,carrecord,retentionList,inoutDayCount,inoutRecordList); |
| | | } |
| | | } |
| | | return event; |
| | | } |
| | | |
| | | private boolean isCarInOrOutEvent(EventParkInfoRequest request) { |
| | | if(Constants.formatIntegerNum(request.getEventType()) == HKConstants.EventTypes.PARK_PASS_IN.getKey() || |
| | | Constants.formatIntegerNum(request.getEventType()) == HKConstants.EventTypes.PARK_PASS_OUT.getKey()){ |
| | | return true; |
| | | } |
| | | return false; |
| | | } |
| | | |
| | | private void dealNotFkCarMemberBiz( CarEvent event ,EventParkInfoRequest request, InoutRecord carrecord,List<Retention> retentionList,InoutDayCount inoutDayCount,List<InoutRecord> inoutRecordList) { |
| | |
| | | if(carrecord.getInOrOut() !=null) {//如果是出入记录 |
| | | if(Constants.equalsInteger(carrecord.getCarBizType(),Constants.RetentionCarType.other)){ |
| | | carrecord.setCategoryName("未知车辆");//默认未知车辆 |
| | | carrecord.setCategoryParentName("未知车辆");//默认未知车辆 |
| | | } |
| | | inoutRecordList.add(carrecord);//录入车辆以及携带人员的入园明细记录(非访客) |
| | | } |
| | |
| | | if(categoryList!=null){ |
| | | for(Category category :categoryList){ |
| | | if(Constants.equalsInteger(carType,category.getBizType())){ |
| | | if(StringUtils.isBlank(category.getParentName() )){ |
| | | category.setParentName(category.getName()); |
| | | } |
| | | return category; |
| | | } |
| | | } |
| | |
| | | retention.setRemark("跟随车辆入园区"); |
| | | return retention; |
| | | } |
| | | private Retention getRetentionModelByParkRequest(EventParkInfoRequest request,CarEvent event ) { |
| | | private Retention getRetentionModelByParkRequest(EventParkInfoRequest request,CarEvent event ,InoutRecord carrecord ) { |
| | | Retention retention = new Retention(); |
| | | retention.setIsdeleted(Constants.ZERO); |
| | | retention.setCreateDate(DateUtil.getISO8601DateByStr(request.getHappenTime())); |
| | |
| | | retention.setMemberId(event.getMemberId()); |
| | | retention.setCarType(event.getCarType()); |
| | | retention.setCompanyId(event.getCompanyId()); |
| | | retention.setCategoryId(carrecord.getCategoryId()); |
| | | retention.setCategoryName(carrecord.getCategoryName()); |
| | | retention.setCategoryParentId(carrecord.getCategoryParentId()); |
| | | retention.setCategoryParentName(carrecord.getCategoryParentName()); |
| | | // retention.setDeviceName(request.getSrcName()); |
| | | // retention.setDeviceIndex(request.getSrcIndex()); |
| | | |