TaskTemplateOperationController.java 2.54 KB
package com.topdraw.business.process.rest;

import com.topdraw.annotation.AnonymousAccess;
import com.topdraw.business.module.task.template.domain.TaskTemplate;
import com.topdraw.business.module.task.template.service.dto.TaskTemplateDTO;
import com.topdraw.business.process.service.TaskTemplateOperationService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import java.util.Objects;

@Api("任务模板处理")
@RestController
@RequestMapping(value = "/uce/taskTemplateOperation")
@Slf4j
public class TaskTemplateOperationController {

    @Autowired
    private TaskTemplateOperationService taskTemplateOperationService;

    /**
     * 新增任务
     *
     * @param taskTemplate 消息
     */
    @PostMapping(value = "/create")
    @ApiOperation("新增任务")
    @AnonymousAccess
    public void create(@RequestBody @Validated TaskTemplate taskTemplate) {
        log.info("taskTemplateOperation ==>> create ==>> param ==>> {}", taskTemplate);
        String code = taskTemplate.getCode();
        Integer type = taskTemplate.getType();
        TaskTemplateDTO taskTemplateDTO_ = this.taskTemplateOperationService.findByCode(code);
        TaskTemplateDTO taskTemplateDTO_1 = this.taskTemplateOperationService.findByType(type);
        if (Objects.isNull(taskTemplateDTO_.getId()) && Objects.isNull(taskTemplateDTO_1.getId())) {
            // 新增任务
            this.taskTemplateOperationService.create(taskTemplate);
        }

    }

    /**
     * 修改任务
     *
     * @param taskTemplate 消息
     */
    @PostMapping(value = "/update")
    @ApiOperation("修改任务模板")
    @AnonymousAccess
    public void update(@RequestBody @Validated TaskTemplate taskTemplate) {
        log.info("taskTemplateOperation ==>> update ==>> param ==>> {}", taskTemplate);
        // 修改任务
        this.taskTemplateOperationService.update(taskTemplate);
    }

    /**
     * 删除任务
     *
     * @param taskTemplate 消息
     */
    @PostMapping(value = "/delete")
    @ApiOperation("删除任务模板")
    @AnonymousAccess
    public void delete(@RequestBody @Validated TaskTemplate taskTemplate) {
        log.info("taskTemplateOperation ==>> delete ==>> param ==>> {}", taskTemplate);

        Long id = taskTemplate.getId();
        // 删除任务
        this.taskTemplateOperationService.delete(id);
    }

}