编码生成工具java实现_java自动生成编号的实现(格式:yyMM+四位流水号)

本篇文章主要介绍了java自动生成编号的实现,分享给大家,具体如下

/**

* 自动生成编号格式:yyMM+四位流水号

*/

@RequestMapping(params = "createCode")

@ResponseBody

public AjaxJson createCode(HttpServletRequest request, String tableName,

String fieldName) {

AjaxJson j = new AjaxJson();

String sql = "select Max(a." + fieldName + ") max_code from "

+ tableName + " a ";

List> list = new ArrayList>();

list = jdbcTemplate.queryForList(sql);

// System.out.println("最大编号:"+list.get(0).get("max_comment_code"));

String comment_code = "";

String max_code = "";

if (list.size() > 0) {

max_code = (String) list.get(0).get("max_code");

}

SimpleDateFormat format = new SimpleDateFormat("yyMM"); // 时间字符串产生方式

String uid_pfix = format.format(new Date()); // 组合流水号前一部分,时间字符串,如:1601

System.out.println("time=" + format.format(new Date()));

if (max_code != null && max_code.contains(uid_pfix)) {

String uid_end = max_code.substring(4, 8); // 截取字符串最后四位,结果:0001

// System.out.println("uid_end=" + uid_end);

int endNum = Integer.parseInt(uid_end); // 把String类型的0001转化为int类型的1

// System.out.println("endNum=" + endNum);

int tmpNum = 10000 + endNum + 1; // 结果10002

// System.out.println("tmpNum=" + tmpNum);

comment_code = uid_pfix + UtilMethod.subStr("" + tmpNum, 1);// 把10002首位的1去掉,再拼成1601260002字符串

} else {

comment_code = uid_pfix + "0001";

}

// System.out.println(comment_code);

Map map = new HashMap();

map.put("msg", comment_code);

j.setAttributes(map);

return j;

}

//公共方法

public class UtilMethod {

/*

* 把10002首位的1去掉的实现方法:

* @param str

* @param start

* @return

*/

public static String subStr(String str, int start) {

if (str == null || str.equals("") || str.length() == 0)

return "";

if (start < str.length()) {

return str.substring(start);

} else {

return "";

}

}

}

前端:

//自动生成编号;格式:yyMM0001

function createCode() {

var id = $("[name='id']").val();

// alert(id.length);

if(id.length<=0){

var a="";

$.ajax({

async : false,

cache : false,

type : 'POST',

contentType : 'application/json',

dataType:"json",

url : "Controller.do?createCode&tableName=表名&fieldName=字段名",

error : function() {

alert('出错了');

frameElement.api.close();

},

success : function(data) {

a=data.attributes.msg;

}

});

//alert(a);

$("#check_task_code").val(a);

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2019-10-24

第八届传智杯WPS智能办公能力挑战赛练习题库 本文是关于WPS Office软件操作知识的选择题汇总,内容涵盖WPS文字、表格和演示三大组件的常用功能。主要包括:云文档协同编辑、文本框插入、幻灯片打印设置、数据排序与筛选、函数应用(如SUMIF、COUNT)、动画效果设置、格式刷使用、页眉页脚设置、单元格引用类型等基础操作要点。同时涉及计算机基础概念如二进制、ROM存储器等。题目以单选和多选形式呈现,附带详细答案解析,全面检验用户对WPS办公软件的功能掌握程度和实际操作能力,适用于办公软件技能培训和水平测试。 阅读详情

相关推荐

单例模式生成编号

单例模式、自动生成编号、防止编号重复、java自动生成编号

java生成4位流水号_java自动生成编号实现(格式yyMM+四位流水号)

本篇文章主要介绍了java自动生成编号实现,分享给大家,具体如下/*** 自动生成编号格式yyMM+四位流水号*/@RequestMapping(params = "createCode")@ResponseBodypublic AjaxJson createCode(HttpServletRequest request, String tableName,String fieldName)...

weixin_39563823的博客 4019

生成以日期开头,加4位数字,每次加1的工具类.如:201712140001

生成以日期开头,加4位数字,每次加1的工具类.如:201712140001,201712140002,201712140003

生成4位数流水号,自动递增

4位流水数

weixin_53751877的博客 1626

开发小技巧——自动生成编码的几种常用方法

在日常开发中会遇到一些需要编码的场景,除非有手动输入的需求,一般情况下更青睐于代码自动生成,代码可以按想要的方式进行生成,这里举几个简单例子。封装好的函数可以方便地生成编码,避免了手动生成UUID的麻烦,提高了数据处理效率。生成一个指定范围的38位随机小数(小数点后38位),若不指定范围则默认为范围为[0,1)的随机数。注意:如果只是截取部分字符串还是有可能会重复,截取的部分字符串越短重复概率越大。两个参数用法:字符串.substr(参数1,参数2)如果是0或正整数,则代表字符串截取的起始下标。

clover_oreo的博客 1841

java生成流水号、固定格式编号

java生成流水号、固定格式编号

a15906449458的博客 921

流水号java生成流水编号实现,格式四位前缀+yyyyMMdd+4位流水】

1.由于业务需求需要生成流水单号: 1.格式为:四位前缀+yyyyMMdd+4位流水 2.示例:XXXX202003210123 3.要求:同一天内4位流水顺序递增,递增规则如下: ·0001 - 9999 【达到9999进一位首位为A001】 ·A001 - A999 【进位为B001】 ·B001 - B999 ... ·Z001 - Z999 【进位为ZA01】 ·ZZ01 - ...

皇夜_的博客 1万+

Java 生成自增编码 例如: 00001

在上述代码中,我们使用了一个静态计数器变量 counter 来记录当前的值,并在每次调用 generateCode 方法时递增计数器。然后,我们使用 String.format 方法来格式化计数器的值为五位数的字符串,前面补零("%05d"表示五位数,不足五位时补零)。这样就可以生成类似 “00001” 的自增编码了。请注意,上述示例中的计数器是简单的示意用法,并没有考虑并发环境下的线程安全性。如果在并发环境中使用,请确保采取适当的措施来保证线程安全性,例如使用 AtomicInteger 或同步方法等。

别皱眉 2760

Java生成流水单号

业务场景中经常有需要生成单号,单号是连续递增的,不能中断 例如:生成一个单号,单号规则是,四位流水号,初始值:0001

c103363的博客 1835

Java生成一定规则递增编号

项目需求中有时需要生成一定规则递增编号。例如生成设备编号:设备类型+五位编号(从1开始,不够前补0),也就是 SYXH000001 / SYXH00002 / SDOI00001 类似这样。 那么如何处理 000001 自增1变为 000002 呢?

蜗牛老师,专注编程领域 4万+

java按规则生成编码_填值规则(编码生成)

> 自动生成规则编码,比如: 订单号的生成,前缀+年月日时分秒 时间戳如果创建一个规则实现?* 第一步:实现接口 IFillRuleHandler参考实例:```/*** 填值规则Demo:生成订单号* 【测试示例】*/public class OrderNumberRule implements IFillRuleHandler {@Overridepublic Object execut...

weixin_39620984的博客 1200

java自动生成编号

在实际项目中,经常会遇到需要自动生成“CS001”或者根据每天日期生成流水号这样的编号,以下是生成两种编号工具类。 CS001格式: 这里采用根据主键id一致的方式生成,如主键id为1,生成编号为0001 public class ProducerNumUtil { private static final Integer ONE = 1; private static fi......

weixin_43777379的博客 6411

java 生成流水号_[Java]一个简易的生成流水号的类

import java.text.Format;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.Map;/**** @author Phonnie**/public class SerialNumber {private static final in...

weixin_39553776的博客 315

JAVA集合类——实现List集合中数组的自动排序

文章目录实例描述:实现过程代码如下:代码解析:compareTo()方法定义:一个类实现该接口知识扩展 实例描述: 默认情况下 ,保存在List集合中的数组是不进行排序的,不过可以通过使用Comparable接口自定义排序规则并自动排序。本实例将介绍如何使用Comparable接口自定义排序规则并自动排序。 实现过程 1)新建项目ComparabelList,并在其中创建一个Employee...

2711871311的博客 5324

域控如何创建定时关机指令_Springboot定时任务原理及如何动态创建定时任务

一、前言  上周工作遇到了一个需求,同步多个省份销号数据,解绑微信粉丝。分省定时将销号数据放到SFTP服务器上,我需要开发定时任务去解析文件。因为是多省份,服务器、文件名规则、数据规则都不一定,所以要做成可配置是有一定难度的。数据规则这块必须强烈要求统一,服务器、文件名规则都可以从配置中心去读。每新增一个省份的配置,后台感知到后,动态生成定时任务。二、Springboot引入定时任务核心配置@Ta...

weixin_39568706的博客 827

java自动生成任务号_SpiderV: java编写的带有web管理后台的抓取程序,自动生成搜索URL,简单实现数据抽取即可,支持多机,任务定时自动运行等功能,提供各种扩展点,适应各种情况...

#SpiderV简介:应用用来抓取垂直网站数据,系统经过简单配置即可完成典型的“条件选择”--》“搜索”--》“列表数据”这总结构的数据抓取,抽取部分通过JSOUP自己写一个实现即可。实现类要求放到(com/yzq/os/spider/v/service/spider/impl)系统支持集群模式,所有服务器代码统一,可自动化同步管理,通过数据库中的配置标识唯一主机,主机负责一些日常初始化及清理动作...

weixin_39953100的博客 205

Java生成不重复的自增编码

本文核心是教大家如何简单的实现生成不重复的自增编码,自增序列编码可以通过其他算法实现,其余部分可自行扩展。

qq_38805769的博客 1451

自动生成编码

本篇主要内容为自动生成编码,如订单编码,产品编码等date_format(createTime,'%Y%m'):sql语法,将日期格式化为指定格式截取字符串,包头包尾字符串转换为包装类String.format("%03d",tmp) 将数字类型转换为三位字符串,不够补0,如tmp=1 则结果为001tmp=12 结果:012tmp=123 结果123。

m0_62214280的博客 1044

Java自动生成编码/编号

在实际开发中会遇到一个需求,传入一个开头编码和一个结尾的编码,怎么自动导入中间的所有编码呢?今天橘子帮你解决

weixin_69932207的博客 378

基于OpenCV实现色块追踪颜色识别源码.zip

【资源介绍】1、该资源包括项目的全部源码,下载可以直接使用!2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,也可以作为小白实战演练和初期项目立项演示的重要参考借鉴资料。3、本资源作为“学习资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研和多多调试实践。基于OpenCV实现色块追踪颜色识别源码.zip基于OpenCV实现色块追踪颜色识别源码.zip基于OpenCV实现色块追踪颜色识别源码.zip基于OpenCV实现色块追踪颜色识别源码.zip基于OpenCV实现色块追踪颜色识别源码.zip基于OpenCV实现色块追踪颜色识别源码.zip基于OpenCV实现色块追踪颜色识别源码.zip基于OpenCV实现色块追踪颜色识别源码.zip基于OpenCV实现色块追踪颜色识别源码.zip基于OpenCV实现色块追踪颜色识别源码.zip基于OpenCV实现色块追踪颜色识别源码.zip基于OpenCV实现色块追踪颜色识别源码.zip

上一篇: java上传文件的要点_springboot RestController中文件上传的接口要点
下一篇: java 编译宏_一个宏实现
weixin_39829574
博客等级 码龄9年 25粉丝 147原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值