Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
JSH ERP
Commits
f4ef5aa0
Commit
f4ef5aa0
authored
Apr 07, 2021
by
季圣华
Browse files
vue版本上线
parent
76a0033a
Changes
242
Hide whitespace changes
Inline
Side-by-side
Too many changes to show.
To preserve performance only
2 of 242+
files are displayed.
Plain diff
Email patch
jshERP-boot/src/main/java/com/jsh/erp/service/orgaUserRel/OrgaUserRelService.java
0 → 100644
View file @
f4ef5aa0
package
com.jsh.erp.service.orgaUserRel
;
import
com.alibaba.fastjson.JSONObject
;
import
com.jsh.erp.constants.BusinessConstants
;
import
com.jsh.erp.constants.ExceptionConstants
;
import
com.jsh.erp.datasource.entities.OrgaUserRel
;
import
com.jsh.erp.datasource.entities.OrgaUserRelExample
;
import
com.jsh.erp.datasource.entities.User
;
import
com.jsh.erp.datasource.mappers.OrgaUserRelMapper
;
import
com.jsh.erp.datasource.mappers.OrgaUserRelMapperEx
;
import
com.jsh.erp.exception.BusinessRunTimeException
;
import
com.jsh.erp.exception.JshException
;
import
com.jsh.erp.service.log.LogService
;
import
com.jsh.erp.service.organization.OrganizationService
;
import
com.jsh.erp.service.user.UserService
;
import
com.jsh.erp.utils.StringUtil
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
javax.annotation.Resource
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.List
;
/**
* Description
*
* @Author: cjl
* @Date: 2019/3/11 18:11
*/
@Service
public
class
OrgaUserRelService
{
private
Logger
logger
=
LoggerFactory
.
getLogger
(
OrganizationService
.
class
);
@Resource
private
OrgaUserRelMapper
orgaUserRelMapper
;
@Resource
private
OrgaUserRelMapperEx
orgaUserRelMapperEx
;
@Resource
private
UserService
userService
;
@Resource
private
OrganizationService
organizationService
;
@Resource
private
LogService
logService
;
public
OrgaUserRel
getOrgaUserRel
(
long
id
)
throws
Exception
{
return
orgaUserRelMapper
.
selectByPrimaryKey
(
id
);
}
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
int
insertOrgaUserRel
(
JSONObject
obj
,
HttpServletRequest
request
)
throws
Exception
{
OrgaUserRel
orgaUserRel
=
JSONObject
.
parseObject
(
obj
.
toJSONString
(),
OrgaUserRel
.
class
);
int
result
=
0
;
try
{
result
=
orgaUserRelMapper
.
insertSelective
(
orgaUserRel
);
logService
.
insertLog
(
"用户与机构关系"
,
BusinessConstants
.
LOG_OPERATION_TYPE_ADD
,
request
);
}
catch
(
Exception
e
){
JshException
.
writeFail
(
logger
,
e
);
}
return
result
;
}
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
int
updateOrgaUserRel
(
JSONObject
obj
,
HttpServletRequest
request
)
throws
Exception
{
OrgaUserRel
orgaUserRel
=
JSONObject
.
parseObject
(
obj
.
toJSONString
(),
OrgaUserRel
.
class
);
int
result
=
0
;
try
{
result
=
orgaUserRelMapper
.
updateByPrimaryKeySelective
(
orgaUserRel
);
logService
.
insertLog
(
"用户与机构关系"
,
new
StringBuffer
(
BusinessConstants
.
LOG_OPERATION_TYPE_EDIT
).
append
(
orgaUserRel
.
getId
()).
toString
(),
request
);
}
catch
(
Exception
e
){
JshException
.
writeFail
(
logger
,
e
);
}
return
result
;
}
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
int
deleteOrgaUserRel
(
Long
id
,
HttpServletRequest
request
)
throws
Exception
{
int
result
=
0
;
try
{
result
=
orgaUserRelMapper
.
deleteByPrimaryKey
(
id
);
logService
.
insertLog
(
"用户与机构关系"
,
new
StringBuffer
(
BusinessConstants
.
LOG_OPERATION_TYPE_DELETE
).
append
(
id
).
toString
(),
request
);
}
catch
(
Exception
e
){
JshException
.
writeFail
(
logger
,
e
);
}
return
result
;
}
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
int
batchDeleteOrgaUserRel
(
String
ids
,
HttpServletRequest
request
)
throws
Exception
{
List
<
Long
>
idList
=
StringUtil
.
strToLongList
(
ids
);
OrgaUserRelExample
example
=
new
OrgaUserRelExample
();
example
.
createCriteria
().
andIdIn
(
idList
);
int
result
=
0
;
try
{
result
=
orgaUserRelMapper
.
deleteByExample
(
example
);
logService
.
insertLog
(
"用户与机构关系"
,
"批量删除,id集:"
+
ids
,
request
);
}
catch
(
Exception
e
){
JshException
.
writeFail
(
logger
,
e
);
}
return
result
;
}
/**
* create by: cjl
* description:
* 新增机构用户关联关系,反显id
* create time: 2019/3/12 9:40
* @Param: orgaUserRel
* @return void
*/
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
OrgaUserRel
addOrgaUserRel
(
OrgaUserRel
orgaUserRel
)
throws
Exception
{
Date
date
=
new
Date
();
User
userInfo
=
userService
.
getCurrentUser
();
//创建时间
if
(
orgaUserRel
.
getCreateTime
()==
null
){
orgaUserRel
.
setCreateTime
(
date
);
}
//创建人
if
(
orgaUserRel
.
getCreator
()==
null
){
orgaUserRel
.
setCreator
(
userInfo
==
null
?
null
:
userInfo
.
getId
());
}
//更新时间
if
(
orgaUserRel
.
getUpdateTime
()==
null
){
orgaUserRel
.
setUpdateTime
(
date
);
}
//更新人
if
(
orgaUserRel
.
getUpdater
()==
null
){
orgaUserRel
.
setUpdater
(
userInfo
==
null
?
null
:
userInfo
.
getId
());
}
orgaUserRel
.
setDeleteFlag
(
BusinessConstants
.
DELETE_FLAG_EXISTS
);
int
result
=
0
;
try
{
result
=
orgaUserRelMapperEx
.
addOrgaUserRel
(
orgaUserRel
);
}
catch
(
Exception
e
){
JshException
.
writeFail
(
logger
,
e
);
}
if
(
result
>
0
){
return
orgaUserRel
;
}
return
null
;
}
/**
* create by: cjl
* description:
* 更新机构用户关联关系
* create time: 2019/3/12 9:40
* @Param: orgaUserRel
* @return void
*/
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
OrgaUserRel
updateOrgaUserRel
(
OrgaUserRel
orgaUserRel
)
throws
Exception
{
User
userInfo
=
userService
.
getCurrentUser
();
//更新时间
if
(
orgaUserRel
.
getUpdateTime
()==
null
){
orgaUserRel
.
setUpdateTime
(
new
Date
());
}
//更新人
if
(
orgaUserRel
.
getUpdater
()==
null
){
orgaUserRel
.
setUpdater
(
userInfo
==
null
?
null
:
userInfo
.
getId
());
}
int
result
=
0
;
try
{
result
=
orgaUserRelMapperEx
.
updateOrgaUserRel
(
orgaUserRel
);
}
catch
(
Exception
e
){
JshException
.
writeFail
(
logger
,
e
);
}
if
(
result
>
0
){
return
orgaUserRel
;
}
return
null
;
}
/**
* 根据用户id获取用户id列表
* @param userId
* @return
* @throws Exception
*/
public
String
getUserIdListByUserId
(
Long
userId
)
throws
Exception
{
OrgaUserRel
our
=
new
OrgaUserRel
();
OrgaUserRelExample
example
=
new
OrgaUserRelExample
();
example
.
createCriteria
().
andUserIdEqualTo
(
userId
);
List
<
OrgaUserRel
>
list
=
orgaUserRelMapper
.
selectByExample
(
example
);
if
(
list
!=
null
&&
list
.
size
()>
0
)
{
our
=
list
.
get
(
0
);
}
List
<
Long
>
userIdList
=
getUserIdListByOrgId
(
our
.
getOrgaId
());
String
users
=
""
;
for
(
Long
u:
userIdList
){
users
=
users
+
u
+
","
;
}
if
(
users
.
length
()>
0
){
users
=
users
.
substring
(
0
,
users
.
length
()-
1
);
}
return
users
;
}
/**
* 根据组织id获取所属的用户id列表(包含组织的递归)
* @param orgId
* @return
*/
public
List
<
Long
>
getUserIdListByOrgId
(
Long
orgId
)
{
List
<
Long
>
orgIdList
=
organizationService
.
getOrgIdByParentId
(
orgId
);
List
<
Long
>
userIdList
=
new
ArrayList
<
Long
>();
OrgaUserRelExample
example
=
new
OrgaUserRelExample
();
if
(
orgIdList
!=
null
&&
orgIdList
.
size
()>
0
)
{
example
.
createCriteria
().
andOrgaIdIn
(
orgIdList
).
andDeleteFlagNotEqualTo
(
BusinessConstants
.
DELETE_FLAG_DELETED
);
}
else
{
example
.
createCriteria
().
andDeleteFlagNotEqualTo
(
BusinessConstants
.
DELETE_FLAG_DELETED
);
}
List
<
OrgaUserRel
>
list
=
orgaUserRelMapper
.
selectByExample
(
example
);
if
(
list
!=
null
&&
list
.
size
()>
0
)
{
for
(
OrgaUserRel
our:
list
)
{
userIdList
.
add
(
our
.
getUserId
());
}
}
return
userIdList
;
}
}
jshERP-boot/src/main/java/com/jsh/erp/service/organization/OrganizationComponent.java
0 → 100644
View file @
f4ef5aa0
package
com.jsh.erp.service.organization
;
import
com.alibaba.fastjson.JSONObject
;
import
com.jsh.erp.service.ICommonQuery
;
import
com.jsh.erp.utils.Constants
;
import
com.jsh.erp.utils.QueryUtils
;
import
com.jsh.erp.utils.StringUtil
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.List
;
import
java.util.Map
;
/**
* Description
*
* @Author: cjl
* @Date: 2019/3/6 15:09
*/
@Service
(
value
=
"organization_component"
)
@OrganizationResource
public
class
OrganizationComponent
implements
ICommonQuery
{
@Resource
private
OrganizationService
organizationService
;
@Override
public
Object
selectOne
(
Long
id
)
throws
Exception
{
return
organizationService
.
getOrganization
(
id
);
}
@Override
public
List
<?>
select
(
Map
<
String
,
String
>
parameterMap
)
throws
Exception
{
return
getOrganizationList
(
parameterMap
);
}
private
List
<?>
getOrganizationList
(
Map
<
String
,
String
>
map
)
throws
Exception
{
return
null
;
}
@Override
public
Long
counts
(
Map
<
String
,
String
>
parameterMap
)
throws
Exception
{
return
null
;
}
@Override
public
int
insert
(
JSONObject
obj
,
HttpServletRequest
request
)
throws
Exception
{
return
organizationService
.
insertOrganization
(
obj
,
request
);
}
@Override
public
int
update
(
JSONObject
obj
,
HttpServletRequest
request
)
throws
Exception
{
return
organizationService
.
updateOrganization
(
obj
,
request
);
}
@Override
public
int
delete
(
Long
id
,
HttpServletRequest
request
)
throws
Exception
{
return
organizationService
.
deleteOrganization
(
id
,
request
);
}
@Override
public
int
deleteBatch
(
String
ids
,
HttpServletRequest
request
)
throws
Exception
{
return
organizationService
.
batchDeleteOrganization
(
ids
,
request
);
}
@Override
public
int
checkIsNameExist
(
Long
id
,
String
name
)
throws
Exception
{
return
0
;
}
}
Prev
1
…
9
10
11
12
13
Next
Write
Preview
Supports
Markdown
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