From 82a410d9ec7a5d15eed27e9990cff371feab43a1 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期一, 27 三月 2023 18:25:38 +0800 Subject: [PATCH] 新增编码规则服务 --- Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/TenantServiceImpl.java | 51 ++++++++++++++++++++++----------------------------- 1 files changed, 22 insertions(+), 29 deletions(-) diff --git a/Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/TenantServiceImpl.java b/Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/TenantServiceImpl.java index bcb74b6..8d989ce 100644 --- a/Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/TenantServiceImpl.java +++ b/Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/TenantServiceImpl.java @@ -19,22 +19,15 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.IdWorker; -import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import javafx.geometry.Pos; -import lombok.AllArgsConstructor; import lombok.RequiredArgsConstructor; -import org.apache.ibatis.mapping.Environment; -import org.springblade.common.constant.TenantConstant; +import org.springblade.common.constant.CommonConstant; import org.springblade.core.cache.utils.CacheUtil; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.tenant.TenantId; import org.springblade.core.tool.api.R; import org.springblade.core.tool.constant.BladeConstant; -import org.springblade.core.tool.jackson.JsonUtil; -import org.springblade.core.tool.support.Kv; -import org.springblade.core.tool.utils.DesUtil; import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.StringUtil; import org.springblade.system.cache.ParamCache; @@ -45,15 +38,10 @@ import org.springblade.system.user.enums.UserEnum; import org.springblade.system.user.feign.IUserClient; import org.springblade.system.vo.TenantVO; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import org.springframework.web.bind.annotation.PostMapping; -import javax.annotation.PostConstruct; -import java.io.FileInputStream; -import java.io.IOException; import java.util.*; import java.util.stream.Collectors; @@ -77,6 +65,9 @@ private final IRoleMenuService roleMenuService; private final IDictBizService dictBizService; private final IUserClient userClient; + private final IStrategyService strategyService; + private final IUserPwdstrategyService userPwdstrategyService; + /** * 鑾峰彇鏄惁鍏佽鑷鎺у埗涓夊憳鏄惁寮�鍚� */ @@ -116,8 +107,8 @@ List<String> codes = tenants.stream().map(Tenant::getTenantId).collect(Collectors.toList()); String tenantId = getTenantId(codes); tenant.setTenantId(tenantId); - // 閰嶇疆涓篺alse锛屽苟涓斿墠绔紶杈撶殑鍙傛暟涓篺alse灏变笉闇�瑕佸垱寤轰笁鍛� - if(!this.ssaEnable && !tenant.getMembersFlag()){ + // 閰嶇疆涓篺alse锛屽苟涓斿墠绔紶杈撶殑鍙傛暟涓�1(鏈�夋嫨寮�鍚�)灏变笉闇�瑕佸垱寤轰笁鍛� + if(!this.ssaEnable && tenant.getSsaEnable()==1){ // 涓嶅紑鍚笁鍛樼鐞嗘椂鐩存帴鍒涘缓涓�涓渶楂樻潈闄愮殑绠$悊鍛� Role role = new Role(tenantId,BladeConstant.TOP_PARENT_ID,"瓒呯骇绠$悊鍛�",1,"admin",BladeConstant.DB_NOT_DELETED); roleService.save(role); @@ -127,18 +118,19 @@ Dept dept = generateDept(tenantId, tenant); deptService.save(dept); // 鏂板缓绉熸埛瀵瑰簲鐨勯粯璁ゅ矖浣� - Post postInfo = generatePost(tenantId, 1, "ceo", "棣栧腑鎵ц瀹�", 1); + Post postInfo = generatePost(tenantId, 1, "admin", "绠$悊鍛�", 1); postService.save(postInfo); // 鏂板缓绉熸埛瀵瑰簲鐨勯粯璁や笟鍔″瓧鍏� LinkedList<DictBiz> dictBizs = new LinkedList<>(); List<DictBiz> dictBizList = getDictBizs(tenantId, dictBizs); dictBizService.saveBatch(dictBizList); - // 鏂板缓绉熸埛瀵瑰簲鐨勯粯璁ょ鐞嗙敤鎴� - User userInfo = generateUser(tenantId, role, dept, postInfo); + // 鏂板缓绉熸埛瀵瑰簲鐨勯粯璁ょ鐞嗙敤 + User user = generateUser(tenantId, role, dept, postInfo); // 鍏堜繚瀛樼鎴� boolean temp = super.saveOrUpdate(tenant); // 鍒涘缓鐢ㄦ埛 - R<Boolean> result = userClient.saveUser(userInfo); + R<Boolean> result = userClient.saveUser(user); + //鐢熸垚鐢ㄦ埛瀵嗙爜绛栫暐绠$悊璁板綍 if (!result.isSuccess()) { throw new ServiceException(result.getMsg()); } @@ -161,18 +153,18 @@ Dept dept = generateDept(tenantId, tenant); deptService.save(dept); // 鏂板缓绉熸埛瀵瑰簲鐨勯粯璁ゅ矖浣� - Post postCeo = generatePost(tenantId, 1, "sysAdmin", "绯荤粺绠$悊鍛�", 1); - Post postCto = generatePost(tenantId,1,"secAdmin","瀹夊叏绠$悊鍛�",4); - Post postCio = generatePost(tenantId,1,"auditAdmin","瀹¤绠$悊鍛�",5); - postService.saveBatch(Arrays.asList(postCeo,postCto,postCio)); + Post postSys = generatePost(tenantId, 1, this.ssaNames.get(0), "绯荤粺绠$悊鍛�", 1); + Post postSec = generatePost(tenantId,1,this.ssaNames.get(1),"瀹夊叏绠$悊鍛�",4); + Post postAudit = generatePost(tenantId,1,this.ssaNames.get(2),"瀹¤绠$悊鍛�",5); + postService.saveBatch(Arrays.asList(postSys,postSec,postAudit)); // 鏂板缓绉熸埛瀵瑰簲鐨勯粯璁や笟鍔″瓧鍏� LinkedList<DictBiz> dictBizs = new LinkedList<>(); List<DictBiz> dictBizList = getDictBizs(tenantId, dictBizs); dictBizService.saveBatch(dictBizList); // 鏂板缓绉熸埛瀵瑰簲鐨勯粯璁ょ鐞嗙敤鎴� - User userSys = generateUser(tenantId, roleSys, dept, postCeo); - User userSec = generateUser(tenantId,roleSec,dept,postCto); - User userAudit = generateUser(tenantId,roleAudit,dept,postCio); + User userSys = generateUser(tenantId, roleSys, dept, postSys); + User userSec = generateUser(tenantId,roleSec,dept,postSec); + User userAudit = generateUser(tenantId,roleAudit,dept,postAudit); // 鍏堜繚瀛樼鎴� boolean temp = super.saveOrUpdate(tenant); // 鍒涘缓鐢ㄦ埛 @@ -208,7 +200,6 @@ @Override public List<Map<String,Object>> selectMaps(){ List<Map<String, Object>> maps = listMaps(new QueryWrapper<Tenant>().select("TENANT_ID", "TENANT_NAME")); - System.out.println(maps); return maps; } @@ -241,6 +232,8 @@ user.setName(role.getRoleAlias()); user.setRealName(role.getRoleName()); user.setAccount(role.getRoleAlias()); + user.setStrategyUpdateStatus(CommonConstant.TOP_PARENT_ID); + user.setPwdUpdateTime(new Date()); // 鑾峰彇鍙傛暟閰嶇疆鐨勫瘑鐮� String password = Func.toStr(ParamCache.getValue(PASSWORD_KEY), DEFAULT_PASSWORD); user.setPassword(password); @@ -261,8 +254,8 @@ private void saveRoleMenus(Role role,List<String> stringMenus){ LinkedList<Menu> userMenus = new LinkedList<>(); // 鑾峰彇鍙傛暟閰嶇疆鐨勯粯璁よ彍鍗曢泦鍚堬紝閫楀彿闅斿紑 - List<String> menuCodes = Func.toStrList(ParamCache.getValue(ACCOUNT_MENU_CODE_KEY)); - List<Menu> menus = getMenus((menuCodes.size() > 0 ? menuCodes : stringMenus), userMenus); + //List<String> menuCodes = Func.toStrList(ParamCache.getValue(ACCOUNT_MENU_CODE_KEY)); + List<Menu> menus = getMenus((stringMenus), userMenus); List<RoleMenu> roleMenus = new ArrayList<>(); //鍒涘缓鎵�鏈夎彍鍗曡鑹插叧鑱斿璞� menus.forEach(menu -> { -- Gitblit v1.9.3