diff --git a/src/main/java/com/xkrs/controller/ResponsibleProjectController.java b/src/main/java/com/xkrs/controller/ResponsibleProjectController.java index 12b1983..242317c 100644 --- a/src/main/java/com/xkrs/controller/ResponsibleProjectController.java +++ b/src/main/java/com/xkrs/controller/ResponsibleProjectController.java @@ -40,48 +40,25 @@ public class ResponsibleProjectController { private MemberProjectService memberProjectService; /** - * 负责人对项目进行开始,重新开始,结束的操作 + * 管理员对项目进行开始,结束的操作 * @param map * @param token * @return */ @PostMapping("/operateResponsible") - @PreAuthorize("hasAnyAuthority('auth_administor','auth_general_user')") + @PreAuthorize("hasAnyAuthority('auth_administor')") public String operateResponsible(@RequestBody Map map,@RequestHeader(value="Authorization") String token){ String projectNumber = (String) map.get("projectNumber"); String keepType = (String) map.get("keepType"); if("1".equals(keepType)){ return responsibleProjectService.operateResponsible(projectNumber,token); - }else if("2".equals(keepType)){ - return responsibleProjectService.operateReStart(projectNumber,token); }else { return responsibleProjectService.operateOver(projectNumber,token); } } /** - * 查看负责人申请该项目的信息 - * @param projectNumber - * @param token - * @return - */ - @PreAuthorize("hasAnyAuthority('auth_administor')") - @GetMapping("/selectApplicationInformation") - public String selectApplicationInformation(@RequestParam("projectNumber") String projectNumber,@RequestHeader(value="Authorization") String token){ - // 获取区域信息 - Locale locale = LocaleContextHolder.getLocale(); - // 验证token - String tokenUserName = TokenUtil.getTokenUserName(token); - SysUserEntity sysUserByUserName = sysUserService.getSysUserByUserName(tokenUserName); - if(sysUserByUserName == null){ - return outputEncapsulationObject(PromptMessageEnum.USER_LOGIN_ERROR,"您还没有注册登录,请先注册登录",locale); - } - ApplicationProjectVo applicationProjectVo = responsibleProjectService.selectApplicationInformation(projectNumber); - return outputEncapsulationObject(PromptMessageEnum.SUCCESS,applicationProjectVo,locale); - } - - /** - * 管理员对负责人的申请进行允许和拒绝的操作 + * 管理员对负责人的进行授权和撤销授权的操作 * @param map * @param token * @return @@ -100,52 +77,10 @@ public class ResponsibleProjectController { if(sysUserByUserName == null){ return outputEncapsulationObject(PromptMessageEnum.USER_LOGIN_ERROR,"您还没有注册登录,请先注册登录",locale); } - ResponsibleProject byResponsibleProjectNumber = responsibleProjectDao.findByResponsibleProjectNumber(projectNumber); if("1".equals(keepType)){ - if("1".equals(byResponsibleProjectNumber.getAuditType())){ - return outputEncapsulationObject(PromptMessageEnum.PROCESS_FAIL,"已经执行过该操作,请勿重复工作",locale); - } - responsibleProjectService.adminAllow(projectNumber,userId); - return outputEncapsulationObject(PromptMessageEnum.SUCCESS,"已允许该申请通过",locale); + return responsibleProjectService.adminAllow(projectNumber,userId); }else { - if("2".equals(byResponsibleProjectNumber.getAuditType())){ - return outputEncapsulationObject(PromptMessageEnum.PROCESS_FAIL,"已经执行过该操作,请勿重复工作",locale); - } - responsibleProjectService.adminRefuse(projectNumber,userId); - return outputEncapsulationObject(PromptMessageEnum.SUCCESS,"已拒绝该申请",locale); - } - } - - /** - * 负责人移除成员和移交权限的操作 - * @param map - * @param token - * @return - */ - @PostMapping("/removeOrTransferMember") - @PreAuthorize("hasAnyAuthority('auth_administor','auth_general_user')") - public String removeOrTransferMember(@RequestBody Map map,@RequestHeader(value="Authorization") String token){ - Integer memberId = (Integer) map.get("memberId"); - String projectNumber = (String) map.get("projectNumber"); - String keepType = (String) map.get("keepType"); - // 获取区域信息 - Locale locale = LocaleContextHolder.getLocale(); - // 验证token - String tokenUserName = TokenUtil.getTokenUserName(token); - SysUserEntity sysUserByUserName = sysUserService.getSysUserByUserName(tokenUserName); - if(sysUserByUserName == null){ - return outputEncapsulationObject(PromptMessageEnum.USER_LOGIN_ERROR,"您还没有注册登录,请先注册登录",locale); - } - ResponsibleProject projectNumber1 = responsibleProjectDao.findByPrincipalIdAndResponsibleProjectNumber(sysUserByUserName.getId(), projectNumber); - if(projectNumber1 == null){ - return outputEncapsulationObject(PromptMessageEnum.PROCESS_FAIL,"您不是负责人,不能执行该操作",locale); - } - if("1".equals(keepType)){ - responsibleProjectService.removeMember(memberId,projectNumber); - return outputEncapsulationObject(PromptMessageEnum.SUCCESS,"移除成功",locale); - }else { - responsibleProjectService.transferPermissions(memberId,projectNumber,sysUserByUserName.getId()); - return outputEncapsulationObject(PromptMessageEnum.SUCCESS,"移交成功",locale); + return responsibleProjectService.adminRefuse(projectNumber,userId); } } @@ -169,9 +104,6 @@ public class ResponsibleProjectController { // 查询管理的项目的编号 List strings = responsibleProjectService.selectProjectNumberByPrincipalId(sysUserByUserName.getId()); map.put("manage",strings); - // 查询正在审核的项目的编号 - List strings1 = memberProjectService.selectProjectNumberByMemberIds(sysUserByUserName.getId()); - map.put("audit",strings1); // 查询参与的项目的编号 List strings2 = memberProjectService.selectProjectNumberByMemberId(sysUserByUserName.getId()); map.put("participate",strings2); diff --git a/src/main/java/com/xkrs/service/ResponsibleProjectService.java b/src/main/java/com/xkrs/service/ResponsibleProjectService.java index df3180b..d1d3a42 100644 --- a/src/main/java/com/xkrs/service/ResponsibleProjectService.java +++ b/src/main/java/com/xkrs/service/ResponsibleProjectService.java @@ -17,14 +17,6 @@ public interface ResponsibleProjectService { */ String operateResponsible(String responsibleProjectNumber,String token); - /** - * 负责人对项目进行重新开始的操作 - * @param ProjectNumber - * @param token - * @return - */ - String operateReStart(String ProjectNumber,String token); - /** * 负责人对项目进行结束的操作 * @param ProjectNumber @@ -33,13 +25,6 @@ public interface ResponsibleProjectService { */ String operateOver(String ProjectNumber,String token); - /** - * 查询负责人申请的信息 - * @param projectNumber - * @return - */ - ApplicationProjectVo selectApplicationInformation(String projectNumber); - /** * 管理员对负责人进行允许的操作 * @param projectNumber diff --git a/src/main/java/com/xkrs/service/impl/ResponsibleProjectServiceImpl.java b/src/main/java/com/xkrs/service/impl/ResponsibleProjectServiceImpl.java index aacab8c..581f58f 100644 --- a/src/main/java/com/xkrs/service/impl/ResponsibleProjectServiceImpl.java +++ b/src/main/java/com/xkrs/service/impl/ResponsibleProjectServiceImpl.java @@ -42,10 +42,8 @@ public class ResponsibleProjectServiceImpl implements ResponsibleProjectService @Resource private WorkHourRecordDao workHourRecordDao; - - // ---------------------------------------------------------------------------* /** - * 负责人点击开始 + * 管理员点击开始 * @param responsibleProjectNumber * @param token * @return @@ -62,46 +60,16 @@ public class ResponsibleProjectServiceImpl implements ResponsibleProjectService return outputEncapsulationObject(PromptMessageEnum.USER_LOGIN_ERROR,"您还没有注册登录,请先注册登录",locale); } ProjectOverview byProjectNumber = projectOverviewDao.findByProjectNumber(responsibleProjectNumber); - if("3".equals(byProjectNumber.getProjectStatus())){ - return outputEncapsulationObject(PromptMessageEnum.PROCESS_FAIL,"该项目正在审核",locale); - } if(!"0".equals(byProjectNumber.getProjectStatus())){ return outputEncapsulationObject(PromptMessageEnum.PROCESS_FAIL,"该项目正在执行中",locale); } - // 负责人点击开始,项目提交申请 - ResponsibleProject responsibleProject1 = new ResponsibleProject(); - responsibleProject1.setPrincipalId(sysUserEntity.getId()); - responsibleProject1.setResponsibleProjectNumber(responsibleProjectNumber); - responsibleProject1.setApplicationTime(DateTimeUtil.dateTimeToString(LocalDateTime.now())); - responsibleProject1.setAuditType("0"); - projectOverviewDao.updateProjectStatus("3",responsibleProjectNumber); - responsibleProjectDao.save(responsibleProject1); + // 填报中 + projectOverviewDao.updateProjectStatus("1",responsibleProjectNumber); return outputEncapsulationObject(PromptMessageEnum.SUCCESS,"操作成功",locale); } /** - * 负责人对项目进行重新开始的操作 - * @param ProjectNumber - * @param token - * @return - */ - @Transactional(rollbackOn = Exception.class) - @Override - public String operateReStart(String ProjectNumber, String token) { - // 获取区域信息 - Locale locale = LocaleContextHolder.getLocale(); - // 验证token - String tokenUserName = TokenUtil.getTokenUserName(token); - SysUserEntity sysUserEntity = sysUserDao.selectByUserName(tokenUserName); - if(sysUserEntity == null){ - return outputEncapsulationObject(PromptMessageEnum.USER_LOGIN_ERROR,"您还没有注册登录,请先注册登录",locale); - } - projectOverviewDao.updateProjectStatus("1",ProjectNumber); - return outputEncapsulationObject(PromptMessageEnum.SUCCESS,"操作成功",locale); - } - - /** - * 负责人对项目进行结束的操作 + * 管理员对项目进行结束的操作 * @param ProjectNumber * @param token * @return @@ -117,25 +85,10 @@ public class ResponsibleProjectServiceImpl implements ResponsibleProjectService if(sysUserEntity == null){ return outputEncapsulationObject(PromptMessageEnum.USER_LOGIN_ERROR,"您还没有注册登录,请先注册登录",locale); } - projectOverviewDao.updateProjectStatus("2",ProjectNumber); + projectOverviewDao.updateProjectStatus("0",ProjectNumber); return outputEncapsulationObject(PromptMessageEnum.SUCCESS,"操作成功",locale); } - /** - * 查询负责人申请的相关信息 - * @param projectNumber - * @return - */ - @Override - public ApplicationProjectVo selectApplicationInformation(String projectNumber) { - ApplicationProjectVo applicationProjectVo = responsibleProjectDao.selectApplicationInformation(projectNumber); - return applicationProjectVo; - } - // --------------------------------------------------------------------------* - - - - /** * 管理员把项目授权给加入该项目的某个成员 * @param projectNumber