|
@@ -290,6 +290,11 @@ func GetMixedTableCellData(mixedTableReq request.MixedTableReq) (newMixedTableCe
|
|
|
calculateChainList = append(calculateChainList, cell.Uid)
|
|
|
|
|
|
case request.InsertEdbCalculateDataDT:
|
|
|
+
|
|
|
+ if !strings.Contains(cell.Value, "EdbInfoId") && cell.EdbInfoId > 0 {
|
|
|
+ cell.Value, _ = fixCalculateValueConfig(cell.Value, cell.EdbInfoId)
|
|
|
+ row[i] = cell
|
|
|
+ }
|
|
|
|
|
|
var cellDateTime string
|
|
|
|
|
@@ -558,7 +563,11 @@ func handleConfig(configList [][]request.MixedTableCellDataReq) (newConfig [][]r
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
- edbInfoIdList = append(edbInfoIdList, config.EdbInfoId)
|
|
|
+ if config.EdbInfoId == 0 && cell.EdbInfoId > 0 {
|
|
|
+ edbInfoIdList = append(edbInfoIdList, cell.EdbInfoId)
|
|
|
+ } else {
|
|
|
+ edbInfoIdList = append(edbInfoIdList, config.EdbInfoId)
|
|
|
+ }
|
|
|
dataEdbInfoIdList = append(dataEdbInfoIdList, cell.EdbInfoId)
|
|
|
|
|
|
case request.DateDT:
|
|
@@ -1230,3 +1239,22 @@ func changePointDecimalPlaces(str string, changeNum int, numberType string, isPe
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+func fixCalculateValueConfig(conf string, edbInfoId int) (newConf string, err error) {
|
|
|
+ newConf = conf
|
|
|
+ if edbInfoId == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var tmpConfig request.CalculateConf
|
|
|
+ err = json.Unmarshal([]byte(conf), &tmpConfig)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if tmpConfig.EdbInfoId == 0 {
|
|
|
+ tmpConfig.EdbInfoId = edbInfoId
|
|
|
+ newConfByte, _ := json.Marshal(tmpConfig)
|
|
|
+ newConf = string(newConfByte)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|