From 8fe657f1d00f27307b51bc609554fe4a996a15ae Mon Sep 17 00:00:00 2001
From: whycxzp <perryhsu@163.com>
Date: 星期四, 28 七月 2022 10:53:02 +0800
Subject: [PATCH] 更新工作流

---
 src/main/java/com/whyc/service/DocUserService.java |   41 +++++++++++++++++++++++++++++++++++++----
 1 files changed, 37 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/whyc/service/DocUserService.java b/src/main/java/com/whyc/service/DocUserService.java
index c56a736..84e25a2 100644
--- a/src/main/java/com/whyc/service/DocUserService.java
+++ b/src/main/java/com/whyc/service/DocUserService.java
@@ -9,6 +9,8 @@
 import com.whyc.dto.Page;
 import com.whyc.dto.Response;
 import com.whyc.mapper.DocUserMapper;
+import com.whyc.pojo.DocDepart;
+import com.whyc.pojo.DocRole;
 import com.whyc.pojo.DocUser;
 import com.whyc.util.ActionUtil;
 import com.whyc.util.RSAUtil;
@@ -25,7 +27,9 @@
 import java.io.File;
 import java.io.IOException;
 import java.util.Date;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 import static com.whyc.util.ActionUtil.createFilefolderIFNotExist;
 
@@ -36,6 +40,12 @@
 
     @Autowired
     private DocFaceService faceService;
+
+    @Autowired
+    private DocRoleService roleService;
+
+    @Autowired
+    private DocDepartService departService;
 
     //鏌ヨ鎵�鏈夌敤鎴蜂俊鎭�
     public Response getAllUser(DocUser docUser, int pageCurr, int pageSize) {
@@ -55,6 +65,7 @@
         wrapper.set("depart_id",docUser.getDepartId());
         wrapper.set("face_id",faceId);
         wrapper.set("role_id",docUser.getRoleId());
+        wrapper.set("dload_flag",docUser.getDloadFlag());
         wrapper.eq("id",docUser.getId());
         int bl=mapper.update(null,wrapper);
         return new Response().set(1,bl>0?true:false);
@@ -135,22 +146,44 @@
         DocUser userDB = (DocUser) subject.getPrincipal();
         userDB.setSnId(null);
         request.getSession().setAttribute("user", userDB);
-        return response.setII(1,true, userDB,"鐧诲綍鎴愬姛");
+        //鏌ヨ瑙掕壊鍜岄儴闂ㄥ垪琛ㄤ俊鎭�
+        Map<String,Object> map = new HashMap<>();
+        List<DocDepart> departList = (List<DocDepart>) ((PageInfo)departService.getAllDepart().getData2()).getList();
+        List<DocRole> roleList = (List<DocRole>)  ((PageInfo)roleService.getAllRole().getData2()).getList();
+        map.put("departs",departList);
+        map.put("roles",roleList);
+
+        return response.setIII(1,true, userDB,map,"鐧诲綍鎴愬姛");
     }
     //淇敼瀵嗙爜
     public Response changeSnId(String name,String oldSnId, String newSnId) {
+        if(name==null||name.equals("")){
+            return new Response().set(1,false,"鎵句笉鍒扮敤鎴�");
+        }
         //楠岃瘉鑰佸瘑鐮佹槸鍚︽纭�
         String snIdRsa=mapper.selectSnId(name);
         //瑙e瘑
         String snId=RSAUtil.decrypt(snIdRsa,RSAUtil.getPrivateKey());
-        if(oldSnId.equals(snId)){
+        String[] decOld=RSAUtil.decryptFrontP(oldSnId,RSAUtil.fontSeparator);
+        String oldId=decOld[0];
+        String[] newOld=RSAUtil.decryptFrontP(newSnId,RSAUtil.fontSeparator);
+        String newId=newOld[0];
+        if(oldId.equals(snId)){
             UpdateWrapper wrapper=new UpdateWrapper();
-            wrapper.set("sn_id",RSAUtil.encrypt(newSnId,RSAUtil.getPublicKey()));
+            wrapper.set("sn_id",RSAUtil.encrypt(newId,RSAUtil.getPublicKey()));
             wrapper.eq("name",name);
             int bl=mapper.update(null,wrapper);
             return  new Response().set(1,bl>0?true:false,"淇敼鎴愬姛");
         }else {
-            return new Response().set(1,false,"瀵嗙爜閿欒");
+            return new Response().set(1,false,"淇敼澶辫触");
         }
     }
+    //鏍规嵁瑙掕壊id鏌ヨ瀵瑰簲鐨勭敤鎴�
+    public Response getUserByRoleId(int roleId) {
+        QueryWrapper wrapper=new QueryWrapper();
+        wrapper.eq("role_id",roleId);
+        wrapper.select("id","name");
+        List<DocUser> list=mapper.selectList(wrapper);
+        return new Response().setII(1,list.size()>0?true:false,list,"杩斿洖鏁版嵁");
+    }
 }

--
Gitblit v1.9.1