项目状态和审批状态更新service

master
xxssyyyyssxx 2021-11-12 13:13:20 +08:00
parent 5fe069761d
commit fe6bc622da
1 changed files with 46 additions and 4 deletions

View File

@ -1,10 +1,8 @@
package cn.palmte.work.service;
import cn.palmte.work.bean.ApproveStatusEnum;
import cn.palmte.work.config.activiti.ActConstant;
import cn.palmte.work.model.Admin;
import cn.palmte.work.model.Project;
import cn.palmte.work.model.ProjectInstanceRelation;
import cn.palmte.work.model.ProjectInstanceRelationRepository;
import cn.palmte.work.model.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -16,6 +14,10 @@ import java.util.HashMap;
*/
@Service
public class ProjectInstanceService {
@Autowired
private ProjectRepository projectRepository;
@Autowired
private AdminService adminService;
@Autowired
private ActProcInsService actProcInsService;
@Autowired
@ -64,4 +66,44 @@ public class ProjectInstanceService {
projectInstanceRelationRepository.saveAndFlush(relation);
}
/**
*
* @param projectId id
* @param adminId id
*/
public void updateApprover(int projectId, int adminId){
Project project = projectRepository.findOne(projectId);
Admin admin = adminService.getAdminById(adminId);
project.setApproveId(adminId);
project.setApproveName(admin.getUserName());
project.setLastUpdateTime(new Date());
projectRepository.saveAndFlush(project);
}
/**
*
* @param projectId id
* @param approveStatusEnum 123
* @see ApproveStatusEnum
* @param processKey
* @see ActConstant#PROCESS_DEFKEY_ESTIMATE
* @see ActConstant#PROCESS_DEFKEY_BUDGET
* @see ActConstant#PROCESS_DEFKEY_SETTLE
* @see ActConstant#PROCESS_DEFKEY_FINAL
*/
public void updateApproveStatus(int projectId, ApproveStatusEnum approveStatusEnum, String processKey){
Project project = projectRepository.findOne(projectId);
if(ActConstant.PROCESS_DEFKEY_ESTIMATE.equals(processKey)){
project.setApproveStatusEstimate(approveStatusEnum.getApproveStatus());
}else if(ActConstant.PROCESS_DEFKEY_BUDGET.equals(processKey)){
project.setApproveStatusBudget(approveStatusEnum.getApproveStatus());
}else if(ActConstant.PROCESS_DEFKEY_SETTLE.equals(processKey)){
project.setApproveStatusSettle(approveStatusEnum.getApproveStatus());
}else if(ActConstant.PROCESS_DEFKEY_FINAL.equals(processKey)){
project.setApproveStatusFinal(approveStatusEnum.getApproveStatus());
}
project.setLastUpdateTime(new Date());
projectRepository.saveAndFlush(project);
}
}