|
@@ -15,8 +15,8 @@ import com.migao.config.response.PageBean;
|
|
|
import com.migao.config.response.ResponseBean;
|
|
|
import com.migao.config.response.ResponseBuilder;
|
|
|
import com.migao.entity.po.FileInfo;
|
|
|
-import com.migao.entity.po.Milestone;
|
|
|
import com.migao.entity.po.Project;
|
|
|
+import com.migao.entity.po.ProjectFile;
|
|
|
import com.migao.entity.vo.req.*;
|
|
|
import com.migao.entity.vo.res.DictionaryListRes;
|
|
|
import com.migao.entity.vo.res.ProjectQueryRes;
|
|
@@ -33,7 +33,6 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-import javax.validation.constraints.NotEmpty;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Optional;
|
|
@@ -51,7 +50,7 @@ public class ProjectServiceImpl implements ProjectService {
|
|
|
@Resource
|
|
|
private DictionaryMapper dictionaryMapper;
|
|
|
@Resource
|
|
|
- private MilestoneMapper milestoneMapper;
|
|
|
+ private ProjectFileMapper projectFileMapper;
|
|
|
@Resource
|
|
|
private FileInfoRepository fileInfoRepository;
|
|
|
@Resource
|
|
@@ -212,10 +211,11 @@ public class ProjectServiceImpl implements ProjectService {
|
|
|
if (project == null) {
|
|
|
ResponseBuilder.fail("项目不存在");
|
|
|
}
|
|
|
- if (status.equals(FinancesStatus.PASS)){
|
|
|
+ if (status.equals(FinancesStatus.PASS)) {
|
|
|
project.setReserveStatus(ProjectStatus.APPROVE.getName());
|
|
|
+ project.setOrderStatus(ProjectStatus.RESERVES_ISSUED.getName());
|
|
|
projectMapper.updateById(project);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
project.setReserveStatus(ProjectStatus.REJECT.getName());
|
|
|
projectMapper.updateById(project);
|
|
|
}
|
|
@@ -289,6 +289,7 @@ public class ProjectServiceImpl implements ProjectService {
|
|
|
queryWrapper.eq(Project::getOrderStatus, projectPageQueryReq.getOrderStatus());
|
|
|
}
|
|
|
queryWrapper.eq(Project::getOrderStatus, ProjectStatus.RESERVES_ISSUED.getName());
|
|
|
+ queryWrapper.eq(Project::getReserveStatus, ProjectStatus.APPROVE.getName());
|
|
|
Page<Project> all = projectMapper.selectPage(new Page<>(page, size), queryWrapper);
|
|
|
return ResponseBuilder.ok(
|
|
|
all,
|
|
@@ -318,34 +319,45 @@ public class ProjectServiceImpl implements ProjectService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public ResponseBean<?> insertSubProject(SubProjectInsertReq subProjectInsertReq) {
|
|
|
+ public ResponseBean<?> insertSubProject(ParentProjectInsertReq parentProjectInsertReq) {
|
|
|
//查询父级项目
|
|
|
- Project parProject = projectMapper.selectById(subProjectInsertReq.getParentId());
|
|
|
- if (parProject==null){
|
|
|
+ Project parProject = projectMapper.selectById(parentProjectInsertReq.getId());
|
|
|
+ if (parProject == null) {
|
|
|
return ResponseBuilder.fail("父级项目不存在");
|
|
|
}
|
|
|
+ //更新父级项目
|
|
|
+ BeanUtils.copyProperties(parentProjectInsertReq,parProject);
|
|
|
+ projectMapper.updateById(parProject);
|
|
|
//创建并关联父级项目
|
|
|
- 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);
|
|
|
+ List<SubProjectInsertReq> subProjectList = parentProjectInsertReq.getSubProjectList();
|
|
|
+ for (SubProjectInsertReq subProjectInsertReq : subProjectList) {
|
|
|
+ Project project = new Project();
|
|
|
+ BeanUtils.copyProperties(subProjectInsertReq, project);
|
|
|
+ project.setReserveStatus(ProjectStatus.APPROVE.getName());
|
|
|
+ project.setOrderStatus(ProjectStatus.RESERVES_ISSUED_PASS.getName());
|
|
|
+ project.setPurchaseStatus(ProjectStatus.TO_BE_REPORTED.getName());
|
|
|
+ project.setDeleted(0);
|
|
|
+ project.setParentId(parentProjectInsertReq.getId());
|
|
|
+ project.setNo(ProjectNoUtil.getCode());
|
|
|
+ Project save = projectRepository.save(project);
|
|
|
|
|
|
- //更新项目下达状态
|
|
|
- project.setOrderStatus(ProjectStatus.APPROVE.getName());
|
|
|
- parProject.setPurchaseStatus(ProjectStatus.TO_BE_REPORTED.getName());
|
|
|
- projectMapper.updateById(parProject);
|
|
|
+ //关联文件
|
|
|
+ if (subProjectInsertReq.getFileId()!=null){
|
|
|
+ ProjectFile build = ProjectFile.builder()
|
|
|
+ .fileId(subProjectInsertReq.getFileId())
|
|
|
+ .projectId(save.getId())
|
|
|
+ .build();
|
|
|
+ projectFileMapper.insert(build);
|
|
|
+ }
|
|
|
+ }
|
|
|
return ResponseBuilder.ok();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public ResponseBean<?> template() {
|
|
|
String filePath = StringUtils.join(
|
|
|
- systemProperties.getDownloadPrefix()+
|
|
|
- systemProperties.getFileTemplateDir()+"/项目储备导入模板.xlsx"
|
|
|
+ systemProperties.getDownloadPrefix() +
|
|
|
+ systemProperties.getFileTemplateDir() + "/项目储备导入模板.xlsx"
|
|
|
);
|
|
|
return ResponseBuilder.ok(filePath);
|
|
|
}
|