Package easyJ.business.proxy

Examples of easyJ.business.proxy.SingleDataProxy


    public StringBuffer problemsolutionReplyUpdate(
            ProblemsolutionReplyEvaluation psre, HttpServletRequest request,
            HttpServletResponse response) throws EasyJException, IOException {
        CompositeDataProxy cdp = CompositeDataProxy.getInstance();
        SingleDataProxy sdp = SingleDataProxy.getInstance();
        ProblemsolutionReply psr = new ProblemsolutionReply();
        psr.setProblemsolutionReplyId(psre.getProblemsolutionReplyId());
        psr = (ProblemsolutionReply) cdp.get(psr);
        StringBuffer xml = new StringBuffer("<result>");
        if (request.getParameter("flower") != null) {
            try {
                psr.setGoodNum(new Long(psr.getGoodNum().intValue() + 1));
                cdp.update(psr);
                psre.setIsGood("Y");
                sdp.create(psre);
                xml
                        .append("<message>success</message><choose>flower</choose><problemsolutionReplyId>"
                                + psre.getProblemsolutionReplyId()
                                + "</problemsolutionReplyId></result>");
            } catch (EasyJException e) {
                xml.append("<message>failure</message></result>");
            }
        }

        if (request.getParameter("badegg") != null) {
            try {
                psr.setBadNum(new Long(psr.getBadNum().intValue() + 1));
                cdp.update(psr);
                psre.setIsGood("N");
                sdp.create(psre);
                xml
                        .append("<message>success</message><choose>badegg</choose><problemsolutionReplyId>"
                                + psre.getProblemsolutionReplyId()
                                + "</problemsolutionReplyId></result>");
            } catch (EasyJException e) {
                xml.append("<message>failure</message></result>");
            }
        }

        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
                        .append("<message>success</message><choose>overdue</choose><problemsolutionReplyId>"
View Full Code Here


        } else {
            psr.setProblemsoltuionReplyReferenceId(referenceId);

        }
        SingleDataProxy sdp = SingleDataProxy.getInstance();

        // 设置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 {

            sdp.create(psr);
            returnMessage = "create_reply_success**"
                    + psr.getProblemsolutionReplyContent();
        } catch (EasyJException e) {
            returnMessage = "create_reply_failure**";
        }
