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

Java生成遞增流水號(hào)(編號(hào)+時(shí)間+流水號(hào))簡(jiǎn)單示例

 更新時(shí)間:2023年07月14日 10:33:22   作者:chen_ying__  
這篇文章主要給大家介紹了關(guān)于Java生成遞增流水號(hào)(編號(hào)+時(shí)間+流水號(hào))的相關(guān)資料,在開發(fā)項(xiàng)目漫長(zhǎng)的過程中常常會(huì)遇到流水號(hào)需要自動(dòng)生成的問題存在,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下

Java編寫一個(gè)流水號(hào),要求格式【編號(hào)】【時(shí)間】【流水號(hào)】。編號(hào)和時(shí)間比較簡(jiǎn)單,直接獲取拼接就可以,流水號(hào)使用類型轉(zhuǎn)換來(lái)實(shí)現(xiàn)。

獲取車間編號(hào),變量為workCenter(例子A1、B2、C3);

使用simpleDateFormat獲取時(shí)間格式:20230112。變量為dateNo;

初始化一個(gè)流水號(hào)markNo1,使用join拼接:A120230112001;

使用編號(hào)與時(shí)間拼接,用于模糊查詢的參數(shù),DESC取到最新一條數(shù)據(jù)(這里是第一條);

判斷初始流水號(hào)是否存在數(shù)據(jù)庫(kù),如果不存在,則返回初始化流水號(hào);

若存在,取最新一條數(shù)據(jù),截取后3位字符串,轉(zhuǎn)換為數(shù)字number1;

在number1的基礎(chǔ)上+1,得到number2,再將number2轉(zhuǎn)換成格式化字符串“00X”;

最后將字符串與編號(hào)、時(shí)間拼接一起,返回。OK!

 
            JSONObject jsonObject = new JSONObject();
            //獲取車間編號(hào)
            String workCenter = workCenterNo.substring(0,2);
            //獲取時(shí)間編號(hào)
            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
            String dateNo = sdf.format(new Date()); // 格式化日期 date: 20230112
            //初始化隔離編號(hào)
            String markNo1 = String.join("",workCenter,dateNo,"001");
            //模糊查找用
            String workDate = String.join("",workCenter,dateNo);
            //模糊查詢隔離編號(hào)
            String markSQL = "SELECT MARK_NO  FROM BP_MARKING WHERE MARK_NO  LIKE ? order by CREATE_DATE DESC";
            List<Map<String, Object>> maps = this.getJdbcTemplate().queryForList(markSQL,workDate+"%");
            //判斷模糊查找的隔離編號(hào)是否存在
            if (maps.size()>0){
                Map<String, Object> m=maps.get(0);
                String mark1=m.get("MARK_NO").toString();
                //取出mark1的后面三位數(shù)
                String str1 = mark1.substring(mark1.length()-3);
                int number1 = Integer.valueOf(str1).intValue();
                if (number1>999)throw new Exception("流水號(hào)超過規(guī)定!");
                int number2 = number1+1;
                //實(shí)例化format,格式為“000”
                DecimalFormat formatCount = new DecimalFormat("000");
                //一般都是將累加的數(shù)字當(dāng)做一些單號(hào)的一部分,format要求string
                String str2 = formatCount.format(number2);
                //再用number2拼接workDate
                String markNo2 =String.join("",workDate,str2);
                jsonObject.put("markNo",markNo2);
                array.add(jsonObject);
            }else if (maps.size()==0){
                //如果maps為零,取markNo1
                jsonObject.put("markNo",markNo1);
                array.add(jsonObject);
            }
            return array;

總結(jié)

