change detail of approval status
This commit is contained in:
parent
960c4d5f3a
commit
04a5efc13d
@ -5,7 +5,7 @@ import { getSignature, decrypt } from '@wecom/crypto'
|
|||||||
import { excelToJson } from 'utils/excel.util'
|
import { excelToJson } from 'utils/excel.util'
|
||||||
import { XMLParser } from 'fast-xml-parser'
|
import { XMLParser } from 'fast-xml-parser'
|
||||||
import { TaskQueue } from 'queue/task.queue'
|
import { TaskQueue } from 'queue/task.queue'
|
||||||
import { TaskStatus } from 'service/wechatwork.service'
|
import { TaskStatus, WechatWorkService } from 'service/wechatwork.service'
|
||||||
|
|
||||||
class WorkFlowController extends BaseController {
|
class WorkFlowController extends BaseController {
|
||||||
@role('anon')
|
@role('anon')
|
||||||
@ -49,7 +49,9 @@ class WorkFlowController extends BaseController {
|
|||||||
@router('get /workflow/test')
|
@router('get /workflow/test')
|
||||||
async test(req, res) {
|
async test(req, res) {
|
||||||
let file_path = '/Users/zhl/Documents/workspace/tools/excel2json/test.xlsx'
|
let file_path = '/Users/zhl/Documents/workspace/tools/excel2json/test.xlsx'
|
||||||
let json = excelToJson(file_path)
|
let fileId = 'WWME_g-oYEAAAzSUkPNpznkoGbgD2f1bDCA.xlsx'
|
||||||
return { json }
|
await new WechatWorkService().fetchFile(fileId)
|
||||||
|
console.log('11')
|
||||||
|
return {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -136,17 +136,16 @@ export class WechatWorkService {
|
|||||||
let config: AxiosRequestConfig = {
|
let config: AxiosRequestConfig = {
|
||||||
method: 'get',
|
method: 'get',
|
||||||
url,
|
url,
|
||||||
responseType: 'stream',
|
responseType: 'arraybuffer',
|
||||||
params: {
|
params: {
|
||||||
access_token,
|
access_token,
|
||||||
media_id: mediaId,
|
media_id: mediaId,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
let filename = `${mediaId}.xlsx`
|
let filename = `${mediaId}.xlsx`
|
||||||
|
const res = await axios.request(config)
|
||||||
const filePath = path.join(os.tmpdir(), filename)
|
const filePath = path.join(os.tmpdir(), filename)
|
||||||
await axios.request(config).then(response => {
|
fs.writeFileSync(filePath, res.data)
|
||||||
response.data.pipe(fs.createWriteStream(filePath))
|
|
||||||
})
|
|
||||||
return filePath
|
return filePath
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user