Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
yangxiujun
/
paidan_demo
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 f4c7eb5a
authored
Jul 08, 2023
by
丁伟峰
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
DTO优化,在原先response的class内部使用static class的基础上,在每一个DTO文件中,统一定义Request,Result
1 parent
18a07ac6
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
166 additions
and
176 deletions
project-order/src/main/java/com/dituhui/pea/order/controller/CapacityController.java
project-order/src/main/java/com/dituhui/pea/order/controller/OrderCreateController.java
project-order/src/main/java/com/dituhui/pea/order/controller/WorkbenchController.java
project-order/src/main/java/com/dituhui/pea/order/dto/CapacityOrderQueryRespDTO.java → project-order/src/main/java/com/dituhui/pea/order/dto/CapacityOrderQueryDTO.java
project-order/src/main/java/com/dituhui/pea/order/dto/CapacityOrderQueryReqDTO.java
project-order/src/main/java/com/dituhui/pea/order/dto/CapacityStatQueryRespDTO.java → project-order/src/main/java/com/dituhui/pea/order/dto/CapacityStatQueryDTO.java
project-order/src/main/java/com/dituhui/pea/order/dto/CapacityStatQueryReqDTO.java
project-order/src/main/java/com/dituhui/pea/order/dto/OrderChangeListRespDTO.java → project-order/src/main/java/com/dituhui/pea/order/dto/OrderChangeListDTO.java
project-order/src/main/java/com/dituhui/pea/order/dto/OrderChangeListReqDTO.java
project-order/src/main/java/com/dituhui/pea/order/dto/PubParameterRespDTO.java → project-order/src/main/java/com/dituhui/pea/order/dto/PubParameterDTO.java
project-order/src/main/java/com/dituhui/pea/order/service/CapacityQueryService.java
project-order/src/main/java/com/dituhui/pea/order/service/WorkbenchService.java
project-order/src/main/java/com/dituhui/pea/order/service/impl/CapacityQueryServiceImpl.java
project-order/src/main/java/com/dituhui/pea/order/service/impl/PublicServiceImpl.java
project-order/src/main/java/com/dituhui/pea/order/service/impl/WorkbenchServiceImpl.java
project-order/src/main/java/com/dituhui/pea/order/controller/CapacityController.java
View file @
f4c7eb5
...
...
@@ -2,7 +2,7 @@ package com.dituhui.pea.order.controller;
import
com.dituhui.pea.common.BusinessException
;
import
com.dituhui.pea.common.Result
;
import
com.dituhui.pea.order.dto.CapacityStatQuery
Req
DTO
;
import
com.dituhui.pea.order.dto.CapacityStatQueryDTO
;
import
com.dituhui.pea.order.service.CapacityQueryService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
...
...
@@ -16,7 +16,7 @@ public class CapacityController {
private
CapacityQueryService
capacityQueryService
;
@GetMapping
(
"/capacity/query"
)
public
Result
<?>
capacityQuery
(
@Validated
CapacityStatQuery
ReqDTO
reqDTO
)
{
public
Result
<?>
capacityQuery
(
@Validated
CapacityStatQuery
DTO
.
Request
reqDTO
)
{
Result
<?>
res
=
null
;
try
{
res
=
capacityQueryService
.
getTeamStatData
(
reqDTO
);
...
...
project-order/src/main/java/com/dituhui/pea/order/controller/OrderCreateController.java
View file @
f4c7eb5
...
...
@@ -19,7 +19,7 @@ package com.dituhui.pea.order.controller;
import
com.dituhui.pea.common.BusinessException
;
import
com.dituhui.pea.common.Result
;
import
com.dituhui.pea.order.dto.OrderCreateReqDTO
;
import
com.dituhui.pea.order.dto.CapacityOrderQuery
Req
DTO
;
import
com.dituhui.pea.order.dto.CapacityOrderQueryDTO
;
import
com.dituhui.pea.order.service.OrderCreateService
;
import
com.dituhui.pea.order.service.CapacityQueryService
;
...
...
@@ -60,10 +60,10 @@ public class OrderCreateController {
}
@PostMapping
(
"/order/service/capacity/query"
)
public
Result
<?>
capacityQuery
(
@Validated
@RequestBody
CapacityOrderQuery
ReqDTO
capacityQueryR
eqDTO
)
{
public
Result
<?>
capacityQuery
(
@Validated
@RequestBody
CapacityOrderQuery
DTO
.
Request
r
eqDTO
)
{
Result
<?>
res
=
null
;
try
{
res
=
capacityQueryService
.
getOneCapacityData
(
capacityQueryR
eqDTO
);
res
=
capacityQueryService
.
getOneCapacityData
(
r
eqDTO
);
}
catch
(
BusinessException
e
)
{
return
Result
.
failed
(
e
.
getMessage
());
}
...
...
project-order/src/main/java/com/dituhui/pea/order/controller/WorkbenchController.java
View file @
f4c7eb5
...
...
@@ -2,7 +2,7 @@ package com.dituhui.pea.order.controller;
import
com.dituhui.pea.common.BusinessException
;
import
com.dituhui.pea.common.Result
;
import
com.dituhui.pea.order.dto.OrderChangeList
Req
DTO
;
import
com.dituhui.pea.order.dto.OrderChangeListDTO
;
import
com.dituhui.pea.order.service.WorkbenchService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -20,7 +20,7 @@ public class WorkbenchController {
WorkbenchService
workbenchService
;
@GetMapping
(
"/workbench/serviceOrder/change/list"
)
public
Result
<?>
orderChangeList
(
@Validated
OrderChangeList
ReqDTO
reqDTO
)
{
public
Result
<?>
orderChangeList
(
@Validated
OrderChangeList
DTO
.
Request
reqDTO
)
{
Result
<?>
res
=
null
;
try
{
res
=
workbenchService
.
getOrderChangeList
(
reqDTO
);
...
...
project-order/src/main/java/com/dituhui/pea/order/dto/CapacityOrderQuery
Resp
DTO.java
→
project-order/src/main/java/com/dituhui/pea/order/dto/CapacityOrderQueryDTO.java
View file @
f4c7eb5
...
...
@@ -3,17 +3,40 @@ package com.dituhui.pea.order.dto;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotNull
;
import
java.util.List
;
@Data
@Accessors
(
chain
=
true
)
public
class
CapacityOrderQueryRespDTO
{
private
String
startDate
;
private
String
endDate
;
private
String
remark
;
private
List
<
LegendDTO
>
legend
;
private
List
<
CalendarDTO
>
calendar
;
public
class
CapacityOrderQueryDTO
{
@Data
public
static
class
Request
{
@NotNull
(
message
=
"location不能为空"
)
private
String
location
;
private
String
address
;
@NotNull
(
message
=
"brand不能为空"
)
private
String
brand
;
@NotNull
(
message
=
"type不能为空"
)
private
String
type
;
@NotNull
(
message
=
"skill不能为空"
)
private
String
skill
;
@NotNull
(
message
=
"startDate不能为空"
)
private
String
startDate
;
@NotNull
(
message
=
"endDate不能为空"
)
private
String
endDate
;
}
@Data
@Accessors
(
chain
=
true
)
public
static
class
Result
{
private
String
startDate
;
private
String
endDate
;
private
String
remark
;
private
List
<
LegendDTO
>
legend
;
private
List
<
CalendarDTO
>
calendar
;
}
@Data
@Accessors
(
chain
=
true
)
...
...
project-order/src/main/java/com/dituhui/pea/order/dto/CapacityOrderQueryReqDTO.java
deleted
100644 → 0
View file @
18a07ac
package
com
.
dituhui
.
pea
.
order
.
dto
;
import
lombok.Data
;
import
javax.validation.constraints.NotNull
;
@Data
public
class
CapacityOrderQueryReqDTO
{
@NotNull
(
message
=
"location不能为空"
)
private
String
location
;
private
String
address
;
@NotNull
(
message
=
"brand不能为空"
)
private
String
brand
;
@NotNull
(
message
=
"type不能为空"
)
private
String
type
;
@NotNull
(
message
=
"skill不能为空"
)
private
String
skill
;
@NotNull
(
message
=
"startDate不能为空"
)
private
String
startDate
;
@NotNull
(
message
=
"endDate不能为空"
)
private
String
endDate
;
}
project-order/src/main/java/com/dituhui/pea/order/dto/CapacityStatQuery
Resp
DTO.java
→
project-order/src/main/java/com/dituhui/pea/order/dto/CapacityStatQueryDTO.java
View file @
f4c7eb5
package
com
.
dituhui
.
pea
.
order
.
dto
;
import
com.dituhui.pea.order.config.OrderConfig
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.fasterxml.jackson.databind.annotation.JsonDeserialize
;
import
com.fasterxml.jackson.databind.annotation.JsonSerialize
;
...
...
@@ -7,18 +8,43 @@ import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import
com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotBlank
;
import
java.time.LocalDateTime
;
import
java.util.List
;
@lombok
.
Data
@Accessors
(
chain
=
true
)
public
class
CapacityStatQueryRespDTO
{
private
List
<?>
content
;
private
String
levelType
;
private
long
pageCurrent
;
private
long
pages
;
private
long
pageSize
;
private
long
total
;
public
class
CapacityStatQueryDTO
{
@lombok
.
Data
public
static
class
Request
{
@NotBlank
private
String
startDate
;
@NotBlank
private
String
endDate
;
/**
* cluster/branch/group
*/
@NotBlank
private
String
levelType
;
/**
* clusterId/branchId/groupId
*/
@NotBlank
private
String
levelValue
;
private
Integer
page
=
OrderConfig
.
DEFAULT_PAGE_INDEX
;
private
Integer
size
=
OrderConfig
.
DEFAULT_PAGE_SIZE
;
}
@lombok
.
Data
@Accessors
(
chain
=
true
)
public
static
class
Result
{
private
List
<?>
content
;
private
String
levelType
;
private
long
pageCurrent
;
private
long
pages
;
private
long
pageSize
;
private
long
total
;
}
@lombok
.
Data
@Accessors
(
chain
=
true
)
...
...
@@ -44,5 +70,3 @@ public class CapacityStatQueryRespDTO {
}
}
}
project-order/src/main/java/com/dituhui/pea/order/dto/CapacityStatQueryReqDTO.java
deleted
100644 → 0
View file @
18a07ac
package
com
.
dituhui
.
pea
.
order
.
dto
;
import
com.dituhui.pea.order.config.OrderConfig
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotEmpty
;
@lombok
.
Data
public
class
CapacityStatQueryReqDTO
{
@NotBlank
private
String
startDate
;
@NotBlank
private
String
endDate
;
/**
* cluster/branch/group
*/
@NotBlank
private
String
levelType
;
/**
* clusterId/branchId/groupId
*/
@NotBlank
private
String
levelValue
;
private
Integer
page
=
OrderConfig
.
DEFAULT_PAGE_INDEX
;
private
Integer
size
=
OrderConfig
.
DEFAULT_PAGE_SIZE
;
}
project-order/src/main/java/com/dituhui/pea/order/dto/OrderChangeList
Resp
DTO.java
→
project-order/src/main/java/com/dituhui/pea/order/dto/OrderChangeListDTO.java
View file @
f4c7eb5
package
com
.
dituhui
.
pea
.
order
.
dto
;
import
com.dituhui.pea.order.config.OrderConfig
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.fasterxml.jackson.databind.annotation.JsonDeserialize
;
import
com.fasterxml.jackson.databind.annotation.JsonSerialize
;
...
...
@@ -7,17 +8,45 @@ import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import
com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer
;
import
lombok.experimental.Accessors
;
import
java.time.LocalDate
;
import
java.time.LocalDateTime
;
import
java.util.List
;
@lombok
.
Data
@Accessors
(
chain
=
true
)
public
class
OrderChangeListRespDTO
{
private
List
<?>
content
;
private
long
pageCurrent
;
private
long
pages
;
private
long
pageSize
;
private
long
total
;
public
class
OrderChangeListDTO
{
@lombok
.
Data
public
static
class
Request
{
/**
* 查询范围:root/cluster/branch/group
*/
private
String
levelType
;
/**
* levelType对应的id值
*/
private
String
levelValue
;
private
int
page
=
OrderConfig
.
DEFAULT_PAGE_INDEX
;
private
int
size
=
OrderConfig
.
DEFAULT_PAGE_SIZE
;
@JsonDeserialize
(
using
=
LocalDateTimeDeserializer
.
class
)
@JsonSerialize
(
using
=
LocalDateTimeSerializer
.
class
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
LocalDate
date
=
LocalDate
.
now
();
/**
* 排序
*/
private
String
sort
;
}
@lombok
.
Data
@Accessors
(
chain
=
true
)
public
static
class
Result
{
private
List
<?>
content
;
private
long
pageCurrent
;
private
long
pages
;
private
long
pageSize
;
private
long
total
;
}
@lombok
.
Data
@Accessors
(
chain
=
true
)
...
...
project-order/src/main/java/com/dituhui/pea/order/dto/OrderChangeListReqDTO.java
deleted
100644 → 0
View file @
18a07ac
package
com
.
dituhui
.
pea
.
order
.
dto
;
import
com.dituhui.pea.order.config.OrderConfig
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.fasterxml.jackson.databind.annotation.JsonDeserialize
;
import
com.fasterxml.jackson.databind.annotation.JsonSerialize
;
import
com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer
;
import
com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer
;
import
java.time.LocalDate
;
@lombok
.
Data
public
class
OrderChangeListReqDTO
{
/**
* 查询范围:root/cluster/branch/group
*/
private
String
levelType
;
/**
* levelType对应的id值
*/
private
String
levelValue
;
private
int
page
=
OrderConfig
.
DEFAULT_PAGE_INDEX
;
private
int
size
=
OrderConfig
.
DEFAULT_PAGE_SIZE
;
@JsonDeserialize
(
using
=
LocalDateTimeDeserializer
.
class
)
@JsonSerialize
(
using
=
LocalDateTimeSerializer
.
class
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
LocalDate
date
=
LocalDate
.
now
();
/**
* 排序
*/
private
String
sort
;
}
project-order/src/main/java/com/dituhui/pea/order/dto/PubParameter
Resp
DTO.java
→
project-order/src/main/java/com/dituhui/pea/order/dto/PubParameterDTO.java
View file @
f4c7eb5
...
...
@@ -4,9 +4,12 @@ import lombok.experimental.Accessors;
import
java.util.List
;
@lombok
.
Data
public
class
PubParameterRespDTO
{
private
List
<?>
enums
;
public
class
PubParameterDTO
{
@lombok
.
Data
public
static
class
Result
{
private
List
<?>
enums
;
}
@lombok
.
Data
@Accessors
(
chain
=
true
)
...
...
project-order/src/main/java/com/dituhui/pea/order/service/CapacityQueryService.java
View file @
f4c7eb5
package
com
.
dituhui
.
pea
.
order
.
service
;
import
com.dituhui.pea.common.Result
;
import
com.dituhui.pea.order.dto.CapacityOrderQuery
Req
DTO
;
import
com.dituhui.pea.order.dto.CapacityStatQuery
Req
DTO
;
import
com.dituhui.pea.order.dto.CapacityOrderQueryDTO
;
import
com.dituhui.pea.order.dto.CapacityStatQueryDTO
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
public
interface
CapacityQueryService
{
...
...
@@ -13,7 +13,7 @@ public interface CapacityQueryService {
* @return
* @throws JsonProcessingException
*/
Result
<?>
getOneCapacityData
(
CapacityOrderQuery
ReqDTO
capacityQueryReqDTO
);
Result
<?>
getOneCapacityData
(
CapacityOrderQuery
DTO
.
Request
capacityQueryReqDTO
);
Result
<?>
getTeamStatData
(
CapacityStatQuery
ReqDTO
capacityStatQueryReqDTO
);
Result
<?>
getTeamStatData
(
CapacityStatQuery
DTO
.
Request
capacityStatQueryReqDTO
);
}
project-order/src/main/java/com/dituhui/pea/order/service/WorkbenchService.java
View file @
f4c7eb5
package
com
.
dituhui
.
pea
.
order
.
service
;
import
com.dituhui.pea.common.Result
;
import
com.dituhui.pea.order.dto.EngineersGanttReqDTO
;
import
com.dituhui.pea.order.dto.OrderChangeListReqDTO
;
import
com.dituhui.pea.order.dto.OrderChangeListDTO
;
public
interface
WorkbenchService
{
Result
<?>
getOrderChangeList
(
OrderChangeList
ReqDTO
orderChangeListReqDTO
);
Result
<?>
getOrderChangeList
(
OrderChangeList
DTO
.
Request
orderChangeListReqDTO
);
}
project-order/src/main/java/com/dituhui/pea/order/service/impl/CapacityQueryServiceImpl.java
View file @
f4c7eb5
...
...
@@ -3,10 +3,8 @@ package com.dituhui.pea.order.service.impl;
import
cn.hutool.core.date.LocalDateTimeUtil
;
import
com.dituhui.pea.common.Result
;
import
com.dituhui.pea.order.dao.*
;
import
com.dituhui.pea.order.dto.CapacityOrderQueryReqDTO
;
import
com.dituhui.pea.order.dto.CapacityOrderQueryRespDTO
;
import
com.dituhui.pea.order.dto.CapacityStatQueryReqDTO
;
import
com.dituhui.pea.order.dto.CapacityStatQueryRespDTO
;
import
com.dituhui.pea.order.dto.CapacityOrderQueryDTO
;
import
com.dituhui.pea.order.dto.CapacityStatQueryDTO
;
import
com.dituhui.pea.order.entity.*
;
import
com.dituhui.pea.order.service.CapacityQueryService
;
import
com.dituhui.pea.order.service.CommonService
;
...
...
@@ -54,30 +52,30 @@ public class CapacityQueryServiceImpl implements CapacityQueryService {
private
OrgBranchDao
orgBranchDao
;
@Override
public
Result
<?>
getOneCapacityData
(
CapacityOrderQuery
ReqDTO
reqDTO
)
{
public
Result
<?>
getOneCapacityData
(
CapacityOrderQuery
DTO
.
Request
reqDTO
)
{
// 单条容量查询
log
.
info
(
"===> getOneCapacityData()"
);
String
layer
=
productCategoryDao
.
getLayerByBrandAndTypeAndSkill
(
reqDTO
.
getBrand
(),
reqDTO
.
getType
(),
reqDTO
.
getSkill
());
String
teamId
=
commonService
.
getTeamIdByInput
(
reqDTO
.
getLocation
(),
reqDTO
.
getAddress
(),
layer
);
log
.
info
(
"teamId[{}]layer[{}]"
,
teamId
,
layer
);
CapacityOrderQuery
RespDTO
capacityQueryRespDTO
=
new
CapacityOrderQueryRespDTO
();
capacityQueryRespDTO
.
setStartDate
(
reqDTO
.
getStartDate
()).
setEndDate
(
reqDTO
.
getEndDate
());
capacityQueryRespDTO
.
setCalendar
(
getTeamCapacityByLayerAndDays
(
teamId
,
layer
,
reqDTO
.
getStartDate
(),
reqDTO
.
getEndDate
()));
capacityQueryRespDTO
.
setLegend
(
getLengends
());
capacityQueryRespDTO
.
setRemark
(
String
.
format
(
"%s-%s"
,
teamId
,
layer
));
return
Result
.
success
(
capacityQueryRespDTO
);
CapacityOrderQuery
DTO
.
Result
rs
=
new
CapacityOrderQueryDTO
.
Result
();
rs
.
setStartDate
(
reqDTO
.
getStartDate
()).
setEndDate
(
reqDTO
.
getEndDate
());
rs
.
setCalendar
(
getTeamCapacityByLayerAndDays
(
teamId
,
layer
,
reqDTO
.
getStartDate
(),
reqDTO
.
getEndDate
()));
rs
.
setLegend
(
getLengends
());
rs
.
setRemark
(
String
.
format
(
"%s-%s"
,
teamId
,
layer
));
return
Result
.
success
(
rs
);
}
private
List
<
CapacityOrderQuery
Resp
DTO
.
LegendDTO
>
getLengends
()
{
List
<
CapacityOrderQuery
Resp
DTO
.
LegendDTO
>
legends
=
new
ArrayList
<>();
legends
.
add
(
new
CapacityOrderQuery
Resp
DTO
.
LegendDTO
().
setType
(
1
).
setMemo
(
"剩余30%以上"
));
legends
.
add
(
new
CapacityOrderQuery
Resp
DTO
.
LegendDTO
().
setType
(
2
).
setMemo
(
"剩余60%以上"
));
legends
.
add
(
new
CapacityOrderQuery
Resp
DTO
.
LegendDTO
().
setType
(
3
).
setMemo
(
"剩余30%以内"
));
private
List
<
CapacityOrderQueryDTO
.
LegendDTO
>
getLengends
()
{
List
<
CapacityOrderQueryDTO
.
LegendDTO
>
legends
=
new
ArrayList
<>();
legends
.
add
(
new
CapacityOrderQueryDTO
.
LegendDTO
().
setType
(
1
).
setMemo
(
"剩余30%以上"
));
legends
.
add
(
new
CapacityOrderQueryDTO
.
LegendDTO
().
setType
(
2
).
setMemo
(
"剩余60%以上"
));
legends
.
add
(
new
CapacityOrderQueryDTO
.
LegendDTO
().
setType
(
3
).
setMemo
(
"剩余30%以内"
));
return
legends
;
}
@Override
public
Result
<?>
getTeamStatData
(
CapacityStatQuery
ReqDTO
reqDTO
)
{
public
Result
<?>
getTeamStatData
(
CapacityStatQuery
DTO
.
Request
reqDTO
)
{
// 根据大区/分部/分站查询,分别返回分部/分站/工作队的容量
Page
<?>
stats
=
null
;
Pageable
pageable
=
PageRequest
.
of
(
reqDTO
.
getPage
()
-
1
,
reqDTO
.
getSize
());
...
...
@@ -105,13 +103,13 @@ public class CapacityQueryServiceImpl implements CapacityQueryService {
log
.
info
(
"levelType: {} ==> teamIds: {}"
,
levelType
,
teamIds
);
stats
=
capacityTeamStatDao
.
findByTeamIdsAndWorkdayBetween
(
teamIds
,
reqDTO
.
getStartDate
(),
reqDTO
.
getEndDate
(),
pageable
);
}
CapacityStatQuery
RespDTO
data
=
new
CapacityStatQueryRespDTO
();
data
.
setLevelType
(
levelType
);
data
.
setTotal
(
stats
.
getTotalElements
()).
setPages
(
stats
.
getTotalPages
()).
setPageSize
(
pageable
.
getPageSize
()).
setPageCurrent
(
stats
.
getNumber
());
CapacityStatQuery
DTO
.
Result
rs
=
new
CapacityStatQueryDTO
.
Result
();
rs
.
setLevelType
(
levelType
);
rs
.
setTotal
(
stats
.
getTotalElements
()).
setPages
(
stats
.
getTotalPages
()).
setPageSize
(
pageable
.
getPageSize
()).
setPageCurrent
(
stats
.
getNumber
());
List
<
CapacityStatQuery
Resp
DTO
.
Content
>
contents
=
new
ArrayList
<>();
List
<
CapacityStatQueryDTO
.
Content
>
contents
=
new
ArrayList
<>();
for
(
Object
item
:
stats
.
getContent
())
{
CapacityStatQuery
RespDTO
.
Content
content
=
new
CapacityStatQueryResp
DTO
.
Content
();
CapacityStatQuery
DTO
.
Content
content
=
new
CapacityStatQuery
DTO
.
Content
();
if
(
item
instanceof
CapacityOrgStatEntity
)
{
// cluster/branch查询,都是capacity_org_stat
CapacityOrgStatEntity
e
=
(
CapacityOrgStatEntity
)
item
;
...
...
@@ -133,10 +131,10 @@ public class CapacityQueryServiceImpl implements CapacityQueryService {
contents
.
add
(
content
);
}
contents
.
stream
().
sorted
(
Comparator
.
comparing
(
CapacityStatQuery
Resp
DTO
.
Content
::
getDate
)).
collect
(
Collectors
.
toList
());
data
.
setContent
(
contents
);
Comparator
.
comparing
(
CapacityStatQueryDTO
.
Content
::
getDate
)).
collect
(
Collectors
.
toList
());
rs
.
setContent
(
contents
);
return
Result
.
success
(
data
);
return
Result
.
success
(
rs
);
}
private
int
getSpanType
(
int
capLeft
,
int
capTotal
)
{
...
...
@@ -176,23 +174,23 @@ public class CapacityQueryServiceImpl implements CapacityQueryService {
* @param endDate
* @return
*/
private
List
<
CapacityOrderQuery
Resp
DTO
.
CalendarDTO
>
getTeamCapacityByLayerAndDays
(
String
teamId
,
String
layer
,
String
beginDate
,
String
endDate
)
{
private
List
<
CapacityOrderQueryDTO
.
CalendarDTO
>
getTeamCapacityByLayerAndDays
(
String
teamId
,
String
layer
,
String
beginDate
,
String
endDate
)
{
log
.
info
(
"==> getTimeRangeByTeamSkill({}, {}, {}, {})"
,
teamId
,
layer
,
beginDate
,
endDate
);
Map
<
String
,
CapacityOrderQuery
Resp
DTO
.
CalendarDTO
>
dayMaps
=
new
HashMap
<>();
Map
<
String
,
CapacityOrderQueryDTO
.
CalendarDTO
>
dayMaps
=
new
HashMap
<>();
List
<
CapacityTeamStatEntity
>
capacityTeamStatEntityList
=
capacityTeamStatDao
.
findAllByTeamIdAndLayerAndWorkdayBetween
(
teamId
,
layer
,
beginDate
,
endDate
);
for
(
CapacityTeamStatEntity
e
:
capacityTeamStatEntityList
)
{
log
.
info
(
"CapacityTeamStatEntity ==> {}"
,
e
);
CapacityOrderQuery
RespDTO
.
TimeDTO
timeDTO
=
new
CapacityOrderQueryResp
DTO
.
TimeDTO
();
CapacityOrderQuery
DTO
.
TimeDTO
timeDTO
=
new
CapacityOrderQuery
DTO
.
TimeDTO
();
timeDTO
.
setType
(
getSpanType
(
e
.
getCapLeft
(),
e
.
getCapTotal
()));
Object
[]
timeSpans
=
getTimeSpanInfo
(
e
.
getWorkday
(),
e
.
getTimeSpan
(),
e
.
getTimeSpanDetail
());
timeDTO
.
setText
((
String
)
timeSpans
[
0
]);
timeDTO
.
setBegin
((
String
)
timeSpans
[
1
]);
timeDTO
.
setEnd
((
String
)
timeSpans
[
2
]);
CapacityOrderQuery
Resp
DTO
.
CalendarDTO
calendarDTO
=
null
;
CapacityOrderQueryDTO
.
CalendarDTO
calendarDTO
=
null
;
if
(
dayMaps
.
containsKey
(
e
.
getWorkday
()))
{
calendarDTO
=
dayMaps
.
get
(
e
.
getWorkday
());
}
else
{
calendarDTO
=
new
CapacityOrderQuery
Resp
DTO
.
CalendarDTO
();
calendarDTO
=
new
CapacityOrderQueryDTO
.
CalendarDTO
();
calendarDTO
.
setDate
(
e
.
getWorkday
()).
setWeek
(
getWeekday
(
e
.
getWorkday
()));
calendarDTO
.
setTimes
(
new
ArrayList
<>());
}
...
...
@@ -200,7 +198,7 @@ public class CapacityQueryServiceImpl implements CapacityQueryService {
dayMaps
.
put
(
e
.
getWorkday
(),
calendarDTO
);
}
return
new
ArrayList
<>(
dayMaps
.
values
()).
stream
()
.
sorted
(
Comparator
.
comparing
(
CapacityOrderQuery
Resp
DTO
.
CalendarDTO
::
getDate
)).
collect
(
Collectors
.
toList
());
.
sorted
(
Comparator
.
comparing
(
CapacityOrderQueryDTO
.
CalendarDTO
::
getDate
)).
collect
(
Collectors
.
toList
());
}
private
String
getWeekday
(
String
day
)
{
...
...
project-order/src/main/java/com/dituhui/pea/order/service/impl/PublicServiceImpl.java
View file @
f4c7eb5
...
...
@@ -2,7 +2,7 @@ package com.dituhui.pea.order.service.impl;
import
com.dituhui.pea.common.Result
;
import
com.dituhui.pea.order.dao.PubParamsDao
;
import
com.dituhui.pea.order.dto.PubParameter
Resp
DTO
;
import
com.dituhui.pea.order.dto.PubParameterDTO
;
import
com.dituhui.pea.order.entity.PubParamsEntity
;
import
com.dituhui.pea.order.service.PublicService
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -22,24 +22,24 @@ public class PublicServiceImpl implements PublicService {
@Override
public
Result
<?>
getPublicParameter
()
{
List
<
PubParameter
Resp
DTO
.
Enum
>
enums
=
new
ArrayList
<>();
List
<
PubParameterDTO
.
Enum
>
enums
=
new
ArrayList
<>();
HashMap
<
String
,
String
>
mapping
=
getMapping
();
for
(
String
k
:
mapping
.
keySet
())
{
List
<?>
items
=
pubParamsDao
.
findByBiztype
(
k
);
if
(!
items
.
isEmpty
())
{
PubParameter
RespDTO
.
Enum
anEnum
=
new
PubParameterResp
DTO
.
Enum
().
setName
(
k
).
setDescription
(
mapping
.
get
(
k
));
List
<
PubParameter
Resp
DTO
.
Item
>
items2
=
new
ArrayList
<>();
PubParameter
DTO
.
Enum
anEnum
=
new
PubParameter
DTO
.
Enum
().
setName
(
k
).
setDescription
(
mapping
.
get
(
k
));
List
<
PubParameterDTO
.
Item
>
items2
=
new
ArrayList
<>();
for
(
Object
e
:
items
)
{
PubParamsEntity
param
=
(
PubParamsEntity
)
e
;
items2
.
add
(
new
PubParameter
Resp
DTO
.
Item
().
setLabel
(
param
.
getDescription
()).
setValue
(
param
.
getPvalue
()));
items2
.
add
(
new
PubParameterDTO
.
Item
().
setLabel
(
param
.
getDescription
()).
setValue
(
param
.
getPvalue
()));
}
anEnum
.
setItems
(
items2
);
enums
.
add
(
anEnum
);
}
}
PubParameter
RespDTO
data
=
new
PubParameterRespDTO
();
data
.
setEnums
(
enums
);
return
Result
.
success
(
data
);
PubParameter
DTO
.
Result
rs
=
new
PubParameterDTO
.
Result
();
rs
.
setEnums
(
enums
);
return
Result
.
success
(
rs
);
}
...
...
project-order/src/main/java/com/dituhui/pea/order/service/impl/WorkbenchServiceImpl.java
View file @
f4c7eb5
...
...
@@ -2,8 +2,7 @@ package com.dituhui.pea.order.service.impl;
import
com.dituhui.pea.common.Result
;
import
com.dituhui.pea.order.dao.*
;
import
com.dituhui.pea.order.dto.OrderChangeListReqDTO
;
import
com.dituhui.pea.order.dto.OrderChangeListRespDTO
;
import
com.dituhui.pea.order.dto.OrderChangeListDTO
;
import
com.dituhui.pea.order.entity.OrderChangeEntity
;
import
com.dituhui.pea.order.entity.OrderRequestEntity
;
import
com.dituhui.pea.order.service.WorkbenchService
;
...
...
@@ -37,7 +36,7 @@ public class WorkbenchServiceImpl implements WorkbenchService {
private
OrderEventDao
orderEventDao
;
@Override
public
Result
<?>
getOrderChangeList
(
OrderChangeList
ReqDTO
reqDTO
)
{
public
Result
<?>
getOrderChangeList
(
OrderChangeList
DTO
.
Request
reqDTO
)
{
Pageable
pageable
=
PageRequest
.
of
(
reqDTO
.
getPage
()
-
1
,
reqDTO
.
getSize
());
Page
<?>
changes
;
String
levelType
=
reqDTO
.
getLevelType
();
...
...
@@ -49,10 +48,10 @@ public class WorkbenchServiceImpl implements WorkbenchService {
}
else
{
changes
=
orderEventDao
.
findAllByGroupId
(
levelValue
,
reqDTO
.
getDate
(),
pageable
);
}
List
<
OrderChangeList
Resp
DTO
.
Content
>
contents
=
new
ArrayList
<>();
List
<
OrderChangeListDTO
.
Content
>
contents
=
new
ArrayList
<>();
for
(
Object
e1
:
changes
.
getContent
())
{
OrderChangeEntity
e
=
(
OrderChangeEntity
)
e1
;
OrderChangeList
RespDTO
.
Content
content
=
new
OrderChangeListResp
DTO
.
Content
();
OrderChangeList
DTO
.
Content
content
=
new
OrderChangeList
DTO
.
Content
();
OrderRequestEntity
orderRequestEntity
=
orderRequestDao
.
getByOrderId
(
e
.
getOrderId
());
content
.
setOrderId
(
e
.
getOrderId
())
.
setCustomerName
(
orderRequestEntity
.
getName
())
...
...
@@ -62,11 +61,11 @@ public class WorkbenchServiceImpl implements WorkbenchService {
.
setUpdateTime
(
e
.
getUpdateTime
());
contents
.
add
(
content
);
}
OrderChangeList
RespDTO
respDTO
=
new
OrderChangeListRespDTO
();
r
espDTO
.
setTotal
(
changes
.
getTotalElements
())
OrderChangeList
DTO
.
Result
rs
=
new
OrderChangeListDTO
.
Result
();
r
s
.
setTotal
(
changes
.
getTotalElements
())
.
setPages
(
changes
.
getTotalPages
())
.
setPageSize
(
changes
.
getSize
())
.
setContent
(
contents
);
return
Result
.
success
(
r
espDTO
);
return
Result
.
success
(
r
s
);
}
}
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