|  |  | 
 |  |  |         queryWrapper.selectAll(InoutRecord.class) | 
 |  |  |                 .eq(InoutRecord::getIsdeleted,Constants.ZERO) | 
 |  |  | //                .eq(Objects.nonNull(model.getType()),InoutRecord::getType, model.getType()) | 
 |  |  |                 .isNotNull(Objects.nonNull(model.getType())&&Constants.equalsInteger(model.getType(),Constants.ZERO),model.getCarCode()) | 
 |  |  |                 .isNotNull(Objects.nonNull(model.getType())&&Constants.equalsInteger(model.getType(),Constants.ONE),model.getMemberPhone()) | 
 |  |  |                 .isNotNull(Objects.nonNull(model.getType())&&Constants.equalsInteger(model.getType(),Constants.ZERO),InoutRecord::getCarCode) | 
 |  |  |                 .isNotNull(Objects.nonNull(model.getType())&&Constants.equalsInteger(model.getType(),Constants.ONE),InoutRecord::getMemberPhone) | 
 |  |  |                 .eq(Objects.nonNull(model.getInOrOut()),InoutRecord::getInOrOut, model.getInOrOut()) | 
 |  |  |                 .eq(Objects.nonNull(model.getObjType()),InoutRecord::getObjType, model.getObjType()) | 
 |  |  |                 .eq(Objects.nonNull(model.getCarBizType()),InoutRecord::getCarBizType, model.getCarBizType()) | 
 |  |  | 
 |  |  |         ){ | 
 |  |  |             throw new BusinessException(ResponseStatus.BAD_REQUEST); | 
 |  |  |         } | 
 |  |  |         List<InoutRecord> allList = inoutRecordMapper.selectJoinList(InoutRecord.class,new MPJLambdaWrapper<InoutRecord>() | 
 |  |  |                 .selectAll(InoutRecord.class) | 
 |  |  |                 .eq(InoutRecord::getIsdeleted,Constants.ZERO) | 
 |  |  |         List<InoutRecord> allList = new ArrayList<>(); | 
 |  |  |         MPJLambdaWrapper mpjLambdaWrapper = new MPJLambdaWrapper<InoutRecord>().eq(InoutRecord::getIsdeleted,Constants.ZERO) | 
 |  |  |                 .eq(InoutRecord::getInOrOut,Constants.ZERO) | 
 |  |  |                 .isNotNull(Constants.equalsInteger(inParkDataDTO.getType(),Constants.ZERO),InoutRecord::getCarCode) | 
 |  |  |                 .isNotNull(Constants.equalsInteger(inParkDataDTO.getType(),Constants.ONE),InoutRecord::getMemberPhone) | 
 |  |  |                 .apply(Constants.equalsInteger(inParkDataDTO.getDateStr().length(),4)," ( DATE_FORMAT(CREATE_DATE, '%Y') =  '"+inParkDataDTO.getDateStr()+"' ) ") | 
 |  |  |                 .apply(Constants.equalsInteger(inParkDataDTO.getDateStr().length(),7)," ( DATE_FORMAT(CREATE_DATE, '%Y-%m') =  '"+inParkDataDTO.getDateStr()+"' ) ") | 
 |  |  |         ); | 
 |  |  |                 .apply(Constants.equalsInteger(inParkDataDTO.getDateStr().length(),7)," ( DATE_FORMAT(CREATE_DATE, '%Y-%m') =  '"+inParkDataDTO.getDateStr()+"' ) "); | 
 |  |  |         if(Constants.equalsInteger(inParkDataDTO.getIsGroupBy(),Constants.ONE)){ | 
 |  |  |              mpjLambdaWrapper.groupBy(Constants.equalsInteger(inParkDataDTO.getDateStr().length(),4)&&Constants.equalsInteger(inParkDataDTO.getType(),Constants.ZERO), | 
 |  |  |                             "car_code,category_name,DATE_FORMAT(CREATE_DATE, '%Y-%m')") | 
 |  |  |                     .groupBy(Constants.equalsInteger(inParkDataDTO.getDateStr().length(),7)&&Constants.equalsInteger(inParkDataDTO.getType(),Constants.ZERO), | 
 |  |  |                             "car_code,category_name,DATE_FORMAT(CREATE_DATE, '%Y-%m-%d')") | 
 |  |  |                     .groupBy(Constants.equalsInteger(inParkDataDTO.getDateStr().length(),4)&&Constants.equalsInteger(inParkDataDTO.getType(),Constants.ONE), | 
 |  |  |                             "member_phone,MEMBER_TYPE,DATE_FORMAT(CREATE_DATE, '%Y-%m')") | 
 |  |  |                     .groupBy(Constants.equalsInteger(inParkDataDTO.getDateStr().length(),7)&&Constants.equalsInteger(inParkDataDTO.getType(),Constants.ONE), | 
 |  |  |                             "member_phone,MEMBER_TYPE,DATE_FORMAT(CREATE_DATE, '%Y-%m-%d')"); | 
 |  |  |             if(Constants.equalsInteger(inParkDataDTO.getDateStr().length(),4)&&Constants.equalsInteger(inParkDataDTO.getType(),Constants.ZERO)){ | 
 |  |  |                 mpjLambdaWrapper.select("car_code,category_name,DATE_FORMAT(CREATE_DATE, '%Y-%m') as createDateStr "); | 
 |  |  |             }else if(Constants.equalsInteger(inParkDataDTO.getDateStr().length(),7)&&Constants.equalsInteger(inParkDataDTO.getType(),Constants.ZERO)){ | 
 |  |  |                 mpjLambdaWrapper.select("car_code,category_name,DATE_FORMAT(CREATE_DATE, '%Y-%m-%d') as createDateStr "); | 
 |  |  |             }else if(Constants.equalsInteger(inParkDataDTO.getDateStr().length(),4)&&Constants.equalsInteger(inParkDataDTO.getType(),Constants.ONE)){ | 
 |  |  |  | 
 |  |  |                 mpjLambdaWrapper.select("member_phone,MEMBER_TYPE,DATE_FORMAT(CREATE_DATE, '%Y-%m') as createDateStr"); | 
 |  |  |             }else{ | 
 |  |  |                 mpjLambdaWrapper.select("member_phone,MEMBER_TYPE,DATE_FORMAT(CREATE_DATE, '%Y-%m-%d') as createDateStr "); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |         }else{ | 
 |  |  |             mpjLambdaWrapper.selectAll(InoutRecord.class); | 
 |  |  |             if(Constants.equalsInteger(inParkDataDTO.getDateStr().length(),4)&&Constants.equalsInteger(inParkDataDTO.getType(),Constants.ZERO)){ | 
 |  |  |                 mpjLambdaWrapper.select("DATE_FORMAT(CREATE_DATE, '%Y-%m') as createDateStr "); | 
 |  |  |             }else if(Constants.equalsInteger(inParkDataDTO.getDateStr().length(),7)&&Constants.equalsInteger(inParkDataDTO.getType(),Constants.ZERO)){ | 
 |  |  |                 mpjLambdaWrapper.select("DATE_FORMAT(CREATE_DATE, '%Y-%m-%d') as createDateStr "); | 
 |  |  |             }else if(Constants.equalsInteger(inParkDataDTO.getDateStr().length(),4)&&Constants.equalsInteger(inParkDataDTO.getType(),Constants.ONE)){ | 
 |  |  |  | 
 |  |  |                 mpjLambdaWrapper.select("DATE_FORMAT(CREATE_DATE, '%Y-%m') as createDateStr"); | 
 |  |  |             }else{ | 
 |  |  |                 mpjLambdaWrapper.select("DATE_FORMAT(CREATE_DATE, '%Y-%m-%d') as createDateStr "); | 
 |  |  |             } | 
 |  |  | //           allList = inoutRecordMapper.selectJoinList(InoutRecord.class,new MPJLambdaWrapper<InoutRecord>() | 
 |  |  | //                    .selectAll(InoutRecord.class) | 
 |  |  | //                    .eq(InoutRecord::getIsdeleted,Constants.ZERO) | 
 |  |  | //                    .eq(InoutRecord::getInOrOut,Constants.ZERO) | 
 |  |  | //                    .isNotNull(Constants.equalsInteger(inParkDataDTO.getType(),Constants.ZERO),InoutRecord::getCarCode) | 
 |  |  | //                    .isNotNull(Constants.equalsInteger(inParkDataDTO.getType(),Constants.ONE),InoutRecord::getMemberPhone) | 
 |  |  | //                    .apply(Constants.equalsInteger(inParkDataDTO.getDateStr().length(),4)," ( DATE_FORMAT(CREATE_DATE, '%Y') =  '"+inParkDataDTO.getDateStr()+"' ) ") | 
 |  |  | //                    .apply(Constants.equalsInteger(inParkDataDTO.getDateStr().length(),7)," ( DATE_FORMAT(CREATE_DATE, '%Y-%m') =  '"+inParkDataDTO.getDateStr()+"' ) ") | 
 |  |  | //            ); | 
 |  |  |         } | 
 |  |  |         allList = inoutRecordMapper.selectJoinList(InoutRecord.class,mpjLambdaWrapper); | 
 |  |  |  | 
 |  |  |         List<List<String>>  resultList = new ArrayList<>(); | 
 |  |  |         if(CollectionUtils.isEmpty(allList)){ | 
 |  |  |             return resultList; | 
 |  |  |         } | 
 |  |  |         if(Constants.equalsInteger(inParkDataDTO.getIsGroupBy(),Constants.ONE)){ | 
 |  |  |             allList = this.getListByType(allList,inParkDataDTO.getType()); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         List<String> dateList = new ArrayList<>(); | 
 |  |  | 
 |  |  |     public List<List<String>> dealResultData(List<InoutRecord> allList,List<String> dataList ,Integer type,String dateStr){ | 
 |  |  |         List<List<String>>  resultList = new ArrayList<>(); | 
 |  |  |         List<String> totalString = new ArrayList<>(); | 
 |  |  |         totalString.add("日期"); | 
 |  |  |         totalString.add("数据日期"); | 
 |  |  |         if(Constants.equalsInteger(type,Constants.ZERO)){ | 
 |  |  |             List<String> categoryNameList = allList.stream().filter(j-> StringUtils.isNotBlank(j.getCategoryName())).map(j->j.getCategoryName()).collect(Collectors.toList()); | 
 |  |  |             if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isEmpty(categoryNameList)){ | 
 |  |  | 
 |  |  |                 for (String categoryName:setList) { | 
 |  |  |                     if(Constants.equalsInteger(dateStr.length(),4)){ | 
 |  |  |                         Integer childNum = allList.stream().filter(i->categoryName.equals(i.getCategoryName()) | 
 |  |  |                                 && DateUtil.formatDate(i.getCreateDate(),"yyyy-MM").equals(str)).collect(Collectors.toList()).size(); | 
 |  |  |                                 && i.getCreateDateStr().equals(str)).collect(Collectors.toList()).size(); | 
 |  |  |                         dataChildList.add( | 
 |  |  |                                 Integer.toString(childNum) | 
 |  |  |                         ); | 
 |  |  |                         total = total + childNum; | 
 |  |  |                     }else if(Constants.equalsInteger(dateStr.length(),7)){ | 
 |  |  |                         Integer childNum = allList.stream().filter(i->categoryName.equals(i.getCategoryName()) | 
 |  |  |                                 &&DateUtil.formatDate(i.getCreateDate(),"yyyy-MM-dd").equals(str)).collect(Collectors.toList()).size(); | 
 |  |  |                                 &&i.getCreateDateStr().equals(str)).collect(Collectors.toList()).size(); | 
 |  |  |                         dataChildList.add( | 
 |  |  |                                 Integer.toString(childNum) | 
 |  |  |                         ); | 
 |  |  | 
 |  |  |                     int finalI = i; | 
 |  |  |                     if(Constants.equalsInteger(dateStr.length(),4)){ | 
 |  |  |                         Integer childNum = allList.stream().filter(j->Constants.equalsInteger(j.getMemberType(), finalI) | 
 |  |  |                                 && DateUtil.formatDate(j.getCreateDate(),"yyyy-MM").equals(str)).collect(Collectors.toList()).size(); | 
 |  |  |                                 && j.getCreateDateStr().equals(str)).collect(Collectors.toList()).size(); | 
 |  |  |                         dataChildList.add( | 
 |  |  |                                 Integer.toString(childNum) | 
 |  |  |                         ); | 
 |  |  |                         total = total + childNum; | 
 |  |  |                     }else if(Constants.equalsInteger(dateStr.length(),7)){ | 
 |  |  |                         Integer childNum = allList.stream().filter(j->Constants.equalsInteger(j.getMemberType(), finalI) | 
 |  |  |                                 &&DateUtil.formatDate(j.getCreateDate(),"yyyy-MM-dd").equals(str)).collect(Collectors.toList()).size(); | 
 |  |  |                                 &&j.getCreateDateStr().equals(str)).collect(Collectors.toList()).size(); | 
 |  |  |                         dataChildList.add( | 
 |  |  |                                 Integer.toString(childNum) | 
 |  |  |                         ); | 
 |  |  | 
 |  |  |         } | 
 |  |  |         return resultList; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     public List<InoutRecord> getListByType(List<InoutRecord> list,Integer type){ |