Merge remote-tracking branch 'origin/main'

This commit is contained in:
2025-10-31 11:20:37 +08:00
2 changed files with 0 additions and 129 deletions

View File

@@ -99,16 +99,6 @@ public class PbsServiceImpl implements PbsService {
@Override
public SdmResponse<JSONObject> queryLoadcaseAllRun(QueryLoadcaseAllRunReq req) {
// String company = ThreadLocalContext.getUserContext().getUser().getTenantId();
// List<ProjectRunBean> projectRunBeans = projectMapper.getProjectLoadcaseAllRuns(req.getLoadcaseId(), company);
// for (ProjectRunBean runBean : projectRunBeans) {
// List<ProjectRunResultBean> runResultBeans = projectMapper.getRunAllResults(runBean.getId(), company);
// if (!CollectionUtils.isEmpty(runResultBeans)) {
//// runResultBeans.forEach(runResultBean -> runResultBean.setLoadcasePerformanceBean(projectMapper.getPerformanceById(runResultBean.getPerformanceId(), company)));
// runBean.setRunResults(runResultBeans);
// }
// runBean.setRunResults(runResultBeans);
// }
return SdmResponse.success();
}

View File

@@ -110,7 +110,6 @@ public class ProjectServiceImpl implements ProjectService {
@Resource
private TenantProperties tenantProperties;
;
@Value("${file.rootPath}")
private String rootPath;
@@ -364,14 +363,6 @@ public class ProjectServiceImpl implements ProjectService {
} else {
if (projectMapper.delProjectPhase(phaseName, projectName) <= 0) {
result = Constant.PROJECT_PHASE_DEL_FAIL;
} else {
// String phasePath = Tools.getRootPath(rootPath, ThreadLocalContext.getUserContext().getUser().getTenantId()) + File.separator + phaseBean.getPhasePath();
// File phaseDir = new File(phasePath);
// if (phaseDir.exists()) {
// if (!dataService.reverseDeleteDataFiles(phaseDir)) {
// result = Constant.PROJECT_PHASEDIR_DEL_FAIL;
// }
// }
}
}
return result;
@@ -420,24 +411,6 @@ public class ProjectServiceImpl implements ProjectService {
req.setTenantId(ThreadLocalContext.getUserContext().getUser().getTenantId());
req.setOperation("M");
svsService.pushProjectPhase(req);
// if (!phaseBean.getBeginTime().equals(beginTime)) {
// JSONObject jsonObject = new JSONObject();
// jsonObject.put("project", projectName);
// jsonObject.put("phase", phaseName);
// String content = jsonObject.toString();
// List<User> projectRelateMembers = getProjectRelateMember(projectName);
// List<String> idCodes = new ArrayList<>();
// for (User user : projectRelateMembers) {
// String idCode = user.getJobNumber();
// if (idCodes.contains(idCode)) {
// continue;
// } else {
// idCodes.add(idCode);
// }
// systemService.sendNotice((byte) 11, idCode, user.getName(), ThreadLocalContext.getIdCode(),
// ThreadLocalContext.getUserContext().getUser().getName(), content, String.valueOf(phaseBean.getId()));
// }
// }
}
}
return result;
@@ -543,23 +516,15 @@ public class ProjectServiceImpl implements ProjectService {
try {
log.info("开始同步执行脚本");
Process process = Runtime.getRuntime().exec(commands);
// log.info("开始获取脚本错误日志");
// new RunThread(process.getErrorStream(), "executePython", true).run();
log.info("准备获取脚本输出");
if (req.getHasReturn() != null && req.getHasReturn() == 1) {
log.info("开始获取脚本输出");
// BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
BufferedInputStream reader = new BufferedInputStream(process.getInputStream());
byte[] line = new byte[1024];
while (reader.read(line) > 0) {
log.info("executePython" + line);
result.add(Arrays.toString(line));
}
// String line;
// while ((line = reader.readLine()) != null) {
// log.info("executePython" + line);
// result.add(line);
// }
}
log.info("脚本执行完成");
runningStatus = process.waitFor();
@@ -574,7 +539,6 @@ public class ProjectServiceImpl implements ProjectService {
} else {
log.info(commands + "执行脚本完成!");
}
// log.info("返回结果:" + result);
return SdmResponse.success(result);
}
@@ -1433,34 +1397,6 @@ public class ProjectServiceImpl implements ProjectService {
projectMapper.addLoadcaseBatch(req.getLoadcases());
String company = ThreadLocalContext.getUserContext().getUser().getTenantId();
if (!CollectionUtils.isEmpty(loadcaseUserList)) {
// TODO 消息2.1
// List<CommonNewMsgInfoVo> commonNewMsgInfoVoList = new ArrayList<>();
// for (LoadcaseMemberBean loadcaseMemberBean : loadcaseUserList) {
// CommonNewMsgInfoVo commonNewMsgInfoVo = new CommonNewMsgInfoVo();
// commonNewMsgInfoVo.setGroupTitle("分析项3天内预计结束到期提醒");
// commonNewMsgInfoVo.setMessageTitle("分析项3天内预计结束到期提醒");
// commonNewMsgInfoVo.setMsgContent(req.getLoadcases().get(0).getProjectId() + "项目的" + req.getLoadcases().stream().map(ProjectLoadcaseBean::getLoadcaseName).collect(Collectors.joining(",")) +"分析项即将到期");
// commonNewMsgInfoVo.setSender(ThreadLocalContext.getUserContext().getUser().getJobNumber());
// commonNewMsgInfoVo.setGroupType(0);
// commonNewMsgInfoVo.setMessageType(0);
// commonNewMsgInfoVo.setWorkerName(loadcaseMemberBean.getMemberName());
// commonNewMsgInfoVo.setServiceName("SIM");
// commonNewMsgInfoVo.setModelName("SIM");
// commonNewMsgInfoVo.setBusinessId("");
// commonNewMsgInfoVo.setBusinessType(MsgInfoBusinessTypeEnums.stationCodeQueryDetails.getValues());
// commonNewMsgInfoVo.setSkipId("");
// commonNewMsgInfoVo.setWhetherSupportSkip(1);
// commonNewMsgInfoVo.setWorkId("");
// commonNewMsgInfoVoList.add(commonNewMsgInfoVo);
// }
// log.info("addLoadcase 分析项3天内预计结束到期提醒发送消息参数为{}",commonNewMsgInfoVoList);
// String sendMessageResult = "";
// try {
// sendMessageResult = msgInfoGrpcService.newSendSingleMessage(commonNewMsgInfoVoList);
// }catch (Exception ex) {
// log.error("addLoadcase 分析项3天内预计结束到期提醒调用消息中心接口异常原因为{}",ex.getMessage());
// }
// log.info("addLoadcase 分析项3天内预计结束到期提醒发送消息返回值为{}",sendMessageResult);
projectMapper.addLoadcaseUserBatch(loadcaseUserList);
}
// 评审状态直接通过,青山和总院推送待办数据
@@ -1516,8 +1452,6 @@ public class ProjectServiceImpl implements ProjectService {
JSONObject disciplineJson = new JSONObject();
disciplineJson.put("type", DISCIPLINE_TAG);
disciplineJson.put("bean", disciplineBean);
// List<DisciplineMemberBean> disciplineMembers = projectMapper.getDisciplineAllMembers(disciplineBean.getId(), company);
// disciplineJson.put("members", disciplineMembers);
List<ProjectLoadcaseBean> loadcaseBeans = projectMapper.getDisciplineLoadcase(disciplineBean.getId(), 0, req.getProjectNode(), company);
if (!CollectionUtils.isEmpty(loadcaseBeans)) {
List<JSONObject> loadcaseJsons = new ArrayList<>();
@@ -1668,34 +1602,6 @@ public class ProjectServiceImpl implements ProjectService {
projectMapper.addLoadcaseBatch(req.getLoadcaseBeans());
}
if (!CollectionUtils.isEmpty(req.getLoadcaseMemberBeans())) {
// TODO 消息2.2
// List<CommonNewMsgInfoVo> commonNewMsgInfoVoList = new ArrayList<>();
// for (LoadcaseMemberBean loadcaseMemberBean : req.getLoadcaseMemberBeans()) {
// CommonNewMsgInfoVo commonNewMsgInfoVo = new CommonNewMsgInfoVo();
// commonNewMsgInfoVo.setGroupTitle("分析项3天内预计结束到期提醒");
// commonNewMsgInfoVo.setMessageTitle("分析项3天内预计结束到期提醒");
// commonNewMsgInfoVo.setMsgContent(req.getProjectId() + "项目的" + req.getLoadcaseBeans().stream().map(ProjectLoadcaseBean::getLoadcaseName).collect(Collectors.joining(",")) +"分析项即将到期");
// commonNewMsgInfoVo.setSender(ThreadLocalContext.getUserContext().getUser().getJobNumber());
// commonNewMsgInfoVo.setGroupType(0);
// commonNewMsgInfoVo.setMessageType(0);
// commonNewMsgInfoVo.setWorkerName(loadcaseMemberBean.getMemberName());
// commonNewMsgInfoVo.setServiceName("SIM");
// commonNewMsgInfoVo.setModelName("SIM");
// commonNewMsgInfoVo.setBusinessId("");
// commonNewMsgInfoVo.setBusinessType(MsgInfoBusinessTypeEnums.stationCodeQueryDetails.getValues());
// commonNewMsgInfoVo.setSkipId("");
// commonNewMsgInfoVo.setWhetherSupportSkip(1);
// commonNewMsgInfoVo.setWorkId("");
// commonNewMsgInfoVoList.add(commonNewMsgInfoVo);
// }
// log.info("updateProjectVersion 分析项3天内预计结束到期提醒发送消息参数为{}",commonNewMsgInfoVoList);
// String sendMessageResult = "";
// try {
// sendMessageResult = msgInfoGrpcService.newSendSingleMessage(commonNewMsgInfoVoList);
// }catch (Exception ex) {
// log.error("updateProjectVersion 分析项3天内预计结束到期提醒调用消息中心接口异常原因为{}",ex.getMessage());
// }
// log.info("updateProjectVersion 分析项3天内预计结束到期提醒发送消息返回值为{}",sendMessageResult);
projectMapper.addLoadcaseUserBatch(req.getLoadcaseMemberBeans());
}
if (!CollectionUtils.isEmpty(req.getPerformanceBeans())) {
@@ -2057,12 +1963,6 @@ public class ProjectServiceImpl implements ProjectService {
}
PushDevelopPlanThread thread = new PushDevelopPlanThread(attachmentGrpcClientService, perfDevelopPlanGrpcService, req.getProjectId(), map);
SdmThreadService.builder().execute(thread);
// String company = ThreadLocalContext.getUserContext().getUser().getTenantId();
// // 青山和总院推送待办数据
// if (tenantProperties.getQingshan().equals(company) || tenantProperties.getZongyuan().equals(company)) {
// PushLoadcaseInfoThread pushLoadcaseInfoThread = new PushLoadcaseInfoThread(updateLoadcaseList);
// SdmThreadService.builder().execute(pushLoadcaseInfoThread);
// }
// 只有辰致推送更新产品需求
if (tenantProperties.getChenzhi().equals(company)) {
UpdateProductDemandThread demand = new UpdateProductDemandThread(updateLoadcaseList, ThreadLocalContext.getIdCode(), projectMapper);
@@ -2352,8 +2252,6 @@ public class ProjectServiceImpl implements ProjectService {
productDemand.setCreateBy(info.getCreateBy());
String pjObjectId = info.getPjObjectId();
log.info("pjObjectId{}", pjObjectId);
// kbProjectLibraryId = plmService.convertProjectIdToKbProjectLibraryId(info.getProjectId());
// log.info("kbProjectLibraryId为{}",kbProjectLibraryId);
if (StringUtils.isNotBlank(pjObjectId)) {
try {
log.info("queryKbProjectLibraryByDataSourceAndSourceProjectId");
@@ -3008,28 +2906,17 @@ public class ProjectServiceImpl implements ProjectService {
log.info("maxVersion为{},inputVersion为{}", maxVersion, req.getInputVersion());
log.info("输入表单id{},版本号:{},添加回退记录", inputForm.getId(), maxVersion);
projectMapper.addInputFormReject(inputForm.getId(), req.getRejectReason(), req.getUpdateTime(), fileJsonStr, req.getInputVersion(), req.getTenantId());
// InputFormReject inputFormReject = projectMapper.getInputFormReject(inputForm.getId(),req.getInputVersion(),req.getTenantId());
// if (ObjectUtils.isEmpty(inputFormReject)) {
// log.error("版本号:{},已有回退记录",req.getInputVersion());
// }else {
// }
// 租户不是辰致,且为仿真总师创建的输入表单
if (!tenantProperties.getChenzhi().equals(req.getTenantId()) && inputFormType == 1) {
// todo 给仿真总师发消息
// systemService.sendNotice();
} else {
// 自建的产品需求
if (productDemandType == 1) {
// todo 给产品需求创建者发消息
// systemService.sendNotice();
} else {
// 给PLM发消息
plmService.rejectInputForm(json);
}
}
return SdmResponse.success();
}
@@ -3126,12 +3013,6 @@ public class ProjectServiceImpl implements ProjectService {
@Override
public SdmResponse<JSONObject> getRelateCount(GetRelateCountReq req) {
String company = ThreadLocalContext.getUserContext().getUser().getTenantId();
/*
设计已关联仿真xx项已关联试验xx项
仿真已关联设计xx项已关联试验xx项
试验已关联设计xx项已关联仿真xx项
按各自的主体计算,绑定一个或多个都计算为已绑定
*/
int bomRelateLoadcase = 0;
int bomRelateTest = 0;
List<String> bomIds = projectMapper.getBomRelateLoadcase(req.getProjectId(), req.getProjectNode(), company);