From d5bcb7deecd599a752d62333b8dc976228498b55 Mon Sep 17 00:00:00 2001
From: lxw <810412026@qq.com>
Date: 星期一, 18 七月 2022 10:03:15 +0800
Subject: [PATCH] Merge branch 'master' of http://118.89.139.230:10101/r/~whyclxw/CadDrawManager

---
 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