|
@@ -1072,7 +1072,7 @@ func handlerDateCalculate(dateCalculateList []string, calculateCellMap map[strin
|
|
|
continue
|
|
|
}
|
|
|
|
|
|
- val, tmpErr, tmpErrMsg := dateCalculatePrepare(calculateCellMap, cell.Value)
|
|
|
+ val, tmpErr, tmpErrMsg := DateCalculatePrepare(calculateCellMap, cell.Value)
|
|
|
if tmpErr != nil {
|
|
|
errMsg = tmpErrMsg
|
|
|
err = tmpErr
|
|
@@ -1087,7 +1087,8 @@ func handlerDateCalculate(dateCalculateList []string, calculateCellMap map[strin
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func dateCalculatePrepare(calculateCellMap map[string]Cell, config string) (val float64, err error, errMsg string) {
|
|
|
+// DateCalculatePrepare 单个单元格的日期计算
|
|
|
+func DateCalculatePrepare(calculateCellMap map[string]Cell, config string) (val float64, err error, errMsg string) {
|
|
|
var edbDateConf request.MixDateCalculateConf
|
|
|
err = json.Unmarshal([]byte(config), &edbDateConf)
|
|
|
if err != nil {
|
|
@@ -1121,14 +1122,14 @@ func dateCalculatePrepare(calculateCellMap map[string]Cell, config string) (val
|
|
|
}
|
|
|
|
|
|
// 计算
|
|
|
- val, errMsg, err = dateCalculateFormula(valMap, strings.ToUpper(edbDateConf.Formula))
|
|
|
+ val, errMsg, err = DateCalculateFormula(valMap, strings.ToUpper(edbDateConf.Formula))
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func dateCalculateFormula(valTagMap map[string]int, calculateFormula string) (calVal float64, errMsg string, err error) {
|
|
|
+func DateCalculateFormula(valTagMap map[string]int, calculateFormula string) (calVal float64, errMsg string, err error) {
|
|
|
if calculateFormula == "" {
|
|
|
errMsg = "公式异常"
|
|
|
err = errors.New(errMsg)
|