| | |
| | | record.setCreateDate(DateUtil.getISO8601DateByStr2(request.getHappenTime())); |
| | | record.setTimeInfo(Utils.Date.getStart(record.getCreateDate())); |
| | | record.setType(Constants.ONE);//人员 |
| | | record.setDeviceName(request.getSrcName()); |
| | | record.setMemberType(Constants.RetentionMemberType.fk);//默认为未知人员(访客) |
| | | record.setIsdeleted(Constants.ZERO); |
| | | record.setHkEventId(request.getEventId()); |
| | | record.setHkId(userNo); |
| | | if(d!=null && Constants.equalsInteger(d.getIsEntrance(),Constants.ONE)){ |
| | | if(Constants.formatIntegerNum(request.getData().getExtEventInOut()) != Constants.ONE){ |
| | | if(Constants.formatIntegerNum(request.getData().getExtEventInOut()) == Constants.ONE){ |
| | | //如果是进门,录入人员的在场数据记录 |
| | | record.setInOrOut(Constants.ZERO); |
| | | inoutDayCount.setInMemberNum(Constants.formatIntegerNum(inoutDayCount.getInMemberNum())+1);//入场人次 |
| | |
| | | //如果人员信息存在,切是访客通行,则删除之前的所有进场数据(无论此次推送是进厂还是出场推送事件) |
| | | delRetentionLis.add(visits.getMemberId()); |
| | | InoutRecord record = new InoutRecord(); |
| | | record.setDeviceName((request.getData()!=null &&request.getData().getParamValues()!=null)? |
| | | request.getData().getParamValues().getSrcName():request.getSrcName()); |
| | | record.setCreateDate(DateUtil.getISO8601DateByStr2(request.getHappenTime())); |
| | | record.setTimeInfo(Utils.Date.getStart(record.getCreateDate())); |
| | | record.setType(Constants.ONE);//人员 |
| | |
| | | carrecord.setType(Constants.ZERO);//车辆 |
| | | carrecord.setIsdeleted(Constants.ZERO); |
| | | carrecord.setObjType(Constants.ZERO); |
| | | carrecord.setDeviceName(request.getData().getGateName()+request.getData().getRoadwayName());//停车场和出入口 |
| | | carrecord.setHkEventId(request.getEventId()); |
| | | carrecord.setCarCode(event.getPlateNos()); |
| | | Cars carModel = carsMapper.selectJoinOne(Cars.class,new MPJLambdaWrapper<Cars>() |
| | |
| | | event.setMemberId(carModel.getMemberId()); |
| | | event.setCompanyId(carModel.getGroupId()); |
| | | //-----------------20250429改造----start--------------- |
| | | event.setCarType(carModel.getBizType());//车辆业务类型 |
| | | event.setCarType(carModel.getBizType()==null?Constants.RetentionCarType.self : carModel.getBizType());//车辆业务类型 |
| | | carrecord.setObjType(Constants.FOUR); |
| | | carrecord.setMemberName(carModel.getMemberName());//司机 |
| | | carrecord.setMemberPhone(carModel.getMemberPhone());//司机 |
| | |
| | | delRetentionList.add(event.getPlateNos()); |
| | | delMemberRetentionList.add(event.getMemberId()); |
| | | inoutDayCount.setOutCarNum(Constants.formatIntegerNum(inoutDayCount.getOutCarNum())+1); |
| | | carrecord.setInOrOut(Constants.ZERO); |
| | | carrecord.setInOrOut(Constants.ONE); |
| | | } |
| | | //车辆进入记录对应业务类型 |
| | | if(isCarInOrOutEvent(request) &&( event.getCarType() ==null || event.getCarType().equals(Constants.RetentionCarType.other))){ |
| | |
| | | } |
| | | //统计今日入园总人次 |
| | | inoutDayCount.setInMemberNum(Constants.formatIntegerNum(inoutDayCount.getInMemberNum())+1); |
| | | }else if(carrecord.getMemberId()!=null && Constants.equalsInteger(carrecord.getInOrOut(),Constants.ONE)) { |
| | | }else if( Constants.equalsInteger(carrecord.getInOrOut(),Constants.ONE)) { |
| | | //如果是出园区 |
| | | if(Constants.equalsInteger(carrecord.getMemberType(),Constants.RetentionMemberType.relMember)){ |
| | | //如果是相关方,统计今日累计数 |
| | |
| | | inoutDayCount.setOutMemberNum(Constants.formatIntegerNum(inoutDayCount.getOutMemberNum())+1); |
| | | } |
| | | } |
| | | if(carrecord.getInOrOut() !=null) {//如果是出入记录 |
| | | if(Constants.equalsInteger(carrecord.getCarBizType(),Constants.RetentionCarType.other)){ |
| | | carrecord.setCategoryName("未知车辆");//默认未知车辆 |
| | | carrecord.setCategoryParentName("未知车辆");//默认未知车辆 |
| | | } |
| | | inoutRecordList.add(carrecord);//录入车辆以及携带人员的入园明细记录(非访客) |
| | | if(Constants.equalsInteger(carrecord.getCarBizType(),Constants.RetentionCarType.other)){ |
| | | carrecord.setCategoryName("未知车辆");//默认未知车辆 |
| | | carrecord.setCategoryParentName("未知车辆");//默认未知车辆 |
| | | } |
| | | inoutRecordList.add(carrecord);//录入车辆以及携带人员的入园明细记录(非访客) |
| | | } |
| | | |
| | | private Category findCategoryByBizType(Integer carType,String tempname, String pName,List<Category> categoryList) { |
| | |
| | | event.setSrcName(request.getSrcName()); |
| | | event.setSrcIndex(request.getSrcIndex()); |
| | | event.setRoadwayType(request.getData().getRoadwayType()); |
| | | event.setRoadwayName(request.getData().getRoadwayName()); |
| | | event.setRoadwayIndex(request.getData().getRoadwayIndex()); |
| | | event.setPlateType(request.getData().getPlateType()); |
| | | event.setTimeout(request.getTimeout()); |
| | |
| | | event.setInoutType(request.getData().getInoutType()); |
| | | event.setHappenTime(request.getHappenTime()); |
| | | event.setGateName(request.getData().getGateName()); |
| | | event.setRoadwayName(request.getData().getRoadwayName()); |
| | | event.setGateIndex(request.getData().getGateIndex()); |
| | | event.setEventType(request.getEventType()); |
| | | event.setEventIndex(request.getData().getEventIndex()); |