到此這篇關(guān)于Java生成遞增流水號(hào)(編號(hào)+時(shí)間+流水號(hào))的文章就介紹到這了,更多相關(guān)Java生成遞增流水號(hào)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中compareTo()和compare()方法使用及區(qū)別詳解

    Java中compareTo()和compare()方法使用及區(qū)別詳解

    這篇文章主要介紹了Java中compareTo()和compare()方法使用及區(qū)別的相關(guān)資料,compareTo()方法用于定義類的自然排序,適用于具有單一、固定排序方式的場(chǎng)景,compare()方法提供自定義排序的靈活性,適用于需要根據(jù)不同規(guī)則對(duì)對(duì)象進(jìn)行排序的場(chǎng)景,需要的朋友可以參考下
    2025-01-01
  • MyBatis中Mapper的注入問題詳解

    MyBatis中Mapper的注入問題詳解

    這篇文章主要介紹了MyBatis中Mapper的注入問題,我知道在 SpringBoot 體系中,MyBatis 對(duì) Mapper 的注入常見的方式有 2 種,具體哪兩種方法跟隨小編一起看看吧
    2021-09-09
  • 后端返回各種圖片形式在前端的轉(zhuǎn)換及展示方法對(duì)比

    后端返回各種圖片形式在前端的轉(zhuǎn)換及展示方法對(duì)比

    這篇文章主要給大家介紹了關(guān)于后端返回各種圖片形式在前端的轉(zhuǎn)換及展示方法對(duì)比的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-06-06
  • mybatis-plus id主鍵生成的坑

    mybatis-plus id主鍵生成的坑

    這篇文章主要介紹了mybatis-plus id主鍵生成的坑,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • kibana中ES修改某個(gè)字段類型問題小結(jié)

    kibana中ES修改某個(gè)字段類型問題小結(jié)

    這篇文章主要介紹了kibana中ES修改某個(gè)字段類型問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • springmvc級(jí)聯(lián)屬性處理無(wú)法轉(zhuǎn)換異常問題解決

    springmvc級(jí)聯(lián)屬性處理無(wú)法轉(zhuǎn)換異常問題解決

    這篇文章主要介紹了springmvc級(jí)聯(lián)屬性處理無(wú)法轉(zhuǎn)換異常問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Java設(shè)計(jì)模塊系列之書店管理系統(tǒng)單機(jī)版(三)

    Java設(shè)計(jì)模塊系列之書店管理系統(tǒng)單機(jī)版(三)

    這篇文章主要為大家詳細(xì)介紹了Java單機(jī)版的書店管理系統(tǒng)設(shè)計(jì)模塊和思想第三章,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Java實(shí)戰(zhàn)之實(shí)現(xiàn)物流配送系統(tǒng)示例詳解

    Java實(shí)戰(zhàn)之實(shí)現(xiàn)物流配送系統(tǒng)示例詳解

    這篇文章主要介紹了一個(gè)java實(shí)戰(zhàn)項(xiàng)目:通過java、SSM、JSP、mysql和redis實(shí)現(xiàn)一個(gè)物流配送系統(tǒng)。文中的示例代碼非常詳細(xì),需要的朋友可以參考一下
    2021-12-12
  • MyBatis-Plus+Druid配置及應(yīng)用詳解

    MyBatis-Plus+Druid配置及應(yīng)用詳解

    這篇文章主要介紹了MyBatis-Plus+Druid配置及應(yīng)用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Spring Boot示例分析講解自動(dòng)化裝配機(jī)制核心注解

    Spring Boot示例分析講解自動(dòng)化裝配機(jī)制核心注解

    這篇文章主要分析了Spring Boot 自動(dòng)化裝配機(jī)制核心注解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-07-07

最新評(píng)論

竹溪县| 汉寿县| 青海省| 库伦旗| 科技| 亚东县| 韩城市| 陵川县| 富平县| 南康市| 宝清县| 黑河市| 盈江县| 虎林市| 绥芬河市| 临西县| 余姚市| 兴宁市| 得荣县| 崇左市| 千阳县| 凉山| 定襄县| 昌图县| 滨州市| 西丰县| 巴楚县| 名山县| 新野县| 友谊县| 临泽县| 大理市| 永昌县| 迁安市| 隆回县| 介休市| 临沭县| 温宿县| 如东县| 洞口县| 柞水县|