Răsfoiți Sursa

流程创建接口优化

hubin 1 an în urmă
părinte
comite
8e1b4d1ead

+ 7 - 0
src/main/java/com/aizuda/boot/modules/flw/controller/ProcessCategoryController.java

@@ -39,6 +39,13 @@ public class ProcessCategoryController extends ApiController {
         return flwProcessCategoryService.updateById(flwProcessCategory);
     }
 
+    @Operation(summary = "所有列表")
+    @Permission("flw:processCategory")
+    @PostMapping("/list-all")
+    public List<FlwProcessCategory> listAll() {
+        return flwProcessCategoryService.listAll();
+    }
+
     @Operation(summary = "排序")
     @Permission("flw:processCategory")
     @PostMapping("/sort")

+ 3 - 0
src/main/java/com/aizuda/boot/modules/flw/service/IFlwProcessCategoryService.java

@@ -14,7 +14,10 @@ import java.util.List;
  */
 public interface IFlwProcessCategoryService extends IBaseService<FlwProcessCategory> {
 
+    List<FlwProcessCategory> listAll();
+
     boolean removeCategoryByIds(List<Long> ids);
 
     boolean sort(List<FlwCategorySortDTO> dtoList);
+
 }

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

@@ -23,6 +23,11 @@ import java.util.List;
 public class FlwProcessCategoryServiceImpl extends BaseServiceImpl<FlwProcessCategoryMapper, FlwProcessCategory> implements IFlwProcessCategoryService {
     private IFlwProcessConfigureService flwProcessConfigureService;
 
+    @Override
+    public List<FlwProcessCategory> listAll() {
+        return lambdaQuery().orderByDesc(FlwProcessCategory::getSort).list();
+    }
+
     @Override
     public boolean updateById(FlwProcessCategory flwProcessCategory) {
         ApiAssert.fail(null == flwProcessCategory.getId(), "主键不存在无法更新");

+ 1 - 1
src/main/resources/mapper/FlowlongMapper.xml

@@ -10,7 +10,7 @@
     <select id="selectLaunchProcessList" resultType="com.aizuda.boot.modules.flw.entity.vo.FlwProcessVO">
         WITH tb AS (SELECT t2.category_id,t2.process_id,t1.process_key,t1.process_name,t1.process_icon,t1.process_version,
         t1.remark,t1.use_scope,t1.process_state,t1.sort AS process_sort,t1.create_time
-        FROM flw_process t1 JOIN flw_process_configure t2 ON t1.ID = t2.process_id)
+        FROM flw_process t1 JOIN flw_process_configure t2 ON t1.ID = t2.process_id WHERE t1.process_state=1)
         SELECT tb.* FROM tb WHERE NOT EXISTS (SELECT 1 FROM flw_process_actor a WHERE tb.process_id=a.process_id) UNION ALL
         SELECT tb.* FROM tb WHERE EXISTS (SELECT 1 FROM flw_process_actor a JOIN sys_user_role r ON a.actor_id=r.role_id WHERE a.actor_type=0 AND r.user_id=0 AND tb.process_id=a.process_id)
     </select>