|
@@ -687,6 +687,7 @@ func MoveEdbChart(source, subSource, oldUserId, newUserId int, isSelectAll bool,
|
|
|
err = tmpErr
|
|
|
return
|
|
|
}
|
|
|
+ var customAnalysisIds []int
|
|
|
if len(tmpList) > 0 {
|
|
|
for _, v := range tmpList {
|
|
|
|
|
@@ -709,9 +710,21 @@ func MoveEdbChart(source, subSource, oldUserId, newUserId int, isSelectAll bool,
|
|
|
NewUserName: adminInfo.RealName,
|
|
|
CreateTime: time.Now(),
|
|
|
})
|
|
|
+
|
|
|
+ if v.Source == utils.CUSTOM_ANALYSIS_TABLE {
|
|
|
+ customAnalysisIds = append(customAnalysisIds, v.ExcelInfoId)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
err = excel.ModifyExcelInfoUserIdByCodeList(dataId, adminInfo.AdminId, adminInfo.RealName)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if len(customAnalysisIds) > 0 {
|
|
|
+ err = MoveCustomAnalysisExcel2DefaultClassify(customAnalysisIds, adminInfo.AdminId, adminInfo.RealName)
|
|
|
+ }
|
|
|
}
|
|
|
default:
|
|
|
return
|
|
@@ -1034,6 +1047,7 @@ func MoveAllEdbChart(sourceList, oldUserIdList []int, userId, opUserId int) (err
|
|
|
sourceStrList := make([]string, 0)
|
|
|
|
|
|
var isMoveManual, isMoveMysteelChemical, isMoveEdb, isMovePredictEdb, isMoveChart, isMoveExcel bool
|
|
|
+ var customAnalysisIds []int
|
|
|
|
|
|
|
|
|
for _, source := range sourceList {
|
|
@@ -1211,6 +1225,10 @@ func MoveAllEdbChart(sourceList, oldUserIdList []int, userId, opUserId int) (err
|
|
|
NewUserName: adminInfo.RealName,
|
|
|
CreateTime: time.Now(),
|
|
|
})
|
|
|
+
|
|
|
+ if v.Source == utils.CUSTOM_ANALYSIS_TABLE {
|
|
|
+ customAnalysisIds = append(customAnalysisIds, v.ExcelInfoId)
|
|
|
+ }
|
|
|
}
|
|
|
isMoveExcel = true
|
|
|
}
|
|
@@ -1225,6 +1243,15 @@ func MoveAllEdbChart(sourceList, oldUserIdList []int, userId, opUserId int) (err
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ if len(customAnalysisIds) > 0 {
|
|
|
+ err = MoveCustomAnalysisExcel2DefaultClassify(customAnalysisIds, adminInfo.AdminId, adminInfo.RealName)
|
|
|
+ if err != nil {
|
|
|
+ err = fmt.Errorf("MoveCustomAnalysisExcel2DefaultClassify, err: %v", err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
content += fmt.Sprintf("(%s)", strings.Join(sourceStrList, ","))
|
|
|
dataPermissionMessage := &data_manage_permission.DataPermissionMessage{
|
|
@@ -1412,3 +1439,54 @@ func afterMoveManualEdb(tmpList []*models.Edbinfo, adminInfo *system.Admin, opUs
|
|
|
obj := models.EdbinfoOpRecord{}
|
|
|
_ = obj.MulCreate(recordList)
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+func MoveCustomAnalysisExcel2DefaultClassify(excelIds []int, adminId int, realName string) (err error) {
|
|
|
+ if len(excelIds) == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var moveClassifyId int
|
|
|
+
|
|
|
+ cond := ` AND excel_classify_name = ? AND sys_user_id = ?`
|
|
|
+ pars := make([]interface{}, 0)
|
|
|
+ pars = append(pars, "未分类", adminId)
|
|
|
+ classify, e := excel.GetExcelClassifyByCondition(cond, pars)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ err = fmt.Errorf("获取默认分类失败, %v", e)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if classify != nil {
|
|
|
+ moveClassifyId = classify.ExcelClassifyId
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if classify == nil {
|
|
|
+ classifyNew := &excel.ExcelClassify{
|
|
|
+ ExcelClassifyName: "未分类",
|
|
|
+ Source: utils.CUSTOM_ANALYSIS_TABLE,
|
|
|
+ SysUserId: adminId,
|
|
|
+ SysUserRealName: realName,
|
|
|
+ Level: 1,
|
|
|
+ UniqueCode: utils.MD5(utils.EXCEL_DATA_PREFIX + "_" + strconv.FormatInt(time.Now().UnixNano(), 10)),
|
|
|
+ Sort: 9999,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ ModifyTime: time.Now(),
|
|
|
+ }
|
|
|
+ if _, e = excel.AddExcelClassify(classifyNew); e != nil {
|
|
|
+ err = fmt.Errorf("新增默认分类失败, %v", e)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ moveClassifyId = classifyNew.ExcelClassifyId
|
|
|
+ }
|
|
|
+ if moveClassifyId <= 0 {
|
|
|
+ err = fmt.Errorf("移动分类ID有误")
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if e = excel.UpdateExcelInfoClassifyIdByIds(moveClassifyId, excelIds); e != nil {
|
|
|
+ err = fmt.Errorf("移动多表格分类失败, %v", e)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|