Your Name 3 лет назад
Родитель
Сommit
8a4155d96f
3 измененных файлов с 58 добавлено и 1 удалено
  1. 32 1
      tool/work/database/info.php
  2. 20 0
      tool/work/lib/Cron.php
  3. 6 0
      tool/work/lib/Manage.php

+ 32 - 1
tool/work/database/info.php

@@ -52,6 +52,16 @@ $question = function()
     }
     return $array;
 };
+$product = function()
+{
+    $array = array();
+    $data = Dever::db('work/product')->state();
+    if($data)
+    {
+        $array += $data;
+    }
+    return $array;
+};
 $status = array
 (
     // 1 => '全部',
@@ -291,6 +301,19 @@ return array
             // 'option'    => Dever::url('lib/appoint.get?level_total=2', 'work'),
         ),
 
+        'product'       => array
+        (
+            'type'      => 'int-11',
+            'name'      => '系统产品',
+            'default'   => '',
+            'desc'      => '系统产品',
+            'match'     => 'option',
+            'search'    => 'select',
+            'update'    => 'hidden',
+            'option'    => $product,
+            'list'      => true,
+        ),
+
         'branch_id'       => array
         (
             'type'      => 'varchar-500',
@@ -404,7 +427,15 @@ return array
             // 'list'      => 'date("Y-m-d H:i:s", {cdate})',
         ),
     ),
-
+    'alter' => array
+    (
+        
+        4 => array
+        (
+            array('update', 'product','product','int-11 系统产品'),
+        ),
+        'version' => 4,
+    ),
     'manage' => array
     (
     	'insert' => $insert,

+ 20 - 0
tool/work/lib/Cron.php

@@ -82,4 +82,24 @@ Class Cron
             return 'ok';
         }
     }
+    #同步info表中的product
+    public function product_api()
+    {
+        $data = Dever::db('work/info')->state();
+        if ($data) {
+            foreach ($data as $k => $v) {
+                if (!$v['product'] || $v['product']<=0) {
+                    $cate = explode(',',$v['cate_id']);
+                    if (isset($cate[1]) && $cate[1]) {
+                        $product = Dever::db('work/question')->find($cate[1]);
+                        if ($product) {
+                            $where['where_id'] = $v['id'];
+                            $where['product'] = $product['product_id'];
+                            Dever::db('work/info')->update($where);
+                        }
+                    }
+                }
+            }
+        }
+    }
 }

+ 6 - 0
tool/work/lib/Manage.php

@@ -111,6 +111,12 @@ Class Manage
 				$w['question'] = $cate_id[1];
 			}
 		}
+		if ($info && (!$info['product'] || $info['product']<=0)) {
+			if ($w['question']) {
+				$product = Dever::db('work/question')->find($w['question']);
+				$w['product'] = $product['product_id'];
+			}
+		}
 		if ($info && !$info['work_num']) {
 			$w['where_id'] = $id;
 			$w['work_num'] = $this->getWorkId();