|
@@ -10,6 +10,7 @@ import com.ozs.common.core.domain.entity.SysDictData;
|
|
|
import com.ozs.common.core.domain.entity.SysRole;
|
|
|
import com.ozs.common.core.domain.entity.SysUser;
|
|
|
import com.ozs.common.core.domain.model.LoginUser;
|
|
|
+import com.ozs.common.enums.DataIsDelete;
|
|
|
import com.ozs.common.enums.IsExcess;
|
|
|
import com.ozs.common.enums.PmProjectStatus;
|
|
|
import com.ozs.common.enums.ProjectStatus;
|
|
@@ -40,6 +41,7 @@ import com.ozs.system.service.ISysDictTypeService;
|
|
|
import com.ozs.system.service.ISysUserService;
|
|
|
import com.ozs.system.service.SysFileService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.poi.ss.formula.functions.T;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -92,6 +94,9 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
List<PlanYears> planYearsList = new ArrayList<>();
|
|
|
try {
|
|
|
BeanUtils.copyProperties(vo, ofYears);
|
|
|
+ if (!ObjectUtils.isEmpty(vo.getPurchaseDeptId())) {
|
|
|
+ ofYears.setPurchaseDeptId(Long.valueOf(vo.getPurchaseDeptId()));
|
|
|
+ }
|
|
|
planYears = planYearsMapper.selectPlanYearsList(ofYears);
|
|
|
planYearsList = changeTo(planYears);
|
|
|
} catch (Exception e) {
|
|
@@ -128,6 +133,7 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
if (!ObjectUtils.isEmpty(vo.getEndTime())) {
|
|
|
lw.le(PlanYears::getPlanDemandSubTime, vo.getEndTime());
|
|
|
}
|
|
|
+ lw.eq(PlanYears::getDelFlay, DataIsDelete.DataNOTDelete);
|
|
|
Page<PlanYears> page = planYearsMapper.selectPage(new Page<PlanYears>(num, size, false), lw);
|
|
|
list.addAll(page.getRecords());
|
|
|
size = page.getRecords().size();
|
|
@@ -147,6 +153,7 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
List<PlanYears> planYearsList = new ArrayList<>();
|
|
|
try {
|
|
|
BeanUtils.copyProperties(vo, ofYears);
|
|
|
+ ofYears.setPurchaseDeptId(Long.valueOf(vo.getPurchaseDeptId()));
|
|
|
planYears = planYearsMapper.selectPlanYearsExamineList(ofYears);
|
|
|
planYearsList = changeTo(planYears);
|
|
|
} catch (Exception e) {
|
|
@@ -185,6 +192,7 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
if (!ObjectUtils.isEmpty(vo.getEndTime())) {
|
|
|
lw.le(PlanYears::getPlanDemandSubTime, vo.getEndTime());
|
|
|
}
|
|
|
+ lw.eq(PlanYears::getDelFlay, DataIsDelete.DataNOTDelete);
|
|
|
Page<PlanYears> page = planYearsMapper.selectPage(new Page<PlanYears>(num, size, false), lw);
|
|
|
list.addAll(page.getRecords());
|
|
|
size = page.getRecords().size();
|
|
@@ -206,6 +214,7 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
PlanYears ofYears = new PlanYears();
|
|
|
try {
|
|
|
BeanUtils.copyProperties(yearsStandardVo, ofYears);
|
|
|
+ ofYears.setPurchaseDeptId(Long.valueOf(yearsStandardVo.getPurchaseDeptId()));
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
@@ -278,6 +287,7 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
PlanYears ofYears = new PlanYears();
|
|
|
try {
|
|
|
BeanUtils.copyProperties(yearsStandardVo, ofYears);
|
|
|
+ ofYears.setPurchaseDeptId(Long.valueOf(yearsStandardVo.getPurchaseDeptId()));
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
@@ -335,7 +345,7 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
//采购单位
|
|
|
SysDept info = deptMapper.checkDeptNameOnlyOne(ofYear.getPurchaseDeptName());
|
|
|
if (!ObjectUtils.isEmpty(info)) {
|
|
|
- ofYear.setPurchaseDeptId(String.valueOf(info.getDeptId()));
|
|
|
+ ofYear.setPurchaseDeptId(info.getDeptId());
|
|
|
} else {
|
|
|
++failureNum;
|
|
|
failureMsg.append("*" + failureNum + "*采购单位“" + ofYear.getPurchaseDeptName() + "”不存在");
|
|
@@ -424,29 +434,53 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public AjaxResult reviewTo(PlanYearsStandardVo vo) {
|
|
|
+ //年度计划审核通过后同步到季度计划和项目管理
|
|
|
PlanYears ofYears = new PlanYears();
|
|
|
- BeanUtils.copyProperties(vo, ofYears);
|
|
|
- //年度计划审核通过后同步到季度计划
|
|
|
- PlanYears byId = planYearsMapper.getById(vo.getPlanYearId());
|
|
|
PlanQuarter quarters = new PlanQuarter();
|
|
|
+ PmDemand demand = new PmDemand();
|
|
|
+ PlanYears byId = planYearsMapper.getById(vo.getPlanYearId());
|
|
|
BeanUtils.copyProperties(byId, quarters);
|
|
|
- quarters.setProjectStatus(ProjectStatus.PLANWAITCOMMIT.getCode());
|
|
|
- planQuarterMapper.insertPlanQuarter(quarters);
|
|
|
- ofYears.setPlanYearId(vo.getPlanYearId());
|
|
|
- ofYears.setProjectStatus(ProjectStatus.PLANTOEXAMINE.getCode());
|
|
|
- return review(vo, ofYears);
|
|
|
+ BeanUtils.copyProperties(byId, demand);
|
|
|
+
|
|
|
+ //同步到季度计划状态为已审核---(已审核过的不再同步)
|
|
|
+ PlanQuarter quarter = planQuarterMapper.getByPlanYearId(vo.getPlanYearId());
|
|
|
+ if (ObjectUtils.isEmpty(quarter)) {
|
|
|
+ quarters.setPlanYearId(byId.getPlanYearId());
|
|
|
+ quarters.setProjectStatus(ProjectStatus.PLANTOEXAMINE.getCode());
|
|
|
+ quarters.setCreateTime(new Date());
|
|
|
+ planQuarterMapper.insertPlanQuarter(quarters);
|
|
|
+ //同步到项目管理状态为需求待填制
|
|
|
+ demand.setPlanId(quarters.getPlanPracticalId());
|
|
|
+ demand.setProjectStatus(Long.valueOf(PmProjectStatus.DEMAND_WAIT_FILL.getCode()));
|
|
|
+ demand.setCreateTime(new Date());
|
|
|
+ pmDemandMapper.insert(demand);
|
|
|
+ //计划附件也进行同步---查询年度计划附件后复制一份改为项目需求附件
|
|
|
+ LambdaQueryWrapper<SysFileRef> sysFileRefLp = new LambdaQueryWrapper<>();
|
|
|
+ sysFileRefLp.eq(SysFileRef::getType, SysFileRefEnum.PLAN_YEAR.getType());
|
|
|
+ sysFileRefLp.eq(SysFileRef::getRedId, vo.getPlanYearId());
|
|
|
+ List<SysFileRef> sysFileRefs = sysFileRefMapper.selectList(sysFileRefLp);
|
|
|
+ if (!ObjectUtils.isEmpty(sysFileRefs)) {
|
|
|
+ for (SysFileRef ref : sysFileRefs) {
|
|
|
+ ref.setRedId(demand.getDemandId());
|
|
|
+ ref.setType(SysFileRefEnum.PM_DEMAND.getType());
|
|
|
+ ref.setId(null);
|
|
|
+ sysFileRefMapper.insert(ref);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ vo.setProjectStatus(ProjectStatus.PLANTOEXAMINE.getCode());
|
|
|
+ return review(vo);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public AjaxResult reviewReturn(PlanYearsStandardVo vo) {
|
|
|
- PlanYears ofYears = new PlanYears();
|
|
|
- BeanUtils.copyProperties(vo, ofYears);
|
|
|
- ofYears.setProjectStatus(ProjectStatus.PLANTOBACK.getCode());
|
|
|
- return review(vo, ofYears);
|
|
|
+ vo.setProjectStatus(ProjectStatus.PLANTOBACK.getCode());
|
|
|
+ return review(vo);
|
|
|
}
|
|
|
|
|
|
- private AjaxResult review(PlanYearsStandardVo vo, PlanYears ofYears) {
|
|
|
+ private AjaxResult review(PlanYearsStandardVo vo) {
|
|
|
List<SysFileRef> sysFileRefs = vo.getSysFileRefs();
|
|
|
if (!ObjectUtils.isEmpty(sysFileRefs)) {
|
|
|
for (SysFileRef ref : sysFileRefs) {
|
|
@@ -459,7 +493,7 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
sysFileRefMapper.insert(ref);
|
|
|
}
|
|
|
}
|
|
|
- int review = planYearsMapper.review(ofYears);
|
|
|
+ int review = planYearsMapper.review(vo);
|
|
|
if (review != 1) {
|
|
|
return AjaxResult.error("项目状态数据异常");
|
|
|
}
|
|
@@ -468,11 +502,9 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
|
|
|
@Override
|
|
|
public AjaxResult appUpdate(PlanYearsStandardVo vo) {
|
|
|
- PlanYears ofYears = new PlanYears();
|
|
|
- BeanUtils.copyProperties(vo, ofYears);
|
|
|
//申请后会成为未提交的状态,可以进行修改
|
|
|
- ofYears.setProjectStatus(ProjectStatus.PLANWAITCOMMIT.getCode());
|
|
|
- int review = planYearsMapper.review(ofYears);
|
|
|
+ vo.setProjectStatus(ProjectStatus.PLANWAITCOMMIT.getCode());
|
|
|
+ int review = planYearsMapper.review(vo);
|
|
|
if (review != 1) {
|
|
|
return AjaxResult.error("项目状态数据异常");
|
|
|
}
|