From cfededd9721be4322e660fc879f11a806fcc7963 Mon Sep 17 00:00:00 2001 From: weidy <lastanimals@163.com> Date: 星期二, 20 六月 2023 17:07:42 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- Source/UBCS/ubcs-ops/ubcs-flow/src/main/java/com/vci/ubcs/flow/engine/controller/FlowProcessTSController.java | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 111 insertions(+), 0 deletions(-) diff --git a/Source/UBCS/ubcs-ops/ubcs-flow/src/main/java/com/vci/ubcs/flow/engine/controller/FlowProcessTSController.java b/Source/UBCS/ubcs-ops/ubcs-flow/src/main/java/com/vci/ubcs/flow/engine/controller/FlowProcessTSController.java new file mode 100644 index 0000000..d617577 --- /dev/null +++ b/Source/UBCS/ubcs-ops/ubcs-flow/src/main/java/com/vci/ubcs/flow/engine/controller/FlowProcessTSController.java @@ -0,0 +1,111 @@ +package com.vci.ubcs.flow.engine.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.vci.ubcs.flow.engine.entity.FlowTaskDTO; +import com.vci.ubcs.flow.engine.entity.ProcessStageAttr; +import com.vci.ubcs.flow.engine.entity.ProcessTemplate; +import com.vci.ubcs.flow.engine.service.FlowEngineService; +import com.vci.ubcs.flow.engine.service.ProcessStageAttrService; +import com.vci.ubcs.flow.engine.service.ProcessTemplateService; +import lombok.AllArgsConstructor; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.tenant.annotation.NonDS; +import org.springblade.core.tool.api.R; +import org.springframework.web.bind.annotation.*; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + *娴佺▼妯℃澘銆佹祦绋嬮樁娈垫帶鍒� processTemplate processStage + * + * @author wang1 + */ +@NonDS +@RestController +@RequestMapping("processTS") +@AllArgsConstructor +public class FlowProcessTSController { + + private final FlowEngineService flowEngineService; + private final ProcessTemplateService processTemplateService; + private final ProcessStageAttrService processStageAttrService; + + /** + * 娴佺▼妯℃澘鍒嗛〉 + */ + @GetMapping("/tlist") + public R<IPage<ProcessTemplate>> tlist(@RequestParam Map<String, Object> flow, Query query) { + IPage<ProcessTemplate> pages = processTemplateService.page(Condition.getPage(query), Condition.getQueryWrapper(flow, ProcessTemplate.class) + .select("id,model_key modelKey,model_name modelName,button_Type_Key buttonTypeKey,button_Type_value buttonTypeValue,description") + .orderByDesc("last_updated")); + return R.data(pages); + } + + /** + * 娴佺▼妯℃澘鐢ㄩ�斿睘鎬� + * @return + */ + @PostMapping("tt") + public R<List<Map<String,String>>> processTemplateType() { + return R.data(processTemplateService.processTemplateType()); + } + + /** + * 娴佺▼妯℃澘鏂板銆佷慨鏀� + * @param processTemplate + * @return + */ + @PostMapping("tsou") + public R<ProcessTemplate> processTemplateSaveOrUpdate(@RequestBody ProcessTemplate processTemplate) { + processTemplateService.saveOrUpdateUser(processTemplate); + return R.success("淇濆瓨鎴愬姛"); + } + + /** + * 娴佺▼妯℃澘鍒犻櫎 + * @param processTemplate + * @return + */ + @DeleteMapping("dt") + public R<ProcessTemplate> deleteProcessTemplate(ProcessTemplate processTemplate) { + processTemplateService.deleteProcessTemplate(processTemplate.getId()); + return R.success("鍒犻櫎鎴愬姛"); + } + + /** + * 娴佺▼闃舵锛岃繖涓祦绋嬬殑鍚勪釜鑺傜偣 + */ + @GetMapping("/sslist") + public R<List<FlowTaskDTO>> sslist(@RequestParam String modelKey) { + return R.data(flowEngineService.getNodeByFlowableKey(modelKey)); + } + + /** + * 娴佺▼闃舵锛岃繖涓祦绋�,杩欎釜鑺傜偣锛岀粦瀹氱殑灞炴�� + */ + @GetMapping("/ssslist") + public R<List<ProcessStageAttr>> ssslist(@RequestParam String templateId,@RequestParam String modelKey,@RequestParam String taskId) { + Map<String, Object> m = new HashMap<>(); + m.put("template_id", templateId); + m.put("task_id", taskId); + m.put("model_key", modelKey); + QueryWrapper q = Condition.getQueryWrapper(m, ProcessStageAttr.class) + .select("attr_id attrId,attr_name attrName,attr_group attrGroup"); + return R.data(processStageAttrService.list(q)); + } + + /** + * 妯℃澘闃舵灞炴�ф柊澧炪�佷慨鏀� + * @param flowTaskUserC + * @return + */ + @PostMapping("sasou") + public R<ProcessTemplate> stageAttributeSaveOrUpdate(@RequestBody FlowTaskDTO flowTaskUserC) { + processStageAttrService.saveOrUpdateUser(flowTaskUserC); + return R.success("淇濆瓨鎴愬姛"); + } +} -- Gitblit v1.9.3