Sfoglia il codice sorgente

表单模板新增绑定状态不允许删除

hubin 11 mesi fa
parent
commit
8628618208

+ 1 - 1
src/main/java/com/aizuda/boot/modules/flw/controller/FormTemplateController.java

@@ -69,6 +69,6 @@ public class FormTemplateController extends ApiController {
     @Permission("sys:formTemplate:delete")
     @PostMapping("/delete")
     public boolean delete(@NotEmpty @RequestBody List<Long> ids) {
-        return flwFormTemplateService.removeByIds(ids);
+        return flwFormTemplateService.removeNotBindByIds(ids);
     }
 }

+ 1 - 1
src/main/java/com/aizuda/boot/modules/flw/entity/FlwFormTemplate.java

@@ -65,7 +65,7 @@ public class FlwFormTemplate extends BaseEntity {
 	@Size(max = 255)
 	private String remark;
 
-	@Schema(description = "状态 0、禁用 1、正常")
+	@Schema(description = "状态 0、禁用 1、正常 3,绑定")
 	@NotNull(groups = Create.class)
 	@PositiveOrZero
 	private Integer status;

+ 5 - 0
src/main/java/com/aizuda/boot/modules/flw/service/IFlwFormTemplateService.java

@@ -20,6 +20,11 @@ public interface IFlwFormTemplateService extends IBaseService<FlwFormTemplate> {
 
     boolean existByFormCategoryIds(List<Long> formCategoryIds);
 
+    /**
+     * 删除非绑定表单模板
+     */
+    boolean removeNotBindByIds(List<Long> ids);
+
     /**
      * 根据流程表单配置查询
      *

+ 16 - 1
src/main/java/com/aizuda/boot/modules/flw/service/impl/FlwFormTemplateServiceImpl.java

@@ -13,6 +13,7 @@ import org.springframework.stereotype.Service;
 
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 
 /**
  * 流程表单模板 服务实现类
@@ -48,6 +49,12 @@ public class FlwFormTemplateServiceImpl extends BaseServiceImpl<FlwFormTemplateM
         return super.updateById(flwFormTemplate);
     }
 
+    @Override
+    public boolean removeNotBindByIds(List<Long> ids) {
+        return super.remove(Wrappers.<FlwFormTemplate>lambdaQuery().eq(FlwFormTemplate::getId, ids)
+                .ne(FlwFormTemplate::getStatus, 3));
+    }
+
     @Override
     public boolean existByFormCategoryIds(List<Long> formCategoryIds) {
         return lambdaQuery().in(FlwFormTemplate::getFormCategoryId, formCategoryIds).count() > 0;
@@ -67,6 +74,14 @@ public class FlwFormTemplateServiceImpl extends BaseServiceImpl<FlwFormTemplateM
             }
         }
         ApiAssert.fail(null == id, "业务表单配置内容有误");
-        return this.checkById(id);
+        FlwFormTemplate flwFormTemplate = this.checkById(id);
+        if (null != flwFormTemplate && !Objects.equals(3, flwFormTemplate.getStatus())) {
+            // 加载设置为绑定状态,该状态不允许删除,只能修改编辑
+            FlwFormTemplate temp = new FlwFormTemplate();
+            temp.setStatus(3);
+            temp.setId(flwFormTemplate.getId());
+            super.updateById(temp);
+        }
+        return flwFormTemplate;
     }
 }