|
|
@@ -362,8 +362,10 @@ func SelfSupportForSchoolDataStatisticsExport(req md.SelfSupportForSchoolDataSta |
|
|
|
return |
|
|
|
} |
|
|
|
var deviceListMapping = map[string]model.Device{} |
|
|
|
var deviceNameArr []string |
|
|
|
for _, v := range deviceList { |
|
|
|
deviceListMapping[v.DeviceSn] = *v |
|
|
|
deviceNameArr = append(deviceNameArr, v.Name) |
|
|
|
} |
|
|
|
|
|
|
|
var m []*db.SelfSupportForSchoolOrdWithUserIdentity |
|
|
@@ -427,12 +429,14 @@ func SelfSupportForSchoolDataStatisticsExport(req md.SelfSupportForSchoolDataSta |
|
|
|
xlsx.CopySheet(1, sheetIndex) |
|
|
|
xlsx.SetSheetRow(k, "A1", &[]interface{}{"商 家 分 餐 数 据 统 计 表 " + "(" + req.StartDate + "至" + req.EndDate + ")"}) |
|
|
|
j := 4 //表头前三行被占用了,只能从第四行开始 |
|
|
|
for _, device := range deviceList { |
|
|
|
var breakFastTotal, lunchTotal, dinnerTotal, supperTotal, totalTotal float64 |
|
|
|
var breakFastAmountTotal, lunchAmountTotal, dinnerAmountTotal, supperAmountTotal, totalAmountTotal float64 |
|
|
|
for _, device := range deviceNameArr { |
|
|
|
for kk, vv := range v { |
|
|
|
if kk == "" { |
|
|
|
kk = k |
|
|
|
} |
|
|
|
if device.Name == kk { |
|
|
|
if device == kk { |
|
|
|
xlsx.SetSheetRow(k, "A"+strconv.Itoa(j), &[]interface{}{kk, |
|
|
|
vv["早餐"]["num"], vv["早餐"]["amount"], |
|
|
|
vv["午餐"]["num"], vv["午餐"]["amount"], |
|
|
@@ -440,11 +444,29 @@ func SelfSupportForSchoolDataStatisticsExport(req md.SelfSupportForSchoolDataSta |
|
|
|
vv["夜宵"]["num"], vv["夜宵"]["amount"], |
|
|
|
vv["合计"]["num"], vv["合计"]["amount"], |
|
|
|
}) |
|
|
|
|
|
|
|
breakFastTotal += vv["早餐"]["num"] |
|
|
|
lunchTotal += vv["午餐"]["num"] |
|
|
|
dinnerTotal += vv["晚餐"]["num"] |
|
|
|
supperTotal += vv["夜宵"]["num"] |
|
|
|
totalTotal += vv["合计"]["num"] |
|
|
|
breakFastAmountTotal += vv["早餐"]["amount"] |
|
|
|
lunchAmountTotal += vv["午餐"]["amount"] |
|
|
|
dinnerAmountTotal += vv["晚餐"]["amount"] |
|
|
|
supperAmountTotal += vv["夜宵"]["amount"] |
|
|
|
totalAmountTotal += vv["合计"]["amount"] |
|
|
|
j++ |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
xlsx.SetSheetRow(k, "A"+strconv.Itoa(j), &[]interface{}{"合计", |
|
|
|
breakFastTotal, breakFastAmountTotal, |
|
|
|
lunchTotal, lunchAmountTotal, |
|
|
|
dinnerTotal, dinnerAmountTotal, |
|
|
|
supperTotal, supperAmountTotal, |
|
|
|
totalTotal, totalAmountTotal, |
|
|
|
}) |
|
|
|
sheetIndex++ |
|
|
|
} |
|
|
|
xlsx.DeleteSheet("template") //删除模板表 |
|
|
|