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

Java生成遞增流水號(編號+時間+流水號)簡單示例

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

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

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

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

初始化一個流水號markNo1,使用join拼接:A120230112001;

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

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

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

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

最后將字符串與編號、時間拼接一起,返回。OK!

 
            JSONObject jsonObject = new JSONObject();
            //獲取車間編號
            String workCenter = workCenterNo.substring(0,2);
            //獲取時間編號
            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
            String dateNo = sdf.format(new Date()); // 格式化日期 date: 20230112
            //初始化隔離編號
            String markNo1 = String.join("",workCenter,dateNo,"001");
            //模糊查找用
            String workDate = String.join("",workCenter,dateNo);
            //模糊查詢隔離編號
            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+"%");
            //判斷模糊查找的隔離編號是否存在
            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("流水號超過規(guī)定!");
                int number2 = number1+1;
                //實例化format,格式為“000”
                DecimalFormat formatCount = new DecimalFormat("000");
                //一般都是將累加的數(shù)字當(dāng)做一些單號的一部分,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生成遞增流水號(編號+時間+流水號)的文章就介紹到這了,更多相關(guān)Java生成遞增流水號內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    MyBatis中Mapper的注入問題詳解

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

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

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

    mybatis-plus id主鍵生成的坑

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

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

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

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

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

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

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

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

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

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

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

    Spring Boot示例分析講解自動化裝配機制核心注解

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

最新評論

禹城市| 云林县| 吉隆县| 诸城市| 光山县| 徐闻县| 涿鹿县| 台安县| 廊坊市| 馆陶县| 乌苏市| 威宁| 潞城市| 吉木乃县| 凭祥市| 桑日县| 醴陵市| 舞钢市| 呼玛县| 长武县| 济阳县| 合水县| 潜江市| 临猗县| 普宁市| 镇雄县| 青岛市| 英吉沙县| 渑池县| 仙游县| 申扎县| 固镇县| 攀枝花市| 苏尼特左旗| 定陶县| 石嘴山市| 马龙县| 安阳市| 城固县| 富锦市| 驻马店市|