小系统单据自动生成存储过程
create table [order]
(
code varchar(50),
createtime datetime
)
--应用 usp_ordernumbergenerate(@prefix = 'PRC100701')
--传入前缀 大类+单据编码+6位日期
--获取当日该类单据最大流水号(需按日归零)
--此处判断有两种方法:一种是根据传入6位日期判断;另一种根据单据创建日期字段(前提:表有创建时间字段)
create procedure usp_OrderNumberGenerate
@prefix varchar(50)
as
declare @count int
declare @midcode varchar(3)
declare @Digits int = 3
declare @orderNumber varchar(50)
select @count = COUNT(*) from [order] where DATEDIFF(day, createtime, GETDATE()) = 0
if(@count = 0) --当日无单据情况 流水号为001
--print @count
select @orderNumber = @prefix + '001'
else --当日有单据情况 最大流水号+1
select @midcode = max(substring(midcode, 10, 3)) + 1
from [order]
where DATEDIFF(day, createtime, GETDATE()) = 0
select @orderNumber =@prefix + RIGHT(REPLICATE('0', @Digits)
+ CAST(@midcode as VARCHAR), @Digits)
print @ordernumber
相关推荐
-
小系统单据自动生成存储过程
复制代码 代码如下: create table [order] ( code varchar(50), createtime datetime ) --应用 usp_ordernumbergenerate(@prefix = 'PRC100701') --传入前缀 大类+单据编码+6位日期 --获取当日该类单据最大流水号(需按日归零) --此处判断有两种方法:一种是根据传入6位日期判断:另一种根据单据创建日期字段(前提:表有创建时间字段) create procedure usp_OrderNu
-
一个JAVA小项目--Web应用自动生成Word
前段时间接到一个Web应用自动生成Word的需求,现整理了下一些关键步骤拿来分享一下. 思路:(注:这里只针对WORD2003版本,其它版本大同小异.) 因为WORD文件内部的数据及格式等是通过XML文件的形式存储的,所以WORD文件可以很方便的实现由DOC到XML格式的相互转换,而操作XML文件就方便的多了,这样就实现了与平台无关的各种操作,通过节点的查询.替换.删除.新增等生成Word文件.所以,根据模板生成WORD文件实质就是由用户数据替换XML文件中特殊标签,然后另存为一个DOC文件的过
-
使用Mybatis Generator结合Ant脚本快速自动生成Model、Mapper等文件的方法
MyBatis简介: MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录. 相关阅读:MyBatis入门学习教程(一)-MyBatis快速入门 使用过Mybatis的同学都知道,针对每一个项目中使用到的数据库表都需要建
-
iOS Xcode创建文件时自动生成的注释方法
之前换了电脑,发现用xcode新建文件生成的注释变成了我不想要的效果(如下图) 一.修改系统默认注释 下面分别描述一下"创建者"."创建时间"."机构名称"以及"类名前缀"如何编辑. 1.编辑创建者: 进入路径:系统偏好设置/用户与群组/右击当前用户进入"高级选项" 编辑"全名"为需要的名称,如图: 2.编辑"创建时间"格式: 进入路径:系统偏好设置/日期与时间/打开
-
python根据文章标题内容自动生成摘要的实例
text.py title = '智能金融起锚:文因.数库.通联瞄准的kensho革命' text = '''2015年9月13日,39岁的鲍捷乘上从硅谷至北京的飞机,开启了他心中的金融梦想. 鲍捷,人工智能博士后,如今他是文因互联公司创始人兼CEO.和鲍捷一样,越来越多的硅谷以及华尔街的金融和科技人才已经踏上了归国创业征程. 在硅谷和华尔街,已涌现出Alphasense.Kensho等智能金融公司. 如今,这些公司已经成长为独角兽. 大数据.算法驱动的人工智能已经进入到金融领域.人工智能有望在
-
laravel-admin自动生成模块,及相关基础配置方法
一.模型创建.数据迁移.以及关联模型控制器 $ php artisan make:model Brand -m //创建模型并生成迁移文件 $ php artisan migrate //运行迁移 $ php artisan admin:make BrandController --model=App\Brand //创建关联Brand模型的控制器 二.问题:创建模型后,会生成一个临时文件(php artisan make:model Brand -m) 路径:database/migratio
-
sql server使用公用表表达式CTE通过递归方式编写通用函数自动生成连续数字和日期
问题: 在数据库脚本开发中,有时需要生成一堆连续数字或者日期,例如yearly report就需要连续数字做年份,例如daily report就需要生成一定时间范围内的每一天日期. 而自带的系统表master..spt_values存在一定的局限性,只是从0到2047(验证脚本:select * from master..spt_values b where b.type = 'P'),也不能直接生成连续日期. 可能大部分人会想到一个笨办法,通过while循环去逐条插入数据到临时表,每次数字加1
-
C#实现自动生成电子印章
网络办公正逐渐成为常态,无纸化办公也是一个潮流,这二者需要电子签章,最简单的方法就是在纸上盖一个章然后扫描成电子图片文件,最后在你的系统加载这个签章电子图片文件.但这样就会些不理想的地方,如果不是透明的,叠加在有文字等的地方会遮盖了原来的内容:如果做成透明的,图片会失真,看上去很不真实. 那就用代码画一个签章吧,本来以为是挺简单,其实不是.大小.形状.颜色这些都很受容易处理,难点就在文字按椭圆曲线排列上,涉及到字间距.倾斜角度等,实现起来还是要花一点时间的. 既然是要用代码来画,那就要用到 Gr
-
利用node.js实现自动生成前端项目组件的方法详解
本文主要给大家介绍了关于利用node.js实现自动生成前端项目组件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 脚本编写背景 写这个小脚本的初衷是,项目本身添加一个组件太繁琐了,比如我想要去建立一个login的组件,那么我需要手动去IDE中,创建index.js(组件出口文件),login.js(业务文件),login.html,login.less这四个文件.因为每个组件都有一些输出的代码,还要把之前组件的那几行拷贝过来,这种作业真的烦,于是乎写了一个小脚本去自动
-
Mybatis Generator自动生成对应文件的实现方法
使用Generator自动生成我们需要的bean dao mapper xml等文件的过程(没有借助eclipse等编辑工具直接命令提示符生成) 第一步:在E盘新建一个文件夹generator,在这文件夹下创建一个test文件夹用来存放生成的文件,在创建一个generator.xml的配置文件 第二步:导入需要的jar包 mybatis-generator-core-1.3.2.jar 和mysql-connector-java-5.1.28-bin.jar 第三步:编写generator.xm
随机推荐
- springboot 文件上传大小配置的方法
- javascript prototype的深度探索不是原型继承那么简单第1/3页
- bit,bytes 是什么意思?
- SpringMVC+MyBatis 事务管理(实例)
- Python 基于Twisted框架的文件夹网络传输源码
- asp.net下cookies的丢失和中文乱码
- codeigniter中实现一次性加载多个view的方法
- Bootstrap 过渡效果Transition 模态框(Modal)
- 谈谈linux中flock、lockf和fcntl的区别
- Python 网页解析HTMLParse的实例详解
- 编写Ruby代码注释时需要注意的一些问题
- Windows程序内部运行机制实例详解
- jQuery修改class属性和CSS样式整理
- jquery实现简单的全选和反选功能
- Android键盘自动弹出解决方法分析
- BootStrapTable服务器分页实例解析
- 数组与类使用PHP的可变变量名需要的注意的问题
- Android判断现在所处界面是否为home主桌面的方法
- Android 中Popwindow弹出菜单的两种方法实例
- 完美解决:Apache启动问题—(OS 10022)提供了一个无效的参数