|
@@ -9,11 +9,13 @@ import com.migao.config.response.ResponseBean;
|
|
|
import com.migao.config.response.ResponseBuilder;
|
|
|
import com.migao.entity.po.Project;
|
|
|
import com.migao.entity.po.ProjectDemand;
|
|
|
+import com.migao.entity.po.ProjectFile;
|
|
|
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.mapper.ProjectDemandMapper;
|
|
|
+import com.migao.mapper.ProjectFileMapper;
|
|
|
import com.migao.mapper.ProjectMapper;
|
|
|
import com.migao.mapper.PurchasingApprovalMapper;
|
|
|
import com.migao.service.ProjectService;
|
|
@@ -39,6 +41,8 @@ public class PurchasingApprovalServiceImpl extends ServiceImpl<PurchasingApprova
|
|
|
private PurchasingApprovalMapper purchasingApprovalMapper;
|
|
|
@Resource
|
|
|
private ProjectDemandMapper projectDemandMapper;
|
|
|
+ @Resource
|
|
|
+ private ProjectFileMapper projectFileMapper;
|
|
|
|
|
|
@Override
|
|
|
public ResponseBean<PageBean<ProjectQueryRes>> pageQuery(PurchasingApprovalPageQueryReq purchasingApprovalPageQueryReq) {
|
|
@@ -90,12 +94,12 @@ public class PurchasingApprovalServiceImpl extends ServiceImpl<PurchasingApprova
|
|
|
@Override
|
|
|
public ResponseBean<?> submit(Integer projectId, List<Integer> demandIdList) {
|
|
|
Project project = projectMapper.selectById(projectId);
|
|
|
- if (project==null){
|
|
|
+ if (project == null) {
|
|
|
return ResponseBuilder.fail("项目不存在");
|
|
|
}
|
|
|
//绑定项目和需求
|
|
|
for (Integer id : demandIdList) {
|
|
|
- ProjectDemand projectDemand=new ProjectDemand();
|
|
|
+ ProjectDemand projectDemand = new ProjectDemand();
|
|
|
projectDemand.setProjectrId(projectId);
|
|
|
projectDemand.setDemandId(id);
|
|
|
projectDemandMapper.insert(projectDemand);
|
|
@@ -127,4 +131,34 @@ public class PurchasingApprovalServiceImpl extends ServiceImpl<PurchasingApprova
|
|
|
projectMapper.updateById(project);
|
|
|
return ResponseBuilder.ok();
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseBean<?> transmit(Integer projectId, String email, String company) {
|
|
|
+ Project project = projectMapper.selectById(projectId);
|
|
|
+ if (project == null) {
|
|
|
+ ResponseBuilder.fail("项目不存在");
|
|
|
+ }
|
|
|
+ project.setOrderStatus(ProjectStatus.HAS_ORDERED.getName());
|
|
|
+ projectMapper.updateById(project);
|
|
|
+ PurchasingApproval purchasingApproval = PurchasingApproval.builder()
|
|
|
+ .deleted(0)
|
|
|
+ .projectId(projectId)
|
|
|
+ .email(email)
|
|
|
+ .company(company)
|
|
|
+ .status(ProjectStatus.HAS_ORDERED)
|
|
|
+ .build();
|
|
|
+ purchasingApprovalMapper.insert(purchasingApproval);
|
|
|
+
|
|
|
+ return ResponseBuilder.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseBean<?> contractEntry(Integer projectId, Integer fileId) {
|
|
|
+ ProjectFile projectFile= ProjectFile.builder()
|
|
|
+ .projectId(projectId)
|
|
|
+ .fileId(fileId)
|
|
|
+ .build();
|
|
|
+ projectFileMapper.insert(projectFile);
|
|
|
+ return ResponseBuilder.ok();
|
|
|
+ }
|
|
|
}
|