|
@@ -1,17 +1,18 @@
|
|
|
package com.migao.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.migao.config.constant.ProjectStatus;
|
|
|
import com.migao.config.response.PageBean;
|
|
|
import com.migao.config.response.ResponseBean;
|
|
|
import com.migao.config.response.ResponseBuilder;
|
|
|
+import com.migao.entity.po.Milestone;
|
|
|
import com.migao.entity.po.Project;
|
|
|
-import com.migao.entity.vo.req.ProjectInsertReq;
|
|
|
-import com.migao.entity.vo.req.ProjectPageQueryReq;
|
|
|
-import com.migao.entity.vo.req.ProjectQueryReq;
|
|
|
-import com.migao.entity.vo.req.ProjectUpdateReq;
|
|
|
+import com.migao.entity.vo.req.*;
|
|
|
import com.migao.entity.vo.res.DictionaryListRes;
|
|
|
import com.migao.entity.vo.res.ProjectQueryRes;
|
|
|
import com.migao.mapper.DictionaryMapper;
|
|
|
+import com.migao.mapper.MilestoneMapper;
|
|
|
import com.migao.mapper.ProjectMapper;
|
|
|
import com.migao.mapper.ProjectRepository;
|
|
|
import com.migao.service.ProjectService;
|
|
@@ -19,17 +20,13 @@ import com.migao.util.EntityUtils;
|
|
|
import com.migao.util.ProjectNoUtil;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
-import org.springframework.data.domain.Page;
|
|
|
-import org.springframework.data.domain.PageRequest;
|
|
|
-import org.springframework.data.jpa.domain.Specification;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
-import java.time.LocalDateTime;
|
|
|
+
|
|
|
+
|
|
|
import javax.annotation.Resource;
|
|
|
-import javax.persistence.criteria.Predicate;
|
|
|
-import java.util.ArrayList;
|
|
|
+import javax.validation.constraints.NotEmpty;
|
|
|
import java.util.List;
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
@Transactional(rollbackFor = {Exception.class})
|
|
@@ -39,9 +36,11 @@ public class ProjectServiceImpl implements ProjectService {
|
|
|
private ProjectRepository projectRepository;
|
|
|
|
|
|
@Resource
|
|
|
- private ProjectMapper projectMapper;
|
|
|
+ private ProjectMapper projectMapper;
|
|
|
@Resource
|
|
|
private DictionaryMapper dictionaryMapper;
|
|
|
+ @Resource
|
|
|
+ private MilestoneMapper milestoneMapper;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -52,8 +51,8 @@ public class ProjectServiceImpl implements ProjectService {
|
|
|
*/
|
|
|
@Override
|
|
|
public ResponseBean<?> insert(ProjectInsertReq projectInsertReq) {
|
|
|
- Project project=new Project();
|
|
|
- BeanUtils.copyProperties(projectInsertReq,project);
|
|
|
+ Project project = new Project();
|
|
|
+ BeanUtils.copyProperties(projectInsertReq, project);
|
|
|
project.setReserveStatus(ProjectStatus.TO_APPROVAL.getName());
|
|
|
project.setDeleted(0);
|
|
|
project.setParentId(0);
|
|
@@ -69,49 +68,22 @@ public class ProjectServiceImpl implements ProjectService {
|
|
|
*/
|
|
|
@Override
|
|
|
public ResponseBean<PageBean<ProjectQueryRes>> pageQuery(ProjectPageQueryReq projectPageQueryReq) {
|
|
|
- String no = ProjectNoUtil.getCode();
|
|
|
//1。分页查询所有供公司
|
|
|
Integer page = projectPageQueryReq.getPage();
|
|
|
page = page == null ? 1 : page <= 0 ? 1 : page;
|
|
|
Integer size = projectPageQueryReq.getSize();
|
|
|
size = size == null ? 10 : size <= 0 ? 10 : size;
|
|
|
- PageRequest pageRequest = PageRequest.of(page - 1, size);
|
|
|
- Specification<Project> projectSpecification = (root, criteriaQuery, criteriaBuilder) -> {
|
|
|
- List<Predicate> predicateList = new ArrayList<>();
|
|
|
-
|
|
|
- if (projectPageQueryReq.getCreateTime()!=null) {
|
|
|
- Predicate equal = criteriaBuilder.equal(root.get("createTime").as(LocalDateTime.class),
|
|
|
- projectPageQueryReq.getCreateTime()
|
|
|
- );
|
|
|
- predicateList.add(equal);
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(projectPageQueryReq.getName())) {
|
|
|
- Predicate like = criteriaBuilder.like(root.get("name").as(String.class),
|
|
|
- StringUtils.join(
|
|
|
- "%", projectPageQueryReq.getName(), "%"
|
|
|
- ));
|
|
|
- predicateList.add(like);
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(projectPageQueryReq.getOrderStatus())) {
|
|
|
- Predicate like = criteriaBuilder.like(root.get("orderStatus").as(String.class),
|
|
|
- StringUtils.join(
|
|
|
- "%", projectPageQueryReq.getOrderStatus(), "%"
|
|
|
- ));
|
|
|
- predicateList.add(like);
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(projectPageQueryReq.getReserveStatus())) {
|
|
|
- Predicate like = criteriaBuilder.like(root.get("reserveStatus").as(String.class),
|
|
|
- StringUtils.join(
|
|
|
- "%", projectPageQueryReq.getReserveStatus(), "%"
|
|
|
- ));
|
|
|
- predicateList.add(like);
|
|
|
- }
|
|
|
- criteriaBuilder.equal(root.get("deleted").as(Integer.class),1);
|
|
|
- Predicate[] predicateArray = new Predicate[predicateList.size()];
|
|
|
- criteriaQuery.where(criteriaBuilder.and(predicateList.toArray(predicateArray)));
|
|
|
- return criteriaQuery.getRestriction();
|
|
|
- };
|
|
|
- Page<Project> all = projectRepository.findAll(projectSpecification, pageRequest);
|
|
|
+ LambdaQueryWrapper<Project> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ if (projectPageQueryReq.getCreateTime() != null) {
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(projectPageQueryReq.getName())) {
|
|
|
+ queryWrapper.eq(Project::getCreateTime, projectPageQueryReq.getCreateTime());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(projectPageQueryReq.getOrderStatus())) {
|
|
|
+ queryWrapper.eq(Project::getOrderStatus, projectPageQueryReq.getOrderStatus());
|
|
|
+ }
|
|
|
+ queryWrapper.eq(Project::getReserveStatus, ProjectStatus.TO_APPROVAL.getName());
|
|
|
+ Page<Project> all = projectMapper.selectPage(new Page<>(page, size), queryWrapper);
|
|
|
return ResponseBuilder.ok(
|
|
|
all,
|
|
|
element -> {
|
|
@@ -142,38 +114,39 @@ public class ProjectServiceImpl implements ProjectService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 删
|
|
|
- *
|
|
|
- * @param id id
|
|
|
- * @return ?
|
|
|
- */
|
|
|
+ * 删
|
|
|
+ *
|
|
|
+ * @param id id
|
|
|
+ * @return ?
|
|
|
+ */
|
|
|
@Override
|
|
|
public ResponseBean<?> deleteById(Integer id) {
|
|
|
projectRepository.findById(id).ifPresent(
|
|
|
- i -> {
|
|
|
- i.setDeleted(1);
|
|
|
- projectRepository.save(i);
|
|
|
- }
|
|
|
+ i -> {
|
|
|
+ i.setDeleted(1);
|
|
|
+ projectRepository.save(i);
|
|
|
+ }
|
|
|
);
|
|
|
return ResponseBuilder.ok();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 批量删
|
|
|
- *
|
|
|
- * @param ids ids
|
|
|
- * @return ?
|
|
|
- */
|
|
|
+ * 批量删
|
|
|
+ *
|
|
|
+ * @param ids ids
|
|
|
+ * @return ?
|
|
|
+ */
|
|
|
@Override
|
|
|
public ResponseBean<?> deleteBatch(List<Integer> ids) {
|
|
|
- projectRepository.findAllById(ids).forEach(
|
|
|
- i -> {
|
|
|
- i.setDeleted(1);
|
|
|
- projectRepository.save(i);
|
|
|
- }
|
|
|
+ projectRepository.findAllById(ids).forEach(
|
|
|
+ i -> {
|
|
|
+ i.setDeleted(1);
|
|
|
+ projectRepository.save(i);
|
|
|
+ }
|
|
|
);
|
|
|
return ResponseBuilder.ok();
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 改
|
|
|
*
|
|
@@ -182,154 +155,101 @@ public class ProjectServiceImpl implements ProjectService {
|
|
|
*/
|
|
|
@Override
|
|
|
public ResponseBean<?> update(ProjectUpdateReq projectUpdateReq) {
|
|
|
- projectRepository.save(EntityUtils.copyProperties(projectUpdateReq, Project.class));
|
|
|
+ projectRepository.save(EntityUtils.copyProperties(projectUpdateReq, Project.class));
|
|
|
return ResponseBuilder.ok();
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 查
|
|
|
- *
|
|
|
- * @param projectQueryReq projectQueryReq
|
|
|
- * @return ?
|
|
|
- */
|
|
|
@Override
|
|
|
public ResponseBean<List<ProjectQueryRes>> query(ProjectQueryReq projectQueryReq) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseBean<List<DictionaryListRes>> projectClassify() {
|
|
|
+ String value = "项目分类";
|
|
|
+ List<DictionaryListRes> all = dictionaryMapper.findByValue(value);
|
|
|
+ return ResponseBuilder.ok(all);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseBean<List<DictionaryListRes>> specialtyClassify() {
|
|
|
+ String value = "项目专业分类";
|
|
|
+ List<DictionaryListRes> all = dictionaryMapper.findByValue(value);
|
|
|
+ return ResponseBuilder.ok(all);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseBean<List<DictionaryListRes>> twoClassify() {
|
|
|
+ String value = "二级分类";
|
|
|
+ List<DictionaryListRes> all = dictionaryMapper.findByValue(value);
|
|
|
+ return ResponseBuilder.ok(all);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseBean<ProjectQueryRes> findById(Integer id) {
|
|
|
+ Project project = projectMapper.selectById(id);
|
|
|
+ ProjectQueryRes projectQueryRes = new ProjectQueryRes();
|
|
|
+ BeanUtils.copyProperties(project, projectQueryRes);
|
|
|
+ return ResponseBuilder.ok(projectQueryRes);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseBean<?> approve(Integer id) {
|
|
|
+ Project project = projectMapper.selectById(id);
|
|
|
+ if (project == null) {
|
|
|
+ ResponseBuilder.fail("项目不存在");
|
|
|
+ }
|
|
|
+ project.setOrderStatus(ProjectStatus.RESERVES_ISSUED.getName());
|
|
|
+ project.setReserveStatus(ProjectStatus.APPROVE.getName());
|
|
|
+ projectMapper.updateById(project);
|
|
|
+ return ResponseBuilder.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseBean<?> reject(Integer id) {
|
|
|
+ Project project = projectMapper.selectById(id);
|
|
|
+ if (project == null) {
|
|
|
+ ResponseBuilder.fail("项目不存在");
|
|
|
+ }
|
|
|
+ project.setReserveStatus(ProjectStatus.REJECT.getName());
|
|
|
+ projectMapper.updateById(project);
|
|
|
+ return ResponseBuilder.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseBean<?> importData(String fileId) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseBean<?> export(ProjectPageQueryReq projectPageQueryReq) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseBean<PageBean<ProjectQueryRes>> pageQueryControl(ProjectPageQueryReq projectPageQueryReq) {
|
|
|
//1。分页查询所有供公司
|
|
|
- Specification<Project> projectSpecification = (root, criteriaQuery, criteriaBuilder) -> {
|
|
|
- List<Predicate> predicateList = new ArrayList<>();
|
|
|
- if (projectQueryReq.getId()!=null) {
|
|
|
- Predicate equal = criteriaBuilder.equal(root.get("id").as(Integer.class),
|
|
|
- projectQueryReq.getId()
|
|
|
- );
|
|
|
- predicateList.add(equal);
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(projectQueryReq.getCapital())) {
|
|
|
- Predicate like = criteriaBuilder.like(root.get("capital").as(String.class),
|
|
|
- StringUtils.join(
|
|
|
- "%", projectQueryReq.getCapital(), "%"
|
|
|
- ));
|
|
|
- predicateList.add(like);
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(projectQueryReq.getContent())) {
|
|
|
- Predicate like = criteriaBuilder.like(root.get("content").as(String.class),
|
|
|
- StringUtils.join(
|
|
|
- "%", projectQueryReq.getContent(), "%"
|
|
|
- ));
|
|
|
- predicateList.add(like);
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(projectQueryReq.getCost())) {
|
|
|
- Predicate like = criteriaBuilder.like(root.get("cost").as(String.class),
|
|
|
- StringUtils.join(
|
|
|
- "%", projectQueryReq.getCost(), "%"
|
|
|
- ));
|
|
|
- predicateList.add(like);
|
|
|
- }
|
|
|
- if (projectQueryReq.getCreateTime()!=null) {
|
|
|
- Predicate equal = criteriaBuilder.equal(root.get("createTime").as(LocalDateTime.class),
|
|
|
- projectQueryReq.getCreateTime()
|
|
|
- );
|
|
|
- predicateList.add(equal);
|
|
|
- }
|
|
|
- if (projectQueryReq.getCreateUserId()!=null) {
|
|
|
- Predicate equal = criteriaBuilder.equal(root.get("createUserId").as(Integer.class),
|
|
|
- projectQueryReq.getCreateUserId()
|
|
|
- );
|
|
|
- predicateList.add(equal);
|
|
|
- }
|
|
|
- if (projectQueryReq.getDeleted()!=null) {
|
|
|
- Predicate equal = criteriaBuilder.equal(root.get("deleted").as(Integer.class),
|
|
|
- projectQueryReq.getDeleted()
|
|
|
- );
|
|
|
- predicateList.add(equal);
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(projectQueryReq.getLevel())) {
|
|
|
- Predicate like = criteriaBuilder.like(root.get("level").as(String.class),
|
|
|
- StringUtils.join(
|
|
|
- "%", projectQueryReq.getLevel(), "%"
|
|
|
- ));
|
|
|
- predicateList.add(like);
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(projectQueryReq.getName())) {
|
|
|
- Predicate like = criteriaBuilder.like(root.get("name").as(String.class),
|
|
|
- StringUtils.join(
|
|
|
- "%", projectQueryReq.getName(), "%"
|
|
|
- ));
|
|
|
- predicateList.add(like);
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(projectQueryReq.getProgress())) {
|
|
|
- Predicate like = criteriaBuilder.like(root.get("progress").as(String.class),
|
|
|
- StringUtils.join(
|
|
|
- "%", projectQueryReq.getProgress(), "%"
|
|
|
- ));
|
|
|
- predicateList.add(like);
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(projectQueryReq.getProjectClassify())) {
|
|
|
- Predicate like = criteriaBuilder.like(root.get("projectClassify").as(String.class),
|
|
|
- StringUtils.join(
|
|
|
- "%", projectQueryReq.getProjectClassify(), "%"
|
|
|
- ));
|
|
|
- predicateList.add(like);
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(projectQueryReq.getSpecialtyClassify())) {
|
|
|
- Predicate like = criteriaBuilder.like(root.get("specialtyClassify").as(String.class),
|
|
|
- StringUtils.join(
|
|
|
- "%", projectQueryReq.getSpecialtyClassify(), "%"
|
|
|
- ));
|
|
|
- predicateList.add(like);
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(projectQueryReq.getTotal())) {
|
|
|
- Predicate like = criteriaBuilder.like(root.get("total").as(String.class),
|
|
|
- StringUtils.join(
|
|
|
- "%", projectQueryReq.getTotal(), "%"
|
|
|
- ));
|
|
|
- predicateList.add(like);
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(projectQueryReq.getTotalInvestment())) {
|
|
|
- Predicate like = criteriaBuilder.like(root.get("totalInvestment").as(String.class),
|
|
|
- StringUtils.join(
|
|
|
- "%", projectQueryReq.getTotalInvestment(), "%"
|
|
|
- ));
|
|
|
- predicateList.add(like);
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(projectQueryReq.getTwoClassify())) {
|
|
|
- Predicate like = criteriaBuilder.like(root.get("twoClassify").as(String.class),
|
|
|
- StringUtils.join(
|
|
|
- "%", projectQueryReq.getTwoClassify(), "%"
|
|
|
- ));
|
|
|
- predicateList.add(like);
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(projectQueryReq.getUnit())) {
|
|
|
- Predicate like = criteriaBuilder.like(root.get("unit").as(String.class),
|
|
|
- StringUtils.join(
|
|
|
- "%", projectQueryReq.getUnit(), "%"
|
|
|
- ));
|
|
|
- predicateList.add(like);
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(projectQueryReq.getOrderStatus())) {
|
|
|
- Predicate like = criteriaBuilder.like(root.get("orderStatus").as(String.class),
|
|
|
- StringUtils.join(
|
|
|
- "%", projectQueryReq.getOrderStatus(), "%"
|
|
|
- ));
|
|
|
- predicateList.add(like);
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(projectQueryReq.getReserveStatus())) {
|
|
|
- Predicate like = criteriaBuilder.like(root.get("reserveStatus").as(String.class),
|
|
|
- StringUtils.join(
|
|
|
- "%", projectQueryReq.getReserveStatus(), "%"
|
|
|
- ));
|
|
|
- predicateList.add(like);
|
|
|
- }
|
|
|
- criteriaBuilder.equal(root.get("deleted").as(Integer.class),1);
|
|
|
- Predicate[] predicateArray = new Predicate[predicateList.size()];
|
|
|
- criteriaQuery.where(criteriaBuilder.and(predicateList.toArray(predicateArray)));
|
|
|
- return criteriaQuery.getRestriction();
|
|
|
- };
|
|
|
- List<Project> all = projectRepository.findAll(projectSpecification);
|
|
|
+ Integer page = projectPageQueryReq.getPage();
|
|
|
+ page = page == null ? 1 : page <= 0 ? 1 : page;
|
|
|
+ Integer size = projectPageQueryReq.getSize();
|
|
|
+ size = size == null ? 10 : size <= 0 ? 10 : size;
|
|
|
+ LambdaQueryWrapper<Project> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ if (projectPageQueryReq.getCreateTime() != null) {
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(projectPageQueryReq.getName())) {
|
|
|
+ queryWrapper.eq(Project::getCreateTime, projectPageQueryReq.getCreateTime());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(projectPageQueryReq.getOrderStatus())) {
|
|
|
+ queryWrapper.eq(Project::getOrderStatus, projectPageQueryReq.getOrderStatus());
|
|
|
+ }
|
|
|
+ queryWrapper.eq(Project::getOrderStatus, ProjectStatus.RESERVES_ISSUED.getName());
|
|
|
+ Page<Project> all = projectMapper.selectPage(new Page<>(page, size), queryWrapper);
|
|
|
return ResponseBuilder.ok(
|
|
|
- all.stream().map(
|
|
|
- element -> {
|
|
|
- ProjectQueryRes projectQueryRes = ProjectQueryRes
|
|
|
- .builder()
|
|
|
+ all,
|
|
|
+ element -> {
|
|
|
+ ProjectQueryRes projectQueryRes = ProjectQueryRes
|
|
|
+ .builder()
|
|
|
.id(element.getId())
|
|
|
.capital(String.valueOf(element.getCapital()))
|
|
|
.content(element.getContent())
|
|
@@ -348,31 +268,41 @@ public class ProjectServiceImpl implements ProjectService {
|
|
|
.unit(element.getUnit())
|
|
|
.orderStatus(String.valueOf(element.getOrderStatus()))
|
|
|
.reserveStatus(String.valueOf(element.getReserveStatus()))
|
|
|
- .build();
|
|
|
- return projectQueryRes;
|
|
|
- }
|
|
|
- ).collect(Collectors.toList())
|
|
|
+ .build();
|
|
|
+ return projectQueryRes;
|
|
|
+ }
|
|
|
);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public ResponseBean<List<DictionaryListRes>> projectClassify() {
|
|
|
- String value="项目分类";
|
|
|
- List<DictionaryListRes> all = dictionaryMapper.findByValue(value);
|
|
|
- return ResponseBuilder.ok(all);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public ResponseBean<List<DictionaryListRes>> specialtyClassify() {
|
|
|
- String value="项目专业分类";
|
|
|
- List<DictionaryListRes> all = dictionaryMapper.findByValue(value);
|
|
|
- return ResponseBuilder.ok(all);
|
|
|
- }
|
|
|
+ public ResponseBean<?> insertSubProject(SubProjectInsertReq subProjectInsertReq) {
|
|
|
+ //查询父级项目
|
|
|
+ Project parProject = projectMapper.selectById(subProjectInsertReq.getParentId());
|
|
|
+ if (parProject==null){
|
|
|
+ return ResponseBuilder.fail("父级项目不存在");
|
|
|
+ }
|
|
|
+ //创建并关联父级项目
|
|
|
+ Project project = new Project();
|
|
|
+ BeanUtils.copyProperties(subProjectInsertReq, project);
|
|
|
+ project.setReserveStatus(ProjectStatus.APPROVE.getName());
|
|
|
+ project.setOrderStatus(ProjectStatus.TO_BE_REPORTED.getName());
|
|
|
+ project.setDeleted(0);
|
|
|
+ project.setParentId(subProjectInsertReq.getParentId());
|
|
|
+ project.setNo(ProjectNoUtil.getCode());
|
|
|
+ Project save = projectRepository.save(project);
|
|
|
|
|
|
- @Override
|
|
|
- public ResponseBean<List<DictionaryListRes>> twoClassify() {
|
|
|
- String value="二级分类";
|
|
|
- List<DictionaryListRes> all = dictionaryMapper.findByValue(value);
|
|
|
- return ResponseBuilder.ok(all);
|
|
|
+ //更新项目下达状态
|
|
|
+ parProject.setOrderStatus(ProjectStatus.TO_BE_REPORTED.getName());
|
|
|
+ projectMapper.updateById(parProject);
|
|
|
+ //关联里程碑
|
|
|
+ Integer milestoneId = subProjectInsertReq.getMilestoneId();
|
|
|
+ Milestone milestone = milestoneMapper.selectById(milestoneId);
|
|
|
+ if (milestone == null) {
|
|
|
+ return ResponseBuilder.fail("里程碑不存在");
|
|
|
+ }
|
|
|
+ milestone.setProjectId(save.getId());
|
|
|
+ milestone.setDeleted(0);
|
|
|
+ milestoneMapper.updateById(milestone);
|
|
|
+ return ResponseBuilder.ok();
|
|
|
}
|
|
|
}
|