|
@@ -672,21 +672,28 @@ func (this *ReportController) Edit() {
|
|
|
}
|
|
|
|
|
|
var stage int
|
|
|
- report, _ := models.GetReportById(int(req.ReportId))
|
|
|
- if report != nil {
|
|
|
- if report.ClassifyNameFirst != req.ClassifyNameFirst || report.ClassifyNameSecond != req.ClassifyNameSecond {
|
|
|
- maxStage, _ := models.GetReportStageEdit(req.ClassifyIdFirst, req.ClassifyIdSecond, int(req.ReportId))
|
|
|
- maxStage = maxStage + 1
|
|
|
- stage = maxStage
|
|
|
- } else {
|
|
|
- stage = report.Stage
|
|
|
+ report, e := models.GetReportById(int(req.ReportId))
|
|
|
+ if e != nil {
|
|
|
+ if e.Error() == utils.ErrNoRow() {
|
|
|
+ br.Msg = "报告已被删除, 请刷新页面"
|
|
|
+ return
|
|
|
}
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "获取报告失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
}
|
|
|
if report.State == models.ReportStatePublished || report.State == models.ReportStatePass {
|
|
|
br.Msg = "该报告已发布,不允许编辑"
|
|
|
br.ErrMsg = "该报告已发布,不允许编辑"
|
|
|
return
|
|
|
}
|
|
|
+ if report.ClassifyNameFirst != req.ClassifyNameFirst || report.ClassifyNameSecond != req.ClassifyNameSecond {
|
|
|
+ maxStage, _ := models.GetReportStageEdit(req.ClassifyIdFirst, req.ClassifyIdSecond, int(req.ReportId))
|
|
|
+ maxStage = maxStage + 1
|
|
|
+ stage = maxStage
|
|
|
+ } else {
|
|
|
+ stage = report.Stage
|
|
|
+ }
|
|
|
//if req.State != report.State {
|
|
|
// recordItem := &models.ReportStateRecord{
|
|
|
// ReportId: int(req.ReportId),
|
|
@@ -710,7 +717,7 @@ func (this *ReportController) Edit() {
|
|
|
item.Abstract = req.Abstract
|
|
|
item.Author = req.Author
|
|
|
item.Frequency = req.Frequency
|
|
|
- //item.State = req.State
|
|
|
+ item.State = report.State // 编辑不变更状态
|
|
|
item.Stage = stage
|
|
|
item.Content = html.EscapeString(req.Content)
|
|
|
item.ContentSub = html.EscapeString(contentSub)
|