import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class AddShangPinServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public AddShangPinServlet() {
super();
}
public void destroy() {
super.destroy();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
String MerchName=STREncode(request.getParameter("MerchName"));
String MerchNum=request.getParameter("MerchNum");
String MerchPrice=request.getParameter("MerchPrice");
String TotalPrice=request.getParameter("TotalPrice");
String StockDate=request.getParameter("StockDate");
String DingMerchPrice=request.getParameter("DingMerchPrice");
String BarCode=request.getParameter("BarCode");
String CautionNum=request.getParameter("CautionNum");
String FactoryName=STREncode(request.getParameter("FactoryName"));
String FactoryAddress=STREncode(request.getParameter("FactoryAddress"));
String FactoryPhone=request.getParameter("FactoryPhone");
String ProvideName=STREncode(request.getParameter("ProvideName"));
String ProvideAddress=STREncode(request.getParameter("ProvideAddress"));
String ProvidePhone=request.getParameter("ProvidePhone");
out.println("<HTML>");
out.println("<BODY background=/ShangPinGuanLi/images/1.jpg>");
out.println("<center><h2>");
if(MerchName.equals(""))
response.sendRedirect("/ShangPinGuanLi/Name2.jsp");
else if(MerchNum.equals(""))
response.sendRedirect("/ShangPinGuanLi/MerchNum.jsp");
else if(MerchPrice.equals(""))
response.sendRedirect("/ShangPinGuanLi/MerchPrice.jsp");
else if(DingMerchPrice.equals(""))
response.sendRedirect("/ShangPinGuanLi/DingMerchPrice.jsp");
else{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:db3");
Statement st=con.createStatement();
String query="select ProvideName,ProvideAddress,ProvidePhone from Provide where ProvideName='"+ProvideName+"' and ProvideAddress='"+ProvideAddress+"' and ProvidePhone='"+ProvidePhone+"'";
ResultSet rs=st.executeQuery(query);
if(rs.next()){
out.println("Provide已有此供应商的信息!");
out.println("<br>");
}
else{
String query1="insert into Provide(ProvideName,ProvideAddress,ProvidePhone) values('"+ProvideName+"','"+ProvideAddress+"','"+ProvidePhone+"')";
st.executeUpdate(query1);
out.println("Provide已成功存入此供应商的信息!");
out.println("<br>");
}
String query2="select FactoryName,FactoryAddress,FactoryPhone from Factory where FactoryName='"+FactoryName+"' and FactoryAddress='"+FactoryAddress+"' and FactoryPhone='"+FactoryPhone+"'";
ResultSet rs1=st.executeQuery(query2);
if(rs1.next()){
out.println("Factory已有此供应商的信息!");
out.println("<br>");
}
else{
String query3="insert into Factory(FactoryName,FactoryAddress,FactoryPhone) values('"+FactoryName+"','"+FactoryAddress+"','"+FactoryPhone+"')";
st.executeUpdate(query3);
out.println("Factory已成功存入此供应商的信息!");
out.println("<br>");
}
String query4="select FactoryID from Factory where FactoryName='"+FactoryName+"' and FactoryAddress='"+FactoryAddress+"' and FactoryPhone='"+FactoryPhone+"'";
ResultSet rs2=st.executeQuery(query4);
rs2.next();
int FactoryID=rs2.getInt("FactoryID");
String query5="select ProvideID from Provide where ProvideName='"+ProvideName+"'";
ResultSet rs3=st.executeQuery(query5);
rs3.next();
int ProvideID=rs3.getInt("ProvideID");
String query6="select StockNum from MerchInfo where MerchName='"+MerchName+"'";
ResultSet rs4=st.executeQuery(query6);
if(rs4.next()){
int StockNum=rs4.getInt("StockNum")+Integer.parseInt(MerchNum);
String querys="update MerchInfo set StockNum='"+StockNum+"' where MerchName='"+MerchName+"'";
int n=st.executeUpdate(querys);
if(n>0){
out.println("MerchInfo已有此商品的信息,<br>");
out.println("已经对相应属性的值做了修改!");
out.println("<br>");
}
}
else{
String query7="insert into MerchInfo(MerchName,MerchPrice,StockNum,CautionNum,BarCode,FactoryID,ProvideID) values('"+MerchName+"','"+DingMerchPrice+"','"+MerchNum+"','"+CautionNum+"','"+BarCode+"','"+FactoryID+"','"+ProvideID+"')";
int n1=st.executeUpdate(query7);
if(n1>0){
out.println("MerchInfo已成功存入此商品的信息!");
out.println("<br>");
}
}
String query8="select MerchID from MerchInfo where MerchName='"+MerchName+"'";
ResultSet rs5=st.executeQuery(query8);
rs5.next();
int MerchID=rs5.getInt("MerchID");
String query9="insert into Stock(MerchID,MerchNum,MerchPrice,TotalPrice,StockDate) values('"+MerchID+"','"+MerchNum+"','"+MerchPrice+"','"+TotalPrice+"','"+StockDate+"')";
int n2=st.executeUpdate(query9);
if(n2>0){
out.println("Stock已成功存入此商品的入库信息!");
out.println("<br>");
}
out.println("<p><a href=/ShangPinGuanLi/ShopManagerSucess.jsp>返回</a>");
con.close();
} catch(Exception e){
out.println("信息存入失败,请重新存入!");
}
out.println("</h2></center>");
out.println("</BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}
public String STREncode(String str){
String tem;
try{
tem=new String(str.getBytes("ISO-8859-1"));
}catch(Exception e){
tem="异常:"+e.toString();
}
return tem;
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
public void init() throws ServletException {
}
}