|
@@ -1,13 +1,18 @@
|
|
|
package data_manage_permission
|
|
|
|
|
|
import (
|
|
|
- "errors"
|
|
|
+ "encoding/json"
|
|
|
"eta/eta_api/models"
|
|
|
"eta/eta_api/models/data_manage"
|
|
|
+ "eta/eta_api/models/data_manage/data_manage_permission"
|
|
|
"eta/eta_api/models/data_manage/excel"
|
|
|
"eta/eta_api/models/system"
|
|
|
"eta/eta_api/utils"
|
|
|
+ "fmt"
|
|
|
+ "github.com/rdlucklib/rdluck_tools/uuid"
|
|
|
"strconv"
|
|
|
+ "strings"
|
|
|
+ "time"
|
|
|
)
|
|
|
|
|
|
// GetEdbChartClassifyList
|
|
@@ -460,11 +465,9 @@ func GetMoveEdbChartList(source, subSource, userId int, keyword, classify string
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-// TODO 资产转移要通知到用户(被转移的用户和新用户)
|
|
|
-
|
|
|
// MoveEdbChart 转移指标/图表创建人
|
|
|
// @param source 来源 :1:手工数据指标 2:钢联化工数据库 3:ETA指标库 4:ETA预测指标 5:图库 6:ETA表格
|
|
|
-func MoveEdbChart(source, subSource, oldUserId, newUserId int, isSelectAll bool, dataId, noDataId []string, keyword, classify string) (err error, errMsg string) {
|
|
|
+func MoveEdbChart(source, subSource, oldUserId, newUserId int, isSelectAll bool, dataId, noDataId []string, keyword, classify string, opUserId int) (err error, errMsg string) {
|
|
|
adminInfo, err := system.GetSysAdminById(newUserId)
|
|
|
if err != nil {
|
|
|
return
|
|
@@ -493,9 +496,15 @@ func MoveEdbChart(source, subSource, oldUserId, newUserId int, isSelectAll bool,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // 操作记录
|
|
|
+ dataPermissionMoveRecordList := make([]*data_manage_permission.DataPermissionMoveRecord, 0)
|
|
|
+ uniqueCode := uuid.NewUUID().Hex32()
|
|
|
+ content := `资产转入`
|
|
|
+
|
|
|
switch source {
|
|
|
case 1: //手工数据指标
|
|
|
- tmpList, tmpErr := models.GetEdbinfoListByCodeListGroupByUserId(dataId)
|
|
|
+ content += `(手工指标数据)`
|
|
|
+ tmpList, tmpErr := models.GetEdbinfoListByCodeListByCodeIdList(dataId)
|
|
|
if tmpErr != nil {
|
|
|
err = tmpErr
|
|
|
return
|
|
@@ -503,46 +512,99 @@ func MoveEdbChart(source, subSource, oldUserId, newUserId int, isSelectAll bool,
|
|
|
|
|
|
if len(tmpList) > 0 {
|
|
|
for _, v := range tmpList {
|
|
|
- if v.UserId == newUserId {
|
|
|
- errMsg = "新创建人不可和原创建人一致"
|
|
|
- err = errors.New(errMsg)
|
|
|
- return
|
|
|
- }
|
|
|
+ //if v.UserId == newUserId {
|
|
|
+ // errMsg = "新创建人不可和原创建人一致"
|
|
|
+ // err = errors.New(errMsg)
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+
|
|
|
+ // 操作记录
|
|
|
+ dataPermissionMoveRecordList = append(dataPermissionMoveRecordList, &data_manage_permission.DataPermissionMoveRecord{
|
|
|
+ DataPermissionMoveRecordId: 0,
|
|
|
+ Source: int32(source),
|
|
|
+ SubSource: int32(subSource),
|
|
|
+ OpUniqueCode: uniqueCode,
|
|
|
+ DataId: v.TradeCode,
|
|
|
+ DataCode: v.TradeCode,
|
|
|
+ DataName: v.SecName,
|
|
|
+ OriginalUserId: int32(v.UserId),
|
|
|
+ OriginalUserName: v.UserName,
|
|
|
+ NewUserId: int32(adminInfo.AdminId),
|
|
|
+ NewUserName: adminInfo.RealName,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ })
|
|
|
}
|
|
|
// 修改创建人
|
|
|
err = models.ModifyEdbinfoUserIdByCodeList(dataId, newUserId)
|
|
|
}
|
|
|
|
|
|
case 2: //钢联化工数据库
|
|
|
- tmpList, tmpErr := data_manage.GetMysteelChemicalIndexListGroupByUserId(dataId)
|
|
|
+ content += `(钢联化工数据库)`
|
|
|
+ tmpList, tmpErr := data_manage.GetMysteelChemicalIndexListByIndexId(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
|
|
|
- }
|
|
|
+ //if v.SysUserId == newUserId {
|
|
|
+ // errMsg = "新创建人不可和原创建人一致"
|
|
|
+ // err = errors.New(errMsg)
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ // 操作记录
|
|
|
+ dataPermissionMoveRecordList = append(dataPermissionMoveRecordList, &data_manage_permission.DataPermissionMoveRecord{
|
|
|
+ DataPermissionMoveRecordId: 0,
|
|
|
+ Source: int32(source),
|
|
|
+ SubSource: int32(subSource),
|
|
|
+ OpUniqueCode: uniqueCode,
|
|
|
+ DataId: fmt.Sprint(v.BaseFromMysteelChemicalIndexId),
|
|
|
+ DataCode: v.IndexCode,
|
|
|
+ DataName: v.IndexName,
|
|
|
+ OriginalUserId: int32(v.SysUserId),
|
|
|
+ OriginalUserName: v.SysUserRealName,
|
|
|
+ NewUserId: int32(adminInfo.AdminId),
|
|
|
+ NewUserName: adminInfo.RealName,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ })
|
|
|
}
|
|
|
// 修改创建人
|
|
|
err = data_manage.ModifyMysteelChemicalIndexUserIdByCodeList(dataId, adminInfo.AdminId, adminInfo.RealName)
|
|
|
}
|
|
|
+
|
|
|
case 3, 4: //ETA指标库、ETA预测指标
|
|
|
- tmpList, tmpErr := data_manage.GetEdbInfoListGroupByUserId(dataId)
|
|
|
+ if source == 3 {
|
|
|
+ content += `(ETA指标库)`
|
|
|
+ } else {
|
|
|
+ content += `(ETA预测指标)`
|
|
|
+ }
|
|
|
+ tmpList, tmpErr := data_manage.GetEdbInfoListByEdbInfoId(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
|
|
|
- }
|
|
|
+ //if v.SysUserId == newUserId {
|
|
|
+ // errMsg = "新创建人不可和原创建人一致"
|
|
|
+ // err = errors.New(errMsg)
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ // 操作记录
|
|
|
+ dataPermissionMoveRecordList = append(dataPermissionMoveRecordList, &data_manage_permission.DataPermissionMoveRecord{
|
|
|
+ DataPermissionMoveRecordId: 0,
|
|
|
+ Source: int32(source),
|
|
|
+ SubSource: int32(subSource),
|
|
|
+ OpUniqueCode: uniqueCode,
|
|
|
+ DataId: fmt.Sprint(v.EdbInfoId),
|
|
|
+ DataCode: v.EdbCode,
|
|
|
+ DataName: v.EdbName,
|
|
|
+ OriginalUserId: int32(v.SysUserId),
|
|
|
+ OriginalUserName: v.SysUserRealName,
|
|
|
+ NewUserId: int32(adminInfo.AdminId),
|
|
|
+ NewUserName: adminInfo.RealName,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ })
|
|
|
}
|
|
|
// 修改创建人
|
|
|
err = data_manage.ModifyEdbInfoUserIdByCodeList(dataId, adminInfo.AdminId, adminInfo.RealName)
|
|
@@ -557,35 +619,70 @@ func MoveEdbChart(source, subSource, oldUserId, newUserId int, isSelectAll bool,
|
|
|
}
|
|
|
}
|
|
|
case 5: //图库
|
|
|
- tmpList, tmpErr := data_manage.GetChartInfoListGroupByUserId(dataId)
|
|
|
+ content += `(ETA图库)`
|
|
|
+ // 只展示eta图库
|
|
|
+ subSource = utils.CHART_SOURCE_DEFAULT
|
|
|
+
|
|
|
+ tmpList, tmpErr := data_manage.GetChartInfoListByChartIdList(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
|
|
|
- }
|
|
|
+ //if v.SysUserId == newUserId {
|
|
|
+ // errMsg = "新创建人不可和原创建人一致"
|
|
|
+ // err = errors.New(errMsg)
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ // 操作记录
|
|
|
+ dataPermissionMoveRecordList = append(dataPermissionMoveRecordList, &data_manage_permission.DataPermissionMoveRecord{
|
|
|
+ DataPermissionMoveRecordId: 0,
|
|
|
+ Source: int32(source),
|
|
|
+ SubSource: int32(subSource),
|
|
|
+ OpUniqueCode: uniqueCode,
|
|
|
+ DataId: fmt.Sprint(v.ChartInfoId),
|
|
|
+ DataCode: fmt.Sprint(v.ChartInfoId),
|
|
|
+ DataName: v.ChartName,
|
|
|
+ OriginalUserId: int32(v.SysUserId),
|
|
|
+ OriginalUserName: v.SysUserRealName,
|
|
|
+ NewUserId: int32(adminInfo.AdminId),
|
|
|
+ NewUserName: adminInfo.RealName,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ })
|
|
|
}
|
|
|
// 修改创建人
|
|
|
err = data_manage.ModifyChartInfoUserIdByCodeList(dataId, adminInfo.AdminId, adminInfo.RealName)
|
|
|
}
|
|
|
case 6: // ETA表格
|
|
|
- tmpList, tmpErr := excel.GetNoContentExcelListGroupByUserId(dataId)
|
|
|
+ content += `(ETA表格)`
|
|
|
+ tmpList, tmpErr := excel.GetNoContentExcelListByExcelInfoIdList(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
|
|
|
- }
|
|
|
+ //if v.SysUserId == newUserId {
|
|
|
+ // errMsg = "新创建人不可和原创建人一致"
|
|
|
+ // err = errors.New(errMsg)
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ // 操作记录
|
|
|
+ dataPermissionMoveRecordList = append(dataPermissionMoveRecordList, &data_manage_permission.DataPermissionMoveRecord{
|
|
|
+ DataPermissionMoveRecordId: 0,
|
|
|
+ Source: int32(source),
|
|
|
+ SubSource: int32(subSource),
|
|
|
+ OpUniqueCode: uniqueCode,
|
|
|
+ DataId: fmt.Sprint(v.ExcelInfoId),
|
|
|
+ DataCode: fmt.Sprint(v.ExcelInfoId),
|
|
|
+ DataName: v.ExcelName,
|
|
|
+ OriginalUserId: int32(v.SysUserId),
|
|
|
+ OriginalUserName: v.SysUserRealName,
|
|
|
+ NewUserId: int32(adminInfo.AdminId),
|
|
|
+ NewUserName: adminInfo.RealName,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ })
|
|
|
}
|
|
|
// 修改创建人
|
|
|
err = excel.ModifyExcelInfoUserIdByCodeList(dataId, adminInfo.AdminId, adminInfo.RealName)
|
|
@@ -594,5 +691,677 @@ func MoveEdbChart(source, subSource, oldUserId, newUserId int, isSelectAll bool,
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ // 转移失败了那么就直接返回了
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 添加资产转移的记录
|
|
|
+ dataPermissionMessage := &data_manage_permission.DataPermissionMessage{
|
|
|
+ DataPermissionMessageId: 0,
|
|
|
+ SendUserId: int32(opUserId),
|
|
|
+ ReceiveUserId: int32(adminInfo.AdminId),
|
|
|
+ Content: content,
|
|
|
+ Remark: content,
|
|
|
+ OpType: 1,
|
|
|
+ OpUniqueCode: uniqueCode,
|
|
|
+ IsRead: 0,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ ModifyTime: time.Now(),
|
|
|
+ }
|
|
|
+ tmpErr := data_manage_permission.AddDataPermissionMoveRecord(dataPermissionMoveRecordList, dataPermissionMessage)
|
|
|
+ // 失败的话,日志记录
|
|
|
+ if tmpErr != nil {
|
|
|
+ // 序列化结构体为 JSON 数据
|
|
|
+ recordListJsonBytes, tmpErr2 := json.Marshal(dataPermissionMoveRecordList)
|
|
|
+ if tmpErr2 != nil {
|
|
|
+ utils.FileLog.Error(fmt.Sprintf("添加资产转移的记录失败:%s;list转json失败:;操作记录:%+v;消息记录:%+v", tmpErr.Error(), dataPermissionMoveRecordList, dataPermissionMessage))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 序列化结构体为 JSON 数据
|
|
|
+ messageJsonBytes, tmpErr2 := json.Marshal(dataPermissionMessage)
|
|
|
+ if tmpErr2 != nil {
|
|
|
+ utils.FileLog.Error(fmt.Sprintf("添加资产转移的记录失败:%s;message转json失败:;操作记录:%+v;消息记录:%+v", tmpErr.Error(), dataPermissionMoveRecordList, dataPermissionMessage))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ utils.FileLog.Error(fmt.Sprintf("添加资产转移的记录失败:%s;操作记录:%s;消息记录:%s", tmpErr.Error(), string(recordListJsonBytes), string(messageJsonBytes)))
|
|
|
+ }
|
|
|
+
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// MoveAllEdbChart
|
|
|
+// @Description: 通过原创建人转移指标/图表创建人
|
|
|
+// @author: Roc
|
|
|
+// @datetime 2024-03-26 15:11:12
|
|
|
+// @param sourceList []int 1:手工数据指标 2:钢联化工数据库 3:ETA指标库 4:ETA预测指标 5:图库 6:ETA表格
|
|
|
+// @param oldUserId []int
|
|
|
+// @param userId int
|
|
|
+// @param opUserId int
|
|
|
+// @return err error
|
|
|
+// @return errMsg string
|
|
|
+func MoveAllEdbChartOld(sourceList, oldUserIdList []int, userId, opUserId int) (err error, errMsg string) {
|
|
|
+ adminInfo, err := system.GetSysAdminById(userId)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 操作记录
|
|
|
+ dataPermissionMoveRecordList := make([]*data_manage_permission.DataPermissionMoveRecord, 0)
|
|
|
+ uniqueCode := uuid.NewUUID().Hex32()
|
|
|
+ content := `资产转入`
|
|
|
+ sourceStrList := make([]string, 0)
|
|
|
+
|
|
|
+ for _, source := range sourceList {
|
|
|
+ switch source {
|
|
|
+ case 1: //手工数据指标
|
|
|
+ sourceStrList = append(sourceStrList, "手工指标数据")
|
|
|
+ tmpList, tmpErr := models.GetEdbinfoListByCodeListByUserId(oldUserIdList)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(tmpList) > 0 {
|
|
|
+ for _, v := range tmpList {
|
|
|
+ // 操作记录
|
|
|
+ dataPermissionMoveRecordList = append(dataPermissionMoveRecordList, &data_manage_permission.DataPermissionMoveRecord{
|
|
|
+ DataPermissionMoveRecordId: 0,
|
|
|
+ Source: int32(source),
|
|
|
+ SubSource: 0,
|
|
|
+ OpUniqueCode: uniqueCode,
|
|
|
+ DataId: v.TradeCode,
|
|
|
+ DataCode: v.TradeCode,
|
|
|
+ DataName: v.SecName,
|
|
|
+ OriginalUserId: int32(v.UserId),
|
|
|
+ OriginalUserName: v.UserName,
|
|
|
+ NewUserId: int32(adminInfo.AdminId),
|
|
|
+ NewUserName: adminInfo.RealName,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ })
|
|
|
+ }
|
|
|
+ // 修改创建人
|
|
|
+ err = models.ModifyEdbinfoUserIdByOldUserId(oldUserIdList, userId)
|
|
|
+ }
|
|
|
+
|
|
|
+ case 2: //钢联化工数据库
|
|
|
+ sourceStrList = append(sourceStrList, "钢联化工数据库")
|
|
|
+ tmpList, tmpErr := data_manage.GetMysteelChemicalIndexListByUserId(oldUserIdList)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(tmpList) > 0 {
|
|
|
+ for _, v := range tmpList {
|
|
|
+ //if v.SysUserId == newUserId {
|
|
|
+ // errMsg = "新创建人不可和原创建人一致"
|
|
|
+ // err = errors.New(errMsg)
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ // 操作记录
|
|
|
+ dataPermissionMoveRecordList = append(dataPermissionMoveRecordList, &data_manage_permission.DataPermissionMoveRecord{
|
|
|
+ DataPermissionMoveRecordId: 0,
|
|
|
+ Source: int32(source),
|
|
|
+ SubSource: 0,
|
|
|
+ OpUniqueCode: uniqueCode,
|
|
|
+ DataId: fmt.Sprint(v.BaseFromMysteelChemicalIndexId),
|
|
|
+ DataCode: v.IndexCode,
|
|
|
+ DataName: v.IndexName,
|
|
|
+ OriginalUserId: int32(v.SysUserId),
|
|
|
+ OriginalUserName: v.SysUserRealName,
|
|
|
+ NewUserId: int32(adminInfo.AdminId),
|
|
|
+ NewUserName: adminInfo.RealName,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ })
|
|
|
+ }
|
|
|
+ // 修改创建人
|
|
|
+ err = data_manage.ModifyMysteelChemicalIndexUserIdByOldUserId(oldUserIdList, adminInfo.AdminId, adminInfo.RealName)
|
|
|
+ }
|
|
|
+
|
|
|
+ case 3: //ETA指标库
|
|
|
+ sourceStrList = append(sourceStrList, "ETA指标库")
|
|
|
+ edbInfoType := 0
|
|
|
+ tmpList, tmpErr := data_manage.GetEdbInfoListByUserId(oldUserIdList, edbInfoType)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(tmpList) > 0 {
|
|
|
+ for _, v := range tmpList {
|
|
|
+ // 操作记录
|
|
|
+ dataPermissionMoveRecordList = append(dataPermissionMoveRecordList, &data_manage_permission.DataPermissionMoveRecord{
|
|
|
+ DataPermissionMoveRecordId: 0,
|
|
|
+ Source: int32(source),
|
|
|
+ SubSource: int32(edbInfoType),
|
|
|
+ OpUniqueCode: uniqueCode,
|
|
|
+ DataId: fmt.Sprint(v.EdbInfoId),
|
|
|
+ DataCode: v.EdbCode,
|
|
|
+ DataName: v.EdbName,
|
|
|
+ OriginalUserId: int32(v.SysUserId),
|
|
|
+ OriginalUserName: v.SysUserRealName,
|
|
|
+ NewUserId: int32(adminInfo.AdminId),
|
|
|
+ NewUserName: adminInfo.RealName,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ })
|
|
|
+ }
|
|
|
+ // 修改创建人
|
|
|
+ err = data_manage.ModifyEdbInfoUserIdByOldUserId(oldUserIdList, edbInfoType, adminInfo.AdminId, adminInfo.RealName)
|
|
|
+ }
|
|
|
+
|
|
|
+ case 4: //ETA预测指标
|
|
|
+ sourceStrList = append(sourceStrList, "ETA预测指标")
|
|
|
+
|
|
|
+ edbInfoType := 1
|
|
|
+ tmpList, tmpErr := data_manage.GetEdbInfoListByUserId(oldUserIdList, edbInfoType)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(tmpList) > 0 {
|
|
|
+ for _, v := range tmpList {
|
|
|
+ // 操作记录
|
|
|
+ dataPermissionMoveRecordList = append(dataPermissionMoveRecordList, &data_manage_permission.DataPermissionMoveRecord{
|
|
|
+ DataPermissionMoveRecordId: 0,
|
|
|
+ Source: int32(source),
|
|
|
+ SubSource: int32(edbInfoType),
|
|
|
+ OpUniqueCode: uniqueCode,
|
|
|
+ DataId: fmt.Sprint(v.EdbInfoId),
|
|
|
+ DataCode: v.EdbCode,
|
|
|
+ DataName: v.EdbName,
|
|
|
+ OriginalUserId: int32(v.SysUserId),
|
|
|
+ OriginalUserName: v.SysUserRealName,
|
|
|
+ NewUserId: int32(adminInfo.AdminId),
|
|
|
+ NewUserName: adminInfo.RealName,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ })
|
|
|
+ }
|
|
|
+ // 修改创建人
|
|
|
+ err = data_manage.ModifyEdbInfoUserIdByOldUserId(oldUserIdList, edbInfoType, adminInfo.AdminId, adminInfo.RealName)
|
|
|
+ }
|
|
|
+ case 5: //ETA图库
|
|
|
+ sourceStrList = append(sourceStrList, "ETA图库")
|
|
|
+ // 只展示eta图库
|
|
|
+ subSource := utils.CHART_SOURCE_DEFAULT
|
|
|
+
|
|
|
+ tmpList, tmpErr := data_manage.GetChartInfoListByUserId(oldUserIdList, subSource)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(tmpList) > 0 {
|
|
|
+ for _, v := range tmpList {
|
|
|
+ // 操作记录
|
|
|
+ dataPermissionMoveRecordList = append(dataPermissionMoveRecordList, &data_manage_permission.DataPermissionMoveRecord{
|
|
|
+ DataPermissionMoveRecordId: 0,
|
|
|
+ Source: int32(source),
|
|
|
+ SubSource: int32(subSource),
|
|
|
+ OpUniqueCode: uniqueCode,
|
|
|
+ DataId: fmt.Sprint(v.ChartInfoId),
|
|
|
+ DataCode: fmt.Sprint(v.ChartInfoId),
|
|
|
+ DataName: v.ChartName,
|
|
|
+ OriginalUserId: int32(v.SysUserId),
|
|
|
+ OriginalUserName: v.SysUserRealName,
|
|
|
+ NewUserId: int32(adminInfo.AdminId),
|
|
|
+ NewUserName: adminInfo.RealName,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ })
|
|
|
+ }
|
|
|
+ // 修改创建人
|
|
|
+ err = data_manage.ModifyChartInfoUserIdByOldUserId(oldUserIdList, adminInfo.AdminId, adminInfo.RealName)
|
|
|
+ }
|
|
|
+ case 6: // ETA表格
|
|
|
+ sourceStrList = append(sourceStrList, "ETA表格")
|
|
|
+ tmpList, tmpErr := excel.GetNoContentExcelListByUserId(oldUserIdList)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(tmpList) > 0 {
|
|
|
+ for _, v := range tmpList {
|
|
|
+ // 操作记录
|
|
|
+ dataPermissionMoveRecordList = append(dataPermissionMoveRecordList, &data_manage_permission.DataPermissionMoveRecord{
|
|
|
+ DataPermissionMoveRecordId: 0,
|
|
|
+ Source: int32(source),
|
|
|
+ SubSource: int32(v.Source),
|
|
|
+ OpUniqueCode: uniqueCode,
|
|
|
+ DataId: fmt.Sprint(v.ExcelInfoId),
|
|
|
+ DataCode: fmt.Sprint(v.ExcelInfoId),
|
|
|
+ DataName: v.ExcelName,
|
|
|
+ OriginalUserId: int32(v.SysUserId),
|
|
|
+ OriginalUserName: v.SysUserRealName,
|
|
|
+ NewUserId: int32(adminInfo.AdminId),
|
|
|
+ NewUserName: adminInfo.RealName,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ })
|
|
|
+ }
|
|
|
+ // 修改创建人
|
|
|
+ err = excel.ModifyExcelInfoUserIdByOldUserId(oldUserIdList, adminInfo.AdminId, adminInfo.RealName)
|
|
|
+ }
|
|
|
+ default:
|
|
|
+ }
|
|
|
+
|
|
|
+ // 转移失败了那么就直接返回了
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ content += fmt.Sprintf("(%s)", strings.Join(sourceStrList, ","))
|
|
|
+
|
|
|
+ // 添加资产转移的记录
|
|
|
+ dataPermissionMessage := &data_manage_permission.DataPermissionMessage{
|
|
|
+ DataPermissionMessageId: 0,
|
|
|
+ SendUserId: int32(opUserId),
|
|
|
+ ReceiveUserId: int32(adminInfo.AdminId),
|
|
|
+ Content: content,
|
|
|
+ Remark: content,
|
|
|
+ OpType: 1,
|
|
|
+ OpUniqueCode: uniqueCode,
|
|
|
+ IsRead: 0,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ ModifyTime: time.Now(),
|
|
|
+ }
|
|
|
+ tmpErr := data_manage_permission.AddDataPermissionMoveRecord(dataPermissionMoveRecordList, dataPermissionMessage)
|
|
|
+ // 失败的话,日志记录
|
|
|
+ if tmpErr != nil {
|
|
|
+ // 序列化结构体为 JSON 数据
|
|
|
+ recordListJsonBytes, tmpErr2 := json.Marshal(dataPermissionMoveRecordList)
|
|
|
+ if tmpErr2 != nil {
|
|
|
+ utils.FileLog.Error(fmt.Sprintf("添加资产转移的记录失败:%s;list转json失败:;操作记录:%+v;消息记录:%+v", tmpErr.Error(), dataPermissionMoveRecordList, dataPermissionMessage))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 序列化结构体为 JSON 数据
|
|
|
+ messageJsonBytes, tmpErr2 := json.Marshal(dataPermissionMessage)
|
|
|
+ if tmpErr2 != nil {
|
|
|
+ utils.FileLog.Error(fmt.Sprintf("添加资产转移的记录失败:%s;message转json失败:;操作记录:%+v;消息记录:%+v", tmpErr.Error(), dataPermissionMoveRecordList, dataPermissionMessage))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ utils.FileLog.Error(fmt.Sprintf("添加资产转移的记录失败:%s;操作记录:%s;消息记录:%s", tmpErr.Error(), string(recordListJsonBytes), string(messageJsonBytes)))
|
|
|
+ }
|
|
|
+
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// MoveAllEdbChart
|
|
|
+// @Description: 通过原创建人转移指标/图表创建人
|
|
|
+// @author: Roc
|
|
|
+// @datetime 2024-03-26 15:11:12
|
|
|
+// @param sourceList []int 1:手工数据指标 2:钢联化工数据库 3:ETA指标库 4:ETA预测指标 5:图库 6:ETA表格
|
|
|
+// @param oldUserId []int
|
|
|
+// @param userId int
|
|
|
+// @param opUserId int
|
|
|
+// @return err error
|
|
|
+// @return errMsg string
|
|
|
+func MoveAllEdbChart(sourceList, oldUserIdList []int, userId, opUserId int) (err error, errMsg string) {
|
|
|
+ adminInfo, err := system.GetSysAdminById(userId)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 操作记录
|
|
|
+ dataPermissionMoveRecordList := make([]*data_manage_permission.DataPermissionMoveRecord, 0)
|
|
|
+ uniqueCode := uuid.NewUUID().Hex32()
|
|
|
+ content := `资产转入`
|
|
|
+ sourceStrList := make([]string, 0)
|
|
|
+
|
|
|
+ var isMoveManual, isMoveMysteelChemical, isMoveEdb, isMovePredictEdb, isMoveChart, isMoveExcel bool
|
|
|
+
|
|
|
+ // 遍历需要转移的模块,1:手工数据指标 2:钢联化工数据库 3:ETA指标库 4:ETA预测指标 5:图库 6:ETA表格,并找出当前需要转移的资产
|
|
|
+ for _, source := range sourceList {
|
|
|
+ switch source {
|
|
|
+ case 1: //手工数据指标
|
|
|
+ sourceStrList = append(sourceStrList, "手工指标数据")
|
|
|
+ tmpList, tmpErr := models.GetEdbinfoListByCodeListByUserId(oldUserIdList)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(tmpList) > 0 {
|
|
|
+ for _, v := range tmpList {
|
|
|
+ // 操作记录
|
|
|
+ dataPermissionMoveRecordList = append(dataPermissionMoveRecordList, &data_manage_permission.DataPermissionMoveRecord{
|
|
|
+ DataPermissionMoveRecordId: 0,
|
|
|
+ Source: int32(source),
|
|
|
+ SubSource: 0,
|
|
|
+ OpUniqueCode: uniqueCode,
|
|
|
+ DataId: v.TradeCode,
|
|
|
+ DataCode: v.TradeCode,
|
|
|
+ DataName: v.SecName,
|
|
|
+ OriginalUserId: int32(v.UserId),
|
|
|
+ OriginalUserName: v.UserName,
|
|
|
+ NewUserId: int32(adminInfo.AdminId),
|
|
|
+ NewUserName: adminInfo.RealName,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ })
|
|
|
+ }
|
|
|
+ isMoveManual = true
|
|
|
+ }
|
|
|
+
|
|
|
+ case 2: //钢联化工数据库
|
|
|
+ sourceStrList = append(sourceStrList, "钢联化工数据库")
|
|
|
+ tmpList, tmpErr := data_manage.GetMysteelChemicalIndexListByUserId(oldUserIdList)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(tmpList) > 0 {
|
|
|
+ for _, v := range tmpList {
|
|
|
+ //if v.SysUserId == newUserId {
|
|
|
+ // errMsg = "新创建人不可和原创建人一致"
|
|
|
+ // err = errors.New(errMsg)
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ // 操作记录
|
|
|
+ dataPermissionMoveRecordList = append(dataPermissionMoveRecordList, &data_manage_permission.DataPermissionMoveRecord{
|
|
|
+ DataPermissionMoveRecordId: 0,
|
|
|
+ Source: int32(source),
|
|
|
+ SubSource: 0,
|
|
|
+ OpUniqueCode: uniqueCode,
|
|
|
+ DataId: fmt.Sprint(v.BaseFromMysteelChemicalIndexId),
|
|
|
+ DataCode: v.IndexCode,
|
|
|
+ DataName: v.IndexName,
|
|
|
+ OriginalUserId: int32(v.SysUserId),
|
|
|
+ OriginalUserName: v.SysUserRealName,
|
|
|
+ NewUserId: int32(adminInfo.AdminId),
|
|
|
+ NewUserName: adminInfo.RealName,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ })
|
|
|
+ }
|
|
|
+ isMoveMysteelChemical = true
|
|
|
+ }
|
|
|
+
|
|
|
+ case 3: //ETA指标库
|
|
|
+ sourceStrList = append(sourceStrList, "ETA指标库")
|
|
|
+ edbInfoType := 0
|
|
|
+ tmpList, tmpErr := data_manage.GetEdbInfoListByUserId(oldUserIdList, edbInfoType)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(tmpList) > 0 {
|
|
|
+ for _, v := range tmpList {
|
|
|
+ // 操作记录
|
|
|
+ dataPermissionMoveRecordList = append(dataPermissionMoveRecordList, &data_manage_permission.DataPermissionMoveRecord{
|
|
|
+ DataPermissionMoveRecordId: 0,
|
|
|
+ Source: int32(source),
|
|
|
+ SubSource: int32(edbInfoType),
|
|
|
+ OpUniqueCode: uniqueCode,
|
|
|
+ DataId: fmt.Sprint(v.EdbInfoId),
|
|
|
+ DataCode: v.EdbCode,
|
|
|
+ DataName: v.EdbName,
|
|
|
+ OriginalUserId: int32(v.SysUserId),
|
|
|
+ OriginalUserName: v.SysUserRealName,
|
|
|
+ NewUserId: int32(adminInfo.AdminId),
|
|
|
+ NewUserName: adminInfo.RealName,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ })
|
|
|
+ }
|
|
|
+ isMoveEdb = true
|
|
|
+ }
|
|
|
+
|
|
|
+ case 4: //ETA预测指标
|
|
|
+ sourceStrList = append(sourceStrList, "ETA预测指标")
|
|
|
+
|
|
|
+ edbInfoType := 1
|
|
|
+ tmpList, tmpErr := data_manage.GetEdbInfoListByUserId(oldUserIdList, edbInfoType)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(tmpList) > 0 {
|
|
|
+ for _, v := range tmpList {
|
|
|
+ // 操作记录
|
|
|
+ dataPermissionMoveRecordList = append(dataPermissionMoveRecordList, &data_manage_permission.DataPermissionMoveRecord{
|
|
|
+ DataPermissionMoveRecordId: 0,
|
|
|
+ Source: int32(source),
|
|
|
+ SubSource: int32(edbInfoType),
|
|
|
+ OpUniqueCode: uniqueCode,
|
|
|
+ DataId: fmt.Sprint(v.EdbInfoId),
|
|
|
+ DataCode: v.EdbCode,
|
|
|
+ DataName: v.EdbName,
|
|
|
+ OriginalUserId: int32(v.SysUserId),
|
|
|
+ OriginalUserName: v.SysUserRealName,
|
|
|
+ NewUserId: int32(adminInfo.AdminId),
|
|
|
+ NewUserName: adminInfo.RealName,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ })
|
|
|
+ }
|
|
|
+ isMovePredictEdb = true
|
|
|
+ }
|
|
|
+ case 5: //ETA图库
|
|
|
+ sourceStrList = append(sourceStrList, "ETA图库")
|
|
|
+ // 只展示eta图库
|
|
|
+ subSource := utils.CHART_SOURCE_DEFAULT
|
|
|
+
|
|
|
+ tmpList, tmpErr := data_manage.GetChartInfoListByUserId(oldUserIdList, subSource)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(tmpList) > 0 {
|
|
|
+ for _, v := range tmpList {
|
|
|
+ // 操作记录
|
|
|
+ dataPermissionMoveRecordList = append(dataPermissionMoveRecordList, &data_manage_permission.DataPermissionMoveRecord{
|
|
|
+ DataPermissionMoveRecordId: 0,
|
|
|
+ Source: int32(source),
|
|
|
+ SubSource: int32(subSource),
|
|
|
+ OpUniqueCode: uniqueCode,
|
|
|
+ DataId: fmt.Sprint(v.ChartInfoId),
|
|
|
+ DataCode: fmt.Sprint(v.ChartInfoId),
|
|
|
+ DataName: v.ChartName,
|
|
|
+ OriginalUserId: int32(v.SysUserId),
|
|
|
+ OriginalUserName: v.SysUserRealName,
|
|
|
+ NewUserId: int32(adminInfo.AdminId),
|
|
|
+ NewUserName: adminInfo.RealName,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ })
|
|
|
+ }
|
|
|
+ isMoveChart = true
|
|
|
+ }
|
|
|
+ case 6: // ETA表格
|
|
|
+ sourceStrList = append(sourceStrList, "ETA表格")
|
|
|
+ tmpList, tmpErr := excel.GetNoContentExcelListByUserId(oldUserIdList)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(tmpList) > 0 {
|
|
|
+ for _, v := range tmpList {
|
|
|
+ // 操作记录
|
|
|
+ dataPermissionMoveRecordList = append(dataPermissionMoveRecordList, &data_manage_permission.DataPermissionMoveRecord{
|
|
|
+ DataPermissionMoveRecordId: 0,
|
|
|
+ Source: int32(source),
|
|
|
+ SubSource: int32(v.Source),
|
|
|
+ OpUniqueCode: uniqueCode,
|
|
|
+ DataId: fmt.Sprint(v.ExcelInfoId),
|
|
|
+ DataCode: fmt.Sprint(v.ExcelInfoId),
|
|
|
+ DataName: v.ExcelName,
|
|
|
+ OriginalUserId: int32(v.SysUserId),
|
|
|
+ OriginalUserName: v.SysUserRealName,
|
|
|
+ NewUserId: int32(adminInfo.AdminId),
|
|
|
+ NewUserName: adminInfo.RealName,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ })
|
|
|
+ }
|
|
|
+ isMoveExcel = true
|
|
|
+ }
|
|
|
+ default:
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 修改创建人
|
|
|
+ err = data_manage_permission.ModifyDataUserIdByOldUserId(oldUserIdList, adminInfo.AdminId, adminInfo.RealName, isMoveManual, isMoveMysteelChemical, isMoveEdb, isMovePredictEdb, isMoveChart, isMoveExcel)
|
|
|
+ // 转移失败了那么就直接返回了
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 添加资产转移的记录
|
|
|
+ content += fmt.Sprintf("(%s)", strings.Join(sourceStrList, ","))
|
|
|
+ dataPermissionMessage := &data_manage_permission.DataPermissionMessage{
|
|
|
+ DataPermissionMessageId: 0,
|
|
|
+ SendUserId: int32(opUserId),
|
|
|
+ ReceiveUserId: int32(adminInfo.AdminId),
|
|
|
+ Content: content,
|
|
|
+ Remark: content,
|
|
|
+ OpType: 1,
|
|
|
+ OpUniqueCode: uniqueCode,
|
|
|
+ IsRead: 0,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ ModifyTime: time.Now(),
|
|
|
+ }
|
|
|
+ tmpErr := data_manage_permission.AddDataPermissionMoveRecord(dataPermissionMoveRecordList, dataPermissionMessage)
|
|
|
+ // 失败的话,日志记录
|
|
|
+ if tmpErr != nil {
|
|
|
+ // 序列化结构体为 JSON 数据
|
|
|
+ recordListJsonBytes, tmpErr2 := json.Marshal(dataPermissionMoveRecordList)
|
|
|
+ if tmpErr2 != nil {
|
|
|
+ utils.FileLog.Error(fmt.Sprintf("添加资产转移的记录失败:%s;list转json失败:;操作记录:%+v;消息记录:%+v", tmpErr.Error(), dataPermissionMoveRecordList, dataPermissionMessage))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 序列化结构体为 JSON 数据
|
|
|
+ messageJsonBytes, tmpErr2 := json.Marshal(dataPermissionMessage)
|
|
|
+ if tmpErr2 != nil {
|
|
|
+ utils.FileLog.Error(fmt.Sprintf("添加资产转移的记录失败:%s;message转json失败:;操作记录:%+v;消息记录:%+v", tmpErr.Error(), dataPermissionMoveRecordList, dataPermissionMessage))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ utils.FileLog.Error(fmt.Sprintf("添加资产转移的记录失败:%s;操作记录:%s;消息记录:%s", tmpErr.Error(), string(recordListJsonBytes), string(messageJsonBytes)))
|
|
|
+ }
|
|
|
+
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// GetMoveEdbChartCount 获取待转移的指标/图表列表
|
|
|
+// @param source 来源 :1:手工数据指标 2:钢联化工数据库 3:ETA指标库 4:ETA预测指标 5:图库 6:ETA表格
|
|
|
+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
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+ // ETA指标库
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ if userId > 0 {
|
|
|
+ condition += ` AND sys_user_id = ? `
|
|
|
+ pars = append(pars, userId)
|
|
|
+ }
|
|
|
+ //ETA指标库
|
|
|
+ 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
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+ // ETA预测指标库
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ if userId > 0 {
|
|
|
+ condition += ` AND sys_user_id = ? `
|
|
|
+ pars = append(pars, userId)
|
|
|
+ }
|
|
|
+
|
|
|
+ //ETA预测指标
|
|
|
+ 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
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+ // ETA表格
|
|
|
+ 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
|
|
|
}
|