diff --git a/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/controller/LeaveBillController.java b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/controller/LeaveBillController.java index c78e0da13..9768437fa 100755 --- a/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/controller/LeaveBillController.java +++ b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/controller/LeaveBillController.java @@ -17,6 +17,10 @@ package com.pig4cloud.pigx.act.controller; +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.pig4cloud.pigx.act.entity.LeaveBill; @@ -24,11 +28,20 @@ import com.pig4cloud.pigx.act.service.LeaveBillService; import com.pig4cloud.pigx.act.service.ProcessService; import com.pig4cloud.pigx.common.core.constant.enums.TaskStatusEnum; import com.pig4cloud.pigx.common.core.util.R; +import com.pig4cloud.pigx.common.excel.annotation.ResponseExcel; import com.pig4cloud.pigx.common.security.util.SecurityUtils; import com.pig4cloud.pigx.common.xss.core.XssCleanIgnore; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.security.SecurityRequirement; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.AllArgsConstructor; +import lombok.RequiredArgsConstructor; +import org.springframework.http.HttpHeaders; +import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; +import java.util.List; + /** * 请假流程 * @@ -36,8 +49,10 @@ import org.springframework.web.bind.annotation.*; * @date 2018-09-27 15:20:44 */ @RestController -@AllArgsConstructor @RequestMapping("/leave-bill") +@RequiredArgsConstructor +@Tag(description = "leave-bill", name = "leave-bill表管理") +@SecurityRequirement(name = HttpHeaders.AUTHORIZATION) public class LeaveBillController { private final LeaveBillService leaveBillService; @@ -51,8 +66,13 @@ public class LeaveBillController { * @return */ @GetMapping("/page") + @Operation(summary = "分页查询", description = "分页查询") + @PreAuthorize("@pms.hasPermission('oa_leave_bill_view')") public R getLeaveBillPage(Page page, LeaveBill leaveBill) { - return R.ok(leaveBillService.page(page, Wrappers.query(leaveBill))); + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery() + .like(StrUtil.isNotBlank(leaveBill.getUsername()), LeaveBill::getUsername, leaveBill.getUsername()) + .eq(StrUtil.isNotBlank(leaveBill.getState()), LeaveBill::getState, leaveBill.getState()); + return R.ok(leaveBillService.page(page, wrapper)); } /** @@ -61,6 +81,8 @@ public class LeaveBillController { * @return R */ @GetMapping("/{leaveId}") + @Operation(summary = "分页查询", description = "分页查询") + @PreAuthorize("@pms.hasPermission('oa_leave_bill_view')") public R getById(@PathVariable("leaveId") Long leaveId) { return R.ok(leaveBillService.getById(leaveId)); } @@ -72,6 +94,8 @@ public class LeaveBillController { */ @PostMapping @XssCleanIgnore + @Operation(summary = "保存", description = "保存") + @PreAuthorize("@pms.hasPermission('oa_leave_bill_add')") public R save(@RequestBody LeaveBill leaveBill) { leaveBill.setUsername(SecurityUtils.getUser().getUsername()); leaveBill.setState(TaskStatusEnum.UNSUBMIT.getStatus()); @@ -85,18 +109,22 @@ public class LeaveBillController { */ @PutMapping @XssCleanIgnore + @Operation(summary = "修改", description = "修改") + @PreAuthorize("@pms.hasPermission('oa_leave_bill_edit')") public R updateById(@RequestBody LeaveBill leaveBill) { return R.ok(leaveBillService.updateById(leaveBill)); } /** * 删除 - * @param leaveId + * @param ids * @return R */ - @DeleteMapping("/{leaveId}") - public R removeById(@PathVariable Long leaveId) { - return R.ok(leaveBillService.removeById(leaveId)); + @DeleteMapping + @Operation(summary = "删除请假工单", description = "删除请假工单") + @PreAuthorize("@pms.hasPermission('oa_leave_bill_del')") + public R removeById(@RequestBody Long[] ids) { + return R.ok(leaveBillService.removeBatchByIds(CollUtil.toList(ids))); } /** @@ -105,8 +133,23 @@ public class LeaveBillController { * @return R */ @GetMapping("/submit/{leaveId}") + @Operation(summary = "提交请假流程", description = "提交请假流程") + @PreAuthorize("@pms.hasPermission('oa_leave_bill_view')") public R submit(@PathVariable("leaveId") Long leaveId) { return R.ok(processService.saveStartProcess(leaveId)); } + /** + * 导出 + * @param leaveBill + * @return R + */ + @ResponseExcel + @GetMapping("/export") + @Operation(summary = "导出", description = "导出") + @PreAuthorize("@pms.hasPermission('oa_leave_bill_export')") + public List export(LeaveBill leaveBill) { + return leaveBillService.list(Wrappers.query(leaveBill)); + } + } diff --git a/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/controller/ModelController.java b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/controller/ModelController.java index 47cff6f66..3abcaa7a1 100644 --- a/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/controller/ModelController.java +++ b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/controller/ModelController.java @@ -20,7 +20,13 @@ package com.pig4cloud.pigx.act.controller; import com.pig4cloud.pigx.act.dto.ModelForm; import com.pig4cloud.pigx.act.service.ModelService; import com.pig4cloud.pigx.common.core.util.R; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.security.SecurityRequirement; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.AllArgsConstructor; +import lombok.RequiredArgsConstructor; +import org.springframework.http.HttpHeaders; +import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; @@ -32,35 +38,47 @@ import java.util.Map; */ @RestController @RequestMapping("/model") -@AllArgsConstructor +@RequiredArgsConstructor +@Tag(description = "model", name = "model表管理") +@SecurityRequirement(name = HttpHeaders.AUTHORIZATION) public class ModelController { private final ModelService modelService; @PostMapping(value = "/insert") + @Operation(summary = "新增Model", description = "新增Model") + @PreAuthorize("@pms.hasPermission('oa_model_add')") public R insertForm(@RequestBody @Valid ModelForm form) { modelService.create(form.getName(), form.getKey(), form.getDesc(), form.getCategory()); return R.ok(Boolean.TRUE); } @PostMapping + @Operation(summary = "新增Model", description = "新增Model") + @PreAuthorize("@pms.hasPermission('oa_model_add')") public R createModel(@RequestParam String name, @RequestParam String key, @RequestParam String desc, @RequestParam String category) { return R.ok(modelService.create(name, key, desc, category)); } @GetMapping + @Operation(summary = "条件查询", description = "条件查询") + @PreAuthorize("@pms.hasPermission('oa_model_view')") public R getModelPage(@RequestParam Map params) { return R.ok(modelService.getModelPage(params)); } - @DeleteMapping("/{id}") - public R removeModelById(@PathVariable("id") String id) { - return R.ok(modelService.removeModelById(id)); + @DeleteMapping + @Operation(summary = "删除模型", description = "删除模型") + @PreAuthorize("@pms.hasPermission('oa_model_del')") + public R removeModelById(@RequestBody String[] ids) { + return R.ok(modelService.removeModelById(ids)); } @PostMapping("/deploy/{id}") + @Operation(summary = "通过id查询", description = "通过id查询") + @PreAuthorize("@pms.hasPermission('oa_model_view')") public R deploy(@PathVariable("id") String id) { return modelService.deploy(id) ? R.ok() : R.failed(); } diff --git a/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/controller/ProcessController.java b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/controller/ProcessController.java index 28dce47ca..2e102be92 100644 --- a/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/controller/ProcessController.java +++ b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/controller/ProcessController.java @@ -21,12 +21,15 @@ import cn.hutool.core.io.IoUtil; import com.pig4cloud.pigx.act.service.ProcessService; import com.pig4cloud.pigx.common.core.constant.enums.ResourceTypeEnum; import com.pig4cloud.pigx.common.core.util.R; -import com.pig4cloud.pigx.common.security.annotation.Inner; -import lombok.AllArgsConstructor; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.security.SecurityRequirement; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import java.io.InputStream; @@ -37,22 +40,26 @@ import java.util.Map; * @date 2018/9/25 */ @RestController -@AllArgsConstructor @RequestMapping("/process") +@RequiredArgsConstructor +@Tag(description = "process", name = "process表管理") +@SecurityRequirement(name = HttpHeaders.AUTHORIZATION) public class ProcessController { private final ProcessService processService; @GetMapping + @Operation(summary = "条件查询", description = "条件查询") + @PreAuthorize("@pms.hasPermission('oa_process_view')") public R list(@RequestParam Map params) { return R.ok(processService.getProcessByPage(params)); } - @Inner(value = false) @GetMapping(value = "/resource/{proInsId}/{procDefId}/{resType}") + @Operation(summary = "查询", description = "查询") + @PreAuthorize("@pms.hasPermission('oa_process_view')") public ResponseEntity resourceRead(@PathVariable String procDefId, @PathVariable String proInsId, @PathVariable String resType) { - HttpHeaders headers = new HttpHeaders(); if (ResourceTypeEnum.XML.getType().equals(resType)) { @@ -67,13 +74,17 @@ public class ProcessController { } @PutMapping("/status/{procDefId}/{status}") + @Operation(summary = "修改", description = "修改") + @PreAuthorize("@pms.hasPermission('oa_process_edit')") public R updateState(@PathVariable String procDefId, @PathVariable String status) { return R.ok(processService.updateStatus(status, procDefId)); } - @DeleteMapping("/{deploymentId}") - public R deleteProcIns(@PathVariable String deploymentId) { - return R.ok(processService.removeProcIns(deploymentId)); + @DeleteMapping + @Operation(summary = "删除流程", description = "删除流程") + @PreAuthorize("@pms.hasPermission('oa_process_del')") + public R deleteProcIns(@RequestBody String[] ids) { + return R.ok(processService.removeProcIns(ids)); } } diff --git a/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/controller/TaskController.java b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/controller/TaskController.java index ec7e810cc..d2c549d01 100644 --- a/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/controller/TaskController.java +++ b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/controller/TaskController.java @@ -19,19 +19,23 @@ package com.pig4cloud.pigx.act.controller; import cn.hutool.core.io.IoUtil; import com.pig4cloud.pigx.act.dto.LeaveBillDto; +import com.pig4cloud.pigx.act.dto.TaskDTO; import com.pig4cloud.pigx.act.service.ActTaskService; import com.pig4cloud.pigx.common.core.util.R; -import com.pig4cloud.pigx.common.security.annotation.Inner; +import com.pig4cloud.pigx.common.excel.annotation.ResponseExcel; import com.pig4cloud.pigx.common.security.util.SecurityUtils; import com.pig4cloud.pigx.common.xss.core.XssCleanIgnore; +import io.swagger.v3.oas.annotations.Operation; import lombok.AllArgsConstructor; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import java.io.InputStream; +import java.util.List; import java.util.Map; /** @@ -46,23 +50,27 @@ public class TaskController { private final ActTaskService actTaskService; @GetMapping("/todo") + @Operation(summary = "条件查询", description = "条件查询") public R todo(@RequestParam Map params) { return R.ok(actTaskService.getTaskByName(params, SecurityUtils.getUser().getUsername())); } @GetMapping("/{id}") + @Operation(summary = "id查询", description = "id查询") public R getTaskById(@PathVariable String id) { return R.ok(actTaskService.getTaskById(id)); } @PostMapping @XssCleanIgnore + @Operation(summary = "新增", description = "新增") + @PreAuthorize("@pms.hasPermission('oa_task_add')") public R submitTask(@RequestBody LeaveBillDto leaveBillDto) { return R.ok(actTaskService.submitTask(leaveBillDto)); } - @Inner(value = false) @GetMapping("/view/{id}") + @Operation(summary = "查询", description = "查询") public ResponseEntity viewCurrentImage(@PathVariable String id) { InputStream imageStream = actTaskService.viewByTaskId(id); HttpHeaders headers = new HttpHeaders(); @@ -71,8 +79,25 @@ public class TaskController { } @GetMapping("/comment/{id}") + @Operation(summary = "查询", description = "查询") + @PreAuthorize("@pms.hasPermission('oa_task_view')") public R commitList(@PathVariable String id) { return R.ok(actTaskService.getCommentByTaskId(id)); } + @DeleteMapping + @Operation(summary = "删除", description = "删除") + @PreAuthorize("@pms.hasPermission('oa_task_del')") + public R submitTask(@RequestBody String[] ids) { + actTaskService.delTasks(ids); + return R.ok(); + } + + @ResponseExcel + @GetMapping("/export") + @Operation(summary = "导出", description = "导出") + public List export(TaskDTO taskDTO) { + return actTaskService.list(taskDTO); + } + } diff --git a/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/mapper/ActTaskMapper.java b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/mapper/ActTaskMapper.java new file mode 100644 index 000000000..9710c3e11 --- /dev/null +++ b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/mapper/ActTaskMapper.java @@ -0,0 +1,19 @@ +package com.pig4cloud.pigx.act.mapper; + +import com.pig4cloud.pigx.common.data.datascope.PigxBaseMapper; +import org.activiti.engine.repository.Model; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + * 请假流程 + * + * @author 冷冷 + * @date 2018-09-27 15:20:44 + */ +@Mapper +public interface ActTaskMapper extends PigxBaseMapper { + + void delTasks(@Param("ids") String[] ids); + +} diff --git a/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/mapper/ProcessMapper.java b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/mapper/ProcessMapper.java new file mode 100644 index 000000000..7de1a5433 --- /dev/null +++ b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/mapper/ProcessMapper.java @@ -0,0 +1,19 @@ +package com.pig4cloud.pigx.act.mapper; + +import com.pig4cloud.pigx.common.data.datascope.PigxBaseMapper; +import org.activiti.engine.repository.Model; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + * 请假流程 + * + * @author 冷冷 + * @date 2018-09-27 15:20:44 + */ +@Mapper +public interface ProcessMapper extends PigxBaseMapper { + + void deleteByIds(@Param("ids") String[] ids); + +} diff --git a/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/ActTaskService.java b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/ActTaskService.java index 2ffeb0ea5..c37a82e7e 100644 --- a/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/ActTaskService.java +++ b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/ActTaskService.java @@ -20,6 +20,7 @@ package com.pig4cloud.pigx.act.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.pig4cloud.pigx.act.dto.CommentDto; import com.pig4cloud.pigx.act.dto.LeaveBillDto; +import com.pig4cloud.pigx.act.dto.TaskDTO; import java.io.InputStream; import java.util.List; @@ -67,4 +68,13 @@ public interface ActTaskService { */ InputStream viewByTaskId(String id); + /** + * 批量删除 + * @param ids + * @return + */ + void delTasks(String[] ids); + + List list(TaskDTO taskDTO); + } diff --git a/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/ModelService.java b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/ModelService.java index b11aaec93..a7ef3ecaf 100644 --- a/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/ModelService.java +++ b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/ModelService.java @@ -47,10 +47,10 @@ public interface ModelService { /** * 删除流程 - * @param id + * @param ids * @return */ - Boolean removeModelById(String id); + Boolean removeModelById(String[] ids); /** * 部署流程 diff --git a/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/ProcessService.java b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/ProcessService.java index 9d1305670..418c6cbc2 100644 --- a/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/ProcessService.java +++ b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/ProcessService.java @@ -55,10 +55,10 @@ public interface ProcessService { /** * 删除流程实例 - * @param deploymentId + * @param ids * @return */ - Boolean removeProcIns(String deploymentId); + Boolean removeProcIns(String[] ids); /** * 启动流程、更新请假单状态 diff --git a/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/impl/ActTaskServiceImpl.java b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/impl/ActTaskServiceImpl.java index a7310c021..c2d122048 100644 --- a/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/impl/ActTaskServiceImpl.java +++ b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/impl/ActTaskServiceImpl.java @@ -17,6 +17,7 @@ package com.pig4cloud.pigx.act.service.impl; +import cn.hutool.core.collection.CollUtil; import cn.hutool.core.map.MapUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -25,6 +26,7 @@ import com.pig4cloud.pigx.act.dto.CommentDto; import com.pig4cloud.pigx.act.dto.LeaveBillDto; import com.pig4cloud.pigx.act.dto.TaskDTO; import com.pig4cloud.pigx.act.entity.LeaveBill; +import com.pig4cloud.pigx.act.mapper.ActTaskMapper; import com.pig4cloud.pigx.act.mapper.LeaveBillMapper; import com.pig4cloud.pigx.act.service.ActTaskService; import com.pig4cloud.pigx.common.core.constant.PaginationConstants; @@ -225,6 +227,37 @@ public class ActTaskServiceImpl implements ActTaskService { } + /** + * 批量删除 + * @param ids + */ + @Override + public void delTasks(String[] ids) { + for (String taskId : ids) { + Task task = taskService.createTaskQuery().taskId(taskId).singleResult(); + + runtimeService.suspendProcessInstanceById(task.getProcessInstanceId()); + runtimeService.deleteProcessInstance(task.getProcessInstanceId(), "Deleted"); + } + } + + @Override + public List list(TaskDTO taskDTO) { + + TaskQuery taskQuery = taskService.createTaskQuery(); + List taskDTOList = taskQuery.orderByTaskCreateTime().desc().list().stream().map(task -> { + TaskDTO dto = new TaskDTO(); + dto.setTaskId(task.getId()); + dto.setTaskName(task.getName()); + dto.setProcessInstanceId(task.getProcessInstanceId()); + dto.setNodeKey(task.getTaskDefinitionKey()); + dto.setCategory(task.getCategory()); + dto.setTime(task.getCreateTime()); + return dto; + }).collect(Collectors.toList()); + return taskDTOList; + } + private List findOutFlagListByTaskId(Task task, ProcessInstance pi) { // 查询ProcessDefinitionEntiy对象 ProcessDefinitionEntity processDefinitionEntity = (ProcessDefinitionEntity) repositoryService diff --git a/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/impl/ModelServiceImpl.java b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/impl/ModelServiceImpl.java index a1fe03802..9d7bc0817 100644 --- a/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/impl/ModelServiceImpl.java +++ b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/impl/ModelServiceImpl.java @@ -33,6 +33,7 @@ import org.activiti.bpmn.model.BpmnModel; import org.activiti.editor.constants.ModelDataJsonConstants; import org.activiti.editor.language.json.converter.BpmnJsonConverter; import org.activiti.engine.RepositoryService; +import org.activiti.engine.TaskService; import org.activiti.engine.repository.Deployment; import org.activiti.engine.repository.Model; import org.activiti.engine.repository.ModelQuery; @@ -117,7 +118,8 @@ public class ModelServiceImpl implements ModelService { .orderByLastUpdateTime().desc(); String category = (String) params.get("category"); if (StrUtil.isNotBlank(category)) { - modelQuery.modelCategory(category); + // like '%category%' + modelQuery.modelCategoryLike(StrUtil.concat(true, "%", category, "%")); } int page = MapUtil.getInt(params, PaginationConstants.CURRENT); @@ -131,12 +133,14 @@ public class ModelServiceImpl implements ModelService { /** * 删除流程 - * @param id + * @param ids * @return */ @Override - public Boolean removeModelById(String id) { - repositoryService.deleteModel(id); + public Boolean removeModelById(String[] ids) { + for (String id : ids) { + repositoryService.deleteModel(id); + } return Boolean.TRUE; } diff --git a/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/impl/ProcessServiceImpl.java b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/impl/ProcessServiceImpl.java index eae32931f..93d47b985 100644 --- a/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/impl/ProcessServiceImpl.java +++ b/pigx-visual/pigx-oa-platform/src/main/java/com/pig4cloud/pigx/act/service/impl/ProcessServiceImpl.java @@ -24,6 +24,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.pig4cloud.pigx.act.dto.ProcessDefDTO; import com.pig4cloud.pigx.act.entity.LeaveBill; import com.pig4cloud.pigx.act.mapper.LeaveBillMapper; +import com.pig4cloud.pigx.act.mapper.ProcessMapper; import com.pig4cloud.pigx.act.service.ProcessService; import com.pig4cloud.pigx.common.core.constant.PaginationConstants; import com.pig4cloud.pigx.common.core.constant.enums.ProcessStatusEnum; @@ -59,6 +60,8 @@ public class ProcessServiceImpl implements ProcessService { private final LeaveBillMapper leaveBillMapper; + private final ProcessMapper processMapper; + /** * 分页流程列表 * @param params @@ -72,6 +75,7 @@ public class ProcessServiceImpl implements ProcessService { String category = MapUtil.getStr(params, "category"); if (StrUtil.isNotBlank(category)) { query.processDefinitionCategory(category); + query.processDefinitionCategoryLike(StrUtil.concat(true, "%", category, "%")); } int page = MapUtil.getInt(params, PaginationConstants.CURRENT); @@ -81,6 +85,8 @@ public class ProcessServiceImpl implements ProcessService { result.setTotal(query.count()); List deploymentList = query.listPage((page - 1) * limit, limit).stream() + .filter(processDefinition -> repositoryService.createDeploymentQuery() + .deploymentId(processDefinition.getDeploymentId()).singleResult() != null) .map(processDefinition -> { Deployment deployment = repositoryService.createDeploymentQuery() .deploymentId(processDefinition.getDeploymentId()).singleResult(); @@ -140,12 +146,12 @@ public class ProcessServiceImpl implements ProcessService { /** * 删除部署的流程,级联删除流程实例 - * @param deploymentId + * @param ids * @return */ @Override - public Boolean removeProcIns(String deploymentId) { - repositoryService.deleteDeployment(deploymentId, true); + public Boolean removeProcIns(String[] ids) { + processMapper.deleteByIds(ids); return Boolean.TRUE; } diff --git a/pigx-visual/pigx-oa-platform/src/main/resources/mapper/ActTaskMapper.xml b/pigx-visual/pigx-oa-platform/src/main/resources/mapper/ActTaskMapper.xml new file mode 100644 index 000000000..8aac0f156 --- /dev/null +++ b/pigx-visual/pigx-oa-platform/src/main/resources/mapper/ActTaskMapper.xml @@ -0,0 +1,14 @@ + + + + + + + delete from act_ru_task where ID_ in + + #{item} + + + + + diff --git a/pigx-visual/pigx-oa-platform/src/main/resources/mapper/ProcessMapper.xml b/pigx-visual/pigx-oa-platform/src/main/resources/mapper/ProcessMapper.xml new file mode 100644 index 000000000..44653caa7 --- /dev/null +++ b/pigx-visual/pigx-oa-platform/src/main/resources/mapper/ProcessMapper.xml @@ -0,0 +1,14 @@ + + + + + + + delete from act_re_procdef where ID_ in + + #{item} + + + + + diff --git a/pigx-visual/pigx-oa-platform/src/main/resources/static/editor-app/app-cfg.js b/pigx-visual/pigx-oa-platform/src/main/resources/static/editor-app/app-cfg.js index 6b9fab4c0..7c5c5ff0e 100644 --- a/pigx-visual/pigx-oa-platform/src/main/resources/static/editor-app/app-cfg.js +++ b/pigx-visual/pigx-oa-platform/src/main/resources/static/editor-app/app-cfg.js @@ -21,5 +21,5 @@ var ACTIVITI = ACTIVITI || {}; ACTIVITI.CONFIG = { - 'contextRoot' : '/act/service', + 'contextRoot' : '/api/act/service', }; diff --git a/pigx-visual/pigx-oa-platform/src/main/resources/static/editor-app/app.js b/pigx-visual/pigx-oa-platform/src/main/resources/static/editor-app/app.js index 3ec8d2eaf..9418df470 100644 --- a/pigx-visual/pigx-oa-platform/src/main/resources/static/editor-app/app.js +++ b/pigx-visual/pigx-oa-platform/src/main/resources/static/editor-app/app.js @@ -95,15 +95,17 @@ activitiModeler /* Helper method to fetch model from server (always needed) */ function fetchModel(modelId) { var tenantId = 1 - if (localStorage.getItem('pigx-tenantId')) { - tenantId = JSON.parse(localStorage.getItem('pigx-tenantId')).content + if (localStorage.getItem('tenantId')) { + tenantId = JSON.parse(localStorage.getItem('tenantId')) } var token = '' - if (sessionStorage.getItem('pigx-access_token')){ - token = JSON.parse(sessionStorage.getItem('pigx-access_token')).content + if (sessionStorage.getItem('token')){ + token = JSON.parse(sessionStorage.getItem('token')) } + debugger + var modelUrl = KISBPM.URL.getModel(modelId); $http({method: 'GET', diff --git a/pigx-visual/pigx-oa-platform/src/main/resources/static/editor-app/configuration/toolbar-default-actions.js b/pigx-visual/pigx-oa-platform/src/main/resources/static/editor-app/configuration/toolbar-default-actions.js index 0712eaed6..67ac238dc 100644 --- a/pigx-visual/pigx-oa-platform/src/main/resources/static/editor-app/configuration/toolbar-default-actions.js +++ b/pigx-visual/pigx-oa-platform/src/main/resources/static/editor-app/configuration/toolbar-default-actions.js @@ -378,13 +378,13 @@ var SaveModelCtrl = [ '$rootScope', '$scope', '$http', '$route', '$location', }; var tenantId = 1 - if (localStorage.getItem('pigx-tenantId')) { - tenantId = JSON.parse(localStorage.getItem('pigx-tenantId')).content + if (localStorage.getItem('tenantId')) { + tenantId = JSON.parse(localStorage.getItem('tenantId')) } var token = '' - if (sessionStorage.getItem('pigx-access_token')){ - token = JSON.parse(sessionStorage.getItem('pigx-access_token')).content + if (sessionStorage.getItem('token')){ + token = JSON.parse(sessionStorage.getItem('token')) } // Update diff --git a/pigx-visual/pigx-oa-platform/src/main/resources/static/editor-app/libs/prototype-1.5.1.js b/pigx-visual/pigx-oa-platform/src/main/resources/static/editor-app/libs/prototype-1.5.1.js index 5515bbdc8..4ebe1bdaf 100644 --- a/pigx-visual/pigx-oa-platform/src/main/resources/static/editor-app/libs/prototype-1.5.1.js +++ b/pigx-visual/pigx-oa-platform/src/main/resources/static/editor-app/libs/prototype-1.5.1.js @@ -1062,13 +1062,13 @@ Ajax.Request.prototype = Object.extend(new Ajax.Base(), { setRequestHeaders: function() { var tenantId = 1 - if (localStorage.getItem('pigx-tenantId')) { - tenantId = JSON.parse(localStorage.getItem('pigx-tenantId')).content + if (localStorage.getItem('tenantId')) { + tenantId = JSON.parse(localStorage.getItem('tenantId')) } var token = '' - if (sessionStorage.getItem('pigx-access_token')){ - token = JSON.parse(sessionStorage.getItem('pigx-access_token')).content + if (sessionStorage.getItem('token')){ + token = JSON.parse(sessionStorage.getItem('token')) } var headers = { diff --git a/pigx-visual/pigx-oa-platform/src/main/resources/static/editor-app/stencil-controller.js b/pigx-visual/pigx-oa-platform/src/main/resources/static/editor-app/stencil-controller.js index 95d57129a..3ac0c15fc 100644 --- a/pigx-visual/pigx-oa-platform/src/main/resources/static/editor-app/stencil-controller.js +++ b/pigx-visual/pigx-oa-platform/src/main/resources/static/editor-app/stencil-controller.js @@ -63,13 +63,13 @@ angular.module('activitiModeler') StencilSet items */ var tenantId = 1 - if (localStorage.getItem('pigx-tenantId')) { - tenantId = JSON.parse(localStorage.getItem('pigx-tenantId')).content + if (localStorage.getItem('tenantId')) { + tenantId = JSON.parse(localStorage.getItem('tenantId')) } var token = '' - if (sessionStorage.getItem('pigx-access_token')){ - token = JSON.parse(sessionStorage.getItem('pigx-access_token')).content + if (sessionStorage.getItem('token')){ + token = JSON.parse(sessionStorage.getItem('token')) } $http({method: 'GET',