|
@@ -25,6 +25,7 @@ import com.ozs.home.domain.vo.HomeToDoQueryResVo;
|
|
import com.ozs.plan.doman.PlanQuarter;
|
|
import com.ozs.plan.doman.PlanQuarter;
|
|
import com.ozs.plan.doman.PlanYears;
|
|
import com.ozs.plan.doman.PlanYears;
|
|
import com.ozs.plan.doman.ProvisionalPlan;
|
|
import com.ozs.plan.doman.ProvisionalPlan;
|
|
|
|
+import com.ozs.plan.doman.vo.requestVo.PlanQuarterStandardVo;
|
|
import com.ozs.plan.doman.vo.requestVo.PlanYearsStandardVo;
|
|
import com.ozs.plan.doman.vo.requestVo.PlanYearsStandardVo;
|
|
import com.ozs.plan.doman.vo.responseVo.PlanQuarterResponseVo;
|
|
import com.ozs.plan.doman.vo.responseVo.PlanQuarterResponseVo;
|
|
import com.ozs.plan.doman.vo.responseVo.PlanYearsResponseVo;
|
|
import com.ozs.plan.doman.vo.responseVo.PlanYearsResponseVo;
|
|
@@ -127,7 +128,6 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
private PmAuditDeptRefService pmAuditDeptRefService;
|
|
private PmAuditDeptRefService pmAuditDeptRefService;
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
@Override
|
|
@Override
|
|
public List<PlanYearsResponseVo> selectPlanYearsListEXP(PlanYearsStandardVo vo, LoginUser loginUser) {
|
|
public List<PlanYearsResponseVo> selectPlanYearsListEXP(PlanYearsStandardVo vo, LoginUser loginUser) {
|
|
List<PlanYears> list = new ArrayList<>();
|
|
List<PlanYears> list = new ArrayList<>();
|
|
@@ -252,6 +252,10 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
if (planYearsMapper.countProjectName(yearsStandardVo.getProjectName()) > 0) {
|
|
if (planYearsMapper.countProjectName(yearsStandardVo.getProjectName()) > 0) {
|
|
return AjaxResult.error("该项目名称已经存在");
|
|
return AjaxResult.error("该项目名称已经存在");
|
|
}
|
|
}
|
|
|
|
+ //默认未超额
|
|
|
|
+ if (ObjectUtils.isEmpty(yearsStandardVo.getIsExcess())) {
|
|
|
|
+ yearsStandardVo.setIsExcess("0");
|
|
|
|
+ }
|
|
PlanYears ofYears = new PlanYears();
|
|
PlanYears ofYears = new PlanYears();
|
|
try {
|
|
try {
|
|
BeanUtils.copyProperties(yearsStandardVo, ofYears);
|
|
BeanUtils.copyProperties(yearsStandardVo, ofYears);
|
|
@@ -324,6 +328,10 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
if (planYearsMapper.countProjectNameOther(yearsStandardVo.getProjectName(), String.valueOf(yearsStandardVo.getPlanYearId())) > 0) {
|
|
if (planYearsMapper.countProjectNameOther(yearsStandardVo.getProjectName(), String.valueOf(yearsStandardVo.getPlanYearId())) > 0) {
|
|
return AjaxResult.error("该项目名称已经存在");
|
|
return AjaxResult.error("该项目名称已经存在");
|
|
}
|
|
}
|
|
|
|
+ //默认未超额
|
|
|
|
+ if (ObjectUtils.isEmpty(yearsStandardVo.getIsExcess())) {
|
|
|
|
+ yearsStandardVo.setIsExcess("0");
|
|
|
|
+ }
|
|
PlanYears ofYears = new PlanYears();
|
|
PlanYears ofYears = new PlanYears();
|
|
try {
|
|
try {
|
|
BeanUtils.copyProperties(yearsStandardVo, ofYears);
|
|
BeanUtils.copyProperties(yearsStandardVo, ofYears);
|
|
@@ -460,6 +468,45 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
@Override
|
|
@Override
|
|
@Transactional
|
|
@Transactional
|
|
public AjaxResult reviewTo(PlanYearsStandardVo vo) {
|
|
public AjaxResult reviewTo(PlanYearsStandardVo vo) {
|
|
|
|
+ SysUser sysUser = userService.selectUserById(SecurityUtils.getUserId());
|
|
|
|
+ Long deptId = sysUser.getDeptId();
|
|
|
|
+ SysDept sysDept = deptMapper.selectDeptById(deptId);
|
|
|
|
+ String[] ancestors = sysDept.getAncestors().split(",");
|
|
|
|
+ String deptLevel = null;
|
|
|
|
+ if (ancestors.length == 2) { //C级
|
|
|
|
+ deptLevel = "C";
|
|
|
|
+ } else if (ancestors.length == 3) { //B级
|
|
|
|
+ deptLevel = "B";
|
|
|
|
+ } else if (ancestors.length == 4) { //A级
|
|
|
|
+ deptLevel = "A";
|
|
|
|
+ }
|
|
|
|
+ LambdaQueryWrapper<PmAuditDeptRef> lw = new LambdaQueryWrapper();
|
|
|
|
+ lw.eq(PmAuditDeptRef::getRefId, vo.getPlanYearId());
|
|
|
|
+ lw.eq(PmAuditDeptRef::getRefType, "0");
|
|
|
|
+ List<PmAuditDeptRef> list = pmAuditDeptRefService.list(lw);
|
|
|
|
+ boolean flay = true;
|
|
|
|
+ if (!ObjectUtils.isEmpty(list)) {
|
|
|
|
+ for (PmAuditDeptRef pmAuditDeptRef : list) {
|
|
|
|
+ // 判断 deptLevel 是否还有更高的 且是 待审核的数据
|
|
|
|
+ if (pmAuditDeptRef.getDeptLevel().compareTo(deptLevel) > 0
|
|
|
|
+ && pmAuditDeptRef.getStatus().equals(Integer.parseInt("0"))) {
|
|
|
|
+ flay = false;
|
|
|
|
+ }
|
|
|
|
+ // 更新当前 deptLevel 级别的审核状态
|
|
|
|
+ if (pmAuditDeptRef.getDeptLevel().compareTo(deptLevel) == 0) {
|
|
|
|
+ pmAuditDeptRef.setStatus(1);
|
|
|
|
+ pmAuditDeptRefService.updateById(pmAuditDeptRef);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (flay) {
|
|
|
|
+ realReviewTo(vo);
|
|
|
|
+ }
|
|
|
|
+ return AjaxResult.success();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Transactional
|
|
|
|
+ public AjaxResult realReviewTo(PlanYearsStandardVo vo) {
|
|
//年度计划审核通过后同步到季度计划和项目管理
|
|
//年度计划审核通过后同步到季度计划和项目管理
|
|
PlanQuarter quarters = new PlanQuarter();
|
|
PlanQuarter quarters = new PlanQuarter();
|
|
PmDemand demand = new PmDemand();
|
|
PmDemand demand = new PmDemand();
|
|
@@ -501,7 +548,6 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
sysFileRefMapper.insert(ref);
|
|
sysFileRefMapper.insert(ref);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- vo.setProjectStatus(ProjectStatus.PLANTOEXAMINE.getCode());
|
|
|
|
List<SysFileRef> sysFileRefuses = vo.getSysFileRefs();
|
|
List<SysFileRef> sysFileRefuses = vo.getSysFileRefs();
|
|
if (!ObjectUtils.isEmpty(sysFileRefuses)) {
|
|
if (!ObjectUtils.isEmpty(sysFileRefuses)) {
|
|
for (SysFileRef ref : sysFileRefuses) {
|
|
for (SysFileRef ref : sysFileRefuses) {
|
|
@@ -528,6 +574,7 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
sysFileRefMapper.insert(ref2);
|
|
sysFileRefMapper.insert(ref2);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ vo.setProjectStatus(ProjectStatus.PLANTOEXAMINE.getCode());
|
|
return review(vo);
|
|
return review(vo);
|
|
}
|
|
}
|
|
|
|
|