|
@@ -0,0 +1,141 @@
|
|
|
|
+package com.platform.rest.controller.workflow;
|
|
|
|
+
|
|
|
|
+import com.platform.common.util.R;
|
|
|
|
+import com.platform.dao.dto.workflow.WorkflowTaskRecordDTO;
|
|
|
|
+import com.platform.dao.entity.workflow.WorkflowTaskRecord;
|
|
|
|
+import com.platform.service.workflow.WorkflowTaskRecordService;
|
|
|
|
+import com.platform.dao.util.ExcelUtil;
|
|
|
|
+import com.platform.dao.vo.export.workflow.ExportWorkflowTaskRecordVO;
|
|
|
|
+import com.platform.dao.vo.query.workflow.WorkflowTaskRecordVO;
|
|
|
|
+import com.platform.common.util.BeanConverterUtil;
|
|
|
|
+import com.platform.common.validation.group.AddGroup;
|
|
|
|
+import com.platform.common.validation.group.UpdateGroup;
|
|
|
|
+import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
|
+import lombok.AllArgsConstructor;
|
|
|
|
+import com.platform.common.bean.AbstractPageResultBean;
|
|
|
|
+import com.platform.rest.log.annotation.SysLog;
|
|
|
|
+
|
|
|
|
+import java.util.List;
|
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * @Description 流程任务处理记录 控制器
|
|
|
|
+ * @Author lsq
|
|
|
|
+ * @Date 2024-08-02 09:56:29
|
|
|
|
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
|
|
|
|
+ */
|
|
|
|
+@RestController
|
|
|
|
+@AllArgsConstructor
|
|
|
|
+@RequestMapping("/workflow/record")
|
|
|
|
+public class WorkflowTaskRecordController {
|
|
|
|
+
|
|
|
|
+ private final WorkflowTaskRecordService workflowTaskRecordService;
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 通过id查询单条记录
|
|
|
|
+ *
|
|
|
|
+ * @param id 主键
|
|
|
|
+ * @return R
|
|
|
|
+ */
|
|
|
|
+ @GetMapping("/{id}")
|
|
|
|
+ public R<WorkflowTaskRecord> getById(@PathVariable("id") String id) {
|
|
|
|
+ return new R<>(workflowTaskRecordService.getModelById(id));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 新增记录
|
|
|
|
+ *
|
|
|
|
+ * @param workflowTaskRecordDTO 流程任务处理记录DTO
|
|
|
|
+ * @return R
|
|
|
|
+ */
|
|
|
|
+ @SysLog("新增流程任务处理记录")
|
|
|
|
+ @PostMapping
|
|
|
|
+ @PreAuthorize("@pms.hasPermission('workflow-record-add')")
|
|
|
|
+ public R save(@Validated({AddGroup.class}) @RequestBody WorkflowTaskRecordDTO workflowTaskRecordDTO) {
|
|
|
|
+ return new R<>(workflowTaskRecordService.saveModelByDTO(workflowTaskRecordDTO));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 修改记录
|
|
|
|
+ *
|
|
|
|
+ * @param workflowTaskRecordDTO 流程任务处理记录DTO
|
|
|
|
+ * @return R
|
|
|
|
+ */
|
|
|
|
+ @SysLog("修改流程任务处理记录")
|
|
|
|
+ @PutMapping("/{id}")
|
|
|
|
+ @PreAuthorize("@pms.hasPermission('workflow-record-edit')")
|
|
|
|
+ public R update(@PathVariable("id") String id, @Validated({UpdateGroup.class}) @RequestBody WorkflowTaskRecordDTO workflowTaskRecordDTO) {
|
|
|
|
+ workflowTaskRecordService.modModelByDTO(workflowTaskRecordDTO);
|
|
|
|
+ return new R<>();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 通过id删除一条记录
|
|
|
|
+ *
|
|
|
|
+ * @param id 主键
|
|
|
|
+ * @return R
|
|
|
|
+ */
|
|
|
|
+ @SysLog("删除流程任务处理记录")
|
|
|
|
+ @DeleteMapping("/{id}")
|
|
|
|
+ @PreAuthorize("@pms.hasPermission('workflow-record-del')")
|
|
|
|
+ public R removeById(@PathVariable String id) {
|
|
|
|
+ workflowTaskRecordService.deleteByPrimaryKey(id);
|
|
|
|
+ return new R<>();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 批量记录
|
|
|
|
+ *
|
|
|
|
+ * @param ids 主键
|
|
|
|
+ * @return R
|
|
|
|
+ */
|
|
|
|
+ @SysLog("批量删除流程任务处理记录")
|
|
|
|
+ @DeleteMapping("")
|
|
|
|
+ @PreAuthorize("@pms.hasPermission('workflow-record-del')")
|
|
|
|
+ public R removeIds(@RequestBody List<String> ids) {
|
|
|
|
+ workflowTaskRecordService.batchDelete(ids);
|
|
|
|
+ return new R<>();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 获取分页
|
|
|
|
+ *
|
|
|
|
+ * @param pageNum 当前页码
|
|
|
|
+ * @param pageSize 每页条数
|
|
|
|
+ * @param workflowTaskRecordDTO 流程任务处理记录DTO
|
|
|
|
+ * @return R
|
|
|
|
+ */
|
|
|
|
+ @GetMapping("/page")
|
|
|
|
+ public R<AbstractPageResultBean<WorkflowTaskRecordVO>> query(WorkflowTaskRecordDTO workflowTaskRecordDTO, @RequestParam(defaultValue = "1") int pageNum, @RequestParam(defaultValue = "20") int pageSize) {
|
|
|
|
+ return new R<>(workflowTaskRecordService.selectPageList(workflowTaskRecordDTO, pageNum, pageSize));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 获取列表
|
|
|
|
+ *
|
|
|
|
+ * @param workflowTaskRecordDTO 流程任务处理记录DTO
|
|
|
|
+ * @return R
|
|
|
|
+ */
|
|
|
|
+ @GetMapping("")
|
|
|
|
+ public R query(WorkflowTaskRecordDTO workflowTaskRecordDTO) {
|
|
|
|
+ return new R<>(workflowTaskRecordService.getModelListByDTO(workflowTaskRecordDTO));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 流程任务处理记录导出
|
|
|
|
+ *
|
|
|
|
+ * @param workflowTaskRecordDTO 流程任务处理记录DTO
|
|
|
|
+ * @return R
|
|
|
|
+ */
|
|
|
|
+ @GetMapping("/export")
|
|
|
|
+ @SysLog("流程任务处理记录导出")
|
|
|
|
+ @PreAuthorize("@pms.hasPermission('workflow-record-export')")
|
|
|
|
+ public void export(HttpServletResponse response, WorkflowTaskRecordDTO workflowTaskRecordDTO) {
|
|
|
|
+ List<WorkflowTaskRecord> list = workflowTaskRecordService.getModelListByDTO(workflowTaskRecordDTO);
|
|
|
|
+ ExcelUtil.exportResponseDict(response, ExportWorkflowTaskRecordVO.class, BeanConverterUtil.copyListProperties(list, ExportWorkflowTaskRecordVO.class), "流程任务处理记录");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+}
|