Преглед на файлове

新增作业名称自动生成

车车 преди 4 месеца
родител
ревизия
8c97620ea8

+ 6 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/jobticket/JobTicketController.java

@@ -76,5 +76,11 @@ public class JobTicketController {
         return success(jobTicketService.createJobTicket(createReqVO));
     }
 
+    @GetMapping("/autoGenerateName")
+    @Operation(summary = "自动生成名称")
+    public CommonResult<String> autoGenerateName(String name) {
+        return success(jobTicketService.autoGenerateName(name));
+    }
+
 
 }

+ 2 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/service/jobticket/JobTicketService.java

@@ -57,4 +57,6 @@ public interface JobTicketService extends IService<JobTicketDO> {
 
     Long insertJobTicketBySop(JobTicketSaveReqVO vo);
 
+    String autoGenerateName(String name);
+
 }

+ 11 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/service/jobticket/JobTicketServiceImpl.java

@@ -359,4 +359,15 @@ public class JobTicketServiceImpl extends ServiceImpl<JobTicketMapper, JobTicket
         return bean.getId();
     }
 
+    @Override
+    public String autoGenerateName(String name) {
+        Assert.notBlank(name, "初始名称不能为空!");
+        int counter = 1;
+        while (!list(Wrappers.<JobTicketDO>lambdaQuery().eq(JobTicketDO::getTicketName, name)).isEmpty()) {
+            name = name + "(" + counter + ")";
+            counter++;
+        }
+        return name;
+    }
+
 }