|
@@ -472,12 +472,29 @@ public class ProjectService extends ServiceImpl<ProjectMapper, Project> {
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public RestResponse modify(Project project) {
|
|
|
+ /**
|
|
|
+ * 获取项目id
|
|
|
+ */
|
|
|
Long projectId = project.getId();
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取维保公司id
|
|
|
+ */
|
|
|
Long mtCompanyId = project.getMtCompanyId();
|
|
|
+ /**
|
|
|
+ * 根据项目id查询原来的项目信息
|
|
|
+ */
|
|
|
Optional<Project> oldProject = getOne(projectId);
|
|
|
- if (!oldProject.isPresent())
|
|
|
- return RestResponse.fail(MessageUtils.get("msg.project.not.exist"));
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 如果项目不存在则抛出错误
|
|
|
+ */
|
|
|
+ if (!oldProject.isPresent()) return RestResponse.fail(MessageUtils.get("msg.project.not.exist"));
|
|
|
+ /**
|
|
|
+ * 项目id和维保公司id获取maxworkDate
|
|
|
+ */
|
|
|
LocalDate maxWorkDate = maintenancePlanService.queryWorkDateByProjectId(projectId,mtCompanyId );
|
|
|
+
|
|
|
LocalDate endDate = project.getEndDate();
|
|
|
Project entry = oldProject.get();
|
|
|
//结束时间不应早于最近一次维保记录
|
|
@@ -486,7 +503,9 @@ public class ProjectService extends ServiceImpl<ProjectMapper, Project> {
|
|
|
//结束时间比最近一次维保记录晚的话,维保计划相应按照新结束时间往后推三个月
|
|
|
} else {
|
|
|
List<MaintenancePlan> planList = maintenancePlanService.queryLiftListByProjectId(projectId, mtCompanyId);
|
|
|
- boolean result = maintenancePlanService.removeByIds(planList);
|
|
|
+
|
|
|
+ List<Long> collect = planList.stream().map(MaintenancePlan::getId).collect(Collectors.toList());
|
|
|
+ boolean result = maintenancePlanService.removeByIds(collect);
|
|
|
if (!result)
|
|
|
return RestResponse.fail(MessageUtils.get("msg.delete.fail"));
|
|
|
List<ProjectLiftRelevance> list = projectLiftRelevanceService.queryPlanInterval(projectId, mtCompanyId);
|