Переглянути джерело

[1014] 修正回写report时create_time类型报错修复: report表create_time为INTEGER epoch列, selectLatestByWindow经to_timestamp映射出Date无法回写, multiplierUpdate/update回写前置空createTime跳过该列

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
taosj 1 тиждень тому
батько
коміт
6d526a5564

+ 3 - 0
forecast-backend-server/src/main/java/com/ufo/project/forecast/mediumterm/power/controller/DataMediumTermPowerForecastCorrectController.java

@@ -143,6 +143,8 @@ public class DataMediumTermPowerForecastCorrectController extends BaseController
             }
             String newPower = multiplyPower(report.getPower(), factor);
             report.setPower(newPower);
+            // create_time 为 INTEGER epoch 列, to_timestamp 映射出的 Date 无法回写, 置空使动态SQL跳过该列
+            report.setCreateTime(null);
             dataMediumTermPowerForecastReportMapper.updateDataMediumTermPowerForecastReport(report);
             DataMediumTermPowerForecastCorrect existing = dataMediumTermPowerForecastCorrectMapper.selectLatestByEntityAndForecastTime(entityId, report.getForecastTime());
             if (existing != null)
@@ -209,6 +211,7 @@ public class DataMediumTermPowerForecastCorrectController extends BaseController
             if (report != null)
             {
                 report.setPower(power.trim());
+                report.setCreateTime(null);
                 dataMediumTermPowerForecastReportMapper.updateDataMediumTermPowerForecastReport(report);
             }
             return AjaxResult.success();

+ 3 - 0
forecast-backend-server/src/main/java/com/ufo/project/forecast/shortterm/power/controller/DataShortTermPowerForecastCorrectController.java

@@ -143,6 +143,8 @@ public class DataShortTermPowerForecastCorrectController extends BaseController
             }
             String newPower = multiplyPower(report.getPower(), factor);
             report.setPower(newPower);
+            // create_time 为 INTEGER epoch 列, to_timestamp 映射出的 Date 无法回写, 置空使动态SQL跳过该列
+            report.setCreateTime(null);
             dataShortTermPowerForecastReportMapper.updateDataShortTermPowerForecastReport(report);
             DataShortTermPowerForecastCorrect existing = dataShortTermPowerForecastCorrectMapper.selectLatestByEntityAndForecastTime(entityId, report.getForecastTime());
             if (existing != null)
@@ -209,6 +211,7 @@ public class DataShortTermPowerForecastCorrectController extends BaseController
             if (report != null)
             {
                 report.setPower(power.trim());
+                report.setCreateTime(null);
                 dataShortTermPowerForecastReportMapper.updateDataShortTermPowerForecastReport(report);
             }
             return AjaxResult.success();

+ 3 - 0
forecast-backend-server/src/main/java/com/ufo/project/forecast/supershort/controller/DataSuperShortTermForecastCorrectController.java

@@ -143,6 +143,8 @@ public class DataSuperShortTermForecastCorrectController extends BaseController
             }
             String newPower = multiplyPower(report.getPower(), factor);
             report.setPower(newPower);
+            // create_time 为 INTEGER epoch 列, to_timestamp 映射出的 Date 无法回写, 置空使动态SQL跳过该列
+            report.setCreateTime(null);
             dataSuperShortTermForecastReportMapper.updateDataSuperShortTermForecastReport(report);
             DataSuperShortTermForecastCorrect existing = dataSuperShortTermForecastCorrectMapper.selectLatestByEntityAndForecastTime(entityId, report.getForecastTime());
             if (existing != null)
@@ -208,6 +210,7 @@ public class DataSuperShortTermForecastCorrectController extends BaseController
             if (report != null)
             {
                 report.setPower(power.trim());
+                report.setCreateTime(null);
                 dataSuperShortTermForecastReportMapper.updateDataSuperShortTermForecastReport(report);
             }
             return AjaxResult.success();