Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
黄嘉阳
/
iot-platform-server
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
0758472d
authored
Aug 29, 2023
by
李小龙
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
factoryId->tenantId
parent
b036ac30
Show whitespace changes
Inline
Side-by-side
Showing
32 changed files
with
136 additions
and
134 deletions
server-common/src/main/java/com/makeit/common/dto/BaseFactoryDTO.java → server-common/src/main/java/com/makeit/common/dto/BaseTenantIdDTO.java
server-common/src/main/java/com/makeit/common/entity/BaseBusEntity.java
server-common/src/main/java/com/makeit/config/global/swagger/model/ConfigPlugin.java
server-common/src/main/java/com/makeit/config/global/thread/wrapper/RunnableWrapperUtil.java
server-common/src/main/java/com/makeit/config/global/thread/wrapper/ignore/FactoryIgnoreCallableWrapper.java
server-common/src/main/java/com/makeit/config/global/thread/wrapper/ignore/FactoryIgnoreRunnableWrapper.java
server-common/src/main/java/com/makeit/config/global/thread/wrapper/tenant/FactoryIdCallableWrapper.java → server-common/src/main/java/com/makeit/config/global/thread/wrapper/tenant/TenantIdCallableWrapper.java
server-common/src/main/java/com/makeit/config/global/thread/wrapper/tenant/FactoryIdRunnableWrapper.java → server-common/src/main/java/com/makeit/config/global/thread/wrapper/tenant/TenantIdRunnableWrapper.java
server-common/src/main/java/com/makeit/config/mybatis/MybatisPlusConfig.java
server-common/src/main/java/com/makeit/config/mybatis/objecthandler/FactoryIdObjectHandler.java → server-common/src/main/java/com/makeit/config/mybatis/objecthandler/TenantIdObjectHandler.java
server-common/src/main/java/com/makeit/config/mybatis/tenant/FactoryIdHandler.java → server-common/src/main/java/com/makeit/config/mybatis/tenant/TenantIdHandler.java
server-common/src/main/java/com/makeit/config/mybatis/tenant/FactoryIdInterceptor.java → server-common/src/main/java/com/makeit/config/mybatis/tenant/TenantIdInterceptor.java
server-common/src/main/java/com/makeit/enums/Const.java
server-common/src/main/java/com/makeit/enums/HeaderConst.java
server-common/src/main/java/com/makeit/global/aspect/tenant/FactoryIdIgnore.java → server-common/src/main/java/com/makeit/global/aspect/tenant/TenantIdIgnore.java
server-common/src/main/java/com/makeit/global/aspect/tenant/FactoryIdIgnoreAspect.java → server-common/src/main/java/com/makeit/global/aspect/tenant/TenantIdIgnoreAspect.java
server-common/src/main/java/com/makeit/global/aspect/tenant/FactoryIdIgnoreUtil.java → server-common/src/main/java/com/makeit/global/aspect/tenant/TenantIdIgnoreUtil.java
server-common/src/main/java/com/makeit/global/aspect/tenant/FactoryIdUtil.java → server-common/src/main/java/com/makeit/global/aspect/tenant/TenantIdUtil.java
server-common/src/main/java/com/makeit/module/admin/dto/SysDeptQueryDTO.java
server-common/src/main/java/com/makeit/module/admin/dto/SysRoleDTOVO.java
server-common/src/main/java/com/makeit/module/admin/dto/SysRoleMenuDTO.java
server-common/src/main/java/com/makeit/module/admin/dto/SysUserRoleDTO.java
server-common/src/main/java/com/makeit/module/admin/service/impl/SysRoleServiceImpl.java
server-common/src/main/java/com/makeit/module/admin/service/impl/SysUserServiceImpl.java
server-common/src/main/java/com/makeit/module/system/dto/SysConfigCategoryDTOVO.java
server-common/src/main/java/com/makeit/module/system/service/impl/SysConfigCategoryServiceImpl.java
server-common/src/main/java/com/makeit/module/system/service/impl/SysConfigServiceImpl.java
server-common/src/main/java/com/makeit/utils/DeptIdUtil.java
server-common/src/main/java/com/makeit/utils/request/RequestUtil.java
server-common/src/main/java/com/makeit/utils/sql/WrapperUtil.java
server-common/src/main/java/com/makeit/utils/sys/SysConfigUtil.java
server-common/src/main/java/com/makeit/utils/user/tenant/SysUserVO.java
server-common/src/main/java/com/makeit/common/dto/Base
Factory
DTO.java
→
server-common/src/main/java/com/makeit/common/dto/Base
TenantId
DTO.java
View file @
0758472d
...
...
@@ -16,10 +16,10 @@ import java.io.Serializable;
@AllArgsConstructor
@NoArgsConstructor
//@Builder
public
class
Base
Factory
DTO
extends
BaseIdDTO
implements
Serializable
{
public
class
Base
TenantId
DTO
extends
BaseIdDTO
implements
Serializable
{
@ExcelIgnore
@ApiModelProperty
(
value
=
"厂别id"
,
required
=
true
)
private
String
factory
Id
;
private
String
tenant
Id
;
}
server-common/src/main/java/com/makeit/common/entity/BaseBusEntity.java
View file @
0758472d
...
...
@@ -12,7 +12,7 @@ import lombok.experimental.FieldNameConstants;
public
class
BaseBusEntity
extends
BaseEntity
{
@TableField
(
fill
=
FieldFill
.
INSERT
)
@ApiModelProperty
(
"
厂别i
d"
)
private
String
factory
Id
;
@ApiModelProperty
(
"
tenantI
d"
)
private
String
tenant
Id
;
}
server-common/src/main/java/com/makeit/config/global/swagger/model/ConfigPlugin.java
View file @
0758472d
package
com
.
makeit
.
config
.
global
.
swagger
.
model
;
import
com.makeit.enums.id.IdConst
;
import
com.makeit.global.aspect.tenant.
Factory
IdUtil
;
import
com.makeit.global.aspect.tenant.
Tenant
IdUtil
;
import
com.makeit.global.validator.Config
;
import
com.makeit.utils.data.excel.easyexcel.ConfigFormat
;
import
org.springframework.stereotype.Component
;
...
...
@@ -21,7 +21,7 @@ public class ConfigPlugin implements ModelPropertyBuilderPlugin {
private
<
T
>
void
fill
(
String
categoryCode
,
ModelPropertyContext
context
)
{
Factory
IdUtil
.
execute
(
IdConst
.
DEFAULT_FACTORY_ID
,
()
->
{
Tenant
IdUtil
.
execute
(
IdConst
.
DEFAULT_FACTORY_ID
,
()
->
{
// String s = "配置 分类code:" + categoryCode + " " +
// TntConfigUtil.viewListByCategoryCode(categoryCode).stream().map(e -> e.getCode() + "-" + e.getValue() + "-" + e.getName()).collect(Collectors.joining(","));
...
...
server-common/src/main/java/com/makeit/config/global/thread/wrapper/RunnableWrapperUtil.java
View file @
0758472d
...
...
@@ -9,7 +9,7 @@ import com.makeit.config.global.thread.wrapper.log.LogRunnableWrapper;
import
com.makeit.config.global.thread.wrapper.log.RequestIdCallableWrapper
;
import
com.makeit.config.global.thread.wrapper.log.RequestIdRunnableWrapper
;
import
com.makeit.config.global.thread.wrapper.request.RequestAsyncRunnableWrapper2
;
import
com.makeit.config.global.thread.wrapper.tenant.
Factory
IdRunnableWrapper
;
import
com.makeit.config.global.thread.wrapper.tenant.
Tenant
IdRunnableWrapper
;
import
java.util.concurrent.Callable
;
...
...
@@ -23,7 +23,7 @@ public class RunnableWrapperUtil {
return
TtlRunnable
.
get
(
new
UserRunnerWrapper
(
/*new RequestAsyncRunnableWrapper(*/
new
RequestAsyncRunnableWrapper2
(
new
Factory
IdRunnableWrapper
(
new
Tenant
IdRunnableWrapper
(
new
RequestIdRunnableWrapper
(
new
LogRunnableWrapper
(
runnable
)
...
...
server-common/src/main/java/com/makeit/config/global/thread/wrapper/ignore/FactoryIgnoreCallableWrapper.java
View file @
0758472d
package
com
.
makeit
.
config
.
global
.
thread
.
wrapper
.
ignore
;
import
com.makeit.config.global.thread.wrapper.BizCallable
;
import
com.makeit.global.aspect.tenant.
Factory
IdIgnoreUtil
;
import
com.makeit.global.aspect.tenant.
Tenant
IdIgnoreUtil
;
import
java.util.concurrent.Callable
;
...
...
@@ -15,7 +15,7 @@ public class FactoryIgnoreCallableWrapper<V> implements BizCallable<V> {
@Override
public
V
call
()
throws
Exception
{
return
Factory
IdIgnoreUtil
.
executeCallable
(
task
);
return
Tenant
IdIgnoreUtil
.
executeCallable
(
task
);
}
}
\ No newline at end of file
server-common/src/main/java/com/makeit/config/global/thread/wrapper/ignore/FactoryIgnoreRunnableWrapper.java
View file @
0758472d
package
com
.
makeit
.
config
.
global
.
thread
.
wrapper
.
ignore
;
import
com.makeit.config.global.thread.wrapper.BizRunnable
;
import
com.makeit.global.aspect.tenant.
Factory
IdIgnoreUtil
;
import
com.makeit.global.aspect.tenant.
Tenant
IdIgnoreUtil
;
public
class
FactoryIgnoreRunnableWrapper
implements
BizRunnable
{
private
Runnable
task
;
...
...
@@ -13,6 +13,6 @@ public class FactoryIgnoreRunnableWrapper implements BizRunnable {
@Override
public
void
run
()
{
Factory
IdIgnoreUtil
.
execute
(
task
);
Tenant
IdIgnoreUtil
.
execute
(
task
);
}
}
\ No newline at end of file
server-common/src/main/java/com/makeit/config/global/thread/wrapper/tenant/
Factory
IdCallableWrapper.java
→
server-common/src/main/java/com/makeit/config/global/thread/wrapper/tenant/
Tenant
IdCallableWrapper.java
View file @
0758472d
package
com
.
makeit
.
config
.
global
.
thread
.
wrapper
.
tenant
;
import
com.makeit.config.global.thread.wrapper.BizCallable
;
import
com.makeit.global.aspect.tenant.
Factory
IdUtil
;
import
com.makeit.global.aspect.tenant.
Tenant
IdUtil
;
import
com.makeit.utils.old.StringUtils
;
import
java.util.concurrent.Callable
;
public
class
Factory
IdCallableWrapper
<
V
>
implements
BizCallable
<
V
>
{
public
class
Tenant
IdCallableWrapper
<
V
>
implements
BizCallable
<
V
>
{
private
Callable
<
V
>
task
;
private
String
factoryId
;
public
Factory
IdCallableWrapper
(
Callable
<
V
>
task
)
{
public
Tenant
IdCallableWrapper
(
Callable
<
V
>
task
)
{
super
();
this
.
task
=
task
;
factoryId
=
Factory
IdUtil
.
getFromThreadLocal
();
factoryId
=
Tenant
IdUtil
.
getFromThreadLocal
();
}
@Override
public
V
call
()
throws
Exception
{
if
(
StringUtils
.
isNotBlank
(
factoryId
))
{
Factory
IdUtil
.
setThreadLocal
(
factoryId
);
Tenant
IdUtil
.
setThreadLocal
(
factoryId
);
try
{
return
task
.
call
();
}
finally
{
Factory
IdUtil
.
removeThreadLocal
();
Tenant
IdUtil
.
removeThreadLocal
();
}
}
else
{
return
task
.
call
();
...
...
server-common/src/main/java/com/makeit/config/global/thread/wrapper/tenant/
Factory
IdRunnableWrapper.java
→
server-common/src/main/java/com/makeit/config/global/thread/wrapper/tenant/
Tenant
IdRunnableWrapper.java
View file @
0758472d
package
com
.
makeit
.
config
.
global
.
thread
.
wrapper
.
tenant
;
import
com.makeit.config.global.thread.wrapper.BizRunnable
;
import
com.makeit.global.aspect.tenant.
Factory
IdUtil
;
import
com.makeit.global.aspect.tenant.
Tenant
IdUtil
;
import
com.makeit.utils.old.StringUtils
;
public
class
Factory
IdRunnableWrapper
implements
BizRunnable
{
public
class
Tenant
IdRunnableWrapper
implements
BizRunnable
{
private
Runnable
task
;
private
String
factoryId
;
public
Factory
IdRunnableWrapper
(
Runnable
task
)
{
public
Tenant
IdRunnableWrapper
(
Runnable
task
)
{
super
();
this
.
task
=
task
;
this
.
factoryId
=
Factory
IdUtil
.
getFromThreadLocal
();
this
.
factoryId
=
Tenant
IdUtil
.
getFromThreadLocal
();
}
@Override
public
void
run
()
{
if
(
StringUtils
.
isNotBlank
(
factoryId
))
{
Factory
IdUtil
.
setThreadLocal
(
factoryId
);
Tenant
IdUtil
.
setThreadLocal
(
factoryId
);
try
{
task
.
run
();
}
finally
{
Factory
IdUtil
.
removeThreadLocal
();
Tenant
IdUtil
.
removeThreadLocal
();
}
}
else
{
task
.
run
();
...
...
server-common/src/main/java/com/makeit/config/mybatis/MybatisPlusConfig.java
View file @
0758472d
...
...
@@ -5,14 +5,14 @@ import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInt
import
com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor
;
import
com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor
;
import
com.makeit.config.mybatis.interceptor.EmptyListInterceptor
;
import
com.makeit.config.mybatis.tenant.
Factory
IdHandler
;
import
com.makeit.config.mybatis.tenant.
Factory
IdInterceptor
;
import
com.makeit.config.mybatis.tenant.
Tenant
IdHandler
;
import
com.makeit.config.mybatis.tenant.
Tenant
IdInterceptor
;
import
com.makeit.config.mybatis.tenant.FactoryTableProperties
;
import
com.makeit.enums.CodeMessageEnum
;
import
com.makeit.enums.Const
;
import
com.makeit.exception.BusinessException
;
import
com.makeit.global.aspect.tenant.
Factory
IdIgnoreUtil
;
import
com.makeit.global.aspect.tenant.
Factory
IdUtil
;
import
com.makeit.global.aspect.tenant.
Tenant
IdIgnoreUtil
;
import
com.makeit.global.aspect.tenant.
Tenant
IdUtil
;
import
com.makeit.utils.data.convert.StreamUtil
;
import
net.sf.jsqlparser.expression.Expression
;
import
net.sf.jsqlparser.expression.StringValue
;
...
...
@@ -55,12 +55,12 @@ public class MybatisPlusConfig {
}
@Bean
public
Factory
IdHandler
tenantLineHandler
()
{
return
new
Factory
IdHandler
()
{
public
Tenant
IdHandler
tenantLineHandler
()
{
return
new
Tenant
IdHandler
()
{
@Override
public
String
getTenantIdNoWrapper
()
{
String
s
=
FactoryIdUtil
.
getFactory
Id
();
String
s
=
TenantIdUtil
.
getTenant
Id
();
if
(
StringUtils
.
isBlank
(
s
))
{
throw
new
BusinessException
(
CodeMessageEnum
.
SYSTEM_ERROR_FACTORY_ID_NOT_BLANK
);
}
...
...
@@ -75,7 +75,7 @@ public class MybatisPlusConfig {
@Override
public
String
getTenantIdColumn
()
{
return
Const
.
FACTORY
_ID_DB
;
return
Const
.
TENANT
_ID_DB
;
}
@Override
...
...
@@ -86,7 +86,7 @@ public class MybatisPlusConfig {
// List<TableFieldInfo> fieldInfoList = TableInfoHelper.getTableInfo(tableName).getFieldList();
// logger.info("{} has factoryId:{}", tableName, StreamUtil.anyMatch(fieldInfoList, e -> Const.FACTORY_ID_DB.equals(e.getColumn())));
if
(
Boolean
.
TRUE
.
equals
(
Factory
IdIgnoreUtil
.
get
()))
{
if
(
Boolean
.
TRUE
.
equals
(
Tenant
IdIgnoreUtil
.
get
()))
{
return
true
;
}
...
...
@@ -104,7 +104,7 @@ public class MybatisPlusConfig {
@Bean
public
TenantLineInnerInterceptor
tenantLineInnerInterceptor
()
{
return
new
Factory
IdInterceptor
(
tenantLineHandler
());
return
new
Tenant
IdInterceptor
(
tenantLineHandler
());
}
}
server-common/src/main/java/com/makeit/config/mybatis/objecthandler/
Factory
IdObjectHandler.java
→
server-common/src/main/java/com/makeit/config/mybatis/objecthandler/
Tenant
IdObjectHandler.java
View file @
0758472d
...
...
@@ -3,7 +3,7 @@ package com.makeit.config.mybatis.objecthandler;
import
com.baomidou.mybatisplus.core.handlers.MetaObjectHandler
;
import
com.baomidou.mybatisplus.extension.toolkit.SqlHelper
;
import
com.makeit.common.entity.BaseBusEntity
;
import
com.makeit.config.mybatis.tenant.
Factory
IdHandler
;
import
com.makeit.config.mybatis.tenant.
Tenant
IdHandler
;
import
com.makeit.utils.old.StringUtils
;
import
org.apache.ibatis.reflection.MetaObject
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -12,21 +12,21 @@ import org.springframework.stereotype.Component;
@Order
(
40
)
@Component
public
class
Factory
IdObjectHandler
implements
MetaObjectHandlerInternal
{
public
class
Tenant
IdObjectHandler
implements
MetaObjectHandlerInternal
{
@Autowired
private
FactoryIdHandler
factory
IdHandler
;
private
TenantIdHandler
tenant
IdHandler
;
@Override
public
boolean
support
(
MetaObject
metaObject
,
MetaObjectHandler
handler
)
{
return
!
factory
IdHandler
.
ignoreTable
(
SqlHelper
.
table
(
metaObject
.
getOriginalObject
().
getClass
()).
getTableName
());
return
!
tenant
IdHandler
.
ignoreTable
(
SqlHelper
.
table
(
metaObject
.
getOriginalObject
().
getClass
()).
getTableName
());
}
@Override
public
void
insertFill
(
MetaObject
metaObject
,
MetaObjectHandler
handler
)
{
String
oldValue
=
(
String
)
handler
.
getFieldValByName
(
BaseBusEntity
.
Fields
.
factory
Id
,
metaObject
);
String
oldValue
=
(
String
)
handler
.
getFieldValByName
(
BaseBusEntity
.
Fields
.
tenant
Id
,
metaObject
);
if
(
StringUtils
.
isBlank
(
oldValue
))
{
handler
.
setFieldValByName
(
BaseBusEntity
.
Fields
.
factoryId
,
factory
IdHandler
.
getTenantIdNoWrapper
(),
metaObject
);
handler
.
setFieldValByName
(
BaseBusEntity
.
Fields
.
tenantId
,
tenant
IdHandler
.
getTenantIdNoWrapper
(),
metaObject
);
}
}
...
...
server-common/src/main/java/com/makeit/config/mybatis/tenant/
Factory
IdHandler.java
→
server-common/src/main/java/com/makeit/config/mybatis/tenant/
Tenant
IdHandler.java
View file @
0758472d
...
...
@@ -2,6 +2,6 @@ package com.makeit.config.mybatis.tenant;
import
com.baomidou.mybatisplus.extension.plugins.handler.TenantLineHandler
;
public
interface
Factory
IdHandler
extends
TenantLineHandler
{
public
interface
Tenant
IdHandler
extends
TenantLineHandler
{
String
getTenantIdNoWrapper
();
}
server-common/src/main/java/com/makeit/config/mybatis/tenant/
Factory
IdInterceptor.java
→
server-common/src/main/java/com/makeit/config/mybatis/tenant/
Tenant
IdInterceptor.java
View file @
0758472d
...
...
@@ -14,9 +14,9 @@ import org.apache.ibatis.session.RowBounds;
import
java.sql.SQLException
;
public
class
Factory
IdInterceptor
extends
TenantLineInnerInterceptor
{
public
class
Tenant
IdInterceptor
extends
TenantLineInnerInterceptor
{
public
Factory
IdInterceptor
(
TenantLineHandler
tenantLineHandler
)
{
public
Tenant
IdInterceptor
(
TenantLineHandler
tenantLineHandler
)
{
super
(
tenantLineHandler
);
}
...
...
server-common/src/main/java/com/makeit/enums/Const.java
View file @
0758472d
...
...
@@ -12,8 +12,8 @@ public class Const {
//上面三个MDC用
public
static
final
String
FACTORY_ID
=
"factory
Id"
;
public
static
final
String
FACTORY_ID_DB
=
"factory
_id"
;
public
static
final
String
TENANT_ID
=
"tenant
Id"
;
public
static
final
String
TENANT_ID_DB
=
"tenant
_id"
;
public
static
final
String
CHN
=
"中国"
;
public
static
final
String
CHN_ENG
=
"China"
;
...
...
server-common/src/main/java/com/makeit/enums/HeaderConst.java
View file @
0758472d
...
...
@@ -2,7 +2,7 @@ package com.makeit.enums;
public
class
HeaderConst
{
public
static
final
String
FACTORY_ID
=
Const
.
FACTORY
_ID
;
public
static
final
String
TENANT_ID
=
Const
.
TENANT
_ID
;
//public static final String PLATFORM_TOKEN = "platformToken";
...
...
server-common/src/main/java/com/makeit/global/aspect/tenant/
Factory
IdIgnore.java
→
server-common/src/main/java/com/makeit/global/aspect/tenant/
Tenant
IdIgnore.java
View file @
0758472d
...
...
@@ -6,5 +6,5 @@ import java.lang.annotation.*;
@Target
(
ElementType
.
METHOD
)
@Retention
(
RetentionPolicy
.
RUNTIME
)
@Documented
public
@interface
Factory
IdIgnore
{
public
@interface
Tenant
IdIgnore
{
}
server-common/src/main/java/com/makeit/global/aspect/tenant/
Factory
IdIgnoreAspect.java
→
server-common/src/main/java/com/makeit/global/aspect/tenant/
Tenant
IdIgnoreAspect.java
View file @
0758472d
...
...
@@ -11,9 +11,9 @@ import java.lang.reflect.Method;
@Component
@Aspect
public
class
Factory
IdIgnoreAspect
{
public
class
Tenant
IdIgnoreAspect
{
@Pointcut
(
"@annotation(com.makeit.global.aspect.tenant.
Factory
IdIgnore)"
)
@Pointcut
(
"@annotation(com.makeit.global.aspect.tenant.
Tenant
IdIgnore)"
)
public
void
handle
()
{
}
...
...
@@ -22,9 +22,9 @@ public class FactoryIdIgnoreAspect {
MethodSignature
signature
=
(
MethodSignature
)
pjp
.
getSignature
();
Method
method
=
signature
.
getMethod
();
FactoryIdIgnore
annotation
=
method
.
getAnnotation
(
Factory
IdIgnore
.
class
);
TenantIdIgnore
annotation
=
method
.
getAnnotation
(
Tenant
IdIgnore
.
class
);
return
Factory
IdIgnoreUtil
.
executeException
(
annotation
!=
null
,
pjp:
:
proceed
);
return
Tenant
IdIgnoreUtil
.
executeException
(
annotation
!=
null
,
pjp:
:
proceed
);
}
...
...
server-common/src/main/java/com/makeit/global/aspect/tenant/
Factory
IdIgnoreUtil.java
→
server-common/src/main/java/com/makeit/global/aspect/tenant/
Tenant
IdIgnoreUtil.java
View file @
0758472d
...
...
@@ -6,7 +6,7 @@ import com.makeit.utils.request.Scope;
import
java.util.concurrent.Callable
;
import
java.util.function.Supplier
;
public
class
Factory
IdIgnoreUtil
{
public
class
Tenant
IdIgnoreUtil
{
private
static
final
Scope
<
Boolean
>
THREAD_LOCAL
=
new
Scope
<>();
//不用scope变量 就要在 请求拦截的完成那边 清除掉threadlocal
...
...
server-common/src/main/java/com/makeit/global/aspect/tenant/
Factory
IdUtil.java
→
server-common/src/main/java/com/makeit/global/aspect/tenant/
Tenant
IdUtil.java
View file @
0758472d
...
...
@@ -18,7 +18,7 @@ import java.util.function.Supplier;
import
java.util.stream.Collectors
;
@Component
public
class
Factory
IdUtil
{
public
class
Tenant
IdUtil
{
private
static
SysFactoryService
sysFactoryService
;
...
...
@@ -39,14 +39,14 @@ public class FactoryIdUtil {
}
public
static
String
getFromHeader
()
{
return
RequestUtil
.
get
Factory
IdHeader
();
return
RequestUtil
.
get
Tenant
IdHeader
();
}
public
static
String
get
Factory
Id
()
{
public
static
String
get
Tenant
Id
()
{
List
<
Supplier
<
String
>>
supplierList
=
Arrays
.
asList
(
Factory
IdUtil:
:
getFromThreadLocal
,
Factory
IdUtil:
:
getFromHeader
//,
Tenant
IdUtil:
:
getFromThreadLocal
,
Tenant
IdUtil:
:
getFromHeader
//,
);
for
(
Supplier
<
String
>
supplier
:
supplierList
)
{
...
...
@@ -60,7 +60,7 @@ public class FactoryIdUtil {
}
public
static
List
<
String
>
deptIdList
()
{
return
deptIdList
(
get
Factory
Id
());
return
deptIdList
(
get
Tenant
Id
());
}
public
static
List
<
String
>
deptIdList
(
String
factoryId
)
{
...
...
@@ -93,11 +93,11 @@ public class FactoryIdUtil {
@Autowired
public
void
setSysDeptService
(
SysDeptService
sysDeptService
)
{
Factory
IdUtil
.
sysDeptService
=
sysDeptService
;
Tenant
IdUtil
.
sysDeptService
=
sysDeptService
;
}
@Autowired
public
void
setSysFactoryService
(
SysFactoryService
sysFactoryService
)
{
Factory
IdUtil
.
sysFactoryService
=
sysFactoryService
;
Tenant
IdUtil
.
sysFactoryService
=
sysFactoryService
;
}
}
server-common/src/main/java/com/makeit/module/admin/dto/SysDeptQueryDTO.java
View file @
0758472d
package
com
.
makeit
.
module
.
admin
.
dto
;
import
com.makeit.common.dto.Base
Factory
DTO
;
import
com.makeit.common.dto.Base
TenantId
DTO
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@ApiModel
(
"部门 查询"
)
@Data
public
class
SysDeptQueryDTO
extends
Base
Factory
DTO
{
public
class
SysDeptQueryDTO
extends
Base
TenantId
DTO
{
@ApiModelProperty
(
value
=
"名称"
)
private
String
name
;
...
...
server-common/src/main/java/com/makeit/module/admin/dto/SysRoleDTOVO.java
View file @
0758472d
package
com
.
makeit
.
module
.
admin
.
dto
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.makeit.common.dto.Base
Factory
DTO
;
import
com.makeit.common.dto.Base
TenantId
DTO
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
...
...
@@ -15,7 +15,7 @@ import java.util.List;
@ApiModel
(
"角色 列表 新增 编辑 详情"
)
@Data
public
class
SysRoleDTOVO
extends
Base
Factory
DTO
implements
Serializable
{
public
class
SysRoleDTOVO
extends
Base
TenantId
DTO
implements
Serializable
{
@NotBlank
(
message
=
"名称不能为空"
)
@Size
(
max
=
64
,
message
=
"名称最长为64字符"
)
...
...
server-common/src/main/java/com/makeit/module/admin/dto/SysRoleMenuDTO.java
View file @
0758472d
package
com
.
makeit
.
module
.
admin
.
dto
;
import
com.makeit.common.dto.Base
Factory
DTO
;
import
com.makeit.common.dto.Base
TenantId
DTO
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
...
...
@@ -11,7 +11,7 @@ import java.util.List;
@ApiModel
(
"角色分配菜单"
)
@Data
public
class
SysRoleMenuDTO
extends
Base
Factory
DTO
implements
Serializable
{
public
class
SysRoleMenuDTO
extends
Base
TenantId
DTO
implements
Serializable
{
// @ApiModelProperty(value = "菜单id")
// private String menuId;
...
...
server-common/src/main/java/com/makeit/module/admin/dto/SysUserRoleDTO.java
View file @
0758472d
package
com
.
makeit
.
module
.
admin
.
dto
;
import
com.makeit.common.dto.Base
Factory
DTO
;
import
com.makeit.common.dto.Base
TenantId
DTO
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
...
...
@@ -9,7 +9,7 @@ import java.io.Serializable;
@ApiModel
(
"角色分配用户"
)
@Data
public
class
SysUserRoleDTO
extends
Base
Factory
DTO
implements
Serializable
{
public
class
SysUserRoleDTO
extends
Base
TenantId
DTO
implements
Serializable
{
@ApiModelProperty
(
value
=
"用户id"
)
private
String
userId
;
...
...
server-common/src/main/java/com/makeit/module/admin/service/impl/SysRoleServiceImpl.java
View file @
0758472d
...
...
@@ -11,7 +11,7 @@ import com.makeit.enums.CodeMessageEnum;
import
com.makeit.enums.CommonEnum
;
import
com.makeit.enums.id.IdConst
;
import
com.makeit.exception.BusinessException
;
import
com.makeit.global.aspect.tenant.
Factory
IdUtil
;
import
com.makeit.global.aspect.tenant.
Tenant
IdUtil
;
import
com.makeit.module.admin.dto.SysRoleDTOVO
;
import
com.makeit.module.admin.dto.SysRoleFactoryDTO
;
import
com.makeit.module.admin.dto.SysRoleMenuDTO
;
...
...
@@ -73,7 +73,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
LambdaQueryWrapper
<
SysRole
>
lambdaQueryWrapper
=
new
QueryWrapper
<
SysRole
>().
lambda
()
.
eq
(
SysRole:
:
get
FactoryId
,
FactoryIdUtil
.
getFactory
Id
())
.
eq
(
SysRole:
:
get
TenantId
,
TenantIdUtil
.
getTenant
Id
())
.
like
(
StringUtils
.
isNotBlank
(
dto
.
getName
()),
SysRole:
:
getName
,
dto
.
getName
())
.
like
(
StringUtils
.
isNotBlank
(
dto
.
getCode
()),
SysRole:
:
getCode
,
dto
.
getCode
())
...
...
@@ -154,14 +154,14 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
SysRole
old
=
WrapperUtil
.
getOne
(
this
,
new
QueryWrapper
<
SysRole
>().
lambda
()
.
eq
(
SysRole:
:
get
FactoryId
,
FactoryIdUtil
.
getFactory
Id
())
.
eq
(
SysRole:
:
get
TenantId
,
TenantIdUtil
.
getTenant
Id
())
.
eq
(
SysRole:
:
getName
,
dto
.
getName
()));
if
(
old
!=
null
&&
!
old
.
getId
().
equals
(
dto
.
getId
()))
{
throw
new
BusinessException
(
CodeMessageEnum
.
SYSTEM_ERROR_NAME_DUPLICATE
);
}
old
=
WrapperUtil
.
getOne
(
this
,
new
QueryWrapper
<
SysRole
>().
lambda
()
.
eq
(
SysRole:
:
get
FactoryId
,
FactoryIdUtil
.
getFactory
Id
())
.
eq
(
SysRole:
:
get
TenantId
,
TenantIdUtil
.
getTenant
Id
())
.
eq
(
SysRole:
:
getCode
,
dto
.
getCode
()));
if
(
old
!=
null
&&
!
old
.
getId
().
equals
(
dto
.
getId
()))
{
throw
new
BusinessException
(
CodeMessageEnum
.
SYSTEM_ERROR_CODE_DUPLICATE
);
...
...
@@ -184,7 +184,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
check
(
dto
);
SysRole
sysRole
=
BeanDtoVoUtils
.
convert
(
dto
,
SysRole
.
class
);
sysRole
.
set
FactoryId
(
FactoryIdUtil
.
getFactory
Id
());
sysRole
.
set
TenantId
(
TenantIdUtil
.
getTenant
Id
());
save
(
sysRole
);
dto
.
setId
(
sysRole
.
getId
());
...
...
@@ -201,7 +201,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
SysRole
role
=
BeanDtoVoUtils
.
convert
(
dto
,
SysRole
.
class
);
role
.
set
FactoryId
(
old
.
getFactory
Id
());
role
.
set
TenantId
(
old
.
getTenant
Id
());
updateById
(
role
);
...
...
@@ -255,7 +255,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
List
<
SysUserRole
>
userRoleList
=
BeanDtoVoUtils
.
listVo
(
userRoleDTOList
,
SysUserRole
.
class
);
userRoleDTOList
.
forEach
(
e
->
{
e
.
set
FactoryId
(
FactoryIdUtil
.
getFactory
Id
());
e
.
set
TenantId
(
TenantIdUtil
.
getTenant
Id
());
});
sysUserRoleService
.
saveBatch
(
userRoleList
);
...
...
@@ -331,7 +331,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
SysRoleWechatMenu
tntRoleMenu
=
new
SysRoleWechatMenu
();
tntRoleMenu
.
setRoleId
(
roleMenuDTO
.
getRoleId
());
tntRoleMenu
.
setMenuId
(
e
);
tntRoleMenu
.
set
FactoryId
(
roleMenuDTO
.
getFactory
Id
());
tntRoleMenu
.
set
TenantId
(
roleMenuDTO
.
getTenant
Id
());
return
tntRoleMenu
;
});
...
...
@@ -377,7 +377,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
public
String
factoryInit
(
String
factoryId
)
{
SysRole
role
=
new
SysRole
();
role
.
set
Factory
Id
(
factoryId
);
role
.
set
Tenant
Id
(
factoryId
);
role
.
setName
(
IdConst
.
ROLE_COMMON_USER_NAME
);
role
.
setStatus
(
CommonEnum
.
YES
.
getValue
());
role
.
setCode
(
IdConst
.
ROLE_COMMON_USER_CODE
);
...
...
server-common/src/main/java/com/makeit/module/admin/service/impl/SysUserServiceImpl.java
View file @
0758472d
...
...
@@ -18,8 +18,8 @@ import com.makeit.enums.biz.auth.SysUserEnum;
import
com.makeit.enums.biz.sys.SysDictCategoryConst
;
import
com.makeit.enums.id.IdConst
;
import
com.makeit.exception.BusinessException
;
import
com.makeit.global.aspect.tenant.
Factory
IdIgnore
;
import
com.makeit.global.aspect.tenant.
Factory
IdUtil
;
import
com.makeit.global.aspect.tenant.
Tenant
IdIgnore
;
import
com.makeit.global.aspect.tenant.
Tenant
IdUtil
;
import
com.makeit.module.admin.dto.*
;
import
com.makeit.module.admin.entity.*
;
import
com.makeit.module.admin.mapper.SysUserMapper
;
...
...
@@ -826,7 +826,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
LambdaQueryWrapper
<
SysUser
>
lambdaQueryWrapper
=
defaultUserWrapper
();
List
<
String
>
deptIdList
=
Factory
IdUtil
.
deptIdList
(
factoryId
);
List
<
String
>
deptIdList
=
Tenant
IdUtil
.
deptIdList
(
factoryId
);
findInSet
(
lambdaQueryWrapper
,
deptIdList
);
...
...
@@ -837,7 +837,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
sysUserRole
.
setUserId
(
e
.
getId
());
sysUserRole
.
setRoleId
(
roleId
);
sysUserRole
.
set
Factory
Id
(
factoryId
);
sysUserRole
.
set
Tenant
Id
(
factoryId
);
return
sysUserRole
;
});
...
...
@@ -867,7 +867,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
}
@
Factory
IdIgnore
@
Tenant
IdIgnore
@Override
public
List
<
SysUserVO
>
listByRoleAndMenuCode
(
SysRoleAndMenuCodeDTO
codeDTO
)
{
...
...
server-common/src/main/java/com/makeit/module/system/dto/SysConfigCategoryDTOVO.java
View file @
0758472d
package
com
.
makeit
.
module
.
system
.
dto
;
import
com.makeit.common.dto.Base
Factory
DTO
;
import
com.makeit.common.dto.Base
TenantId
DTO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@Data
public
class
SysConfigCategoryDTOVO
extends
Base
Factory
DTO
{
public
class
SysConfigCategoryDTOVO
extends
Base
TenantId
DTO
{
@ApiModelProperty
(
"编码"
)
private
String
code
;
...
...
server-common/src/main/java/com/makeit/module/system/service/impl/SysConfigCategoryServiceImpl.java
View file @
0758472d
...
...
@@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import
com.makeit.enums.CodeMessageEnum
;
import
com.makeit.enums.redis.RedisConst
;
import
com.makeit.exception.BusinessException
;
import
com.makeit.global.aspect.tenant.
Factory
IdUtil
;
import
com.makeit.global.aspect.tenant.
Tenant
IdUtil
;
import
com.makeit.module.system.dto.SysConfigCategoryDTOVO
;
import
com.makeit.module.system.entity.SysConfig
;
import
com.makeit.module.system.entity.SysConfigCategory
;
...
...
@@ -34,7 +34,7 @@ public class SysConfigCategoryServiceImpl extends ServiceImpl<SysConfigCategoryM
List
<
SysConfigCategory
>
configCategoryList
=
list
(
new
QueryWrapper
<
SysConfigCategory
>().
lambda
()
.
like
(
StringUtils
.
isNotBlank
(
tntConfigCategory
.
getName
()),
SysConfigCategory:
:
getName
,
tntConfigCategory
.
getName
())
.
like
(
StringUtils
.
isNotBlank
(
tntConfigCategory
.
getCode
()),
SysConfigCategory:
:
getCode
,
tntConfigCategory
.
getCode
())
.
eq
(
SysConfigCategory:
:
get
FactoryId
,
tntConfigCategory
.
getFactory
Id
())
.
eq
(
SysConfigCategory:
:
get
TenantId
,
tntConfigCategory
.
getTenant
Id
())
.
orderByAsc
(
SysConfigCategory:
:
getCreatedAt
)
);
return
BeanDtoVoUtils
.
listVo
(
configCategoryList
,
SysConfigCategoryDTOVO
.
class
);
...
...
@@ -42,14 +42,14 @@ public class SysConfigCategoryServiceImpl extends ServiceImpl<SysConfigCategoryM
private
void
checkPlatform
(
SysConfigCategoryDTOVO
tntConfigCategory
)
{
SysConfigCategory
old
=
getOne
(
new
QueryWrapper
<
SysConfigCategory
>().
lambda
()
.
eq
(
SysConfigCategory:
:
get
FactoryId
,
tntConfigCategory
.
getFactory
Id
())
.
eq
(
SysConfigCategory:
:
get
TenantId
,
tntConfigCategory
.
getTenant
Id
())
.
eq
(
SysConfigCategory:
:
getName
,
tntConfigCategory
.
getName
()));
if
(
old
!=
null
&&
!
old
.
getId
().
equals
(
tntConfigCategory
.
getId
()))
{
throw
new
BusinessException
(
CodeMessageEnum
.
SYSTEM_ERROR_NAME_DUPLICATE
);
}
old
=
getOne
(
new
QueryWrapper
<
SysConfigCategory
>().
lambda
()
.
eq
(
SysConfigCategory:
:
get
FactoryId
,
tntConfigCategory
.
getFactory
Id
())
.
eq
(
SysConfigCategory:
:
get
TenantId
,
tntConfigCategory
.
getTenant
Id
())
.
eq
(
SysConfigCategory:
:
getCode
,
tntConfigCategory
.
getCode
()));
if
(
old
!=
null
&&
!
old
.
getId
().
equals
(
tntConfigCategory
.
getId
()))
{
throw
new
BusinessException
(
CodeMessageEnum
.
SYSTEM_ERROR_CODE_DUPLICATE
);
...
...
@@ -58,9 +58,9 @@ public class SysConfigCategoryServiceImpl extends ServiceImpl<SysConfigCategoryM
}
private
void
removeConfigList
(
SysConfigCategoryDTOVO
tntConfigCategory
,
List
<
SysConfig
>
configList
)
{
RedisCacheUtil
.
del
(
RedisConst
.
CACHE_TNT_CONFIG_CATEGORY_CODE_PREFIX
+
FactoryIdUtil
.
getFactory
Id
()
+
":"
+
tntConfigCategory
.
getCode
());
RedisCacheUtil
.
del
(
RedisConst
.
CACHE_TNT_CONFIG_CATEGORY_CODE_PREFIX
+
TenantIdUtil
.
getTenant
Id
()
+
":"
+
tntConfigCategory
.
getCode
());
configList
.
forEach
(
e
->
{
RedisCacheUtil
.
del
(
RedisConst
.
CACHE_TNT_CONFIG_CODE_PREFIX
+
FactoryIdUtil
.
getFactory
Id
()
+
":"
+
e
.
getCode
());
RedisCacheUtil
.
del
(
RedisConst
.
CACHE_TNT_CONFIG_CODE_PREFIX
+
TenantIdUtil
.
getTenant
Id
()
+
":"
+
e
.
getCode
());
});
}
...
...
@@ -116,7 +116,7 @@ public class SysConfigCategoryServiceImpl extends ServiceImpl<SysConfigCategoryM
@Override
public
SysConfigCategoryDTOVO
viewByCode
(
String
tenantId
,
String
code
)
{
SysConfigCategory
configCategory
=
getOne
(
new
QueryWrapper
<
SysConfigCategory
>().
lambda
()
.
eq
(
StringUtils
.
isNotBlank
(
tenantId
),
SysConfigCategory:
:
get
Factory
Id
,
tenantId
)
.
eq
(
StringUtils
.
isNotBlank
(
tenantId
),
SysConfigCategory:
:
get
Tenant
Id
,
tenantId
)
.
eq
(
SysConfigCategory:
:
getCode
,
code
));
;
return
BeanDtoVoUtils
.
convert
(
configCategory
,
SysConfigCategoryDTOVO
.
class
);
...
...
server-common/src/main/java/com/makeit/module/system/service/impl/SysConfigServiceImpl.java
View file @
0758472d
...
...
@@ -11,7 +11,7 @@ import com.makeit.enums.CodeMessageEnum;
import
com.makeit.enums.id.IdConst
;
import
com.makeit.enums.redis.RedisConst
;
import
com.makeit.exception.BusinessException
;
import
com.makeit.global.aspect.tenant.
Factory
IdUtil
;
import
com.makeit.global.aspect.tenant.
Tenant
IdUtil
;
import
com.makeit.module.admin.dto.SysFactoryDTOVO
;
import
com.makeit.module.system.dto.SysConfigCategoryDTOVO
;
import
com.makeit.module.system.entity.SysConfig
;
...
...
@@ -44,7 +44,7 @@ public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig
private
LambdaQueryWrapper
<
SysConfig
>
listPlatformLambdaQueryWrapper
(
SysConfig
sysConfig
)
{
return
new
QueryWrapper
<
SysConfig
>().
lambda
()
.
eq
(
SysConfig:
:
get
FactoryId
,
sysConfig
.
getFactory
Id
())
.
eq
(
SysConfig:
:
get
TenantId
,
sysConfig
.
getTenant
Id
())
.
like
(
StringUtils
.
isNotBlank
(
sysConfig
.
getName
()),
SysConfig:
:
getName
,
sysConfig
.
getName
())
.
like
(
StringUtils
.
isNotBlank
(
sysConfig
.
getCode
()),
SysConfig:
:
getCode
,
sysConfig
.
getCode
())
.
like
(
StringUtils
.
isNotBlank
(
sysConfig
.
getValue
()),
SysConfig:
:
getValue
,
sysConfig
.
getValue
())
...
...
@@ -83,7 +83,7 @@ public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig
private
void
checkPlatform
(
SysConfig
sysConfig
)
{
List
<
SysConfig
>
oldList
=
list
(
new
QueryWrapper
<
SysConfig
>().
lambda
()
.
eq
(
SysConfig:
:
get
FactoryId
,
sysConfig
.
getFactory
Id
())
.
eq
(
SysConfig:
:
get
TenantId
,
sysConfig
.
getTenant
Id
())
// .and(qw -> {
// qw.eq(TntConfig::getDeptId, tntConfig.getDeptId())
// .or()
...
...
@@ -135,12 +135,12 @@ public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig
String
categoryId
=
null
;
if
(
StringUtils
.
isNotBlank
(
sysConfig
.
getCategoryCode
()))
{
SysConfigCategoryDTOVO
category
=
sysConfigCategoryService
.
viewByCode
(
FactoryIdUtil
.
getFactory
Id
(),
sysConfig
.
getCode
());
SysConfigCategoryDTOVO
category
=
sysConfigCategoryService
.
viewByCode
(
TenantIdUtil
.
getTenant
Id
(),
sysConfig
.
getCode
());
categoryId
=
category
.
getId
();
}
return
new
QueryWrapper
<
SysConfig
>().
lambda
()
.
eq
(
SysConfig:
:
get
FactoryId
,
FactoryIdUtil
.
getFactory
Id
())
.
eq
(
SysConfig:
:
get
TenantId
,
TenantIdUtil
.
getTenant
Id
())
.
like
(
StringUtils
.
isNotBlank
(
sysConfig
.
getName
()),
SysConfig:
:
getName
,
sysConfig
.
getName
())
.
like
(
StringUtils
.
isNotBlank
(
sysConfig
.
getCode
()),
SysConfig:
:
getCode
,
sysConfig
.
getCode
())
.
like
(
StringUtils
.
isNotBlank
(
sysConfig
.
getValue
()),
SysConfig:
:
getValue
,
sysConfig
.
getValue
())
...
...
@@ -183,7 +183,7 @@ public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig
private
void
check
(
SysConfig
sysConfig
)
{
List
<
SysConfig
>
oldList
=
list
(
new
QueryWrapper
<
SysConfig
>().
lambda
()
.
eq
(
SysConfig:
:
get
FactoryId
,
FactoryIdUtil
.
getFactory
Id
())
.
eq
(
SysConfig:
:
get
TenantId
,
TenantIdUtil
.
getTenant
Id
())
// .and(qw -> {
// qw.eq(TntConfig::getDeptId, tntConfig.getDeptId())
// .or()
...
...
@@ -220,13 +220,13 @@ public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig
public
void
add
(
SysConfig
sysConfig
)
{
check
(
sysConfig
);
sysConfig
.
set
FactoryId
(
FactoryIdUtil
.
getFactory
Id
());
sysConfig
.
set
TenantId
(
TenantIdUtil
.
getTenant
Id
());
save
(
sysConfig
);
SysConfigCategory
category
=
sysConfigCategoryService
.
getById
(
sysConfig
.
getCategoryId
());
RedisCacheUtil
.
del
(
RedisConst
.
CACHE_TNT_CONFIG_CATEGORY_CODE_PREFIX
+
FactoryIdUtil
.
getFactory
Id
()
+
":"
+
category
.
getCode
());
RedisCacheUtil
.
del
(
RedisConst
.
CACHE_TNT_CONFIG_CODE_PREFIX
+
FactoryIdUtil
.
getFactory
Id
()
+
":"
+
sysConfig
.
getCode
());
RedisCacheUtil
.
del
(
RedisConst
.
CACHE_TNT_CONFIG_CATEGORY_CODE_PREFIX
+
TenantIdUtil
.
getTenant
Id
()
+
":"
+
category
.
getCode
());
RedisCacheUtil
.
del
(
RedisConst
.
CACHE_TNT_CONFIG_CODE_PREFIX
+
TenantIdUtil
.
getTenant
Id
()
+
":"
+
sysConfig
.
getCode
());
}
@Transactional
...
...
@@ -234,13 +234,13 @@ public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig
public
void
edit
(
SysConfig
sysConfig
)
{
check
(
sysConfig
);
sysConfig
.
set
FactoryId
(
FactoryIdUtil
.
getFactory
Id
());
sysConfig
.
set
TenantId
(
TenantIdUtil
.
getTenant
Id
());
updateById
(
sysConfig
);
SysConfigCategory
category
=
sysConfigCategoryService
.
getById
(
sysConfig
.
getCategoryId
());
RedisCacheUtil
.
del
(
RedisConst
.
CACHE_TNT_CONFIG_CATEGORY_CODE_PREFIX
+
FactoryIdUtil
.
getFactory
Id
()
+
":"
+
category
.
getCode
());
RedisCacheUtil
.
del
(
RedisConst
.
CACHE_TNT_CONFIG_CODE_PREFIX
+
FactoryIdUtil
.
getFactory
Id
()
+
":"
+
sysConfig
.
getCode
());
RedisCacheUtil
.
del
(
RedisConst
.
CACHE_TNT_CONFIG_CATEGORY_CODE_PREFIX
+
TenantIdUtil
.
getTenant
Id
()
+
":"
+
category
.
getCode
());
RedisCacheUtil
.
del
(
RedisConst
.
CACHE_TNT_CONFIG_CODE_PREFIX
+
TenantIdUtil
.
getTenant
Id
()
+
":"
+
sysConfig
.
getCode
());
}
@Transactional
...
...
@@ -251,8 +251,8 @@ public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig
removeById
(
id
);
SysConfigCategory
category
=
sysConfigCategoryService
.
getById
(
sysConfig
.
getCategoryId
());
RedisCacheUtil
.
del
(
RedisConst
.
CACHE_TNT_CONFIG_CATEGORY_CODE_PREFIX
+
FactoryIdUtil
.
getFactory
Id
()
+
":"
+
category
.
getCode
());
RedisCacheUtil
.
del
(
RedisConst
.
CACHE_TNT_CONFIG_CODE_PREFIX
+
FactoryIdUtil
.
getFactory
Id
()
+
":"
+
sysConfig
.
getCode
());
RedisCacheUtil
.
del
(
RedisConst
.
CACHE_TNT_CONFIG_CATEGORY_CODE_PREFIX
+
TenantIdUtil
.
getTenant
Id
()
+
":"
+
category
.
getCode
());
RedisCacheUtil
.
del
(
RedisConst
.
CACHE_TNT_CONFIG_CODE_PREFIX
+
TenantIdUtil
.
getTenant
Id
()
+
":"
+
sysConfig
.
getCode
());
}
@Override
...
...
@@ -265,14 +265,14 @@ public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig
public
SysConfigCategory
viewByCategoryCode
(
String
categoryCode
)
{
SysConfigCategory
sysConfigCategory
=
sysConfigCategoryService
.
getOne
(
new
QueryWrapper
<
SysConfigCategory
>().
lambda
()
.
eq
(
SysConfigCategory:
:
get
FactoryId
,
FactoryIdUtil
.
getFactory
Id
())
.
eq
(
SysConfigCategory:
:
get
TenantId
,
TenantIdUtil
.
getTenant
Id
())
// .and(qw -> {
// qw.eq(TntConfigCategory::getDeptId, deptId)
// .or()
// .isNull(TntConfigCategory::getDeptId);
// })
.
eq
(
SysConfigCategory:
:
get
FactoryId
,
FactoryIdUtil
.
getFactory
Id
())
.
eq
(
SysConfigCategory:
:
get
TenantId
,
TenantIdUtil
.
getTenant
Id
())
.
eq
(
SysConfigCategory:
:
getCode
,
categoryCode
)
);
...
...
@@ -281,7 +281,7 @@ public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig
}
List
<
SysConfig
>
configList
=
list
(
new
QueryWrapper
<
SysConfig
>().
lambda
()
.
eq
(
SysConfig:
:
get
FactoryId
,
FactoryIdUtil
.
getFactory
Id
())
.
eq
(
SysConfig:
:
get
TenantId
,
TenantIdUtil
.
getTenant
Id
())
// .and(qw -> {
// qw.eq(TntConfig::getDeptId, deptId)
// .or()
...
...
@@ -299,7 +299,7 @@ public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig
@Override
public
SysConfigVO
viewByCode
(
String
code
)
{
return
RedisCacheUtil
.
get
(
RedisConst
.
CACHE_TNT_CONFIG_CODE_PREFIX
+
FactoryIdUtil
.
getFactory
Id
()
+
":"
+
code
,
()
->
{
return
RedisCacheUtil
.
get
(
RedisConst
.
CACHE_TNT_CONFIG_CODE_PREFIX
+
TenantIdUtil
.
getTenant
Id
()
+
":"
+
code
,
()
->
{
SysConfig
sysConfig
=
getOne
(
new
LambdaQueryWrapper
<
SysConfig
>()
// .and(qw -> {
...
...
@@ -307,7 +307,7 @@ public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig
// .or()
// .isNull(TntConfig::getDeptId);
// })
.
eq
(
SysConfig:
:
get
FactoryId
,
FactoryIdUtil
.
getFactory
Id
())
.
eq
(
SysConfig:
:
get
TenantId
,
TenantIdUtil
.
getTenant
Id
())
.
eq
(
SysConfig:
:
getCode
,
code
));
return
BeanDtoVoUtils
.
convert
(
sysConfig
,
SysConfigVO
.
class
);
...
...
@@ -353,7 +353,7 @@ public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig
@Override
public
List
<
SysConfigVO
>
viewListByCategoryCodeCanNull
(
String
categoryCode
)
{
return
RedisCacheUtil
.
get
(
RedisConst
.
CACHE_TNT_CONFIG_CATEGORY_CODE_PREFIX
+
FactoryIdUtil
.
getFactory
Id
()
+
":"
+
categoryCode
,
()
->
{
return
RedisCacheUtil
.
get
(
RedisConst
.
CACHE_TNT_CONFIG_CATEGORY_CODE_PREFIX
+
TenantIdUtil
.
getTenant
Id
()
+
":"
+
categoryCode
,
()
->
{
SysConfigCategory
sysConfigCategory
=
viewByCategoryCode
(
categoryCode
);
if
(
sysConfigCategory
==
null
)
{
return
new
ArrayList
<>(
10
);
...
...
@@ -368,26 +368,26 @@ public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig
public
void
copyForFactory
(
SysFactoryDTOVO
factory
)
{
List
<
SysConfigCategory
>
configCategoryList
=
sysConfigCategoryService
.
list
(
new
QueryWrapper
<
SysConfigCategory
>().
lambda
()
.
eq
(
SysConfigCategory:
:
get
Factory
Id
,
IdConst
.
DEFAULT_FACTORY_ID
)
.
eq
(
SysConfigCategory:
:
get
Tenant
Id
,
IdConst
.
DEFAULT_FACTORY_ID
)
);
List
<
SysConfig
>
configList
=
list
(
new
QueryWrapper
<
SysConfig
>().
lambda
()
.
eq
(
SysConfig:
:
get
Factory
Id
,
IdConst
.
DEFAULT_FACTORY_ID
)
.
eq
(
SysConfig:
:
get
Tenant
Id
,
IdConst
.
DEFAULT_FACTORY_ID
)
);
Map
<
String
,
SysConfigCategory
>
tntConfigCategoryMap
=
StreamUtil
.
toMap
(
configCategoryList
,
SysConfigCategory:
:
getId
);
configCategoryList
.
forEach
(
e
->
{
e
.
setId
(
null
);
e
.
set
Factory
Id
(
factory
.
getId
());
e
.
set
Tenant
Id
(
factory
.
getId
());
});
sysConfigCategoryService
.
saveBatch
(
configCategoryList
);
configList
.
forEach
(
e
->
{
e
.
setId
(
null
);
e
.
set
Factory
Id
(
factory
.
getId
());
e
.
set
Tenant
Id
(
factory
.
getId
());
MapUtil
.
setIfPresent
(
tntConfigCategoryMap
,
e
.
getCategoryId
(),
c
->
{
e
.
setCategoryId
(
c
.
getId
());
});
...
...
server-common/src/main/java/com/makeit/utils/DeptIdUtil.java
View file @
0758472d
package
com
.
makeit
.
utils
;
import
com.makeit.global.aspect.tenant.
Factory
IdUtil
;
import
com.makeit.global.aspect.tenant.
Tenant
IdUtil
;
import
com.makeit.module.admin.service.SysDeptService
;
import
com.makeit.utils.user.tenant.SysUserUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -14,7 +14,7 @@ public class DeptIdUtil {
private
static
SysDeptService
sysDeptService
;
public
static
List
<
String
>
deptIdListFromHeader
()
{
return
Factory
IdUtil
.
deptIdList
();
return
Tenant
IdUtil
.
deptIdList
();
}
public
static
List
<
String
>
deptIdListFromUser
()
{
...
...
server-common/src/main/java/com/makeit/utils/request/RequestUtil.java
View file @
0758472d
...
...
@@ -95,8 +95,8 @@ public class RequestUtil {
return
getHeader
(
HeaderConst
.
DUPLICATE_REQUEST_ID
);
}
public
static
String
get
Factory
IdHeader
()
{
return
getHeader
(
HeaderConst
.
FACTORY
_ID
);
public
static
String
get
Tenant
IdHeader
()
{
return
getHeader
(
HeaderConst
.
TENANT
_ID
);
}
//
...
...
server-common/src/main/java/com/makeit/utils/sql/WrapperUtil.java
View file @
0758472d
...
...
@@ -4,9 +4,9 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.support.SFunction
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.makeit.common.dto.Base
Factory
DTO
;
import
com.makeit.common.dto.Base
TenantId
DTO
;
import
com.makeit.common.entity.BaseBusEntity
;
import
com.makeit.global.aspect.tenant.
Factory
IdUtil
;
import
com.makeit.global.aspect.tenant.
Tenant
IdUtil
;
import
java.util.List
;
...
...
@@ -18,21 +18,21 @@ import java.util.List;
*/
public
class
WrapperUtil
{
public
static
<
T
extends
BaseBusEntity
>
LambdaQueryWrapper
<
T
>
with
Factory
Id
(
Class
<
T
>
clazz
)
{
public
static
<
T
extends
BaseBusEntity
>
LambdaQueryWrapper
<
T
>
with
Tenant
Id
(
Class
<
T
>
clazz
)
{
LambdaQueryWrapper
<
T
>
lambdaQueryWrapper
=
new
LambdaQueryWrapper
<>(
clazz
);
lambdaQueryWrapper
.
eq
(
BaseBusEntity:
:
get
FactoryId
,
FactoryIdUtil
.
getFactory
Id
());
lambdaQueryWrapper
.
eq
(
BaseBusEntity:
:
get
TenantId
,
TenantIdUtil
.
getTenant
Id
());
return
lambdaQueryWrapper
;
}
public
static
<
T
extends
BaseBusEntity
>
LambdaQueryWrapper
<
T
>
with
Factory
Id
(
String
tenantId
,
Class
<
T
>
clazz
)
{
public
static
<
T
extends
BaseBusEntity
>
LambdaQueryWrapper
<
T
>
with
Tenant
Id
(
String
tenantId
,
Class
<
T
>
clazz
)
{
LambdaQueryWrapper
<
T
>
lambdaQueryWrapper
=
new
LambdaQueryWrapper
<>(
clazz
);
lambdaQueryWrapper
.
eq
(
BaseBusEntity:
:
get
Factory
Id
,
tenantId
);
lambdaQueryWrapper
.
eq
(
BaseBusEntity:
:
get
Tenant
Id
,
tenantId
);
return
lambdaQueryWrapper
;
}
public
static
<
T
extends
BaseBusEntity
>
LambdaQueryWrapper
<
T
>
with
FactoryId
(
BaseFactory
DTO
baseFactoryDTO
,
Class
<
T
>
clazz
)
{
public
static
<
T
extends
BaseBusEntity
>
LambdaQueryWrapper
<
T
>
with
TenantId
(
BaseTenantId
DTO
baseFactoryDTO
,
Class
<
T
>
clazz
)
{
LambdaQueryWrapper
<
T
>
lambdaQueryWrapper
=
new
LambdaQueryWrapper
<>(
clazz
);
lambdaQueryWrapper
.
eq
(
BaseBusEntity:
:
get
FactoryId
,
baseFactoryDTO
.
getFactory
Id
());
lambdaQueryWrapper
.
eq
(
BaseBusEntity:
:
get
TenantId
,
baseFactoryDTO
.
getTenant
Id
());
return
lambdaQueryWrapper
;
}
...
...
server-common/src/main/java/com/makeit/utils/sys/SysConfigUtil.java
View file @
0758472d
...
...
@@ -3,7 +3,7 @@ package com.makeit.utils.sys;
import
com.makeit.enums.CodeMessageEnum
;
import
com.makeit.enums.redis.RedisConst
;
import
com.makeit.exception.BusinessException
;
import
com.makeit.global.aspect.tenant.
Factory
IdUtil
;
import
com.makeit.global.aspect.tenant.
Tenant
IdUtil
;
import
com.makeit.module.system.dto.CategoryCodeDTO
;
import
com.makeit.module.system.dto.CodeDTO
;
import
com.makeit.module.system.service.SysConfigService
;
...
...
@@ -87,8 +87,8 @@ public class SysConfigUtil {
//还有二级缓存 防止循环读redis
List
<
SysConfigVO
>
configList
=
LocalCacheUtil
.
get
(
RedisConst
.
CACHE_TNT_CONFIG_CATEGORY_CODE_PREFIX
+
FactoryIdUtil
.
getFactory
Id
()
+
":"
+
categoryCode
,
()
->
RedisCacheUtil
.
get
(
RedisConst
.
CACHE_TNT_CONFIG_CATEGORY_CODE_PREFIX
+
FactoryIdUtil
.
getFactory
Id
()
+
":"
+
categoryCode
,
LocalCacheUtil
.
get
(
RedisConst
.
CACHE_TNT_CONFIG_CATEGORY_CODE_PREFIX
+
TenantIdUtil
.
getTenant
Id
()
+
":"
+
categoryCode
,
()
->
RedisCacheUtil
.
get
(
RedisConst
.
CACHE_TNT_CONFIG_CATEGORY_CODE_PREFIX
+
TenantIdUtil
.
getTenant
Id
()
+
":"
+
categoryCode
,
()
->
sysConfigService
.
viewListByCategoryCodeCanNull
(
categoryCode
),
5
),
1
);
configList
.
forEach
(
SysConfigUtil:
:
convertMessage
);
...
...
@@ -101,8 +101,8 @@ public class SysConfigUtil {
//有redis 缓存
//还有二级缓存 防止循环读redis
SysConfigVO
configVO
=
LocalCacheUtil
.
get
(
RedisConst
.
CACHE_TNT_CONFIG_CODE_PREFIX
+
FactoryIdUtil
.
getFactory
Id
()
+
":"
+
code
,
()
->
RedisCacheUtil
.
get
(
RedisConst
.
CACHE_TNT_CONFIG_CODE_PREFIX
+
FactoryIdUtil
.
getFactory
Id
()
+
":"
+
code
,
()
->
{
SysConfigVO
configVO
=
LocalCacheUtil
.
get
(
RedisConst
.
CACHE_TNT_CONFIG_CODE_PREFIX
+
TenantIdUtil
.
getTenant
Id
()
+
":"
+
code
,
()
->
RedisCacheUtil
.
get
(
RedisConst
.
CACHE_TNT_CONFIG_CODE_PREFIX
+
TenantIdUtil
.
getTenant
Id
()
+
":"
+
code
,
()
->
{
CodeDTO
codeDTO
=
new
CodeDTO
();
codeDTO
.
setCode
(
code
);
return
sysConfigService
.
viewByCode
(
code
);
...
...
server-common/src/main/java/com/makeit/utils/user/tenant/SysUserVO.java
View file @
0758472d
package
com
.
makeit
.
utils
.
user
.
tenant
;
import
com.makeit.common.dto.Base
Factory
DTO
;
import
com.makeit.common.dto.Base
TenantId
DTO
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@ApiModel
(
"厂别用户vo"
)
@Data
public
class
SysUserVO
extends
Base
Factory
DTO
{
public
class
SysUserVO
extends
Base
TenantId
DTO
{
@ApiModelProperty
(
value
=
"姓名"
)
private
String
name
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment