权限字符校验

This commit is contained in:
mashuai 2024-11-01 10:18:19 +08:00
parent f5432d81bb
commit 158b729f5e
16 changed files with 273 additions and 46 deletions

View File

@ -6,6 +6,10 @@ import com.bonus.base.vo.TbBdDeviceVo;
import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.core.web.page.TableDataInfo; import com.bonus.common.core.web.page.TableDataInfo;
import com.bonus.common.security.annotation.InnerAuth;
import com.bonus.common.security.annotation.RequiresPermissions;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -19,6 +23,7 @@ import java.util.List;
* *
* @author ma_sh * @author ma_sh
*/ */
@Api(tags = "边带记录设备管理接口")
@RestController @RestController
@RequestMapping("/tbBdDeviceRecord") @RequestMapping("/tbBdDeviceRecord")
public class TbBdDeviceRecordController extends BaseController { public class TbBdDeviceRecordController extends BaseController {
@ -31,6 +36,8 @@ public class TbBdDeviceRecordController extends BaseController {
/** /**
* 通过主键查询单条数据 * 通过主键查询单条数据
*/ */
@ApiOperation(value = "通过主键查询单条边带记录设备数据")
@RequiresPermissions("base:info:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public AjaxResult selectOne(@PathVariable("id") Long id) { public AjaxResult selectOne(@PathVariable("id") Long id) {
return success(tbBdDeviceRecordService.selectByPrimaryKey(id)); return success(tbBdDeviceRecordService.selectByPrimaryKey(id));
@ -41,6 +48,8 @@ public class TbBdDeviceRecordController extends BaseController {
* @param record * @param record
* @return * @return
*/ */
@ApiOperation(value = "查询边带设备全量数据")
@RequiresPermissions("base:info:list")
@GetMapping("/list") @GetMapping("/list")
public AjaxResult queryByPage(TbBdDeviceRecord record) { public AjaxResult queryByPage(TbBdDeviceRecord record) {
List<TbBdDeviceRecord> list = tbBdDeviceRecordService.getAll(record); List<TbBdDeviceRecord> list = tbBdDeviceRecordService.getAll(record);
@ -52,6 +61,8 @@ public class TbBdDeviceRecordController extends BaseController {
* @param tbBdDeviceVo * @param tbBdDeviceVo
* @return * @return
*/ */
@ApiOperation(value = "边带设备管理信息列表")
@RequiresPermissions("base:info:list")
@GetMapping("/getDeviceList") @GetMapping("/getDeviceList")
public TableDataInfo getDeviceList(TbBdDeviceVo tbBdDeviceVo) { public TableDataInfo getDeviceList(TbBdDeviceVo tbBdDeviceVo) {
startPage(); startPage();
@ -65,6 +76,8 @@ public class TbBdDeviceRecordController extends BaseController {
* @param record 实体 * @param record 实体
* @return 新增结果 * @return 新增结果
*/ */
@ApiOperation(value = "新增边带记录设备数据")
@RequiresPermissions("base:info:add")
@PostMapping @PostMapping
public AjaxResult add(@RequestBody @NotNull(message = "参数不能为空") @Valid TbBdDeviceRecord record) { public AjaxResult add(@RequestBody @NotNull(message = "参数不能为空") @Valid TbBdDeviceRecord record) {
return toAjax(tbBdDeviceRecordService.insertSelective(record)); return toAjax(tbBdDeviceRecordService.insertSelective(record));
@ -77,6 +90,8 @@ public class TbBdDeviceRecordController extends BaseController {
* @param record 实体 * @param record 实体
* @return 编辑结果 * @return 编辑结果
*/ */
@ApiOperation(value = "编辑边带记录设备数据")
@RequiresPermissions("base:info:edit")
@PutMapping @PutMapping
public AjaxResult edit(@RequestBody @NotNull(message = "参数不能为空") @Valid TbBdDeviceRecord record) { public AjaxResult edit(@RequestBody @NotNull(message = "参数不能为空") @Valid TbBdDeviceRecord record) {
return toAjax(tbBdDeviceRecordService.updateByPrimaryKeySelective(record)); return toAjax(tbBdDeviceRecordService.updateByPrimaryKeySelective(record));
@ -89,6 +104,8 @@ public class TbBdDeviceRecordController extends BaseController {
* @param id 主键 * @param id 主键
* @return 删除是否成功 * @return 删除是否成功
*/ */
@ApiOperation(value = "删除边带记录设备数据")
@RequiresPermissions("base:info:delete")
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public AjaxResult deleteById(@PathVariable("id") Long id) { public AjaxResult deleteById(@PathVariable("id") Long id) {
return tbBdDeviceRecordService.deleteByPrimaryKey(id); return tbBdDeviceRecordService.deleteByPrimaryKey(id);
@ -99,6 +116,8 @@ public class TbBdDeviceRecordController extends BaseController {
* @param tbBdDeviceVo * @param tbBdDeviceVo
* @return * @return
*/ */
@ApiOperation(value = "根据工程id查询杆塔信息")
@RequiresPermissions("base:info:list")
@GetMapping("/getPowerList") @GetMapping("/getPowerList")
public TableDataInfo getPowerList(TbBdDeviceVo tbBdDeviceVo) { public TableDataInfo getPowerList(TbBdDeviceVo tbBdDeviceVo) {
List<TbBdDeviceVo> list = tbBdDeviceRecordService.getPowerList(tbBdDeviceVo); List<TbBdDeviceVo> list = tbBdDeviceRecordService.getPowerList(tbBdDeviceVo);
@ -110,6 +129,8 @@ public class TbBdDeviceRecordController extends BaseController {
* @param record * @param record
* @return * @return
*/ */
@ApiOperation(value = "根据id修改绑定的杆塔信息")
@RequiresPermissions("base:info:update")
@PostMapping("/updatePowerId") @PostMapping("/updatePowerId")
public AjaxResult updatePowerId(@RequestBody @NotNull(message = "参数不能为空") @Valid TbBdDeviceRecord record) { public AjaxResult updatePowerId(@RequestBody @NotNull(message = "参数不能为空") @Valid TbBdDeviceRecord record) {
return toAjax(tbBdDeviceRecordService.updatePowerId(record)); return toAjax(tbBdDeviceRecordService.updatePowerId(record));

View File

@ -7,6 +7,9 @@ import com.bonus.base.vo.PageResultVo;
import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.core.web.page.TableDataInfo; import com.bonus.common.core.web.page.TableDataInfo;
import com.bonus.common.security.annotation.RequiresPermissions;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -19,6 +22,7 @@ import java.util.List;
* 边带申请记录表(tb_bd_record)表控制层 * 边带申请记录表(tb_bd_record)表控制层
* @author syruan * @author syruan
*/ */
@Api(tags = "边带申请记录管理接口")
@RestController @RestController
@RequestMapping("/tbBdRecord") @RequestMapping("/tbBdRecord")
public class TbBdRecordController extends BaseController { public class TbBdRecordController extends BaseController {
@ -32,6 +36,8 @@ public class TbBdRecordController extends BaseController {
/** /**
* 通过主键查询单条数据 * 通过主键查询单条数据
*/ */
@ApiOperation(value = "通过主键查询单条边带申请记录数据")
@RequiresPermissions("base:record:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public AjaxResult selectById(@PathVariable("id") Long id) { public AjaxResult selectById(@PathVariable("id") Long id) {
return success(tbBdRecordService.selectByPrimaryKey(id)); return success(tbBdRecordService.selectByPrimaryKey(id));
@ -40,6 +46,8 @@ public class TbBdRecordController extends BaseController {
/** /**
* 通过主键查询单条内部数据 * 通过主键查询单条内部数据
*/ */
@ApiOperation(value = "通过主键查询单条内部数据")
@RequiresPermissions("base:record:query")
@GetMapping("/getInner/{id}") @GetMapping("/getInner/{id}")
public TableDataInfo getById(@PathVariable("id") Long id) { public TableDataInfo getById(@PathVariable("id") Long id) {
startPage(); startPage();
@ -47,6 +55,8 @@ public class TbBdRecordController extends BaseController {
return getDataTable(list); return getDataTable(list);
} }
@ApiOperation(value = "查询边带申请记录数据")
@RequiresPermissions("base:record:list")
@GetMapping("/list") @GetMapping("/list")
public AjaxResult queryByPage(TbBdRecord tbBdRecord) { public AjaxResult queryByPage(TbBdRecord tbBdRecord) {
PageResultVo<TbBdRecord> data = tbBdRecordService.getAll(tbBdRecord); PageResultVo<TbBdRecord> data = tbBdRecordService.getAll(tbBdRecord);
@ -60,6 +70,8 @@ public class TbBdRecordController extends BaseController {
* @param tbBdRecord 实体 * @param tbBdRecord 实体
* @return 新增结果 * @return 新增结果
*/ */
@ApiOperation(value = "新增边带申请数据")
@RequiresPermissions("base:record:add")
@PostMapping @PostMapping
public AjaxResult add(@RequestBody @NotNull(message = "参数不能为空") @Valid TbBdRecord tbBdRecord) { public AjaxResult add(@RequestBody @NotNull(message = "参数不能为空") @Valid TbBdRecord tbBdRecord) {
return tbBdRecordService.insertSelective(tbBdRecord); return tbBdRecordService.insertSelective(tbBdRecord);
@ -72,6 +84,8 @@ public class TbBdRecordController extends BaseController {
* @param tbBdRecord 实体 * @param tbBdRecord 实体
* @return 编辑结果 * @return 编辑结果
*/ */
@ApiOperation(value = "编辑边带申请数据")
@RequiresPermissions("base:record:edit")
@PutMapping @PutMapping
public AjaxResult edit(@RequestBody @NotNull(message = "参数不能为空") @Valid TbBdRecord tbBdRecord) { public AjaxResult edit(@RequestBody @NotNull(message = "参数不能为空") @Valid TbBdRecord tbBdRecord) {
return tbBdRecordService.updateByPrimaryKeySelective(tbBdRecord); return tbBdRecordService.updateByPrimaryKeySelective(tbBdRecord);
@ -84,6 +98,8 @@ public class TbBdRecordController extends BaseController {
* @param id 主键 * @param id 主键
* @return 删除是否成功 * @return 删除是否成功
*/ */
@ApiOperation(value = "删除边带申请数据")
@RequiresPermissions("base:record:delete")
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public AjaxResult deleteById(@PathVariable("id") Long id) { public AjaxResult deleteById(@PathVariable("id") Long id) {
return tbBdRecordService.deleteByPrimaryKey(id); return tbBdRecordService.deleteByPrimaryKey(id);
@ -94,6 +110,8 @@ public class TbBdRecordController extends BaseController {
* @param tbBdRecord * @param tbBdRecord
* @return * @return
*/ */
@ApiOperation(value = "审核边带申请记录数据")
@RequiresPermissions("base:record:approve")
@PostMapping("/approve") @PostMapping("/approve")
public AjaxResult approve(@RequestBody @NotNull(message = "参数不能为空") @Valid TbBdRecord tbBdRecord) { public AjaxResult approve(@RequestBody @NotNull(message = "参数不能为空") @Valid TbBdRecord tbBdRecord) {
return tbBdRecordService.approve(tbBdRecord); return tbBdRecordService.approve(tbBdRecord);

View File

@ -9,6 +9,9 @@ import com.bonus.base.vo.TbDevAttributeVo;
import com.bonus.common.core.utils.poi.ExcelUtil; import com.bonus.common.core.utils.poi.ExcelUtil;
import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.security.annotation.RequiresPermissions;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -21,6 +24,7 @@ import java.util.List;
* 设备监测信息表(tb_dev_attribute)表控制层 * 设备监测信息表(tb_dev_attribute)表控制层
* @author syruan * @author syruan
*/ */
@Api(tags = "设备监测信息管理接口")
@RestController @RestController
@RequestMapping("/tbDevAttribute") @RequestMapping("/tbDevAttribute")
public class TbDevAttributeController extends BaseController { public class TbDevAttributeController extends BaseController {
@ -34,11 +38,15 @@ public class TbDevAttributeController extends BaseController {
/** /**
* 通过主键查询单条数据 * 通过主键查询单条数据
*/ */
@ApiOperation(value = "通过主键查询单条设备监测数据")
@RequiresPermissions("base:attribute:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public TbDevAttribute getById(@PathVariable Long id) { public TbDevAttribute getById(@PathVariable Long id) {
return tbDevAttributeService.selectByPrimaryKey(id); return tbDevAttributeService.selectByPrimaryKey(id);
} }
@ApiOperation(value = "查询设备监测信息管理数据")
@RequiresPermissions("base:attribute:list")
@GetMapping("/list") @GetMapping("/list")
public AjaxResult queryByPage(TbDevAttribute record) { public AjaxResult queryByPage(TbDevAttribute record) {
PageResultVo<TbDevAttributeVo> data = tbDevAttributeService.queryAll(record); PageResultVo<TbDevAttributeVo> data = tbDevAttributeService.queryAll(record);
@ -51,6 +59,8 @@ public class TbDevAttributeController extends BaseController {
* @param record 实体 * @param record 实体
* @return 新增结果 * @return 新增结果
*/ */
@ApiOperation(value = "新增设备监测数据")
@RequiresPermissions("base:attribute:add")
@PostMapping @PostMapping
public AjaxResult add(@RequestBody TbDevAttribute record) { public AjaxResult add(@RequestBody TbDevAttribute record) {
return toAjax(tbDevAttributeService.insertSelective(record)); return toAjax(tbDevAttributeService.insertSelective(record));
@ -60,6 +70,8 @@ public class TbDevAttributeController extends BaseController {
/** /**
* 删除数据 * 删除数据
*/ */
@ApiOperation(value = "删除设备监测数据")
@RequiresPermissions("base:attribute:delete")
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public AjaxResult deleteById(@PathVariable("id") Long id) { public AjaxResult deleteById(@PathVariable("id") Long id) {
return toAjax(tbDevAttributeService.deleteByPrimaryKey(id)); return toAjax(tbDevAttributeService.deleteByPrimaryKey(id));
@ -70,6 +82,8 @@ public class TbDevAttributeController extends BaseController {
* @param tbDevDataRecord * @param tbDevDataRecord
* @return * @return
*/ */
@ApiOperation(value = "预警告警异常记录处理")
@RequiresPermissions("base:attribute:handle")
@PostMapping("/handle") @PostMapping("/handle")
public AjaxResult approve(@RequestBody TbDevDataRecord tbDevDataRecord) { public AjaxResult approve(@RequestBody TbDevDataRecord tbDevDataRecord) {
return tbDevAttributeService.handle(tbDevDataRecord); return tbDevAttributeService.handle(tbDevDataRecord);
@ -80,6 +94,8 @@ public class TbDevAttributeController extends BaseController {
* @param response * @param response
* @param record * @param record
*/ */
@ApiOperation(value = "预警告警异常记录导出")
@RequiresPermissions("base:attribute:export")
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, TbDevAttribute record) { public void export(HttpServletResponse response, TbDevAttribute record) {
PageResultVo<TbDevAttributeVo> pageResult = tbDevAttributeService.queryAll(record); PageResultVo<TbDevAttributeVo> pageResult = tbDevAttributeService.queryAll(record);

View File

@ -5,6 +5,8 @@ import com.bonus.base.service.TbDeviceService;
import com.bonus.common.core.utils.poi.ExcelUtil; import com.bonus.common.core.utils.poi.ExcelUtil;
import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.security.annotation.RequiresPermissions;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -19,6 +21,7 @@ import java.util.List;
* *
* @author syruan * @author syruan
*/ */
@Api(tags = "设备信息管理接口")
@RestController @RestController
@RequestMapping("/tbDevice") @RequestMapping("/tbDevice")
public class TbDeviceController extends BaseController { public class TbDeviceController extends BaseController {
@ -34,12 +37,15 @@ public class TbDeviceController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@ApiOperation(value = "通过主键查询单条设备数据")
@RequiresPermissions("base:device:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public AjaxResult queryById(@PathVariable("id") Long id) { public AjaxResult queryById(@PathVariable("id") Long id) {
return success(tbDeviceService.selectByPrimaryKey(id)); return success(tbDeviceService.selectByPrimaryKey(id));
} }
@ApiOperation(value = "查询设备信息管理数据")
@RequiresPermissions("base:device:list")
@GetMapping("/list") @GetMapping("/list")
public AjaxResult queryByPage(TbDevice tbDevice) { public AjaxResult queryByPage(TbDevice tbDevice) {
startPage(); startPage();
@ -54,6 +60,8 @@ public class TbDeviceController extends BaseController {
* @param tbDevice 实体 * @param tbDevice 实体
* @return 新增结果 * @return 新增结果
*/ */
@ApiOperation(value = "新增设备数据")
@RequiresPermissions("base:device:add")
@PostMapping @PostMapping
public AjaxResult add(@Valid @RequestBody TbDevice tbDevice) { public AjaxResult add(@Valid @RequestBody TbDevice tbDevice) {
return tbDeviceService.insertSelective(tbDevice); return tbDeviceService.insertSelective(tbDevice);
@ -66,6 +74,8 @@ public class TbDeviceController extends BaseController {
* @param tbDevice 实体 * @param tbDevice 实体
* @return 编辑结果 * @return 编辑结果
*/ */
@ApiOperation(value = "编辑设备数据")
@RequiresPermissions("base:device:edit")
@PutMapping @PutMapping
public AjaxResult edit(@Valid @RequestBody TbDevice tbDevice) { public AjaxResult edit(@Valid @RequestBody TbDevice tbDevice) {
return tbDeviceService.updateByPrimaryKeySelective(tbDevice); return tbDeviceService.updateByPrimaryKeySelective(tbDevice);
@ -77,6 +87,8 @@ public class TbDeviceController extends BaseController {
* @param id 主键 * @param id 主键
* @return 删除是否成功 * @return 删除是否成功
*/ */
@ApiOperation(value = "删除设备数据")
@RequiresPermissions("base:device:delete")
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public AjaxResult deleteById(@PathVariable("id") Long id) { public AjaxResult deleteById(@PathVariable("id") Long id) {
return tbDeviceService.deleteByPrimaryKey(id); return tbDeviceService.deleteByPrimaryKey(id);
@ -87,7 +99,8 @@ public class TbDeviceController extends BaseController {
* @param response * @param response
* @param tbDevice * @param tbDevice
*/ */
@ApiOperation("设备管理导出") @ApiOperation(value = "设备管理导出")
@RequiresPermissions("base:device:export")
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, TbDevice tbDevice) { public void export(HttpServletResponse response, TbDevice tbDevice) {
List<TbDevice> list = tbDeviceService.getAll(tbDevice); List<TbDevice> list = tbDeviceService.getAll(tbDevice);

View File

@ -6,7 +6,9 @@ import com.bonus.common.core.utils.StringUtils;
import com.bonus.common.core.utils.poi.ExcelUtil; import com.bonus.common.core.utils.poi.ExcelUtil;
import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.security.annotation.RequiresPermissions;
import com.bonus.system.api.domain.SysUser; import com.bonus.system.api.domain.SysUser;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.RequestContextHolder;
@ -26,6 +28,7 @@ import static com.bonus.base.config.Constants.*;
* @author makejava * @author makejava
* @since 2024-09-09 17:42:37 * @since 2024-09-09 17:42:37
*/ */
@Api(tags = "人员管理接口")
@RestController @RestController
@RequestMapping("/tbPeople") @RequestMapping("/tbPeople")
public class TbPeopleController extends BaseController { public class TbPeopleController extends BaseController {
@ -41,6 +44,8 @@ public class TbPeopleController extends BaseController {
* @param tbPeople 筛选条件 * @param tbPeople 筛选条件
* @return 查询结果 * @return 查询结果
*/ */
@ApiOperation(value = "分页查询人员信息")
@RequiresPermissions("base:people:list")
@GetMapping("/list") @GetMapping("/list")
public AjaxResult queryByPage(TbPeople tbPeople) { public AjaxResult queryByPage(TbPeople tbPeople) {
if (tbPeople.getIsAll() != null && tbPeople.getIsAll() == 0) { if (tbPeople.getIsAll() != null && tbPeople.getIsAll() == 0) {
@ -57,6 +62,8 @@ public class TbPeopleController extends BaseController {
* @param id 主键 * @param id 主键
* @return 单条数据 * @return 单条数据
*/ */
@ApiOperation(value = "通过主键查询单条人员数据")
@RequiresPermissions("base:people:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public AjaxResult queryById(@PathVariable("id") Long id) { public AjaxResult queryById(@PathVariable("id") Long id) {
return AjaxResult.success(tbPeopleService.queryById(id)); return AjaxResult.success(tbPeopleService.queryById(id));
@ -68,6 +75,8 @@ public class TbPeopleController extends BaseController {
* @param tbPeople 实体 * @param tbPeople 实体
* @return 新增结果 * @return 新增结果
*/ */
@ApiOperation(value = "新增人员数据")
@RequiresPermissions("base:people:add")
@PostMapping @PostMapping
public AjaxResult add(@Valid @RequestBody TbPeople tbPeople) { public AjaxResult add(@Valid @RequestBody TbPeople tbPeople) {
return tbPeopleService.insert(tbPeople); return tbPeopleService.insert(tbPeople);
@ -79,6 +88,8 @@ public class TbPeopleController extends BaseController {
* @param tbPeople 实体 * @param tbPeople 实体
* @return 编辑结果 * @return 编辑结果
*/ */
@ApiOperation(value = "编辑人员数据")
@RequiresPermissions("base:people:edit")
@PutMapping @PutMapping
public AjaxResult edit(@Valid @RequestBody TbPeople tbPeople) { public AjaxResult edit(@Valid @RequestBody TbPeople tbPeople) {
return tbPeopleService.update(tbPeople); return tbPeopleService.update(tbPeople);
@ -90,6 +101,8 @@ public class TbPeopleController extends BaseController {
* @param id 主键 * @param id 主键
* @return 删除是否成功 * @return 删除是否成功
*/ */
@ApiOperation(value = "删除人员数据")
@RequiresPermissions("base:people:delete")
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public AjaxResult deleteById(@PathVariable("id") Long id) { public AjaxResult deleteById(@PathVariable("id") Long id) {
return tbPeopleService.deleteById(id); return tbPeopleService.deleteById(id);
@ -100,7 +113,8 @@ public class TbPeopleController extends BaseController {
* @param response * @param response
* @param tbPeople * @param tbPeople
*/ */
@ApiOperation("人员信息导出") @ApiOperation(value = "人员信息导出")
@RequiresPermissions("base:people:export")
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, TbPeople tbPeople) { public void export(HttpServletResponse response, TbPeople tbPeople) {
List<TbPeople> list = tbPeopleService.queryByPage(tbPeople); List<TbPeople> list = tbPeopleService.queryByPage(tbPeople);
@ -133,6 +147,8 @@ public class TbPeopleController extends BaseController {
/** /**
* 导入模版下载 * 导入模版下载
*/ */
@ApiOperation(value = "人员导入模版下载")
@RequiresPermissions("base:people:load")
@PostMapping("/downLoad") @PostMapping("/downLoad")
public void downLoadExcelFile(){ public void downLoadExcelFile(){
HttpServletResponse resp = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse(); HttpServletResponse resp = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse();
@ -144,6 +160,8 @@ public class TbPeopleController extends BaseController {
* @param file * @param file
* @return * @return
*/ */
@ApiOperation(value = "人员信息导入")
@RequiresPermissions("base:people:import")
@PostMapping("/importData") @PostMapping("/importData")
public AjaxResult importData(MultipartFile file) public AjaxResult importData(MultipartFile file)
{ {
@ -154,6 +172,8 @@ public class TbPeopleController extends BaseController {
* 从北京电科院数据库获取人员列表 * 从北京电科院数据库获取人员列表
* @return 查询结果 * @return 查询结果
*/ */
@ApiOperation(value = "从北京电科院数据库获取人员列表")
@RequiresPermissions("base:people:list")
@GetMapping("/getList") @GetMapping("/getList")
public AjaxResult queryByPage() { public AjaxResult queryByPage() {
List<TbPeople> list = tbPeopleService.getList(); List<TbPeople> list = tbPeopleService.getList();
@ -165,6 +185,8 @@ public class TbPeopleController extends BaseController {
* @param sysUser * @param sysUser
* @return * @return
*/ */
@ApiOperation(value = "编辑时校验用户密码")
@RequiresPermissions("base:people:update")
@PostMapping("/sendPassWord") @PostMapping("/sendPassWord")
public AjaxResult sendPassWord(@RequestBody SysUser sysUser) public AjaxResult sendPassWord(@RequestBody SysUser sysUser)
{ {

View File

@ -7,6 +7,8 @@ import com.bonus.base.service.TbProDepartService;
import com.bonus.common.core.utils.poi.ExcelUtil; import com.bonus.common.core.utils.poi.ExcelUtil;
import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.security.annotation.RequiresPermissions;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -22,6 +24,7 @@ import java.util.List;
* @author makejava * @author makejava
* @since 2024-09-09 11:09:30 * @since 2024-09-09 11:09:30
*/ */
@Api(tags = "项目部管理接口")
@RestController @RestController
@RequestMapping("/tbProDepart") @RequestMapping("/tbProDepart")
public class TbProDepartController extends BaseController { public class TbProDepartController extends BaseController {
@ -37,6 +40,8 @@ public class TbProDepartController extends BaseController {
* @param tbProDepart 筛选条件 * @param tbProDepart 筛选条件
* @return 查询结果 * @return 查询结果
*/ */
@ApiOperation(value = "分页查询项目部信息")
@RequiresPermissions("base:depart:list")
@GetMapping("/list") @GetMapping("/list")
public AjaxResult queryByPage(TbProDepart tbProDepart) { public AjaxResult queryByPage(TbProDepart tbProDepart) {
if (tbProDepart.getIsAll() != null && tbProDepart.getIsAll() == 0) { if (tbProDepart.getIsAll() != null && tbProDepart.getIsAll() == 0) {
@ -53,6 +58,8 @@ public class TbProDepartController extends BaseController {
* @param id 主键 * @param id 主键
* @return 单条数据 * @return 单条数据
*/ */
@ApiOperation(value = "通过主键查询单条项目部数据")
@RequiresPermissions("base:depart:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public AjaxResult queryById(@PathVariable("id") Long id) { public AjaxResult queryById(@PathVariable("id") Long id) {
return AjaxResult.success(tbProDepartService.queryById(id)); return AjaxResult.success(tbProDepartService.queryById(id));
@ -63,6 +70,8 @@ public class TbProDepartController extends BaseController {
* @param tbArea * @param tbArea
* @return * @return
*/ */
@ApiOperation(value = "查询所有区域数据")
@RequiresPermissions("base:depart:area")
@GetMapping("/getAreaList") @GetMapping("/getAreaList")
public AjaxResult getAreaList(TbArea tbArea) { public AjaxResult getAreaList(TbArea tbArea) {
return AjaxResult.success(tbProDepartService.getAreaList(tbArea)); return AjaxResult.success(tbProDepartService.getAreaList(tbArea));
@ -73,6 +82,8 @@ public class TbProDepartController extends BaseController {
* @param data * @param data
* @return * @return
*/ */
@ApiOperation(value = "查询所有字典数据列表")
@RequiresPermissions("base:depart:data")
@GetMapping("/getDataList") @GetMapping("/getDataList")
public AjaxResult getDataList(TbData data) { public AjaxResult getDataList(TbData data) {
return AjaxResult.success(tbProDepartService.getDataList(data)); return AjaxResult.success(tbProDepartService.getDataList(data));
@ -84,6 +95,8 @@ public class TbProDepartController extends BaseController {
* @param tbProDepart 实体 * @param tbProDepart 实体
* @return 新增结果 * @return 新增结果
*/ */
@ApiOperation(value = "新增项目部数据")
@RequiresPermissions("base:depart:add")
@PostMapping @PostMapping
public AjaxResult add(@Valid @RequestBody TbProDepart tbProDepart) { public AjaxResult add(@Valid @RequestBody TbProDepart tbProDepart) {
return tbProDepartService.insert(tbProDepart); return tbProDepartService.insert(tbProDepart);
@ -95,6 +108,8 @@ public class TbProDepartController extends BaseController {
* @param tbProDepart 实体 * @param tbProDepart 实体
* @return 编辑结果 * @return 编辑结果
*/ */
@ApiOperation(value = "编辑项目部数据")
@RequiresPermissions("base:depart:edit")
@PutMapping @PutMapping
public AjaxResult edit(@Valid @RequestBody TbProDepart tbProDepart) { public AjaxResult edit(@Valid @RequestBody TbProDepart tbProDepart) {
return tbProDepartService.update(tbProDepart); return tbProDepartService.update(tbProDepart);
@ -106,6 +121,8 @@ public class TbProDepartController extends BaseController {
* @param id 主键 * @param id 主键
* @return 删除是否成功 * @return 删除是否成功
*/ */
@ApiOperation(value = "删除项目部数据")
@RequiresPermissions("base:depart:delete")
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public AjaxResult deleteById(@PathVariable("id") Long id) { public AjaxResult deleteById(@PathVariable("id") Long id) {
@ -115,7 +132,8 @@ public class TbProDepartController extends BaseController {
/** /**
* 项目部管理导出 * 项目部管理导出
*/ */
@ApiOperation("项目部管理导出") @ApiOperation(value = "项目部管理导出")
@RequiresPermissions("base:depart:export")
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, HttpServletRequest request,TbProDepart tbProDepart) { public void export(HttpServletResponse response, HttpServletRequest request,TbProDepart tbProDepart) {
String de= request.getParameter("departName"); String de= request.getParameter("departName");
@ -128,6 +146,8 @@ public class TbProDepartController extends BaseController {
* 从北京电科院数据库获取项目部名称列表 * 从北京电科院数据库获取项目部名称列表
* @return 查询结果 * @return 查询结果
*/ */
@ApiOperation(value = "从北京电科院数据库获取项目部名称列表")
@RequiresPermissions("base:depart:list")
@GetMapping("/getList") @GetMapping("/getList")
public AjaxResult queryByPage() { public AjaxResult queryByPage() {
List<TbProDepart> list = tbProDepartService.getList(); List<TbProDepart> list = tbProDepartService.getList();

View File

@ -6,6 +6,9 @@ import com.bonus.common.core.utils.poi.ExcelUtil;
import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.core.web.page.TableDataInfo; import com.bonus.common.core.web.page.TableDataInfo;
import com.bonus.common.security.annotation.RequiresPermissions;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes; import org.springframework.web.context.request.ServletRequestAttributes;
@ -22,6 +25,7 @@ import java.util.List;
* @author makejava * @author makejava
* @since 2024-09-09 16:08:51 * @since 2024-09-09 16:08:51
*/ */
@Api(tags = "工程杆塔管理接口")
@RestController @RestController
@RequestMapping("/tbProPower") @RequestMapping("/tbProPower")
public class TbProPowerController extends BaseController { public class TbProPowerController extends BaseController {
@ -37,6 +41,8 @@ public class TbProPowerController extends BaseController {
* @param tbProPower 筛选条件 * @param tbProPower 筛选条件
* @return 查询结果 * @return 查询结果
*/ */
@ApiOperation(value = "分页查询工程杆塔信息")
@RequiresPermissions("base:power:list")
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo queryByPage(TbProPower tbProPower) { public TableDataInfo queryByPage(TbProPower tbProPower) {
startPage(); startPage();
@ -50,6 +56,8 @@ public class TbProPowerController extends BaseController {
* @param id 主键 * @param id 主键
* @return 单条数据 * @return 单条数据
*/ */
@ApiOperation(value = "通过主键查询单条杆塔数据")
@RequiresPermissions("base:power:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public AjaxResult queryById(@PathVariable("id") Long id) { public AjaxResult queryById(@PathVariable("id") Long id) {
return AjaxResult.success(tbProPowerService.queryById(id)); return AjaxResult.success(tbProPowerService.queryById(id));
@ -61,6 +69,8 @@ public class TbProPowerController extends BaseController {
* @param tbProPower 实体 * @param tbProPower 实体
* @return 新增结果 * @return 新增结果
*/ */
@ApiOperation(value = "新增杆塔数据")
@RequiresPermissions("base:power:add")
@PostMapping @PostMapping
public AjaxResult add(@Valid @RequestBody TbProPower tbProPower) { public AjaxResult add(@Valid @RequestBody TbProPower tbProPower) {
return tbProPowerService.insert(tbProPower); return tbProPowerService.insert(tbProPower);
@ -72,6 +82,8 @@ public class TbProPowerController extends BaseController {
* @param tbProPower 实体 * @param tbProPower 实体
* @return 编辑结果 * @return 编辑结果
*/ */
@ApiOperation(value = "编辑杆塔数据")
@RequiresPermissions("base:power:edit")
@PutMapping @PutMapping
public AjaxResult edit(@Valid @RequestBody TbProPower tbProPower) { public AjaxResult edit(@Valid @RequestBody TbProPower tbProPower) {
return tbProPowerService.update(tbProPower); return tbProPowerService.update(tbProPower);
@ -83,6 +95,8 @@ public class TbProPowerController extends BaseController {
* @param id 主键 * @param id 主键
* @return 删除是否成功 * @return 删除是否成功
*/ */
@ApiOperation(value = "删除杆塔数据")
@RequiresPermissions("base:power:delete")
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public AjaxResult deleteById(@PathVariable("id") Long id) { public AjaxResult deleteById(@PathVariable("id") Long id) {
return tbProPowerService.deleteById(id); return tbProPowerService.deleteById(id);
@ -93,6 +107,8 @@ public class TbProPowerController extends BaseController {
* @param response * @param response
* @param tbProPower * @param tbProPower
*/ */
@ApiOperation(value = "杆塔数据导出")
@RequiresPermissions("base:power:export")
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, TbProPower tbProPower) { public void export(HttpServletResponse response, TbProPower tbProPower) {
List<TbProPower> list = tbProPowerService.queryByPage(tbProPower); List<TbProPower> list = tbProPowerService.queryByPage(tbProPower);
@ -103,6 +119,8 @@ public class TbProPowerController extends BaseController {
/** /**
* 导入模版下载 * 导入模版下载
*/ */
@ApiOperation(value = "杆塔导入模版下载")
@RequiresPermissions("base:power:load")
@PostMapping("/downLoad") @PostMapping("/downLoad")
public void downLoadExcelFile(){ public void downLoadExcelFile(){
HttpServletResponse resp = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse(); HttpServletResponse resp = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse();
@ -114,6 +132,8 @@ public class TbProPowerController extends BaseController {
* @param file * @param file
* @return * @return
*/ */
@ApiOperation(value = "杆塔数据导入")
@RequiresPermissions("base:power:import")
@PostMapping("/importData") @PostMapping("/importData")
public AjaxResult importData(MultipartFile file, Long id) public AjaxResult importData(MultipartFile file, Long id)
{ {
@ -124,6 +144,8 @@ public class TbProPowerController extends BaseController {
* 从北京电科院数据库获取杆塔列表 * 从北京电科院数据库获取杆塔列表
* @return 查询结果 * @return 查询结果
*/ */
@ApiOperation(value = "从北京电科院数据库获取杆塔列表")
@RequiresPermissions("base:power:list")
@GetMapping("/getList") @GetMapping("/getList")
public AjaxResult queryByPage() { public AjaxResult queryByPage() {
List<TbProPower> list = tbProPowerService.getList(); List<TbProPower> list = tbProPowerService.getList();

View File

@ -6,6 +6,8 @@ import com.bonus.base.vo.TbProjectVo;
import com.bonus.common.core.utils.poi.ExcelUtil; import com.bonus.common.core.utils.poi.ExcelUtil;
import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.security.annotation.RequiresPermissions;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -20,6 +22,7 @@ import java.util.List;
* @author makejava * @author makejava
* @since 2024-09-09 14:56:49 * @since 2024-09-09 14:56:49
*/ */
@Api(tags = "工程管理接口")
@RestController @RestController
@RequestMapping("/tbProject") @RequestMapping("/tbProject")
public class TbProjectController extends BaseController { public class TbProjectController extends BaseController {
@ -35,6 +38,8 @@ public class TbProjectController extends BaseController {
* @param tbProject 筛选条件 * @param tbProject 筛选条件
* @return 查询结果 * @return 查询结果
*/ */
@ApiOperation(value = "分页查询工程管理信息")
@RequiresPermissions("base:project:list")
@GetMapping("/list") @GetMapping("/list")
public AjaxResult queryByPage(TbProject tbProject) { public AjaxResult queryByPage(TbProject tbProject) {
if (tbProject.getIsAll() != null && tbProject.getIsAll() == 0) { if (tbProject.getIsAll() != null && tbProject.getIsAll() == 0) {
@ -51,6 +56,8 @@ public class TbProjectController extends BaseController {
* @param id 主键 * @param id 主键
* @return 单条数据 * @return 单条数据
*/ */
@ApiOperation(value = "通过主键查询单条工程数据")
@RequiresPermissions("base:project:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public AjaxResult queryById(@PathVariable("id") Long id) { public AjaxResult queryById(@PathVariable("id") Long id) {
return AjaxResult.success(tbProjectService.queryById(id)); return AjaxResult.success(tbProjectService.queryById(id));
@ -62,6 +69,8 @@ public class TbProjectController extends BaseController {
* @param tbProject 实体 * @param tbProject 实体
* @return 新增结果 * @return 新增结果
*/ */
@ApiOperation(value = "新增工程数据")
@RequiresPermissions("base:project:add")
@PostMapping @PostMapping
public AjaxResult add(@Valid @RequestBody TbProject tbProject) { public AjaxResult add(@Valid @RequestBody TbProject tbProject) {
return tbProjectService.insert(tbProject); return tbProjectService.insert(tbProject);
@ -73,6 +82,8 @@ public class TbProjectController extends BaseController {
* @param tbProject 实体 * @param tbProject 实体
* @return 编辑结果 * @return 编辑结果
*/ */
@ApiOperation(value = "编辑工程数据")
@RequiresPermissions("base:project:edit")
@PutMapping @PutMapping
public AjaxResult edit(@Valid @RequestBody TbProject tbProject) { public AjaxResult edit(@Valid @RequestBody TbProject tbProject) {
return tbProjectService.update(tbProject); return tbProjectService.update(tbProject);
@ -84,6 +95,8 @@ public class TbProjectController extends BaseController {
* @param id 主键 * @param id 主键
* @return 删除是否成功 * @return 删除是否成功
*/ */
@ApiOperation(value = "删除工程数据")
@RequiresPermissions("base:project:delete")
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public AjaxResult deleteById(@PathVariable("id") Long id) { public AjaxResult deleteById(@PathVariable("id") Long id) {
return tbProjectService.deleteById(id); return tbProjectService.deleteById(id);
@ -94,7 +107,8 @@ public class TbProjectController extends BaseController {
* @param response * @param response
* @param tbProject * @param tbProject
*/ */
@ApiOperation("工程管理导出") @ApiOperation(value = "工程管理数据导出")
@RequiresPermissions("base:project:export")
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, TbProject tbProject) { public void export(HttpServletResponse response, TbProject tbProject) {
List<TbProjectVo> list = tbProjectService.queryByPage(tbProject); List<TbProjectVo> list = tbProjectService.queryByPage(tbProject);
@ -106,6 +120,8 @@ public class TbProjectController extends BaseController {
* 从北京电科院数据库获取项目部名称列表 * 从北京电科院数据库获取项目部名称列表
* @return 查询结果 * @return 查询结果
*/ */
@ApiOperation(value = "从北京电科院数据库获取项目部名称列表")
@RequiresPermissions("base:project:list")
@GetMapping("/getList") @GetMapping("/getList")
public AjaxResult queryByPage() { public AjaxResult queryByPage() {
List<TbProjectVo> list = tbProjectService.getList(); List<TbProjectVo> list = tbProjectService.getList();

View File

@ -7,6 +7,8 @@ import com.bonus.common.core.utils.poi.ExcelUtil;
import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.core.web.page.TableDataInfo; import com.bonus.common.core.web.page.TableDataInfo;
import com.bonus.common.security.annotation.RequiresPermissions;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -21,6 +23,7 @@ import java.util.List;
* @author makejava * @author makejava
* @since 2024-09-10 09:46:24 * @since 2024-09-10 09:46:24
*/ */
@Api(tags = "班组管理接口")
@RestController @RestController
@RequestMapping("/tbTeam") @RequestMapping("/tbTeam")
public class TbTeamController extends BaseController { public class TbTeamController extends BaseController {
@ -36,6 +39,8 @@ public class TbTeamController extends BaseController {
* @param tbTeam 筛选条件 * @param tbTeam 筛选条件
* @return 查询结果 * @return 查询结果
*/ */
@ApiOperation(value = "分页查询班组信息")
@RequiresPermissions("base:team:list")
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo queryByPage(TbTeam tbTeam) { public TableDataInfo queryByPage(TbTeam tbTeam) {
startPage(); startPage();
@ -49,6 +54,8 @@ public class TbTeamController extends BaseController {
* @param id 主键 * @param id 主键
* @return 单条数据 * @return 单条数据
*/ */
@ApiOperation(value = "通过主键查询单条班组信息")
@RequiresPermissions("base:team:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public AjaxResult queryById(@PathVariable("id") Long id) { public AjaxResult queryById(@PathVariable("id") Long id) {
return AjaxResult.success(tbTeamService.queryById(id)); return AjaxResult.success(tbTeamService.queryById(id));
@ -60,6 +67,8 @@ public class TbTeamController extends BaseController {
* @param tbTeam 实体 * @param tbTeam 实体
* @return 新增结果 * @return 新增结果
*/ */
@ApiOperation(value = "新增班组信息")
@RequiresPermissions("base:team:add")
@PostMapping @PostMapping
public AjaxResult add(@Valid @RequestBody TbTeam tbTeam) { public AjaxResult add(@Valid @RequestBody TbTeam tbTeam) {
return tbTeamService.insert(tbTeam); return tbTeamService.insert(tbTeam);
@ -71,6 +80,8 @@ public class TbTeamController extends BaseController {
* @param tbTeam 实体 * @param tbTeam 实体
* @return 编辑结果 * @return 编辑结果
*/ */
@ApiOperation(value = "编辑班组信息")
@RequiresPermissions("base:team:edit")
@PutMapping @PutMapping
public AjaxResult edit(@Valid @RequestBody TbTeam tbTeam) { public AjaxResult edit(@Valid @RequestBody TbTeam tbTeam) {
return tbTeamService.update(tbTeam); return tbTeamService.update(tbTeam);
@ -82,6 +93,8 @@ public class TbTeamController extends BaseController {
* @param id 主键 * @param id 主键
* @return 是否成功 * @return 是否成功
*/ */
@ApiOperation(value = "通过主键解散班组")
@RequiresPermissions("base:team:delete")
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public AjaxResult deleteById(@PathVariable("id") Long id) { public AjaxResult deleteById(@PathVariable("id") Long id) {
return tbTeamService.deleteById(id); return tbTeamService.deleteById(id);
@ -93,6 +106,8 @@ public class TbTeamController extends BaseController {
* @param tbTeam 实体 * @param tbTeam 实体
* @return 新增结果 * @return 新增结果
*/ */
@ApiOperation(value = "人员绑定安全帽")
@RequiresPermissions("base:team:bind")
@PostMapping("/bind") @PostMapping("/bind")
public AjaxResult bind(@RequestBody TbTeam tbTeam) { public AjaxResult bind(@RequestBody TbTeam tbTeam) {
return tbTeamService.bind(tbTeam); return tbTeamService.bind(tbTeam);
@ -104,6 +119,8 @@ public class TbTeamController extends BaseController {
* @param tbTeam 实体 * @param tbTeam 实体
* @return 新增结果 * @return 新增结果
*/ */
@ApiOperation(value = "人员解绑安全帽")
@RequiresPermissions("base:team:unbind")
@PostMapping("/unbind") @PostMapping("/unbind")
public AjaxResult unbind(@RequestBody TbTeam tbTeam) { public AjaxResult unbind(@RequestBody TbTeam tbTeam) {
return tbTeamService.unbind(tbTeam); return tbTeamService.unbind(tbTeam);
@ -115,6 +132,8 @@ public class TbTeamController extends BaseController {
* @param tbTeam 实体 * @param tbTeam 实体
* @return 新增结果 * @return 新增结果
*/ */
@ApiOperation(value = "人员移出班组")
@RequiresPermissions("base:team:remove")
@PostMapping("/remove") @PostMapping("/remove")
public AjaxResult remove(@RequestBody TbTeam tbTeam) { public AjaxResult remove(@RequestBody TbTeam tbTeam) {
return tbTeamService.remove(tbTeam); return tbTeamService.remove(tbTeam);
@ -125,6 +144,8 @@ public class TbTeamController extends BaseController {
* *
* @return 查询结果 * @return 查询结果
*/ */
@ApiOperation(value = "查询安全帽类型设备列表")
@RequiresPermissions("base:team:list")
@GetMapping("/devList") @GetMapping("/devList")
public AjaxResult queryByPage(TbDeviceVo tbDeviceVo) { public AjaxResult queryByPage(TbDeviceVo tbDeviceVo) {
return AjaxResult.success(tbTeamService.selectDeviceList(tbDeviceVo)); return AjaxResult.success(tbTeamService.selectDeviceList(tbDeviceVo));
@ -135,7 +156,8 @@ public class TbTeamController extends BaseController {
* @param response * @param response
* @param tbTeam * @param tbTeam
*/ */
@ApiOperation("班组管理导出") @ApiOperation(value = "班组管理导出")
@RequiresPermissions("base:team:export")
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, TbTeam tbTeam) { public void export(HttpServletResponse response, TbTeam tbTeam) {
List<TbTeam> list = tbTeamService.queryByPage(tbTeam); List<TbTeam> list = tbTeamService.queryByPage(tbTeam);
@ -147,6 +169,8 @@ public class TbTeamController extends BaseController {
* 从北京电科院数据库获取班组列表 * 从北京电科院数据库获取班组列表
* @return 查询结果 * @return 查询结果
*/ */
@ApiOperation(value = "从北京电科院数据库获取班组列表")
@RequiresPermissions("base:team:list")
@GetMapping("/getList") @GetMapping("/getList")
public AjaxResult queryByPage() { public AjaxResult queryByPage() {
List<TbTeam> list = tbTeamService.getList(); List<TbTeam> list = tbTeamService.getList();

View File

@ -5,6 +5,9 @@ import com.bonus.base.service.TbUserPostService;
import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.core.web.page.TableDataInfo; import com.bonus.common.core.web.page.TableDataInfo;
import com.bonus.common.security.annotation.RequiresPermissions;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -16,6 +19,7 @@ import java.util.List;
* @author makejava * @author makejava
* @since 2024-09-12 18:29:36 * @since 2024-09-12 18:29:36
*/ */
@Api(tags = "人员到岗到位管理接口")
@RestController @RestController
@RequestMapping("/tbUserPost") @RequestMapping("/tbUserPost")
public class TbUserPostController extends BaseController { public class TbUserPostController extends BaseController {
@ -31,6 +35,8 @@ public class TbUserPostController extends BaseController {
* @param tbUserPost 筛选条件 * @param tbUserPost 筛选条件
* @return 查询结果 * @return 查询结果
*/ */
@ApiOperation(value = "分页查询人员到岗到位信息")
@RequiresPermissions("base:user:list")
@GetMapping("/list") @GetMapping("/list")
public AjaxResult queryByPage(TbUserPost tbUserPost) { public AjaxResult queryByPage(TbUserPost tbUserPost) {
if (tbUserPost.getIsAll() != null && tbUserPost.getIsAll() == 0) { if (tbUserPost.getIsAll() != null && tbUserPost.getIsAll() == 0) {
@ -49,6 +55,8 @@ public class TbUserPostController extends BaseController {
* @param tbUserPost 实体 * @param tbUserPost 实体
* @return 新增结果 * @return 新增结果
*/ */
@ApiOperation(value = "新增人员到岗到位信息")
@RequiresPermissions("base:user:add")
@PostMapping @PostMapping
public AjaxResult add(@RequestBody TbUserPost tbUserPost) { public AjaxResult add(@RequestBody TbUserPost tbUserPost) {
return AjaxResult.success(tbUserPostService.insert(tbUserPost)); return AjaxResult.success(tbUserPostService.insert(tbUserPost));

View File

@ -4,6 +4,9 @@ import com.bonus.base.domain.TbWarnConfig;
import com.bonus.base.service.TbWarnConfigService; import com.bonus.base.service.TbWarnConfigService;
import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.security.annotation.RequiresPermissions;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -15,6 +18,7 @@ import java.util.List;
* *
* @author syruan * @author syruan
*/ */
@Api(tags = "预警配置管理接口")
@RestController @RestController
@RequestMapping("/tbWarnConfig") @RequestMapping("/tbWarnConfig")
public class TbWarnConfigController extends BaseController { public class TbWarnConfigController extends BaseController {
@ -30,6 +34,8 @@ public class TbWarnConfigController extends BaseController {
* @param id 主键 * @param id 主键
* @return 单条数据 * @return 单条数据
*/ */
@ApiOperation(value = "通过主键查询单条预警配置数据")
@RequiresPermissions("base:warn:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public AjaxResult queryById(@PathVariable("id") Long id) { public AjaxResult queryById(@PathVariable("id") Long id) {
return success(tbWarnConfigService.selectByPrimaryKey(id)); return success(tbWarnConfigService.selectByPrimaryKey(id));
@ -40,6 +46,8 @@ public class TbWarnConfigController extends BaseController {
* @param tbWarnConfig * @param tbWarnConfig
* @return * @return
*/ */
@ApiOperation(value = "分页查询预警配置数据")
@RequiresPermissions("base:warn:list")
@GetMapping("/list") @GetMapping("/list")
public AjaxResult queryByPage(TbWarnConfig tbWarnConfig) { public AjaxResult queryByPage(TbWarnConfig tbWarnConfig) {
if (tbWarnConfig.getIsAll() != null && tbWarnConfig.getIsAll() == 0) { if (tbWarnConfig.getIsAll() != null && tbWarnConfig.getIsAll() == 0) {
@ -57,6 +65,8 @@ public class TbWarnConfigController extends BaseController {
* @param tbWarnConfig 实体 * @param tbWarnConfig 实体
* @return 新增结果 * @return 新增结果
*/ */
@ApiOperation(value = "新增预警配置数据")
@RequiresPermissions("base:warn:add")
@PostMapping @PostMapping
public AjaxResult add(@RequestBody @Valid TbWarnConfig tbWarnConfig) { public AjaxResult add(@RequestBody @Valid TbWarnConfig tbWarnConfig) {
return tbWarnConfigService.insertSelective(tbWarnConfig); return tbWarnConfigService.insertSelective(tbWarnConfig);
@ -69,6 +79,8 @@ public class TbWarnConfigController extends BaseController {
* @param tbWarnConfig 实体 * @param tbWarnConfig 实体
* @return 编辑结果 * @return 编辑结果
*/ */
@ApiOperation(value = "编辑预警配置数据")
@RequiresPermissions("base:warn:edit")
@PutMapping @PutMapping
public AjaxResult edit(@RequestBody @Valid TbWarnConfig tbWarnConfig) { public AjaxResult edit(@RequestBody @Valid TbWarnConfig tbWarnConfig) {
return tbWarnConfigService.updateByPrimaryKeySelective(tbWarnConfig); return tbWarnConfigService.updateByPrimaryKeySelective(tbWarnConfig);
@ -81,6 +93,8 @@ public class TbWarnConfigController extends BaseController {
* @param id 主键 * @param id 主键
* @return 删除是否成功 * @return 删除是否成功
*/ */
@ApiOperation(value = "删除预警配置数据")
@RequiresPermissions("base:warn:delete")
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public AjaxResult deleteById(@PathVariable("id") Long id) { public AjaxResult deleteById(@PathVariable("id") Long id) {
return tbWarnConfigService.deleteByPrimaryKey(id); return tbWarnConfigService.deleteByPrimaryKey(id);

View File

@ -4,7 +4,6 @@ import com.bonus.base.domain.TbPeople;
import com.bonus.screen.vo.PeoplePositionVo; import com.bonus.screen.vo.PeoplePositionVo;
import com.bonus.system.api.domain.SysUser; import com.bonus.system.api.domain.SysUser;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.data.domain.Pageable;
import java.util.List; import java.util.List;
/** /**
@ -59,7 +58,7 @@ public interface TbPeopleMapper {
* @param tbPeople * @param tbPeople
* @return * @return
*/ */
TbPeople queryByName(TbPeople tbPeople); List<TbPeople> queryByName(TbPeople tbPeople);
/** /**
* 根据工程ID查询人员定位信息 * 根据工程ID查询人员定位信息

View File

@ -190,7 +190,7 @@ public class TbBdRecordServiceImpl implements TbBdRecordService{
if (list == null || list.isEmpty()) { if (list == null || list.isEmpty()) {
// 从数据库获取数据并缓存 // 从数据库获取数据并缓存
list = tbBdRecordMapper.getAll(record); list = tbBdRecordMapper.getAll(record);
redisService.setCacheObject(Constants.TB_BD_RECORD_REDIS_KEY, list, 10L, TimeUnit.MINUTES); redisService.setCacheObject(Constants.TB_BD_RECORD_REDIS_KEY, list, 600L, TimeUnit.MINUTES);
} }
// 处理手机号解密 // 处理手机号解密
if (list != null && list.size() > 0) { if (list != null && list.size() > 0) {

View File

@ -79,7 +79,7 @@ public class TbDevAttributeServiceImpl implements TbDevAttributeService{
if (list == null || list.isEmpty()) { if (list == null || list.isEmpty()) {
// 从数据库获取数据并缓存 // 从数据库获取数据并缓存
list = tbDevAttributeMapper.queryAll(record); list = tbDevAttributeMapper.queryAll(record);
redisService.setCacheObject(Constants.TB_DEV_ATTRIBUTE_REDIS_KEY, list, 10L, TimeUnit.MINUTES); redisService.setCacheObject(Constants.TB_DEV_ATTRIBUTE_REDIS_KEY, list, 600L, TimeUnit.MINUTES);
} }
if (CollectionUtils.isNotEmpty(list)) { if (CollectionUtils.isNotEmpty(list)) {
list.forEach(attribute -> { list.forEach(attribute -> {

View File

@ -10,6 +10,7 @@ import com.bonus.base.domain.TbTeam;
import com.bonus.base.mapper.TbPeopleMapper; import com.bonus.base.mapper.TbPeopleMapper;
import com.bonus.base.mapper.TbTeamMapper; import com.bonus.base.mapper.TbTeamMapper;
import com.bonus.base.service.TbPeopleService; import com.bonus.base.service.TbPeopleService;
import com.bonus.base.utils.PhoneNumberUtils;
import com.bonus.common.core.utils.StringUtils; import com.bonus.common.core.utils.StringUtils;
import com.bonus.common.core.utils.encryption.Sm4Utils; import com.bonus.common.core.utils.encryption.Sm4Utils;
import com.bonus.common.core.utils.poi.ExcelUtil; import com.bonus.common.core.utils.poi.ExcelUtil;
@ -85,6 +86,9 @@ public class TbPeopleServiceImpl implements TbPeopleService {
if (StringUtils.isNotBlank(people.getRelPhone())) { if (StringUtils.isNotBlank(people.getRelPhone())) {
people.setRelPhone(Sm4Utils.decode(people.getRelPhone())); people.setRelPhone(Sm4Utils.decode(people.getRelPhone()));
} }
if (StringUtils.isNotBlank(people.getIdCard())) {
people.setIdCard(Sm4Utils.decode(people.getIdCard()));
}
}); });
} }
return peopleList; return peopleList;
@ -112,12 +116,24 @@ public class TbPeopleServiceImpl implements TbPeopleService {
} }
} }
//同名同身份证号判重 //同名同身份证号判重
TbPeople people = tbPeopleDao.queryByName(tbPeople); /*TbPeople people = tbPeopleDao.queryByName(tbPeople);
if (people != null) { if (people != null) {
return AjaxResult.error(ExceptionEnum.ID_CARD_DUPLICATE.getCode(), ExceptionEnum.ID_CARD_DUPLICATE.getMsg()); return AjaxResult.error(ExceptionEnum.ID_CARD_DUPLICATE.getCode(), ExceptionEnum.ID_CARD_DUPLICATE.getMsg());
}*/
List<TbPeople> peopleList = tbPeopleDao.queryByName(tbPeople);
//对查询的身份证号进行解密处理然后和新增的进行对比
if (CollectionUtils.isNotEmpty(peopleList)) {
for (TbPeople people : peopleList) {
if (StringUtils.isNotBlank(people.getIdCard()) && StringUtils.isNotBlank(tbPeople.getIdCard())) {
if (Objects.equals(Sm4Utils.decode(people.getIdCard()), tbPeople.getIdCard())) {
return AjaxResult.error(ExceptionEnum.ID_CARD_DUPLICATE.getCode(), ExceptionEnum.ID_CARD_DUPLICATE.getMsg());
}
}
}
} }
tbPeople.setCreateUser(SecurityUtils.getUserId()); tbPeople.setCreateUser(SecurityUtils.getUserId());
tbPeople.setRelPhone(Sm4Utils.encode(tbPeople.getRelPhone())); tbPeople.setRelPhone(Sm4Utils.encode(tbPeople.getRelPhone()));
tbPeople.setIdCard(Sm4Utils.encode(tbPeople.getIdCard()));
int result = tbPeopleDao.insert(tbPeople); int result = tbPeopleDao.insert(tbPeople);
if (result > 0) { if (result > 0) {
return AjaxResult.success(ExceptionEnum.SUCCESS.getMsg(), result); return AjaxResult.success(ExceptionEnum.SUCCESS.getMsg(), result);
@ -160,14 +176,27 @@ public class TbPeopleServiceImpl implements TbPeopleService {
} }
} }
//同名同身份证号判重 //同名同身份证号判重
TbPeople people = tbPeopleDao.queryByName(tbPeople); /*TbPeople people = tbPeopleDao.queryByName(tbPeople);
if (people != null) { if (people != null) {
if (!Objects.equals(people.getId(), tbPeople.getId())) { if (!Objects.equals(people.getId(), tbPeople.getId())) {
return AjaxResult.error(ExceptionEnum.NAME_DUPLICATE.getCode(), ExceptionEnum.NAME_DUPLICATE.getMsg()); return AjaxResult.error(ExceptionEnum.NAME_DUPLICATE.getCode(), ExceptionEnum.NAME_DUPLICATE.getMsg());
} }
}*/
List<TbPeople> peopleList = tbPeopleDao.queryByName(tbPeople);
if (CollectionUtils.isNotEmpty(peopleList)) {
for (TbPeople people : peopleList) {
if (StringUtils.isNotBlank(people.getIdCard()) && StringUtils.isNotBlank(tbPeople.getIdCard())) {
if (Objects.equals(Sm4Utils.decode(people.getIdCard()), tbPeople.getIdCard())) {
if (!Objects.equals(people.getId(), tbPeople.getId())) {
return AjaxResult.error(ExceptionEnum.ID_CARD_DUPLICATE.getCode(), ExceptionEnum.ID_CARD_DUPLICATE.getMsg());
}
}
}
}
} }
tbPeople.setUpdateUser(SecurityUtils.getUserId()); tbPeople.setUpdateUser(SecurityUtils.getUserId());
tbPeople.setRelPhone(Sm4Utils.encode(tbPeople.getRelPhone())); tbPeople.setRelPhone(Sm4Utils.encode(tbPeople.getRelPhone()));
tbPeople.setIdCard(Sm4Utils.encode(tbPeople.getIdCard()));
int result = tbPeopleDao.update(tbPeople); int result = tbPeopleDao.update(tbPeople);
//根据人员id去班组表中修改人员信息先根据人员id去班组表中查询 //根据人员id去班组表中修改人员信息先根据人员id去班组表中查询
List<TbTeam> tbTeamList = tbTeamDao.selectListById(tbPeople.getId()); List<TbTeam> tbTeamList = tbTeamDao.selectListById(tbPeople.getId());
@ -331,29 +360,35 @@ public class TbPeopleServiceImpl implements TbPeopleService {
List<TbPeopleDto> tbPeopleList = util.importExcel(file.getInputStream()); List<TbPeopleDto> tbPeopleList = util.importExcel(file.getInputStream());
int result = 0; int result = 0;
for (TbPeopleDto tbPeople : tbPeopleList) { for (TbPeopleDto tbPeople : tbPeopleList) {
TbPeople people = tbPeopleDao.queryByName(tbPeople); List<TbPeople> peopleList = tbPeopleDao.queryByName(tbPeople);
if (people != null) { if (CollectionUtils.isNotEmpty(peopleList)) {
//进行更新操作 for (TbPeople people : peopleList) {
TbPeople dto = new TbPeople(); if (StringUtils.isNotBlank(people.getIdCard()) && StringUtils.isNotBlank(tbPeople.getIdCard())) {
dto.setId(people.getId()); if (Objects.equals(Sm4Utils.decode(people.getIdCard()), tbPeople.getIdCard())) {
dto.setUpdateUser(SecurityUtils.getUserId()); //进行更新操作
dto.setDelFlag(0); TbPeople dto = new TbPeople();
dto.setRelPhone(Sm4Utils.encode(tbPeople.getRelPhone())); dto.setId(people.getId());
dto.setIdCard(tbPeople.getIdCard()); dto.setUpdateUser(SecurityUtils.getUserId());
dto.setSex(tbPeople.getGender()); dto.setDelFlag(0);
dto.setRelName(tbPeople.getRelName()); dto.setRelPhone(Sm4Utils.encode(tbPeople.getRelPhone()));
dto.setPostCode(tbPeople.getPostCode()); dto.setIdCard(Sm4Utils.encode(tbPeople.getIdCard()));
result += tbPeopleDao.update(dto); dto.setSex(tbPeople.getGender());
} else { dto.setRelName(tbPeople.getRelName());
//新增操作 dto.setPostCode(tbPeople.getPostCode());
TbPeople dto = new TbPeople(); result += tbPeopleDao.update(dto);
dto.setCreateUser(SecurityUtils.getUserId()); } else {
dto.setRelPhone(Sm4Utils.encode(tbPeople.getRelPhone())); //新增操作
dto.setIdCard(tbPeople.getIdCard()); TbPeople dto = new TbPeople();
dto.setSex(tbPeople.getGender()); dto.setCreateUser(SecurityUtils.getUserId());
dto.setRelName(tbPeople.getRelName()); dto.setRelPhone(Sm4Utils.encode(tbPeople.getRelPhone()));
dto.setPostCode(tbPeople.getPostCode()); dto.setIdCard(Sm4Utils.encode(tbPeople.getIdCard()));
result += tbPeopleDao.insert(dto); dto.setSex(tbPeople.getGender());
dto.setRelName(tbPeople.getRelName());
dto.setPostCode(tbPeople.getPostCode());
result += tbPeopleDao.insert(dto);
}
}
}
} }
} }
if (result > 0) { if (result > 0) {
@ -367,7 +402,15 @@ public class TbPeopleServiceImpl implements TbPeopleService {
@Override @Override
public List<PeoplePositionVo> queryPeoplePositionByProId(Integer proId) { public List<PeoplePositionVo> queryPeoplePositionByProId(Integer proId) {
return tbPeopleDao.queryPeoplePositionByProId(proId); List<PeoplePositionVo> list = tbPeopleDao.queryPeoplePositionByProId(proId);
if (CollectionUtils.isNotEmpty(list)) {
list.forEach(peoplePositionVo -> {
if (StringUtils.isNotBlank(peoplePositionVo.getIdCard())) {
peoplePositionVo.setIdCard(Sm4Utils.decode(peoplePositionVo.getIdCard()));
}
});
}
return list;
} }
/** /**

View File

@ -2,12 +2,6 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bonus.base.mapper.TbPeopleMapper"> <mapper namespace="com.bonus.base.mapper.TbPeopleMapper">
<select id="selectByName" resultType="com.bonus.base.domain.TbPeople">
select
tp.id as id, tp.team_id as teamId, tp.rel_name as relName, tp.rel_phone as relPhone, tp.id_card as idCard,
tp.post_code as postCode, sda
</select>
<select id="queryByPage" resultType="com.bonus.base.domain.TbPeople"> <select id="queryByPage" resultType="com.bonus.base.domain.TbPeople">
select select
tp.id as id, tp.team_id as teamId, tp.rel_name as relName, tp.rel_phone as relPhone, tp.id_card as idCard, tp.id as id, tp.team_id as teamId, tp.rel_name as relName, tp.rel_phone as relPhone, tp.id_card as idCard,
@ -61,9 +55,6 @@
tp.sex as sex tp.sex as sex
from tb_people tp from tb_people tp
where tp.del_flag = '0' where tp.del_flag = '0'
<if test="idCard != null and idCard != ''">
and tp.id_card = #{idCard}
</if>
</select> </select>
<insert id="insert"> <insert id="insert">
@ -156,7 +147,7 @@
</select> </select>
<select id="getUserById" resultType="com.bonus.system.api.domain.SysUser"> <select id="getUserById" resultType="com.bonus.system.api.domain.SysUser">
select user_id as userId, user_name as userName, password as password from sys_user where id = #{id} select user_id as userId, user_name as userName, password as password from sys_user where user_id = #{userId}
</select> </select>
</mapper> </mapper>