|
|
@ -392,7 +392,8 @@ export const parseMergeItem = ({traditional, biz}) => {
|
|
|
|
const mergeRes = [].concat(traditional[resKey], biz[resKey]);
|
|
|
|
const mergeRes = [].concat(traditional[resKey], biz[resKey]);
|
|
|
|
const groupsData = mergeRes.reduce((r, v) => {
|
|
|
|
const groupsData = mergeRes.reduce((r, v) => {
|
|
|
|
if (v.groupsKey ) {
|
|
|
|
if (v.groupsKey ) {
|
|
|
|
(r[v.groupsKey] || (r[v.groupsKey] = [])).push(v);
|
|
|
|
const groupsKeyLower = v.groupsKey.toLowerCase();
|
|
|
|
|
|
|
|
(r[groupsKeyLower] || (r[groupsKeyLower] = [])).push(v);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return r;
|
|
|
|
return r;
|
|
|
|
}, {});
|
|
|
|
}, {});
|
|
|
@ -415,8 +416,8 @@ export const parseMergeItem = ({traditional, biz}) => {
|
|
|
|
// ConfirmRatesKPIrates: 0, // todo:
|
|
|
|
// ConfirmRatesKPIrates: 0, // todo:
|
|
|
|
}));
|
|
|
|
}));
|
|
|
|
// 按对象汇总
|
|
|
|
// 按对象汇总
|
|
|
|
const TMapped = traditional[resKey].reduce((r, v) => ({...r, [v.groupsKey]: v}), {});
|
|
|
|
const TMapped = traditional[resKey].reduce((r, v) => ({...r, [(v.groupsKey.toLowerCase())]: v}), {});
|
|
|
|
const BMapped = biz[resKey].reduce((r, v) => ({...r, [v.groupsKey]: v}), {});
|
|
|
|
const BMapped = biz[resKey].reduce((r, v) => ({...r, [(v.groupsKey.toLowerCase())]: v}), {});
|
|
|
|
const summary = Object.keys(groupsData).map(groupsKey => {
|
|
|
|
const summary = Object.keys(groupsData).map(groupsKey => {
|
|
|
|
const _groupsKey = groupsKey; // groupsData[groupsKey]?.[0]?.groupsKey || '';
|
|
|
|
const _groupsKey = groupsKey; // groupsData[groupsKey]?.[0]?.groupsKey || '';
|
|
|
|
return ['ConfirmOrder', 'SumOrder', 'SumML', 'transactions', 'SumPersonNum'].reduce(
|
|
|
|
return ['ConfirmOrder', 'SumOrder', 'SumML', 'transactions', 'SumPersonNum'].reduce(
|
|
|
@ -435,9 +436,9 @@ export const parseMergeItem = ({traditional, biz}) => {
|
|
|
|
}));
|
|
|
|
}));
|
|
|
|
// 按每一行
|
|
|
|
// 按每一行
|
|
|
|
// const ByDate = sortKeys(groupBy(mergeRes, ele => ele.groupDateVal));
|
|
|
|
// const ByDate = sortKeys(groupBy(mergeRes, ele => ele.groupDateVal));
|
|
|
|
const allRowsKeysData = groupBy(mergeRes, ele => `${ele.groupsKey}@${ele.groupDateVal}`);
|
|
|
|
const allRowsKeysData = groupBy(mergeRes, ele => `${ele.groupsKey.toLowerCase()}@${ele.groupDateVal}`);
|
|
|
|
const mergeRows = Object.keys(allRowsKeysData).map(rkey => {
|
|
|
|
const mergeRows = Object.keys(allRowsKeysData).map(rkey => {
|
|
|
|
const _groupsKey = allRowsKeysData[rkey]?.[0]?.groupsKey || '';
|
|
|
|
const _groupsKey = (allRowsKeysData[rkey]?.[0]?.groupsKey || '').toLowerCase();
|
|
|
|
const sumFields = ['ConfirmOrder', 'SumOrder', 'SumML', 'transactions', 'SumPersonNum'].reduce(
|
|
|
|
const sumFields = ['ConfirmOrder', 'SumOrder', 'SumML', 'transactions', 'SumPersonNum'].reduce(
|
|
|
|
(r, skey) => ({ ...r,
|
|
|
|
(r, skey) => ({ ...r,
|
|
|
|
[skey]: allRowsKeysData[rkey].reduce((a, c) => a + c[skey], 0),
|
|
|
|
[skey]: allRowsKeysData[rkey].reduce((a, c) => a + c[skey], 0),
|
|
|
|