package com.chinaztt.mes.basic.controller;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.chinaztt.mes.basic.dto.CrewDTO;
|
import com.chinaztt.mes.basic.entity.Crew;
|
import com.chinaztt.mes.basic.entity.Staff;
|
import com.chinaztt.mes.basic.service.CrewService;
|
import com.chinaztt.mes.common.wrapper.QueryWrapperUtil;
|
import com.chinaztt.ztt.common.core.util.R;
|
import com.chinaztt.ztt.common.log.annotation.SysLog;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.AllArgsConstructor;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.web.bind.annotation.*;
|
|
|
/**
|
* 人员班组维护表
|
*
|
* @author cxf
|
* @date 2020-12-01 09:58:28
|
*/
|
@RestController
|
@AllArgsConstructor
|
@RequestMapping("/crew")
|
@Api(value = "crew", tags = "人员班组维护表管理")
|
public class CrewController {
|
|
private final CrewService crewService;
|
|
/**
|
* 查询班组list
|
*
|
* @return
|
*/
|
@ApiOperation(value = "查询班组list", notes = "查询班组list")
|
@GetMapping("/list")
|
public R getCrewList() {
|
return R.ok(crewService.list());
|
}
|
|
/**
|
* 分页查询
|
*
|
* @param page 分页对象
|
* @param crew 人员班组维护表
|
* @return
|
*/
|
@ApiOperation(value = "分页查询", notes = "分页查询")
|
@GetMapping("/page")
|
@PreAuthorize("@pms.hasPermission('basic_crew_view')")
|
public R getCrewPage(Page page, Crew crew) {
|
return R.ok(crewService.page(page, QueryWrapperUtil.gen(crew).orderByAsc("id")));
|
}
|
|
|
/**
|
* 通过id查询人员班组维护表
|
*
|
* @param id id
|
* @return R
|
*/
|
@ApiOperation(value = "通过id查询", notes = "通过id查询")
|
@GetMapping("/{id}")
|
@PreAuthorize("@pms.hasPermission('basic_crew_view')")
|
public R getById(@PathVariable("id") Long id) {
|
return R.ok(crewService.getById(id));
|
}
|
|
/**
|
* 通过班组id查询班组人员
|
*
|
* @param staff
|
* @return R
|
*/
|
@ApiOperation(value = "通过班组id查询班组人员", notes = "通过班组id查询班组人员")
|
@GetMapping("/staff")
|
public R getStaffByCrewId(Page page, Staff staff) {
|
return R.ok(crewService.getStaffByCrewId(page, QueryWrapperUtil.gen(staff)));
|
}
|
|
/**
|
* 通过id查询人员班组维护表
|
*
|
* @param crewDTO
|
* @return R
|
*/
|
@ApiOperation(value = "通过id查询", notes = "通过id查询")
|
@GetMapping("/getStaff")
|
public R getStaff(CrewDTO crewDTO) {
|
return R.ok(crewService.getStaff(crewDTO));
|
}
|
|
/**
|
* 新增班组
|
*
|
* @param crew 新增班组
|
* @return R
|
*/
|
@ApiOperation(value = "新增班组", notes = "新增班组")
|
@SysLog("新增班组")
|
@PostMapping
|
@PreAuthorize("@pms.hasPermission('basic_crew_add')")
|
public R save(@RequestBody Crew crew) {
|
return R.ok(crewService.save(crew));
|
}
|
|
/**
|
* 新增人员班组维护表
|
*
|
* @param crewDTO 人员班组维护表
|
* @return R
|
*/
|
@ApiOperation(value = "新增人员班组维护表", notes = "新增人员班组维护表")
|
@SysLog("新增人员班组维护表")
|
@PostMapping("/staff")
|
public R save(@RequestBody CrewDTO crewDTO) {
|
return R.ok(crewService.saveDto(crewDTO));
|
}
|
|
/**
|
* 修改人员班组维护表
|
*
|
* @param crewDTO 人员班组维护表
|
* @return R
|
*/
|
@ApiOperation(value = "修改人员班组维护表", notes = "修改人员班组维护表")
|
@SysLog("修改人员班组维护表")
|
@PutMapping
|
@PreAuthorize("@pms.hasPermission('basic_crew_edit')")
|
public R updateById(@RequestBody CrewDTO crewDTO) {
|
return R.ok(crewService.updateDtoById(crewDTO));
|
}
|
|
/**
|
* 通过id删除人员班组维护表
|
*
|
* @param id id
|
* @return R
|
*/
|
@ApiOperation(value = "通过id删除人员班组维护表", notes = "通过id删除人员班组维护表")
|
@SysLog("通过id删除人员班组维护表")
|
@DeleteMapping("/{id}")
|
@PreAuthorize("@pms.hasPermission('basic_crew_del')")
|
public R removeById(@PathVariable Long id) {
|
return R.ok(crewService.deleteById(id));
|
}
|
|
/**
|
* 通过id删除人员班组维护表
|
*
|
* @param crewDTO crewDTO
|
* @return R
|
*/
|
@ApiOperation(value = "通过id删除人员班组维护表", notes = "通过id删除人员班组维护表")
|
@SysLog("通过id删除人员班组维护表")
|
@PostMapping("/staff/del")
|
public R deleteStaff(@RequestBody CrewDTO crewDTO) {
|
return R.ok(crewService.deleteStaff(crewDTO));
|
}
|
|
}
|