wuggemail@foxmail.com 3 mēneši atpakaļ
vecāks
revīzija
4a02672d67
1 mainītis faili ar 26 papildinājumiem un 0 dzēšanām
  1. 26 0
      app/cxinv/model/ProductFz.php

+ 26 - 0
app/cxinv/model/ProductFz.php

@@ -1,6 +1,8 @@
 <?php
 namespace app\cxinv\model;
 
+use think\Model;
+
 class ProductFz extends Base
 {
 //设置字段信息
@@ -18,4 +20,28 @@ class ProductFz extends Base
         'create_time'  =>'datetime',//
         'update_time'  =>'datetime',//
        ];
+
+    protected $createTime = 'create_time';
+    protected $updateTime = 'update_time';
+    public static function onAfterUpdate(Model $model): void
+    {
+        $change = $model->getChangedData();
+        $origin = $model->getOrigin();
+        if (isset($change['status']) && $change['status'] == 2 && $origin['status'] == 1) {
+            $fz_date = date('Y-m',strtotime('+1 month',strtotime($model['fz_date'])));
+            $ist =self::where([['fz_date','=',$fz_date],['company_code','=',$model['company_code']]])->findOrEmpty();
+            if($ist->isEmpty()){
+                $fzInfo = [
+                    "fzCode"=>makeNo("CWFZ"),
+                    'company_code'=>$model['company_code'],
+                    'company_name'=>$model['company_name'],
+                    'fz_date'=>$fz_date,
+                    'status'=>0,
+                    'remark'=>'',
+                ];
+                (new ProductFz)->create($fzInfo);
+            }
+
+        }
+    }
 }