⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rwglhtmleditmbean.java

📁 以前做的一个j2ee的项目
💻 JAVA
字号:
package gov.gdlt.ssgly.taxweb.mbean.rwgl;

import java.io.ByteArrayOutputStream;
import java.io.IOException;

import gov.gdlt.ssgly.taxcore.comm.bizdelegate.SsglyDelegate;
import gov.gdlt.ssgly.taxcore.comm.bizinterface.ISsglyService;
import gov.gdlt.ssgly.taxcore.comm.event.ResponseEvent;
import gov.gdlt.ssgly.taxcore.comm.log.LogWritter;
import gov.gdlt.ssgly.taxcore.taxevent.gzda.persistence.entity.GZDAfileReqEvent;
import gov.gdlt.ssgly.taxcore.taxevent.gzda.persistence.entity.GZDAfileResEvent;
import gov.gdlt.ssgly.taxweb.comm.mbean.BaseManagedBean;
import gov.gdlt.ssgly.taxweb.comm.util.WebUtil;

/**
 * <p>Title: HTML编辑mBean</p>
 *
 * <p>Description: 广东地税税收管理员工作平台</p>
 *
 * <p>Copyright: Copyright (c) 2005 广东省地方税务局,广州市地方税务局</p>
 *
 * <p>Company: 广州地税</p>
 *
 * @author 郑毅晖
 * @version 1.0
 */
public class RWGLhtmlEditMBean extends BaseManagedBean {
    private String content; //文档的内容串
    private String url; //某个文档的url
    private String outputStr = ""; //输出串,用于作为执行某个方法时的返回消息

    public RWGLhtmlEditMBean() {
        //readContent();
    }

    public void setContent(String content) {
        this.content = content;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public void setOutputStr(String outputStr) {
        this.outputStr = outputStr;
    }

    public String getContent() {
        if (content == null) { //跳过校验,因form提交是另一个request,之前要再初始化一次mbean
            readContent();
        }
        return content;
    }

    public String getUrl() {
        return url;
    }

    public String getOutputStr() {
        return outputStr;
    }

    public String readContent() {
        //获取文档url(文档唯一编号)
        url = WebUtil.getParameterFromContextMap("url");
        if (url == null) { //跳过校验,因form提交是另一个request,之前要再初始化一次mbean
            content = "";
            return "";
        }
        LogWritter.sysDebug("read fj:url=" + url); //for debug
        //调用工作档案接口读取文档内容
        GZDAfileReqEvent req = new GZDAfileReqEvent();
        req.setDealMethod("selectblob");
        req.setURL(url);
        //调用代理方法
        ISsglyService service = new SsglyDelegate();
        ResponseEvent resp = null;
        try {
            resp = service.invokeTask(req);
        } catch (Exception e) {
            e.printStackTrace();
        }
        //处理ResponseEvent
        GZDAfileResEvent ssglyRes = (GZDAfileResEvent) resp;
        //把文档内容进行格式转换
        this.content = new String(ssglyRes.getDocfile());

        return "success";
    }

    public String save() {
        LogWritter.sysDebug("start saving fj"); //for debug
        //把编辑后的内容同步到content
        this.content = WebUtil.getParameterFromContextMap("content");
        this.url = WebUtil.getParameterFromContextMap("hiddenUrl");
        LogWritter.sysDebug("save url=" + url); //for debug
        //调用工作档案接口保存文档内容
        GZDAfileReqEvent req = new GZDAfileReqEvent();
        req.setDealMethod("saveblob");
        req.setURL(url);
        ByteArrayOutputStream bs = new ByteArrayOutputStream();
        try {
            bs.write(this.content.getBytes());
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        req.setBs(bs);
        //调用代理方法
        ISsglyService service = new SsglyDelegate();
        ResponseEvent resp = null;
        StringBuffer sb = new StringBuffer();
        sb.append("<script language=\"javascript\" type=\"text/javascript\">");
        try {
            resp = service.invokeTask(req);
            //处理ResponseEvent
            String resCode = resp.getRepCode();
            if (resCode != null && resCode.length()>=5 && resCode.substring(0, 5).equals("error")) {
                sb.append("alert('XXGY-002:保存失败!');");
            } else {
                sb.append("alert('XXGY-001:保存成功!');");
                sb.append("history.go(-3);");
            }
        } catch (Exception e) {
            e.printStackTrace();
            sb.append("alert('XXGY-002:保存失败!');");
        }
        sb.append("</script>");
        outputStr = new String(sb);

        return "success";
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -