|
@@ -5,6 +5,7 @@ import (
|
|
|
"errors"
|
|
|
"eta/eta_api/models"
|
|
|
"eta/eta_api/models/data_manage"
|
|
|
+ "eta/eta_api/models/data_manage/excel"
|
|
|
"eta/eta_api/models/system"
|
|
|
"eta/eta_api/services/alarm_msg"
|
|
|
"eta/eta_api/services/elastic"
|
|
@@ -1719,8 +1720,8 @@ func getRefreshEdbInfoListByIds(edbInfoIdList []int) (newBaseEdbInfoArr, newBase
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-func GetMoveEdbChartList(source, userId int, keyword, classify string, startSize, pageSize int) (list []data_manage.MoveEdbChartList, total int, err error) {
|
|
|
+
|
|
|
+func GetMoveEdbChartList(source, subSource, userId int, keyword, classify string, startSize, pageSize int) (list []data_manage.MoveEdbChartList, total int, err error) {
|
|
|
var condition string
|
|
|
var pars []interface{}
|
|
|
switch source {
|
|
@@ -1905,6 +1906,65 @@ func GetMoveEdbChartList(source, userId int, keyword, classify string, startSize
|
|
|
CreateUserName: v.SysUserRealName,
|
|
|
})
|
|
|
}
|
|
|
+ case 6:
|
|
|
+ if keyword != `` {
|
|
|
+ condition += " AND (excel_name like ? OR sys_user_real_name like ? ) "
|
|
|
+ pars = utils.GetLikeKeywordPars(pars, keyword, 2)
|
|
|
+ }
|
|
|
+ if userId > 0 {
|
|
|
+ condition += ` AND sys_user_id = ? `
|
|
|
+ pars = append(pars, userId)
|
|
|
+ }
|
|
|
+ if classify != "" {
|
|
|
+ condition += ` AND excel_classify_id IN (` + classify + `) `
|
|
|
+ }
|
|
|
+
|
|
|
+ condition += " AND source = ? "
|
|
|
+ pars = append(pars, subSource)
|
|
|
+
|
|
|
+ total, err = excel.GetExcelInfoCountByCondition(condition, pars)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ tmpList, tmpErr := excel.GetNoContentExcelInfoListByCondition(condition, pars, startSize, pageSize)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ firstClassifyList, tmpErr := excel.GetExcelClassifyByParentId(0, subSource)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ firstClassifyNameMap := make(map[int]string)
|
|
|
+ for _, v := range firstClassifyList {
|
|
|
+ firstClassifyNameMap[v.ExcelClassifyId] = v.ExcelClassifyName
|
|
|
+ }
|
|
|
+ secondClassList, tmpErr := excel.GetExcelClassifyBySource(subSource)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ secondClassifyNameMap := make(map[int]string)
|
|
|
+ for _, v := range secondClassList {
|
|
|
+ firstName := firstClassifyNameMap[v.ParentId]
|
|
|
+ if firstName != `` {
|
|
|
+ firstName = firstName + " / "
|
|
|
+ }
|
|
|
+ secondClassifyNameMap[v.ExcelClassifyId] = firstName + v.ExcelClassifyName
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range tmpList {
|
|
|
+ list = append(list, data_manage.MoveEdbChartList{
|
|
|
+ DataId: strconv.Itoa(v.ExcelInfoId),
|
|
|
+ Name: v.ExcelClassifyName,
|
|
|
+ ClassifyName: secondClassifyNameMap[v.ExcelClassifyId],
|
|
|
+ CreateUserId: v.SysUserId,
|
|
|
+ CreateUserName: v.SysUserRealName,
|
|
|
+ })
|
|
|
+ }
|
|
|
default:
|
|
|
return
|
|
|
}
|
|
@@ -1913,8 +1973,8 @@ func GetMoveEdbChartList(source, userId int, keyword, classify string, startSize
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-func MoveEdbChart(source, oldUserId, newUserId int, isSelectAll bool, dataId []string, keyword, classify string) (err error, errMsg string) {
|
|
|
+
|
|
|
+func MoveEdbChart(source, subSource, oldUserId, newUserId int, isSelectAll bool, dataId []string, keyword, classify string) (err error, errMsg string) {
|
|
|
adminInfo, err := system.GetSysAdminById(newUserId)
|
|
|
if err != nil {
|
|
|
return
|
|
@@ -1931,7 +1991,7 @@ func MoveEdbChart(source, oldUserId, newUserId int, isSelectAll bool, dataId []s
|
|
|
|
|
|
dataId = make([]string, 0)
|
|
|
|
|
|
- list, _, tmpErr := GetMoveEdbChartList(source, oldUserId, keyword, classify, 0, 100000)
|
|
|
+ list, _, tmpErr := GetMoveEdbChartList(source, subSource, oldUserId, keyword, classify, 0, 100000)
|
|
|
if tmpErr != nil {
|
|
|
err = tmpErr
|
|
|
return
|
|
@@ -2023,6 +2083,23 @@ func MoveEdbChart(source, oldUserId, newUserId int, isSelectAll bool, dataId []s
|
|
|
|
|
|
err = data_manage.ModifyChartInfoUserIdByCodeList(dataId, adminInfo.AdminId, adminInfo.RealName)
|
|
|
}
|
|
|
+ case 6:
|
|
|
+ tmpList, tmpErr := excel.GetNoContentExcelListGroupByUserId(dataId)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(tmpList) > 0 {
|
|
|
+ for _, v := range tmpList {
|
|
|
+ if v.SysUserId == newUserId {
|
|
|
+ errMsg = "新创建人不可和原创建人一致"
|
|
|
+ err = errors.New(errMsg)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ err = excel.ModifyExcelInfoUserIdByCodeList(dataId, adminInfo.AdminId, adminInfo.RealName)
|
|
|
+ }
|
|
|
default:
|
|
|
return
|
|
|
}
|
|
@@ -2834,7 +2911,7 @@ func getEdbRuleTitle(edbInfo, parentEdbInfo *data_manage.EdbInfo, childList []da
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
+
|
|
|
func GetEdbChartAdminList(source int) (list []int, err error) {
|
|
|
switch source {
|
|
|
case 1:
|
|
@@ -3282,49 +3359,179 @@ func EdbInfoSmmApiAdd(item *data_manage.EdbInfo) (edbInfo *data_manage.EdbInfo,
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-func MoveAllEdbChart(source, oldUserId, userId int) (err error, errMsg string) {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func MoveAllEdbChart(sourceList, oldUserIdList []int, userId int) (err error, errMsg string) {
|
|
|
adminInfo, err := system.GetSysAdminById(userId)
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- switch source {
|
|
|
- case 1:
|
|
|
-
|
|
|
- err = models.ModifyEdbinfoUserIdByOldUserId(oldUserId, userId)
|
|
|
+ for _, source := range sourceList {
|
|
|
+ switch source {
|
|
|
+ case 1:
|
|
|
+
|
|
|
+ err = models.ModifyEdbinfoUserIdByOldUserId(oldUserIdList, userId)
|
|
|
+ case 2:
|
|
|
+
|
|
|
+ err = data_manage.ModifyMysteelChemicalIndexUserIdByOldUserId(oldUserIdList, adminInfo.AdminId, adminInfo.RealName)
|
|
|
+ case 3:
|
|
|
+
|
|
|
+ err = data_manage.ModifyEdbInfoUserIdByOldUserId(oldUserIdList, 0, adminInfo.AdminId, adminInfo.RealName)
|
|
|
+ case 4:
|
|
|
+
|
|
|
+ err = data_manage.ModifyEdbInfoUserIdByOldUserId(oldUserIdList, 1, adminInfo.AdminId, adminInfo.RealName)
|
|
|
+ case 5:
|
|
|
+
|
|
|
+ err = data_manage.ModifyChartInfoUserIdByOldUserId(oldUserIdList, adminInfo.AdminId, adminInfo.RealName)
|
|
|
+ case 6:
|
|
|
+
|
|
|
+ err = excel.ModifyExcelInfoUserIdByOldUserId(oldUserIdList, adminInfo.AdminId, adminInfo.RealName)
|
|
|
+ default:
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- case 2:
|
|
|
-
|
|
|
- err = data_manage.ModifyMysteelChemicalIndexUserIdByOldUserId(oldUserId, adminInfo.AdminId, adminInfo.RealName)
|
|
|
- case 3:
|
|
|
-
|
|
|
- err = data_manage.ModifyEdbInfoUserIdByOldUserId(oldUserId, 0, adminInfo.AdminId, adminInfo.RealName)
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- case 4:
|
|
|
-
|
|
|
- err = data_manage.ModifyEdbInfoUserIdByOldUserId(oldUserId, 1, adminInfo.AdminId, adminInfo.RealName)
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- case 5:
|
|
|
-
|
|
|
- err = data_manage.ModifyChartInfoUserIdByOldUserId(oldUserId, adminInfo.AdminId, adminInfo.RealName)
|
|
|
- default:
|
|
|
- return
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func GetMoveEdbChartCount(userId int) (sourceMap map[int]int, err error) {
|
|
|
+ sourceMap = make(map[int]int)
|
|
|
+ {
|
|
|
+
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+
|
|
|
+ if userId > 0 {
|
|
|
+ condition += ` AND a.user_id = ? `
|
|
|
+ pars = append(pars, userId)
|
|
|
+ }
|
|
|
+
|
|
|
+ total, tmpErr := models.GetEdbinfoListCount(condition, pars, "", 0)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ sourceMap[1] = total
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ if userId > 0 {
|
|
|
+ condition += ` AND sys_user_id = ? `
|
|
|
+ pars = append(pars, userId)
|
|
|
+ }
|
|
|
+
|
|
|
+ total, tmpErr := data_manage.GetMysteelChemicalIndexCount(condition, pars)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ sourceMap[2] = total
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ if userId > 0 {
|
|
|
+ condition += ` AND sys_user_id = ? `
|
|
|
+ pars = append(pars, userId)
|
|
|
+ }
|
|
|
+
|
|
|
+ total, tmpErr := data_manage.GetMysteelChemicalIndexCount(condition, pars)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ sourceMap[2] = total
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ if userId > 0 {
|
|
|
+ condition += ` AND sys_user_id = ? `
|
|
|
+ pars = append(pars, userId)
|
|
|
+ }
|
|
|
+
|
|
|
+ condition += ` AND edb_info_type = ? `
|
|
|
+ pars = append(pars, 0)
|
|
|
+
|
|
|
+ total, tmpErr := data_manage.GetEdbInfoByConditionCount(condition, pars)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ sourceMap[3] = total
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ if userId > 0 {
|
|
|
+ condition += ` AND sys_user_id = ? `
|
|
|
+ pars = append(pars, userId)
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ condition += ` AND edb_info_type = ? `
|
|
|
+ pars = append(pars, 1)
|
|
|
+
|
|
|
+ total, tmpErr := data_manage.GetEdbInfoByConditionCount(condition, pars)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ sourceMap[4] = total
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+
|
|
|
+ if userId > 0 {
|
|
|
+ condition += ` AND sys_user_id = ? `
|
|
|
+ pars = append(pars, userId)
|
|
|
+ }
|
|
|
+
|
|
|
+ total, tmpErr := data_manage.GetChartInfoCountByCondition(condition, pars)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ sourceMap[5] = total
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+
|
|
|
+ if userId > 0 {
|
|
|
+ condition += ` AND sys_user_id = ? `
|
|
|
+ pars = append(pars, userId)
|
|
|
+ }
|
|
|
+
|
|
|
+ total, tmpErr := excel.GetExcelInfoCountByCondition(condition, pars)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ sourceMap[6] = total
|
|
|
}
|
|
|
|
|
|
return
|