Browse Source

台账暂存,创建项目可以了

wufeng 2 years ago
parent
commit
c30dac3abd
2 changed files with 40 additions and 2 deletions
  1. 26 0
      app/admin/controller/Consult.php
  2. 14 2
      app/admin/controller/Project.php

+ 26 - 0
app/admin/controller/Consult.php

@@ -198,6 +198,10 @@ class Consult extends Base
             ];
             $zx = Db::name("consult_order")->insert($data);
             if($zx){
+
+                //判断是否是项目,且该项目是否存在台账记录中
+                if($is_project==1) $stand_exists=Db::name('standing_book')->field('id')->where('projectNo',$projectNo)->find();
+
                 foreach ($ladder as $value){
                     $infoNo=makeNo("IF");
                     $specinfo=[];
@@ -261,6 +265,28 @@ class Consult extends Base
 //                            "order_id" => 0,
 //                            "order_status" => 1
 //                        ]);
+
+
+                        //如果存在该项目编码,更新对应的第一个竞价单编码,其他竞价单编码新增(带着项目编码)
+                        if (isset($stand_exists)) {
+                            Db::name('standing_book')
+                                ->where('id', $stand_exists['id'])
+                                ->update([
+                                    'infoNo' => $infoNo,
+                                    'updatetime' => date('Y-m-d H:i:s')
+                                ]);
+                            unset($stand_exists);//后面的竞价单编码不用更新,都是新增
+                        } else {
+                            //添加台账信息
+                            Db::name('standing_book')
+                                ->insert([
+                                    'standBookNo' => makeNo("IO"),
+                                    'projectNo' => isset($projectNo) ? $projectNo : '',
+                                    'infoNo' => $infoNo,
+                                    'addtime' => date('Y-m-d H:i:s'),
+                                    'updatetime' => date('Y-m-d H:i:s')
+                                ]);
+                        }
                     }
                 }
                 Db::commit();

+ 14 - 2
app/admin/controller/Project.php

@@ -87,8 +87,8 @@ class Project extends Base
                 "addtime"=>date("Y-m-d H:i:s"),
                 "updatetime"=>date("Y-m-d H:i:s")
             ];
-            $pro=Db::name("project")->insert($data);
-            if($pro){
+            $pro=Db::name("project")->insertGetId($data);
+            if($pro>0){
                 if(!empty($ladder)){
                     $la=[];
                     foreach ($ladder as $value){
@@ -142,9 +142,21 @@ class Project extends Base
                         ], "PRO", 1, $this->post);
                         $process = ["order_code" => $projectNo, "order_id" => Db::name("project")->getLastInsID(), "order_status" =>1, "order_type" =>"PRO","before_status"=>1];
                         ProcessOrder::AddProcess($this->post['token'], $process);
+
+                    //台账记录
+                    Db::name('standing_book')
+                        ->insert([
+                            'standBookNo' => makeNo("IO"),
+                            'projectNo' => $projectNo,
+                            'addtime' => date('Y-m-d H:i:s'),
+                            'updatetime' => date('Y-m-d H:i:s')
+                        ]);
+
                         Db::commit();
                         return app_show(0,"项目新建成功",['projectNo'=>$projectNo]);
                 }
+
+
             }
             Db::rollback();
             return error_show(1004,"项目新建失败");