lxw
2023-08-15 160e150009b51a39fa95d9462c3798ba28d51a09
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;
@@ -21,58 +22,38 @@
    @GetMapping("workflowInfo")
    @ApiOperation(value = "工单节点列表")
    public Response<List<WorkflowLink>> getWorkflowInfo(@RequestParam Integer mainId){
        return new Response<List<WorkflowLink>>().set(1,service.getWorkflowInfo(mainId));
        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(value = "更新节点-放电计划", notes = "传参link对象内,传入id,mainId,processLevel,status,dealReason或者dealRejectReason;" +
            "字段status:5-通过,8-驳回")
    public Response updateLinkOfDischargePlanTemp(@RequestBody WorkflowLinkDTO linkDTO) {
        return service.updateLinkOfDischargePlanTemp(linkDTO);
    }
    @PostMapping("linkOfTemp")
    @ApiOperation(value = "更新节点(除放电计划之外的)", notes = "传参link对象内,传入id,mainId,status,dealReason或者dealRejectReason;" +
            "字段status:5-通过,8-驳回")
    public Response linkOfTemp(@RequestBody WorkflowLink link) {
        return service.linkOfTemp(link);
    }
    @GetMapping("searchTmp")
    @ApiOperation(value = "查询节点(除放电计划之外的)")
    public Response searchTmp(@RequestParam int type, @RequestParam int status, @RequestParam int pageNum, @RequestParam int pageSize) {
        return service.searchTmp(type, status, pageNum, pageSize);
    }
    @GetMapping("searchLastHrById")
    @ApiOperation(value = "节点为二次放电时查询二次放电参数和本年上一次有效核容数据")
    public Response searchLastHrById(@RequestParam int mid) {
        return service.searchLastHrById(mid);
    }
    @GetMapping("getFlowMain")
    @ApiOperation(value = "查询自己申请的工单(去除放电计划)")
    public Response getFlowMainByUid(@RequestParam int type, @RequestParam int status, @RequestParam int pageNum, @RequestParam int pageSize) {
        return service.getFlowMainByUid(type, status, pageNum, pageSize);
    }
}