View Full Code Here

    public String getDetailedSolution(Long userId,
            Problemsolution problemsolution) throws EasyJException {

        StringBuffer buffer = new StringBuffer();
        SingleDataProxy sdp = SingleDataProxy.getInstance();
        CompositeDataProxy cdp = CompositeDataProxy.getInstance();

        ProblemsolutionReply psr = new ProblemsolutionReply();
        ProblemreasonSolution prs = new ProblemreasonSolution();
        ProblemreasonSolution prs2 = new ProblemreasonSolution();
        buffer.append("<div class=\"bc0\" style=\"padding:0px 0pt;\">");
        String reason = "";
        problemsolution = (Problemsolution) cdp.get(problemsolution);
        prs.setProblemsolutionId(problemsolution.getProblemsolutionId());
        ArrayList prss = sdp.query(prs);
        ArrayList psrs = problemsolution.getProblemsolutionReplys();
        buffer.append("<div id=\"Lg\" ></div>");
        if (prss.size() > 0) {
            for (int j = 0; j < prss.size(); j++) {
                prs2 = (ProblemreasonSolution) prss.get(j);
View Full Code Here

    }

    public String getContent(Long userId, Problemsolution problemsolution,
            ProblemsolutionReply psr, String useState) throws EasyJException {
        StringBuffer buffer = new StringBuffer();
        SingleDataProxy sdp = SingleDataProxy.getInstance();
        ProblemsolutionEvaluation pse = new ProblemsolutionEvaluation();
        ProblemsolutionReplyEvaluation psre = new ProblemsolutionReplyEvaluation();
        if (problemsolution != null) {
            boolean flag = true;
            boolean stageflag1 = true;
            boolean stageflag2 = true;
            boolean stageflag3 = true;

            int j = 0;
            ArrayList pses = problemsolution.getProblemsolutionEvaluations();
            while (flag == true && j < pses.size()) {
                pse = (ProblemsolutionEvaluation) pses.get(j);
                if (pse.getCreatorId().intValue() == userId.intValue()) {
                    flag = false;

                }
                j++;
            }
            ProblemsolutionEvaluation pse_stage = new ProblemsolutionEvaluation();
            pse_stage.setProblemsolutionId(problemsolution
                    .getProblemsolutionId());
            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()
                        .intValue()
                        && problemsolution.getIsoverdue().equals("N")
                        && stageflag1) {
                    // 登陆者不是这个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()
                                    + "\">"
                                    + problemsolution.getVotingGoodNum()
                                    + "</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()
                                    + "\">"
                                    + problemsolution.getVotingBadNum()
                                    + "</SPAN>个)");
                } else {
                    buffer.append("<IMG src=\"/image/flower.gif\"> (得<SPAN>"
                            + problemsolution.getVotingGoodNum() + "</SPAN>支)");
                    buffer
                            .append("<IMG height=15 src=\"/image/badegg.gif\" width=16>(得<SPAN class=orange12>"
                                    + problemsolution.getVotingBadNum()
                                    + "</SPAN>个)");
                }
            } else if (useState.equals("N")) {
                buffer.append("第一阶段投票数:<p></p>");
                if (userId.intValue() != problemsolution.getCreatorId()
                        .intValue()
                        && problemsolution.getIsoverdue().equals("N")
                        && stageflag2) {
                    // 登陆者不是这个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()
                                    + "\">"
                                    + problemsolution.getGoodNum()
                                    + "</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()
                                    + "\">"
                                    + problemsolution.getBadNum()
                                    + "</SPAN>个)");
                } else {
                    buffer.append("<IMG src=\"/image/flower.gif\"> (得<SPAN>"
                            + problemsolution.getGoodNum() + "</SPAN>支)");
                    buffer
                            .append("<IMG height=15 src=\"/image/badegg.gif\" width=16>(得<SPAN class=orange12>"
                                    + problemsolution.getBadNum() + "</SPAN>个)");
                }
            }

            if (problemsolution.getIsoverdue().equals("N")
                    && userId.intValue() == problemsolution.getCreatorId()
                            .intValue()) {
                // 只有是作者且还没有失效的时候才会出现失效按钮
                buffer
                        .append("<br><IMG height=15 src=\"/image/assoc_delete.gif\" width=16><A id=\"problemsolution_overdue"
                                + problemsolution.getProblemsolutionId()
                                + "\" class=brown12  href=\"javascript:Problemsolution.problemsolutionOverdue("
                                + problemsolution.getProblemId()
                                + ","
                                + problemsolution.getProblemsolutionId()
                                + ","
                                + userId
                                + ")\">失效</A><div id=\"problemsolution_overdue2"
                                + problemsolution.getProblemsolutionId()
                                + "\" style=\"display:none\">您已设置该主贴失效</div>");
            } else if (problemsolution.getIsoverdue().equals("Y")
                    && userId.intValue() == problemsolution.getCreatorId()
                            .intValue()) {
                buffer
                        .append("<br><IMG height=15 src=\"/image/assoc_delete.gif\" width=16>您已设置该主贴失效<br>");
            } else if (problemsolution.getIsoverdue().equals("Y")
                    && userId.intValue() != problemsolution.getCreatorId()
                            .intValue()) {
                buffer
                        .append("<br><IMG height=15 src=\"/image/assoc_delete.gif\" width=16>该作者已设置该主贴失效<br>");
            }
            // main代表回复了主贴,这时候00没有意义,可去除
            buffer
                    .append("&nbsp<A class=brown12  href=\"javascript:ProblemsolutionReply.createReply("
                            + problemsolution.getProblemsolutionId()
                            + ","
                            + "000" + ",'" + "main" + "')\">回复</A>");

        }
        // 解决方案回复
        else if (psr != null) {
            boolean flag = true;
            int j = 0;
            ArrayList psres = psr.getProblemsolutionReplyEvaluations();
            while (flag == true && j < psres.size()) {
                psre = (ProblemsolutionReplyEvaluation) psres.get(j);
                if (psre.getCreatorId().intValue() == userId.intValue()) {
                    flag = false;

                }
                j++;
            }
            /*
             * Problemsolution temp = new Problemsolution();
             * temp.setProblemsolutionId(psr.getProblemsolutionId()); temp =
             * (Problemsolution) sdp.get(temp);
             */
            Problemsolution ps = new Problemsolution();
            ps.setProblemsolutionId(psr.getProblemsolutionId());
            ps = (Problemsolution) sdp.get(ps);
            if (userId.intValue() != psr.getCreatorId().intValue()
                    && psr.getIsoverdue().equals("N") && flag
                    && ps.getIsoverdue() != "Y") {
                // 登陆者不是这个problemsolutionReply的作者,且没有评价过,且这个problemsolutionReply还没有过期,而且这个problemsolution还没有过期
                buffer
                        .append("<IMG src=\"/image/flower.gif\"> <A class=brown12 id=\"problemsolutionreply_flower"
                                + psr.getProblemsolutionReplyId()
                                + "\" href=\"javascript:ProblemsolutionReply.problemsolutionreplyFlower("
                                + psr.getProblemsolutionId()
                                + ","
                                + psr.getProblemsolutionReplyId()
                                + ","
                                + userId
                                + ")\">送鲜花</A>(得<SPAN id=\"problemsolutionreply_flowernum"
                                + psr.getProblemsolutionReplyId()
                                + "\">"
                                + psr.getGoodNum() + "</SPAN>支)");
                buffer
                        .append("<IMG height=15 src=\"/image/badegg.gif\" width=16><A id=\"problemsolutionreply_badegg"
                                + psr.getProblemsolutionReplyId()
                                + "\"class=brown12  href=\"javascript:ProblemsolutionReply.problemsolutionreplyBadegg("
                                + psr.getProblemsolutionId()
                                + ","
                                + psr.getProblemsolutionReplyId()
                                + ","
                                + userId
                                + ")\">扔鸡蛋</A>(得<SPAN class=orange12 id=\"problemsolutionreply_badeggnum"
                                + psr.getProblemsolutionReplyId()
                                + "\">"
                                + psr.getBadNum() + "</SPAN>个)");
            } else {
                buffer.append("<IMG src=\"/image/flower.gif\"> (得<SPAN>"
                        + psr.getGoodNum() + "</SPAN>支)");
                buffer
                        .append("<IMG height=15 src=\"/image/badegg.gif\" width=16>(得<SPAN class=orange12>"
                                + psr.getBadNum() + "</SPAN>个)");
            }

            if (psr.getIsoverdue().equals("N")
                    && userId.intValue() == psr.getCreatorId().intValue()) {
                // 只有是作者且还没有失效的时候才会出现实效按钮
                buffer
                        .append("<br><IMG height=15 src=\"/image/assoc_delete.gif\" width=16><A id=\"problemsolutionreply_overdue"
                                + psr.getProblemsolutionReplyId()
                                + "\" class=brown12  href=\"javascript:ProblemsolutionReply.problemsolutionreplyOverdue("
                                + psr.getProblemsolutionId()
                                + ","
                                + psr.getProblemsolutionReplyId()
                                + ","
                                + userId
                                + ")\">失效</A><span id=\"problemsolutionreply_overdue2"
                                + psr.getProblemsolutionReplyId()
                                + "\" style=\"display:none\">您已设置该回复失效</span>");
            } else if ((psr.getIsoverdue().equals("Y") || ps.getIsoverdue()
                    .equals("Y"))
                    && userId.intValue() != psr.getCreatorId().intValue()) {
                buffer
                        .append("<br><IMG height=15 src=\"/image/assoc_delete.gif\" width=16>该回复已失效");
            } else if (psr.getIsoverdue().equals("Y")
                    && userId.intValue() == psr.getCreatorId().intValue()) {
                buffer
                        .append("<br><IMG height=15 src=\"/image/assoc_delete.gif\" width=16>您已设置该回复失效");
            } else if (ps.getIsoverdue().equals("Y")) {
                buffer
                        .append("<br><IMG height=15 src=\"/image/assoc_delete.gif\" width=16>由于主贴失效,该回复失效");
            }
            buffer
                    .append("&nbsp<A class=brown12  href=\"javascript:ProblemsolutionReply.createReply("
                            + psr.getProblemsolutionId()
                            + ","
                            + psr.getProblemsolutionReplyId()
                            + ",'"
                            + "sub"
                            + "')\">回复</A>");
            if (psr.getProblemsoltuionReplyReferenceId() != null) {
                Long replyRefreneId = psr.getProblemsoltuionReplyReferenceId();
                ProblemsolutionReply problemsolutionreply = new ProblemsolutionReply();
                problemsolutionreply.setProblemsolutionReplyId(replyRefreneId);
                problemsolutionreply = (ProblemsolutionReply) sdp
                        .get(problemsolutionreply);
                buffer.append("<p></p>您回复了:<p></p>");
                buffer.append(problemsolutionreply
                        .getProblemsolutionReplyContent());
            }
View Full Code Here

    }

    public StringBuffer createSolution(HttpServletRequest request,
            HttpServletResponse response) throws EasyJException {
        Long problemId = new Long(request.getParameter("problemId"));
        SingleDataProxy sdp = SingleDataProxy.getInstance();
        Problemreason problemreason = new Problemreason();
        ProblemreasonSolution prs = new ProblemreasonSolution();
        problemreason.setProblemId(problemId);
        String solution = "无解决方案";
        ArrayList problemreasons = sdp.query(problemreason);

        StringBuffer buffer = new StringBuffer();
        buffer
                .append("<meta http-equiv=\"Expires\" content=\"0\"><meta http-equiv=\"Pragma\" content=\"no-cache\"><meta http-equiv=\"Cache-Control\" content=\"no-cache\">");
        buffer
                .append("<link href=\"/css/iknow1_1.css\" rel=\"stylesheet\" type=\"text/css\">");
        buffer
                .append("<link href=\"/css/table.css\" rel=\"stylesheet\" type=\"text/css\">");
        buffer
                .append("<link href=\"/css/pattern.css\" rel=\"stylesheet\" type=\"text/css\">");
        buffer
                .append("<link href=\"/css/scenario.css\" rel=\"stylesheet\" type=\"text/css\">");
        buffer
                .append("<script language=\"javascript\" src=\"/js/ProblemsolutionReply.js\"></script>");
        buffer
                .append("<form name=\"form2\" id=\"form2\" method=\"post\" action=\"\" type=\"enter2tab\"><div id=\"newSolution\"></div>");

        buffer.append("<div id=\"center2\"   ><div class=\"bai\">");
        buffer
                .append("<div class=\"mb12 bai\" id=\"solution_more\" ><div class=\"rr_1\"></div><div class=\"rr_2\"></div><div class=\"rr_3\"></div><div class=\"rr\">");
        buffer
                .append("<div class=\"t1\"><div class=\"ico\"><div class=\"ianswer\"></div></div>发表新的解决方案</div>");
        buffer.append("<div class=\"bc0\" style=\"padding:0px 0pt;\">");
        // 产生标题
        buffer
                .append("<div class=\"t2\"><TABLE style=\"MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px\" cellSpacing=0 cellPadding=0 width=\"100%\" align=center border=0><TBODY></TBODY></TABLE><TABLE class=f9 id=newsTable cellSpacing=0 cellPadding=0 width=\"100%\" align=center bgColor=#ffffff border=0><TBODY>");
        buffer
                .append("<TR bgColor=#f3f3f3><TD class=tdline28 noWrap width=\"5%\"></TD><TD class=tdline28 width=\"14%\" height=30><b>序号</b></TD><TD class=tdline28 width=\"1%\">&nbsp;</TD><TD class=tdline28><B>原因概要</B></TD><TD class=tdline28 width=\"15%\"><B>&nbsp;</B></TD></TR>");
        // 产生所有的原因,供选择
        if (problemreasons != null) {
            for (int i = 0; i < problemreasons.size(); i++) {
                solution = "无解决方案";
                // 原因简写部分
                problemreason = (Problemreason) problemreasons.get(i);
                buffer.append("<TR id=trBG" + i + ">");
                buffer
                        .append("<TD class=tdline28 noWrap align=left ><INPUT onclick=\"Problemsolution.changeTRbg(this,'trBG"
                                + i
                                + "')\" type=\"checkbox\" value=\""
                                + problemreason.getProblemreasonId()
                                + "\" name=\"choose_reason\"></TD>");
                buffer.append("<TD class=tdline28 align=left>" + (i + 1)
                        + "</TD>");
                buffer.append("<TD class=tdline28 align=right>&nbsp;</TD>");

                if (problemreason.getProblemreasonContent().length() > 10) {
                    buffer.append("<TD class=tdline28 align=left title="
                            + problemreason.getProblemreasonContent()
                            + ">"
                            + problemreason.getProblemreasonContent()
                                    .subSequence(0, 9) + "...</TD>");
                } else {
                    buffer
                            .append("<TD class=tdline28 align=left title="
                                    + problemreason.getProblemreasonContent()
                                    + ">"
                                    + problemreason.getProblemreasonContent()
                                    + "</TD>");
                }

                buffer
                        .append("<TD class=tdline28 noWrap align=left><A class=\"bluelink\" onclick=; href=\"javascript:Problemsolution.newsShowHide('news"
                                + i + "');\">查看该原因以及解决方案</A></TD></TR>");
                // 原因主要内容(隐藏)
                prs.setProblemreasonId(problemreason.getProblemreasonId());
                ArrayList prss = sdp.query(prs);
                if (prss.size() > 0) {
                    solution = "";
                    for (int j = 0; j < prss.size(); j++) {
                        prs = (ProblemreasonSolution) prss.get(j);
                        solution = solution + prs.getProblemsolutionId();
View Full Code Here

        String name[] = request.getParameterValues("choose_reason");
        String solutionContent = request.getParameter("solutionContent");
        Problem problem = new Problem();
        Problemsolution ps = new Problemsolution();
        ProblemreasonSolution psr = new ProblemreasonSolution();
        SingleDataProxy sdp = SingleDataProxy.getInstance();
        CompositeDataProxy cdp = CompositeDataProxy.getInstance();
        problem.setProblemId(problemsolution.getProblemId());
        Long version = new Long(cdp.getCount(problem));
        Problemsolution ps2 = new Problemsolution();
        try {
            // 需要创建新的problemsolution
            ps.setProblemId(problemsolution.getProblemId());
            ps.setProblemsolutionContent(solutionContent);
            ps.setProblemsolutionProblemId(version);
            // 设置problemsolution表默认字段
            ps.setGoodNum(new Long("0"));
            ps.setBadNum(new Long("0"));
            ps.setProblemChange("N");
            ps.setIsVoting("N");
            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;
            // 需要创建新的problemreasonSolution
            psr.setProblemId(problemsolution.getProblemId());
            psr.setProblemsolutionId(ps2.getProblemsolutionId());
            psr.setCreatorId(userId);
            if (name != null) {
                for (int i = 0; i < name.length; i++) {
                    psr.setProblemreasonId(new Long(name[i]));
                    sdp.create(psr);
                }
            }

            returnMessage = "create_solution_success**";
        } catch (EasyJException e) {
View Full Code Here

    }

    public static String showDescriptionHistoryNewWindow(
            HttpServletRequest request) throws EasyJException {
        // 看看Obj是否存在,如果存在,则不用再次去通过getObject()来获得,这样效率稍微高一些
        SingleDataProxy sdp = SingleDataProxy.getInstance();
        String pageNo = request.getParameter(Globals.PAGENO);
        if (pageNo == null) {
            pageNo = "1";
        }
        // 由lower和upper查询得到数据
        Object lower = request.getAttribute(Globals.LOWER);
        Object upper = request.getAttribute(Globals.UPPER);
        Page page = sdp.query(lower, upper, new Integer(pageNo));
        ArrayList descriptionVersions = page.getPageData();
        int size = descriptionVersions.size();
        DescriptionVersion descriptionversion;
        // 将查询到的信息放到page中
        for (int i = 0; i < size; i++) {
View Full Code Here

        // 将所有的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);

                }
            }
View Full Code Here

            returnMessage = "faliure";
        }
    }

    public void setRead() throws EasyJException {
        SingleDataProxy sdp = SingleDataProxy.getInstance();

        Long messageId = new Long(request.getParameter("messageId"));
        Message msg = new Message();
        msg.setMessageId(messageId);
        msg = (Message) sdp.get(msg);
        if (msg.getIsRead().equals("N")) {

            msg.setIsRead("Y");
            sdp.update(msg);
        }
    }
View Full Code Here

        String selectedValue = request.getParameter("selectedValue");
        // 得到需要将所选择的值放入到哪个字段中
        String property = request.getParameter("property");
        // 首先要删除之前的数据,在场景的角色例子中就是需要scenarioId,以及roleType等信息,在传过来的数据中已经有了。
        // 一般情况下是一定要有条件数据的。
        SingleDataProxy sdp = SingleDataProxy.getInstance();
        sdp.deleteBatch(object);

        // 将数据插入,因为最后有一个‘,’,所以最后一个不要。
        String[] values = selectedValue.split(",");
        for (int i = 0; i < values.length; i++) {
            // 因为是Id类型的,所以需要转换为Long类型。
            BeanUtil.setFieldValue(object, property, new Long(values[i]));
            BeanUtil.setFieldValue(object, "sequence", new Integer(i));
            sdp.create(object);
        }
    }
View Full Code Here

TOP

Related Classes of easyJ.business.proxy.SingleDataProxy

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.