|
@@ -4,6 +4,7 @@ import (
|
|
"eta/eta_api/models"
|
|
"eta/eta_api/models"
|
|
"eta/eta_api/models/report_approve"
|
|
"eta/eta_api/models/report_approve"
|
|
"eta/eta_api/models/smart_report"
|
|
"eta/eta_api/models/smart_report"
|
|
|
|
+ "eta/eta_api/services/alarm_msg"
|
|
"eta/eta_api/utils"
|
|
"eta/eta_api/utils"
|
|
"fmt"
|
|
"fmt"
|
|
"sort"
|
|
"sort"
|
|
@@ -794,7 +795,7 @@ func AfterReportApprovePass(reportType, reportId int) (err error) {
|
|
}
|
|
}
|
|
|
|
|
|
// 英文研报
|
|
// 英文研报
|
|
- if reportType == report_approve.FlowReportTypeChinese {
|
|
|
|
|
|
+ if reportType == report_approve.FlowReportTypeEnglish {
|
|
_ = UpdateEnglishReportEs(reportId, models.ReportStatePublished)
|
|
_ = UpdateEnglishReportEs(reportId, models.ReportStatePublished)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -862,3 +863,42 @@ func CheckCloseReportApproveConf() (yes bool, err error) {
|
|
yes = true
|
|
yes = true
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+// FlowOperateResetReportState 重置报告的初始状态
|
|
|
|
+func FlowOperateResetReportState(reportType, classifyFirstId, classifySecondId, oldState, State int) (err error) {
|
|
|
|
+ defer func() {
|
|
|
|
+ if err != nil {
|
|
|
|
+ tips := fmt.Sprintf("重置报告初始状态失败, ErrMsg: %s", err.Error())
|
|
|
|
+ utils.FileLog.Info(tips)
|
|
|
|
+ go alarm_msg.SendAlarmMsg(tips, 2)
|
|
|
|
+ }
|
|
|
|
+ }()
|
|
|
|
+
|
|
|
|
+ // 中文研报
|
|
|
|
+ if reportType == report_approve.FlowReportTypeChinese {
|
|
|
|
+ e := models.UpdateReportsStateByCond(classifyFirstId, classifySecondId, oldState, State)
|
|
|
|
+ if e != nil {
|
|
|
|
+ err = fmt.Errorf("UpdateReportsStateByCond err: %s", e.Error())
|
|
|
|
+ }
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 英文研报
|
|
|
|
+ if reportType == report_approve.FlowReportTypeEnglish {
|
|
|
|
+ e := models.UpdateEnglishReportsStateByCond(classifyFirstId, classifySecondId, oldState, State)
|
|
|
|
+ if e != nil {
|
|
|
|
+ err = fmt.Errorf("UpdateEnglishReportsStateByCond err: %s", e.Error())
|
|
|
|
+ }
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 智能研报
|
|
|
|
+ if reportType == report_approve.FlowReportTypeSmart {
|
|
|
|
+ e := smart_report.UpdateSmartReportsStateByCond(classifyFirstId, classifySecondId, oldState, State)
|
|
|
|
+ if e != nil {
|
|
|
|
+ err = fmt.Errorf("UpdateSmartReportsStateByCond err: %s", e.Error())
|
|
|
|
+ }
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ return
|
|
|
|
+}
|