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 personBoardList) { return R.ok(personBoardService.checkPersonHaveToWork(personBoardList)); } /** * 新增人员上机 * * @param personBoardList 人员上机 * @return R */ @ApiOperation(value = "新增人员上机", notes = "新增人员上机") @SysLog("新增人员上机") @PostMapping public R save(@RequestBody List personBoardList) { List 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 personBoardList) { List 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 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 ids) { return R.ok(personBoardService.closingByIds(ids)); } }