库存中货物超期的天数

原创 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;
 }
 
 
 
 

}
 

SAP 在途库存与中转库存

一、库存调拨、在途库存 库存调拨是库存操作中非常常见的操作,细化下来,我们可以将库存调拨划分为下列所示: 库存调拨类型 库存调拨类型 业务类型描述 工厂内调拨 从同一工厂的库存地点A到库存...
  • hugh_Lee
  • hugh_Lee
  • 2016年10月31日 10:34
  • 1701

基于 HTML5 WebGL 的 3D 仓储管理系统

仓储系统!仓库管理可以说即不省力也不省事,而且使用范围还很广,数学中经常使用仓储系统来计算市场需求,物流中的动力学建模等等,所以仓储系统必不可少,在这个时间就是金钱的时代,能省时就能带来非常大的效益,...
  • u013161495
  • u013161495
  • 2017年11月30日 07:52
  • 451

BZOJ 1003 物流运输(SPFA+dp)

Description   物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实...
  • V5ZSQ
  • V5ZSQ
  • 2016年09月03日 14:59
  • 493

有两艘船需要装运的n箱货物,第一艘船的载重量是c1,第二艘船的载重量是c2,wi是货箱i的重量,且w1+w2+……+wn<=c1+c2。

希望确定是否有一种可将所有n个货箱全部装船的方法。若有的话,找出该方法。 主要思想:即求第一艘船的最大装载量问题。每种货物有装和不装两种情况,n个货物的取舍组合共2^n次个分支。 C++代码:#i...
  • u011954296
  • u011954296
  • 2016年05月06日 21:37
  • 879

判断某月天数的三种方法

分析: 1、该年是否是闰年(1.年份能被4整除;2.年份若是100的整数倍的话,需被400整除,否则是平年); 2、各个月份的天数,31天(1.3.5.7.8.10.12),30天(4.6.9.1...
  • Magic__Stone
  • Magic__Stone
  • 2016年09月18日 10:10
  • 1576

Java 计算两个日期之间的天数

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor...
  • purple25
  • purple25
  • 2017年06月22日 16:43
  • 780

Java 两个日期间的天数计算

在Java中计算两个日期间的天数,大致有2种方法:一是使用原生JDK进行计算,在JDK8中提供了更为直接和完善的方法;二是使用第三方库。 1、使用原生的JDK private static ...
  • hongweigg
  • hongweigg
  • 2017年03月01日 14:37
  • 4917

计算天数的小程序

#include"stdio.h" /*这是一个计算日期差值的小程序,通过输入一个时间区间 计算这个区间所经历的年月日各是多少 */ int sunDay(int Byear,int Bmat...
  • silence_xqq
  • silence_xqq
  • 2014年07月31日 21:36
  • 469

经典算法:计算两个日期之间的天数

如题所示,这个算法就是写起来麻烦一点,不过还是很简单的,思路清晰就非常好做思路:用两套数组分别存储每个月的天数,分别是闰年和非闰年,分别为num1[] 和 num2[]; **然后就...
  • qq_23100787
  • qq_23100787
  • 2015年09月05日 02:36
  • 1852

js代码实现的简单的天数倒计时

效果如下: 代码如下: var now = new Date(); function GetServerTime(...
  • zhangbest2009
  • zhangbest2009
  • 2015年06月17日 13:40
  • 2143
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:库存中货物超期的天数
举报原因:
原因补充:

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