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
82e6c8ee
Commit
82e6c8ee
authored
Jan 27, 2024
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加窗口人员查询
parent
c8960ab5
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
87 additions
and
20 deletions
+87
-20
attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/WindowOwnerService.java
...mortals/xhx/module/window/service/WindowOwnerService.java
+15
-10
attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/impl/WindowOwnerServiceImpl.java
...hx/module/window/service/impl/WindowOwnerServiceImpl.java
+44
-9
attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/web/WindowOwnerController.java
.../mortals/xhx/module/window/web/WindowOwnerController.java
+23
-0
attendance-performance-manager/src/test/java/com/mortals/httpclient/window/WindowOwnerController.http
.../com/mortals/httpclient/window/WindowOwnerController.http
+5
-1
No files found.
attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/WindowOwnerService.java
View file @
82e6c8ee
package
com.mortals.xhx.module.window.service
;
package
com.mortals.xhx.module.window.service
;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.framework.service.ICRUDService
;
...
@@ -9,21 +10,23 @@ import com.mortals.xhx.module.window.model.WindowOwnerEntity;
...
@@ -9,21 +10,23 @@ import com.mortals.xhx.module.window.model.WindowOwnerEntity;
import
com.mortals.xhx.module.window.dao.WindowOwnerDao
;
import
com.mortals.xhx.module.window.dao.WindowOwnerDao
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
/**
/**
* WindowOwnerService
* WindowOwnerService
*
* <p>
* 窗口负责人 service接口
* 窗口负责人 service接口
*
*
* @author zxfei
* @author zxfei
* @date 2023-07-12
* @date 2023-07-12
*/
*/
public
interface
WindowOwnerService
extends
ICRUDService
<
WindowOwnerEntity
,
Long
>
{
public
interface
WindowOwnerService
extends
ICRUDService
<
WindowOwnerEntity
,
Long
>
{
WindowOwnerDao
getDao
();
WindowOwnerDao
getDao
();
/**
/**
* 获取基础平台与考勤绩效系统已分配的窗口差集列表
* 获取基础平台与考勤绩效系统已分配的窗口差集列表
*
* @param pdu
* @param pdu
* @return
* @return
*/
*/
...
@@ -31,14 +34,16 @@ public interface WindowOwnerService extends ICRUDService<WindowOwnerEntity,Long>
...
@@ -31,14 +34,16 @@ public interface WindowOwnerService extends ICRUDService<WindowOwnerEntity,Long>
/**
/**
*
* 获取基础平台与考勤绩效系统已分配的窗口差集列表
* 获取基础平台与考勤绩效系统已分配的窗口差集列表
*
* @param context
* @param context
* @return
* @return
*/
*/
List
<
WindowOwnerDetailEntity
>
ownerWindowList
(
Context
context
);
List
<
WindowOwnerDetailEntity
>
ownerWindowList
(
Context
context
);
Rest
<
List
<
StaffEntity
>>
getWindowPerson
(
Long
windowId
,
Context
context
);
Rest
<
List
<
StaffEntity
>>
getWindowPerson
(
Long
windowId
,
Context
context
);
Rest
<
List
<
String
>>
getPerformMonthList
(
Context
context
);
}
}
\ No newline at end of file
attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/impl/WindowOwnerServiceImpl.java
View file @
82e6c8ee
...
@@ -3,6 +3,7 @@ package com.mortals.xhx.module.window.service.impl;
...
@@ -3,6 +3,7 @@ package com.mortals.xhx.module.window.service.impl;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.model.OrderCol
;
import
com.mortals.xhx.base.system.user.service.UserService
;
import
com.mortals.xhx.base.system.user.service.UserService
;
import
com.mortals.xhx.common.code.YesNoEnum
;
import
com.mortals.xhx.common.code.YesNoEnum
;
import
com.mortals.xhx.common.pdu.RespData
;
import
com.mortals.xhx.common.pdu.RespData
;
...
@@ -13,24 +14,23 @@ import com.mortals.xhx.feign.workman.IWorkmanFeign;
...
@@ -13,24 +14,23 @@ import com.mortals.xhx.feign.workman.IWorkmanFeign;
import
com.mortals.xhx.module.staff.model.StaffEntity
;
import
com.mortals.xhx.module.staff.model.StaffEntity
;
import
com.mortals.xhx.module.staff.model.StaffQuery
;
import
com.mortals.xhx.module.staff.model.StaffQuery
;
import
com.mortals.xhx.module.staff.service.StaffService
;
import
com.mortals.xhx.module.staff.service.StaffService
;
import
com.mortals.xhx.module.window.model.*
;
import
com.mortals.xhx.module.window.service.WindowPerformService
;
import
com.mortals.xhx.module.window.service.WindowWorkmanPerformService
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.model.Context
;
import
com.mortals.xhx.module.window.dao.WindowOwnerDao
;
import
com.mortals.xhx.module.window.dao.WindowOwnerDao
;
import
com.mortals.xhx.module.window.model.WindowOwnerEntity
;
import
com.mortals.xhx.module.window.service.WindowOwnerService
;
import
com.mortals.xhx.module.window.service.WindowOwnerService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
com.mortals.xhx.module.window.model.WindowOwnerDetailEntity
;
import
com.mortals.xhx.module.window.model.WindowOwnerDetailQuery
;
import
com.mortals.xhx.module.window.service.WindowOwnerDetailService
;
import
com.mortals.xhx.module.window.service.WindowOwnerDetailService
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.ObjectUtils
;
import
java.util.ArrayList
;
import
java.time.LocalDateTime
;
import
java.util.Date
;
import
java.time.format.DateTimeFormatter
;
import
java.util.Arrays
;
import
java.util.*
;
import
java.util.List
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
@@ -52,7 +52,10 @@ public class WindowOwnerServiceImpl extends AbstractCRUDServiceImpl<WindowOwnerD
...
@@ -52,7 +52,10 @@ public class WindowOwnerServiceImpl extends AbstractCRUDServiceImpl<WindowOwnerD
private
IWindowFeign
windowFeign
;
private
IWindowFeign
windowFeign
;
@Autowired
@Autowired
private
StaffService
staffService
;
private
StaffService
staffService
;
@Autowired
private
WindowPerformService
windowPerformService
;
@Autowired
private
WindowWorkmanPerformService
windowWorkmanPerformService
;
@Autowired
@Autowired
private
UserService
userService
;
private
UserService
userService
;
...
@@ -112,7 +115,7 @@ public class WindowOwnerServiceImpl extends AbstractCRUDServiceImpl<WindowOwnerD
...
@@ -112,7 +115,7 @@ public class WindowOwnerServiceImpl extends AbstractCRUDServiceImpl<WindowOwnerD
workmanPdu
.
setWindowId
(
windowId
);
workmanPdu
.
setWindowId
(
windowId
);
Rest
<
RespData
<
List
<
WorkmanPdu
>>>
rest
=
workmanFeign
.
list
(
workmanPdu
);
Rest
<
RespData
<
List
<
WorkmanPdu
>>>
rest
=
workmanFeign
.
list
(
workmanPdu
);
if
(
rest
.
getCode
()
==
YesNoEnum
.
YES
.
getValue
())
{
if
(
rest
.
getCode
()
==
YesNoEnum
.
YES
.
getValue
())
{
List
<
StaffEntity
>
staffEntityList
=
rest
.
getData
().
getData
().
stream
().
map
(
item
->
{
List
<
StaffEntity
>
staffEntityList
=
rest
.
getData
().
getData
().
stream
().
map
(
item
->
{
//转换成staf
//转换成staf
String
name
=
item
.
getName
();
String
name
=
item
.
getName
();
String
mobile
=
item
.
getMobile
();
String
mobile
=
item
.
getMobile
();
...
@@ -137,6 +140,7 @@ public class WindowOwnerServiceImpl extends AbstractCRUDServiceImpl<WindowOwnerD
...
@@ -137,6 +140,7 @@ public class WindowOwnerServiceImpl extends AbstractCRUDServiceImpl<WindowOwnerD
return
Rest
.
fail
(
"获取窗口工作人员失败"
);
return
Rest
.
fail
(
"获取窗口工作人员失败"
);
}
}
private
StaffEntity
getStaffEntityByName
(
String
name
)
{
private
StaffEntity
getStaffEntityByName
(
String
name
)
{
StaffEntity
staffEntity
=
staffService
.
selectOne
(
new
StaffQuery
().
name
(
name
));
StaffEntity
staffEntity
=
staffService
.
selectOne
(
new
StaffQuery
().
name
(
name
));
if
(!
ObjectUtils
.
isEmpty
(
staffEntity
))
{
if
(!
ObjectUtils
.
isEmpty
(
staffEntity
))
{
...
@@ -192,4 +196,35 @@ public class WindowOwnerServiceImpl extends AbstractCRUDServiceImpl<WindowOwnerD
...
@@ -192,4 +196,35 @@ public class WindowOwnerServiceImpl extends AbstractCRUDServiceImpl<WindowOwnerD
super
.
updateAfter
(
entity
,
context
);
super
.
updateAfter
(
entity
,
context
);
}
}
@Override
public
Rest
<
List
<
String
>>
getPerformMonthList
(
Context
context
)
{
//查询所有窗口汇总表
WindowPerformQuery
windowPerformQuery
=
new
WindowPerformQuery
();
windowPerformQuery
.
setOwnerId
(
context
.
getUser
().
getCustomerId
());
windowPerformQuery
.
setOrderColList
(
Arrays
.
asList
(
new
OrderCol
(
"year"
,
OrderCol
.
DESCENDING
),
new
OrderCol
(
"month"
,
OrderCol
.
DESCENDING
)));
Map
<
String
,
List
<
WindowPerformEntity
>>
collect
=
windowPerformService
.
find
(
windowPerformQuery
).
stream
().
collect
(
Collectors
.
groupingBy
(
item
->
item
.
getYear
()
+
"-"
+
item
.
getMonth
()));
Set
<
String
>
performMonthSet
=
collect
.
keySet
();
//查询所有窗口人员汇总表
WindowWorkmanPerformQuery
windowWorkmanPerformQuery
=
new
WindowWorkmanPerformQuery
();
windowWorkmanPerformQuery
.
setOwnerId
(
context
.
getUser
().
getCustomerId
());
Map
<
String
,
List
<
WindowWorkmanPerformEntity
>>
workmanMonthSet
=
windowWorkmanPerformService
.
find
(
windowWorkmanPerformQuery
).
stream
().
collect
(
Collectors
.
groupingBy
(
item
->
item
.
getYear
()
+
"-"
+
item
.
getMonth
()));
performMonthSet
.
addAll
(
workmanMonthSet
.
keySet
());
//perform 排序 降序
List
<
String
>
dateList
=
performMonthSet
.
stream
().
collect
(
Collectors
.
toList
());
Collections
.
sort
(
dateList
,
new
Comparator
<
String
>()
{
@Override
public
int
compare
(
String
object1
,
String
object2
)
{
return
object1
.
compareTo
(
object2
);
}
});
return
Rest
.
ok
(
dateList
);
}
}
}
\ No newline at end of file
attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/web/WindowOwnerController.java
View file @
82e6c8ee
...
@@ -172,6 +172,29 @@ public class WindowOwnerController extends BaseCRUDJsonBodyMappingController<Win
...
@@ -172,6 +172,29 @@ public class WindowOwnerController extends BaseCRUDJsonBodyMappingController<Win
}
}
return
jsonObject
.
toJSONString
();
return
jsonObject
.
toJSONString
();
}
}
/**
* 查询所有窗口汇总表日期分组
*/
@PostMapping
(
value
=
"performMonthList"
)
public
String
getPerformMonthList
()
{
JSONObject
jsonObject
=
new
JSONObject
();
String
busiDesc
=
"查询当前负责人负责的窗口列表"
+
this
.
getModuleDesc
();
try
{
Rest
<
List
<
String
>>
performMonthRest
=
this
.
service
.
getPerformMonthList
(
getContext
());
if
(
YesNoEnum
.
YES
.
getValue
()==
performMonthRest
.
getCode
()){
jsonObject
.
put
(
KEY_RESULT_DATA
,
performMonthRest
.
getData
());
jsonObject
.
put
(
KEY_RESULT_CODE
,
VALUE_RESULT_SUCCESS
);
jsonObject
.
put
(
KEY_RESULT_MSG
,
"查询所有窗口汇总表日期分组!"
);
}
recordSysLog
(
request
,
busiDesc
+
" 【成功】"
);
}
catch
(
Exception
e
)
{
log
.
error
(
"获取异常"
,
e
);
jsonObject
.
put
(
KEY_RESULT_CODE
,
VALUE_RESULT_FAILURE
);
jsonObject
.
put
(
KEY_RESULT_MSG
,
super
.
convertException
(
e
));
}
return
jsonObject
.
toJSONString
();
}
}
}
\ No newline at end of file
attendance-performance-manager/src/test/java/com/mortals/httpclient/window/WindowOwnerController.http
View file @
82e6c8ee
...
@@ -42,12 +42,16 @@ Content-Type: application/json
...
@@ -42,12 +42,16 @@ Content-Type: application/json
client.global.set("WindowOwner_id", JSON.parse(response.body).data.id);
client.global.set("WindowOwner_id", JSON.parse(response.body).data.id);
%}
%}
###窗口负责人查看
GET {{baseUrl}}/window/owner/add
Accept: application/json
###窗口负责人查看
###窗口负责人查看
GET {{baseUrl}}/window/owner/info?id={{WindowOwner_id}}
GET {{baseUrl}}/window/owner/info?id={{WindowOwner_id}}
Accept: application/json
Accept: application/json
###窗口负责人编辑
###窗口负责人编辑
GET {{baseUrl}}/window/owner/edit?id=
{{WindowOwner_id}}
GET {{baseUrl}}/window/owner/edit?id=
2
Accept: application/json
Accept: application/json
...
...
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