Commit 01463113 by 王志超

Merge branch 'release-2023020201' into 'master'

分支release-2023020201已上线,自动合并到master

See merge request !15
parents 8849e836 1e87e466
Pipeline #45141 passed with stages
in 1 minute 49 seconds
...@@ -1280,6 +1280,7 @@ public class ChangeFlowBiz { ...@@ -1280,6 +1280,7 @@ public class ChangeFlowBiz {
return userBaseContainer; return userBaseContainer;
} }
@Deprecated
public void export(ChangeFlowListQueryReq changeFlowListQueryReq, HttpServletResponse response) { public void export(ChangeFlowListQueryReq changeFlowListQueryReq, HttpServletResponse response) {
List<ChangeRecord> changeRecords = changeRecordMapper.selectByCondition(changeFlowListQueryReq); List<ChangeRecord> changeRecords = changeRecordMapper.selectByCondition(changeFlowListQueryReq);
if (CollectionUtils.isEmpty(changeRecords)) { if (CollectionUtils.isEmpty(changeRecords)) {
......
...@@ -115,11 +115,12 @@ public class ChangeFlowExportCallback implements DesCallbackService { ...@@ -115,11 +115,12 @@ public class ChangeFlowExportCallback implements DesCallbackService {
@Override @Override
public List<List<ExcelCell>> queryExcelData(CallbackQueryReq req) { public List<List<ExcelCell>> queryExcelData(CallbackQueryReq req) {
log.info("[op: address book export callback queryExcelData] req={}", JSON.toJSONString(req)); log.info("[op: change flow export callback queryExcelData] req={}", JSON.toJSONString(req));
ChangeFlowExportQuery query = JSON.parseObject(req.getParamJson(), ChangeFlowExportQuery.class); ChangeFlowExportQuery query = JSON.parseObject(req.getParamJson(), ChangeFlowExportQuery.class);
query.setOffset(req.getOffset()); query.setOffset(req.getOffset());
query.setLimit(req.getLimit()); query.setLimit(req.getLimit());
List<ChangeFlowExcelDTO> list = getExportList(query); List<ChangeFlowExcelDTO> list = getExportList(query);
log.debug("[op: change flow export callback queryExcelData] size:{}", list.size());
return list.stream().map(ChangeFlowExcelVo::init).collect(Collectors.toList()); return list.stream().map(ChangeFlowExcelVo::init).collect(Collectors.toList());
} }
......
...@@ -32,48 +32,48 @@ public class AppConfig { ...@@ -32,48 +32,48 @@ public class AppConfig {
/** /**
* 商品关联开发兜底人名 * 商品关联开发兜底人名
*/ */
@Value("${change.goods.functionary.name:\"钱伟钰\"}") @Value("${change.goods.functionary.name:钱伟钰}")
private String functionaryName; private String functionaryName;
/** /**
* 商品关联开发兜底邮箱 * 商品关联开发兜底邮箱
*/ */
@Value("${change.goods.functionary.email:\"qianweiyu@corp.netease.com\"}") @Value("${change.goods.functionary.email:qianweiyu@corp.netease.com}")
private String functionaryEmail; private String functionaryEmail;
/** /**
* 商品关联采购兜底人名 * 商品关联采购兜底人名
*/ */
@Value("${change.goods.purchase.name:\"陈金灿\"}") @Value("${change.goods.purchase.name:陈金灿}")
private String purchaseName; private String purchaseName;
/** /**
* 商品关联采购兜底邮箱 * 商品关联采购兜底邮箱
*/ */
@Value("${change.goods.purchase.email:\"bjchenjincan@corp.netease.com\"}") @Value("${change.goods.purchase.email:bjchenjincan@corp.netease.com}")
private String purchaseEmail; private String purchaseEmail;
/** /**
* 商品关联计划兜底人名 * 商品关联计划兜底人名
*/ */
@Value("${change.goods.project.name:\"王敏\"}") @Value("${change.goods.project.name:王敏}")
private String goodsProjectName; private String goodsProjectName;
/** /**
* 商品关联计划兜底邮箱 * 商品关联计划兜底邮箱
*/ */
@Value("${change.goods.project.email:\"wangmin12@corp.netease.com\"}") @Value("${change.goods.project.email:wangmin12@corp.netease.com}")
private String goodsProjectEmail; private String goodsProjectEmail;
/** /**
* 商品关联SQE兜底邮箱 * 商品关联SQE兜底邮箱
*/ */
@Value("${change.goods.sqe.name:\"崔亦仙\"}") @Value("${change.goods.sqe.name:崔亦仙}")
private String sqeName; private String sqeName;
/** /**
* 商品关联SQE兜底邮箱 * 商品关联SQE兜底邮箱
*/ */
@Value("${change.goods.sqe.email:\"cuiyixian@corp.netease.com\"}") @Value("${change.goods.sqe.email:cuiyixian@corp.netease.com}")
private String sqeEmail; private String sqeEmail;
/** /**
......
...@@ -83,6 +83,11 @@ public class ChangeFlowExportQuery { ...@@ -83,6 +83,11 @@ public class ChangeFlowExportQuery {
*/ */
protected String uid; protected String uid;
/**
* 工单id
*/
private Long flowId;
private Long limit; private Long limit;
private Long offset; private Long offset;
......
...@@ -160,7 +160,7 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ ...@@ -160,7 +160,7 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ
//记录最大出现次数 //记录最大出现次数
int temp = 0; int temp = 0;
//记录最大值 //记录最大值
GoodsResponseRpc name = new GoodsResponseRpc(); GoodsResponseRpc responseRpc = new GoodsResponseRpc();
//记录出现的所有值 //记录出现的所有值
List<GoodsResponseRpc> emails = new ArrayList<GoodsResponseRpc>(); List<GoodsResponseRpc> emails = new ArrayList<GoodsResponseRpc>();
//遍历取出所有商品关联的人 //遍历取出所有商品关联的人
...@@ -211,16 +211,22 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ ...@@ -211,16 +211,22 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ
email.setOccurrenceNumber(goodsResponseRpc.getOccurrenceNumber() + 1); email.setOccurrenceNumber(goodsResponseRpc.getOccurrenceNumber() + 1);
if (temp < goodsResponseRpc.getOccurrenceNumber()) { if (temp < goodsResponseRpc.getOccurrenceNumber()) {
temp = goodsResponseRpc.getOccurrenceNumber(); temp = goodsResponseRpc.getOccurrenceNumber();
name = goodsResponseRpc; responseRpc = goodsResponseRpc;
} }
} }
map.put(email.getName(), email); map.put(email.getName(), email);
} }
if (name.getName() == null) { if (responseRpc.getName() == null) {
Iterator<GoodsResponseRpc> iterator = map.values().iterator(); Iterator<GoodsResponseRpc> iterator = map.values().iterator();
name = iterator.next(); responseRpc = iterator.next();
} }
return name; if (StringUtils.isBlank(responseRpc.getEmail())) {
Integer byType = ChangePrincipalEnum.getByType(commander);
if (null != byType) {
this.goodsGetEmail(responseRpc, byType);
}
}
return responseRpc;
} }
/** /**
...@@ -236,7 +242,7 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ ...@@ -236,7 +242,7 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ
*/ */
private GoodsResponseRpc queryChangeSupplier(ChangeCommanderEnum commanderEnum, String changeSupplierId, private GoodsResponseRpc queryChangeSupplier(ChangeCommanderEnum commanderEnum, String changeSupplierId,
String commander) { String commander) {
GoodsResponseRpc rpc = new GoodsResponseRpc(); GoodsResponseRpc goodsResponseRpc = new GoodsResponseRpc();
if (!commanderEnum.getId().equals(ChangeCommanderEnum.SUPPLIERS_ASSOCIATED.getId()) || changeSupplierId == null if (!commanderEnum.getId().equals(ChangeCommanderEnum.SUPPLIERS_ASSOCIATED.getId()) || changeSupplierId == null
|| commander == null) { || commander == null) {
return null; return null;
...@@ -260,16 +266,19 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ ...@@ -260,16 +266,19 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ
req.setSupplierIdList(supplierIdList); req.setSupplierIdList(supplierIdList);
//进行参数解析 //进行参数解析
List<SupplierUserRsp> listAjaxResponse = supplierInfoService.querySupplierRelatedUser(req); List<SupplierUserRsp> listAjaxResponse = supplierInfoService.querySupplierRelatedUser(req);
if (CollectionUtils.isEmpty(listAjaxResponse)) { log.debug("[querySupplierRelatedUser] response:{}", JSON.toJSONString(listAjaxResponse));
return null; if (!CollectionUtils.isEmpty(listAjaxResponse)) {
}
SupplierUserRsp supplierUserRsp = listAjaxResponse.get(0); SupplierUserRsp supplierUserRsp = listAjaxResponse.get(0);
Map<String, String> uid2NameMap = supplierUserRsp.getUid2NameMap(); Map<String, String> uid2NameMap = supplierUserRsp.getUid2NameMap();
for (String key: uid2NameMap.keySet()) { for (String key : uid2NameMap.keySet()) {
rpc.setName(uid2NameMap.get(key)); goodsResponseRpc.setName(uid2NameMap.get(key));
rpc.setEmail(key); goodsResponseRpc.setEmail(key);
} }
return rpc; }
if (StringUtils.isBlank(goodsResponseRpc.getEmail())) {
this.getEmail(goodsResponseRpc, req.getSearchType());
}
return goodsResponseRpc;
} }
/** /**
...@@ -482,20 +491,74 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ ...@@ -482,20 +491,74 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ
//BU //BU
goodsRpc.setFunctionaryName(appConfig.getFunctionaryName()); goodsRpc.setFunctionaryName(appConfig.getFunctionaryName());
goodsRpc.setFunctionaryEmail(appConfig.getFunctionaryEmail()); goodsRpc.setFunctionaryEmail(appConfig.getFunctionaryEmail());
break;
case 2: case 2:
//采购 //采购
goodsRpc.setPurchaseName(appConfig.getPurchaseName()); goodsRpc.setPurchaseName(appConfig.getPurchaseName());
goodsRpc.setPurchaseEmail(appConfig.getPurchaseEmail()); goodsRpc.setPurchaseEmail(appConfig.getPurchaseEmail());
break;
case 3: case 3:
//计划 //计划
goodsRpc.setGoodsProjectName(appConfig.getGoodsProjectName()); goodsRpc.setGoodsProjectName(appConfig.getGoodsProjectName());
goodsRpc.setGoodsProjectEmail(appConfig.getGoodsProjectEmail()); goodsRpc.setGoodsProjectEmail(appConfig.getGoodsProjectEmail());
break;
case 4: case 4:
//SQE //SQE
goodsRpc.setGoodsSqeName(appConfig.getSqeName()); goodsRpc.setGoodsSqeName(appConfig.getSqeName());
goodsRpc.setGoodsSqeEmail(appConfig.getSqeEmail()); goodsRpc.setGoodsSqeEmail(appConfig.getSqeEmail());
break;
}
}
}
private void getEmail(GoodsResponseRpc goodsResponseRpc, Integer type) {
switch (type) {
case 4:
//商品开发
goodsResponseRpc.setName(appConfig.getFunctionaryName());
goodsResponseRpc.setEmail(appConfig.getFunctionaryEmail());
break;
case 1:
//采购
goodsResponseRpc.setName(appConfig.getPurchaseName());
goodsResponseRpc.setEmail(appConfig.getPurchaseEmail());
break;
case 2:
//计划
goodsResponseRpc.setName(appConfig.getGoodsProjectName());
goodsResponseRpc.setEmail(appConfig.getGoodsProjectEmail());
break;
case 3:
//SQE
goodsResponseRpc.setName(appConfig.getSqeName());
goodsResponseRpc.setEmail(appConfig.getSqeEmail());
break;
}
} }
private void goodsGetEmail(GoodsResponseRpc goodsResponseRpc, Integer type) {
switch (type) {
case 1:
//商品开发
goodsResponseRpc.setName(appConfig.getFunctionaryName());
goodsResponseRpc.setEmail(appConfig.getFunctionaryEmail());
break;
case 2:
//采购
goodsResponseRpc.setName(appConfig.getPurchaseName());
goodsResponseRpc.setEmail(appConfig.getPurchaseEmail());
break;
case 3:
//计划
goodsResponseRpc.setName(appConfig.getGoodsProjectName());
goodsResponseRpc.setEmail(appConfig.getGoodsProjectEmail());
break;
case 4:
//SQE
goodsResponseRpc.setName(appConfig.getSqeName());
goodsResponseRpc.setEmail(appConfig.getSqeEmail());
break;
} }
} }
......
...@@ -29,4 +29,12 @@ public enum ChangePrincipalEnum { ...@@ -29,4 +29,12 @@ public enum ChangePrincipalEnum {
return name; return name;
} }
public static Integer getByType(String name) {
for ( ChangePrincipalEnum value : ChangePrincipalEnum.values()) {
if (value.getName().equals(name)) {
return value.getType();
}
}
return null;
}
} }
...@@ -13,7 +13,8 @@ package com.netease.mail.yanxuan.change.common.enums; ...@@ -13,7 +13,8 @@ package com.netease.mail.yanxuan.change.common.enums;
public enum CreateSourceEnum { public enum CreateSourceEnum {
QC(1, "网易QC端"), QC(1, "网易QC端"),
TONG_ZHOU(2, "同舟端"), TONG_ZHOU(2, "同舟端"),
PRODUCT(3, "商品端"); PRODUCT(3, "商品端"),
COLLABORATION_CENTER(4, "协同中心");
private Integer type; private Integer type;
......
...@@ -75,4 +75,9 @@ public class ChangeFlowRequest { ...@@ -75,4 +75,9 @@ public class ChangeFlowRequest {
private String serviceCode; private String serviceCode;
private String uid; private String uid;
/**
* 工单id
*/
private Long flowId;
} }
\ No newline at end of file
...@@ -128,6 +128,9 @@ ...@@ -128,6 +128,9 @@
<if test="createSupplier != null"> <if test="createSupplier != null">
and create_supplier = #{createSupplier} and create_supplier = #{createSupplier}
</if> </if>
<if test="flowId != null">
and flow_id = #{flowId}
</if>
</where> </where>
limit #{offset},#{limit} limit #{offset},#{limit}
</select> </select>
......
...@@ -76,7 +76,11 @@ public class UserInterceptor implements HandlerInterceptor { ...@@ -76,7 +76,11 @@ public class UserInterceptor implements HandlerInterceptor {
log.info("userInfo: {}", JSON.toJSONString(userInfo)); log.info("userInfo: {}", JSON.toJSONString(userInfo));
if (userInfo != null) { if (userInfo != null) {
RequestLocalBean.setUid(userInfo.getUsername()); RequestLocalBean.setUid(userInfo.getUsername());
if (userInfo.getProfile() != null) {
RequestLocalBean.setName(userInfo.getProfile().getNickName()); RequestLocalBean.setName(userInfo.getProfile().getNickName());
} else {
RequestLocalBean.setName(userInfo.getUsername());
}
} }
} else { } else {
// 获取用户信息 // 获取用户信息
......
...@@ -105,8 +105,9 @@ public class ChangeFlowController { ...@@ -105,8 +105,9 @@ public class ChangeFlowController {
changeFlowListQueryReq.setStartTime(startTime); changeFlowListQueryReq.setStartTime(startTime);
changeFlowListQueryReq.setEndTime(endTime); changeFlowListQueryReq.setEndTime(endTime);
changeFlowListQueryReq.setFlowId(flowId); changeFlowListQueryReq.setFlowId(flowId);
// QC端可以查看所有,不加入过滤条件 // QC端/协同中心可以查看所有,不加入过滤条件
if (!CreateSourceEnum.QC.getType().equals(createSource)) { if (!CreateSourceEnum.QC.getType().equals(createSource)
&& !CreateSourceEnum.COLLABORATION_CENTER.getType().equals(createSource)) {
changeFlowListQueryReq.setCreateSource(createSource); changeFlowListQueryReq.setCreateSource(createSource);
} }
if (CreateSourceEnum.TONG_ZHOU.getType().equals(createSource)) { if (CreateSourceEnum.TONG_ZHOU.getType().equals(createSource)) {
...@@ -198,7 +199,8 @@ public class ChangeFlowController { ...@@ -198,7 +199,8 @@ public class ChangeFlowController {
@RequestParam(name = "startTime", required = false) Long startTime, @RequestParam(name = "startTime", required = false) Long startTime,
@RequestParam(name = "endTime", required = false) Long endTime, @RequestParam(name = "endTime", required = false) Long endTime,
@RequestParam(name = "createSource", required = false, defaultValue = "1") Integer createSource, @RequestParam(name = "createSource", required = false, defaultValue = "1") Integer createSource,
@RequestParam(name = "serviceCode") String serviceCode) { @RequestParam(name = "serviceCode") String serviceCode,
@RequestParam(name = "flowId", required = false) Long flowId) {
ChangeFlowRequest changeFlowRequest = new ChangeFlowRequest(); ChangeFlowRequest changeFlowRequest = new ChangeFlowRequest();
changeFlowRequest.setItemId(itemId); changeFlowRequest.setItemId(itemId);
changeFlowRequest.setSupplier(supplier); changeFlowRequest.setSupplier(supplier);
...@@ -211,8 +213,10 @@ public class ChangeFlowController { ...@@ -211,8 +213,10 @@ public class ChangeFlowController {
changeFlowRequest.setStartTime(startTime); changeFlowRequest.setStartTime(startTime);
changeFlowRequest.setEndTime(endTime); changeFlowRequest.setEndTime(endTime);
changeFlowRequest.setServiceCode(serviceCode); changeFlowRequest.setServiceCode(serviceCode);
// QC端可以查看所有,不加入过滤条件 changeFlowRequest.setFlowId(flowId);
if (!CreateSourceEnum.QC.getType().equals(createSource)) { // QC端/协同中心可以查看所有,不加入过滤条件
if (!CreateSourceEnum.QC.getType().equals(createSource)
&& !CreateSourceEnum.COLLABORATION_CENTER.getType().equals(createSource)) {
changeFlowRequest.setCreateSource(createSource); changeFlowRequest.setCreateSource(createSource);
} }
if (CreateSourceEnum.TONG_ZHOU.getType().equals(createSource)) { if (CreateSourceEnum.TONG_ZHOU.getType().equals(createSource)) {
......
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