qiuenguang 1 год назад
Родитель
Сommit
e113fa5782
1 измененных файлов с 44 добавлено и 0 удалено
  1. 44 0
      application/api/controller/WorkOrder.php

+ 44 - 0
application/api/controller/WorkOrder.php

@@ -2269,4 +2269,48 @@ class WorkOrder extends Api
             return false;
         }
     }
+
+    /**
+     * 工单资料删除
+     * @return void
+     * @throws \think\exception\PDOException
+     */
+    public function WorkOrderDel()
+    {
+        if ($this->request->isGet() === false){
+            $this->error('请求错误');
+        }
+        $param = $this->request->param();
+        if (isset($param['UniqId']) === false){
+            $this->error('参数错误');
+        }
+        $WorkOrderId = explode(',',$param['UniqId']);
+        $i = 0;
+        foreach ($WorkOrderId as $key=>$value){
+            //获取工单编号
+            $workorder = \db('工单_基本资料')
+                ->where('Uniqid',$value)
+                ->value('rtrim(Gd_gdbh)');
+            //删除工单资料、工艺资料、印件资料
+            \db()->startTrans();
+            try {
+                \db('工单_基本资料')->where('Uniqid',$value)->delete();
+                if (!empty(\db('工单_工艺资料')->where('Gy0_gdbh',$workorder)->find())){
+                    \db('工单_工艺资料')->where('Gy0_gdbh',$workorder)->delete();
+                }
+                if (!empty(\db('工单_印件资料')->where('Yj_Gdbh',$workorder)->find())){
+                    \db('工单_印件资料')->where('Yj_Gdbh',$workorder)->delete();
+                }
+                \db()->commit();
+            }catch (\Exception $e){
+                \db()->rollback();
+                $i++;
+            }
+        }
+        if ($i === 0){
+            $this->success('删除成功');
+        }else{
+            $this->error('删除失败');
+        }
+    }
 }