whycxzp
2022-07-14 d66668e857fbb0343febc86ae16653a66ceee4ae
更新审批流程
7个文件已添加
1个文件已修改
366 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/IndexController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/WorksheetLinkController.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/WorksheetMainController.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/WorksheetLinkMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/WorksheetMainMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/WorksheetLink.java 140 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/WorksheetMain.java 136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/WorksheetMainService.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/IndexController.java
@@ -1,5 +1,7 @@
package com.whyc.controller;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -8,9 +10,11 @@
import java.io.IOException;
@Controller
@Api(tags = "index")
public class IndexController {
    @RequestMapping("/")
    @ApiOperation("默认跳转,无需调用")
    public void index(HttpServletResponse response, HttpServletRequest request){
        try {
            response.sendRedirect("/cad/index.html?n="+System.currentTimeMillis());
src/main/java/com/whyc/controller/WorksheetLinkController.java
New file
@@ -0,0 +1,11 @@
package com.whyc.controller;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("worksheetLink")
@Api(tags = "工单流程")
public class WorksheetLinkController {
}
src/main/java/com/whyc/controller/WorksheetMainController.java
New file
@@ -0,0 +1,29 @@
package com.whyc.controller;
import com.whyc.dto.Response;
import com.whyc.pojo.WorksheetMain;
import com.whyc.service.WorksheetMainService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("worksheetMain")
@Api(tags = "工单流程")
public class WorksheetMainController {
    @Autowired
    private WorksheetMainService service;
    @PostMapping("submit")
    @ApiOperation("工单提交")
    public Response submit(@RequestBody WorksheetMain main){
        service.submit(main);
        return new Response().setII(1,"工单提交完成");
    }
}
src/main/java/com/whyc/mapper/WorksheetLinkMapper.java
New file
@@ -0,0 +1,6 @@
package com.whyc.mapper;
import com.whyc.pojo.WorksheetLink;
public interface WorksheetLinkMapper extends CustomMapper<WorksheetLink> {
}
src/main/java/com/whyc/mapper/WorksheetMainMapper.java
New file
@@ -0,0 +1,6 @@
package com.whyc.mapper;
import com.whyc.pojo.WorksheetMain;
public interface WorksheetMainMapper extends CustomMapper<WorksheetMain> {
}
src/main/java/com/whyc/pojo/WorksheetLink.java
New file
@@ -0,0 +1,140 @@
package com.whyc.pojo;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import java.util.Date;
@TableName(schema = "db_doc",value = "tb_worksheet_link")
@Alias("WorksheetLink")
public class WorksheetLink {
    private Integer  id;
    /**主表id*/
    private Integer  mainId;
    /**父节点id*/
    private Integer  parentId;
    /**处理人*/
    private Integer  dealUserId;
    /**
     * 处理类型(父节点到当前子节点的处理类型):
     * 1:提交审核
     * 2:同级移交
     * 3:驳回
     * 4:审核(经理)
     * */
    private Integer  dealType;
    /**处理描述*/
    private String  dealDesc;
    /**处理意见*/
    private String  dealReason;
    /**节点附件的文件路径*/
    private String  linkFile;
    /**
     * 节点状态:
     * 0:待处理
     * 1:已处理
     * */
    private Integer  linkStatus;
    /**能否归档*/
    private Integer  enableArchive;
    /**节点创建时间*/
    private Date createTime;
    /**节点处理时间*/
    private Date  dealTime;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public Integer getMainId() {
        return mainId;
    }
    public void setMainId(Integer mainId) {
        this.mainId = mainId;
    }
    public Integer getParentId() {
        return parentId;
    }
    public void setParentId(Integer parentId) {
        this.parentId = parentId;
    }
    public Integer getDealUserId() {
        return dealUserId;
    }
    public void setDealUserId(Integer dealUserId) {
        this.dealUserId = dealUserId;
    }
    public Integer getDealType() {
        return dealType;
    }
    public void setDealType(Integer dealType) {
        this.dealType = dealType;
    }
    public String getDealDesc() {
        return dealDesc;
    }
    public void setDealDesc(String dealDesc) {
        this.dealDesc = dealDesc;
    }
    public String getDealReason() {
        return dealReason;
    }
    public void setDealReason(String dealReason) {
        this.dealReason = dealReason;
    }
    public String getLinkFile() {
        return linkFile;
    }
    public void setLinkFile(String linkFile) {
        this.linkFile = linkFile;
    }
    public Integer getLinkStatus() {
        return linkStatus;
    }
    public void setLinkStatus(Integer linkStatus) {
        this.linkStatus = linkStatus;
    }
    public Integer getEnableArchive() {
        return enableArchive;
    }
    public void setEnableArchive(Integer enableArchive) {
        this.enableArchive = enableArchive;
    }
    public Date getCreateTime() {
        return createTime;
    }
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
    public Date getDealTime() {
        return dealTime;
    }
    public void setDealTime(Date dealTime) {
        this.dealTime = dealTime;
    }
}
src/main/java/com/whyc/pojo/WorksheetMain.java
New file
@@ -0,0 +1,136 @@
package com.whyc.pojo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import java.util.Date;
@TableName(schema = "db_doc",value = "tb_worksheet_main")
@Alias("WorksheetMain")
public class WorksheetMain {
    private Integer   id;
    /**工单标题*/
    private String title;
    /**任务描述*/
    private String description;
    /**工单文件路径*/
    private String file;
    /**工单创建人id*/
    private Integer   createUserId;
    /**工单开始时间*/
    private Date  beginTime;
    /**工单结束时间*/
    private Date endTime;
    /**工单级别*/
    private Integer level;
    /**工单结束意见*/
    private String endReason;
    /**子表id*/
    private Integer sheetId;
    /**流程的下个处理人*/
    @TableField(exist = false)
    private Integer nextUser;
    /**提交人的意见描述*/
    @TableField(exist = false)
    private String dealDesc;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public String getDescription() {
        return description;
    }
    public void setDescription(String description) {
        this.description = description;
    }
    public String getFile() {
        return file;
    }
    public void setFile(String file) {
        this.file = file;
    }
    public Integer getCreateUserId() {
        return createUserId;
    }
    public void setCreateUserId(Integer createUserId) {
        this.createUserId = createUserId;
    }
    public Date getBeginTime() {
        return beginTime;
    }
    public void setBeginTime(Date beginTime) {
        this.beginTime = beginTime;
    }
    public Date getEndTime() {
        return endTime;
    }
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }
    public Integer getLevel() {
        return level;
    }
    public void setLevel(Integer level) {
        this.level = level;
    }
    public String getEndReason() {
        return endReason;
    }
    public void setEndReason(String endReason) {
        this.endReason = endReason;
    }
    public Integer getSheetId() {
        return sheetId;
    }
    public void setSheetId(Integer sheetId) {
        this.sheetId = sheetId;
    }
    public Integer getNextUser() {
        return nextUser;
    }
    public void setNextUser(Integer nextUser) {
        this.nextUser = nextUser;
    }
    public String getDealDesc() {
        return dealDesc;
    }
    public void setDealDesc(String dealDesc) {
        this.dealDesc = dealDesc;
    }
}
src/main/java/com/whyc/service/WorksheetMainService.java
New file
@@ -0,0 +1,34 @@
package com.whyc.service;
import com.whyc.mapper.WorksheetLinkMapper;
import com.whyc.mapper.WorksheetMainMapper;
import com.whyc.pojo.WorksheetLink;
import com.whyc.pojo.WorksheetMain;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@Service
public class WorksheetMainService {
    @Resource
    private WorksheetMainMapper mainMapper;
    @Resource
    private WorksheetLinkMapper linkMapper;
    public void submit(WorksheetMain main) {
        //提交工单主表
        mainMapper.insert(main);
        //提交工单子表
        WorksheetLink link =new WorksheetLink();
        link.setMainId(main.getId());
        link.setParentId(0);
        link.setDealUserId(main.getNextUser());
        link.setDealType(1);
        link.setDealDesc(main.getDealDesc());
        link.setLinkStatus(0);
        link.setEnableArchive(0);
        linkMapper.insert(link);
    }
}