几乎所有的项目都会有编号,如:航班系统中的飞机编号,汽车销售中的销售编号,医院中的挂号编号。而且编号大多数情况下都是让其自动生成,当我们打开时,编号就已经生成好了。
因为需要打开页面时,商品的编号就要自己自动新增。代码如下:
因为项目中商品的编号格式要求为SP20190527000。所以是由SP+现在的时间+1到999的整数
创建一个空的字符串,用于装拼接好的字符串,并且获取到现在的时间段:
当我打开新增页面时商品编号为SP20190527000,再关闭,再打开,编号依旧和我的一次打开的一样,因为我没有新增商品并保存,所以自动新增的编号就不会改变,假如当我新增成功后,那么再次打开新增页面时商品编号为SP20190527001。
第一部为了查询数据库中所有的商品编号并排序
第二部获取到其中最大那一条编号的最后3位数
第三部将获取到的3位数的字符串转换成int类型
第四部将这3位数传进我写好的方法里面,并返回
如果返回的值小于10,那么就自动拼接2个0
如果返回的值大于10却小于100那么就自动拼接1个0
当我的最后3位数大于999时,让他自动等于001,这样就能避免查询时出错了
而现在autoIncrement得到的值就是返回来的3位数的字符串
然后拼接我们获得的字符串
并且使用ViewBag,再到Html中获取到
返回给页面
而自己写的方法:
当我打开新增时编号成功的自动新增了,数据库图如下:
该方法也可以适用于模态框