当前位置: 首页 > 后端技术 > PHP

Laravel+Dcatadmin开发一个健壮的erp项目

时间:2023-03-30 01:56:57 PHP

原文地址:Laravel+Dcatadmin开发一个健壮的erp项目背景4个月前写了一篇dcat-admin开源框架在erp项目中的应用我只是用了一些几个月前的功能开发。但是在项目健壮性和dcat等代码的深度集成方面还不够完善。在过去的几个月里,我在已有的经验基础上做了一些深入的整合。包括sass端的绑定。代码的健壮性得到了增强。常用初始化ERP常用文档实现这几个月,我把ERP常用文档做成一个抽象类,只要继承OrderController,实现几个抽象方法即可。然后你就可以得到一个文档的编辑和创建。会自动收录审阅、删除、批量添加等常用文档。抽象方法(我们的业务逻辑只需要展示数据,对于审计,批量删除,新增,我们都封装了统一管理,比如检查明细业务数是否为0,文档是否包含明细)页面效果添加和编辑业务逻辑在进销存和erp软件中进行排序,比如进出库时,会扣除批量库存,产品库存,插入一条库存交易记录。一些老程序员可能会使用数据库触发器、存储过程等。在这里我可以介绍如何在laravel中拆分这些业务图。库存分析:我们进入仓库时,首先详细说明批量库存的加减,然后产品库存也会加减,所有的加减都会插入一个库存往来帐。库存交易科目表包含批量库存和产品库存变化所需的字段。我们可以监控出入库订单审核状态的变化,比如审批,然后插入库存交易账号。然后通过监控库存交易账户。进行批量库存加减。产品库存的加减是在监控批库存的加减过程中进行的。采购订单观察者(PurchaseInOrderObserver)只要订单被批准,就会插入一个股票交易账户。扣除产品库存的好处当我们有其他业务要扣除库存时,比如客户销售订单。我们只需要监控客户销售订单的审核。无需编写库存扣减的业务逻辑。提高我们的业务稳健性。客户销售订单审核图标实现代码使用$form->reviewicon('field','reviewstatus');最后,传统的erp软件主要是javac#。但是结合自己这几个月的摸索,如果对laravel、Dcat、laravel-admin的底层有一定的了解的话。我们可以依靠这些开源项目来快速构建我们的crud。同时合理规划laravel项目结构和业务层结构。代码很容易维护。如果需要项目开发,也可以联系我