新增功能:基础设施部门最大申请限制

This commit is contained in:
lizhicheng 2022-09-29 23:01:27 +08:00
parent ea141edbfa
commit 7163b83c2a
7 changed files with 54 additions and 0 deletions

File diff suppressed because one or more lines are too long

View File

@ -86,6 +86,8 @@ public class TAbilityApplicationController {
private TaskService taskService; private TaskService taskService;
@Autowired @Autowired
private SysUserService sysUserService; private SysUserService sysUserService;
@Value("${infrastructure.dept-can-apply-max}")
private Integer infrastructureMax;
/** /**
@ -410,4 +412,17 @@ public class TAbilityApplicationController {
ExcelUtils.exportExcelToTarget(response, null, "能力申请表单", list, TAbilityApplicationExcel.class); ExcelUtils.exportExcelToTarget(response, null, "能力申请表单", list, TAbilityApplicationExcel.class);
} }
@GetMapping("canApply/{number}")
@ApiOperation("判断资源是否可以申请")
@LogOperation("判断资源是否可以申请当前限制为一个部门最多申请10个基础设施")
public Result canApply(@PathVariable("number") Integer number){
Integer count=tAbilityApplicationService.getDeptInfrastructureApply(SecurityUser.getDeptId());
if(count>=infrastructureMax){
return new Result().error("当前部门申请基础设施数量已达上限!");
}else if (count+number>infrastructureMax){
return new Result().error("部门已申请基础设施数量"+count+",当前最多可申请"+(infrastructureMax-count)+"个!");
}
return new Result();
}
} }

View File

@ -43,4 +43,6 @@ public interface TAbilityApplicationDao extends BaseDao<TAbilityApplicationEntit
* @return * @return
*/ */
Long countUserResourceApply(Long userId, Long resourceId); Long countUserResourceApply(Long userId, Long resourceId);
Integer getDeptInfrastructureApply(Long deptId);
} }

View File

@ -43,4 +43,11 @@ public interface TAbilityApplicationService extends CrudService<TAbilityApplicat
* @return * @return
*/ */
Long countUserResourceApply(Long userId, Long resourceId); Long countUserResourceApply(Long userId, Long resourceId);
/**
* 查询部门申请的基础设施个数审核中通过
* @param deptId
* @return
*/
Integer getDeptInfrastructureApply(Long deptId);
} }

View File

@ -126,5 +126,10 @@ public class TAbilityApplicationServiceImpl extends CrudServiceImpl<TAbilityAppl
return baseDao.countUserResourceApply(userId, resourceId); return baseDao.countUserResourceApply(userId, resourceId);
} }
@Override
public Integer getDeptInfrastructureApply(Long deptId) {
return baseDao.getDeptInfrastructureApply(deptId);
}
} }

View File

@ -145,3 +145,7 @@ cas:
front: front:
url: http://10.16.16.159:4444 url: http://10.16.16.159:4444
# 基础设施,部门最大申请数量
infrastructure:
dept-can-apply-max: 10

View File

@ -281,4 +281,16 @@
AND t_ability_application.resource_id = #{resourceId} AND t_ability_application.resource_id = #{resourceId}
AND tb_data_resource.type != '基础设施' AND tb_data_resource.type != '基础设施'
</select> </select>
<select id="getDeptInfrastructureApply" resultType="java.lang.Integer">
SELECT count(*) FROM t_ability_application taa
LEFT JOIN sys_user su ON taa.creator = su.id
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
WHERE 1=1
AND taa.camera_list IS NOT NULL
AND taa.del_flag = 0
AND (taa.approve_status = '审核中' OR taa.approve_status = '通过')
AND taa.expire_date > now()
AND sd.id = #{deptId}
</select>
</mapper> </mapper>