1.0.40 项目计划关联项目编号

dev
yinq 4 weeks ago
parent e2c126508e
commit 2d3ef29125

@ -122,6 +122,12 @@ public class ErpProjectPlanVo implements Serializable {
@ExcelProperty(value = "项目名称") @ExcelProperty(value = "项目名称")
private String projectName; private String projectName;
/**
*
*/
@ExcelProperty(value = "项目编号")
private String projectCode;
/** /**
* *
*/ */

@ -59,6 +59,7 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
@DubboReference(timeout = 30000) @DubboReference(timeout = 30000)
private RemoteWorkflowService remoteWorkflowService; private RemoteWorkflowService remoteWorkflowService;
@DubboReference(timeout = 30000) @DubboReference(timeout = 30000)
private RemoteCodeRuleService remoteCodeRuleService; private RemoteCodeRuleService remoteCodeRuleService;
@ -69,7 +70,7 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
* @return * @return
*/ */
@Override @Override
public ErpProjectPlanVo queryById(Long projectPlanId){ public ErpProjectPlanVo queryById(Long projectPlanId) {
// 使用自定义方法查询,包含关联数据 // 使用自定义方法查询,包含关联数据
ErpProjectPlanVo projectPlanVo = baseMapper.selectCustomErpProjectPlanVoById(projectPlanId); ErpProjectPlanVo projectPlanVo = baseMapper.selectCustomErpProjectPlanVoById(projectPlanId);
if (ObjectUtils.isEmpty(projectPlanVo)) { if (ObjectUtils.isEmpty(projectPlanVo)) {
@ -118,9 +119,6 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
MPJLambdaWrapper<ErpProjectPlan> lqw = JoinWrappers.lambda(ErpProjectPlan.class) MPJLambdaWrapper<ErpProjectPlan> lqw = JoinWrappers.lambda(ErpProjectPlan.class)
.selectAll(ErpProjectPlan.class) .selectAll(ErpProjectPlan.class)
.eq(ErpProjectPlan::getDelFlag, "0") .eq(ErpProjectPlan::getDelFlag, "0")
// 关联项目信息
.select(ErpProjectInfo::getProjectName)
.leftJoin(ErpProjectInfo.class,ErpProjectInfo::getProjectId, ErpProjectPlan::getProjectId)
.eq(bo.getProjectId() != null, ErpProjectPlan::getProjectId, bo.getProjectId()) .eq(bo.getProjectId() != null, ErpProjectPlan::getProjectId, bo.getProjectId())
.eq(StringUtils.isNotBlank(bo.getProjectPlanCode()), ErpProjectPlan::getProjectPlanCode, bo.getProjectPlanCode()) .eq(StringUtils.isNotBlank(bo.getProjectPlanCode()), ErpProjectPlan::getProjectPlanCode, bo.getProjectPlanCode())
.eq(bo.getManagerId() != null, ErpProjectPlan::getManagerId, bo.getManagerId()) .eq(bo.getManagerId() != null, ErpProjectPlan::getManagerId, bo.getManagerId())
@ -131,7 +129,8 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
.eq(bo.getSortOrder() != null, ErpProjectPlan::getSortOrder, bo.getSortOrder()) .eq(bo.getSortOrder() != null, ErpProjectPlan::getSortOrder, bo.getSortOrder())
.eq(bo.getContractId() != null, ErpProjectPlan::getContractId, bo.getContractId()) .eq(bo.getContractId() != null, ErpProjectPlan::getContractId, bo.getContractId())
.eq(StringUtils.isNotBlank(bo.getOssId()), ErpProjectPlan::getOssId, bo.getOssId()) .eq(StringUtils.isNotBlank(bo.getOssId()), ErpProjectPlan::getOssId, bo.getOssId())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ErpProjectPlan::getActiveFlag, bo.getActiveFlag()); .eq(StringUtils.isNotBlank(bo.getActiveFlag()), ErpProjectPlan::getActiveFlag, bo.getActiveFlag())
.orderByDesc(ErpProjectPlan::getCreateTime);
return lqw; return lqw;
} }
@ -154,7 +153,7 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
if (flag) { if (flag) {
bo.setProjectPlanId(add.getProjectPlanId()); bo.setProjectPlanId(add.getProjectPlanId());
bo.setProjectPlanCode(add.getProjectPlanCode()); bo.setProjectPlanCode(add.getProjectPlanCode());
if ( ObjectUtils.isNotEmpty(planStageList)) { if (ObjectUtils.isNotEmpty(planStageList)) {
for (ErpProjectPlanStage planStage : planStageList) { for (ErpProjectPlanStage planStage : planStageList) {
planStage.setProjectPlanId(add.getProjectPlanId()); planStage.setProjectPlanId(add.getProjectPlanId());
planStage.setProjectId(add.getProjectId()); planStage.setProjectId(add.getProjectId());
@ -248,7 +247,7 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
/** /**
* *
*/ */
private void validEntityBeforeSave(ErpProjectPlan entity){ private void validEntityBeforeSave(ErpProjectPlan entity) {
// 唯一性校验:一个项目只能有一个项目计划 // 唯一性校验:一个项目只能有一个项目计划
Long projectId = entity.getProjectId(); Long projectId = entity.getProjectId();
if (projectId == null) { if (projectId == null) {
@ -308,7 +307,7 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
@Override @Override
@GlobalTransactional(rollbackFor = Exception.class) @GlobalTransactional(rollbackFor = Exception.class)
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){ if (isValid) {
//TODO 做一些业务上的校验,判断是否需要校验 //TODO 做一些业务上的校验,判断是否需要校验
} }
// 先删除子表 // 先删除子表

@ -28,6 +28,7 @@
t.update_by, t.update_by,
t.update_time, t.update_time,
p.project_name, p.project_name,
p.project_code as projectCode,
u1.nick_name as managerName, u1.nick_name as managerName,
d1.dept_name as managerDeptName, d1.dept_name as managerDeptName,
u2.nick_name as chargeName, u2.nick_name as chargeName,
@ -66,6 +67,7 @@
t.update_by, t.update_by,
t.update_time, t.update_time,
p.project_name, p.project_name,
p.project_code as projectCode,
u1.nick_name as managerName, u1.nick_name as managerName,
d1.dept_name as managerDeptName, d1.dept_name as managerDeptName,
u2.nick_name as chargeName, u2.nick_name as chargeName,
@ -102,6 +104,7 @@
t.update_by, t.update_by,
t.update_time, t.update_time,
p.project_name, p.project_name,
p.project_code as projectCode,
u1.nick_name as managerName, u1.nick_name as managerName,
d1.dept_name as managerDeptName, d1.dept_name as managerDeptName,
u2.nick_name as chargeName, u2.nick_name as chargeName,
@ -147,6 +150,7 @@
t.update_by, t.update_by,
t.update_time, t.update_time,
p.project_name, p.project_name,
p.project_code as projectCode,
u1.nick_name as managerName, u1.nick_name as managerName,
d1.dept_name as managerDeptName, d1.dept_name as managerDeptName,
u2.nick_name as chargeName, u2.nick_name as chargeName,

Loading…
Cancel
Save