Commit 7c922cf0 by 王志超

feat: 当变更主体为“商品变更”,变更行动人“商品关联角色”,增加关联角色选项“合规”

parent 587d846d
Pipeline #86005 passed with stages
in 1 minute 33 seconds
...@@ -256,6 +256,7 @@ public class ChangeFlowExportCallback implements DesCallbackService { ...@@ -256,6 +256,7 @@ public class ChangeFlowExportCallback implements DesCallbackService {
changeFlowExcelDTO.setPurchase("/"); changeFlowExcelDTO.setPurchase("/");
changeFlowExcelDTO.setGoodsProject("/"); changeFlowExcelDTO.setGoodsProject("/");
changeFlowExcelDTO.setGoodsSqe("/"); changeFlowExcelDTO.setGoodsSqe("/");
changeFlowExcelDTO.setGoodsCompliance("/");
} else { } else {
buildGoodsPrincipal(changeGoodsPrincipalPO, changeFlowExcelDTO); buildGoodsPrincipal(changeGoodsPrincipalPO, changeFlowExcelDTO);
} }
...@@ -299,6 +300,7 @@ public class ChangeFlowExportCallback implements DesCallbackService { ...@@ -299,6 +300,7 @@ public class ChangeFlowExportCallback implements DesCallbackService {
changeFlowExcelDTO.setPurchase(null); changeFlowExcelDTO.setPurchase(null);
changeFlowExcelDTO.setGoodsSqe(null); changeFlowExcelDTO.setGoodsSqe(null);
changeFlowExcelDTO.setGoodsProject(null); changeFlowExcelDTO.setGoodsProject(null);
changeFlowExcelDTO.setGoodsCompliance(null);
// 组装行动项相关信息 // 组装行动项相关信息
this.obtainChangeExec(changeExecRecord, changeFlowExcelDTO, userListInfo); this.obtainChangeExec(changeExecRecord, changeFlowExcelDTO, userListInfo);
this.obtainOther(record, changeFlowExcelDTO); this.obtainOther(record, changeFlowExcelDTO);
...@@ -333,15 +335,19 @@ public class ChangeFlowExportCallback implements DesCallbackService { ...@@ -333,15 +335,19 @@ public class ChangeFlowExportCallback implements DesCallbackService {
String goodsProjectEmail = StringUtils.isBlank(changeGoodsPrincipalPO.getGoodsProjectEmail()) ? "" : changeGoodsPrincipalPO.getGoodsProjectEmail(); String goodsProjectEmail = StringUtils.isBlank(changeGoodsPrincipalPO.getGoodsProjectEmail()) ? "" : changeGoodsPrincipalPO.getGoodsProjectEmail();
String goodsSqeName = StringUtils.isBlank(changeGoodsPrincipalPO.getGoodsSqeName()) ? "" : changeGoodsPrincipalPO.getGoodsSqeName(); String goodsSqeName = StringUtils.isBlank(changeGoodsPrincipalPO.getGoodsSqeName()) ? "" : changeGoodsPrincipalPO.getGoodsSqeName();
String goodsSqeEmail = StringUtils.isBlank(changeGoodsPrincipalPO.getGoodsSqeEmail()) ? "" : changeGoodsPrincipalPO.getGoodsSqeEmail(); String goodsSqeEmail = StringUtils.isBlank(changeGoodsPrincipalPO.getGoodsSqeEmail()) ? "" : changeGoodsPrincipalPO.getGoodsSqeEmail();
String goodsComplianceName = StringUtils.isBlank(changeGoodsPrincipalPO.getGoodsComplianceName()) ? "" : changeGoodsPrincipalPO.getGoodsComplianceName();
String goodsComplianceEmail = StringUtils.isBlank(changeGoodsPrincipalPO.getGoodsComplianceEmail()) ? "" : changeGoodsPrincipalPO.getGoodsComplianceEmail();
String functionary = functionaryName + functionaryEmail; String functionary = functionaryName + functionaryEmail;
String purchase = purchaseName + purchaseEmail; String purchase = purchaseName + purchaseEmail;
String goodsProject = goodsProjectName + goodsProjectEmail; String goodsProject = goodsProjectName + goodsProjectEmail;
String goodsSqe = goodsSqeName + goodsSqeEmail; String goodsSqe = goodsSqeName + goodsSqeEmail;
String goodsCompliance = goodsComplianceName + goodsComplianceEmail;
changeFlowExcelDTO.setFunctionary(StringUtils.isBlank(functionary) ? "/" :functionary); changeFlowExcelDTO.setFunctionary(StringUtils.isBlank(functionary) ? "/" :functionary);
changeFlowExcelDTO.setPurchase(StringUtils.isBlank(purchase) ? "/" :purchase); changeFlowExcelDTO.setPurchase(StringUtils.isBlank(purchase) ? "/" :purchase);
changeFlowExcelDTO.setGoodsProject(StringUtils.isBlank(goodsProject) ? "/" :goodsProject); changeFlowExcelDTO.setGoodsProject(StringUtils.isBlank(goodsProject) ? "/" :goodsProject);
changeFlowExcelDTO.setGoodsSqe(StringUtils.isBlank(goodsSqe) ? "/" :goodsSqe); changeFlowExcelDTO.setGoodsSqe(StringUtils.isBlank(goodsSqe) ? "/" :goodsSqe);
changeFlowExcelDTO.setGoodsCompliance(StringUtils.isBlank(goodsCompliance) ? "/" :goodsCompliance);
} }
private void obtainChangeExec(ChangeExecRecord changeExecRecord, ChangeFlowExcelDTO changeFlowExcelDTO, private void obtainChangeExec(ChangeExecRecord changeExecRecord, ChangeFlowExcelDTO changeFlowExcelDTO,
......
...@@ -77,6 +77,18 @@ public class AppConfig { ...@@ -77,6 +77,18 @@ public class AppConfig {
private String sqeEmail; private String sqeEmail;
/** /**
* 商品关联合规兜底人名
*/
@Value("${change.goods.compliance.name:}")
private String complianceName;
/**
* 商品关联合规兜底邮箱
*/
@Value("${change.goods.compliance.email:}")
private String complianceEmail;
/**
* 变更管理QM * 变更管理QM
*/ */
@Value("${changeManageQM:cuiyixian@corp.netease.com}") @Value("${changeManageQM:cuiyixian@corp.netease.com}")
......
...@@ -204,6 +204,16 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ ...@@ -204,6 +204,16 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ
emails.add(rpc); emails.add(rpc);
} }
} }
} else if (ChangePrincipalEnum.COMPLIANCE.getName().equals(commander)) {
// TODO: 待合规RPC接口提供后实现
logger.warn("[queryGoodsCommander] 合规类型暂未实现,goodsInfos={}", goodsInfos);
// 暂时使用兜底配置
GoodsResponseRpc rpc = new GoodsResponseRpc();
rpc.setEmail(appConfig.getComplianceEmail());
rpc.setName(appConfig.getComplianceName());
if (StringUtils.isNotBlank(rpc.getEmail()) && StringUtils.isNotBlank(rpc.getName())) {
emails.add(rpc);
}
} }
//逻辑发生变更 //逻辑发生变更
/* /*
...@@ -256,6 +266,8 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ ...@@ -256,6 +266,8 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ
req.setSearchType(SupplierChangePrincipalEnum.SQE.getType()); req.setSearchType(SupplierChangePrincipalEnum.SQE.getType());
} else if (SupplierChangePrincipalEnum.GOODS_BU.getName().equals(commander)) { } else if (SupplierChangePrincipalEnum.GOODS_BU.getName().equals(commander)) {
req.setSearchType(SupplierChangePrincipalEnum.GOODS_BU.getType()); req.setSearchType(SupplierChangePrincipalEnum.GOODS_BU.getType());
} else if (SupplierChangePrincipalEnum.COMPLIANCE.getName().equals(commander)) {
req.setSearchType(SupplierChangePrincipalEnum.COMPLIANCE.getType());
} else { } else {
throw ExceptionFactory.createBiz(ResponseCode.BAD_REQUEST, "供应商角色类型错误"); throw ExceptionFactory.createBiz(ResponseCode.BAD_REQUEST, "供应商角色类型错误");
} }
...@@ -359,6 +371,14 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ ...@@ -359,6 +371,14 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ
goodsRpc(ChangePrincipalEnum.SQE.getType(), data.getRealName(), map.get(itemId)); goodsRpc(ChangePrincipalEnum.SQE.getType(), data.getRealName(), map.get(itemId));
} }
} }
//合规
// TODO: 待合规RPC接口提供后实现
for (Long itemId: itemIds) {
// 暂时使用兜底配置
map.get(itemId).setGoodsComplianceName(appConfig.getComplianceName());
map.get(itemId).setGoodsComplianceEmail(appConfig.getComplianceEmail());
goodsRpc(ChangePrincipalEnum.COMPLIANCE.getType(), appConfig.getComplianceName(), map.get(itemId));
}
return map; return map;
} }
...@@ -527,6 +547,11 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ ...@@ -527,6 +547,11 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ
goodsRpc.setGoodsSqeName(appConfig.getSqeName()); goodsRpc.setGoodsSqeName(appConfig.getSqeName());
goodsRpc.setGoodsSqeEmail(appConfig.getSqeEmail()); goodsRpc.setGoodsSqeEmail(appConfig.getSqeEmail());
break; break;
case 5:
//合规
goodsRpc.setGoodsComplianceName(appConfig.getComplianceName());
goodsRpc.setGoodsComplianceEmail(appConfig.getComplianceEmail());
break;
} }
} }
......
...@@ -9,7 +9,8 @@ public enum ChangePrincipalEnum { ...@@ -9,7 +9,8 @@ public enum ChangePrincipalEnum {
GOODS_BU(1,"商品开发"), GOODS_BU(1,"商品开发"),
PURCHASE(2,"采购"), PURCHASE(2,"采购"),
PROSPECTUS(3,"计划"), PROSPECTUS(3,"计划"),
SQE(4,"SQE"); SQE(4,"SQE"),
COMPLIANCE(5,"合规");
ChangePrincipalEnum(Integer type, String name) { ChangePrincipalEnum(Integer type, String name) {
......
...@@ -14,7 +14,8 @@ public enum SupplierChangePrincipalEnum { ...@@ -14,7 +14,8 @@ public enum SupplierChangePrincipalEnum {
PURCHASE(1,"采购"), PURCHASE(1,"采购"),
PROSPECTUS(2,"计划"), PROSPECTUS(2,"计划"),
SQE(3,"SQE"), SQE(3,"SQE"),
GOODS_BU(4,"商品开发"); GOODS_BU(4,"商品开发"),
COMPLIANCE(5,"合规");
SupplierChangePrincipalEnum(Integer type, String name) { SupplierChangePrincipalEnum(Integer type, String name) {
......
...@@ -49,5 +49,15 @@ public class ChangeGoodsPrincipalPO { ...@@ -49,5 +49,15 @@ public class ChangeGoodsPrincipalPO {
*/ */
private String goodsSqeEmail; private String goodsSqeEmail;
/**
* 合规 名称
*/
private String goodsComplianceName;
/**
* 合规 邮箱
*/
private String goodsComplianceEmail;
} }
...@@ -166,6 +166,12 @@ public class ChangeFlowExcelDTO { ...@@ -166,6 +166,12 @@ public class ChangeFlowExcelDTO {
private String goodsProject; private String goodsProject;
/** /**
* 合规负责人
*/
@Excel(name = "合规负责人")
private String goodsCompliance;
/**
* 变更行动部门 * 变更行动部门
*/ */
@Excel(name = "变更行动部门") @Excel(name = "变更行动部门")
......
...@@ -171,56 +171,62 @@ public class ChangeFlowExcelVo { ...@@ -171,56 +171,62 @@ public class ChangeFlowExcelVo {
private String goodsProjectName; private String goodsProjectName;
/** /**
* 合规负责人
*/
@ExcelTitleName(title = "合规负责人", order = 26)
private String goodsCompliance;
/**
* 变更行动部门 * 变更行动部门
*/ */
@ExcelTitleName(title = "变更行动部门", order = 26) @ExcelTitleName(title = "变更行动部门", order = 27)
private String execDepartment; private String execDepartment;
/** /**
* 变更行动人 * 变更行动人
*/ */
@ExcelTitleName(title = "变更行动人", order = 27) @ExcelTitleName(title = "变更行动人", order = 28)
private String changeExecUser; private String changeExecUser;
/** /**
* 行动项变更风险描述 * 行动项变更风险描述
*/ */
@ExcelTitleName(title = "变更风险描述", order = 28) @ExcelTitleName(title = "变更风险描述", order = 29)
private String changeExecRiskDesc; private String changeExecRiskDesc;
/** /**
* 行动项 * 行动项
*/ */
@ExcelTitleName(title = "行动项", order = 29) @ExcelTitleName(title = "行动项", order = 30)
private String changeExecProject; private String changeExecProject;
/** /**
* 变更验证措施 * 变更验证措施
*/ */
@ExcelTitleName(title = "变更验证措施", order = 30) @ExcelTitleName(title = "变更验证措施", order = 31)
private String changeChecking; private String changeChecking;
/** /**
* 行动完成时间 * 行动完成时间
*/ */
@ExcelTitleName(title = "行动完成时间", order = 31) @ExcelTitleName(title = "行动完成时间", order = 32)
private String changeExecFinishTime; private String changeExecFinishTime;
/** /**
* 行动完成情况 * 行动完成情况
*/ */
@ExcelTitleName(title = "行动完成情况", order = 32) @ExcelTitleName(title = "行动完成情况", order = 33)
private String changeExecFinishDesc; private String changeExecFinishDesc;
/** /**
* 变更结论 * 变更结论
*/ */
@ExcelTitleName(title = "变更结论", order = 33) @ExcelTitleName(title = "变更结论", order = 34)
private String changeResult; private String changeResult;
/** /**
* 变更完结时间 * 变更完结时间
*/ */
@ExcelTitleName(title = "变更完结时间", order = 34) @ExcelTitleName(title = "变更完结时间", order = 35)
private Integer changeEndTime; private Integer changeEndTime;
...@@ -327,7 +333,11 @@ public class ChangeFlowExcelVo { ...@@ -327,7 +333,11 @@ public class ChangeFlowExcelVo {
excelCell = new ExcelCell(); excelCell = new ExcelCell();
excelCell.setValue(dto.getGoodsProject()); excelCell.setValue(dto.getGoodsProject());
cellInfo.add(excelCell); cellInfo.add(excelCell);
// 26.变更行动部门 // 26.合规负责人
excelCell = new ExcelCell();
excelCell.setValue(dto.getGoodsCompliance());
cellInfo.add(excelCell);
// 27.变更行动部门
excelCell = new ExcelCell(); excelCell = new ExcelCell();
excelCell.setValue(dto.getExecDepartment()); excelCell.setValue(dto.getExecDepartment());
cellInfo.add(excelCell); cellInfo.add(excelCell);
......
...@@ -12,7 +12,7 @@ import java.util.List; ...@@ -12,7 +12,7 @@ import java.util.List;
public class SupplierRelatedUserReq { public class SupplierRelatedUserReq {
/** /**
* 搜索类型(1-采购 2-计划 3-SQE 4-商品开发) * 搜索类型(1-采购 2-计划 3-SQE 4-商品开发 5-合规)
*/ */
private Integer searchType; private Integer searchType;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment