最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java自動(dòng)生成編號(hào)的實(shí)現(xiàn)(格式:yyMM+四位流水號(hào))

 更新時(shí)間:2019年10月27日 10:46:59   作者:hj_西門(mén)吹雪  
這篇文章主要介紹了java自動(dòng)生成編號(hào)的實(shí)現(xiàn)(格式:yyMM+四位流水號(hào)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

本篇文章主要介紹了java自動(dòng)生成編號(hào)的實(shí)現(xiàn),分享給大家,具體如下

/**
 * 自動(dòng)生成編號(hào)格式:yyMM+四位流水號(hào)
 */
 @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<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
 list = jdbcTemplate.queryForList(sql);
 // System.out.println("最大編號(hào):"+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"); // 時(shí)間字符串產(chǎn)生方式
 String uid_pfix = format.format(new Date()); // 組合流水號(hào)前一部分,時(shí)間字符串,如: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); // 截取字符串最后四位,結(jié)果:0001
  // System.out.println("uid_end=" + uid_end);
  int endNum = Integer.parseInt(uid_end); // 把String類型的0001轉(zhuǎn)化為int類型的1
  // System.out.println("endNum=" + endNum);
  int tmpNum = 10000 + endNum + 1; // 結(jié)果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<String, Object> map = new HashMap<String, Object>();
 map.put("msg", comment_code);
 j.setAttributes(map);
 return j;
 }
 
//公共方法
public class UtilMethod {
 
 
 /*
  * 把10002首位的1去掉的實(shí)現(xiàn)方法:
  * @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 "";
     }
 
   }
}

前端:

//自動(dòng)生成編號(hào);格式: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('出錯(cuò)了');
   frameElement.api.close();
   },
   success : function(data) {
   a=data.attributes.msg;
   } 
   
 }); 
//alert(a);
    $("#check_task_code").val(a);
   }
 }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot+WebSocket實(shí)現(xiàn)消息推送功能

    SpringBoot+WebSocket實(shí)現(xiàn)消息推送功能

    WebSocket協(xié)議是基于TCP的一種新的網(wǎng)絡(luò)協(xié)議。本文將通過(guò)SpringBoot集成WebSocket實(shí)現(xiàn)消息推送功能,感興趣的可以了解一下
    2022-08-08
  • Netty分布式行解碼器邏輯源碼解析

    Netty分布式行解碼器邏輯源碼解析

    這篇文章主要為大家介紹了Netty分布式行解碼器邏輯源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • 一篇文章帶你入門(mén)Java基本概念

    一篇文章帶你入門(mén)Java基本概念

    本文主要介紹了Java編程的基本概念基本概念,可以幫助我們更加深刻的所要講解的Java命令,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧,希望能給你帶來(lái)幫助
    2021-08-08
  • Java獲取用戶訪問(wèn)IP及地理位置的方法詳解

    Java獲取用戶訪問(wèn)IP及地理位置的方法詳解

    這篇文章主要介紹了Java獲取用戶訪問(wèn)IP及地理位置的方法,結(jié)合實(shí)例形式詳細(xì)分析了Java基于百度地圖開(kāi)放平臺(tái)獲取用戶訪問(wèn)IP及地理位置相關(guān)操作技巧,需要的朋友可以參考下
    2020-04-04
  • 深入了解Java atomic原子類的使用方法和原理

    深入了解Java atomic原子類的使用方法和原理

    這篇文章主要介紹了深入了解Java atomic原子類的使用方法和原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下
    2019-06-06
  • 把Java程序轉(zhuǎn)換成exe,可直接運(yùn)行的實(shí)現(xiàn)

    把Java程序轉(zhuǎn)換成exe,可直接運(yùn)行的實(shí)現(xiàn)

    這篇文章主要介紹了把Java程序轉(zhuǎn)換成exe,可直接運(yùn)行的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • java 整型數(shù)與Integer的緩存深入理解

    java 整型數(shù)與Integer的緩存深入理解

    這篇文章主要介紹了java 整型數(shù)與Integer的緩存深入理解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • logback和log4j日志框架堆棧信息添加TraceId方式

    logback和log4j日志框架堆棧信息添加TraceId方式

    這篇文章主要介紹了logback和log4j日志框架堆棧信息添加TraceId方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Spring如何配置文件動(dòng)態(tài)讀取pom.xml中的屬性

    Spring如何配置文件動(dòng)態(tài)讀取pom.xml中的屬性

    在項(xiàng)目開(kāi)發(fā)中,經(jīng)常需要將pom.xml中的屬性動(dòng)態(tài)傳遞給Spring配置文件,實(shí)現(xiàn)這一需求,可通過(guò)Maven的資源過(guò)濾功能,配置占位符替換,具體方法包括:在pom.xml中啟用filtering,然后在Spring配置文件中通過(guò)${property}方式引用屬性
    2024-10-10
  • springMVC傳遞list對(duì)象的三種使用方式

    springMVC傳遞list對(duì)象的三種使用方式

    這篇文章主要介紹了springMVC傳遞list對(duì)象的三種使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11

最新評(píng)論

贡觉县| 赤水市| 句容市| 开阳县| 凉山| 清原| 临邑县| 肥城市| 黄山市| 周至县| 巴中市| 剑河县| 渭南市| 弋阳县| 阿拉善左旗| 华宁县| 潜江市| 大厂| 汉阴县| 阳江市| 武穴市| 柘城县| 尼勒克县| 郓城县| 丽江市| 宝山区| 黑河市| 临夏市| 新沂市| 泰和县| 眉山市| 旅游| 汾阳市| 屯留县| 永安市| 安福县| 尉犁县| 健康| 顺平县| 永平县| 红安县|