From a114056ac8c6618f167ac46fb1fe8bfe1f36d03d Mon Sep 17 00:00:00 2001 From: whycxzp <perryhsu@163.com> Date: 星期五, 15 七月 2022 15:30:35 +0800 Subject: [PATCH] 更新审批流程 --- src/main/java/com/whyc/service/WorksheetMainService.java | 96 ++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 81 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/whyc/service/WorksheetMainService.java b/src/main/java/com/whyc/service/WorksheetMainService.java index 3f93d59..6605053 100644 --- a/src/main/java/com/whyc/service/WorksheetMainService.java +++ b/src/main/java/com/whyc/service/WorksheetMainService.java @@ -1,12 +1,19 @@ package com.whyc.service; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.whyc.mapper.DocUserMapper; import com.whyc.mapper.WorksheetLinkMapper; import com.whyc.mapper.WorksheetMainMapper; +import com.whyc.pojo.DocUser; import com.whyc.pojo.WorksheetLink; import com.whyc.pojo.WorksheetMain; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; +import java.util.HashMap; +import java.util.List; import java.util.Map; @Service @@ -18,20 +25,52 @@ @Resource private WorksheetLinkMapper linkMapper; - public void submit(WorksheetMain main) { - //鎻愪氦宸ュ崟涓昏〃 - main.setStatus(1); - 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); + @Resource + private DocUserMapper userMapper; + + @Transactional + public boolean submit(WorksheetMain main, DocUser user) { + //鎻愪氦涓昏〃 + main.setCreateUserId(user.getId()); + //鎻愪氦浜鸿鑹叉潵鍒ゆ柇宸ヤ綔娴佸眰绾� + if(user.getRoleId().equals("1001")){ + main.setLevel(2); + main.setStatus(1); + 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); + } + else if(user.getRoleId().equals("1002")){ + main.setLevel(1); + main.setStatus(2); + mainMapper.insert(main); + //鎻愪氦瀛愯〃 + WorksheetLink link =new WorksheetLink(); + link.setMainId(main.getId()); + link.setParentId(0); + link.setDealUserId(main.getNextUser()); + link.setDealType(2); + link.setDealDesc(main.getDealDesc()); + link.setLinkStatus(0); + link.setEnableArchive(1); + linkMapper.insert(link); + } + else if(user.getRoleId().equals("1003")){ + main.setLevel(0); + main.setStatus(5); + mainMapper.insert(main); + }else{ + return false; + } + return true; } public WorksheetMain getInfoById(Integer id) { @@ -53,7 +92,34 @@ mainMapper.updateById(main); } - public Map<String, WorksheetMain> getList() { + /**鐢ㄦ埛瀵瑰簲鐨勫伐浣滃彴鏁版嵁鍒嗙被 + * @param user TODO*/ + public Map<String, WorksheetMain> getList(DocUser user) { + Map<String,WorksheetMain> map = new HashMap<>(); + switch (user.getRoleId()){ + //鏅�氬憳宸� + case "1001": + { + //鏈鐞�/宸查┏鍥�/宸插鎵� + QueryWrapper<WorksheetMain> query = Wrappers.query(); + query.eq("create_user_id",user.getId()); + List<WorksheetMain> worksheetMainList = mainMapper.selectList(query); + } + break; + //椤圭洰缁忕悊 + case "1002": + { + //寰呭鐞�/鏈鐞�/宸查┏鍥�/宸插鎵� + + } + break; + //鎬荤粡鐞� + case "1003": + { + //寰呭鐞�/宸插鎵� + } + break; + } return null; } -- Gitblit v1.9.1