¶Ô±ÈÐÂÎļþ |
| | |
| | | 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("ä¿åæå"); |
| | | } |
| | | } |