关于php:Laravel-Dcat-admin-开发一个健壮的-erp-项目

2次阅读

共计 1050 个字符,预计需要花费 3 分钟才能阅读完成。

背景

4 个月前我写过一篇文章 dcat-admin 开源框架在 erp 我的项目中的利用 在几个月前我只是用其实现一些性能开发。然而在我的项目强壮,以及代码如 dcat 一些深度联合上做的还是不够欠缺。这个几个月我从新在已有的教训上,对其进行了一些深刻的整合。包含在 sass 方面的联合。曾经代码健壮性方面的增强。

罕用的初始化

ERP 罕用的单据实现

  • 在这几个月我把 erp 罕用的单据做成了一个 abstract class, 只有继承 OrderController 并实现其中的几个形象办法。便能够失去一张单据的编辑创立。外面会主动蕴含单据罕用的审核,删除,批量减少等。
  • 形象办法(咱们业务逻辑只有展示数据,至于审核删除批量新增,咱们封装好的进行对立治理比方审核的时候检测明细的业务数量是否为 0, 单据是否蕴含明细)

  • 页面成果

    • 新增

  • 编辑

业务逻辑的梳理

  • 在进销存以及 erp 软件中,比方出入库的时候会扣减批次库存,产品库存,以及插入一条库存往来的记录。有的老程序员可能会用到数据库的触发器, 存储过程等等。在这里我能够介绍下在 laravel 中如何拆分这些业务
  • 图示库存往来

  • 剖析:

咱们入库的时候,首先明细在批次库存进行加减,而后产品库存也会加减,波及加减的都会插入一条库存往来账。而库存往来账的表,蕴含了批次库存以及产品库存发生变化所须要的字段, 咱们能够通过监听出入库订单审核状态的变动, 比方审核通过, 而后插入库存往来帐。再通过监听库存往来帐。进行批次库存的加减。在进行监听批次库存的加减进行产品库存的加减。

  • 洽购入库单监听(PurchaseInOrderObserver)只有订单审核通过就插入一条库存往来账

  • 库存往来账监听(StockHistoryObserver)依据单据类型进行批次库存扣减

  • 批次库存监听(SkuStockBatchObserver)当批次库存进行扣减的时候对产品库存进行扣减

  • 益处

    • 当咱们有其余的业务要扣减库存的时候,比方客户销售单。咱们只须要监听客户销售单的审核。无需在写一份库存扣减的业务逻辑。晋升咱们的业务健壮性。
    • 客户销售单






审核图标实现

  • 代码


  • 应用
$form->reviewicon('字段', '审核状态');

结尾

传统的 erp 软件以 java c# 为主。然而联合我本人这几个月的摸索, 如果对 laravel, 以及 Dcat,laravel-admin 底层有肯定相熟。咱们能够依附这些开源的我的项目疾速构建起咱们的 crud。同时正当布局好 laravel 的我的项目架构, 业务层架构。代码保护起来还是蛮难受的。如果大家有须要我的项目开发也能够分割我

正文完
 0