cuijian
2025-06-06 35d9446131124e12616c7b6b9dfd79e23d20e1c9
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
package org.jeecg.modules.tms.controller;
 
import java.util.List;
import java.util.Map;
 
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.modules.tms.entity.OutStoreDetail;
import org.jeecg.modules.tms.entity.ToolLedger;
import org.jeecg.modules.tms.entity.ToolSharpening;
import org.jeecg.modules.tms.entity.ToolsLossBoundDetail;
import org.jeecg.modules.tms.entity.vo.ToolSharpeningVo;
import org.jeecg.modules.tms.service.IToolsSharpeningService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
 
import javax.servlet.http.HttpServletRequest;
 
/**
 * @Description: 刀具刃磨记录 控制器
 * @Author: houjie
 * @Date:   2025-05-10
 */
@RestController
@RequestMapping("/tms/toolSharpening")
@Api(tags = "刀具刃磨记录管理")
public class ToolSharpeningController {
 
    @Autowired
    private IToolsSharpeningService toolSharpeningService;
 
    /**
     * 分页查询
     */
//    @GetMapping("/list")
//    @ApiOperation(value = "分页查询", notes = "分页查询")
//    public Result<IPage<ToolSharpening>> queryPageList(ToolSharpening toolSharpening,
//                                                       @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
//                                                       @RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
//        Page<ToolSharpening> page = new Page<>(pageNo, pageSize);
//        QueryWrapper<ToolSharpening> queryWrapper = new QueryWrapper<>(toolSharpening);
//        IPage<ToolSharpening> iPage = toolSharpeningService.page(page, queryWrapper);
//        return Result.OK(iPage);
//    }
 
 
    @ApiOperation(value="报损申请单明细-通过主表ID查询", notes="报损申请单明细-通过主表ID查询")
    @GetMapping(value = "/listToolSharpening")
    public Result<IPage<ToolSharpeningVo>> listToolSharpening(ToolSharpeningVo toolSharpeningVo,
                                                              @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
                                                              @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
                                                              HttpServletRequest req) {
        Map<String, String[]> parameterMap = req.getParameterMap();
        QueryWrapper<ToolSharpeningVo> queryWrapper = QueryGenerator.initQueryWrapper(toolSharpeningVo, parameterMap);
        Page<ToolSharpeningVo> page = new Page<ToolSharpeningVo>(pageNo, pageSize);
        IPage<ToolSharpeningVo> pageList = toolSharpeningService.queryPageList(page, parameterMap);
        return Result.OK(pageList);
    }
 
    /**
     * 查询所有数据
     */
    @GetMapping("/all")
    @ApiOperation(value = "查询所有数据", notes = "查询所有数据")
    public Result<List<ToolSharpening>> queryAll() {
        List<ToolSharpening> list = toolSharpeningService.list();
        return Result.OK(list);
    }
 
    /**
     * 根据ID查询
     */
    @GetMapping("/{id}")
    @ApiOperation(value = "根据ID查询", notes = "根据ID查询")
    public Result<ToolSharpening> queryById(@PathVariable String id) {
        ToolSharpening entity = toolSharpeningService.getById(id);
        return Result.OK(entity);
    }
 
 
    @AutoLog(value = "tms_tool_sharpening-添加")
    @ApiOperation(value="tms_tool_sharpening-添加", notes="tms_tool_sharpening-添加")
    @PostMapping(value = "/add")
    public Result<String> add(@RequestBody ToolSharpening toolSharpening) {
        toolSharpeningService.save(toolSharpening);
        return Result.OK("添加成功!");
    }
    /**
     * 修改
     */
    @PutMapping
    @ApiOperation(value = "修改", notes = "修改")
    public Result<ToolSharpening> edit(@RequestBody ToolSharpening toolSharpening) {
        toolSharpeningService.updateById(toolSharpening);
        return Result.OK(toolSharpening);
    }
 
 
 
 
    /**
     * 删除
     */
 
    @AutoLog(value = "tms_tool_sharpening-通过id删除")
    @ApiOperation(value="tms_tool_sharpening-通过id删除", notes="tms_tool_sharpening-通过id删除")
    @DeleteMapping(value = "/delete")
    public Result<String> delete(@RequestParam(name="id",required=true) String id) {
        toolSharpeningService.removeById(id);
        return Result.OK("删除成功!");
    }
 
    /**
     * 工具台账-刃磨子页面列表查询
     *
     * @param toolSharpening
     * @param pageNo
     * @param pageSize
     * @param query
     * @return
     */
    @ApiOperation(value="工具台账-刃磨子页面列表查询", notes="工具台账-刃磨子页面列表查询")
    @GetMapping(value = "/toolSharpeningList")
    public Result<?> toolSharpeningList(ToolSharpening toolSharpening,
                                        @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
                                        @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
                                        @RequestParam Map<String, String> query) {
        IPage<Map<String, Object>> pageList = toolSharpeningService.toolSharpeningList(pageNo,pageSize, query);
        return Result.OK(pageList);
    }
}