|
@@ -1028,17 +1028,31 @@ func (rg *RegisterController) Export(c *gin.Context) {
|
|
|
|
|
|
// 开票/到款信息
|
|
|
ivList := invoiceMap[v.ContractRegisterId]
|
|
|
+ ivListLen := len(ivList)
|
|
|
if ivList != nil && len(ivList) > 0 {
|
|
|
- for ia := range ivList {
|
|
|
- dataRow.AddCell().SetString(utils.TimeTransferString("2006/01/02", ivList[ia].InvoiceDate)) // 开票日
|
|
|
- dataRow.AddCell().SetString(fmt.Sprint(ivList[ia].Amount)) // 开票金额
|
|
|
+ for ia := 0; ia < maxInvoice; ia++ {
|
|
|
+ if ia < ivListLen {
|
|
|
+ dataRow.AddCell().SetString(utils.TimeTransferString("2006/01/02", ivList[ia].InvoiceDate)) // 开票日
|
|
|
+ dataRow.AddCell().SetString(fmt.Sprint(ivList[ia].Amount)) // 开票金额
|
|
|
+ } else {
|
|
|
+ // 这里要把不够的填充为空
|
|
|
+ dataRow.AddCell().SetString("")
|
|
|
+ dataRow.AddCell().SetString("")
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
pyList := paymentMap[v.ContractRegisterId]
|
|
|
- if pyList != nil && len(pyList) > 0 {
|
|
|
- for ib := range pyList {
|
|
|
- dataRow.AddCell().SetString(utils.TimeTransferString("2006年01月", pyList[ib].InvoiceDate)) // 收款月
|
|
|
- dataRow.AddCell().SetString(fmt.Sprint(pyList[ib].Amount)) // 收款金额
|
|
|
+ pyListLen := len(pyList)
|
|
|
+ if pyList != nil && pyListLen > 0 {
|
|
|
+ for ib := 0; ib < maxInvoice; ib++ {
|
|
|
+ if ib < pyListLen {
|
|
|
+ dataRow.AddCell().SetString(utils.TimeTransferString("2006/01/02", pyList[ib].InvoiceDate)) // 收款月
|
|
|
+ dataRow.AddCell().SetString(fmt.Sprint(pyList[ib].Amount)) // 收款金额
|
|
|
+ } else {
|
|
|
+ // 已经是最后的几列了其实可以不用填充空, 万一后面要加列此处还是填充上吧
|
|
|
+ dataRow.AddCell().SetString("")
|
|
|
+ dataRow.AddCell().SetString("")
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|