|
@@ -43,4 +43,62 @@ class Data
|
|
|
return $content;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ # 导出对账单
|
|
|
+ public function excel()
|
|
|
+ {
|
|
|
+ $where['pid'] = Dever::input('id');
|
|
|
+ $data = Dever::db('spider/data')->select($where);
|
|
|
+
|
|
|
+ if (!$data) {
|
|
|
+ return '';
|
|
|
+ }
|
|
|
+ $col = Dever::db('spider/col')->select($where);
|
|
|
+ $set = Dever::db('spider/set')->select($where);
|
|
|
+
|
|
|
+ $info = Dever::db('spider/project')->find($where['pid']);
|
|
|
+ $file = $info['name'] . '的采集数据';
|
|
|
+ $header = $body = array();
|
|
|
+
|
|
|
+ if ($col) {
|
|
|
+ foreach ($col as $k => $v) {
|
|
|
+ $header[] = $v['name'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($set) {
|
|
|
+ foreach ($set as $k => $v) {
|
|
|
+ $header[] = $v['name'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($data) {
|
|
|
+ $i = 0;
|
|
|
+ foreach ($data as $k => $v) {
|
|
|
+
|
|
|
+ if (!$v['value']) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ $value = Dever::json_decode($v['value']);
|
|
|
+ if (!$value) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if ($col) {
|
|
|
+ foreach ($col as $k => $v) {
|
|
|
+ $body[$i][] = isset($value[$v['key']]) ? $value[$v['key']] : '';
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($set) {
|
|
|
+ foreach ($set as $k => $v) {
|
|
|
+ $body[$i][] = isset($value[$v['key']]) ? $value[$v['key']] : '';
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $i++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ Dever::excelExport($body, $header, $file);
|
|
|
+ }
|
|
|
}
|