作者 tangxvhui

bug 修复

@@ -412,7 +412,13 @@ func (c *AuditController) ChanceDataExcel() { @@ -412,7 +412,13 @@ func (c *AuditController) ChanceDataExcel() {
412 sourceData, excelHead := serveaudit.GetAuditListForExcel(param, companyId, uid) 412 sourceData, excelHead := serveaudit.GetAuditListForExcel(param, companyId, uid)
413 xlsMaker := exceltool.NewExcelMaker() 413 xlsMaker := exceltool.NewExcelMaker()
414 xlsMaker.SetListHead(excelHead) 414 xlsMaker.SetListHead(excelHead)
415 - xlsMaker.MakeListExcelForBeego(sourceData) 415 + err = xlsMaker.MakeListExcelForBeego(sourceData)
  416 + if err != nil {
  417 + log.Error("合成excel失败,err:%s", err)
  418 + msg = protocol.BadRequestParam("1")
  419 + c.ResposeJson(msg)
  420 + return
  421 + }
416 c.ResponseExcelByFile(c.Ctx, xlsMaker) 422 c.ResponseExcelByFile(c.Ctx, xlsMaker)
417 return 423 return
418 } 424 }
@@ -107,7 +107,7 @@ func GetAuditListForExcel(param protocol.RequestAuditList, companyid int64, user @@ -107,7 +107,7 @@ func GetAuditListForExcel(param protocol.RequestAuditList, companyid int64, user
107 publishStatusS := fmt.Sprint(soureData[i]["publish_status"]) 107 publishStatusS := fmt.Sprint(soureData[i]["publish_status"])
108 publishStatus, _ := strconv.Atoi(publishStatusS) 108 publishStatus, _ := strconv.Atoi(publishStatusS)
109 soureData[i]["publish_status"] = models.ChancePublishStatusMap[publishStatus] 109 soureData[i]["publish_status"] = models.ChancePublishStatusMap[publishStatus]
110 - soureContentJson := fmt.Sprint(soureData[i]["soure_content"]) 110 + soureContentJson := fmt.Sprint(soureData[i]["source_content"])
111 var ( 111 var (
112 soureContentData []protocol.InputElement 112 soureContentData []protocol.InputElement
113 soureContentText strings.Builder 113 soureContentText strings.Builder
@@ -118,7 +118,7 @@ func GetAuditListForExcel(param protocol.RequestAuditList, companyid int64, user @@ -118,7 +118,7 @@ func GetAuditListForExcel(param protocol.RequestAuditList, companyid int64, user
118 soureContentText.WriteString(soureContentData[ii].Label + ":" + soureContentData[ii].CurrentValue + ",") 118 soureContentText.WriteString(soureContentData[ii].Label + ":" + soureContentData[ii].CurrentValue + ",")
119 } 119 }
120 } 120 }
121 - soureData[i]["soure_content"] = soureContentText.String() 121 + soureData[i]["source_content"] = soureContentText.String()
122 signString := signature.SignaString(fmt.Sprint(soureData[i]["id"])) 122 signString := signature.SignaString(fmt.Sprint(soureData[i]["id"]))
123 var frontHost string 123 var frontHost string
124 if "prod" == myconfig.MConfig.ConfigName { 124 if "prod" == myconfig.MConfig.ConfigName {
@@ -141,7 +141,7 @@ func GetAuditListForExcel(param protocol.RequestAuditList, companyid int64, user @@ -141,7 +141,7 @@ func GetAuditListForExcel(param protocol.RequestAuditList, companyid int64, user
141 exceltool.ExcelHead{Key: "publish_status", Name: "公开状态"}, 141 exceltool.ExcelHead{Key: "publish_status", Name: "公开状态"},
142 exceltool.ExcelHead{Key: "review_status", Name: "审核状态"}, 142 exceltool.ExcelHead{Key: "review_status", Name: "审核状态"},
143 exceltool.ExcelHead{Key: "status", Name: "关闭状态"}, 143 exceltool.ExcelHead{Key: "status", Name: "关闭状态"},
144 - exceltool.ExcelHead{Key: "soure_content", Name: "内容"}, 144 + exceltool.ExcelHead{Key: "source_content", Name: "内容"},
145 exceltool.ExcelHead{Key: "media", Name: "视频/图片/语音"}, 145 exceltool.ExcelHead{Key: "media", Name: "视频/图片/语音"},
146 exceltool.ExcelHead{Key: "discovery_score", Name: "得分"}, 146 exceltool.ExcelHead{Key: "discovery_score", Name: "得分"},
147 } 147 }
@@ -91,7 +91,7 @@ func (e *ExcelMaker) MakeListExcelForBeego(sourData []orm.Params) (err error) { @@ -91,7 +91,7 @@ func (e *ExcelMaker) MakeListExcelForBeego(sourData []orm.Params) (err error) {
91 for key, val := range e.header { 91 for key, val := range e.header {
92 headEn = append(headEn, val.Key) 92 headEn = append(headEn, val.Key)
93 headCn = append(headCn, val.Name) 93 headCn = append(headCn, val.Name)
94 - alpha, err := excelize.ColumnNumberToName(key) 94 + alpha, err := excelize.ColumnNumberToName(key + 1)
95 if err != nil { 95 if err != nil {
96 return err 96 return err
97 } 97 }
@@ -102,8 +102,10 @@ func (e *ExcelMaker) MakeListExcelForBeego(sourData []orm.Params) (err error) { @@ -102,8 +102,10 @@ func (e *ExcelMaker) MakeListExcelForBeego(sourData []orm.Params) (err error) {
102 for index := range headCn { 102 for index := range headCn {
103 //索引转列名,索引从0开始 103 //索引转列名,索引从0开始
104 cellAlpha := fmt.Sprintf("%s%d", alphaSlice[index], 1) // 单元格行坐标从1开始,如:a1,指第一行a列。 104 cellAlpha := fmt.Sprintf("%s%d", alphaSlice[index], 1) // 单元格行坐标从1开始,如:a1,指第一行a列。
105 - e.Xlsx.SetCellStr("Sheet1", cellAlpha, headCn[index])  
106 - 105 + err := e.Xlsx.SetCellStr("Sheet1", cellAlpha, headCn[index])
  106 + if err != nil {
  107 + fmt.Println(err)
  108 + }
107 } 109 }
108 //从excel第二行开始设置实际数据的值 110 //从excel第二行开始设置实际数据的值
109 for key1 := range sourData { 111 for key1 := range sourData {
@@ -112,7 +114,10 @@ func (e *ExcelMaker) MakeListExcelForBeego(sourData []orm.Params) (err error) { @@ -112,7 +114,10 @@ func (e *ExcelMaker) MakeListExcelForBeego(sourData []orm.Params) (err error) {
112 if sourData[key1][headEn[i]] == nil { 114 if sourData[key1][headEn[i]] == nil {
113 sourData[key1][headEn[i]] = "" 115 sourData[key1][headEn[i]] = ""
114 } 116 }
115 - e.Xlsx.SetCellStr("Sheet1", cellAlpha, fmt.Sprintf("%s", sourData[key1][headEn[i]])) 117 + err := e.Xlsx.SetCellStr("Sheet1", cellAlpha, fmt.Sprintf("%s", sourData[key1][headEn[i]]))
  118 + if err != nil {
  119 + fmt.Println(err)
  120 + }
116 } 121 }
117 } 122 }
118 if len(e.fileName) == 0 { 123 if len(e.fileName) == 0 {