修改bug#41297

This commit is contained in:
梁琦涛
2021-10-22 17:51:29 +08:00
parent fc944a6e37
commit 532a1f1d32
3 changed files with 43 additions and 3 deletions
@@ -15,6 +15,7 @@ import com.jero.common.common.RoleCommon;
import com.jero.common.dto.SendMessageDTO; import com.jero.common.dto.SendMessageDTO;
import com.jero.common.enums.ManagementMessageEnums; import com.jero.common.enums.ManagementMessageEnums;
import com.jero.common.exception.JeroBootException; import com.jero.common.exception.JeroBootException;
import com.jero.common.service.ProjectDetailService;
import com.jero.common.service.SendMessageService; import com.jero.common.service.SendMessageService;
import com.jero.common.system.base.controller.JeroController; import com.jero.common.system.base.controller.JeroController;
import com.jero.common.system.query.QueryGenerator; import com.jero.common.system.query.QueryGenerator;
@@ -76,6 +77,8 @@ public class PayCompanyManagementController extends JeroController<PayCompanyMan
private SendMessageService sendMessageService; private SendMessageService sendMessageService;
@Resource @Resource
private IPayContactsManagementService payContactsManagementService; private IPayContactsManagementService payContactsManagementService;
@Resource
private ProjectDetailService projectDetailService;
/** /**
* 企业管理-分页列表查询 * 企业管理-分页列表查询
@@ -541,6 +544,35 @@ public class PayCompanyManagementController extends JeroController<PayCompanyMan
} }
return Result.OK(list); return Result.OK(list);
} }
/**
* 通过id查询企业是否关联了项目
*
* @param ids 企业管理ids
* @return
*/
@ApiOperation(value="企业管理-通过id查询企业是否关联了项目", notes="企业管理-通过id查询企业是否关联了项目")
@GetMapping(value = "/queryCompanyToProjectById")
public Result<?> queryCompanyToProjectById(@RequestParam(name="ids") String ids) {
if(StringUtils.isBlank(ids)){
return Result.error("id不能为空!");
}
String[] s = ids.split(",");
for (String s1 : s) {
if(StringUtils.isBlank(s1)){
return Result.error("id不能为空!");
}
}
LambdaQueryWrapper<PayCompanyManagement> queryPayCompanyManagement = new LambdaQueryWrapper<>();
queryPayCompanyManagement.in(PayCompanyManagement::getId,Arrays.asList(s));
List<PayCompanyManagement> listPayCompanyManagement = payCompanyManagementService.list(queryPayCompanyManagement);
if(CollectionUtils.isEmpty(listPayCompanyManagement)){
return Result.error("企业不存在!");
}
listPayCompanyManagement.forEach(p->{
});
return Result.OK("");
}
/** /**
* 通过id查询 * 通过id查询
@@ -244,6 +244,14 @@ public class PayWorkingGroupController extends JeroController<PayWorkingGroup, I
if(StringUtils.isBlank(payWorkingGroup.getId())){ if(StringUtils.isBlank(payWorkingGroup.getId())){
return Result.error("工作组id不能为空!"); return Result.error("工作组id不能为空!");
} }
PayWorkingGroup payWorkingGroupOld = payWorkingGroupService.getById(payWorkingGroup.getId());
if(Objects.isNull(payWorkingGroupOld)){
return Result.error(payWorkingGroupOld.getWorkingGroupProject() + "工作组不存在!");
}
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
if(Objects.equals(sysUser.getRoleCode(), RoleCommon.XMFZR) && !Objects.equals(payWorkingGroupOld.getPrincipalIdA(),sysUser.getId())){
return Result.error(payWorkingGroupOld.getWorkingGroupProject() + "工作组项目不可操作!");
}
payWorkingGroupService.copy(payWorkingGroup); payWorkingGroupService.copy(payWorkingGroup);
return Result.OK("复制成功!"); return Result.OK("复制成功!");
} }
@@ -304,7 +312,7 @@ public class PayWorkingGroupController extends JeroController<PayWorkingGroup, I
return Result.error(payWorkingGroupOld.getWorkingGroupProject() + "工作组不存在!"); return Result.error(payWorkingGroupOld.getWorkingGroupProject() + "工作组不存在!");
} }
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
if(Objects.equals(sysUser.getRoleCode(), RoleCommon.XMFZR) && !Objects.equals(payWorkingGroupOld.getPrincipalA(),sysUser.getId())){ if(Objects.equals(sysUser.getRoleCode(), RoleCommon.XMFZR) && !Objects.equals(payWorkingGroupOld.getPrincipalIdA(),sysUser.getId())){
return Result.error(payWorkingGroupOld.getWorkingGroupProject() + "工作组项目不可操作!"); return Result.error(payWorkingGroupOld.getWorkingGroupProject() + "工作组项目不可操作!");
} }
try { try {
@@ -80,7 +80,7 @@ public class PayWorkingGroupServiceImpl extends ServiceImpl<PayWorkingGroupMappe
PayWorkingGroup payWorkingGroupOld = payWorkingGroupService.getById(id); PayWorkingGroup payWorkingGroupOld = payWorkingGroupService.getById(id);
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
if(Objects.equals(sysUser.getRoleCode(), RoleCommon.XMFZR) && !Objects.equals(payWorkingGroupOld.getPrincipalA(),sysUser.getId())){ if(Objects.equals(sysUser.getRoleCode(), RoleCommon.XMFZR) && !Objects.equals(payWorkingGroupOld.getPrincipalIdA(),sysUser.getId())){
throw new JeroBootException(payWorkingGroupOld.getWorkingGroupProject() + "工作组项目不可操作!"); throw new JeroBootException(payWorkingGroupOld.getWorkingGroupProject() + "工作组项目不可操作!");
} }
@@ -105,7 +105,7 @@ public class PayWorkingGroupServiceImpl extends ServiceImpl<PayWorkingGroupMappe
ids.forEach(p->{ ids.forEach(p->{
PayWorkingGroup payWorkingGroupOld = payWorkingGroupService.getById(p); PayWorkingGroup payWorkingGroupOld = payWorkingGroupService.getById(p);
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
if(Objects.equals(sysUser.getRoleCode(), RoleCommon.XMFZR) && !Objects.equals(payWorkingGroupOld.getPrincipalA(),sysUser.getId())){ if(Objects.equals(sysUser.getRoleCode(), RoleCommon.XMFZR) && !Objects.equals(payWorkingGroupOld.getPrincipalIdA(),sysUser.getId())){
sb.append(payWorkingGroupOld.getWorkingGroupProject() + "工作组项目不可操作!<br/>"); sb.append(payWorkingGroupOld.getWorkingGroupProject() + "工作组项目不可操作!<br/>");
} }
LambdaQueryWrapper<PayWorkingGroupSubItem> query = new LambdaQueryWrapper<>(); LambdaQueryWrapper<PayWorkingGroupSubItem> query = new LambdaQueryWrapper<>();