| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- export const arrange = (source: number[]) => {
- let t: number | undefined;
- let ta: number[] | undefined;
- const r: number[][] = [];
- source.forEach(function (v) {
- if (t === v) {
- (ta as number[]).push(t as number);
- t = (t as number) + 1;
- return;
- }
- ta = [v];
- t = v + 1;
- r.push(ta);
- });
- return r;
- };
- export const arrayUnique = (arr: any[], name: string) => {
- const _map = new Map<string, { index: number }>();
- const _result: any[] = [];
- return arr.reduce((item: any[], next: any) => {
- if(_map.has(next[name] + '')) {
- item.splice((_map.get(next[name] + '') as { index: number }).index, 1, next);
- } else {
- item.push(next);
- _map.set(next[name] + '', { index: item.length - 1 });
- }
- return item;
- }, _result);
- };
- export const errHandler = (err: any, step: string, fileItem?: any) => {
- try {
- const errLog: any = { step: step, message: {} };
- if (err.status) {
- errLog.errName = err.data['Code']['_text'];
- const _logSet: any = {
- ...err.config.headers,
- ...err.headers,
- url: err.config['url'],
- hostId: err.data['HostId']['_text'],
- status: err.status,
- statusText: err.statusText,
- dTime: err.dTime,
- };
- if (fileItem) _logSet.partSize = fileItem.partSize;
- Object.keys(_logSet).forEach(key => {
- errLog.message[key.toLowerCase()] = _logSet[key.toString()];
- });
- } else {
- errLog.errName = err.message;
- errLog.dTime = err.dTime;
- errLog.url = err.url;
- if (fileItem) errLog.partSize = fileItem.partSize;
- }
- return errLog;
- } catch (e) {
- const errLog: any = { step: step };
- errLog.errName = 'parseLogError';
- (errLog as any).message = err;
- return errLog;
- }
- };
- export const timeSkewedHandle = () => {
- };
|