新中大项目创建时添加建管项目修改

This commit is contained in:
2025-12-12 14:54:35 +08:00
parent dcd0907cdd
commit 5e749f6de6
2 changed files with 41 additions and 19 deletions

View File

@ -16,6 +16,9 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.dromara.common.utils.BatchNumberGenerator; import org.dromara.common.utils.BatchNumberGenerator;
import org.dromara.project.domain.BusProject;
import org.dromara.project.domain.dto.project.BusProjectCreateReq;
import org.dromara.project.service.IBusProjectService;
import org.dromara.system.domain.SysDept; import org.dromara.system.domain.SysDept;
import org.dromara.system.domain.vo.SysDeptVo; import org.dromara.system.domain.vo.SysDeptVo;
import org.dromara.system.mapper.SysDeptMapper; import org.dromara.system.mapper.SysDeptMapper;
@ -84,6 +87,9 @@ public class XzdPostBidAnalysisServiceImpl extends ServiceImpl<XzdPostBidAnalysi
@Autowired @Autowired
@Lazy @Lazy
private IXzdProjectService xzdProjectService; private IXzdProjectService xzdProjectService;
@Lazy
@Autowired
private IBusProjectService busProjectService;
/** /**
* 查询标后分析 * 查询标后分析
@ -306,6 +312,22 @@ public class XzdPostBidAnalysisServiceImpl extends ServiceImpl<XzdPostBidAnalysi
xzdProjectProfile.setProvince(xzdBidPreProjectVo.getProvince()); xzdProjectProfile.setProvince(xzdBidPreProjectVo.getProvince());
xzdProjectProfileService.save(xzdProjectProfile); xzdProjectProfileService.save(xzdProjectProfile);
// 创建系统项目
BusProjectCreateReq project = new BusProjectCreateReq();
project.setXzdProjectId(xzdProject.getId());
project.setProjectName(xzdProject.getProjectName());
project.setShortName(xzdProject.getProjectAbbreviation());
project.setOnStreamTime(String.valueOf(xzdProject.getActualStartDate()));
// 获取项目概括
XzdProjectProfile projectProfile = xzdProjectProfileService.lambdaQuery()
.eq(XzdProjectProfile::getXzdProjectId, xzdProject.getId())
.last("limit 1")
.one();
project.setProjectGeneralize(projectProfile.getProjectProfile());
project.setProvince(projectProfile.getProvince());
Long sysProjectId = busProjectService.insertByBo(project);
xzdProject.setSysProjectId(sysProjectId);
xzdProjectService.updateById(xzdProject);
} }

View File

@ -744,25 +744,25 @@ public class XzdProjectServiceImpl extends ServiceImpl<XzdProjectMapper, XzdProj
} }
String status = processEvent.getStatus(); String status = processEvent.getStatus();
if (BusinessStatusEnum.FINISH.getStatus().equals(status)) { if (BusinessStatusEnum.FINISH.getStatus().equals(status)) {
try { // try {
// 创建系统项目 // // 创建系统项目
BusProjectCreateReq project = new BusProjectCreateReq(); // BusProjectCreateReq project = new BusProjectCreateReq();
project.setXzdProjectId(byId.getId()); // project.setXzdProjectId(byId.getId());
project.setProjectName(byId.getProjectName()); // project.setProjectName(byId.getProjectName());
project.setShortName(byId.getProjectAbbreviation()); // project.setShortName(byId.getProjectAbbreviation());
project.setOnStreamTime(String.valueOf(byId.getActualStartDate())); // project.setOnStreamTime(String.valueOf(byId.getActualStartDate()));
// 获取项目概括 // // 获取项目概括
XzdProjectProfile projectProfile = xzdProjectProfileService.lambdaQuery() // XzdProjectProfile projectProfile = xzdProjectProfileService.lambdaQuery()
.eq(XzdProjectProfile::getXzdProjectId, byId.getId()) // .eq(XzdProjectProfile::getXzdProjectId, byId.getId())
.last("limit 1") // .last("limit 1")
.one(); // .one();
project.setProjectGeneralize(projectProfile.getProjectProfile()); // project.setProjectGeneralize(projectProfile.getProjectProfile());
project.setProvince(projectProfile.getProvince()); // project.setProvince(projectProfile.getProvince());
Long sysProjectId = projectService.insertByBo(project); // Long sysProjectId = projectService.insertByBo(project);
byId.setSysProjectId(sysProjectId); // byId.setSysProjectId(sysProjectId);
} catch (Exception e) { // } catch (Exception e) {
log.error("自动创建系统项目失败:{} - {}", byId.getId(), byId.getProjectName(), e); // log.error("自动创建系统项目失败:{} - {}", byId.getId(), byId.getProjectName(), e);
} // }
} }
byId.setShzt(status); byId.setShzt(status);
boolean b = this.updateById(byId); boolean b = this.updateById(byId);