Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
attendance-performance-platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
attendance-performance-platform
Commits
c490c106
Commit
c490c106
authored
Jul 13, 2023
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
核查列表添加
parent
edc352c9
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
128 additions
and
35 deletions
+128
-35
attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/req/FeedbackSaveReq.java
.../main/java/com/mortals/xhx/busiz/req/FeedbackSaveReq.java
+26
-0
attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/AppealApiController.java
...n/java/com/mortals/xhx/busiz/web/AppealApiController.java
+4
-0
attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/FeedbackApiController.java
...java/com/mortals/xhx/busiz/web/FeedbackApiController.java
+53
-15
attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/PerformApiController.java
.../java/com/mortals/xhx/busiz/web/PerformApiController.java
+4
-1
attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformPerposeController.java
...tals/xhx/module/perform/web/PerformPerposeController.java
+41
-19
No files found.
attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/req/FeedbackSaveReq.java
0 → 100644
View file @
c490c106
package
com.mortals.xhx.busiz.req
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.mortals.xhx.busiz.BaseReq
;
import
com.mortals.xhx.module.feedback.model.FeedbackAnswerEntity
;
import
lombok.Data
;
import
java.util.Date
;
import
java.util.List
;
@Data
public
class
FeedbackSaveReq
extends
BaseReq
{
private
Long
feedbackId
;
/**
* 用户id号
*/
private
Long
staffId
;
private
List
<
FeedbackAnswerEntity
>
feedbackAnswerList
;
}
attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/AppealApiController.java
View file @
c490c106
...
...
@@ -114,6 +114,10 @@ public class AppealApiController extends AbstractBaseController<PerformReq> {
//未设置时间的情况,默认为当月
appealReq
.
setApperalStartDate
(
DateUtil
.
beginOfMonth
(
new
Date
()).
toDateStr
());
appealReq
.
setAppealEndDate
(
DateUtil
.
today
());
}
else
{
//格式化到指定日期的当月
appealReq
.
setApperalStartDate
(
DateUtil
.
beginOfMonth
(
DateUtil
.
parse
(
appealReq
.
getApperalStartDate
()).
toJdkDate
()).
toDateStr
());
appealReq
.
setAppealEndDate
(
DateUtil
.
endOfMonth
(
DateUtil
.
parse
(
appealReq
.
getApperalStartDate
()).
toJdkDate
()).
toDateStr
());
}
PageInfo
pageInfo
=
buildPageInfo
(
appealReq
);
PerformAttendAppealQuery
query
=
new
PerformAttendAppealQuery
();
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/FeedbackApiController.java
View file @
c490c106
...
...
@@ -11,13 +11,15 @@ import com.mortals.framework.model.Result;
import
com.mortals.framework.web.BaseJsonBodyController
;
import
com.mortals.xhx.busiz.req.AppealReq
;
import
com.mortals.xhx.busiz.req.FeedbackReq
;
import
com.mortals.xhx.busiz.req.FeedbackSaveReq
;
import
com.mortals.xhx.busiz.req.PerformReq
;
import
com.mortals.xhx.busiz.rsp.AppealStatInfo
;
import
com.mortals.xhx.common.code.YesNoEnum
;
import
com.mortals.xhx.module.check.service.*
;
import
com.mortals.xhx.module.feedback.model.
FeedbackEntity
;
import
com.mortals.xhx.module.feedback.
model.FeedbackStaffEntity
;
import
com.mortals.xhx.module.feedback.model.
*
;
import
com.mortals.xhx.module.feedback.
service.FeedbackAnswerService
;
import
com.mortals.xhx.module.feedback.service.FeedbackService
;
import
com.mortals.xhx.module.feedback.service.FeedbackStaffService
;
import
com.mortals.xhx.module.perform.model.PerformAttendAppealEntity
;
import
com.mortals.xhx.module.perform.model.PerformAttendAppealQuery
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -32,6 +34,7 @@ import java.util.Date;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
import
static
com
.
mortals
.
framework
.
ap
.
SysConstains
.*;
import
static
com
.
mortals
.
xhx
.
common
.
key
.
ErrorCode
.
ERROR_TOKEN_EXPIRED
;
...
...
@@ -50,6 +53,10 @@ public class FeedbackApiController extends AbstractBaseController<FeedbackReq> {
@Autowired
private
FeedbackService
feedbackService
;
@Autowired
private
FeedbackStaffService
feedbackStaffService
;
@Autowired
private
FeedbackAnswerService
anseerService
;
/**
* 反馈列表
...
...
@@ -70,20 +77,41 @@ public class FeedbackApiController extends AbstractBaseController<FeedbackReq> {
//未设置时间的情况,默认为当月
feedbackReq
.
setFeedBackStartDate
(
DateUtil
.
beginOfMonth
(
new
Date
()).
toDateStr
());
feedbackReq
.
setFeedBackEndDate
(
DateUtil
.
today
());
}
else
{
//格式化到指定日期的当月
feedbackReq
.
setFeedBackStartDate
(
DateUtil
.
beginOfMonth
(
DateUtil
.
parse
(
feedbackReq
.
getFeedBackStartDate
()).
toJdkDate
()).
toDateStr
());
feedbackReq
.
setFeedBackEndDate
(
DateUtil
.
endOfMonth
(
DateUtil
.
parse
(
feedbackReq
.
getFeedBackStartDate
()).
toJdkDate
()).
toDateStr
());
}
PageInfo
pageInfo
=
buildPageInfo
(
feedbackReq
);
//
PageInfo pageInfo = buildPageInfo(feedbackReq);
//todo
PageInfo
pageAllInfo
=
new
PageInfo
();
if
(
YesNoEnum
.
YES
.
getValue
()
==
feedbackReq
.
getFeedbackStatus
())
{
//已反馈
//查询我已经回答过的
List
<
Long
>
feedbackIdList
=
anseerService
.
find
(
new
FeedbackAnswerQuery
().
staffId
(
context
.
getUser
().
getCustomerId
())).
stream
().
map
(
i
->
i
.
getFeedbackId
()).
distinct
().
collect
(
Collectors
.
toList
());
FeedbackQuery
feedbackQuery
=
new
FeedbackQuery
();
feedbackQuery
.
setIdList
(
feedbackIdList
);
List
<
FeedbackEntity
>
feedbackEntities
=
feedbackService
.
find
(
feedbackQuery
);
model
.
put
(
KEY_RESULT_DATA
,
feedbackEntities
);
pageAllInfo
.
setTotalResult
(
feedbackEntities
.
size
());
}
else
{
//未反馈
}
//查询我的反馈 但是还未回答的
List
<
Long
>
feedbackIdList
=
anseerService
.
find
(
new
FeedbackAnswerQuery
().
staffId
(
context
.
getUser
().
getCustomerId
())).
stream
().
map
(
i
->
i
.
getFeedbackId
()).
distinct
().
collect
(
Collectors
.
toList
());
FeedbackStaffQuery
feedbackStaffQuery
=
new
FeedbackStaffQuery
();
feedbackStaffQuery
.
setFeedbackIdNotList
(
feedbackIdList
);
feedbackStaffQuery
.
setStaffId
(
context
.
getUser
().
getCustomerId
());
// model.put(KEY_RESULT_DATA, result.getList());
// model.put(PAGEINFO_KEY, result.getPageInfo());
// parsePageInfo(model, result.getPageInfo());
List
<
Long
>
unfinFeedbackList
=
feedbackStaffService
.
find
(
feedbackStaffQuery
).
stream
().
map
(
i
->
i
.
getFeedbackId
()).
distinct
().
collect
(
Collectors
.
toList
());
model
.
put
(
KEY_RESULT_DATA
,
unfinFeedbackList
);
pageAllInfo
.
setTotalResult
(
unfinFeedbackList
.
size
());
}
pageAllInfo
.
setCurrPage
(
1
);
pageAllInfo
.
setPrePageResult
(-
1
);
model
.
put
(
PAGEINFO_KEY
,
pageAllInfo
);
parsePageInfo
(
model
,
pageAllInfo
);
recordSysLog
(
request
,
busiDesc
+
" 【成功】"
);
}
catch
(
Exception
e
)
{
...
...
@@ -97,19 +125,29 @@ public class FeedbackApiController extends AbstractBaseController<FeedbackReq> {
* 反馈问卷新增
*/
@PostMapping
(
value
=
"save"
)
public
Rest
<
FeedbackEntity
>
feedback
Save
(
@RequestBody
FeedbackEntity
feedbackEntity
)
{
public
Rest
<
FeedbackEntity
>
feedback
AnswerSave
(
@RequestBody
FeedbackSaveReq
req
)
{
Context
context
=
this
.
getContext
();
String
busiDesc
=
"反馈回答"
;
Rest
<
FeedbackEntity
>
rest
=
Rest
.
ok
(
busiDesc
+
" 【成功】"
);
if
(
ObjectUtils
.
isEmpty
(
context
)
||
ObjectUtils
.
isEmpty
(
context
.
getUser
()))
{
throw
new
AppException
(
ERROR_TOKEN_EXPIRED
,
ERROR_TOKEN_EXPIRED_CONTENT
);
}
try
{
//todo
if
(
ObjectUtils
.
isEmpty
(
context
)
||
ObjectUtils
.
isEmpty
(
context
.
getUser
()))
{
throw
new
AppException
(
ERROR_TOKEN_EXPIRED
,
ERROR_TOKEN_EXPIRED_CONTENT
);
}
if
(
ObjectUtils
.
isEmpty
(
req
.
getFeedbackId
()))
throw
new
AppException
(
"反馈信息ID不能为空!"
);
//如果时间已经结束 则不能再提交
FeedbackEntity
feedbackEntity
=
feedbackService
.
get
(
req
.
getFeedbackId
(),
context
);
if
(
DateUtil
.
compare
(
feedbackEntity
.
getFeedbackTimeEnd
(),
new
Date
())
<
0
)
throw
new
AppException
(
"当前反馈问卷信息已经过了截止日期!"
);
List
<
FeedbackAnswerEntity
>
feedbackAnswerList
=
req
.
getFeedbackAnswerList
();
FeedbackEntity
saveEntity
=
feedbackService
.
save
(
feedbackEntity
,
context
);
rest
.
setData
(
saveEntity
);
// rest.setData(saveEntity);
recordSysLog
(
request
,
busiDesc
+
" 【成功】"
);
}
catch
(
Exception
e
)
{
log
.
error
(
busiDesc
,
e
);
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/web/PerformApiController.java
View file @
c490c106
...
...
@@ -127,6 +127,9 @@ public class PerformApiController extends AbstractBaseController<PerformReq> {
//未设置时间的情况,默认为当月
performReq
.
setPerformStartDate
(
DateUtil
.
beginOfMonth
(
new
Date
()).
toDateStr
());
performReq
.
setPerformEndDate
(
DateUtil
.
today
());
}
else
{
performReq
.
setPerformStartDate
(
DateUtil
.
beginOfMonth
(
DateUtil
.
parse
(
performReq
.
getPerformStartDate
()).
toJdkDate
()).
toDateStr
());
performReq
.
setPerformEndDate
(
DateUtil
.
endOfMonth
(
DateUtil
.
parse
(
performReq
.
getPerformStartDate
()).
toJdkDate
()).
toDateStr
());
}
PageInfo
pageInfo
=
buildPageInfo
(
performReq
);
//todo 查询全部扣分绩效
...
...
@@ -288,7 +291,7 @@ public class PerformApiController extends AbstractBaseController<PerformReq> {
return
rest
;
}
private
static
void
updateAppealStatus
(
PerformInfo
performInfo
,
Boolean
bool
,
Integer
processStatus
,
Integer
appealResult
)
{
private
void
updateAppealStatus
(
PerformInfo
performInfo
,
Boolean
bool
,
Integer
processStatus
,
Integer
appealResult
)
{
if
(!
bool
)
{
performInfo
.
setAppealStatus
(
AppealStatusEnum
.
未申诉
.
getValue
());
}
else
{
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformPerposeController.java
View file @
c490c106
package
com.mortals.xhx.module.perform.web
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.model.OrderCol
;
import
com.mortals.framework.web.BaseCRUDJsonBodyMappingController
;
import
com.mortals.xhx.base.system.param.service.ParamService
;
import
com.mortals.xhx.base.system.user.model.UserQuery
;
...
...
@@ -8,36 +10,44 @@ import com.mortals.xhx.common.code.AssessmentScopeEnum;
import
com.mortals.xhx.module.perform.model.*
;
import
com.mortals.xhx.module.perform.service.PerformPerposeDeptService
;
import
com.mortals.xhx.module.perform.service.PerformPerposeStaffService
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.*
;
import
com.mortals.framework.model.Context
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
com.mortals.framework.web.BaseCRUDJsonBodyMappingController
;
import
com.mortals.xhx.module.perform.service.PerformPerposeService
;
import
org.apache.commons.lang3.ArrayUtils
;
import
com.mortals.framework.util.StringUtils
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
import
com.alibaba.fastjson.JSONObject
;
import
java.util.Arrays
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.multipart.MultipartFile
;
import
static
com
.
mortals
.
framework
.
ap
.
SysConstains
.*;
/**
*
* 考核目标
*
* @author zxfei
* @date 2023-05-16
*/
* 考核目标
*
* @author zxfei
* @date 2023-05-16
*/
@RestController
@RequestMapping
(
"perform/perpose"
)
public
class
PerformPerposeController
extends
BaseCRUDJsonBodyMappingController
<
PerformPerposeService
,
PerformPerposeEntity
,
Long
>
{
public
class
PerformPerposeController
extends
BaseCRUDJsonBodyMappingController
<
PerformPerposeService
,
PerformPerposeEntity
,
Long
>
{
@Autowired
private
ParamService
paramService
;
...
...
@@ -49,20 +59,20 @@ public class PerformPerposeController extends BaseCRUDJsonBodyMappingController<
@Autowired
private
PerformPerposeDeptService
perposeDeptService
;
public
PerformPerposeController
(){
super
.
setModuleDesc
(
"考核目标"
);
public
PerformPerposeController
()
{
super
.
setModuleDesc
(
"考核目标"
);
}
@Override
protected
void
init
(
Map
<
String
,
Object
>
model
,
Context
context
)
{
this
.
addDict
(
model
,
"assessmentType"
,
paramService
.
getParamBySecondOrganize
(
"PerformPerpose"
,
"assessmentType"
));
this
.
addDict
(
model
,
"assessmentScope"
,
paramService
.
getParamBySecondOrganize
(
"PerformPerpose"
,
"assessmentScope"
));
this
.
addDict
(
model
,
"compareScope"
,
paramService
.
getParamBySecondOrganize
(
"PerformPerpose"
,
"compareScope"
));
this
.
addDict
(
model
,
"periodType"
,
paramService
.
getParamBySecondOrganize
(
"PerformPerpose"
,
"periodType"
));
this
.
addDict
(
model
,
"month"
,
paramService
.
getParamBySecondOrganize
(
"PerformPerpose"
,
"month"
));
this
.
addDict
(
model
,
"halfYear"
,
paramService
.
getParamBySecondOrganize
(
"PerformPerpose"
,
"halfYear"
));
this
.
addDict
(
model
,
"halfYear"
,
paramService
.
getParamBySecondOrganize
(
"PerformPerpose"
,
"halfYear"
));
this
.
addDict
(
model
,
"quarter"
,
paramService
.
getParamBySecondOrganize
(
"PerformPerpose"
,
"quarter"
));
this
.
addDict
(
model
,
"assessmentType"
,
paramService
.
getParamBySecondOrganize
(
"PerformPerpose"
,
"assessmentType"
));
this
.
addDict
(
model
,
"assessmentScope"
,
paramService
.
getParamBySecondOrganize
(
"PerformPerpose"
,
"assessmentScope"
));
this
.
addDict
(
model
,
"compareScope"
,
paramService
.
getParamBySecondOrganize
(
"PerformPerpose"
,
"compareScope"
));
this
.
addDict
(
model
,
"periodType"
,
paramService
.
getParamBySecondOrganize
(
"PerformPerpose"
,
"periodType"
));
this
.
addDict
(
model
,
"month"
,
paramService
.
getParamBySecondOrganize
(
"PerformPerpose"
,
"month"
));
this
.
addDict
(
model
,
"halfYear"
,
paramService
.
getParamBySecondOrganize
(
"PerformPerpose"
,
"halfYear"
));
this
.
addDict
(
model
,
"halfYear"
,
paramService
.
getParamBySecondOrganize
(
"PerformPerpose"
,
"halfYear"
));
this
.
addDict
(
model
,
"quarter"
,
paramService
.
getParamBySecondOrganize
(
"PerformPerpose"
,
"quarter"
));
Map
<
String
,
String
>
collect
=
userService
.
find
(
new
UserQuery
(),
getContext
()).
stream
()
...
...
@@ -73,14 +83,26 @@ public class PerformPerposeController extends BaseCRUDJsonBodyMappingController<
}
@Override
protected
void
doListBefore
(
PerformPerposeEntity
query
,
Map
<
String
,
Object
>
model
,
Context
context
)
throws
AppException
{
super
.
doListBefore
(
query
,
model
,
context
);
if
(
ObjectUtils
.
isEmpty
(
query
.
getOrderColList
()))
{
query
.
setOrderColList
(
Arrays
.
asList
(
new
OrderCol
(
"createTime"
,
OrderCol
.
DESCENDING
)));
}
else
{
query
.
getOrderColList
().
add
(
new
OrderCol
(
"createTime"
,
OrderCol
.
DESCENDING
));
}
}
@Override
protected
int
editAfter
(
Long
id
,
Map
<
String
,
Object
>
model
,
PerformPerposeEntity
entity
,
Context
context
)
throws
AppException
{
if
(
AssessmentScopeEnum
.
个人
.
getValue
()==
entity
.
getAssessmentScope
())
{
if
(
AssessmentScopeEnum
.
个人
.
getValue
()
==
entity
.
getAssessmentScope
())
{
List
<
PerformPerposeStaffEntity
>
staffEntities
=
perposeStaffService
.
find
(
new
PerformPerposeStaffQuery
().
purposeConfId
(
entity
.
getId
()));
entity
.
setPerposeStaffList
(
staffEntities
);
}
else
if
(
AssessmentScopeEnum
.
部门
.
getValue
()==
entity
.
getAssessmentScope
())
{
}
else
if
(
AssessmentScopeEnum
.
部门
.
getValue
()
==
entity
.
getAssessmentScope
())
{
List
<
PerformPerposeDeptEntity
>
deptEntities
=
perposeDeptService
.
find
(
new
PerformPerposeDeptQuery
().
purposeConfId
(
entity
.
getId
()));
entity
.
setPerposeDeptList
(
deptEntities
);
}
...
...
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