|
@@ -9,6 +9,7 @@ import (
|
|
|
response2 "eta/eta_api/models/data_manage/excel/response"
|
|
|
excel2 "eta/eta_api/services/data/excel"
|
|
|
"eta/eta_api/utils"
|
|
|
+ "fmt"
|
|
|
"strconv"
|
|
|
"time"
|
|
|
)
|
|
@@ -173,7 +174,12 @@ func (this *ExcelClassifyController) AddExcelClassify() {
|
|
|
return
|
|
|
}
|
|
|
//获取该层级下最大的排序数
|
|
|
- maxSort, err := excel.GetExcelClassifyMaxSort(req.ParentId)
|
|
|
+ maxSort, err := excel2.GetExcelClassifyMaxSort(req.ParentId, req.Source)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "查询排序信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
|
|
|
// 入库
|
|
|
timestamp := strconv.FormatInt(time.Now().UnixNano(), 10)
|
|
@@ -334,6 +340,33 @@ func (this *ExcelClassifyController) DeleteExcelClassifyCheck() {
|
|
|
if count > 0 {
|
|
|
deleteStatus = 1
|
|
|
tipsMsg = "该分类下关联表格不可删除"
|
|
|
+ } else {
|
|
|
+ childClassify, e := excel.GetChildClassifyById(req.ExcelClassifyId)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取分类信息失败, GetEdbClassify,Err:" + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(childClassify) > 0 {
|
|
|
+ var classifyIds []int
|
|
|
+ for _, v := range childClassify {
|
|
|
+ classifyIds = append(classifyIds, v.ExcelClassifyId)
|
|
|
+ }
|
|
|
+ condition := fmt.Sprintf(` AND excel_classify_id IN (%s) `, utils.GetOrmInReplace(len(classifyIds)))
|
|
|
+ var pars []interface{}
|
|
|
+ pars = append(pars, classifyIds)
|
|
|
+ childCount, err := excel.GetExcelInfoCountByCondition(condition, pars)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "删除失败"
|
|
|
+ br.ErrMsg = "查询分类下表格数量失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if childCount > 0 {
|
|
|
+ deleteStatus = 1
|
|
|
+ tipsMsg = "该分类下关联表格不可删除"
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -413,8 +446,35 @@ func (this *ExcelClassifyController) DeleteExcelClassify() {
|
|
|
br.Msg = "该目录下存在关联ETA表格,不可删除"
|
|
|
br.IsSendEmail = false
|
|
|
return
|
|
|
- }
|
|
|
+ } else {
|
|
|
+ childClassify, e := excel.GetChildClassifyById(req.ExcelClassifyId)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取分类信息失败, GetEdbClassify,Err:" + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(childClassify) > 0 {
|
|
|
+ var classifyIds []int
|
|
|
+ for _, v := range childClassify {
|
|
|
+ classifyIds = append(classifyIds, v.ExcelClassifyId)
|
|
|
+ }
|
|
|
+ condition := fmt.Sprintf(` AND excel_classify_id IN (%s) `, utils.GetOrmInReplace(len(classifyIds)))
|
|
|
+ var pars []interface{}
|
|
|
+ pars = append(pars, classifyIds)
|
|
|
+ childCount, err := excel.GetExcelInfoCountByCondition(condition, pars)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "删除失败"
|
|
|
+ br.ErrMsg = "查询分类下表格数量失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
|
|
|
+ if childCount > 0 {
|
|
|
+ br.Msg = "该目录下存在关联ETA表格,不可删除"
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
classifyItem, err := excel.GetExcelClassifyById(req.ExcelClassifyId)
|
|
|
if err != nil {
|
|
|
br.Msg = "删除失败"
|