|
@@ -14,6 +14,7 @@ import com.ozs.common.core.domain.entity.SysUser;
|
|
|
import com.ozs.common.core.domain.model.LoginUser;
|
|
|
import com.ozs.common.enums.*;
|
|
|
import com.ozs.common.exception.ServiceException;
|
|
|
+import com.ozs.common.utils.DateUtils;
|
|
|
import com.ozs.common.utils.SecurityUtils;
|
|
|
import com.ozs.common.utils.StringUtils;
|
|
|
import com.ozs.common.utils.bean.BeanUtils;
|
|
@@ -139,9 +140,6 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
if (!ObjectUtils.isEmpty(vo.getPurchaseServices())) {
|
|
|
lw.eq(PlanYears::getPurchaseServices, vo.getPurchaseServices());
|
|
|
}
|
|
|
- if (!ObjectUtils.isEmpty(vo.getIsExcess())) {
|
|
|
- lw.eq(PlanYears::getIsExcess, vo.getIsExcess());
|
|
|
- }
|
|
|
if (!ObjectUtils.isEmpty(vo.getProjectStatus())) {
|
|
|
lw.eq(PlanYears::getProjectStatus, vo.getProjectStatus());
|
|
|
}
|
|
@@ -149,7 +147,11 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
lw.ge(PlanYears::getPlanDemandSubTime, vo.getBeginTime());
|
|
|
}
|
|
|
if (!ObjectUtils.isEmpty(vo.getEndTime())) {
|
|
|
- lw.le(PlanYears::getPlanDemandSubTime, vo.getEndTime());
|
|
|
+ Date ofMonth = DateUtils.getLastDayOfMonth(vo.getEndTime());
|
|
|
+ SimpleDateFormat dateFormatT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
|
|
|
+ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ Date parse = dateFormatT.parse(dateFormat.format(ofMonth) + " 23:59:59:999");
|
|
|
+ lw.le(PlanYears::getPlanDemandSubTime, parse);
|
|
|
}
|
|
|
lw.eq(PlanYears::getDelFlay, DataIsDelete.DataNOTDelete.getCode());
|
|
|
Page<PlanYears> page = planYearsMapper.selectPage(new Page<PlanYears>(num, size, false), lw);
|
|
@@ -182,9 +184,6 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
if (!ObjectUtils.isEmpty(vo.getPurchaseServices())) {
|
|
|
lw.eq(PlanYears::getPurchaseServices, vo.getPurchaseServices());
|
|
|
}
|
|
|
- if (!ObjectUtils.isEmpty(vo.getIsExcess())) {
|
|
|
- lw.eq(PlanYears::getIsExcess, vo.getIsExcess());
|
|
|
- }
|
|
|
if (!ObjectUtils.isEmpty(vo.getProjectStatus())) {
|
|
|
lw.eq(PlanYears::getProjectStatus, vo.getProjectStatus());
|
|
|
} else {
|
|
@@ -194,7 +193,11 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
lw.ge(PlanYears::getPlanDemandSubTime, vo.getBeginTime());
|
|
|
}
|
|
|
if (!ObjectUtils.isEmpty(vo.getEndTime())) {
|
|
|
- lw.le(PlanYears::getPlanDemandSubTime, vo.getEndTime());
|
|
|
+ Date ofMonth = DateUtils.getLastDayOfMonth(vo.getEndTime());
|
|
|
+ SimpleDateFormat dateFormatT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
|
|
|
+ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ Date parse = dateFormatT.parse(dateFormat.format(ofMonth) + " 23:59:59:999");
|
|
|
+ lw.le(PlanYears::getPlanDemandSubTime, parse);
|
|
|
}
|
|
|
lw.eq(PlanYears::getDelFlay, DataIsDelete.DataNOTDelete);
|
|
|
Page<PlanYears> page = planYearsMapper.selectPage(new Page<PlanYears>(num, size, false), lw);
|
|
@@ -215,10 +218,6 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
if (planYearsMapper.countProjectName(yearsStandardVo.getProjectName()) > 0) {
|
|
|
return AjaxResult.error("该项目名称已经存在");
|
|
|
}
|
|
|
- //默认未超额
|
|
|
- if (ObjectUtils.isEmpty(yearsStandardVo.getIsExcess())) {
|
|
|
- yearsStandardVo.setIsExcess("0");
|
|
|
- }
|
|
|
PlanYears ofYears = new PlanYears();
|
|
|
try {
|
|
|
BeanUtils.copyProperties(yearsStandardVo, ofYears);
|
|
@@ -226,7 +225,7 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
//判断是否为超额计划
|
|
|
- //ofYears.setIsExcess(deptService.isExcessOrNo(ofYears.getProjectType(), ofYears.getEvaluation(), Long.valueOf(ofYears.getPurchaseDeptId())));
|
|
|
+ ofYears.setIsExcess(deptService.isExcessOrNo(ofYears.getProjectType(), ofYears.getEvaluation(), Long.valueOf(ofYears.getPurchaseDeptId())));
|
|
|
ofYears.setProjectStatus(ProjectStatus.PLANWAITCOMMIT.getCode());
|
|
|
ofYears.setCreateTime(new Date());
|
|
|
planYearsMapper.insertPlanYears(ofYears);
|
|
@@ -291,17 +290,12 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
if (planYearsMapper.countProjectNameOther(yearsStandardVo.getProjectName(), String.valueOf(yearsStandardVo.getPlanYearId())) > 0) {
|
|
|
return AjaxResult.error("该项目名称已经存在");
|
|
|
}
|
|
|
- //默认未超额
|
|
|
- if (ObjectUtils.isEmpty(yearsStandardVo.getIsExcess())) {
|
|
|
- yearsStandardVo.setIsExcess("0");
|
|
|
- }
|
|
|
PlanYears ofYears = new PlanYears();
|
|
|
try {
|
|
|
BeanUtils.copyProperties(yearsStandardVo, ofYears);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- //ofYears.setIsExcess(deptService.isExcessOrNo(ofYears.getProjectType(), ofYears.getEvaluation(), Long.valueOf(ofYears.getPurchaseDeptId())));
|
|
|
ofYears.setUpdateTime(new Date());
|
|
|
planYearsMapper.updateInfoById(ofYears);
|
|
|
List<SysFileRef> sysFileRefs = yearsStandardVo.getSysFileRefs();
|
|
@@ -366,7 +360,6 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
}
|
|
|
HashMap<String, HashMap<String, String>> planEnums = dictTypeService.getAboutEnums();
|
|
|
HashMap<String, String> projectTypesMap = planEnums.get("projectTypes");
|
|
|
- HashMap<String, String> planPurchaseModesMap = planEnums.get("planPurchaseModes");
|
|
|
HashMap<String, String> projectAttributes = planEnums.get("projectAttributes");
|
|
|
|
|
|
int successNum = 0;
|
|
@@ -389,7 +382,6 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
}
|
|
|
ofYear.setProjectType(projectTypesMap.get(ofYear.getProjectType()));
|
|
|
ofYear.setProjectStatus(ProjectStatus.PLANWAITCOMMIT.getCode());
|
|
|
- ofYear.setPurchaseMode(planPurchaseModesMap.get(ofYear.getPurchaseMode()));
|
|
|
//项目属性是多选字段
|
|
|
StringBuilder builder = new StringBuilder();
|
|
|
if (ofYear.getProjectAttr().contains(",")) {
|
|
@@ -405,7 +397,6 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
builder.append(projectAttributes.get(ofYear.getProjectAttr()));
|
|
|
}
|
|
|
ofYear.setProjectAttr(builder.toString());
|
|
|
- ofYear.setIsExcess(deptService.isExcessOrNo(ofYear.getProjectType(), ofYear.getEvaluation(), Long.valueOf(ofYear.getPurchaseDeptId())));
|
|
|
ofYear.setCreated(String.valueOf(loginUser.getUserId()));
|
|
|
ofYear.setCreateTime(new Date());
|
|
|
planYearsMapper.insertPlanYears(ofYear);
|
|
@@ -498,13 +489,8 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
@Transactional
|
|
|
public AjaxResult realReviewTo(PlanYearsStandardVo vo, boolean flay) {
|
|
|
Date now = new Date();
|
|
|
- //年度计划审核通过后同步到季度计划和项目管理
|
|
|
- PlanQuarter quarters = new PlanQuarter();
|
|
|
- PmDemand demand = new PmDemand();
|
|
|
+ //年度计划审核通过后同步到项目管理
|
|
|
PlanYears byId = planYearsMapper.getById(vo.getPlanYearId());
|
|
|
- BeanUtils.copyProperties(byId, quarters);
|
|
|
- BeanUtils.copyProperties(byId, demand);
|
|
|
- quarters.setPlanType(0);
|
|
|
//上传审核文件
|
|
|
List<SysFileRef> sysFileRefuses = vo.getSysFileRefs();
|
|
|
if (!ObjectUtils.isEmpty(sysFileRefuses)) {
|
|
@@ -519,48 +505,6 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
}
|
|
|
}
|
|
|
if (flay) {
|
|
|
- //同步季度计划
|
|
|
- quarters.setPlanYearId(byId.getPlanYearId());
|
|
|
- quarters.setProjectStatus(ProjectStatus.PLANTOEXAMINE.getCode());
|
|
|
- quarters.setCreateTime(now);
|
|
|
- planQuarterMapper.insertPlanQuarter(quarters);
|
|
|
- //同步到项目管理状态为需求待填制
|
|
|
- demand.setPlanId(quarters.getPlanPracticalId());
|
|
|
- demand.setEvaluation(byId.getEvaluation().doubleValue());
|
|
|
- demand.setIsExcess(Integer.parseInt(byId.getIsExcess()));
|
|
|
- demand.setProjectStatus(PmProjectStatus.DEMAND_WAIT_FILL.getCode());
|
|
|
- demand.setPurchaseDeptId(Long.valueOf(byId.getPurchaseDeptId()));
|
|
|
- demand.setCreateTime(now);
|
|
|
- pmDemandMapper.insert(demand);
|
|
|
- log.info("预警状态更新:demandID:{}", demand.getDemandId());
|
|
|
- demandService.updateDemandWarnStatus(demand.getDemandId());
|
|
|
- //计划附件进行同步---查询年度计划附件后分别添加项目需求附件和季度附件
|
|
|
- LambdaQueryWrapper<SysFileRef> sysFileRefLp = new LambdaQueryWrapper<>();
|
|
|
- sysFileRefLp.eq(SysFileRef::getRedId, vo.getPlanYearId());
|
|
|
- sysFileRefLp.in(SysFileRef::getType, Arrays.asList(SysFileRefEnum.PLAN_YEAR.getType(), SysFileRefEnum.PLAN_YEAR_EXAMINE.getType()));
|
|
|
- List<SysFileRef> sysFileRefs = sysFileRefMapper.selectList(sysFileRefLp);
|
|
|
- if (!ObjectUtils.isEmpty(sysFileRefs)) {
|
|
|
- for (SysFileRef ref : sysFileRefs) {
|
|
|
- ref.setRedId(quarters.getPlanPracticalId());
|
|
|
- ref.setType(SysFileRefEnum.PLAN_TEMPORARY.getType());
|
|
|
- ref.setId(null);
|
|
|
- ref.setCreated(vo.getUpdated());
|
|
|
- ref.setCreateTime(now);
|
|
|
- ref.setUpdated(vo.getUpdated());
|
|
|
- ref.setUpdateTime(now);
|
|
|
- sysFileRefMapper.insert(ref);
|
|
|
- }
|
|
|
- for (SysFileRef ref : sysFileRefs) {
|
|
|
- ref.setRedId(demand.getDemandId());
|
|
|
- ref.setType(SysFileRefEnum.PM_DEMAND.getType());
|
|
|
- ref.setId(null);
|
|
|
- ref.setCreated(vo.getUpdated());
|
|
|
- ref.setCreateTime(now);
|
|
|
- ref.setUpdated(vo.getUpdated());
|
|
|
- ref.setUpdateTime(now);
|
|
|
- sysFileRefMapper.insert(ref);
|
|
|
- }
|
|
|
- }
|
|
|
//赋予项目状态已审核
|
|
|
vo.setProjectStatus(ProjectStatus.PLANTOEXAMINE.getCode());
|
|
|
return review(vo);
|
|
@@ -1054,20 +998,6 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
- //是否为超限额计划
|
|
|
- for (IsExcess value : IsExcess.values()) {
|
|
|
- if (vo.getIsExcess() != null && vo.getIsExcess().equals(value.getCode())) {
|
|
|
- vo.setIsExcessName(value.getInfo());
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- //采购方式
|
|
|
- for (PlanPurchaseMode value : PlanPurchaseMode.values()) {
|
|
|
- if (vo.getPurchaseMode() != null && vo.getPurchaseMode().equals(value.getCode())) {
|
|
|
- vo.setPurchaseModeName(value.getInfo());
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
//项目属性
|
|
|
for (ProjectAttribute value : ProjectAttribute.values()) {
|
|
|
if (vo.getProjectAttr() != null && vo.getProjectAttr().equals(value.getCode())) {
|
|
@@ -1390,12 +1320,6 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
- for (Map.Entry<String, String> entry : planPurchaseModesMap.entrySet()) {
|
|
|
- if (planYear.getPurchaseMode().equals(entry.getValue())) {
|
|
|
- planYear.setPurchaseModeStr(entry.getKey());
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
//项目属性是拼接的
|
|
|
if (!ObjectUtils.isEmpty(planYear.getProjectAttr())) {
|
|
|
if (planYear.getProjectAttr().length() > 1) {
|