whycxzp
2023-04-23 90206a8d6467a7ad80a6caf398a131d284e918c4
src/main/java/com/whyc/controller/WorkflowLinkController.java
@@ -1,6 +1,7 @@
package com.whyc.controller;
import com.whyc.dto.Response;
import com.whyc.dto.WorkflowLinkDTO;
import com.whyc.pojo.WorkflowLink;
import com.whyc.service.WorkflowLinkService;
import io.swagger.annotations.Api;
@@ -24,55 +25,10 @@
        return new Response<List<WorkflowLink>>().set(1,service.getWorkflowInfo(mainId));
    }
    /**
     * 新建 主表记录:status更新为
     *      当前link表记录:
     *
     * 派发 dealType=0
     *      当前link表记录:status更新为2(处理中)
     *      新增同级节点link表记录:dealType设置为0,status设置为3(待回复)
     *
     * 转派 dealType=1 (分为指定给班组或者个人)
     *      主表记录:status更新为4(二级处理中)
     *      当前link表记录:status更新为2(处理中)
     *      新增link表记录:如果指定的是role_id(班组),则班组下面的所有人可见,status为0(待处理)
     *
     * 移交 dealType=2
     *      当前link表记录:status更新为5(已完成)
     *      新增link表记录:status更新为0(待处理)
     *
     * 分派 dealType=3
     *      当前link表记录:status更新为2(处理中),deal_task_num更新
     *      新增link表记录:status更新为3(待回复),dealType为3(分派)
     *
     * 驳回 dealType=4
     *      当前link表记录:status更新为5 {同时doc指示dealType更新为5(回复),这里我认为不需要改变该值}
     *      父节点表记录: deal_tasks_reply_num 减1
     *      新增link表记录:重新分派给他,status设置为3(待回复)
     *
     * 通过 dealType=5
     *      当前link表记录:status更新为5,填写deal_reason
     *      父节点表记录: 查看是否全部回复,如果是,则更新status为
     *
     * 回复 dealType=6
     *      当前link表记录:status更新为6(待审批)
     *      父节点表记录:status更新为4(处理回复),deal_task_reply_num 加1
     *
     * 处理并归档 dealType=7
     *      主表记录:status更新为5(归档),填写end_reason
     *      当前link表记录:status更新为5(完成)
     *
     * @param link
     * @return
     */
    @PutMapping("updateLink")
    @ApiOperation(value = "处理工单节点")
    public Response updateLink(@RequestBody WorkflowLink link){
        boolean updateFlag = service.update(link);
        if(updateFlag) {
            return new Response().set(1,true, "提交成功");
        }else{
            return new Response().set(1,false,"已被接单,无法进行接单操作,请知悉");
    @PutMapping("linkOfDischargePlanTemp")
    @ApiOperation("更新节点-放电计划")
    public Response updateLinkOfDischargePlanTemp(@RequestBody WorkflowLinkDTO linkDTO){
        return service.updateLinkOfDischargePlanTemp(linkDTO);
        }
    }
}