`

根据日期生成简单的单据号

    博客分类:
  • java
 
阅读更多
//单据号生成
	public static String getReceiptId(String type){
		StringBuilder id = new StringBuilder();
		id.append(type);
		Date date = new Date();
		Calendar cale = Calendar.getInstance();
		cale.setTime(date);
		String year = cale.get(Calendar.YEAR)+"";
		id.append(year.substring(2,year.length()));
		String month = (cale.get(Calendar.MONTH) < 9)?"0" + (cale.get(Calendar.MONTH)+1):"" + (cale.get(Calendar.MONTH)+1);
		id.append(month);
		String day = (cale.get(Calendar.DAY_OF_MONTH) < 10)?"0"+cale.get(Calendar.DAY_OF_MONTH):""+cale.get(Calendar.DAY_OF_MONTH);
		id.append(day);
		//查看数据库的单据
		String sql = "select c_batchnoid from (select c_batchnoid from bas_batchno where C_BATCHNOTYPE = '"+type+"' order by D_CREATDATE DESC) where rownum = 1";
		DbConnectionCache db = DbConnectionCache.getInstance();
		Map<String, String> mp = new HashMap<String, String>();
		String upid = DBUtil.SingleValue(db.getConnection(), sql, mp);
		if(upid!=""){
			if((upid.substring(1, 3)).equals(year.substring(2,year.length()))&&upid.substring(3, 5).equals(month)&&upid.substring(5, 7).equals(day)){
				int seq = Integer.parseInt(upid.substring(upid.length() - 3,upid.length()))+1;
				if(Integer.parseInt(upid.substring(upid.length() - 3,upid.length()))!=000){
					seq = Integer.parseInt(upid.substring(upid.length() - 3,upid.length()))+1;
				}else{
					seq = Integer.parseInt(upid.substring(upid.length() - 4,upid.length()))+1;
				}
				if(seq<10){
					id.append("00"+seq);
				}else if(seq<100){
					id.append("0"+seq);
				}else{
					id.append(seq);
				}
			}else{
				id.append("001");
			}
		}else{
			id.append("001");
		}
		return id.toString();
	}

分享到:
评论

相关推荐

    根据当天日期生成流水单号存储过程,格式:年月日+'0001'

    根据当天日期生成流水单号存储过程 格式为 年月日+'0001'

    PHP源码,顺丰单号生成器

    本文将详细解析标题为“PHP源码,顺丰单号生成器”的项目,它是一个简单的PHP程序,用于生成顺丰物流的单号。我们将深入探讨PHP语言基础、顺丰单号结构以及如何实现单号生成。 首先,我们需要理解PHP的基本语法。PHP...

    JAVA生成订单号(日期+流水号)

    本文将详细讲解如何使用Java按照日期加流水号的方式生成订单号,并确保其递增性。 首先,订单号通常由日期部分和流水号两部分组成。日期部分可以是年月日或年月日时分秒,用于体现订单创建的时间;流水号则是基于...

    千度-快递单号生成器

    4. 软件保证可用可生成当日快递单号,杜绝因发货日期过期被系统发现。 5. 软件是唯一敢做售后的快递单号生成器软件,因为千度软件是真实可用的,远非那些普通固数生成器可比拟。 6. 甚至不需要了解任何单号知识,...

    海明快递单号生成器6.8

    3. 软件保证可用可生成最新快递单号,杜绝因发货日期过期被系统发现。 4. 软件是唯一敢做售后的快递单号生成器软件,因为本软件是真实可用的,远非那些普通固数生成器可比拟。 5. 软件注册成正式版本后你会发现这...

    千度快递单号生成器v8.2

    4. 软件保证可用可生成当日快递单号,杜绝因发货日期过期被系统发现。 5. 软件是唯一敢做售后的快递单号生成器软件,因为本软件是真实可用的,远非那些普通固数生成器可比拟。 6. 甚至不需要了解任何单号知识,更不...

    EMS快递单号生成工具及算法

    在"EMS邮件号码生成工具.xls"这个文件中,很可能是提供了一个Excel表格,用于演示如何手动计算EMS快递单号的校验位,或者是一个简单的单号生成模板。用户可以输入相关的信息,如地区代码和日期,然后根据内置的算法...

    顺丰宅急送快递单号生成规则

    2. **获取输入**:从用户或系统接口获取需要生成单号的数量。 3. **生成时间戳**:根据当前时间生成对应的时间戳字符串。 4. **设定地区编码**:如果需要,可以设定一个固定的地区编码或者动态获取发件地或收件地...

    生成流水单号 Excel判断时间

    生成流水单号 Excel判断时间。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    千度快递单号生成器v8.5

    4. 软件保证可用可生成当日快递单号,杜绝因发货日期过期被系统发现。 5. 软件是唯一敢做售后的快递单号生成器软件,因为千度软件是真实可用的,远非那些普通固数生成器可比拟。 6. 甚至不需要了解任何单号知识,更...

    java开发利用日期+xxx生成形如20131210001的流水号

    java开发用于给上传文件附上ID,此ID号为日期+xxx,生成形如20131210001 第二天自动从20131211001开发不会重复。有问题可联系我。

    海明快递单号生成器V7.9

    3. 软件保证可用可生成最新快递单号,杜绝因发货日期过期被系统发现。 4. 软件是唯一敢做售后的快递单号生成器软件,因为本软件是真实可用的,远非那些普通固数生成器可比拟。 5. 软件注册成正式版本后你会发现这...

    千度-快递单号生成器v7.5

    4. 软件保证可用可生成当日快递单号,杜绝因发货日期过期被系统发现。 5. 软件是唯一敢做售后的快递单号生成器软件,因为千度软件是真实可用的,远非那些普通固数生成器可比拟。 6. 甚至不需要了解任何单号知识,...

    海明快递单号生成器 v8.2.5

    3. 软件保证可用可生成最新快递单号,杜绝因发货日期过期被系统发现。 4. 软件是唯一敢做售后的快递单号生成器软件,因为本软件是真实可用的,远非那些普通固数生成器可比拟。5. 软件注册成正式版本后你会发现这...

    金蝶K3 Wise 用SQL生成单号(单据编号)及单据内码(单据ID)

    在金蝶K3 Wise系统中,管理和生成单据编号与单据内码是企业信息化管理中的重要环节。本文将详细解析如何通过SQL语句来实现这一功能,主要涉及...在实际操作中,需要根据企业的具体业务需求和规则进行适当的调整和配置。

    vba(Excel)出库单(可添加记录、生成出库单、打印出库单等操作)

    3、当出库日期更新或出库单号不符合规则时,出库单号显示为系统默认可用序列号; 4、点击"添加",将出库信息添加到出库清单 5、点击"生成",生成出库单 6、选中出库清单中的记录,点击右键,可以删除该记录 7、双击...

    订单号生成工具类

    订单号生成工具类是软件开发中的一个重要组成部分,特别是在电商、金融等业务中,订单号的唯一性和可追溯性是至关重要的。一个良好的订单号生成机制能够确保每笔交易的唯一标识,便于数据跟踪和管理。下面我们将深入...

    快递运单号生成器1.0.永久免费.zip

    传统的手动输入或简单序列号生成方式已无法满足大量订单的需求,因此,"快递运单号生成器1.0.永久免费.zip"应运而生,为中小企业和个人卖家提供了一种高效、便捷的解决方案。 快递运单号生成器1.0是一款专为快递...

    海明快递单号生成器版本8.2.5

    软件保证可用可生成最新快递单号,杜绝因发货日期过期被系统发现。  4. 软件是唯一敢做售后的快递单号生成器软件,因为本软件是真实可用的,远非那些普通固数生成器可比拟。  5. 软件注册成正式版本后你会发现这...

Global site tag (gtag.js) - Google Analytics