流程承接人保存项目可见性

master
pengqiang 2022-08-31 12:00:01 +08:00
parent c3a19e7975
commit 1bdc7ff50e
3 changed files with 22 additions and 3 deletions

View File

@ -755,7 +755,7 @@ public class ProjectController extends BaseController {
/**
*
*
*/
@ResponseBody
@RequestMapping("/batchUpdateApprove")

View File

@ -13,4 +13,7 @@ public interface ProjectVisibleRepository extends JpaRepository<ProjectVisible,
@Query(value = "SELECT project_id FROM project_visible WHERE type = ?1 and tid = ?2", nativeQuery = true)
List<Integer> findProjectIdByTypeAndTid(int type,int tid);
List<ProjectVisible> findByProjectIdAndTypeAndTid(int projectId, int type, int tid);
}

View File

@ -560,10 +560,26 @@ public class ProjectService {
int adminId = obj.getIntValue("adminId");
Admin targetAdmin = adminRepository.findOne(adminId);
projectRepository.batchUpdateApprove(targetAdmin.getId(), targetAdmin.getRealName(), myAdminId);
//更新项目审批人
Integer targetAdminId = targetAdmin.getId();
projectRepository.batchUpdateApprove(targetAdminId, targetAdmin.getRealName(), myAdminId);
for (Project project : projectList) {
actTaskDefService.setTaskAssignAndSaveRecord(project.getId(), targetAdmin);
int projectId = project.getId();
if (projectVisibleRepository.findByProjectIdAndTypeAndTid(projectId,
ProjectVisible.TYPE_USER, targetAdminId).isEmpty()) {
//如果被指定人不可见项目 那么增加一条可进行配置
ProjectVisible visible = new ProjectVisible();
visible.setType(ProjectVisible.TYPE_USER);
visible.setProjectId(projectId);
visible.setTid(targetAdminId);
projectVisibleRepository.save(visible);
logger.info("saveVisible pId:{}, tId:{}", project, targetAdminId);
}
//设置流程审批人 保存操作记录
actTaskDefService.setTaskAssignAndSaveRecord(projectId, targetAdmin);
logger.info("setTaskAssignAndSaveRecord pId:{}, tId:{}", project, targetAdminId);
}
return ResponseMsg.buildSuccessMsg("指定承接人成功");