<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
<%@ page import="javax.servlet.*"%>
<%@ page import="javax.servlet.http.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="org.dom4j.*" %>
<%@ page import="org.dom4j.io.*" %>
<%@ page import="com.db.*" %>
<%@ page import="org.jdom.input.SAXBuilder"%>
<%@ page import="org.jdom.Document"%>
<%@ page import="org.apache.commons.logging.Log"%>
<%@ page import="org.apache.commons.logging.LogFactory"%>
<%@ page import="org.jdom.Element"%>
<%@ page import="org.jdom.Attribute"%>
<%@ page import="org.jdom.output.XMLOutputter"%>
<%@ page import="org.jdom.output.Format"%>
<%!
Document setReturnStatus(int resultstatus,String flag){
Element webelement = new Element("webmethod");//根
Document retdoc = new Document(webelement);
webelement.setAttribute(new Attribute("id",flag));//根属性
webelement.addContent(new Element("result").setAttribute(new Attribute("status",String.valueOf(resultstatus))));//添加元素及属性
return retdoc;
}
%>
<%
String id1 = "";
String cpcode1 = "";
String userid1 = "";
String encryptflag1 = "";
String serviceid1 = "";
String ispack1 = "";
String sub_type1 = "";
String orderdate1 = "";
String disorderdate1 = "";
String CONTENT_TYPE = "text/xml";
int resultstatus = 1;//返回状态值
SAXBuilder sb = new SAXBuilder();//用到Jdom
response.setContentType(CONTENT_TYPE);
PrintWriter outmy = response.getWriter();
Document doc=null;
Format format = Format.getPrettyFormat();
XMLOutputter outputter = new XMLOutputter(format.setIndent(" "));
String flag = "service_order_to_cp";
if(request.getContentLength() <= 0){//没有数据
resultstatus = 1;
//log.error("接收数据为空");
out.println("asfdj");
outputter.output(setReturnStatus(resultstatus,flag), out);
return;
}
DataInputStream din = new DataInputStream(request.getInputStream());//输入流
doc = sb.build(din);//绑定输入流
din.close();
//得到根元素
Element root = doc.getRootElement();
flag = root.getAttributeValue("id");//根元素的属性id的值
//得到根元素所有子元素的集合
List message = root.getChildren();
//叠代显示所有元素
Iterator it = message.iterator();
while (it.hasNext())
{
Element e = (Element) it.next();
if(e.getName().equals("cpcode")){
cpcode1=(e.getAttributeValue("value"));//设置cpcode=属性value的值
}
else if(e.getName().equals("userid")){
userid1=(e.getAttributeValue("value"));
}
else if(e.getName().equals("encryptflag")){
encryptflag1=(e.getAttributeValue("value"));
}
else if(e.getName().equals("serviceid")){
serviceid1=(e.getAttributeValue("value"));
}
else if(e.getName().equals("ispack")){
ispack1=(e.getAttributeValue("value"));
}
else if(e.getName().equals("sub_type")){
sub_type1=(e.getAttributeValue("value"));
}
else if(e.getName().equals("orderdate")){
orderdate1=(e.getAttributeValue("value"));
}
else if(e.getName().equals("disorderdate")){
disorderdate1 =(e.getAttributeValue("value"));
}
}
out.println(orderdate1);
String sql = "insert into HTWAP_ORDER(ORDERID,CPCODE,USERID,ENCRYPTFLAG,"+
"SERVICEID,ISPACK,SUB_TYPE,DISORDERDATE,ORDERDATE,STAT) "+
" values('"+id1+"','"+cpcode1+"','"+userid1+"','"+encryptflag1+"'"+
",'"+serviceid1+"','"+ispack1+"','"+sub_type1+"','',to_date('"+orderdate1+"','YYYY-MM-DD HH24:MI:SS'),'0')";
int i = 0;
out.println(sql);
i = JDBC.updateQuery(sql);
if(i>0)resultstatus = 0;
//导出xml格式,输出到out流中,setreturnStatus()为设置xml格式
outputter.output(setReturnStatus(resultstatus, flag), out);
%>