| package com.mzl.flower.component; | 
|   | 
| import lombok.extern.slf4j.Slf4j; | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import org.springframework.jdbc.core.JdbcTemplate; | 
| import org.springframework.stereotype.Component; | 
|   | 
| import java.util.ArrayList; | 
| import java.util.List; | 
|   | 
| @Component | 
| @Slf4j | 
| public class SequenceNo { | 
|     @Autowired | 
|     private JdbcTemplate jdbcTemplate; | 
|   | 
|     public static final String ORDER_FLOWER = "flower_order";//订单 | 
|   | 
|     public static final String ORDER_SALES = "order_sales";//售后单 | 
|   | 
|     public static final String ORDER_ITEM_SALES = "order_item_sales";//售后单 | 
|   | 
|     public static final String ORDER_SETTLEMENT = "order_settlement";//结算单 | 
|   | 
|     public String getSeqNo(String code){ | 
|         try{ | 
|             List<Object> parameterList = new ArrayList<>(); | 
|             String sqlCount = "select _nextval(?)"; | 
|             parameterList.add(code); | 
|             Object value = jdbcTemplate.queryForObject(sqlCount, parameterList.toArray(), Object.class); | 
|             String seq = "" + value; | 
|             int length = 6 - seq.length(); | 
|             for(int i = 0; i < length; i++){ | 
|                 seq = "0" + seq; | 
|             } | 
|             return seq; | 
|         } catch (Exception e) { | 
|             log.error(e.getMessage(), e); | 
|         } | 
|   | 
|         return ""; | 
|     } | 
|   | 
|     /*public void initSeq(String code){ | 
|         List<Object> parameterList = new ArrayList<>(); | 
|         String sql = "SELECT setval(?, 0)"; | 
|         parameterList.add(code); | 
|         jdbcTemplate.queryForObject(sql, parameterList.toArray(), Object.class); | 
|     }*/ | 
|   | 
| } |