生成唯一流水号:/**

* [contractNo 获取合同编号]

* Author Yangjun

* DateTime 2017-07-31

* @param [type] $c_id [合同id]

* @param [type] $b_apply_time [合同申请时间]

* @return [type] [description]

*/

protected function contractNo($c_id,$b_apply_time){

$yDate = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");

$y = date(Y,strtotime($b_apply_time))-2017;

return $yDate[$y].date("md",strtotime($b_apply_time)).floor($c_id/9999).str_pad($c_id%9999,5,0,STR_PAD_LEFT);

}

/**

* [contractNo 根据合同编号获取合同id]

* Author Yangjun

* DateTime 2017-07-31

* @param [type] $contractNo [合同编号]

* @return [type] [description]

*/

protected function contractNoToId($contractNo){

$n = substr($contractNo, 5,-5);

$d = substr($contractNo,-5);

return 9999*$n + (int)$d;

}

结果:$this->contractNo("12312","2017-07-31"); //A0731102313

$this->contractNoToId("A0731102313"); //12312关于 cooljun

do your good at,challenge what do you want to do

如果你觉得这篇文章对你有帮助,请支持我继续更新网站 !捐赠本站

喜欢 (0)or分享 (0)

php生成流水号,生成唯一流水号相关推荐

  1. 商城系统中常用的订单流水号生成工具OrderIdUtil工具类(亲测好用)

    在我们写商城项目时,由于系统业务数据量巨大,所以唯一订单号的生成成为了必须,下面提供了易使用的订单流水号生成工具类 OrderIdUtil工具类代码如下 package com.zyw.seckill ...

  2. 商户流水号生成方法-带序列号

    ** 商户流水号和订单号生成方法-带序列号 每次在对接支付平台,第三方收单接口和小程序时,需要用到订单号或者商户流水号来检验唯一性,一般前缀+日期+随机数+后缀格式,自动生成:虽然能保证唯一性,但看上 ...

  3. MySQL生成自增的流水号

    生成MySQL流水号 生成MySQL流水号 concat函数 concat的用法 日期相关函数 now()获取当前日期 date_format(日期,指定格式) 格式化日期 lpad(需填充字符,填充 ...

  4. 如何按照DocNum+LineNum+流水号生成批次号

    概述 按照其它字段如:主表的DocDate.CrdID.细表的ItmID.ItmName等无法生成想要的批次号,本文将介绍如何按照DocNum+LineNum+流水号生成批次号. 在介绍如何设置之前, ...

  5. java流水号生成规则_流水号生成规则

    流水号生成规则,时间戳+手机号加密16位: 生成时间戳:Time.java import java.text.SimpleDateFormat; import java.util.Date; /** ...

  6. java 数字 字母 递增_JAVA流水号生成规则(按默认规则递增,数字不够添加字母递增,位数不够自动加1)...

    写道 在某些应用场景中,因业务需要,一般的流水号(前缀+日期或时间+流水号)规则无法满足业务需要,以下是因业务需要拓展出来的流水号生成规则 业务要求: 1.默认限定位数的数字递增 2.在限定位数数字达 ...

  7. 如何生成固定格式的流水号条码

    流水号条形码是企业生产中进行批次管理的常用方式,需要在产品上粘贴条码,这些条码的要求是:按流水号序列打印,而且要有固定格式,每张都不同.这些条形码作为企业内部管理使用,是可以自己编辑的.下面小编就演示 ...

  8. 如何在浏览器实现二维码流水号生成并实现自动打打印(上篇)

    如何在浏览器实现二维码流水号生成并实现自动打打印(上篇) (原创) 这编文章介绍如何在C/S架构的系统里,添加一个生成打印二维码 /条形码的页面,并业实现流水号自动打印的方法. 网页生成二维码 /条形 ...

  9. Java 有序生成订单号或流水号

    前言   最近用到了一些编号的生成规则记录一下,有序的生成订单号或者流水号 概述   第一种方式,适用于循环生成订单编号,例如有 100 条数据,需要循环生成相对应编号可以使用,下方的方法,仅限于特定 ...

  10. nodejs生成UID(唯一标识符)——node-uuid模块

    nodejs生成UID(唯一标识符)--node-uuid模块 unique identifier 惟一标识符        -->> uid 在项目开发中我们常需要给某些数据定义一个唯一 ...

最新文章

  1. Arduino常用函数总结
  2. 女人心中真正男人具有的十大特征
  3. 第10课:优化神经网络——如何防止过拟合
  4. jquer 的简输出
  5. 如何简单有效地实现迁移学习?ECCV 2020 论文介绍
  6. java在线聊天项目ppt_基于JavaEE的在线聊天聊天.ppt
  7. python如何读取tfrecord_tensorflow读取tfrecords格式文件
  8. linux的FTP服务器搭建及FTP服务器的入侵和防御
  9. linux下运行jar
  10. 如何查看Linux的系统是64位的还是32位的
  11. 网络安全之Bot学习笔记
  12. skyline软件体系及工作流程
  13. 持久层框架:Mybatis快速入门
  14. 矩阵连乘(动态规划)
  15. MPU和MCU的区别
  16. 关于flutter出现Because flutter_app depends on flutter_screenutil >=3.0.0-beta.1 which requires Flutter S
  17. 寻找回文素数python
  18. 迪斯尼计算机动画,迪斯尼经典动画的十大运动规律
  19. 计算机论文的技术路线图,怎么写好论文开题报告技术路线流程图
  20. 超像素(slic算法)特征提取(颜色,纹理)——个人梳理

热门文章

  1. 计算机网络结构示意图,常见的五种计算机网络拓扑结构分析
  2. 如何通过VISIO来画网络拓扑图
  3. 2021-09-28 网安实验-取证分析-Stuxnet病毒
  4. 局域网***原理与防御(网络执法官类)
  5. 哔哩哔哩点播码率优化实践
  6. Struts2 通配符
  7. 使用360文件粉碎机卸载北信源软件
  8. Win10安装Eclipse教程
  9. 通过蓝牙连接进行ActiveSync同步
  10. 虚拟服务器io,IO虚拟化:虚拟直接连接VMDc技术解析