|
@@ -3,6 +3,7 @@ package services
|
|
|
import (
|
|
|
"errors"
|
|
|
"eta/eta_api/models"
|
|
|
+ "eta/eta_api/models/document_manage_model"
|
|
|
"eta/eta_api/models/report_approve"
|
|
|
"eta/eta_api/utils"
|
|
|
"fmt"
|
|
@@ -275,6 +276,49 @@ func AddReportClassify(classifyName string, parentId int, chartPermissionIdList
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ // 如果父级分类下有报告,修改报告到子级分类下
|
|
|
+ reports, err := models.GetReportListByClassifyId(parentId)
|
|
|
+ if err != nil {
|
|
|
+ return err, "查询报告列表失败", false
|
|
|
+ }
|
|
|
+ if len(reports) > 0 {
|
|
|
+ for _, report := range reports {
|
|
|
+ if report.ClassifyIdFirst == 0 {
|
|
|
+ report.ClassifyIdFirst = classify.Id
|
|
|
+ report.ClassifyNameFirst = classifyName
|
|
|
+ } else if report.ClassifyIdSecond == 0 {
|
|
|
+ report.ClassifyIdSecond = classify.Id
|
|
|
+ report.ClassifyNameSecond = classifyName
|
|
|
+ } else {
|
|
|
+ report.ClassifyIdThird = classify.Id
|
|
|
+ report.ClassifyNameThird = classifyName
|
|
|
+ }
|
|
|
+
|
|
|
+ // beego orm 不支持批量修改,所以只能一个一个修改
|
|
|
+ err := models.UpdateReportInfo(report)
|
|
|
+ if err != nil {
|
|
|
+ return err, "修改报告分类失败", false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ outsideReports, err := document_manage_model.GetOutsideReportListByClassifyId(parentId)
|
|
|
+ if err != nil {
|
|
|
+ return err, "查询外部报告列表失败", false
|
|
|
+ }
|
|
|
+ if len(outsideReports) > 0 {
|
|
|
+ for _, report := range outsideReports {
|
|
|
+ tempReport := report
|
|
|
+
|
|
|
+ report.ClassifyId = classify.Id
|
|
|
+ report.ClassifyName = classifyName
|
|
|
+ // 修改报告
|
|
|
+ err := document_manage_model.UpdateOutsideReport(&tempReport)
|
|
|
+ if err != nil {
|
|
|
+ return err, "修改外部报告分类失败", false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//获取报告分类权限列表
|
|
|
err = models.EditChartPermissionSearchKeyWordMappingMulti(classifyName, chartPermissionIdList, classify.Id)
|
|
|
if err != nil {
|