/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package util;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
*
* @author qinya
*/
public class makeoderNO {
//QX100731000008
public static String getOrderNo(String getUserId, String Tbname, String Filedname) throws SQLException {
long No = 0;
SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd");
String nowdate = sdf.format(new Date());
No = Long.parseLong(nowdate); //* 1000;//这里如果一天订单多的话可以用一万或更大
int usedqty = getNo(Tbname, Filedname, getUserId + No);
String getNo = "";
if (String.valueOf(usedqty+1).length() == 1) {
getNo = "00" + String.valueOf(usedqty+1);
}
if (String.valueOf(usedqty+1).length() == 2) {
getNo = "0" + String.valueOf(usedqty+1);
}
if (String.valueOf(usedqty+1).length() == 3) {
getNo = String.valueOf(usedqty+1);
}
String getOrder = getUserId + No + getNo;
return getOrder;
}
public static int getNo(String Tbname, String Filedname, String NewNo) throws SQLException {//返回当天的订单数+1
dataFound.dao Getdao = new dataFound.dao();
Getdao.findForResultSet("select * from '" + Tbname + "'where Filedname like '"+ NewNo +"%' ");
Getdao.rs.last();
return Getdao.rs.getRow();
}
}
//使用说明这里面的数据库链接操作部分的代码我就不写了其中 util.dao的findForResultSet方法就是数据库操作查询部分的语句,调用的时候直接用getOrderNo(单据台头,数据库表名,单据编号的字段名),参数对应就可以了。比较实用,我用的 是 001-999做流水号,你还可以自己写条件判断加多几位。呵呵
分享到:
相关推荐
### JAVA生成订单号(日期+流水号)的知识点解析 #### 一、概述 在现代电商及金融系统中,订单号作为唯一标识符扮演着极其重要的角色。它不仅需要具备唯一性,还要易于管理和追踪。本文将详细介绍一个通过Java语言...
- **导出Java源代码(VO)**:根据元数据模型自动生成对应的Java源代码,方便后续的代码编写。 - **生成SQL脚本并执行**:自动产生用于数据库表结构创建的SQL脚本,并执行这些脚本以创建数据库表。 - **单据模板创建...
向导会根据选定的数据库表自动填充字段,生成基本的CRUD(创建、读取、更新、删除)操作。 4. **定制界面**:对生成的表单进行个性化定制,调整布局、添加控件(如下拉框、日期选择器等)、设置验证规则,提升用户...
2. **数据库设计**:设计数据库表结构,定义字段及关系,编写SQL脚本创建数据库和表。 3. **前端设计**:根据需求设计用户界面,可以使用HTML、CSS和JavaScript实现。 4. **后端开发**:用Java编写控制层和模型层...
本文将详细介绍在配置NC65审批流和业务流时需要了解的关键知识点,包括接口配置、字段映射、Java源代码生成、元数据映射、.bmf文件编辑、流程定义以及单据类型和动作的管理。 1. 接口配置 在NC65系统中,接口配置是...
* 快递单据表:包括快递单据 ID、快递 ID、快递单据编号、快递单据日期等字段 * 快递状态表:包括快递状态 ID、快递状态名称等字段 * 快递类型表:包括快递类型 ID、快递类型名称等字段 公共类设计 蓝宇打印系统的...
这涉及到数据库设计,如创建商品表(包括商品ID、名称、价格、库存等字段),并通过Java的JDBC或ORM框架(如Hibernate)与数据库交互。 3. **采购管理**:记录商品的进货信息,包括供应商、采购数量、采购价格等。...
- 自动生成销售单据 - 会员折扣功能(会员购买时自动享受95折优惠) - **查询及统计功能** - 出/入库记录查询/统计 - 药品有效期查询/统计 - 过期药品查询/统计 - 销售记录查询/统计 - 利润查询/统计 - 顾客...
例如,患者表可能包含患者ID、姓名、性别等字段,而报销单据表则关联患者ID、报销金额、报销日期等信息。合理的数据建模能够支持高效的数据查询和更新操作。 在实际开发过程中,还会涉及权限控制、异常处理、日志...
此外,数据库文档会详细记录各个表的字段、索引、主键以及表间的关系,为系统的维护和扩展提供了清晰的蓝图。 对于一个毕业设计项目,这个仓库管理系统不仅涵盖了基础的业务流程,如库存管理、订单处理等,还可能...
推单是指通过触发上游单据的某个操作(如审核),自动在下游单据生成新的记录的过程。这种机制有助于提高业务处理效率和减少人工错误。 #### 二、关键技术与配置 - **技术栈**: Java - **单据类型**: - 上游单据:...
合同可以对应多个样品,自动生成样品编号,并能生成相关文档。同时,系统会自动计算检验期限,考虑节假日,并提前提醒即将到期的任务。 3. 任务安排管理:系统自动或手动分配检验项目和样品,支持任务提醒、打印...
例如,要为新表`C_DelayConsignment_Inform`添加单据操作,首先要设置数据库字段,包括`DocAction`(2字符)、`DocStatus`(2字符)和`Processed`(1字符,默认值为'N')。`Processed`字段指示单据是否已处理(完成...
例如,单据中心负责处理入库、出库等相关单据,查询统计模块则用于快速查找和分析数据,报表打印模块生成可视化的管理报表。 5. 功能特点:系统界面设计注重用户体验,操作直观简便,同时具备高安全性,防止未经...
2.2 生成Java源代码:根据发布的元数据,自动生成对应的Java代码,用于业务逻辑的实现。 2.3 生成SQL脚本并执行:自动生成SQL脚本,用于创建或更新数据库表结构,以适应元数据的变化。 在完成以上步骤后,还需要...
3. **数据库设计**:数据库是图书馆信息系统的重要组成部分,需要合理设计数据表结构、字段类型等,确保数据的一致性和完整性。 #### 五、系统实现 1. **读者注册系统的实现**:实现读者在线注册功能,需要设计...
10. **集成到应用**:最后,教程会教你如何将生成的报表模板(.jrxml)编译成.jasper文件,并将其集成到Java应用程序中,实现报表的动态生成和展示。 通过学习和实践本教程,你将能够熟练掌握JasperReporter和iReport...