|
|
@ -745,24 +745,6 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
@Override |
|
|
@Override |
|
|
@Transactional |
|
|
@Transactional |
|
|
public void issueChange(ChangeRequestVo data) { |
|
|
public void issueChange(ChangeRequestVo data) { |
|
|
// String ss = "a"; |
|
|
|
|
|
// if (ss.equals("a")) { |
|
|
|
|
|
// RequestOperatorInfoParam requestOperatorInfoParam = new RequestOperatorInfoParam(); |
|
|
|
|
|
// requestOperatorInfoParam.setUserId("480"); |
|
|
|
|
|
// requestOperatorInfoParam.setRequestId("72256"); |
|
|
|
|
|
// String getRequestOperatorInfoURL = apiUrlOa + "/oa/interface/getRequestOperatorInfo"; |
|
|
|
|
|
// logger.info(requestOperatorInfoParam.toString()); |
|
|
|
|
|
// ResponseData getRequestOperatorInfoResponses = HttpClientUtil.doPostByRawWithOA(getRequestOperatorInfoURL, requestOperatorInfoParam); |
|
|
|
|
|
// if (!"0".equals(getRequestOperatorInfoResponses.getCode())) { |
|
|
|
|
|
// throw new RuntimeException("OA获取流程流转信息异常信息:" + getRequestOperatorInfoResponses.getMsg()); |
|
|
|
|
|
// } |
|
|
|
|
|
// |
|
|
|
|
|
// // 得到全部流转信息 |
|
|
|
|
|
// List<Map<String, Object>> res = JSON.parseObject(String.valueOf(getRequestOperatorInfoResponses.getObj()), new TypeReference<List<Map<String, Object>>>(){}); |
|
|
|
|
|
// logger.info(res.toString()); |
|
|
|
|
|
// throw new RuntimeException("抛个异常"); |
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 1、获取当前登陆人的域控账号 |
|
|
// 1、获取当前登陆人的域控账号 |
|
|
SysUserEntity user = sysUserDao.selectOne(new QueryWrapper<SysUserEntity>().eq("username", data.getUserName())); |
|
|
SysUserEntity user = sysUserDao.selectOne(new QueryWrapper<SysUserEntity>().eq("username", data.getUserName())); |
|
|
@ -796,10 +778,11 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
|
|
|
|
|
|
// 3.2 获取mainData |
|
|
// 3.2 获取mainData |
|
|
List<MainData> mainData = new ArrayList<>(); |
|
|
List<MainData> mainData = new ArrayList<>(); |
|
|
List<PlmRequestDetailVo> nodeDetails = changeManagementMapper.queryNodeDetailFirst(data.getSite(), workflowId); |
|
|
|
|
|
if (nodeDetails.isEmpty()) { |
|
|
|
|
|
throw new RuntimeException("出口配置获取有误!"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
List<PlmRequestDetailVo> nodeDetails = changeManagementMapper.queryNodeDetailFirst(data.getSite(), workflowId, data.getMenuId()); |
|
|
|
|
|
logger.info(nodeDetails.toString()); |
|
|
|
|
|
// if (nodeDetails.isEmpty()) { |
|
|
|
|
|
// throw new RuntimeException("出口配置获取有误!"); |
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
// 查出变更单相关表的数据 |
|
|
// 查出变更单相关表的数据 |
|
|
// 主信息 |
|
|
// 主信息 |
|
|
@ -822,6 +805,9 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
|
|
|
|
|
|
// 根据字段对应的数据库表+字段查询出数据 |
|
|
// 根据字段对应的数据库表+字段查询出数据 |
|
|
for (PlmRequestDetailVo nodeDetail : nodeDetails) { |
|
|
for (PlmRequestDetailVo nodeDetail : nodeDetails) { |
|
|
|
|
|
// if (nodeDetail.getPlmTable() == null) { |
|
|
|
|
|
// continue; |
|
|
|
|
|
// } |
|
|
MainData md = new MainData(); |
|
|
MainData md = new MainData(); |
|
|
StringBuilder fieldValues = new StringBuilder(); |
|
|
StringBuilder fieldValues = new StringBuilder(); |
|
|
// 获取指定属性值 |
|
|
// 获取指定属性值 |
|
|
@ -833,6 +819,7 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
OaUserInfoParam oaUserInfoParam2 = new OaUserInfoParam(); |
|
|
OaUserInfoParam oaUserInfoParam2 = new OaUserInfoParam(); |
|
|
oaUserInfoParam2.setLoginId(account); |
|
|
oaUserInfoParam2.setLoginId(account); |
|
|
String getOaUserInfoURL2 = apiUrlOa + "/oa/interface/getOaUserInfo"; |
|
|
String getOaUserInfoURL2 = apiUrlOa + "/oa/interface/getOaUserInfo"; |
|
|
|
|
|
logger.info(oaUserInfoParam2.toString()); |
|
|
ResponseData getOaUserInfoResponse2 = HttpClientUtil.doPostByRawWithOA(getOaUserInfoURL2, oaUserInfoParam2); |
|
|
ResponseData getOaUserInfoResponse2 = HttpClientUtil.doPostByRawWithOA(getOaUserInfoURL2, oaUserInfoParam2); |
|
|
if (!"0".equals(getOaUserInfoResponse2.getCode())) { |
|
|
if (!"0".equals(getOaUserInfoResponse2.getCode())) { |
|
|
throw new RuntimeException("OA接口获取人员异常信息:" + getOaUserInfoResponse2.getMsg()); |
|
|
throw new RuntimeException("OA接口获取人员异常信息:" + getOaUserInfoResponse2.getMsg()); |
|
|
@ -841,6 +828,7 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
if (result.isEmpty()) { |
|
|
if (result.isEmpty()) { |
|
|
throw new RuntimeException("未获取到域控账号对应的OA人员!"); |
|
|
throw new RuntimeException("未获取到域控账号对应的OA人员!"); |
|
|
} |
|
|
} |
|
|
|
|
|
logger.info(result2.toString()); |
|
|
Map<String, Object> map2 = result2.get(0); |
|
|
Map<String, Object> map2 = result2.get(0); |
|
|
String userId2 = (String) map2.get("id"); |
|
|
String userId2 = (String) map2.get("id"); |
|
|
md.setFieldValue(userId2); |
|
|
md.setFieldValue(userId2); |
|
|
@ -1202,9 +1190,9 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
// 创建 mainData |
|
|
// 创建 mainData |
|
|
List<MainData> mainData = new ArrayList<>(); |
|
|
List<MainData> mainData = new ArrayList<>(); |
|
|
List<PlmRequestDetailVo> nodeDetails = changeManagementMapper.queryNodeDetails(processFormList.get(0)); |
|
|
List<PlmRequestDetailVo> nodeDetails = changeManagementMapper.queryNodeDetails(processFormList.get(0)); |
|
|
if (nodeDetails.isEmpty()) { |
|
|
|
|
|
throw new RuntimeException("出口配置获取有误!"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// if (nodeDetails.isEmpty()) { |
|
|
|
|
|
// throw new RuntimeException("出口配置获取有误!"); |
|
|
|
|
|
// } |
|
|
// 查出变更单相关表的数据 |
|
|
// 查出变更单相关表的数据 |
|
|
// 库存成本影响 |
|
|
// 库存成本影响 |
|
|
ChangeCostImpactVo costImpact = changeManagementMapper.costImpactSearch(changeRequest); |
|
|
ChangeCostImpactVo costImpact = changeManagementMapper.costImpactSearch(changeRequest); |
|
|
|