|
@@ -122,6 +122,7 @@ public class MaintenancePlanService extends ServiceImpl<MaintenancePlanMapper, M
|
|
|
lambdaQueryWrapper.eq(MaintenancePlan::getProjectId, request.getProjectId());
|
|
|
lambdaQueryWrapper.eq(MaintenancePlan::getLiftId, request.getLiftId());
|
|
|
lambdaQueryWrapper.between(MaintenancePlan::getPlanDate, request.getBeginTime(), request.getEndTime());
|
|
|
+ lambdaQueryWrapper.orderByAsc(MaintenancePlan::getPlanDate);
|
|
|
return list(lambdaQueryWrapper);
|
|
|
}
|
|
|
|
|
@@ -359,13 +360,17 @@ public class MaintenancePlanService extends ServiceImpl<MaintenancePlanMapper, M
|
|
|
* @description 查询当前时间之后的维保计划
|
|
|
* @date 2020/1/7 2:40 下午
|
|
|
*/
|
|
|
- public List<MaintenancePlan> findPlanList(Long liftId, Long projectId, Long mtCompanyId, LocalDate currentTime) {
|
|
|
+ public List<MaintenancePlan> findPlanList(Long liftId, Long projectId, Long mtCompanyId, LocalDate currentTime, String source) {
|
|
|
QueryWrapper<MaintenancePlan> queryWrapper = new QueryWrapper<>();
|
|
|
LambdaQueryWrapper<MaintenancePlan> lambdaQueryWrapper = queryWrapper.lambda();
|
|
|
lambdaQueryWrapper.eq(MaintenancePlan::getLiftId, liftId);
|
|
|
lambdaQueryWrapper.eq(MaintenancePlan::getProjectId, projectId);
|
|
|
lambdaQueryWrapper.eq(MaintenancePlan::getMtCompanyId, mtCompanyId);
|
|
|
- lambdaQueryWrapper.gt(MaintenancePlan::getPlanDate, currentTime);
|
|
|
+ if (source.equals("plan")) {
|
|
|
+ lambdaQueryWrapper.ge(MaintenancePlan::getPlanDate, currentTime);
|
|
|
+ } else {
|
|
|
+ lambdaQueryWrapper.gt(MaintenancePlan::getPlanDate, currentTime);
|
|
|
+ }
|
|
|
return list(lambdaQueryWrapper);
|
|
|
}
|
|
|
|
|
@@ -434,7 +439,7 @@ public class MaintenancePlanService extends ServiceImpl<MaintenancePlanMapper, M
|
|
|
List<MaintenancePlan> plans = new ArrayList<>();
|
|
|
if (isNotNull && ObjectUtil.isEmpty(updateInterval)) {
|
|
|
//获取当前时间后的维保计划列表,并清除计划
|
|
|
- planList = findPlanList(liftId, projectId, mtCompanyId, currentTime);
|
|
|
+ planList = findPlanList(liftId, projectId, mtCompanyId, currentTime, "plan");
|
|
|
removeByIds(planList.stream().map(MaintenancePlan::getId).collect(Collectors.toList()));
|
|
|
//按照修改时间重新生成计划
|
|
|
plans = generatePlan(plan, periods, interval, updateTime, endDate);
|
|
@@ -463,7 +468,7 @@ public class MaintenancePlanService extends ServiceImpl<MaintenancePlanMapper, M
|
|
|
}
|
|
|
MaintenancePlan newPlan = plans.get(0);
|
|
|
String workerName = commonMapper.queryUserNameById(workerId);
|
|
|
- String creatorName = commonMapper.queryUserNameById(plan.getCreatorId());
|
|
|
+ String creatorName = commonMapper.queryUserNameById(newPlan.getCreatorId());
|
|
|
//发送修改计划消息推送
|
|
|
sendModifyMessage(liftId, projectId, mtCompanyId, interval, newPlan.getPlanDate(), newPlan.getType(), workerName, creatorName, workerId);
|
|
|
return saveBatch(plans, plans.size());
|