李林
2023-10-07 658d4927d468c47208fd012d9128b09249c07eff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
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));
    }
 
}