فهرست منبع

重复提交判断

Anne 9 ماه پیش
والد
کامیت
504e8e3138

+ 8 - 0
service-iot/service-iot-biz/src/main/java/com/usky/iot/service/impl/PmWorkReportServiceImpl.java

@@ -198,6 +198,14 @@ public class PmWorkReportServiceImpl extends AbstractCrudService<PmWorkReportMap
      */
     @Override
     public void addReport(PmWorkReport pmWorkReport) {
+        LambdaQueryWrapper<PmWorkReport> reportWrapper = Wrappers.lambdaQuery();
+        reportWrapper.select(PmWorkReport::getId)
+                .eq(PmWorkReport::getReportDate, pmWorkReport.getReportDate())
+                .last("LIMIT 1");
+        List<PmWorkReport> repeat = this.list(reportWrapper);
+        if (repeat.size() > 0) {
+            throw new BusinessException("改日已存在工作报告,请勿重复提交!");
+        }
         BigDecimal totalWorkTime = BigDecimal.ZERO; //计算总工时
         int size = pmWorkReport.getWorkContents().size();
         for (int p = 0; p < size; p++) {