njs 1 年間 前
コミット
aa9e3ac394

+ 11 - 6
suishenbang-system/src/main/java/com/dgtly/system/service/impl/SysUserOrderAuthorServiceImpl.java

@@ -318,6 +318,7 @@ public class SysUserOrderAuthorServiceImpl implements ISysUserOrderAuthorService
     @Override
     public void initUserAuthor() {
         List<SysUserOrderAuthor> userOrderAuthorList = new ArrayList<>();
+        List<SysUserAuthorRel> roleAuth = new ArrayList<>();
         //diy
         List<SysUserOrderAuthor> userOrderAuthorDiyList = sysUserOrderAuthorMapper.selectAuthorIdByCode("tuc_diy",null);
         List<Long> diyauthList=userOrderAuthorDiyList.stream().map(SysUserOrderAuthor::getAuthorId).collect(Collectors.toList());
@@ -371,12 +372,15 @@ public class SysUserOrderAuthorServiceImpl implements ISysUserOrderAuthorService
             } else*/ if (intNumber.equals("diy")||intNumber.equals("company") || intNumber.equals("office") || intNumber.equals("emp")
                     || intNumber.equals("saledept") || intNumber.equals("suboffice")|| intNumber.equals("customer")) {
                 userOrderAuthorList.clear();
+                roleAuth.clear();
                 userOrderAuthorList.addAll(userOrderAuthorDiyList);
             } else if (intNumber.equals("ysl")) {
                 userOrderAuthorList.clear();
+                roleAuth.clear();
                 userOrderAuthorList.addAll(userOrderAuthorYSLList);
             }else if (intNumber.equals("division")) {
                     userOrderAuthorList.clear();
+                    roleAuth.clear();
                     if(("NVB2023T05").equals(sysUserExt.getOrgCode())){
                         userOrderAuthorList.addAll(userOrderAuthorBMDList);
                     }else if(("NVB2023T01").equals(sysUserExt.getOrgCode())){
@@ -395,13 +399,14 @@ public class SysUserOrderAuthorServiceImpl implements ISysUserOrderAuthorService
                 SysUserAuthorRel role = new SysUserAuthorRel();
                 role.setUserId(sysUserExt.getUserId());
                 role.setAuthorId(userOrderAuthorList.get(0).getParentId());
-                userAuthorRelMapper.insertSysUserAuthorRel(role);
+                roleAuth.add(role);
                 userOrderAuthorList.forEach(sysUserOrderAuthor -> {
-                            SysUserAuthorRel userRel = new SysUserAuthorRel();
-                            userRel.setUserId(sysUserExt.getUserId());
-                            userRel.setAuthorId(sysUserOrderAuthor.getAuthorId());
-                            userAuthorRelMapper.insertSysUserAuthorRel(userRel);
-                        });
+                    SysUserAuthorRel userRel = new SysUserAuthorRel();
+                    userRel.setUserId(sysUserExt.getUserId());
+                    userRel.setAuthorId(sysUserOrderAuthor.getAuthorId());
+                    roleAuth.add(userRel);
+                });
+               userAuthorRelMapper.batchRel(roleAuth);
             }
             }
         });

+ 1 - 0
suishenbang-system/src/main/resources/mapper/system/SysUserAuthorRelMapper.xml

@@ -37,6 +37,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
          </trim>
     </insert>
 
+
     <update id="updateSysUserAuthorRel" parameterType="SysUserAuthorRel">
         update sys_user_author_rel
         <trim prefix="SET" suffixOverrides=",">