Commit 8849e836 by 胡园园

Merge branch 'release-2023011101' into 'master'

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

See merge request !12
parents 6061b635 220e1bb5
Pipeline #44884 passed with stages
in 2 minutes 28 seconds
......@@ -303,8 +303,8 @@ public class ChangeFlowBiz {
param.put("changeSubject", ChangeSubjectEnum.getChangeSubjectEnum(changeRecord.getChangeSubject()).getDesc());
param.put("changeContent", changeRecord.getChangeContent());
param.put("changeReason", changeRecord.getChangeReason());
AjaxResponse<IusUserInfoRsp> user = iusRpcService.queryUserInfo(changeRecord.getChangeCommander());
param.put("changeCommander", user.getData().getName());
IusUserInfoRsp user = iusService.queryUserInfo(changeRecord.getChangeCommander());
param.put("changeCommander", user == null ? changeRecord.getChangeCommander() : user.getName());
param.put("changeCommanderEmail", changeRecord.getChangeCommander());
param.put("flowUrl", changeRecord.getFlowId());
List<ChangeExecuteEmailDTO> dataList = new ArrayList<>();
......@@ -621,8 +621,8 @@ public class ChangeFlowBiz {
param.put("changeSubject", ChangeSubjectEnum.getChangeSubjectEnum(changeRecord.getChangeSubject()).getDesc());
param.put("changeContent", changeRecord.getChangeContent());
param.put("changeReason", changeRecord.getChangeReason());
AjaxResponse<IusUserInfoRsp> user = iusRpcService.queryUserInfo(changeRecord.getChangeCommander());
param.put("changeCommander", user.getData().getName());
IusUserInfoRsp user = iusService.queryUserInfo(changeRecord.getChangeCommander());
param.put("changeCommander", user == null ? changeRecord.getChangeCommander() : user.getName());
param.put("changeCommanderEmail", changeRecord.getChangeCommander());
param.put("flowUrl", changeRecord.getFlowId());
param.put("dataList", changeExecRecords);
......@@ -891,8 +891,8 @@ public class ChangeFlowBiz {
cancelMap.put("changeId", changeRecord.getFlowId());
cancelMap.put("changeSubject", ChangeSubjectEnum.getChangeSubjectEnum(changeRecord.getChangeSubject()).getDesc());
cancelMap.put("changeContent", changeRecord.getChangeContent());
AjaxResponse<IusUserInfoRsp> user = iusRpcService.queryUserInfo(changeRecord.getChangeCommander());
cancelMap.put("changeCommander", user.getData().getName());
IusUserInfoRsp user = iusService.queryUserInfo(changeRecord.getChangeCommander());
cancelMap.put("changeCommander", user == null ? changeRecord.getChangeCommander() : user.getName());
cancelMap.put("cancelReason", changeRecord.getCancelReason());
String cancelSubjectParam = changeRecord.getFlowId().toString();
List<String> receiver = new ArrayList<>(Collections.singletonList(changeCommander));
......@@ -1082,6 +1082,12 @@ public class ChangeFlowBiz {
Optional<IusUserInfoRsp> anyExeUser = data.stream().filter(u -> u.getUid().equals(i.getChangeExecUserEmail())).findAny();
if (anyExeUser.isPresent()) {
i.setChangeExecUserName(anyExeUser.get().getName());
} else {
// 批量查询没查到的人名,通过全量查询单独再查一次
IusUserInfoRsp user = iusService.queryUserInfo(i.getChangeExecUserEmail());
if (user != null && StringUtils.isNotBlank(user.getName())) {
i.setChangeExecUserName(user.getName());
}
}
});
......@@ -1100,6 +1106,7 @@ public class ChangeFlowBiz {
commanderList.add(changeRecord.getCreator());
IusDepartmentReq iusDepartmentReq = new IusDepartmentReq();
iusDepartmentReq.setUids(new ArrayList<>(commanderList));
iusDepartmentReq.setIcac(true);
HashMap<String, List<SecondaryDepartments>> orgMap = iusService.queryDepartment(iusDepartmentReq);
List<SecondaryDepartments> commander = orgMap.get(changeRecord.getChangeCommander());
List<SecondaryDepartments> creator = orgMap.get(changeRecord.getCreator());
......@@ -1184,6 +1191,7 @@ public class ChangeFlowBiz {
commanderList.addAll(creatorList);
IusDepartmentReq iusDepartmentReq = new IusDepartmentReq();
iusDepartmentReq.setUids(new ArrayList<>(commanderList));
iusDepartmentReq.setIcac(true);
HashMap<String, List<SecondaryDepartments>> orgMap = iusService.queryDepartment(iusDepartmentReq);
//AjaxResponse<List<IusUserInfoRsp>> userListInfo = iusRpcService.queryUserListInfo(UserQueryDTO.builder().uids(new ArrayList<>(commanderList)).build());
log.debug("query user: {} info: {}", commanderList, JSON.toJSONString(orgMap));
......@@ -1201,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 = "无三级部门";
......@@ -1260,8 +1269,10 @@ public class ChangeFlowBiz {
String changeCommander = changeRecord.getChangeCommander();
UserReachDTO userReachDTO = new UserReachDTO();
// 查询邮箱对应的名字
AjaxResponse<IusUserInfoRsp> user = iusRpcService.queryUserInfo(changeRecord.getChangeCommander());
userReachDTO.setUserName(user.getData().getName());
IusUserInfoRsp user = iusService.queryUserInfo(changeRecord.getChangeCommander());
// 流程拓扑图,如果没查询到名字,以邮箱兜底
userReachDTO.setUserName(
user == null || StringUtils.isBlank(user.getName()) ? changeRecord.getChangeCommander() : user.getName());
userReachDTO.setUid(changeCommander);
List<UserReachDTO> totalUserList = Collections.singletonList(userReachDTO);
UserBaseContainerDTO userBaseContainer = new UserBaseContainerDTO();
......@@ -1361,12 +1372,12 @@ public class ChangeFlowBiz {
deliverMap.put("changeSubject", ChangeSubjectEnum.getChangeSubjectEnum(changeRecord.getChangeSubject()).getDesc());
deliverMap.put("changeContent", changeRecord.getChangeContent());
// 转交人名称
AjaxResponse<IusUserInfoRsp> oldUser = iusRpcService.queryUserInfo(changeCommander);
deliverMap.put("changeCommander", oldUser.getData().getName());
IusUserInfoRsp oldUser = iusService.queryUserInfo(changeCommander);
deliverMap.put("changeCommander", oldUser == null ? changeCommander : oldUser.getName());
deliverMap.put("changeCommanderEmail", changeCommander);
// 被转交人名称
AjaxResponse<IusUserInfoRsp> newUser = iusRpcService.queryUserInfo(deliverUser);
deliverMap.put("restsChangeCommander", newUser.getData().getName());
IusUserInfoRsp newUser = iusService.queryUserInfo(deliverUser);
deliverMap.put("restsChangeCommander", newUser == null ? deliverUser : newUser.getName());
deliverMap.put("restsChangeCommanderEmail", deliverUser);
String deliverSubjectParam = changeRecord.getFlowId().toString();
// 转交,收件人:变更转交人(工单接收人)、变更负责人(工单转交人)
......
......@@ -10,6 +10,7 @@ import java.util.List;
import com.netease.mail.yanxuan.change.common.bean.RequestLocalBean;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
......@@ -21,6 +22,7 @@ import com.netease.mail.yanxuan.change.common.bean.ResponseCodeEnum;
import com.netease.mail.yanxuan.change.common.enums.ChangeFlowEnum;
import com.netease.mail.yanxuan.change.common.enums.FlowxOperationEnum;
import com.netease.mail.yanxuan.change.integration.flow.FlowRpcService;
import com.netease.mail.yanxuan.change.integration.flow.ius.rsp.IusUserInfoRsp;
import com.netease.yanxuan.flowx.sdk.meta.controller.communal.AjaxResponse;
import com.netease.yanxuan.flowx.sdk.meta.dto.base.FlowDataDTO;
import com.netease.yanxuan.flowx.sdk.meta.dto.base.UserBaseDTO;
......@@ -42,6 +44,9 @@ public class FlowService {
@Autowired
private FlowRpcService flowRpcService;
@Autowired
private IusService iusService;
/**
* 创建工单
* @param flowCreateReqDTO
......@@ -78,6 +83,11 @@ public class FlowService {
public String submitFlow(String flowId, FlowDataDTO flowDataDTO, String uid, String topoId, String content,
boolean approved, String operateResult, String remark, Long createTime) {
String name = RequestLocalBean.getName();
// 系统自动提交,没有登录态获取不到名字,查询ius系统填充人名,还未查询到以邮箱兜底
if (StringUtils.isBlank(name)) {
IusUserInfoRsp user = iusService.queryUserInfo(uid);
name = user == null || StringUtils.isBlank(user.getName()) ? uid : user.getName();
}
NodeSubmitReqDTO nodeSubmitReqDTO = new NodeSubmitReqDTO();
nodeSubmitReqDTO.setFlowId(flowId);
nodeSubmitReqDTO.setNodeId(flowDataDTO.getFlowMeta().getCurrNodeDataList().get(0).getNodeId());
......
......@@ -65,4 +65,20 @@ public class IusService {
return new ArrayList<>();
}
}
/**
* 根据邮箱查询单个用户信息
*/
public IusUserInfoRsp queryUserInfo(String uid) {
log.info("[queryUserInfo] queryUserInfo req:{}", uid);
// icac==true未全局查询,需保证必须查到用户名
AjaxResponse<IusUserInfoRsp> response = iusRpcService.queryUserInfo(uid, true);
log.info("[queryUserInfo] response of queryUserInfo ={}", JSON.toJSONString(response));
if (ResponseCodeEnum.SUCCESS.getCode() == response.getCode()) {
return response.getData();
} else {
log.error("[queryUserInfo] queryUserInfo failed, query={}, errMsg={}", uid, JSON.toJSONString(response));
return null;
}
}
}
\ No newline at end of file
......@@ -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 getStatus() {
public Integer getType() {
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;
}
}
......@@ -12,9 +12,9 @@ package com.netease.mail.yanxuan.change.common.enums;
*/
public enum MainSpuStatusEnum {
INIT(0,"未上架"),
NOT_ON_SHELVES(3,"未上架"),
ON_SHELVES(4,"已上架"),
PRESHELVING(5,"预上架");
NOT_ON_SHELVES(1,"未上架"),
ON_SHELVES(2,"已上架"),
PRESHELVING(4,"预上架");
private Integer status;
......
......@@ -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, "无");
......
......@@ -52,7 +52,7 @@ public class ChangeFlowExcelDTO {
* 变更等级
*/
@Excel(name = "变更等级")
private Integer changeLevel;
private String changeLevel;
/**
* 变更负责部门名
......
......@@ -62,7 +62,7 @@ public class ChangeFlowExcelVo {
/**
* 变更负责部门名
*/
@ExcelTitleName(title = "变更负责部门", order = 7)
@ExcelTitleName(title = "变更负责部门", order = 7)
private String changeDepartment;
/**
......@@ -185,7 +185,7 @@ public class ChangeFlowExcelVo {
/**
* 行动项变更风险描述
*/
@ExcelTitleName(title = "行动项变更风险描述", order = 28)
@ExcelTitleName(title = "变更风险描述", order = 28)
private String changeExecRiskDesc;
/**
......
......@@ -30,7 +30,8 @@ public interface IusRpcService {
* @return
*/
@GetMapping("/v1/qc/user/get")
AjaxResponse<IusUserInfoRsp> queryUserInfo(@RequestParam(name = "uid")String uid);
AjaxResponse<IusUserInfoRsp> queryUserInfo(@RequestParam(name = "uid") String uid,
@RequestParam(name = "icac") Boolean icac);
/**
* 获取指定用户信息,是否返回操作记录、关联的角色信息。当uid和userId都传时,需保证指向同一个用户。
......@@ -45,8 +46,8 @@ public interface IusRpcService {
* @param uid
* @return
*/
@GetMapping("/v1/qc/allTeam/pos/queryLeaderChain")
AjaxResponse<List<OrgPosLeaderChainRsp>> queryLeaderChain(@RequestParam(name = "uid")String uid);
/*@GetMapping("/v1/qc/allTeam/pos/queryLeaderChain")
AjaxResponse<List<OrgPosLeaderChainRsp>> queryLeaderChain(@RequestParam(name = "uid")String uid);*/
/**
* 查询用户的负责人链(直接上级和所有上级),返回(key=用户邮箱,value=用户所属所有部门的上级(包括本部门)负责人链)
......
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