Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Administrator
/
framework-tools
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 23775cd7
authored
Jul 16, 2024
by
renrui
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[add]国能项目代码提交
1 parent
f8aae0f3
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
726 additions
and
142 deletions
framework-asset/pom.xml
framework-asset/src/main/java/org/arch/overall/controller/ArchiFileManageController.java
framework-asset/src/main/java/org/arch/overall/exception/GlobalExceptionTranslator.java
framework-asset/src/main/java/org/arch/overall/mapper/ArchiFileManageMapper.java
framework-asset/src/main/java/org/arch/overall/mapper/ArchiFileManageRelationMapper.java
framework-asset/src/main/java/org/arch/overall/service/ArchiFileManageService.java
framework-asset/src/main/java/org/arch/overall/service/impl/ArchiFileManageServiceImpl.java
framework-asset/src/main/java/org/arch/overall/service/impl/ArchiMetaModelImpl.java
framework-asset/src/main/java/org/arch/overall/service/impl/ArchiViewDetailsServiceImpl.java
framework-asset/src/main/java/org/arch/overall/service/impl/PrjInfoServiceImpl.java
framework-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiFileManageDto.java
framework-clouds/common/src/main/java/org/arch/common/modules/archoverall/entity/ArchiFileManage.java
framework-clouds/common/src/main/java/org/arch/common/modules/archoverall/entity/ArchiFileManageRelation.java
framework-clouds/common/src/main/java/org/arch/common/modules/archoverall/vo/ArchiFileManageRelationVo.java
framework-clouds/common/src/main/java/org/arch/common/modules/archoverall/vo/ArchiFileManageVO.java
framework-system-manage/src/main/java/org/arch/manage/conterller/OrgController.java
framework-system-manage/src/main/java/org/arch/manage/mapper/OrgMapper.java
framework-system-manage/src/main/java/org/arch/manage/service/OrgService.java
framework-system-manage/src/main/java/org/arch/manage/service/impl/OrgServiceImpl.java
framework-asset/pom.xml
View file @
23775cd
...
...
@@ -44,6 +44,11 @@
</dependency>
<dependency>
<groupId>
org.arch
</groupId>
<artifactId>
framework-base
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
org.arch
</groupId>
<artifactId>
nacos
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
...
...
framework-asset/src/main/java/org/arch/overall/controller/ArchiFileManageController.java
0 → 100644
View file @
23775cd
package
org
.
arch
.
overall
.
controller
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
org.arch.base.Result
;
import
org.arch.common.modules.archoverall.dto.ArchiFileManageDto
;
import
org.arch.common.modules.archoverall.entity.ArchiFileManage
;
import
org.arch.common.modules.archoverall.entity.ArchiFileManageRelation
;
import
org.arch.common.modules.archoverall.vo.ArchiFileManageRelationVo
;
import
org.arch.common.modules.archoverall.vo.ArchiFileManageVO
;
import
org.arch.log.annotation.OperLog
;
import
org.arch.log.logenum.LogOperTypeEnum
;
import
org.arch.log.logenum.LogTypeEnum
;
import
org.arch.overall.service.ArchiFileManageService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.File
;
import
java.io.IOException
;
import
java.io.UnsupportedEncodingException
;
import
java.net.URLEncoder
;
import
java.util.List
;
/**
* 架构文档管理
*
* @date 2024/7/15 15:45
* @author renrui
*/
@Slf4j
@RestController
@RequestMapping
(
"archiFileManage"
)
@Api
(
tags
=
{
"架构文档管理"
})
public
class
ArchiFileManageController
{
@Autowired
private
ArchiFileManageService
service
;
@PostMapping
(
"/"
)
@ApiOperation
(
value
=
"查询"
)
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
moduleName
=
"架构文档管理"
,
operDes
=
"查询"
)
public
Result
<
IPage
<
ArchiFileManage
>>
page
(
@RequestBody
ArchiFileManageDto
dto
)
{
return
Result
.
success
(
service
.
page
(
dto
));
}
@PostMapping
(
"/selectById"
)
@ApiOperation
(
value
=
"根据id查询"
)
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
moduleName
=
"架构文档管理"
,
operDes
=
"根据id查询"
)
public
Result
selectById
(
@RequestBody
ArchiFileManageDto
dto
)
{
return
service
.
selectById
(
dto
);
}
@PostMapping
(
"/deleteById"
)
@ApiOperation
(
value
=
"根据id删除"
)
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
moduleName
=
"架构文档管理"
,
operDes
=
"根据id删除"
)
public
Result
deleteById
(
@RequestBody
ArchiFileManageDto
dto
)
{
return
service
.
deleteById
(
dto
);
}
@PostMapping
(
"/saveData"
)
@ApiOperation
(
value
=
"保存"
)
@OperLog
(
value
=
LogOperTypeEnum
.
UPDATE
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
moduleName
=
"架构文档管理"
,
operDes
=
"保存"
)
public
Result
saveData
(
@RequestBody
ArchiFileManage
archiFileManage
)
{
return
service
.
saveData
(
archiFileManage
);
}
@PostMapping
(
"/export"
)
@ApiOperation
(
value
=
"导出"
)
@OperLog
(
value
=
LogOperTypeEnum
.
EXPORT
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
moduleName
=
"架构文档管理"
,
operDes
=
"导出"
)
public
void
export
(
HttpServletResponse
response
)
throws
IOException
{
log
.
info
(
"开始导出架构文档管理"
);
// 设置文件导出的路径
String
realPath
=
"/Users/renrui/Downloads/"
;
File
folder
=
new
File
(
realPath
);
if
(!
folder
.
isDirectory
()){
folder
.
mkdirs
();
}
String
fileName
=
realPath
+
"架构文档管理"
+
System
.
currentTimeMillis
()
+
".xlsx"
;
setExcelRespProp
(
response
,
"架构文档管理"
);
List
<
ArchiFileManageVO
>
memberList
=
service
.
listExcel
();
log
.
info
(
"这里是什么:"
+
memberList
);
}
/**
* 设置excel下载响应头属性
*
* @param response 响应
* @param rawFileName 原始文件名
* @throws UnsupportedEncodingException 不支持编码异常
*/
private
void
setExcelRespProp
(
HttpServletResponse
response
,
String
rawFileName
)
throws
UnsupportedEncodingException
{
response
.
setContentType
(
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
);
response
.
setCharacterEncoding
(
"utf-8"
);
String
fileName
=
URLEncoder
.
encode
(
rawFileName
,
"UTF-8"
).
replaceAll
(
"\\+"
,
"%20"
);
response
.
setHeader
(
"Content-disposition"
,
"attachment;filename*=utf-8''"
+
fileName
+
".xlsx"
);
}
@PostMapping
(
"/filePage"
)
@ApiOperation
(
value
=
"文档目录"
)
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
moduleName
=
"架构文档管理"
,
operDes
=
"文档目录"
)
public
Result
<
IPage
<
ArchiFileManageRelationVo
>>
filePage
(
@RequestBody
ArchiFileManageDto
dto
)
{
return
service
.
filePage
(
dto
);
}
@PostMapping
(
"/fileImport"
)
@ApiOperation
(
value
=
"文档导入"
)
@OperLog
(
value
=
LogOperTypeEnum
.
IMPORT
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
moduleName
=
"架构文档管理"
,
operDes
=
"文档导入"
)
public
Result
fileImport
(
@RequestBody
ArchiFileManageRelation
manageRelation
)
{
return
service
.
fileImport
(
manageRelation
);
}
}
framework-asset/src/main/java/org/arch/overall/exception/GlobalExceptionTranslator.java
0 → 100644
View file @
23775cd
package
org
.
arch
.
overall
.
exception
;
import
org.apache.shiro.authc.AuthenticationException
;
import
org.arch.base.Result
;
import
org.arch.base.exception.BDException
;
import
org.arch.base.exception.BaseException
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.converter.HttpMessageNotReadableException
;
import
org.springframework.validation.BindException
;
import
org.springframework.web.bind.MethodArgumentNotValidException
;
import
org.springframework.web.bind.annotation.ExceptionHandler
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.bind.annotation.ResponseStatus
;
import
org.springframework.web.bind.annotation.RestControllerAdvice
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.validation.ConstraintViolation
;
import
javax.validation.ConstraintViolationException
;
import
java.util.stream.Collectors
;
/**
* 全局错误处理
*/
@RestControllerAdvice
public
class
GlobalExceptionTranslator
{
private
Logger
log
=
LoggerFactory
.
getLogger
(
GlobalExceptionTranslator
.
class
);
@ExceptionHandler
(
value
=
BaseException
.
class
)
@ResponseBody
public
Result
baseExceptionHandler
(
HttpServletRequest
req
,
BaseException
be
)
{
be
.
printStackTrace
();
log
.
error
(
be
.
getMessage
(),
be
);
return
Result
.
error
(
be
.
getCode
(),
be
.
getMessage
());
}
@ExceptionHandler
(
value
=
BDException
.
class
)
@ResponseBody
public
Result
baseExceptionHandler
(
HttpServletRequest
req
,
BDException
be
)
{
be
.
printStackTrace
();
log
.
error
(
be
.
getMessage
(),
be
);
return
Result
.
error
(
be
.
getCode
(),
be
.
getMessage
());
}
@ExceptionHandler
(
value
=
IllegalArgumentException
.
class
)
@ResponseBody
public
Result
baseExceptionHandler
(
HttpServletRequest
req
,
IllegalArgumentException
be
)
{
be
.
printStackTrace
();
log
.
error
(
be
.
getMessage
(),
be
);
return
Result
.
error
(
be
.
getMessage
());
}
@ExceptionHandler
(
value
=
AuthenticationException
.
class
)
@ResponseBody
public
Result
baseExceptionHandler
(
HttpServletRequest
req
,
AuthenticationException
ae
)
{
ae
.
printStackTrace
();
log
.
error
(
ae
.
getMessage
(),
ae
);
return
Result
.
error
(
401
,
"登录失效或者登录验证失败!"
);
}
/**
* 统一处理请求参数校验(实体对象传参)
*
* @param e HttpMessageNotReadableException异常信息
* @return 响应数据
*/
@ExceptionHandler
(
HttpMessageNotReadableException
.
class
)
@ResponseStatus
(
HttpStatus
.
BAD_REQUEST
)
public
Result
handleBindException
(
HttpMessageNotReadableException
e
)
{
return
Result
.
error
(
"请求参数错误"
);
}
/**
* MethodArgumentNotValidException-Spring封装的参数验证异常处理
* <p>MethodArgumentNotValidException:作用于 @Validated @Valid 注解,接收参数加上@RequestBody注解(json格式)才会有这种异常。</p>
*
* @param e MethodArgumentNotValidException异常信息
* @return 响应数据
*/
@ExceptionHandler
(
value
=
MethodArgumentNotValidException
.
class
)
public
Result
<?>
methodArgumentNotValidExceptionHandler
(
MethodArgumentNotValidException
e
)
{
String
msg
=
e
.
getBindingResult
().
getFieldErrors
()
.
stream
()
.
map
(
n
->
String
.
format
(
"%s: %s"
,
n
.
getField
(),
n
.
getDefaultMessage
()))
.
reduce
((
x
,
y
)
->
String
.
format
(
"%s; %s"
,
x
,
y
))
.
orElse
(
"参数输入有误"
);
log
.
error
(
"MethodArgumentNotValidException异常,参数校验异常:{}"
,
msg
);
return
Result
.
error
(
msg
);
}
/**
* BindException异常处理
* <p>BindException: 作用于@Validated @Valid 注解,仅对于表单提交有效,对于以json格式提交将会失效</p>
*
* @param e BindException异常信息
* @return 响应数据
*/
@ResponseStatus
(
HttpStatus
.
BAD_REQUEST
)
@ExceptionHandler
(
BindException
.
class
)
public
Result
<?>
bindExceptionHandler
(
BindException
e
)
{
String
msg
=
e
.
getBindingResult
().
getFieldErrors
()
.
stream
()
.
map
(
n
->
String
.
format
(
"%s: %s"
,
n
.
getField
(),
n
.
getDefaultMessage
()))
.
reduce
((
x
,
y
)
->
String
.
format
(
"%s; %s"
,
x
,
y
))
.
orElse
(
"参数输入有误"
);
log
.
error
(
"BindException异常,参数校验异常:{}"
,
msg
);
return
Result
.
error
(
msg
);
}
/**
* ConstraintViolationException-jsr规范中的验证异常,嵌套检验问题
* <p>ConstraintViolationException:作用于 @NotBlank @NotNull @NotEmpty 注解,校验单个String、Integer、Collection等参数异常处理。</p>
* <p>注:Controller类上必须添加@Validated注解,否则接口单个参数校验无效</p>
*
* @param e ConstraintViolationException异常信息
* @return 响应数据
*/
@ResponseStatus
(
HttpStatus
.
BAD_REQUEST
)
@ExceptionHandler
(
value
=
ConstraintViolationException
.
class
)
public
Result
<?>
constraintViolationExceptionHandler
(
ConstraintViolationException
e
)
{
String
msg
=
e
.
getConstraintViolations
()
.
stream
()
.
map
(
ConstraintViolation:
:
getMessage
)
.
collect
(
Collectors
.
joining
(
"; "
));
log
.
error
(
"ConstraintViolationException,参数校验异常:{}"
,
msg
);
return
Result
.
error
(
msg
);
}
@ExceptionHandler
(
value
=
Exception
.
class
)
@ResponseBody
public
Result
handleError
(
Exception
e
)
{
log
.
info
(
"系统错误:"
+
e
.
getMessage
());
e
.
printStackTrace
();
return
Result
.
error
();
}
}
framework-asset/src/main/java/org/arch/overall/mapper/ArchiFileManageMapper.java
0 → 100644
View file @
23775cd
package
org
.
arch
.
overall
.
mapper
;
import
com.github.yulichang.base.MPJBaseMapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.arch.common.modules.archoverall.entity.ArchiFileManage
;
/**
* 架构文档管理 Mapper
*
* @author renrui
* @date 2024/7/15 15:49
*/
@Mapper
public
interface
ArchiFileManageMapper
extends
MPJBaseMapper
<
ArchiFileManage
>
{
}
framework-asset/src/main/java/org/arch/overall/mapper/ArchiFileManageRelationMapper.java
0 → 100644
View file @
23775cd
package
org
.
arch
.
overall
.
mapper
;
import
com.github.yulichang.base.MPJBaseMapper
;
import
org.arch.common.modules.archoverall.entity.ArchiFileManageRelation
;
public
interface
ArchiFileManageRelationMapper
extends
MPJBaseMapper
<
ArchiFileManageRelation
>
{
}
framework-asset/src/main/java/org/arch/overall/service/ArchiFileManageService.java
0 → 100644
View file @
23775cd
package
org
.
arch
.
overall
.
service
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
org.arch.base.Result
;
import
org.arch.common.modules.archoverall.dto.ArchiFileManageDto
;
import
org.arch.common.modules.archoverall.entity.ArchiFileManage
;
import
org.arch.common.modules.archoverall.entity.ArchiFileManageRelation
;
import
org.arch.common.modules.archoverall.vo.ArchiFileManageRelationVo
;
import
org.arch.common.modules.archoverall.vo.ArchiFileManageVO
;
import
java.util.List
;
public
interface
ArchiFileManageService
{
IPage
<
ArchiFileManage
>
page
(
ArchiFileManageDto
dto
);
Result
saveData
(
ArchiFileManage
archiFileManage
);
Result
selectById
(
ArchiFileManageDto
dto
);
Result
deleteById
(
ArchiFileManageDto
dto
);
List
<
ArchiFileManageVO
>
listExcel
();
Result
<
IPage
<
ArchiFileManageRelationVo
>>
filePage
(
ArchiFileManageDto
dto
);
Result
fileImport
(
ArchiFileManageRelation
manageRelation
);
}
framework-asset/src/main/java/org/arch/overall/service/impl/ArchiFileManageServiceImpl.java
0 → 100644
View file @
23775cd
package
org
.
arch
.
overall
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.github.xiaoymin.knife4j.core.util.CollectionUtils
;
import
com.github.yulichang.wrapper.MPJLambdaWrapper
;
import
org.arch.base.Result
;
import
org.arch.base.utils.StringUtils
;
import
org.arch.common.modules.archoverall.dto.ArchiFileManageDto
;
import
org.arch.common.modules.archoverall.entity.ArchiFileManage
;
import
org.arch.common.modules.archoverall.entity.ArchiFileManageRelation
;
import
org.arch.common.modules.archoverall.vo.ArchiFileManageRelationVo
;
import
org.arch.common.modules.archoverall.vo.ArchiFileManageVO
;
import
org.arch.common.modules.base.entity.File
;
import
org.arch.overall.mapper.ArchiFileManageMapper
;
import
org.arch.overall.mapper.ArchiFileManageRelationMapper
;
import
org.arch.overall.service.ArchiFileManageService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.Date
;
import
java.util.List
;
/**
* 架构文档管理 实现类
*
* @date 2024/7/15 15:47
* @author renrui
*/
@Service
public
class
ArchiFileManageServiceImpl
extends
ServiceImpl
<
ArchiFileManageMapper
,
ArchiFileManage
>
implements
ArchiFileManageService
{
@Autowired
private
ArchiFileManageMapper
mapper
;
@Autowired
private
ArchiFileManageRelationMapper
relationMapper
;
@Override
public
IPage
<
ArchiFileManage
>
page
(
ArchiFileManageDto
dto
)
{
Page
<
ArchiFileManage
>
page
=
new
Page
<>(
dto
.
getCurrent
(),
dto
.
getPageSize
());
LambdaQueryWrapper
<
ArchiFileManage
>
wrapper
=
Wrappers
.
lambdaQuery
(
ArchiFileManage
.
class
)
.
select
()
.
eq
(
ArchiFileManage:
:
getDelFlag
,
0
)
.
like
(
StringUtils
.
isNotEmpty
(
dto
.
getDeptName
()),
ArchiFileManage:
:
getDeptName
,
dto
.
getDeptName
())
.
like
(
StringUtils
.
isNotEmpty
(
dto
.
getPrjName
()),
ArchiFileManage:
:
getPrjName
,
dto
.
getPrjName
())
.
orderByDesc
(
ArchiFileManage:
:
getCreateTime
);
IPage
<
ArchiFileManage
>
listIPage
=
mapper
.
selectPage
(
page
,
wrapper
);
return
listIPage
;
}
@Override
public
Result
saveData
(
ArchiFileManage
archiFileManage
)
{
//校验数据
if
(
StringUtils
.
isEmpty
(
archiFileManage
.
getCompanyName
()))
{
return
Result
.
error
(
"单位不能为空!"
);
}
if
(
StringUtils
.
isEmpty
(
archiFileManage
.
getPrjName
()))
{
return
Result
.
error
(
"项目名称不能为空!"
);
}
if
(
archiFileManage
.
getId
()
==
null
)
{
archiFileManage
.
setCreateTime
(
new
Date
());
mapper
.
insert
(
archiFileManage
);
}
else
{
archiFileManage
.
setLastUpdateTime
(
new
Date
());
mapper
.
updateById
(
archiFileManage
);
}
return
Result
.
success
(
"处理成功"
);
}
@Override
public
Result
selectById
(
ArchiFileManageDto
dto
)
{
return
Result
.
success
(
mapper
.
selectById
(
dto
.
getId
()));
}
@Override
public
Result
deleteById
(
ArchiFileManageDto
dto
)
{
if
(
dto
==
null
||
CollectionUtils
.
isEmpty
(
dto
.
getIds
()))
{
return
Result
.
error
(
"系统异常请联系管理员!"
);
}
UpdateWrapper
<
ArchiFileManage
>
update
=
Wrappers
.
update
();
update
.
set
(
"del_flag"
,
1
);
update
.
in
(
"id"
,
dto
.
getIds
());
mapper
.
update
(
update
);
return
Result
.
success
(
"处理成功"
);
}
@Override
public
List
<
ArchiFileManageVO
>
listExcel
()
{
List
<
ArchiFileManageVO
>
pageList
=
mapper
.
selectJoinList
(
ArchiFileManageVO
.
class
,
new
MPJLambdaWrapper
<
ArchiFileManage
>()
.
selectAll
(
ArchiFileManage
.
class
)
.
select
(
File:
:
getFileName
,
File:
:
getFileType
)
.
leftJoin
(
ArchiFileManageRelation
.
class
,
ArchiFileManageRelation:
:
getArchiFileManageId
,
ArchiFileManage:
:
getId
)
.
leftJoin
(
File
.
class
,
File:
:
getId
,
ArchiFileManageRelation:
:
getFileId
));
return
pageList
;
}
@Override
public
Result
<
IPage
<
ArchiFileManageRelationVo
>>
filePage
(
ArchiFileManageDto
dto
)
{
Page
<
ArchiFileManageRelationVo
>
page
=
new
Page
<>(
dto
.
getCurrent
(),
dto
.
getPageSize
());
IPage
<
ArchiFileManageRelationVo
>
voPage
=
relationMapper
.
selectJoinPage
(
page
,
ArchiFileManageRelationVo
.
class
,
new
MPJLambdaWrapper
<
ArchiFileManageRelation
>()
.
select
(
File:
:
getFileName
,
File:
:
getFileType
)
.
leftJoin
(
File
.
class
,
File:
:
getId
,
ArchiFileManageRelation:
:
getFileId
)
.
eq
(
ArchiFileManage:
:
getDelFlag
,
0
)
.
eq
(
ArchiFileManageRelation:
:
getDelFlag
,
0
)
.
eq
(
ArchiFileManageRelationVo:
:
getArchiFileManageId
,
dto
.
getId
()));
return
Result
.
success
(
voPage
);
}
@Override
public
Result
fileImport
(
ArchiFileManageRelation
manageRelation
)
{
manageRelation
.
setCreateTime
(
new
Date
());
relationMapper
.
insert
(
manageRelation
);
return
Result
.
success
(
"处理成功"
);
}
}
framework-asset/src/main/java/org/arch/overall/service/impl/ArchiMetaModelImpl.java
View file @
23775cd
...
...
@@ -113,6 +113,7 @@ public class ArchiMetaModelImpl extends ServiceImpl<ArchiMetaModelMapper, ArchiM
}
@Override
@Transactional
public
ArchiListResultDTO
getArchiAssetList
(
ArchiAssetInfoDTO
params
)
{
String
value
=
Long
.
toString
(
params
.
getArchiBelongId
());
List
<
ArchiModelDictDetailVO
>
archiBelongs
=
archiModelDictService
.
getDictDetails
(
value
);
...
...
framework-asset/src/main/java/org/arch/overall/service/impl/ArchiViewDetailsServiceImpl.java
View file @
23775cd
...
...
@@ -176,6 +176,8 @@ public class ArchiViewDetailsServiceImpl extends MPJBaseServiceImpl<ArchiViewDet
viewDetails
.
setVersion
(
dto
.
getVersion
());
viewDetails
.
setViewDetailsCode
(
IdUtil
.
fastUUID
());
viewDetails
.
setGraphId
(
graphRepositoryMapper
.
initArchiView
());
viewDetails
.
setCreateTime
(
new
Date
());
viewDetails
.
setLastUpdateTime
(
new
Date
());
baseMapper
.
insert
(
viewDetails
);
// 关系
...
...
framework-asset/src/main/java/org/arch/overall/service/impl/PrjInfoServiceImpl.java
View file @
23775cd
...
...
@@ -28,6 +28,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Objects
;
import
java.util.stream.Collectors
;
...
...
@@ -77,6 +78,7 @@ public class PrjInfoServiceImpl extends ServiceImpl<PrjInfoMapper, PrjInfo> impl
// Org org = null;
Assert
.
notNull
(
org
,
"建管单位不存在"
);
model
.
setManageOrgCode
(
org
.
getOrgCode
());
model
.
setCreateTime
(
new
Date
());
boolean
save
=
save
(
model
);
prjNeedFileService
.
insertPrjNeedFile
(
params
.
getFilesValue
(),
model
.
getPrjId
(),
null
);
...
...
@@ -107,6 +109,7 @@ public class PrjInfoServiceImpl extends ServiceImpl<PrjInfoMapper, PrjInfo> impl
Assert
.
notNull
(
org
,
"建管单位不存在"
);
model
.
setManageOrgCode
(
org
.
getOrgCode
());
model
.
setProjectManager
(
appInfo
.
getProjectManager
());
model
.
setLastUpdateTime
(
new
Date
());
return
updateById
(
model
);
}
...
...
framework-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiFileManageDto.java
0 → 100644
View file @
23775cd
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.List
;
@Data
public
class
ArchiFileManageDto
extends
BasePageEntity
{
@ApiModelProperty
(
value
=
"查询条件-部门"
)
private
String
deptName
;
@ApiModelProperty
(
value
=
"查询条件-项目名称"
)
private
String
prjName
;
@ApiModelProperty
(
value
=
"查询条件-id"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"删除条件-ids"
)
private
List
<
Long
>
ids
;
}
framework-clouds/common/src/main/java/org/arch/common/modules/archoverall/entity/ArchiFileManage.java
0 → 100644
View file @
23775cd
package
org
.
arch
.
common
.
modules
.
archoverall
.
entity
;
import
com.alibaba.excel.annotation.ExcelIgnore
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
lombok.experimental.Accessors
;
import
org.arch.common.BaseEntity
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 架构文档管理实体
*
* @author ren.rui
* @email ren.rui
* @date 2024-07-15 15:39:43
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors
(
chain
=
true
)
@TableName
(
"archi_file_manage"
)
@ApiModel
(
value
=
"ArchiFileManage"
,
description
=
"架构文档管理"
)
public
class
ArchiFileManage
extends
BaseEntity
implements
Serializable
{
/**
* 主键
*/
@TableId
(
value
=
"id"
,
type
=
IdType
.
INPUT
)
@ExcelIgnore
private
Long
id
;
/**
* 公司名称
*/
@ApiModelProperty
(
value
=
"公司名称"
)
@ExcelProperty
(
value
=
"公司名称"
,
index
=
0
)
private
String
companyName
;
/**
* 部门名称
*/
@ApiModelProperty
(
value
=
"部门名称"
)
@ExcelProperty
(
value
=
"部门名称"
,
index
=
1
)
private
String
deptName
;
/**
* 公司编码
*/
@ApiModelProperty
(
value
=
"公司编码"
)
@ExcelIgnore
private
String
companyCode
;
/**
* 部门编码
*/
@ApiModelProperty
(
value
=
"部门编码"
)
@ExcelIgnore
private
String
deptCode
;
/**
* 项目名称
*/
@ApiModelProperty
(
value
=
"项目名称"
)
@ExcelProperty
(
value
=
"项目名称"
,
index
=
2
)
private
String
prjName
;
/**
* 建设单位
*/
@ApiModelProperty
(
value
=
"建设单位"
)
@ExcelProperty
(
value
=
"建设单位"
,
index
=
3
)
private
String
workCompany
;
/**
* 文档名称
*//*
@ApiModelProperty(value = "文档名称")
@ExcelProperty(value = "单位",index = 1)
private String fileName;
*//**
* 文档编码
*//*
@ApiModelProperty(value = "文档编码")
private String fileCode;
*//**
* 文档类型
*//*
@ApiModelProperty(value = "文档类型")
private String fileType;*/
/**
* 状态 未发布,已发布,审核未通过,审核通过
*/
@ApiModelProperty
(
value
=
"状态"
)
@ExcelProperty
(
value
=
"状态"
,
index
=
4
)
private
String
status
;
/**
* 编织人
*/
@ApiModelProperty
(
value
=
"编织人"
)
@ExcelProperty
(
value
=
"编织人"
,
index
=
5
)
private
String
prepared
;
/**
* 编织时间
*/
@ApiModelProperty
(
value
=
"编织时间"
)
@ExcelProperty
(
value
=
"编织时间"
,
index
=
6
)
private
String
preparedTime
;
}
framework-clouds/common/src/main/java/org/arch/common/modules/archoverall/entity/ArchiFileManageRelation.java
0 → 100644
View file @
23775cd
package
org
.
arch
.
common
.
modules
.
archoverall
.
entity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
lombok.experimental.Accessors
;
import
org.arch.common.BaseEntity
;
import
java.io.Serializable
;
/**
* 架构文档管理实体
*
* @author ren.rui
* @email ren.rui
* @date 2024-07-15 15:39:43
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors
(
chain
=
true
)
@TableName
(
"archi_file_manage_relation"
)
@ApiModel
(
value
=
"ArchiFileManageRelation"
,
description
=
"架构文档管理关系表"
)
public
class
ArchiFileManageRelation
extends
BaseEntity
implements
Serializable
{
/**
* 主键
*/
@TableId
(
value
=
"id"
,
type
=
IdType
.
INPUT
)
private
Long
id
;
/**
* 架构文档管理id
*/
@ApiModelProperty
(
value
=
"架构文档管理id"
)
private
Long
archiFileManageId
;
/**
* 文件id
*/
@ApiModelProperty
(
value
=
"文件id"
)
private
Long
fileId
;
}
framework-clouds/common/src/main/java/org/arch/common/modules/archoverall/vo/ArchiFileManageRelationVo.java
0 → 100644
View file @
23775cd
package
org
.
arch
.
common
.
modules
.
archoverall
.
vo
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
org.arch.common.modules.archoverall.entity.ArchiFileManageRelation
;
@Data
public
class
ArchiFileManageRelationVo
extends
ArchiFileManageRelation
{
@ApiModelProperty
(
value
=
"文档名称"
)
private
String
fileName
;
//文档类型
@ApiModelProperty
(
value
=
"文件类型"
)
private
String
fileType
;
}
framework-clouds/common/src/main/java/org/arch/common/modules/archoverall/vo/ArchiFileManageVO.java
0 → 100644
View file @
23775cd
package
org
.
arch
.
common
.
modules
.
archoverall
.
vo
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
org.arch.common.modules.archoverall.entity.ArchiFileManage
;
@Data
public
class
ArchiFileManageVO
extends
ArchiFileManage
{
@ApiModelProperty
(
value
=
"文档名称"
)
@ExcelProperty
(
value
=
"文档名称"
,
index
=
7
)
private
String
fileName
;
@ApiModelProperty
(
value
=
"文档类型"
)
@ExcelProperty
(
value
=
"文档类型"
,
index
=
8
)
private
String
fileType
;
}
framework-system-manage/src/main/java/org/arch/manage/conterller/OrgController.java
View file @
23775cd
...
...
@@ -10,12 +10,14 @@ import io.swagger.annotations.*;
import
lombok.extern.java.Log
;
import
org.arch.base.Result
;
import
org.arch.base.exception.BaseException
;
import
org.arch.common.modules.archsystem.dto.OrgDTO
;
import
org.arch.common.modules.sysmange.entity.Org
;
import
org.arch.log.annotation.OperLog
;
import
org.arch.log.logenum.LogOperTypeEnum
;
import
org.arch.log.logenum.LogTypeEnum
;
import
org.arch.manage.service.OrgService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.Date
;
...
...
@@ -34,52 +36,26 @@ import java.util.Map;
@RequestMapping
(
"/org"
)
@Api
(
tags
=
"系统功能"
)
@Log
public
class
OrgController
extends
MenuController
.
BaseController
{
public
class
OrgController
{
@Autowired
private
OrgService
orgService
;
@PostMapping
(
value
=
"/"
)
@ApiOperation
(
value
=
"列表查询接口"
,
notes
=
"多条件产讯组织结构列表"
)
/* @ApiImplicitParams({
@ApiImplicitParam(name = "current", value = "当前页数", required = true, defaultValue = "1", dataType = "int", paramType = "query"),
@ApiImplicitParam(name = "pageSize", value = "页面显示数量", required = true, defaultValue = "10", dataType = "int", paramType = "query"),
@ApiImplicitParam(name = "orgName", value = "组织名称", required = false, dataType = "string", paramType = "query"),
})*/
//@AutoLog(value = LogEventTypeEnum.SEARCH, LogTypeValue = LogTypeEnum.BUSI_LOG, LogLevValue = LogLevEnum.LOW, description = "多条件产讯组织结构列表")
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"系统功能-列表查询接口"
,
moduleName
=
"系统功能"
)
/*public Result<Page<Org>> list(@RequestParam(required = true, defaultValue = "1", name = "current") Integer current,
@RequestParam(required = true, defaultValue = "10", name = "pageSize") Integer pageSize,
Org org) {*/
public
Result
<
Page
<
Org
>>
list
(
@RequestBody
Map
<
String
,
Object
>
map
)
{
Integer
current
=
(
Integer
)
map
.
get
(
"current"
);
Integer
pageSize
=
(
Integer
)
map
.
get
(
"pageSize"
);
Org
org
=
(
Org
)
map
.
get
(
"org"
);
if
(
current
==
null
)
{
current
=
1
;
}
if
(
pageSize
==
null
)
{
pageSize
=
10
;
}
QueryWrapper
<
Org
>
queryWrapper
=
new
QueryWrapper
<>();
if
(
ObjectUtil
.
isNotNull
(
org
))
queryWrapper
.
like
(
StrUtil
.
isNotBlank
(
org
.
getOrgName
()),
"a.org_name"
,
org
.
getOrgName
());
if
(
ObjectUtil
.
isNotNull
(
org
)
&&
ObjectUtil
.
isNotNull
(
org
.
getParentOrgId
()))
{
queryWrapper
.
and
(
wrapper
->
wrapper
.
eq
(
"a.parent_org_id"
,
org
.
getParentOrgId
()).
or
().
eq
(
"a.org_id"
,
org
.
getParentOrgId
()));
}
queryWrapper
.
orderByAsc
(
"a.parent_org_id"
);
queryWrapper
.
orderByAsc
(
"a.org_sort"
);
Page
<
Org
>
aPage
=
orgService
.
selectForPage
(
new
Page
<>(
current
,
pageSize
),
queryWrapper
);
return
Result
.
success
(
aPage
);
public
Result
page
(
@RequestBody
OrgDTO
params
)
{
return
Result
.
success
(
orgService
.
selectForPage
(
Page
.
of
(
params
.
getCurrent
(),
params
.
getPageSize
()),
params
));
}
@PostMapping
(
value
=
"/
details
"
)
@PostMapping
(
value
=
"/
getD
"
)
@ApiOperation
(
value
=
"获取单条组织详情"
,
notes
=
"获取单条组织详情"
)
@ApiImplicitParam
(
name
=
"id"
,
value
=
"组织的主键ID"
,
required
=
true
,
dataType
=
"Long"
,
paramType
=
"path"
)
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"系统功能-获取单条组织详情"
,
moduleName
=
"系统功能
"
)
// public Result<Org> getById(Long id) {
public
Result
<
Org
>
getById
(
@RequestBody
Long
id
)
{
Org
byId
=
orgService
.
getById
(
id
);
//@AutoLog(value = LogEventTypeEnum.SEARCH, LogTypeValue = LogTypeEnum.BUSI_LOG, LogLevValue = LogLevEnum.LOW, description = "获取单条组织详情
")
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"系统功能-列表查询接口"
,
moduleName
=
"获取单条组织详情"
)
public
Result
<
Org
>
getById
(
@RequestBody
Org
params
)
{
Org
byId
=
orgService
.
getById
(
params
.
getOrgId
()
);
if
(
byId
!=
null
&&
byId
.
getParentOrgId
()
!=
null
&&
byId
.
getParentOrgId
()
>
0
)
{
Org
byId1
=
orgService
.
getById
(
byId
.
getParentOrgId
());
byId
.
setParentOrgName
(
byId1
.
getOrgName
());
...
...
@@ -87,10 +63,12 @@ public class OrgController extends MenuController.BaseController {
return
Result
.
success
(
byId
);
}
@PostMapping
(
value
=
"/c
reate
"
)
@PostMapping
(
value
=
"/c
Org
"
)
@ApiOperation
(
value
=
"保存组织详情"
,
notes
=
"新增组织详情"
)
@OperLog
(
value
=
LogOperTypeEnum
.
ADD
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"系统功能-保存组织详情"
,
moduleName
=
"系统功能"
)
public
Result
<
Object
>
create
(
@RequestBody
Org
params
)
{
//@AutoLog(value = LogEventTypeEnum.INSERT, LogTypeValue = LogTypeEnum.BUSI_LOG, LogLevValue = LogLevEnum.MIDDLE, description = "新增组织详情")
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"系统功能-列表查询接口"
,
moduleName
=
"获取单条组织详情"
)
public
Result
<
Object
>
create
(
@RequestBody
@Validated
Org
params
)
{
if
(
ObjectUtil
.
isNotNull
(
params
.
getParentOrgId
())
&&
params
.
getParentOrgId
()
!=
0
)
{
Org
byId
=
orgService
.
getById
(
params
.
getParentOrgId
());
params
.
setIds
(
byId
.
getIds
()
+
byId
.
getOrgId
()
+
","
);
...
...
@@ -99,12 +77,12 @@ public class OrgController extends MenuController.BaseController {
params
.
setIds
(
"0,"
);
}
if
(
ObjectUtil
.
isNotNull
(
params
.
getOrgId
())
&&
params
.
getOrgId
()
!=
0
)
{
params
.
setLastUpdateMan
(
getUserId
());
//
params.setLastUpdateMan(getUserId());
params
.
setLastUpdateTime
(
new
Date
());
orgService
.
updateById
(
params
);
}
else
{
params
.
setOrgId
(
null
);
params
.
setCreateMan
(
getUserId
());
//
params.setCreateMan(getUserId());
params
.
setCreateTime
(
new
Date
());
orgService
.
save
(
params
);
}
...
...
@@ -112,27 +90,27 @@ public class OrgController extends MenuController.BaseController {
return
Result
.
success
();
}
@PostMapping
(
value
=
"/del
ete
"
)
@PostMapping
(
value
=
"/del"
)
@ApiOperation
(
value
=
"删除单条组织"
,
notes
=
"删除单条组织"
)
@ApiImplicitParam
(
name
=
"id"
,
value
=
"组织的主键ID"
,
required
=
true
,
dataType
=
"Long"
,
paramType
=
"path"
)
@OperLog
(
value
=
LogOperTypeEnum
.
DELETE
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"系统功能-删除单条组织"
,
moduleName
=
"删除单系统功能条组织"
)
public
Result
<
Object
>
delete
(
@RequestBody
String
id
)
throws
BaseException
{
JSONObject
jsonObject
=
JSONObject
.
parseObject
(
id
);
id
=
jsonObject
.
getString
(
"id"
);
// @AutoLog(value = LogEventTypeEnum.DELETE, LogTypeValue = LogTypeEnum.BUSI_LOG, LogLevValue = LogLevEnum.HIGH, description = "删除单条组织")
@OperLog
(
value
=
LogOperTypeEnum
.
DELETE
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"删除单条组织"
,
moduleName
=
"获取单条组织详情"
)
public
Result
<
Object
>
delete
(
@RequestBody
Org
params
)
throws
BaseException
{
QueryWrapper
<
Org
>
queryWrapper
=
new
QueryWrapper
<>();
queryWrapper
.
eq
(
"parent_org_id"
,
id
);
queryWrapper
.
eq
(
"parent_org_id"
,
params
.
getOrgId
()
);
List
<
Org
>
list
=
orgService
.
list
(
queryWrapper
);
if
(
list
!=
null
&&
!
list
.
isEmpty
())
{
throw
new
BaseException
(
201
,
"删除组织存在下级组织!"
);
}
orgService
.
removeById
(
id
);
orgService
.
removeById
(
params
.
getOrgId
()
);
return
Result
.
success
();
}
@PostMapping
(
value
=
"/b
atchDelete
"
)
@PostMapping
(
value
=
"/b
Del
"
)
@ApiOperation
(
value
=
"批量删除组织"
,
notes
=
"批量删除组织"
)
@OperLog
(
value
=
LogOperTypeEnum
.
DELETE
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"系统功能-批量删除组织"
,
moduleName
=
"系统功能"
)
//@AutoLog(value = LogEventTypeEnum.DELETE, LogTypeValue = LogTypeEnum.BUSI_LOG, LogLevValue = LogLevEnum.HIGH, description = "批量删除组织")
@OperLog
(
value
=
LogOperTypeEnum
.
DELETE
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"批量删除组织"
,
moduleName
=
"获取单条组织详情"
)
public
Result
<
Object
>
batchDelete
(
@ApiParam
(
value
=
"组织ID集合"
,
required
=
true
)
@RequestBody
List
<
Long
>
ids
)
throws
BaseException
{
if
(
ids
==
null
||
ids
.
size
()
<
1
)
{
throw
new
BaseException
(
201
,
"参数错误"
);
...
...
@@ -147,90 +125,17 @@ public class OrgController extends MenuController.BaseController {
return
Result
.
success
();
}
/*@PostMapping(value = "/update")
@ApiOperation(value = "修改组织信息", notes = "修改组织信息")
public Result<Object> update(@RequestBody Org params) {
orgService.updateById(params);
return Result.success();
}*/
@PostMapping
(
value
=
"/tree"
)
@ApiOperation
(
value
=
"获取组织树形"
,
notes
=
"获取组织树形"
)
/* @ApiImplicitParams({
@ApiImplicitParam(name = "parentOrgId", value = "组织的ID", required = false, dataType = "Long", paramType = "query"),
@ApiImplicitParam(name = "orgStatus", value = "组织状态:1启用 0禁用", required = false, dataType = "String", paramType = "query")
})*/
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"系统功能-获取组织树形"
,
moduleName
=
"系统功能"
)
//public Result<List<Org>> tree(Long parentOrgId, String orgStatus) {
public
Result
<
List
<
Org
>>
tree
(
@RequestBody
Map
<
String
,
Object
>
map
)
{
Long
parentOrgId
=
(
Long
)
map
.
get
(
"parentOrgId"
);
String
orgStatus
=
(
String
)
map
.
get
(
"orgStatus"
);
List
<
Org
>
orgs
=
orgService
.
tree
(
parentOrgId
,
orgStatus
);
return
Result
.
success
(
orgs
);
}
@PostMapping
(
value
=
"/treeNew"
)
@ApiOperation
(
value
=
"获取组织树形"
,
notes
=
"获取组织树形"
)
/* @ApiImplicitParams({
@ApiImplicitParam(name = "parentOrgId", value = "组织的ID", required = false, dataType = "Long", paramType = "query"),
@ApiImplicitParam(name = "orgStatus", value = "组织状态:1启用 0禁用", required = false, dataType = "String", paramType = "query")
})*/
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"系统功能-获取组织树形"
,
moduleName
=
"系统功能"
)
// public Result<List<Org>> treeNew(Long parentOrgId, String deptFlag) {
public
Result
<
List
<
Org
>>
treeNew
(
@RequestBody
Map
<
String
,
Object
>
map
)
{
Long
parentOrgId
=
(
Long
)
map
.
get
(
"parentOrgId"
);
String
deptFlag
=
(
String
)
map
.
get
(
"deptFlag"
);
List
<
Org
>
orgs
=
orgService
.
treeNew
(
parentOrgId
,
deptFlag
);
return
Result
.
success
(
orgs
);
}
// @GetMapping(value = "/treeNewForDepet")
@PostMapping
(
value
=
"/treeNewForDepet"
)
@ApiOperation
(
value
=
"获取组织树形"
,
notes
=
"获取组织树形"
)
/*@ApiImplicitParams({
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"parentOrgId"
,
value
=
"组织的ID"
,
required
=
false
,
dataType
=
"Long"
,
paramType
=
"query"
),
@ApiImplicitParam
(
name
=
"orgStatus"
,
value
=
"组织状态:1启用 0禁用"
,
required
=
false
,
dataType
=
"String"
,
paramType
=
"query"
)
})*/
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"系统功能-获取组织树形"
,
moduleName
=
"系统功能"
)
//public Result<List<Org>> treeNewForDepet(Long parentOrgId, String deptFlag) {
public
Result
<
List
<
Org
>>
treeNewForDepet
(
@RequestBody
Map
<
String
,
Object
>
map
)
{
Long
parentOrgId
=
(
Long
)
map
.
get
(
"parentOrgId"
);
String
deptFlag
=
(
String
)
map
.
get
(
"deptFlag"
);
List
<
Org
>
orgs
=
orgService
.
treeNewForDepet
(
parentOrgId
,
deptFlag
);
return
Result
.
success
(
orgs
);
}
})
//@AutoLog(value = LogEventTypeEnum.SEARCH, LogTypeValue = LogTypeEnum.BUSI_LOG, LogLevValue = LogLevEnum.LOW, description = "获取组织树形")
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"获取组织树形"
,
moduleName
=
"获取单条组织详情"
)
@PostMapping
(
value
=
"/getSelect"
)
@ApiOperation
(
value
=
"获取组织下拉"
,
notes
=
"获取组织下拉"
)
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"系统功能-获取组织下拉"
,
moduleName
=
"系统功能"
)
public
Result
<
List
<
Org
>>
getSelect
()
{
List
<
Org
>
orgs
=
orgService
.
getSelect
();
return
Result
.
success
(
orgs
);
}
@PostMapping
(
value
=
"/getdeptList"
)
@ApiOperation
(
value
=
"获取本部下的所有部门"
,
notes
=
"获取本部下的所有部门"
)
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"系统功能-获取本部下的所有部门"
,
moduleName
=
"系统功能"
)
public
Result
<
List
<
Org
>>
getdeptList
()
{
QueryWrapper
wrapper
=
new
QueryWrapper
();
wrapper
.
eq
(
"parent_org_id"
,
51
);
List
<
Org
>
orgs
=
orgService
.
getBaseMapper
().
selectList
(
wrapper
);
return
Result
.
success
(
orgs
);
}
@PostMapping
(
value
=
"/getdepttmentList"
)
@ApiImplicitParam
(
name
=
"id"
,
value
=
"部门id"
,
required
=
true
,
dataType
=
"Long"
,
paramType
=
"path"
)
@ApiOperation
(
value
=
"获取本部下部门的处室"
,
notes
=
"获取本部下部门的处室"
)
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"系统功能-获取本部下部门的处室"
,
moduleName
=
"系统功能"
)
//public Result<List<Org>> getdepttmentList(Long id) {
public
Result
<
List
<
Org
>>
getdepttmentList
(
@RequestBody
Long
id
)
{
QueryWrapper
wrapper
=
new
QueryWrapper
();
wrapper
.
eq
(
"parent_org_id"
,
id
);
List
<
Org
>
orgs
=
orgService
.
getBaseMapper
().
selectList
(
wrapper
);
public
Result
<
List
<
Org
>>
tree
(
Long
parentOrgId
,
String
orgStatus
)
{
List
<
Org
>
orgs
=
orgService
.
tree
(
parentOrgId
,
orgStatus
);
return
Result
.
success
(
orgs
);
}
...
...
@@ -238,23 +143,24 @@ public class OrgController extends MenuController.BaseController {
@PostMapping
(
value
=
"/getOrgOption"
)
@ApiOperation
(
value
=
"获取组织下拉"
,
notes
=
"获取组织下拉"
)
//@AutoLog(value = LogEventTypeEnum.SEARCH, LogTypeValue = LogTypeEnum.BUSI_LOG, LogLevValue = LogLevEnum.LOW, description = "获取组织下拉")
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"获取组织下拉"
,
moduleName
=
"
系统功能
"
)
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"获取组织下拉"
,
moduleName
=
"
获取单条组织详情
"
)
public
Result
<
List
<
Org
>>
getOrgOption
()
{
return
Result
.
success
(
orgService
.
getOrgOption
());
}
@PostMapping
(
value
=
"/getDeptOption"
)
@ApiOperation
(
value
=
"获取部门下拉"
,
notes
=
"获取部门下拉"
)
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"获取组织下拉"
,
moduleName
=
"获取部门下拉"
)
//@AutoLog(value = LogEventTypeEnum.SEARCH, LogTypeValue = LogTypeEnum.BUSI_LOG, LogLevValue = LogLevEnum.LOW, description = "获取部门下拉")
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"获取部门下拉"
,
moduleName
=
"获取单条组织详情"
)
public
Result
<
List
<
Org
>>
getDeptOption
()
{
return
Result
.
success
(
orgService
.
getDeptOption
());
}
@
PostMapping
(
value
=
"/selectById
"
)
@ApiOperation
(
value
=
"根据id查询部门"
,
notes
=
"根据id查询部门
"
)
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"
根据id查询部门"
,
moduleName
=
"获取组织信息
"
)
public
Org
selectById
(
@RequestParam
(
"manageOrgId"
)
Long
manageOrgId
)
{
return
orgService
.
selectById
(
manageOrgId
);
@PostMapping
(
value
=
"/getOrgList"
)
@
ApiOperation
(
value
=
"获取部门信息"
,
notes
=
"获取部门信息
"
)
//@AutoLog(value = LogEventTypeEnum.SEARCH, LogTypeValue = LogTypeEnum.BUSI_LOG, LogLevValue = LogLevEnum.LOW, description = "获取部门下拉
")
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"
获取部门信息"
,
moduleName
=
"获取单条组织详情
"
)
public
Result
<
List
<
Org
>>
getOrgList
()
{
return
Result
.
success
(
orgService
.
getOrgList
()
);
}
}
framework-system-manage/src/main/java/org/arch/manage/mapper/OrgMapper.java
View file @
23775cd
...
...
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Select
;
import
org.arch.common.modules.archsystem.dto.OrgDTO
;
import
org.arch.common.modules.sysmange.entity.Org
;
import
java.util.List
;
...
...
@@ -22,9 +23,9 @@ import java.util.List;
@Mapper
public
interface
OrgMapper
extends
BaseMapper
<
Org
>
{
@Select
(
"select a.*, b.name as createManName from sys_org a left join sys_user b on a.create_man = b.id "
+
"${ew.customSqlSegment}"
)
Page
<
Org
>
selectForPage
(
Page
<
Object
>
objectPage
,
@Param
(
Constants
.
WRAPPER
)
QueryWrapper
<
Org
>
queryWrapper
);
/*
@Select("select a.*, b.name as createManName from sys_org a left join sys_user b on a.create_man = b.id " +
"${ew.customSqlSegment}")
*/
Page
<
Org
>
selectForPage
(
Page
<
Object
>
objectPage
,
@Param
(
"params"
)
OrgDTO
dto
);
/**
* 获取组织机构下拉框
*
...
...
framework-system-manage/src/main/java/org/arch/manage/service/OrgService.java
View file @
23775cd
...
...
@@ -3,6 +3,7 @@ package org.arch.manage.service;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
org.arch.common.modules.archsystem.dto.OrgDTO
;
import
org.arch.common.modules.sysmange.entity.Org
;
import
java.util.List
;
...
...
@@ -22,7 +23,7 @@ public interface OrgService extends IService<Org> {
List
<
Org
>
treeNew
(
Long
parentOrgId
,
String
deptFlag
);
List
<
Org
>
treeNewForDepet
(
Long
parentOrgId
,
String
deptFlag
);
Page
<
Org
>
selectForPage
(
Page
<
Object
>
objectPage
,
QueryWrapper
<
Org
>
queryWrapper
);
Page
<
Org
>
selectForPage
(
Page
<
Object
>
objectPage
,
OrgDTO
dto
);
List
<
Org
>
getSelect
();
...
...
@@ -41,4 +42,6 @@ public interface OrgService extends IService<Org> {
List
<
Org
>
getDeptOption
();
Org
selectById
(
Long
manageOrgId
);
List
<
Org
>
getOrgList
();
}
framework-system-manage/src/main/java/org/arch/manage/service/impl/OrgServiceImpl.java
View file @
23775cd
...
...
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.arch.common.modules.archsystem.dto.OrgDTO
;
import
org.arch.common.modules.sysmange.entity.Org
;
import
org.arch.manage.mapper.OrgMapper
;
import
org.arch.manage.service.OrgService
;
...
...
@@ -135,8 +136,8 @@ public class OrgServiceImpl extends ServiceImpl<OrgMapper, Org> implements OrgSe
@Override
public
Page
<
Org
>
selectForPage
(
Page
<
Object
>
objectPage
,
QueryWrapper
<
Org
>
queryWrapper
)
{
return
orgMapper
.
selectForPage
(
objectPage
,
queryWrapper
);
public
Page
<
Org
>
selectForPage
(
Page
<
Object
>
objectPage
,
OrgDTO
dto
)
{
return
orgMapper
.
selectForPage
(
objectPage
,
dto
);
}
@Override
...
...
@@ -204,4 +205,10 @@ public class OrgServiceImpl extends ServiceImpl<OrgMapper, Org> implements OrgSe
}
}
}
@Override
public
List
<
Org
>
getOrgList
()
{
QueryWrapper
<
Org
>
queryWrapper
=
new
QueryWrapper
<>();
queryWrapper
.
select
(
"org_code,org_name,org_simple_name"
).
eq
(
"length(org_code)"
,
3
).
ne
(
"org_code"
,
"001"
);
return
baseMapper
.
selectList
(
queryWrapper
);
}
}
Write
Preview
Markdown
is supported
Attach a file
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 post a comment