Package cn.edu.pku.dr.requirement.elicitation.data

Examples of cn.edu.pku.dr.requirement.elicitation.data.Finalsolution


        // 这个方法输出问题的价值界面
        StringBuffer buffer = new StringBuffer();
        CompositeDataProxy cdp = CompositeDataProxy.getInstance();
        SingleDataProxy sdp = SingleDataProxy.getInstance();
        ArrayList problemsolutions = cdp.query(problemsolution);
        Finalsolution finalsolution = new Finalsolution();
        finalsolution.setProblemId(problemsolution.getProblemId());
        int finalsolution_count = sdp.getCount(finalsolution).intValue();
        int solution_count = sdp.getCount(problemsolution).intValue();
        problemsolution.setIsVoting("Y");
        problemsolution.setIsoverdue("N");
        int voting_count = sdp.getCount(problemsolution).intValue();
View Full Code Here


        ps = (Problemsolution) cdp.get(ps);
        StringBuffer xml = new StringBuffer("<result>");
        if (request.getParameter("flower") != null) {
            try {
                if (request.getParameter("useState").equals("C")) {
                    Finalsolution finalsolution = new Finalsolution();
                    finalsolution.setProblemsolutionId(pse
                            .getProblemsolutionId());
                    finalsolution = (Finalsolution) sdp.get(finalsolution);
                    finalsolution.setFinalgoodNum(new Long(finalsolution
                            .getFinalgoodNum().intValue() + 1));
                    sdp.update(finalsolution);
                    FinalsolutionEvaluation fse = new FinalsolutionEvaluation();
                    fse.setFinalsolutionId(finalsolution.getFinalsolutionId());
                    fse.setIsGood("Y");
                    sdp.create(fse);
                    xml
                            .append("<message>success</message><choose>flower</choose><problemsolutionId>"
                                    + pse.getProblemsolutionId()
                                    + "</problemsolutionId></result>");
                }
            } catch (EasyJException e) {
                xml.append("<message>failure</message></result>");
            }
            try {
                if (request.getParameter("useState").equals("Y")) {
                    ps.setVotingGoodNum((new Long(ps.getVotingGoodNum()
                            .intValue() + 1)));
                    cdp.update(ps);
                    pse.setStage(2);
                    pse.setIsGood("Y");
                    sdp.create(pse);
                    xml
                            .append("<message>success</message><choose>flower</choose><problemsolutionId>"
                                    + pse.getProblemsolutionId()
                                    + "</problemsolutionId></result>");
                }
            } catch (EasyJException e) {
                xml.append("<message>failure</message></result>");
            }
            try {
                if (request.getParameter("useState").equals("N")) {
                    ps.setGoodNum(new Long(ps.getGoodNum().intValue() + 1));
                    cdp.update(ps);
                    pse.setIsGood("Y");
                    pse.setStage(2);
                    sdp.create(pse);
                    xml
                            .append("<message>success</message><choose>flower</choose><problemsolutionId>"
                                    + pse.getProblemsolutionId()
                                    + "</problemsolutionId></result>");
                }
            } catch (EasyJException e) {
                xml.append("<message>failure</message></result>");
            }
        }

        if (request.getParameter("badegg") != null) {
            try {
                if (request.getParameter("useState").equals("C")) {
                    Finalsolution finalsolution = new Finalsolution();
                    finalsolution.setProblemsolutionId(pse
                            .getProblemsolutionId());
                    finalsolution = (Finalsolution) sdp.get(finalsolution);
                    finalsolution.setFinalbadNum(new Long(finalsolution
                            .getFinalbadNum().intValue() + 1));
                    sdp.update(finalsolution);
                    FinalsolutionEvaluation fse = new FinalsolutionEvaluation();
                    fse.setFinalsolutionId(finalsolution.getFinalsolutionId());
                    fse.setIsGood("N");
                    sdp.create(fse);
                    xml
                            .append("<message>success</message><choose>badegg</choose><problemsolutionId>"
                                    + pse.getProblemsolutionId()
                                    + "</problemsolutionId></result>");
                }
            } catch (EasyJException e) {
                xml.append("<message>failure</message></result>");
            }
            try {
                if (request.getParameter("useState").equals("Y")) {
                    ps.setVotingBadNum((new Long(ps.getVotingBadNum()
                            .intValue() + 1)));
                    cdp.update(ps);
                    pse.setIsGood("N");
                    sdp.create(pse);
                    xml
                            .append("<message>success</message><choose>badegg</choose><problemsolutionId>"
                                    + pse.getProblemsolutionId()
                                    + "</problemsolutionId></result>");
                }
            } catch (EasyJException e) {
                xml.append("<message>failure</message></result>");
            }
            try {
                if (request.getParameter("useState").equals("N")) {
                    ps.setBadNum(new Long(ps.getBadNum().intValue() + 1));
                    cdp.update(ps);
                    pse.setIsGood("N");
                    sdp.create(pse);
                    xml
                            .append("<message>success</message><choose>badegg</choose><problemsolutionId>"
                                    + pse.getProblemsolutionId()
                                    + "</problemsolutionId></result>");
                }
            } catch (EasyJException e) {
                xml.append("<message>failure</message></result>");
            }

        }

        try {
            if (request.getParameter("overdue") != null) {
                ProblemVersion problemversion = new ProblemVersion();
                problemversion.setProblemId(ps.getProblemId());
                Long problemversioncount = sdp.getCount(problemversion);
                ps.setProblemsolutionOverdueVersion(problemversioncount);
                ps.setIsoverdue("Y");
                cdp.update(ps);
                xml
                        .append("<message>success</message><choose>overdue</choose><problemsolutionId>"
                                + pse.getProblemsolutionId()
                                + "</problemsolutionId></result>");

            }
        } catch (EasyJException e) {
            xml.append("<message>failure</message></result>");
        }

        try {
            if (request.getParameter("decision") != null) {
                if (request.getParameter("decision").equals("voting")) {
                    ps.setIsVoting("Y");
                    sdp.update(ps);

                } else if (request.getParameter("decision").equals("best")) {
                    ps.setIsVoting("C");
                    Finalsolution fs = new Finalsolution();
                    fs.setProblemId(ps.getProblemId());
                    fs.setProblemsolutionId(ps.getProblemsolutionId());
                    fs.setCreatorId(userId);
                    fs.setFinalgoodNum(new Long("0"));
                    fs.setFinalbadNum(new Long("0"));
                    sdp.create(fs);
                    sdp.update(ps);
                }

            }
View Full Code Here

            pse_stage.setStage(1);
            ArrayList pses_stage1 = sdp.query(pse_stage);
            pse_stage.setStage(2);
            ArrayList pses_stage2 = sdp.query(pse_stage);
            FinalsolutionEvaluation fse = new FinalsolutionEvaluation();
            Finalsolution fs = new Finalsolution();
            fs.setProblemsolutionId(problemsolution.getProblemsolutionId());
            try {
                fs = (Finalsolution) sdp.get(fs);
                if (fs != null) {
                    fs = (Finalsolution) sdp.get(fs);
                    fse.setFinalsolutionId(fs.getFinalsolutionId());
                    ArrayList fses = sdp.query(fse);
                    while (stageflag3 == true && j < fses.size()) {
                        fs = (Finalsolution) fses.get(j);
                        if (pse.getCreatorId().intValue() == userId.intValue()) {
                            stageflag3 = false;

                        }
                        j++;
                    }
                }

            } catch (EasyJException e) {

            }

            while (stageflag1 == true && j < pses_stage1.size()) {
                pse = (ProblemsolutionEvaluation) pses_stage1.get(j);
                if (pse.getCreatorId().intValue() == userId.intValue()) {
                    stageflag1 = false;

                }
                j++;
            }
            while (stageflag2 == true && j < pses_stage2.size()) {
                pse = (ProblemsolutionEvaluation) pses_stage2.get(j);
                if (pse.getCreatorId().intValue() == userId.intValue()) {
                    stageflag2 = false;

                }
                j++;
            }

            if (useState.equals("C")) {
                Finalsolution finalsolution = new Finalsolution();
                finalsolution.setProblemsolutionId(problemsolution
                        .getProblemsolutionId());
                finalsolution = (Finalsolution) sdp.get(finalsolution);
                buffer.append("把该解决方案作为最佳解决方案您是否满意?:<br>");
                if (userId.intValue() != problemsolution.getCreatorId()
                        .intValue()
                        && problemsolution.getIsoverdue().equals("N")
                        && stageflag3) {
                    // 登陆者不是这个problemsolution的作者,且没有评价过,且这个problemsolution还没有过期
                    buffer
                            .append("<IMG src=\"/image/flower.gif\"> <A class=brown12 id=\"problemsolution_flower"
                                    + problemsolution.getProblemsolutionId()
                                    + "\" href=\"javascript:Problemsolution.problemsolutionFlower("
                                    + problemsolution.getProblemId()
                                    + ","
                                    + problemsolution.getProblemsolutionId()
                                    + ","
                                    + userId
                                    + ",'"
                                    + useState
                                    + "')\">送鲜花</A>(得<SPAN id=\"problemsolution_flowernum"
                                    + problemsolution.getProblemsolutionId()
                                    + "\">"
                                    + finalsolution.getFinalgoodNum()
                                    + "</SPAN>支)");
                    buffer
                            .append("<IMG height=15 src=\"/image/badegg.gif\" width=16><A id=\"problemsolution_badegg"
                                    + problemsolution.getProblemsolutionId()
                                    + "\"class=brown12  href=\"javascript:Problemsolution.problemsolutionBadegg("
                                    + problemsolution.getProblemId()
                                    + ","
                                    + problemsolution.getProblemsolutionId()
                                    + ","
                                    + userId
                                    + ",'"
                                    + useState
                                    + "')\">扔鸡蛋</A>(得<SPAN class=orange12 id=\"problemsolution_badeggnum"
                                    + problemsolution.getProblemsolutionId()
                                    + "\">"
                                    + finalsolution.getFinalbadNum()
                                    + "</SPAN>个)");
                } else {
                    buffer.append("<IMG src=\"/image/flower.gif\"> (得<SPAN>"
                            + finalsolution.getFinalgoodNum() + "</SPAN>支)");
                    buffer
                            .append("<IMG height=15 src=\"/image/badegg.gif\" width=16>(得<SPAN class=orange12>"
                                    + finalsolution.getFinalbadNum()
                                    + "</SPAN>个)");
                }
            } else if (useState.equals("Y")) {
                buffer.append("作为备选方案正在投票中:<br>");
                if (userId.intValue() != problemsolution.getCreatorId()
View Full Code Here

TOP

Related Classes of cn.edu.pku.dr.requirement.elicitation.data.Finalsolution

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.