| | |
| | | @Service("cstmrService") |
| | | public class CstmrServiceImpl extends ServiceImpl<CstmrMapper, Cstmr> implements CstmrService { |
| | | |
| | | @Override |
| | | public Cstmr selectByUuid(Long hostId, String uuid) { |
| | | return this.baseMapper.selectByUuid(hostId, uuid); |
| | | } |
| | | |
| | | @Override |
| | | public String getNextUuid(Long hostId) { |
| | | Cstmr cstmr = this.baseMapper.selectCstmrByNewestUuid(hostId); |
| | | if (cstmr == null) { |
| | | return "0001"; |
| | | } |
| | | return zerofill(String.valueOf(Integer.parseInt(cstmr.getUuid()) + 1), 4); |
| | | } |
| | | |
| | | |
| | | public static String zerofill(String msg, Integer count){ |
| | | if (msg.length() == count){ |
| | | return msg; |
| | | } else if (msg.length() > count){ |
| | | return msg.substring(0, 16); |
| | | } else { |
| | | StringBuilder msgBuilder = new StringBuilder(msg); |
| | | for (int i = 0; i<count-msg.length(); i++){ |
| | | msgBuilder.insert(0,"0"); |
| | | } |
| | | return msgBuilder.toString(); |
| | | } |
| | | } |
| | | |
| | | } |