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

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 @ResponseBody
@RequestMapping("/batchUpdateApprove") @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) @Query(value = "SELECT project_id FROM project_visible WHERE type = ?1 and tid = ?2", nativeQuery = true)
List<Integer> findProjectIdByTypeAndTid(int type,int tid); 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"); int adminId = obj.getIntValue("adminId");
Admin targetAdmin = adminRepository.findOne(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) { 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("指定承接人成功"); return ResponseMsg.buildSuccessMsg("指定承接人成功");