`
qinya06
  • 浏览: 600520 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JAVA 自动生成单据编号 数据库字段判断

阅读更多
/*
* 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语言...

    v6.单据开发案例

    - **导出Java源代码(VO)**:根据元数据模型自动生成对应的Java源代码,方便后续的代码编写。 - **生成SQL脚本并执行**:自动产生用于数据库表结构创建的SQL脚本,并执行这些脚本以创建数据库表。 - **单据模板创建...

    用友uap开发nc65向导单表单据详细步骤

    向导会根据选定的数据库表自动填充字段,生成基本的CRUD(创建、读取、更新、删除)操作。 4. **定制界面**:对生成的表单进行个性化定制,调整布局、添加控件(如下拉框、日期选择器等)、设置验证规则,提升用户...

    java仓库管理系统

    2. **数据库设计**:设计数据库表结构,定义字段及关系,编写SQL脚本创建数据库和表。 3. **前端设计**:根据需求设计用户界面,可以使用HTML、CSS和JavaScript实现。 4. **后端开发**:用Java编写控制层和模型层...

    NC65审批流与业务流

    本文将详细介绍在配置NC65审批流和业务流时需要了解的关键知识点,包括接口配置、字段映射、Java源代码生成、元数据映射、.bmf文件编辑、流程定义以及单据类型和动作的管理。 1. 接口配置 在NC65系统中,接口配置是...

    蓝宇打印系统设计报告

    * 快递单据表:包括快递单据 ID、快递 ID、快递单据编号、快递单据日期等字段 * 快递状态表:包括快递状态 ID、快递状态名称等字段 * 快递类型表:包括快递类型 ID、快递类型名称等字段 公共类设计 蓝宇打印系统的...

    超市进销存系统(Java+sql)

    这涉及到数据库设计,如创建商品表(包括商品ID、名称、价格、库存等字段),并通过Java的JDBC或ORM框架(如Hibernate)与数据库交互。 3. **采购管理**:记录商品的进货信息,包括供应商、采购数量、采购价格等。...

    Java药店管理系统设计报告.doc

    - 自动生成销售单据 - 会员折扣功能(会员购买时自动享受95折优惠) - **查询及统计功能** - 出/入库记录查询/统计 - 药品有效期查询/统计 - 过期药品查询/统计 - 销售记录查询/统计 - 利润查询/统计 - 顾客...

    基于springboot医疗报销系统源码数据库.zip

    例如,患者表可能包含患者ID、姓名、性别等字段,而报销单据表则关联患者ID、报销金额、报销日期等信息。合理的数据建模能够支持高效的数据查询和更新操作。 在实际开发过程中,还会涉及权限控制、异常处理、日志...

    基于ssm+jsp明嘉新材料公司仓库管理系统源码数据库文档.zip

    此外,数据库文档会详细记录各个表的字段、索引、主键以及表间的关系,为系统的维护和扩展提供了清晰的蓝图。 对于一个毕业设计项目,这个仓库管理系统不仅涵盖了基础的业务流程,如库存管理、订单处理等,还可能...

    UAPV63-3业务流-推单详细步骤.docx

    推单是指通过触发上游单据的某个操作(如审核),自动在下游单据生成新的记录的过程。这种机制有助于提高业务处理效率和减少人工错误。 #### 二、关键技术与配置 - **技术栈**: Java - **单据类型**: - 上游单据:...

    拓普检测实验室信息管理系统建设方案归类.pdf

    合同可以对应多个样品,自动生成样品编号,并能生成相关文档。同时,系统会自动计算检验期限,考虑节假日,并提前提醒即将到期的任务。 3. 任务安排管理:系统自动或手动分配检验项目和样品,支持任务提醒、打印...

    compiere资料1

    例如,要为新表`C_DelayConsignment_Inform`添加单据操作,首先要设置数据库字段,包括`DocAction`(2字符)、`DocStatus`(2字符)和`Processed`(1字符,默认值为'N')。`Processed`字段指示单据是否已处理(完成...

    基于Java web的仓库管理系统设计与实现文档.doc

    例如,单据中心负责处理入库、出库等相关单据,查询统计模块则用于快速查找和分析数据,报表打印模块生成可视化的管理报表。 5. 功能特点:系统界面设计注重用户体验,操作直观简便,同时具备高安全性,防止未经...

    工作流详细开发步骤

    2.2 生成Java源代码:根据发布的元数据,自动生成对应的Java代码,用于业务逻辑的实现。 2.3 生成SQL脚本并执行:自动生成SQL脚本,用于创建或更新数据库表结构,以适应元数据的变化。 在完成以上步骤后,还需要...

    毕业设计(论文)-基于JAVA的图书馆信息系统设计与实现.docx

    3. **数据库设计**:数据库是图书馆信息系统的重要组成部分,需要合理设计数据表结构、字段类型等,确保数据的一致性和完整性。 #### 五、系统实现 1. **读者注册系统的实现**:实现读者在线注册功能,需要设计...

    JasperReporter结合iReport做报表的教程

    10. **集成到应用**:最后,教程会教你如何将生成的报表模板(.jrxml)编译成.jasper文件,并将其集成到Java应用程序中,实现报表的动态生成和展示。 通过学习和实践本教程,你将能够熟练掌握JasperReporter和iReport...

Global site tag (gtag.js) - Google Analytics