人员管理

This commit is contained in:
zt
2025-11-25 19:15:12 +08:00
parent 77482c71b3
commit d32947afe2
7 changed files with 30 additions and 12 deletions

View File

@ -1,6 +1,7 @@
package org.dromara.contractor.controller; package org.dromara.contractor.controller;
import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.annotation.SaCheckPermission;
import cn.dev33.satoken.annotation.SaMode;
import com.alibaba.excel.EasyExcel; import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.write.metadata.WriteSheet; import com.alibaba.excel.write.metadata.WriteSheet;
@ -26,9 +27,12 @@ import org.dromara.common.web.core.BaseController;
import org.dromara.contractor.domain.SubConstructionUser; import org.dromara.contractor.domain.SubConstructionUser;
import org.dromara.contractor.domain.SubConstructionUserFile; import org.dromara.contractor.domain.SubConstructionUserFile;
import org.dromara.contractor.domain.dto.constructionuser.*; import org.dromara.contractor.domain.dto.constructionuser.*;
import org.dromara.contractor.domain.dto.contractor.SubContractorQueryReq;
import org.dromara.contractor.domain.vo.constructionuser.*; import org.dromara.contractor.domain.vo.constructionuser.*;
import org.dromara.contractor.domain.vo.contractor.SubContractorVo;
import org.dromara.contractor.service.ISubConstructionUserFileService; import org.dromara.contractor.service.ISubConstructionUserFileService;
import org.dromara.contractor.service.ISubConstructionUserService; import org.dromara.contractor.service.ISubConstructionUserService;
import org.dromara.contractor.service.ISubContractorService;
import org.dromara.project.domain.dto.project.BusProjectQueryReq; import org.dromara.project.domain.dto.project.BusProjectQueryReq;
import org.dromara.project.domain.dto.projectteam.BusProjectTeamQueryReq; import org.dromara.project.domain.dto.projectteam.BusProjectTeamQueryReq;
import org.dromara.project.domain.dto.projectteammember.BusProjectTeamMemberCreateReq; import org.dromara.project.domain.dto.projectteammember.BusProjectTeamMemberCreateReq;
@ -75,6 +79,8 @@ public class SubConstructionUserController extends BaseController {
private final IdCardEncryptorUtil idCardEncryptorUtil; private final IdCardEncryptorUtil idCardEncryptorUtil;
private final ISubConstructionUserFileService constructionUserFileService; private final ISubConstructionUserFileService constructionUserFileService;
private final ISubContractorService contractorService;
/** /**
* 查询施工人员列表 * 查询施工人员列表
*/ */
@ -84,6 +90,15 @@ public class SubConstructionUserController extends BaseController {
return constructionUserService.queryPageList(req, pageQuery); return constructionUserService.queryPageList(req, pageQuery);
} }
/**
* 查询分包单位列表
*/
@GetMapping("/subContractorList")
public TableDataInfo<SubContractorVo> list(SubContractorQueryReq req, PageQuery pageQuery) {
return contractorService.queryPageList(req, pageQuery);
}
/** /**
* 新人池 * 新人池
@ -140,7 +155,7 @@ public class SubConstructionUserController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("contractor:constructionUser:query") // @SaCheckPermission("contractor:constructionUser:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<SubConstructionUserVo> getInfo(@NotNull(message = "主键不能为空") public R<SubConstructionUserVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {
@ -232,7 +247,7 @@ public class SubConstructionUserController extends BaseController {
/** /**
* 施工人员迁移 * 施工人员迁移
*/ */
@SaCheckPermission("contractor:constructionUser:edit") @SaCheckPermission("contractor:constructionUser:change")
@Log(title = "施工人员", businessType = BusinessType.UPDATE) @Log(title = "施工人员", businessType = BusinessType.UPDATE)
@RepeatSubmit() @RepeatSubmit()
@PutMapping("/change/project") @PutMapping("/change/project")
@ -265,7 +280,7 @@ public class SubConstructionUserController extends BaseController {
/** /**
* 查询项目班组列表 * 查询项目班组列表
*/ */
@SaCheckPermission("project:projectTeam:addTeam") // @SaCheckPermission("project:projectTeam:addTeam")
@GetMapping("/teamList") @GetMapping("/teamList")
public TableDataInfo<BusProjectTeamVo> teamList(BusProjectTeamQueryReq req, PageQuery pageQuery) { public TableDataInfo<BusProjectTeamVo> teamList(BusProjectTeamQueryReq req, PageQuery pageQuery) {
return busProjectTeamService.queryPageList(req, pageQuery); return busProjectTeamService.queryPageList(req, pageQuery);
@ -274,7 +289,7 @@ public class SubConstructionUserController extends BaseController {
/** /**
* 添加项目班组 * 添加项目班组
*/ */
@SaCheckPermission("project:projectTeam:addTeam") @SaCheckPermission(value = {"project:projectTeam:addTeam", "contractor:constructionUser:addTeam"}, mode = SaMode.OR)
@RepeatSubmit() @RepeatSubmit()
@PostMapping("/addTeam") @PostMapping("/addTeam")
public R<Long> add(@Validated(AddGroup.class) @RequestBody BusProjectTeamMemberCreateReq req) { public R<Long> add(@Validated(AddGroup.class) @RequestBody BusProjectTeamMemberCreateReq req) {

View File

@ -39,7 +39,7 @@ public class SubConstructionUserFileController extends BaseController {
/** /**
* 查询施工人员文件存储列表 * 查询施工人员文件存储列表
*/ */
@SaCheckPermission(value = {"project:constructionUserFile:list", "contractor:constructionUserFile:list"}, mode = SaMode.OR) //@SaCheckPermission(value = {"project:constructionUserFile:list", "contractor:constructionUserFile:list"}, mode = SaMode.OR)
@GetMapping("/list") @GetMapping("/list")
public R<List<SubConstructionUserFileVo>> list(SubConstructionUserFileQueryReq req) { public R<List<SubConstructionUserFileVo>> list(SubConstructionUserFileQueryReq req) {
return R.ok(constructionUserFileService.queryList(req)); return R.ok(constructionUserFileService.queryList(req));

View File

@ -46,7 +46,6 @@ public class PdMasterController extends BaseController {
/** /**
* 获取当前用户对应部门下的所有用户 * 获取当前用户对应部门下的所有用户
*/ */
@SaCheckPermission("patch:master:findThis")
@GetMapping("/findThis") @GetMapping("/findThis")
public R<List<SysUser>> findThis() { public R<List<SysUser>> findThis() {
return R.ok(userService.findThis()); return R.ok(userService.findThis());
@ -97,7 +96,7 @@ public class PdMasterController extends BaseController {
/** /**
* 查询派单列表 * 查询派单列表
*/ */
@SaCheckPermission("patch:master:list") // @SaCheckPermission("patch:master:list")
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo<PdMasterVo> list(PdMasterBo bo, PageQuery pageQuery) { public TableDataInfo<PdMasterVo> list(PdMasterBo bo, PageQuery pageQuery) {
return pdMasterService.queryPageList(bo, pageQuery); return pdMasterService.queryPageList(bo, pageQuery);

View File

@ -1,6 +1,7 @@
package org.dromara.project.controller; package org.dromara.project.controller;
import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.annotation.SaCheckPermission;
import cn.dev33.satoken.annotation.SaMode;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
@ -72,7 +73,7 @@ public class BusConstructionBlacklistController extends BaseController {
/** /**
* 新增黑名单 * 新增黑名单
*/ */
@SaCheckPermission("project:constructionBlacklist:add") @SaCheckPermission(value = {"project:constructionBlacklist:add", "contractor:constructionUser:constructionBlacklist"}, mode = SaMode.OR)
@Log(title = "黑名单", businessType = BusinessType.INSERT) @Log(title = "黑名单", businessType = BusinessType.INSERT)
@RepeatSubmit() @RepeatSubmit()
@PostMapping() @PostMapping()

View File

@ -1,6 +1,7 @@
package org.dromara.project.controller; package org.dromara.project.controller;
import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.annotation.SaCheckPermission;
import cn.dev33.satoken.annotation.SaMode;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotEmpty;
@ -128,7 +129,10 @@ public class BusProjectController extends BaseController {
/** /**
* 查询项目以及项目下的分包公司列表 * 查询项目以及项目下的分包公司列表
*/ */
@SaCheckPermission("project:project:listProjectContractorList") @SaCheckPermission(value = {
"project:project:listProjectContractorList",
"contractor:constructionUser:change"
}, mode = SaMode.OR)
@GetMapping("/list/project/contractorList") @GetMapping("/list/project/contractorList")
public R<List<BusProjectContractorTeamListVo>> listProjectContractorList() { public R<List<BusProjectContractorTeamListVo>> listProjectContractorList() {
return R.ok(projectService.queryContractorTeamList()); return R.ok(projectService.queryContractorTeamList());

View File

@ -88,7 +88,7 @@ public class BusProjectTeamController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("project:projectTeam:query") // @SaCheckPermission("project:projectTeam:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<BusProjectTeamVo> getInfo(@NotNull(message = "主键不能为空") public R<BusProjectTeamVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {
@ -133,7 +133,6 @@ public class BusProjectTeamController extends BaseController {
/** /**
* 考勤范围列表 * 考勤范围列表
*/ */
@SaCheckPermission("project:projectTeam:editPunchRange")
@GetMapping("/rangeList") @GetMapping("/rangeList")
public TableDataInfo<BusProjectPunchrangeVo> list(BusProjectPunchrangeBo bo, PageQuery pageQuery) { public TableDataInfo<BusProjectPunchrangeVo> list(BusProjectPunchrangeBo bo, PageQuery pageQuery) {
return busProjectPunchrangeService.queryPageList(bo, pageQuery); return busProjectPunchrangeService.queryPageList(bo, pageQuery);

View File

@ -352,7 +352,7 @@ public class SysUserController extends BaseController {
/** /**
* 获取部门树列表 * 获取部门树列表
*/ */
@SaCheckPermission("system:user:list") // @SaCheckPermission("system:user:list")
@GetMapping("/deptTree") @GetMapping("/deptTree")
public R<List<Tree<Long>>> deptTree(SysDeptBo dept) { public R<List<Tree<Long>>> deptTree(SysDeptBo dept) {
return R.ok(deptService.selectDeptTreeList(dept)); return R.ok(deptService.selectDeptTreeList(dept));