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