소스 검색

-重复表单验证

jiangbiao 2 년 전
부모
커밋
fc0879b226
17개의 변경된 파일110개의 추가작업 그리고 23개의 파일을 삭제
  1. 6 0
      master/src/main/java/com/ruoyi/project/base/controller/TBaseDeviceController.java
  2. 10 5
      master/src/main/java/com/ruoyi/project/base/controller/TBasePlantController.java
  3. 9 0
      master/src/main/java/com/ruoyi/project/base/controller/TBasePointController.java
  4. 6 0
      master/src/main/java/com/ruoyi/project/base/controller/TBaseRegionController.java
  5. 5 0
      master/src/main/java/com/ruoyi/project/check/controller/TCheckCalibrationController.java
  6. 7 0
      master/src/main/java/com/ruoyi/project/check/controller/TCheckCheckpointsController.java
  7. 5 0
      master/src/main/java/com/ruoyi/project/check/controller/TCheckEnvironmentController.java
  8. 5 0
      master/src/main/java/com/ruoyi/project/check/controller/TCheckInstrumentController.java
  9. 5 0
      master/src/main/java/com/ruoyi/project/check/controller/TCheckInstrumentRecordController.java
  10. 5 0
      master/src/main/java/com/ruoyi/project/check/controller/TCheckLawitemsController.java
  11. 5 0
      master/src/main/java/com/ruoyi/project/check/controller/TCheckLawsController.java
  12. 6 0
      master/src/main/java/com/ruoyi/project/check/controller/TCheckRepairpointsController.java
  13. 4 0
      master/src/main/java/com/ruoyi/project/check/controller/TCheckStandardgasesController.java
  14. 5 0
      master/src/main/java/com/ruoyi/project/task/controller/TTaskInspectionController.java
  15. 4 0
      master/src/main/java/com/ruoyi/project/task/controller/TTaskInspectionPlanController.java
  16. 5 0
      master/src/main/java/com/ruoyi/project/task/controller/TTaskRepairController.java
  17. 18 18
      master/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java

+ 6 - 0
master/src/main/java/com/ruoyi/project/base/controller/TBaseDeviceController.java

@@ -8,6 +8,7 @@ import java.util.List;
 import javax.servlet.http.HttpServletResponse;
 
 import com.alibaba.fastjson2.JSON;
+import com.ruoyi.common.annotation.RepeatSubmit;
 import com.ruoyi.common.core.domain.entity.SysDictData;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.file.ExcelUtils;
@@ -75,6 +76,7 @@ public class TBaseDeviceController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('base:device:export')")
     @Log(title = "设备/管线导出", businessType = BusinessType.EXPORT)
