浏览代码

Merge remote-tracking branch 'origin/debug' into debug

Roc 11 月之前
父节点
当前提交
86e38fb5ea

+ 2 - 1
.gitignore

@@ -12,4 +12,5 @@ eta_index_lib
 /static/imgs/python/*
 /etalogs
 *.gz
-*.exe
+*.exe
+/.vscode/

+ 3 - 3
controllers/base_from_calculate.go

@@ -349,7 +349,7 @@ func (this *CalculateController) Edit() {
 	newEdbInfoEditRecord.Unit = req.Unit
 	newEdbInfoEditRecord.OperateUserId = req.AdminId
 	newEdbInfoEditRecord.OperateUserRealName = req.AdminName
-	err = services.AddEditEdbInfoRcord(oldEdbInfo, newEdbInfoEditRecord)
+	err = services.AddEditEdbInfoRecord(oldEdbInfo, newEdbInfoEditRecord)
 	if err != nil {
 		br.Msg = "记录基础信息变更日志失败"
 		br.ErrMsg = err.Error()
@@ -809,7 +809,7 @@ func (this *CalculateController) BatchSave() {
 	newEdbInfo.Unit = req.Unit
 	newEdbInfo.OperateUserId = req.AdminId
 	newEdbInfo.OperateUserRealName = req.AdminName
-	err = services.AddEditEdbInfoRcord(edbInfo, newEdbInfo)
+	err = services.AddEditEdbInfoRecord(edbInfo, newEdbInfo)
 	if err != nil {
 		br.Msg = "保存失败"
 		br.ErrMsg = "保存失败,Err:" + err.Error()
@@ -1266,7 +1266,7 @@ func (this *CalculateController) BatchEdit() {
 	newEdbInfoRecord.Unit = req.Unit
 	newEdbInfoRecord.OperateUserId = req.AdminId
 	newEdbInfoRecord.OperateUserRealName = req.AdminName
-	err = services.AddEditEdbInfoRcord(oldEdbInfo, newEdbInfoRecord)
+	err = services.AddEditEdbInfoRecord(oldEdbInfo, newEdbInfoRecord)
 	if err != nil {
 		br.Msg = "保存失败"
 		br.ErrMsg = "记录指标操作记录失败,Err:" + err.Error()

+ 26 - 20
controllers/base_from_predict_calculate.go

@@ -520,7 +520,7 @@ func editPredictCalculate(br *models.BaseResponse, req models.EdbInfoCalculateSa
 	newEdbInfoEditRecord.Unit = req.Unit
 	newEdbInfoEditRecord.OperateUserId = req.AdminId
 	newEdbInfoEditRecord.OperateUserRealName = req.AdminName
-	err = services.AddEditEdbInfoRcord(oldEdbInfo, newEdbInfoEditRecord)
+	err = services.AddEditEdbInfoRecord(oldEdbInfo, newEdbInfoEditRecord)
 	if err != nil {
 		br.Msg = "记录基础信息变更日志失败"
 		br.ErrMsg = err.Error()
@@ -603,13 +603,6 @@ func (this *PredictCalculateController) CalculateBatchSave() {
 	}
 	//加入缓存机制,避免创建同一个名称的指标 end
 
-	oldEdbInfo, err := models.GetEdbInfoById(req.EdbInfoId)
-	if err != nil {
-		br.Msg = "获取指标信息失败"
-		br.ErrMsg = "获取指标信息失败,Err:" + err.Error()
-		return
-	}
-
 	// 根据指标名称和指标ID校验库中是否还存在其他同名指标
 	existEdbName, err := logic.CheckExistByEdbNameAndEdbInfoId(1, req.EdbInfoId, req.EdbName, this.Lang)
 	if err != nil {
@@ -711,6 +704,17 @@ func (this *PredictCalculateController) CalculateBatchSave() {
 		return
 	}
 
+	// 记录原始指标信息
+	var oldEdbInfo *models.EdbInfo
+	if req.EdbInfoId > 0 {
+		oldEdbInfo, err = models.GetEdbInfoById(req.EdbInfoId)
+		if err != nil {
+			br.Msg = "获取指标信息失败"
+			br.ErrMsg = "获取指标信息失败:Err:" + err.Error()
+			return
+		}
+	}
+
 	// 来源预测指标信息
 	var fromEdbInfo *models.EdbInfo
 	if fromEdbInfoId > 0 {
@@ -899,18 +903,20 @@ func (this *PredictCalculateController) CalculateBatchSave() {
 		return
 	}
 
-	// 记录操作变更记录
-	newEdbInfo := new(models.EdbInfoEditRecord)
-	newEdbInfo.EdbName = req.EdbName
-	newEdbInfo.Frequency = req.Frequency
-	newEdbInfo.Unit = req.Unit
-	newEdbInfo.OperateUserId = req.AdminId
-	newEdbInfo.OperateUserRealName = req.AdminName
-	err = services.AddEditEdbInfoRcord(oldEdbInfo, newEdbInfo)
-	if err != nil {
-		br.Msg = "保存失败"
-		br.ErrMsg = "保存失败,Err:" + err.Error()
-		return
+	if req.EdbInfoId > 0 {
+		// 记录操作变更记录
+		newEdbInfo := new(models.EdbInfoEditRecord)
+		newEdbInfo.EdbName = req.EdbName
+		newEdbInfo.Frequency = req.Frequency
+		newEdbInfo.Unit = req.Unit
+		newEdbInfo.OperateUserId = req.AdminId
+		newEdbInfo.OperateUserRealName = req.AdminName
+		err = services.AddEditEdbInfoRecord(oldEdbInfo, newEdbInfo)
+		if err != nil {
+			br.Msg = "保存失败"
+			br.ErrMsg = "保存失败,Err:" + err.Error()
+			return
+		}
 	}
 
 	resp := models.AddEdbInfoResp{

+ 2 - 2
models/base_from_calculate.go

@@ -677,14 +677,14 @@ type EdbInfoCalculateEdbInfoIdReq struct {
 
 // EdbInfoCalculateBatchEditReq 编辑计算指标的请求参数
 type EdbInfoCalculateBatchEditReq struct {
-	AdminId          int                            `description:"添加人id"`
-	AdminName        string                         `description:"添加人名称"`
 	EdbName          string                         `description:"指标名称"`
 	EdbNameEn        string                         `description:"英文指标名称"`
 	Frequency        string                         `description:"频度"`
 	Unit             string                         `description:"单位"`
 	UnitEn           string                         `description:"英文单位"`
 	ClassifyId       int                            `description:"分类id"`
+	AdminId          int                            `description:"操作人id"`
+	AdminName        string                         `description:"操作人姓名"`
 	Formula          string                         `description:"N值"`
 	EdbInfoId        int                            `description:"编辑指标id"`
 	FromEdbInfoId    int                            `description:"计算来源指标id"`

+ 1 - 1
models/base_from_sh.go

@@ -294,7 +294,7 @@ type Position []struct {
 type SHMessage struct {
 	Position   Position `json:"o_cursor"`
 	Length     string   `json:"showlength"`
-	Code       int      `json:"o_code"`
+	Code       string   `json:"o_code"`
 	Msg        string   `json:"o_msg"`
 	ReportDate string   `json:"report_date"`
 	UpdateDate string   `json:"update_date"`

+ 5 - 3
models/edb_info.go

@@ -6,11 +6,13 @@ import (
 	"eta/eta_index_lib/models/mgo"
 	"eta/eta_index_lib/utils"
 	"fmt"
-	"github.com/beego/beego/v2/client/orm"
-	"github.com/shopspring/decimal"
-	"go.mongodb.org/mongo-driver/bson"
 	"strconv"
 	"time"
+
+	"go.mongodb.org/mongo-driver/bson"
+
+	"github.com/beego/beego/v2/client/orm"
+	"github.com/shopspring/decimal"
 )
 
 type EdbInfo struct {

+ 1 - 1
models/edb_info_record.go

@@ -21,7 +21,7 @@ type EdbInfoRecord struct {
 	Timestamp           int64     `description:"时间戳"`
 }
 
-func AddEditEdbInfoRcord(edbRecord *EdbInfoRecord) (e error) {
+func AddEditEdbInfoRecord(edbRecord *EdbInfoRecord) (e error) {
 	o := orm.NewOrm()
 	_, e = o.Insert(edbRecord)
 	return

+ 2 - 2
services/base_from_calculate.go

@@ -470,7 +470,7 @@ func EdbCalculateBatchSave(req models.EdbInfoCalculateBatchSaveReq, lang string)
 	newEdbInfoEditRecord.Unit = req.Unit
 	newEdbInfoEditRecord.OperateUserId = req.AdminId
 	newEdbInfoEditRecord.OperateUserRealName = req.AdminName
-	err = AddEditEdbInfoRcord(oldEdbInfo, newEdbInfoEditRecord)
+	err = AddEditEdbInfoRecord(oldEdbInfo, newEdbInfoEditRecord)
 	if err != nil {
 		errMsg = "记录基础信息操作变更日志失败,Err:" + err.Error()
 		err = fmt.Errorf("操作记录保存失败")
@@ -900,7 +900,7 @@ func EdbCalculateBatchEdit(req models.EdbInfoCalculateBatchEditReq) (edbInfo *mo
 	newEdbInfoEditRecord.Unit = req.Unit
 	newEdbInfoEditRecord.OperateUserId = req.AdminId
 	newEdbInfoEditRecord.OperateUserRealName = req.AdminName
-	err = AddEditEdbInfoRcord(oldEdbInfo, newEdbInfoEditRecord)
+	err = AddEditEdbInfoRecord(oldEdbInfo, newEdbInfoEditRecord)
 	if err != nil {
 		errMsg = "记录基础信息操作变更日志失败,Err:" + err.Error()
 		err = fmt.Errorf("操作记录保存失败")

+ 2 - 2
services/edb_info_record.go

@@ -5,7 +5,7 @@ import (
 	"time"
 )
 
-func AddEditEdbInfoRcord(oldEdbInfo *models.EdbInfo, newEdbInfo *models.EdbInfoEditRecord) (err error) {
+func AddEditEdbInfoRecord(oldEdbInfo *models.EdbInfo, newEdbInfo *models.EdbInfoEditRecord) (err error) {
 	if oldEdbInfo.EdbName != newEdbInfo.EdbName || oldEdbInfo.Frequency != newEdbInfo.Frequency || oldEdbInfo.Unit != newEdbInfo.Unit {
 		edbRecord := new(models.EdbInfoRecord)
 		edbRecord.EdbInfoId = oldEdbInfo.EdbInfoId
@@ -20,7 +20,7 @@ func AddEditEdbInfoRcord(oldEdbInfo *models.EdbInfo, newEdbInfo *models.EdbInfoE
 		ctime := time.Now()
 		edbRecord.CreateTime = ctime
 		edbRecord.Timestamp = ctime.Unix()
-		err = models.AddEditEdbInfoRcord(edbRecord)
+		err = models.AddEditEdbInfoRecord(edbRecord)
 		if err != nil {
 			return
 		}