Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
S
shr-server
Project
Project
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
Graph
比较
统计图
议题
0
议题
0
列表
看板
标记
Milestones
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
inroi
shr-server
Commits
3a95ef27
提交
3a95ef27
authored
4月 14, 2022
作者:
inroi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
微调
上级
4efd7800
隐藏空白字符变更
内嵌
并排
正在显示
16 个修改的文件
包含
269 行增加
和
45 行删除
+269
-45
pom.xml
pom.xml
+0
-8
CallShrOsfApi.java
src/main/java/com/shr/api/CallShrOsfApi.java
+4
-3
ErrorResponseData.java
src/main/java/com/shr/common/response/ErrorResponseData.java
+8
-3
RestResponse.java
src/main/java/com/shr/common/response/RestResponse.java
+1
-1
AdminOrgController.java
src/main/java/com/shr/controller/AdminOrgController.java
+1
-1
EasController.java
src/main/java/com/shr/controller/EasController.java
+15
-22
UnProcessAssignController.java
...in/java/com/shr/controller/UnProcessAssignController.java
+40
-0
ShrException.java
src/main/java/com/shr/exception/ShrException.java
+26
-0
BlogExceptionHandler.java
src/main/java/com/shr/handler/BlogExceptionHandler.java
+21
-7
IUnProcessAssign.java
src/main/java/com/shr/serivce/IUnProcessAssign.java
+28
-0
UnProcessAssignImpl.java
src/main/java/com/shr/serivce/impl/UnProcessAssignImpl.java
+43
-0
UnProcessAssignDetailedInVo.java
...transfer/unprocessassign/UnProcessAssignDetailedInVo.java
+20
-0
UnProcessAssignDetailedOutVo.java
...ransfer/unprocessassign/UnProcessAssignDetailedOutVo.java
+21
-0
UnProcessAssignListInVo.java
...shr/transfer/unprocessassign/UnProcessAssignListInVo.java
+20
-0
UnProcessAssignListOutVo.java
...hr/transfer/unprocessassign/UnProcessAssignListOutVo.java
+21
-0
kingdee_Ltpa.jar
src/main/resources/lib/kingdee_Ltpa.jar
+0
-0
没有找到文件。
pom.xml
浏览文件 @
3a95ef27
...
...
@@ -97,14 +97,6 @@
<!-- Sdk -->
<dependency>
<groupId>
loginapi
</groupId>
<artifactId>
kingdee_Ltpa
</artifactId>
<scope>
system
</scope>
<version>
1.0
</version>
<systemPath>
${project.basedir}/src/main/resources/lib/kingdee_Ltpa.jar
</systemPath>
</dependency>
<dependency>
<groupId>
webapi
</groupId>
<artifactId>
shr_sso_client
</artifactId>
<scope>
system
</scope>
...
...
src/main/java/com/shr/api/CallShrOsfApi.java
浏览文件 @
3a95ef27
...
...
@@ -2,6 +2,7 @@ package com.shr.api;
import
com.kingdee.shr.api.Response
;
import
com.kingdee.shr.api.SHRClient
;
import
com.shr.exception.ShrException
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.stereotype.Component
;
...
...
@@ -20,18 +21,18 @@ public class CallShrOsfApi {
private
String
serverUrl
;
public
CallShrOsfApi
()
{
serverUrl
=
"http://1
72.19.112.13
9:6888/shr"
;
serverUrl
=
"http://1
92.168.2.21
9:6888/shr"
;
}
public
Response
callShrOsf
(
String
serviceName
,
Map
<
String
,
Object
>
param
)
{
SHRClient
shrClient
=
new
SHRClient
();
try
{
Response
response
=
shrClient
.
executeService
(
serverUrl
,
serviceName
,
param
);
log
.
info
(
"S
-HR的返回结果:
"
+
response
);
log
.
info
(
"S
HR返回结果:
"
+
response
);
return
response
;
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
return
new
Response
(
);
throw
new
ShrException
(
e
.
getMessage
()
);
}
}
...
...
src/main/java/com/shr/common/response/ErrorResponseData.java
浏览文件 @
3a95ef27
...
...
@@ -20,33 +20,38 @@ public class ErrorResponseData {
*/
private
String
timestamp
;
/**
* 响应状态码
*/
private
Integer
status
;
private
Integer
code
;
/**
* 响应信息
*/
private
String
message
;
/**
* 异常的具体类名称
*/
private
String
error
;
/**
* 路径
*/
private
String
path
;
public
ErrorResponseData
(
Integer
status
,
String
message
,
String
error
,
String
path
)
{
public
ErrorResponseData
(
Integer
code
,
String
message
,
String
error
,
String
path
)
{
this
.
timestamp
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
).
format
(
new
Date
());
this
.
status
=
status
;
this
.
code
=
code
;
this
.
message
=
message
;
this
.
error
=
error
;
this
.
path
=
path
;
}
}
src/main/java/com/shr/common/response/RestResponse.java
浏览文件 @
3a95ef27
...
...
@@ -12,11 +12,11 @@ public class RestResponse {
public
static
final
int
CODE_FORBIDDEN
=
406
;
public
static
final
int
CODE_SERVER_ERROR
=
500
;
private
int
code
;
private
String
msg
;
private
Object
data
=
null
;
public
static
RestResponse
success
()
{
RestResponse
restResponse
=
new
RestResponse
();
restResponse
.
setCode
(
200
);
...
...
src/main/java/com/shr/controller/AdminOrgController.java
浏览文件 @
3a95ef27
...
...
@@ -20,7 +20,7 @@ public class AdminOrgController {
private
IAdminOrgService
adminOrgService
;
@
Ge
tMapping
(
"/admin/org/list"
)
@
Pos
tMapping
(
"/admin/org/list"
)
public
RestResponse
adminOrgList
(
@RequestBody
(
required
=
true
)
@Validated
AdminOrgListInVo
inVo
)
{
AdminOrgListOutVo
outVo
=
adminOrgService
.
adminOrgList
(
inVo
);
return
RestResponse
.
success
(
outVo
);
...
...
src/main/java/com/shr/controller/EasController.java
浏览文件 @
3a95ef27
package
com
.
shr
.
controller
;
import
com.kingdee.eas.cp.eip.sso.ltpa.LtpaTokenManager
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.web.bind.annotation.CrossOrigin
;
import
com.kingdee.shr.sso.client.ltpa.LtpaTokenManager
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
...
...
@@ -11,36 +9,29 @@ import javax.servlet.http.HttpServletResponse;
import
java.io.File
;
import
java.io.IOException
;
@CrossOrigin
/**
* @author Lnori
*/
@RestController
@RequestMapping
(
"/eas"
)
@Slf4j
@RequestMapping
(
"/api"
)
public
class
EasController
{
@GetMapping
(
value
=
"/ssoLogin"
)
@GetMapping
(
value
=
"/
eas/
ssoLogin"
)
public
void
ssoLogin
(
HttpServletResponse
response
)
throws
IOException
{
response
.
sendRedirect
(
login
_e
asportal
());
response
.
sendRedirect
(
login
E
asportal
());
}
public
static
String
login
_e
asportal
()
{
public
static
String
login
E
asportal
()
{
//从EAS服务器上下载 server\profiles\server(1...n)\config\portalConfig\LtpaToken.properties
File
file2
=
new
File
(
"src/main/resources/LtpaToken.properties"
);
// File file2 = new File("D:\\LtpaToken.properties");
String
configPath
=
String
.
valueOf
(
file2
.
getAbsolutePath
());
String
configPath
=
file2
.
getAbsolutePath
();
//用户
String
username
=
"administrator"
;
// String username = "assassin";
//要跳转的url
String
redirectTo
=
"//"
;
//"//"表示首页
// String redirectTo ="http://192.168.2.219:6888/portal/main.jsp";
//String redirectTo = "http://192.168.0.12:8080/portal/index.jsp";
//要跳转的url '//'代表首页
String
redirectTo
=
"//"
;
//调用LtpaTokenManager,根据密钥生成用户令牌
String
username
=
"administrator"
;
String
password
=
LtpaTokenManager
.
generate
(
username
,
configPath
).
toString
();
System
.
out
.
println
(
"password1="
+
password
);
//http://localhost:6888/easportal/%2Findex_sso.jsp#tab0
//http://localhost:6888/eassso/login?service=http%3A%2F%2Flocalhost%3A6888%2Fportal%2F
System
.
out
.
println
(
"password: "
+
password
);
//生成EAS单点登录地址
String
url
=
"http://192.168.2.219:6888/portal/index2sso.jsp?username="
+
username
+
"&password="
+
password
+
"&redirectTo="
+
redirectTo
+
"&isNotCheckRelogin=true"
;
...
...
@@ -50,4 +41,6 @@ public class EasController {
System
.
out
.
println
(
url
);
return
url
;
}
}
src/main/java/com/shr/controller/UnProcessAssignController.java
0 → 100644
浏览文件 @
3a95ef27
package
com
.
shr
.
controller
;
import
com.shr.common.response.RestResponse
;
import
com.shr.serivce.IUnProcessAssign
;
import
com.shr.transfer.unprocessassign.UnProcessAssignDetailedInVo
;
import
com.shr.transfer.unprocessassign.UnProcessAssignDetailedOutVo
;
import
com.shr.transfer.unprocessassign.UnProcessAssignListInVo
;
import
com.shr.transfer.unprocessassign.UnProcessAssignListOutVo
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
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
;
/**
* @author Inori
*/
@RestController
@RequestMapping
(
"/api"
)
public
class
UnProcessAssignController
{
@Autowired
private
IUnProcessAssign
unProcessAssign
;
@PostMapping
(
"/un/process/assign/list"
)
public
RestResponse
unProcessAssignList
(
@RequestBody
(
required
=
true
)
@Validated
UnProcessAssignListInVo
inVo
)
{
UnProcessAssignListOutVo
outVo
=
unProcessAssign
.
unProcessAssignList
(
inVo
);
return
RestResponse
.
success
(
outVo
);
}
@PostMapping
(
"/un/process/assign/detailed"
)
public
RestResponse
unProcessAssignDetailed
(
@RequestBody
(
required
=
true
)
@Validated
UnProcessAssignDetailedInVo
inVo
)
{
UnProcessAssignDetailedOutVo
outVo
=
unProcessAssign
.
unProcessAssignDetailed
(
inVo
);
return
RestResponse
.
success
(
outVo
);
}
}
src/main/java/com/shr/exception/ShrException.java
0 → 100644
浏览文件 @
3a95ef27
package
com
.
shr
.
exception
;
import
lombok.Getter
;
/**
* @author Lnori
*/
@Getter
public
class
ShrException
extends
RuntimeException
{
/**
* 状态码
*/
private
Integer
code
;
public
ShrException
(
String
message
)
{
super
(
message
);
}
public
ShrException
(
Integer
code
,
String
message
)
{
super
(
message
);
this
.
code
=
code
;
}
}
src/main/java/com/shr/handler/BlogExceptionHandler.java
浏览文件 @
3a95ef27
package
com
.
shr
.
handler
;
import
com.shr.common.HttpContext
;
import
com.shr.common.response.ErrorResponseData
;
import
com.shr.common.response.RestResponse
;
import
com.shr.exception.ShrException
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.core.annotation.Order
;
...
...
@@ -16,9 +16,9 @@ import org.springframework.web.bind.annotation.ExceptionHandler;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.bind.annotation.ResponseStatus
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Objects
;
/**
* 全局的的异常拦截器
...
...
@@ -31,12 +31,11 @@ public class BlogExceptionHandler {
private
static
final
Logger
log
=
LoggerFactory
.
getLogger
(
BlogExceptionHandler
.
class
);
/**
* 参数校验异常
*/
@ResponseStatus
(
HttpStatus
.
OK
)
@ExceptionHandler
(
MethodArgumentNotValidException
.
class
)
@ResponseStatus
(
HttpStatus
.
OK
)
@ResponseBody
public
RestResponse
handlerMethodArgumentNotValidException
(
MethodArgumentNotValidException
e
)
{
BindingResult
bindingResult
=
e
.
getBindingResult
();
...
...
@@ -51,15 +50,30 @@ public class BlogExceptionHandler {
return
RestResponse
.
fail
(
errorMsg
);
}
/**
* 拦截未知的运行时异常
*/
@ExceptionHandler
(
RuntimeException
.
class
)
@ResponseStatus
(
HttpStatus
.
INTERNAL_SERVER_ERROR
)
@ResponseBody
public
ErrorResponseData
notFount
(
RuntimeException
e
)
{
log
.
error
(
"运行时异常:"
,
e
);
return
new
ErrorResponseData
(
500
,
e
.
getMessage
(),
"Internal Server Error"
,
Objects
.
requireNonNull
(
HttpContext
.
getRequest
()).
getRequestURI
());
public
ErrorResponseData
notFount
(
HttpServletRequest
request
,
RuntimeException
e
)
{
log
.
error
(
"---------------->运行时异常: {}"
,
e
.
getMessage
());
return
new
ErrorResponseData
(
HttpStatus
.
INTERNAL_SERVER_ERROR
.
value
(),
e
.
getMessage
(),
HttpStatus
.
INTERNAL_SERVER_ERROR
.
getReasonPhrase
(),
request
.
getRequestURI
());
}
/**
* 拦截SHR返回异常
*/
@ExceptionHandler
(
ShrException
.
class
)
@ResponseStatus
(
HttpStatus
.
INTERNAL_SERVER_ERROR
)
@ResponseBody
public
RestResponse
blogExceptionHandler
(
HttpServletRequest
request
,
ShrException
e
)
{
log
.
error
(
"---------------->Request URL : {}, ErrorMassage : {}"
,
request
.
getRequestURL
(),
e
.
getMessage
());
return
RestResponse
.
error
(
e
.
getMessage
());
}
...
...
src/main/java/com/shr/serivce/IUnProcessAssign.java
0 → 100644
浏览文件 @
3a95ef27
package
com
.
shr
.
serivce
;
import
com.shr.transfer.unprocessassign.UnProcessAssignDetailedInVo
;
import
com.shr.transfer.unprocessassign.UnProcessAssignDetailedOutVo
;
import
com.shr.transfer.unprocessassign.UnProcessAssignListInVo
;
import
com.shr.transfer.unprocessassign.UnProcessAssignListOutVo
;
/**
* @author Inori
*/
public
interface
IUnProcessAssign
{
/**
* 代表消息列表
* @param inVo 条件
* @return 列表
*/
UnProcessAssignListOutVo
unProcessAssignList
(
UnProcessAssignListInVo
inVo
);
/**
* 代表消息列表
* @param inVo 条件
* @return 列表
*/
UnProcessAssignDetailedOutVo
unProcessAssignDetailed
(
UnProcessAssignDetailedInVo
inVo
);
}
src/main/java/com/shr/serivce/impl/UnProcessAssignImpl.java
0 → 100644
浏览文件 @
3a95ef27
package
com
.
shr
.
serivce
.
impl
;
import
com.kingdee.shr.api.Response
;
import
com.shr.api.CallShrOsfApi
;
import
com.shr.serivce.IUnProcessAssign
;
import
com.shr.transfer.unprocessassign.UnProcessAssignDetailedInVo
;
import
com.shr.transfer.unprocessassign.UnProcessAssignDetailedOutVo
;
import
com.shr.transfer.unprocessassign.UnProcessAssignListInVo
;
import
com.shr.transfer.unprocessassign.UnProcessAssignListOutVo
;
import
com.shr.utils.JsonUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
/**
* @author Inori
*/
@Service
public
class
UnProcessAssignImpl
implements
IUnProcessAssign
{
@Autowired
private
CallShrOsfApi
callShrOsfApi
;
@Override
public
UnProcessAssignListOutVo
unProcessAssignList
(
UnProcessAssignListInVo
inVo
)
{
Response
response
=
callShrOsfApi
.
callShrOsf
(
"getUnProcessAssignCount"
,
null
);
UnProcessAssignListOutVo
outVo
=
new
UnProcessAssignListOutVo
();
outVo
.
setRecords
(
JsonUtil
.
toList
(
JsonUtil
.
toString
(
response
.
getData
()),
Object
.
class
));
return
outVo
;
}
@Override
public
UnProcessAssignDetailedOutVo
unProcessAssignDetailed
(
UnProcessAssignDetailedInVo
inVo
)
{
Response
response
=
callShrOsfApi
.
callShrOsf
(
"getUnProcessAssignCount"
,
null
);
UnProcessAssignDetailedOutVo
outVo
=
new
UnProcessAssignDetailedOutVo
();
outVo
.
setRecords
(
JsonUtil
.
toList
(
JsonUtil
.
toString
(
response
.
getData
()),
Object
.
class
));
return
outVo
;
}
}
src/main/java/com/shr/transfer/unprocessassign/UnProcessAssignDetailedInVo.java
0 → 100644
浏览文件 @
3a95ef27
package
com
.
shr
.
transfer
.
unprocessassign
;
import
lombok.Data
;
import
javax.validation.constraints.NotBlank
;
/**
* @author Inori
*/
@Data
public
class
UnProcessAssignDetailedInVo
{
/**
* 系统类型
*/
@NotBlank
(
message
=
"参数systemType缺失"
)
private
String
systemType
;
}
src/main/java/com/shr/transfer/unprocessassign/UnProcessAssignDetailedOutVo.java
0 → 100644
浏览文件 @
3a95ef27
package
com
.
shr
.
transfer
.
unprocessassign
;
import
lombok.Data
;
import
javax.validation.constraints.NotNull
;
import
java.util.List
;
/**
* @author Inori
*/
@Data
public
class
UnProcessAssignDetailedOutVo
{
/**
* 记录
*/
@NotNull
(
message
=
"参数records缺失"
)
private
List
<
Object
>
records
;
}
src/main/java/com/shr/transfer/unprocessassign/UnProcessAssignListInVo.java
0 → 100644
浏览文件 @
3a95ef27
package
com
.
shr
.
transfer
.
unprocessassign
;
import
lombok.Data
;
import
javax.validation.constraints.NotBlank
;
/**
* @author Inori
*/
@Data
public
class
UnProcessAssignListInVo
{
/**
* 系统类型
*/
@NotBlank
(
message
=
"参数systemType缺失"
)
private
String
systemType
;
}
src/main/java/com/shr/transfer/unprocessassign/UnProcessAssignListOutVo.java
0 → 100644
浏览文件 @
3a95ef27
package
com
.
shr
.
transfer
.
unprocessassign
;
import
lombok.Data
;
import
javax.validation.constraints.NotNull
;
import
java.util.List
;
/**
* @author Inori
*/
@Data
public
class
UnProcessAssignListOutVo
{
/**
* 记录
*/
@NotNull
(
message
=
"参数records缺失"
)
private
List
<
Object
>
records
;
}
src/main/resources/lib/kingdee_Ltpa.jar
deleted
100644 → 0
浏览文件 @
4efd7800
File deleted
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论