库存中货物超期的天数

原创 2007年09月17日 10:22:00

package stock;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import junit.framework.TestCase;

public class Test extends TestCase {
 
 private String monthfromdate;    //月初
 private String monthenddate;     //月末
 private long  periodday;  //周期
 private String indate;   //入库日期
 private String outdate;   //出库日期
 
 
 public Test(){}
 
 
 public Test(String monthfromdate, String monthenddate, long periodday, String indate, String outdate) {
  this.monthfromdate = monthfromdate;
  this.monthenddate = monthenddate;
  this.periodday = periodday;
  this.indate = indate;
  this.outdate = outdate;
 }

 public static long getCompareDate(String endDate,String startDate) throws ParseException{
      SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd");
     

      Date date1=formatter.parse(startDate);
      Date date2=formatter.parse(endDate);
     
      long l = date2.getTime() - date1.getTime();
      long d = l/(24*60*60*1000);
      return d;
  }
 
 // 1。在库存中货物超期的天数
 // 2。月末后出库的货物超期的天数
 //monthfromdate,monthenddate,indate
 public long compulatoverday1() throws ParseException{
  
  long monthdays =  getCompareDate(monthenddate,monthfromdate);
  long infromdays = getCompareDate(monthfromdate,indate);
  long inenddays = getCompareDate(monthenddate,indate);
  
  if( monthdays <= periodday){
   
   Exception exception = new Exception("没有超期");
   
   return -1;
  }
  
  if(infromdays>=periodday)
  {
   return monthdays;
  }else{
   return inenddays-periodday;
  }
  
 }
 
 
 //1。本月中出货货物超期的天数
 public long compulatoverday2() throws ParseException{
  
  long stockdays =  getCompareDate(outdate,indate);
  long monthdays =  getCompareDate(monthenddate,monthfromdate);
  long infromdays = getCompareDate(monthfromdate,indate);
  long outfromdays =  getCompareDate(outdate,monthfromdate);
  //long outenddays =  getCompareDate(monthenddate,outdate);

  
  System.out.println("本月共" + monthdays + "天");
  if( stockdays <= periodday){
   
   Exception exception = new Exception("没有超期");
   
   return -1;
  }
  
  if(infromdays>=periodday)
  {
   return outfromdays;
  }else{
   return stockdays-periodday;
  }
  
 }
 
 
 
 
 public static void main(String[] args) throws ParseException {
  
  Test test = new Test("2007-06-01","2007-07-01",7,"2007-05-08","2007-6-28");
  System.out.print(test.compulatoverday2());
  
//  System.out.print(getCompareDate("2007-06-01","2007-06-01"));
  
 }
 
 
 
 

 public String getIndate() {
  return indate;
 }

 public void setIndate(String indate) {
  this.indate = indate;
 }

 public String getMonthenddate() {
  return monthenddate;
 }

 public void setMonthenddate(String monthenddate) {
  this.monthenddate = monthenddate;
 }

 public String getMonthfromdate() {
  return monthfromdate;
 }

 public void setMonthfromdate(String monthfromdate) {
  this.monthfromdate = monthfromdate;
 }

 public String getOutdate() {
  return outdate;
 }

 public void setOutdate(String outdate) {
  this.outdate = outdate;
 }

 public long getPeriodday() {
  return periodday;
 }

 public void setPeriodday(long periodday) {
  this.periodday = periodday;
 }
 
 
 
 

}
 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

材料库存天数的计算方法

每个企业都希望能够合理控制材料库存,在不影响生产的前提下,尽量减少材料库存占用过多资金。大家都在学丰田做精益生 产,渴望实现零库存管理。想法很好,目标也很明确,然而,离现实太远,一些基础问题都没有解决...
  • qiume
  • qiume
  • 2012-01-10 19:28
  • 2951

材料库存天数的计算方法

每个企业都希望能够合理控制材料库存,在不影响生产的前提下,尽量减少材料库存占用过多资金。大家都在学丰田做精益生产,渴望实现零库存管理。想法很好,目标也很明确,然而,离现实太远,一些基础问题都没有解决,...

基于货物的库存管理系统

  • 2009-11-29 15:54
  • 3.96MB
  • 下载

货物管理.rar

  • 2012-10-25 09:00
  • 1.81MB
  • 下载

【IndiaHacks 2016 - Online Edition (Div 1 + Div 2) ErrichtoD】【二分答案 最大流】Delivery Bears x只熊运输同样的实物重量货物

Delivery Bears time limit per test 2 seconds memory limit per test 256 megabytes in...

【springmvc+mybatis项目实战】杰信商贸-17.货物修改+删除

重点知识回顾 a)主从结构: 1)它和主表在mapper有什么不同 按对象来映射(hibernate) 按普通字段来映射(mybatis) b)前台页面的结构 货物的外键:合同,通过get的方式在...

数据清单管理,一般货物

  • 2012-04-09 17:44
  • 1.76MB
  • 下载

货物购进卖出情况c++

  • 2011-12-13 20:50
  • 12KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)