|
@@ -251,6 +251,11 @@ func (this *CalculateController) Edit() {
|
|
|
br.Msg = "指标信息不存在,EdbInfoId:" + strconv.Itoa(req.EdbInfoId)
|
|
|
return
|
|
|
}
|
|
|
+ // 记录指标原始的基本信息
|
|
|
+ oldEdbName := edbInfoDetail.EdbName
|
|
|
+ oldFrequency := edbInfoDetail.Frequency
|
|
|
+ oldUnit := edbInfoDetail.Unit
|
|
|
+
|
|
|
var needCalculate bool
|
|
|
|
|
|
if edbInfoDetail.CalculateFormula != req.CalculateFormula || edbInfoDetail.EmptyType != req.EmptyType || edbInfoDetail.MaxEmptyType != req.MaxEmptyType || edbInfoDetail.Extra != req.Extra {
|
|
@@ -335,6 +340,25 @@ func (this *CalculateController) Edit() {
|
|
|
br.ErrMsg = err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ // 记录基础信息变更日志
|
|
|
+ oldEdbInfo := new(models.EdbInfo)
|
|
|
+ oldEdbInfo.EdbInfoId = edbInfoDetail.EdbInfoId
|
|
|
+ oldEdbInfo.EdbName = oldEdbName
|
|
|
+ oldEdbInfo.Frequency = oldFrequency
|
|
|
+ oldEdbInfo.Unit = oldUnit
|
|
|
+ newEdbInfoEditRecord := new(models.EdbInfoEditRecord)
|
|
|
+ newEdbInfoEditRecord.EdbName = req.EdbName
|
|
|
+ newEdbInfoEditRecord.Frequency = req.Frequency
|
|
|
+ newEdbInfoEditRecord.Unit = req.Unit
|
|
|
+ newEdbInfoEditRecord.OperateUserId = req.AdminId
|
|
|
+ newEdbInfoEditRecord.OperateUserRealName = req.AdminName
|
|
|
+ err = services.AddEditEdbInfoRcord(oldEdbInfo, newEdbInfoEditRecord)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "记录基础信息变更日志失败"
|
|
|
+ br.ErrMsg = err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
resp := models.AddEdbInfoResp{
|
|
|
EdbInfoId: edbInfoDetail.EdbInfoId,
|
|
|
UniqueCode: edbInfoDetail.UniqueCode,
|
|
@@ -782,6 +806,19 @@ func (this *CalculateController) BatchSave() {
|
|
|
br.ErrMsg = err.Error()
|
|
|
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(edbInfo, newEdbInfo)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "保存失败"
|
|
|
+ br.ErrMsg = "保存失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
// 判断是否需要禁用
|
|
|
go services.DisableEdbInfoNoUpdate(edbInfo)
|
|
|
resp := models.AddEdbInfoResp{
|
|
@@ -867,6 +904,10 @@ func (this *CalculateController) BatchEdit() {
|
|
|
br.ErrMsg = "获取指标信息失败:Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ // 记录原始指标信息
|
|
|
+ oldEdbName := edbInfo.EdbName
|
|
|
+ oldFrequency := edbInfo.Frequency
|
|
|
+ oldUnit := edbInfo.Unit
|
|
|
|
|
|
// 基础指标id
|
|
|
fromEdbInfoId := req.FromEdbInfoId
|
|
@@ -1213,6 +1254,23 @@ func (this *CalculateController) BatchEdit() {
|
|
|
br.ErrMsg = err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ // 记录指标的操作记录
|
|
|
+ oldEdbInfo := new(models.EdbInfo)
|
|
|
+ oldEdbInfo.EdbInfoId = edbInfo.EdbInfoId
|
|
|
+ oldEdbInfo.EdbName = oldEdbName
|
|
|
+ oldEdbInfo.Frequency = oldFrequency
|
|
|
+ oldEdbInfo.Unit = oldUnit
|
|
|
+ newEdbInfoRecord := new(models.EdbInfoEditRecord)
|
|
|
+ newEdbInfoRecord.EdbName = req.EdbName
|
|
|
+ newEdbInfoRecord.Frequency = req.Frequency
|
|
|
+ newEdbInfoRecord.Unit = req.Unit
|
|
|
+ newEdbInfoRecord.OperateUserId = req.AdminId
|
|
|
+ newEdbInfoRecord.OperateUserRealName = req.AdminName
|
|
|
+ err = services.AddEditEdbInfoRcord(oldEdbInfo, newEdbInfoRecord)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "保存失败"
|
|
|
+ br.ErrMsg = "记录指标操作记录失败,Err:" + err.Error()
|
|
|
+ }
|
|
|
|
|
|
// 重置计算指标中的引用关系
|
|
|
go services.ResetEdbRelation(edbInfoId)
|
|
@@ -2261,6 +2319,8 @@ func (this *CalculateController) BatchEditMulti() {
|
|
|
Frequency: item.Frequency,
|
|
|
Unit: item.Unit,
|
|
|
ClassifyId: item.ClassifyId,
|
|
|
+ AdminId: req.AdminId,
|
|
|
+ AdminName: req.AdminName,
|
|
|
Formula: req.Formula, //N数值移动平均计算、环比值、环差值
|
|
|
FromEdbInfoId: item.FromEdbInfoId,
|
|
|
CalculateFormula: req.CalculateFormula,
|