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

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


    public String creatingProblemReason(Problemreason pr,
            HttpServletRequest request, HttpServletResponse response)
            throws EasyJException, IOException {
        SingleDataProxy sdp = SingleDataProxy.getInstance();

        ProblemVersion pv = new ProblemVersion();
        pv.setProblemId(pr.getProblemId());
        Long problemversioncount = sdp.getCount(pv);
        pr.setProblemreasonEvaluationProblemId(problemversioncount);
        SysUserCache userCache = (SysUserCache) request.getSession()
                .getAttribute(Globals.SYS_USER_CACHE);
        Long userId = userCache.getUser().getUserId();
View Full Code Here


            }
        }
        try {
            if (request.getParameter("overdue") != null) {
                ProblemVersion problemversion = new ProblemVersion();
                problemversion.setProblemId(pr.getProblemId());
                Long problemversioncount = sdp.getCount(problemversion);
                pr.setProblemreasonOverdueVersion(problemversioncount);

                pr.setIsoverdue("Y");
                cdp.update(pr);
View Full Code Here

            pv.setProblemvalueTypeId(new Long("1"));
        } else if (type2 != null) {
            pv.setProblemvalueTypeId(new Long("2"));
        }
        pv.setCreatorId(userId);
        ProblemVersion problemversion = new ProblemVersion();
        problemversion.setProblemId(pv.getProblemId());
        Long problemversioncount = sdp.getCount(problemversion);
        pv.setProblemvalueEvaluationProblemVersionId(problemversioncount);

        // 设置Problemvalue表的默认字段
        pv.setAnonymous("N");
View Full Code Here

            }
        }
        try {
            if (request.getParameter("overdue") != null) {
                ProblemVersion problemversion = new ProblemVersion();
                problemversion.setProblemId(pv.getProblemId());
                Long problemversioncount = sdp.getCount(problemversion);
                pv.setProblemvalueOverdueVersion(problemversioncount);

                pv.setIsoverdue("Y");
                cdp.update(pv);
View Full Code Here

        }

        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
View Full Code Here

        try {
            if (request.getParameter("overdue") != null) {
                Problemsolution ps = new Problemsolution();
                ps.setProblemsolutionId(psr.getProblemsolutionId());
                ps = (Problemsolution) sdp.get(ps);
                ProblemVersion problemversion = new ProblemVersion();
                problemversion.setProblemId(ps.getProblemId());
                Long problemversioncount = sdp.getCount(problemversion);
                psr.setProblemsolutionReplyOverdueVersion(problemversioncount);
                psr.setIsoverdue("Y");
                cdp.update(psr);
                xml
View Full Code Here

        // 设置problemsolutionreply表的默认字段
        psr.setBadNum(new Long("0"));
        psr.setGoodNum(new Long("0"));
        psr.setIsoverdue("N");
        ProblemVersion pv = new ProblemVersion();
        Problemsolution ps = new Problemsolution();
        ps.setProblemsolutionId(psr.getProblemsolutionId());
        ps = (Problemsolution) sdp.get(ps);
        pv.setProblemId(ps.getProblemId());
        Long problemversioncount = sdp.getCount(pv);
        psr.setProblemsolutionReplyProblemId(problemversioncount);
        psr.setCreatorId(userId);
        try {
View Full Code Here

            ps.setVotingGoodNum(new Long("0"));
            ps.setVotingBadNum(new Long("0"));
            ps.setIsoverdue("N");

            // 创建solution的时候problemversion
            ProblemVersion pv = new ProblemVersion();
            pv.setProblemId(ps.getProblemId());
            Long problemversioncount = sdp.getCount(pv);
            ps.setProblemsolutionProblemId(problemversioncount);
            ps.setCreatorId(userId);
            Object o = sdp.create(ps);
            ps2 = (Problemsolution) o;
View Full Code Here

        // 悬赏分
        buffer
                .append("<div class=\"wr\" id=\"question_info\"><span class=\"award\"></span><span class=\"red\">悬赏分:"
                        + result.getProblemAward() + "</span> </div>");
        // 问题内容
        ProblemVersion problemversion = new ProblemVersion();
        problemversion.setProblemId(result.getProblemId());

        ArrayList problemversions = cdp.query(problemversion);
        problemversion = (ProblemVersion) problemversions.get(0);
        buffer.append("<div class=\"f14 wr\" id=\"question_content\"><cd>"
                + problemversion.getProblemContent() + "</cd></div>");
        // 嵌入两个div,modify_problem和ambiguity_list用于修改问题
        buffer.append("<div class=\"f14 wr\" id=\"modify_problem\"></div>");
        buffer.append("<div class=\"f14 wr\" id=\"ambiguity_list\"></div>");
        buffer.append("<div class=\"f14 wr\" id=\"question_sup\"></div></div>");
        // 加入修改按钮,modifyProblem,false是没有修改权限,true是有修改权限
View Full Code Here

        String name[] = request.getParameterValues("overdue_ambiguity");
        CompositeDataProxy cdp = CompositeDataProxy.getInstance();
        // 将所有的Ambiguity的ProblemChange设置为Y,将所有的AmbiguityEvaluationType中的设置use_state设置为N

        try {
            ProblemVersion pv = new ProblemVersion();
            pv.setProblemId(problem.getProblemId());
            SingleDataProxy sdp = SingleDataProxy.getInstance();
            // todo:需要判定是否有overdue_ambiguity,即name是否为空
            if (name != null) {
                for (int i = 0; i < name.length; i++) {
                    Ambiguity ambiguity = new Ambiguity();

                    ambiguity.setAmbiguityId(new Long(name[i]));
                    ambiguity = (Ambiguity) cdp.get(ambiguity);
                    ambiguity.setProblemChange("Y");
                    ambiguity.setSolvePendingVersion(sdp.getCount(pv));
                    cdp.update(ambiguity);

                }
            }

            AmbiguityTypeValue atv = new AmbiguityTypeValue();
            atv.setProblemId(problem.getProblemId());
            ArrayList atvs = cdp.query(atv);
            for (int j = 0; j < atvs.size(); j++) {
                atv = (AmbiguityTypeValue) atvs.get(j);
                atv.setProblemId(problem.getProblemId());
                atv.setUseState("N");
                dp.update(atv);
            }
            ProblemvalueTypeValue pvtv = new ProblemvalueTypeValue();
            pvtv.setProblemId(problem.getProblemId());
            ArrayList pvtvs = cdp.query(pvtv);
            for (int j = 0; j < pvtvs.size(); j++) {
                pvtv = (ProblemvalueTypeValue) pvtvs.get(j);
                pvtv.setProblemId(problem.getProblemId());
                pvtv.setUseState("N");
                dp.update(pvtv);
            }

            String problemcontent = request.getParameter("problemContent");
            pv.setProblemContent(problemcontent);
            pv.setCreatorId(userId);
            dp.create(pv);

            returnMessage = "modify_problem_success**" + problemcontent;
        } catch (EasyJException e) {
            returnMessage = "modify_problem_failure**";
 
View Full Code Here

TOP

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

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.