Forráskód Böngészése

印版库当前生产订单

unknown 9 hónapja
szülő
commit
d7e930c9bd
1 módosított fájl, 65 hozzáadás és 36 törlés
  1. 65 36
      application/api/controller/PrintingPlate.php

+ 65 - 36
application/api/controller/PrintingPlate.php

@@ -92,60 +92,69 @@ class PrintingPlate extends Api
      */
     public function MaterailCodeList()
     {
-        if ($this->request->isGet() === false){
+
+        if (!$this->request->isGet()) {
             $this->error('请求错误');
         }
-        $param = $this->request->param();
-        if (empty($param)){
+
+        $params = $this->request->param();
+        if (empty($params)) {
             $this->error('参数错误');
         }
-        if (isset($param['code']) && !empty($param['code'])){
-            //截取物料编码,带字母截取前七位,不带字母截取前五位
-            if (preg_match('/[a-zA-Z]/', $param['code'])) {
 
-                $code = substr($param['code'], 0, 7);
-            } else {
-                $code = substr($param['code'], 0, 6);
-            }
+
+        $where = [];
+
+
+        if (!empty($params['code'])) {
+            $code = preg_match('/[a-zA-Z]/', $params['code'])
+                ? substr($params['code'], 0, 7)
+                : substr($params['code'], 0, 6);
             $where['a.存货编码'] = ['like', $code . '%'];
         }
-        if (isset($param['search']) && !empty($param['search'])){
-            $where['b.物料名称'] = ['like', '%' . $param['search'] . '%'];
+
+
+        if (!empty($params['search'])) {
+            $where['b.物料名称'] = ['like', '%' . $params['search'] . '%'];
         }
-        //根据物料编码分类查询
+
+    
         $list = db('产品_印版库')
             ->alias('a')
             ->join('物料_存货编码 b', 'a.存货编码 = b.物料代码')
-            ->join('工单_印版领用记录 c', 'a.存货编码 = c.Yb_存货编码 AND a.供方批号 = c.Yb_供方批号', 'left')
+            ->join('工单_印版领用记录 c',
+                'a.存货编码 = c.Yb_存货编码 AND a.供方批号 = c.Yb_供方批号',
+                'LEFT')
             ->where($where)
             ->group('a.存货编码, a.供方批号')
             ->order('报废日期, a.存货编码')
-            ->field('
-                rtrim(a.存货编码) as 存货编码,
-                rtrim(b.物料名称) as 物料名称,
-                rtrim(a.印版名称) as 印版名称,
-                rtrim(a.供方批号) as 供方批号,
-                DATE(a.制造日期) as 制造日期,
-                CASE 
-                    WHEN a.报废日期 = "1900-01-01 00:00:00" THEN NULL 
-                    ELSE DATE(a.报废日期) 
-                END as 报废日期,
-                a.原始印数,
-                a.考核印数,
-                a.UniqID,
-                rtrim(a.Sys_id) as 创建用户,
-                a.Sys_rq as 创建日期,
-                a.Mod_rq as 修改时间,
-                count(c.Yb_印数) as 累计印数
-            ')
+            ->field([
+                'rtrim(a.存货编码) as 存货编码',
+                'rtrim(b.物料名称) as 物料名称',
+                'rtrim(a.印版名称) as 印版名称',
+                'rtrim(a.供方批号) as 供方批号',
+                'DATE(a.制造日期) as 制造日期',
+                "CASE 
+                WHEN a.报废日期 = '1900-01-01 00:00:00' THEN NULL 
+                ELSE DATE(a.报废日期) 
+            END as 报废日期",
+                'a.原始印数',
+                'a.考核印数',
+                'a.UniqID',
+                'rtrim(a.Sys_id) as 创建用户',
+                'a.Sys_rq as 创建日期',
+                'a.Mod_rq as 修改时间',
+                'COUNT(c.Yb_印数) as 累计印数',
+                "MAX(CASE WHEN c.Yb_领用日期 IS NOT NULL AND c.Yb_退还日期 IS NULL THEN c.Yb_工单编号 END) as 工单编号"
+            ])
             ->select();
+
         if (empty($list)) {
-            $this->error('失败');
-        }else{
-            $this->success('成功', $list);
+            $this->error('未找到相关记录');
         }
-    }
 
+        $this->success('查询成功', $list);
+    }
     /**
      * 印版管理印版修改
      * @return void
@@ -447,4 +456,24 @@ class PrintingPlate extends Api
         $this->success('成功', $data);
     }
 
+
+    //客户印版库右侧列表
+    public function PrintDetail()
+    {
+        if ($this->request->isGet() === false) {
+            $this->error('请求错误');
+        }
+        $param = $this->request->param();
+        if (empty($param) || !isset($param['code']) || !isset($param['category'])) {
+            $this->error('请求错误');
+        }
+
+        //获取印版库分类编号
+        $categoryNumber = db('物料_存货');
+        $where =  [
+            'a.YB_Cpdh' => $param['code'],
+            'b.YB_Cpdh' => $param['category'],
+        ];
+//        $list = db('<UNK>_<UNK>')
+    }
 }