📄 rwglhtmleditmbean.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 + -