|
@@ -328,6 +328,7 @@ func CancelReportApprove(reportType, reportId, approveId, sysAdminId int, sysAdm
|
|
|
|
|
|
// updateReportApproveState 更新报告审批状态
|
|
// updateReportApproveState 更新报告审批状态
|
|
func updateReportApproveState(reportType, reportId, approveId, state int) (err error) {
|
|
func updateReportApproveState(reportType, reportId, approveId, state int) (err error) {
|
|
|
|
+ updateCols := []string{"ApproveId", "State", "ModifyTime"}
|
|
if reportType == report_approve.FlowReportTypeChinese {
|
|
if reportType == report_approve.FlowReportTypeChinese {
|
|
reportOb := new(models.Report)
|
|
reportOb := new(models.Report)
|
|
reportItem, e := reportOb.GetItemById(reportId)
|
|
reportItem, e := reportOb.GetItemById(reportId)
|
|
@@ -340,7 +341,11 @@ func updateReportApproveState(reportType, reportId, approveId, state int) (err e
|
|
reportItem.ApproveId = approveId
|
|
reportItem.ApproveId = approveId
|
|
reportItem.State = state
|
|
reportItem.State = state
|
|
reportItem.ModifyTime = time.Now().Local()
|
|
reportItem.ModifyTime = time.Now().Local()
|
|
- if e = reportItem.UpdateReport([]string{"ApproveId", "State", "ModifyTime"}); e != nil {
|
|
|
|
|
|
+ if state == models.ReportStatePass || state == models.ReportStateRefused {
|
|
|
|
+ updateCols = append(updateCols, "ApproveTime")
|
|
|
|
+ reportItem.ApproveTime = time.Now().Local()
|
|
|
|
+ }
|
|
|
|
+ if e = reportItem.UpdateReport(updateCols); e != nil {
|
|
err = fmt.Errorf("更新中文研报审批状态失败, Err: %s", e.Error())
|
|
err = fmt.Errorf("更新中文研报审批状态失败, Err: %s", e.Error())
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -356,7 +361,11 @@ func updateReportApproveState(reportType, reportId, approveId, state int) (err e
|
|
reportItem.ApproveId = approveId
|
|
reportItem.ApproveId = approveId
|
|
reportItem.State = state
|
|
reportItem.State = state
|
|
reportItem.ModifyTime = time.Now().Local()
|
|
reportItem.ModifyTime = time.Now().Local()
|
|
- if e = reportItem.UpdateReport([]string{"ApproveId", "State", "ModifyTime"}); e != nil {
|
|
|
|
|
|
+ if state == models.ReportStatePass || state == models.ReportStateRefused {
|
|
|
|
+ updateCols = append(updateCols, "ApproveTime")
|
|
|
|
+ reportItem.ApproveTime = time.Now().Local()
|
|
|
|
+ }
|
|
|
|
+ if e = reportItem.UpdateReport(updateCols); e != nil {
|
|
err = fmt.Errorf("更新英文研报审批状态失败, Err: %s", e.Error())
|
|
err = fmt.Errorf("更新英文研报审批状态失败, Err: %s", e.Error())
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -373,7 +382,11 @@ func updateReportApproveState(reportType, reportId, approveId, state int) (err e
|
|
reportItem.ApproveId = approveId
|
|
reportItem.ApproveId = approveId
|
|
reportItem.State = state
|
|
reportItem.State = state
|
|
reportItem.ModifyTime = time.Now().Local()
|
|
reportItem.ModifyTime = time.Now().Local()
|
|
- if e = reportItem.Update([]string{"ApproveId", "State", "ModifyTime"}); e != nil {
|
|
|
|
|
|
+ if state == models.ReportStatePass || state == models.ReportStateRefused {
|
|
|
|
+ updateCols = append(updateCols, "ApproveTime")
|
|
|
|
+ reportItem.ApproveTime = time.Now().Local()
|
|
|
|
+ }
|
|
|
|
+ if e = reportItem.Update(updateCols); e != nil {
|
|
err = fmt.Errorf("更新智能研报审批状态失败, Err: %s", e.Error())
|
|
err = fmt.Errorf("更新智能研报审批状态失败, Err: %s", e.Error())
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -797,6 +810,13 @@ func AfterReportApprovePass(reportType, reportId int) (err error) {
|
|
err = fmt.Errorf("获取智能研报信息失败, Err: %s", e.Error())
|
|
err = fmt.Errorf("获取智能研报信息失败, Err: %s", e.Error())
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ // 写入队列
|
|
|
|
+ var queue smart_report.Report2ImgQueueReq
|
|
|
|
+ queue.ReportType = 2
|
|
|
|
+ queue.ReportCode = item.ReportCode
|
|
|
|
+ _ = utils.Rc.LPush(utils.CACHE_CREATE_REPORT_IMGPDF_QUEUE, queue)
|
|
|
|
+
|
|
// 生成音频
|
|
// 生成音频
|
|
if item.VideoUrl == "" {
|
|
if item.VideoUrl == "" {
|
|
SmartReportBuildVideoAndUpdate(item)
|
|
SmartReportBuildVideoAndUpdate(item)
|