|
@@ -147,10 +147,21 @@ public class PlanServiceImpl extends ServiceImpl<PlanMapper, Plan> implements Pl
|
|
|
}
|
|
|
|
|
|
List<Planstop> list = planstopService.list(new QueryWrapper<Planstop>().lambda().eq(Planstop::getPlanId, info.getId()));
|
|
|
+ Date startDate = info.getPlanBegindate();
|
|
|
+ Date endDate = info.getPlanEnddate();
|
|
|
+ Date now = new Date();
|
|
|
if (null != list && list.size() > 0) {
|
|
|
String auditResult = list.get(0).getAuditResult();
|
|
|
- if (IsAuditEnum.IS_AUDIT_YES.getCode().equals(auditResult)) {
|
|
|
+ if ("2".equals(auditResult)) {
|
|
|
+ baseInfo.setPlanState(PlanStateEnum.PLAN_STATE_PROJECT_SUSPENDED.getCode());
|
|
|
baseInfo.setIsPlanStop(IsRespectEnum.IS_RESPECT_YES.getValue());
|
|
|
+ } else if ("0".equals(auditResult)) {
|
|
|
+ if (now.compareTo(startDate) > 0 && now.compareTo(endDate) < 0) {
|
|
|
+ baseInfo.setPlanState(PlanStateEnum.PLAN_STATE_NOT_START_ON_TIME.getCode());
|
|
|
+ } else {
|
|
|
+ baseInfo.setPlanState(PlanStateEnum.PLAN_STATE_NOT_START_OVER_TIME.getCode());
|
|
|
+ }
|
|
|
+ baseInfo.setIsPlanStop(IsRespectEnum.IS_RESPECT_NO.getValue());
|
|
|
} else {
|
|
|
baseInfo.setIsPlanStop(IsRespectEnum.IS_RESPECT_NO.getValue());
|
|
|
}
|
|
@@ -160,7 +171,7 @@ public class PlanServiceImpl extends ServiceImpl<PlanMapper, Plan> implements Pl
|
|
|
List<Plancancle> plancancleList = plancancleService.list(new QueryWrapper<Plancancle>().lambda().eq(Plancancle::getPlanId, info.getId()));
|
|
|
if (null != plancancleList && plancancleList.size() > 0) {
|
|
|
String auditResult = plancancleList.get(0).getAuditResult();
|
|
|
- if (IsAuditEnum.IS_AUDIT_YES.getCode().equals(auditResult)) {
|
|
|
+ if ("2".equals(auditResult)) {
|
|
|
baseInfo.setIsPlanInvalid(IsRespectEnum.IS_RESPECT_YES.getValue());
|
|
|
} else {
|
|
|
baseInfo.setIsPlanInvalid(IsRespectEnum.IS_RESPECT_NO.getValue());
|
|
@@ -272,7 +283,7 @@ public class PlanServiceImpl extends ServiceImpl<PlanMapper, Plan> implements Pl
|
|
|
intervalDay = parDto.getIntervalDay();
|
|
|
}
|
|
|
|
|
|
- List<Plan> planList = this.calculatePlanList(plan, intervalDay);
|
|
|
+ List<Plan> planList = this.calculatePlanList(plan, intervalDay, parDto.getPointTempList());
|
|
|
planList.forEach(this::save);
|
|
|
log.info("新增计划{}",JSON.toJSONString(planList));
|
|
|
|
|
@@ -530,7 +541,7 @@ public class PlanServiceImpl extends ServiceImpl<PlanMapper, Plan> implements Pl
|
|
|
|
|
|
if (PlanStateEnum.PLAN_STATE_BEING_PERFORMED.getCode().equals(planState)) {
|
|
|
|
|
|
- if (PlanStateEnum.PLAN_STATE_NOT_START.getCode().equals(plan.getPlanState()) || PlanStateEnum.PLAN_STATE_EXECUTION_NOT_STARTED.getCode().equals(plan.getPlanState())) {
|
|
|
+ if (PlanStateEnum.PLAN_STATE_NOT_START_ON_TIME.getCode().equals(plan.getPlanState()) || PlanStateEnum.PLAN_STATE_EXECUTION_NOT_STARTED.getCode().equals(plan.getPlanState())) {
|
|
|
|
|
|
LocalDateTime startTime = DateTimeUtil.fromLong2LocalDateTime(plan.getPlanBegindate().getTime());
|
|
|
if (LocalDateTime.now().isBefore(startTime)) {
|
|
@@ -590,7 +601,7 @@ public class PlanServiceImpl extends ServiceImpl<PlanMapper, Plan> implements Pl
|
|
|
* @param intervalDay 计划周期间隔时间
|
|
|
* @return 巡检任务集合
|
|
|
*/
|
|
|
- private List<Plan> calculatePlanList(Plan plan, Integer intervalDay) {
|
|
|
+ private List<Plan> calculatePlanList(Plan plan, Integer intervalDay, List<Pointtemp> pointTempList) {
|
|
|
Date planBeginDate = plan.getPlanBegindate();
|
|
|
|
|
|
Date planEndDate = DateTimeUtil.convertLDTToDate(LocalDateTime.of(DateTimeUtil.fromLong2LocalDateTime(plan.getPlanEnddate().getTime()).plusDays(1).toLocalDate(), LocalTime.MIN));
|
|
@@ -603,6 +614,13 @@ public class PlanServiceImpl extends ServiceImpl<PlanMapper, Plan> implements Pl
|
|
|
}
|
|
|
int i = divide.intValue();
|
|
|
List<Plan> planList = new ArrayList<>();
|
|
|
+ BigDecimal totalLength = BigDecimal.ZERO;
|
|
|
+ BigDecimal totalCount = BigDecimal.ZERO;
|
|
|
+ if (pointTempList != null && pointTempList.size() != 0) {
|
|
|
+ totalCount = BigDecimal.valueOf(pointTempList.size());
|
|
|
+ List<BigDecimal> pipeLengthList = pointTempList.stream().map(Pointtemp::getPipeLength).filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
+ pipeLengthList.forEach(totalLength::add);
|
|
|
+ }
|
|
|
while (i > k) {
|
|
|
Plan info = JSON.parseObject(JSON.toJSONString(plan), Plan.class);
|
|
|
info.setPlanBegindate(planBeginDate);
|
|
@@ -614,6 +632,8 @@ public class PlanServiceImpl extends ServiceImpl<PlanMapper, Plan> implements Pl
|
|
|
info.setPlanEnddate(planEndDate);
|
|
|
}
|
|
|
info.setId(null);
|
|
|
+ info.setTotalCount(totalCount);
|
|
|
+ info.setTotalLength(totalLength);
|
|
|
planList.add(info);
|
|
|
k++;
|
|
|
}
|