Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-zx-biz
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Jobs
Commits
Open sidebar
项目统一框架
一体化_户用光伏项目代码
amos-boot-zx-biz
Commits
976676c8
Commit
976676c8
authored
Mar 18, 2024
by
tangwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加基础管理人员添加角色权限
parent
5231b1ee
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
170 additions
and
1 deletion
+170
-1
PersonAccount.java
...join/amos/boot/module/jxiop/api/entity/PersonAccount.java
+12
-0
UserEmpowerMapper.xml
...c/main/resources/mapper/amosproject/UserEmpowerMapper.xml
+28
-0
UserEmpowerMapper.java
...module/jxiop/biz/amosprojectmapper/UserEmpowerMapper.java
+9
-0
StdUserEmpower.java
...oin/amos/boot/module/jxiop/biz/entity/StdUserEmpower.java
+10
-1
PersonBasicServiceImpl.java
...module/jxiop/biz/service/impl/PersonBasicServiceImpl.java
+111
-0
No files found.
amos-boot-system-jxiop/amos-boot-module-jxiop-api/src/main/java/com/yeejoin/amos/boot/module/jxiop/api/entity/PersonAccount.java
View file @
976676c8
...
@@ -125,4 +125,16 @@ public class PersonAccount extends BaseEntity {
...
@@ -125,4 +125,16 @@ public class PersonAccount extends BaseEntity {
@TableField
(
exist
=
false
)
@TableField
(
exist
=
false
)
private
String
ythPermission
;
private
String
ythPermission
;
// 户用内部区域公司
@TableField
(
exist
=
false
)
private
List
<
String
>
regionalCompaniesSeq
;
// 户用外部区域公司
@TableField
(
exist
=
false
)
private
List
<
String
>
externalRegionalCompaniesSeq
;
}
}
amos-boot-system-jxiop/amos-boot-module-jxiop-api/src/main/resources/mapper/amosproject/UserEmpowerMapper.xml
0 → 100644
View file @
976676c8
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.yeejoin.amos.boot.module.jxiop.biz.amosprojectmapper.UserEmpowerMapper"
>
<select
id=
"getCompanyBoList"
resultType=
"com.yeejoin.amos.feign.privilege.model.CompanyModel"
>
SELECT
privilege_company.ORG_CODE orgCode,
privilege_company.SEQUENCE_NBR sequenceNbr
FROM privilege_company WHERE privilege_company.IS_DELETED=0
<if
test=
"companyType != null and companyType != ''"
>
AND privilege_company.COMPANY_TYPE=#{companyType}
</if>
<if
test=
"level != null and level != ''"
>
AND privilege_company.`LEVEL`=#{level}
</if>
<if
test=
"companyOrgCode != null "
>
AND privilege_company.ORG_CODE IN
<foreach
collection=
"companyOrgCode"
item=
"item"
index=
"index"
open=
"("
close=
")"
separator=
","
>
#{item}
</foreach>
</if>
</select>
</mapper>
amos-boot-system-jxiop/amos-boot-module-jxiop-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/amosprojectmapper/UserEmpowerMapper.java
View file @
976676c8
...
@@ -2,9 +2,13 @@ package com.yeejoin.amos.boot.module.jxiop.biz.amosprojectmapper;
...
@@ -2,9 +2,13 @@ package com.yeejoin.amos.boot.module.jxiop.biz.amosprojectmapper;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.yeejoin.amos.boot.biz.common.bo.CompanyBo
;
import
com.yeejoin.amos.boot.module.jxiop.biz.entity.StdUserEmpower
;
import
com.yeejoin.amos.boot.module.jxiop.biz.entity.StdUserEmpower
;
import
com.yeejoin.amos.feign.privilege.model.CompanyModel
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Select
;
import
org.apache.ibatis.annotations.Select
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
/**
/**
...
@@ -15,4 +19,9 @@ import java.util.Map;
...
@@ -15,4 +19,9 @@ import java.util.Map;
public
interface
UserEmpowerMapper
extends
BaseMapper
<
StdUserEmpower
>
{
public
interface
UserEmpowerMapper
extends
BaseMapper
<
StdUserEmpower
>
{
@Select
(
"select company_name as companyName , level from privilege_company where org_code = #{orgCode}"
)
@Select
(
"select company_name as companyName , level from privilege_company where org_code = #{orgCode}"
)
Map
<
String
,
String
>
getCompanyInfoByOrgCode
(
String
orgCode
);
Map
<
String
,
String
>
getCompanyInfoByOrgCode
(
String
orgCode
);
List
<
CompanyModel
>
getCompanyBoList
(
@Param
(
"companyType"
)
String
companyType
,
@Param
(
"level"
)
String
level
,
@Param
(
"companyOrgCode"
)
List
<
String
>
companyOrgCode
);
}
}
amos-boot-system-jxiop/amos-boot-module-jxiop-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/entity/StdUserEmpower.java
View file @
976676c8
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jxiop
.
biz
.
entity
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jxiop
.
biz
.
entity
;
import
com.baomidou.mybatisplus.annotation.FieldStrategy
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler
;
import
com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler
;
...
@@ -32,7 +33,7 @@ public class StdUserEmpower extends BaseEntity {
...
@@ -32,7 +33,7 @@ public class StdUserEmpower extends BaseEntity {
/**
/**
* 单位orgcode
* 单位orgcode
*/
*/
@TableField
(
value
=
"amos_org_code"
,
typeHandler
=
FastjsonTypeHandler
.
class
)
@TableField
(
value
=
"amos_org_code"
,
typeHandler
=
FastjsonTypeHandler
.
class
,
updateStrategy
=
FieldStrategy
.
IGNORED
)
private
List
<
String
>
amosOrgCode
;
private
List
<
String
>
amosOrgCode
;
...
@@ -43,4 +44,12 @@ public class StdUserEmpower extends BaseEntity {
...
@@ -43,4 +44,12 @@ public class StdUserEmpower extends BaseEntity {
@TableField
(
"permission_type"
)
@TableField
(
"permission_type"
)
private
String
permissionType
;
private
String
permissionType
;
/**
* 单位orgcode
*/
@TableField
(
value
=
"eliminate_amos_org_code"
,
typeHandler
=
FastjsonTypeHandler
.
class
,
updateStrategy
=
FieldStrategy
.
IGNORED
)
private
List
<
String
>
eliminateAmosOrgCode
;
}
}
amos-boot-system-jxiop/amos-boot-module-jxiop-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/service/impl/PersonBasicServiceImpl.java
View file @
976676c8
...
@@ -370,6 +370,42 @@ public class PersonBasicServiceImpl extends BaseService<PersonBasicDto, PersonBa
...
@@ -370,6 +370,42 @@ public class PersonBasicServiceImpl extends BaseService<PersonBasicDto, PersonBa
stdUserEmpower
.
setAmosOrgCode
(
Arrays
.
asList
(
personAccount
.
getYthPermission
()));
stdUserEmpower
.
setAmosOrgCode
(
Arrays
.
asList
(
personAccount
.
getYthPermission
()));
stdUserEmpower
.
setAmosUserId
(
personAccount
.
getPuserId
());
stdUserEmpower
.
setAmosUserId
(
personAccount
.
getPuserId
());
userEmpowerMapper
.
insert
(
stdUserEmpower
);
userEmpowerMapper
.
insert
(
stdUserEmpower
);
//----------------------------户用管理端区域公司---------------------------
StdUserEmpower
stdUserEmpowerhygf
=
new
StdUserEmpower
();
List
<
CompanyModel
>
co
=
userEmpowerMapper
.
getCompanyBoList
(
"region"
,
null
,
null
);
List
<
String
>
re
=
personAccount
.
getRegionalCompaniesSeq
();
if
(
re
!=
null
&&!
re
.
isEmpty
()){
if
(
re
.
contains
(
"all"
)){
stdUserEmpowerhygf
.
setAmosOrgCode
(
null
);
}
else
{
stdUserEmpowerhygf
.
setAmosOrgCode
(
re
);
}
}
List
<
String
>
exre
=
personAccount
.
getExternalRegionalCompaniesSeq
();
// if(exre!=null&&!exre.isEmpty()){
// List<String> pexre=new ArrayList<>();
// List<CompanyModel> exreco = co.stream().filter(product -> !"area".equals(product.getLevel())).collect(Collectors.toList());
// for (CompanyModel companyModel1 : exreco) {
// if(!exre.contains(companyModel1.getOrgCode())){
// pexre.add(companyModel1.getOrgCode());
// }
// }
// stdUserEmpowerhygf.setEliminateAmosOrgCode(pexre);
// }
stdUserEmpowerhygf
.
setEliminateAmosOrgCode
(
exre
);
stdUserEmpowerhygf
.
setPermissionType
(
"HYGF"
);
stdUserEmpowerhygf
.
setRecDate
(
new
Date
());
stdUserEmpowerhygf
.
setAmosUserId
(
personAccount
.
getPuserId
());
userEmpowerMapper
.
insert
(
stdUserEmpowerhygf
);
//----------------------------权限表中新增数据-----------------------------
//----------------------------权限表中新增数据-----------------------------
PersonAccountFed
personAccountFed
=
new
PersonAccountFed
();
PersonAccountFed
personAccountFed
=
new
PersonAccountFed
();
BeanUtils
.
copyProperties
(
personAccount
,
personAccountFed
);
BeanUtils
.
copyProperties
(
personAccount
,
personAccountFed
);
...
@@ -612,6 +648,63 @@ public class PersonBasicServiceImpl extends BaseService<PersonBasicDto, PersonBa
...
@@ -612,6 +648,63 @@ public class PersonBasicServiceImpl extends BaseService<PersonBasicDto, PersonBa
stdUserEmpower
.
setRecDate
(
new
Date
());
stdUserEmpower
.
setRecDate
(
new
Date
());
userEmpowerMapper
.
updateById
(
stdUserEmpower
);
userEmpowerMapper
.
updateById
(
stdUserEmpower
);
}
}
//户用角色权限
StdUserEmpower
stdUserEmpowerhygf
=
userEmpowerMapper
.
selectOne
(
new
QueryWrapper
<
StdUserEmpower
>().
eq
(
"amos_user_id"
,
personAccount
.
getPuserId
()).
eq
(
"permission_type"
,
"HYGF"
));
if
(
ObjectUtils
.
isEmpty
(
stdUserEmpowerhygf
)){
stdUserEmpowerhygf
=
new
StdUserEmpower
();
List
<
CompanyModel
>
co
=
userEmpowerMapper
.
getCompanyBoList
(
"region"
,
null
,
null
);
List
<
String
>
re
=
personAccount
.
getRegionalCompaniesSeq
();
if
(
re
!=
null
&&!
re
.
isEmpty
()){
if
(
re
.
contains
(
"all"
)){
stdUserEmpowerhygf
.
setAmosOrgCode
(
null
);
}
else
{
stdUserEmpowerhygf
.
setAmosOrgCode
(
re
);
}
}
List
<
String
>
exre
=
personAccount
.
getExternalRegionalCompaniesSeq
();
// if(exre!=null&&!exre.isEmpty()){
// List<String> pexre=new ArrayList<>();
// List<CompanyModel> exreco = co.stream().filter(product -> !"area".equals(product.getLevel())).collect(Collectors.toList());
// for (CompanyModel companyModel1 : exreco) {
// if(!exre.contains(companyModel1.getOrgCode())){
// pexre.add(companyModel1.getOrgCode());
// }
// }
// stdUserEmpowerhygf.setEliminateAmosOrgCode(pexre);
// }
stdUserEmpowerhygf
.
setEliminateAmosOrgCode
(
exre
);
stdUserEmpowerhygf
.
setPermissionType
(
"HYGF"
);
stdUserEmpowerhygf
.
setRecDate
(
new
Date
());
stdUserEmpowerhygf
.
setAmosUserId
(
personAccount
.
getPuserId
());
userEmpowerMapper
.
insert
(
stdUserEmpowerhygf
);
}
else
{
// List<CompanyModel> co= userEmpowerMapper.getCompanyBoList("region",null,null);
List
<
String
>
re
=
personAccount
.
getRegionalCompaniesSeq
();
if
(
re
!=
null
&&!
re
.
isEmpty
()){
if
(
re
.
contains
(
"all"
)){
stdUserEmpowerhygf
.
setAmosOrgCode
(
null
);
}
else
{
stdUserEmpowerhygf
.
setAmosOrgCode
(
re
);
}
}
List
<
String
>
exre
=
personAccount
.
getExternalRegionalCompaniesSeq
();
// if(exre!=null&&!exre.isEmpty()){
// List<String> pexre=new ArrayList<>();
// List<CompanyModel> exreco = co.stream().filter(product -> !"area".equals(product.getLevel())).collect(Collectors.toList());
// for (CompanyModel companyModel1 : exreco) {
// if(!exre.contains(companyModel1.getOrgCode())){
// pexre.add(companyModel1.getOrgCode());
// }
// }
// stdUserEmpowerhygf.setEliminateAmosOrgCode(pexre);
// }
stdUserEmpowerhygf
.
setEliminateAmosOrgCode
(
exre
);
stdUserEmpowerhygf
.
setPermissionType
(
"HYGF"
);
stdUserEmpowerhygf
.
setRecDate
(
new
Date
());
stdUserEmpowerhygf
.
setAmosUserId
(
personAccount
.
getPuserId
());
userEmpowerMapper
.
updateById
(
stdUserEmpowerhygf
);
}
personAccountService
.
updateById
(
personAccount
);
personAccountService
.
updateById
(
personAccount
);
PersonAccountFed
personAccountFed
=
new
PersonAccountFed
();
PersonAccountFed
personAccountFed
=
new
PersonAccountFed
();
...
@@ -670,6 +763,24 @@ public class PersonBasicServiceImpl extends BaseService<PersonBasicDto, PersonBa
...
@@ -670,6 +763,24 @@ public class PersonBasicServiceImpl extends BaseService<PersonBasicDto, PersonBa
if
(!
ObjectUtils
.
isEmpty
(
stdUserEmpower
)){
if
(!
ObjectUtils
.
isEmpty
(
stdUserEmpower
)){
personAccount
.
setYthPermission
(
stdUserEmpower
.
getAmosOrgCode
().
get
(
0
));
personAccount
.
setYthPermission
(
stdUserEmpower
.
getAmosOrgCode
().
get
(
0
));
}
}
StdUserEmpower
stdUserEmpowerhygf
=
userEmpowerMapper
.
selectOne
(
new
QueryWrapper
<
StdUserEmpower
>().
eq
(
"amos_user_id"
,
personAccount
.
getPuserId
()).
eq
(
"permission_type"
,
"HYGF"
));
if
(!
ObjectUtils
.
isEmpty
(
stdUserEmpowerhygf
)){
if
(
stdUserEmpowerhygf
.
getAmosOrgCode
()==
null
){
List
<
String
>
list2
=
new
ArrayList
<>();
list2
.
add
(
"all"
);
personAccount
.
setRegionalCompaniesSeq
(
list2
);
}
else
{
personAccount
.
setRegionalCompaniesSeq
(
stdUserEmpowerhygf
.
getAmosOrgCode
());
}
personAccount
.
setExternalRegionalCompaniesSeq
(
stdUserEmpowerhygf
.
getEliminateAmosOrgCode
());
}
personDto
.
setPersonUser
(
personUser
);
personDto
.
setPersonUser
(
personUser
);
personDto
.
setPersonCertificate
(
certificationInfo
);
personDto
.
setPersonCertificate
(
certificationInfo
);
personDto
.
setPersonAccount
(
personAccount
);
personDto
.
setPersonAccount
(
personAccount
);
...
...
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