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

📄 saleservlet.java

📁 该源代码实现了系统的进货
💻 JAVA
字号:
package EnterServlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.Date;
import java.io.*;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import operation.SaleOperation;
import dataBase.DataBase;

public class SaleServlet extends HttpServlet {
	public final static String jdkDateFormat="yyyy-MM-dd";

	/**
	 * Constructor of the object.
	 */
	public SaleServlet() {
		super();
	}

	/**
	 * Destruction of the servlet. <br>
	 */
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

	/**
	 * The doGet method of the servlet. <br>
	 *
	 * This method is called when a form has its tag value method equals to get.
	 * 
	 * @param request the request send by the client to the server
	 * @param response the response send by the server to the client
	 * @throws ServletException if an error occurred
	 * @throws IOException if an error occurred
	 */
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		response.setContentType("text/html");
		
	}

	/**
	 * The doPost method of the servlet. <br>
	 *
	 * This method is called when a form has its tag value method equals to post.
	 * 
	 * @param request the request send by the client to the server
	 * @param response the response send by the server to the client
	 * @throws ServletException if an error occurred
	 * @throws IOException if an error occurred
	 */
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
        
		request.setCharacterEncoding("GB2312");
		response.setContentType("text/html;charset=gb2312");
		PrintWriter out=response.getWriter();
		SaleOperation so=new SaleOperation();
		
        //得到销售时间
		String year=request.getParameter("year");
		String month=request.getParameter("month");
		if(Integer.parseInt(month)<10)
			month="0"+month;
		String day=request.getParameter("day");
		if(Integer.parseInt(month)<10)
			day="0"+day;
		String realdate=year+"-"+month+"-"+day;
	    java.sql.Date maindate=java.sql.Date.valueOf(realdate);
		
	    
/*		Date date=new Date();
		java.sql.Date sqldate = null;
		SimpleDateFormat dateFormat=new SimpleDateFormat(jdkDateFormat);
		try
		{
			 sqldate=new java.sql.Date(date.getTime());
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
*/		
		String SaleID=so.getSaleID();
		String  ProductName=request.getParameter("ProductName");                          //得到商品名称
		String  CustomerName=request.getParameter("CustomerName");
		if(request.getParameter("SaleQuantity")!=""&&request.getParameter("SalePrice")!="")
		{
		int    SaleQuantity = Integer.parseInt(request.getParameter("SaleQuantity"));     //得到销售数量
		float  SalePrice = Float.parseFloat(request.getParameter("SalePrice"));           //得到销售单价
		String SaleNotice=request.getParameter("SaleNotice");                             //得到销售单备注
		/*
		HttpSession session=request.getSession();
		String Chargeman=(String)session.getAttribute("userID");   
		*/    
		String Chargeman=request.getParameter("chargeman");                               //得到经手人   
		String Transportor=request.getParameter("transportor");                           //得到送货人
		float  SaleSum=SaleQuantity*SalePrice;                                            //得到销售总金额
	//	java.sql.Date SaleDate=sqldate;                                                   //得到销售日期
		
        //应付单据相关信息
		String PartSale=SaleID.substring(1,12);
		String ShouldGetID="SG"+PartSale;                                                 //得到应付编号
		float ShouldGetSum=SaleSum;                                                       //得到应付金额
		float LeaveSum=SaleSum;                                                           //得到剩余金额
		String ShouldGetNotice="";                                                        //得到应付备注
	//	java.sql.Date ShouldGetDate=sqldate;                                              //得到应付日期
		
		int ProductID=so.getProductID(ProductName);                                       //得到商品编号
		int CustomerID=so.getCustomerID(CustomerName);
		
		
		if(so.checkStock(ProductID, SaleQuantity))
		{
			int ProductQuantity=so.getProductQuantity(ProductID);                             //得到库存
			
			ArrayList list=so.getEnterList(ProductQuantity, ProductID, SaleQuantity);         //得到销售对应的进货单编号
			 so.EnterInfoInsert(SaleID, ProductID,CustomerID, SaleQuantity, SalePrice, SaleSum, maindate, 
					 Chargeman, Transportor,SaleNotice,ShouldGetID, ShouldGetSum, LeaveSum, maindate, ShouldGetNotice,list);
			 out.println("<script> alert('销售成功!');window.location.href='Sales.jsp';</script>");
		}
		else
		{
			out.println("<script> alert('库存不足量!');window.location.href='Sales.jsp';</script>");
		}
		}
		else
		{
			out.println("<script> alert('单价和数量不能为空!');window.location.href='Sales.jsp';</script>");
		}
		so.Close();
	}

	/**
	 * Initialization of the servlet. <br>
	 *
	 * @throws ServletException if an error occure
	 */
	public void init() throws ServletException {
		// Put your code here
	}

}

⌨️ 快捷键说明

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