|  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public Member findDetailById(Integer id) { | 
 |  |  |         MPJLambdaWrapper<Member> queryWrapper = new MPJLambdaWrapper<>(); | 
 |  |  |         queryWrapper.selectAll(Member.class) | 
 |  |  |                 .selectAs(DispatchUnit::getName,Member::getDuName) | 
 |  |  |                 .selectAs(Worktype::getName,Member::getWorkTypeName) | 
 |  |  |                 .selectAs(Solutions::getName,Member::getSolutionName) | 
 |  |  |                 .selectAs(Company::getName,Member::getCompanyName) | 
 |  |  |                 .select(" case when  now() between t.start_time and t.end_time then 1  else 2 end solutionsStatus ") | 
 |  |  |                 .leftJoin(InsuranceApply.class,InsuranceApply::getId,Member::getApplyId) | 
 |  |  |                 .leftJoin(Solutions.class,Solutions::getId,InsuranceApply::getSolutionId) | 
 |  |  |                 .leftJoin(DispatchUnit.class,DispatchUnit::getId,Member::getDuId) | 
 |  |  |                 .leftJoin(Worktype.class,Worktype::getId,Member::getWorktypeId) | 
 |  |  |                 .leftJoin(Company.class,Company::getId,Member::getCompanyId) | 
 |  |  |                 .eq(Member::getId,id) | 
 |  |  |                 .eq(Member::getIsdeleted, Constants.ZERO) | 
 |  |  |                 .last(" limit 1 ") | 
 |  |  |         ; | 
 |  |  |         return memberJoinMapper.selectJoinOne(Member.class,queryWrapper); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public Member findOne(Member member) { | 
 |  |  |         QueryWrapper<Member> wrapper = new QueryWrapper<>(member); | 
 |  |  |         return memberMapper.selectOne(wrapper); | 
 |  |  | 
 |  |  |                 .leftJoin(DispatchUnit.class,DispatchUnit::getId,Member::getDuId) | 
 |  |  |                 .leftJoin(Worktype.class,Worktype::getId,Member::getWorktypeId) | 
 |  |  |                 .leftJoin(Company.class,Company::getId,Member::getCompanyId) | 
 |  |  |                 .and(StringUtils.isNotBlank(memberQueryDTO.getKeywords()), | 
 |  |  |                         i->i.like(Member::getName, memberQueryDTO.getKeywords()).or().like( | 
 |  |  |                                 Member::getIdcardNo,memberQueryDTO.getKeywords() | 
 |  |  |                         )) | 
 |  |  |                 .eq(Member::getIsdeleted, Constants.ZERO) | 
 |  |  | //                .eq(Member::getCompanyId, memberQueryDTO.getCompanyId()) | 
 |  |  |                 .like(StringUtils.isNotBlank(memberQueryDTO.getName()),Member::getName, memberQueryDTO.getName()) | 
 |  |  |                 .like(StringUtils.isNotBlank(memberQueryDTO.getIdCard()),Member::getIdcardNo, memberQueryDTO.getIdCard()) | 
 |  |  |                 .like(StringUtils.isNotBlank(memberQueryDTO.getIdcardNo()),Member::getIdcardNo, memberQueryDTO.getIdcardNo()) | 
 |  |  |                 .like(StringUtils.isNotBlank(memberQueryDTO.getDuName()),DispatchUnit::getName, memberQueryDTO.getDuName()) | 
 |  |  |                 .eq(!Objects.isNull(memberQueryDTO.getDuId()),Member::getDuId, memberQueryDTO.getDuId()) | 
 |  |  |                 .eq(!Objects.isNull(memberQueryDTO.getSolutionsId()),Solutions::getBaseId, memberQueryDTO.getSolutionsId()) | 
 |  |  | 
 |  |  |                     .leftJoin(Worktype.class,Worktype::getId,ApplyDetail::getWorktypeId) | 
 |  |  |                     .eq(Member::getIsdeleted, Constants.ZERO) | 
 |  |  |                     .eq(InsuranceApply::getId,memberQueryDTO.getInsuranceApplyId()) | 
 |  |  |                     .like(StringUtils.isNotBlank(memberQueryDTO.getName()),Member::getName, memberQueryDTO.getName()) | 
 |  |  |                     .le(!Objects.isNull(memberQueryDTO.getValidTime()),ApplyDetail::getStartTime,memberQueryDTO.getValidTime()) | 
 |  |  |                     .ge(!Objects.isNull(memberQueryDTO.getValidTime()),ApplyDetail::getEndTime,memberQueryDTO.getValidTime()) | 
 |  |  |                     .exists(!Objects.isNull(memberQueryDTO.getInsuranceApplyId())&&!Objects.isNull(memberQueryDTO.getValidTime()), | 
 |  |  | 
 |  |  |         List<Member> memberList = memberJoinMapper.selectJoinList(Member.class,lambdaWrapper); | 
 |  |  |         return memberList; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public List<MemberImport> importBatch(MultipartFile file,Integer  solutionId){ |