| | |
| | | .apply(Objects.nonNull(model.getBustypeIds())," find_in_set( '["+model.getBustypeIds()+"]', t.BUSTYPE_IDS ) ") |
| | | .apply(Objects.nonNull(model.getZhanquIds())," find_in_set( '["+model.getZhanquIds()+"]', t.ZHANQU_IDS ) ") |
| | | .like(StringUtils.isNotBlank(model.getName()),Member::getName, model.getName()) |
| | | .eq(Objects.nonNull(model.getImportId()),Member::getImportId, model.getImportId()) |
| | | .eq(Objects.nonNull(model.getStatus()),Member::getStatus, model.getStatus()) |
| | | .eq(Member::getDeleted, Constants.ZERO) |
| | | .eq(model.getContainDeleted()!=1,Member::getDeleted, Constants.ZERO) |
| | | .in(Objects.nonNull(model.getLevelId()),Category::getId, model.getLevelId()) |
| | | .eq(Objects.nonNull(model.getCode()),Member::getCode, model.getCode()) |
| | | .orderByDesc(Objects.nonNull(model.getOrderByType())&&Constants.equalsInteger(model.getOrderByType(), Constants.ZERO),Member::getFee) |
| | |
| | | if(Constants.equalsInteger(pageWrap.getModel().getQueryFlag(),Constants.ONE)){ |
| | | queryWrapper.select("(select count(c.id) from cases c where c.deleted=0 and c.member_id=t.id)",Member::getCaseNum); |
| | | } |
| | | if(StringUtils.isNotBlank(model.getFieldIds())){ |
| | | String [] fieldIds = model.getFieldIds().split(","); |
| | | for (String s:fieldIds) { |
| | | queryWrapper.apply("find_in_set( '["+s+"]' , t.FIELD_IDS )"); |
| | | if(CollectionUtils.isNotEmpty(model.getFieldIdList())){ |
| | | String sql = ""; |
| | | for (Integer s:model.getFieldIdList() |
| | | ) { |
| | | sql = sql + (StringUtils.isNotBlank(sql)?" or ":"") + " find_in_set( '["+s+"]' , t.FIELD_IDS ) "; |
| | | } |
| | | queryWrapper.apply(sql); |
| | | } |
| | | if (StringUtils.isNotBlank(model.getQueryZQCode())) { |
| | | Category zhanqu = categoryMapper.selectOne(new QueryWrapper<Category>().lambda() |
| | |
| | | ); |
| | | String path = systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.RESOURCE_PATH).getCode() + |
| | | systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.MEMBER_FILES).getCode(); |
| | | String roleConfig = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.ROLE_CONFIG).getCode(); |
| | | for (Member member:memberIPage.getRecords()) { |
| | | if(CollectionUtils.isNotEmpty(categoryList)){ |
| | | dealMemberField(member,categoryList); |
| | | if(Constants.equalsInteger(pageWrap.getModel().getQueryFlag(),Constants.ONE)) { |
| | | dealMemberCategoryList(member, categoryList); |
| | | } |
| | | dealMemberCategoryList(member, categoryList,pageWrap.getModel().getQueryFlag()); |
| | | } |
| | | member.setFullImgurl(StringUtils.isNotBlank(member.getImgurl())?(path + member.getImgurl()):""); |
| | | if(!Constants.equalsInteger(pageWrap.getModel().getQueryFlag(),Constants.ONE) && (StringUtils.isBlank(roleConfig)||StringUtils.isBlank(model.getQueryUserRole()) |
| | | || !roleConfig.contains(model.getQueryUserRole()))){ |
| | | member.setFee(null); |
| | | } |
| | | if(member.getJobYear()!=null){ |
| | | member.setWorkYears(DateUtil.getCurrentYear( ) - member.getJobYear()+1); |
| | | } |
| | |
| | | return PageData.from(memberIPage); |
| | | } |
| | | |
| | | private void dealMemberCategoryList(Member member, List<Category> categoryList) { |
| | | member.setFieldIdList(new ArrayList<>()); |
| | | member.setBustypeIdList(new ArrayList<>()); |
| | | member.setZhanquIdList(new ArrayList<>()); |
| | | private void dealMemberCategoryList(Member member, List<Category> categoryList, Integer queryFlag) { |
| | | member.setFieldList(new ArrayList<>()); |
| | | member.setFieldIdList(new ArrayList<>()); |
| | | member.setTypeList(new ArrayList<>()); |
| | | member.setZqList(new ArrayList<>()); |
| | | member.setBustypeIdList(new ArrayList<>()); |
| | | member.setZhanquIdList(new ArrayList<>()); |
| | | for(Category c:categoryList){ |
| | | // 0=战区;1=商业化;2=擅长领域; |
| | | if(Constants.equalsInteger(c.getType(),Constants.ZERO)&& StringUtils.contains(member.getZhanquIds(),"["+c.getId()+"]")){ |
| | | //战区 |
| | | member.getZqList().add(c); |
| | | member.getZhanquIdList().add(c.getId()); |
| | | } |
| | | if(Constants.equalsInteger(c.getType(),Constants.ONE)&& StringUtils.contains(member.getBustypeIds(),"["+c.getId()+"]")){ |
| | | //商业化 |
| | | member.getTypeList().add(c); |
| | | member.getBustypeIdList().add(c.getId()); |
| | | } |
| | | if(Constants.equalsInteger(c.getType(),Constants.TWO) && StringUtils.contains(member.getFieldIds(),"["+c.getId()+"]")){ |
| | | //擅长领域 |
| | | member.getFieldList().add(c); |
| | | member.getFieldIdList().add(c.getId()); |
| | | if(Constants.equalsInteger(queryFlag,Constants.ONE)) { |
| | | // 0=战区;1=商业化;2=擅长领域; |
| | | if(Constants.equalsInteger(c.getType(),Constants.ZERO)&& StringUtils.contains(member.getZhanquIds(),"["+c.getId()+"]")){ |
| | | //战区 |
| | | member.getZqList().add(c); |
| | | member.getZhanquIdList().add(c.getId()); |
| | | } |
| | | if(Constants.equalsInteger(c.getType(),Constants.TWO) && StringUtils.contains(member.getFieldIds(),"["+c.getId()+"]")){ |
| | | //擅长领域 |
| | | member.getFieldList().add(c); |
| | | member.getFieldIdList().add(c.getId()); |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public Member findDetailById(Integer id,String queryUserRole) { |
| | | public Member findDetailById(Integer id,String userRole) { |
| | | Member member = memberMapper.selectJoinOne(Member.class, new MPJLambdaWrapper<Member>() |
| | | .selectAll(Member.class) |
| | | .select(" c1.NAME ", Member::getPromotionName) |
| | |
| | | } |
| | | |
| | | String resourcePath = systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.RESOURCE_PATH).getCode(); |
| | | String path = systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.CATEGORY_FILES).getCode(); |
| | | String path = systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.MEMBER_FILES).getCode(); |
| | | String roleConfig = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.ROLE_CONFIG).getCode(); |
| | | member.setFullImgurl(StringUtils.isNotBlank(member.getImgurl())?(resourcePath + path + member.getImgurl()):""); |
| | | List<Cases> casesList = casesMapper.selectList(new QueryWrapper<Cases>().lambda() |
| | |
| | | .orderByDesc(Cases::getId) |
| | | ); |
| | | if(CollectionUtils.isNotEmpty(casesList)){ |
| | | String casePath = systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.CASES_FILES).getCode(); |
| | | String casePath = systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.CATEGORY_FILES).getCode(); |
| | | for (Cases cases:casesList) { |
| | | List<Multifile> multifileList = multifileMapper.selectList(new QueryWrapper<Multifile>().lambda() |
| | | .eq(Multifile::getObjId,cases.getId()) |
| | |
| | | multifileList.forEach(multifile -> { |
| | | multifile.setUrl(StringUtils.isNotBlank(multifile.getFileurl())?(resourcePath + casePath + multifile.getFileurl()):""); |
| | | }); |
| | | cases.setFileList(multifileList); |
| | | } |
| | | member.setCasesList(casesList); |
| | | } |
| | | if(StringUtils.isBlank(roleConfig)||StringUtils.isBlank(queryUserRole) |
| | | || !roleConfig.contains(queryUserRole)){ |
| | | if(StringUtils.isBlank(roleConfig)||StringUtils.isBlank(userRole) |
| | | || !(roleConfig.contains(userRole)||userRole.equals(Constants.DD_USER_TYPE) )){ |
| | | member.setFee(null); |
| | | } |
| | | return member; |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | } |