package com.chinaztt.mes.production.controller;
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.chinaztt.mes.production.dto.PersonBoardDTO;
|
import com.chinaztt.mes.production.entity.PersonBoard;
|
import com.chinaztt.mes.production.service.PersonBoardService;
|
import com.chinaztt.mes.production.util.BackUtils;
|
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.web.bind.annotation.*;
|
|
import java.util.List;
|
|
|
/**
|
* 人员上机
|
*
|
* @author cxf
|
* @date 2020-11-04 15:36:55
|
*/
|
@RestController
|
@AllArgsConstructor
|
@RequestMapping("/personBoard")
|
@Api(value = "personBoard", tags = "人员上机管理")
|
public class PersonBoardController {
|
|
private final PersonBoardService personBoardService;
|
private final BackUtils backUtils;
|
|
|
@ApiOperation(value = "工作站列表", notes = "显示工作站详细信息")
|
@GetMapping("/workstationList")
|
public R workstationList() {
|
return R.ok(personBoardService.workstationList());
|
}
|
|
|
/**
|
* 根据工作站id查询上机人员和杂工
|
*
|
* @param workstationId
|
* @return
|
*/
|
@ApiOperation(value = "根据工作站id查询上机人员和杂工", notes = "根据工作站id查询上机人员和杂工")
|
@GetMapping("/selectByWorkstationId")
|
public R selectByWorkstationId(Long workstationId) {
|
return R.ok(personBoardService.selectByWorkstationId(workstationId));
|
}
|
|
/**
|
* 分页查询
|
*
|
* @param page 分页对象
|
* @param personBoard 人员上机
|
* @return
|
*/
|
@ApiOperation(value = "分页查询", notes = "分页查询")
|
@GetMapping("/page")
|
public R getPersonBoardPage(Page page, PersonBoard personBoard) {
|
return R.ok(personBoardService.page(page, Wrappers.query(personBoard)));
|
}
|
|
/**
|
* 通过id查询人员上机
|
*
|
* @param id id
|
* @return R
|
*/
|
@ApiOperation(value = "通过id查询", notes = "通过id查询")
|
@GetMapping("/{id}")
|
public R getById(@PathVariable("id") Long id) {
|
return R.ok(personBoardService.getDtoById(id));
|
}
|
|
/**
|
* 检查人员当天是否在其他班次机台上机
|
*
|
* @param personBoardList 人员上机
|
* @return R
|
*/
|
@ApiOperation(value = "检查人员当天是否在其他班次机台上机", notes = "检查人员当天是否在其他班次机台上机")
|
@SysLog("检查人员当天是否在其他班次机台上机")
|
@PostMapping("/checkPersonHaveToWork")
|
public R checkPersonHaveToWork(@RequestBody List<PersonBoard> personBoardList) {
|
return R.ok(personBoardService.checkPersonHaveToWork(personBoardList));
|
}
|
|
/**
|
* 新增人员上机
|
*
|
* @param personBoardList 人员上机
|
* @return R
|
*/
|
@ApiOperation(value = "新增人员上机", notes = "新增人员上机")
|
@SysLog("新增人员上机")
|
@PostMapping
|
public R save(@RequestBody List<PersonBoard> personBoardList) {
|
List<Long> ids = personBoardService.saveList(personBoardList);
|
backUtils.backPersonBoardByIds(ids, "新增");
|
return R.ok(true);
|
}
|
|
/**
|
* 批量新增人员上机
|
* @param personBoardList
|
* @return
|
*/
|
@ApiOperation(value = "批量新增人员上机", notes = "批量新增人员上机")
|
@SysLog("批量新增人员上机")
|
@PostMapping("/batchSave")
|
public R batchSave(@RequestBody List<PersonBoard> personBoardList) {
|
List<Long> ids = personBoardService.batchSave(personBoardList);
|
backUtils.backPersonBoardByIds(ids, "批量新增");
|
return R.ok(true);
|
}
|
|
/**
|
* 修改人员上机
|
*
|
* @param personBoard 人员上机
|
* @return R
|
*/
|
@ApiOperation(value = "修改人员上机", notes = "修改人员上机")
|
@SysLog("修改人员上机")
|
@PutMapping
|
public R updateById(@RequestBody PersonBoard personBoard) {
|
return R.ok(personBoardService.updateById(personBoard));
|
}
|
|
/**
|
* 修改人员上机时间
|
*
|
* @param personBoardDTO 人员上机
|
* @return R
|
*/
|
@ApiOperation(value = "修改人员上机时间", notes = "修改人员上机时间")
|
@SysLog("修改人员上机时间")
|
@PostMapping("updateDutyTimeById")
|
public R updateDutyTimeById(@RequestBody PersonBoardDTO personBoardDTO) {
|
return R.ok(personBoardService.updateDutyTimeById(personBoardDTO));
|
}
|
|
/**
|
* 通过id删除人员上机
|
*
|
* @param ids ids
|
* @return R
|
*/
|
@ApiOperation(value = "通过id删除人员上机", notes = "通过id删除人员上机")
|
@SysLog("通过id删除人员上机")
|
@PostMapping("/deleteByIds")
|
public R deleteByIds(@RequestBody List<Long> ids) {
|
backUtils.backDeletePersonBoardByIds(ids);
|
return R.ok(personBoardService.deleteByIds(ids));
|
}
|
|
/**
|
* 通过id人员下机
|
*
|
* @param ids ids
|
* @return R
|
*/
|
@ApiOperation(value = "通过id人员下机", notes = "通过id人员下机")
|
@SysLog("通过id人员下机")
|
@PostMapping("/closingByIds")
|
public R closingByIds(@RequestBody List<Long> ids) {
|
return R.ok(personBoardService.closingByIds(ids));
|
}
|
|
}
|