Project

General

Profile

« Previous | Next » 

Revision 60411

- fix order by titles
- context query: get results made in the same dashboard
- add claimed_in_dashboard in the result
- commit changes in Test CopyFromBeta

View differences:

QueryGenerator.java
600 600
            return  " order by claim.claimedBy "+((desc)?"desc":"asc");
601 601

  
602 602
        }else if(orderBy.equals("source")){
603
            return  " order by claim.source_title "+((desc)?"desc":"asc");
603
            return  " order by source_title "+((desc)?"desc":"asc");
604 604

  
605 605
        }else if(orderBy.equals("target")){
606
            return  " order by claim.target_title "+((desc)?"desc":"asc");
606
            return  " order by target_title "+((desc)?"desc":"asc");
607 607

  
608 608
        }else{
609 609
            return  " order by claim.claim_date  desc";
......
667 667
    public  String generateCountByContext(String contextId ,String  keyword, List<String> types, ArrayList<Object> params) {
668 668
        if((keyword == null || keyword.equals(""))&&types.isEmpty()){
669 669
            params.add(contextId+"%");
670
            return " select count(*) from claim where "+" claim.source_id like ?";
670
            params.add("%_connect_" + contextId);
671
            return " select count(*) from claim where "+" claim.source_id like ? or claim.claimed_in_dashboard like ? ";
671 672
        }
672 673
        return " select count(*) from claim where  claim.id in ( select claim.id from ("+generateFetchClaimsByContext(contextId, null,null,keyword,null,false, types, params)+")as claim )";
673 674

  
......
750 751
            if(i > 0){
751 752
                clause = clause.concat(" or ");
752 753
            }
753
            clause = clause.concat(" claim.claimed_in_dashboard = ? or source_id = ?");
754
            clause = clause.concat(" claim.claimed_in_dashboard = ? or source_id like ?");
754 755
            clauseParams.add("beta_connect_"+dashboards.get(i));
755
            clauseParams.add(dashboards.get(i));
756
            clauseParams.add(dashboards.get(i)+"%");
756 757
        }
757 758
        if(dashboards.size()>0){
758 759
            clause = clause.concat(")");
......
857 858
    }
858 859

  
859 860
    private  String getClaimFields() {
860
        return " claim.id, claim.claim_date, claim.claimedBy, claim.source_type, claim.target_type, claim.semantics, claim.curation_date, claim.curated_by, claim.approved ";
861
        return " claim.id, claim.claim_date, claim.claimedBy, claim.source_type, claim.target_type, claim.semantics, claim.curation_date, claim.curated_by, claim.approved, claim.claimed_in_dashboard ";
861 862
    }
862 863
    private  String getResultFields(String tableAlias) {
863 864
        return " "+tableAlias+".openaire_id, "+tableAlias+".title  "+tableAlias+"_title, "+tableAlias+".result_type, "+tableAlias+".doi, "+tableAlias+".orcidworkid, "+tableAlias+".access_rights, "+tableAlias+".embargo_end_date, "+tableAlias+".best_license, "+tableAlias+".external_url,  "+tableAlias+".collected_from,  "+tableAlias+".record_path,  "+tableAlias+".record_format ";
......
866 867
        return " "+tableAlias+".openaire_id, "+tableAlias+".name  as "+tableAlias+"_title, "+tableAlias+".acronym, "+tableAlias+".funder_id, "+tableAlias+".funder_name, "+tableAlias+".funder_acronym, null as field7, array_to_string("+tableAlias+".contact_person,','), null as field9, null as field10, null as field11, null as field12 ";
867 868
    }
868 869
    private  String getContextFields(String tableAlias) {
869
        return " "+tableAlias+".openaire_id, "+tableAlias+".name  "+tableAlias+"_title, "+" null as field4, null as field5, null as field6, null as field7, null as field8, null as field9, null as field10, null as field11, null as field12, null as field13 ";
870
        return " "+tableAlias+".openaire_id, "+tableAlias+".name   "+tableAlias+"_title, "+" null as field4, null as field5, null as field6, null as field7, null as field8, null as field9, null as field10, null as field11, null as field12, null as field13 ";
870 871
    }
871 872

  
872 873
    private  String getFieldsPerType(String type, String tableAlias){

Also available in: Unified diff