📄 downerbackoperation.java
字号:
package operation;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Calendar;
import java.sql.Date;
import dataBase.DataBase;
public class DownerBackOperation
{
private Statement stmt;
private ResultSet rs;
private Connection conn;
private DataBase db;
public DownerBackOperation()
{
db=new DataBase();
}
public String getDownerBackID()
{
String DownerBackID=null;
Calendar cal=Calendar.getInstance();
String Year=String.valueOf(cal.get(Calendar.YEAR));
int m=Integer.parseInt(String.valueOf(cal.get(Calendar.MONTH)+1));
String Month=null;
if(m<10)
{
Month="0"+String.valueOf(m);
}
else
Month=String.valueOf(m);
String Day=null;
int f=cal.get(Calendar.DAY_OF_MONTH);
if(f<10)
{
Day="0"+String.valueOf(f);
}
else
Day=String.valueOf(f);
String Date=Year+Month+Day;
//查询是否存在当天的退货记录
String sql="select * from DownerBackList where DownerBackID like '%"+Date+"%'";
try
{
rs=db.getResult(sql);
if(rs.next())
{
rs.last();
int Row=rs.getRow();
String R=String.valueOf(Row+1);
DownerBackID="D"+Date+"00"+R; //生成退货编号
}
else
DownerBackID="D"+Date+"001"; //若不存在当天的退货记录,记为001
}
catch(SQLException e)
{
e.printStackTrace();
}
return DownerBackID;
}
//得到相对应进货编号的产品编号
public String getProductID(String SaleID)
{
String ProductID=null;
String sql="select * from SaleInfo where SaleID='"+SaleID+"'";
try
{
rs=db.getResult(sql);
rs.next();
ProductID=rs.getString("ProductID");
}
catch(Exception e)
{
e.printStackTrace();
}
return ProductID;
}
//得到相应进货的单价
public float getPrice(String SaleID)
{
float SalePrice=0;
String sql="select * from SaleInfo where SaleID='"+SaleID+"'";
try
{
rs=db.getResult(sql);
rs.next();
SalePrice=rs.getFloat("SalePrice");
}
catch(Exception e)
{
e.printStackTrace();
}
return SalePrice;
}
//检查进货量是否小于退货量
public int checkSaleQuantity(String SaleID,int BackQuantity)
{
int a=0;
String sql="select * from SaleInfo where SaleID='"+SaleID+"'";
try
{
rs=db.getResult(sql);
rs.next();
int SaleQuantity=rs.getInt("SaleQuantity");
if(SaleQuantity<BackQuantity)
{
a=0;
}
else
a=1;
}
catch(Exception e)
{
e.printStackTrace();
}
return a;
}
//得到库存量是否小于退货量
//检查相关金额
public int checkSum(String SaleID,float BackSum)
{
int a=0;
String sql="select * from ShouldGetList where SaleID='"+SaleID+"'";
try
{
rs=db.getResult(sql);
rs.next();
float ShouldGetSum=rs.getFloat("ShouldGetSum");
float LeaveSum=rs.getFloat("LeaveSum");
if(ShouldGetSum<BackSum)
{
a=-1;
}
else if(ShouldGetSum-BackSum<LeaveSum)
{
a=0;
}
else if(ShouldGetSum-BackSum>LeaveSum)
{
a=1;
}
else if(ShouldGetSum-BackSum==0)
{
a=2;
}
}
catch(Exception e)
{
e.printStackTrace();
}
return a;
}
public void DownerBackInsert(int a,String DownerBackID,String SaleID,int BackQuantity,float BackSum,
Date BackDate,String Chargeman,String BackNotice,String ProductID)
{
float ShouldGetSum=0;
float MinerSum=0;
String sql1="insert into DownerBackList values('"+DownerBackID+"','"+SaleID+"',"+BackQuantity+","
+BackSum+",'"+BackDate+"','"+Chargeman+"','"+BackNotice+"')";
String sql2=null;
String sql3="update StockRecord set ProductQuantity=ProductQuantity+"+BackQuantity+" where ProductID='"+ProductID+"'";
String sql="select * from ShouldGetList where SaleID='"+SaleID+"'";
try
{
rs=db.getResult(sql);
rs.next();
ShouldGetSum=rs.getFloat("ShouldGetSum");
}
catch(Exception e)
{
e.printStackTrace();
}
MinerSum=ShouldGetSum-BackSum;
if(a==0)
{
sql2="update ShouldGetList set ShouldGetSum="+MinerSum+",LeaveSum ="+MinerSum+" where SaleID='"+SaleID+"'";
}
else if(a==1)
{
sql2= sql2="update ShouldGetList set ShouldGetSum="+MinerSum+" where SaleID='"+SaleID+"'";
}
else if(a==2)
{
sql2="update ShouldGetList set ShouldGetSum=0,ShouldGetFlag='是',leaveSum=0 where SaleID='"+SaleID+"'";
}
try
{
db.ExeQuery(sql1, sql2, sql3);
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void close()
{
db.close();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -