|
@@ -272,6 +272,18 @@ public class PlanQuarterServiceImpl extends ServiceImpl<PlanQuarterMapper, PlanQ
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
quarters.setUpdateTime(now);
|
|
|
+ PlanQuarter byId = planQuarterMapper.selectById(quarters.getPlanPracticalId());
|
|
|
+
|
|
|
+ //临时计划修改后要更新年度计划
|
|
|
+ if (byId.getPlanType().equals(Integer.parseInt("1"))) {
|
|
|
+ if (!ObjectUtils.isEmpty(planYearsMapper.selectById(byId.getPlanYearId()))) {
|
|
|
+ PlanYears years = new PlanYears();
|
|
|
+ BeanUtils.copyProperties(quarterStandardVo, years);
|
|
|
+ years.setProjectAttr(null);
|
|
|
+ years.setPlanYearId(null);
|
|
|
+ planYearsMapper.updateById(years);
|
|
|
+ }
|
|
|
+ }
|
|
|
planQuarterMapper.updateById(quarters);
|
|
|
List<SysFileRef> sysFileRefs = quarterStandardVo.getSysFileRefs();
|
|
|
if (!ObjectUtils.isEmpty(sysFileRefs)) {
|
|
@@ -388,6 +400,7 @@ public class PlanQuarterServiceImpl extends ServiceImpl<PlanQuarterMapper, PlanQ
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
|
|
|
|
+ //是否已存在--关联审核部门
|
|
|
static void refIsExist(PmAuditDeptRef ref, PmAuditDeptRefMapper pmAuditDeptRefMapper) {
|
|
|
LambdaQueryWrapper<PmAuditDeptRef> lp = new LambdaQueryWrapper<>();
|
|
|
lp.eq(PmAuditDeptRef::getRefId, ref.getRefId());
|
|
@@ -534,20 +547,35 @@ public class PlanQuarterServiceImpl extends ServiceImpl<PlanQuarterMapper, PlanQ
|
|
|
|
|
|
@Override
|
|
|
public AjaxResult appUpdate(PlanQuarterStandardVo vo) {
|
|
|
- //如果项目管理中数据已填制,则不允许申请修改
|
|
|
- LambdaQueryWrapper<PmDemand> demandLp = new LambdaQueryWrapper<>();
|
|
|
- demandLp.eq(PmDemand::getPlanId, vo.getPlanPracticalId());
|
|
|
- PmDemand demand = pmDemandMapper.selectOne(demandLp);
|
|
|
- if (!String.valueOf(demand.getProjectStatus()).equals(PmProjectStatus.DEMAND_WAIT_FILL.getCode())) {
|
|
|
- return AjaxResult.error("项目信息已填制,不可更改");
|
|
|
- }
|
|
|
//申请后会成为未提交的状态,可以进行修改
|
|
|
- vo.setProjectStatus(ProjectStatus.PLANWAITCOMMIT.getCode());
|
|
|
- int review = planQuarterMapper.review(vo);
|
|
|
- if (review != 1) {
|
|
|
- return AjaxResult.error("项目状态数据异常");
|
|
|
- }
|
|
|
- return AjaxResult.success();
|
|
|
+ PlanQuarter planQuarter = new PlanQuarter();
|
|
|
+ BeanUtils.copyProperties(vo, planQuarter);
|
|
|
+ planQuarter.setAppUpdate("true");
|
|
|
+ planQuarterMapper.updateById(planQuarter);
|
|
|
+ return AjaxResult.success("申请成功");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public AjaxResult handleAppUpdate(PlanQuarterStandardVo vo) {
|
|
|
+ //getProjectAttr传值1为同意。-1为拒绝
|
|
|
+ PlanQuarter planQuarter = new PlanQuarter();
|
|
|
+ BeanUtils.copyProperties(vo, planQuarter);
|
|
|
+ PlanQuarter byId = planQuarterMapper.getById(planQuarter.getPlanPracticalId());
|
|
|
+ //同意修改申请
|
|
|
+ if ("1".equals(vo.getProjectAttr())) {
|
|
|
+
|
|
|
+ planQuarter.setProjectAttr(null);
|
|
|
+ planQuarter.setProjectStatus(ProjectStatus.PLANWAITCOMMIT.getCode());
|
|
|
+ planQuarterMapper.updateById(planQuarter);
|
|
|
+ //planQuarterMapper.review(vo);
|
|
|
+ planQuarterMapper.deletePlanQuarterById(vo.getPlanPracticalId());
|
|
|
+ return AjaxResult.success("已同意该修改申请");
|
|
|
+ }
|
|
|
+ planQuarter.setProjectAttr(null);
|
|
|
+ planQuarter.setAppDelete("false");
|
|
|
+ planQuarterMapper.updateById(planQuarter);
|
|
|
+ return AjaxResult.success("已拒绝改申请");
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -668,10 +696,6 @@ public class PlanQuarterServiceImpl extends ServiceImpl<PlanQuarterMapper, PlanQ
|
|
|
|
|
|
@Override
|
|
|
public AjaxResult appDelete(PlanQuarterStandardVo quarterStandardVo) {
|
|
|
- PmDemand demand = demandService.selectByPlanId(quarterStandardVo.getPlanPracticalId());
|
|
|
- if (!ObjectUtils.isEmpty(demand) && !demand.getProjectStatus().equals(PmProjectStatus.DEMAND_WAIT_FILL.getCode())) {
|
|
|
- return AjaxResult.error("需求已建档,不可撤销");
|
|
|
- }
|
|
|
PlanQuarter planQuarter = new PlanQuarter();
|
|
|
BeanUtils.copyProperties(quarterStandardVo, planQuarter);
|
|
|
planQuarter.setAppDelete("true");
|
|
@@ -810,17 +834,34 @@ public class PlanQuarterServiceImpl extends ServiceImpl<PlanQuarterMapper, PlanQ
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- //是否可以申请撤销
|
|
|
+ //是否可以申请撤销和申请修改
|
|
|
//需求待填制可以申请,需求建档就不能申请
|
|
|
PmDemand demand = demandService.selectByPlanId(planQuarter.getPlanPracticalId());
|
|
|
if (!ObjectUtils.isEmpty(demand) && !demand.getProjectStatus().equals(PmProjectStatus.DEMAND_WAIT_FILL.getCode())) {
|
|
|
planQuarter.setAppDeleteDo("false");
|
|
|
- } else if (!ObjectUtils.isEmpty(planQuarter.getAppDelete()) && planQuarter.getAppDelete().equals("true")) {
|
|
|
- //申请过的不能再申请
|
|
|
- planQuarter.setAppDeleteDo("false");
|
|
|
- } else if (!planQuarter.getProjectStatus().equals("0")) {
|
|
|
- //提交后可以申请撤销
|
|
|
- planQuarter.setAppDeleteDo("true");
|
|
|
+ planQuarter.setAppUpdateDo("false");
|
|
|
+ } else {
|
|
|
+ //能否申请撤销
|
|
|
+ if (!ObjectUtils.isEmpty(planQuarter.getAppDelete()) && planQuarter.getAppDelete().equals("true")) {
|
|
|
+ //申请过的不能再申请
|
|
|
+ planQuarter.setAppDeleteDo("false");
|
|
|
+ } else if (!planQuarter.getProjectStatus().equals("0")) {
|
|
|
+ //提交后可以申请撤销
|
|
|
+ planQuarter.setAppDeleteDo("false");
|
|
|
+ } else {
|
|
|
+ planQuarter.setAppDeleteDo("true");
|
|
|
+ }
|
|
|
+ //能否申请修改
|
|
|
+ if (!ObjectUtils.isEmpty(planQuarter.getAppUpdate()) && planQuarter.getAppUpdate().equals("true")) {
|
|
|
+ //申请过的不能再申请
|
|
|
+ planQuarter.setAppUpdateDo("false");
|
|
|
+ } else if (!planQuarter.getProjectStatus().equals("0")) {
|
|
|
+ //提交后可以申请撤销
|
|
|
+ planQuarter.setAppUpdateDo("false");
|
|
|
+ } else {
|
|
|
+ planQuarter.setAppUpdateDo("true");
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
BeanUtils.copyProperties(planQuarter, responseVo);
|
|
|
try {
|