From 04a5efc13d13194a2cfa167bda182524857cce28 Mon Sep 17 00:00:00 2001 From: zhl Date: Fri, 7 Apr 2023 16:03:34 +0800 Subject: [PATCH] change detail of approval status --- src/controllers/workflow.controller.ts | 8 +++++--- src/service/wechatwork.service.ts | 7 +++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/controllers/workflow.controller.ts b/src/controllers/workflow.controller.ts index 8a5d6f1..7c707ed 100644 --- a/src/controllers/workflow.controller.ts +++ b/src/controllers/workflow.controller.ts @@ -5,7 +5,7 @@ import { getSignature, decrypt } from '@wecom/crypto' import { excelToJson } from 'utils/excel.util' import { XMLParser } from 'fast-xml-parser' import { TaskQueue } from 'queue/task.queue' -import { TaskStatus } from 'service/wechatwork.service' +import { TaskStatus, WechatWorkService } from 'service/wechatwork.service' class WorkFlowController extends BaseController { @role('anon') @@ -49,7 +49,9 @@ class WorkFlowController extends BaseController { @router('get /workflow/test') async test(req, res) { let file_path = '/Users/zhl/Documents/workspace/tools/excel2json/test.xlsx' - let json = excelToJson(file_path) - return { json } + let fileId = 'WWME_g-oYEAAAzSUkPNpznkoGbgD2f1bDCA.xlsx' + await new WechatWorkService().fetchFile(fileId) + console.log('11') + return {} } } diff --git a/src/service/wechatwork.service.ts b/src/service/wechatwork.service.ts index adce62e..714424d 100644 --- a/src/service/wechatwork.service.ts +++ b/src/service/wechatwork.service.ts @@ -136,17 +136,16 @@ export class WechatWorkService { let config: AxiosRequestConfig = { method: 'get', url, - responseType: 'stream', + responseType: 'arraybuffer', params: { access_token, media_id: mediaId, }, } let filename = `${mediaId}.xlsx` + const res = await axios.request(config) const filePath = path.join(os.tmpdir(), filename) - await axios.request(config).then(response => { - response.data.pipe(fs.createWriteStream(filePath)) - }) + fs.writeFileSync(filePath, res.data) return filePath } }