摘要:进销存ERP等系统还有很多企业管理软件录入数据的处理,都会大量使用入库这种逻辑功能,入库主要有两大部分,一部分是用户输入产品相关信息,就是前端用户界面;另一部分是逻辑部分,就是输入的信息保存到数据库中,一般有3个数据库表,一个是出入库记录数据库表,一个是最新的
进销存ERP等系统还有很多企业管理软件录入数据的处理,都会大量使用入库这种逻辑功能,入库主要有两大部分,一部分是用户输入产品相关信息,就是前端用户界面;另一部分是逻辑部分,就是输入的信息保存到数据库中,一般有3个数据库表,一个是出入库记录数据库表,一个是最新的库存数据库表,还有一个是产品数据库表。
我们这里分享怎么开发界面和逻辑功能,实现产品入库记录到数据库中。按两大部分分开演示说明。下面是界面开发部分:
第一部分是入库界面,我们这里用一个表格来设计,表格的好处是单元格自动会布局,比较整齐,我们操作时:
第一步放入一个表格可视化元件
第二步是添加多个表格行元件
第三步是每行放标签显示元件,名称就是上面带冒号的输入框标题
第四步就是放入输入框,一般输入框前面放一个单元格显示块,里面放入数字、文字、下拉框或者多行输入框元件
以上内容无代码设计的内容如下:
显示部分还有一行按钮行,其实就是第一个图片中显示的4个按钮:
保存用户输入的数据到数据库表中主要在“提交处理”按钮中,我们双击进入按钮进一步开发业务逻辑内容:
这里可视化开发了好几个逻辑:
业务类型,就是判断是入库还是出库,这个功能可以入库出库的功能一次开发,判断最上面的“入库作业”或“出库作业”来执行不同逻辑来处理入库或出库业务。然后是保存一个出入库数据库表记录ck_churuku、保存或更新一个库存库表记录ck_kucun、还有一个库表是产品信息库表记录ck_chanpin。Service是服务器端处理逻辑块,最后还有一个刷新入库前的出入库记录页面显示最新的处理记录功能在右下角,这里不多介绍。
我们看看Service服务器端处理逻辑块中的逻辑,第一个是新的产品的逻辑,输入的3个表全部是插入新记录保存逻辑:
这里实际不是直接3个表插入数据库保存直接处理,中间有个利用出入库信息中的编码来检查产品记录信息,检查有,就是“LaoChanPin”,那么按输入的传值线条看,3个数据库插入保存都不处理,如果没有产品信息,就是新产品,依次执行插入新产品信息记录、插入新库存记录、插入出入库记录的业务处理。
插入新记录比较简单,其中自动生成的产品id序号,在下面的保存库存记录出入库记录中会再次使用。
老产品的话,除了出入库是插入新记录保存,库存记录是更新处理的,产品记录已有不需要处理了:
这里实际也有一个新库存检查逻辑,只是个确保性的逻辑,如果之前没有库存信息,就新加入一个库存记录,如果已经有了库存记录,就按新的入库数据累计计算新的库存数据更新库存记录。
来源:无代码软件开发