diff --git a/src/main/java/com/xdap/self_development/controller/ActivitiProcessController.java b/src/main/java/com/xdap/self_development/controller/ActivitiProcessController.java new file mode 100644 index 0000000..e8bcaad --- /dev/null +++ b/src/main/java/com/xdap/self_development/controller/ActivitiProcessController.java @@ -0,0 +1,91 @@ +package com.xdap.self_development.controller; + + +import com.definesys.mpaas.common.http.Response; +import com.xdap.self_development.controller.request.ApprovalNodeRequest; +import com.xdap.self_development.pojo.dto.*; +import com.xdap.self_development.service.ActivitiProcessService; +import com.xdap.self_development.service.EngineReviewListService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + *

+ * 参数详情 前端控制器 + *

+ * + * @author Lys111 + * @since 2025-11-13 + */ +@RestController +@RequestMapping("/custom/activiti") +public class ActivitiProcessController { + @Autowired + private ActivitiProcessService activitiProcessService; + @Autowired + private EngineReviewListService engineReviewListService; + + //审批前查看1.存入变更说明到DB,返回变更说明 + @GetMapping(value = "/initiateApproval") + public Response initiateApproval(@RequestParam(value = "modelID") String modelID , @RequestParam(value = "userID") String userID) { + List msg = activitiProcessService.initiateApproval(modelID,userID); + return Response.ok().data(msg); + }; + //正式发起审批 + @PostMapping(value = "/startActiviti") + public Response startActiviti(@RequestBody ApprovalNodeRequest approvalNodeRequest) { + activitiProcessService.startActiviti(approvalNodeRequest); + return Response.ok(); + } + //查看审批详情 + @PostMapping(value = "/showActiviti") + public Response showActiviti(@RequestBody ShowActivitiDTO showActivitiDTO) { + ActivitiDataAndRecordDTO activitiDataAndRecordDTO = activitiProcessService.showActivitiData(showActivitiDTO); + return Response.ok().data(activitiDataAndRecordDTO); + } + //操作审批 + @PostMapping(value = "/handleApproval") + public Response handleApproval(@RequestBody HandleApprovalDTO handleApprovalDTO) { + String msg = activitiProcessService.handleApproval(handleApprovalDTO); + return Response.ok().data(msg); + }; + //查看审批 + @GetMapping(value = "/showEngReview") + public Response showEngReview(@RequestParam(value = "userID") String userID, + @RequestParam(value = "page") Integer page,@RequestParam(value = "size") Integer size + ,@RequestParam(value = "ycOrOth") String ycOrOth) { + PageResultDTO msg = engineReviewListService.selectEngineReviewListByUserId(userID,page,size,ycOrOth); + return Response.ok().data(msg); + }; + +// +// //查询删除所有部署信息(谨慎使用) +// @GetMapping(value = "/deleteDeployment") +// public void deleteDeployment() { +// +// List deployments = repositoryService.createDeploymentQuery().list(); +// for (Deployment deployment : deployments) { +// System.out.println("--------" + deployment); +// repositoryService.deleteDeployment(deployment.getId()); +// } +// } +// //查询删除所有流程信息(谨慎使用) +// @GetMapping(value = "/deleteProcessInstances") +// public void deleteProcessInstances(@RequestParam(value = "processkey")String processDefinitionKey) { +// // 1. 查询该流程定义下的所有流程实例ID +// List instances = runtimeService.createProcessInstanceQuery() +// .processDefinitionKey(processDefinitionKey) +// .list(); +// +// // 2. 逐个删除流程实例(级联删除任务、变量等) +// for (ProcessInstance instance : instances) { +// // 删除流程实例(true表示级联删除所有关联数据) +// runtimeService.deleteProcessInstance(instance.getId(), "删除原因:清理测试数据"); +// } +// } + + +} + diff --git a/src/main/java/com/xdap/self_development/controller/DataEntryController.java b/src/main/java/com/xdap/self_development/controller/DataEntryController.java new file mode 100644 index 0000000..61ef9f6 --- /dev/null +++ b/src/main/java/com/xdap/self_development/controller/DataEntryController.java @@ -0,0 +1,90 @@ +package com.xdap.self_development.controller; + +import com.definesys.mpaas.common.http.Response; +import com.xdap.runtime.service.RuntimeAppContextService; +import com.xdap.runtime.service.RuntimeDatasourceService; +import com.xdap.runtime.service.RuntimeUserService; +import com.xdap.self_development.controller.form.OptionForm; +import com.xdap.self_development.controller.form.TemplateForm; +import com.xdap.self_development.pojo.Parameter; +import com.xdap.self_development.pojo.Template; +import com.xdap.self_development.service.DataEntryService; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 数据录入 + * 列表为管理模板的列表,其中功能有筛选条件、列表显示、添加模板、导入模板、查看、下载、版本、修改。 + */ +@RestController +@RequestMapping("/custom/dataEntry") +public class DataEntryController { + @Resource + private DataEntryService dataEntryService; + @Resource + private RuntimeAppContextService runtimeAppContextService; + @Resource + private RuntimeUserService runtimeUserService; + @Resource + private RuntimeDatasourceService runtimeDatasourceService; + + // 测试接口 + @GetMapping("/test") + public Response getTest() { + Map map = new HashMap<>(); + String currentAppId = runtimeAppContextService.getCurrentAppId(); + String currentTenantId = runtimeAppContextService.getCurrentTenantId(); + String currentToken = runtimeAppContextService.getCurrentToken(); + String currentUserId = runtimeAppContextService.getCurrentUserId(); + + map.put("currentAppId", currentAppId); + map.put("currentTenantId", currentTenantId); + map.put("currentToken", currentToken); + map.put("currentUserId", currentUserId); + return Response.ok().data(map); + } + + // 筛选条件 模板的模糊搜索 + @GetMapping("/getTemplateByCondition") + public Response getTemplateByCondition(@RequestParam("templateName") String templateName) { + List