+    @RepeatSubmit
     @PostMapping("/export")
     public void export(HttpServletResponse response, TBaseDevice tBaseDevice)
     {
@@ -98,6 +100,7 @@ public class TBaseDeviceController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('base:device:add')")
     @Log(title = "设备/管线新增", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     @PostMapping
     public AjaxResult add(@RequestBody TBaseDevice tBaseDevice)
     {
@@ -119,6 +122,7 @@ public class TBaseDeviceController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('base:device:edit')")
     @Log(title = "设备/管线修改", businessType = BusinessType.UPDATE)
+    @RepeatSubmit
     @PutMapping
     public AjaxResult edit(@RequestBody TBaseDevice tBaseDevice)
     {
@@ -128,6 +132,7 @@ public class TBaseDeviceController extends BaseController
     }
 
     @PutMapping("/handleApprove")
+    @RepeatSubmit
     @Log(title = "设备/管线审核", businessType = BusinessType.APPROVE)
     public AjaxResult handleApprove(@RequestBody TBaseDevice tBaseDevice)
     {
@@ -147,6 +152,7 @@ public class TBaseDeviceController extends BaseController
     }
 
     @Log(title = "受控设备台账导入", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     @PostMapping("/importData")
     public AjaxResult importData(@RequestParam("file") MultipartFile file) throws IOException {
         //获取操作人员ID

+ 10 - 5
master/src/main/java/com/ruoyi/project/base/controller/TBasePlantController.java

@@ -4,6 +4,7 @@ import java.util.Date;
 import java.util.List;
 import javax.servlet.http.HttpServletResponse;
 
+import com.ruoyi.common.annotation.RepeatSubmit;
 import com.ruoyi.common.constant.UserConstants;
 import com.ruoyi.common.core.domain.entity.SysDept;
 import com.ruoyi.system.service.ISysDeptService;
@@ -65,6 +66,7 @@ public class TBasePlantController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('base:plant:export')")
     @Log(title = "装置导出", businessType = BusinessType.EXPORT)
+    @RepeatSubmit
     @PostMapping("/export")
     public void export(HttpServletResponse response, TBasePlant tBasePlant)
     {
@@ -88,6 +90,7 @@ public class TBasePlantController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('base:plant:add')")
     @Log(title = "装置新增", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     @PostMapping
     public AjaxResult add(@RequestBody TBasePlant tBasePlant)
     {
@@ -106,6 +109,7 @@ public class TBasePlantController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('base:plant:edit')")
     @Log(title = "装置修改", businessType = BusinessType.UPDATE)
+    @RepeatSubmit
     @PutMapping
     public AjaxResult edit(@RequestBody TBasePlant tBasePlant)
     {
@@ -127,10 +131,11 @@ public class TBasePlantController extends BaseController
 
     @PutMapping("/handleApprove")
     @Log(title = "装置审核", businessType = BusinessType.APPROVE)
-    public AjaxResult handleApprove(@RequestBody TBasePlant tBasePlant){
+    @RepeatSubmit
+    public AjaxResult handleApprove(@RequestBody TBasePlant tBasePlant) {
         tBasePlant.setApproveTime(new Date());
         int i = tBasePlantService.updateTBasePlantByPlantIds(tBasePlant);
-        if (i >0){
+        if (i > 0 && tBasePlant.getApproveStatus() == 2) {
             for (Long plantId : tBasePlant.getPlantIds()) {
                 TBasePlant plant = tBasePlantService.selectTBasePlantById(plantId);
                 List<SysDept> sysDepts = deptService.selectDeptList(new SysDept());
@@ -140,9 +145,9 @@ public class TBasePlantController extends BaseController
                 dept.setDeptName(plant.getPlantName());
                 dept.setOrderNum(sysDepts.size());
                 dept.setStatus("0");
-                if (UserConstants.NOT_UNIQUE.equals(deptService.checkDeptNameUnique(dept)))
-                {
-                    return AjaxResult.error("新增部门'" + dept.getDeptName() + "'失败,部门名称已存在");
+                if (UserConstants.NOT_UNIQUE.equals(deptService.checkDeptNameUnique(dept))) {
+                    logger.error("新增部门'" + dept.getDeptName() + "'失败,部门名称已存在");
+                    continue;
                 }
                 dept.setCreateBy(getUsername());
                 deptService.insertDept(dept);

+ 9 - 0
master/src/main/java/com/ruoyi/project/base/controller/TBasePointController.java

@@ -2,6 +2,7 @@ package com.ruoyi.project.base.controller;
 
 import com.alibaba.fastjson2.JSON;
 import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
 import com.ruoyi.common.config.RuoYiConfig;
 import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.AjaxResult;
@@ -86,6 +87,7 @@ public class TBasePointController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('base:point:export')")
     @Log(title = "密封点导出", businessType = BusinessType.EXPORT)
+    @RepeatSubmit
     @PostMapping("/export")
     public void export(HttpServletResponse response, TBasePoint tBasePoint) {
         List<TBasePoint> list = tBasePointService.selectTBasePointList(tBasePoint);
@@ -107,6 +109,7 @@ public class TBasePointController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('base:point:add')")
     @Log(title = "密封点新增", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     @PostMapping
     public AjaxResult add(@RequestBody TBasePoint tBasePoint) {
         try {
@@ -134,6 +137,7 @@ public class TBasePointController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('base:point:edit')")
     @Log(title = "密封点修改", businessType = BusinessType.UPDATE)
+    @RepeatSubmit
     @PutMapping
     public AjaxResult edit(@RequestBody TBasePoint tBasePoint) {
         TBasePoint point = tBasePointService.selectTBasePointByGroupCodeAndExtendCode(tBasePoint);
@@ -148,12 +152,14 @@ public class TBasePointController extends BaseController {
 
     @PutMapping("/handleApprove")
     @Log(title = "密封点审核", businessType = BusinessType.APPROVE)
+    @RepeatSubmit
     public AjaxResult handleApprove(@RequestBody TBasePoint tBasePoint) {
         tBasePoint.setApproveTime(new Date());
         return toAjax(tBasePointService.updateTBasePointByPointIds(tBasePoint));
     }
 
     @PutMapping("/handleApproveAll")
+    @RepeatSubmit
     @Log(title = "密封点审核所有", businessType = BusinessType.APPROVE)
     public AjaxResult handleApproveAll(@RequestBody TBasePoint tBasePoint) {
         long status = tBasePoint.getApproveStatus();
@@ -177,6 +183,7 @@ public class TBasePointController extends BaseController {
     }
 
     @PutMapping("/handleUpload")
+    @RepeatSubmit
     @Log(title = "密封点上传文件修改", businessType = BusinessType.UPDATE)
     public AjaxResult handleUpload(@RequestBody TBasePoint tBasePoint) {
         tBasePoint.setUpdaterCode(getUserId());
@@ -198,6 +205,7 @@ public class TBasePointController extends BaseController {
 
 
     @Log(title = "密封点台账导入", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     @PostMapping("/importData")
     public AjaxResult importData(@RequestParam("file") MultipartFile file) throws IOException {
         //获取操作人员ID
@@ -371,6 +379,7 @@ public class TBasePointController extends BaseController {
     }
 
     @Log(title = "密封点文件上传", businessType = BusinessType.UPDATE)
+    @RepeatSubmit
     @PostMapping("/uploadFile")
     public AjaxResult uploadFile(@RequestParam("file") MultipartFile file) throws IOException {
         if (!file.isEmpty()) {

+ 6 - 0
master/src/main/java/com/ruoyi/project/base/controller/TBaseRegionController.java

@@ -2,6 +2,7 @@ package com.ruoyi.project.base.controller;
 
 import com.alibaba.fastjson2.JSON;
 import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
 import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.page.TableDataInfo;
@@ -66,6 +67,7 @@ public class TBaseRegionController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('base:region:export')")
     @Log(title = "区域导出", businessType = BusinessType.EXPORT)
+    @RepeatSubmit
     @PostMapping("/export")
     public void export(HttpServletResponse response, TBaseRegion tBaseRegion) {
         List<TBaseRegion> list = tBaseRegionService.selectTBaseRegionList(tBaseRegion);
@@ -87,6 +89,7 @@ public class TBaseRegionController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('base:region:add')")
     @Log(title = "区域新增", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     @PostMapping
     public AjaxResult add(@RequestBody TBaseRegion tBaseRegion) {
         TBaseRegion region = tBaseRegionService.selectTBaseRegionByName(tBaseRegion.getRegionName(), tBaseRegion.getPlantId());
@@ -104,6 +107,7 @@ public class TBaseRegionController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('base:region:edit')")
     @Log(title = "区域修改", businessType = BusinessType.UPDATE)
+    @RepeatSubmit
     @PutMapping
     public AjaxResult edit(@RequestBody TBaseRegion tBaseRegion) {
         tBaseRegion.setUpdaterCode(getUserId());
@@ -112,6 +116,7 @@ public class TBaseRegionController extends BaseController {
     }
 
     @PutMapping("/handleApprove")
+    @RepeatSubmit
     @Log(title = "区域审核", businessType = BusinessType.APPROVE)
     public AjaxResult handleApprove(@RequestBody TBaseRegion tBaseRegion) {
         tBaseRegion.setApproveTime(new Date());
@@ -129,6 +134,7 @@ public class TBaseRegionController extends BaseController {
     }
 
     @Log(title = "受控区域台账导入", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     @PostMapping("/importData")
     public AjaxResult importData(@RequestParam("file") MultipartFile file) {
         //获取操作人员ID

+ 5 - 0
master/src/main/java/com/ruoyi/project/check/controller/TCheckCalibrationController.java

@@ -8,6 +8,7 @@ import java.util.List;
 import javax.servlet.http.HttpServletResponse;
 
 import com.alibaba.fastjson2.JSON;
+import com.ruoyi.common.annotation.RepeatSubmit;
 import com.ruoyi.common.core.domain.entity.SysDictData;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.file.ExcelUtils;
@@ -70,6 +71,7 @@ public class TCheckCalibrationController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('check:calibration:export')")
     @Log(title = "检测仪器校准导出", businessType = BusinessType.EXPORT)
+    @RepeatSubmit
     @PostMapping("/export")
     public void export(HttpServletResponse response, TCheckCalibration tCheckCalibration) {
         List<TCheckCalibration> list = tCheckCalibrationService.selectTCheckCalibrationList(tCheckCalibration);
@@ -91,6 +93,7 @@ public class TCheckCalibrationController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('check:calibration:add')")
     @Log(title = "检测仪器校准新增", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     @PostMapping
     public AjaxResult add(@RequestBody TCheckCalibration tCheckCalibration) {
         tCheckCalibration.setCreaterCode(getUserId());
@@ -102,6 +105,7 @@ public class TCheckCalibrationController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('check:calibration:edit')")
     @Log(title = "检测仪器校准修改", businessType = BusinessType.UPDATE)
+    @RepeatSubmit
     @PutMapping
     public AjaxResult edit(@RequestBody TCheckCalibration tCheckCalibration) {
         tCheckCalibration.setUpdaterCode(getUserId());
@@ -120,6 +124,7 @@ public class TCheckCalibrationController extends BaseController {
 
 
     @Log(title = "检测仪器标准导入", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     @PostMapping("/importData")
     public AjaxResult importData(@RequestParam("file") MultipartFile file) throws IOException {
         //获取操作人员ID

+ 7 - 0
master/src/main/java/com/ruoyi/project/check/controller/TCheckCheckpointsController.java

@@ -2,6 +2,7 @@ package com.ruoyi.project.check.controller;
 
 import com.alibaba.fastjson2.JSON;
 import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
 import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.page.TableDataInfo;
@@ -95,6 +96,7 @@ public class TCheckCheckpointsController extends BaseController {
      */
 //    @PreAuthorize("@ss.hasPermi('check:checkpoints:export')")
     @Log(title = "检测点导出", businessType = BusinessType.EXPORT)
+    @RepeatSubmit
     @PostMapping("/export")
     public void export(HttpServletResponse response, TCheckCheckpoints tCheckCheckpoints) {
         List<TCheckCheckpoints> list = tCheckCheckpointsService.selectTCheckCheckpointsList(tCheckCheckpoints);
@@ -116,6 +118,7 @@ public class TCheckCheckpointsController extends BaseController {
      */
 //    @PreAuthorize("@ss.hasPermi('check:checkpoints:add')")
     @Log(title = "检测点新增", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     @PostMapping
     public AjaxResult add(@RequestBody TCheckCheckpoints tCheckCheckpoints) {
         return toAjax(tCheckCheckpointsService.insertTCheckCheckpoints(tCheckCheckpoints));
@@ -126,6 +129,7 @@ public class TCheckCheckpointsController extends BaseController {
      */
 //    @PreAuthorize("@ss.hasPermi('check:checkpoints:edit')")
     @Log(title = "检测点修改", businessType = BusinessType.UPDATE)
+    @RepeatSubmit
     @PutMapping
     public AjaxResult edit(@RequestBody TCheckCheckpoints tCheckCheckpoints) {
         return toAjax(tCheckCheckpointsService.updateTCheckCheckpointsByCheckIds(tCheckCheckpoints));
@@ -133,6 +137,7 @@ public class TCheckCheckpointsController extends BaseController {
 
     @PreAuthorize("@ss.hasPermi('check:checkpoints:edit')")
     @Log(title = "审核检测结果", businessType = BusinessType.APPROVE)
+    @RepeatSubmit
     @PostMapping("/toApprove")
     public AjaxResult toApprove(@RequestBody TCheckCheckpoints tCheckCheckpoints) {
         return tCheckCheckpointsService.toApprove(tCheckCheckpoints);
@@ -140,6 +145,7 @@ public class TCheckCheckpointsController extends BaseController {
 
     @PreAuthorize("@ss.hasPermi('check:checkpoints:edit')")
     @Log(title = "审核所有检测结果", businessType = BusinessType.APPROVE)
+    @RepeatSubmit
     @PostMapping("/approveAll")
     public AjaxResult approveAll(@RequestBody TCheckCheckpoints tCheckCheckpoints) {
         return tCheckCheckpointsService.approveAll(tCheckCheckpoints);
@@ -156,6 +162,7 @@ public class TCheckCheckpointsController extends BaseController {
     }
 
     @Log(title = "检测数据录入", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     @PostMapping("/importData/{inspectionId}")
     public AjaxResult importData(@RequestParam("file") MultipartFile file, @PathVariable Long inspectionId) {
         //获取操作人员ID

+ 5 - 0
master/src/main/java/com/ruoyi/project/check/controller/TCheckEnvironmentController.java

@@ -2,6 +2,7 @@ package com.ruoyi.project.check.controller;
 
 import com.alibaba.fastjson2.JSON;
 import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
 import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.page.TableDataInfo;
@@ -71,6 +72,7 @@ public class TCheckEnvironmentController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('check:environment:export')")
     @Log(title = "环境本底值记录导出", businessType = BusinessType.EXPORT)
+    @RepeatSubmit
     @PostMapping("/export")
     public void export(HttpServletResponse response, TCheckEnvironment tCheckEnvironment) {
         List<TCheckEnvironment> list = tCheckEnvironmentService.selectTCheckEnvironmentList(tCheckEnvironment);
@@ -92,6 +94,7 @@ public class TCheckEnvironmentController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('check:environment:add')")
     @Log(title = "环境本底值记录新增", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     @PostMapping
     public AjaxResult add(@RequestBody TCheckEnvironment tCheckEnvironment) {
         TCheckCalibration calibration = new TCheckCalibration();
@@ -112,6 +115,7 @@ public class TCheckEnvironmentController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('check:environment:edit')")
     @Log(title = "环境本底值记录修改", businessType = BusinessType.UPDATE)
+    @RepeatSubmit
     @PutMapping
     public AjaxResult edit(@RequestBody TCheckEnvironment tCheckEnvironment) {
         tCheckEnvironment.setUpdatedate(new Date());
@@ -131,6 +135,7 @@ public class TCheckEnvironmentController extends BaseController {
 
 
     @Log(title = "环境本底值导入", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     @PostMapping("/importData")
     public AjaxResult importData(@RequestParam("file") MultipartFile file) {
         //获取操作人员ID

+ 5 - 0
master/src/main/java/com/ruoyi/project/check/controller/TCheckInstrumentController.java

@@ -3,6 +3,8 @@ package com.ruoyi.project.check.controller;
 import java.util.Date;
 import java.util.List;
 import javax.servlet.http.HttpServletResponse;
+
+import com.ruoyi.common.annotation.RepeatSubmit;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -58,6 +60,7 @@ public class TCheckInstrumentController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('check:instrument:export')")
     @Log(title = "仪器导出", businessType = BusinessType.EXPORT)
+    @RepeatSubmit
     @PostMapping("/export")
     public void export(HttpServletResponse response, TCheckInstrument tCheckInstrument)
     {
@@ -81,6 +84,7 @@ public class TCheckInstrumentController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('check:instrument:add')")
     @Log(title = "仪器新增", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     @PostMapping
     public AjaxResult add(@RequestBody TCheckInstrument tCheckInstrument)
     {
@@ -95,6 +99,7 @@ public class TCheckInstrumentController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('check:instrument:edit')")
     @Log(title = "仪器修改", businessType = BusinessType.UPDATE)
+    @RepeatSubmit
     @PutMapping
     public AjaxResult edit(@RequestBody TCheckInstrument tCheckInstrument)
     {

+ 5 - 0
master/src/main/java/com/ruoyi/project/check/controller/TCheckInstrumentRecordController.java

@@ -2,6 +2,8 @@ package com.ruoyi.project.check.controller;
 
 import java.util.List;
 import javax.servlet.http.HttpServletResponse;
+
+import com.ruoyi.common.annotation.RepeatSubmit;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -51,6 +53,7 @@ public class TCheckInstrumentRecordController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('check:record:export')")
     @Log(title = "仪器维护记录导出", businessType = BusinessType.EXPORT)
+    @RepeatSubmit
     @PostMapping("/export")
     public void export(HttpServletResponse response, TCheckInstrumentRecord tCheckInstrumentRecord)
     {
@@ -74,6 +77,7 @@ public class TCheckInstrumentRecordController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('check:record:add')")
     @Log(title = "仪器维护记录新增", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     @PostMapping
     public AjaxResult add(@RequestBody TCheckInstrumentRecord tCheckInstrumentRecord)
     {
@@ -86,6 +90,7 @@ public class TCheckInstrumentRecordController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('check:record:edit')")
     @Log(title = "仪器维护记录修改", businessType = BusinessType.UPDATE)
+    @RepeatSubmit
     @PutMapping
     public AjaxResult edit(@RequestBody TCheckInstrumentRecord tCheckInstrumentRecord)
     {

+ 5 - 0
master/src/main/java/com/ruoyi/project/check/controller/TCheckLawitemsController.java

@@ -2,6 +2,8 @@ package com.ruoyi.project.check.controller;
 
 import java.util.List;
 import javax.servlet.http.HttpServletResponse;
+
+import com.ruoyi.common.annotation.RepeatSubmit;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -51,6 +53,7 @@ public class TCheckLawitemsController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('check:lawitems:export')")
     @Log(title = "法规项导出", businessType = BusinessType.EXPORT)
+    @RepeatSubmit
     @PostMapping("/export")
     public void export(HttpServletResponse response, TCheckLawitems tCheckLawitems)
     {
@@ -74,6 +77,7 @@ public class TCheckLawitemsController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('check:lawitems:add')")
     @Log(title = "法规项新增", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     @PostMapping
     public AjaxResult add(@RequestBody TCheckLawitems tCheckLawitems)
     {
@@ -85,6 +89,7 @@ public class TCheckLawitemsController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('check:lawitems:edit')")
     @Log(title = "法规项修改", businessType = BusinessType.UPDATE)
+    @RepeatSubmit
     @PutMapping
     public AjaxResult edit(@RequestBody TCheckLawitems tCheckLawitems)
     {

+ 5 - 0
master/src/main/java/com/ruoyi/project/check/controller/TCheckLawsController.java

@@ -5,6 +5,7 @@ import java.util.Date;
 import java.util.List;
 import javax.servlet.http.HttpServletResponse;
 
+import com.ruoyi.common.annotation.RepeatSubmit;
 import com.ruoyi.common.core.domain.entity.SysDictData;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.project.check.domain.TCheckLawitems;
@@ -63,6 +64,7 @@ public class TCheckLawsController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('check:laws:export')")
     @Log(title = "法规导出", businessType = BusinessType.EXPORT)
+    @RepeatSubmit
     @PostMapping("/export")
     public void export(HttpServletResponse response, TCheckLaws tCheckLaws) {
         List<TCheckLaws> list = tCheckLawsService.selectTCheckLawsList(tCheckLaws);
@@ -84,6 +86,7 @@ public class TCheckLawsController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('check:laws:add')")
     @Log(title = "法规新增", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     @PostMapping
     public AjaxResult add(@RequestBody TCheckLaws tCheckLaws) {
         tCheckLaws.setCreaterCode(getUserId());
@@ -128,6 +131,7 @@ public class TCheckLawsController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('check:laws:edit')")
     @Log(title = "法规修改", businessType = BusinessType.UPDATE)
+    @RepeatSubmit
     @PutMapping
     public AjaxResult edit(@RequestBody TCheckLaws tCheckLaws) {
         tCheckLaws.setUpdatedate(new Date());
@@ -140,6 +144,7 @@ public class TCheckLawsController extends BaseController {
 
     @PreAuthorize("@ss.hasPermi('check:laws:edit')")
     @Log(title = "法规匹配", businessType = BusinessType.UPDATE)
+    @RepeatSubmit
     @PutMapping("/matchLaws")
     public AjaxResult matchLaws(@RequestBody TCheckLaws tCheckLaws) {
         tCheckLaws.setStarttime(new Date());

+ 6 - 0
master/src/main/java/com/ruoyi/project/check/controller/TCheckRepairpointsController.java

@@ -15,6 +15,7 @@ import javax.servlet.http.HttpServletResponse;
 
 import com.alibaba.fastjson2.JSON;
 import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.common.annotation.RepeatSubmit;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.file.ExcelUtils;
 import com.ruoyi.project.base.domain.TBasePoint;
@@ -77,6 +78,7 @@ public class TCheckRepairpointsController extends BaseController {
      */
 //    @PreAuthorize("@ss.hasPermi('check:repairpoints:export')")
     @Log(title = "维修点导出", businessType = BusinessType.EXPORT)
+    @RepeatSubmit
     @PostMapping("/export")
     public void export(HttpServletResponse response, TCheckRepairpoints tCheckRepairpoints) {
         List<TCheckRepairpoints> list = tCheckRepairpointsService.selectTCheckRepairpointsList(tCheckRepairpoints);
@@ -102,6 +104,7 @@ public class TCheckRepairpointsController extends BaseController {
 
     @PreAuthorize("@ss.hasPermi('check:checkpoints:edit')")
     @Log(title = "审核维修结果", businessType = BusinessType.APPROVE)
+    @RepeatSubmit
     @PutMapping("/toApprove")
     public AjaxResult toApprove(@RequestBody TCheckRepairpoints tCheckRepairpoints) {
         int i = tCheckRepairpointsService.updateApproveStatusByIds(tCheckRepairpoints);
@@ -149,6 +152,7 @@ public class TCheckRepairpointsController extends BaseController {
      */
 //    @PreAuthorize("@ss.hasPermi('check:repairpoints:add')")
     @Log(title = "维修点新增", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     @PostMapping
     public AjaxResult add(@RequestBody TCheckRepairpoints tCheckRepairpoints) {
         return toAjax(tCheckRepairpointsService.insertTCheckRepairpoints(tCheckRepairpoints));
@@ -159,6 +163,7 @@ public class TCheckRepairpointsController extends BaseController {
      */
 //    @PreAuthorize("@ss.hasPermi('check:repairpoints:edit')")
     @Log(title = "维修点修改", businessType = BusinessType.UPDATE)
+    @RepeatSubmit
     @PutMapping
     public AjaxResult edit(@RequestBody TCheckRepairpoints tCheckRepairpoints) {
         return toAjax(tCheckRepairpointsService.updateTCheckRepairpointsByCheckIds(tCheckRepairpoints));
@@ -175,6 +180,7 @@ public class TCheckRepairpointsController extends BaseController {
     }
 
     @Log(title = "维修数据录入", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     @PostMapping("/importData/{repairId}")
     public AjaxResult importData(@RequestParam("file") MultipartFile file, @PathVariable Long repairId) {
         //获取操作人员ID

+ 4 - 0
master/src/main/java/com/ruoyi/project/check/controller/TCheckStandardgasesController.java

@@ -1,6 +1,7 @@
 package com.ruoyi.project.check.controller;
 
 import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
 import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.page.TableDataInfo;
@@ -49,6 +50,7 @@ public class TCheckStandardgasesController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('check:standardgases:export')")
     @Log(title = "标准气体导出", businessType = BusinessType.EXPORT)
+    @RepeatSubmit
     @PostMapping("/export")
     public void export(HttpServletResponse response, TCheckStandardgases tCheckStandardgases) {
         List<TCheckStandardgases> list = tCheckStandardgasesService.selectTCheckStandardgasesList(tCheckStandardgases);
@@ -70,6 +72,7 @@ public class TCheckStandardgasesController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('check:standardgases:add')")
     @Log(title = "标准气体新增", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     @PostMapping
     public AjaxResult add(@RequestBody TCheckStandardgases tCheckStandardgases) {
         tCheckStandardgases.setUpdatedate(new Date());
@@ -83,6 +86,7 @@ public class TCheckStandardgasesController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('check:standardgases:edit')")
     @Log(title = "标准气体修改", businessType = BusinessType.UPDATE)
+    @RepeatSubmit
     @PutMapping
     public AjaxResult edit(@RequestBody TCheckStandardgases tCheckStandardgases) {
         tCheckStandardgases.setUpdatedate(new Date());

+ 5 - 0
master/src/main/java/com/ruoyi/project/task/controller/TTaskInspectionController.java

@@ -2,6 +2,7 @@ package com.ruoyi.project.task.controller;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
 import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.page.TableDataInfo;
@@ -75,6 +76,7 @@ public class TTaskInspectionController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('task:inspection:export')")
     @Log(title = "检测任务导出", businessType = BusinessType.EXPORT)
+    @RepeatSubmit
     @PostMapping("/export")
     public void export(HttpServletResponse response, TTaskInspection tTaskInspection) {
         List<TTaskInspection> list = tTaskInspectionService.selectTTaskInspectionList(tTaskInspection);
@@ -96,6 +98,7 @@ public class TTaskInspectionController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('task:inspection:add')")
     @Log(title = "检测任务新增", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     @PostMapping
     public AjaxResult add(@RequestBody TTaskInspection tTaskInspection) {
         if ("1".equals(tTaskInspection.getTaskType())) {
@@ -111,6 +114,7 @@ public class TTaskInspectionController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('task:inspection:edit')")
     @Log(title = "检测任务修改", businessType = BusinessType.UPDATE)
+    @RepeatSubmit
     @PutMapping
     public AjaxResult edit(@RequestBody TTaskInspection tTaskInspection) {
         if ("1".equals(tTaskInspection.getTaskType())) {
@@ -142,6 +146,7 @@ public class TTaskInspectionController extends BaseController {
 
     @PreAuthorize("@ss.hasPermi('task:inspection:edit')")
     @Log(title = "检测任务分配", businessType = BusinessType.UPDATE)
+    @RepeatSubmit
     @PutMapping("/{ids}")
     public AjaxResult divide(@PathVariable Long[] ids) {
         QueryWrapper<TCheckCheckpoints> wrapper = new QueryWrapper<>();

+ 4 - 0
master/src/main/java/com/ruoyi/project/task/controller/TTaskInspectionPlanController.java

@@ -125,6 +125,7 @@ public class TTaskInspectionPlanController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('task:plan:export')")
     @Log(title = "检测计划导出", businessType = BusinessType.EXPORT)
+    @RepeatSubmit
     @PostMapping("/export")
     public void export(HttpServletResponse response, TTaskInspectionPlan tTaskInspectionPlan) {
         List<TTaskInspectionPlan> list = tTaskInspectionPlanService.selectTTaskInspectionPlanList(tTaskInspectionPlan);
@@ -213,6 +214,7 @@ public class TTaskInspectionPlanController extends BaseController {
 
     @PostMapping("/addCheckpoints")
     @Log(title = "检测计划新增临时计划添加检测点", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     public AjaxResult addCheckpoints(@RequestBody TTaskInspectionPlan tTaskInspectionPlan) {
         TTaskInspection tTaskInspection = new TTaskInspection();
         tTaskInspection.setPlanId(tTaskInspectionPlan.getId());
@@ -277,6 +279,7 @@ public class TTaskInspectionPlanController extends BaseController {
 
     @PreAuthorize("@ss.hasPermi('task:plan:add')")
     @Log(title = "校验检测计划", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     @PostMapping("/checkPlan")
     public AjaxResult checkPlan() {
         List<TTaskInspectionPlan> tTaskInspectionPlans = new ArrayList<>();
@@ -390,6 +393,7 @@ public class TTaskInspectionPlanController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('task:plan:edit')")
     @Log(title = "检测计划修改", businessType = BusinessType.UPDATE)
+    @RepeatSubmit
     @PutMapping
     public AjaxResult edit(@RequestBody TTaskInspectionPlan tTaskInspectionPlan) {
         tTaskInspectionPlan.setUpdaterCode(getUserId());

+ 5 - 0
master/src/main/java/com/ruoyi/project/task/controller/TTaskRepairController.java

@@ -7,6 +7,7 @@ import java.util.List;
 import javax.servlet.http.HttpServletResponse;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.ruoyi.common.annotation.RepeatSubmit;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.project.check.domain.TCheckCheckpoints;
 import com.ruoyi.project.check.domain.TCheckRepairpoints;
@@ -79,6 +80,7 @@ public class TTaskRepairController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('task:repair:export')")
     @Log(title = "维修任务导出", businessType = BusinessType.EXPORT)
+    @RepeatSubmit
     @PostMapping("/export")
     public void export(HttpServletResponse response, TTaskRepair tTaskRepair)
     {
@@ -102,6 +104,7 @@ public class TTaskRepairController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('task:repair:add')")
     @Log(title = "维修任务新增", businessType = BusinessType.INSERT)
+    @RepeatSubmit
     @PostMapping
     public AjaxResult add(@RequestBody TTaskRepair tTaskRepair)
     {
@@ -114,6 +117,7 @@ public class TTaskRepairController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('task:repair:edit')")
     @Log(title = "维修任务修改", businessType = BusinessType.UPDATE)
+    @RepeatSubmit
     @PutMapping
     public AjaxResult edit(@RequestBody TTaskRepair tTaskRepair)
     {
@@ -134,6 +138,7 @@ public class TTaskRepairController extends BaseController
 
     @PreAuthorize("@ss.hasPermi('task:repair:edit')")
     @Log(title = "维修任务分配", businessType = BusinessType.UPDATE)
+    @RepeatSubmit
     @PutMapping("/{ids}")
     public AjaxResult divide(@PathVariable Long[] ids) {
         QueryWrapper<TCheckRepairpoints> wrapper = new QueryWrapper<>();

+ 18 - 18
master/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java

@@ -23,7 +23,7 @@ import com.ruoyi.system.service.ISysDeptService;
 
 /**
  * 部门管理 服务实现
- * 
+ *
  * @author ruoyi
  */
 @Service
@@ -37,7 +37,7 @@ public class SysDeptServiceImpl implements ISysDeptService
 
     /**
      * 查询部门管理数据
-     * 
+     *
      * @param dept 部门信息
      * @return 部门信息集合
      */
@@ -50,7 +50,7 @@ public class SysDeptServiceImpl implements ISysDeptService
 
     /**
      * 查询部门树结构信息
-     * 
+     *
      * @param dept 部门信息
      * @return 部门树信息集合
      */
@@ -63,7 +63,7 @@ public class SysDeptServiceImpl implements ISysDeptService
 
     /**
      * 构建前端所需要树结构
-     * 
+     *
      * @param depts 部门列表
      * @return 树结构列表
      */
@@ -94,7 +94,7 @@ public class SysDeptServiceImpl implements ISysDeptService
 
     /**
      * 构建前端所需要下拉树结构
-     * 
+     *
      * @param depts 部门列表
      * @return 下拉树结构列表
      */
@@ -107,7 +107,7 @@ public class SysDeptServiceImpl implements ISysDeptService
 
     /**
      * 根据角色ID查询部门树信息
-     * 
+     *
      * @param roleId 角色ID
      * @return 选中部门列表
      */
@@ -120,7 +120,7 @@ public class SysDeptServiceImpl implements ISysDeptService
 
     /**
      * 根据部门ID查询信息
-     * 
+     *
      * @param deptId 部门ID
      * @return 部门信息
      */
@@ -132,7 +132,7 @@ public class SysDeptServiceImpl implements ISysDeptService
 
     /**
      * 根据ID查询所有子部门(正常状态)
-     * 
+     *
      * @param deptId 部门ID
      * @return 子部门数
      */
@@ -144,7 +144,7 @@ public class SysDeptServiceImpl implements ISysDeptService
 
     /**
      * 是否存在子节点
-     * 
+     *
      * @param deptId 部门ID
      * @return 结果
      */
@@ -157,7 +157,7 @@ public class SysDeptServiceImpl implements ISysDeptService
 
     /**
      * 查询部门是否存在用户
-     * 
+     *
      * @param deptId 部门ID
      * @return 结果 true 存在 false 不存在
      */
@@ -170,7 +170,7 @@ public class SysDeptServiceImpl implements ISysDeptService
 
     /**
      * 校验部门名称是否唯一
-     * 
+     *
      * @param dept 部门信息
      * @return 结果
      */
@@ -179,7 +179,7 @@ public class SysDeptServiceImpl implements ISysDeptService
     {
         Long deptId = StringUtils.isNull(dept.getDeptId()) ? -1L : dept.getDeptId();
         SysDept info = deptMapper.checkDeptNameUnique(dept.getDeptName(), dept.getParentId());
-        if (StringUtils.isNotNull(info) && info.getDeptId().longValue() != deptId.longValue())
+        if (StringUtils.isNotNull(info) && info.getDeptId().longValue() == deptId.longValue())
         {
             return UserConstants.NOT_UNIQUE;
         }
@@ -188,7 +188,7 @@ public class SysDeptServiceImpl implements ISysDeptService
 
     /**
      * 校验部门是否有数据权限
-     * 
+     *
      * @param deptId 部门id
      */
     @Override
@@ -208,7 +208,7 @@ public class SysDeptServiceImpl implements ISysDeptService
 
     /**
      * 新增保存部门信息
-     * 
+     *
      * @param dept 部门信息
      * @return 结果
      */
@@ -227,7 +227,7 @@ public class SysDeptServiceImpl implements ISysDeptService
 
     /**
      * 修改保存部门信息
-     * 
+     *
      * @param dept 部门信息
      * @return 结果
      */
@@ -255,7 +255,7 @@ public class SysDeptServiceImpl implements ISysDeptService
 
     /**
      * 修改该部门的父级部门状态
-     * 
+     *
      * @param dept 当前部门
      */
     private void updateParentDeptStatusNormal(SysDept dept)
@@ -267,7 +267,7 @@ public class SysDeptServiceImpl implements ISysDeptService
 
     /**
      * 修改子元素关系
-     * 
+     *
      * @param deptId 被修改的部门ID
      * @param newAncestors 新的父ID集合
      * @param oldAncestors 旧的父ID集合
@@ -287,7 +287,7 @@ public class SysDeptServiceImpl implements ISysDeptService
 
     /**
      * 删除部门管理信息
-     * 
+     *
      * @param deptId 部门ID
      * @return 结果
      */