|
@@ -111,23 +111,35 @@ public class ProjectService extends ServiceImpl<ProjectMapper, Project> {
|
|
|
|
|
|
/**
|
|
|
* @return 项目列表
|
|
|
- * @description 查询项目列表
|
|
|
+ * @description 查询服务中项目列表
|
|
|
* @date 2020/2/9 4:02 下午
|
|
|
*/
|
|
|
- public List<Project> queryProjectList() {
|
|
|
+ public List<Project> queryInServiceProjectList() {
|
|
|
LambdaQueryWrapper<Project> lambdaQueryWrapper = new QueryWrapper<Project>().lambda();
|
|
|
lambdaQueryWrapper.lt(Project::getEndDate, LocalDate.now());
|
|
|
lambdaQueryWrapper.eq(Project::getProjectStatus, ProjectStatus.IN_SERVICE.getCode());
|
|
|
return list(lambdaQueryWrapper);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @return 项目列表
|
|
|
+ * @description 查询尚未开始项目列表
|
|
|
+ * @date 2020/6/3 22:32 下午
|
|
|
+ */
|
|
|
+ public List<Project> queryNotStartProjectList() {
|
|
|
+ LambdaQueryWrapper<Project> lambdaQueryWrapper = new QueryWrapper<Project>().lambda();
|
|
|
+ lambdaQueryWrapper.eq(Project::getStartDate, LocalDate.now());
|
|
|
+ lambdaQueryWrapper.eq(Project::getProjectStatus, ProjectStatus.NOT_START.getCode());
|
|
|
+ return list(lambdaQueryWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* @param list 项目列表
|
|
|
* @description 更新项目状态
|
|
|
* @date 2020/2/10 4:16 下午
|
|
|
*/
|
|
|
- public void updateBatch(List<Project> list) {
|
|
|
- list.forEach(project -> project.setProjectStatus(CommonEnum.ProjectStatus.OVERDUE.getCode()));
|
|
|
+ public void updateBatch(List<Project> list, String projectStatus) {
|
|
|
+ list.forEach(project -> project.setProjectStatus(projectStatus));
|
|
|
updateBatchById(list, list.size());
|
|
|
log.info("批量更新项目状态" + list.size() + "条");
|
|
|
}
|
|
@@ -313,7 +325,12 @@ public class ProjectService extends ServiceImpl<ProjectMapper, Project> {
|
|
|
//按当前日期时间戳自动生成项目编号
|
|
|
String projectCode = DateUtils.generateCode();
|
|
|
project.setProjectCode("XM" + projectCode);
|
|
|
- project.setProjectStatus(project.getStartDate().isAfter(LocalDate.now()) ? "1" : "2");
|
|
|
+ LocalDate now = LocalDate.now();
|
|
|
+ LocalDate startDate = project.getStartDate();
|
|
|
+ LocalDate endDate = project.getEndDate();
|
|
|
+ if (startDate.isEqual(now) || startDate.isBefore(now) && endDate.isAfter(now)) {
|
|
|
+ project.setProjectStatus("2");
|
|
|
+ }
|
|
|
return save(project);
|
|
|
}
|
|
|
|