Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yanxuan-qc-change-system
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
yx-qc-change-flow
yanxuan-qc-change-system
Commits
d0be4d39
Commit
d0be4d39
authored
Jan 11, 2023
by
“zcwang”
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
modify: 导出发起人改为和详情一致
parent
8599c35c
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
38 additions
and
16 deletions
+38
-16
ChangeFlowBiz.java
...om/netease/mail/yanxuan/change/biz/biz/ChangeFlowBiz.java
+1
-0
ChangeFlowExportCallback.java
...yanxuan/change/biz/callback/ChangeFlowExportCallback.java
+21
-7
ChangeLevelEnum.java
...ase/mail/yanxuan/change/common/enums/ChangeLevelEnum.java
+14
-7
ProfitTypeEnum.java
...ease/mail/yanxuan/change/common/enums/ProfitTypeEnum.java
+1
-1
ChangeFlowExcelDTO.java
.../yanxuan/change/integration/excel/ChangeFlowExcelDTO.java
+1
-1
No files found.
yanxuan-qc-change-system-biz/src/main/java/com/netease/mail/yanxuan/change/biz/biz/ChangeFlowBiz.java
View file @
d0be4d39
...
...
@@ -1209,6 +1209,7 @@ public class ChangeFlowBiz {
}
i
.
setChangeCommander
(
commander
.
get
(
0
).
getUserName
()
+
"("
+
orgName
+
")"
);
}
// 供应商查询不到数据,不会覆盖,展示供应商id
if
(!
CollectionUtils
.
isEmpty
(
creator
))
{
Optional
<
SecondaryDepartments
>
anyOrg
=
creator
.
stream
().
filter
(
o
->
o
.
getOrgPosLevel
()
==
97
).
findAny
();
String
orgName
=
"无三级部门"
;
...
...
yanxuan-qc-change-system-biz/src/main/java/com/netease/mail/yanxuan/change/biz/callback/ChangeFlowExportCallback.java
View file @
d0be4d39
...
...
@@ -34,9 +34,11 @@ import com.netease.mail.yanxuan.change.biz.service.rpc.ItemService;
import
com.netease.mail.yanxuan.change.biz.service.rpc.IusService
;
import
com.netease.mail.yanxuan.change.biz.service.rpc.QCService
;
import
com.netease.mail.yanxuan.change.common.enums.BusinessFormEnum
;
import
com.netease.mail.yanxuan.change.common.enums.ChangeLevelEnum
;
import
com.netease.mail.yanxuan.change.common.enums.ChangeResultEnum
;
import
com.netease.mail.yanxuan.change.common.enums.ChangeStatusEnum
;
import
com.netease.mail.yanxuan.change.common.enums.ChangeSubjectEnum
;
import
com.netease.mail.yanxuan.change.common.enums.CreateSourceEnum
;
import
com.netease.mail.yanxuan.change.common.enums.ItemSetupTypeEnum
;
import
com.netease.mail.yanxuan.change.common.enums.MainSpuStatusEnum
;
import
com.netease.mail.yanxuan.change.common.enums.ProfitTypeEnum
;
...
...
@@ -122,8 +124,15 @@ public class ChangeFlowExportCallback implements DesCallbackService {
if
(
CollectionUtils
.
isEmpty
(
changeRecords
))
{
return
Lists
.
newArrayList
();
}
// 提前查询所有行动项用户名
// 提前查询所有
创建人及
行动项用户名
List
<
String
>
allExecUserEmailList
=
new
ArrayList
<>();
// 过滤不为供应商的创建人
List
<
String
>
creatorList
=
changeRecords
.
stream
()
.
filter
(
c
->
!
CreateSourceEnum
.
TONG_ZHOU
.
getType
().
equals
(
c
.
getCreateSource
()))
.
map
(
ChangeRecord:
:
getCreator
).
collect
(
Collectors
.
toList
());
if
(
CollectionUtils
.
isNotEmpty
(
creatorList
))
{
allExecUserEmailList
.
addAll
(
creatorList
);
}
for
(
ChangeRecord
changeRecord
:
changeRecords
)
{
List
<
ChangeExecRecord
>
changeExecRecords
=
changeExecRecordMapper
.
selectByChangeRecordId
(
changeRecord
.
getId
());
List
<
String
>
collect
=
changeExecRecords
.
stream
()
...
...
@@ -184,7 +193,7 @@ public class ChangeFlowExportCallback implements DesCallbackService {
for
(
ChangeExecRecord
changeExecRecord
:
changeExecRecords
)
{
Long
itemId
=
itemVO
.
getItemId
();
// 组装通用信息,除商品信息,行动项以外其他字段一致
ChangeFlowExcelDTO
changeFlowExcelDTO
=
this
.
obtainCommon
(
record
,
changeSubjectEnum
);
ChangeFlowExcelDTO
changeFlowExcelDTO
=
this
.
obtainCommon
(
record
,
changeSubjectEnum
,
userListInfo
);
changeFlowExcelDTO
.
setSupplier
(
"/"
);
changeFlowExcelDTO
.
setChangeItem
(
itemVO
.
getItemName
());
changeFlowExcelDTO
.
setSPUId
(
itemId
);
...
...
@@ -251,7 +260,7 @@ public class ChangeFlowExportCallback implements DesCallbackService {
// 供应商变更,以行动项循环
for
(
ChangeExecRecord
changeExecRecord
:
changeExecRecords
)
{
// 组装通用信息,除商品信息,行动项以外其他字段一致
ChangeFlowExcelDTO
changeFlowExcelDTO
=
this
.
obtainCommon
(
record
,
changeSubjectEnum
);
ChangeFlowExcelDTO
changeFlowExcelDTO
=
this
.
obtainCommon
(
record
,
changeSubjectEnum
,
userListInfo
);
changeFlowExcelDTO
.
setSupplier
(
StringUtils
.
isBlank
(
record
.
getChangeSupplier
())?
"/"
:
record
.
getChangeSupplier
());
changeFlowExcelDTO
.
setChangeItem
(
null
);
changeFlowExcelDTO
.
setSPUId
(
null
);
...
...
@@ -335,23 +344,28 @@ public class ChangeFlowExportCallback implements DesCallbackService {
* @param changeSubjectEnum
* @return
*/
private
ChangeFlowExcelDTO
obtainCommon
(
ChangeRecord
record
,
ChangeSubjectEnum
changeSubjectEnum
)
{
private
ChangeFlowExcelDTO
obtainCommon
(
ChangeRecord
record
,
ChangeSubjectEnum
changeSubjectEnum
,
List
<
IusUserInfoRsp
>
userListInfo
)
{
ChangeFlowExcelDTO
changeFlowExcelDTO
=
new
ChangeFlowExcelDTO
();
changeFlowExcelDTO
.
setFlowId
(
record
.
getFlowId
());
String
createTimeStr
=
DateUtils
.
parseLongToString
(
record
.
getCreateTime
(),
DateUtils
.
DATE_TIME_FORMAT
);
changeFlowExcelDTO
.
setCreateTime
(
createTimeStr
);
changeFlowExcelDTO
.
setChangeCreator
(
record
.
getCreator
());
// 供应商发起,展示供应商id,否则展示:用户名(部门名)
if
(
CreateSourceEnum
.
TONG_ZHOU
.
getType
().
equals
(
record
.
getCreateSource
()))
{
changeFlowExcelDTO
.
setChangeCreator
(
record
.
getCreateSupplier
());
}
else
{
}
changeFlowExcelDTO
.
setChangeSubject
(
changeSubjectEnum
.
getDesc
());
ChangeType
parentChangeType
=
changeTypeService
.
getChangeTypeById
(
record
.
getParentChangeClassId
());
ChangeType
sonChangeType
=
changeTypeService
.
getChangeTypeById
(
record
.
getSonChangeClassId
());
changeFlowExcelDTO
.
setChangeType
(
parentChangeType
.
getTypeName
()
+
">"
+
sonChangeType
.
getTypeName
());
changeFlowExcelDTO
.
setChangeLevel
(
record
.
getChangeLevel
(
));
changeFlowExcelDTO
.
setChangeLevel
(
ChangeLevelEnum
.
getByType
(
record
.
getChangeLevel
()
));
changeFlowExcelDTO
.
setChangeDepartment
(
record
.
getChangeDepartment
());
changeFlowExcelDTO
.
setChangeCommander
(
record
.
getChangeCommander
());
changeFlowExcelDTO
.
setChangeReason
(
record
.
getChangeReason
());
changeFlowExcelDTO
.
setChangeContent
(
record
.
getChangeContent
());
changeFlowExcelDTO
.
setChangeRiskDesc
(
record
.
getChangeRiskDesc
());
// todo:变更收益类型和前端核对枚举
changeFlowExcelDTO
.
setChangeProfit
(
ProfitTypeEnum
.
getByType
(
record
.
getChangeProfit
()));
changeFlowExcelDTO
.
setChangeProfitDesc
(
record
.
getChangeProfitDesc
());
return
changeFlowExcelDTO
;
...
...
yanxuan-qc-change-system-common/src/main/java/com/netease/mail/yanxuan/change/common/enums/ChangeLevelEnum.java
View file @
d0be4d39
...
...
@@ -5,26 +5,33 @@ package com.netease.mail.yanxuan.change.common.enums;
* @date 2022/11/16/016$
*/
public
enum
ChangeLevelEnum
{
PRINCIPAL
(
1
,
"重要变更"
),
ORDINARY
(
2
,
"一般变更"
);
IMPORTANT
(
1
,
"重要变更"
),
COMMONLY
(
2
,
"一般变更"
);
private
Integer
type
;
private
String
desc
;
ChangeLevelEnum
(
Integer
status
,
String
desc
)
{
this
.
type
=
status
;
ChangeLevelEnum
(
Integer
type
,
String
desc
)
{
this
.
type
=
type
;
this
.
desc
=
desc
;
}
public
Integer
get
Status
()
{
public
Integer
get
Type
()
{
return
type
;
}
public
String
getDesc
()
{
return
desc
;
}
public
static
String
getByType
(
Integer
type
)
{
for
(
ChangeLevelEnum
value
:
ChangeLevelEnum
.
values
())
{
if
(
value
.
getType
().
equals
(
type
))
{
return
value
.
getDesc
();
}
}
return
null
;
}
}
yanxuan-qc-change-system-common/src/main/java/com/netease/mail/yanxuan/change/common/enums/ProfitTypeEnum.java
View file @
d0be4d39
...
...
@@ -13,7 +13,7 @@ package com.netease.mail.yanxuan.change.common.enums;
public
enum
ProfitTypeEnum
{
RISK_CONTROL
(
1
,
"风险控制类"
),
REDUCE_COST
(
2
,
"降本类"
),
PRODUCT_IMPROVE
(
3
,
"商品改善"
),
PRODUCT_IMPROVE
(
3
,
"商品改善
类
"
),
REPLACE_CERTIFICATES_WHEN_EXPIRE
(
4
,
"证件到期更换"
),
OTHER
(
5
,
"其他"
),
NO
(
6
,
"无"
);
...
...
yanxuan-qc-change-system-integration/src/main/java/com/netease/mail/yanxuan/change/integration/excel/ChangeFlowExcelDTO.java
View file @
d0be4d39
...
...
@@ -52,7 +52,7 @@ public class ChangeFlowExcelDTO {
* 变更等级
*/
@Excel
(
name
=
"变更等级"
)
private
Integer
changeLevel
;
private
String
changeLevel
;
/**
* 变更负责部门名
...
...
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