//实体
package com.boco.bms.bms_outbox.vo;
import java.util.Date;
import com.boco.framework.util.Util;
import com.boco.framework.util.format.FormatUtil;
import com.boco.framework.util.xml.CXMLTag;
public class Sms_outboxsModel implements java.io.Serializable {
private static final long serialVersionUID = 1L;
private Integer taskid;
private String taskname;
private String content;
public void get
}
/**
* 将对象拼装成xml数据
*
* @return xml串
*/
public String toXML(){
CXMLTag elementTag = new CXMLTag("Sms_outboxsModel","");
elementTag.addElement("taskid", getTaskid() == null ?"": getTaskid());
elementTag.addElement("taskname", getTaskname() == null ?"":Util.toXml(getTaskname()));
elementTag.addElement("content", getContent() == null ?"":Util.toXml(getContent()));
elementTag.addElement("memo", getMemo() == null ?"":Util.toXml(getMemo()));
elementTag.addElement("businesscode", getBusinesscode() == null ?"":getBusinesscode());
elementTag.addElement("writer", getWriter() == null ?"":getWriter());
elementTag.addElement("organcode", getOrgancode() == null ?"":getOrgancode());
elementTag.addElement("receivemobile", getReceivemobile() == null ?"":getReceivemobile());
elementTag.addElement("sendtype", getSendtype() == null ?"":getSendtype());
elementTag.addElement("longsms", getLongsms() == null ?"":getLongsms());
elementTag.addElement("sendinterval", getSendinterval() == null ?"": getSendinterval());
elementTag.addElement("smscount", getSmscount() == null ?"": getSmscount());
elementTag.addElement("sendtime", FormatUtil.formatStr(getSendtime(), FormatUtil.FORMAT_DATA));
elementTag.addElement("endtime", FormatUtil.formatStr(getEndtime(), FormatUtil.FORMAT_DATA));
elementTag.addElement("state", getState() == null?"":getState());
elementTag.addElement("priority", getPriority() == null?"":getPriority());
elementTag.addElement("smsverifystate", getSmsverifystate() == null?"":getSmsverifystate());
elementTag.addElement("msbusinesscode", getMsbusinesscode() == null?"":getMsbusinesscode());
elementTag.addElement("servicecode", getServicecode() == null?"":getServicecode());
elementTag.addElement("mediatype", getMediatype() == null?"":getMediatype());
elementTag.addElement("longcode", getLongcode() == null?"":getLongcode());
elementTag.addElement("fee", getFee() == null?"":getFee());
elementTag.addElement("addtime", FormatUtil.formatStr(getAddtime(), FormatUtil.FORMAT_DATA));
elementTag.addElement("updatetime", FormatUtil.formatStr(getUpdatetime(), FormatUtil.FORMAT_DATA));
return elementTag.Serialize("");
}
}
//action
/**
* 发件箱查询请求方法
* @return
* @throws Exception
*/
public String query() throws Exception {
//获取业务用户Model
BusinessUserModel businessUserModel = (BusinessUserModel) this.getSession().getAttribute("user");
sms_outboxs_bqm.setWriter(businessUserModel.getBaseUsersModel().getUserid());
List<Sms_outboxsselModel> list = this.sms_outboxsEbi.queryByCondition(sms_outboxs_bqm,getPageModel());
// 将集合转换成xml串
StringBuffer resultXML = new StringBuffer();
for (Sms_outboxsselModel sms_outboxsModel : list) {
if(null != sms_outboxsModel){
resultXML.append(sms_outboxsModel.toXML());
}
}
// 获得需要响应给发件箱的xml串
String xml = ExtHelper.getXmlFromList(getPageModel(), resultXML.toString());
// 响应给客户端
this.responseXMLResult(xml);
return null;
}
//action中的方法
/**
* 通过List生成XML数据
* @param recordTotal 记录总数,不一定与beanList中的记录数相等
* @param beanList 包含bean对象的集合
* @return 生成的XML数据
*/
public static String getXmlFromList(PageModel pageModel ,String sourceXml) {
String xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" ;
xml+="<list>\n\t<success>true</success>\n<start>"+pageModel.getStart()+"</start>\n<limit>"+pageModel.getLimit()+"</limit>\n<results>"+pageModel.getTotalItems()+"</results>\n";
xml+=sourceXml;
xml+="</list>";
return xml;
}
//生成xml时的类
package com.boco.framework.util.xml;
import java.util.ArrayList;
import java.util.List;
/**
* XML格式生成类
* @author Administrator
*/
public class CXMLTag {
private CXMLValue tagValue;
private List<CXMLValue> listAttribute;
private List<CXMLTag> listElement;
/**
* 构造一个标签
* @param strName 标签名
* @param strValue 标签值
*/
public CXMLTag(String strName,String strValue) {
this.tagValue = new CXMLValue(strName,strValue);
listAttribute = new ArrayList<CXMLValue>();
listElement = new ArrayList<CXMLTag>();
}
/**
* 向标签中添加xml属性
* @param strName 属性名称
* @param strValue 属性值
*/
public void addAttribute(String strName,String strValue){
this.listAttribute.add(new CXMLValue(strName,strValue));
}
/**
* 添加标签到标签
* @param xmlTag
*/
public void addElement(CXMLTag xmlTag){
this.listElement.add(xmlTag);
}
/**
* 向标签中添加元素
* @param strName
* @param strValue
*/
public void addElement(String strName,Object strValue){
this.listElement.add(new CXMLTag(strName,strValue+""));
}
/**
* 获得xml格式字符串
* @param strXMLHeader xml头部
* @return xml
*/
public String Serialize(String strXMLHeader) {
StringBuffer strXML = new StringBuffer(strXMLHeader + "<" + tagValue.strName);
for (CXMLValue xmlValue:listAttribute) {
strXML.append(" "+xmlValue.strName+"="+"\""+xmlValue.strValue+"\" ");
}
strXML.append(">");
for (CXMLTag xmlTag:listElement) {
strXML.append(xmlTag.Serialize(""));
}
strXML.append(tagValue.strValue);
strXML.append("</" + tagValue.strName + ">");
return strXML.toString();
}
public static void main(String[] args) {
CXMLTag root = new CXMLTag("sendmessagelist","");
CXMLTag message1 = new CXMLTag("sendmessage","");
message1.addAttribute("id","1");
message1.addAttribute("foreignid","1");
CXMLTag message2 = new CXMLTag("department","张三");
message1.addElement(message2);
root.addElement(message1);
String strRoot = root.Serialize("");
System.out.println(strRoot);
}
package com.boco.bms.bms_outbox.vo;
import java.util.Date;
import com.boco.framework.util.Util;
import com.boco.framework.util.format.FormatUtil;
import com.boco.framework.util.xml.CXMLTag;
public class Sms_outboxsModel implements java.io.Serializable {
private static final long serialVersionUID = 1L;
private Integer taskid;
private String taskname;
private String content;
public void get
}
/**
* 将对象拼装成xml数据
*
* @return xml串
*/
public String toXML(){
CXMLTag elementTag = new CXMLTag("Sms_outboxsModel","");
elementTag.addElement("taskid", getTaskid() == null ?"": getTaskid());
elementTag.addElement("taskname", getTaskname() == null ?"":Util.toXml(getTaskname()));
elementTag.addElement("content", getContent() == null ?"":Util.toXml(getContent()));
elementTag.addElement("memo", getMemo() == null ?"":Util.toXml(getMemo()));
elementTag.addElement("businesscode", getBusinesscode() == null ?"":getBusinesscode());
elementTag.addElement("writer", getWriter() == null ?"":getWriter());
elementTag.addElement("organcode", getOrgancode() == null ?"":getOrgancode());
elementTag.addElement("receivemobile", getReceivemobile() == null ?"":getReceivemobile());
elementTag.addElement("sendtype", getSendtype() == null ?"":getSendtype());
elementTag.addElement("longsms", getLongsms() == null ?"":getLongsms());
elementTag.addElement("sendinterval", getSendinterval() == null ?"": getSendinterval());
elementTag.addElement("smscount", getSmscount() == null ?"": getSmscount());
elementTag.addElement("sendtime", FormatUtil.formatStr(getSendtime(), FormatUtil.FORMAT_DATA));
elementTag.addElement("endtime", FormatUtil.formatStr(getEndtime(), FormatUtil.FORMAT_DATA));
elementTag.addElement("state", getState() == null?"":getState());
elementTag.addElement("priority", getPriority() == null?"":getPriority());
elementTag.addElement("smsverifystate", getSmsverifystate() == null?"":getSmsverifystate());
elementTag.addElement("msbusinesscode", getMsbusinesscode() == null?"":getMsbusinesscode());
elementTag.addElement("servicecode", getServicecode() == null?"":getServicecode());
elementTag.addElement("mediatype", getMediatype() == null?"":getMediatype());
elementTag.addElement("longcode", getLongcode() == null?"":getLongcode());
elementTag.addElement("fee", getFee() == null?"":getFee());
elementTag.addElement("addtime", FormatUtil.formatStr(getAddtime(), FormatUtil.FORMAT_DATA));
elementTag.addElement("updatetime", FormatUtil.formatStr(getUpdatetime(), FormatUtil.FORMAT_DATA));
return elementTag.Serialize("");
}
}
//action
/**
* 发件箱查询请求方法
* @return
* @throws Exception
*/
public String query() throws Exception {
//获取业务用户Model
BusinessUserModel businessUserModel = (BusinessUserModel) this.getSession().getAttribute("user");
sms_outboxs_bqm.setWriter(businessUserModel.getBaseUsersModel().getUserid());
List<Sms_outboxsselModel> list = this.sms_outboxsEbi.queryByCondition(sms_outboxs_bqm,getPageModel());
// 将集合转换成xml串
StringBuffer resultXML = new StringBuffer();
for (Sms_outboxsselModel sms_outboxsModel : list) {
if(null != sms_outboxsModel){
resultXML.append(sms_outboxsModel.toXML());
}
}
// 获得需要响应给发件箱的xml串
String xml = ExtHelper.getXmlFromList(getPageModel(), resultXML.toString());
// 响应给客户端
this.responseXMLResult(xml);
return null;
}
//action中的方法
/**
* 通过List生成XML数据
* @param recordTotal 记录总数,不一定与beanList中的记录数相等
* @param beanList 包含bean对象的集合
* @return 生成的XML数据
*/
public static String getXmlFromList(PageModel pageModel ,String sourceXml) {
String xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" ;
xml+="<list>\n\t<success>true</success>\n<start>"+pageModel.getStart()+"</start>\n<limit>"+pageModel.getLimit()+"</limit>\n<results>"+pageModel.getTotalItems()+"</results>\n";
xml+=sourceXml;
xml+="</list>";
return xml;
}
//生成xml时的类
package com.boco.framework.util.xml;
import java.util.ArrayList;
import java.util.List;
/**
* XML格式生成类
* @author Administrator
*/
public class CXMLTag {
private CXMLValue tagValue;
private List<CXMLValue> listAttribute;
private List<CXMLTag> listElement;
/**
* 构造一个标签
* @param strName 标签名
* @param strValue 标签值
*/
public CXMLTag(String strName,String strValue) {
this.tagValue = new CXMLValue(strName,strValue);
listAttribute = new ArrayList<CXMLValue>();
listElement = new ArrayList<CXMLTag>();
}
/**
* 向标签中添加xml属性
* @param strName 属性名称
* @param strValue 属性值
*/
public void addAttribute(String strName,String strValue){
this.listAttribute.add(new CXMLValue(strName,strValue));
}
/**
* 添加标签到标签
* @param xmlTag
*/
public void addElement(CXMLTag xmlTag){
this.listElement.add(xmlTag);
}
/**
* 向标签中添加元素
* @param strName
* @param strValue
*/
public void addElement(String strName,Object strValue){
this.listElement.add(new CXMLTag(strName,strValue+""));
}
/**
* 获得xml格式字符串
* @param strXMLHeader xml头部
* @return xml
*/
public String Serialize(String strXMLHeader) {
StringBuffer strXML = new StringBuffer(strXMLHeader + "<" + tagValue.strName);
for (CXMLValue xmlValue:listAttribute) {
strXML.append(" "+xmlValue.strName+"="+"\""+xmlValue.strValue+"\" ");
}
strXML.append(">");
for (CXMLTag xmlTag:listElement) {
strXML.append(xmlTag.Serialize(""));
}
strXML.append(tagValue.strValue);
strXML.append("</" + tagValue.strName + ">");
return strXML.toString();
}
public static void main(String[] args) {
CXMLTag root = new CXMLTag("sendmessagelist","");
CXMLTag message1 = new CXMLTag("sendmessage","");
message1.addAttribute("id","1");
message1.addAttribute("foreignid","1");
CXMLTag message2 = new CXMLTag("department","张三");
message1.addElement(message2);
root.addElement(message1);
String strRoot = root.Serialize("");
System.out.println(strRoot);
}
}
/**
* XML元素或属性描述类
* @author Administrator
*/
public class CXMLValue {
/**
* 元素或属性名
*/
public String strName;
/**
* 元素值和属性值
*/
public String strValue;
/**
* 构造一个属性或元素
* @param strName 元素或属性名
* @param strValue 元素值和属性值
*/
public CXMLValue(String strName,String strValue){
this.strName=strName;
this.strValue=strValue;
}
}

657

被折叠的 条评论
为什么被折叠?



