whycxzp
2022-08-09 972e246dfcd8db1d7bb6a764be767ee35c60b01c
src/main/java/com/whyc/service/WorksheetLinkService.java
@@ -44,7 +44,19 @@
        linkMapper.updateById(link);
        if(link.getLinkStatus() == 2){ //驳回
            //项目经理驳回,驳回即终止
            mainService.updateEndStatusById(link.getMainId(),"经理驳回",0);
            mainService.updateEndStatusById(link.getMainId(),"经理驳回,驳回原因:"+link.getDealReason(),0);
            //项目经理驳回前,还曾经过总经理,则需要增加总经理驳回原因
            if(link.getParentId()!=0) {
                QueryWrapper<WorksheetLink> query = Wrappers.query();
                query.eq("id", link.getParentId());
                WorksheetLink parentLink = linkMapper.selectOne(query);
                //这个是无效的,用户跟角色对比,不管,下面代码永不生效
                if (parentLink.getDealUserId() == 1003) {
                    mainService.updateEndStatusById(link.getMainId(),
                            "经理驳回,驳回原因:" + link.getDealReason() + ";总经理驳回,驳回原因:" + parentLink.getDealReason(),
                            0);
                }
            }
        }else{
            //进入下一节点,总经理审批
            WorksheetLink link2 = new WorksheetLink();
@@ -85,7 +97,7 @@
                mainService.updateStatusById(link.getMainId(), 1);
            }else{
                //说明是项目经理提交的,驳回即终止
                mainService.updateEndStatusById(link.getMainId(),"总经理驳回",0);
                mainService.updateEndStatusById(link.getMainId(),"总经理驳回,驳回原因:"+link.getDealReason(),0);
            }
        }else{
            //审批通过,更新主表状态