|
@@ -1,9 +1,14 @@
|
|
|
package com.migao.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.migao.config.constant.ExamineStatus;
|
|
|
+import com.migao.config.constant.FinancesStatus;
|
|
|
import com.migao.config.constant.ProjectStatus;
|
|
|
+import com.migao.config.constant.PurchasingStage;
|
|
|
import com.migao.config.response.PageBean;
|
|
|
import com.migao.config.response.ResponseBean;
|
|
|
import com.migao.config.response.ResponseBuilder;
|
|
@@ -14,18 +19,21 @@ import com.migao.entity.po.PurchasingApproval;
|
|
|
import com.migao.entity.vo.req.ProjectPageQueryReq;
|
|
|
import com.migao.entity.vo.req.PurchasingApprovalPageQueryReq;
|
|
|
import com.migao.entity.vo.res.ProjectQueryRes;
|
|
|
+import com.migao.entity.vo.res.PurchasingApprovalQueryRes;
|
|
|
import com.migao.mapper.ProjectDemandMapper;
|
|
|
import com.migao.mapper.ProjectFileMapper;
|
|
|
import com.migao.mapper.ProjectMapper;
|
|
|
import com.migao.mapper.PurchasingApprovalMapper;
|
|
|
import com.migao.service.ProjectService;
|
|
|
import com.migao.service.PurchasingApprovalService;
|
|
|
+import com.migao.util.EntityUtils;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -61,6 +69,8 @@ public class PurchasingApprovalServiceImpl extends ServiceImpl<PurchasingApprova
|
|
|
queryWrapper.eq(Project::getOrderStatus, purchasingApprovalPageQueryReq.getOrderStatus());
|
|
|
}
|
|
|
queryWrapper.ne(Project::getParentId, 0);
|
|
|
+ //查询子项目并且采购状态是待提报
|
|
|
+ queryWrapper.eq(Project::getPurchaseStatus, ProjectStatus.TO_BE_REPORTED);
|
|
|
Page<Project> all = projectMapper.selectPage(new Page<>(page, size), queryWrapper);
|
|
|
return ResponseBuilder.ok(
|
|
|
all,
|
|
@@ -109,38 +119,34 @@ public class PurchasingApprovalServiceImpl extends ServiceImpl<PurchasingApprova
|
|
|
PurchasingApproval purchasingApproval=new PurchasingApproval();
|
|
|
purchasingApproval.setDeleted(0);
|
|
|
purchasingApproval.setProjectId(projectId);
|
|
|
- purchasingApproval.setStatus(ProjectStatus.TO_BE_REPORTED);
|
|
|
- purchasingApproval.setStage(ProjectStatus.TO_BE_REPORTED.getName());
|
|
|
+ purchasingApproval.setStatus(ProjectStatus.TO_BE_REPORTED.getName());
|
|
|
+ purchasingApproval.setStage(PurchasingStage.SUBMIT.getName());
|
|
|
purchasingApprovalMapper.insert(purchasingApproval);
|
|
|
return ResponseBuilder.ok();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public ResponseBean<?> approve(Integer id) {
|
|
|
+ public ResponseBean<?> approve(Integer id,ExamineStatus status) {
|
|
|
Project project = projectMapper.selectById(id);
|
|
|
if (project == null) {
|
|
|
ResponseBuilder.fail("项目不存在");
|
|
|
}
|
|
|
- project.setPurchaseStatus(ProjectStatus.APPROVE.getName());
|
|
|
- projectMapper.updateById(project);
|
|
|
- //新增采购记录
|
|
|
- PurchasingApproval purchasingApproval=new PurchasingApproval();
|
|
|
- purchasingApproval.setDeleted(0);
|
|
|
- purchasingApproval.setProjectId(id);
|
|
|
- purchasingApproval.setStatus(ProjectStatus.TO_APPROVAL);
|
|
|
- purchasingApproval.setStage(ProjectStatus.TO_APPROVAL.getName());
|
|
|
- purchasingApprovalMapper.insert(purchasingApproval);
|
|
|
- return ResponseBuilder.ok();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public ResponseBean<?> reject(Integer id) {
|
|
|
- Project project = projectMapper.selectById(id);
|
|
|
- if (project == null) {
|
|
|
- ResponseBuilder.fail("项目不存在");
|
|
|
+ if (status.equals(FinancesStatus.PASS)) {
|
|
|
+ project.setPurchaseStatus(ProjectStatus.APPROVE.getName());
|
|
|
+ projectMapper.updateById(project);
|
|
|
+ //新增采购记录
|
|
|
+ PurchasingApproval purchasingApproval=new PurchasingApproval();
|
|
|
+ purchasingApproval.setDeleted(0);
|
|
|
+ purchasingApproval.setProjectId(id);
|
|
|
+ purchasingApproval.setStatus(ProjectStatus.TO_APPROVAL.getName());
|
|
|
+ purchasingApproval.setStage(PurchasingStage.EXAMINE.getName());
|
|
|
+ purchasingApprovalMapper.insert(purchasingApproval);
|
|
|
+ }else {
|
|
|
+ project.setPurchaseStatus(ProjectStatus.TO_BE_REPORTED.getName());
|
|
|
+ projectMapper.updateById(project);
|
|
|
}
|
|
|
- project.setPurchaseStatus(ProjectStatus.TO_BE_REPORTED.getName());
|
|
|
- projectMapper.updateById(project);
|
|
|
+
|
|
|
+
|
|
|
return ResponseBuilder.ok();
|
|
|
}
|
|
|
|
|
@@ -157,7 +163,7 @@ public class PurchasingApprovalServiceImpl extends ServiceImpl<PurchasingApprova
|
|
|
.projectId(projectId)
|
|
|
.email(email)
|
|
|
.company(company)
|
|
|
- .status(ProjectStatus.HAS_ORDERED)
|
|
|
+ .status(ProjectStatus.HAS_ORDERED.getName())
|
|
|
.build();
|
|
|
purchasingApprovalMapper.insert(purchasingApproval);
|
|
|
|
|
@@ -176,9 +182,22 @@ public class PurchasingApprovalServiceImpl extends ServiceImpl<PurchasingApprova
|
|
|
PurchasingApproval purchasingApproval=new PurchasingApproval();
|
|
|
purchasingApproval.setDeleted(0);
|
|
|
purchasingApproval.setProjectId(projectId);
|
|
|
- purchasingApproval.setStatus(ProjectStatus.CONTRACT_ENTRY);
|
|
|
+ purchasingApproval.setStatus(ProjectStatus.CONTRACT_ENTRY.getName());
|
|
|
purchasingApproval.setStage(ProjectStatus.CONTRACT_ENTRY.getName());
|
|
|
purchasingApprovalMapper.insert(purchasingApproval);
|
|
|
return ResponseBuilder.ok();
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseBean<List<PurchasingApprovalQueryRes>> findById(Integer id) {
|
|
|
+ LambdaQueryWrapper<PurchasingApproval> queryWrapper=new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(PurchasingApproval::getProjectId,id);
|
|
|
+ List<PurchasingApproval> all = purchasingApprovalMapper.selectList(queryWrapper);
|
|
|
+ List<PurchasingApprovalQueryRes> list=new ArrayList<>();
|
|
|
+ for (PurchasingApproval approval : all) {
|
|
|
+ PurchasingApprovalQueryRes res = EntityUtils.copyProperties(approval, PurchasingApprovalQueryRes.class);
|
|
|
+ list.add(res);
|
|
|
+ }
|
|
|
+ return ResponseBuilder.ok(list);
|
|
|
+ }
|
|
|
}
|